:root{--cream:#f4c5ce;--cream-dark:#eab2bf;--red:#75182e;--red-dark:#551023;--ink:#681629;--muted:#784452;--display:Georgia,'Times New Roman',serif}
body{background:var(--cream)}
.topline{display:none}.site-header{height:7rem;border:0;display:grid;grid-template-columns:1fr auto 1fr}.wordmark{grid-column:2;grid-row:1;text-transform:uppercase;font-family:var(--display);font-size:3rem;letter-spacing:-.065em;font-weight:900;text-align:center}.wordmark>span{display:none}.wordmark small{font-family:var(--body);font-size:.75rem;letter-spacing:.2em}.desktop-nav{grid-column:1;grid-row:1;gap:1.3rem;font-weight:500}.header-order{grid-column:3;grid-row:1;justify-self:end}.button{font-size:1rem;gap:.8rem}.hero{display:flex;flex-direction:column;align-items:center;min-height:0;padding:1rem var(--page-gutter) 4rem;overflow:hidden}.hero-copy{display:contents}.hero-copy .eyebrow{order:0;justify-content:center;font-size:.75rem;letter-spacing:.2em}.mini-cross{display:none}.hero h1{order:1;text-align:center;font-family:var(--display);font-weight:900;font-size:clamp(3.6rem,8.4vw,8.4rem);line-height:.94;letter-spacing:-.065em;margin:1rem 0 0;z-index:3}.hero h1>span{white-space:normal}.hero h1 .last-line{letter-spacing:-.065em}.hero-description{order:3;text-align:center;font-size:1rem;max-width:36rem;z-index:4;margin-top:.5rem}.hero-actions{order:4;justify-content:center;gap:1rem;margin-top:1.3rem;z-index:5}.hero-actions .button{justify-content:center;min-height:3.6rem;font-size:1rem;gap:.65rem;pointer-events:auto}.hero-location{order:5;justify-content:center;margin-top:1.3rem;font-size:.875rem}.hero-art.berliner-hero{order:2;width:min(100%,64rem);margin:-2rem 0 -.8rem;padding:0;align-self:center;pointer-events:auto;min-height:0}.berliner-frame{aspect-ratio:1.9;border:0;border-radius:0;box-shadow:none;transform:none;background:var(--cream);overflow:hidden;mask-image:linear-gradient(to bottom,transparent,#000 9%,#000 88%,transparent)}.berliner-image{object-fit:cover;object-position:50% 65%;animation:berliner-breathe 10s ease-in-out infinite}.berliner-frame::after,.berliner-caption,.love-seal,.photo-label,.scroll-cue{display:none}.motion-toggle{bottom:1.5rem;right:1rem;background:var(--red);border-color:#f4c5ce80;color:var(--cream);backdrop-filter:none;z-index:6}.steam-layer{inset:0 10%;opacity:.65}.marquee{transform:none;clip-path:none;background:var(--red);padding:1rem 0}.marquee-track{font-family:var(--body);font-size:1rem;letter-spacing:.18em;animation:none}.marquee-track b{font-size:1.5rem}.menu-section{position:relative;background:var(--red);color:var(--cream);padding-top:4.5rem}.menu-section:before{content:'';position:absolute;top:-17px;left:0;right:0;height:18px;background:radial-gradient(circle at 18px -2px,transparent 19px,var(--red) 20px) 0 0/36px 20px repeat-x}.section-heading h2{font-size:clamp(2.5rem,4.6vw,4.8rem);line-height:1.05;letter-spacing:-.045em}.menu-section .section-heading{justify-content:center;text-align:center}.menu-section .section-heading .eyebrow{justify-content:center}.menu-section .section-heading>p{display:none}.food-photo{border-radius:1.5rem;aspect-ratio:1/1.03}.food-title-row h3{font-size:1.65rem;line-height:1.2}.food-card>p,.menu-bottom small{color:var(--cream);opacity:.85}.food-tag{background:var(--cream);color:var(--ink)}.food-title-row span{color:var(--cream)}.menu-bottom{border-color:#f4c5ce45}.menu-bottom .button-outline{color:var(--cream);border-color:var(--cream)}.menu-category{color:var(--cream);border-color:#f4c5ce66;font-size:.875rem}.menu-category[aria-pressed=true]{background:var(--cream);color:var(--red);border-color:var(--cream)}.menu-category:hover{border-color:var(--cream)}.menu-product{border-color:#f4c5ce44}.menu-product-info h3{font-family:var(--body);font-size:1.2rem;line-height:1.35}.menu-product-info p,.menu-source-note{color:#f3d4dc}.menu-add{background:var(--cream);color:var(--red)}.menu-add:hover{background:#fff0f3}.menu-products{gap:0 3rem}.menu-product-action{font-size:1rem}.story-section{background:#f8dbe2;color:var(--ink)}.story-copy h2{font-size:clamp(2.6rem,4.2vw,4.5rem);line-height:1.1;letter-spacing:-.045em}.story-copy h2 span{color:var(--red)}.story-copy>p:not(.eyebrow),.light-link{color:var(--ink)}.story-signature{color:var(--red)}.delivery-section{background:var(--cream)}.delivery-step h3{font-size:1.45rem;line-height:1.2}.order-section{background:var(--red)}.order-main h2{font-size:clamp(4rem,8vw,8rem);line-height:.95;letter-spacing:-.05em}.order-main h2 span{color:var(--cream)}.hours-panel{background:var(--cream);color:var(--ink);transform:none}.hours-panel h3{font-size:2rem}.site-footer{background:var(--cream)}.footer-wordmark{font-family:var(--display);font-weight:900;letter-spacing:-.06em}.footer-top>p{font-size:1.4rem}.order-dialog,.order-dialog-footer{background:#fff5f7}.order-dialog h2{font-family:var(--body);font-size:1.2rem}.order-avatar,.order-bot-message,.order-zone{background:#f7e1e7;color:var(--ink)}.order-send{background:var(--red)}.order-send:hover{background:var(--red-dark)}.whatsapp-fab{background:var(--red);color:#fff1f5;border:1px solid #f4c5ce;box-shadow:0 6px 25px #75182e35;animation:whatsapp-nudge 6s ease-in-out infinite}.whatsapp-fab:hover{background:var(--red-dark)}.whatsapp-cta{animation:whatsapp-nudge 6s ease-in-out 1s infinite;box-shadow:0 8px 24px #75182e20}@media(hover:hover) and (pointer:fine){.whatsapp-fab:hover,.whatsapp-cta:hover{animation-play-state:paused}}.order-modal-open .whatsapp-fab,.order-modal-open .whatsapp-cta{animation-play-state:paused}.mobile-order-bar{background:#f4c5cef5}.mobile-order-bar>a:last-child{font-size:.9rem}
@keyframes whatsapp-nudge{0%,78%,100%{transform:translateX(0) rotate(0)}80%{transform:translateX(-3px) rotate(-2deg)}82%{transform:translateX(3px) rotate(2deg)}84%{transform:translateX(-3px) rotate(-2deg)}86%{transform:translateX(2px) rotate(1deg)}88%{transform:translateX(0) rotate(0)}}

@media(max-width:1100px){.wordmark{font-size:2.5rem}.desktop-nav{gap:.8rem;font-size:.875rem}.site-header{margin:0 1.5rem}.header-order{padding:.8rem 1.1rem}}
@media(max-width:780px){.site-header{height:5.5rem;display:flex;margin:0 1.25rem}.wordmark{font-size:2.4rem}.wordmark small{font-size:.75rem;letter-spacing:.13em}.desktop-nav,.header-order{display:none}.mobile-nav:not([hidden]){inset:5.5rem 0 0;background:var(--cream)}.mobile-nav>a{font-size:1.75rem}.hero{display:flex;padding:1rem 1rem 2.8rem;min-height:0}.hero h1{font-size:clamp(2.8rem,10.3vw,5rem);line-height:1.02;margin:1rem 0 .5rem;letter-spacing:-.06em}.hero-copy .eyebrow{font-size:.75rem;letter-spacing:.07em}.hero-art.berliner-hero{width:calc(100% + 2rem);margin:-.6rem -1rem 0;padding:0;min-height:0}.berliner-frame{aspect-ratio:1.45;transform:none;border-radius:0}.berliner-image{object-position:center 65%}.hero-description{font-size:1rem;margin-top:0;line-height:1.6}.hero-actions{gap:.75rem;margin-top:1.2rem;width:100%}.hero-actions .button{font-size:.95rem;min-height:3.4rem;padding:.8rem 1rem}.hero-location{display:flex;font-size:.75rem;margin-top:1rem}.motion-toggle{bottom:1.3rem;right:1.3rem;min-height:2.75rem}.food-grid{grid-template-columns:1fr;gap:2rem}.food-card:last-child{display:block;grid-column:auto;border:0;margin:0;padding:0}.food-photo,.food-card:last-child .food-photo{aspect-ratio:1.3}.food-title-row,.food-card:last-child .food-title-row{margin-top:1rem}.food-title-row h3{font-size:1.6rem}.food-card>p{font-size:1rem}.section-heading h2{font-size:clamp(2.1rem,8.5vw,3.5rem)}.menu-products{grid-template-columns:1fr}.menu-product-info h3{font-size:1.15rem}.story-copy h2{font-size:2.8rem;line-height:1.1}.delivery-section .section-heading h2{font-size:7.5vw}.delivery-stamp{display:none}.order-main h2{font-size:17vw}.footer-top>p{font-size:1rem}.whatsapp-fab{bottom:calc(5rem + env(safe-area-inset-bottom));right:.85rem}.order-dialog-header h2{font-size:1rem}.order-progress{font-size:.875rem}.order-cart-heading>span{font-size:.875rem}.menu-source-note{line-height:1.7}}
@media(prefers-reduced-motion:reduce){.whatsapp-fab,.whatsapp-cta{animation:none!important}.hero h1{animation:none}.berliner-image{animation:none!important}}

/* Touch targets stay still; only the icon nudges, avoiding missed taps. */
.whatsapp-fab,.whatsapp-cta{animation:none;touch-action:manipulation;-webkit-tap-highlight-color:transparent}
.whatsapp-fab svg,.whatsapp-cta svg{animation:whatsapp-nudge 4s ease-in-out infinite;pointer-events:none}
@media(hover:hover) and (pointer:fine){.whatsapp-fab:hover svg,.whatsapp-cta:hover svg{animation-play-state:paused}}
.order-modal-open .whatsapp-fab,.order-modal-open .mobile-order-bar,.menu-open .whatsapp-fab,.menu-open .mobile-order-bar{visibility:hidden;pointer-events:none}
body.order-modal-open{position:fixed;width:100%;overflow:hidden}
.order-dialog{margin:auto;max-height:90vh;max-height:90dvh}
.order-dialog-body{-webkit-overflow-scrolling:touch;touch-action:pan-y;scroll-behavior:auto}
.extra-sauces{margin:0 0 1rem;border:1px solid #d7b9c1;border-radius:.65rem;padding:.8rem}
.extra-sauces summary{cursor:pointer;font-size:1rem;min-height:2rem}
#extra-sauce-options{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;margin-top:1rem}
#extra-sauce-options label{margin:0}#extra-sauce-options input{max-width:6rem}
.smash-promo{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:1.5rem;width:100%;height:100%;padding:4rem 1rem;background:#f4c5ce;color:#75182e;text-align:center}
.smash-promo strong{font-family:Georgia,serif;font-size:clamp(2.4rem,3.6vw,4rem);line-height:.98;letter-spacing:-.06em}.smash-promo>span{font-size:.95rem;font-weight:700}
.photo-chicken .food-number{display:none}
.site-footer,.footer-bottom{color:var(--ink)}
@media(max-width:780px){.order-dialog{height:calc(100dvh - 1rem);max-height:calc(100dvh - 1rem);max-height:calc(var(--order-viewport,100dvh) - 1rem)}.order-dialog-header{padding:.7rem 1rem}.order-progress-wrap{padding:.6rem 1rem}.order-dialog-footer{padding:.65rem 1rem max(.65rem,env(safe-area-inset-bottom))}.order-dialog input,.order-dialog select{font-size:16px}.whatsapp-fab{z-index:30}.smash-promo strong{font-size:3.2rem}}
@media(prefers-reduced-motion:reduce){.whatsapp-fab svg,.whatsapp-cta svg{animation:none!important}}

/* Four food families, with dedicated burger and pinsa imagery. */
.food-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5rem}
.food-card:last-child{display:block;grid-column:auto;border:0;margin:0;padding:0}
.food-photo,.food-card:last-child .food-photo{aspect-ratio:1.3}
.food-card:last-child .food-title-row{margin-top:1rem}
.photo-smash img,.photo-pinsa img{object-fit:cover;object-position:center}
@media(max-width:780px){.food-grid{grid-template-columns:1fr;gap:2rem}}

.photo-smash,.photo-pinsa{aspect-ratio:1}
