/* Scoped language controls; existing branding stays intact. */
.kl-selector{position:relative;flex:0 0 auto;z-index:55;color:#1c211c;font-family:inherit;line-height:1.4}.kl-trigger{height:44px;display:inline-flex;align-items:center;gap:8px;padding:0 12px;border:1px solid #dcded5;background:#fff;border-radius:12px;color:inherit;font-family:inherit;font-size:12px;font-weight:600;line-height:1.4;cursor:pointer;white-space:nowrap;transition:background .15s,border-color .15s}.kl-trigger:hover,.kl-trigger[aria-expanded=true]{background:#faf9e9;border-color:#aaa86c}.kl-trigger>svg{width:20px;height:20px;flex:none}.kl-trigger>.kl-chevron{width:13px;height:13px}.kl-menu{position:absolute;top:calc(100% + 10px);inset-inline-end:0;width:212px;padding:8px;background:#fff;border:1px solid #e3e4db;border-radius:16px;box-shadow:0 16px 48px #17251b20;text-align:start;z-index:100}.kl-menu[hidden]{display:none!important}.kl-caption{font-size:11px;color:#72776d;padding:7px 10px 10px;margin:0;border-bottom:1px solid #f0f1ea}.kl-menu button{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;min-height:46px;background:transparent;border:0;border-radius:9px;padding:10px 12px;margin-top:3px;color:#20251d;font-family:inherit;font-size:13px;cursor:pointer}.kl-menu button[aria-checked=true]{background:#f7f5cf;font-weight:700}.kl-menu button:hover{background:#f4f5ed}.kl-selected{font-size:15px;color:#575c1c}.kl-selector button:focus-visible{outline:3px solid #988d22;outline-offset:3px}
html[lang=en],html[lang=fr]{--kl-latin:Inter,"Segoe UI",Arial,sans-serif}html[dir=ltr] body{font-family:var(--kl-latin)}html[dir=ltr] button,html[dir=ltr] input,html[dir=ltr] textarea,html[dir=ltr] select{font-family:inherit}html[dir=ltr] .hero-copy,html[dir=ltr] .product-body,html[dir=ltr] .field,html[dir=ltr] .plan-option,html[dir=ltr] .shop-policies,html[dir=ltr] .assistant-prompts button{text-align:start}html[dir=ltr] .hero-copy h1{letter-spacing:-.045em;line-height:1.14}html[dir=ltr] .hero-copy>p{line-height:1.7}html[dir=ltr] .hero-cta svg,html[dir=ltr] .details-button svg,html[dir=ltr] .kv-rec-arrow svg{transform:scaleX(-1)}html[dir=ltr] .pe-card{right:auto;left:24px}html[dir=ltr] .pe-close{left:auto;right:10px}html[dir=ltr] .topbar .brand{margin-right:auto;margin-left:0}html[dir=ltr] .product-name-button{text-align:start}.header-inner:has(.kl-selector),.topbar:has(.kl-selector){gap:12px}.header-inner>.brand,.topbar>.brand{min-width:0}.kl-current{font-size:12px}
@media(max-width:700px){.header-inner:has(.kl-selector),.topbar:has(.kl-selector){flex-wrap:wrap;gap:8px;padding-block:12px;height:auto;min-height:72px}.header-inner:has(.kl-selector)>.brand,.topbar:has(.kl-selector)>.brand{flex:1 1 calc(100% - 140px)}.kl-trigger{padding-inline:10px;height:42px}.kl-menu{position:fixed;top:auto;inset-inline:16px;bottom:max(18px,env(safe-area-inset-bottom));width:auto;padding:14px;border-radius:20px;box-shadow:0 0 0 100vmax #17251b38,0 12px 40px #17251b30}.kl-menu button{min-height:52px;font-size:15px}.kl-caption{font-size:12px}.topbar:has(.kl-selector)>.top-label{display:none}html[dir=ltr] .hero-copy h1{font-size:clamp(35px,8vw,56px)}html[dir=ltr] .pe-card{left:12px;right:12px}.header-inner:has(.kl-selector) .desktop-nav{display:none}}
@media(prefers-reduced-motion:reduce){.kl-trigger{transition:none}}

.kl-content-warning{margin:12px auto;padding:12px 20px;max-width:1200px;background:#fff4d9;border:1px solid #e6d5a4;border-radius:10px;color:#625022;font-size:13px}.payment-receipt>.kl-selector{margin:16px 0}html[dir=ltr] .auth-story h1 em{display:inline-block}html[dir=ltr] .promo-bottom button svg{transform:scaleX(-1)}
