@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-20C0,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-20C0,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-20C0,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-20C0,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-stagger:40ms;--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;--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,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{background:var(--brand-secondary,var(--tenant-primary-strong));height:clamp(148px,42vw,196px);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)}.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}.motion-toggle{color:#8b837c;cursor:pointer;width:44px;height:44px;transition:color var(--motion-fast) var(--ease-standard);background:0 0;border:0;border-radius:50%;place-items:center;margin-right:-12px;display:grid}.motion-toggle:hover{color:var(--tenant-primary-strong)}.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{margin-top:4px;display:grid}.dish-row{border-bottom:1px solid #eee7e0;position:relative}.dish-row:last-child{border-bottom:0}.dish-row--in-cart:before{content:"";background:var(--tenant-primary);border-radius:0 4px 4px 0;width:4px;position:absolute;top:14px;bottom:14px;left:-16px}.dish-row__open{text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:1fr;align-items:start;gap:14px;width:100%;padding:16px 0;display:grid}.dish-row--photo .dish-row__open{grid-template-columns:1fr 104px;padding-bottom:26px}.dish-row__copy{gap:5px;min-width:0;display:grid}.dish-row:not(.dish-row--photo) .dish-row__copy{padding-right:64px}.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:absolute;bottom:14px;right:0}.dish-row--photo .dish-row__action{justify-content:center;width:104px;display:flex;top:98px;bottom:auto}.dish-row--sold-out .dish-row__copy,.dish-row--sold-out .preview-artwork{opacity:.55}.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-tag--sold-out{color:#6d3a34;background:#f1e4e1}.dish-add{color:#fff;background:var(--tenant-primary);min-width:44px;height:40px;box-shadow:0 6px 16px color-mix(in srgb, var(--tenant-primary) 30%, transparent);cursor:pointer;border:0;border-radius:12px;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:40px;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:38px 28px 38px;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:40px;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--plain{padding:24px 72px 4px 16px}.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}.modifier-group{border:0;border-top:10px solid #f5f3f0;margin:18px 0 0;padding:20px 16px 0}.modifier-group:first-of-type{border-top:0}.modifier-group__heading{justify-content:space-between;align-items:start;gap:16px;display:flex}.modifier-group legend{padding:0;font-size:1rem;font-weight:800}.modifier-group__heading p{color:var(--tenant-muted-ink);margin-top:4px;font-size:.8rem}.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}.modifier-options{margin-top:13px}.modifier-option{cursor:pointer;border-bottom:1px dashed #ded8d1;justify-content:space-between;align-items:center;gap:14px;min-height:54px;display:flex}.modifier-option:last-child{border-bottom:0}.modifier-option>span{align-items:center;gap:10px;display:flex}.modifier-option strong{font-size:.92rem;font-weight:600}.modifier-option small{color:var(--tenant-muted-ink);font-size:.78rem}.modifier-option input,.payment-option input{width:22px;height:22px;accent-color:var(--tenant-primary);flex:none}.field-error{color:var(--danger);margin-top:7px;font-size:.8rem;font-weight:700}.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:36px 30px 36px;min-height:44px}.quantity-control--compact button{min-width:36px;min-height:40px}.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__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}.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__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>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>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}.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)}.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__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-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:#7a4a0b;animation:rise-in var(--motion-base) var(--ease-enter);background:#fdf1dc}.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}.route-curtain{z-index:300;pointer-events:none;color:var(--brand-on-secondary,#f5e9df);background:var(--brand-secondary,#211914);will-change:transform;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden;transform:translateY(101%);box-shadow:0 -18px 44px #18100c3d}.route-curtain__rule{background:linear-gradient(90deg, transparent 0 12%, var(--brand-accent,#b96c45) 34%, color-mix(in srgb, var(--brand-accent,#b96c45) 55%, white) 50%, var(--brand-accent,#b96c45) 66%, transparent 88%);width:100%;height:2px;position:absolute;top:0;left:0}.route-curtain__mark img{object-fit:cover;width:100%;height:100%}.route-curtain__mark{border:1px solid color-mix(in srgb, var(--brand-accent,#e8bb9e) 45%, transparent);width:58px;height:58px;font-family:var(--font-display), Georgia, serif;opacity:0;border-radius:50%;place-items:center;font-size:1.75rem;font-weight:700;display:grid;overflow:hidden;transform:translateY(8px)scale(.96)}html[data-route-transition=leaving] .route-curtain{animation:route-cover var(--motion-fast) var(--ease-exit) forwards}html[data-route-transition=leaving] .route-curtain__mark{animation:route-mark-in var(--motion-fast) var(--motion-stagger) var(--ease-enter) forwards}html[data-route-transition=entering] .route-curtain{animation:route-reveal var(--motion-slow) var(--ease-travel) forwards;transform:translateY(0)}html[data-route-transition=entering] .route-curtain__mark{opacity:1;animation:route-mark-out var(--motion-base) var(--motion-stagger) var(--ease-exit) forwards;transform:translateY(0)scale(1)}html[data-route-transition=leaving] .app-shell>:not(.route-curtain){opacity:.94;transition:opacity var(--motion-press) var(--ease-exit), transform var(--motion-press) var(--ease-exit);transform:scale(.997)}.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-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}@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-cover{0%{transform:translateY(101%)}to{transform:translateY(0)}}@keyframes route-reveal{0%{transform:translateY(0)}to{transform:translateY(-101%)}}@keyframes route-mark-in{to{opacity:1;transform:translateY(0)scale(1)}}@keyframes route-mark-out{to{opacity:0;transform:translateY(-7px)scale(.97)}}@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)}.item-sheet__header,.item-sheet__description,.item-sheet .modifier-group,.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{animation:rise-in var(--motion-emphasis) var(--ease-enter) both;animation-delay:calc(var(--i,0) * var(--motion-stagger));overflow:hidden}.cart-line--removing{animation:line-out var(--motion-base) var(--ease-exit) forwards}.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:#6b4109;animation:rise-in var(--motion-base) var(--ease-enter) both;background:#fdf1dc;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--compact{margin:12px 16px 0}@media (prefers-reduced-motion:reduce){.route-curtain{display:none}}
