/* The language control shares the existing header without changing the brand. */
.site-header-controls{display:flex;align-items:center;gap:10px;order:3;flex-shrink:0}
.language-toggle{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:10px 12px;color:var(--red);background:transparent;border:1px solid #852e2c55;border-radius:5px;font:600 12px/1.4 system-ui,sans-serif;letter-spacing:.4px;cursor:pointer;flex-shrink:0;white-space:nowrap}
.language-toggle:hover{background:#852e2c0c;border-color:var(--red)}
.language-status{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
body>header{gap:20px}body>header>nav{margin-left:auto}
.intro-language{position:absolute;top:22px;right:5%;z-index:6;color:var(--paper);border-color:#f4eddc66}
html[lang="en"] body{font-family:Arial,Helvetica,sans-serif;line-height:1.6}
html[lang="en"] .sweet-art{display:none!important}
html[lang="en"] body .sweet-readable{position:static!important;display:inline!important;width:auto!important;height:auto!important;padding:0!important;margin:0!important;overflow:visible!important;clip:auto!important;white-space:normal!important;border:0!important}
html[lang="en"] body :is(h1,h2,h3,.footer-brand,.card-heading){font-family:Georgia,'Times New Roman',serif!important;font-weight:400;letter-spacing:-.025em;overflow-wrap:break-word}
html[lang="en"] body :is(h1,h2,h3) .sweet-readable{font:inherit}
html[lang="en"] body :is(.card-tagline,.card-brand,.bp-film-note,.handnote,.bp-kicker,.bp-custom-grid figcaption,.bp-hours>span){font-family:Georgia,'Times New Roman',serif!important;letter-spacing:0}
html[lang="en"] body :is(button,nav,a,dt,dd,.price,.eyebrow,.bp-ticket-caption){font-family:Arial,Helvetica,sans-serif}
html[lang="en"] .hero-tagline{font-size:clamp(40px,4.3vw,65px)!important;line-height:1.14!important;letter-spacing:-.045em!important;max-width:650px}
html[lang="en"] .hero-copy{max-width:100%}
html[lang="en"] .hero-copy .sub{max-width:390px;line-height:1.85}
html[lang="en"] .hero-copy .tiny{letter-spacing:.5px;max-width:390px;line-height:1.7}
html[lang="en"] .hero-tagline .sweet-readable{white-space:normal!important}
html[lang="en"] :is(.catalog-intro,.booth-hero) h1{font-size:clamp(37px,4.4vw,62px);line-height:1.2;letter-spacing:-.04em}
html[lang="en"] :is(.section-head,.category-heading) h2{font-size:clamp(29px,3.4vw,45px);line-height:1.25}
html[lang="en"] .story-copy h2{font-size:clamp(33px,3.8vw,50px);line-height:1.22}
html[lang="en"] :is(.events,.visit) h2{font-size:clamp(34px,3.7vw,52px);line-height:1.25}
html[lang="en"] .story-steps{gap:16px;flex-wrap:wrap;line-height:1.8}
html[lang="en"] :is(.menu-card h3,.product-info h3,.theme-card h3,.cafe-sheet h3){font-size:clamp(23px,2.3vw,31px);line-height:1.3}
html[lang="en"] .menu-card p{min-height:3.8em}
html[lang="en"] :is(.pill,.bp-package a,.bp-ticket a){white-space:normal;line-height:1.6;text-align:center;justify-content:center;gap:20px}
html[lang="en"] :is(.product-info,.theme-card,.bp-deck-card,.bp-custom-card,.bp-addon-card){min-width:0;overflow-wrap:break-word}
html[lang="en"] .category-nav a{font-size:12px;line-height:1.7}
html[lang="en"] .cafe-sheet dl>div{gap:15px;align-items:baseline}
html[lang="en"] .cafe-sheet dt{font-size:15px;line-height:1.6}
html[lang="en"] .cafe-sheet dd{font-size:21px}
html[lang="en"] .cafe-new{font-size:12px}
html[lang="en"] .bp-deck-hint{font-size:12px;line-height:1.7}
html[lang="en"] .bp-film-note{font-size:inherit;line-height:1.5}
html[lang="en"] .bp-custom-grid figcaption{line-height:1.35}
html[lang="en"] .bp-frame-tabs{flex-wrap:wrap}
html[lang="en"] .bp-frame-tabs button{white-space:normal;line-height:1.5}
html[lang="en"] .stamp b{font-size:25px}
html[lang="en"] .handnote{font-size:16px;line-height:1.6}
html[lang="en"] .catalog-seal{font-size:14px;line-height:1.5}
html[lang="en"] .bp-hours>span{font-size:20px}
html[lang="en"] .card-tagline{font-size:12px;line-height:1.4}
@media(min-width:901px){body>header .site-nav-toggle{display:none}html[lang="en"] body>header>nav{gap:22px;font-size:12px}}
@media(max-width:900px){
 body>header>.site-header-controls{order:0;gap:8px}
 body>header.nav-ready .site-nav-toggle{display:flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:10px 12px;background:transparent;border:1px solid #852e2c55;border-radius:5px;color:var(--red);font-size:12px}
 body>header>nav{order:4;margin-left:0}
 html[lang="en"] body>header>nav a{font-size:12px}
 html[lang="en"] .catalog-menu-nav.is-enhanced .category-nav a{font-size:11px;line-height:1.5}
}
@media(max-width:700px){
 .site-header-controls{gap:6px}.language-toggle{padding:9px;min-width:42px}
 body>header,body.catalog-page>header{gap:10px;padding-inline:5%}
 html[lang="en"] .hero-copy{max-width:none}
 html[lang="en"] .hero-tagline{font-size:clamp(38px,8.8vw,53px)!important;max-width:100%;line-height:1.14!important}
 html[lang="en"] .hero-copy .sub{max-width:320px;font-size:12px;line-height:1.8}
 html[lang="en"] .hero-copy .tiny{font-size:11px;line-height:1.6;letter-spacing:0}
 html[lang="en"] .handnote{font-size:13px}
 html[lang="en"] .stamp b{font-size:20px}
 html[lang="en"] :is(.catalog-intro,.booth-hero) h1{font-size:clamp(35px,8vw,48px);line-height:1.2}
 html[lang="en"] :is(.section-head,.category-heading) h2{font-size:30px}
 html[lang="en"] .visit h2{font-size:38px}
 html[lang="en"] .cafe-category-nav a{font-size:10px;padding:9px 4px;line-height:1.5}
 html[lang="en"] .cafe-sheet dt{font-size:14px}
 html[lang="en"] .cafe-sheet dd{font-size:19px}
 html[lang="en"] .cafe-sheet h3{font-size:27px}
 html[lang="en"] .cafe-sheet-specials .cafe-sheet-heading{padding-right:65px}
 html[lang="en"] .cafe-extras{font-size:12px}
 html[lang="en"] .bp-film-note{line-height:1.6}
 html[lang="en"] .bp-frame-tabs button{font-size:11px;padding:12px 10px}
 html[lang="en"] .card-tagline{font-size:11px}
}
@media(max-width:360px){body>header .brand{gap:5px}body>header .brand>img{width:33px;height:33px}.site-header-controls .site-nav-toggle{padding-inline:8px!important;gap:7px!important}.language-toggle{min-width:40px;padding-inline:7px}.site-header-controls{gap:6px}}

html[lang="en"] .bp-hero h1{font-size:clamp(40px,4.7vw,64px);line-height:1.2;letter-spacing:-.035em}
html[lang="en"] .bp-section-head h2,html[lang="en"] .bp-frame-copy h2{font-size:clamp(31px,3.6vw,48px);line-height:1.25}
html[lang="en"] .bp-case h3,html[lang="en"] .bp-addon h3{font-size:23px;line-height:1.35}
@media(max-width:760px){html[lang="en"] .bp-hero h1{font-size:clamp(37px,8.8vw,50px)}html[lang="en"] .bp-section-head h2,html[lang="en"] .bp-frame-copy h2{font-size:33px}html[lang="en"] .bp-hours>span{font-size:18px}html[lang="en"] .bp-ticket>a{grid-column:1/-1;grid-row:4;margin:0 0 20px;justify-self:stretch}html[lang="en"] .bp-ticket-stub{grid-row:5}html[lang="en"] .hero-copy{max-width:100%}}
