.langs{position:fixed;left:16px;bottom:16px;z-index:55;display:flex;align-items:center;gap:14px;flex-wrap:wrap;max-width:min(440px,calc(100% - 32px));background:#fff;border-radius:22px;padding:14px 16px;box-shadow:0 18px 44px rgba(91,43,46,.2);border:2px solid var(--bg2);transform:translateY(140%);opacity:0;transition:transform .45s cubic-bezier(.2,.7,.2,1),opacity .3s}
.langs.is-on{transform:none;opacity:1}
.langs[hidden]{display:none}
.langs__globe{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--bg2);flex:none}
.langs__globe svg{width:22px;height:22px;fill:none;stroke:var(--red);stroke-width:1.7}
.langs__q{flex:1;min-width:150px;font-family:var(--display);font-weight:600;font-size:16px;line-height:1.3}
.langs__btns{display:flex;align-items:center;gap:10px}
.langs__yes.btn{min-height:42px;padding:0 18px;font-size:14px}
.langs__no{border:0;background:none;color:var(--ink2);font-size:14px;text-decoration:underline;cursor:pointer;padding:6px}
.langs__form{display:none}
.t-product .langs{bottom:88px}
@media (max-width:600px){.langs{left:12px;right:12px;bottom:12px;max-width:none}.langs__btns{width:100%}.langs__yes.btn{flex:1}}
@media (prefers-reduced-motion:reduce){.langs{transition:none}}
