﻿/* Original character, refined surfaces. Applied after the existing design. */
@font-face{font-family:DM;src:url('../fonts/dm-sans-latin-wght-normal.woff2') format('woff2');font-weight:100 1000;font-display:swap}
:root{--font-body:DM,'Segoe UI',sans-serif;--radius:14px;--max:1200px;--shadow:0 10px 30px #24191612;--shadow-strong:0 16px 40px #24191625}
body{font-family:var(--font-body);line-height:1.65}html{scroll-padding-top:110px}button,input,select,textarea{font-family:inherit}button,a{touch-action:manipulation}
.site-header{padding:16px max(24px,calc((100vw - 1200px)/2));background:#241916eb;border-bottom:1px solid #ffffff1c;backdrop-filter:blur(18px);gap:20px;color:#fff}
.brand{font-size:18px;letter-spacing:.015em}.brand-logo{box-shadow:none;border-color:#e2a33a;width:44px;height:44px}.top-nav{background:transparent;border:0;box-shadow:none;gap:4px}.top-nav a{padding:10px 16px;min-height:44px}.top-nav .nav-order{background:var(--primary);color:white;border:0}
.hero{min-height:780px;min-height:min(900px,100svh)}.hero-image{transform:none;object-position:center center}.hero-content{padding:155px 32px 64px;transform:none}.hero h1{font-size:clamp(64px,7.8vw,108px);max-width:9ch;line-height:.98;text-shadow:0 3px 0 #532919,0 12px 32px #0005;letter-spacing:-.025em}.hero-overlay{background:linear-gradient(90deg,#211610dc 0%,#21161075 46%,#2116100d 80%),linear-gradient(0deg,#211610bd,transparent 65%)}.owner-signature{color:var(--accent);text-shadow:none}.hero-text{font-weight:400;max-width:510px;font-size:18px;line-height:1.65}.hero-badges{gap:8px}.hero-badges span{box-shadow:none;background:#24191670;border:1px solid #ffffff40;font-size:12px;backdrop-filter:blur(8px)}
.eyebrow{transform:none;text-shadow:none;letter-spacing:.12em;font-size:11px;padding:6px 12px;background:#2419160a;color:#98491d}.hero .eyebrow,.menu-hero .eyebrow{color:#ffce76;background:#24191690;border:1px solid #ffffff26}
h2{text-shadow:none;line-height:1.07;letter-spacing:-.025em;font-size:clamp(30px,4vw,48px)}h3{line-height:1.2}.btn,.shop-button{box-shadow:none;transform:none;border-radius:10px;min-height:48px;font-size:14px;letter-spacing:0;font-weight:750;transition:background .2s,box-shadow .2s}.btn:hover,.shop-button:hover{transform:translateY(-2px);box-shadow:0 8px 20px #24191620}.btn-primary,.shop-button{background:var(--primary);color:#fff}.btn-light{background:#fff9ef;color:var(--dark)}
.section-pad{padding-top:80px;padding-bottom:80px}.section-heading{margin-bottom:32px}.section-heading>p:last-child{font-size:16px;line-height:1.8;font-weight:400;max-width:680px}.home-order-band{border-radius:16px;background:var(--dark);box-shadow:none;margin:40px auto;padding:32px 36px;width:min(1136px,calc(100% - 48px));gap:28px}.home-order-band h2{font-size:clamp(26px,3.2vw,40px);text-transform:none;max-width:650px}.home-order-band .eyebrow{color:var(--accent);background:transparent;padding:0}.home-order-band p{line-height:1.6}.home-order-band .shop-button{white-space:nowrap}
.quick-facts{gap:16px;padding:0 32px}.quick-facts div{border-radius:14px;box-shadow:none;background:#fffdf7;border:1px solid var(--line);padding:24px;transform:none!important}.quick-facts strong{line-height:1.5;font-size:16px}.story-grid,.promo-grid{gap:56px;align-items:center}.story-video,.promo-visual{box-shadow:var(--shadow);border-radius:18px;transform:none}.story-video-el{object-fit:cover}.story-copy p,.promo-copy p{font-weight:400;line-height:1.8}.story-points,.promo-points{line-height:1.7}.promo-visual img{object-fit:contain;border-radius:16px}.gallery-grid{gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.gallery-grid button{border-radius:14px;box-shadow:none;opacity:1;transform:none!important;background:#eee3d4;overflow:hidden}.gallery-grid button::after{display:none}.gallery-grid img,.gallery-grid button:nth-child(3n + 1) img{aspect-ratio:4/3;object-fit:cover}.gallery-grid button:hover{box-shadow:var(--shadow)}.hours-card,.map-panel{box-shadow:none;border-radius:16px;transform:none!important}.site-footer{padding-top:36px;padding-bottom:40px}.bottom-bar{box-shadow:0 8px 30px #0002;background:#241916f5;border:1px solid #ffffff2a}
/* Shared ordering and team screens retain the functional layout. */
.shop-page .site-header,.admin-page .site-header{background:#241916f5;color:#fff}.shop-page .top-nav a,.admin-page .top-nav a{color:#fff}.shop-main,.admin-main{width:min(1200px,calc(100% - 48px));padding-top:120px}.order-hero{gap:48px;padding-top:28px}.order-hero h1{max-width:none;font-family:var(--font-display);font-size:clamp(40px,5.5vw,70px);letter-spacing:-.025em;text-shadow:none;line-height:1.05}.order-hero figure{transform:none;height:420px;border-radius:18px}.order-hero figure img{opacity:1;object-position:center 32%}.order-hero p:not(.eyebrow){font-size:17px}.ordering-layout{grid-template-columns:minmax(0,1fr) 350px;gap:28px}.ordering-layout>*,.menu-tools>*,.checkout-section>*{min-width:0}.shop-categories{max-width:100%;overflow-x:auto;gap:8px;padding-bottom:12px}.shop-categories button{min-height:44px;border-radius:8px}.product-card{border-radius:14px;padding:24px;box-shadow:none;border:1px solid var(--line)}.product-card h3{font-size:21px}.product-card p{line-height:1.7}.product-card footer button{min-width:44px;min-height:44px}.cart-panel{border-radius:16px;box-shadow:var(--shadow);top:105px}.cart-panel h2,.menu-tools h2{font-size:27px;text-transform:none}.checkout-section{border-radius:18px;background:#f0e5d4;padding:36px}.checkout-section h2{font-size:36px;text-transform:none}.checkout-section input,.checkout-section textarea{background:#fffdf7}.test-guide{display:flex;align-items:flex-start;gap:32px;background:#fff0c8}.test-guide>div{flex:1}.test-guide p{margin:8px 0}.test-guide details{flex:1}.test-guide summary{cursor:pointer;font-weight:750;padding:8px 0}.test-label{font-weight:800;text-transform:uppercase;font-size:11px;letter-spacing:.12em}.test-guide-content{padding:16px 0}.test-guide-content code{font-size:17px;display:inline-block;background:#fffdf7;padding:8px;border-radius:6px}.test-guide-content button{background:var(--dark);color:white;border:0;border-radius:8px;padding:12px 16px;cursor:pointer}.admin-title h1,.admin-login h1,.status-page h1,.legal-page h1{max-width:none;text-shadow:none;font-size:clamp(32px,4.5vw,52px);letter-spacing:-.025em;line-height:1.08;text-transform:none}.admin-settings h2{font-size:32px;text-transform:none}.admin-tabs button{min-height:44px}.stat,.order-card,.admin-settings,.catalog-row{border-radius:14px;box-shadow:none}.status-page{margin-top:130px}.status-page .eyebrow{font-size:11px}.legal-page{padding-top:130px}.status-step{line-height:1.5}
@media(max-width:959px){.site-header{padding:12px 20px}.top-nav a{padding:9px 12px}.ordering-layout{grid-template-columns:minmax(0,1fr)}.cart-panel{position:static}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bottom-bar{bottom:65px}.mobile-cart{bottom:65px}.shop-footer,.site-footer{padding-bottom:160px}.story-grid,.promo-grid{gap:28px}.order-hero{gap:26px}.order-hero figure{height:340px}}
@media(max-width:679px){html{scroll-padding-top:125px}.site-header{position:absolute;flex-wrap:wrap;justify-content:center;gap:8px;padding:12px 14px;background:#241916e8}.brand{font-size:17px}.brand-logo{width:36px;height:36px}.top-nav{justify-content:center;width:100%;gap:4px;padding:0}.top-nav a{font-size:12px;padding:6px 12px;min-height:36px}.hero{min-height:820px;min-height:max(780px,100svh)}.hero-image{object-position:center top}.hero-overlay{background:linear-gradient(0deg,#211610f5 0%,#211610c9 40%,#21161018 82%)}.hero-content{padding:300px 24px 40px}.hero h1{font-size:clamp(56px,13vw,78px);max-width:9ch}.hero-text{font-size:16px;max-width:350px}.hero .eyebrow{font-size:9px}.hero-actions{gap:10px;flex-wrap:wrap}.hero-actions .btn-primary{width:100%;justify-content:center}.hero-actions .btn-light{flex:1;justify-content:center}.hero-badges{flex-wrap:wrap}.hero-badges span{font-size:10px}.section-pad{padding:48px 20px}.home-order-band{width:calc(100% - 32px);margin:24px auto;padding:26px;display:grid;gap:20px}.home-order-band h2{font-size:29px}.home-order-band .shop-button{width:100%;justify-content:center;white-space:normal}.quick-facts{padding:0 20px;gap:12px}.quick-facts div{padding:20px}.story-grid,.promo-grid{grid-template-columns:1fr}.story-copy h2,.promo-copy h2{font-size:34px}.gallery-grid{gap:10px}.gallery-grid img,.gallery-grid button:nth-child(3n + 1) img{aspect-ratio:1/1}.menu-hero>div{padding-top:165px}.menu-hero h1{font-size:54px;text-shadow:0 3px 12px #0005}.menu-hero p:last-child{font-size:15px;font-weight:400}.shop-main,.admin-main{width:calc(100% - 32px);padding-top:135px}.order-hero{grid-template-columns:1fr;padding:20px 4px 32px;gap:24px}.order-hero h1{font-size:44px}.order-hero figure{height:280px;order:0}.order-hero figure img{object-position:center 28%}.pickup-pill{font-size:12px}.test-guide{display:block}.test-guide details{margin-top:16px}.menu-tools{display:grid;gap:10px}.search-field{width:100%}.product-grid{grid-template-columns:minmax(0,1fr)}.product-card{padding:22px}.cart-panel{padding:24px}.checkout-section{padding:24px;grid-template-columns:minmax(0,1fr)}.checkout-section h2{font-size:32px}.checkout-section input,.checkout-section textarea,.admin-main input,.admin-main select{font-size:16px}.form-grid{grid-template-columns:minmax(0,1fr)}.admin-title{align-items:flex-start;gap:12px}.admin-title h1{font-size:32px}.admin-tabs{gap:6px;display:flex}.admin-tabs button{font-size:12px;padding:10px;flex:1}.admin-stats{gap:8px}.stat{padding:15px 10px;min-width:0}.stat strong{font-size:24px}.stat span{font-size:11px}.order-card{padding:20px}.order-card header{gap:10px;flex-wrap:wrap}.order-card footer{gap:12px;flex-wrap:wrap}.admin-settings{padding:22px}.admin-settings h2{font-size:27px}.status-page{margin:150px 16px 40px;padding:24px}.status-page h1{font-size:35px}.status-steps{gap:7px}.status-step{font-size:11px}.legal-page{padding:145px 22px 40px}.legal-page h1{font-size:32px}.mobile-cart{left:16px;right:16px;border-radius:12px}.bottom-bar a{font-size:12px}.bottom-bar{left:16px;right:16px}.site-footer{padding-inline:22px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.hero-in-view .bottom-bar{opacity:0;pointer-events:none;transform:translateY(14px)}
.bottom-bar{transition:opacity .2s,transform .2s}
@media(max-width:679px){.hero-text{font-weight:400}.hero-content{padding-bottom:42px}.hero h1{font-size:clamp(48px,13vw,70px)}}
.site-header .brand,.shop-page .site-header .brand,.admin-page .site-header .brand{color:#fff}.site-header .brand span{max-width:none}.site-header .top-nav a{display:inline-flex;align-items:center}
@media(max-width:679px){.order-hero figure{display:block}.site-header .brand span{max-width:none;font-size:17px}.site-header .top-nav a{font-size:12px;padding:6px 10px}.order-hero h1{font-size:40px}.order-hero figure img{height:100%;width:100%}.admin-main .brand{color:#fff}}
@media(max-width:679px){.site-header .top-nav a:nth-child(n){display:inline-flex}}
.ordering-paused .mobile-cart,.ordering-paused .add-product,.ordering-paused #customerDetails,.ordering-paused #cartPanel{display:none!important}
.ordering-paused .ordering-layout{grid-template-columns:minmax(0,1fr)}
.availability-banner{border-left:4px solid var(--accent);font-weight:650;background:#fff0cb}
.ordering-paused .home-order-band{background:#382b22}
.ordering-paused [data-order-status]{color:#f6cd8a}
.security-panel{margin-top:28px;padding:28px;background:var(--paper);border:1px solid var(--line);border-radius:16px;max-width:720px}
.security-panel h2{font-size:28px;text-transform:none}.security-panel label{display:grid;gap:6px;margin:18px 0}.security-panel input{padding:12px;border:1px solid var(--line);border-radius:8px;font-size:16px}.security-panel ul{line-height:1.8;padding-left:20px}.security-panel details summary{font-weight:700;cursor:pointer;padding:12px 0}
.ordering-paused #shopStatus{display:none}
.restaurant-map{grid-column:1/-1;border-radius:22px;overflow:hidden;border:1px solid #cbb99c;background:#eee4d3;color:#241916;margin-top:28px}.map-consent{padding:42px;max-width:850px;margin:auto;text-align:center}.map-consent h3{font-size:36px;margin:12px 0}.map-privacy{font-size:14px;line-height:1.7;color:#5a4c40;max-width:660px;margin:16px auto 24px}.map-consent>a{display:block;margin-top:18px;text-decoration:underline;font-size:14px}.map-consent .shop-button{margin:auto}.map-loaded iframe{display:block;width:100%;height:440px;border:0}.map-loaded>button{display:block;padding:16px;margin:auto;border:0;background:none;color:inherit;text-decoration:underline;cursor:pointer;font:inherit}@media(max-width:679px){.map-consent{padding:30px 20px}.map-consent h3{font-size:29px}.map-loaded iframe{height:360px}.map-consent .shop-button{font-size:14px;width:100%}}
/* Slots take no space. Ordering elements are mounted only while the switch is active. */
[data-order-slot]{display:none!important}
.ordering-paused [data-order-only]{display:none!important}
.category-note{font-size:14px;font-style:italic;color:#6b5140;margin:12px 0 20px}.category-note:empty{display:none}.menu-item p:empty,.product-card>p:empty{display:none}
.menu-category>.category-note{padding:0 16px}
.menu-hero.menu-hero-current{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,1fr);gap:64px;align-items:center;min-height:0;padding:150px max(32px,calc((100vw - 1136px)/2)) 64px;background:radial-gradient(ellipse at top right,#70422855,transparent 65%),#241916;color:#fff}
.menu-hero.menu-hero-current>div{width:100%;padding:0;margin:0}.menu-hero-current h1{font-size:clamp(48px,5.5vw,76px);max-width:10ch;text-shadow:none;line-height:1.04}.menu-hero-current p{max-width:520px;font-weight:400;line-height:1.7}.menu-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.menu-discover{padding:28px;border:1px solid #e2a33a45;border-radius:16px;background:#ffffff06;min-width:0}.menu-discover .eyebrow{margin:0 0 14px;color:#f5c578;background:none;border:0;padding:0;font-size:11px}.menu-discover a{display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:54px;border-bottom:1px solid #ffffff20;color:#fff;text-decoration:none;font-size:18px;font-weight:650;padding:10px 0}.menu-discover a:last-child{border-bottom:0}.menu-discover a span{color:#f5c578}.menu-discover a:hover,.menu-discover a:focus-visible{color:#f5c578}
.cta-band{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,1fr);align-items:center;gap:40px;padding:48px;background:radial-gradient(ellipse at bottom left,#88441e45,transparent 65%),#241916}.cta-band-content{padding:0}.cta-band-content h2{font-size:clamp(32px,4vw,48px);text-shadow:none;line-height:1.1}.cta-band .menu-discover{padding:20px 24px}.cta-band-content p{line-height:1.7}.cta-band-content .eyebrow{color:#f5c578;background:none;padding:0}
@media(max-width:800px){.menu-hero.menu-hero-current{gap:32px;grid-template-columns:minmax(0,1fr);padding:150px 24px 40px}.menu-hero-current h1{font-size:48px;max-width:12ch}.menu-discover{padding:20px 24px}.menu-discover a{font-size:16px;min-height:48px}.cta-band{grid-template-columns:minmax(0,1fr);padding:30px 24px;gap:28px}.menu-hero-actions .btn{justify-content:center}.menu-hero-actions .btn-primary{flex:1}.cta-band-actions .btn{flex:1;justify-content:center}}
