/* Delivery storefront: same tokens, typography and components as the existing app. */
.service-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;max-width:1440px;margin:auto;padding:16px 48px;border-bottom:1px solid var(--line)}
.fulfillment-choices{display:flex;gap:4px;padding:4px;background:var(--soft);border-radius:12px}
.fulfillment-choices button{min-height:44px;padding:10px 20px;border:0;border-radius:8px;background:transparent;color:var(--muted);font:inherit;font-size:14px;cursor:pointer}
.fulfillment-choices button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:0 1px 4px #18251d0d}
.fulfillment-choices button:disabled{opacity:.5;cursor:default}
.service-open{display:flex;align-items:center;gap:12px;min-height:44px;background:transparent;border:0;color:var(--ink);font:inherit;font-size:14px;cursor:pointer}
.service-open svg{width:18px;height:18px}.service-open .muted{font-size:12px}
.service-dialog{max-width:600px;width:calc(100vw - 32px);border-radius:16px}
.service-facts{margin:0}.service-facts>div{display:grid;grid-template-columns:minmax(140px,1fr) minmax(0,1.4fr);gap:28px;padding:20px 0;border-bottom:1px solid var(--line)}
.service-facts dt{color:var(--muted);font-size:14px}.service-facts dd{margin:0;font-weight:500;overflow-wrap:anywhere}.service-facts+.form-note{margin-top:22px}
.service-page{max-width:900px}.service-page>section{margin-top:42px}.service-page h2{font-size:26px;margin-bottom:14px}.service-page>section>p{color:var(--muted)}
body[data-page=home] main{padding-top:24px}
.home-hero{margin:0;min-height:340px;max-height:none;border-radius:16px;overflow:hidden;grid-template-columns:1.15fr 1fr}
.home-hero-copy{padding:40px 48px}.home-hero h1{font-size:clamp(40px,4.3vw,62px);line-height:1.08;max-width:12ch;letter-spacing:-.045em}
.home-hero-copy>p{font-size:16px;line-height:1.6;margin:20px 0 28px;max-width:34ch}.home-hero-photo{min-height:340px;height:340px}.home-hero-photo img{object-position:50% 55%}
.home-cta{border-radius:10px;min-height:48px;padding:12px 22px;font-size:14px}.home-photo-switcher{padding:4px}.home-photo-switcher button{font-size:11px;min-height:40px;padding:8px 14px}
.home-categories{margin-top:12px;min-height:72px;gap:28px}.home-dishes-heading{padding-top:34px}.home-dishes-heading h2{font-size:30px}
#home-products{row-gap:28px}.home-order-note{display:none}
body[data-page=home] .dish-description{display:none}
.service-minimum{font-size:14px;color:var(--clay);margin-top:10px}.service-minimum:empty{display:none}
@media(min-width:1441px){.service-bar{padding-inline:0}}
@media(max-width:1100px){.service-bar{padding-inline:28px}.home-hero-copy{padding:32px}.home-hero h1{font-size:48px}.main-nav{gap:18px}.main-nav a{font-size:13px}}
@media(max-width:720px){
 .service-bar{padding:10px 18px;gap:8px;flex-wrap:wrap}.fulfillment-choices{flex:1;max-width:280px}.fulfillment-choices button{flex:1;font-size:13px;padding-inline:12px}
 .service-open{gap:6px;font-size:12px}.service-open .muted{display:none}.service-open svg{width:16px}
 body[data-page=home] main{padding-top:18px}.home-hero{margin:0;min-height:0;border-radius:12px;grid-template-columns:1fr 1fr;align-items:stretch}
 .home-hero-copy{padding:24px 20px}.home-hero h1{font-size:clamp(26px,5.9vw,42px);line-height:1.1;max-width:12ch}.home-hero-copy>p{font-size:12px;line-height:1.6;margin:14px 0 18px;max-width:30ch}
 .home-cta{font-size:12px;padding:10px 12px;gap:8px;min-height:44px}.home-cta svg{width:16px}
 .home-hero-photo{min-height:260px;height:auto}.home-hero-photo img{height:100%;object-position:48% 50%}.home-hero-photo figcaption{left:6px;right:6px;bottom:10px}.home-photo-switcher{width:100%;gap:0;padding:3px}.home-photo-switcher button{flex:1;font-size:9px;min-height:36px;padding:6px 3px}
 .home-categories{margin:6px -18px 0;padding-inline:18px;min-height:62px;gap:22px}.home-dishes-heading{padding-top:26px}.home-dishes-heading h2{font-size:26px}
 .service-facts>div{gap:18px;grid-template-columns:1fr 1.2fr;padding:17px 0}.service-facts dt{font-size:13px}.service-facts dd{font-size:14px}
 .service-page>section{margin-top:30px}
}
@media(max-width:390px){.service-bar{padding-inline:14px}.service-open{font-size:11px}.fulfillment-choices{max-width:205px}.fulfillment-choices button{font-size:12px;padding-inline:10px}.home-hero-copy{padding:20px 15px}.home-hero h1{font-size:27px}.home-hero-copy>p{font-size:11px}.home-hero-photo{min-height:254px}.home-cta{font-size:11px;padding-inline:10px}}
@media(forced-colors:active){.fulfillment-choices button[aria-pressed=true]{outline:2px solid Highlight}.home-hero{border:1px solid CanvasText}}
