.fixture-mode-banner_banner__Ai97D{position:sticky;z-index:30;top:0;padding:var(--space-2) var(--layout-gutter);border-bottom:var(--stroke-hairline) solid var(--color-border-strong);background:var(--color-surface-inverse);color:var(--color-text-on-inverse);font-size:var(--text-label-sm);font-weight:var(--font-body-strong);text-align:center}

/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-leading:initial;--tw-font-weight:initial}}}@layer theme{:host,:root{--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--default-font-family:var(--font-body);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{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}:host,html{-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]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{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}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,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,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-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,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden}.absolute,.sr-only{position:absolute}.sticky{position:sticky}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.m-0{margin:0}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.table{display:table}.size-\[var\(--size-icon-sm\)\]{width:var(--size-icon-sm);height:var(--size-icon-sm)}.h-full{height:100%}.min-h-\[calc\(100dvh-var\(--shell-mobile-nav-height\)\)\]{min-height:calc(100dvh - var(--shell-mobile-nav-height))}.min-h-full{min-height:100%}.\!w-auto{width:auto!important}.w-full{width:100%}.max-w-\[calc\(var\(--layout-content\)-var\(--space-12\)-var\(--space-5\)-var\(--space-3\)\)\]{max-width:calc(var(--layout-content) - var(--space-12) - var(--space-5) - var(--space-3))}.max-w-\[var\(--layout-content\)\]{max-width:var(--layout-content)}.flex-1{flex:1}.-translate-y-\[var\(--space-9\)\]{--tw-translate-y:calc(var(--space-9) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.gap-\[var\(--space-3\)\]{gap:var(--space-3)}.gap-\[var\(--space-8\)\]{gap:var(--space-8)}.bg-\[var\(--color-surface-page\)\]{background-color:var(--color-surface-page)}.\[stroke-width\:var\(--stroke-default\)\]{stroke-width:var(--stroke-default)}.px-\[var\(--space-5\)\]{padding-inline:var(--space-5)}.py-\[var\(--space-10\)\]{padding-block:var(--space-10)}.text-center{text-align:center}.font-\[family-name\:var\(--font-display\)\]{font-family:var(--font-display)}.text-\[length\:var\(--text-heading-md\)\]{font-size:var(--text-heading-md)}.text-\[length\:var\(--text-label-md\)\]{font-size:var(--text-label-md)}.leading-\[normal\]{--tw-leading:normal;line-height:normal}.font-\[number\:var\(--font-body-style\)\]{--tw-font-weight:var(--font-body-style);font-weight:var(--font-body-style)}.font-\[number\:var\(--font-display-style\)\]{--tw-font-weight:var(--font-display-style);font-weight:var(--font-display-style)}.\[color\:var\(--color-text-primary\)\]{color:var(--color-text-primary)}.\[color\:var\(--color-text-secondary\)\]{color:var(--color-text-secondary)}.text-\[var\(--color-text-muted\)\]{color:var(--color-text-muted)}.lowercase{text-transform:lowercase}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (min-width:64rem){.lg\:hidden{display:none}.lg\:max-w-none{max-width:none}.lg\:translate-y-0{--tw-translate-y:0px;translate:var(--tw-translate-x) var(--tw-translate-y)}.lg\:text-\[length\:var\(--text-body-sm\)\]{font-size:var(--text-body-sm)}.lg\:text-\[length\:var\(--text-heading-lg\)\]{font-size:var(--text-heading-lg)}}}:root{--layout-bp-2xl:1920px;--layout-bp-lg:1024px;--layout-bp-md:768px;--layout-bp-sm:390px;--layout-bp-xl:1440px;--layout-content:398px;--layout-content-max:1280px;--layout-gutter:16px;--layout-mobile:390px;--layout-safe-bottom:34px;--layout-safe-top:44px;--motion-duration-fast:.15s;--motion-duration-slow:.3s;--motion-duration-standard:.2s;--shell-desktop-gap:48px;--shell-desktop-header-height:49px;--shell-mobile-cta-height:110px;--shell-mobile-nav-height:48px;--shell-order-rail-width:340px;--size-avatar:40px;--size-hero:240px;--size-icon-lg:24px;--size-icon-md:20px;--size-icon-sm:16px;--size-tap-target:44px;--size-thumb:96px;--space-0:0px;--space-1:4px;--space-10:64px;--space-11:80px;--space-12:96px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:40px;--space-9:48px;--stroke-default:1.5px;--stroke-hairline:1px;--stroke-heavy:2px;--text-body-lg:18px;--text-body-md:16px;--text-body-sm:14px;--text-display-lg:56px;--text-display-md:40px;--text-display-sm:32px;--text-display-xl:72px;--text-heading-lg:26px;--text-heading-md:22px;--text-heading-sm:18px;--text-label-md:13px;--text-label-sm:12px}[data-theme=base]{--color-accent:#374151;--color-border-brand:#111827;--color-border-default:#e5e7eb;--color-border-strong:#9ca3af;--color-border-subtle:#f3f4f6;--color-brand-on-primary:#fff;--color-brand-primary:#111827;--color-brand-primary-hover:#000;--color-brand-subtle:#f3f4f6;--color-on-accent:#fff;--color-status-danger:#e02424;--color-status-info:#1c64f2;--color-status-success:#057a55;--color-status-warning:#f9a000;--color-surface-inverse:#111827;--color-surface-page:#fff;--color-surface-raised:#fff;--color-surface-scrim:#111827;--color-surface-sunken:#f9fafb;--color-text-muted:#9ca3af;--color-text-on-brand:#fff;--color-text-on-inverse:#fff;--color-text-primary:#111827;--color-text-secondary:#4b5563;--font-accent:"Instrument Sans";--font-accent-style:600;--font-body:"Instrument Sans";--font-body-strong:600;--font-body-style:400;--font-display:"Instrument Serif";--font-display-style:400;--radius-button:8px;--radius-card:12px;--radius-image:8px;--radius-input:8px;--radius-pill:999px;--stroke-width:1px}[data-theme=ember]{--color-accent:#262842;--color-border-brand:#ff5227;--color-border-default:#e4e5ec;--color-border-strong:#9fa1b8;--color-border-subtle:#f3e2c4;--color-brand-on-primary:#fff;--color-brand-primary:#ff5227;--color-brand-primary-hover:#c43a16;--color-brand-subtle:#fff1ed;--color-on-accent:#fff6e6;--color-status-danger:#e02424;--color-status-info:#1c64f2;--color-status-success:#057a55;--color-status-warning:#f9a000;--color-surface-inverse:#262842;--color-surface-page:#fff6e6;--color-surface-raised:#fff;--color-surface-scrim:#262842;--color-surface-sunken:#fffbf3;--color-text-muted:#9fa1b8;--color-text-on-brand:#fff;--color-text-on-inverse:#fff6e6;--color-text-primary:#262842;--color-text-secondary:#3a3c5e;--font-accent:"Climate Crisis";--font-accent-style:400;--font-body:"Instrument Sans";--font-body-strong:600;--font-body-style:400;--font-display:"Instrument Serif";--font-display-style:400;--radius-button:200px;--radius-card:8px;--radius-image:8px;--radius-input:8px;--radius-pill:999px;--stroke-width:1.5px}[data-theme=hearth]{--color-accent:#004f71;--color-border-brand:#d03;--color-border-default:#dbe0e2;--color-border-strong:#979797;--color-border-subtle:#ebebeb;--color-brand-on-primary:#fff;--color-brand-primary:#d03;--color-brand-primary-hover:#b3002a;--color-brand-subtle:#fdecf0;--color-on-accent:#fff;--color-status-danger:#e02424;--color-status-info:#1c64f2;--color-status-success:#057a55;--color-status-warning:#f9a000;--color-surface-inverse:#004f71;--color-surface-page:#fff;--color-surface-raised:#fff;--color-surface-scrim:#2d2926;--color-surface-sunken:#f8f5ec;--color-text-muted:#979797;--color-text-on-brand:#fff;--color-text-on-inverse:#fff;--color-text-primary:#2d2926;--color-text-secondary:#485259;--font-accent:"Hanken Grotesk";--font-accent-style:600;--font-body:"Hanken Grotesk";--font-body-strong:600;--font-body-style:400;--font-display:"Fraunces";--font-display-style:600;--radius-button:999px;--radius-card:12px;--radius-image:12px;--radius-input:8px;--radius-pill:999px;--stroke-width:1px}[data-theme=meadow]{--color-accent:#e6ff55;--color-border-brand:#00473c;--color-border-default:#c8c7b8;--color-border-strong:#0e150e;--color-border-subtle:#e0dfd0;--color-brand-on-primary:#e6ff55;--color-brand-primary:#00473c;--color-brand-primary-hover:#003029;--color-brand-subtle:#d8e5d6;--color-on-accent:#00473c;--color-status-danger:#e02424;--color-status-info:#1c64f2;--color-status-success:#057a55;--color-status-warning:#f9a000;--color-surface-inverse:#00473c;--color-surface-page:#f4f3e7;--color-surface-raised:#fff;--color-surface-scrim:#0e150e;--color-surface-sunken:#d8e5d6;--color-text-muted:#8c8c82;--color-text-on-brand:#e6ff55;--color-text-on-inverse:#f4f3e7;--color-text-primary:#0e150e;--color-text-secondary:#4a554a;--font-accent:"Bricolage Grotesque";--font-accent-style:700;--font-body:"Work Sans";--font-body-strong:600;--font-body-style:400;--font-display:"Bricolage Grotesque";--font-display-style:700;--radius-button:999px;--radius-card:4px;--radius-image:4px;--radius-input:4px;--radius-pill:999px;--stroke-width:1px}[data-theme=noir]{--color-accent:#e0c070;--color-border-brand:#c89b3c;--color-border-default:#1f2a37;--color-border-strong:#96721f;--color-border-subtle:#111827;--color-brand-on-primary:#000;--color-brand-primary:#c89b3c;--color-brand-primary-hover:#96721f;--color-brand-subtle:#f5e6c0;--color-on-accent:#000;--color-status-danger:#e02424;--color-status-info:#1c64f2;--color-status-success:#057a55;--color-status-warning:#f9a000;--color-surface-inverse:#fff6e6;--color-surface-page:#000;--color-surface-raised:#14152b;--color-surface-scrim:#000;--color-surface-sunken:#111827;--color-text-muted:#6b7280;--color-text-on-brand:#000;--color-text-on-inverse:#000;--color-text-primary:#fff6e6;--color-text-secondary:#d9c29a;--font-accent:"Cormorant Garamond";--font-accent-style:700;--font-body:"Inter";--font-body-strong:600;--font-body-style:400;--font-display:"Cormorant Garamond";--font-display-style:600;--radius-button:0px;--radius-card:0px;--radius-image:0px;--radius-input:0px;--radius-pill:0px;--stroke-width:1px}[data-theme=signal]{--color-accent:#000;--color-border-brand:#418613;--color-border-default:#d8d8d8;--color-border-strong:#757575;--color-border-subtle:#e6e6e6;--color-brand-on-primary:#fff;--color-brand-primary:#418613;--color-brand-primary-hover:#356b0f;--color-brand-subtle:#edf5e6;--color-on-accent:#fff;--color-status-danger:#e02424;--color-status-info:#1c64f2;--color-status-success:#057a55;--color-status-warning:#f9a000;--color-surface-inverse:#000;--color-surface-page:#fff;--color-surface-raised:#fff;--color-surface-scrim:#000;--color-surface-sunken:#f4f4f4;--color-text-muted:#a8a8a8;--color-text-on-brand:#fff;--color-text-on-inverse:#fff;--color-text-primary:#000;--color-text-secondary:#757575;--font-accent:"Jost";--font-accent-style:700;--font-body:"Inter";--font-body-strong:600;--font-body-style:400;--font-display:"Jost";--font-display-style:600;--radius-button:30px;--radius-card:16px;--radius-image:16px;--radius-input:8px;--radius-pill:999px;--stroke-width:1px}:where(a,button,input):focus-visible{outline:var(--stroke-heavy) solid var(--color-border-brand);outline-offset:var(--space-1)}a{text-decoration:none}a,button{color:inherit}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.storefront-shell{background:var(--color-surface-page);min-height:100dvh}.storefront-header{z-index:20;height:var(--shell-mobile-nav-height);background:var(--color-surface-inverse);color:var(--color-text-on-inverse);position:relative}.storefront-header-inner{grid-template-columns:var(--size-tap-target) minmax(0,1fr) var(--size-tap-target);width:min(100%,var(--layout-content-max));height:100%;padding-inline:var(--space-1);align-items:center;margin-inline:auto;display:grid}.promotion-banner,.service-session-bar{min-height:var(--size-tap-target);padding:var(--space-3) var(--space-5);background:var(--color-surface-inverse);color:var(--color-text-on-inverse);font-size:var(--text-label-sm)}.promotion-banner{min-height:var(--space-11);border-bottom:var(--stroke-hairline) solid var(--color-border-strong);align-items:flex-end;display:flex}.service-session-bar{justify-content:space-between;align-items:center;display:flex}.service-session-bar strong{font-weight:var(--font-body-strong)}.drawer-close,.header-icon-button{width:var(--size-tap-target);height:var(--size-tap-target);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.drawer-close svg,.header-cart svg,.header-icon-button svg{width:var(--size-icon-lg);height:var(--size-icon-lg);stroke-width:var(--stroke-default)}.header-brand{min-width:0;font-family:var(--font-accent),sans-serif;font-size:var(--text-label-md);font-weight:var(--font-accent-style);text-align:center;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;overflow:hidden}.desktop-navigation{display:none}.header-cart{justify-content:center;align-items:center;display:inline-flex}.header-cart-label{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.header-desktop-action{display:none}.store-hero{border:var(--stroke-width) solid var(--color-border-default);border-radius:var(--radius-image);width:min(100%,600px);height:180px;margin-inline:auto;position:relative;overflow:hidden}.menu-category-image img,.menu-item-image img,.order-rail-thumb img,.store-hero img{object-fit:cover}.storefront-preset-hero{border:var(--stroke-width) solid var(--color-border-default);border-radius:var(--radius-image);background:var(--color-surface-raised);width:min(100%,600px);margin-inline:auto;display:grid;overflow:hidden}.storefront-preset-hero-media.store-hero{width:100%;max-width:none;height:calc(var(--size-hero) + var(--space-10));border-radius:var(--radius-image);border:0;margin:0}.storefront-preset-hero-copy{z-index:1;align-items:flex-start;gap:var(--space-6);padding:var(--space-7);flex-direction:column;display:flex;position:relative}.storefront-preset-hero-copy h1{font-family:var(--font-display),serif;font-size:var(--text-display-md);font-weight:var(--font-display-style);margin:0;line-height:1.05}.storefront-preset-hero-copy p{margin:var(--space-3) 0 0;color:var(--color-text-secondary);font-size:var(--text-body-sm)}.storefront-preset-hero[data-composition=immersive-hero],.storefront-preset-hero[data-composition=split-grid]{background:var(--color-surface-inverse);color:var(--color-text-on-inverse)}.storefront-preset-hero[data-composition=immersive-hero] .storefront-preset-hero-copy p,.storefront-preset-hero[data-composition=split-grid] .storefront-preset-hero-copy p{color:var(--color-text-on-inverse)}.storefront-preset-hero[data-composition=service-first] .storefront-preset-hero-copy{background:var(--color-brand-primary);color:var(--color-text-on-brand)}.storefront-preset-hero[data-composition=service-first] .storefront-preset-hero-copy p{color:var(--color-text-on-brand)}.storefront-preset-metrics{width:100%;padding-block:var(--space-5);border-block:var(--stroke-hairline) solid currentColor;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.storefront-preset-metrics div{gap:var(--space-1);min-width:0;padding-inline:var(--space-2);text-align:center;flex-direction:column;display:flex}.storefront-preset-metrics div+div{border-inline-start:var(--stroke-hairline) solid currentColor}.storefront-preset-metrics dt{font-size:var(--text-label-sm);order:2}.storefront-preset-metrics dd{font-size:var(--text-body-sm);font-weight:var(--font-body-strong);order:1;margin:0}.storefront-main{width:min(100%,var(--layout-content-max));padding:0 var(--layout-gutter) calc(var(--shell-mobile-cta-height) + var(--layout-safe-bottom));margin-inline:auto}.store-intro{width:min(100%,600px);padding-block:var(--space-5) var(--space-7);margin-inline:auto}.store-intro,.store-intro>div:last-child{gap:var(--space-4);flex-direction:column;display:flex}.route-error h1,.store-intro h1{font-family:var(--font-display),serif;font-size:var(--text-display-sm);font-weight:var(--font-display-style);margin:0;line-height:1.05}.store-intro p{margin:var(--space-2) 0 0;color:var(--color-text-secondary);font-size:var(--text-body-sm)}.store-status:before{width:var(--space-2);height:var(--space-2);border-radius:var(--radius-pill);background:var(--color-status-success);content:"";margin-inline-end:var(--space-2);display:inline-block}.store-address,.store-address-separator{display:none}.fulfillment-toggle{align-self:flex-start;align-items:center;gap:var(--space-1);padding:var(--space-1);background:var(--color-surface-sunken);border-radius:var(--radius-pill);font-size:var(--text-label-md);display:inline-flex}.fulfillment-toggle span,.fulfillment-toggle strong{padding:var(--space-2) var(--space-5);border-radius:var(--radius-pill);white-space:nowrap}.fulfillment-toggle strong{background:var(--color-surface-inverse);color:var(--color-text-on-inverse);font-weight:var(--font-body-strong)}.store-metrics{padding-top:var(--space-4);border-top:var(--stroke-hairline) solid var(--color-border-default);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.store-metrics div{gap:var(--space-1);min-width:0;padding-inline:var(--space-3);text-align:center;flex-direction:column;display:flex}.store-metrics div+div{border-inline-start:var(--stroke-hairline) solid var(--color-border-default)}.store-metrics dt{color:var(--color-text-secondary);font-size:var(--text-label-sm);order:2}.store-metrics dd{font-size:var(--text-body-sm);font-weight:var(--font-body-strong);order:1;margin:0}.storefront-grid{grid-template-columns:minmax(0,1fr);display:grid}.storefront-leading,.storefront-rail{display:none}.storefront-content{width:min(100%,600px);min-width:0;margin-inline:auto}.storefront-sticky-action{z-index:18;min-height:var(--shell-mobile-cta-height);padding:var(--space-5) var(--space-4) calc(var(--space-4) + env(safe-area-inset-bottom));border-top:var(--stroke-hairline) solid var(--color-border-default);background:var(--color-surface-raised);inset-inline:0;position:fixed;bottom:0}.primary-button{width:100%;min-height:calc(var(--size-tap-target) + var(--space-2));padding:0 var(--space-5);border-radius:var(--radius-button);background:var(--color-brand-primary);color:var(--color-brand-on-primary);font-family:var(--font-accent),sans-serif;font-size:var(--text-body-md);font-weight:var(--font-accent-style);text-align:center;cursor:pointer;border:0;justify-content:center;align-items:center;line-height:1;text-decoration:none;display:inline-flex}.storefront-sticky-action .primary-button{border-radius:var(--radius-pill)}.primary-button:hover{background:var(--color-brand-primary-hover)}.storefront-header :where(a,button):focus-visible{outline-color:var(--color-text-on-inverse)}.primary-button:disabled,.primary-button[aria-disabled=true]{background:var(--color-surface-sunken);color:var(--color-text-muted);cursor:default;opacity:1}.storefront-input{width:100%;min-width:0;min-height:calc(var(--size-tap-target) + var(--space-2));padding-inline:var(--space-4);border:var(--stroke-width) solid var(--color-border-default);border-radius:var(--radius-input);background:var(--color-surface-raised);color:var(--color-text-primary);font:inherit;font-size:var(--text-body-md)}.storefront-input::placeholder{color:var(--color-text-muted);opacity:1}.storefront-input[aria-invalid=true]{border-color:var(--color-status-danger)}.storefront-input:disabled{background:var(--color-surface-sunken);color:var(--color-text-muted);cursor:default}.category-navigation{gap:var(--space-5);color:var(--color-text-secondary);font-size:var(--text-body-sm);flex-direction:column;display:flex}.category-navigation-label{color:var(--color-text-secondary);font-size:var(--text-label-sm);text-transform:uppercase}.category-navigation a:first-of-type{color:var(--color-text-primary);font-weight:var(--font-body-strong)}.category-chips,.category-scroll-strip,.menu-type-tabs,.search-category-chips,.search-empty-categories{gap:var(--space-2);padding-block:var(--space-1) var(--space-5);scrollbar-width:none;display:flex;overflow-x:auto}.category-chips::-webkit-scrollbar,.category-scroll-strip::-webkit-scrollbar{display:none}.menu-type-tabs::-webkit-scrollbar,.search-category-chips::-webkit-scrollbar{display:none}.category-chips a,.category-scroll-strip a,.menu-type-tabs a,.menu-type-tabs span,.search-category-chips button,.search-empty-categories a{min-height:36px;padding:var(--space-2) var(--space-4);border:var(--stroke-width) solid var(--color-border-default);border-radius:var(--radius-pill);background:var(--color-surface-sunken);color:var(--color-text-primary);font-size:var(--text-label-md);font-weight:var(--font-body-strong);cursor:pointer;flex:none}.category-chips a:first-child,.category-scroll-strip a:first-child,.menu-type-tabs a:first-child,.search-category-chips button[aria-pressed=true]{border-color:var(--color-border-strong);background:var(--color-surface-inverse);color:var(--color-text-on-inverse)}.category-scroll-strip{z-index:10;margin:0 calc(var(--layout-gutter) * -1) var(--space-6);padding:var(--space-3) var(--layout-gutter);border-bottom:var(--stroke-hairline) solid var(--color-border-default);background:var(--color-surface-raised);position:sticky;top:0}.category-scroll-strip a{border-radius:var(--space-0);color:var(--color-text-secondary);font-size:var(--text-body-md);font-weight:var(--font-body-style);background:0 0;border:0}.category-scroll-strip a:first-child{color:var(--color-text-secondary);background:0 0;border-color:#0000}.menu-type-tabs{margin-bottom:var(--space-6);padding-block:0 var(--space-3);border-bottom:var(--stroke-hairline) solid var(--color-border-default)}.menu-type-tabs a,.menu-type-tabs span{border-radius:var(--space-0);background:0 0;border:0}.menu-type-tabs a:first-child{border-bottom:var(--stroke-heavy) solid var(--color-border-brand);color:var(--color-text-primary);background:0 0}.catalog-section-header{justify-content:space-between;align-items:end;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.catalog-section-header h2,.catalog-state h1,.full-menu-preview h2,.search-empty h2,.search-results-heading{font-family:var(--font-display),serif;font-size:var(--text-heading-lg);font-weight:var(--font-display-style);margin:0;line-height:1.1}.catalog-section-header p,.catalog-state p,.category-empty,.search-empty p{margin:var(--space-1) 0 0;color:var(--color-text-secondary);font-size:var(--text-body-sm)}.storefront-shell:is([data-variant=category-scroll],[data-variant=menu-categories],[data-variant=full-menu]) .catalog-section-header h2{font-family:var(--font-body),sans-serif;font-size:var(--text-heading-md);font-weight:var(--font-body-strong)}.menu-item-grid{gap:var(--space-7) var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.storefront-shell[data-variant=home] #most-ordered .menu-item-copy p{display:none}.section-link{padding-bottom:var(--space-1);border-bottom:var(--stroke-hairline) solid;font-size:var(--text-body-sm);font-weight:var(--font-body-strong);flex:none}.menu-item-card{min-width:0;color:var(--color-text-primary)}.menu-item-link{color:inherit;text-decoration:none;display:block}.menu-item-link:hover .menu-item-copy h3{text-decoration:underline}.menu-item-link:focus-visible{border-radius:var(--radius-card)}.menu-item-image{aspect-ratio:191/150;border:var(--stroke-width) solid var(--color-border-default);border-radius:var(--radius-image);background:var(--color-surface-sunken);width:100%;position:relative;overflow:hidden}.menu-item-copy{align-items:flex-start;gap:var(--space-1);min-width:0;padding-top:var(--space-3);flex-direction:column;display:flex}.menu-category-grid h3,.menu-item-copy h3{font-size:var(--text-body-md);font-weight:var(--font-body-strong);margin:0;line-height:1.2}.menu-item-copy p{color:var(--color-text-secondary);font-size:var(--text-body-sm);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;line-height:1.35;display:-webkit-box;overflow:hidden}.menu-item-copy strong{font-size:var(--text-body-sm);font-weight:var(--font-body-strong)}.availability-label{color:var(--color-text-primary);font-size:var(--text-label-sm);font-weight:var(--font-body-strong)}.menu-item-card[data-availability=unavailable] .menu-item-image{opacity:.55}.menu-item-card[data-layout=list]{grid-template-columns:minmax(0,1fr) var(--size-thumb);gap:var(--space-4);min-height:120px;padding-block:var(--space-3);align-items:center;display:grid}.menu-item-card[data-layout=list] .menu-item-image{width:var(--size-thumb);height:var(--size-thumb);aspect-ratio:1;grid-area:1/2}.menu-item-card[data-layout=list] .menu-item-copy{grid-area:1/1;padding:0}.category-sections,.full-menu-list,.seasonal-menus{gap:var(--space-9);margin-top:var(--space-9);flex-direction:column;display:flex}.seasonal-menu-list{flex-direction:column;display:flex}.full-menu-list>section{gap:var(--space-7) var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.full-menu-list>section>.catalog-section-header{grid-column:1/-1;margin-bottom:0}.full-menu-list .menu-item-card[data-layout=list]{min-height:0;padding:0;display:block}.full-menu-list .menu-item-card[data-layout=list] .menu-item-image{aspect-ratio:191/150;width:100%;height:auto}.full-menu-list .menu-item-card[data-layout=list] .menu-item-copy{padding-top:var(--space-3)}#most-ordered,.category-sections>section,.full-menu-list>section{scroll-margin-top:calc(var(--shell-mobile-nav-height) + var(--space-5))}.full-menu-preview{margin-top:var(--space-9)}.full-menu-preview a{min-height:var(--size-tap-target);border-bottom:var(--stroke-hairline) solid var(--color-border-default);font-size:var(--text-body-sm);justify-content:space-between;align-items:center;display:flex}.full-menu-preview a span:last-child{color:var(--color-text-secondary)}.added-to-cart-action .primary-button:not([aria-disabled=true]),.item-cart-error .primary-button:not(:disabled),.item-detail-state .primary-button:not(:disabled),.item-sheet-action .primary-button:not(:disabled){background:var(--color-surface-inverse);color:var(--color-text-on-inverse)}.added-to-cart-action .primary-button:not([aria-disabled=true]):hover,.item-cart-error .primary-button:not(:disabled):hover,.item-detail-state .primary-button:not(:disabled):hover,.item-sheet-action .primary-button:not(:disabled):hover{background:var(--color-surface-inverse);text-underline-offset:var(--space-1);text-decoration:underline}.skip-link{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link:focus-visible{z-index:41;top:var(--space-2);width:auto;height:auto;padding:var(--space-2) var(--space-3);clip:auto;border:var(--stroke-width) solid var(--color-border-brand);border-radius:var(--radius-button);background:var(--color-surface-raised);color:var(--color-text-primary);margin:0;inset-inline-start:var(--space-2);overflow:visible}.menu-category-grid{gap:var(--space-6) var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.menu-category-image{aspect-ratio:16/9;border-radius:var(--radius-image);background:var(--color-surface-sunken);width:100%;position:relative;overflow:hidden}.menu-category-grid h3{margin-top:var(--space-3)}.menu-category-grid p{margin:var(--space-1) 0 0;color:var(--color-text-secondary);font-size:var(--text-label-sm)}.service-context{margin:0 calc(var(--layout-gutter) * -1) var(--space-7)}.service-context-image{height:var(--size-hero);margin-bottom:var(--space-6);background:var(--color-surface-sunken);position:relative;overflow:hidden}.service-context-image img{object-fit:cover}.service-context p{margin:var(--space-5) var(--layout-gutter) var(--space-1);color:var(--color-text-secondary);font-size:var(--text-body-sm)}.service-context h1{margin:0 var(--layout-gutter);font-family:var(--font-body),sans-serif;font-size:var(--text-heading-lg);font-weight:var(--font-body-strong);line-height:1.15}.service-context>span{margin-inline:var(--layout-gutter);color:var(--color-text-secondary);font-size:var(--text-body-sm);display:block}.service-estimate{align-items:center;gap:var(--space-1);margin:var(--space-7) var(--layout-gutter) 0;padding:var(--space-4);border:var(--stroke-width) solid var(--color-border-default);border-radius:var(--radius-card);text-align:center;flex-direction:column;display:flex}.service-estimate span,.service-estimate strong{font-size:var(--text-body-sm)}.full-menu-featured{margin-bottom:var(--space-9)}.full-menu-featured .menu-item-card:nth-child(n+5){display:none}.catalog-search-form{grid-template-columns:var(--size-icon-lg) minmax(0,1fr) var(--size-tap-target);min-height:44px;margin-bottom:var(--space-4);border:var(--stroke-width) solid var(--color-border-default);border-radius:var(--radius-input);background:var(--color-surface-raised);align-items:center;padding-inline-start:var(--space-3);display:grid}.catalog-search-form:focus-within{border-color:var(--color-border-brand);outline:var(--stroke-heavy) solid var(--color-border-brand);outline-offset:var(--space-1)}.catalog-search-form svg{width:var(--size-icon-lg);height:var(--size-icon-lg);color:var(--color-text-secondary);stroke-width:var(--stroke-default)}.catalog-search-form input{min-width:0;height:42px;color:var(--color-text-primary);font-size:var(--text-body-md);background:0 0;border:0;outline:0}.catalog-search-form input::placeholder{color:var(--color-text-muted)}.catalog-search-form button{width:var(--size-tap-target);height:var(--size-tap-target);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.catalog-search-results{padding-top:var(--space-1)}.catalog-column:has(.catalog-search[data-active=true]) .store-home-browse-content,.storefront-shell:has(.catalog-search[data-active=true]) .store-hero,.storefront-shell:has(.catalog-search[data-active=true]) .store-intro,.storefront-shell:has(.catalog-search[data-active=true][data-results="0"]) .storefront-sticky-action{display:none}.search-results-heading{margin-block:var(--space-2) var(--space-4)}.search-empty,.search-result-list{flex-direction:column;display:flex}.search-empty{text-align:center;justify-content:center;align-items:center;min-height:420px}.search-empty-categories{justify-content:center;max-width:100%}.catalog-state,.route-error{min-height:520px;padding:var(--space-8) var(--space-4);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.route-error .primary-button{width:auto;margin-top:var(--space-5)}.catalog-loading{justify-content:flex-start;align-items:stretch}.skeleton{border-radius:var(--radius-card);background:var(--color-text-primary);min-height:180px}@supports (color:color-mix(in lab,red,red)){.skeleton{background:color-mix(in srgb,var(--color-text-primary) 5%,var(--color-surface-page))}}.skeleton-heading{max-width:280px;min-height:44px}.skeleton-leading,.skeleton-rail{min-height:320px}.skeleton-grid{gap:var(--space-4);margin-top:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.order-rail{top:calc(var(--shell-desktop-header-height) + var(--space-8));padding:var(--space-5);border:var(--stroke-width) solid var(--color-border-default);border-radius:var(--radius-card);background:var(--color-surface-raised);position:sticky}.order-rail h2{margin:0 0 var(--space-5);font-size:var(--text-body-md);font-weight:var(--font-body-strong)}.order-rail-items{gap:var(--space-3);padding-bottom:var(--space-5);flex-direction:column;display:flex}.order-rail-item{align-items:center;gap:var(--space-3);font-size:var(--text-label-sm);display:flex}.order-rail-item>span:last-child{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.order-rail-item small{color:var(--color-text-secondary);font-size:var(--text-label-sm)}.order-rail-thumb{border-radius:var(--radius-image);flex:0 0 40px;width:40px;height:40px;position:relative;overflow:hidden}.order-rail-totals{margin:0 0 var(--space-5);padding:var(--space-4);border:var(--stroke-width) solid var(--color-border-subtle);border-radius:var(--radius-card)}.order-rail-totals div{justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-2);color:var(--color-text-secondary);font-size:var(--text-label-sm);display:flex}.order-rail-totals dd{margin:0}.order-rail-totals .order-rail-total{margin:var(--space-3) 0 0;padding-top:var(--space-3);border-top:var(--stroke-hairline) solid var(--color-border-default);color:var(--color-text-primary);font-size:var(--text-body-md);font-weight:var(--font-body-strong)}.navigation-overlay{z-index:40;background:var(--color-surface-scrim);position:fixed;inset:0}@supports (color:color-mix(in lab,red,red)){.navigation-overlay{background:color-mix(in srgb,var(--color-surface-scrim) 78%,transparent)}}.navigation-overlay{animation:overlay-in var(--motion-duration-fast) ease-out}.navigation-drawer{--navigation-drawer-enter-offset:-100%;z-index:41;width:min(65vw,360px);min-width:270px;padding:var(--space-8) var(--space-7);background:var(--color-surface-raised);color:var(--color-text-primary);animation:drawer-in var(--motion-duration-standard) ease-out;top:0;bottom:0;flex-direction:column;display:flex;position:fixed;inset-inline-start:0}html[dir=rtl] .navigation-drawer{--navigation-drawer-enter-offset:100%}.drawer-close{top:var(--space-8);position:absolute;inset-inline-end:var(--space-4)}.drawer-brand{margin:var(--space-9) 0 var(--space-8);font-family:var(--font-accent),sans-serif;font-size:var(--text-label-md);font-weight:var(--font-accent-style);text-transform:uppercase}.drawer-actions,.drawer-links{gap:var(--space-6);font-size:var(--text-body-md);flex-direction:column;display:flex}.drawer-actions{margin-top:var(--space-7);padding-top:var(--space-7);border-top:var(--stroke-hairline) solid var(--color-border-default)}.drawer-footer{margin-top:auto}.navigation-drawer address{color:var(--color-text-secondary);font-size:var(--text-body-sm);margin-bottom:0;font-style:normal;line-height:1.5}@media (max-width:1023px){.storefront-shell[data-variant=full-menu] .storefront-header,.storefront-shell[data-variant=menu-categories] .storefront-header{background:var(--color-surface-raised);color:var(--color-text-primary)}.storefront-shell[data-variant=full-menu] .storefront-header :where(a,button):focus-visible,.storefront-shell[data-variant=menu-categories] .storefront-header :where(a,button):focus-visible{outline-color:var(--color-border-brand)}.storefront-shell[data-variant=category-scroll] .catalog-search,.storefront-shell[data-variant=category-scroll] .storefront-header{display:none}.storefront-shell[data-variant=category-scroll] .storefront-main{padding-top:0}.storefront-shell[data-variant=menu-categories] .header-cart,.storefront-shell[data-variant=menu-categories] .storefront-sticky-action{visibility:hidden}}@keyframes overlay-in{0%{opacity:0}to{opacity:1}}@keyframes drawer-in{0%{transform:translateX(var(--navigation-drawer-enter-offset))}to{transform:translate(0)}}.preview-toolbar{z-index:30;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-bottom:var(--stroke-hairline) solid var(--color-border-default);background:var(--color-surface-raised);display:flex;position:sticky;top:0;overflow-x:auto}.theme-preview-root{background:var(--color-surface-page);min-height:100dvh;color:var(--color-text-primary)}.preview-toolbar a{padding:var(--space-2) var(--space-3);border-radius:var(--radius-pill);font-size:var(--text-label-sm);flex:none}.preview-toolbar a[aria-current=page]{background:var(--color-brand-primary);color:var(--color-brand-on-primary)}@media (min-width:1024px){.promotion-banner,.service-session-bar{display:none}.storefront-header{height:var(--shell-desktop-header-height)}.storefront-header-inner{gap:var(--space-8);padding-inline:var(--space-8);display:flex}.mobile-menu-trigger{display:none}.header-brand{text-align:start;margin-inline-end:auto}.desktop-navigation{align-items:center;gap:var(--space-7);font-size:var(--text-label-md);display:flex}.header-cart{min-width:160px;font-size:var(--text-label-md);justify-content:flex-end}.header-cart svg{display:none}.header-cart-label{clip:auto;white-space:normal;width:auto;height:auto;margin:0;padding:0;position:static;overflow:visible}.header-desktop-action{min-width:160px;font-size:var(--text-label-md);justify-content:flex-end;display:inline-flex}.header-cart:has(+.header-desktop-action){display:none}.store-hero{border-radius:var(--radius-image);border-inline:0;width:100%;max-width:none;height:300px;display:block}.storefront-preset-hero{width:min(100%,var(--layout-content-max));min-height:calc(var(--size-hero) + var(--size-hero));border-inline:var(--stroke-width) solid var(--color-border-default);position:relative}.storefront-preset-hero-media.store-hero{height:100%}.storefront-preset-hero-copy{padding:var(--space-10);justify-content:space-between}.storefront-preset-hero-copy h1{font-size:var(--text-display-xl)}.storefront-preset-hero[data-composition=editorial-product] .storefront-preset-hero-media,.storefront-preset-hero[data-composition=immersive-hero] .storefront-preset-hero-media{position:absolute;inset:0}.storefront-preset-hero[data-composition=editorial-product] .storefront-preset-hero-copy{width:min(100%,calc(var(--layout-content) + var(--space-8)));margin:var(--space-8);background:var(--color-surface-page);align-self:end}.storefront-preset-hero[data-composition=immersive-hero] .storefront-preset-hero-copy{width:min(100%,var(--layout-content));background:var(--color-surface-scrim);align-self:center;margin-inline-start:var(--space-10)}@supports (color:color-mix(in lab,red,red)){.storefront-preset-hero[data-composition=immersive-hero] .storefront-preset-hero-copy{background:color-mix(in srgb,var(--color-surface-scrim) 82%,transparent)}}.storefront-preset-hero[data-composition=immersive-hero] .storefront-preset-hero-copy p{color:var(--color-text-on-inverse)}.storefront-preset-hero[data-composition=split-grid]{grid-template-columns:minmax(0,2fr) minmax(var(--size-hero),1fr)}.storefront-preset-hero[data-composition=split-grid] .storefront-preset-hero-media{grid-area:1/1}.storefront-preset-hero[data-composition=split-grid] .storefront-preset-hero-copy{grid-area:1/2}.storefront-preset-hero[data-composition=service-first]{grid-template-columns:minmax(0,3fr) minmax(var(--size-hero),2fr)}.storefront-preset-hero[data-composition=service-first] .storefront-preset-hero-media{grid-area:1/1}.storefront-preset-hero[data-composition=service-first] .storefront-preset-hero-copy{grid-area:1/2}.storefront-main{padding:var(--space-8) var(--space-8) var(--space-11)}.store-intro{width:100%;max-width:none;padding:0 0 var(--space-8);flex-direction:row;justify-content:space-between;align-items:center}.store-intro>div:last-child{align-items:flex-end}.store-metrics{width:calc(var(--shell-order-rail-width) + var(--space-8))}.store-intro h1{font-size:var(--text-display-lg)}.store-address,.store-address-separator{display:inline}.store-status:before{display:none}.storefront-grid{gap:var(--shell-desktop-gap)}.storefront-grid[data-has-leading=true]{grid-template-columns:150px minmax(0,1fr)}.storefront-grid[data-has-rail=true]{grid-template-columns:minmax(0,1fr) minmax(260px,var(--shell-order-rail-width))}.storefront-grid[data-has-leading=true][data-has-rail=true]{grid-template-columns:150px minmax(0,1fr) minmax(260px,var(--shell-order-rail-width))}.storefront-leading,.storefront-rail{display:block}.storefront-content{width:100%;max-width:none}.storefront-sticky-action{display:none}.category-chips{padding-top:0}.category-scroll-strip{margin:0 0 var(--space-6);padding:0 0 var(--space-5);position:static}.service-context{display:none}.menu-item-grid{column-gap:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr))}.storefront-shell[data-variant=full-menu] .full-menu-featured .menu-item-grid{flex-direction:column;display:flex}.storefront-shell[data-variant=full-menu] .full-menu-featured .menu-item-card{grid-template-columns:minmax(0,1fr) var(--size-thumb);align-items:center;gap:var(--space-4);min-height:120px;padding-block:var(--space-3);display:grid}.storefront-shell[data-variant=full-menu] .full-menu-featured .menu-item-card .menu-item-image{width:var(--size-thumb);height:var(--size-thumb);aspect-ratio:1;grid-area:1/2}.storefront-shell[data-variant=full-menu] .full-menu-featured .menu-item-card .menu-item-copy{grid-area:1/1;padding:0}.storefront-shell[data-variant=full-menu] .full-menu-featured .menu-item-card:nth-child(n+5){display:grid}.menu-category-grid{column-gap:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr))}.full-menu-list>section{display:block}.full-menu-list>section>.catalog-section-header{margin-bottom:var(--space-4)}.full-menu-list .menu-item-card[data-layout=list]{min-height:120px;padding-block:var(--space-3);display:grid}.full-menu-list .menu-item-card[data-layout=list] .menu-item-image{width:var(--size-thumb);height:var(--size-thumb);aspect-ratio:1}.full-menu-list .menu-item-card[data-layout=list] .menu-item-copy{padding:0}.search-category-chips{display:none}.search-empty{min-height:360px}.navigation-drawer,.navigation-overlay{display:none}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto;transition:none!important;animation:none!important}}.storefront-shell[data-variant=long-form] .storefront-content,.storefront-shell[data-variant=long-form] .storefront-grid,.storefront-shell[data-variant=long-form] .storefront-main{width:100%;max-width:none;margin:0;padding:0}.storefront-shell[data-variant=long-form] .storefront-grid{gap:var(--space-0);grid-template-columns:minmax(0,1fr)}.storefront-shell[data-variant=item]{background:var(--color-surface-page);min-height:100dvh}.storefront-shell[data-variant=item] .storefront-content,.storefront-shell[data-variant=item] .storefront-main{width:100%;max-width:none;padding:0}.storefront-shell[data-variant=item] .storefront-grid{grid-template-columns:minmax(0,1fr);gap:0}.item-sheet{min-height:calc(100dvh - var(--shell-mobile-nav-height));padding-bottom:var(--shell-mobile-cta-height);background:var(--color-surface-page);color:var(--color-text-primary)}.item-sheet-layout{flex-direction:column;width:min(100%,600px);margin-inline:auto;display:flex}.item-sheet-image{width:100%;height:var(--size-hero);border-bottom:var(--stroke-width) solid var(--color-border-default);background:var(--color-surface-sunken);flex:none;position:relative;overflow:hidden}.item-sheet-image img{object-fit:cover}.item-sheet-form{gap:var(--space-5);min-width:0;padding:var(--space-4);flex-direction:column;display:flex}@media (max-width:1023px){.item-sheet-form :focus-visible{scroll-margin-block-end:calc(var(--shell-mobile-cta-height) + var(--space-4))}}.item-sheet-intro{gap:var(--space-4);flex-direction:column;display:flex}.item-sheet-intro h1,.item-sold-out-product h1,.similar-items h2{font-family:var(--font-display),serif;font-size:var(--text-heading-lg);font-weight:var(--font-display-style);margin:0;line-height:1.15}.item-sheet-intro p,.item-sold-out-product p{color:var(--color-text-secondary);font-size:var(--text-body-sm);margin:0;line-height:1.45}.item-sheet-intro strong{font-size:var(--text-body-lg)}.modifier-groups{gap:var(--space-5);flex-direction:column;display:flex}.modifier-group{border:0;min-width:0;margin:0;padding:0}.modifier-group[data-depth="1"]{border-inline-start:var(--stroke-width) solid var(--color-border-default);margin-inline-start:var(--space-4);padding-inline-start:var(--space-4)}.modifier-group legend{justify-content:space-between;align-items:center;gap:var(--space-2);width:100%;padding:0 0 var(--space-1);font-size:var(--text-heading-sm);font-weight:var(--font-body-strong);display:flex}.item-status-badge,.modifier-group legend small{padding:var(--space-1) var(--space-2);border-radius:var(--radius-pill);background:var(--color-surface-inverse);color:var(--color-text-on-inverse);font-family:var(--font-accent),sans-serif;font-size:var(--text-label-sm);font-weight:var(--font-accent-style);text-transform:uppercase;flex:none;line-height:1.2}.modifier-options{flex-direction:column;display:flex}.modifier-option{border-bottom:var(--stroke-hairline) solid var(--color-border-subtle)}.modifier-option>label{min-height:var(--size-tap-target);justify-content:space-between;align-items:center;gap:var(--space-4);cursor:pointer;display:flex}.modifier-option>label>span{gap:var(--space-2);flex-wrap:wrap;align-items:baseline;min-width:0;display:flex}.modifier-option small{color:var(--color-text-secondary);font-size:var(--text-body-sm)}.modifier-option input{width:var(--size-icon-md);height:var(--size-icon-md);accent-color:var(--color-brand-primary);flex:none;margin:0}.modifier-option[data-unavailable=true]{color:var(--color-text-muted)}.modifier-option>.quantity-selector{margin-block:0 var(--space-3);margin-inline:auto 0}.modifier-error{margin:var(--space-2) 0 0;color:var(--color-status-danger);font-size:var(--text-body-sm)}.quantity-selector{min-width:calc(var(--size-tap-target) * 2);grid-template-columns:calc(var(--space-6) + var(--space-1)) var(--space-7) calc(var(--space-6) + var(--space-1));border:var(--stroke-width) solid var(--color-border-default);border-radius:var(--radius-pill);background:var(--color-surface-raised);align-items:center;display:inline-grid;overflow:hidden}.quantity-selector button,.quantity-selector output{width:100%;min-height:var(--space-7);color:var(--color-text-primary);font:inherit;font-weight:var(--font-body-strong);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.quantity-selector button{cursor:pointer}.quantity-selector button:disabled{color:var(--color-text-muted);cursor:default}.quantity-selector svg{width:var(--size-icon-sm);height:var(--size-icon-sm)}.item-quantity-row{min-height:var(--size-tap-target);justify-content:space-between;align-items:center;gap:var(--space-4);font-weight:var(--font-body-strong);display:flex}.item-order-details,.item-special-request{gap:var(--space-3);flex-direction:column;display:flex}.item-special-request>span{font-weight:var(--font-body-strong)}.item-special-request textarea{min-height:calc(var(--size-tap-target) * 2);resize:vertical;padding:var(--space-3);border:var(--stroke-width) solid var(--color-border-default);border-radius:var(--radius-input);background:var(--color-surface-raised);color:var(--color-text-primary);font:inherit}.item-special-request textarea:focus-visible{outline:var(--stroke-heavy) solid var(--color-border-brand);outline-offset:var(--stroke-width)}.item-data-error,.item-detail-state{width:min(100% - (2 * var(--space-4)),560px);margin:var(--space-8) auto;align-items:flex-start;gap:var(--space-4);flex-direction:column;display:flex}.item-data-error h2,.item-detail-state h1,.item-detail-state p{margin:0}.item-detail-state .primary-button{width:auto}.item-sheet-action{z-index:18;min-height:var(--shell-mobile-cta-height);padding:var(--space-4) var(--space-4) calc(var(--space-4) + env(safe-area-inset-bottom));border-top:var(--stroke-hairline) solid var(--color-border-subtle);background:var(--color-surface-raised);inset-inline:0;position:fixed;bottom:0}.item-sheet-action .primary-button:disabled,.item-sheet-action .primary-button[data-validation-blocked=true]{border-color:var(--color-border-default);background:var(--color-surface-sunken);color:var(--color-text-primary)}.item-sold-out-content{gap:var(--space-5);width:min(100%,600px);padding:var(--space-4);flex-direction:column;margin-inline:auto;display:flex}.item-sold-out-product{align-items:flex-start;gap:var(--space-4);flex-direction:column;display:flex}.item-sold-out-details{gap:var(--space-2);flex-direction:column;display:flex}.item-sold-out-product .item-sheet-image{border:var(--stroke-width) solid var(--color-border-default);border-radius:var(--radius-image);opacity:.5;height:220px}.item-status-badge{background:var(--color-status-danger)}.similar-items,.similar-items>div{gap:var(--space-4);flex-direction:column;display:flex}.similar-items .menu-item-link+.menu-item-link{margin-top:var(--space-2)}.item-detail-loading{gap:var(--space-5);width:min(100%,600px);padding:var(--space-4);margin-inline:auto;display:grid}.item-detail-loading>div{gap:var(--space-4);flex-direction:column;display:flex}.item-detail-image-skeleton{width:100%;height:var(--size-hero)}.item-detail-heading-skeleton{width:70%;height:var(--space-8)}.item-detail-copy-skeleton{width:100%;height:var(--space-9)}.item-detail-options-skeleton{width:100%;height:220px}.item-cart-error{z-index:19;inset-inline:var(--space-4);bottom:calc(var(--shell-mobile-cta-height) + var(--space-3));justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:var(--stroke-width) solid var(--color-status-danger);border-radius:var(--radius-card);background:var(--color-surface-raised);color:var(--color-text-primary);display:flex;position:fixed}.item-cart-error p{font-size:var(--text-body-sm);margin:0}.item-cart-error .primary-button{flex:none;width:auto}.added-to-cart{min-height:calc(100dvh - var(--shell-mobile-nav-height));background:var(--color-surface-page);color:var(--color-text-primary)}.added-to-cart-banner{min-height:var(--shell-mobile-nav-height);justify-content:space-between;align-items:center;gap:var(--space-4);padding-inline:var(--space-4);border:var(--stroke-heavy) solid var(--color-status-success);background:var(--color-surface-inverse);color:var(--color-text-on-inverse);font-size:var(--text-body-sm);display:flex}.added-to-cart-banner a,.added-to-cart-banner strong{font-weight:var(--font-body-strong)}.added-to-cart-view-full{display:none}.added-to-cart-content{width:min(100%,560px);margin-inline:auto}.added-to-cart-content>section{padding:var(--space-4)}.added-to-cart-content h1{margin:0 0 var(--space-5);font-family:var(--font-display),serif;font-size:var(--text-heading-lg);font-weight:var(--font-display-style);line-height:1.15}.added-to-cart-recommendations{flex-direction:column;display:flex}.added-to-cart-action{padding:var(--space-4);border-top:var(--stroke-hairline) solid var(--color-border-subtle)}@media (min-width:1024px){.item-cart-error{width:min(100%,560px);margin:var(--space-4) auto var(--space-8);position:static}.added-to-cart{min-height:0;padding-top:var(--space-10)}.added-to-cart-banner{width:min(100%,560px);min-height:calc(var(--size-tap-target) + (2 * var(--space-1)));border-radius:var(--radius-card);margin-inline:auto}.added-to-cart-view-short{display:none}.added-to-cart-view-full{display:inline}.added-to-cart-content>section{padding:var(--space-6) 0 0}.added-to-cart-content h1{margin-bottom:var(--space-4);font-size:var(--text-display-md)}.added-to-cart-recommendations .menu-item-card[data-layout=list]{min-height:120px;padding-block:var(--space-3)}.added-to-cart-action{padding:var(--space-3) 0 0;border-top:0}.item-sheet{min-height:0;padding:var(--space-10) var(--space-8)}.item-sheet-layout{width:min(100%,var(--layout-content-max))}.item-sheet[data-item-state=error] .item-sheet-layout,.item-sheet[data-item-state=required-options] .item-sheet-layout{width:min(100%,560px)}.item-sheet[data-item-state=error] .item-sheet-image,.item-sheet[data-item-state=required-options] .item-sheet-image{display:none}.item-sheet[data-item-state=options-selected] .item-sheet-layout{gap:var(--space-9);grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:start;display:grid}.item-sheet[data-item-state=options-selected] .item-sheet-image{aspect-ratio:590/460;border:var(--stroke-width) solid var(--color-border-default);border-radius:var(--radius-image);height:auto}.item-sheet-form{padding:0}.item-sheet-intro h1,.item-sold-out-product h1{font-size:var(--text-display-md)}.item-sheet-intro p{font-size:var(--text-body-lg)}.item-sheet-action{min-height:0;margin-top:var(--space-5);background:0 0;border:0;padding:0;position:static}.item-sheet[data-item-state=options-selected] .item-sheet-action,.item-sheet[data-item-state=required-options] .item-sheet-action{width:min(100%,560px);margin-inline:auto}.item-sheet[data-item-state=options-selected] .item-sheet-action{width:min(calc(50% + var(--space-5)),642px);margin-inline-start:auto;margin-inline-end:max(var(--space-8),calc((100% - var(--layout-content-max)) / 2))}.item-sheet-sold-out{padding-top:var(--space-10)}.item-sold-out-content{width:min(100%,560px);padding:0}.item-sold-out-product .item-sheet-image{height:300px}.item-sheet-sold-out .item-sheet-action,.item-sold-out-details{display:none}.item-detail-loading{width:min(100%,var(--layout-content-max));gap:var(--space-9);padding:var(--space-10) var(--space-8);grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}.item-detail-image-skeleton{aspect-ratio:590/460;height:auto}}.storefront-shell[data-preset=bakery-editorial]{--color-brand-primary:#754c35;--color-brand-primary-hover:#543521;--color-border-brand:#754c35;--color-brand-subtle:#f4eee8;--color-surface-inverse:#fff;--color-text-on-inverse:#30271f;--color-accent:#754c35;--color-surface-page:#fff;--color-text-secondary:#6a6059;--color-border-default:#e7e0da}.storefront-shell[data-preset=bakery-editorial] .storefront-header{border-bottom:1px solid #eee7e0}.storefront-shell[data-preset=bakery-editorial] .header-brand{text-transform:uppercase;letter-spacing:.06em;font-weight:800}.bakery-fulfillment-bar{background:#faf8f5;justify-content:center;align-items:center;gap:18px;padding:14px 20px;font-size:13px;display:flex}.bakery-fulfillment-bar a{text-underline-offset:4px;font-weight:650;text-decoration:underline}.storefront-preset-hero[data-composition=editorial-product]{isolation:isolate;color:#fff;background:#30271f;border:0;border-radius:0;grid-template-columns:1fr;width:100%;max-width:none;min-height:540px;display:grid;position:relative}.storefront-preset-hero[data-composition=editorial-product] .storefront-preset-hero-media{border-radius:0;width:100%;height:100%;position:absolute;inset:0}.storefront-preset-hero[data-composition=editorial-product]:after{content:"";z-index:0;pointer-events:none;background:linear-gradient(90deg,#160f0ac9,#160f0a42 65%,#160f0a14);position:absolute;inset:0}.storefront-preset-hero[data-composition=editorial-product] .storefront-preset-hero-copy{z-index:1;background:0 0;grid-area:auto;justify-content:center;align-self:stretch;gap:30px;width:min(100%,1280px);margin-inline:auto;padding:70px 40px;position:relative}.storefront-preset-hero-copy .bakery-eyebrow{letter-spacing:.14em;color:#fff4e6;margin:0 0 24px;font-size:12px}.storefront-preset-hero-copy .bakery-description{color:#fff4e6;max-width:38ch;margin-top:24px;font-size:17px;line-height:1.65}.storefront-preset-hero[data-composition=editorial-product] h1{letter-spacing:-.045em;font-family:ui-monospace,monospace;font-size:clamp(36px,4.5vw,64px);font-weight:700;line-height:1.1}.bakery-hero-actions{flex-wrap:wrap;gap:12px;width:100%;display:flex}.bakery-hero-actions .primary-button,.bakery-secondary-action{border-radius:6px;justify-content:center;align-items:center;width:auto;min-height:48px;padding:12px 28px;font-size:15px;font-weight:600;display:inline-flex}.bakery-secondary-action{color:#fff;border:1px solid #ffffff90}.bakery-secondary-action:hover{background:#ffffff18}.storefront-shell[data-preset=bakery-editorial] .storefront-main{max-width:1280px}.storefront-shell[data-preset=bakery-editorial] .category-chips{z-index:10;background:#fff;border-bottom:1px solid #e7e0da;gap:8px;padding:14px 0;display:flex;position:sticky;top:0;overflow-x:auto}.storefront-shell[data-preset=bakery-editorial] .category-chips a{white-space:nowrap;background:#f4eee8;border-radius:6px;padding:12px 24px}.storefront-shell[data-preset=bakery-editorial] .menu-item-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.storefront-shell[data-preset=bakery-editorial] .menu-item-card[data-layout=grid]{background:#fff;border:1px solid #e7e0da;border-radius:10px;flex-direction:column;height:100%;padding:0;display:flex;overflow:hidden}.storefront-shell[data-preset=bakery-editorial] .menu-item-image{aspect-ratio:4/3;border-radius:0;width:100%;height:auto}.storefront-shell[data-preset=bakery-editorial] .menu-item-copy{flex-direction:column;flex:1;align-items:stretch;gap:12px;padding:22px;display:flex}.storefront-shell[data-preset=bakery-editorial] .menu-item-copy h3{font-size:20px;line-height:1.3}.storefront-shell[data-preset=bakery-editorial] .menu-item-copy p{-webkit-line-clamp:3;font-size:14px;line-height:1.6}.menu-item-action{display:none}.storefront-shell[data-preset=bakery-editorial] .menu-item-action{color:#fff;background:#754c35;border-radius:6px;justify-content:space-between;align-self:stretch;margin-top:auto;padding:12px 16px;font-size:14px;font-weight:600;display:flex}.storefront-shell[data-preset=bakery-editorial] .menu-item-link:hover .menu-item-action{background:#543521}@media (min-width:1024px){.storefront-shell[data-preset=bakery-editorial] .header-cart svg{display:block}}@media (max-width:1023px){.storefront-shell[data-preset=bakery-editorial] .menu-item-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:599px){.storefront-preset-hero[data-composition=editorial-product]{min-height:520px}.storefront-preset-hero[data-composition=editorial-product] .storefront-preset-hero-copy{padding:48px 24px}.storefront-preset-hero[data-composition=editorial-product]:after{background:#160f0aaa}.storefront-shell[data-preset=bakery-editorial] .menu-item-grid{grid-template-columns:1fr;gap:20px}.bakery-fulfillment-bar{gap:12px;font-size:12px}}.sandbox-demo-banner{text-align:center;color:#fff8ee;background:#30271f;padding:10px 16px;font-size:13px}.storefront-dialog-backdrop{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1d171080;position:fixed;inset:0}.storefront-dialog{z-index:101;background:var(--color-surface-page);border-radius:14px;width:min(100% - 48px,1000px);max-height:90dvh;position:fixed;inset:50% auto auto 50%;overflow-y:auto;transform:translate(-50%,-50%);box-shadow:0 24px 80px #0003}.storefront-dialog .storefront-shell{min-height:0}.storefront-dialog .storefront-header,.storefront-dialog .storefront-skip-link{display:none}.storefront-dialog .storefront-main{padding:24px}.storefront-dialog-close{z-index:30;color:#30271f;cursor:pointer;background:#fff;border:1px solid #e7e0da;border-radius:50%;place-items:center;width:44px;height:44px;margin:12px 12px -56px auto;display:grid;position:sticky;top:12px}.storefront-dialog[data-kind=cart]{border-radius:0;width:min(100%,520px);max-height:100dvh;inset:0 0 0 auto;transform:none}@media (max-width:700px){.storefront-dialog{border-radius:16px 16px 0 0;width:100%;max-height:94dvh;inset:auto 0 0;transform:none}}.storefront-preset-hero[data-composition=editorial-product] .storefront-preset-hero-copy p{color:#fff4e6}*{box-sizing:border-box}body,html{min-height:100%}body{background:var(--color-surface-page);color:var(--color-text-primary);font-family:var(--font-body),sans-serif;font-weight:var(--font-body-style);margin:0}button,input,select,textarea{font:inherit}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}