@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light;--brand-seed: #c7352b;--brand-light: #bf3329;--brand-light-hover: #a42c23;--brand-light-soft: #f8e7e6;--brand-light-on: #ffffff;--brand-dark: #dd8680;--brand-dark-hover: #e29792;--brand-dark-soft: #43201c;--brand-dark-on: #000000;--brand: var(--brand-light);--brand-hover: var(--brand-light-hover);--brand-soft: var(--brand-light-soft);--brand-on: var(--brand-light-on);--canvas: #f3f3f2;--surface: #fffffc;--surface-raised: #f8fbf8;--surface-soft: #f3f3f3;--surface-strong: #e7e7eb;--text: #191917;--text-secondary: #686861;--text-tertiary: #85857d;--divider: #dcdddd;--focus: #2667d8;--success: #157347;--success-soft: #e5f4eb;--warning: #955000;--warning-soft: #f6ead8;--danger: #b42318;--danger-soft: #fbe8e6;--on-danger: #ffffff;--scrim: rgba(15, 15, 14, .48);--shadow-float: 0 18px 50px rgba(25, 25, 23, .12);--shadow-control: 0 1px 3px rgba(25, 25, 23, .08)}[data-theme=dark]{color-scheme:dark;--brand: var(--brand-dark);--brand-hover: var(--brand-dark-hover);--brand-soft: var(--brand-dark-soft);--brand-on: var(--brand-dark-on);--canvas: #10110f;--surface: #191a18;--surface-raised: #22231f;--surface-soft: #292a27;--surface-strong: #343530;--text: #f8fbf8;--text-secondary: #b9bab5;--text-tertiary: #94958f;--divider: #3a3b38;--focus: #7db0ff;--success: #65c98e;--success-soft: #173727;--warning: #efb865;--warning-soft: #3e3020;--danger: #ff8a80;--danger-soft: #442522;--on-danger: #000000;--scrim: rgba(0, 0, 0, .62);--shadow-float: 0 18px 60px rgba(0, 0, 0, .42);--shadow-control: none}@media(prefers-color-scheme:dark){[data-theme=system]{color-scheme:dark;--brand: var(--brand-dark);--brand-hover: var(--brand-dark-hover);--brand-soft: var(--brand-dark-soft);--brand-on: var(--brand-dark-on);--canvas: #10110f;--surface: #191a18;--surface-raised: #22231f;--surface-soft: #292a27;--surface-strong: #343530;--text: #f8fbf8;--text-secondary: #b9bab5;--text-tertiary: #94958f;--divider: #3a3b38;--focus: #7db0ff;--success: #65c98e;--success-soft: #173727;--warning: #efb865;--warning-soft: #3e3020;--danger: #ff8a80;--danger-soft: #442522;--on-danger: #000000;--scrim: rgba(0, 0, 0, .62);--shadow-float: 0 18px 60px rgba(0, 0, 0, .42);--shadow-control: none}}:root{font-family:Inter Variable,Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;--font-body: "Inter Variable", Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.375rem;--text-2xl: 1.75rem;--text-display: clamp(2.25rem, 5vw, 4.5rem);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--radius-sm: .625rem;--radius-md: .875rem;--radius-lg: 1.25rem;--radius-xl: 1.75rem;--radius-pill: 999px;--radius-popover: 1.125rem;--concentric-inset-sm: .5rem;--concentric-inset-md: .625rem;--concentric-inset-lg: .75rem;--radius-xl-inner-sm: calc(var(--radius-xl) - var(--concentric-inset-sm));--radius-xl-inner-md: calc(var(--radius-xl) - var(--concentric-inset-md));--radius-xl-inner-lg: calc(var(--radius-xl) - var(--concentric-inset-lg));--radius-popover-inner: calc(var(--radius-popover) - var(--concentric-inset-sm));--target-min: 44px;--control-height-lg: 52px;--divider-width: .5px;--ease-swift: cubic-bezier(.165, .84, .44, 1);--duration-quick: .16s;--duration-exit: .22s;--duration-move: .3s;--duration-enter: .36s;--ease-enter: cubic-bezier(.32, .72, 0, 1);--ease-exit: cubic-bezier(.4, 0, 1, 1);--ease-move: cubic-bezier(.25, .8, .25, 1)}.ui-button,.ui-icon-button,.ui-segmented button,.ui-select__trigger{font:inherit}.ui-button:focus-visible,.ui-icon-button:focus-visible,.ui-select__trigger:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.ui-button{min-height:var(--target-min, 44px);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2, 8px);border:0;border-radius:var(--radius-pill);padding:0 20px;font-size:var(--text-sm);font-weight:550;line-height:1.2;text-align:center;cursor:pointer;transition:background-color .12s var(--ease-swift),color .12s var(--ease-swift)}.ui-button--lg{min-height:var(--control-height-lg, 52px);padding:0 22px;font-size:var(--text-base, 1rem)}.ui-button--block{display:flex;width:100%}.ui-button--split{justify-content:space-between;text-align:left}.ui-button:disabled{opacity:.48;cursor:not-allowed}.ui-button--primary{color:var(--brand-on);background:var(--brand)}.ui-button--primary:hover:not(:disabled){background:var(--brand-hover)}.ui-button--secondary{color:var(--text);background:var(--surface-soft)}.ui-button--secondary:hover:not(:disabled){background:var(--surface-strong)}.ui-button--quiet{color:var(--text);background:transparent}.ui-button--quiet:hover:not(:disabled){background:var(--surface-soft)}.ui-button--danger{color:var(--on-danger);background:var(--danger)}.ui-segmented{position:relative;display:flex;width:max-content;max-width:100%;min-height:42px;padding:3px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;border-radius:var(--radius-pill);background:var(--surface-soft);isolation:isolate}.ui-segmented::-webkit-scrollbar{display:none}.ui-segmented__indicator{position:absolute;top:3px;bottom:3px;left:0;width:var(--indicator-width, 0);border-radius:var(--radius-pill);background:var(--surface-raised);box-shadow:var(--shadow-control);transform:translate(var(--indicator-left, 0));z-index:-1}.ui-segmented__indicator[data-animate]{transition:transform var(--duration-move) var(--ease-move),width var(--duration-move) var(--ease-move)}.ui-segmented button{flex:1 0 auto;min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:0;border-radius:var(--radius-pill);padding:0 14px;color:var(--text-secondary);background:transparent;font-size:var(--text-sm);font-weight:500;white-space:nowrap;cursor:pointer}.ui-segmented button:focus-visible{outline:3px solid var(--focus);outline-offset:-3px}.ui-segmented button[aria-checked=true]{color:var(--text)}.ui-segmented__icon{display:inline-flex;flex:0 0 auto}@media(prefers-reduced-motion:reduce){.ui-segmented__indicator[data-animate]{transition:none}}.ui-select{position:relative;min-width:0;display:inline-block;color:var(--text)}.ui-select__trigger{width:100%;min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:0;border-radius:var(--radius-pill);padding:0 12px 0 14px;color:inherit;background:var(--surface-soft);text-align:left;cursor:pointer;transition:background-color .12s var(--ease-swift),color .12s var(--ease-swift)}.ui-select__trigger:hover{background:var(--surface-strong)}.ui-select__value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-select__chevron{flex:0 0 auto;transition:rotate .15s var(--ease-swift)}.ui-select--open .ui-select__chevron{rotate:180deg}.ui-select--disabled{opacity:.56}.ui-select--disabled .ui-select__trigger{cursor:default}.ui-select__native{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);opacity:0;pointer-events:none}.ui-select__menu{position:fixed;z-index:120;box-sizing:border-box;margin:0;overflow:auto;overscroll-behavior:contain;border:0;border-radius:var(--radius-popover, 20px);padding:6px;color:var(--text);background:var(--surface-raised);box-shadow:var(--shadow-float, 0 16px 48px rgb(0 0 0 / 18%));list-style:none;animation:ui-select-open .15s var(--ease-swift)}@keyframes ui-select-open{0%{opacity:0;transform:translateY(-6px)}}.ui-select__option{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-radius:calc(var(--radius-popover, 20px) - 6px);padding:8px 10px;color:var(--text);font-size:var(--text-sm);line-height:1.3;cursor:pointer}.ui-select__option[data-active]{background:var(--surface-soft)}.ui-select__option[aria-disabled=true]{color:var(--text-tertiary);cursor:default}.ui-select__option>span{min-width:0;overflow:hidden;text-overflow:ellipsis}.ui-select__option>svg{flex:0 0 auto;color:var(--brand)}.ui-google-maps-attribution{grid-column:1 / -1;justify-self:end;margin:2px 0 0;color:#5e5e5e;font-size:12px;font-weight:400;line-height:16px;white-space:nowrap}@media(prefers-color-scheme:dark){[data-theme=system] .ui-google-maps-attribution{color:#fff}}[data-theme=dark] .ui-google-maps-attribution{color:#fff}.ui-analytics-consent{position:fixed;z-index:40;right:max(20px,env(safe-area-inset-right));bottom:calc(max(20px,env(safe-area-inset-bottom)) + var(--ui-consent-offset, 0px));width:min(360px,calc(100vw - 40px));display:grid;gap:16px;border-radius:var(--radius-xl);padding:20px;color:var(--text);background:var(--surface-raised);box-shadow:var(--shadow-float);animation:ui-consent-in var(--duration-enter) var(--ease-enter) both}.ui-analytics-consent:focus{outline:0}.ui-analytics-consent:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.ui-analytics-consent__title{display:block;font-size:var(--text-base);font-weight:560;line-height:1.3}.ui-analytics-consent p{margin:6px 0 0;color:var(--text-secondary);font-size:var(--text-sm);line-height:1.45}.ui-analytics-consent a,.ui-analytics-link{color:var(--text-secondary);font:inherit;font-size:var(--text-xs)}.ui-analytics-consent a{min-height:24px;display:inline-flex;align-items:center;margin-top:6px;text-underline-offset:3px}.ui-analytics-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ui-analytics-actions .ui-button{min-width:0;padding-right:12px;padding-left:12px}.ui-analytics-link{min-height:24px;display:inline-flex;align-items:center;border:0;padding:0;background:transparent;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.ui-analytics-link--compact{text-decoration:none}@keyframes ui-consent-in{0%{opacity:0;transform:translateY(16px)}}@media(max-width:640px){.ui-analytics-consent{right:16px;bottom:calc(max(16px,env(safe-area-inset-bottom)) + var(--ui-consent-offset, 0px));left:16px;width:auto}}@media(prefers-reduced-motion:reduce){.ui-analytics-consent{animation:none}}:root{--on-brand: var(--brand-on);--header-height: 72px;--search-row-height: 60px;--section-nav-height: 52px;--sticky-offset: var(--header-height);--page-gutter: 28px;background:var(--canvas);color:var(--text);font-size:16px;line-height:1.42;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--sticky-offset) + var(--section-nav-height) + 8px)}body{margin:0;min-width:320px;min-height:100vh;background:var(--canvas);overflow-wrap:break-word}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--focus);outline-offset:3px}button:disabled{cursor:not-allowed;opacity:.52}h1,h2,h3,p{margin-top:0}h1,h2,h3,strong,b{font-weight:540}a{color:var(--brand)}.dialog-open{overflow:hidden}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.icon-button,.basket-button,.account-button,.back-button,.text-icon-button{align-items:center;background:var(--surface);border:0;cursor:pointer;display:inline-flex;justify-content:center}.icon-button{border-radius:50%;height:var(--target-min);width:var(--target-min)}.icon-button:hover,.basket-button:hover,.account-button:hover,.back-button:hover{background:var(--surface-soft)}.account-button{border-radius:var(--radius-pill);gap:7px;height:var(--target-min);padding:0 14px}.account-button span,.basket-button>span{font-size:var(--text-sm);font-weight:500}.basket-button{border-radius:var(--radius-pill);gap:var(--space-2);height:var(--target-min);padding:0 15px}.basket-button b{align-items:center;background:var(--brand);border-radius:var(--radius-pill);color:var(--on-brand);display:flex;font-size:var(--text-xs);height:22px;justify-content:center;min-width:22px;padding:0 6px}.storefront>main{margin:0 auto;max-width:1440px;padding:20px var(--page-gutter) 100px}.restaurant-hero{align-items:center;display:flex;gap:var(--space-6);justify-content:space-between;min-height:200px;padding:26px 4px}.restaurant-hero h1{font-size:clamp(38px,5vw,68px);font-weight:480;letter-spacing:-.045em;line-height:.98;margin:0 0 10px}.service-status{color:var(--text-secondary);font-size:15px;line-height:1.5;margin:10px 0 0}.service-status>*+*:before{color:var(--text-tertiary);content:"·";content:"·" / "";margin:0 .45em}.service-status strong{color:var(--tone);font-weight:600}.service-status strong:before{background:currentColor;border-radius:50%;content:"";display:inline-block;height:8px;margin-right:7px;vertical-align:1px;width:8px}.service-status.is-open{--tone: var(--success)}.service-status.is-busy,.service-status.is-paused{--tone: var(--warning)}.service-status.is-closed{--tone: var(--danger)}.service-status button,.schedule-empty button,.menu-refresh button{background:transparent;border:0;color:var(--brand);cursor:pointer;font:inherit;font-weight:540;min-height:var(--target-min);padding:0;text-decoration:underline;text-underline-offset:3px}.service-status button{margin:-12px 0;min-height:0;padding:12px 0}.service-status__action{white-space:nowrap}.location-name{color:var(--text-secondary);font-size:17px;margin:0}.location-name-row{align-items:center;display:flex;flex-wrap:wrap;gap:4px 10px}.location-name-row button{background:transparent;border:0;color:var(--brand);cursor:pointer;font-size:13px;min-height:var(--target-min);padding:0}.location-name-row button:hover{color:var(--brand-hover)}.brand-icon{border-radius:var(--radius-xl-inner-sm);flex:0 0 auto;height:116px;object-fit:cover;width:116px}.brand-cover{border-radius:var(--radius-xl-inner-sm);flex:0 0 auto;height:190px;overflow:hidden;position:relative;width:min(48%,560px)}.brand-cover img{display:block;height:100%;object-fit:cover;width:100%}.brand-cover .hero-info-button{bottom:12px;box-shadow:var(--shadow-control);position:absolute;right:12px}.location-name-row .hero-info-button{background:transparent;color:var(--text-secondary);margin-left:-8px}.location-name-row .hero-info-button:hover{background:var(--surface-soft);color:var(--text)}.order-setup{background:var(--surface);border-radius:var(--radius-xl);container:order-setup / inline-size;padding:var(--concentric-inset-md)}.order-setup-layout{align-items:center;column-gap:var(--space-6);display:grid;grid-template-areas:"fulfilment timing" "notice notice";grid-template-columns:minmax(0,auto) auto;justify-content:space-between}.fulfilment-control,.fulfilment-single{grid-area:fulfilment;justify-self:start}.order-setup-notice{grid-area:notice}.fulfilment-single{align-items:center;color:var(--text-secondary);display:flex;font-size:var(--text-sm);gap:var(--space-2);margin:0;min-height:var(--target-min);padding:0 var(--space-3)}.fulfilment-single strong{color:var(--text)}.fulfilment-control,.timing-mode{min-height:50px;padding:4px}.fulfilment-control .ui-segmented__indicator,.timing-mode .ui-segmented__indicator{top:4px;bottom:4px}.fulfilment-control button,.timing-mode button{font-size:var(--text-base);min-height:42px;padding:0 16px}.basket-moved-notice{align-items:center;background:var(--surface-soft);border-radius:var(--radius-xl-inner-md);display:flex;font-size:var(--text-sm);gap:var(--space-3);justify-content:space-between;margin:6px 0 0;padding:8px 8px 8px 14px}.basket-moved-actions{display:flex;flex:0 0 auto;gap:2px}.basket-moved-notice button{background:transparent;border:0;border-radius:var(--radius-pill);color:var(--text-secondary);cursor:pointer;flex:0 0 auto;font-weight:520;min-height:36px;padding:0 10px}.basket-moved-notice button:hover{background:var(--surface-strong)}.timing-row{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2);grid-area:timing;justify-content:flex-end;justify-self:end;position:relative}.timing-mode{flex:0 0 auto;min-width:200px}.schedule-summary-slot{animation:schedule-summary-in .3s var(--ease-swift) both;display:flex;flex:0 0 auto}.schedule-summary-slot.is-leaving{animation:schedule-summary-out .2s var(--ease-exit) both;bottom:0;pointer-events:none;position:absolute;right:0;top:0;align-items:center}@keyframes schedule-summary-in{0%{filter:blur(8px);opacity:0;transform:translate(-10px) scale(.97)}}@keyframes schedule-summary-out{to{filter:blur(8px);opacity:0;transform:scale(.97)}}.schedule-summary{align-items:center;background:var(--surface-soft);border:0;border-radius:var(--radius-pill);color:var(--text);cursor:pointer;display:flex;flex:1 1 auto;font:inherit;font-size:var(--text-sm);gap:var(--space-3);justify-content:space-between;min-height:50px;padding:4px 4px 4px 18px;text-align:left}.schedule-summary:hover .schedule-summary__change{background:var(--surface-strong)}.schedule-summary:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.schedule-summary__time{display:grid;gap:2px}.schedule-summary strong{font-variant-numeric:tabular-nums}.schedule-summary small{color:var(--danger);font-size:var(--text-xs)}.schedule-summary__change{align-items:center;background:var(--surface);border-radius:var(--radius-pill);color:var(--brand);display:inline-flex;flex:0 0 auto;font-weight:540;min-height:42px;padding:0 16px}.schedule-summary__chevron{color:var(--text-secondary);display:none;flex:0 0 auto}.price-change-notice{background:var(--warning-soft);border-radius:var(--radius-xl-inner-sm);color:var(--text);font-size:var(--text-sm);margin-top:10px;padding:14px 18px}.menu-refresh{color:var(--text-secondary);font-size:13px;margin:10px 8px 0}.menu-refresh.error{color:var(--danger)}.menu-layout{align-items:start;display:grid;gap:30px;grid-template-columns:minmax(0,1fr) 310px}.menu-sections{min-width:0;transition:opacity .15s ease}.menu-sections{transition:opacity var(--duration-quick) ease}.menu-sections[aria-busy=true]{opacity:.62;transition-delay:.2s}.menu-section{padding:26px 0 8px}.menu-section>header{margin-bottom:14px;padding:0 4px}.menu-section h2{font-size:28px;font-weight:500;letter-spacing:-.025em;margin-bottom:4px}.menu-section header p{color:var(--text-secondary);margin:0}.item-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.menu-item{align-items:start;background:var(--surface);border:0;border-radius:var(--radius-xl);color:var(--text);cursor:pointer;display:grid;gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto;padding:var(--concentric-inset-lg);text-align:left;transition:background-color .15s ease;width:100%}.menu-item:hover{background:color-mix(in srgb,var(--surface) 95%,var(--text))}.menu-item-copy{display:flex;flex-direction:column;gap:4px;min-width:0;padding:4px 4px 4px 6px}.menu-item-name{font-size:17px;font-weight:540;line-height:1.25}.menu-item-description{color:var(--text-secondary);display:-webkit-box;font-size:var(--text-sm);line-height:1.4;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.menu-item-meta{align-items:center;display:flex;flex-wrap:wrap;gap:4px 8px;margin-top:4px}.menu-item-price{font-size:15px;font-weight:540}.menu-item-tag{color:var(--brand);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.menu-item-dietary{color:var(--text-secondary);font-size:var(--text-xs);text-transform:capitalize}.menu-item-status{color:var(--danger);font-size:var(--text-xs);font-weight:520}.menu-item-media{height:112px;position:relative;width:112px}.menu-item-media img{background:var(--surface-soft);border-radius:var(--radius-xl-inner-lg);display:block;height:100%;object-fit:cover;width:100%}.menu-item-add{align-items:center;background:var(--surface);border-radius:50%;box-shadow:0 2px 10px #00000024;color:var(--text);display:inline-flex;height:36px;justify-content:center;width:36px}.menu-item-media .menu-item-add{bottom:6px;position:absolute;right:6px}.menu-item>.menu-item-add{background:var(--surface-soft);box-shadow:none;margin:2px 2px 0 0}.menu-item.is-unavailable .menu-item-name{color:var(--text-secondary)}.menu-item.is-unavailable img{filter:grayscale(1);opacity:.55}.menu-item.is-unavailable .menu-item-add{display:none}.desktop-basket{background:var(--surface);border-radius:var(--radius-xl);margin-top:26px;padding:24px;position:sticky;top:calc(var(--sticky-offset) + var(--section-nav-height) + 12px)}.desktop-basket h2{font-size:20px;margin-bottom:18px}.desktop-basket>div{display:flex;font-size:var(--text-sm);gap:12px;justify-content:space-between;padding:7px 0}.desktop-basket>p{color:var(--text-secondary);font-size:13px;margin:0}.desktop-basket .ui-button{margin-top:17px}.state-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.status-eyebrow{margin:0 0 6px;color:var(--text-secondary);font-size:13px;font-weight:500;letter-spacing:.03em;text-transform:uppercase}.order-status-details{width:min(100%,520px);margin:20px auto 24px;padding:8px 22px;border-radius:24px;background:var(--surface);text-align:left}.order-status-details div{display:flex;justify-content:space-between;gap:20px;padding:13px 0;border-bottom:var(--divider-width) solid var(--divider)}.order-status-details div:last-child{border-bottom:0}.order-status-details dt{color:var(--text-secondary)}.order-status-details dd{margin:0;font-weight:500;text-align:right}.live-status-note{color:var(--text-secondary);font-size:var(--text-sm)}.mobile-cart-bar{display:none}.field-label{display:block;font-weight:510;margin:30px 0 8px}.field-label small,.form-field small{color:var(--text-secondary);font-size:var(--text-xs);font-weight:420}textarea,.form-field input{background:var(--surface-soft);border:0;border-radius:var(--radius-md);color:var(--text);outline:0;padding:14px 15px;width:100%}textarea{min-height:94px;resize:vertical}textarea:focus,.form-field input:focus{box-shadow:0 0 0 2px var(--focus)}.form-error{color:var(--danger);font-size:var(--text-sm);margin:14px 0 0}.customer-auth-error{position:fixed;z-index:58;top:84px;right:20px;max-width:min(420px,calc(100vw - 40px));display:flex;align-items:center;gap:14px;border-radius:var(--radius-xl-inner-sm);padding:13px 15px;color:var(--danger);background:var(--surface);box-shadow:var(--shadow-float);font-size:13px}.customer-auth-error button,.text-button{border:0;padding:6px 8px;color:var(--brand);background:transparent;cursor:pointer;font-weight:520}.form-field .ui-select{width:100%}.form-field .ui-select__trigger{min-height:46px;border-radius:var(--radius-md);background:var(--surface)}.checkout-shell{margin:0 auto;max-width:1240px;min-height:100vh;padding:0 var(--page-gutter) 80px}.checkout-header{align-items:center;display:grid;grid-template-columns:1fr auto 1fr;height:82px}.checkout-header>span{display:block}.back-button{background:transparent;border-radius:var(--radius-pill);gap:7px;justify-self:start;padding:10px 13px}.checkout-grid{align-items:start;display:grid;gap:20px;grid-template-columns:minmax(0,1fr) 360px}.checkout-sections{display:grid;gap:16px}.checkout-card{background:var(--surface);border-radius:var(--radius-xl);padding:28px}.section-title-with-icon{align-items:start;display:flex;gap:13px;margin-bottom:24px}.section-title-with-icon>svg{margin-top:4px}.section-title-with-icon h1,.section-title-with-icon h2{font-size:24px;font-weight:500;letter-spacing:-.02em;margin-bottom:2px}.section-title-with-icon p{color:var(--text-secondary);font-size:13px;margin:0}.field-grid{display:grid;gap:16px}.two-columns{grid-template-columns:repeat(2,1fr)}.form-field{display:flex;flex-direction:column;gap:7px}.form-field>span{font-size:13px;font-weight:500}.form-field.wide{grid-column:1 / -1}.delivery-fields{border-top:var(--divider-width) solid var(--divider);margin-top:24px;padding-top:24px}.tip-field{border-top:var(--divider-width) solid var(--divider);margin-top:23px;padding-top:22px}.tip-field>span{display:block;font-size:13px;font-weight:500;margin-bottom:9px}.reward-field{border-top:var(--divider-width) solid var(--divider);margin-top:23px;padding-top:22px}.reward-field-heading{align-items:baseline;display:flex;justify-content:space-between;margin-bottom:9px}.reward-field-heading>span{font-size:13px;font-weight:500}.reward-field-heading small,.reward-option small,.reward-note{color:var(--text-secondary);font-size:var(--text-xs);font-weight:420}.reward-options{background:var(--surface-soft);border-radius:var(--radius-md);overflow:hidden}.reward-option{align-items:center;cursor:pointer;display:flex;gap:11px;min-height:56px;padding:10px 14px}.reward-option+.reward-option{border-top:var(--divider-width) solid var(--divider)}.reward-option input{accent-color:var(--brand);flex:0 0 auto;height:17px;width:17px}.reward-option>span{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}.reward-option strong{font-size:var(--text-sm);font-weight:520}.reward-option.disabled{cursor:not-allowed;opacity:.52}.reward-item-choice{margin-top:14px}.reward-note{line-height:1.45;margin:11px 2px 0}.tip-options{width:100%}.custom-tip{align-items:center;display:flex;font-size:13px;justify-content:space-between;margin-top:12px}.money-input{align-items:center;background:var(--surface-soft);border-radius:var(--radius-pill);display:flex;padding:0 12px}.money-input input{background:transparent;border:0;color:var(--text);outline:0;padding:10px 0 10px 5px;width:70px}.order-summary{position:sticky;top:20px}.order-summary h2{font-size:21px;margin-bottom:3px}.summary-location{color:var(--text-secondary);font-size:13px}.summary-lines{border-bottom:var(--divider-width) solid var(--divider);border-top:var(--divider-width) solid var(--divider);margin:20px 0;padding:13px 0}.summary-lines+.quote-summary>.summary-lines:first-child{border-top:0;margin-top:0}.summary-lines>div,.summary-total{display:flex;font-size:var(--text-sm);gap:15px;justify-content:space-between;padding:6px 0}.summary-total{font-size:16px}.summary-total.secondary{color:var(--text-secondary);font-size:var(--text-sm)}.summary-note,.payment-legal{color:var(--text-secondary);font-size:var(--text-xs);line-height:1.5;margin:14px 0 18px}.confirmed-order{align-items:center;color:var(--success);display:flex;gap:8px}.promised-time{color:var(--text-secondary);font-size:13px;margin:8px 0 0}.payment-form{display:grid;gap:20px}.payment-legal{margin:-7px 0 0;text-align:center}.payment-loading{background:var(--surface-soft);border-radius:var(--radius-xl-inner-sm);color:var(--text-secondary);padding:40px;text-align:center}.checkout-error{background:var(--danger-soft);border-radius:var(--radius-xl-inner-sm);margin:0;padding:14px 17px}.state-screen{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:100vh;padding:30px;text-align:center}.state-screen h1{font-size:34px;font-weight:500;letter-spacing:-.03em;margin-bottom:8px}.state-screen p{color:var(--text-secondary);max-width:480px}.state-screen .ui-button{margin-top:14px}.loading-mark{animation:loading .9s linear infinite;border:3px solid var(--surface-soft);border-radius:50%;border-top-color:var(--brand);height:38px;margin-bottom:16px;width:38px}.complete-mark{align-items:center;background:var(--brand);border-radius:50%;color:var(--on-brand);display:flex;font-size:30px;height:72px;justify-content:center;margin-bottom:22px;width:72px}.no-results{background:var(--surface);border-radius:var(--radius-xl);margin-top:26px;padding:60px 30px;text-align:center}.no-results p{color:var(--text-secondary);margin:0}@keyframes loading{to{rotate:360deg}}@container order-setup (max-width: 440px){.fulfilment-control .ui-segmented__icon{display:none}.fulfilment-control button{padding:0 12px}}@container order-setup (max-width: 600px){.order-setup-layout{grid-template-areas:"fulfilment" "timing" "notice";grid-template-columns:minmax(0,1fr)}.fulfilment-control,.timing-row{justify-self:stretch}.fulfilment-control{width:100%}.timing-row{justify-content:flex-start;margin-top:var(--space-2)}.timing-mode{min-width:0}.schedule-summary-slot{flex:1 1 auto}.schedule-summary{gap:var(--space-2);line-height:1.15;padding:4px 12px 4px 14px}.schedule-summary strong{display:grid}.schedule-summary strong>span:last-child{color:var(--text-secondary);font-size:var(--text-xs);font-weight:520}.schedule-summary__separator,.schedule-summary__change{display:none}.schedule-summary__chevron{display:block}}@media(max-width:980px){.menu-layout{grid-template-columns:1fr}.desktop-basket{display:none}.mobile-cart-bar{align-items:center;background:var(--brand);border:0;border-radius:var(--radius-pill);bottom:18px;color:var(--on-brand);cursor:pointer;display:grid;gap:10px;grid-template-columns:auto 1fr auto;left:50%;max-width:calc(100vw - 32px);min-height:56px;padding:7px 18px 7px 8px;position:fixed;translate:-50% 0;width:480px;z-index:40}.mobile-cart-bar:hover{background:var(--brand-hover)}.mobile-cart-bar b{align-items:center;background:color-mix(in srgb,var(--on-brand) 18%,transparent);border-radius:50%;display:flex;font-size:13px;height:42px;justify-content:center;width:42px}.mobile-cart-bar span{text-align:left}.checkout-grid{grid-template-columns:1fr}.order-summary{position:static}}@media(max-width:760px){.item-grid{grid-template-columns:1fr}}@media(max-width:680px){:root{--header-height: 60px;--section-nav-height: 48px;--page-gutter: 16px}.storefront>main{padding:4px var(--page-gutter) 90px}.restaurant-hero{min-height:160px;padding:24px 4px}.restaurant-hero h1{font-size:43px}.brand-icon{height:88px;width:88px}.restaurant-hero--cover{align-items:stretch;flex-direction:column}.brand-cover{height:150px;order:-1;width:100%}.order-setup{padding:var(--concentric-inset-sm)}.menu-section h2{font-size:25px}.menu-item-media{height:96px;width:96px}.menu-item-name{font-size:16px}.checkout-header{height:70px}.checkout-card{padding:22px 18px}.two-columns{grid-template-columns:1fr}.form-field.wide{grid-column:auto}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media(pointer:coarse){.ui-segmented button,.ui-analytics-link,.section-nav a,.scope-control button,.quantity-control.small button,.text-icon-button,.customer-auth-error button,.text-button,.basket-moved-notice button,.schedule-summary,.address-list .icon-button,.back-button{min-width:44px;min-height:44px}.quantity-control.small{height:52px}}.section-nav{--section-nav-fill: var(--canvas);--section-nav-line: transparent;border-image:linear-gradient(to top,var(--section-nav-line) var(--divider-width),var(--section-nav-fill) 0) fill 0 // 0 100vmax;--fade: 96px;height:var(--section-nav-height);margin:22px calc(-1 * var(--page-gutter)) 0;position:sticky;top:var(--sticky-offset);z-index:20}.storefront:has(.site-header.is-scrolled) .section-nav{--section-nav-fill: var(--surface);--section-nav-line: var(--divider)}.section-nav__track{align-items:center;display:flex;gap:var(--space-1);height:100%;mask-image:linear-gradient(to right,transparent calc(var(--fade-start, 0px) * .4),#000 var(--fade-start, 0px),#000 calc(100% - var(--fade-end, 0px)),transparent calc(100% - var(--fade-end, 0px) * .4));overflow-x:auto;overscroll-behavior-x:contain;padding:0 calc(var(--page-gutter) - 8px);position:relative;scroll-behavior:smooth;scrollbar-width:none}.section-nav__track::-webkit-scrollbar{display:none}.section-nav[data-overflow~=start]{--fade-start: var(--fade)}.section-nav[data-overflow~=end]{--fade-end: var(--fade)}.section-nav a{align-items:center;border-radius:var(--radius-sm);color:var(--text-secondary);display:inline-flex;flex:0 0 auto;flex-direction:column;font-size:var(--text-base);font-weight:500;justify-content:center;min-height:40px;padding:0 12px;text-decoration:none;transition:color .15s ease;white-space:nowrap}.section-nav a:after{content:attr(data-label);font-weight:600;height:0;overflow:hidden;visibility:hidden}.section-nav a:hover,.section-nav a[aria-current=true]{color:var(--text)}.section-nav a[aria-current=true]{font-weight:600}.section-nav a:focus-visible{outline-offset:0}.section-nav__indicator{background:var(--text);border-radius:2px 2px 0 0;bottom:0;height:2px;left:0;pointer-events:none;position:absolute;transition:transform .28s var(--ease-swift),width .28s var(--ease-swift)}.section-nav__arrow{align-items:center;background:transparent;border:0;color:var(--text);cursor:pointer;display:flex;height:var(--target-min);justify-content:center;position:absolute;top:calc((var(--section-nav-height) - var(--target-min)) / 2);width:var(--target-min);z-index:1}.section-nav__arrow:before{background:var(--surface);border-radius:50%;box-shadow:var(--shadow-control),0 0 0 var(--divider-width) var(--divider);content:"";inset:6px;position:absolute;z-index:-1}.section-nav__arrow:hover:before{background:var(--surface-soft)}.section-nav__arrow.is-previous{left:calc(var(--page-gutter) - 18px)}.section-nav__arrow.is-next{right:calc(var(--page-gutter) - 18px)}@media(hover:none),(max-width:680px){.section-nav__arrow{display:none}}@media(max-width:680px){.section-nav{--fade: 32px;margin-top:18px}.section-nav a{font-size:15px}}.site-header{align-items:center;background:var(--canvas);border-bottom:var(--divider-width) solid var(--divider);column-gap:var(--space-6);display:grid;grid-template-columns:1fr minmax(0,300px) 1fr;height:var(--header-height);padding:0 max(var(--page-gutter),calc((100vw - 1440px)/2));position:sticky;top:0;z-index:30}.site-header.is-scrolled,.search-row.is-scrolled{background:var(--surface)}.site-header.is-scrolled :is(.icon-button,.basket-button,.account-button){background:var(--surface-soft)}.site-header.is-scrolled :is(.icon-button,.basket-button,.account-button):hover{background:var(--surface-strong)}.storefront:has(.section-nav[data-stuck]) :is(.site-header,.search-row){border-bottom-color:transparent;box-shadow:none}.brand{align-items:center;color:var(--text);display:flex;font-size:19px;font-weight:600;justify-self:start;max-width:240px;min-height:var(--target-min);text-decoration:none}.brand>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.logo{display:block;height:36px;max-width:200px;object-fit:contain;object-position:left center;width:auto}.dark-logo,[data-theme=dark] .light-logo{display:none}[data-theme=dark] .dark-logo{display:block}.header-actions{align-items:center;display:flex;gap:var(--space-2);justify-self:end}.account-button.is-busy{cursor:progress;position:relative}.account-button.is-busy>*{visibility:hidden}.account-button.is-busy:after{animation:account-spin .7s linear infinite;border:2px solid currentColor;border-radius:50%;border-right-color:transparent;content:"";height:18px;inset:0;margin:auto;position:absolute;width:18px}@keyframes account-spin{to{rotate:1turn}}.menu-search{align-items:center;background:var(--surface);border-radius:var(--radius-pill);box-shadow:inset 0 0 0 var(--divider-width) var(--divider);color:var(--text-secondary);display:flex;gap:var(--space-2);height:40px;padding-left:13px;transition:box-shadow .15s ease}.menu-search:focus-within{box-shadow:inset 0 0 0 2px var(--focus)}.menu-search input{appearance:none;background:transparent;border:0;color:var(--text);flex:1;font-size:var(--text-sm);height:100%;min-width:0;outline:0;padding:0 13px 0 0;text-overflow:ellipsis}.menu-search input::placeholder{color:var(--text-secondary);opacity:1}.menu-search input::-webkit-search-cancel-button{appearance:none}.menu-search input:focus-visible{outline:0}.menu-search__clear{align-items:center;background:transparent;border:0;border-radius:50%;color:var(--text-secondary);cursor:pointer;display:inline-flex;flex:0 0 auto;height:40px;justify-content:center;margin-left:-13px;width:40px}.menu-search__clear:hover{color:var(--text)}.search-row{animation:search-row-reveal .22s var(--ease-swift);background:var(--canvas);box-shadow:0 var(--divider-width) 0 var(--divider);height:var(--search-row-height);inset:var(--header-height) 0 auto;padding:8px var(--page-gutter);position:fixed;z-index:29}.search-row .menu-search{height:var(--target-min)}.search-row .menu-search input{font-size:var(--text-base)}:root:has(.search-row){--sticky-offset: calc(var(--header-height) + var(--search-row-height))}@keyframes search-row-reveal{0%{translate:0 -100%}}@media(prefers-color-scheme:dark){[data-theme=system] .light-logo{display:none}[data-theme=system] .dark-logo{display:block}}@media(max-width:900px){.account-button{padding:0;width:var(--target-min)}.account-button span,.basket-button>span{display:none}}@media(max-width:680px){.site-header{column-gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto;padding:0 var(--page-gutter)}.brand{font-size:18px;max-width:none;min-width:0}.logo{height:30px;max-width:100%}}
