/* Compact language navigation; the destination and currency remain separate. */
#header .language-switcher { position:relative; flex:none; z-index:65; }
#header .language-switcher select[hidden],#header .language-panel[hidden] { display:none!important; }
#header .language-trigger { display:flex; align-items:center; justify-content:center; gap:8px; min-width:88px; min-height:44px; padding:0 11px; border:1px solid #dce5df; border-radius:9px; color:#244c3d; background:#f7faf7; font:650 12px/1 var(--sans); cursor:pointer; transition:background 180ms,border-color 180ms; }
#header .language-trigger:hover,#header .language-trigger[aria-expanded=true] { background:#edf4ee; border-color:#a7c0ae; }
.language-trigger .language-globe,.language-trigger .language-chevron { display:grid; place-items:center; flex:none; }
.language-globe svg { width:18px; height:18px; }
.language-chevron svg { width:13px; height:13px; transition:transform 180ms; }
.language-trigger[aria-expanded=true] .language-chevron svg { transform:rotate(180deg); }
.language-current-code { letter-spacing:.025em; }
#header .language-panel { position:absolute; top:calc(100% + 9px); right:0; width:260px; max-width:calc(100vw - 24px); padding:10px; border:1px solid #dde6df; border-radius:14px; background:#fff; box-shadow:0 16px 45px -12px #173d2e33,0 3px 10px #173d2e08; color:#172d23; overflow-y:auto; overscroll-behavior:contain; z-index:70; animation:language-appear 160ms ease-out; }
#header .language-heading { padding:9px 10px 15px; font-size:12px; font-weight:650; line-height:1.4; color:#5d6e63; }
.language-options { display:grid; gap:4px; }
#header .language-option { display:flex; align-items:center; gap:12px; width:100%; min-height:52px; padding:9px 10px; border:1px solid transparent; border-radius:8px; background:#fff; color:#1c3025; font:500 14px/1.4 var(--sans); text-align:left; cursor:pointer; transition:background 150ms,border-color 150ms; }
#header .language-option:hover { background:#f5f8f4; }
#header .language-option[aria-pressed=true] { background:#eef5ee; border-color:#dce8dc; font-weight:650; }
.language-option-code { display:grid; place-items:center; width:32px; height:29px; flex:none; border:1px solid #e1e7df; border-radius:5px; background:#fff; font-size:10px; font-weight:650; letter-spacing:.06em; color:#66786a; }
.language-option[aria-pressed=true] .language-option-code { border-color:#bdd0c0; color:#244c3d; }
.language-check { display:grid; place-items:center; margin-left:auto; width:23px; height:23px; flex:none; border-radius:50%; background:#fae4db; color:#a43c27; visibility:hidden; }
.language-check svg { width:17px; height:17px; }
.language-option[aria-pressed=true] .language-check { visibility:visible; }
#header .language-option:focus-visible { outline:2px solid #315d48!important; outline-offset:-2px!important; }
@keyframes language-appear { from{opacity:0} to{opacity:1} }
@media(max-width:760px) {
 #header .language-trigger { min-width:58px; gap:5px; padding-inline:8px; font-size:12px; border-radius:8px; }
 #header .language-trigger .language-globe { display:none; }
 #header .language-panel { width:260px; }
 #header .language-option { min-height:52px; font-size:14px; }
}
.store-reduced-motion .language-switcher * { animation:none!important; transition:none!important; }
@media(prefers-reduced-motion:reduce) { .language-switcher * { animation:none!important; transition:none!important; } }
@media(forced-colors:active) { .language-check { border:1px solid ButtonText; } .language-option[aria-pressed=true] { border-color:Highlight!important; } }
