:root{--menu-bg:#f6f1e8;--menu-surface:rgba(255,255,255,0.86);--menu-surface-strong:#ffffff;--menu-text:#211b16;--menu-muted:rgba(33,27,22,0.62);--menu-line:rgba(33,27,22,0.1);--menu-accent:#b85f38;--menu-accent-strong:#8e3f24;--menu-accent-soft:rgba(184,95,56,0.12);--menu-shadow:0 18px 55px rgba(69,45,29,0.12)}body{box-sizing:border-box;font-family:Peyda,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.menu-shell{min-height:100vh;background:radial-gradient(circle at top right,rgba(184,95,56,.16),transparent 32rem),linear-gradient(180deg,#fbf7ef 0,var(--menu-bg) 55%,#efe7da 100%);color:var(--menu-text)}.menu-shell:not(.light-theme){--menu-bg:#161a18;--menu-surface:rgba(27,31,29,0.9);--menu-surface-strong:#202622;--menu-text:#f8f0e6;--menu-muted:rgba(248,240,230,0.64);--menu-line:rgba(248,240,230,0.11);--menu-accent:#efb35f;--menu-accent-strong:#ffd38a;--menu-accent-soft:rgba(239,179,95,0.13);--menu-shadow:0 18px 55px rgba(0,0,0,0.32);background:radial-gradient(circle at top right,rgba(239,179,95,.14),transparent 32rem),linear-gradient(180deg,#111412 0,var(--menu-bg) 58%,#0f1210 100%)}.category-nav,.menu-header{background:color-mix(in srgb,var(--menu-surface) 92%,transparent);border-color:var(--menu-line)}.menu-kicker{margin:0;color:var(--menu-accent);font-size:.72rem;font-weight:900}.cart-stepper,.menu-icon-button,.quantity-btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--menu-line);background:var(--menu-surface-strong);color:var(--menu-text);transition:background .16s ease,border-color .16s ease,transform .16s ease}.menu-icon-button{width:2.75rem;height:2.75rem;flex:0 0 auto;border-radius:999px}.cart-stepper:hover,.menu-icon-button:hover,.quantity-btn:hover{border-color:color-mix(in srgb,var(--menu-accent) 55%,transparent);background:var(--menu-accent-soft)}.cart-btn:active,.cart-stepper:active,.menu-icon-button:active,.primary-action:active,.quantity-btn:active{transform:translateY(1px)}.cart-badge{background:var(--menu-accent);color:#20150d;box-shadow:0 8px 18px rgba(0,0,0,.18)}.branch-chip,.category-btn{display:inline-flex;min-height:2.5rem;align-items:center;justify-content:center;border:1px solid var(--menu-line);background:color-mix(in srgb,var(--menu-surface-strong) 80%,transparent);color:var(--menu-text);text-decoration:none;transition:background .16s ease,border-color .16s ease,color .16s ease}.branch-chip{flex:0 0 auto;border-radius:999px;padding:.55rem 1rem;font-size:.78rem;font-weight:800}.branch-chip--active,.category-btn.active{border-color:transparent;background:var(--menu-accent);color:#20150d}.category-scroll{scrollbar-width:none;-ms-overflow-style:none;scroll-behavior:smooth}.category-scroll::-webkit-scrollbar{display:none}.empty-menu-state,.menu-item,.modal-content{border:1px solid var(--menu-line);background:var(--menu-surface);box-shadow:var(--menu-shadow)}.menu-item{position:relative;overflow:hidden;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.menu-item:before{content:"";position:absolute;inset-block:0;inset-inline-start:0;width:4px;background:var(--menu-accent);opacity:0;transition:opacity .16s ease}.menu-item:hover{border-color:color-mix(in srgb,var(--menu-accent) 35%,transparent);transform:translateY(-2px)}.menu-item--featured:before,.menu-item:hover:before{opacity:1}.food-image{transition:transform .22s ease,filter .22s ease}.menu-item:hover .food-image{transform:scale(1.04)}.modifier-group{border:1px solid var(--menu-line);background:color-mix(in srgb,var(--menu-surface-strong) 55%,transparent)}.modifier-option{border:1px solid transparent;background:color-mix(in srgb,var(--menu-surface-strong) 70%,transparent)}.modifier-option:has(input:checked){border-color:color-mix(in srgb,var(--menu-accent) 45%,transparent);background:var(--menu-accent-soft)}.cart-stepper,.quantity-btn{width:2.75rem;height:2.75rem;border-radius:999px;font-size:1rem;font-weight:900}.cart-btn,.primary-action{border:0;background:var(--menu-accent);color:#20150d;transition:filter .16s ease,transform .16s ease}.cart-btn:hover,.primary-action:hover{filter:brightness(1.04)}.cart-btn:disabled{cursor:not-allowed;filter:grayscale(.6);opacity:.62}.modal-backdrop{background:rgba(8,10,9,.58);backdrop-filter:blur(10px)}.cart-line{background:color-mix(in srgb,var(--menu-surface-strong) 68%,transparent)}.cart-line,.menu-toast{border:1px solid var(--menu-line)}.menu-toast{background:var(--menu-surface-strong);color:var(--menu-text)}.cart-item-animation{animation:addToCart .36s ease-in-out}@keyframes addToCart{0%{transform:scale(1)}50%{transform:scale(.98)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.soft-chip,.soft-panel{background:color-mix(in srgb,currentColor 5%,transparent)}.soft-panel{border-color:color-mix(in srgb,currentColor 10%,transparent)}.spinner-track{border-color:currentColor color-mix(in srgb,currentColor 20%,transparent) color-mix(in srgb,currentColor 20%,transparent)}.checkout-bar{border-color:var(--menu-line);background:color-mix(in srgb,var(--menu-surface-strong) 92%,transparent);padding-bottom:calc(.75rem + env(safe-area-inset-bottom, 0px))}@media (max-width:639px){.modal-content{padding-bottom:calc(1.25rem + env(safe-area-inset-bottom, 0px))}}