*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
:root { --qs-green: #2B7A4B; --qs-green-hover: #23613C; --qs-green-light: #E8F5E9; --wood-dark: #2D1B0E; --wood-mid: #5C3A21; --wood-light: #8B6B4A; --gold: #C8A45C; --white: #FFFFFF; --bg-light: #F9F8F6; --bg-gray: #F2F0EC; --text: #2C2C2C; --text-secondary: #6B6B6B; --text-muted: #999999; --border: #E8E5E0; --border-input: #D5D0C8; --shadow: 0 2px 20px rgba(0,0,0,.06); --shadow-md: 0 6px 32px rgba(0,0,0,.1); --radius: 8px; --radius-sm: 4px; --font: 'Segoe UI', system-ui, -apple-system, sans-serif; --max-w: 1240px; --nav-h: 110px; }
html { scroll-behavior: smooth; font-size: 16px; }
        html[lang='ru'] * { font-family:'Times New Roman',Times,serif !important; } html[lang='ru'] .hero-title { font-size:clamp(2.1rem,4vw,3.2rem) !important; letter-spacing:0; } html[lang='ru'] .hero-sub-head { font-size:1rem !important; } html[lang='ru'] .hero-sub-body { font-size:.95rem !important; max-width:560px !important; } html[lang='ru'] .nav-links a { font-size:.84rem !important; } html[lang='ru'] .section-header h2 { font-size:clamp(1.5rem,2.4vw,2rem) !important; } html[lang='ru'] .product-card-body h4 { font-size:.85rem !important; } html[lang='ru'] .product-spec { font-size:.72rem !important; } html[lang='ru'] .footer-copy { font-size:.7rem !important; } body { font-family: var(--font); color: var(--text); background: var(--white); line-height: 1.7; -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; } img { max-width: 100%; display: block; } ul { list-style: none; } button { cursor: pointer; font-family: var(--font); } input, select, textarea { font-family: var(--font); }
.nav { position: fixed; top:0; left:0; right:0; z-index:1000; background:#FFFFFF; border-bottom:1px solid var(--border); height:var(--nav-h); }
.nav-inner { max-width:var(--max-w); margin:0 auto; display:flex; align-items:center; justify-content:flex-start; gap:40px; padding:0 32px; height:100%; }
.nav-logo { display:flex; align-items:center; flex-shrink:0; }
.nav-logo img { height:93px; width:auto; }
.nav-links { display:flex; align-items:center; gap:40px; }
.nav-links a { font-size:.88rem; color:var(--text-secondary); transition:color .2s; font-weight:500; }
.nav-links a { font-size:.93rem; color:var(--text-secondary); transition:color .2s; font-weight:500; letter-spacing:.02em; position:relative; }
.nav-links a:hover, .nav-links a.active { color:var(--wood-dark); }
.nav-links a:hover::after, .nav-links a.active::after { content:''; position:absolute; bottom:-2px; left:0; right:0; height:1.5px; background:var(--qs-green); }
.nav-cta-btn { background:none; color:var(--text-secondary); padding:0; border-radius:0; font-weight:500; transition:color .2s; position:relative; }
.nav-cta-btn:hover { color:var(--wood-dark); background:none; }
.nav-cta-btn:hover::after { content:''; position:absolute; bottom:-2px; left:0; right:0; height:1.5px; background:var(--qs-green); }
.lang-switcher { position:relative; margin-left:auto; }
.lang-toggle { display:flex; align-items:center; gap:5px; padding:6px 10px; background:none; border:1px solid var(--border); border-radius:var(--radius-sm); cursor:pointer; font-size:.8rem; color:var(--text-secondary); transition:border-color .2s; }
.lang-toggle:hover { border-color:var(--qs-green); }
.lang-globe { color:var(--text-muted); }
.lang-chevron { transition:transform .2s; }
.lang-switcher.open .lang-chevron { transform:rotate(180deg); }
.lang-current { font-weight:600; min-width:20px; text-align:center; font-size:.82rem; }
.lang-dropdown { position:absolute; top:calc(100% + 4px); right:0; background:var(--white); border:1px solid var(--border); border-radius:var(--radius-sm); box-shadow:var(--shadow-md); min-width:110px; opacity:0; visibility:hidden; transform:translateY(-4px); transition:all .2s; z-index:2000; }
.lang-switcher.open .lang-dropdown { opacity:1; visibility:visible; transform:translateY(0); }
.lang-dropdown li { border-bottom:1px solid var(--border); }
.lang-dropdown li:last-child { border-bottom:none; }
.lang-option { display:block; padding:10px 16px; font-size:.84rem; color:var(--text-secondary); cursor:pointer; transition:background .15s; }
.lang-option:hover { background:var(--bg-light); }
.lang-option.active { color:var(--qs-green); font-weight:600; }
.nav-toggle { display:none; background:none; border:none; padding:4px; }
.nav-toggle span { display:block; width:22px; height:2px; background:var(--wood-dark); margin:5px 0; border-radius:1px; transition:.3s; }
.hero { position:relative; width:100vw; min-height:85vh; display:flex; align-items:center; overflow:hidden; left:50%; right:50%; margin-left:-50vw; margin-right:-50vw; }
.hero-bg { position:absolute; inset:0; z-index:0; background-image:url('/images/home/hero-factory-bg.jpg'); background-size:cover; background-position:center bottom; background-repeat:no-repeat; }
.hero-bg::after { content:''; position:absolute; inset:0; background:linear-gradient(180deg, rgba(0,0,0,.25) 0%, rgba(0,0,0,.35) 100%); z-index:1; }
.hero-bg img { display:none; }
.hero-content { position:relative; z-index:2; max-width:var(--max-w); width:100%; margin:0 auto; padding:120px 32px 80px; }
.hero-eyebrow { font-size:.78rem; letter-spacing:.14em; text-transform:uppercase; color:rgba(255,255,255,.85); margin-bottom:16px; font-weight:500; }
.hero-title { font-size:clamp(2.6rem,5vw,4rem); font-weight:300; line-height:1.12; color:#ffffff; margin-bottom:16px; letter-spacing:-.02em; }
.hero-title strong { font-weight:700; display:block; color:#ffffff; }
.hero-sub-head { font-size:1.15rem; font-weight:700; color:#ffffff; margin-bottom:8px; max-width:600px; line-height:1.5; } .hero-sub-body { font-size:1.05rem; font-weight:400; color:rgba(255,255,255,.80); margin-bottom:36px; max-width:600px; line-height:1.8; } .hero-desc { font-size:1.05rem; color:rgba(255,255,255,.82); line-height:1.8; margin-bottom:36px; max-width:440px; }
.hero-btns { display:flex; gap:14px; flex-wrap:wrap; }
.hero-scroll { position:absolute; bottom:32px; left:32px; z-index:2; color:rgba(255,255,255,.6); font-size:.78rem; letter-spacing:.08em; display:flex; align-items:center; gap:8px; }
.hero-scroll::after { content:''; width:1px; height:32px; background:rgba(255,255,255,.4); animation:sp 2s infinite; }
@keyframes sp { 0%,100%{opacity:.3;height:24px} 50%{opacity:1;height:40px} }
.btn { display:inline-flex; align-items:center; gap:6px; padding:15px 32px; border-radius:var(--radius); font-size:.92rem; font-weight:600; cursor:pointer; border:none; transition:all .2s; }
.btn-primary { background:var(--qs-green); color:var(--white); }
.btn-primary:hover { background:var(--qs-green-hover); transform:translateY(-1px); box-shadow:0 6px 20px rgba(43,122,75,.3); }
.btn-outline { background:transparent; color:var(--white); border:1.5px solid rgba(255,255,255,.4); }
.btn-outline:hover { border-color:var(--white); background:rgba(255,255,255,.08); }
.btn-sm { padding:10px 20px; font-size:.84rem; }
.btn-full { width:100%; justify-content:center; }
.page-hero { position:relative; height:50vh; min-height:380px; display:flex; align-items:center; overflow:hidden; background-color:transparent; }
.page-hero-bg { position:absolute; inset:0; }
.page-hero-bg img { width:100%; height:100%; object-fit:cover; }
.page-hero-overlay { position:absolute; inset:0; background:rgba(0,0,0,.15); }
.page-hero-inner { position:relative; z-index:1; max-width:var(--max-w); margin:0 auto; padding:120px 32px 48px; width:100%; }
.page-hero-inner h1 { font-size:clamp(1.8rem,3.2vw,2.6rem); font-weight:300; color:var(--white); }
.page-hero-inner h1 strong { font-weight:700; }
.page-hero-inner h1[data-i18n="products_hero_title"] { font-weight:700; color:#fff; font-size:clamp(1.8rem,3.2vw,2.6rem); } .page-hero-inner p[data-i18n="products_hero_sub"] { font-weight:400; color:#f2f2f2; } .page-hero-inner p { color:rgba(255,255,255,.65); font-size:1rem; margin-top:10px; max-width:480px; line-height:1.7; }
.breadcrumb { padding:84px 32px 0; max-width:var(--max-w); margin:0 auto; }
.breadcrumb a { color:var(--text-muted); font-size:.8rem; transition:color .2s; }
.breadcrumb a:hover { color:var(--qs-green); }
.breadcrumb span { color:var(--text-secondary); font-size:.8rem; }
.section { padding:80px 32px; }
.section-inner { max-width:var(--max-w); margin:0 auto; }
.section-header { text-align:center; margin-bottom:56px; }
.section-header h2 { font-size:clamp(1.6rem,2.6vw,2.2rem); font-weight:300; color:var(--wood-dark); margin-bottom:10px; }
.section-header h2 strong { font-weight:700; }
.section-header p { color:var(--text-secondary); font-size:.95rem; }
.cats-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:24px; }
.cat-card { position:relative; border-radius:var(--radius); overflow:hidden; aspect-ratio:16/10; min-height:340px; display:flex; align-items:flex-end; transition:transform .35s, box-shadow .35s; cursor:pointer; }
.cat-card:hover { transform:translateY(-4px); box-shadow:var(--shadow-md); }
.cat-card-bg { position:absolute; inset:0; }
.cat-card-bg img { width:100%; height:100%; object-fit:cover; transition:transform .6s; }
.cat-card:hover .cat-card-bg img { transform:scale(1.05); }
.cat-card-overlay { position:absolute; inset:0; background:linear-gradient(0deg, rgba(20,12,6,.75) 0%, transparent 50%); }
.cat-card-body { position:relative; z-index:1; padding:36px 32px; color:var(--white); }
.cat-card-body h3 { font-size:1.4rem; font-weight:600; margin-bottom:6px; }
.cat-card-body p { font-size:.85rem; color:rgba(255,255,255,.65); margin-bottom:14px; }
.cat-card-link { display:inline-flex; align-items:center; gap:6px; font-size:.84rem; font-weight:600; color:var(--white); border-bottom:1px solid rgba(255,255,255,.3); padding-bottom:3px; transition:border-color .2s; }
.cat-card:hover .cat-card-link { border-color:var(--white); }
.stats-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:32px; }
.stat-card { text-align:center; padding:40px 24px; background:var(--bg-light); border-radius:var(--radius); }
.stat-num { font-size:2.6rem; font-weight:300; color:var(--qs-green); display:block; line-height:1; margin-bottom:6px; }
.stat-num strong { font-weight:700; }
.stat-label { font-size:.85rem; color:var(--text-secondary); text-transform:uppercase; letter-spacing:.06em; }
.products-layout { display:flex; gap:40px; align-items:start; } .products-grid { flex:1; }
.product-filter-sidebar { display:block!important; visibility:visible!important; opacity:1!important; width:280px; flex-shrink:0; position:sticky; top:calc(var(--nav-h) + 24px); background:var(--white); align-self:start; }
.filter-sidebar { position:sticky; top:calc(var(--nav-h) + 32px); background:var(--white); border:1px solid var(--border); border-radius:var(--radius); padding:24px; }
.filter-sidebar h4 { font-size:.9rem; font-weight:700; color:var(--wood-dark); margin-bottom:20px; text-transform:uppercase; letter-spacing:.06em; }
.filter-group { border-bottom:1px solid #eee; margin:4px 0; }
.filter-group-header { display:flex; justify-content:space-between; align-items:center; padding:12px 0; cursor:pointer; width:100%; user-select:none; }
.header-left { display:flex; gap:8px; align-items:center; font-size:14px; font-weight:600; text-transform:uppercase; color:var(--qs-green); }
.checked-count { color:var(--qs-green); font-size:14px; }
.toggle-arrow { width:16px; height:16px; border-right:2px solid var(--qs-green); border-bottom:2px solid var(--qs-green); transform:rotate(45deg); transition:transform .2s ease; flex-shrink:0; }
.filter-group.is-open .toggle-arrow { transform:rotate(225deg); }
.filter-group-body { height:0; overflow:hidden; opacity:0; transition:all .25s ease; padding:0; }
.filter-group.is-open .filter-group-body { height:auto; opacity:1; padding:8px 0 12px 4px; }
.filter-option { display:flex; align-items:center; height:36px; cursor:pointer; font-size:14px; color:#333; gap:8px; padding:0 4px; transition:color .15s; }
.filter-option:hover, .filter-option.active { color:var(--qs-green); }
.filter-option.active { font-weight:600; }
.filter-option input[type=checkbox] { display:none; }
.filter-option .filter-checkbox { width:18px; height:18px; border:2px solid #ccc; border-radius:3px; flex-shrink:0; display:flex; align-items:center; justify-content:center; transition:all .15s; }
.filter-option input:checked + .filter-checkbox { background:var(--qs-green); border-color:var(--qs-green); }
.filter-option input:checked + .filter-checkbox::after { content:""; width:5px; height:9px; border:solid #fff; border-width:0 2px 2px 0; transform:rotate(45deg) translateY(-1px); }
.product-total { margin-left:auto; font-size:12px; color:#999; }
.filter-search { position:relative; margin-bottom:20px; }
.filter-search input { width:100%; height:40px; padding:0 40px 0 14px; border:1px solid var(--border); border-radius:var(--radius-sm); font-size:.88rem; color:var(--text); outline:none; transition:border-color .2s; }
.filter-search input:focus { border-color:var(--qs-green); }
.filter-search-icon { position:absolute; right:12px; top:50%; transform:translateY(-50%); color:var(--text-muted); pointer-events:none; }
.filter-reset { display:block; width:100%; margin-top:20px; padding:10px; border:1px solid var(--border); background:var(--white); border-radius:var(--radius-sm); font-size:.82rem; color:var(--text-secondary); cursor:pointer; transition:all .15s; }
.filter-reset:hover { border-color:var(--qs-green); color:var(--qs-green); }
.filter-tags { display:flex; flex-wrap:wrap; gap:6px; margin-bottom:12px; } .filter-tag { display:inline-flex; align-items:center; gap:4px; padding:4px 10px; background:var(--qs-green-light); color:var(--qs-green); border-radius:20px; font-size:.78rem; font-weight:500; } .filter-tag-close { background:none; border:none; color:var(--qs-green); cursor:pointer; font-size:1rem; line-height:1; padding:0 2px; }
.cta-customize-link { color:var(--qs-green); font-size:.92rem; font-weight:500; text-decoration:none; border-bottom:1.5px solid var(--qs-green); transition:opacity .2s; } .cta-customize-link:hover { opacity:.7; }
.products-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:20px; }
.product-card { background:var(--white); border:1px solid var(--border); border-radius:var(--radius); overflow:hidden; transition:transform .25s, box-shadow .25s; }
.product-card:hover { transform:translateY(-3px); box-shadow:var(--shadow-md); }
.product-card-img { aspect-ratio:4/3; overflow:hidden; background:var(--bg-gray); position:relative; }
.product-card-img img { width:100%; height:100%; object-fit:cover; transition:transform .45s; }
.product-card:hover .product-card-img img { transform:scale(1.04); }
.product-card-badge { position:absolute; top:12px; left:12px; background:var(--qs-green); color:var(--white); font-size:.7rem; font-weight:600; padding:4px 10px; border-radius:20px; letter-spacing:.04em; text-transform:uppercase; }
.product-card-body { padding:20px; }
.product-card-body h4 { font-size:.95rem; font-weight:600; color:var(--wood-dark); margin-bottom:6px; line-height:1.4; }
.product-specs { display:flex; flex-wrap:wrap; gap:6px; margin-top:10px; }
.product-spec { font-size:.75rem; color:var(--text-muted); background:var(--bg-light); padding:4px 10px; border-radius:20px; }
.no-results { grid-column:1/-1; text-align:center; padding:60px 20px; color:var(--text-muted); }
.factory-block { display:grid; grid-template-columns:1fr 1fr; gap:56px; align-items:center; margin-bottom:80px; }
.factory-block:last-child { margin-bottom:0; }
.factory-block-img { border-radius:var(--radius); overflow:hidden; aspect-ratio:4/3; background:var(--bg-gray); }
.factory-block-img img { width:100%; height:100%; object-fit:cover; }
.factory-block-text h3 { font-size:1.45rem; font-weight:300; color:var(--wood-dark); margin-bottom:14px; }
.factory-block-text h3 strong { font-weight:700; }
.factory-block-text p { color:var(--text-secondary); font-size:.95rem; line-height:1.8; margin-bottom:16px; }
.factory-specs { display:grid; grid-template-columns:1fr 1fr; gap:10px; margin-top:20px; }
.factory-spec { padding:14px 16px; background:var(--bg-light); border-radius:var(--radius-sm); border-left:3px solid var(--qs-green); }
.factory-spec strong { display:block; font-size:.88rem; color:var(--wood-dark); margin-bottom:2px; }
.factory-spec span { font-size:.78rem; color:var(--text-muted); }
.contact-card { max-width:640px; margin:0 auto; background:var(--white); padding:40px; border-radius:var(--radius); box-shadow:var(--shadow); border:1px solid var(--border); }
.form-row { display:grid; grid-template-columns:1fr 1fr; gap:16px; margin-bottom:16px; }
.form-group { margin-bottom:16px; }
.form-group label { display:block; font-size:.8rem; font-weight:600; color:var(--wood-dark); margin-bottom:5px; text-transform:uppercase; letter-spacing:.04em; }
.form-group input, .form-group select, .form-group textarea { width:100%; padding:12px 14px; border:1px solid var(--border-input); border-radius:var(--radius-sm); font-size:.9rem; color:var(--text); background:var(--white); transition:border-color .2s; }
.form-group input:focus, .form-group select:focus, .form-group textarea:focus { outline:none; border-color:var(--qs-green); box-shadow:0 0 0 3px rgba(43,122,75,.08); }
.form-group textarea { resize:vertical; min-height:120px; }
.footer { background:var(--wood-dark); color:rgba(255,255,255,.55); padding:56px 32px 40px; }
.footer-inner { max-width:var(--max-w); margin:0 auto; text-align:center; }
.footer-brand { display:flex; align-items:center; justify-content:center; gap:10px; margin-bottom:24px; }
.footer-brand img { height:26px; border-radius:3px; }
.footer-brand span { font-weight:600; font-size:.9rem; color:rgba(255,255,255,.8); }
.footer-nav { display:flex; justify-content:center; gap:32px; margin-bottom:24px; flex-wrap:wrap; }
.footer-nav a { color:rgba(255,255,255,.4); font-size:.85rem; transition:color .2s; }
.footer-nav a:hover { color:rgba(255,255,255,.75); }
.footer-copy { font-size:.75rem; color:rgba(255,255,255,.25); }
.reveal { opacity:0; transform:translateY(20px); transition:opacity .6s ease, transform .6s ease; }
.reveal.visible { opacity:1; transform:translateY(0); }
@media (max-width:960px) { .products-layout { grid-template-columns:1fr; } .product-filter-sidebar { display:block!important; visibility:visible!important; opacity:1!important; width:280px; flex-shrink:0; position:sticky; top:calc(var(--nav-h) + 24px); background:var(--white); align-self:start; }
.products-grid { grid-template-columns:1fr; } .hero-content { padding:80px 24px 32px; } .section { padding:56px 20px; } .form-row { grid-template-columns:1fr; } .hero { min-height:70vh; } .hero-content { padding:100px 20px 60px; } .hero-btns { flex-direction:column; } .hero-scroll { left:20px; }  .breadcrumb { padding:80px 20px 0; } }

/* B2B products band */
.b2b-band{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:center;background:var(--qs-green);color:#fff;padding:18px 20px;border-radius:var(--radius);margin:28px 0 32px;font-size:.88rem;box-shadow:var(--shadow)}
.b2b-band-item{display:inline-flex;align-items:center;gap:7px;font-weight:500}
.b2b-band-item::before{content:'';width:6px;height:6px;border-radius:50%;background:rgba(255,255,255,.7)}
.b2b-band .b2b-quote{margin-left:6px;display:inline-flex;align-items:center;gap:6px;color:#fff;border:1px solid rgba(255,255,255,.55);border-radius:var(--radius-sm);padding:9px 16px;font-weight:600;transition:background .2s}
.b2b-band .b2b-quote:hover{background:rgba(255,255,255,.14)}
/* Footer social */
.footer-social{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px;margin-bottom:22px}
.footer-social .fs-label{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.35);margin-right:6px}
.footer-social a{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);color:rgba(255,255,255,.7);transition:all .2s}
.footer-social a:hover{background:var(--qs-green);border-color:var(--qs-green);color:#fff;transform:translateY(-2px)}
.footer-social svg{width:16px;height:16px}
/* WhatsApp float */
.wa-float{position:fixed;right:18px;bottom:18px;z-index:1600;display:inline-flex;align-items:center;gap:8px;background:#25D366;color:#fff;padding:12px 18px;border-radius:40px;font-weight:600;font-size:.88rem;box-shadow:0 8px 28px rgba(37,211,102,.35);text-decoration:none;transition:transform .2s,box-shadow .2s}
.wa-float:hover{transform:translateY(-2px);box-shadow:0 12px 32px rgba(37,211,102,.45)}
.wa-float svg{width:20px;height:20px}
@media(max-width:640px){.wa-float{padding:12px 14px}.wa-float .wa-text{display:none}}
/* News & media pages */
.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:36px}
.news-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);transition:transform .25s,box-shadow .25s;display:flex;flex-direction:column}
.news-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}
.news-card .nc-img{aspect-ratio:16/9;overflow:hidden}
.news-card .nc-img img{width:100%;height:100%;object-fit:cover;transition:transform .45s}
.news-card:hover .nc-img img{transform:scale(1.04)}
.news-card .nc-body{padding:22px;display:flex;flex-direction:column;gap:8px;flex:1}
.news-card .nc-date{font-size:.74rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}
.news-card h3{font-size:1.05rem;font-weight:600;color:var(--wood-dark);line-height:1.45}
.news-card p{font-size:.86rem;color:var(--text-secondary);line-height:1.7}
.news-card .nc-link{margin-top:auto;align-self:flex-start;display:inline-flex;align-items:center;gap:6px;color:var(--qs-green);font-size:.85rem;font-weight:600;border-bottom:1.5px solid transparent;transition:border-color .2s}
.news-card .nc-link:hover{border-bottom-color:var(--qs-green)}
.media-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-top:36px}
.media-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);display:flex;flex-direction:column;transition:transform .25s,box-shadow .25s}
.media-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}
.media-card .mc-thumb{position:relative;aspect-ratio:16/9;overflow:hidden;display:flex;align-items:center;justify-content:center}
.media-card .mc-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .45s}
.media-card:hover .mc-thumb img{transform:scale(1.04)}
.media-card .mc-play{position:absolute;width:54px;height:54px;border-radius:50%;background:rgba(255,255,255,.92);color:#FF0000;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 18px rgba(0,0,0,.25)}
.media-card .mc-play svg{width:20px;height:20px;margin-left:3px}
.media-card .mc-body{padding:22px;display:flex;flex-direction:column;gap:10px;flex:1}
.media-card .mc-title{font-size:1.05rem;font-weight:600;color:var(--wood-dark);line-height:1.45}
.media-card .mc-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;margin-top:auto;background:var(--qs-green);color:#fff;padding:12px 18px;border-radius:var(--radius-sm);text-decoration:none;font-weight:600;font-size:.88rem;transition:background .2s}
.media-card .mc-link:hover{background:var(--qs-green-hover)}
.media-cta{display:flex;justify-content:center;margin-top:34px}
.media-cta a{display:inline-flex;align-items:center;gap:10px;background:var(--qs-green);color:#fff;padding:15px 34px;border-radius:var(--radius);font-weight:600;font-size:.92rem;text-decoration:none;transition:background .2s,transform .2s}
.media-cta a:hover{background:var(--qs-green-hover);transform:translateY(-2px)}
/* Contact direct */
.contact-direct{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin:0 0 26px}
.contact-chip{display:inline-flex;align-items:center;gap:9px;background:#fff;border:1px solid var(--border);border-radius:40px;padding:11px 18px;font-size:.9rem;color:var(--text);box-shadow:var(--shadow);text-decoration:none;transition:border-color .2s,box-shadow .2s}
.contact-chip:hover{border-color:var(--qs-green);box-shadow:var(--shadow-md)}
.contact-chip svg{width:18px;height:18px;color:var(--qs-green)}
@media(max-width:768px){.news-grid{grid-template-columns:1fr}.media-grid{grid-template-columns:1fr}.b2b-band{gap:10px}.b2b-band .b2b-quote{margin-left:0}}

@media(max-width:768px){
.nav-inner{padding:0 16px;gap:14px;position:relative}
.nav-logo img{height:64px}
.nav-toggle{display:flex;flex-direction:column;justify-content:center;margin-left:auto}
.nav-links{position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background:#fff;border-bottom:1px solid var(--border);box-shadow:var(--shadow-md);max-height:0;overflow:hidden;opacity:0;padding:0 24px;transition:max-height .3s ease,opacity .2s ease}
.nav-inner.mobile-open .nav-links{max-height:calc(100vh - var(--nav-h));overflow:auto;opacity:1;padding:10px 24px 18px}
.nav-links li{width:100%}
.nav-links a{display:block;padding:12px 0;font-size:1rem}
.nav-cta-btn{margin-top:6px}
.lang-switcher{margin-left:auto}
}

@media(max-width:960px){
  .products-layout{flex-direction:column}
  .product-filter-sidebar{width:100%;position:static}
  .stats-grid{grid-template-columns:1fr;gap:18px}
  .stat-card{padding:26px 18px}
}
@media(max-width:768px){
  .cats-grid{grid-template-columns:1fr}
  .factory-block{grid-template-columns:1fr;gap:32px}
  .factory-specs{grid-template-columns:1fr 1fr}
  .product-card-body h4{overflow-wrap:break-word}
}

@media(max-width:768px){
  .nav-logo img{width:150px;height:auto}
  .cat-card{aspect-ratio:4/3;min-height:0}
}
