/* Selected teal-and-paper design; shared controls use the surrounding theme tokens. */
.country-hero{min-height:580px}.country-hero .hero-copy{width:49%;max-width:680px;padding:38px}.country-hero h1{font-family:var(--font-display);font-size:clamp(40px,4.1vw,62px);font-weight:500;letter-spacing:-.035em;line-height:1.05;text-wrap:balance;overflow-wrap:break-word}.country-hero .hero-copy>p{font-size:16px;line-height:1.7;max-width:44ch;margin-top:26px}.country-hero .hero-copy>.research-note{font-size:14px;color:var(--muted);margin-top:22px}

.country-nav{display:flex;gap:26px;font-size:15px}.localized .site-header{gap:20px}.localized .cart-button{max-width:210px;font-size:14px}.localized .basket-label{overflow-wrap:anywhere}.localized .section-heading h2{max-width:24ch}.local-toolbar{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:20px;margin-block:28px}.local-toolbar label{display:grid;gap:8px;font-size:14px;min-width:0}.local-toolbar input,.local-toolbar select{font:inherit;font-size:16px;min-height:48px;padding:12px;background:var(--paper);color:var(--ink);border:1px solid var(--muted);min-width:0;width:100%;border-radius:0}.localized .product-data{flex-wrap:wrap}.localized .product-actions{align-items:center}.localized .product-actions .text-link{max-width:80%}.localized .add-quick{font-size:28px}
.country-documentation{background:var(--ink);color:var(--paper);padding-block:64px}.documentation-inner{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.documentation-inner h2{max-width:19ch;overflow-wrap:anywhere}.documentation-inner p{margin-top:28px;max-width:52ch;font-size:17px}.documentation-inner img{width:100%;max-height:520px;object-fit:cover}.local-specs{display:grid;gap:24px;margin-top:30px}.local-specs div{display:grid;grid-template-columns:1fr 1.4fr;gap:16px}.local-specs dt{font-size:15px}.local-specs dd{font-size:16px}.country-delivery{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:start}.country-delivery h2{font-size:clamp(30px,3.2vw,48px);overflow-wrap:anywhere}.country-delivery p{margin-top:28px;font-size:17px;max-width:56ch}.market-facts{background:var(--surface);padding:32px;margin:0}.market-facts a{text-decoration:underline;text-underline-offset:3px}.localized .questions{display:block}.localized .faq-list{margin-left:22%;margin-top:32px}.currency-explanation{margin-top:40px;max-width:78ch}.currency-explanation h3{font-size:22px}.currency-explanation p{margin-block:12px;font-size:16px}.currency-explanation a{font-size:14px;text-decoration:underline}
.countries-section{margin-bottom:90px}.country-groups{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin-top:36px}.country-groups h3{font-size:20px;margin-bottom:18px}.country-links{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:2px 28px}.country-links a{min-height:52px;display:flex;flex-direction:column;align-items:start;justify-content:center;padding-block:8px}.country-links small{font-size:13px;color:var(--muted)}.country-links span{text-decoration:underline;text-underline-offset:4px}.localized .preview-note{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px 18px}.localized .preview-note p{flex:1;min-width:200px}.localized .product-dialog h2{font-size:36px}.localized .cart-summary .button{margin-top:20px}.localized .cart-summary p{font-size:14px;line-height:1.6}.localized .cart-item-controls{flex-wrap:wrap}.localized .cart-item .stepper input{width:60px}.localized .footer-top>p{max-width:42ch}.localized dialog{overflow-wrap:break-word}.localized .detail-copy{min-width:0}.localized .detail-copy .local-specs{margin-bottom:26px}.localized .detail-copy p{margin-block:18px}
@media(max-width:1000px){.country-nav{display:none}.localized .site-header{justify-content:space-between}.country-hero .hero-copy{width:56%;padding:28px}.country-hero .hero-art img{object-position:60% center}.country-hero h1{font-size:42px}.country-hero .hero-copy>p{font-size:16px}.country-links{grid-template-columns:1fr}.local-toolbar{gap:12px}.documentation-inner{gap:6%}.country-delivery{gap:6%}}
@media(max-width:680px){.country-hero{min-height:0;padding:0}.country-hero .hero-copy{width:100%;max-width:none;margin:0;padding:28px 24px;background:var(--surface)}.country-hero h1{font-size:34px;max-width:23ch;line-height:1.12}.country-hero .hero-copy>p{margin-top:22px}.country-hero .hero-art{height:300px;aspect-ratio:auto}.country-hero .hero-art img{object-position:64% center}.country-hero .research-note{margin-top:18px}.country-hero .button{margin-top:22px}.localized .basket-label{display:none}.localized .site-header{height:82px}.local-toolbar{grid-template-columns:1fr 1fr}.local-toolbar label:first-child{grid-column:1 / -1}.localized .collection .section-heading h2{font-size:32px;max-width:20ch}.documentation-inner,.country-delivery{grid-template-columns:1fr;gap:32px}.country-documentation{padding-block:40px}.documentation-inner h2{font-size:32px;max-width:none}.documentation-inner img{max-height:360px}.country-delivery h2{font-size:30px}.country-delivery p,.documentation-inner p{font-size:16px}.market-facts{padding:24px}.localized .faq-list{margin-left:0}.localized .faq-list summary{font-size:16px}.localized .faq-list details p{font-size:16px}.country-groups{grid-template-columns:1fr;gap:36px}.country-links{grid-template-columns:1fr 1fr;gap:4px 20px}.countries-section{margin-bottom:60px}.localized .countries-section h2{font-size:32px}.localized .cart-item{grid-template-columns:62px 1fr}.localized .cart-item img{width:62px;height:75px}.localized .cart-item-top{flex-wrap:wrap}.localized .footer-top h2{font-size:32px}}
@media(prefers-reduced-motion:reduce){.localized *{scroll-behavior:auto!important}}
.localized .cart-item-controls input{display:block;font:inherit;font-size:16px;width:84px;min-height:44px;padding:8px;border:1px solid var(--muted);border-radius:0}.localized .cart-item-controls label{font-size:13px}.localized #product-quantity{font:inherit;font-size:16px;width:80px;min-height:48px;padding:10px;border:1px solid var(--muted)}

/* Compact header menus follow the supplied reference, using the shop's teal palette. */
.store-preferences{display:inline-flex;align-items:center;gap:10px;position:relative;z-index:30;flex-shrink:0}
.preference-dropdown{position:relative}
.preference-trigger{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:7px 10px;border:1px solid var(--pale);border-radius:7px;background:var(--surface);color:var(--ink);font-family:var(--font-text);font-size:13px;line-height:1.4;white-space:nowrap}
.preference-globe{width:16px;height:16px;stroke-width:1.5;flex-shrink:0}
.preference-chevron{width:13px;height:13px;stroke-width:1.5;flex-shrink:0}
.preference-trigger[aria-expanded="true"] .preference-chevron{transform:rotate(180deg)}
.preference-menu{position:absolute;right:0;top:calc(100% + 6px);padding:5px;min-width:136px;background:var(--paper);color:var(--ink);border:1px solid var(--pale);border-radius:7px;box-shadow:0 8px 22px rgba(4,38,43,.14);max-height:min(440px,calc(100dvh - 180px));overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--muted) var(--surface)}
.preference-menu[hidden]{display:none}
.language-menu{width:208px}
.currency-menu{width:140px}
.preference-menu [role="menuitemradio"]{display:flex;align-items:center;gap:10px;width:100%;min-height:42px;padding:7px 8px;border-radius:3px;text-align:left;background:transparent;color:var(--ink);font-family:var(--font-text);font-size:14px;line-height:1.4;white-space:nowrap}
.preference-menu [aria-checked="true"]{background:var(--pale)}
.preference-menu [role="menuitemradio"]:focus-visible{outline:2px solid var(--teal);outline-offset:-2px;background:var(--surface)}
.language-badge{display:grid;place-items:center;width:27px;height:27px;flex-shrink:0;border:1px solid var(--pale);border-radius:5px;background:var(--surface);color:var(--muted);font-size:10px;font-weight:500;line-height:1;letter-spacing:.02em}
.currency-symbol{font-size:13px}
.localized-header-actions{display:flex;gap:18px;align-items:center;flex-shrink:0}
.localized .site-header .basket-label{display:none}
.priority-country-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 32px;margin-top:30px}
@media(hover:hover) and (pointer:fine){.preference-trigger:hover{background:var(--pale)}.preference-menu [role="menuitemradio"]:hover{background:var(--surface)}}
@media(pointer:coarse){.preference-trigger,.preference-menu [role="menuitemradio"]{min-height:44px}}
@media(max-width:1200px){.store-preferences{gap:7px}.localized-header-actions{gap:10px}}
@media(max-width:1000px){.site-header .desktop-nav{display:none}.site-header .menu-button{display:inline-flex}}
.footer-countries{margin-top:36px;margin-bottom:28px;padding-top:26px;border-top:1px solid var(--pale)}
.site-footer .footer-countries h2{font-size:14px;font-weight:600;line-height:1.4;letter-spacing:0}
.footer-countries ul{display:flex;flex-wrap:wrap;gap:0 24px;margin:8px 0 0;padding:0;list-style:none}
.footer-countries a{display:inline-block;padding:6px 0;font-size:14px;color:var(--muted);text-decoration:none}
@media(hover:hover) and (pointer:fine){.footer-countries a:hover{color:var(--ink);text-decoration:underline}}
@media(max-width:680px){
 .site-header,.localized .site-header,.precision .site-header{position:relative;height:132px;padding-bottom:48px}
 .site-header .store-preferences{position:absolute;right:0;bottom:8px;gap:8px}
 .localized-header-actions{gap:8px}
 .priority-country-links{grid-template-columns:1fr 1fr;gap:8px 20px}
}
