.jss-icon{flex-shrink:0;vertical-align:middle}.jss-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--jss-touch-target);min-width:var(--jss-touch-target);padding:0 var(--jss-space-5);font:var(--jss-font-weight-bold) var(--jss-font-size-body) / 1 var(--jss-font-sans);border-radius:var(--jss-radius-md);border:1.5px solid transparent;cursor:pointer;transition:background var(--jss-duration-fast) var(--jss-easing-standard),transform var(--jss-duration-fast);-webkit-tap-highlight-color:transparent}.jss-btn:active:not(:disabled){transform:translateY(1px)}.jss-btn:focus-visible{outline:3px solid var(--jss-color-gold-400);outline-offset:2px}.jss-btn--lg{min-height:52px;font-size:var(--jss-font-size-body-lg);padding:0 var(--jss-space-6)}.jss-btn--block{display:flex;width:100%}.jss-btn--primary{background:var(--jss-color-action-primary);color:var(--jss-color-text-on-brand);box-shadow:var(--jss-shadow-sm)}.jss-btn--primary:hover:not(:disabled){background:var(--jss-color-action-primary-hover)}.jss-btn--primary:active:not(:disabled){background:var(--jss-color-action-primary-active)}.jss-btn--secondary{background:var(--jss-color-action-secondary);color:var(--jss-color-brown-500)}.jss-btn--secondary:hover:not(:disabled){background:var(--jss-color-gold-400)}.jss-btn--outline{background:transparent;color:var(--jss-color-red-500);border-color:var(--jss-color-red-500)}.jss-btn--outline:hover:not(:disabled){background:var(--jss-color-red-50)}.jss-btn--text{background:transparent;color:var(--jss-color-red-500);padding:0 var(--jss-space-2)}.jss-btn:disabled{background:var(--jss-color-action-disabled-bg);color:var(--jss-color-action-disabled-text);border-color:transparent;box-shadow:none;cursor:not-allowed}.jss-btn__spin{width:16px;height:16px;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;animation:jss-spin .8s linear infinite}@keyframes jss-spin{to{transform:rotate(360deg)}}.jss-price{display:inline-flex;align-items:baseline;gap:2px;color:var(--jss-color-price);font-family:var(--jss-font-number);font-weight:var(--jss-font-weight-bold);line-height:1}.jss-price__unit{font-size:.68em;margin-right:1px}.jss-price--md{font-size:var(--jss-font-size-price)}.jss-price--lg{font-size:var(--jss-font-size-price-lg)}.jss-price__suffix{font-size:.6em;font-weight:var(--jss-font-weight-regular);color:var(--jss-color-text-secondary);margin-left:2px}.jss-price__orig{font-size:var(--jss-font-size-caption);font-weight:var(--jss-font-weight-regular);color:var(--jss-color-text-secondary);margin-left:8px}.jss-price__placeholder{font-size:var(--jss-font-size-caption);font-weight:var(--jss-font-weight-regular);color:var(--jss-color-text-secondary);border-bottom:1.5px dashed var(--jss-color-gold-500);padding-bottom:2px}.jss-tag{display:inline-flex;align-items:center;height:26px;padding:0 10px;border-radius:var(--jss-radius-sm);font-size:var(--jss-font-size-caption);font-weight:var(--jss-font-weight-bold);line-height:1;white-space:nowrap}.jss-tag--brand{background:var(--jss-color-red-500);color:var(--jss-color-cream-500)}.jss-tag--gold{background:var(--jss-color-gold-100);color:var(--jss-color-gold-800)}.jss-tag--neutral{background:var(--jss-color-cream-600);color:var(--jss-color-brown-500)}.jss-tag--plain{background:transparent;color:var(--jss-color-red-500);border:1px solid var(--jss-color-red-300)}.jss-notice{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:var(--jss-radius-md);font-size:var(--jss-font-size-body);line-height:var(--jss-line-height-normal);border-left:4px solid currentColor}.jss-notice .jss-icon{margin-top:1px}.jss-notice__body{display:flex;flex-wrap:wrap;gap:2px 8px}.jss-notice__label{font-weight:var(--jss-font-weight-bold)}.jss-notice__text{color:var(--jss-color-text-primary)}.jss-notice--error{background:var(--jss-color-error-bg);color:var(--jss-color-error)}.jss-notice--warning{background:var(--jss-color-warning-bg);color:var(--jss-color-warning)}.jss-notice--success{background:var(--jss-color-success-bg);color:var(--jss-color-success)}.jss-notice--info{background:var(--jss-color-info-bg);color:var(--jss-color-info)}.jss-endorse{display:inline-flex;align-items:center;gap:14px}.jss-endorse--inline{padding:12px 16px;background:var(--jss-color-bg-surface);border:1px solid var(--jss-color-border);border-radius:var(--jss-radius-lg)}.jss-endorse__logo{height:48px;width:auto}.jss-endorse__rule{width:1px;align-self:stretch;background:var(--jss-color-brown-500);opacity:.6}.jss-endorse__seal-wrap{display:inline-flex;align-items:center;gap:8px}.jss-endorse__seal{height:44px;width:44px;object-fit:contain}.jss-endorse--compact .jss-endorse__seal{height:32px;width:32px}.jss-endorse__seal--empty{display:inline-flex;align-items:center;justify-content:center;text-align:center;font-size:12px;line-height:1.15;color:var(--jss-color-red-500);border:1.5px dashed var(--jss-color-red-300);border-radius:4px}.jss-endorse__text{font-size:var(--jss-font-size-caption);font-weight:var(--jss-font-weight-bold);color:var(--jss-color-text-primary);white-space:nowrap}.jss-arch{position:relative;padding:28px 24px 20px;text-align:center}.jss-arch__frame{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.jss-arch__frame .o{fill:var(--jss-color-bg-surface);stroke:var(--jss-color-red-500);stroke-width:4;vector-effect:non-scaling-stroke}.jss-arch__frame .i{fill:none;stroke:var(--jss-color-gold-500);stroke-width:1.5;vector-effect:non-scaling-stroke}.jss-arch--solid .jss-arch__frame .o{fill:var(--jss-color-red-500)}.jss-arch__content{position:relative}.jss-arch__title{font-family:var(--jss-font-serif);font-weight:var(--jss-font-weight-heavy);font-size:var(--jss-font-size-title);color:var(--jss-color-red-500);line-height:var(--jss-line-height-tight)}.jss-arch__sub{margin-top:6px;font-size:var(--jss-font-size-body);color:var(--jss-color-text-secondary)}.jss-arch--solid .jss-arch__title{color:var(--jss-color-cream-500)}.jss-arch--solid .jss-arch__sub{color:var(--jss-color-gold-200)}.jss-ripple{display:flex;align-items:center;gap:10px;margin:var(--jss-space-5) 0;color:var(--jss-color-line-gold)}.jss-ripple__line{flex:1;height:1px;background:currentColor;opacity:.7}.jss-ripple__mark{width:52px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.jss-ripple__label{font-family:var(--jss-font-serif);font-weight:var(--jss-font-weight-bold);font-size:var(--jss-font-size-body);color:var(--jss-color-red-500);white-space:nowrap}.jss-dish{display:flex;gap:12px;padding:12px;background:var(--jss-color-bg-surface);border-radius:var(--jss-radius-lg);box-shadow:var(--jss-shadow-sm)}.jss-dish--vertical{flex-direction:column}.jss-dish__img{width:104px;height:104px;border-radius:var(--jss-radius-md);overflow:hidden;flex-shrink:0;background:var(--jss-color-cream-600)}.jss-dish--vertical .jss-dish__img{width:100%;height:auto;aspect-ratio:4 / 3}.jss-dish__img img{width:100%;height:100%;object-fit:cover;display:block}.jss-dish__info{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.jss-dish__name{font-family:var(--jss-font-serif);font-weight:var(--jss-font-weight-heavy);font-size:var(--jss-font-size-title-sm);color:var(--jss-color-text-primary);line-height:var(--jss-line-height-tight)}.jss-dish__tags{display:flex;gap:6px;flex-wrap:wrap}.jss-dish__desc{font-size:var(--jss-font-size-caption);color:var(--jss-color-text-secondary);line-height:var(--jss-line-height-normal);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.jss-dish__foot{margin-top:auto;display:flex;align-items:center;justify-content:space-between}.jss-dish__add{width:var(--jss-touch-target);height:var(--jss-touch-target);border-radius:50%;border:0;background:var(--jss-color-red-500);color:var(--jss-color-cream-500);font-size:24px;line-height:1;cursor:pointer;box-shadow:var(--jss-shadow-sm)}.jss-coupon{display:flex;min-height:104px;border-radius:var(--jss-radius-lg);overflow:hidden;box-shadow:var(--jss-shadow-sm);background:var(--jss-color-bg-surface);position:relative}.jss-coupon__left{width:112px;flex-shrink:0;background:var(--jss-color-red-500);color:var(--jss-color-cream-500);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;position:relative;padding:8px}.jss-coupon__left:after{content:"";position:absolute;right:-1px;top:8px;bottom:8px;border-right:2px dashed var(--jss-color-bg-surface)}.jss-coupon__amount{font:var(--jss-font-weight-bold) 32px / 1 var(--jss-font-number)}.jss-coupon__amount small{font-size:16px;margin-right:2px}.jss-coupon__amount--text{font-family:var(--jss-font-serif);font-size:22px}.jss-coupon__th{font-size:var(--jss-font-size-caption);color:var(--jss-color-gold-200);text-align:center}.jss-coupon__right{flex:1;padding:12px 14px;display:flex;flex-direction:column;gap:4px;position:relative}.jss-coupon__title{font-family:var(--jss-font-serif);font-weight:var(--jss-font-weight-heavy);font-size:var(--jss-font-size-body-lg);color:var(--jss-color-text-primary);padding-right:76px}.jss-coupon__validity{font-size:var(--jss-font-size-caption);color:var(--jss-color-text-secondary)}.jss-coupon__btn{position:absolute;right:12px;top:50%;transform:translateY(-50%);min-height:40px;padding:0 14px;border-radius:20px;border:0;background:var(--jss-color-gold-500);color:var(--jss-color-brown-500);font-weight:var(--jss-font-weight-bold);font-size:var(--jss-font-size-caption);cursor:pointer}.jss-coupon__stamp{position:absolute;right:12px;top:50%;transform:translateY(-50%) rotate(-12deg);border:2px solid currentColor;border-radius:6px;padding:4px 8px;font-weight:var(--jss-font-weight-bold);color:var(--jss-color-brown-300)}.jss-coupon--used .jss-coupon__left,.jss-coupon--expired .jss-coupon__left{background:var(--jss-color-cream-700)}.jss-solar{display:flex;align-items:center;gap:14px;padding:14px;border-radius:var(--jss-radius-lg);background:linear-gradient(135deg,var(--jss-color-cream-400),var(--jss-color-gold-100));border:1px solid var(--jss-color-gold-300);overflow:hidden}.jss-solar__seal{width:88px;height:80px;flex-shrink:0;border-radius:10px;background:var(--jss-color-red-500);color:var(--jss-color-cream-500);display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:inset 0 0 0 3px var(--jss-color-red-500),inset 0 0 0 4.5px var(--jss-color-gold-400)}.jss-solar__term{font-family:var(--jss-font-serif);font-weight:var(--jss-font-weight-heavy);font-size:24px;letter-spacing:2px}.jss-solar__date{font-size:var(--jss-font-size-caption);opacity:.9}.jss-solar__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.jss-solar__tip{font-family:var(--jss-font-serif);font-weight:var(--jss-font-weight-bold);font-size:var(--jss-font-size-body-lg);color:var(--jss-color-text-primary)}.jss-solar__dish{font-size:var(--jss-font-size-caption);color:var(--jss-color-text-secondary)}.jss-solar__dish b{color:var(--jss-color-red-500)}.jss-solar__img{width:84px;height:84px;object-fit:contain;flex-shrink:0}.jss-visit{display:flex;flex-direction:column;gap:14px}.jss-visit__field{display:flex;flex-direction:column;gap:6px;font-size:var(--jss-font-size-body);font-weight:var(--jss-font-weight-bold);color:var(--jss-color-text-primary)}.jss-visit__field em{color:var(--jss-color-red-500);font-style:normal}.jss-visit__field input,.jss-visit__field textarea{min-height:var(--jss-touch-target);padding:10px 12px;font:var(--jss-font-weight-regular) var(--jss-font-size-body) / 1.5 var(--jss-font-sans);color:var(--jss-color-text-primary);background:var(--jss-color-bg-surface);border:1.5px solid var(--jss-color-border-strong);border-radius:var(--jss-radius-md);outline:none;box-sizing:border-box;width:100%}.jss-visit__field input:focus,.jss-visit__field textarea:focus{border-color:var(--jss-color-red-500);box-shadow:0 0 0 3px var(--jss-color-red-50)}.jss-visit__field small,.jss-visit__err{color:var(--jss-color-error);font-size:var(--jss-font-size-caption);font-weight:var(--jss-font-weight-regular)}.jss-visit__chips{display:flex;flex-wrap:wrap;gap:8px}.jss-visit__chips button{min-height:var(--jss-touch-target);padding:0 16px;border-radius:22px;border:1.5px solid var(--jss-color-brown-200);background:var(--jss-color-bg-surface);color:var(--jss-color-text-primary);font-size:var(--jss-font-size-body);cursor:pointer}.jss-visit__chips button.on{border-color:var(--jss-color-red-500);background:var(--jss-color-red-50);color:var(--jss-color-red-500);font-weight:var(--jss-font-weight-bold)}.jss-visit__agree{display:flex;align-items:flex-start;gap:10px;font-size:var(--jss-font-size-body);color:var(--jss-color-text-secondary);min-height:var(--jss-touch-target)}.jss-visit__agree a{color:var(--jss-color-red-500)}.jss-visit__agree input{width:22px;height:22px;margin-top:2px;accent-color:var(--jss-color-red-500);flex-shrink:0}.jss-empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--jss-space-8) var(--jss-space-6);gap:8px}.jss-empty__img{width:200px;max-width:70%;height:auto;margin-bottom:8px}.jss-empty__title{font-family:var(--jss-font-serif);font-weight:var(--jss-font-weight-heavy);font-size:var(--jss-font-size-title-sm);color:var(--jss-color-text-primary)}.jss-empty__desc{font-size:var(--jss-font-size-body);color:var(--jss-color-text-secondary);line-height:var(--jss-line-height-normal);max-width:300px}.jss-empty__action{margin-top:12px}.jss-brand-icon{display:inline-flex;line-height:1;vertical-align:middle}.jss-brand-icon svg{width:1em;height:1em}
