
:root{--bg:#ebebe7;--bg2:#dedfd9;--fg:#0f0f0f;--muted:#6b6c68;--line:rgba(15,15,15,.14);--card:#f5f5f2;
--accent:#0f0f0f;--accent-fg:#d7ff3a;--sale:#ff3d2e;--ok:#2b8a4b;--lime:#d7ff3a;
--font-head:"Unbounded",system-ui,sans-serif;--font-body:"Golos Text",system-ui,sans-serif;--head-weight:700;--head-case:uppercase;--head-track:-.01em;--head-lh:.95;
--radius:0;--btn-radius:0;--img-radius:0;--card-ratio:4/5;--img-bg:#d9dad4;--ftr-bg:#0f0f0f;--ftr-fg:#ebebe7;--hdr-h:62px}
.topbar{background:var(--lime);color:#0f0f0f;font-weight:600;text-transform:uppercase;letter-spacing:.06em;font-size:12px}
.logo{font-size:24px;font-weight:900;letter-spacing:-.02em}
.logo b{background:var(--lime);padding:0 6px;margin-left:2px}
.nav{font-size:13px;text-transform:uppercase;font-weight:600;letter-spacing:.04em}
.btn{text-transform:uppercase;font-weight:700;letter-spacing:.04em;font-size:13px;font-family:var(--font-head)}
.btn.lime{background:var(--lime);color:#0f0f0f;border-color:var(--lime)}
.hero-type h1{letter-spacing:-.04em;font-weight:900}
.hero-type h1 span{background:var(--lime);padding:0 .08em;display:inline-block;margin-top:.06em}
.ht-imgs img{filter:grayscale(.2)}
.sh h2{font-size:clamp(28px,4.4vw,60px)}
.pc .nm{font-weight:600;font-size:14px;text-transform:uppercase;letter-spacing:.02em}
.pc .pr{font-family:var(--font-head);font-size:15px}
.tag{border-radius:0;font-family:var(--font-head);font-size:10.5px;text-transform:uppercase;font-weight:700;background:var(--fg);color:var(--lime)}
.tag.s{background:var(--sale);color:#fff}
.tag.d{background:var(--lime);color:var(--fg)}
.pc .fav{border-radius:0}
.marq{background:var(--fg);color:var(--lime);border:0;padding:14px 0}
.marq>div{font-weight:900;font-size:clamp(22px,3.4vw,44px);animation-duration:24s}
.ct b{font-weight:900;font-size:clamp(20px,2.6vw,34px)}
.drop{background:var(--fg);color:var(--bg);display:grid;grid-template-columns:1.1fr 1fr;min-height:520px}
@media (max-width:900px){.drop{grid-template-columns:1fr}}
.drop img{width:100%;height:100%;object-fit:cover;min-height:320px}
.drop .dt{padding:clamp(28px,5vw,64px);display:flex;flex-direction:column;justify-content:center}
.drop h2{font-size:clamp(34px,5vw,70px);color:var(--lime)}
.cd{display:flex;gap:10px;margin:26px 0}
.cd div{background:rgba(255,255,255,.08);padding:14px 16px;min-width:78px;text-align:center}
.cd b{display:block;font-family:var(--font-head);font-size:clamp(26px,3vw,40px);color:#fff}
.cd span{font-size:11px;text-transform:uppercase;letter-spacing:.1em;opacity:.6}
.drop input{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.2);color:#fff;height:52px;padding:0 16px;flex:1;min-width:200px}
.drop .ok-msg{background:rgba(215,255,58,.12);color:var(--lime)}
.fitcalc{border:2px solid var(--fg);padding:clamp(24px,4vw,50px);display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}
@media (max-width:900px){.fitcalc{grid-template-columns:1fr}}
.fitcalc h2{font-size:clamp(28px,3.6vw,48px)}
.fitcalc label{display:block;font-size:13px;text-transform:uppercase;font-weight:600;letter-spacing:.06em;margin:18px 0 8px}
.fitcalc input[type=range]{width:100%;accent-color:#0f0f0f}
.fitcalc .ov button.on{background:var(--fg);color:var(--lime)}
.fitres{background:var(--lime);padding:30px;font-size:17px}
.fitres b{font-family:var(--font-head);font-size:clamp(46px,7vw,90px);display:block;line-height:1}
