.locale-store section{margin:52px 0}.locale-hero{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:36px}.locale-hero h1{font-size:clamp(40px,5.5vw,70px);letter-spacing:-2px;overflow-wrap:anywhere;line-height:1.08}.locale-hero>img{width:100%;height:auto;max-height:480px;object-fit:contain;border-radius:20px;background:#fff}.locale-cta{display:inline-block;padding:13px 20px;background:#bb282d;color:#fff;border-radius:6px;text-decoration:none;font-weight:700}.locale-packs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.locale-pack{background:#fff;border:1px solid #ddd6cc;border-radius:14px;padding:18px;display:flex;flex-direction:column;align-items:flex-start}.locale-pack img{width:100%;height:auto;aspect-ratio:1;object-fit:contain}.locale-pack h3{margin:12px 0 0}.locale-price{font-size:24px;font-weight:800;margin:8px 0 18px}.locale-pack .locale-cta{margin-top:auto;font-size:14px}.locale-store details{padding:18px 0;border-bottom:1px solid #d8d3cb}.locale-store summary{font-weight:700;cursor:pointer}.locale-policy{max-width:850px}.locale-policy h1{font-size:clamp(36px,6vw,62px);letter-spacing:-2px;overflow-wrap:anywhere;line-height:1.12}.locale-policy address{font-style:normal;line-height:1.9}.locale-policy section{margin:30px 0}.locale-policy p{overflow-wrap:anywhere}@media(max-width:760px){.locale-hero{grid-template-columns:1fr;gap:24px}.locale-hero>img{max-height:320px}.locale-packs{grid-template-columns:repeat(2,minmax(0,1fr))}.locale-store section{margin:32px 0}.locale-pack{padding:12px}.locale-pack .locale-cta{padding:10px;font-size:13px}.locale-price{font-size:21px}}
/* Language selector beside the brand, shared by all storefront pages. */
.brand-language{display:flex;align-items:center;gap:22px;min-width:0}
.brand-language>.brand{flex-shrink:0}
.language-nav{display:block;position:relative;flex:none;color:#071a35;font:14px/1.4 Arial,Helvetica,sans-serif;letter-spacing:normal;z-index:40}
.language-picker{position:relative;padding:0;border:0}
.language-picker>summary{display:flex;align-items:center;gap:9px;min-height:42px;padding:9px 12px;border:1px solid #d9dde2;border-radius:8px;background:#fff;cursor:pointer;font:600 13px/1.4 Arial,Helvetica,sans-serif;list-style:none;white-space:nowrap;user-select:none}
.language-picker>summary::-webkit-details-marker{display:none}
.language-picker>summary:hover,.language-picker[open]>summary{background:#f5f6f8;border-color:#99a3af}
.language-flag{display:block;flex:none;width:22px;height:22px;border-radius:50%;box-shadow:0 0 0 1px #071a3520;object-fit:cover}
.language-chevron{margin-left:3px;transition:transform .15s}
.language-picker[open] .language-chevron{transform:rotate(180deg)}
.language-options{position:absolute;top:calc(100% + 8px);left:0;min-width:180px;padding:6px;background:#fff;border:1px solid #d9dde2;border-radius:10px;box-shadow:0 12px 32px #071a3526}
.language-nav .language-options a{display:flex;align-items:center;gap:11px;padding:10px 12px;border-radius:5px;font:500 14px/1.4 Arial,Helvetica,sans-serif;letter-spacing:normal;text-transform:none;text-decoration:none;color:#071a35;white-space:nowrap}
.language-nav .language-options a:hover{background:#f1f3f6}
.language-nav .language-options a[aria-current=page]{background:#fff0ee;color:#b3262b;font-weight:700}
.language-picker>summary:focus-visible,.language-options a:focus-visible{outline:3px solid #246dbb;outline-offset:2px}
.header{grid-template-columns:auto 1fr auto;gap:24px}
.header>nav{justify-content:center;gap:clamp(12px,2vw,34px)}
@media(max-width:1150px){.header>nav{display:none}.header{grid-template-columns:1fr auto}.brand-language{gap:16px}}
@media(max-width:600px){.brand-language{gap:10px}.language-picker>summary{padding:8px;gap:6px;font-size:12px}.language-flag{width:20px;height:20px}.language-chevron{width:10px;margin:0}.language-options{left:auto;right:0}.header{padding-inline:12px;gap:8px}.header .brand{font-size:12px;gap:7px}.header .brand-seal{width:34px;height:34px;font-size:13px}.header>.button-small{padding:11px 8px;font-size:9px;letter-spacing:0}header:has(.brand-language){gap:10px}header:has(.brand-language)>a{font-size:12px;max-width:110px}.language-options a{min-height:44px}}
.header .language-nav{display:block}
/* Translations retain the original design, with room for longer words. */
html:not([lang=en]) .hero h1{font-size:clamp(48px,6.4vw,104px);line-height:.95;overflow-wrap:anywhere;hyphens:auto}
html:not([lang=en]) .page-hero h1,html:not([lang=en]) .content-section h2,html:not([lang=en]) .section-title h2,html:not([lang=en]) .pack-shop-heading h2,html:not([lang=en]) .reviews-heading h2,html:not([lang=en]) .final-cta h2{overflow-wrap:anywhere;hyphens:auto}
html:not([lang=en]) .hero-actions{flex-wrap:wrap;gap:18px}
html:not([lang=en]) .button{white-space:normal;text-align:center}
html:not([lang=en]) .header>.button{max-width:190px;font-size:10px;letter-spacing:.04em}
html:not([lang=en]) .program-main,html:not([lang=en]) .program-reward{min-width:0}
html:not([lang=en]) .program-title{font-size:clamp(12px,1.25vw,20px)}
@media(max-width:600px){html:not([lang=en]) .header>.button{max-width:100px;font-size:9px;padding:10px 7px}.brand-language .brand{min-width:0}html:not([lang=en]) .hero h1{font-size:48px}html:not([lang=en]) .product-info h2{overflow-wrap:anywhere;hyphens:auto}}
@media(max-width:420px){.language-picker>summary>span{display:none}.language-picker>summary{gap:4px}.brand-language{gap:8px}}
/* Remove the English mobile-only pseudo-label; use the translated button text. */
html:not([lang=en]) .header .button-small::before{content:none}
html:not([lang=en]) :is(h1,h2,h3){overflow-wrap:anywhere;hyphens:auto;max-width:100%}
html:not([lang=en]) :is(.hero-copy,.guide-hero-copy,.guide-hero-media,.topic-heading,.topic-grid,.topic-card,.guide-faq>div,.page-hero-inner>div,.pack-card-copy,.experience-intro){min-width:0}
html:not([lang=en]) .guide-hero-copy p{max-width:100%;overflow-wrap:anywhere}
@media(max-width:600px){html:not([lang=en]) .guide-hero-copy h1{font-size:48px}.header .brand-language{min-width:0}.header>.button{gap:7px}}
