/* Layout and legacy token aliases. Brand colours come only from theme.json. */
@import url('/chockers.css');
@import url('/v/crepuscule/site-nav.css');
@import url('/v/crepuscule/assets/legacy-theme.css');
:root { --track-h1:-0.03em; --track-h2:-0.025em; --track-h3:-0.02em; --track-h4:-0.01em; --track-h5:-0.01em; --track-h6:-0.01em;
 --fg:var(--ink); --muted:var(--ink-muted); --surface:var(--surface-1); --accent:var(--primary); --accent-fg:var(--on-primary); --border:var(--ink-muted); --edge:var(--ink-muted);
 --font-body:var(--font-sans); --font-display:var(--font-sans); --fs-meta:var(--text-body); --fs-label:var(--text-body); --radius:0; --radius-pill:0;
 --sheet-shadow:none; --card-shadow:none; --shadow-bar:none; --shadow-float:none;
 --footer-bg:var(--surface-1); --footer-fg:var(--ink); --footer-muted:var(--ink-muted); }
body { font-family:var(--font-sans); font-size:var(--text-body); background:var(--bg); color:var(--ink); }
.sp-actions { display:flex; flex-wrap:wrap; gap:var(--space-1); }
.sp-hero,.sp-split { display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:var(--space-5); }
.sp-hero { background:var(--surface-1); gap:0; }
.sp-hero-text { padding:var(--space-6) var(--gutter); }
.sp-hero-text > * { max-inline-size:var(--measure); }
.sp-hero-img { margin:0; align-self:stretch; }
.sp-hero-img img { inline-size:100%; block-size:100%; min-block-size:28rem; object-fit:cover; display:block; }
.sp-section { padding-block:var(--space-6); }
.sp-band,.site-foot { background:var(--surface-1); }
.sp-cards { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr)); gap:var(--space-3); margin-block:var(--space-3); }
.sp-cards .ck-card { height:100%; }
.sp-cards .ck-card-media { aspect-ratio:3/2; }
.sp-cards p { margin:0; }
.sp-split img { display:block; inline-size:100%; block-size:auto; }
.sp-menu-list { display:grid; gap:var(--space-2); grid-template-columns:1fr 1fr; padding:0; list-style:none; }
.sp-menu-list strong,.sp-menu-list span { display:block; }
.sp-photo-tall { max-block-size:36rem; object-fit:cover; }
.sp-hours { display:grid; gap:var(--space-1); max-inline-size:38rem; padding:0; list-style:none; }
.sp-hours li { display:flex; justify-content:space-between; gap:var(--space-2); padding:var(--space-1) var(--space-2); }
.sp-hours li[aria-current] { border-inline-start:var(--line-4) solid var(--primary); background:var(--surface-2); font-weight:900; }
.sf-grid { display:grid; grid-template-columns:2fr 1fr 1fr; gap:var(--space-4); padding-block:var(--space-5); }
.sf-grid ul { list-style:none; padding:0; margin:0; }
.sf-grid a.ck-link { display:inline-flex; min-block-size:44px; align-items:center; }
.sf-base { padding-block:var(--space-3); background:var(--bg); }
.sp-credit { overflow-wrap:anywhere; }
.sp-credit img { inline-size:100%; block-size:12rem; object-fit:cover; }
.order-page .order-logo { display:none; }
body:has(.order-page) { display:flex; flex-direction:column; min-height:100dvh; }
body:has(.order-page) .order-back-bar { position:static; order:1; padding:var(--space-3); pointer-events:auto; }
body:has(.order-page) .mega-footer { order:2; margin-block-start:auto; }
main.order-page { inline-size:100%; min-height:0; padding-block-end:var(--space-3); }
.order-page .order-details-list,.order-page .upsell .food-card { border-block-start-width:var(--line-4); }
#sheet-img:not([src]) { display:none; }
.order-type-pill { white-space:normal; line-height:1.2; }
@media(max-width:859px) { .sp-hero,.sp-split,.sf-grid { grid-template-columns:1fr; } .sp-hero-img { order:-1; } .sp-hero-img img { min-block-size:0; block-size:auto; aspect-ratio:3/2; } .sp-hero-text { padding-block:var(--space-4); } .sp-menu-list { grid-template-columns:1fr; } }

