/* WORLDSEAFOOD language versions — RU / EN / 中文 */
.header__tools{display:flex;align-items:center;gap:14px;flex:0 0 auto}
.lang-switch{display:inline-flex;align-items:center;gap:2px;padding:3px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.55);font-size:.8rem;line-height:1}
.lang-switch__item{display:inline-flex;align-items:center;justify-content:center;min-width:38px;min-height:32px;padding:0 9px;border-radius:999px;color:inherit;text-decoration:none;white-space:nowrap}
.lang-switch__item:hover{background:rgba(0,0,0,.05)}
.lang-switch__item.is-current{background:var(--deep);color:#fff;font-weight:700}
.lang-switch__item.is-preview{opacity:.6;font-style:italic}
.lang-preview-banner{background:#fff3cd;color:#5c4400;text-align:center;font-size:.85rem;padding:6px 14px}
.lang-suggest{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px 14px;padding:10px 16px;background:#eef6f8;border-bottom:1px solid var(--line);font-size:.92rem}
.lang-suggest[hidden]{display:none}
.lang-suggest p{margin:0}
.lang-suggest .button{padding:8px 14px;min-height:0}
.untranslated .actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.catalog-language-note{margin:18px 0 0;padding:12px 16px;border:1px dashed var(--line);border-radius:14px;font-size:.92rem}
.translated-note{display:block;margin-top:6px;font-size:.78rem;opacity:.7}
/* Long English labels and CJK text must wrap instead of overflowing cards and buttons. */
html[lang="en"] .button,html[lang="zh-Hans"] .button{white-space:normal;text-align:center}
.product-card h2,.product-card h3,.product-detail h1,.cart-row h2{overflow-wrap:anywhere;hyphens:auto}
html[lang="zh-Hans"] body,html[lang="zh-Hans"] input,html[lang="zh-Hans"] textarea,html[lang="zh-Hans"] select,html[lang="zh-Hans"] button{font-family:"Mulish","PingFang SC","Hiragino Sans GB","Noto Sans SC","Noto Sans CJK SC","Source Han Sans SC","Microsoft YaHei","WenQuanYi Micro Hei",sans-serif}
html[lang="zh-Hans"] h1,html[lang="zh-Hans"] h2,html[lang="zh-Hans"] h3{letter-spacing:0;word-break:normal;line-break:strict}
html[lang="zh-Hans"] .eyebrow,html[lang="zh-Hans"] .brand{letter-spacing:.04em;text-transform:none}
@media(max-width:900px){.header__tools{gap:8px}.lang-switch{font-size:.75rem}.lang-switch__item{min-width:34px;padding:0 7px}}
@media(max-width:620px){.header__inner{gap:10px}.cart-link{padding:8px 10px;font-size:.85rem}.lang-switch__item{min-width:32px;min-height:30px;padding:0 6px}}
@media(max-width:380px){.cart-link{font-size:0}.cart-link span{font-size:.8rem;margin-left:0}}
html[lang="zh-Hans"] h1,html[lang="zh-Hans"] h2{line-height:1.22}
