@font-face{font-family:Figtree;font-style:normal;font-weight:300 900;font-display:swap;src:url(../media/400bf8aa837fcb7e-s.19g-lkcx7iw64.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-weight:300 900;font-display:swap;src:url(../media/f7aa21714c1c53f8-s.p.0-95eo-012xnf.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree Fallback;src:local(Arial);ascent-override:94.32%;descent-override:24.82%;line-gap-override:0.0%;size-adjust:100.72%}.figtree_8c41fe8a-module__04ulQW__className{font-family:Figtree,Figtree Fallback;font-style:normal}.figtree_8c41fe8a-module__04ulQW__variable{--font-ui:"Figtree", "Figtree Fallback"}
@font-face{font-family:Playfair Display;font-style:normal;font-weight:400 900;font-display:swap;src:url(../media/65c558afe41e89d6-s.3jppgd0xzx-0d.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400 900;font-display:swap;src:url(../media/14e23f9b59180572-s.0t8ljjjn9wtsx.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400 900;font-display:swap;src:url(../media/b49b0d9b851e4899-s.2zyohmvb-ks7f.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400 900;font-display:swap;src:url(../media/2a65768255d6b625-s.p.3u4lli0-axodc.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display Fallback;src:local(Times New Roman);ascent-override:97.25%;descent-override:22.56%;line-gap-override:0.0%;size-adjust:111.26%}.playfair_display_1f41c242-module__6b0N5G__className{font-family:Playfair Display,Playfair Display Fallback;font-style:normal}.playfair_display_1f41c242-module__6b0N5G__variable{--font-brand-classic:"Playfair Display", "Playfair Display Fallback"}
@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1e219c03c996efbd-s.2qo5md4hn_gum.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/b35b0dbffda7f2c4-s.1d9rlgtqyj_-l.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/03bda585a99c6450-s.p.32sris142tqlb.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Fallback;src:local(Times New Roman);ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.0%;size-adjust:115.45%}.fraunces_3a28f1d1-module__Lcs91W__className{font-family:Fraunces,Fraunces Fallback;font-style:normal}.fraunces_3a28f1d1-module__Lcs91W__variable{--font-brand-warm:"Fraunces", "Fraunces Fallback"}
@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:100%;font-display:swap;src:url(../media/033400d475fad6b1-s.197tvtifbphtu.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:100%;font-display:swap;src:url(../media/26daee0352f50a5f-s.2e115y8-hourl.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:100%;font-display:swap;src:url(../media/017d9bea37084d9b-s.p.41rroleoq1br7.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bricolage Grotesque Fallback;src:local(Arial);ascent-override:88.21%;descent-override:25.61%;line-gap-override:0.0%;size-adjust:105.43%}.bricolage_grotesque_f11b3d30-module__g9bUwG__className{font-family:Bricolage Grotesque,Bricolage Grotesque Fallback;font-style:normal}.bricolage_grotesque_f11b3d30-module__g9bUwG__variable{--font-brand-bold:"Bricolage Grotesque", "Bricolage Grotesque Fallback"}
:root{--motion-press:.12s;--motion-fast:.16s;--motion-base:.24s;--motion-emphasis:.32s;--motion-slow:.48s;--motion-travel:.64s;--motion-ambient:1.6s;--motion-pulse:1.2s;--motion-stagger:40ms;--motion-v2-instant:.1s;--motion-v2-quick:.22s;--motion-v2-base:.28s;--motion-v2-card-detail:.3s;--motion-v2-shared:.42s;--motion-v2-amount:.3s;--motion-v2-reduced-fade:.12s;--motion-v2-shake:.2s;--distance-v2-step:24px;--distance-v2-shake:4px;--ease-standard:cubic-bezier(.2, 0, 0, 1);--ease-enter:cubic-bezier(.22, 1, .36, 1);--ease-exit:cubic-bezier(.4, 0, 1, 1);--ease-travel:cubic-bezier(.65, 0, .35, 1);--ease-pop:cubic-bezier(.34, 1.56, .64, 1)}@keyframes motion-fade-in{0%{opacity:0}to{opacity:1}}@keyframes motion-rise-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes motion-pop-in{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes motion-shake{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(5px)}60%{transform:translate(-3px)}80%{transform:translate(2px)}}@keyframes motion-spin{to{transform:rotate(360deg)}}@keyframes motion-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, currentColor 45%, transparent)}70%,to{box-shadow:0 0 0 8px #0000}}@keyframes motion-shimmer{0%{background-position:150% 0}to{background-position:-50% 0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;transition-delay:0s!important;animation-duration:1ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}
.sl,.sl-spin{--sl-primary:var(--brand-primary,var(--c-brand,var(--tenant-primary,#b44e2b)));--sl-accent:var(--brand-accent,var(--c-accent,var(--tenant-accent,#d89245)));--sl-soft:var(--brand-primary-soft,color-mix(in srgb, var(--sl-primary) 16%, #fff8f1));--sl-ink:currentColor;--sl-steam:color-mix(in srgb, var(--sl-accent) 72%, transparent)}.sl{text-align:center;animation:motion-fade-in var(--motion-base) var(--motion-fast) var(--ease-enter) both;justify-items:center;gap:10px;margin-inline:auto;padding:12px;display:grid}.sl__art{width:var(--sl-size,96px);height:auto;overflow:visible}.sl--sm{--sl-size:64px;gap:6px;padding:6px}.sl--md{--sl-size:96px}.sl--lg{--sl-size:132px}.sl__label{opacity:.78;max-width:28ch;font-size:.9rem;font-weight:600;line-height:1.35}.sl--sm .sl__label{font-size:.8rem}.sl__label--hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.sl__art *{transform-box:view-box}.sl__plate,.sl__handle,.sl__sticks path{fill:none;stroke:var(--sl-ink);stroke-width:3px;stroke-linecap:round}.sl__shadow{fill:var(--sl-ink);opacity:.08}.sl__steam path{fill:none;stroke:var(--sl-steam);stroke-width:2.5px;stroke-linecap:round;opacity:.9;transform:translateY(-3px)}.sl__food{fill:var(--sl-accent)}.sl__dome{fill:var(--sl-soft);stroke:var(--sl-ink);stroke-width:3px;stroke-linejoin:round}.sl__shine{fill:none;stroke:#fff;stroke-width:2.5px;stroke-linecap:round;opacity:.75}.sl__knob{fill:var(--sl-ink)}.sl__lid{transform-origin:66px 50px;transform:translate(4px,-12px)rotate(16deg)}.sl--cloche .sl__lid{animation:sl-lift var(--motion-ambient) var(--ease-standard) infinite}.sl--cloche .sl__steam path{animation:sl-peek-steam var(--motion-ambient) var(--ease-enter) infinite;animation-delay:calc(var(--i,0) * var(--motion-stagger))}@keyframes sl-lift{0%,18%{transform:translate(0)rotate(0)}42%,72%{transform:translate(4px,-12px)rotate(16deg)}92%,to{transform:translate(0)rotate(0)}}@keyframes sl-peek-steam{0%,30%{opacity:0;transform:translateY(4px)}55%{opacity:1;transform:translateY(-2px)}85%,to{opacity:0;transform:translateY(-10px)}}.sl__pan-body{fill:var(--sl-primary);stroke:var(--sl-ink);stroke-width:3px;stroke-linejoin:round}.sl__pan{transform-origin:36px 42px}.sl__bits>*{fill:var(--sl-accent);stroke:var(--sl-ink);stroke-width:1.5px}.sl__bits>:nth-child(2){fill:var(--sl-soft)}.sl__bits>:first-child{transform-origin:30px 31px;transform:translateY(-6px)}.sl__bits>:nth-child(2){transform-origin:40px 30px;transform:translateY(-14px)rotate(-18deg)}.sl__bits>:nth-child(3){transform-origin:53px 29px;transform:translateY(-4px)}.sl__flames path{fill:var(--sl-accent);opacity:.85;transform-origin:40px 60px}.sl--wok .sl__pan{animation:sl-toss var(--motion-ambient) var(--ease-standard) infinite}.sl--wok .sl__bits>*{animation:sl-hop var(--motion-ambient) var(--ease-travel) infinite;animation-delay:calc(var(--i,0) * var(--motion-stagger) * 2)}.sl--wok .sl__flames path{animation:sl-flicker var(--motion-ambient) var(--ease-standard) infinite;animation-delay:calc(var(--i,0) * var(--motion-stagger) * 3)}@keyframes sl-toss{0%,to{transform:rotate(0)}12%{transform:rotate(-7deg)}26%{transform:rotate(2deg)}38%{transform:rotate(0)}}@keyframes sl-hop{0%,8%{transform:translateY(0)rotate(0)}38%{transform:translateY(-22px)rotate(-160deg)}62%{transform:translateY(0)rotate(-360deg)}70%,to{transform:translateY(0)rotate(-360deg)}}@keyframes sl-flicker{0%,to{opacity:.85;transform:scaleY(1)}25%{opacity:1;transform:scaleY(1.25)}50%{opacity:.7;transform:scaleY(.85)}75%{opacity:.95;transform:scaleY(1.15)}}.sl__bowl{fill:var(--sl-primary);stroke:var(--sl-ink);stroke-width:3px;stroke-linejoin:round}.sl__band{fill:none;stroke:var(--sl-soft);stroke-width:2.5px;stroke-linecap:round;stroke-dasharray:3 5}.sl__soup{fill:var(--sl-soft);stroke:var(--sl-ink);stroke-width:2px}.sl__sticks{transform-origin:48px 32px}.sl--bowl .sl__steam path{animation:sl-rise var(--motion-ambient) var(--ease-standard) infinite;animation-delay:calc(var(--i,0) * var(--motion-stagger) * 8)}.sl--bowl .sl__sticks{animation:sl-stir var(--motion-ambient) var(--ease-standard) infinite}@keyframes sl-rise{0%{opacity:0;transform:translateY(6px)scaleX(.8)}35%{opacity:1}to{opacity:0;transform:translateY(-12px)scaleX(1.1)}}@keyframes sl-stir{0%,to{transform:rotate(0)}50%{transform:rotate(-6deg)translateY(-1px)}}.sl-spin{width:var(--sl-spin-size,1.25em);height:var(--sl-spin-size,1.25em);vertical-align:middle;flex:none;display:inline-grid}.sl-spin svg{width:100%;height:100%}.sl-spin__rim{fill:none;stroke:currentColor;stroke-width:2.2px}.sl-spin__well{fill:none;stroke:currentColor;stroke-width:1.4px;opacity:.4}.sl-spin__orbit circle{fill:var(--sl-spin-bite,currentColor)}.sl-spin__orbit{transform-box:view-box;transform-origin:12px 12px;animation:motion-spin var(--motion-ambient) linear infinite}.sl--inline{--sl-size:34px;vertical-align:middle;margin:0 6px 0 0;padding:0;display:inline-grid}.order-loading{min-height:60vh;color:var(--tenant-ink,currentColor);align-content:center}.checkout-bill__cooking{color:var(--tenant-muted-ink,currentColor)}.studio-loading{gap:20px;display:grid}.studio-loading>.sl{color:var(--studio-ink,#1d2126);padding-top:24px}.admin-form>.sl{text-align:start;justify-items:start;margin-inline:0;padding-inline:0}
:root{--app-max-width:620px;--shadow-soft:0 18px 50px #41291b1a;--shadow-dock:0 -10px 30px #2b241f1f;--border:#e8e1da;--surface-muted:#f7f3ee;--focus:#1667d9;--danger:#b42318;--success:#18794e;--notice-ink:#7a4a0b;--notice-ink-strong:#6b4109;--notice-surface:#fdf1dc;--font-display:var(--font-brand-classic)}*{box-sizing:border-box}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:var(--font-ui), ui-sans-serif, system-ui, sans-serif;overscroll-behavior-y:contain;background:#e5e8e8}body{color:var(--tenant-ink,#2b241f);-webkit-font-smoothing:antialiased;background:#e5e8e8;margin:0}button,input,textarea{font:inherit}button{color:inherit;touch-action:manipulation}button:not(:disabled){transition:transform var(--motion-press) var(--ease-standard), box-shadow var(--motion-fast) var(--ease-standard), background-color var(--motion-fast) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard)}button:not(:disabled):active{transform:scale(.985)}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,fieldset:focus-visible{outline:3px solid color-mix(in srgb, var(--focus) 70%, white);outline-offset:3px}h1,h2,h3,p{margin:0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.tenant-canvas{background:radial-gradient(circle at 15% 10%, color-mix(in srgb, var(--tenant-primary) 8%, transparent), transparent 28rem), #e5e8e8;min-height:100dvh}.app-shell{min-height:100dvh;max-width:var(--app-max-width);background:var(--tenant-surface);margin:0 auto;position:relative;overflow-x:clip;box-shadow:0 0 0 1px #3129230f}.eyebrow{color:var(--tenant-primary-strong);letter-spacing:.15em;text-transform:uppercase;font-size:.72rem;font-weight:800}.primary-button,.secondary-button{cursor:pointer;min-height:52px;transition:transform var(--motion-fast) var(--ease-standard), background-color var(--motion-fast) var(--ease-standard), box-shadow var(--motion-fast) var(--ease-standard);border:1px solid #0000;border-radius:14px;justify-content:center;align-items:center;gap:10px;padding:0 20px;font-weight:800;display:inline-flex}.primary-button{color:#fff;background:var(--tenant-primary);box-shadow:0 9px 24px color-mix(in srgb, var(--tenant-primary) 23%, transparent)}.primary-button:hover{background:var(--tenant-primary-strong)}.primary-button:active,.secondary-button:active{transform:translateY(1px)scale(.995)}.primary-button:disabled{cursor:not-allowed;opacity:.48;box-shadow:none}.secondary-button{color:var(--tenant-primary-strong);border-color:color-mix(in srgb, var(--tenant-primary) 30%, white);background:#fff}.icon-button{cursor:pointer;background:#f2efeb;border:0;border-radius:999px;flex:none;justify-content:center;align-items:center;width:46px;height:46px;display:inline-flex}.icon-button:hover{background:#e9e4df}.icon-button--plain{background:0 0}.tenant-mark{color:var(--tenant-primary-strong);flex-direction:column;align-items:center;gap:9px;display:inline-flex}.tenant-mark__icon{border:1px solid color-mix(in srgb, var(--tenant-primary) 24%, white);background:color-mix(in srgb, var(--tenant-surface) 90%, transparent);border-radius:50%;place-items:center;width:72px;height:72px;display:grid;box-shadow:0 10px 26px #48291917}.tenant-mark__icon svg{width:62%;height:62%}.tenant-mark__icon img{border-radius:inherit;object-fit:cover;width:100%;height:100%}.tenant-mark__icon[data-kind=initial]{background:var(--brand-primary,var(--tenant-primary));color:var(--brand-on-primary,#fff);border-color:#0000}.tenant-mark__initial{font-family:var(--font-display), Georgia, serif;font-size:1.1em;font-weight:700;line-height:1}.tenant-mark__icon svg path:first-child{fill:var(--tenant-primary)}.tenant-mark__icon svg path:not(:first-child){stroke:var(--tenant-primary-strong)}.tenant-mark__word{font-family:var(--font-display), Georgia, serif;letter-spacing:-.04em;font-size:2rem;font-weight:700}.tenant-mark--compact{flex-direction:row;gap:6px}.tenant-mark--compact .tenant-mark__icon{width:34px;height:34px}.tenant-mark--compact .tenant-mark__word{font-size:1.05rem}.menu-screen{background:var(--tenant-surface);min-height:100dvh;padding-bottom:190px}.menu-header{padding:max(14px, env(safe-area-inset-top)) 16px 8px;background:linear-gradient(180deg, var(--brand-primary-soft,var(--tenant-surface)), var(--tenant-surface) 92%);position:relative}.menu-header__bar{align-items:center;gap:12px;display:flex;position:relative}.menu-header .tenant-mark__word{display:none}.menu-header .tenant-mark--compact .tenant-mark__icon{width:44px;height:44px}.menu-header__store{flex:1;gap:2px;min-width:0;display:grid}.menu-header__store h1{font-family:var(--font-display), Georgia, serif;letter-spacing:-.03em;overflow-wrap:anywhere;font-size:1.35rem;line-height:1.1}.menu-header__tagline{color:var(--tenant-muted-ink);font-size:.82rem;line-height:1.35}.menu-header--cover{background:var(--tenant-surface);padding-top:0}.menu-header__cover{height:var(--theme-cover-h,clamp(148px, 42vw, 196px));background:var(--brand-secondary,var(--tenant-primary-strong));margin:0 -16px;position:relative;overflow:hidden}.menu-header__cover img{object-fit:cover;width:100%;height:100%;animation:hero-settle var(--motion-slow) var(--ease-enter) both;display:block}.menu-header__cover:after{content:"";background:linear-gradient(180deg, #00000047, transparent 38%), linear-gradient(0deg, var(--tenant-surface), transparent 34%);position:absolute;inset:0}.menu-header--cover .menu-header__bar{align-items:flex-end;margin-top:-30px}.menu-header--cover .tenant-mark--compact .tenant-mark__icon{border:3px solid var(--tenant-surface);width:68px;height:68px;box-shadow:0 10px 24px #18100c2e}.menu-header--cover .menu-header__store{padding-top:34px}.menu-header__corner{z-index:1;top:max(12px, env(safe-area-inset-top));position:absolute;right:16px}.menu-header__corner .language-toggle{box-shadow:0 6px 16px #00000029}.menu-greeting{width:fit-content;color:var(--brand-primary-strong,var(--tenant-primary-strong));background:color-mix(in srgb, var(--brand-accent,var(--tenant-accent)) 16%, white);animation:rise-in var(--motion-emphasis) var(--motion-stagger) var(--ease-enter) both;border-radius:12px 12px 12px 4px;margin-top:10px;padding:7px 12px;font-size:.84rem;font-weight:700}.brand-footer{border-top:1px solid var(--border);margin:30px 16px 0;padding:20px 0 4px}.brand-footer h2{font-family:var(--font-display), Georgia, serif;letter-spacing:-.02em;margin-bottom:12px;font-size:1.15rem}.brand-footer ul{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.brand-footer a{border:1px solid var(--border);min-height:52px;color:inherit;transition:border-color var(--motion-fast) var(--ease-standard), transform var(--motion-press) var(--ease-standard);background:#fff;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:8px 10px 8px 12px;text-decoration:none;display:grid}.brand-footer a>svg:first-child{color:var(--brand-primary-text,var(--tenant-primary-strong))}.brand-footer a>svg:last-child{color:var(--tenant-muted-ink);transition:transform var(--motion-fast) var(--ease-standard)}.brand-footer a:hover{border-color:var(--brand-primary,var(--tenant-primary))}.brand-footer a:hover>svg:last-child{transform:translate(2px,-2px)}.brand-footer a:active{transform:scale(.98)}.brand-footer a span{min-width:0;display:grid}.brand-footer strong{font-size:.84rem}.brand-footer small{color:var(--tenant-muted-ink);text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;overflow:hidden}.menu-header__meta>span{color:var(--tenant-muted-ink);font-size:.8rem}.language-toggle{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:999px;justify-self:end;align-items:center;gap:2px;min-height:44px;padding:4px;font-size:.74rem;font-weight:800;display:inline-flex;position:relative}.language-toggle span{z-index:1;width:34px;color:var(--tenant-muted-ink);text-align:center;transition:color var(--motion-base) var(--ease-standard);border-radius:999px;padding:7px 0;position:relative}.language-toggle:before{content:"";background:var(--tenant-primary-strong);width:34px;transition:transform var(--motion-emphasis) var(--ease-pop);border-radius:999px;position:absolute;top:4px;bottom:4px;left:4px}.language-toggle[data-locale=en]:before{transform:translate(36px)}.language-toggle .language-toggle__active{color:#fff}.menu-header__meta{flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.service-chip{border:1px solid color-mix(in srgb, var(--tenant-primary) 28%, white);min-height:26px;color:var(--tenant-primary-strong);background:color-mix(in srgb, var(--tenant-primary) 7%, white);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:0 9px;font-size:.74rem;font-weight:800;display:inline-flex}button.service-chip{cursor:pointer}button.service-chip:hover{background:color-mix(in srgb, var(--tenant-primary) 13%, white)}button.service-chip{position:relative}button.service-chip:after{content:"";position:absolute;inset:-9px -4px}.service-chip__label{animation:chip-swap var(--motion-base) var(--ease-enter);align-items:center;gap:5px;display:inline-flex}.service-chip__swap{opacity:.7;transition:transform var(--motion-emphasis) var(--ease-standard)}button.service-chip:active .service-chip__swap{transform:rotate(180deg)}.menu-sticky{z-index:20;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffdf9f5;padding:10px 16px 0;position:sticky;top:0}.search-field{min-height:48px;color:var(--tenant-primary);background:#fff;border:1px solid #ded8d1;border-radius:14px;align-items:center;gap:10px;margin-bottom:10px;padding:0 6px 0 14px;display:flex}.search-field:focus-within{border-color:var(--tenant-primary);box-shadow:0 0 0 4px color-mix(in srgb, var(--tenant-primary) 13%, transparent)}.search-field input{min-width:0;min-height:44px;color:var(--tenant-ink);appearance:none;background:0 0;border:0;outline:0;flex:1}.search-field input::-webkit-search-cancel-button{appearance:none}.search-field input::placeholder{color:#8b837c}.search-field__clear{width:36px;height:36px;color:var(--tenant-muted-ink);cursor:pointer;background:#f2efeb;border:0;border-radius:50%;place-items:center;display:grid}.category-rail,.featured-rail,.pairing-rail{scrollbar-width:none}.category-rail::-webkit-scrollbar{display:none}.featured-rail::-webkit-scrollbar{display:none}.pairing-rail::-webkit-scrollbar{display:none}.category-rail{gap:4px;margin:0 -16px;padding:0 16px;display:flex;overflow-x:auto}.category-pill{white-space:nowrap;min-height:44px;color:var(--tenant-muted-ink);cursor:pointer;transition:color var(--motion-fast) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard);background:0 0;border:0;padding:0 12px;font-size:.86rem;font-weight:750;position:relative}.category-pill:hover{color:var(--tenant-ink)}.category-pill:after{content:"";background:var(--tenant-primary);height:3px;transition:transform var(--motion-base) var(--ease-enter);border-radius:3px 3px 0 0;position:absolute;bottom:0;left:12px;right:12px;transform:scaleX(0)}.category-pill--active{color:var(--tenant-primary-strong)}.category-pill--active:after{transform:scaleX(1)}.banner-carousel{animation:motion-fade-in var(--motion-slow) var(--ease-enter) both;padding:4px 0 10px}.banner-carousel__track{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;display:flex;overflow-x:auto}.banner-carousel__track::-webkit-scrollbar{display:none}.banner-slide{scroll-snap-align:center;scroll-snap-stop:always;flex:0 0 100%;padding:0 16px}.banner-slide__open,.banner-slide__frame{aspect-ratio:2;background:var(--brand-primary-soft,var(--tenant-surface));border:0;border-radius:18px;width:100%;padding:0;display:block;overflow:hidden;box-shadow:0 10px 24px -18px #211c188c}.banner-slide__open{cursor:pointer;transition:transform var(--motion-press) var(--ease-standard)}.banner-slide__open:active{transform:scale(.985)}.banner-slide__open:focus-visible{outline-offset:3px}.banner-slide img{object-fit:cover;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.banner-carousel__controls{justify-content:center;align-items:center;gap:4px;margin-top:6px;padding:0 16px;display:flex}.banner-carousel__dots{align-items:center;display:flex}.banner-carousel__dot{cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;width:24px;height:24px;padding:0;display:grid}.banner-carousel__dot:before{content:"";width:20px;height:7px;transition:transform var(--motion-base) var(--ease-standard), background-color var(--motion-fast) var(--ease-standard);background:#b4aaa0;border-radius:999px;transform:scaleX(.35)}.banner-carousel__dot[aria-current=true]:before{background:var(--brand-primary-text,var(--tenant-primary));transform:none}.banner-carousel__pause{color:#6f675f;cursor:pointer;width:32px;height:32px;transition:color var(--motion-fast) var(--ease-standard);background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.banner-carousel__pause:hover{color:var(--tenant-primary-strong)}.featured-section{padding:20px 0 6px}.featured-section__heading{justify-content:space-between;align-items:center;gap:12px;padding:0 16px;display:flex}.featured-section__heading h2:before{content:"";background:var(--brand-accent,var(--tenant-accent));vertical-align:.18em;border-radius:50%;width:8px;height:8px;margin:0 8px 0 2px;display:inline-block}.featured-section__heading h2,.menu-category__heading h2{font-family:var(--font-display), Georgia, serif;letter-spacing:-.03em;font-size:1.45rem;line-height:1.1}.featured-rail{scroll-snap-type:x mandatory;gap:12px;margin-top:12px;padding:0 16px 10px;scroll-padding-inline:16px;display:flex;overflow-x:auto}.featured-card{scroll-snap-align:start;background:#fff;border:1px solid #ece5de;border-radius:20px;flex:0 0 min(66%,236px);position:relative;overflow:hidden;box-shadow:0 8px 24px #382d2412}.featured-card__open{text-align:left;cursor:pointer;background:0 0;border:0;width:100%;padding:0;display:block}.featured-card__copy{gap:5px;padding:12px 64px 14px 13px;display:grid}.featured-card__copy strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.5em;font-size:.92rem;line-height:1.25;display:-webkit-box;overflow:hidden}.featured-card__copy>span{font-variant-numeric:tabular-nums;font-size:.86rem;font-weight:800}.featured-card__action{position:absolute;bottom:14px;right:10px}.featured-card:hover .preview-artwork>img{transform:scale(1.04)}.menu-category{padding:26px 16px 2px;scroll-margin-top:112px}.menu-category__heading .eyebrow{margin-bottom:4px}.menu-results{padding:16px 16px 0}.menu-results__count{color:var(--tenant-muted-ink);font-size:.8rem;font-weight:700}.dish-list{grid-template-columns:var(--theme-list-cols,none);gap:var(--theme-gap,0);margin-top:4px;display:grid}.dish-row{padding:var(--theme-card-pad,0);border-bottom:var(--theme-row-rule,1px solid #eee7e0);border-radius:var(--theme-radius,0);box-shadow:var(--theme-card-shadow,none);position:relative}.dish-row:last-child{border-bottom:0}.dish-row--in-cart:before{top:14px;bottom:14px;left:var(--theme-mark-left,-16px);content:"";background:var(--tenant-primary);border-radius:0 4px 4px 0;width:4px;position:absolute}.dish-row__open{width:100%;padding:var(--theme-row-pad,16px 0);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:1fr;align-items:start;gap:14px;display:grid}.dish-row--photo .dish-row__open{grid-template-columns:var(--theme-open-cols,1fr 104px);padding-bottom:var(--theme-row-pad-bottom,26px)}.dish-row .preview-artwork--row{width:var(--theme-photo-w,104px);height:var(--theme-photo-h,104px);order:var(--theme-photo-order,0);border-radius:var(--theme-photo-radius,16px)}.dish-row__copy{gap:5px;min-width:0;display:grid}.dish-row__copy>strong{font-size:.97rem;line-height:1.3}.dish-row__copy>small{color:var(--tenant-muted-ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.8rem;line-height:1.4;display:-webkit-box;overflow:hidden}.dish-row__meta{flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;display:flex}.dish-row__price{font-variant-numeric:tabular-nums;font-size:.92rem;font-weight:800}.dish-row__action{position:var(--theme-action-pos,absolute);bottom:14px;right:0}.dish-row--photo .dish-row__action{top:var(--theme-action-top,98px);width:var(--theme-action-w,104px);padding:var(--theme-action-pad,0);justify-content:var(--theme-action-justify,center);display:flex;bottom:auto}.dish-row--sold-out .preview-artwork{opacity:.55}.dish-row--sold-out .dish-row__copy>strong{color:var(--tenant-muted-ink)}.dish-row--sold-out .preview-artwork>img{filter:grayscale()}.dish-row__count{color:var(--tenant-primary-strong);font-size:.72rem;font-weight:800;position:absolute;bottom:4px;left:0}.dish-tag{width:fit-content;color:var(--brand-primary-strong,#7c4410);background:var(--brand-primary-soft,#fbeedb);border-radius:999px;padding:3px 8px;font-size:.68rem;font-weight:800}.dish-price{flex-wrap:wrap;align-items:baseline;gap:2px 6px;display:inline-flex}.dish-price__was{color:var(--tenant-muted-ink);font-size:.78em;font-weight:600}.dish-tag--promo{max-width:100%;color:var(--brand-primary-strong,#7c4410);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;font-weight:800;overflow:hidden}.dish-tag--sold-out{color:#6d3a34;background:#f1e4e1}.dish-add{border-radius:var(--theme-button-radius,12px);color:#fff;background:var(--tenant-primary);min-width:44px;height:44px;box-shadow:0 6px 16px color-mix(in srgb, var(--tenant-primary) 30%, transparent);cursor:pointer;border:0;justify-content:center;align-items:center;gap:4px;padding:0 10px;font-size:.8rem;font-weight:800;display:inline-flex}.dish-add:hover{background:var(--tenant-primary-strong)}.dish-stepper{color:#fff;background:var(--tenant-primary-strong);height:44px;box-shadow:0 6px 16px color-mix(in srgb, var(--tenant-primary-strong) 30%, transparent);animation:stepper-in var(--motion-base) var(--ease-enter);border-radius:12px;grid-template-columns:44px 28px 44px;align-items:center;display:inline-grid}.dish-stepper button{color:#fff;cursor:pointer;background:0 0;border:0;border-radius:12px;place-items:center;height:44px;display:grid}.dish-stepper button:hover{background:#ffffff1f}.dish-stepper__count{animation:count-pop var(--motion-base) var(--ease-pop);display:block}.dish-stepper>span{text-align:center;font-variant-numeric:tabular-nums;font-size:.9rem;font-weight:800}.preview-artwork{aspect-ratio:1.25;isolation:isolate;width:100%;display:block;position:relative;overflow:hidden}.preview-artwork:before,.preview-artwork:after,.preview-artwork__ring,.preview-artwork__initials{display:none}.preview-artwork>img{object-fit:cover;transition:transform var(--motion-travel) var(--ease-enter), filter var(--motion-emphasis) var(--ease-standard)}.preview-artwork__label{z-index:2;color:#fff;letter-spacing:.05em;text-transform:uppercase;background:#1a1411b3;border-radius:999px;padding:4px 6px;font-size:.58rem;font-weight:800;position:absolute;bottom:8px;right:8px}.preview-artwork--compact .preview-artwork__label{display:none}.preview-artwork:before,.preview-artwork:after{content:"";filter:blur(1px);border-radius:999px;position:absolute}.preview-artwork:before{background:#ffffff52;width:72%;height:72%;bottom:-28%;left:-18%}.preview-artwork:after{border:16px solid #ffffff3b;width:58%;height:58%;top:-20%;right:-22%}.preview-artwork--terracotta{color:#6f2d1f;background:linear-gradient(145deg,#f1b49e,#d77a5b)}.preview-artwork--gold{color:#66410b;background:linear-gradient(145deg,#efd494,#d8a94a)}.preview-artwork--sage{color:#314a35;background:linear-gradient(145deg,#bed0b6,#7fa17a)}.preview-artwork--plum{color:#552d43;background:linear-gradient(145deg,#d7a8bf,#9c627e)}.preview-artwork__ring{aspect-ratio:1;background:#ffffff40;border:1px solid #fff9;border-radius:50%;width:62%;position:absolute;box-shadow:inset 0 0 0 9px #ffffff26}.preview-artwork__initials{z-index:2;font-family:var(--font-display), Georgia, serif;letter-spacing:-.08em;font-size:clamp(2rem,11vw,4rem);font-weight:700;position:relative}.preview-artwork--compact{aspect-ratio:1;border-radius:18px;flex:0 0 66px;width:66px;height:66px}.preview-artwork--compact .preview-artwork__initials{font-size:1.45rem}.preview-artwork--row{aspect-ratio:1;background:#f1ece6;border-radius:16px;width:104px;height:104px}.preview-artwork--feature{aspect-ratio:1.15;background:#f1ece6}.preview-artwork--hero{aspect-ratio:16/11;background:#f1ece6}.preview-artwork--row .preview-artwork__label{top:6px;bottom:auto;right:6px}.empty-state{text-align:center;color:var(--tenant-muted-ink);background:#fff;border:1px dashed #d8d0c8;border-radius:18px;place-items:center;gap:8px;margin-top:18px;padding:44px 24px;display:grid}.empty-state h2{color:var(--tenant-ink);font-size:1rem}.empty-state p{font-size:.86rem}.empty-state>svg{color:var(--tenant-primary);animation:motion-pop-in var(--motion-emphasis) var(--ease-pop) both}.empty-state>:not(svg){animation:motion-rise-in var(--motion-emphasis) var(--ease-enter) both;animation-delay:calc(var(--motion-stagger) * 2)}.cart-bar-wrap{z-index:35;width:min(100%, var(--app-max-width));padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:linear-gradient(#0000,#fffdf9f5 26%);gap:8px;display:grid;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.cart-bar{color:#fff;background:var(--tenant-primary);width:100%;min-height:58px;box-shadow:0 12px 30px color-mix(in srgb, var(--tenant-primary) 32%, transparent);cursor:pointer;border:0;border-radius:16px;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding:0 16px;font-weight:750;display:grid}.cart-bar:active{transform:scale(.985)}.cart-bar__quantity{animation:cart-bump var(--motion-emphasis) var(--ease-pop);justify-self:start;align-items:center;gap:7px;font-size:.86rem;display:inline-flex}.cart-bar__total{font-variant-numeric:tabular-nums;justify-self:end}.pairing-nudge{animation:nudge-in var(--motion-base) var(--ease-enter);background:#fff;border:1px solid #eadfd5;border-radius:16px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:8px;display:grid;box-shadow:0 10px 28px #31241b24}.pairing-nudge__open{text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;min-width:0;padding:0;display:flex}.pairing-nudge .preview-artwork--compact{border-radius:12px;flex-basis:48px;width:48px;height:48px}.pairing-nudge__open>span:last-child{gap:1px;min-width:0;display:grid}.pairing-nudge small{color:var(--tenant-primary-strong);font-size:.7rem;font-weight:800}.pairing-nudge strong{text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;overflow:hidden}.pairing-nudge__open>span:last-child>span{color:var(--tenant-muted-ink);font-variant-numeric:tabular-nums;font-size:.78rem}.pairing-nudge__close{width:36px;height:36px;color:var(--tenant-muted-ink);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.pairing-nudge__close:hover{background:#f2efeb}.sheet-backdrop{z-index:100;animation:fade-in var(--motion-fast) var(--ease-enter);background:#14110fad;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.item-sheet,.payment-sheet{width:min(100%, var(--app-max-width));max-height:min(88dvh,880px);animation:sheet-in var(--motion-emphasis) var(--ease-enter);background:#fff;border-radius:26px 26px 0 0;box-shadow:0 -24px 70px #14110f3d}.item-sheet{flex-direction:column;display:flex;overflow:hidden}.item-sheet__scroll{overscroll-behavior:contain;padding-bottom:12px;overflow-y:auto}.item-sheet{position:relative}.item-sheet__close{z-index:5;background:#ffffffeb;position:absolute;top:12px;right:12px;box-shadow:0 4px 14px #14110f29}.item-sheet__header{gap:6px;padding:18px 16px 4px;display:grid}.item-sheet__header h2{font-family:var(--font-display), Georgia, serif;letter-spacing:-.03em;font-size:1.5rem;line-height:1.15}.item-sheet__header p{font-variant-numeric:tabular-nums;font-size:1rem;font-weight:800}.item-sheet__description{color:var(--tenant-muted-ink);padding:18px 16px 4px;font-size:.88rem;line-height:1.5}.status-chip{min-height:30px;color:var(--danger);background:#feeceb;padding:0 10px}.status-chip--complete{color:var(--success);background:#e8f5ee}.status-chip--optional{color:var(--tenant-muted-ink);background:#f0efed}.payment-option input{width:22px;height:22px;accent-color:var(--tenant-primary);flex:none}.note-field{gap:8px;padding:22px 16px 18px;display:grid}.note-field label{font-weight:800}.note-field textarea{resize:vertical;min-height:108px;color:var(--tenant-ink);background:#fff;border:1px solid #d9d3cc;border-radius:13px;padding:13px}.note-field>span{color:var(--tenant-muted-ink);justify-self:end;font-size:.76rem}.item-sheet__footer{padding:12px 16px calc(12px + env(safe-area-inset-bottom));box-shadow:var(--shadow-dock);background:#fff;border-top:1px solid #ebe4de;grid-template-columns:minmax(128px,.42fr) 1fr;gap:12px;display:grid}.item-sheet__footer .primary-button{width:100%}.quantity-control{border:1px solid color-mix(in srgb, var(--tenant-primary) 70%, white);min-height:52px;color:var(--tenant-primary-strong);background:#fff;border-radius:14px;grid-template-columns:44px 1fr 44px;align-items:center;display:grid}.quantity-control button{min-width:44px;min-height:44px;color:var(--tenant-primary);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.quantity-control button:not(:disabled):active{transform:scale(.88)}.quantity-control button:disabled{cursor:not-allowed;opacity:.35}.quantity-control>span{text-align:center;color:var(--tenant-ink);font-weight:800}.quantity-control--compact{border-radius:12px;grid-template-columns:44px 30px 44px;min-height:44px}.cart-screen,.checkout-screen{background:#f3f1ee;min-height:100dvh;padding-bottom:154px}.page-header{z-index:30;min-height:68px;padding:max(9px, env(safe-area-inset-top)) 12px 8px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff2;border-bottom:1px solid #e5dfd9;grid-template-columns:92px 1fr 92px;align-items:center;display:grid;position:sticky;top:0}.page-header h1{text-align:center;font-size:1.15rem}.pairing-section{background:#fff;margin-top:14px;padding:18px 0 16px 16px}.pairing-section h2{letter-spacing:-.015em;font-size:1.02rem}.pairing-rail{scroll-snap-type:x proximity;gap:10px;margin-top:12px;padding-right:16px;display:flex;overflow-x:auto}.pairing-card{scroll-snap-align:start;background:#fff;border:1px solid #ebe4dd;border-radius:16px;flex:0 0 148px;gap:8px;padding:10px;display:grid}.pairing-card__open{cursor:pointer;background:0 0;border:0;padding:0}.pairing-card .preview-artwork--compact{aspect-ratio:1.2;border-radius:12px;flex:none;width:100%;height:auto}.pairing-card__copy{align-content:start;gap:3px;min-height:3.7em;display:grid}.pairing-card__copy strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.8rem;line-height:1.3;display:-webkit-box;overflow:hidden}.pairing-card__copy small{color:var(--tenant-muted-ink);font-variant-numeric:tabular-nums;font-size:.76rem}.pairing-card .dish-add,.pairing-card .dish-stepper{justify-self:end}.cart-add-more{border:1px dashed color-mix(in srgb, var(--tenant-primary) 45%, white);width:calc(100% - 40px);min-height:46px;color:var(--tenant-primary-strong);cursor:pointer;background:0 0;border-radius:12px;justify-content:center;align-items:center;gap:8px;margin:0 20px 20px;font-weight:800;display:flex}.cart-add-more:hover{background:color-mix(in srgb, var(--tenant-primary) 6%, white)}.cart-paper{background:#fff;border-radius:22px;margin:22px 16px 0;box-shadow:0 10px 28px #2f27210d}.cart-paper__heading{align-items:center;gap:11px;padding:23px 20px;display:flex}.cart-paper__table{margin-left:auto}.cart-paper__heading h2{font-family:var(--font-display), Georgia, serif;letter-spacing:-.035em;font-size:1.65rem}.cart-line{border-top:1px dashed #d8d1ca;padding:20px}.cart-line__top{justify-content:space-between;align-items:start;gap:14px;display:flex}.cart-line__top h3{font-size:.98rem}.cart-line__top p{color:var(--tenant-muted-ink);margin-top:7px;font-size:.82rem;line-height:1.45}.picked-options,.picked-options ul{margin:0;padding:0;list-style:none}.picked-options{color:var(--tenant-muted-ink);gap:2px;margin-top:7px;font-size:.82rem;line-height:1.45;display:grid}.picked-options ul{border-left:2px solid color-mix(in srgb, var(--tenant-primary) 35%, #ded8d1);margin:2px 0 0 3px;padding-left:10px}.checkout-item .picked-options{margin-top:0;font-size:.75rem;line-height:1.4}.cart-line__note{color:var(--tenant-muted-ink);background:#f7f5f2;border-radius:10px;align-items:center;gap:8px;margin-top:13px;padding:10px 12px;font-size:.8rem;display:flex}.cart-line__note-edit{min-height:44px;color:var(--tenant-primary-strong);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin-top:6px;padding:0 4px;font-size:.82rem;font-weight:700;display:inline-flex}.cart-line__note-editor .note-field{padding:14px 0 8px}.cart-line__note-editor .note-field textarea{min-height:84px}.cart-line__note-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.qty-limit-note{color:var(--tenant-muted-ink);margin:8px 0 0;font-size:.8rem;font-weight:600}.item-sheet__footer .qty-limit-note{grid-column:1/-1;margin:0}.cart-line__actions{justify-content:space-between;align-items:center;gap:12px;margin-top:16px;display:flex}.cart-line__actions>strong{font-variant-numeric:tabular-nums;font-size:.9rem}.empty-state--cart{border:0;border-top:1px dashed #d8d0c8;border-radius:0 0 22px 22px;margin:0}.empty-state--checkout{border:0;margin:0}.empty-state--cart .secondary-button,.empty-state--checkout .secondary-button{margin-top:10px}.cart-summary{background:#fff;border-radius:18px;gap:15px;margin:14px 16px 0;padding:20px;display:grid}.cart-summary>div{justify-content:space-between;align-items:center;gap:18px;display:flex}.cart-summary>.cart-summary__discount{color:var(--success);font-weight:700}.cart-summary>p{color:var(--tenant-muted-ink);font-size:.76rem;line-height:1.45}.checkout-dock,.payment-dock{z-index:35;width:min(100%, var(--app-max-width));padding:14px 16px calc(14px + env(safe-area-inset-bottom));box-shadow:var(--shadow-dock);background:#fff;border-radius:24px 24px 0 0;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.checkout-dock{grid-template-columns:auto minmax(190px,1fr);align-items:center;gap:16px;display:grid}.checkout-dock__total{gap:2px;display:grid}.checkout-dock__total span,.payment-dock>div span{color:var(--tenant-muted-ink);font-size:.75rem}.checkout-dock .primary-button{width:100%}.checkout-section{background:#fff;border-radius:20px;margin:16px;padding:21px 18px;box-shadow:0 9px 24px #2f27210a}.checkout-section__heading h2{font-family:var(--font-display), Georgia, serif;letter-spacing:-.035em;margin-top:5px;font-size:1.55rem}.checkout-section__heading>p:not(.eyebrow){color:var(--tenant-muted-ink);margin-top:8px;font-size:.82rem;line-height:1.45}.checkout-items{border-top:1px solid #ebe5df;margin-top:17px}.checkout-item{border-bottom:1px dashed #ded8d1;grid-template-columns:28px 1fr auto;align-items:start;gap:10px;padding:15px 0;display:grid}.checkout-item>span{color:var(--tenant-muted-ink);font-size:.84rem}.checkout-item[data-changed=true]>strong{color:var(--notice-ink);background:var(--notice-surface);border-radius:6px;padding:0 4px}.checkout-item>div{gap:4px;display:grid}.checkout-item strong{font-size:.86rem}.checkout-item small{color:var(--tenant-muted-ink);font-size:.75rem;line-height:1.4}.checkout-total{font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;padding-top:17px;font-size:1.1rem;display:flex}.checkout-caption{color:var(--tenant-muted-ink);background:#f7f5f2;border-radius:11px;margin-top:15px;padding:12px;font-size:.75rem;line-height:1.45}.pickup-picker{gap:14px;margin-top:15px;display:grid}.pickup-picker fieldset{border:0;min-width:0;margin:0;padding:0}.pickup-picker legend{margin-bottom:8px;font-size:.8rem;font-weight:800}.pickup-days__row{scroll-snap-type:x proximity;scrollbar-width:none;gap:8px;padding:2px 2px 4px;display:flex;overflow-x:auto}.pickup-days__row::-webkit-scrollbar{display:none}.pickup-times__grid{grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:8px;display:grid}.pickup-chip{cursor:pointer;scroll-snap-align:start;display:block;position:relative}.pickup-chip input{opacity:0;cursor:pointer;position:absolute;inset:0}.pickup-chip>span{font-variant-numeric:tabular-nums;min-height:44px;transition:border-color var(--motion-fast) var(--ease-standard), background-color var(--motion-fast) var(--ease-standard), box-shadow var(--motion-fast) var(--ease-standard);background:#fff;border:1px solid #e5ded7;border-radius:12px;place-items:center;padding:8px 10px;font-size:.88rem;font-weight:700;display:grid}.pickup-chip--day>span{white-space:nowrap;gap:2px;min-width:92px}.pickup-chip--day small{color:var(--tenant-muted-ink);font-size:.72rem;font-weight:600}.pickup-chip input:checked+span{border-color:var(--brand-primary,var(--tenant-primary));box-shadow:inset 0 0 0 1px var(--brand-primary,var(--tenant-primary));background:color-mix(in srgb, var(--brand-primary,var(--tenant-primary)) 8%, white)}.pickup-chip input:focus-visible+span{outline:3px solid color-mix(in srgb, var(--brand-primary,var(--tenant-primary)) 55%, white);outline-offset:2px}.success-screen__pickup{color:var(--tenant-primary-strong);background:color-mix(in srgb, var(--brand-primary,var(--tenant-primary)) 9%, white);border-radius:999px;align-items:center;gap:8px;margin-top:14px;padding:10px 14px;display:inline-flex}.success-screen__refund-paused{color:var(--tenant-muted-ink);margin:10px 0 0;font-size:.84rem}.pay-counter-card{background:var(--brand-primary-soft,#f7f3ee);border-radius:14px;grid-template-columns:40px 1fr;align-items:center;gap:12px;margin-top:14px;padding:13px 14px;display:grid}.pay-counter-card__icon{width:40px;height:40px;color:var(--brand-on-primary,#fff);background:var(--tenant-primary);border-radius:12px;place-items:center;display:grid}.pay-counter-card p{font-size:.82rem;line-height:1.45}.text-field{gap:7px;margin-top:16px;font-size:.8rem;font-weight:750;display:grid}.text-field input{border:1px solid var(--border);min-height:48px;color:inherit;font:inherit;transition:border-color var(--motion-fast) var(--ease-standard), box-shadow var(--motion-fast) var(--ease-standard);background:#fff;border-radius:13px;padding:0 14px;font-size:1rem;font-weight:500}.text-field input:focus-visible{border-color:var(--tenant-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--tenant-primary) 22%, transparent);outline:none}.text-field input[aria-invalid=true]{border-color:var(--danger)}.text-field__hint{color:var(--tenant-muted-ink);font-size:.76rem;font-weight:500}.text-field__hint--error{color:var(--danger)}.text-field__required{color:var(--tenant-muted-ink);font-style:normal;font-weight:500}.checkout-bill__loading{color:var(--tenant-muted-ink);justify-items:start;gap:10px;font-size:.84rem;display:grid}.checkout-bill__rows{font-variant-numeric:tabular-nums;transition:opacity var(--motion-fast) var(--ease-standard);gap:9px;display:grid}.checkout-bill__rows--stale{opacity:.5}.checkout-bill__loading+.checkout-bill__rows{margin-top:12px}.checkout-bill__rows div{color:var(--tenant-muted-ink);justify-content:space-between;gap:12px;font-size:.86rem;display:flex}.checkout-bill__rows dd{margin:0}.checkout-bill__rows .checkout-bill__discount{color:var(--success);font-weight:700}.promo-savings,.cart-summary>.promo-savings{width:fit-content;color:var(--success);font-variant-numeric:tabular-nums;background:#e6f6ed;border-radius:999px;margin-top:10px;padding:4px 10px;font-size:.82rem;font-weight:800}.cart-summary>.promo-savings{margin-top:0}.checkout-bill__member-note{color:var(--tenant-muted-ink);margin-top:10px;font-size:.8rem;line-height:1.45}.checkout-bill__rows .checkout-bill__total{border-top:1px dashed var(--border);color:var(--tenant-ink);margin-top:4px;padding-top:13px;font-size:1.1rem;font-weight:800}.checkout-bill__rows .checkout-bill__included{font-size:.8rem}.checkout-alert{color:var(--danger);animation:motion-shake var(--motion-emphasis) var(--ease-standard);background:#feeceb;border-radius:12px;align-items:flex-start;gap:9px;margin-top:14px;padding:11px 12px;font-size:.82rem;line-height:1.45;display:flex}.checkout-alert svg{flex:none;margin-top:1px}.checkout-alert--notice{color:var(--notice-ink);background:var(--notice-surface);animation:rise-in var(--motion-base) var(--ease-enter)}.payment-options{gap:9px;margin-top:15px;display:grid}.payment-option{cursor:pointer;border:1px solid #e5ded7;border-radius:14px;grid-template-columns:42px 1fr auto;align-items:center;gap:12px;min-height:70px;padding:11px 13px;display:grid}.payment-option:has(input:checked){border-color:var(--tenant-primary);box-shadow:inset 0 0 0 1px var(--tenant-primary);background:color-mix(in srgb, var(--tenant-primary) 4%, white)}.payment-option__icon{width:42px;height:42px;color:var(--tenant-primary-strong);background:color-mix(in srgb, var(--tenant-primary) 9%, white);border-radius:12px;place-items:center;display:grid}.payment-option>span:not(.payment-option__icon){gap:4px;display:grid}.payment-option strong{font-size:.9rem}.payment-option small{color:var(--tenant-muted-ink);font-size:.73rem;line-height:1.3}.payment-dock{grid-template-columns:auto 1fr;align-items:center;gap:7px 16px;display:grid}.payment-dock>div{gap:2px;display:grid}.payment-dock .primary-button{width:100%}.payment-dock>p{text-align:center;color:var(--tenant-muted-ink);grid-column:1/-1;font-size:.71rem}.payment-sheet{padding:38px 22px calc(24px + env(safe-area-inset-bottom));text-align:center;position:relative}.payment-sheet__close{position:absolute;top:14px;right:14px}.payment-sheet__icon{width:62px;height:62px;color:var(--success);background:#e8f5ee;border-radius:20px;place-items:center;margin:0 auto 20px;display:grid}.payment-sheet h2{max-width:440px;font-family:var(--font-display), Georgia, serif;letter-spacing:-.04em;margin:8px auto 0;font-size:1.75rem;line-height:1.08}.payment-sheet>p:not(.eyebrow){max-width:440px;color:var(--tenant-muted-ink);margin:13px auto 22px;line-height:1.5}.payment-sheet .primary-button{width:100%}.payment-sheet--demo{padding-top:34px}.payment-sheet__amount{font-variant-numeric:tabular-nums;font-size:1.45rem;font-weight:800;color:var(--tenant-ink)!important;margin:6px auto 16px!important}.payment-demo{background:#faf8f5;border:1px solid #e9e1da;border-radius:18px;justify-items:center;gap:10px;margin:10px auto 17px;padding:17px;display:grid}.payment-demo p{color:var(--tenant-muted-ink);font-size:.78rem;line-height:1.4}.demo-qr{aspect-ratio:1;background:#fff;border:8px solid #fff;border-radius:10px;grid-template-columns:repeat(10,1fr);gap:2px;width:172px;padding:12px;display:grid;position:relative;box-shadow:0 6px 18px #2d241d1c}.demo-qr__cell{background:0 0}.demo-qr__cell--filled{background:#2f2723}.demo-qr__badge{color:#fff;letter-spacing:.15em;text-shadow:0 1px 4px #221a16;pointer-events:none;place-items:center;font-size:.7rem;font-weight:900;display:grid;position:absolute;inset:0}.payment-demo--va{text-align:center}.payment-demo--va>span{color:var(--tenant-muted-ink);font-size:.78rem}.payment-demo--va>strong{letter-spacing:.07em;font-variant-numeric:tabular-nums;font-size:1.15rem}.payment-demo--va button{border:1px solid var(--tenant-primary);min-height:36px;color:var(--tenant-primary-strong);cursor:pointer;background:#fff;border-radius:10px;align-items:center;gap:6px;padding:0 11px;font-weight:750;display:inline-flex}.payment-sheet__disclaimer{font-size:.73rem;margin:8px auto 16px!important}.order-toast{z-index:250;left:50%;top:max(12px, env(safe-area-inset-top));color:#145c38;width:min(100% - 32px,455px);animation:toast-in var(--motion-emphasis) var(--ease-enter);background:#f4fff8;border:1px solid #c7e7d4;border-radius:15px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:13px 13px 13px 15px;font-size:.88rem;font-weight:750;display:grid;position:fixed;transform:translate(-50%);box-shadow:0 16px 35px #1d39282b}.order-toast button{width:30px;height:30px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.order-toast button:hover{background:#dff4e6}html[data-route-transition=leaving] .app-shell{opacity:0;transition:opacity var(--motion-v2-quick) var(--ease-exit), transform var(--motion-v2-quick) var(--ease-exit);transform:scale(.98)}html[data-route-transition=entering] .app-shell{animation:route-in var(--motion-v2-quick) var(--ease-enter)}.success-screen{min-height:100dvh;padding:max(80px, env(safe-area-inset-top)) 24px calc(40px + env(safe-area-inset-bottom));text-align:center;background:radial-gradient(circle at top, var(--brand-primary-soft,#f9e4d6), transparent 42%), #fffdfb;flex-direction:column;justify-content:center;align-items:center;display:flex}.success-screen__seal{width:92px;height:92px;color:var(--success);animation:seal-in var(--motion-slow) var(--ease-pop) both;background:#e6f6ed;border-radius:30px;place-items:center;margin-bottom:24px;display:grid}.success-screen h1{font-family:var(--font-display), Georgia, serif;letter-spacing:-.05em;margin-top:8px;font-size:clamp(2rem,9vw,3rem);line-height:1}.success-screen__lead{max-width:360px;color:var(--tenant-muted-ink);margin-top:14px;line-height:1.5}.success-card{text-align:left;width:min(100%,440px);box-shadow:var(--shadow-soft);background:#fff;border:1px solid #ebe4dd;border-radius:20px;margin:26px 0;padding:5px 18px}.success-card div{border-bottom:1px dashed #ded6ce;justify-content:space-between;gap:14px;padding:15px 0;display:flex}.success-card div:last-child{border-bottom:0}.success-card span{color:var(--tenant-muted-ink);font-size:.8rem}.success-card strong{text-align:right;font-variant-numeric:tabular-nums;font-size:.86rem}.success-screen__number{font-variant-numeric:lining-nums tabular-nums;letter-spacing:-.02em}.success-card__status{color:var(--brand-primary-text,var(--tenant-primary));animation:chip-swap var(--motion-base) var(--ease-enter);display:inline-block}.success-card__items{border-bottom:1px dashed #ded6ce;margin:0;padding:6px 0;list-style:none}.success-card__items li{font-variant-numeric:tabular-nums;justify-content:space-between;gap:14px;padding:7px 0;font-size:.84rem;display:flex}.success-card__items li>span:first-child{color:var(--tenant-ink);gap:2px;font-size:.84rem;display:grid}.success-card__items small{color:var(--tenant-muted-ink);font-size:.74rem}.success-card__items .picked-options{margin-top:0;font-size:.74rem}.success-card__items .picked-options li{font-size:inherit;padding:0;display:block}.success-card .success-card__bill{border-bottom:1px dashed #ded6ce;margin:0;padding:6px 0}.success-card .success-card__bill div{border-bottom:0;padding:5px 0}.success-card .success-card__bill:last-child{border-bottom:0}.success-card__bill dt{color:var(--tenant-muted-ink);font-size:.8rem}.success-card__bill dd{text-align:right;color:var(--tenant-ink);font-variant-numeric:tabular-nums;margin:0;font-size:.84rem}.success-screen>.primary-button{width:min(100%,440px)}.success-screen--empty{color:var(--tenant-primary-strong)}.success-screen--empty h1{margin-top:15px}.success-screen--empty p{max-width:330px;color:var(--tenant-muted-ink);margin:12px 0 26px}.feedback-card{text-align:left;width:min(100%,440px);box-shadow:var(--shadow-soft);animation:rise-in var(--motion-emphasis) var(--ease-enter) both;background:#fff;border:1px solid #ebe4dd;border-radius:20px;margin:0 0 22px;padding:20px 18px}.feedback-card h2{font-family:var(--font-display), Georgia, serif;letter-spacing:-.02em;outline-offset:4px;font-size:1.3rem;line-height:1.15}.feedback-card__lead,.feedback-card--thanks p{color:var(--tenant-muted-ink);margin-top:6px;font-size:.86rem;line-height:1.5}.feedback-stars{border:0;justify-content:space-between;gap:4px;margin:14px 0 0;padding:0;display:flex}.feedback-star{color:#8f8379;cursor:pointer;min-height:52px;transition:color var(--motion-fast) var(--ease-standard), transform var(--motion-press) var(--ease-standard);border-radius:14px;flex:1;place-items:center;display:grid}.feedback-star:active{transform:scale(.92)}.feedback-star[data-on]{color:var(--tenant-primary)}.feedback-star[data-on] svg{fill:currentColor;animation:stepper-in var(--motion-base) var(--ease-pop)}.feedback-star:has(input:focus-visible){outline:3px solid color-mix(in srgb, var(--focus) 70%, white);outline-offset:2px}.feedback-contact__choices label:has(input:focus-visible){outline:3px solid color-mix(in srgb, var(--focus) 70%, white);outline-offset:2px}.feedback-card__name{min-height:1.3em;color:var(--tenant-primary-strong);text-align:center;margin-top:4px;font-size:.84rem;font-weight:800}.feedback-card__more{animation:rise-in var(--motion-base) var(--ease-enter) both}.feedback-field small{color:var(--tenant-muted-ink);font-size:.76rem;font-weight:500}.feedback-field textarea{border:1px solid var(--border);min-height:92px;color:inherit;font:inherit;resize:vertical;transition:border-color var(--motion-fast) var(--ease-standard), box-shadow var(--motion-fast) var(--ease-standard);background:#fff;border-radius:13px;padding:12px 14px;font-size:1rem;font-weight:500}.feedback-field textarea:focus-visible{border-color:var(--tenant-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--tenant-primary) 22%, transparent);outline:none}.feedback-contact{border:0;margin:18px 0 0;padding:0}.feedback-contact legend{padding:0;font-size:.8rem;font-weight:750}.feedback-contact__choices{grid-template-columns:repeat(3,1fr);gap:6px;margin-top:8px;display:grid}.feedback-contact__choices label{border:1px solid var(--border);text-align:center;cursor:pointer;min-height:44px;transition:border-color var(--motion-fast) var(--ease-standard), background-color var(--motion-fast) var(--ease-standard);border-radius:12px;place-items:center;padding:0 8px;font-size:.82rem;font-weight:700;display:grid}.feedback-contact__choices label[data-on]{border-color:var(--tenant-primary);color:var(--tenant-primary-strong);background:color-mix(in srgb, var(--tenant-primary) 9%, white)}.feedback-card__submit,.feedback-card__review{width:100%;margin-top:16px;text-decoration:none}.feedback-card--thanks,.feedback-card__closed{text-align:center}.feedback-card__closed{color:var(--tenant-muted-ink);font-size:.88rem;line-height:1.5}.win-card{border:1px solid color-mix(in srgb, var(--tenant-primary) 28%, #ebe4dd);text-align:center;width:min(100%,440px);box-shadow:var(--shadow-soft);animation:motion-rise-in var(--motion-slow) var(--ease-enter) both;background:#fff;border-radius:20px;justify-items:center;gap:8px;margin:0 0 26px;padding:18px;display:grid}.win-card .eyebrow{color:var(--brand-primary-text,var(--tenant-primary));align-items:center;gap:6px;display:inline-flex}.win-card h2{font-family:var(--font-display), Georgia, serif;letter-spacing:-.02em;font-size:1.35rem}.win-card__prize{color:var(--tenant-muted-ink);font-size:.9rem}.win-card__hint{color:var(--tenant-muted-ink);font-size:.8rem}.win-card>.secondary-button{width:100%}.win-card .checkout-alert{text-align:left;width:100%}.win-direct{width:100%;animation:motion-pop-in var(--motion-slow) var(--ease-pop) both}.win-scratch{border:1px dashed color-mix(in srgb, var(--tenant-primary) 40%, #ded6ce);background:var(--brand-primary-soft,#f9e4d6);border-radius:16px;width:100%;min-height:176px;margin-top:6px;position:relative;overflow:hidden}.win-scratch[data-phase=revealed]{background:#fff;border-style:solid}.win-scratch__face{place-items:center;min-height:176px;padding:16px;display:grid}.win-scratch__placeholder{color:var(--tenant-primary);opacity:.35}.win-scratch__cover{width:100%;height:100%;color:var(--tenant-primary);--scratch-ink:var(--brand-on-primary,#fff);font-family:var(--font-ui), system-ui, sans-serif;cursor:grab;touch-action:none;transition:opacity var(--motion-slow) var(--ease-exit);position:absolute;inset:0}.win-scratch__cover--leaving{opacity:0;pointer-events:none}.win-result{justify-items:center;gap:6px;width:100%;display:grid}.win-result strong{font-size:1.05rem}.win-result p{color:var(--tenant-muted-ink);font-size:.88rem;line-height:1.45}.win-result--won>svg{color:var(--brand-accent,var(--tenant-primary))}.win-result--won strong{color:var(--brand-primary-text,var(--tenant-primary-strong))}.win-result--lost strong{color:var(--tenant-ink)}.win-result__code{background:var(--brand-primary-soft,#f9e4d6);border-radius:12px;gap:2px;margin-top:4px;padding:10px 14px;display:grid}.win-result__code span,.win-result__code small{font-size:.74rem}.win-result__code code{color:var(--tenant-ink);letter-spacing:.12em;font-size:1.25rem;font-weight:800}.win-result__note{font-size:.8rem}.win-claim{text-align:left;gap:4px;width:100%;display:grid}.win-claim .text-field{margin-top:6px}.win-claim__error{min-height:1em;color:var(--danger);font-size:.78rem}.win-claim .primary-button{width:100%}@keyframes rise-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in-soft{0%{opacity:0}to{opacity:1}}@keyframes count-pop{0%{opacity:0;transform:translateY(-40%)scale(.7)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes chip-swap{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes bar-grow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes dock-in{0%{opacity:0;translate:0 24px;scale:.97}to{opacity:1;translate:0;scale:1}}@keyframes sheet-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(40px)}}@keyframes fade-out{0%{opacity:1}to{opacity:0}}@keyframes nudge-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(10px)scale(.97)}}@keyframes line-out{0%{opacity:1;max-height:240px;transform:translate(0)}to{opacity:0;max-height:0;padding-top:0;padding-bottom:0;transform:translate(-24px)}}@keyframes hero-settle{0%{transform:scale(1.08)}to{transform:scale(1)}}@keyframes cart-bump{0%{transform:scale(1)}40%{transform:scale(1.14)}to{transform:scale(1)}}@keyframes stepper-in{0%{opacity:.6;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes nudge-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,-10px)scale(.97)}to{opacity:1;transform:translate(-50%)scale(1)}}@keyframes route-in{0%{opacity:0;transform:scale(.98)}}@keyframes seal-in{0%{opacity:0;transform:scale(.72)rotate(-9deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes sheet-in{0%{opacity:.7;transform:translateY(18px)scale(.992)}to{opacity:1;transform:translateY(0)}}.menu-header,.menu-sticky{animation:fade-in-soft var(--motion-emphasis) var(--ease-enter) both}.featured-section__heading,.featured-card{animation:rise-in var(--motion-slow) var(--ease-enter) both;animation-delay:calc(var(--i,0) * var(--motion-stagger) * 2 + var(--motion-stagger) * 2)}.menu-results .dish-row{animation:rise-in var(--motion-emphasis) var(--ease-enter) both;animation-delay:calc(var(--i,0) * var(--motion-stagger))}.dish-row--in-cart:before{transform-origin:50%;animation:bar-grow var(--motion-base) var(--ease-enter)}.cart-bar-wrap{animation:dock-in var(--motion-emphasis) var(--ease-enter)}.fly-to-cart{z-index:400;pointer-events:none;background-color:var(--brand-primary,var(--tenant-primary));background-position:50%;background-size:cover;border:2px solid #fff;border-radius:50%;position:fixed;box-shadow:0 8px 20px #2b1e1647}.animated-number{font-variant-numeric:tabular-nums}.sheet-backdrop--closing{animation:fade-out var(--motion-base) var(--ease-exit) forwards}.item-sheet--closing{animation:sheet-out var(--motion-base) var(--ease-exit) forwards}.item-sheet .preview-artwork--hero>img{animation:hero-settle var(--motion-travel) var(--ease-enter)}.dish-gallery{position:relative}.dish-gallery__track{scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;display:flex;overflow-x:auto}.dish-gallery__track::-webkit-scrollbar{display:none}.dish-gallery__track:focus-visible{outline:3px solid color-mix(in srgb, var(--focus) 70%, white);outline-offset:-3px}.dish-gallery__slide{scroll-snap-align:start;scroll-snap-stop:always;background:#e0ddd5;flex:0 0 100%;position:relative}.dish-gallery__slide[data-loading=true]:before{z-index:1;content:"";animation:motion-shimmer var(--motion-ambient) linear infinite;pointer-events:none;background:linear-gradient(100deg,#0000 30%,#ffffff73 50%,#0000 70%) 150% 0/200% 100% no-repeat;position:absolute;inset:0}.dish-gallery .preview-artwork--hero{aspect-ratio:13/12;background:0 0}.default-art{--art-accent:var(--brand-primary,var(--tenant-primary,#2e5f50));width:100%;height:100%;display:block}.preview-artwork>.default-art{position:absolute;inset:0}.preview-artwork>img.preview-artwork__motion{opacity:0;transition:opacity var(--motion-v2-shared) var(--ease-standard)}.preview-artwork>img.preview-artwork__motion[data-shown=true]{opacity:1}.dish-gallery__dots{z-index:2;pointer-events:none;background:#1a141166;border-radius:999px;gap:6px;padding:6px 8px;display:flex;position:absolute;bottom:20px;left:50%;transform:translate(-50%)}.dish-gallery__dot{width:8px;height:8px;transition:width var(--motion-base) var(--ease-standard), background-color var(--motion-base) var(--ease-standard);background:#fff9;border-radius:999px}.dish-gallery__dot--active{background:#fff;width:24px}.item-sheet__header,.item-sheet__description,.item-sheet .note-field{animation:rise-in var(--motion-emphasis) var(--ease-enter) both;animation-delay:calc(var(--motion-stagger) * 2)}.pairing-nudge--closing{animation:nudge-out var(--motion-fast) var(--ease-exit) forwards}.pairing-card{animation:rise-in var(--motion-emphasis) var(--ease-enter) both;animation-delay:calc(var(--i,0) * var(--motion-stagger) * 1.5 + var(--motion-stagger) * 3)}.cart-line{overflow:hidden}.cart-paper,.cart-summary,.checkout-section,.success-card div{animation:rise-in var(--motion-slow) var(--ease-enter) both}.cart-summary,.checkout-section+.checkout-section{animation-delay:calc(var(--motion-stagger) * 3)}.success-card div:first-child{animation-delay:calc(var(--motion-stagger) * 6)}.success-card div:nth-child(2){animation-delay:calc(var(--motion-stagger) * 8)}.success-card div:nth-child(3){animation-delay:calc(var(--motion-stagger) * 10)}.payment-option{transition:border-color var(--motion-fast) var(--ease-standard), background-color var(--motion-fast) var(--ease-standard), box-shadow var(--motion-fast) var(--ease-standard), transform var(--motion-fast) var(--ease-pop)}.payment-option:has(input:checked){transform:translateY(-1px)}.checkout-dock,.payment-dock{animation:dock-in var(--motion-emphasis) var(--ease-enter) both;animation-delay:calc(var(--motion-stagger) * 4)}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.menu-category .dish-row,.menu-category__heading{animation:linear both rise-in;animation-timeline:view();animation-range:entry entry 35%}}}@media (min-width:620px){.tenant-canvas{padding:24px 0}.app-shell{border-radius:2px;min-height:calc(100dvh - 48px)}.cart-bar-wrap,.checkout-dock,.payment-dock{bottom:24px}.item-sheet,.payment-sheet{border-radius:26px;margin-bottom:24px}}@media (max-width:374px){.item-sheet__footer,.checkout-dock,.payment-dock{grid-template-columns:1fr}.checkout-dock__total,.payment-dock>div{grid-template-columns:auto auto;justify-content:space-between}}.store-notice{color:var(--notice-ink-strong);background:var(--notice-surface);animation:rise-in var(--motion-base) var(--ease-enter) both;border:1px solid #f1d9ad;border-radius:14px;align-items:flex-start;gap:11px;margin:12px 16px 4px;padding:12px 14px;display:flex}.store-notice svg{flex:none;margin-top:1px}.store-notice strong{font-size:.95rem;display:block}.store-notice p{margin:2px 0 0;font-size:.86rem;line-height:1.4}.store-notice__message{overflow-wrap:anywhere;margin-top:4px;font-size:.9rem;font-weight:600;line-height:1.4;display:block}.store-notice--compact{margin:12px 16px 0}.store-picker{padding:20px 16px 40px}.store-picker__header{justify-content:space-between;align-items:center;gap:12px;display:flex}.store-picker__title{font-family:var(--font-display), Georgia, serif;letter-spacing:-.02em;margin:22px 0 0;font-size:1.45rem}.store-picker__lead{color:var(--tenant-muted-ink);margin:4px 0 16px;font-size:.92rem}.store-picker__locate{border:1px solid var(--brand-primary,var(--tenant-primary));width:100%;min-height:48px;color:var(--brand-primary-text,var(--tenant-primary-strong));background:var(--tenant-surface);font:inherit;cursor:pointer;transition:background-color var(--motion-fast) var(--ease-standard), transform var(--motion-press) var(--ease-standard);border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-weight:600;display:inline-flex}.store-picker__locate:hover{background:color-mix(in srgb, var(--brand-primary,var(--tenant-primary)) 8%, var(--tenant-surface))}.store-picker__locate:active{transform:scale(.98)}.store-picker__locate:disabled{cursor:progress;opacity:.75}.store-picker__status{min-height:1.2em;color:var(--tenant-muted-ink);margin:8px 2px 10px;font-size:.8rem}.store-picker__list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.store-picker__list>li{animation:rise-in var(--motion-emphasis) calc(var(--motion-stagger) * var(--i,0)) var(--ease-enter) both}.store-card{border:1px solid var(--border);min-height:76px;color:inherit;background:var(--tenant-surface);transition:border-color var(--motion-fast) var(--ease-standard), transform var(--motion-press) var(--ease-standard), box-shadow var(--motion-fast) var(--ease-standard);border-radius:16px;grid-template-columns:56px 1fr auto;align-items:center;gap:12px;padding:10px 12px 10px 10px;text-decoration:none;display:grid}.store-card:hover,.store-card[aria-current=true]{border-color:var(--brand-primary,var(--tenant-primary))}.store-card:hover{box-shadow:0 6px 18px #211c1814}.store-card:active{transform:scale(.985)}.store-card__cover,.store-card__pin{border-radius:12px;width:56px;height:56px}.store-card__cover{object-fit:cover}.store-card__pin{color:var(--brand-primary-text,var(--tenant-primary-strong));background:color-mix(in srgb, var(--brand-primary,var(--tenant-primary)) 12%, var(--tenant-surface));place-items:center;display:grid}.store-card__body{gap:2px;min-width:0;display:grid}.store-card__body strong{font-size:.98rem}.store-card__body small{color:var(--tenant-muted-ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.78rem;line-height:1.35;display:-webkit-box;overflow:hidden}.store-card__meta{color:var(--tenant-muted-ink);flex-wrap:wrap;align-items:center;gap:4px 10px;margin-top:4px;font-size:.76rem;display:flex}.store-card__state{background:#f1ece6;border-radius:999px;padding:1px 8px;font-weight:600}.store-card__state--order{color:#1f6b3a;background:#e3f3e8}.store-card__state--closed{color:#8a3a1c;background:#fbe9e1}.store-card__state--menu{color:#4a4038;background:#efe9e2}.store-card__chevron{color:var(--tenant-muted-ink);transition:transform var(--motion-fast) var(--ease-standard)}.store-card:hover .store-card__chevron{transform:translate(2px)}.brand-picker__notice{color:#8a3a1c;background:#fbe9e1;border-radius:12px;margin:0 0 12px;padding:10px 12px;font-size:.86rem}.brand-card{border:1px solid var(--border);border-left:6px solid var(--brand-primary,var(--tenant-primary));min-height:88px;color:inherit;background:var(--tenant-surface);transition:border-color var(--motion-fast) var(--ease-standard), transform var(--motion-press) var(--ease-standard), box-shadow var(--motion-fast) var(--ease-standard);border-radius:16px;grid-template-columns:60px 1fr auto;align-items:center;gap:14px;padding:12px 12px 12px 14px;text-decoration:none;display:grid}.brand-card:hover,.brand-card[aria-current=true]{border-color:var(--brand-primary,var(--tenant-primary))}.brand-card:hover{box-shadow:0 6px 18px #211c1814}.brand-card:active{transform:scale(.985)}.brand-card:focus-visible,.brand-back:focus-visible{outline:3px solid color-mix(in srgb, var(--focus) 70%, white);outline-offset:3px}.brand-card__mark{width:60px;height:60px;color:var(--brand-on-primary,#fff);background:var(--brand-primary,var(--tenant-primary));font-family:var(--font-display), Georgia, serif;border-radius:14px;place-items:center;font-size:1.6rem;font-weight:700;display:grid;overflow:hidden}.brand-card__mark img{object-fit:cover;background:var(--tenant-surface);width:100%;height:100%}.brand-card__body{gap:2px;min-width:0;display:grid}.brand-card__body strong{font-family:var(--font-display), Georgia, serif;letter-spacing:-.01em;font-size:1.12rem}.brand-card__body small{color:var(--tenant-muted-ink);font-size:.8rem;line-height:1.35}.brand-card__meta{color:var(--brand-primary-text,var(--tenant-primary-strong));margin-top:4px;font-size:.78rem;font-weight:600}.brand-card:hover .store-card__chevron{transform:translate(2px)}.brand-back{min-height:44px;color:var(--tenant-ink);align-items:center;gap:4px;margin:12px 16px -8px;font-size:.86rem;font-weight:600;text-decoration:none;display:inline-flex}.store-switch{min-height:32px;color:var(--tenant-ink);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--tenant-ink) 30%, transparent);text-decoration-color:color-mix(in srgb, var(--tenant-ink) 30%, transparent);text-underline-offset:3px;align-items:center;gap:4px;font-size:.8rem;font-weight:600;display:inline-flex}.store-switch:hover{text-decoration-color:currentColor}.reservation-chip{text-decoration:none}.reservation-chip:hover{background:color-mix(in srgb, var(--tenant-primary) 13%, white)}.reservation-screen{padding-bottom:180px}.reservation-store{color:var(--tenant-muted-ink);text-align:center;margin:14px 16px 0;font-size:.86rem;font-weight:700}.reservation-heading{letter-spacing:-.015em;font-size:1.02rem}.reservation-hint{color:var(--tenant-muted-ink);align-items:center;gap:8px;margin-top:10px;font-size:.78rem;line-height:1.45;display:flex}.reservation-hint:empty{display:none}.reservation-stepper{grid-template-columns:48px 1fr 48px;align-items:center;gap:12px;margin-top:14px;display:grid}.reservation-stepper .icon-button{width:48px;height:48px;color:var(--tenant-primary-strong)}.reservation-stepper .icon-button:disabled{cursor:not-allowed;opacity:.4}.reservation-stepper__value{text-align:center;font-family:var(--font-display), Georgia, serif;font-variant-numeric:tabular-nums;font-size:1.45rem}.reservation-dates{scroll-snap-type:x proximity;gap:8px;margin:14px -18px 0;padding:2px 18px 6px;list-style:none;display:flex;overflow-x:auto}.reservation-dates>li{scroll-snap-align:start;animation:rise-in var(--motion-base) calc(var(--motion-stagger) * var(--i,0)) var(--ease-enter) both;flex:none}.reservation-date{min-width:72px;min-height:72px;color:inherit;font:inherit;cursor:pointer;transition:border-color var(--motion-fast) var(--ease-standard), background-color var(--motion-fast) var(--ease-standard), transform var(--motion-press) var(--ease-standard);background:#fff;border:1px solid #e5ded7;border-radius:14px;align-content:center;justify-items:center;gap:2px;padding:8px 10px;display:grid}.reservation-date span,.reservation-date small{color:var(--tenant-muted-ink);font-size:.72rem}.reservation-date strong{font-size:.92rem}.reservation-date:active{transform:scale(.97)}.reservation-date[aria-pressed=true]{border-color:var(--tenant-primary);box-shadow:inset 0 0 0 1px var(--tenant-primary);background:color-mix(in srgb, var(--tenant-primary) 7%, white)}.reservation-date:disabled{cursor:not-allowed;opacity:.7;background:#f7f5f2}.reservation-date:focus-visible,.reservation-time input:focus-visible+span{outline:3px solid color-mix(in srgb, var(--tenant-primary) 45%, white);outline-offset:2px}.reservation-times{grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:8px;margin-top:14px;display:grid}.reservation-time{animation:rise-in var(--motion-base) calc(var(--motion-stagger) * var(--i,0)) var(--ease-enter) both;position:relative}.reservation-time input{opacity:0;cursor:pointer;position:absolute;inset:0}.reservation-time input:disabled{cursor:not-allowed}.reservation-time span{font-variant-numeric:tabular-nums;min-height:52px;transition:border-color var(--motion-fast) var(--ease-standard), background-color var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard);border:1px solid #e5ded7;border-radius:13px;align-content:center;place-items:center;font-size:.95rem;font-weight:750;display:grid}.reservation-time small{color:var(--tenant-muted-ink);font-size:.68rem;font-weight:600}.reservation-time input:checked+span{border-color:var(--tenant-primary);color:#fff;background:var(--tenant-primary)}.reservation-time input:disabled+span{color:var(--tenant-muted-ink);background:#f7f5f2;text-decoration:line-through}.reservation-time input:disabled+span small{text-decoration:none}.reservation-closed{color:var(--tenant-ink);justify-items:start;gap:10px;display:grid}.reservation-closed p{color:var(--tenant-muted-ink);font-size:.86rem;line-height:1.5}.reservation-banner{color:#1f6b3a;animation:rise-in var(--motion-emphasis) var(--ease-enter);background:#e8f5ec;grid-template-columns:26px 1fr;gap:12px;display:grid}.reservation-banner h2{font-size:1.05rem}.reservation-banner p{color:var(--tenant-ink);margin-top:4px;font-size:.84rem;line-height:1.45}.reservation-ticket__head{justify-content:space-between;align-items:center;gap:10px;display:flex}.reservation-ticket__head h2{font-family:var(--font-display), Georgia, serif;letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:1.45rem}.reservation-status{white-space:nowrap;border-radius:999px;padding:3px 10px;font-size:.74rem;font-weight:800}.reservation-status--booked{color:#1f6b3a;background:#e3f3e8}.reservation-status--arrived{color:#1d4f7a;background:#e2eef9}.reservation-status--no_show,.reservation-status--cancelled{color:#8a3a1c;background:#fbe9e1}.reservation-ticket__rows{border-top:1px solid #ebe5df;margin-top:14px}.reservation-ticket__rows>div{border-bottom:1px dashed #ded8d1;justify-content:space-between;gap:16px;padding:11px 0;font-size:.86rem;display:flex}.reservation-ticket__rows dt{color:var(--tenant-muted-ink)}.reservation-ticket__rows dd{text-align:right;font-weight:700}.reservation-copy,.reservation-cancel{width:100%;margin-top:14px}.reservation-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;display:grid}.reservation-danger{background:var(--danger);box-shadow:none}.reservation-danger:hover{background:color-mix(in srgb, var(--danger) 85%, black)}.reservation-again{min-height:44px;color:var(--tenant-primary-strong);align-items:center;margin-top:16px;font-size:.86rem;font-weight:750;display:inline-flex}.reservation-again:first-child{margin-top:0}.back-link{border:1px solid var(--border);max-width:min(100%,300px);min-height:44px;color:var(--tenant-ink);transition:border-color var(--motion-fast) var(--ease-standard), transform var(--motion-press) var(--ease-standard);background:#fff;border-radius:999px;align-items:center;gap:6px;padding:0 14px 0 11px;font-size:.8rem;font-weight:700;text-decoration:none;display:inline-flex}.back-link span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.back-link svg{transition:transform var(--motion-fast) var(--ease-standard);flex:none}.back-link:hover{border-color:var(--brand-primary,var(--tenant-primary))}.back-link:hover svg{transform:translate(-2px)}.back-link:active{transform:scale(.98)}.menu-header>.back-link,.store-picker>.back-link{margin-bottom:12px}.menu-header--cover>.back-link{z-index:1;top:max(12px, env(safe-area-inset-top));border-color:#0000;max-width:calc(100% - 140px);margin:0;position:absolute;left:16px;box-shadow:0 6px 16px #00000029}.welcome{background:linear-gradient(180deg, var(--brand-primary-soft,var(--tenant-surface)), var(--tenant-surface) 60%);flex-direction:column;min-height:100dvh;padding:0 16px 40px;display:flex;position:relative}.welcome--cover{background:var(--tenant-surface)}.welcome__cover{background:var(--brand-secondary,var(--tenant-primary-strong));height:clamp(220px,62vw,300px);margin:0 -16px;position:relative;overflow:hidden}.welcome__cover img{object-fit:cover;width:100%;height:100%;animation:hero-settle var(--motion-slow) var(--ease-enter) both;display:block}.welcome__cover:after{content:"";background:linear-gradient(180deg, #00000047, transparent 38%), linear-gradient(0deg, var(--tenant-surface), transparent 40%);position:absolute;inset:0}.welcome__top{padding-top:max(12px, env(safe-area-inset-top));justify-content:space-between;align-items:center;gap:12px;display:flex}.welcome__top>.language-toggle{margin-left:auto}.welcome--cover .welcome__top{z-index:1;position:absolute;top:0;left:16px;right:16px}.welcome--cover .welcome__top>*{box-shadow:0 6px 16px #00000029}.welcome--cover .back-link{border-color:#0000;max-width:calc(100% - 100px)}.welcome__body{text-align:center;animation:rise-in var(--motion-slow) var(--ease-enter) both;flex-direction:column;align-items:center;gap:6px;padding-top:48px;display:flex}.welcome:not(.welcome--cover) .welcome__body{margin-block:auto;padding-top:24px}.welcome--cover .welcome__body{margin-top:-52px;padding-top:0}.welcome .tenant-mark__word{display:none}.welcome .tenant-mark__icon{width:88px;height:88px}.welcome--cover .tenant-mark__icon{border:3px solid var(--tenant-surface);box-shadow:0 10px 24px #18100c2e}.welcome__title{font-family:var(--font-display), Georgia, serif;letter-spacing:-.03em;overflow-wrap:anywhere;margin-top:8px;font-size:1.9rem;line-height:1.08}.welcome__tagline{max-width:32ch;color:var(--tenant-muted-ink);font-size:.95rem;line-height:1.4}.welcome__store{color:var(--tenant-ink);align-items:center;gap:5px;margin-top:6px;font-size:.86rem;font-weight:600;display:inline-flex}.welcome__greeting{align-self:center}.welcome .store-notice{margin:20px 0 0}.welcome__action{padding:24px 0 max(12px, env(safe-area-inset-bottom));background:linear-gradient(0deg, var(--tenant-surface) 70%, transparent);animation:rise-in var(--motion-slow) calc(var(--motion-stagger) * 3) var(--ease-enter) both;margin-top:auto;position:sticky;bottom:0}.welcome__cta{width:100%;text-decoration:none}.welcome .brand-footer{margin:8px 0 0}.table-service{border:1px solid color-mix(in srgb, var(--tenant-primary) 18%, white);background:color-mix(in srgb, var(--tenant-primary) 7%, white);animation:rise-in var(--motion-base) var(--ease-enter) both;border-radius:18px;margin:12px 16px 4px;padding:14px}.table-service__head{grid-template-columns:auto 1fr auto;align-items:center;gap:12px;display:grid}.table-service__badge{color:#fff;background:var(--tenant-primary);font-variant-numeric:tabular-nums;border-radius:14px;place-items:center;min-width:44px;height:44px;padding:0 8px;font-size:1.05rem;font-weight:800;display:grid}.table-service__head h2{letter-spacing:-.01em;font-size:1rem}.table-service__head p{color:var(--tenant-muted-ink);margin-top:2px;font-size:.84rem;line-height:1.35}.table-service__bill-link{border:1px solid color-mix(in srgb, var(--tenant-primary) 28%, white);min-height:44px;color:var(--tenant-primary-strong);cursor:pointer;transition:background-color var(--motion-fast) var(--ease-standard);background:#fff;border-radius:999px;align-items:center;gap:2px;padding:0 10px 0 14px;font-size:.86rem;font-weight:800;display:inline-flex}.table-service__bill-link:hover{background:color-mix(in srgb, var(--tenant-primary) 6%, white)}.table-service__actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.table-service__actions[data-count="1"]{grid-template-columns:1fr}.table-service__button{color:#fff;background:var(--tenant-primary);text-align:left;cursor:pointer;min-height:56px;transition:background-color var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard), transform var(--motion-press) var(--ease-standard);border:1px solid #0000;border-radius:14px;align-items:center;gap:10px;padding:10px 12px;font-size:.92rem;font-weight:800;line-height:1.2;display:flex}.table-service__button:hover:not(:disabled){background:var(--tenant-primary-strong)}.table-service__button:active:not(:disabled){transform:translateY(1px)scale(.99)}.table-service__button:focus-visible,.table-service__bill-link:focus-visible{outline:3px solid color-mix(in srgb, var(--tenant-primary) 50%, white);outline-offset:2px}.table-service__button:disabled{cursor:default}.table-service__button:disabled:not([data-pending]){opacity:.55}.table-service__button[data-pending]{border-color:color-mix(in srgb, var(--tenant-primary) 35%, white);color:var(--tenant-primary-strong);animation:chip-swap var(--motion-base) var(--ease-enter);background:#fff}.table-service__button small{color:var(--tenant-muted-ink);margin-top:2px;font-size:.74rem;font-weight:600;display:block}.table-service__button>svg{flex:none}.table-service__dot{width:10px;height:10px;color:var(--tenant-primary);animation:motion-pulse var(--motion-ambient) var(--ease-standard) infinite;background:currentColor;border-radius:50%;flex:none;margin:0 4px}.table-service--dock{margin:14px 16px 0}.table-service--dock .table-service__actions{margin-top:0}.confirm-sheet{width:min(100%, var(--app-max-width));padding:28px 20px max(20px, env(safe-area-inset-bottom));animation:sheet-in var(--motion-emphasis) var(--ease-enter);background:#fff;border-radius:26px 26px 0 0;gap:10px;display:grid;position:relative;box-shadow:0 -24px 70px #14110f3d}.confirm-sheet--closing{animation:sheet-out var(--motion-base) var(--ease-exit) forwards}.confirm-sheet__close{position:absolute;top:12px;right:12px}.confirm-sheet__icon{width:52px;height:52px;color:var(--tenant-primary-strong);background:color-mix(in srgb, var(--tenant-primary) 12%, white);animation:motion-pop-in var(--motion-emphasis) var(--ease-pop) both;border-radius:16px;place-items:center;display:grid}.confirm-sheet h2{font-family:var(--font-display), Georgia, serif;letter-spacing:-.02em;padding-right:48px;font-size:1.35rem;line-height:1.2}.confirm-sheet p{color:var(--tenant-muted-ink);font-size:.92rem;line-height:1.45}.confirm-sheet__actions{grid-template-columns:1fr 1.4fr;gap:10px;margin-top:10px;display:grid}.bill-screen{padding-bottom:40px}.bill-paper__heading>div{flex:1}.bill-paper__heading h2{font-size:1.45rem}.bill-paper__heading p{color:var(--tenant-muted-ink);margin-top:2px;font-size:.84rem}.bill-status{color:var(--notice-ink-strong);background:var(--notice-surface);border-radius:999px;flex:none;padding:5px 10px;font-size:.76rem;font-weight:800}.bill-status[data-status=paid]{color:#1f5f37;background:#e3f3e8}.bill-status[data-status=bill_requested]{color:var(--tenant-primary-strong);background:color-mix(in srgb, var(--tenant-primary) 12%, white)}.bill-round{animation:rise-in var(--motion-base) var(--ease-enter) both;animation-delay:calc(var(--motion-stagger) * var(--i,0));border-top:1px dashed #d8d1ca;padding:16px 20px}.bill-round h3{color:var(--tenant-muted-ink);font-size:.8rem;font-weight:800}.bill-round ul{gap:8px;margin:8px 0 0;padding:0;list-style:none;display:grid}.bill-round li{justify-content:space-between;gap:12px;font-size:.92rem;display:flex}.bill-round small{color:var(--tenant-muted-ink);margin-top:2px;font-size:.8rem;display:block}.bill-amount{white-space:nowrap;font-variant-numeric:tabular-nums}.bill-empty{color:var(--tenant-muted-ink);padding:0 20px 22px;font-size:.9rem}.bill-totals__grand{border-top:1px solid #ece6e0;padding-top:12px;font-size:1.05rem}.bill-totals>.bill-totals__included{color:var(--tenant-muted-ink);gap:4px;font-size:.85rem;display:grid}.bill-totals__included ul{margin:0;padding:0;list-style:none}.bill-totals__included li{justify-content:space-between;gap:12px;display:flex}.bill-loading{place-items:center;padding:72px 0;display:grid}.order-form__label{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.order-form__label .status-chip{border-radius:999px;align-items:center;min-height:22px;padding:0 8px;font-size:.72rem;font-weight:700;display:inline-flex}.order-form__choices{border:0;gap:9px;margin:16px 0 0;padding:0;font-size:.8rem;font-weight:750;display:grid}.order-form__choices legend{margin-bottom:9px;padding:0}.order-form__choices:focus-visible{outline:2px solid var(--tenant-primary);outline-offset:4px;border-radius:8px}.order-form__options{flex-wrap:wrap;gap:8px;display:flex}.order-form__option{border:1px solid var(--border);cursor:pointer;min-height:44px;transition:border-color var(--motion-fast) var(--ease-standard), background-color var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard);background:#fff;border-radius:999px;align-items:center;padding:0 16px;font-size:.92rem;font-weight:600;display:inline-flex;position:relative}.order-form__option input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.order-form__option:has(input:checked){border-color:var(--tenant-primary);background:var(--tenant-primary);color:#fff}.order-form__option:has(input:focus-visible){box-shadow:0 0 0 3px color-mix(in srgb, var(--tenant-primary) 30%, transparent)}.order-form__choices[aria-invalid=true] .order-form__option{border-color:var(--danger)}@media (prefers-reduced-motion:reduce){.order-form__option{transition:none}}.menu-tag{white-space:nowrap;border-radius:999px;align-items:center;width:fit-content;padding:2px 8px;font-size:.68rem;font-weight:800;line-height:1.4;display:inline-flex}.dish-tags{flex-wrap:wrap;gap:4px;margin:4px 0 2px;display:flex}.item-sheet__header .dish-tags{margin:0}.tag-filter{scrollbar-width:none;gap:8px;margin:0 -16px 8px;padding:0 16px;display:flex;overflow-x:auto}.tag-filter::-webkit-scrollbar{display:none}.tag-filter__chip{border:1.5px solid var(--border);min-height:40px;color:var(--tenant-ink);background:var(--tenant-surface);white-space:nowrap;cursor:pointer;transition:background var(--motion-fast) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard);border-radius:999px;flex:none;align-items:center;gap:6px;padding:0 14px;font-size:.8rem;font-weight:750;display:inline-flex}.tag-filter__chip[aria-pressed=true]{border-color:var(--tenant-ink)}.tag-filter__dot{border-radius:50%;width:8px;height:8px}.menu-results__count--tag{padding:14px 16px 0}.menu-results__count--tag:empty{padding:0}.loyalty-chip{border:1px solid color-mix(in srgb, var(--brand-primary,var(--tenant-primary)) 30%, white);min-height:26px;color:var(--brand-primary-strong,var(--tenant-primary-strong));background:var(--brand-primary-soft,#f2efeb);font:inherit;cursor:pointer;transition:transform var(--motion-press) var(--ease-standard), background-color var(--motion-fast) var(--ease-standard);border-radius:999px;align-items:center;gap:5px;padding:0 10px;font-size:.8rem;font-weight:750;display:inline-flex;position:relative}.loyalty-chip:after{content:"";position:absolute;inset:-9px -2px}.loyalty-chip:active{transform:scale(.97)}.text-button{min-height:44px;color:var(--brand-primary-text,var(--tenant-primary-strong));font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0 4px;font-size:.84rem;font-weight:750;text-decoration:underline;display:inline-flex}.text-button:disabled{opacity:.55;cursor:default}.loyalty-sheet{width:min(100%, var(--app-max-width));max-height:min(88dvh,880px);animation:sheet-in var(--motion-emphasis) var(--ease-enter);background:#fff;border-radius:26px 26px 0 0;flex-direction:column;display:flex;position:relative;overflow:hidden;box-shadow:0 -24px 70px #14110f3d}.loyalty-sheet__header{justify-content:space-between;align-items:center;gap:12px;padding:16px 16px 8px 22px;display:flex}.loyalty-sheet__header h2{font-family:var(--font-display), Georgia, serif;letter-spacing:-.03em;font-size:1.45rem}.loyalty-sheet__body{padding:0 22px calc(24px + env(safe-area-inset-bottom));overscroll-behavior:contain;overflow-y:auto}.loyalty-sheet__note{color:var(--tenant-muted-ink);margin-top:10px;font-size:.86rem;line-height:1.5}.loyalty-sheet__verify{gap:10px;margin-top:6px;display:grid}.loyalty-sheet__verify .loyalty-sheet__note{margin-top:0}.loyalty-form{display:grid}.loyalty-form .primary-button{width:100%;margin-top:16px}.loyalty-form__code{letter-spacing:.4em;font-variant-numeric:tabular-nums}.loyalty-form__links{justify-content:space-between;gap:12px;margin-top:6px;display:flex}.loyalty-summary__who{color:var(--tenant-muted-ink);justify-content:space-between;align-items:center;gap:12px;font-size:.86rem;display:flex}.loyalty-card{color:var(--brand-on-primary,#fff);background:var(--brand-primary,var(--tenant-primary));animation:rise-in var(--motion-base) var(--ease-enter);border-radius:20px;justify-content:space-between;align-items:flex-end;gap:16px;margin-top:6px;padding:18px;display:flex}.loyalty-card>div{gap:2px;display:grid}.loyalty-card__label{letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:800}.loyalty-card__points{font-variant-numeric:tabular-nums;font-size:2.1rem;font-weight:800;line-height:1.1}.loyalty-card small{font-size:.8rem}.loyalty-card__tier{text-align:right}.loyalty-card__tier strong{align-items:center;gap:6px;display:inline-flex}.loyalty-card__dot{border:2px solid;border-radius:50%;width:11px;height:11px}.loyalty-summary__heading{margin-top:22px;font-size:1rem;font-weight:800}.loyalty-email{border-top:1px solid var(--border);margin-top:22px;padding-top:4px}.loyalty-email .loyalty-summary__heading{align-items:center;gap:8px;display:flex}.loyalty-email__consent{border:1px solid var(--border);cursor:pointer;border-radius:13px;align-items:flex-start;gap:12px;margin-top:14px;padding:12px 14px;font-size:.9rem;line-height:1.45;display:flex}.loyalty-email__consent input{width:22px;height:22px;accent-color:var(--tenant-primary);flex:none;margin:0}.loyalty-email__consent:has(input:focus-visible){border-color:var(--tenant-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--tenant-primary) 22%, transparent)}.loyalty-list{gap:9px;margin:10px 0 0;padding:0;list-style:none;display:grid}.loyalty-item{border:1px solid var(--border);color:var(--brand-primary-text,var(--tenant-primary-strong));border-radius:15px;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:12px;display:grid}.loyalty-item div{min-width:0;color:var(--tenant-ink);gap:3px;display:grid}.loyalty-item small{color:var(--tenant-muted-ink);font-size:.76rem;line-height:1.35}.loyalty-item__action{gap:6px;min-height:44px;padding:0 14px;font-size:.84rem}.voucher-field{gap:8px;margin-top:16px;display:grid}.voucher-field__row{grid-template-columns:1fr auto;align-items:end;gap:8px;display:grid}.voucher-field__row .text-field{margin-top:0}.voucher-field__row .secondary-button{min-height:48px}.voucher-applied{border:1px dashed color-mix(in srgb, var(--brand-primary,var(--tenant-primary)) 50%, white);color:var(--brand-primary-text,var(--tenant-primary-strong));background:var(--brand-primary-soft,var(--surface-muted));animation:rise-in var(--motion-base) var(--ease-enter);border-radius:13px;justify-content:space-between;align-items:center;gap:10px;padding:4px 4px 4px 14px;font-size:.88rem;font-weight:750;display:flex}.voucher-applied span{align-items:center;gap:7px;display:inline-flex}.checkout-bill__rows .checkout-bill__discount{color:var(--success)}@media (min-width:700px){.loyalty-sheet{border-radius:26px;margin-bottom:24px}}.test-mode-banner{color:#5c3d00;background:#fff4d6;border-bottom:1px solid #e8c66a;grid-template-columns:auto 1fr;align-items:start;gap:6px 10px;padding:10px 16px;font-size:.85rem;font-weight:650;line-height:1.4;display:grid}.test-mode-banner[data-ended]{color:#7a1f12;background:#fdeceb;border-color:#e5a9a0}.test-mode-banner svg{margin-top:1px}.test-mode-banner p{margin:0}.test-mode-banner a{min-height:44px;color:inherit;text-underline-offset:3px;grid-column:2;justify-self:start;align-items:center;font-weight:800;display:inline-flex}.test-mode-banner a:focus-visible{outline-offset:2px;border-radius:6px;outline:3px solid}.loyalty-stamps{color:var(--brand-on-primary,#fff);background:var(--brand-primary,var(--tenant-primary));animation:rise-in var(--motion-base) var(--ease-enter);border-radius:20px;gap:12px;margin-top:6px;padding:18px;display:grid}.loyalty-stamps__grid{grid-template-columns:repeat(5,minmax(0,1fr));justify-items:center;gap:10px;display:grid}.loyalty-stamp{aspect-ratio:1;opacity:.6;border:2px dashed;border-radius:50%;width:100%;max-width:44px}.loyalty-stamp--filled{opacity:1;background:radial-gradient(circle, currentColor 0 34%, transparent 36%), color-mix(in srgb, currentColor 22%, transparent);border-style:solid}.loyalty-stamps__full,.loyalty-stamps__note{margin:0;font-weight:700}.loyalty-stamps small{font-size:.8rem}@media (prefers-reduced-motion:reduce){.loyalty-stamps{animation:none}}.loyalty-qr{gap:10px;margin-top:6px;display:grid}.loyalty-qr>.secondary-button{width:100%}.loyalty-qr__panel{color:#1f1b17;animation:rise-in var(--motion-base) var(--ease-enter);background:#fff;border-radius:18px;justify-items:center;gap:8px;padding:14px;display:grid}.loyalty-qr__panel .loyalty-sheet__note{text-align:center;color:#4a433c}.loyalty-qr__image{width:min(220px,70vw);height:auto;image-rendering:pixelated}@media (prefers-reduced-motion:reduce){.loyalty-qr__panel{animation:none}}.buzzer-line strong{align-items:center;gap:12px;display:inline-flex}.buzzer-line .text-button{min-height:44px;padding:0 8px}.buzzer-line__form{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.buzzer-line__form input{width:6ch;min-height:44px;font:inherit;text-align:center}.buzzer-line__form small{text-align:right;flex-basis:100%}.kak-servi-fab{z-index:34;right:max(16px, calc((100vw - var(--app-max-width)) / 2 + 16px));bottom:calc(16px + env(safe-area-inset-bottom));color:#fff;background:var(--tenant-ink,#2b1f1a);cursor:pointer;border:0;border-radius:999px;align-items:center;gap:8px;min-height:56px;padding:0 18px 0 8px;font-weight:750;display:inline-flex;position:fixed;box-shadow:0 10px 28px #14110f4d}.kak-servi-fab img,.kak-servi__header img{object-fit:cover;border-radius:50%;flex:none}.kak-servi-fab span{text-overflow:ellipsis;white-space:nowrap;max-width:52vw;overflow:hidden}.cart-bar-wrap~.kak-servi-fab{bottom:calc(96px + env(safe-area-inset-bottom))}.kak-servi{width:min(100%, var(--app-max-width));height:min(92dvh,760px);animation:sheet-in var(--motion-emphasis) var(--ease-enter);background:#fff;border-radius:26px 26px 0 0;flex-direction:column;display:flex;box-shadow:0 -24px 70px #14110f3d}.kak-servi__header{border-bottom:1px solid #14110f1a;align-items:center;gap:10px;padding:12px;display:flex}.kak-servi__header div{flex:1;min-width:0;display:grid}.kak-servi__header h2{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1rem;overflow:hidden}.kak-servi__header small,.kak-servi__sample{color:var(--tenant-muted-ink,#6b5d55);font-size:.78rem}.kak-servi__typing{color:var(--tenant-muted-ink,#6b5d55);margin:0;padding:0 4px;font-size:.85rem}.kak-servi__sample{background:#14110f0a;margin:0;padding:6px 16px}.kak-servi__log{overscroll-behavior:contain;flex:1;align-content:start;gap:10px;padding:14px 16px;display:grid;overflow-y:auto}.kak-servi__message{gap:8px;max-width:88%;display:grid}.kak-servi__message p{border-radius:16px;margin:0;padding:10px 12px;line-height:1.4}.kak-servi__message--kak p{background:#14110f0f;border-bottom-left-radius:4px}.kak-servi__message--guest{justify-self:end}.kak-servi__message--guest p{color:#fff;background:var(--tenant-primary);border-bottom-right-radius:4px}.kak-servi__dish{border:1px solid #14110f1f;border-radius:14px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.kak-servi__dish span{min-width:0;display:grid}.kak-servi__dish small{color:var(--tenant-muted-ink,#6b5d55)}.kak-servi__actions{flex-wrap:wrap;gap:8px;display:flex}.kak-servi__actions button,.kak-servi__menu-link{cursor:pointer;background:#fff;border:1px solid #14110f2e;border-radius:999px;min-height:44px;padding:0 14px;font-weight:700}.kak-servi__chips{flex-wrap:wrap;gap:8px;padding:0 16px 8px;display:flex}.kak-servi__chips button{cursor:pointer;background:#fff;border:1px solid #14110f2e;border-radius:999px;min-height:44px;padding:0 14px;font-weight:700}.kak-servi__cart{background:#14110f0d;border-radius:14px;gap:8px;margin:0 16px 8px;padding:10px 12px;display:grid}.kak-servi__cart>span{align-items:center;gap:8px;font-weight:700;display:inline-flex}.kak-servi__cart .primary-button{cursor:pointer;border:0;border-radius:12px;min-height:48px;font-weight:750}.kak-servi__cart .primary-button:disabled{opacity:.5;cursor:not-allowed}.kak-servi__form{padding:8px 16px calc(12px + env(safe-area-inset-bottom));gap:8px;display:flex}.kak-servi__form input{min-width:0;min-height:46px;font:inherit;border:1px solid #14110f33;border-radius:999px;flex:1;padding:0 14px}.kak-servi-backdrop{z-index:90}.kak-servi__staff{cursor:pointer;background:#fff;border:1px solid #14110f2e;border-radius:999px;align-items:center;gap:6px;min-height:44px;padding:0 12px;font-size:.85rem;font-weight:700;display:inline-flex}.kak-servi__staff:disabled{opacity:.55;cursor:wait}.kak-servi__offer{flex-wrap:wrap}.kak-servi__offer-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.kak-servi__offer-actions>button{cursor:pointer;background:#fff;border:1px solid #14110f2e;border-radius:12px;min-height:44px;padding:0 14px;font-weight:700}.kak-servi__not-fit{min-height:44px;color:var(--tenant-muted-ink,#6b5d55);cursor:pointer;background:0 0;border:0;flex-basis:100%;font-size:.8rem;text-decoration:underline}@keyframes kak-in-guest{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:translate(0)}}@keyframes kak-in-kak{0%{opacity:0;transform:translate(-14px)}to{opacity:1;transform:translate(0)}}@keyframes kak-dot{0%,80%,to{opacity:.35;transform:translateY(0)}40%{opacity:1;transform:translateY(-4px)}}@keyframes kak-fab-in{0%{opacity:0;transform:translateY(16px)scale(.9)}to{opacity:1;transform:translateY(0)scale(1)}}.kak-servi-fab{animation:kak-fab-in var(--motion-slow) var(--ease-pop) backwards;transition:transform var(--motion-press) var(--ease-standard), box-shadow var(--motion-fast) var(--ease-standard)}.kak-servi-fab:hover{transform:translateY(-2px);box-shadow:0 14px 32px #14110f57}.kak-servi-fab:active{transform:scale(.96)}.kak-servi__message--kak{animation:kak-in-kak var(--motion-base) var(--ease-enter) both}.kak-servi__message--guest{animation:kak-in-guest var(--motion-base) var(--ease-enter) both}.kak-servi__message--ok p{background:color-mix(in srgb, var(--tenant-primary) 12%, white)}.kak-servi__message--error{animation:motion-shake var(--motion-emphasis) var(--ease-standard) both}.kak-servi__message--error p{color:#7a1d12;background:#fdecea}.kak-servi__dish{animation:rise-in var(--motion-base) var(--ease-enter) both;animation-delay:calc(var(--i,0) * var(--motion-stagger))}.kak-servi__dish--leaving{animation:nudge-out var(--motion-base) var(--ease-exit) both}.kak-servi__actions{animation:fade-in var(--motion-base) var(--ease-enter) var(--motion-base) both}.kak-servi__chips button{animation:nudge-in var(--motion-base) var(--ease-enter) backwards;animation-delay:calc(var(--i,0) * var(--motion-stagger))}.kak-servi__sample{animation:rise-in var(--motion-base) var(--ease-enter) both}.kak-servi__typing{animation:fade-in var(--motion-fast) var(--ease-enter) both;align-items:center;gap:8px;display:inline-flex}.kak-servi__dots{gap:4px;display:inline-flex}.kak-servi__dots i{opacity:.35;width:6px;height:6px;animation:kak-dot var(--motion-ambient) var(--ease-standard) infinite;animation-delay:calc(var(--i,0) * var(--motion-stagger) * 3);background:currentColor;border-radius:50%}.kak-servi__rest{visibility:hidden}.kak-servi__message p{position:relative}.kak-servi__dots--bubble{color:var(--tenant-muted-ink,#6b5d55);position:absolute;top:18px;left:12px}.kak-servi__log:focus{outline:none}.kak-servi__down{cursor:pointer;min-width:44px;min-height:44px;animation:fade-in var(--motion-fast) var(--ease-enter) both;background:#fff;border:1px solid #14110f2e;border-radius:999px;justify-self:center;align-items:center;gap:6px;padding:0 14px;font-size:.85rem;font-weight:700;display:inline-flex;position:sticky;bottom:0;box-shadow:0 6px 18px #14110f29}.kak-servi__cart-count{animation:cart-bump var(--motion-base) var(--ease-pop);display:inline-block}.kak-servi__header button,.kak-servi__actions button,.kak-servi__chips button,.kak-servi__menu-link,.kak-servi__offer-actions>button,.kak-servi__staff,.kak-servi__form .icon-button,.kak-servi__cart .primary-button{transition:transform var(--motion-press) var(--ease-standard), opacity var(--motion-fast) var(--ease-standard), background-color var(--motion-fast) var(--ease-standard)}.kak-servi button:not(:disabled):active{transform:scale(.96)}.kak-servi__staff .sl-spin{width:17px;height:17px}.kak-servi [hidden]{display:none!important}.kak-servi__mode{min-height:48px;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #14110f3d;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2px 10px;margin:8px 16px 0;padding:6px 14px;font-weight:750;display:flex}.kak-servi__mode small{color:#4a3f39;font-size:.8rem;font-weight:500}.kak-servi__mode[aria-pressed=true]{border-width:2px;border-color:#14110f;min-height:56px;font-size:1.25rem}.kak-servi--easy{color:#14110f;font-size:1.25rem}.kak-servi--easy .kak-servi__header h2{font-size:1.25rem}.kak-servi--easy .kak-servi__header small{color:#4a3f39;font-size:1rem}.kak-servi__easy{overscroll-behavior:contain;flex:1;align-content:start;gap:14px;padding:14px 16px;display:grid;overflow-y:auto}.kak-servi__easy-help{color:#14110f;margin:0;line-height:1.5}.kak-servi__easy-staff{color:#fff;width:100%;min-height:64px;font:inherit;cursor:pointer;background:#14110f;border:0;border-radius:14px;font-size:1.375rem;font-weight:800}.kak-servi__easy-staff:disabled{opacity:.7;cursor:wait}.kak-servi__easy-notice{border:2px solid #14110f;border-radius:12px;margin:0;padding:12px 14px;line-height:1.4}.kak-servi__easy-notice--error{color:#7a1d12;background:#fdecea;border-color:#7a1d12}.kak-servi__easy-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.kak-servi__easy-more{color:#14110f;width:100%;min-height:64px;font:inherit;cursor:pointer;background:#fff;border:2px solid #14110f;border-radius:14px;font-size:1.25rem;font-weight:800}.kak-servi--easy .kak-servi__dish{border:2px solid #14110f;border-radius:14px;min-height:72px;padding:12px 14px}.kak-servi--easy .kak-servi__dish strong{font-size:1.25rem;line-height:1.3}.kak-servi--easy .kak-servi__dish small{color:#4a3f39;font-size:1.25rem}.kak-servi--easy .dish-add{color:#fff;min-width:56px;height:56px;box-shadow:none;background:#14110f;border-radius:14px;padding:0 14px;font-size:1.125rem}.kak-servi--easy .dish-add:hover{background:#3a302a}.kak-servi--easy .dish-stepper{height:56px;box-shadow:none;background:#14110f;border-radius:14px;grid-template-columns:56px 40px 56px}.kak-servi--easy .dish-stepper button{height:56px}.kak-servi--easy .dish-stepper>span{font-size:1.25rem}.kak-servi--easy .kak-servi__menu-link{border:2px solid #14110f;min-height:56px;padding:0 16px;font-size:1.125rem}.kak-servi--easy .kak-servi__cart{font-size:1.25rem}.kak-servi--easy .kak-servi__cart .primary-button{color:#fff;background:#14110f;border-radius:14px;min-height:64px;font-size:1.25rem}.kak-servi--easy .icon-button{min-width:56px;min-height:56px}.kak-servi--easy button:focus-visible,.kak-servi__mode:focus-visible,.kak-servi-backdrop--easy button:focus-visible{outline-offset:3px;outline:4px solid #1a56db}.kak-servi-backdrop--easy .item-sheet{font-size:1.25rem}.kak-servi-backdrop--easy .item-sheet button:not(.item-sheet__close),.kak-servi-backdrop--easy .item-sheet label{min-height:56px}.kak-servi__form .sl-spin{width:19px;height:19px}.cart-offer{background:#fff;border:1px solid #ebe4dd;border-radius:16px;grid-template-columns:72px 1fr;align-items:center;gap:4px 12px;margin:12px 0;padding:12px;display:grid}.cart-offer .preview-artwork--compact{border-radius:12px;width:72px;height:72px}.cart-offer__copy{gap:2px;min-width:0;display:grid}.cart-offer__actions{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px;display:grid}.cart-offer__actions .dish-add,.cart-offer__no{min-height:48px}.cart-offer__no{font:inherit;cursor:pointer;background:0 0;border:1px solid #ebe4dd;border-radius:12px}.cart-offer__no:focus-visible{outline-offset:2px;outline:3px solid}.cart-offer--done{display:block}.featured-card__badge{color:#3b2f28;text-overflow:ellipsis;white-space:nowrap;pointer-events:none;background:#ffffffeb;border-radius:999px;max-width:calc(100% - 16px);padding:3px 9px;font-size:.72rem;font-weight:800;line-height:1.3;position:absolute;top:8px;left:8px;overflow:hidden}
.v2-group{border:0;border-top:1px solid var(--border);min-inline-size:0;animation:motion-rise-in var(--motion-v2-base) var(--ease-enter) both;animation-delay:calc(var(--i,0) * var(--motion-stagger));margin:0;padding:24px 16px 6px}.v2-group__heading{justify-content:space-between;align-items:start;gap:16px;display:flex}.v2-group__title{letter-spacing:-.01em;padding:0;font-size:1.0625rem;font-weight:700;display:block}.v2-group__heading p{color:var(--tenant-muted-ink);margin-top:4px;font-size:.8125rem}.v2-group .status-chip,.v2-step-entry .status-chip{white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:4px;min-height:28px;font-size:.75rem;font-weight:700;display:inline-flex}.v2-group__count{color:var(--tenant-muted-ink);font-variant-numeric:tabular-nums;transition:color var(--motion-v2-instant) var(--ease-standard);margin-top:12px;font-size:.8125rem;font-weight:700}.v2-group__count[data-full=true]{color:var(--tenant-primary-strong)}.v2-options{gap:6px;margin-top:8px;display:grid}.v2-option{transition:background-color var(--motion-v2-instant) var(--ease-standard)}.v2-option-row[data-checked=true]>.v2-option{background:color-mix(in srgb, var(--tenant-primary) 7%, white)}.v2-option{cursor:pointer;border-radius:16px;align-items:center;gap:12px;min-height:60px;padding:8px 12px;display:flex}.v2-option__text{flex:1;gap:2px;min-width:0;display:grid}.v2-option__text strong{overflow-wrap:anywhere;font-size:.9375rem;font-weight:600}.v2-option__text small{color:var(--tenant-muted-ink);font-size:.8125rem}.v2-option input,.v2-tile__pick input{appearance:none;width:24px;height:24px;transition:background-color var(--motion-v2-instant) var(--ease-standard), border-color var(--motion-v2-instant) var(--ease-standard);background:#fff;border:2px solid #857d74;border-radius:8px;flex:none;place-content:center;margin:0;display:grid}.v2-option input[type=radio],.v2-tile__pick input[type=radio]{border-radius:50%}.v2-option input:checked,.v2-tile__pick input:checked{border-color:var(--tenant-primary);background:var(--tenant-primary)}.v2-option input:after,.v2-tile__pick input:after{content:"";width:6px;height:11px;transition:transform var(--motion-v2-instant) var(--ease-pop);border:2.5px solid #fff;border-width:0 2.5px 2.5px 0;margin-top:-2px;transform:rotate(45deg)scale(0)}.v2-option input[type=radio]:after,.v2-tile__pick input[type=radio]:after{background:#fff;border:0;border-radius:50%;width:8px;height:8px;margin:0;transform:scale(0)}.v2-option input:checked:after,.v2-tile__pick input:checked:after{transform:rotate(45deg)scale(1)}.v2-option input[type=radio]:checked:after,.v2-tile__pick input[type=radio]:checked:after{transform:scale(1)}.v2-media{background:#efebe5;border-radius:12px;flex:0 0 48px;place-items:center;width:48px;height:48px;display:grid;position:relative;overflow:hidden}.v2-media img{object-fit:cover}.v2-media--large{aspect-ratio:4/3;border-radius:0;flex:none;width:100%;height:auto}.v2-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.v2-tile{border:1.5px solid var(--border);transition:border-color var(--motion-v2-instant) var(--ease-standard), background-color var(--motion-v2-instant) var(--ease-standard);background:#fff;border-radius:18px;flex-direction:column;display:flex;overflow:hidden}.v2-tile[data-checked=true]{border-color:var(--tenant-primary);background:color-mix(in srgb, var(--tenant-primary) 7%, white)}.v2-tile__pick{cursor:pointer;flex:1;grid-template-columns:minmax(0,1fr) auto;align-content:start;gap:10px 8px;padding-bottom:12px;display:grid}.v2-tile__pick .v2-media{grid-column:1/-1}.v2-tile__pick .v2-option__text{padding-left:12px}.v2-tile__pick input{margin-right:12px}.v2-stepper{border:1px solid color-mix(in srgb, var(--tenant-primary) 70%, white);width:max-content;min-height:46px;color:var(--tenant-primary-strong);font-variant-numeric:tabular-nums;text-align:center;background:#fff;border-radius:14px;grid-template-columns:44px minmax(28px,auto) 44px;align-items:center;margin:0 12px 12px auto;font-weight:800;display:grid}.v2-stepper button{min-width:44px;min-height:44px;color:inherit;cursor:pointer;transition:transform var(--motion-v2-instant) var(--ease-standard), opacity var(--motion-v2-instant) var(--ease-standard);background:0 0;border:0;border-radius:13px;place-items:center;display:grid}.v2-stepper button:active:not(:disabled){transform:scale(.92)}.v2-stepper button:disabled{cursor:not-allowed;opacity:.38}.v2-fold{opacity:0;transition:grid-template-rows var(--motion-v2-quick) var(--ease-enter), opacity var(--motion-v2-quick) var(--ease-standard);grid-template-rows:0fr;display:grid}.v2-fold[data-open=true]{opacity:1;grid-template-rows:1fr}.v2-fold__inner{border-left:2px solid color-mix(in srgb, var(--tenant-primary) 40%, #ded8d1);min-height:0;margin-left:20px;padding:6px 6px 6px 14px;overflow:hidden}.v2-children[data-fold=false] .v2-fold__inner{margin-left:14px}.v2-fold .v2-group{border-top:0;padding:14px 0 4px;animation:none}.v2-fold .v2-group .v2-group__title{font-size:.9375rem}.v2-children__toggle{width:100%;min-height:44px;color:var(--tenant-primary-strong);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:0 14px 0 32px;font-size:.8125rem;font-weight:700;display:flex}.v2-children__toggle svg{transition:transform var(--motion-v2-quick) var(--ease-standard);flex:none}.v2-children__toggle[aria-expanded=false] svg{transform:rotate(-90deg)}.v2-step-entry{border:1px solid var(--border);width:calc(100% - 24px);min-height:52px;color:inherit;text-align:left;cursor:pointer;transition:background-color var(--motion-v2-instant) var(--ease-standard);background:#fff;border-radius:14px;align-items:center;gap:10px;margin:2px 12px 12px;padding:8px 12px;display:flex}.v2-step-entry:hover{background:var(--surface-muted)}.v2-step-entry__text{flex:1;gap:2px;min-width:0;display:grid}.v2-step-entry__text small{color:var(--tenant-muted-ink);text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;overflow:hidden}.v2-step{animation:v2-step-forward var(--motion-v2-base) var(--ease-enter) both;padding:20px 16px 8px}.v2-step[data-direction=back]{animation-name:v2-step-back}.v2-step__bar{align-items:center;gap:14px;padding-right:52px;display:flex}.v2-step__back{min-height:44px;color:var(--tenant-primary-strong);cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;gap:2px;margin-left:-8px;padding:0 12px 0 6px;font-weight:700;display:inline-flex}.v2-step__count{color:var(--tenant-muted-ink);font-variant-numeric:tabular-nums;font-size:.8125rem;font-weight:700}.v2-step h3{font-family:var(--font-display), Georgia, serif;letter-spacing:-.03em;margin-top:8px;font-size:1.5rem;line-height:1.15}.v2-step h3:focus-visible{outline-offset:4px}.v2-step__trail{color:var(--tenant-muted-ink);flex-wrap:wrap;gap:2px 8px;margin:8px 0 0;padding:0;font-size:.8125rem;list-style:none;display:flex}.v2-step__trail li+li:before{content:"›";margin-right:8px}.v2-step .v2-group{margin-inline:-16px}.v2-group__message{color:var(--tenant-muted-ink);margin-top:10px;font-size:.8125rem;font-weight:700}.v2-group__message--error{color:var(--danger);animation:v2-shake var(--motion-v2-shake) var(--ease-standard) 2}.item-sheet__footer .primary-button[aria-disabled=true]{color:#3a2f28;background:color-mix(in srgb, var(--tenant-primary) 18%, white);box-shadow:none}.item-sheet__total{grid-column:1/-1;justify-content:space-between;align-items:baseline;font-size:.875rem;display:flex}.item-sheet__total strong{font-variant-numeric:tabular-nums;font-size:1.0625rem}.item-sheet__footer--step{grid-template-columns:1fr}@keyframes v2-step-forward{0%{opacity:0;transform:translateX(var(--distance-v2-step))}to{opacity:1;transform:translate(0)}}@keyframes v2-step-back{0%{opacity:0;transform:translateX(calc(var(--distance-v2-step) * -1))}to{opacity:1;transform:translate(0)}}@keyframes v2-shake{0%,to{transform:translate(0)}25%{transform:translateX(calc(var(--distance-v2-shake) * -1))}75%{transform:translateX(var(--distance-v2-shake))}}
.cart-screen{padding-bottom:168px}.cart-paper{box-shadow:none;background:0 0;border-radius:0;margin:16px 16px 0;animation:none}.cart-paper__heading{gap:12px;padding:8px 4px 16px}.cart-paper__heading h2{font-size:1.5rem}.cart-lines{gap:12px;display:grid}.cart-line{animation:motion-rise-in var(--motion-v2-base) var(--ease-enter) both;animation-delay:calc(var(--i,0) * var(--motion-stagger));background:#fff;border:0;border-radius:20px;padding:16px;box-shadow:0 1px 2px #2f27210f,0 8px 24px #2f27210a}.cart-line--removing{animation:line-out var(--motion-v2-quick) var(--ease-exit) forwards}.cart-line__top{gap:16px}.cart-line__top>div:first-child{min-inline-size:0}.cart-line__top h3{letter-spacing:-.01em;font-size:1.0625rem;line-height:1.3}.v2-cart-choices{color:var(--tenant-muted-ink);gap:4px;margin:8px 0 0;padding:0;font-size:.8125rem;line-height:1.45;list-style:none;display:grid}.v2-cart-choices--empty{display:block}.v2-cart-choices li[data-depth]:not([data-depth="0"]){margin-left:calc(var(--depth,1) * 12px);border-left:2px solid color-mix(in srgb, var(--tenant-primary) 22%, white);padding-left:10px}.v2-cart-choices__group{color:var(--tenant-ink);font-weight:700}.v2-cart-line__missing{color:var(--danger);flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;font-size:.8125rem;font-weight:700;display:flex}.v2-cart-line__missing .status-chip{border-radius:999px;align-items:center;min-height:28px;font-size:.75rem;display:inline-flex}.v2-cart-line__edit{min-height:44px;color:var(--tenant-primary-strong);cursor:pointer;transition:background-color var(--motion-v2-instant) var(--ease-standard), transform var(--motion-v2-instant) var(--ease-standard);background:0 0;border:0;border-radius:999px;align-items:center;gap:6px;margin-top:8px;margin-right:8px;padding:0 12px 0 4px;font-size:.8125rem;font-weight:800;display:inline-flex}.v2-cart-line__edit--needed{background:color-mix(in srgb, var(--tenant-primary) 14%, white);padding-left:12px}.v2-cart-line__edit:hover{background:color-mix(in srgb, var(--tenant-primary) 10%, white)}.v2-cart-line__edit:active{transform:scale(.97)}.cart-line__note-edit{margin-top:8px}.cart-line__actions{border-top:1px solid var(--border);margin-top:8px;padding-top:12px}.cart-line__actions>strong{font-size:1rem}.cart-add-more{width:100%;transition:background-color var(--motion-v2-instant) var(--ease-standard), transform var(--motion-v2-instant) var(--ease-standard);border-radius:16px;margin:12px 0 0}.cart-add-more:active{transform:scale(.98)}.empty-state--cart{background:#fff;border-radius:20px}.cart-summary{animation:motion-rise-in var(--motion-v2-base) var(--ease-enter) both;animation-delay:calc(var(--motion-stagger) * 3);border-radius:20px;gap:12px;margin:12px 16px 0;padding:16px}.checkout-dock__total strong{letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-size:1.25rem}.item-sheet__footer--edit{grid-template-columns:1fr}