.product-filters{display:flex;flex-wrap:wrap;gap:10px;margin:28px 0 14px}
.product-filter{font:inherit;font-size:14px;line-height:1.5;padding:11px 18px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);cursor:pointer;transition:background .2s,color .2s}
.product-filter:hover{border-color:var(--brand)}
.product-filter.active{background:var(--ink);color:#fff;border-color:var(--ink)}
.product-filter:focus-visible,.lang-btn:focus-visible{outline:3px solid var(--brand);outline-offset:3px}
.product-results{font-size:14px;color:var(--ink-soft);margin:0 0 22px}
.product-card[hidden]{display:none!important}
.product-card__media{background:#faf9f7}
.product-card__media img{object-fit:contain;width:100%;height:100%;padding:12px}
.product-inquiry{display:inline-block;margin-top:12px;color:#946000;font-size:14px;font-weight:600}

html[lang=ru] .nav{gap:18px}
html[lang=ru] .nav a{font-size:14px}
html[lang=ru] .hero__title{font-size:clamp(32px,3.5vw,48px)}
html[lang=ru] .hero__lede{font-size:16px}
html[lang=ru] .section__title{overflow-wrap:anywhere}
html[lang=ru] .brand__cn{font-size:20px}
@media(max-width:1100px){html[lang=ru] .header__inner{flex-wrap:wrap}html[lang=ru] .brand__en{font-size:10px}}
@media(max-width:640px){.product-filter{font-size:13px;padding:9px 12px}.product-filters{gap:8px}.topbar__inner{gap:8px;flex-wrap:wrap}.topbar__lang{flex-shrink:0}html[lang=ru] .hero__title{font-size:32px}.mh-chat__panel{max-height:80vh;overflow:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*{transition:none!important;animation:none!important}}
