.lang{position:relative;margin-left:auto}.lang+.cart-btn{margin-left:0}
.lang__btn{display:flex;align-items:center;gap:6px;height:40px;padding:0 10px;border:1px solid #d7d4cb;background:#fff;cursor:pointer;font-family:var(--head);font-weight:700;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink);transition:border-color .2s}
.lang__btn:hover{border-color:var(--navy)}.lang__globe{color:var(--muted)}
.lang__chev{transition:transform .35s cubic-bezier(.16,1,.3,1)}.lang.is-open .lang__chev{transform:rotate(180deg)}
.lang__panel{position:absolute;right:0;top:100%;padding-top:8px;z-index:70;min-width:200px;opacity:0;transform:translateY(-6px);pointer-events:none;transition:opacity .3s cubic-bezier(.16,1,.3,1),transform .4s cubic-bezier(.16,1,.3,1)}
.lang.is-open .lang__panel{opacity:1;transform:none;pointer-events:auto}
.lang__box{background:#fff;border:1px solid var(--line);border-top:2px solid var(--accent);box-shadow:0 18px 40px rgba(18,20,31,.14);padding:6px 0}
.lang__opt{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px 16px;border:0;background:#fff;cursor:pointer;text-align:left;color:var(--ink)}
.lang__opt:hover,.lang__opt.is-active{background:var(--soft)}
.lang__opt span{display:flex;align-items:baseline;gap:12px;font-size:15px}
.lang__opt b{width:22px;font-family:var(--head);font-weight:800;font-size:12.5px;letter-spacing:.1em;color:var(--muted)}
.lang__opt.is-active b{color:var(--accent)}.lang__opt i{font-style:normal;color:var(--accent);font-size:14px;visibility:hidden}.lang__opt.is-active i{visibility:visible}
@media(min-width:960px){.lang{margin-left:0}}
