/* Presentation-only localization controls. Payment code and original prices stay untouched. */
.locale-controls{display:flex;align-items:center;position:relative;flex-shrink:0;color:#f3d985;z-index:55}
.locale-quick{font:inherit;font-size:1rem;font-weight:650;color:inherit;background:transparent;border:0;cursor:pointer;min-height:44px;padding:6px;display:flex;align-items:center;justify-content:center;gap:7px;border-radius:8px;white-space:nowrap}
.locale-quick:hover{background:rgba(224,193,92,.09)}
.locale-quick svg{flex-shrink:0}.locale-language-name{max-width:128px;overflow:hidden;text-overflow:ellipsis}
.locale-footer-shell{padding:12px 20px 28px;border:0}.locale-footer{color:#f3d985;padding:12px 0}
.locale-footer-inner{display:flex;flex-direction:column;align-items:center;text-align:start}
.locale-footer-integrated{padding:8px 0 0}.locale-footer-integrated .locale-footer-inner{align-items:flex-start}
.locale-checkout{padding:12px 0 0}.locale-checkout .locale-footer-inner{align-items:flex-end}
.locale-checkout .locale-more{border:0;border-radius:6px;background:transparent;color:#bdb5a5;font-size:.875rem;font-weight:400;padding:6px 0;gap:6px}
.locale-checkout .locale-more:hover,.locale-checkout .locale-more[aria-expanded="true"]{background:transparent;color:#f0d58b}
.locale-checkout .locale-more [data-language-label]{text-decoration:underline;text-underline-offset:3px}
.locale-menu{min-width:0;max-width:100%}
.locale-more{font:inherit;font-size:.9375rem;font-weight:600;color:#e8d18e;cursor:pointer;min-height:44px;display:flex;align-items:center;justify-content:center;gap:8px;max-width:100%;padding:9px 13px;border:1px solid #695831;border-radius:999px;background:rgba(201,163,75,.055);line-height:1.4;text-align:start}
.locale-more svg{flex-shrink:0}.locale-more bdi{font-weight:500;overflow-wrap:anywhere}.locale-separator{opacity:.65}
.locale-more:hover,.locale-more[aria-expanded="true"]{border-color:#d6b75d;background:rgba(201,163,75,.12)}
.locale-more[aria-expanded="true"] .locale-chevron{transform:rotate(180deg)}
html.locale-picker-open{overflow:hidden}
.locale-panel{position:fixed;inset:auto;margin:0;width:min(680px,calc(100vw - 32px));max-width:none;max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);padding:22px;border:1px solid #756139;border-radius:20px;background:#11120e;color:#f4edda;box-shadow:0 24px 80px rgba(0,0,0,.58);overflow:hidden}
.locale-panel[open]{display:flex;flex-direction:column;gap:16px}
.locale-panel::backdrop{background:rgba(0,0,0,.38)}
.locale-panel-header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-shrink:0}
.locale-panel-header h2{font:inherit;font-size:1.0625rem;font-weight:750;color:#f0d58b;margin:0;line-height:1.4}
.locale-close{appearance:none;font:inherit;line-height:1;width:40px;height:40px;min-height:40px;padding:0;flex:0 0 40px;display:flex;align-items:center;justify-content:center;border:1px solid #4d4630;border-radius:50%;background:transparent;color:#e9dfc7;cursor:pointer}
.locale-close svg{display:block;width:18px;height:18px;flex:none}
.locale-close:hover{background:#302b1c;border-color:#b99945}
.locale-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;min-height:0;overflow:auto;padding:2px;scrollbar-width:thin;scrollbar-color:#79663a #17180f}
.locale-options::-webkit-scrollbar{width:6px}.locale-options::-webkit-scrollbar-track{background:#17180f}.locale-options::-webkit-scrollbar-thumb{background:#79663a;border-radius:6px}
.locale-options button{font:inherit;font-size:.9375rem;line-height:1.4;min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:8px;background:#1b1d15;color:#eee7d8;border:1px solid #2e3021;border-radius:10px;padding:10px;cursor:pointer;text-align:start}
.locale-options button>span:first-child{min-width:0;overflow-wrap:anywhere}.locale-selected-mark{visibility:hidden;font-weight:800;color:#f4d875;flex-shrink:0}
.locale-options button:hover{border-color:#807044;background:#252519}
.locale-options button[aria-pressed="true"]{border-color:#c7a750;color:#f4d875;background:#332c17}
.locale-options button[aria-pressed="true"] .locale-selected-mark{visibility:visible}
.locale-quick:focus-visible,.locale-more:focus-visible,.locale-options button:focus-visible,.locale-close:focus-visible{outline:2px solid #f4d875;outline-offset:2px}
.header .nav.has-locale-controls{width:min(1180px,calc(100% - 40px));gap:20px;min-height:76px;height:auto;padding-block:8px;position:relative}
.header .has-locale-controls .brand{flex-shrink:0}
.header .has-locale-controls .nav-links{flex-wrap:nowrap;justify-content:flex-end;column-gap:18px;row-gap:6px;min-width:0;font-size:1rem;line-height:1.5}
.header .has-locale-controls .nav-links a{font-size:1rem;white-space:nowrap;flex:none}
.header .has-locale-controls .nav-cta{flex-shrink:0}
.checkout-top,.legal-top,.contact .top{gap:12px;flex-wrap:wrap}
.locale-status{font-size:.875rem;max-width:100%;color:#f7e5ad;overflow-wrap:anywhere}
.locale-controls .locale-status{position:absolute;inset-inline-end:0;top:100%;max-width:min(350px,calc(100vw - 32px));width:max-content;padding:10px 14px;background:#17180f;border:1px solid #64542b;border-radius:10px}
.locale-footer .locale-status{margin-top:8px}.locale-status:empty{display:none}
.locale-original-note[hidden]{display:none!important}
.checkout-grid>.checkout-card{min-width:0;overflow-wrap:anywhere}.checkout-grid .field{min-width:0}
.locale-original-note{max-width:1160px;margin:12px auto;padding:0 24px;color:#b8ad94;font-size:.875rem;line-height:1.5}
html:not([lang="en"]) .eyebrow,html:not([lang="en"]) .step-kicker{letter-spacing:.04em}
html:not([lang="en"]) .hero-copy h1{font-size:clamp(2.3rem,5.3vw,5rem);line-height:1.12}
.home-page .hero h1{text-wrap:balance}
.home-page .section[id]{scroll-margin-top:calc(var(--site-header-height,76px) + 12px)}
/* Leave a clear bottom area for the floating help button, including long translations. */
.home-page>footer{padding-bottom:110px}.home-page .footer-bottom>p{min-width:0;overflow-wrap:anywhere}
html:not([lang="en"]) .button{white-space:normal;overflow-wrap:break-word;text-align:center}
/* Existing translation wrapping and checkout safeguards. */
html:not([lang="en"]) .legal article,.contact-card{min-width:0;overflow-wrap:anywhere}
html:not([lang="en"]) .split-grid>*,html:not([lang="en"]) .comparison>*,html:not([lang="en"]) .audience-grid>*,html:not([lang="en"]) .policy-main{min-width:0;overflow-wrap:anywhere}
html:not([lang="en"]) .section-heading,html:not([lang="en"]) .nav-links a{overflow-wrap:anywhere}
html[dir="rtl"] .field input:not(#country),html[dir="rtl"] .checkout-price,html[dir="rtl"] .checkout-price-secondary,html[dir="rtl"] .price,html[dir="rtl"] .crypto-facts,html[dir="rtl"] .reference-box{direction:ltr;unicode-bidi:isolate}
html[dir="rtl"] .brand,html[dir="rtl"] video,html[dir="rtl"] .replay-track,html[dir="rtl"] .comparison-slider{direction:ltr}
html[dir="rtl"] .check-list{padding-right:0}html[dir="rtl"] .check-list li{padding-left:0;padding-right:26px}html[dir="rtl"] .check-list li::before{left:auto;right:0}
html[dir="rtl"] .country-option{text-align:right}html[dir="rtl"] .step-kicker,html[dir="rtl"] .eyebrow{letter-spacing:0}

/* A desktop header must retain navigation and its main access action in every language. */
@media(min-width:1024px){
html:not([lang="en"]) .hero h1 span{display:inline-block}
.header .has-locale-controls .menu-button{display:none}
.header .has-locale-controls .nav-cta{display:inline-flex;white-space:nowrap}
.header .nav.has-locale-controls.locale-nav-two-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;column-gap:20px;row-gap:8px;padding-block:12px 8px}
.header .locale-nav-two-row .brand{grid-column:1;grid-row:1;justify-self:start}
.header .locale-nav-two-row .locale-controls{grid-column:2;grid-row:1}
.header .locale-nav-two-row .nav-cta{grid-column:3;grid-row:1}
.header .has-locale-controls.locale-nav-two-row .nav-links{grid-column:1/-1;grid-row:2;position:static;display:flex;flex-wrap:wrap;justify-content:center;margin:0;padding:8px 0 0;border-top:1px solid rgba(240,213,139,.1)}
.header .locale-nav-two-row .nav-links a{display:flex;align-items:center;min-height:36px}
}
/* The compact menu is reserved for smaller screens, never a translated desktop fallback. */
@media(max-width:1023.98px){.header .nav.has-locale-controls{gap:14px;padding-block:0;min-height:76px;height:auto}
.header .has-locale-controls .locale-controls{margin-inline-start:auto}
.header .has-locale-controls .nav-cta{display:none}
.header .has-locale-controls .menu-button{order:3;margin-left:0;width:44px;height:44px;padding:0;border:1px solid rgba(240,213,139,.22);border-radius:13px;display:grid;place-items:center;cursor:pointer;background:transparent;color:inherit}
.header .has-locale-controls .menu-button span{display:block;line-height:1;font-size:1.55rem}
.header .has-locale-controls .menu-button[aria-expanded="true"]{border-color:#b99945;background:rgba(201,163,75,.08);color:#f0d58b}
.header .has-locale-controls .nav-links{position:absolute;top:calc(100% + 8px);left:0;right:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:10px;margin:0;border:1px solid rgba(240,213,139,.18);border-radius:18px;background:rgba(11,11,9,.98);box-shadow:0 24px 58px rgba(0,0,0,.52);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-8px);transition:opacity .18s ease,transform .18s ease,visibility .18s ease;justify-content:normal;max-height:calc(100dvh - 110px);overflow:auto}
.header .has-locale-controls .nav-links.open{opacity:1;visibility:visible;pointer-events:auto;transform:none}
.header .has-locale-controls .nav-links a{display:flex;min-height:44px;align-items:center;padding:8px 13px;border:1px solid rgba(255,255,255,.07);border-radius:12px;background:rgba(255,255,255,.025);font-size:1rem;white-space:normal}
.header .has-locale-controls .nav-links a:last-child{grid-column:auto;justify-content:flex-start}
.header .has-locale-controls .nav-links a:last-child:nth-child(odd){grid-column:1/-1;justify-content:center}}
@media(max-width:640px){
.locale-panel{left:16px;right:16px;top:auto;bottom:max(16px,env(safe-area-inset-bottom));width:auto;max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);padding:16px;border-radius:20px}
.locale-options{grid-template-columns:repeat(2,minmax(0,1fr))}
.locale-panel[open]{gap:12px}.locale-more{font-size:.9375rem}
}
@media(max-width:600px){.locale-original-note{padding:0 18px}.checkout-top>a:last-child,.legal-top>a:last-child,.contact .top>a:last-child{flex-basis:100%;font-size:.85rem}.legal-top{align-content:center;row-gap:0}html:not([lang="en"]) .progress-step{font-size:.7rem;overflow-wrap:anywhere}}
@media(max-width:420px){.header .nav.has-locale-controls{width:calc(100% - 26px);gap:5px}.header .has-locale-controls .brand{gap:6px;font-size:.95rem}.header .has-locale-controls .brand img{width:32px;height:32px}.header .locale-language-name{max-width:68px}.header .locale-quick{font-size:.875rem;padding-inline:3px}.locale-panel{left:10px;right:10px;padding:14px}.locale-options button{padding:9px;gap:5px}}
@media(prefers-reduced-motion:reduce){.header .has-locale-controls .nav-links{transition:none}}
