.lnh-controls { display:flex; align-items:center; gap:12px; font-family:inherit; font-size:14px; line-height:1.5; letter-spacing:normal; text-transform:none; }
.lnh-controls .lnh-language, .lnh-controls .lnh-currency { display:block; min-width:0; margin:0; }
.lnh-label { display:block; margin-bottom:7px; font-size:12px; font-weight:600; color:inherit; opacity:.8; }
.lnh-controls .luniro-currency, .lnh-controls .luniro-currency label { display:block; width:100%; margin:0; color:inherit; }
.lnh-controls select { width:100%; height:44px; min-height:44px; margin:0; border:1px solid #a8bdb0; border-radius:7px; background-color:transparent; color:inherit; font:inherit; padding:8px 28px 8px 12px; cursor:pointer; }
.lnh-controls select option { color:#173e2d; background:#fffdf6; }
.lnh-controls select:focus-visible { outline:2px solid #f3c75a; outline-offset:2px; }
.lnh-desktop { color:#fffdf6; gap:8px; }
.lnh-desktop > .lnh-language { width:132px; }
.lnh-desktop > .lnh-currency { width:82px; }
.lnh-desktop .lnh-label { position:absolute; width:1px; height:1px; padding:0; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
#header .lnh-desktop select { border-color:transparent; color:#fffdf6; border-radius:4px; font-size:13px; padding-inline-start:8px; }
#header .lnh-desktop select:hover { border-color:rgba(255,255,255,.35); }
.lnh-mobile { width:100%; display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:16px; margin-top:24px; padding-top:22px; border-top:1px solid rgba(255,255,255,.2); color:#fffdf6; text-align:start; }
.lnh-mobile select { color:#fffdf6; border-color:rgba(255,255,255,.45); }
@media (max-width:999.98px) { .lnh-desktop { display:none; } }
@media (min-width:1000px) { .lnh-mobile { display:none; } }
