@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(../media/cormorant-garamond-latin-600-normal.2k7r9iymu8ux8.woff2)format("woff2"),url(../media/cormorant-garamond-latin-600-normal.0ya_yl54k7n41.woff)format("woff")}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.static{position:static}.sticky{position:sticky}.order-9{order:9}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.resize{resize:both}.lowercase{text-transform:lowercase}.ring{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.\!filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)!important}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.\[prod\:vars\]{prod:vars}}@font-face{font-family:Samim;src:url(/fonts/samim-fd-regular.woff2)format("woff2"),url(/fonts/samim-fd-regular.woff)format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Samim;src:url(/fonts/samim-fd-medium.woff2)format("woff2"),url(/fonts/samim-fd-medium.woff)format("woff");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Samim;src:url(/fonts/samim-fd-bold.woff2)format("woff2"),url(/fonts/samim-fd-bold.woff)format("woff");font-weight:700;font-style:normal;font-display:swap}:root{--customer-bg:#f5f0e8;--customer-surface:#fffcf7;--customer-surface-2:#f0e8dc;--ink:#171512;--ink-soft:#3a342e;--muted:#7a7167;--border:#e2d8ca;--coffee:#5a392a;--coffee-deep:#362219;--wood:#a8683e;--amber:#d4a35f;--white:#fff;--admin-bg:#0e100f;--admin-surface:#151817;--admin-surface-2:#1b1f1d;--admin-surface-hover:#232825;--admin-border:#2a302c;--admin-text:#f5f0e8;--admin-text-muted:#aaa39a;--admin-accent:#d4a35f;--admin-accent-strong:#b97a44;--status-new:#3b82f6;--status-preparing:#f59e0b;--status-ready:#10b981;--status-completed:#6b7280;--status-cancelled:#ef4444;--table-available:#10b981;--table-occupied:#ef6a5b;--table-selected:#d4a35f;--table-disabled:#5e6460;--shadow-card:0 6px 24px #2218110f;--shadow-floating:0 12px 36px #2218111f;--font-ui:"Samim",Tahoma,sans-serif;--font-display:"Samim",Tahoma,sans-serif;--bg:var(--customer-bg);--surface:var(--customer-surface);--surface-2:var(--customer-surface-2);--text:var(--ink);--subtext:#675e54;--line:var(--border);--primary:var(--ink);--on-primary:var(--customer-bg)}.admin-theme .back-link{color:var(--admin-text-muted)}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);font-family:var(--font-ui);margin:0;font-size:15px;line-height:1.8}button,input,textarea,select{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.48}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}h1{font-size:clamp(28px,4vw,48px);font-weight:600;line-height:1.4}h2{font-size:24px;font-weight:600}h3{font-size:18px;font-weight:600}img{object-fit:cover;max-width:100%}small,.muted{color:var(--subtext)}.admin-theme{--bg:var(--admin-bg);--surface:var(--admin-surface);--surface-2:var(--admin-surface-2);--text:var(--admin-text);--subtext:var(--admin-text-muted);--line:var(--admin-border);--primary:var(--amber);--on-primary:var(--ink);background:var(--bg);color:var(--text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;min-height:100dvh}.container{width:min(1280px,100% - 48px);margin-inline:auto}.page{padding-block:40px 120px}.stack{flex-direction:column;gap:24px;display:flex}.row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.between{justify-content:space-between}.grid{gap:24px;display:grid}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.card{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:24px}.admin-theme .card{border-radius:12px}.btn{background:var(--primary);min-height:52px;color:var(--on-primary);border:1px solid #0000;border-radius:16px;justify-content:center;align-items:center;gap:8px;padding:12px 24px;font-weight:600;display:inline-flex}.btn.secondary{background:var(--surface);border-color:var(--line);color:var(--text)}.btn.ghost{color:var(--text);background:0 0;padding-inline:12px}.btn.danger{color:#fff;background:#b42318}.admin-theme .btn{border-radius:10px;min-height:44px}.full{width:100%}.field{flex-direction:column;gap:8px;font-size:14px;display:flex}.field input,.field textarea,.field select{background:var(--surface);width:100%;min-height:52px;color:var(--text);border:1px solid var(--line);border-radius:12px;padding:12px 16px}.field textarea{resize:none;min-height:100px}.admin-theme .field input,.admin-theme .field select{min-height:44px}.error{color:#b42318;font-size:14px}.admin-theme .error{color:#ff9b93}.badge{border:1px solid var(--line);border-radius:999px;align-items:center;gap:8px;padding:4px 12px;font-size:12px;display:inline-flex}.badge:before{content:"";background:var(--badge-color,var(--amber));border-radius:50%;width:6px;height:6px}.empty{text-align:center;border:1px dashed var(--line);border-radius:16px;justify-items:center;gap:16px;padding:48px 24px;display:grid}.skeleton{background:var(--surface-2);border-radius:16px;height:160px;animation:1.5s ease-in-out infinite pulse}.overlay{z-index:90;background:#0008;position:fixed;inset:0}.dialog{background:var(--surface);width:min(640px,100% - 32px);max-height:90dvh;color:var(--text);border:1px solid var(--line);z-index:91;border-radius:24px;padding:32px;position:fixed;inset-block-start:50%;inset-inline-start:50%;overflow:auto;transform:translate(50%,-50%)}.skip-link{background:var(--ink);color:#fff;z-index:200;padding:12px;position:fixed;top:-100px}.skip-link:focus-visible{top:8px}.brand{letter-spacing:-4px;font-family:Arial,sans-serif;font-size:44px;font-weight:900;line-height:1}.divider{border:0;border-top:1px solid var(--line);margin:8px 0}.choice{border:1px solid var(--line);background:var(--surface);border-radius:12px;align-items:center;gap:12px;min-height:52px;padding:12px 16px;display:flex}.choice:has(input:checked){border-color:var(--wood);background:var(--surface-2)}input[type=checkbox],input[type=radio]{width:20px;height:20px;accent-color:var(--wood);flex-shrink:0}textarea{resize:none!important}@keyframes pulse{50%{opacity:.5}}@media (width<=700px){.container{width:calc(100% - 32px)}.page{padding-top:24px}.grid-2,.grid-3{grid-template-columns:1fr}.dialog{max-height:94dvh;padding:24px}.card{padding:20px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.visually-hidden{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.grow{flex:1}.compact{gap:8px}.plain-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.plain-list li{justify-content:space-between;gap:16px;display:flex}.admin-shell{grid-template-columns:240px 1fr;display:grid}.admin-sidebar{border-inline-end:1px solid var(--admin-border);flex-direction:column;gap:40px;height:100dvh;padding:32px 20px;display:flex;position:sticky;inset-block-start:0}.admin-sidebar nav{gap:6px;display:grid}.nav-link{min-height:44px;color:var(--admin-text-muted);border-radius:10px;align-items:center;gap:12px;padding:8px 12px;display:flex}.nav-link:hover,.nav-link.active{background:var(--admin-surface-2);color:var(--admin-text)}.nav-link.active{box-shadow:inset -3px 0 var(--admin-accent)}.admin-account{gap:8px;margin-block-start:auto;display:grid}.admin-content{min-width:0}.admin-page{width:min(1400px,100% - 64px);margin-inline:auto;padding-block:40px 80px}.login-page{place-items:center;padding:24px;display:grid}.login-card{width:min(460px,100%)}.login-card h1{margin-block:24px 4px;font-size:28px}.admin-list,.admin-grid{gap:12px;display:grid}.admin-list-row{background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:12px;justify-content:space-between;align-items:center;gap:24px;padding:20px;display:flex}.admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.filterbar{grid-template-columns:minmax(240px,1fr) repeat(3,minmax(130px,auto));gap:12px;display:grid}.filterbar select,.search-field,.option-row input,.variant-row input{background:var(--admin-surface);min-height:44px;color:var(--admin-text);border:1px solid var(--admin-border);border-radius:10px;padding:8px 12px}.search-field{align-items:center;gap:8px;display:flex}.search-field input{color:inherit;background:0 0;border:0;outline:0;width:100%}.product-admin-grid{gap:12px;display:grid}.product-admin-card{background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:12px;gap:20px;padding:16px;display:flex}.product-admin-card>img{aspect-ratio:4/3;background:var(--admin-surface-2);border-radius:10px;width:140px}.editor-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:24px;display:grid}.editor-aside{position:sticky;inset-block-start:24px}.editor-aside img{aspect-ratio:4/3;border-radius:10px;width:100%}.image-upload{border:1px dashed var(--admin-border);border-radius:12px;place-items:center;min-height:220px;display:grid;position:relative;overflow:hidden}.image-upload>img{object-fit:cover;width:100%;height:300px}.image-upload>div{text-align:center}.image-upload .btn{position:absolute;inset-block-end:16px;inset-inline-end:16px}.image-upload .ant-btn{position:absolute;inset-block-end:16px;inset-inline-start:16px}.segmented{background:var(--admin-surface-2);border-radius:12px;grid-template-columns:1fr 1fr;padding:4px;display:grid}.segmented label{justify-content:center;align-items:center;gap:8px;min-height:48px;display:flex}.option-row,.variant-row{grid-template-columns:1fr 160px auto auto 44px;align-items:center;gap:8px;display:grid}.option-row label,.variant-row label{white-space:nowrap;align-items:center;gap:6px;display:flex}.menu-builder{gap:16px;display:grid}.menu-builder-section{background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:16px;overflow:hidden}.menu-builder-section>header{border-bottom:1px solid var(--admin-border);align-items:center;gap:12px;padding:20px;display:flex}.builder-products{gap:8px;padding:12px;display:grid}.builder-products article{background:var(--admin-surface-2);border-radius:10px;align-items:center;gap:12px;min-height:68px;padding:8px 12px;display:flex}.builder-products img{aspect-ratio:4/3;border-radius:8px;width:64px}.builder-products small{color:var(--admin-text-muted);display:block}.switch{background:var(--table-disabled);border:0;border-radius:999px;width:44px;height:24px;padding:3px}.switch span{background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .18s;display:block}.switch.on{background:var(--status-ready)}.switch.on span{transform:translate(-20px)}@media (width<=900px){.admin-shell{grid-template-columns:1fr}.admin-sidebar{z-index:20;background:var(--admin-bg);flex-direction:row;align-items:center;height:auto;padding:12px 16px;position:sticky;inset-block-start:0;overflow-x:auto}.admin-sidebar .brand{font-size:28px}.admin-sidebar nav{display:flex}.admin-account{display:none}.nav-link span{white-space:nowrap}.admin-page{width:calc(100% - 32px);padding-block:24px 64px}.editor-layout{grid-template-columns:1fr}.editor-aside{position:static}.filterbar{grid-template-columns:1fr 1fr}.admin-grid{grid-template-columns:1fr}.option-row,.variant-row{grid-template-columns:1fr 120px auto}.option-row label,.variant-row label{grid-row:2}.product-admin-card{align-items:flex-start}.product-admin-card>img{width:100px}}@media (width<=560px){.admin-sidebar{gap:12px}.nav-link{padding:8px}.nav-link span{display:none}.filterbar{grid-template-columns:1fr}.admin-list-row,.product-admin-card{flex-direction:column;align-items:stretch}.product-admin-card>img{width:100%}.option-row,.variant-row{grid-template-columns:1fr 100px 44px}.admin-page .row.between{align-items:flex-start}.admin-page h1{font-size:28px}}.dialog.admin-theme{min-height:0}.sheet{border-end-end-radius:0;border-end-start-radius:0;max-height:94dvh;inset-block:auto 0;transform:translate(50%)}.icon-button{min-width:44px;min-height:44px;padding:8px}.ant-btn.icon-button{min-width:44px;min-height:44px}.sticky-actions{background:var(--surface);border-top:1px solid var(--line);z-index:5;padding-block:16px;position:sticky;inset-block-end:0}.customer-container{width:min(1180px,100% - 48px);margin-inline:auto}.customer-header{z-index:30;background:var(--customer-bg);padding-block:18px;position:sticky;inset-block-start:0}@supports (color:color-mix(in lab, red, red)){.customer-header{background:color-mix(in srgb,var(--customer-bg)92%,transparent)}}.customer-header{border-bottom:1px solid var(--border)}@supports (color:color-mix(in lab, red, red)){.customer-header{border-bottom:1px solid color-mix(in srgb,var(--border)72%,transparent)}}.customer-header{backdrop-filter:blur(14px)}.customer-header .brand{font-size:38px}.cart-link{border:1px solid var(--border);background:var(--customer-surface);border-radius:999px;place-items:center;width:48px;height:48px;display:grid;position:relative}.cart-link span{background:var(--coffee-deep);min-width:21px;height:21px;color:var(--customer-bg);border-radius:999px;place-items:center;padding-inline:4px;font-size:11px;font-weight:700;display:grid;position:absolute;inset-block-start:-4px;inset-inline-start:-3px}.customer-menu{gap:64px;padding-block:52px 112px}.menu-intro{gap:12px;max-width:720px;display:grid}.menu-intro h1{font-family:var(--font-display);letter-spacing:-.035em;font-size:clamp(40px,7vw,76px);line-height:1.18}.menu-intro>p:last-child{max-width:560px;color:var(--ink-soft);font-size:17px}.eyebrow{color:var(--coffee);letter-spacing:.04em;font-size:13px;font-weight:700}.store-banner{border:1px solid var(--amber);color:var(--coffee-deep);background:#f3e7d4;border-radius:16px;flex-wrap:wrap;align-items:center;gap:12px;padding:16px 20px;display:flex}.customer-search{border:1px solid var(--border);background:var(--customer-surface);min-height:56px;box-shadow:var(--shadow-card);border-radius:16px;align-items:center;gap:12px;padding-inline:18px;display:flex}.customer-search:focus-within{border-color:var(--wood);box-shadow:0 0 0 3px var(--wood)}@supports (color:color-mix(in lab, red, red)){.customer-search:focus-within{box-shadow:0 0 0 3px color-mix(in srgb,var(--wood)20%,transparent)}}.customer-search input{width:100%;height:54px;color:var(--ink);background:0 0;border:0;outline:0}.category-chips{scrollbar-width:thin;gap:10px;padding:2px 2px 10px;display:flex;overflow-x:auto}.category-chips a,.category-chips button{border:1px solid var(--border);background:var(--customer-surface);min-height:44px;color:var(--ink);border-radius:999px;flex:none;padding:9px 18px;font-weight:600}.category-chips button{background:var(--ink);color:var(--customer-bg)}.search-caption{color:var(--muted);margin-block-start:-36px}.section-title{align-items:baseline;gap:14px;display:flex}.section-title>span{color:var(--wood);letter-spacing:.1em;font-size:12px;font-weight:700}.section-title h2{font-family:var(--font-display);font-size:clamp(25px,4vw,36px)}.featured-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.customer-product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;display:grid}.customer-product-card{border:1px solid var(--border);background:var(--customer-surface);min-width:0;box-shadow:var(--shadow-card);border-radius:18px;overflow:hidden}.product-image{aspect-ratio:4/3;background:var(--customer-surface-2);position:relative;overflow:hidden}.product-image img{transition:transform .4s}.customer-product-card:hover .product-image img{transform:scale(1.025)}.customer-product-card.featured .product-image{aspect-ratio:16/10}.unavailable{color:#fff;background:#171512e0;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:600;position:absolute;inset-block-end:12px;inset-inline-start:12px}.product-copy{gap:18px;padding:18px;display:grid}.product-copy>div:first-child{gap:5px;display:grid}.product-copy p{min-height:3.6em;color:var(--muted);font-size:13px}.product-copy strong{font-size:14px}.product-open{background:var(--coffee-deep);min-height:36px;color:var(--customer-bg);border-radius:999px;justify-content:center;align-items:center;padding-inline:13px;font-size:12px;font-weight:700;display:inline-flex}.product-open.disabled{border:1px solid var(--border);background:var(--customer-surface-2);color:var(--muted)}@media (width<=1000px){.customer-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=700px){.customer-container{width:calc(100% - 32px)}.customer-header{padding-block:12px}.customer-header .brand{font-size:32px}.customer-menu{gap:44px;padding-block:36px 88px}.menu-intro h1{font-size:44px}.store-banner{flex-direction:column;align-items:flex-start}.store-banner span:last-child{margin-inline-start:0}.featured-grid{grid-template-columns:1fr}.customer-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.customer-product-card{border-radius:14px}.product-copy{gap:12px;padding:13px}.product-copy h3{font-size:16px}.product-copy p{font-size:12px}.product-copy .row{align-items:flex-start;gap:8px}.product-open{min-height:32px;padding-inline:9px}.section-title h2{font-size:27px}}@media (width<=390px){.customer-product-grid{grid-template-columns:1fr}.product-image{aspect-ratio:16/10}.product-copy p{min-height:auto}}.product-open{border:0;min-height:44px}.configurator-hero{aspect-ratio:16/7;background:var(--surface-2);border-radius:16px;position:relative;overflow:hidden}.config-group{border:0;gap:12px;margin:0;padding:0;display:grid}.config-group legend{font-size:17px;font-weight:700}.config-group legend span{background:var(--surface-2);color:var(--subtext);border-radius:999px;margin-inline-start:6px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.config-hint{color:var(--subtext);margin-block-start:-10px;font-size:12px}.config-options{gap:8px;display:grid}.config-options.is-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.config-option{border:1px solid var(--line);background:var(--surface);border-radius:12px;align-items:center;gap:12px;min-height:54px;padding:10px 14px;display:flex}.config-option:has(input:checked){border-color:var(--wood);background:var(--surface-2)}.config-option strong{margin-inline-start:auto;font-size:13px}.config-option.disabled{opacity:.45}.quantity-field{gap:8px;display:grid}.quantity-control{border:1px solid var(--line);border-radius:12px;grid-template-columns:44px 48px 44px;align-items:center;min-height:52px;display:grid;overflow:hidden}.quantity-control button{background:var(--surface-2);height:50px;color:var(--text);border:0;place-items:center;display:grid}.quantity-control output{text-align:center;font-weight:700}.error-box{color:#8a2018;background:#fff0ed;border:1px solid #b42318;border-radius:12px;padding:12px 16px}.admin-theme .error-box{color:#ffb4ae;background:#351917}.configurator-submit{z-index:2;padding:16px 32px calc(16px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;gap:20px;margin:8px -32px -32px;display:flex;position:sticky;inset-block-end:-32px}.configurator-submit>div{display:grid}.configurator-submit small{color:var(--subtext)}.configurator-submit strong{font-size:18px}.configurator-submit .btn{min-width:190px}@media (width<=700px){.configurator-hero{aspect-ratio:16/8}.config-bottom-grid{grid-template-columns:1fr}.quantity-control{width:140px}.configurator-submit{padding:14px 24px calc(14px + env(safe-area-inset-bottom));margin:8px -24px -24px;inset-block-end:-24px}.configurator-submit .btn{min-width:0;padding-inline:18px}}.cart-page{padding-block:48px 112px}.back-link{min-height:44px;color:var(--muted);align-self:flex-start;align-items:center;gap:8px;font-weight:600;display:inline-flex}.cart-page>div:nth-child(2){gap:4px;display:grid}.cart-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:28px;display:grid}.cart-lines{gap:14px}.cart-line{border:1px solid var(--border);background:var(--customer-surface);box-shadow:var(--shadow-card);border-radius:16px;grid-template-columns:112px minmax(0,1fr) auto;align-items:center;gap:18px;padding:14px;display:grid}.cart-line-image{aspect-ratio:1;background:var(--customer-surface-2);border-radius:12px;width:112px;position:relative;overflow:hidden}.cart-line-copy{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.cart-line-copy h2{font-size:18px}.cart-line-copy p{color:var(--muted);font-size:13px}.cart-line-copy>strong{white-space:nowrap}.cart-note{margin-block-start:5px}.cart-line-actions{align-items:center;gap:4px;display:flex}.cart-line-actions>.btn{width:44px;min-height:44px;padding:8px}.cart-line-actions .quantity-control{grid-template-columns:40px 42px 40px;min-height:44px}.cart-line-actions .quantity-control button{height:42px}.cart-summary{gap:18px;display:grid;position:sticky;inset-block-start:108px}.cart-summary strong{font-size:20px}.cart-notice,.cart-warning{border-radius:14px;gap:3px;padding:14px 18px;display:grid}.cart-notice{border:1px solid var(--amber);color:var(--coffee-deep);background:#f3e7d4}.cart-warning{color:#70420e;background:#fff3df;border:1px solid #cf8d42}.cart-notice span{font-size:13px}.cart-loading{text-align:center;color:var(--muted);padding:40px}@media (width<=900px){.cart-layout{grid-template-columns:1fr}.cart-summary{position:static}}@media (width<=620px){.cart-page{padding-block:28px 88px}.cart-line{grid-template-columns:84px minmax(0,1fr);align-items:start}.cart-line-image{width:84px}.cart-line-copy{gap:8px;display:grid}.cart-line-actions{border-top:1px solid var(--border);grid-column:1/-1;justify-content:space-between;padding-block-start:12px}.cart-line-actions .quantity-control{margin-inline-end:auto}}.floor-plan-scroll{border:1px solid var(--line);background:var(--surface);border-radius:16px;max-width:100%;overflow:auto}.floor-plan{background-color:var(--surface-2);background-image:linear-gradient(var(--line)1px,transparent 1px),linear-gradient(90deg,var(--line)1px,transparent 1px);direction:ltr;background-size:24px 24px;width:800px;height:520px;position:relative;overflow:hidden}.floor-label{color:var(--subtext);letter-spacing:.12em;font-size:12px;font-weight:700;position:absolute;inset:12px auto auto 16px}.floor-table{z-index:1;border:2px solid var(--table-available);background:var(--table-available);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:8px;display:flex;position:absolute}@supports (color:color-mix(in lab, red, red)){.floor-table{background:color-mix(in srgb,var(--table-available)12%,var(--surface))}}.floor-table{color:var(--text);touch-action:none;direction:rtl}.floor-table.round{border-radius:999px}.floor-table.rectangle{border-radius:10px}.floor-table span{align-items:center;gap:4px;font-size:12px;display:flex}.floor-table small{color:var(--subtext);font-size:10px}.floor-table.occupied{border-color:var(--table-occupied);background:var(--table-occupied)}@supports (color:color-mix(in lab, red, red)){.floor-table.occupied{background:color-mix(in srgb,var(--table-occupied)12%,var(--surface))}}.floor-table.disabled{border-color:var(--table-disabled);background:var(--table-disabled)}@supports (color:color-mix(in lab, red, red)){.floor-table.disabled{background:color-mix(in srgb,var(--table-disabled)16%,var(--surface))}}.floor-table.disabled{opacity:.6}.floor-table.selected{z-index:2;border-color:var(--table-selected);box-shadow:0 0 0 4px var(--table-selected)}@supports (color:color-mix(in lab, red, red)){.floor-table.selected{box-shadow:0 0 0 4px color-mix(in srgb,var(--table-selected)28%,transparent)}}.barista-floor .floor-table{color:var(--admin-text)}.table-legend{flex-wrap:wrap;gap:18px;display:flex}.table-legend span{color:var(--admin-text-muted);align-items:center;gap:7px;font-size:13px;display:flex}.table-legend span:before{content:"";background:var(--table-available);border-radius:50%;width:10px;height:10px}.table-legend .occupied:before{background:var(--table-occupied)}.table-legend .disabled:before{background:var(--table-disabled)}.table-live-detail{grid-template-columns:260px 1fr;gap:24px;display:grid}.table-live-detail p{align-items:center;gap:6px;display:flex}.table-editor-layout{grid-template-columns:minmax(0,1fr) 350px;align-items:start;gap:24px;display:grid}.table-inspector{position:sticky;inset-block-start:24px}.table-modes{width:300px}.table-modes button{min-height:40px;color:var(--admin-text-muted);background:0 0;border:0;border-radius:9px}.table-modes button.active{background:var(--admin-accent);color:var(--ink);font-weight:700}.floor-plan.edit .floor-table{cursor:grab}.floor-plan.edit .floor-table:active{cursor:grabbing}@media (width<=1100px){.table-editor-layout{grid-template-columns:1fr}.table-inspector{position:static}}@media (width<=700px){.table-live-detail{grid-template-columns:1fr}.table-modes{width:100%}}.section-title>span{color:var(--coffee)}.checkout-page{padding-block:48px 112px}.checkout-shell{gap:32px}.checkout-shell>div:nth-child(2){gap:4px;display:grid}.checkout-grid{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:28px;display:grid}.checkout-fields{gap:18px}.checkout-fields .card{gap:20px}.fulfillment-options{grid-template-columns:1fr 1fr;gap:12px;display:grid}.extras-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.checkout-summary{position:sticky;inset-block-start:32px}.checkout-summary .plain-list{gap:12px}.checkout-summary .plain-list li{align-items:flex-start}.checkout-total{font-size:21px}.secure-copy{text-align:center;color:var(--muted);font-size:12px}.checkout-ready{text-align:center;justify-items:center;gap:16px;width:min(680px,100%);margin:80px auto;padding:48px;display:grid}.success-mark{color:#087443;background:#dff4e9;border-radius:999px;place-items:center;width:64px;height:64px;display:grid}.checkout-ready-meta{background:var(--customer-surface-2);border-radius:12px;justify-content:space-between;width:100%;margin-block-start:12px;padding:16px 20px;display:flex}.checkout-empty{padding-block:60px}.checkout-fields h2 small{color:var(--muted);font-size:12px;font-weight:500}@media (width<=900px){.checkout-grid{grid-template-columns:1fr}.checkout-summary{position:static}}@media (width<=600px){.checkout-page{padding-block:28px 88px}.checkout-fields .card{padding:18px}.fulfillment-options,.extras-grid{grid-template-columns:1fr}.checkout-ready{margin-block:30px;padding:28px 20px}}.floor-label{white-space:nowrap;direction:rtl}.payment-result{place-items:center;min-height:100vh;padding-block:48px;display:grid}.payment-result-card{text-align:center;justify-items:center;gap:16px;width:min(620px,100%);padding:48px;display:grid}.payment-result-card>p:not(.eyebrow){max-width:48ch;color:var(--muted)}.payment-result-actions{flex-wrap:wrap;justify-content:center;margin-block-start:8px}.failure-mark{color:#a32b20;background:#fff0ed;border-radius:999px;place-items:center;width:64px;height:64px;display:grid}.payment-details{border:1px solid var(--border);border-radius:14px;gap:0;width:100%;margin:8px 0;display:grid;overflow:hidden}.payment-details>div{justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.payment-details>div+div{border-top:1px solid var(--border)}.payment-details dd{font-weight:700}@media (width<=600px){.payment-result-card{padding:32px 20px}.payment-result-actions{width:100%;display:grid}.payment-result-actions .btn{width:100%}}.order-desk{gap:28px}.order-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.order-toolbar .segmented{gap:8px;width:240px;display:grid}.filter-chips{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.filter-chips button{border:1px solid var(--admin-border);min-height:40px;color:var(--admin-text-muted);background:0 0;border-radius:999px;padding:7px 14px}.filter-chips button.active{border-color:var(--admin-accent);background:var(--admin-accent)}@supports (color:color-mix(in lab, red, red)){.filter-chips button.active{background:color-mix(in srgb,var(--admin-accent)14%,transparent)}}.filter-chips button.active{color:var(--admin-text)}.order-columns{grid-template-columns:repeat(3,minmax(300px,1fr));align-items:start;gap:16px;padding-block-end:8px;display:grid;overflow-x:auto}.order-column{border:1px solid var(--admin-border);border-top:3px solid var(--column-color);background:var(--admin-surface-2);border-radius:12px;min-height:520px}.order-column.status-new{--column-color:var(--status-new)}.order-column.status-preparing{--column-color:var(--status-preparing)}.order-column.status-ready{--column-color:var(--status-ready)}.order-column>header{border-bottom:1px solid var(--admin-border);justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.order-column>header h2{font-size:18px}.order-column>header span{background:var(--admin-bg);border-radius:999px;place-items:center;min-width:28px;height:28px;font-size:12px;display:grid}.order-column-list{gap:12px;padding:12px;display:grid}.order-card{border:1px solid var(--admin-border);border-inline-start:3px solid var(--status-color);background:var(--admin-surface);border-radius:10px;gap:14px;padding:16px;display:grid}.order-card.status-new{--status-color:var(--status-new)}.order-card.status-preparing{--status-color:var(--status-preparing)}.order-card.status-ready{--status-color:var(--status-ready)}.order-card.status-completed{--status-color:var(--status-completed)}.order-card.status-cancelled{--status-color:var(--status-cancelled)}.order-card.new-arrival{animation:1s ease-in-out 3 newOrderFlash}.order-card time{color:var(--admin-text-muted);align-items:center;gap:5px;font-size:12px;display:flex}.order-number{font-family:Arial,sans-serif;font-size:20px}.order-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.order-meta span{background:var(--admin-surface-2);border-radius:6px;align-items:center;gap:5px;padding:4px 8px;font-size:12px;display:flex}.order-customer{justify-content:space-between;align-items:center;gap:10px;display:flex}.order-items{border-block:1px solid var(--admin-border);gap:10px;margin:0;padding:12px 0;list-style:none;display:grid}.order-items li{gap:3px;display:grid}.order-items small{padding-inline-start:10px;display:block}.order-note{color:var(--admin-accent);font-size:12px}.order-extras{color:var(--admin-accent);font-size:13px}.order-total{font-size:14px}.order-total strong{font-size:16px}.order-actions{gap:8px;display:grid}.order-actions .btn{width:100%}.queue-empty{text-align:center;color:var(--admin-text-muted);padding:48px 12px;font-size:13px}.archive-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;display:grid}@keyframes newOrderFlash{50%{box-shadow:0 0 0 4px color-mix(in srgb,var(--status-new)40%,transparent)}}@media (width<=800px){.order-desk{width:calc(100vw - 32px);margin-inline:auto}.order-toolbar{align-items:stretch}.order-toolbar .segmented{width:100%}.filter-chips{flex-wrap:nowrap;padding-block-end:4px;overflow-x:auto}.filter-chips button{white-space:nowrap}}.manual-order-page{gap:28px}.manual-order-layout{grid-template-columns:minmax(0,1fr) 430px;align-items:start;gap:24px;display:grid}.manual-menu{position:sticky;inset-block-start:24px}.admin-search{border:1px solid var(--admin-border);background:var(--admin-surface);border-radius:10px;align-items:center;gap:10px;min-height:48px;padding-inline:14px;display:flex}.admin-search input{min-width:0;color:var(--admin-text);background:0 0;border:0;outline:0;flex:1}.category-rail{gap:8px;max-width:100%;padding-block-end:4px;display:flex;overflow-x:auto}.category-rail button{white-space:nowrap;border:1px solid var(--admin-border);min-height:40px;color:var(--admin-text-muted);background:0 0;border-radius:999px;padding:6px 14px}.category-rail button.active{border-color:var(--admin-accent);background:var(--admin-accent);color:var(--ink);font-weight:700}.manual-product-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;display:grid}.manual-product{text-align:start;border:1px solid var(--admin-border);background:var(--admin-surface);color:var(--admin-text);border-radius:10px;gap:10px;padding:0 0 12px;display:grid;overflow:hidden}.manual-product:hover{border-color:var(--admin-accent)}.manual-product-image{aspect-ratio:4/3;background:var(--admin-surface-2);display:block;position:relative}.manual-product>span:last-child{gap:2px;padding-inline:12px;display:grid}.manual-product small{color:var(--admin-text-muted)}.manual-ticket{min-width:0}.manual-ticket .card{gap:16px}.ticket-items{gap:12px;margin:0;padding:0;list-style:none;display:grid}.ticket-items li{border-bottom:1px solid var(--admin-border);gap:10px;padding-block-end:12px;display:grid}.ticket-items li>div:first-child{gap:2px;display:grid}.ticket-items small{color:var(--admin-text-muted)}.ticket-items span{font-size:13px}.ticket-actions{grid-template-columns:36px 36px 36px 1fr 1fr;align-items:center;gap:5px;display:grid}.ticket-actions button{border:1px solid var(--admin-border);background:var(--admin-surface-2);min-height:36px;color:var(--admin-text);border-radius:7px;place-items:center;display:grid}.ticket-actions output{text-align:center}.manual-ticket .floor-plan-scroll{max-height:340px}.payment-methods{grid-template-columns:1fr 1fr;gap:8px;display:grid}.payment-methods .choice:last-child{grid-column:1/-1}.ticket-total{border-top:1px solid var(--admin-border);padding-block-start:12px}.ticket-total strong{font-size:20px}@media (width<=1100px){.manual-order-layout{grid-template-columns:1fr}.manual-menu{position:static}.manual-ticket{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.manual-ticket>.card:first-child,.manual-ticket>.card:nth-child(2){grid-column:1/-1}}@media (width<=700px){.manual-order-page{width:calc(100vw - 32px);margin-inline:auto}.manual-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.manual-ticket{grid-template-columns:1fr}.manual-ticket>.card{grid-column:auto!important}.payment-methods{grid-template-columns:1fr}.payment-methods .choice:last-child{grid-column:auto}}button.ant-btn:not(.ant-btn-icon-only),a.ant-btn:not(.ant-btn-icon-only){height:auto;min-height:var(--ant-control-height);padding-block:6px}.ant-modal-container,.ant-modal-content,.ant-drawer-content,.ant-drawer-header{background:#221f1d!important}.admin-side .ant-drawer-content,.admin-side .ant-drawer-header,.admin-side .ant-drawer-section{background:#0c0c0c!important}.field .ant-select input.ant-select-input,.field .ant-select input.ant-select-input:focus{height:auto;min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.admin-theme .field .ant-select-single{height:42px}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}.settings-page{gap:28px}.settings-layout{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:24px;display:grid}.settings-brand-grid{grid-template-columns:180px 1fr;gap:20px;display:grid}.settings-logo{border:1px dashed var(--admin-border);min-height:180px;color:var(--admin-text-muted);border-radius:12px;place-items:center;display:grid;position:relative;overflow:hidden}.settings-logo img{object-fit:contain;padding:18px}.settings-logo .btn{position:absolute;inset-block-end:12px;inset-inline:12px}.hours-list{gap:8px;display:grid}.hours-row{background:var(--admin-surface-2);border-radius:10px;grid-template-columns:90px 1fr 1fr 100px;align-items:end;gap:10px;padding:10px 12px;display:grid}.hours-row>label:not(.hours-closed){color:var(--admin-text-muted);gap:3px;font-size:12px;display:grid}.hours-row input[type=time],.settings-extra>input{border:1px solid var(--admin-border);background:var(--admin-surface);min-height:42px;color:var(--admin-text);border-radius:8px;padding:7px 10px}.hours-closed{align-items:center;gap:7px;min-height:42px;display:flex}.hours-row .hours-closed{white-space:nowrap;align-items:center;gap:7px;display:inline-flex}.settings-extras{gap:8px;display:grid}.settings-extra{grid-template-columns:1fr 90px 44px;align-items:center;gap:8px;display:grid}.settings-extra>label{align-items:center;gap:7px;display:flex}.settings-extra>button{border:1px solid var(--admin-border);min-height:42px;color:var(--admin-text);background:0 0;border-radius:8px;place-items:center;display:grid}.settings-side{position:sticky;inset-block-start:24px}.menu-identity{color:var(--muted);flex-wrap:wrap;align-items:center;gap:12px;font-size:13px;display:flex}.menu-identity a{text-underline-offset:4px;text-decoration:underline}.prep-note{background:var(--surface-2);color:var(--subtext);border-radius:10px;padding:10px 14px;font-size:13px}@media (width<=1050px){.settings-layout{grid-template-columns:1fr}.settings-side{position:static}}@media (width<=700px){.settings-brand-grid{grid-template-columns:1fr}.settings-logo{width:180px}.hours-row{grid-template-columns:1fr 1fr}.hours-row>strong,.hours-closed{grid-column:1/-1}.settings-extra{grid-template-columns:1fr 76px 44px}}@media (width<=480px){.hours-row{grid-template-columns:1fr}.hours-row>strong,.hours-closed{grid-column:auto}.settings-extra{grid-template-columns:1fr 76px}.settings-extra>button{grid-column:1/-1}}.manual-ticket>.card{min-width:0}.manual-ticket .floor-plan-scroll{width:100%}.menu-builder button.icon-button,.menu-builder a.icon-button{min-width:44px;min-height:44px;color:var(--admin-text);background:0 0;border:1px solid #0000;border-radius:9px;place-items:center;padding:8px;display:grid}.menu-builder button.icon-button:hover,.menu-builder a.icon-button:hover{border-color:var(--admin-border);background:var(--admin-surface-hover)}.menu-builder button.icon-button:disabled{opacity:.35}.builder-products article{flex-wrap:wrap}.builder-products article>.grow{min-width:160px}.product-admin-card{min-width:0}.image-upload>img{object-fit:cover}.product-admin-image{aspect-ratio:4/3;background:var(--admin-surface-2);border-radius:10px;flex:0 0 140px;position:relative;overflow:hidden}.product-admin-image img{object-fit:cover}.product-admin-image.is-empty{color:var(--admin-text-muted);place-items:center;display:grid}.product-admin-image.is-empty svg{margin:auto}.error-page{width:min(720px,100%);margin-inline:auto}.error-page .card{align-items:flex-start}@media (width<=600px){.menu-builder-section>header{flex-wrap:wrap;align-items:flex-start}.menu-builder-section>header>.grow{min-width:calc(100% - 44px)}.menu-builder-section>header>.row{margin-inline-start:auto}.builder-products article>.grow{min-width:calc(100% - 88px)}.product-admin-card{overflow:hidden}.product-admin-image{flex-basis:auto;width:100%}}@media (forced-colors:active){.badge,.choice,.floor-table,.tracking-steps li>span{forced-color-adjust:auto;border:1px solid buttontext}.tracking-steps li.reached>span{outline:3px solid highlight}}:root{--bg-0:#100e0d;--bg:#181615;--surface:#221f1d;--surface-2:#2c2926;--surface-3:#37332f;--text-1:#f6f2ed;--text-2:#cbc3b9;--text-3:#a79e94;--line:#fff6ec1a;--line-strong:#fff6ec2e;--accent:#e8964a;--accent-soft:#f3b97f;--accent-tint:#e8964a26;--accent-line:#e8964a73;--on-accent:#1b130d;--select:#f6f2ed;--select-ink:#151312;--ok:#4ade80;--ok-tint:#4ade8024;--danger:#ff8a80;--danger-tint:#ff6e6424;--text:var(--text-1);--subtext:var(--text-2);--primary:var(--accent);--on-primary:var(--on-accent);--wood:var(--accent);--customer-bg:var(--bg);--customer-surface:var(--surface);--customer-surface-2:var(--surface-2);--ink-soft:var(--text-2);--muted:var(--text-2);--border:var(--line);--coffee:var(--accent-soft);--coffee-deep:var(--bg-0);--amber:var(--accent);--shadow-card:0 10px 28px -18px #000c;--shadow-floating:0 28px 60px -22px #000000d9;--app-width:760px}html{background:var(--bg-0)}body{background:var(--bg-0);color:var(--text-1);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-size:14.5px;line-height:1.75}h1,h2,h3{letter-spacing:0}.eyebrow{color:var(--accent-soft);letter-spacing:0;font-size:12px}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}::selection{background:var(--accent);color:var(--on-accent)}::placeholder{color:#8f877e;opacity:1}.error{color:var(--danger)}.muted{color:var(--text-2)}.sr-only{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;position:absolute!important;overflow:hidden!important}.day-logo{flex:none;width:64px;height:64px;display:block}.day-logo.sm{width:46px;height:46px}.day-logo.lg{width:104px;height:104px}.btn:not(.admin-theme *){border-radius:14px;min-height:50px;padding:10px 22px;font-size:15px;font-weight:800;transition:filter .2s,background .2s,transform .12s}.btn:not(.secondary):not(.ghost):not(.danger):not(:disabled):not(.admin-theme *):hover{filter:brightness(1.08)}.btn:not(:disabled):active{transform:scale(.98)}.btn.secondary:not(.admin-theme *){border-color:var(--line-strong);background:var(--surface);color:var(--text-1)}.btn.secondary:not(.admin-theme *):hover{background:var(--surface-2)}.btn.ghost:not(.admin-theme *){color:var(--text-1)}.field:not(.admin-theme *){gap:6px;font-size:13.5px;font-weight:700}.field input:not(.admin-theme *),.field textarea:not(.admin-theme *),.field select:not(.admin-theme *){border-color:var(--line-strong);background:var(--bg);min-height:48px;color:var(--text-1);border-radius:12px;padding:10px 14px;font-size:15px;font-weight:400;transition:border-color .2s,box-shadow .2s}.field textarea:not(.admin-theme *){min-height:88px}.field input:not(.admin-theme *):focus,.field textarea:not(.admin-theme *):focus,.field .ant-input-affix-wrapper:not(.admin-theme *):focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-tint);outline:none}.field .ant-input-affix-wrapper:not(.admin-theme *){border:1px solid var(--line-strong);background:var(--bg);width:100%;min-height:48px;color:var(--text-1);border-radius:12px;padding:10px 14px;font-size:15px;transition:border-color .2s,box-shadow .2s}.field .ant-input-affix-wrapper:not(.admin-theme *)>input.ant-input{height:auto;min-height:0;box-shadow:none;background:0 0;border:0;padding:0}.field small{color:var(--text-3);font-weight:500}.choice:not(.admin-theme *){border-color:var(--line-strong);background:var(--bg);min-height:50px;color:var(--text-1);cursor:pointer;border-radius:12px;padding:10px 14px;font-weight:700;transition:border-color .2s,background .2s}.choice:not(.admin-theme *):has(input:checked){border-color:var(--select);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--select)}input[type=checkbox],input[type=radio]{accent-color:var(--accent)}.empty{border-color:var(--line-strong);background:var(--surface);border-radius:18px;gap:12px;padding:36px 20px}.skeleton{background:linear-gradient(90deg,var(--surface),var(--surface-2),var(--surface));background-size:200% 100%;border-radius:18px;height:120px;animation:1.5s linear infinite shimmer}.store-banner{border:1px solid var(--accent-line);background:var(--accent-tint);color:var(--text-1);border-radius:14px;gap:4px 10px;padding:12px 14px;font-size:13.5px}.store-banner span:last-child{color:var(--text-2);margin-inline-start:0}.error-box{background:var(--danger-tint);color:#ffd2cc;border-color:#ff8a8073}.floor-label{color:var(--text-2);inset:10px 14px auto auto}.floor-plan-scroll:not(.admin-theme *){border-color:var(--line-strong);background:var(--bg);border-radius:16px}.floor-plan:not(.admin-theme *){background-color:var(--surface);background-image:linear-gradient(#fff6ec0d 1px,#0000 1px),linear-gradient(90deg,#fff6ec0d 1px,#0000 1px)}.divider{border-top-color:var(--line)}.app{width:min(100%,var(--app-width));background:var(--bg);min-height:100dvh;color:var(--text-1);margin-inline:auto;position:relative}@media (width>=761px){.app{box-shadow:0 0 0 1px #fff6ec0d,0 40px 120px #0009}}.app-logo{color:var(--text-1);align-items:center;gap:10px;display:inline-flex}.app-loading{gap:12px;padding:24px 18px;display:grid}.customer-logo{object-fit:contain;width:auto;height:46px}.app-top{justify-content:space-between;align-items:center;gap:12px;padding:14px 18px 2px;display:flex}.status-pill{border:1px solid var(--line-strong);background:var(--surface);color:var(--text-1);white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:5px 12px;font-size:12.5px;font-weight:800;display:inline-flex}.status-pill small{color:var(--text-2);font-size:12px;font-weight:500}.status-dot{background:var(--ok);width:8px;height:8px;box-shadow:0 0 0 3px var(--ok-tint);border-radius:50%;flex:none}.status-pill.closed .status-dot{background:var(--danger);box-shadow:0 0 0 3px var(--danger-tint)}.status-pill.paused .status-dot{background:var(--accent);box-shadow:0 0 0 3px var(--accent-tint)}.menu-main{padding-block-end:calc(96px + env(safe-area-inset-bottom))}.menu-hero{gap:2px;padding:14px 18px 18px;display:grid}.menu-hello{color:var(--accent-soft);align-items:center;gap:8px;font-size:15px;font-weight:800;display:flex}.menu-hello svg{color:var(--accent)}.menu-hero h1{color:var(--text-1);font-size:26px;font-weight:800;line-height:1.5}.menu-cafe{color:var(--text-2);flex-wrap:wrap;align-items:center;gap:2px 10px;font-size:13px;display:flex}.menu-cafe strong{color:var(--text-1);font-weight:700}.menu-cafe span{align-items:center;gap:4px;display:inline-flex}.menu-hero .search-box{border:1px solid var(--line-strong);background:var(--surface);anchor-name:--search-box;border-radius:14px;gap:10px;height:50px;margin-block-start:14px;padding-inline:14px 6px;transition:border-color .2s,box-shadow .2s}.menu-hero .search-box:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-tint)}.search-box input{min-width:0;height:100%;color:var(--text-1);background:0 0;border:0;outline:0;flex:1;font-size:15px}.search-box input:focus-visible{outline:none}.search-box input::-webkit-search-cancel-button{display:none}.search-clear{background:var(--surface-2);width:38px;height:38px;color:var(--text-1);border:0;border-radius:10px;flex:none;place-items:center;display:grid}.ant-btn.search-clear{background:var(--surface-2);width:38px;height:38px}.search-panel{z-index:40;border:1px solid var(--line-strong);background:var(--surface);border-radius:18px;gap:14px;max-height:min(62vh,460px);padding:12px;animation:.18s ease-out fadeUp;display:grid;overflow-y:auto;box-shadow:0 26px 60px #0009}@supports (position-anchor:--search-box){.search-panel{position-anchor:--search-box;top:anchor(bottom);left:anchor(left);right:anchor(right);margin-block-start:8px;position:absolute}}@supports not (position-anchor:--search-box){.search-panel{margin-block-start:8px;position:static}}.search-block{gap:8px;display:grid}.search-block-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.search-block-title,.search-block-head span{color:var(--text-3);font-size:12px;font-weight:700}.search-block-head button{min-height:32px;color:var(--accent-soft);background:0 0;border:0;border-radius:8px;padding:2px 6px;font-size:12px;font-weight:700}.search-chips{flex-wrap:wrap;gap:6px;display:flex}.search-chips button{border:1px solid var(--line-strong);background:var(--surface-2);min-height:38px;color:var(--text-1);border-radius:999px;align-items:center;gap:6px;padding:4px 14px;font-size:13px;font-weight:600;display:inline-flex}.search-chips button svg{color:var(--text-3)}.search-results{gap:2px;margin:0;padding:0;list-style:none;display:grid}.search-result{width:100%;min-height:58px;color:var(--text-1);text-align:start;background:0 0;border:0;border-radius:12px;align-items:center;gap:12px;padding:6px 8px;display:flex}.search-result:hover,.search-result:focus-visible{background:var(--surface-2)}.search-thumb{background:var(--surface-2);border-radius:10px;flex:none;width:46px;height:46px;position:relative;overflow:hidden}.search-result-copy{flex:1;min-width:0;line-height:1.55;display:grid}.search-result-copy b{text-overflow:ellipsis;white-space:nowrap;font-size:14.5px;font-weight:800;overflow:hidden}.search-result-copy small{color:var(--text-3);font-size:12px}.search-result-price{color:var(--accent-soft);flex:none;font-size:13.5px;font-weight:800}.cat-strip{scrollbar-width:none;gap:12px;padding:2px 18px 22px;display:flex;overflow-x:auto}.cat-strip::-webkit-scrollbar{display:none}.cat{width:72px;color:var(--text-2);background:0 0;border:0;flex:none;justify-items:center;gap:7px;padding:0;font-size:12.5px;font-weight:700;display:grid}.cat-icon{border:1px solid var(--line-strong);background:var(--surface);width:64px;height:64px;color:var(--accent-soft);border-radius:50%;place-items:center;transition:background .25s,color .25s,border-color .25s,transform .2s;display:grid;position:relative;overflow:hidden}.cat-icon img{object-fit:cover}.cat:hover .cat-icon{border-color:var(--accent-line)}.cat:active .cat-icon{transform:scale(.94)}.cat.active{color:var(--text-1)}.cat.active .cat-icon{border-color:var(--select);background:var(--select);color:var(--select-ink)}.cat-label{text-overflow:ellipsis;white-space:nowrap;max-width:76px;overflow:hidden}.cat:focus-visible{outline:none}.cat:focus-visible .cat-icon{outline:2px solid var(--accent);outline-offset:3px}.chip-bar{z-index:45;width:min(100%,var(--app-width));border-bottom:1px solid var(--line);scrollbar-width:none;-webkit-backdrop-filter:blur(14px);background:#181615f2;gap:8px;margin-inline:auto;padding:10px 14px;animation:.25s cubic-bezier(.2,.8,.2,1) slideDown;display:flex;position:fixed;inset-block-start:0;inset-inline:0;overflow-x:auto}.chip-bar::-webkit-scrollbar{display:none}.chip{border:1px solid var(--line-strong);background:var(--surface);min-height:38px;color:var(--text-1);white-space:nowrap;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:6px 16px;font-size:13px;font-weight:700;display:inline-flex}.chip-icon{width:38px;padding:0}.chip.active{border-color:var(--select);background:var(--select);color:var(--select-ink)}.feature{gap:12px;padding:0 18px 26px;display:grid}.section-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.section-head h2{color:var(--text-1);font-size:18px;font-weight:800}.section-head span{color:var(--text-2);font-size:12.5px}.feature-track{scroll-snap-type:x mandatory;scrollbar-width:none;border-radius:20px;grid-auto-columns:100%;grid-auto-flow:column;gap:12px;display:grid;overflow-x:auto}.feature-track::-webkit-scrollbar{display:none}.feature-card{border:1px solid var(--line-strong);background:linear-gradient(135deg,var(--surface-3),var(--surface));scroll-snap-align:start;border-radius:20px;grid-template-columns:minmax(0,1fr) 44%;min-height:190px;display:grid;position:relative;overflow:hidden}.feature-copy{z-index:2;flex-direction:column;align-items:flex-start;gap:4px;padding:16px;display:flex;position:relative}.feature-tag{background:var(--accent);color:var(--on-accent);border-radius:999px;padding:1px 10px;font-size:11.5px;font-weight:800}.feature-card h3{color:var(--text-1);font-size:19px;font-weight:800;line-height:1.5}.feature-desc{color:var(--text-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12.5px;line-height:1.8;display:-webkit-box;overflow:hidden}.feature-card .price{margin-block-start:auto}.feature-cta{background:var(--accent);min-height:40px;color:var(--on-accent);border:0;border-radius:12px;margin-block-start:8px;padding:6px 18px;font-size:13.5px;font-weight:800;transition:filter .2s}.feature-cta:after{content:"";position:absolute;inset:0}.feature-card.is-interactive{cursor:pointer}.feature-card.is-interactive:hover .feature-cta{filter:brightness(1.08)}.feature-media{transition:transform .6s cubic-bezier(.2,.8,.2,1);position:relative}.feature-media:before{content:"";z-index:1;background:linear-gradient(to left,var(--surface-3)0%,#37332f00 42%);position:absolute;inset:0}.feature-card.is-interactive:hover .feature-media{transform:scale(1.05)}.feature-dots{justify-content:center;gap:5px;display:flex}.feature-dots i{background:var(--line-strong);border-radius:9px;width:6px;height:6px;transition:width .3s,background .3s}.feature-dots i.on{background:var(--accent);width:18px}.menu-list{gap:26px;padding:4px 18px 24px;scroll-margin-block-start:64px;display:grid}.search-caption{color:var(--text-2);margin:0;font-size:13px}.menu-group{gap:10px;scroll-margin-block-start:64px;display:grid}.group-head{align-items:center;gap:10px;display:flex}.group-head h2{color:var(--text-1);font-size:18px;font-weight:800}.group-head span{background:var(--surface-2);color:var(--text-2);border-radius:999px;padding:1px 9px;font-size:12px;font-weight:700}.group-head:after{content:"";background:var(--line);flex:1;height:1px}.group-note{color:var(--text-2);margin-block-start:-4px;font-size:13px}.group-empty{border:1px dashed var(--line-strong);color:var(--text-2);text-align:center;border-radius:16px;padding:18px;font-size:13.5px}.item-list{gap:10px;display:grid}.item{border:1px solid var(--line);background:var(--surface);border-radius:18px;grid-template-columns:1fr;gap:0;padding:0;scroll-margin-block:96px;transition:border-color .2s,background .2s,box-shadow .3s,transform .15s;display:grid;position:relative;overflow:hidden}.item.is-interactive:hover{border-color:var(--line-strong);background:#26221f}.item.is-interactive{cursor:pointer}.item.is-interactive:active{transform:scale(.99)}.item.is-highlight{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-tint);animation:1.1s ease-in-out 2 flash}.item-media{aspect-ratio:4/3;background:var(--surface-2);border-radius:0;width:100%;position:relative;overflow:hidden}.item-media img{transition:transform .5s cubic-bezier(.2,.8,.2,1)}.item.is-interactive:hover .item-media img{transform:scale(1.06)}.item.is-unavailable .item-media img{opacity:.5;filter:grayscale()}.item-badge{z-index:1;background:var(--accent);color:var(--on-accent);border-radius:999px;padding:0 8px;font-size:10.5px;font-weight:800;line-height:2;position:absolute;inset-block-start:6px;inset-inline-start:6px}.item-body{flex-direction:column;gap:4px;min-width:0;padding:12px 14px 14px;display:flex}.item h3{color:var(--text-1);font-size:16px;font-weight:800;line-height:1.6}.item-desc{color:var(--text-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;line-height:1.75;display:-webkit-box;overflow:hidden}.item-flag{color:var(--danger);font-size:12px;font-weight:700}.item-foot{justify-content:space-between;align-items:center;gap:8px;margin-block-start:auto;padding-block-start:6px;display:flex}.price{color:var(--text-3);white-space:nowrap;font-size:12.5px}.price strong{color:var(--text-1);font-size:16px;font-weight:800}.add-btn{background:var(--accent);width:40px;height:40px;color:var(--on-accent);border:0;border-radius:12px;flex:none;place-items:center;transition:filter .2s,transform .15s;display:grid}.ant-btn.add-btn{background:var(--accent);width:40px;height:40px;color:var(--on-accent);padding:0}.add-btn:after{content:"";position:absolute;inset:0}.item.is-interactive:hover .add-btn{filter:brightness(1.08)}.add-btn:active{transform:scale(.9)}.bottom-nav{z-index:50;width:min(100%,var(--app-width));padding:6px 8px calc(6px + env(safe-area-inset-bottom));border-top:1px solid var(--line);-webkit-backdrop-filter:blur(14px);background:#181615f5;grid-template-columns:repeat(4,1fr);margin-inline:auto;display:grid;position:fixed;inset-block-end:0;inset-inline:0}.bottom-nav>*{min-height:54px;color:var(--text-3);border-radius:12px;justify-items:center;gap:2px;padding-block:6px 2px;font-size:11.5px;font-weight:700;transition:color .2s;display:grid;position:relative}.bottom-nav.hide-ordering{grid-template-columns:repeat(3,1fr)}.bottom-nav a:hover,.bottom-nav .active{color:var(--text-1)}.bottom-nav .active:before{content:"";background:var(--accent);border-radius:0 0 3px 3px;width:22px;height:3px;position:absolute;inset-block-start:-7px}.bottom-nav .nav-disabled{color:#8f877e;cursor:default}.nav-icon{display:grid;position:relative}.nav-icon b{background:var(--accent);min-width:18px;height:18px;color:var(--on-accent);border-radius:99px;place-items:center;padding-inline:4px;font-size:10.5px;font-weight:800;animation:.4s cubic-bezier(.3,1.6,.5,1) bump;display:grid;position:absolute;inset-block-start:-6px;inset-inline-end:-10px}.overlay{-webkit-backdrop-filter:blur(4px);background:#080706b3;animation:.2s ease-out fade}.dialog{border-color:var(--line-strong);border-radius:24px;padding:22px;animation:.28s cubic-bezier(.2,.8,.2,1) dialogIn}.dialog.sheet{width:min(560px,100%);animation-name:sheetIn}.dialog.customer-sheet{background:var(--surface)}.dialog>.row.between h2{font-size:20px;font-weight:800;line-height:1.5}.dialog.has-media{padding-block-start:0;overflow-x:hidden}.dialog-media{aspect-ratio:4/3;background:var(--surface-2);border-radius:0;width:100%;max-height:300px;margin:0;position:relative;overflow:hidden}.dialog.has-media .dialog-head{z-index:1;background:inherit;border-radius:24px 24px 0 0;margin:-26px -22px 0;padding:20px 22px 0;position:relative}.dialog-close-float{z-index:3;-webkit-backdrop-filter:blur(8px);width:42px;inset-block-start:14px;inset-inline-end:14px;color:#fff!important;background:#100e0da6!important;border-radius:12px!important;min-height:42px!important;padding:0!important;position:absolute!important}.dialog .stack{gap:18px}.dialog .muted{font-size:13.5px}.config-group{gap:10px}.config-group legend{margin-block-end:10px;font-size:15px;font-weight:800}.config-group legend span{background:var(--accent-tint);color:var(--accent-soft);padding:1px 8px;font-size:11px}.config-hint{margin-block-start:-8px;font-size:12px}.config-group-body{gap:10px;display:grid}.config-group.is-collapsible{border:1px solid var(--line);background:var(--surface);border-radius:14px;flex:none;display:block}.config-group-toggle{width:100%;min-height:56px;color:inherit;font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title icon""summary icon";align-items:center;gap:2px 12px;padding:10px 14px;display:grid}.config-group-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:14px}.config-group-title{grid-area:title;align-items:center;gap:8px;font-size:15px;font-weight:800;display:flex}.config-group-badge{background:var(--accent-tint);color:var(--accent-soft);border-radius:999px;padding:1px 8px;font-size:11px;font-weight:600}.config-group-summary{color:var(--subtext);text-overflow:ellipsis;white-space:nowrap;grid-area:summary;font-size:12px;font-weight:500;overflow:hidden}.config-group-icon{background:var(--accent-tint);width:32px;height:32px;color:var(--accent-soft);border-radius:10px;grid-area:icon;transition:background .28s;position:relative}.config-group-icon:before,.config-group-icon:after{content:"";background:currentColor;border-radius:2px;width:14px;height:2px;margin:-1px 0 0 -7px;transition:transform .32s cubic-bezier(.22,1,.36,1);position:absolute;inset:50% auto auto 50%}.config-group-icon:after{transform:rotate(90deg)}.config-group[data-open=true] .config-group-icon:after{transform:rotate(0)}.config-group[data-open=true] .config-group-icon{background:var(--accent-line)}.config-group-panel{grid-template-rows:0fr;transition:grid-template-rows .32s cubic-bezier(.22,1,.36,1);display:grid}.config-group-panel[data-open=true]{grid-template-rows:1fr}.config-group-panel-inner{min-height:0;overflow:hidden}.config-group-panel .config-group-body{opacity:0;transition:opacity .2s,transform .32s cubic-bezier(.22,1,.36,1);transform:translateY(-6px)}.config-group-panel[data-open=true] .config-group-body{opacity:1;transition-delay:60ms,0s;transform:none}@media (prefers-reduced-motion:reduce){.config-group-panel,.config-group-panel .config-group-body,.config-group-icon:before,.config-group-icon:after{transition:none}}.config-group.is-collapsible .config-group-body{padding:0 14px 14px}.config-group.is-collapsible>.error{padding:0 14px 12px}.config-sizes{flex-wrap:wrap;gap:8px 20px;display:flex}.config-options{flex-direction:column;gap:10px;display:flex}.config-options.is-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.config-options.is-grid>label{border:1px solid var(--line);background:var(--bg);border-radius:10px;align-items:center;min-width:0;margin:0;padding:9px 10px;display:flex}.config-options.is-grid>label:has(input:checked){border-color:var(--accent-line);background:var(--accent-tint)}.config-options.is-grid>label>span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.config-bottom{flex-direction:column;gap:16px;padding-block-start:8px;display:flex}.config-bottom-grid{grid-template-columns:1fr;align-items:end;gap:16px;display:grid}.quantity-field{gap:6px;font-size:13.5px;font-weight:700}.quantity-control{border:1px solid var(--line-strong);background:var(--surface-2);border-radius:12px;grid-template-columns:44px 1fr 44px;align-items:center;min-height:48px;display:grid}@media (width<=700px){.customer-sheet .quantity-field,.customer-sheet .quantity-control{width:100%}}.quantity-control output{text-align:center;font-size:16px;font-weight:800}.quantity-control button{height:44px;color:var(--text);background:0 0}.note-field textarea{cursor:not-allowed;background:var(--surface-2)!important;color:var(--text-3)!important}.configurator-submit{padding:16px 22px calc(16px + env(safe-area-inset-bottom));border-top:1px solid var(--line)}.product-sheet{position:relative}.product-sheet-topbar{z-index:3;padding:calc(12px + env(safe-area-inset-top))12px 16px;color:#fff7ed;-webkit-backdrop-filter:blur(4px);background:#0a08078c;border-radius:24px 24px 0 0;align-items:center;gap:12px;font-size:18px;font-weight:800;display:flex;position:absolute;inset-block-start:0;inset-inline:0;overflow:hidden}.product-sheet-topbar h2{-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;min-width:0;display:-webkit-box;overflow:hidden}.product-sheet-close{color:#fff7ed;background:#0a080780;border:0;border-radius:999px;flex:none;place-items:center;width:44px;height:44px;display:grid}.config-sheet .ant-drawer-content{background:#221f1d;overflow:hidden}.config-sheet .ant-drawer-body{background:0 0;flex-direction:column;height:100%;padding:0;display:flex;overflow:hidden}.config-sheet .ant-drawer-section{background:#221f1d;overflow:hidden;border-radius:24px 24px 0 0!important}.dialog-media{aspect-ratio:1;background:var(--surface-2);flex:none;width:100%;max-height:400px;position:relative;overflow:hidden}.dialog-media-img{object-fit:cover;width:100%;height:100%;animation:.9s cubic-bezier(.2,.8,.2,1) both zoomOut}.product-sheet-body{flex-direction:column;flex:auto;gap:16px;min-height:0;display:flex;overflow:auto}.product-sheet-content-wrapper{z-index:2;background:#221f1d;border-radius:24px 24px 0 0;flex-direction:column;flex:auto;gap:16px;min-height:0;margin-top:-48px;padding:20px 22px 0;display:flex;position:relative}.product-sheet-content{z-index:1;background:#221f1d;border-radius:24px 24px 0 0;flex:auto;min-height:0;margin-top:-32px;padding:22px;position:relative}.product-sheet-footer{z-index:2;border-top:1px solid var(--line);background:#221f1d;flex-shrink:0;padding:0 22px 16px;position:sticky;bottom:0}.customer-sheet .configurator-submit{background:#221f1d}.admin-theme .configurator-submit{background:var(--admin-surface)}.configurator-submit{z-index:2;padding:16px 22px calc(16px + env(safe-area-inset-bottom));border-top:1px solid var(--line);justify-content:center;margin:auto 0 0;display:flex;position:sticky;bottom:0}.submit-btn-full{justify-content:space-between;width:100%;max-width:560px;min-height:56px}@media (width>=761px){.dialog-media{aspect-ratio:4/3}.product-sheet-footer{padding:22px 16px}.submit-btn-full{max-width:560px}}.cart-main>.cart-empty-body{grid-column:1/-1;align-content:center;min-height:50dvh}.config-total{font-weight:800}.app-main{min-height:100dvh}.cart-main{padding-block-end:calc(24px + env(safe-area-inset-bottom))}.page-enter{animation:.28s both tab-in}@keyframes tab-in{0%{opacity:0;translate:0 16px}}.app-bar{z-index:20;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);background:#181615f0;grid-template-columns:44px 1fr 44px;align-items:center;gap:8px;padding:8px 10px;display:grid;position:sticky;inset-block-start:0}.app-bar h1{color:var(--text-1);text-align:center;font-size:18px;font-weight:800;line-height:1.6}.app-bar-btn{width:44px;height:44px;color:var(--text-1);border-radius:12px;place-items:center;transition:background .2s;display:grid}.app-bar-btn:hover{background:var(--surface-2)}.app-body{padding:14px 16px calc(136px + env(safe-area-inset-bottom));gap:12px;display:grid}.cart-loading{color:var(--text-2);text-align:center;padding:32px}.cart-notice,.cart-warning{border-radius:14px;gap:2px;padding:12px 14px;font-size:13.5px;display:grid}.cart-notice{border:1px solid var(--accent-line);background:var(--accent-tint);color:var(--text-1)}.cart-warning{background:var(--danger-tint);color:#ffd2cc;border:1px solid #ff8a8073}.cart-list{gap:12px;display:grid}.cart-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.cart-count{color:var(--text-2);margin:0;font-size:13px;font-weight:700}.clear-all{min-height:44px;color:var(--danger);border-radius:12px;align-items:center;gap:6px;padding:6px 12px;font-size:13.5px;font-weight:700;display:inline-flex}.clear-all:hover{background:var(--danger-tint);color:var(--danger)}.cart-row{border:1px solid var(--line);background:var(--surface);border-radius:18px;grid-template-columns:132px minmax(0,1fr);gap:0;display:grid;overflow:hidden}.cart-row-media{background:var(--surface-2);border-radius:0;width:100%;height:100%;min-height:132px;position:relative;overflow:hidden}.cart-row-media img{object-fit:cover}.item-media.is-empty,.feature-media.is-empty,.search-thumb.is-empty,.cart-row-media.is-empty{color:var(--text-2);place-items:center;display:grid}.item-media.is-empty svg,.feature-media.is-empty svg,.search-thumb.is-empty svg,.cart-row-media.is-empty svg{margin:auto}.feature-media.is-empty:before{display:none}.cart-row-body{gap:2px;min-width:0;padding:12px 14px;display:grid}.cart-row-top{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.cart-row h2{font-size:16px;font-weight:800;line-height:1.6}.cart-meta{color:var(--text-2);font-size:12.5px}.cart-note{color:var(--accent-soft);font-size:12.5px;font-weight:700}.cart-row-foot{flex-wrap:wrap;align-items:center;gap:6px;margin-block-start:4px;display:flex}.cart-row-foot>strong{color:var(--text-1);white-space:nowrap;margin-inline-end:auto;font-size:15px;font-weight:800}.stepper{border:1px solid var(--line-strong);background:var(--bg);border-radius:12px;grid-template-columns:38px 30px 38px;align-items:center;height:40px;display:grid;overflow:hidden}.stepper button{height:38px;color:var(--text-1);background:0 0;border:0;place-items:center;display:grid}.stepper button:hover:not(:disabled){background:var(--surface-2)}.stepper output{text-align:center;font-size:14px;font-weight:800}.icon-btn{width:40px;height:40px;color:var(--text-2);background:0 0;border:0;border-radius:12px;flex:none;place-items:center;transition:background .2s,color .2s;display:grid}.ant-btn.icon-btn{width:40px;height:40px}.icon-btn:hover{background:var(--surface-2);color:var(--text-1)}.edit-btn{min-height:40px;padding:6px 12px;font-size:13px}.add-more{border:1px dashed var(--line-strong);min-height:48px;color:var(--accent-soft);border-radius:14px;justify-content:center;align-items:center;gap:6px;font-size:14px;font-weight:700;display:flex}.add-more:hover{background:var(--surface)}.empty-state{text-align:center;justify-items:center;gap:6px;width:100%;padding:56px 20px;display:grid}.empty-icon{border:1px solid var(--accent-line);background:var(--surface);width:76px;height:76px;color:var(--accent-soft);border-radius:50%;place-items:center;margin-block-end:8px;display:grid}.empty-state p{font-size:17px;font-weight:800}.empty-state small{color:var(--text-2);margin-block-end:12px}@media (width<=600px){.cart-row{grid-template-columns:1fr;gap:0}.cart-row-media{aspect-ratio:16/9;border-radius:0;width:100%;min-height:0}.cart-row-body{width:100%}.cart-row-foot{flex-direction:column;align-items:stretch;gap:8px}.cart-row-foot .edit-btn{order:1}.stepper{justify-content:center;width:100%}.edit-btn{width:100%}.stepper{grid-template-columns:1fr 40px 1fr}}.action-bar{z-index:40;width:min(100%,var(--app-width));padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--line-strong);background:var(--surface);gap:4px;margin-inline:auto;display:grid;position:fixed;inset-block:auto 0;inset-inline:0;box-shadow:0 -16px 34px -18px #000000b3}.action-bar-row{align-items:center;gap:14px;display:flex}.action-total{line-height:1.45;display:grid}.action-total small{color:var(--text-2);font-size:12px}.action-total strong{color:var(--text-1);white-space:nowrap;font-size:18px;font-weight:800}.action-bar .btn{flex:1}.panel{border:1px solid var(--line);background:var(--surface);border-radius:18px;gap:12px;padding:16px;display:grid}.panel h2{font-size:16px;font-weight:800}.panel h2 small{color:var(--text-2);font-size:12px;font-weight:500}.panel h3{font-size:14.5px;font-weight:800}.panel .muted{font-size:13px}.panel-sub{gap:10px;display:grid}.prep-note{border:1px solid var(--accent-line);background:var(--accent-tint);color:var(--accent-soft);border-radius:12px;align-items:center;gap:8px;padding:11px 14px;font-size:13.5px;font-weight:700;display:flex}.fulfillment-options,.extras-grid{gap:8px}.checkout-summary .plain-list{gap:8px;font-size:13.5px}.checkout-summary .plain-list strong{white-space:nowrap}.secure-copy{color:var(--text-3);font-size:12px}.action-bar .error{text-align:center;font-size:13.5px}@media (width<=1023px){.cart-main .action-bar{inset-block-end:calc(67px + env(safe-area-inset-bottom))}.cart-main .app-body{padding-block-end:calc(212px + env(safe-area-inset-bottom))}}.payment-result.customer-container{place-items:center;width:min(100%,520px);min-height:100dvh;margin-inline:auto;padding:24px 16px;display:grid}.payment-result-card{border:1px solid var(--line-strong);background:var(--surface);box-shadow:var(--shadow-floating);border-radius:24px;gap:12px;padding:32px 22px}.payment-result-card h1{font-size:22px;font-weight:800;line-height:1.6}.payment-result-card .ant-result-icon{place-items:center;display:grid}.payment-result-actions .btn{white-space:nowrap;flex:1 0 auto}.payment-result-card>p:not(.eyebrow){color:var(--text-2);font-size:14px}.success-mark,.failure-mark{border:1px solid;width:76px;height:76px}.success-mark{background:var(--ok-tint);color:var(--ok);border-color:#4ade8059}.failure-mark{background:var(--danger-tint);color:var(--danger);border-color:#ff8a8059}.payment-details{border-color:var(--line-strong);border-radius:14px}.payment-details>div{padding:12px 16px;font-size:13.5px}.payment-details>div+div{border-color:var(--line)}.payment-details dt{color:var(--text-2)}.payment-details dd{color:var(--text-1)}.payment-result-actions .btn{flex:1}.state-page{text-align:center;align-content:center;justify-items:center;gap:12px;width:min(100%,520px);min-height:100dvh;margin-inline:auto;padding:32px 20px;display:grid}.state-page .day-logo{margin-block-end:14px}.state-page h1{font-size:23px;font-weight:800}.state-page p{max-width:34ch;color:var(--text-2)}.track{padding:14px 18px calc(96px + env(safe-area-inset-bottom));gap:16px;display:grid}.track-top{justify-content:space-between;align-items:center;display:flex}.live-pill{border:1px solid var(--line-strong);background:var(--surface);color:var(--text-1);border-radius:999px;align-items:center;gap:6px;padding:4px 11px;font-size:12px;font-weight:600;display:inline-flex}.live-pill svg{color:var(--accent);animation:6s linear infinite spin}.track-hero{text-align:center;justify-items:center;gap:4px;padding-block:10px 4px;display:grid}.track-ring{place-items:center;width:168px;height:168px;margin-block-end:12px;display:grid;position:relative}.track-ring>svg{position:absolute;inset:0;transform:rotate(-90deg)}.track-ring circle{fill:none;stroke-width:6px}.ring-bg{stroke:var(--surface-2)}.ring-fg{stroke:var(--accent);stroke-linecap:round;transition:stroke-dashoffset 1s cubic-bezier(.2,.8,.2,1)}.track-ring-icon{border:1px solid var(--line-strong);background:var(--surface);width:112px;height:112px;color:var(--accent-soft);border-radius:50%;place-items:center;display:grid}.track-ring.is-cancelled .track-ring-icon{color:var(--danger)}.track-number{color:var(--accent-soft);font-size:13px;font-weight:800}.track-hero h1{font-size:21px;font-weight:800;line-height:1.65}.track-sub{max-width:34ch;color:var(--text-2);font-size:13.5px}.tracking-steps{border:1px solid var(--line);background:var(--surface);border-radius:18px;margin:0;padding:4px 16px;list-style:none;display:grid}.tracking-steps li{color:var(--text-3);align-items:center;gap:12px;padding-block:12px;font-size:14px;display:flex}.tracking-steps li+li{border-top:1px solid var(--line)}.step-dot{border:1.5px solid var(--line-strong);border-radius:50%;flex:none;place-items:center;width:24px;height:24px;display:grid}.tracking-steps li.reached{color:var(--text-1)}.tracking-steps li.reached .step-dot{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.tracking-steps li[aria-current=step] .step-dot{box-shadow:0 0 0 5px var(--accent-tint);animation:2.2s ease-in-out infinite ring}.tracking-steps li small{color:var(--accent-soft);margin-inline-start:auto;font-size:12px;font-weight:800}.tracking-refresh-note{color:var(--text-2);justify-content:center;align-items:center;gap:6px;font-size:12.5px;display:flex}.tracking-connection-error,.tracking-cancelled{border-radius:14px;padding:11px 14px;font-size:13.5px}.tracking-connection-error{border:1px solid var(--accent-line);background:var(--accent-tint);color:var(--accent-soft)}.tracking-cancelled{background:var(--danger-tint);color:#ffd2cc;border:1px solid #ff8a8066;align-items:center;gap:8px;display:flex}.track-summary{border:1px solid var(--line);background:var(--surface);border-radius:18px;gap:12px;padding:16px;display:grid}.track-summary-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.track-summary h2{font-size:16px;font-weight:800}.track-summary-head strong{color:var(--text-1)}.tracking-meta{grid-template-columns:1fr 1fr;gap:8px;margin:0;display:grid}.tracking-meta>div{background:var(--surface-2);border-radius:12px;padding:10px 12px;display:grid}.tracking-meta dt{color:var(--text-2);font-size:12px}.tracking-meta dd{margin:0;font-size:14px;font-weight:800}.tracking-items{margin:0;padding:0;list-style:none;display:grid}.tracking-items li{justify-content:space-between;align-items:flex-start;gap:12px;padding-block:10px;font-size:13.5px;display:flex}.tracking-items li+li{border-top:1px solid var(--line)}.tracking-items li>div{gap:1px;display:grid}.tracking-items small{color:var(--text-2);font-size:12px}.tracking-items li>span{white-space:nowrap;font-weight:700}.tracking-extras{background:var(--accent-tint);color:var(--accent-soft);border-radius:10px;padding:9px 12px;font-size:13px}.track-history{gap:8px;display:grid}.track-history h2{font-size:14.5px;font-weight:800}.track-history ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.track-history a{border:1px solid var(--line);background:var(--surface);border-radius:14px;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:10px 14px;font-size:13.5px;font-weight:700;display:flex}.track-history a:hover{border-color:var(--accent-line)}.track-thanks{color:var(--text-2);justify-content:center;align-items:center;gap:6px;font-size:13px;display:flex}.track-thanks svg{color:var(--accent)}.about{padding-block-end:calc(96px + env(safe-area-inset-bottom))}.about-cover{background:var(--surface);height:clamp(230px,56vw,340px);position:relative;overflow:hidden}.about-cover img{object-fit:cover}.about-cover:after{content:"";background:linear-gradient(180deg,#1816151a 30%,var(--bg));position:absolute;inset:0}.about-card{z-index:1;border:1px solid var(--line-strong);background:var(--surface);box-shadow:var(--shadow-floating);text-align:center;border-radius:24px;justify-items:center;gap:12px;margin:-84px 16px 0;padding:22px 18px 20px;display:grid;position:relative}.about-card h1{font-size:20px;font-weight:800}.about-card>p{max-width:36ch;color:var(--text-2);font-size:14px}.about-actions{justify-content:center;gap:20px;margin-block:4px;display:flex}.about-actions a{color:var(--text-2);justify-items:center;gap:6px;font-size:12.5px;font-weight:700;display:grid}.about-actions a>span{border:1px solid var(--line-strong);background:var(--surface-2);width:54px;height:54px;color:var(--accent-soft);border-radius:50%;place-items:center;transition:background .2s,color .2s,border-color .2s;display:grid}.about-actions a:hover>span{border-color:var(--select);background:var(--select);color:var(--select-ink)}.about-address{color:var(--text-2);align-items:center;gap:6px;font-size:13px;display:flex}.about-address svg{color:var(--accent-soft)}.about-hours{border-top:1px solid var(--line);text-align:start;gap:8px;width:100%;padding-block-start:14px;display:grid}.about-hours h2{font-size:15px;font-weight:800}.about-hours ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.about-hours li{color:var(--text-2);border-radius:10px;justify-content:space-between;gap:12px;padding:8px 10px;font-size:13.5px;display:flex}.about-hours li.today{background:var(--select);color:var(--select-ink);font-weight:800}@keyframes bump{0%{transform:scale(.5)}to{transform:scale(1)}}@keyframes fadeUp{0%{opacity:0;translate:0 6px}}@keyframes slideDown{0%{opacity:0;translate:0 -100%}}@keyframes fade{0%{opacity:0}}@keyframes dialogIn{0%{opacity:0;scale:.97}}@keyframes sheetIn{0%{opacity:0;translate:0 40px}}@keyframes zoomOut{0%{transform:scale(1.08)}to{transform:scale(1)}}@keyframes shimmer{to{background-position:-200% 0}}@keyframes spin{to{transform:rotate(-360deg)}}@keyframes ring{50%{box-shadow:0 0 0 8px #e8964a0f}}@keyframes flash{50%{box-shadow:0 0 0 7px #e8964a47}}@media (width<=600px){.dialog.sheet{border-radius:24px 24px 0 0;width:100%;inset-inline-start:0;transform:none}.dialog.sheet:not(.has-media):before{content:"";background:var(--line-strong);border-radius:9px;width:38px;height:4px;margin:-8px auto 12px;display:block}.fulfillment-options,.extras-grid{grid-template-columns:1fr 1fr}}@media (width>=600px){.app-top,.menu-hero,.feature,.menu-list{padding-inline:26px}.cat-strip{gap:16px;padding-inline:26px}.menu-hero h1{font-size:28px}.feature-track{grid-auto-columns:calc(50% - 6px)}.item-list{grid-template-columns:1fr 1fr}.app-body{padding-inline:22px}.track{padding-inline:26px}.about-card{margin-inline:26px}}@media (width>=1024px){:root{--app-width:1000px}.app-top,.menu-hero,.feature,.menu-list{padding-inline:32px}.menu-hero h1{font-size:34px}.feature-track{grid-auto-columns:calc(33.333% - 8px)}.item-list{grid-template-columns:repeat(3,1fr)}}@media (width>=1400px){:root{--app-width:1200px}.feature-track{grid-auto-columns:calc(33.333% - 8px)}.item-list{grid-template-columns:repeat(3,1fr)}}@media (width<=360px){.cat{width:64px}.cat-icon{width:56px;height:56px}}.splash{text-align:center;align-content:center;justify-items:center;gap:28px;min-height:62dvh;display:grid}.splash-mark{place-items:center;animation:2.4s ease-in-out infinite breathe;display:grid}.splash .ant-skeleton{width:min(520px,100%);max-width:520px}@keyframes breathe{50%{opacity:.62;transform:scale(.985)}}@media (width>=1024px){.bottom-nav{border:1px solid var(--line-strong);border-radius:22px;grid-template-columns:1fr;gap:4px;width:auto;padding:12px 10px;inset-block:50% auto;inset-inline:14px auto;transform:translateY(-50%)}.bottom-nav.hide-ordering{grid-template-columns:1fr}.bottom-nav>*{min-width:58px;min-height:0;padding:10px 6px}.bottom-nav .active{background:var(--surface-2)}.bottom-nav .active:before{content:none}body:has(.bottom-nav){padding-inline-start:100px}.menu-main{grid-template-columns:216px minmax(0,1fr);align-items:start;gap:6px 30px;display:grid}.menu-hero{grid-column:1/-1}.cat-strip{flex-direction:column;align-items:stretch;gap:4px;max-height:calc(100dvh - 40px);padding:4px 0;position:sticky;top:20px;overflow:visible auto}.cat-strip .cat{text-align:start;border-radius:14px;grid-template-columns:44px minmax(0,1fr);place-items:center start;width:100%;padding:8px 10px}.cat-strip .cat-icon{width:44px;height:44px}.cat-strip .cat-label{max-width:none;font-size:13.5px}.cat-strip .cat.active{background:var(--surface-2)}.chip-bar{display:none}.feature,.menu-list{grid-column:2;min-width:0}}@media (width>=1400px){.menu-main{grid-template-columns:240px minmax(0,1fr)}}.menu-meta{color:var(--text-2);flex-wrap:wrap;align-items:center;gap:4px 8px;margin-block-start:6px;font-size:12.5px;font-weight:600;display:flex}.menu-hero-art{display:none}.menu-main.splash{grid-template-columns:minmax(0,560px);justify-content:center}@media (width>=1024px){.menu-hero{grid-template-columns:minmax(0,1fr) 320px;align-items:center;gap:8px 32px}.menu-hero-copy{align-content:center;gap:2px;display:grid}.menu-hero h1{font-size:clamp(38px,4.6vw,58px)}.menu-hero-art{min-height:250px;display:block;position:relative}.hero-card-main{border:1px solid var(--line-strong);width:72%;box-shadow:var(--shadow-floating);border-radius:24px;position:absolute;inset-block:0;inset-inline-end:0;overflow:hidden;transform:rotate(2deg)}.hero-card-main img,.hero-card-small img{object-fit:cover;opacity:0;transition:opacity .9s}.hero-card-main img.on,.hero-card-small img.on{opacity:1}.hero-card-main>span{z-index:1;background:var(--accent);color:var(--on-accent);border-radius:999px;padding:3px 12px;font-size:12px;font-weight:800;position:absolute;inset-block-start:12px;inset-inline-start:12px}.hero-card-small{aspect-ratio:1;border:1px solid var(--line-strong);width:44%;box-shadow:var(--shadow-floating);border-radius:20px;position:absolute;inset-block-end:6px;inset-inline-start:0;overflow:hidden;transform:rotate(-3deg)}.hero-card-small img{object-fit:cover}.menu-meta{color:var(--text-2);align-items:center;gap:8px;font-size:13.5px;font-weight:700;display:flex}.menu-meta .status-dot{width:8px;height:8px}.menu-meta .status-dot.paused{background:var(--accent);box-shadow:0 0 0 3px var(--accent-tint)}.menu-meta .status-dot.closed{background:var(--danger);box-shadow:0 0 0 3px var(--danger-tint)}.menu-hero .search-box{grid-column:1/-1}.cart-main{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:24px;display:grid}.cart-main>.app-bar{grid-column:1/-1}.cart-main>.app-body{min-width:0;padding-block-end:24px}.cart-main>.app-body.is-loading,.checkout-form>.app-body.is-loading{grid-column:1/-1}.cart-summary.action-bar{border:1px solid var(--line-strong);background:var(--surface);box-shadow:var(--shadow-card);border-radius:18px;position:sticky;top:20px}.cart-summary .action-bar-row{flex-direction:column;align-items:stretch}.checkout-form{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:24px;display:grid}.checkout-form>.app-bar{grid-column:1/-1}.checkout-form>.app-body{min-width:0;padding-block-end:8px}.checkout-form .action-bar{border:1px solid var(--line-strong);background:var(--surface);box-shadow:var(--shadow-card);border-radius:18px;position:sticky;top:20px}.checkout-form .action-bar-row{flex-direction:column;align-items:stretch}.track{grid-template-columns:minmax(0,1fr) 340px}.track-top{grid-column:1/-1}.track-hero,.tracking-steps,.tracking-refresh-note,.tracking-connection-error{grid-column:1}.track-summary{grid-area:2/2/span 4;align-self:start;position:sticky;top:20px}.track-history{grid-column:1}.track-thanks{grid-column:1/-1}.about-hours ul{grid-template-columns:1fr 1fr;gap:4px 28px;display:grid}}@media (width>=1400px){.menu-hero{grid-template-columns:minmax(0,1fr) 380px}}@media (width>=1024px){.cart-main,.checkout-form{padding-inline:18px}.cart-main>.app-bar,.checkout-form>.app-bar{margin-inline:-18px}.cart-main .empty-state{align-content:center;min-height:46dvh}.about-card{text-align:center;grid-template-columns:minmax(0,1fr);justify-items:center;gap:14px;padding:36px 40px 32px}.about-card .day-logo{grid-area:auto/1}.about-card h1{grid-area:auto/1;font-size:26px}.about-card>p:not(.about-address){grid-area:auto/1;max-width:58ch;font-size:15px}.about-actions{flex-direction:row;grid-area:auto/1;gap:12px;margin-block-start:6px}.about-address{grid-area:auto/1}.about-hours{grid-column:1/-1;width:100%}.about-hours ul{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.about-hours li{text-align:center;flex-direction:column;align-items:center;gap:2px;padding:10px 6px}}.price .price-old{color:var(--text-3);margin-inline-start:8px;font-size:12.5px;text-decoration:line-through}.combo-includes{border:1px dashed var(--accent-line);background:var(--accent-tint);border-radius:14px;gap:6px;padding:12px 14px;display:grid}.combo-includes>strong{color:var(--accent-soft);font-size:13px}.combo-includes ul{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.combo-includes li{background:var(--surface-2);border-radius:999px;padding:4px 10px;font-size:13px}.combo-includes li small{color:var(--text-3)}