/* Mobile menu concept adapted from the approved Ciccio Bao render. */
.menu-page{--cb-red:#ed1c24;--cb-red-dark:#c9151e;--cb-yellow:#ffd52f;--cb-ink:#171411;--cb-paper:#fff;--cb-cream:#f7f5f1;background:var(--cb-cream);color:var(--cb-ink)}
.menu-top{height:65px;padding:0 clamp(15px,4vw,58px);display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--cb-red);color:#fff;border:0;position:sticky;top:0;z-index:30;box-shadow:0 3px 0 #c9151e}.back-home{color:#fff;font-size:10px;font-weight:900;letter-spacing:.8px}.back-home span{color:var(--cb-yellow)}.menu-wordmark{font:26px/.85 Anton,Impact,sans-serif;color:#fff;letter-spacing:.4px;text-align:center}.menu-wordmark small{display:block;margin-top:5px;font:800 7px DMSans,Arial,sans-serif;letter-spacing:2.5px}.order-button{display:inline-flex;align-items:center;gap:8px;padding:11px 16px;border:0;border-radius:999px;background:var(--cb-yellow);color:var(--cb-red-dark);box-shadow:none;font:15px Anton,Impact,sans-serif;letter-spacing:.35px;white-space:nowrap}.order-button span{font:700 17px DMSans,Arial,sans-serif}.order-button:hover{background:#ffe36b;transform:translateY(-1px)}
.menu-cover{min-height:430px;padding:46px clamp(24px,7vw,100px);position:relative;overflow:hidden;display:flex;align-items:center;background:var(--cb-red);color:#fff;border:0}.menu-cover:before{content:"";position:absolute;z-index:0;right:6%;top:50%;transform:translateY(-50%);width:min(43vw,570px);aspect-ratio:1;border-radius:50%;background:var(--cb-yellow)}.menu-cover:after{content:"";position:absolute;z-index:0;inset:0;pointer-events:none;background-image:radial-gradient(#8b111a2d .8px,transparent .8px);background-size:8px 8px;opacity:.55}.menu-cover-copy{position:relative;z-index:3;width:54%;max-width:670px}.menu-cover .eyebrow{display:inline-flex;align-items:center;color:#fff;font-size:10px;font-weight:900;letter-spacing:1.7px}.menu-cover .eyebrow i{width:9px;height:9px;margin-right:7px;background:var(--cb-yellow)}.menu-cover h1{max-width:610px;margin:14px 0 10px;font-size:clamp(58px,8vw,100px);line-height:.84;letter-spacing:-.4px}.menu-cover h1 em{font-style:normal;color:var(--cb-yellow)}.menu-cover p{margin:0;color:#fff;font-size:12px;font-weight:900;letter-spacing:1.6px}.cover-art{position:absolute;z-index:2;right:5%;bottom:0;width:min(44%,580px);height:100%;display:flex;align-items:flex-end;justify-content:center;pointer-events:none}.cover-art span{position:absolute;right:0;bottom:-8%;width:100%;aspect-ratio:1;background:var(--cb-yellow);clip-path:polygon(50% 0%,58% 16%,75% 5%,76% 25%,97% 19%,90% 39%,100% 50%,84% 60%,95% 77%,74% 77%,78% 98%,59% 87%,50% 100%,39% 84%,22% 97%,23% 77%,3% 79%,15% 60%,0% 50%,16% 39%,5% 22%,26% 24%,23% 4%,42% 15%)}.cover-art img{position:relative;z-index:1;width:100%;height:100%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 8px 12px #4c101848)}
.menu-content{max-width:1440px;margin:0 auto;padding:33px clamp(16px,4vw,58px) 56px}.menu-tools{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:7px}.menu-section-title .eyebrow{color:var(--cb-red);font-size:9px;letter-spacing:1.1px}.menu-section-title h2{margin:6px 0 0;font-size:clamp(32px,4vw,45px);line-height:.94}.search{width:min(100%,360px);min-height:48px;padding-inline:13px;border:1px solid #d8d4ce;border-radius:999px;background:#fff;box-shadow:none}.search>span{color:var(--cb-red)}.search input{font-size:13px}
#categories{position:sticky;top:65px;z-index:20;display:flex;flex-wrap:nowrap;gap:9px;overflow-x:auto;overscroll-behavior-x:contain;margin:0 -8px;padding:15px 8px 13px;background:#f7f5f1f5;backdrop-filter:blur(10px);scrollbar-width:none}#categories::-webkit-scrollbar{display:none}#categories button.menu-tab{flex:0 0 auto;display:inline-flex;align-items:center;gap:7px;min-height:42px;padding:8px 15px;border:1px solid #e3dfd8;border-radius:999px;background:#fff;color:#25211d;font:13px DMSans,Arial,sans-serif;font-weight:900;letter-spacing:.2px;white-space:nowrap;box-shadow:0 2px 4px #0000000a;transition:background .16s,color .16s,transform .16s}#categories button.menu-tab>span{font-size:14px;color:var(--cb-red)}#categories button.menu-tab[aria-pressed=true]{border-color:var(--cb-red);background:var(--cb-red);color:#fff;box-shadow:0 3px 0 var(--cb-red-dark)}#categories button.menu-tab[aria-pressed=true]>span{color:var(--cb-yellow)}
.results-head{display:flex;align-items:end;justify-content:space-between;margin:19px 0 13px;padding-bottom:10px;border-bottom:2px solid var(--cb-ink);scroll-margin-top:130px}.results-head .eyebrow{color:var(--cb-red);font-size:8px;font-weight:900;letter-spacing:1.15px}.results-head h3{margin:4px 0 0;font-size:clamp(26px,3vw,36px);line-height:.95}.results-head>span{font-size:11px;font-weight:800;color:#756e66}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.card{position:relative;display:flex;flex-direction:column;min-width:0;overflow:hidden;padding:0;border:0;border-radius:18px;background:#fff;color:var(--cb-ink);text-align:left;box-shadow:0 4px 16px #1b130d15;transition:transform .18s,box-shadow .18s}.card:hover{transform:translateY(-3px);box-shadow:0 10px 25px #1b130d20}.picture{position:relative;display:grid;place-items:center;aspect-ratio:1.18;background:#eee7dd;overflow:hidden}.picture img{width:100%;height:100%;object-fit:cover;transition:transform .25s}.card:hover .picture img{transform:scale(1.025)}.badge{position:absolute;left:10px;top:10px;z-index:1;padding:6px 9px;border-radius:999px;background:var(--cb-yellow);color:var(--cb-ink);font:10px Anton,Impact,sans-serif;letter-spacing:.45px}.card-copy{display:flex;flex:1;flex-direction:column;padding:15px 17px 14px}.card-category{font-size:8px;font-weight:900;letter-spacing:1.1px;color:var(--cb-red)}.card h4{margin:6px 0;font-size:24px;line-height:1.02;overflow-wrap:anywhere}.card p{margin:0 0 12px;color:#645e57;font-size:12px;line-height:1.45;-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.card-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:10px;border-top:1px solid #eee9e3}.price{font-size:27px}.arrow{width:35px;height:35px;display:grid;place-items:center;border-radius:50%;background:var(--cb-red);color:white;font-size:17px}.empty{grid-column:1/-1;padding:36px 16px;text-align:center;color:#756e66}
.visit{position:relative;overflow:hidden;padding:44px clamp(20px,7vw,100px);background:var(--cb-red);color:#fff}.visit:after{content:"✳";position:absolute;right:6%;top:-40px;color:#ffd52f38;font-size:230px}.visit h2{position:relative;z-index:1;margin:11px 0;font-size:clamp(42px,6vw,64px);line-height:.9}.visit h2 em{color:var(--cb-yellow)}.visit p{position:relative;z-index:1;max-width:460px;color:#fff;font-size:13px;line-height:1.5}.glovo-button{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:space-between;gap:20px;margin:12px 0;padding:14px 18px;border:0;border-radius:999px;background:var(--cb-yellow);color:var(--cb-red-dark);box-shadow:none;font:20px Anton,Impact,sans-serif}.glovo-button span{font:700 20px DMSans,Arial,sans-serif}.visit .small{font-size:10px;color:#fff}.menu-footer{display:flex;align-items:center;gap:14px;padding:18px clamp(16px,4vw,58px);background:var(--cb-ink);color:#fff}.menu-footer strong{font:22px Anton,Impact,sans-serif}.menu-footer span{font-size:10px;color:#ddd}.menu-footer button{border:1px solid #ffffff55;border-radius:999px;padding:8px 11px;color:#fff;background:transparent;font-size:10px}.menu-footer button:first-of-type{margin-left:auto}
@media(max-width:900px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.menu-cover{min-height:370px}.cover-art{right:0;width:47%}}
@media(max-width:620px){
 .menu-top{height:58px;padding-inline:10px;gap:6px}.back-home{font-size:8px;letter-spacing:.25px;white-space:nowrap}.back-home span{font-size:16px;margin-right:1px}.menu-wordmark{font-size:17px;white-space:nowrap}.menu-wordmark small{font-size:5px;letter-spacing:1.8px;margin-top:3px}.order-button{gap:4px;padding:8px 10px;font-size:10px}.order-button span{font-size:12px}
 .menu-cover{min-height:390px;padding:24px 16px 18px;align-items:flex-start}.menu-cover:before{top:auto;right:-10%;bottom:-5%;transform:none;width:75vw}.menu-cover-copy{width:78%;max-width:310px}.menu-cover .eyebrow{font-size:7px;letter-spacing:.9px}.menu-cover h1{margin:10px 0 7px;font-size:clamp(41px,11vw,54px);line-height:.85}.menu-cover p{font-size:8px;letter-spacing:1px}.cover-art{right:-5%;bottom:0;width:78%;height:74%;opacity:1}.cover-art span{right:2%;bottom:-10%;width:96%}.cover-art img{height:100%;width:100%;object-position:center bottom}
 .menu-content{padding:25px 13px 34px}.menu-tools{display:flex;flex-direction:column;align-items:stretch;gap:11px}.menu-section-title .eyebrow{font-size:7px;letter-spacing:.9px}.menu-section-title h2{font-size:30px}.search{width:100%;min-height:43px;padding-inline:12px}.search input{font-size:12px}
 #categories{top:58px;gap:7px;margin:0 -13px;padding:10px 13px 12px}#categories button.menu-tab{min-height:37px;gap:5px;padding:7px 11px;font-size:10px}#categories button.menu-tab>span{font-size:12px}
 .results-head{margin:15px 0 11px;padding-bottom:8px;scroll-margin-top:114px}.results-head .eyebrow{font-size:7px;letter-spacing:.8px}.results-head h3{font-size:24px}.results-head>span{font-size:9px}.grid{grid-template-columns:1fr;gap:15px}.card{border-radius:15px}.picture{aspect-ratio:1.18}.badge{left:9px;top:9px;padding:5px 8px;font-size:9px}.card-copy{padding:13px 14px 12px}.card-category{font-size:7px;letter-spacing:.8px}.card h4{font-size:23px;margin:5px 0}.card p{font-size:11px;line-height:1.4;-webkit-line-clamp:3;margin-bottom:9px}.card-bottom{padding-top:8px}.price{font-size:24px}.arrow{width:31px;height:31px;font-size:15px}
 .visit{padding:31px 15px}.visit .eyebrow{font-size:8px;letter-spacing:1px}.visit h2{font-size:clamp(38px,10vw,47px)}.visit p{font-size:11px}.glovo-button{width:100%;padding:13px 15px;font-size:17px}.glovo-button span{font-size:17px}.menu-footer{flex-wrap:wrap;gap:8px;padding:14px 11px}.menu-footer strong{font-size:18px}.menu-footer span{font-size:8px}.menu-footer button{padding:6px 7px;font-size:8px}
}
@media(max-width:360px){.menu-top{padding-inline:7px;gap:4px}.menu-wordmark{font-size:15px}.order-button{padding-inline:7px;font-size:9px}.menu-cover{min-height:355px}.menu-cover h1{font-size:39px}}
@media(prefers-reduced-motion:reduce){.menu-page *{scroll-behavior:auto!important;transition:none!important}}

/* Glovo-like native sans-serif typography across the installed app. */
:root{--glovo-font:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}
html,body,button,input,select,textarea{font-family:var(--glovo-font)!important}
h1,h2,h3,h4,.wordmark,.brand-label strong,.menu-wordmark,.menu-section-title h2,.results-head h3,.card h4,.price,.detail-price,.menu-footer strong,.visit h2,.option-group h3,.category-copy strong,.badge,.food-sticker,.no-photo,.enter-button,.glovo-button,.order-button,footer strong{font-family:var(--glovo-font)!important;font-weight:700!important;letter-spacing:-.02em}

#homeStory{background:#fffaf1;color:#171411}
.story-manifesto{max-width:1000px;margin:0 auto;padding:clamp(64px,9vw,118px) 24px;text-align:center}
.story-manifesto .eyebrow,.smash-copy .eyebrow{color:#c9151e;font-size:10px;font-weight:800;letter-spacing:1.5px}
.story-manifesto h2{margin:16px 0 18px;font-size:clamp(42px,7vw,76px);line-height:.98;font-weight:800;letter-spacing:-.045em}
.story-manifesto h2 em,.smash-copy h2 em,.story-menu-cta h2 em{font-style:normal;color:#ed1c24}
.story-manifesto p{max-width:670px;margin:0 auto;color:#625c55;font-size:clamp(16px,1.8vw,20px);line-height:1.65}
.story-link{display:inline-flex;align-items:center;justify-content:center;gap:18px;margin-top:25px;padding:13px 18px;border:1px solid #171411;border-radius:6px;background:#171411;color:#fff;font-size:12px;font-weight:800;letter-spacing:.2px;cursor:pointer}
.story-link span{font-size:17px;line-height:1}
.smash-feature{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);align-items:center;gap:clamp(28px,6vw,88px);padding:clamp(35px,7vw,90px) max(6%,calc((100vw - 1240px)/2));background:#f1e8db}
.smash-photo{position:relative;max-width:650px;margin:auto}
.smash-photo img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:14px;box-shadow:12px 12px 0 #ed1c24}
.smash-stamp{position:absolute;right:-16px;top:20px;display:grid;place-content:center;width:88px;height:88px;border:2px solid #171411;border-radius:50%;background:#ffd52f;color:#171411;text-align:center;font-size:12px;font-weight:900;line-height:1.15;transform:rotate(8deg)}
.smash-copy{max-width:540px;padding:22px 0}
.smash-copy h2{margin:14px 0 17px;font-size:clamp(56px,8vw,96px);line-height:.88;font-weight:900;letter-spacing:-.055em}
.smash-intro{max-width:520px;margin:0;color:#59534d;font-size:clamp(16px,1.7vw,19px);line-height:1.6}
.ingredient-list{display:grid;margin-top:22px;border-top:1px solid #d8cdbf}
.ingredient-list span{display:flex;align-items:baseline;gap:13px;padding:12px 0;border-bottom:1px solid #d8cdbf;color:#332f2b;font-size:14px;line-height:1.4}
.ingredient-list b{flex:0 0 26px;color:#c9151e;font-size:11px;letter-spacing:.5px}
.story-menu-cta{padding:clamp(58px,8vw,100px) 24px;background:#ed1c24;color:#fff;text-align:center}
.story-menu-cta .eyebrow{font-size:10px;font-weight:800;letter-spacing:1.6px}
.story-menu-cta h2{margin:15px 0 0;font-size:clamp(38px,6.5vw,70px);line-height:.98;font-weight:900;letter-spacing:-.05em}
.story-menu-cta h2 em{color:#ffd52f}
.story-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}
.story-link.light{border-color:#fff;background:transparent;color:#fff}
.story-link.yellow{border-color:#ffd52f;background:#ffd52f;color:#171411}
.story-menu-cta>p{margin:22px 0 0;color:#ffffffcf;font-size:12px}
@media(max-width:700px){
 .story-manifesto{padding:57px 22px 62px}.story-manifesto .eyebrow,.smash-copy .eyebrow{font-size:8px;letter-spacing:1.1px}.story-manifesto h2{font-size:clamp(39px,11vw,57px)}.story-manifesto p{font-size:15px;line-height:1.55}
 .smash-feature{grid-template-columns:1fr;gap:27px;padding:25px 22px 49px}.smash-photo{width:100%;max-width:490px}.smash-photo img{border-radius:11px;box-shadow:7px 7px 0 #ed1c24}.smash-stamp{right:-5px;top:12px;width:70px;height:70px;font-size:10px}.smash-copy{padding:0;max-width:560px;margin:0 auto}.smash-copy h2{margin:11px 0 13px;font-size:clamp(54px,15vw,78px)}.smash-intro{font-size:15px}.ingredient-list{margin-top:17px}.ingredient-list span{padding:10px 0;font-size:13px}.story-link{min-height:46px;margin-top:20px;font-size:11px}
 .story-menu-cta{padding:52px 20px}.story-menu-cta h2{font-size:clamp(35px,9.5vw,48px)}.story-actions{flex-direction:column;align-items:stretch;max-width:390px;margin:0 auto}.story-actions .story-link{width:100%;margin-top:12px}.story-menu-cta>p{font-size:11px;line-height:1.5}
}

/* Rebuild the opening screen around the featured Ciccio Smash, not the old poster. */
#home{background:#fffaf1!important;color:#171411}
#home>.mobile-home-poster{display:none!important}
#home>.home-brand{display:flex}
#home>.home-art{display:grid}
#home .home-art img{object-fit:cover;aspect-ratio:1/1;border:8px solid #fffaf1;border-radius:50%;box-shadow:0 0 0 14px #ffd52f,0 24px 60px #2b130d30;filter:none}
#home .home-art .burst{background:#ed1c24}
#home .home-kicker{color:#c9151e}
#home h1{color:#171411}
#home h1 em{color:#ed1c24}
#home .enter-button{border:0;border-radius:3px;background:#ed1c24;color:#fff;box-shadow:5px 5px 0 #171411;font-weight:900}
#home .enter-hint{font-size:9px;font-weight:800;letter-spacing:1px}
.story-manifesto .story-copy{max-width:760px;margin:0 auto;text-align:left}
.story-manifesto .story-copy p{max-width:none;margin:0 0 16px;font-size:clamp(15px,1.5vw,18px);line-height:1.7}
@media(max-width:620px),(hover:none) and (pointer:coarse){
 #home{position:relative!important;inset:auto!important;display:flex!important;flex-direction:column!important;width:100%!important;height:auto!important;min-height:100svh!important;overflow:hidden!important;padding:max(18px,env(safe-area-inset-top)) 22px 24px!important;background:#fffaf1!important;z-index:auto!important}
 #home:before{display:block!important;width:86vw!important;height:86vw!important;right:-34vw!important;top:16%!important;background:#ffd52f!important;opacity:.7}
 #home:after{display:block!important}
 #home>.home-texture{display:block!important}
 #home>.home-brand{display:flex!important;position:relative!important;left:auto!important;top:auto!important;margin:0!important;z-index:2}
 #home .wordmark{font-size:36px!important;line-height:1!important}
 #home .brand-subtitle{font-size:8px!important;letter-spacing:2px!important}
 #home>.home-art{position:relative!important;inset:auto!important;align-self:center!important;justify-self:auto!important;width:min(78vw,390px)!important;height:auto!important;aspect-ratio:1!important;margin:22px 0 25px!important;display:grid!important;z-index:1}
 #home .home-art img{width:100%!important;height:100%!important;object-fit:cover!important;border:5px solid #fffaf1!important;box-shadow:0 0 0 8px #ffd52f,0 12px 34px #2b130d2c!important}
 #home .home-art .burst{display:block!important}
 #home>.home-bottom{position:relative!important;left:auto!important;top:auto!important;right:auto!important;bottom:auto!important;transform:none!important;width:100%!important;height:auto!important;aspect-ratio:auto!important;min-height:0!important;margin:0!important;padding:0!important;max-width:none!important;z-index:2!important;pointer-events:auto!important;background:none!important;text-align:left!important}
 #home .home-kicker,#home h1,#home .enter-hint{display:flex!important}
 #home .home-kicker{margin:0 0 8px!important;font-size:9px!important;letter-spacing:1.3px!important}
 #home h1{display:block!important;margin:0 0 17px!important;font-size:clamp(58px,16vw,82px)!important;line-height:.83!important;letter-spacing:-.055em!important}
 #home #enterMenu{position:relative!important;left:auto!important;top:auto!important;width:100%!important;height:auto!important;min-height:58px!important;max-height:none!important;margin:0!important;padding:0 18px!important;border:0!important;border-radius:3px!important;color:#fff!important;background:#ed1c24!important;box-shadow:4px 4px 0 #171411!important;pointer-events:auto!important;overflow:visible!important;font-size:19px!important}
 #home #enterMenu span{color:#fff!important;opacity:1!important}
 #home #enterMenu b{color:#fff!important;opacity:1!important}
 #home .enter-hint{margin:12px 0 0!important;color:#625c55!important;font-size:8px!important;letter-spacing:.8px!important}
 #home>.home-side-note{display:none!important}
 .story-manifesto .story-copy p{font-size:15px;line-height:1.65;margin-bottom:14px}
}

/* Smashers-like full landing experience, rebuilt with Ciccio Bao assets/content. */
html{scroll-behavior:smooth;scroll-padding-top:100px}
.site-nav{position:fixed;z-index:80;top:14px;left:50%;transform:translateX(-50%);width:min(1120px,calc(100% - 48px));height:58px;padding:0 18px;display:flex;align-items:center;justify-content:space-between;border-radius:999px;background:#ffffffed;box-shadow:0 8px 34px #0000000b;transition:background .25s,color .25s,box-shadow .25s}
.site-nav.is-scrolled{background:#ed1c24;color:#fff;box-shadow:0 9px 28px #ed1c2440}
.site-logo{font-size:20px;font-weight:900;letter-spacing:-1.2px;white-space:nowrap}.site-logo span{color:#ed1c24}.site-nav.is-scrolled .site-logo span{color:#ffd52f}
.site-nav nav{display:flex;align-items:center;gap:clamp(16px,3vw,42px)}.site-nav nav a{font-size:11px;font-weight:800;letter-spacing:.8px;transition:opacity .2s}.site-nav nav a:hover{opacity:.65}
.nav-menu{display:flex;align-items:center;gap:8px;padding:10px 17px;border:0;border-radius:999px;background:#ed1c24;color:#fff;font-size:12px;font-weight:800}.site-nav.is-scrolled .nav-menu{background:#fff;color:#c9151e}.nav-menu span{font-size:16px}
#home{position:relative!important;display:block!important;min-height:100svh!important;height:min(940px,100svh)!important;overflow:hidden!important;padding:0!important;background:#fff!important;color:#111!important;isolation:isolate}
#home:before,#home:after,#home>.home-texture{display:none!important}#home>.mobile-home-poster,#home>.home-brand,#home>.home-side-note{display:none!important}
#home>.home-art{display:block!important;position:absolute!important;inset:auto auto:-8% 50%!important;transform:translateX(50%)!important;width:min(53vw,720px)!important;height:64%!important;margin:0!important;z-index:1!important}
#home .burst{display:none!important}
.hero-burger{position:relative;width:100%;height:100%;margin:auto;aspect-ratio:.76;filter:drop-shadow(0 20px 20px #1112);animation:burger-arrive .9s cubic-bezier(.2,.8,.2,1) both}
.hero-product-photo{display:block;width:100%;height:100%;object-fit:contain;object-position:center;animation:burger-arrive .9s cubic-bezier(.2,.8,.2,1) both}
.hero-layer{position:absolute;inset:0;background-image:url("assets/ciccio-smash-exploded.png");background-repeat:no-repeat;background-size:100% 100%;clip-path:inset(var(--clip-top) 0 var(--clip-bottom) 0);transform:translateY(var(--settle));animation:layer-settle .95s cubic-bezier(.2,.8,.2,1) both;animation-delay:var(--delay,0ms)}
.hero-bun-top{--clip-top:0%;--clip-bottom:78%;--settle:4%;--delay:0ms}.hero-sauce{--clip-top:20%;--clip-bottom:68%;--settle:3%;--delay:50ms}.hero-lettuce{--clip-top:30%;--clip-bottom:54%;--settle:2%;--delay:80ms}.hero-bacon{--clip-top:43%;--clip-bottom:42%;--settle:1%;--delay:110ms}.hero-pickle{--clip-top:54%;--clip-bottom:33%;--settle:0%;--delay:140ms}.hero-cheese{--clip-top:64%;--clip-bottom:24%;--settle:-1%;--delay:170ms}.hero-patty{--clip-top:73%;--clip-bottom:11%;--settle:-3%;--delay:200ms}.hero-bun-bottom{--clip-top:86%;--clip-bottom:0%;--settle:-4%;--delay:230ms}
@keyframes layer-settle{from{transform:translateY(calc(var(--settle) + var(--start, 1.8%)))}to{transform:translateY(var(--settle))}}@keyframes burger-arrive{from{opacity:.2;scale:.96}to{opacity:1;scale:1}}
#home>.home-bottom{position:absolute!important;z-index:3!important;left:50%!important;top:16%!important;transform:translateX(-50%)!important;width:min(1000px,94vw)!important;max-width:none!important;margin:0!important;padding:0!important;text-align:center!important;pointer-events:auto!important;background:none!important}
#home .home-kicker{display:flex!important;justify-content:center;margin:0 0 13px!important;color:#625e59!important;font-size:10px!important;letter-spacing:2px!important}
#home h1{display:block!important;margin:0 auto 14px!important;color:#101010!important;font-size:clamp(64px,10.8vw,142px)!important;font-weight:800!important;line-height:.83!important;letter-spacing:-.075em!important}
#home h1 em{font-style:normal;color:#101010!important}#heroPhrase{display:inline-block;color:#ed1c24!important;transition:opacity .24s,transform .24s}#heroPhrase.is-changing{opacity:0;transform:translateY(12px)}
#home .enter-button{width:auto!important;min-height:48px!important;margin:0 auto!important;padding:0 23px!important;border:0!important;border-radius:999px!important;background:#111!important;color:#fff!important;box-shadow:none!important;font-size:13px!important;letter-spacing:.1px!important}
#home .enter-button span,#home .enter-button b{color:#fff!important;opacity:1!important}#home .enter-button b{margin-left:16px;font-size:18px!important}
#home .enter-hint{display:none!important}
.story-manifesto{max-width:none;margin:0;min-height:680px;padding:120px max(6vw,calc((100vw - 1240px)/2));display:flex;flex-direction:column;justify-content:center;background:#f4f3f1;text-align:left}
.story-manifesto .eyebrow,.product-reel .eyebrow,.playlist .eyebrow,.delivery .eyebrow{font-size:10px;font-weight:700;letter-spacing:1.3px;color:#777}
.story-manifesto h2{margin:14px 0 24px;font-size:clamp(58px,7.6vw,100px);line-height:.88;font-weight:800;letter-spacing:-.07em}.story-manifesto h2 em{color:#ed1c24}
.story-manifesto .story-copy{max-width:800px;margin:0;text-align:left}.story-manifesto .story-copy p{max-width:none;margin:0 0 15px;color:#5e5b58;font-size:clamp(15px,1.35vw,18px);line-height:1.7}
.story-gallery{display:grid;grid-template-columns:1.1fr .9fr 1fr 1fr;gap:14px;width:min(100%,1100px);margin:34px 0 0;align-items:center}.story-gallery img{display:block;width:100%;aspect-ratio:.9;object-fit:cover;border-radius:18px}.story-gallery img:first-child{aspect-ratio:.9;object-fit:contain;background:#fff}.story-gallery img:nth-child(2){transform:translateY(18px)}.story-gallery img:nth-child(3){transform:translateY(-13px)}.story-gallery img:nth-child(4){transform:translateY(12px)}
.story-manifesto .story-link{align-self:flex-start;margin-top:26px;border:0;border-radius:999px;background:#111;padding:14px 21px;font-size:12px}
.product-reel{padding:94px max(6vw,calc((100vw - 1240px)/2)) 78px;background:#fff;overflow:hidden}.reel-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:28px}.reel-heading h2{margin:11px 0 0;font-size:clamp(54px,7vw,88px);line-height:.88;letter-spacing:-.07em}.reel-heading h2 em{font-style:normal}.reel-arrows{display:flex;gap:12px}.reel-arrows button{width:50px;height:50px;border:1px solid #e4e1df;border-radius:50%;background:#fff;font-size:22px;transition:background .2s,color .2s}.reel-arrows button:hover{background:#ed1c24;color:#fff;border-color:#ed1c24}
.reel-track{display:grid;grid-auto-columns:minmax(260px,1fr);grid-auto-flow:column;gap:25px;overflow:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:20px 1px 32px}.reel-track::-webkit-scrollbar{display:none}.reel-card{position:relative;min-width:0;padding:0;border:0;background:transparent;text-align:left;scroll-snap-align:start;cursor:pointer}.reel-card img{display:block;width:100%;aspect-ratio:1.12;object-fit:cover;border-radius:15px;transition:transform .4s}.reel-card:hover img{transform:translateY(-6px)}.reel-card span{display:block;margin-top:20px;font-size:20px;font-weight:800;letter-spacing:-.4px}.reel-card b{position:absolute;right:3px;bottom:0;width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:#f2f2f2;font-size:18px}.menu-pill,.glovo-pill{display:flex;width:max-content;margin:22px auto 0;padding:14px 24px;border:0;border-radius:99px;background:#111;color:#fff;font-size:13px;font-weight:700;align-items:center;gap:14px}.menu-pill span,.glovo-pill span{font-size:18px}
.playlist{position:relative;min-height:760px;padding:100px max(6vw,calc((100vw - 1240px)/2));display:grid;grid-template-columns:.8fr 1fr;align-items:center;gap:7vw;overflow:hidden;background:#fff9f7}.vinyl-scene{position:relative;display:grid;place-items:center;width:min(100%,520px);aspect-ratio:1}.vinyl{position:relative;width:72%;aspect-ratio:1;border-radius:50%;background:repeating-radial-gradient(circle at center,#171717 0 2px,#262626 3px 4px,#171717 5px 7px);box-shadow:0 20px 60px #0003;animation:spin-vinyl 10s linear infinite}.vinyl:before{content:"";position:absolute;inset:4%;border:1px solid #ffffff30;border-radius:50%}.vinyl-label{position:absolute;inset:34%;display:grid;place-items:center;border-radius:50%;background:#fff8ec;border:1px solid #ddd4c4;text-align:center}.vinyl-label span{color:#ed1c24;font-size:clamp(12px,1.8vw,20px);font-weight:900;line-height:.9;letter-spacing:-1px}.vinyl-type{position:absolute;inset:0;width:100%;height:100%;overflow:visible;animation:spin-vinyl 30s linear infinite}.vinyl-type text{fill:#171411;font-size:13px;font-weight:800;letter-spacing:6px}.playlist-copy h2{margin:15px 0;font-size:clamp(60px,8vw,100px);line-height:.86;letter-spacing:-.075em}.playlist-copy h2 em{font-style:normal;color:#ed1c24}.playlist-copy p{max-width:430px;color:#69635e;font-size:17px;line-height:1.65}.playlist-copy .glovo-pill{margin:25px 0 0;background:#ed1c24}.playlist-gallery{grid-column:1/-1;display:grid;grid-template-columns:1.1fr .85fr 1fr;gap:22px;margin-top:15px}.playlist-gallery img{display:block;width:100%;height:320px;object-fit:cover;border-radius:17px}.playlist-gallery img:nth-child(2){height:250px;margin-top:70px;object-fit:contain;background:#fbf5e9}
@keyframes spin-vinyl{to{transform:rotate(360deg)}}
.delivery{padding:86px max(6vw,calc((100vw - 1240px)/2));background:#ed1c24;color:#fff}.delivery .eyebrow{color:#ffffffd0}.delivery h2{margin:18px 0 38px;font-size:clamp(54px,8.6vw,112px);line-height:.87;letter-spacing:-.075em}.delivery h2 em{font-style:normal;color:#ffd52f}.delivery-bottom{display:flex;align-items:end;justify-content:space-between;gap:30px}.delivery-bottom p{max-width:480px;margin:0;color:#fff;font-size:16px;line-height:1.55}.delivery-cta{display:flex;align-items:center;gap:20px;padding:16px 24px;border-radius:99px;background:#fff;color:#ed1c24;font-size:14px;font-weight:800;white-space:nowrap}.delivery-cta span{font-size:19px}
.brand-footer{background:#fff;color:#141211}.ticker{display:flex;overflow:hidden;padding:19px 0;background:#111;color:#fff;white-space:nowrap}.ticker span{flex:0 0 auto;font-size:clamp(22px,3vw,40px);font-weight:900;letter-spacing:-1px;animation:ticker-roll 19s linear infinite}.ticker span+span{margin-left:20px}@keyframes ticker-roll{to{transform:translateX(-100%)}}
.footer-inner{max-width:1240px;margin:auto;padding:34px 26px;display:flex;align-items:center;gap:24px}.footer-inner .site-logo{font-size:24px}.footer-inner p{margin:0 auto 0 0;color:#777;font-size:13px}.footer-inner button,.footer-inner>a:last-child{padding:11px 15px;border:0;border-radius:99px;background:#ed1c24;color:#fff;font-size:11px;font-weight:800}.brand-footer>small{display:block;padding:0 26px 20px;text-align:center;color:#8a8580;font-size:10px;letter-spacing:.4px}
.reveal{opacity:0;transform:translateY(36px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.2,1)}.reveal.is-visible{opacity:1;transform:none}
@media(max-width:760px){
 .site-nav{top:max(8px,env(safe-area-inset-top));width:calc(100% - 20px);height:53px;padding:0 11px}.site-logo{font-size:16px}.site-nav nav{gap:11px}.site-nav nav a{font-size:8px;letter-spacing:.25px}.nav-menu{padding:9px 11px;font-size:10px;gap:4px}
 #home{height:auto!important;min-height:100svh!important;padding:104px 15px 12px!important;display:flex!important;flex-direction:column!important;justify-content:flex-start!important;overflow:hidden!important}
 #home>.home-art{position:relative!important;inset:auto!important;order:2!important;left:auto!important;right:auto!important;bottom:auto!important;transform:none!important;align-self:center!important;width:min(86vw,430px)!important;height:auto!important;aspect-ratio:.88!important;margin:-2px 0 -18px!important}
 .hero-burger{width:100%;height:100%;aspect-ratio:.76}.hero-layer{animation-delay:0ms}
 #home>.home-bottom{position:relative!important;left:auto!important;top:auto!important;transform:none!important;order:1!important;width:100%!important;padding:0!important;text-align:center!important}
 #home .home-kicker{font-size:7px!important;letter-spacing:1px!important;margin-bottom:9px!important}#home h1{font-size:clamp(46px,12.8vw,78px)!important;line-height:.86!important;margin:0 auto 12px!important;letter-spacing:-.07em!important}
 #home #enterMenu{position:relative!important;left:auto!important;top:auto!important;display:flex!important;min-height:45px!important;height:auto!important;width:max-content!important;margin:0 auto!important;padding:0 20px!important;border-radius:99px!important;background:#111!important;color:#fff!important;font-size:11px!important;box-shadow:none!important}
 #home #enterMenu span,#home #enterMenu b{color:#fff!important;opacity:1!important}.enter-hint{display:none!important}
 .story-manifesto{min-height:0;padding:83px 22px 60px}.story-manifesto h2{font-size:clamp(43px,12.5vw,64px);margin:12px 0 20px}.story-manifesto .story-copy p{font-size:14px;line-height:1.62;margin-bottom:13px}.story-gallery{grid-template-columns:1fr 1fr;gap:10px;margin-top:25px}.story-gallery img{aspect-ratio:1.05;border-radius:12px}.story-gallery img:nth-child(2),.story-gallery img:nth-child(3),.story-gallery img:nth-child(4){transform:none}
 .composition{min-height:0;padding:55px 19px 65px;grid-template-columns:1fr;gap:10px}.composition-visual{width:100%;max-width:520px;margin:0 auto;aspect-ratio:.88}.exploded-stack{width:82%;height:95%;left:8%}.ingredient-tag{padding:6px 9px;font-size:8px}.tag-bun-top{left:0;top:7%}.tag-sauce{right:0;top:24%}.tag-lettuce{left:0;top:37%}.tag-bacon{right:0;top:49%}.tag-pickle{left:0;top:61%}.tag-cheese{right:0;top:71%}.tag-patty{left:0;top:82%}.tag-bun-bottom{right:0;bottom:3%}.composition-copy{padding:8px 3px 0}.composition-copy .eyebrow{font-size:8px}.composition-copy h2{font-size:clamp(46px,13vw,68px);margin:10px 0}.composition-copy p{font-size:14px}
 .product-reel{padding:61px 18px 55px}.reel-heading{margin-bottom:14px}.reel-heading h2{font-size:clamp(42px,11vw,61px)}.reel-arrows{gap:6px}.reel-arrows button{width:39px;height:39px;font-size:18px}.reel-track{grid-auto-columns:minmax(76vw,1fr);gap:15px;padding:14px 1px 24px}.reel-card img{aspect-ratio:1.08;border-radius:12px}.reel-card span{font-size:17px;margin-top:13px}.menu-pill{font-size:11px;padding:13px 19px;margin-top:14px}
 .playlist{min-height:0;padding:59px 21px 58px;grid-template-columns:1fr;gap:15px}.vinyl-scene{width:min(80vw,360px);margin:auto}.vinyl{width:68%}.vinyl-type text{font-size:12px;letter-spacing:4px}.playlist-copy h2{font-size:clamp(48px,13vw,72px);margin:11px 0}.playlist-copy p{font-size:14px}.playlist-copy .glovo-pill{margin-top:17px}.playlist-gallery{grid-template-columns:1fr 1fr;gap:10px;margin-top:11px}.playlist-gallery img{height:190px;border-radius:12px}.playlist-gallery img:nth-child(2){height:150px;margin-top:32px}
 .delivery{padding:57px 22px}.delivery h2{font-size:clamp(42px,12vw,68px);margin:13px 0 24px}.delivery-bottom{align-items:flex-start;flex-direction:column;gap:19px}.delivery-bottom p{font-size:14px}.delivery-cta{padding:14px 20px;font-size:12px}
 .ticker{padding:14px 0}.ticker span{font-size:24px}.footer-inner{padding:23px 18px;display:grid;grid-template-columns:1fr 1fr;gap:14px}.footer-inner p{grid-column:1/-1;grid-row:2}.footer-inner button{grid-column:1}.footer-inner>a:last-child{grid-column:2;justify-self:start}.brand-footer>small{font-size:9px}
}
@media(prefers-reduced-motion:reduce){.hero-layer,.hero-burger,.vinyl,.vinyl-type,.ticker span{animation:none!important}.reveal{opacity:1;transform:none;transition:none}}

/* Editorial menu layout inspired by the reference; Ciccio Bao keeps its own identity. */
#menuPage{background:#fff;color:#111}
#menuPage .menu-top{height:72px;background:#fff;border:0;box-shadow:none;padding-inline:clamp(20px,5vw,70px)}
#menuPage .menu-wordmark{font-size:25px;letter-spacing:-.04em}
#menuPage .back-home{font-size:11px;letter-spacing:.08em}
#menuPage .order-button{border:0;border-radius:999px;padding:12px 19px;background:#ed1c24;box-shadow:none;font:700 12px DMSans,Arial,sans-serif;letter-spacing:.04em}
#menuPage .menu-cover{min-height:0;padding:clamp(38px,7vw,82px) clamp(22px,6vw,86px) 30px;background:#fff;border:0}
#menuPage .menu-cover:before,#menuPage .menu-cover:after{display:none}
#menuPage .menu-cover-copy{width:100%;max-width:1300px;margin:0 auto}
#menuPage .menu-cover .eyebrow{color:#888;font-size:11px;letter-spacing:.14em}
#menuPage .menu-cover h1{margin:18px 0 12px;color:#111;font:700 clamp(56px,8vw,104px)/.95 DMSans,Arial,sans-serif;letter-spacing:-.075em}
#menuPage .menu-cover p{max-width:none;color:#707070;font-size:clamp(16px,2vw,21px);font-weight:400}
#menuPage .menu-content{max-width:1500px;padding:18px clamp(22px,6vw,86px) 80px}
#menuPage .menu-tools{display:flex;align-items:end}
#menuPage .menu-section-title .eyebrow{color:#777;font-size:10px;letter-spacing:.14em}
#menuPage .menu-section-title h2{margin:6px 0 0;font:700 clamp(26px,3.2vw,38px)/1.08 DMSans,Arial,sans-serif;letter-spacing:-.045em}
#menuPage .search{border:1px solid #ddd;border-radius:999px;background:#fff;box-shadow:none;min-height:44px}
#menuPage #categories{flex-wrap:wrap;gap:11px 14px;padding:28px 0 18px;border-top:1px solid #e7e7e7;border-bottom:1px solid #e7e7e7;margin-top:30px}
#menuPage #categories button{min-height:0;padding:5px 0;border:0;border-radius:0;background:none!important;color:#111!important;box-shadow:none!important;font:800 12px DMSans,Arial,sans-serif;letter-spacing:.13em;text-transform:uppercase}
#menuPage #categories button span{display:none}
#menuPage #categories button:not(:last-child)::after{content:"·";margin-left:14px;color:#ed1c24;font-size:18px;vertical-align:-1px}
#menuPage #categories button[aria-pressed=true]{color:#ed1c24!important}
#menuPage .results-head{margin:45px 0 10px;padding:0 0 20px;border-bottom:1px solid #e7e7e7}
#menuPage .results-head .eyebrow{color:#777;font-size:10px;letter-spacing:.14em}
#menuPage .results-head h3{margin:7px 0 0;font:700 clamp(42px,6vw,70px)/.96 DMSans,Arial,sans-serif;letter-spacing:-.075em}
#menuPage .results-head>span{font-size:11px;color:#888}
#menuPage .grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 24px}
#menuPage .card{overflow:visible;border:0;border-radius:0;background:#fff;box-shadow:none;color:#111}
#menuPage .card:hover{transform:translateY(-4px);border:0;box-shadow:none}
#menuPage .card:not(.burger-card){overflow:hidden;border:1px solid #eee;border-radius:14px}
#menuPage .burger-card .picture{aspect-ratio:1.18;background:transparent;overflow:visible;padding:8px 10px 0}
#menuPage .burger-card .picture:after{display:none}
#menuPage .burger-card .picture img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 12px 11px #00000010);transition:transform .35s cubic-bezier(.2,.8,.2,1)}
#menuPage .burger-card:hover .picture img{transform:translateY(-5px) scale(1.035)}
#menuPage .burger-card .badge{left:12px;top:12px;border-radius:999px;background:#ed1c24;padding:6px 10px;font:700 9px DMSans,Arial,sans-serif;letter-spacing:.08em}
#menuPage .burger-card .card-copy{padding:13px 4px 5px}
#menuPage .burger-card .card-category{font-size:9px;font-weight:800;letter-spacing:.13em;color:#888}
.wagyu-tagline{display:inline-block;margin:7px 0 1px;padding:6px 9px;border-radius:999px;background:#111;color:#fff;font:800 9px/1 DMSans,Arial,sans-serif;letter-spacing:.12em}
#productContent .detail-tagline{margin:12px 0 5px;padding:8px 11px;background:#ed1c24;font-size:10px}
#menuPage .burger-card h4{margin:7px 0;font:800 24px/1 DMSans,Arial,sans-serif;letter-spacing:-.055em}
#menuPage .burger-card p{display:block;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 11px;color:#727272;font-size:13px;line-height:1.48}
#menuPage .burger-card .card-bottom{padding-top:10px;border-top:1px solid #eee}
#menuPage .burger-card .price{font:800 19px DMSans,Arial,sans-serif;letter-spacing:-.04em}
#menuPage .burger-card .arrow{width:30px;height:30px;border-radius:50%;background:#111;color:#fff}
#menuPage .discover-hint{display:flex;align-items:center;justify-content:space-between;margin-top:11px;color:#888;font-size:8px;font-weight:800;letter-spacing:.12em}
#menuPage .discover-hint b{color:#ed1c24;font-size:15px}
#menuPage .visit{background:#111}
#productDialog{padding:0;border:0;border-radius:18px;max-width:min(760px,calc(100% - 24px));background:#fff;box-shadow:0 24px 90px #0003;overflow:auto}
#productDialog::backdrop{background:#101010a6;backdrop-filter:blur(5px)}
#productDialog>.close{position:sticky;top:12px;float:right;z-index:8;width:42px;height:42px;margin:12px 12px -54px 0;border:1px solid #ddd;border-radius:50%;background:#fff;color:#111;font-size:26px;line-height:1}
#productContent>img{width:100%;aspect-ratio:1.25;object-fit:cover}
#productContent .detail-stage{position:relative;display:block;width:100%;aspect-ratio:1.18;padding:25px 28px;overflow:hidden;border:0;background:#fff}
#productContent .detail-burger{position:relative;display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 12px 12px #00000012);transition:opacity .25s,transform .45s cubic-bezier(.2,.8,.2,1)}
#productContent .dialog-copy{padding:0 28px 27px}
#productContent .dialog-copy h2{margin:7px 0;font:800 clamp(34px,6vw,48px)/1 DMSans,Arial,sans-serif;letter-spacing:-.065em}
#productContent .dialog-copy>p:not(.small){margin:9px 0 13px;color:#777;font-size:15px;line-height:1.55}
#productContent .detail-price{font:800 23px DMSans,Arial,sans-serif}
#productContent .product-glovo{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;margin:15px 0 4px;padding:15px 18px;border-radius:999px;background:#ed1c24;color:#fff;text-decoration:none;font:700 13px DMSans,Arial,sans-serif;letter-spacing:.04em;transition:background .2s,transform .2s}
#productContent .product-glovo:hover{background:#c9151e;transform:translateY(-1px)}
#productContent .product-glovo span{font-size:19px}
#productContent .ingredient-panel{margin-top:23px;padding-top:18px;border-top:1px solid #e9e9e9}
#productContent .ingredient-intro{margin:0 0 12px;color:#777;font-size:12px;font-weight:800;letter-spacing:.08em}
#productContent .ingredient-list{display:flex;flex-wrap:wrap;gap:8px}
#productContent .ingredient-chip{padding:9px 12px;border:1px solid #dedede;border-radius:999px;background:#fff;color:#222;font-size:12px;font-weight:700}
#productContent .small{font-size:11px;line-height:1.5}
@media(max-width:760px){
 #menuPage .menu-top{height:60px;padding-inline:13px}
 #menuPage .menu-wordmark{font-size:19px}
 #menuPage .back-home{font-size:9px}
 #menuPage .order-button{padding:10px 12px;font-size:10px}
 #menuPage .menu-cover{padding:38px 20px 22px}
 #menuPage .menu-cover h1{font-size:clamp(49px,12vw,76px)}
 #menuPage .menu-content{padding:12px 18px 52px}
 #menuPage .menu-tools{gap:14px}
 #menuPage .menu-section-title h2{font-size:27px}
 #menuPage .search{width:100%;min-height:44px}
 #menuPage #categories{position:sticky;top:60px;z-index:12;flex-wrap:nowrap;overflow-x:auto;gap:9px;padding:13px 18px;margin:18px -18px 0;background:#fffffff2;backdrop-filter:blur(10px)}
 #menuPage #categories button{font-size:10px;flex:0 0 auto}
 #menuPage #categories button:not(:last-child)::after{margin-left:9px}
 #menuPage .results-head{margin:29px 0 4px;padding-bottom:13px}
 #menuPage .results-head h3{font-size:clamp(38px,10vw,55px)}
 #menuPage .grid{grid-template-columns:1fr;gap:25px}
 #menuPage .burger-card .picture{width:100%;max-width:420px;aspect-ratio:1.25;margin-inline:auto;padding:0 6px}
 #menuPage .burger-card .card-copy{max-width:420px;margin:0 auto;padding:9px 3px 2px}
 #menuPage .burger-card h4{font-size:26px}
 #menuPage .burger-card p{font-size:14px;-webkit-line-clamp:2}
 #productDialog{max-width:calc(100% - 16px);max-height:92vh;border-radius:15px}
 #productDialog>.close{width:38px;height:38px;margin:9px 9px -47px 0}
 #productContent .detail-stage{aspect-ratio:1.08;padding:22px 17px}
 #productContent .dialog-copy{padding:0 18px 22px}
 #productContent .dialog-copy h2{font-size:36px}
 #productContent .dialog-copy>p:not(.small){font-size:14px}
 #productContent .ingredient-chip{font-size:11px;padding:8px 10px}
}
@media(prefers-reduced-motion:reduce){#productContent .detail-layer,#productContent .detail-burger{transition:none!important}}

#home[hidden]{display:none!important}

/* A clearer closing call to action for the home page. */
.delivery{padding:clamp(48px,7vw,82px) 22px;background:#151311;color:#fff;border-top:3px solid #ed1c24;text-align:center}
.delivery .eyebrow{color:#ffd52f}
.delivery h2{max-width:850px;margin:15px auto 20px;font-size:clamp(42px,7vw,82px);line-height:.92;letter-spacing:-.065em}
.delivery h2 em{color:#ffd52f}
.delivery-bottom{display:flex;flex-direction:column;align-items:center;gap:20px}
.delivery-bottom p{max-width:520px;margin:0;color:#f0eeeb;font-size:15px;line-height:1.55;text-align:center}
.delivery-cta{display:flex;align-items:center;justify-content:center;gap:14px;min-width:220px;padding:15px 23px;border-radius:99px;background:#ffd52f;color:#171411;font-size:13px;font-weight:800;letter-spacing:.04em;transition:transform .2s,background .2s}
.delivery-cta:hover{transform:translateY(-2px);background:#ffe16a}
