/* AEG Lubricants — тёмная премиальная тема. Mobile-first. */
:root{--bg:#0c0c0d;--bg2:#121214;--sf:#17171a;--sf2:#1e1e22;--ln:#2b2b31;--tx:#f3f3f4;--mu:#a3a3ab;--red:#e2001a;--red2:#ff2a3d;--gold:#f5a524;--gold2:#ffd36b;--ok:#46c37b;--warn:#ffb020;--r:14px;--sh:0 10px 30px rgba(0,0,0,.45);--oil:linear-gradient(135deg,#ffe08a 0%,#f5a524 45%,#b8640a 100%)}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;color-scheme:dark;scroll-padding-top:140px;-webkit-tap-highlight-color:rgba(245,165,36,.18)}
body{margin:0;background:var(--bg);color:var(--tx);font:16px/1.55 -apple-system,BlinkMacSystemFont,system-ui,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans","Liberation Sans",Ubuntu,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-wrap:break-word}
img{max-width:100%;height:auto;display:block}
a{color:var(--gold2);text-decoration-thickness:1px;text-underline-offset:3px}
a:hover{color:#fff}
h1,h2,h3{line-height:1.2;margin:0 0 .6em;letter-spacing:-.01em}
h1{font-size:clamp(1.6rem,4.5vw,2.6rem)}
h2{font-size:clamp(1.25rem,3vw,1.6rem)}
h3{font-size:1.05rem}
p{margin:0 0 1em}
code,pre{font:13px/1.5 ui-monospace,Menlo,Consolas,monospace}
pre{white-space:pre-wrap;background:var(--bg2);padding:12px;border-radius:10px;border:1px solid var(--ln);color:var(--mu)}
.wrap{width:100%;max-width:1200px;margin:0 auto;padding:0 16px}
.narrow{max-width:860px}
.sec{padding:28px 16px}
.wrap.sec{padding-left:16px;padding-right:16px}
.sec__head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap}
.muted{color:var(--mu)}.small{font-size:.875rem}.gold{color:var(--gold)}.ok{color:var(--ok)}
.lead{font-size:1.08rem;color:#d6d6da;max-width:65ch}
.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:.75rem;color:var(--gold);margin-bottom:.5em;font-weight:700}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:-999px;top:0;background:var(--red);color:#fff;padding:8px 12px;z-index:100}.skip:focus{left:8px}
:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 18px;border-radius:999px;border:1px solid transparent;font:600 15px/1 inherit;font-family:inherit;cursor:pointer;text-decoration:none;transition:transform .15s,background .15s,border-color .15s;white-space:nowrap}
.btn:active{transform:translateY(1px)}
.btn--red{background:var(--red);color:#fff}.btn--red:hover{background:var(--red2);color:#fff}
.btn--gold{background:var(--oil);color:#1a1205}.btn--gold:hover{filter:brightness(1.08);color:#1a1205}
.btn--ghost{background:transparent;color:var(--tx);border-color:#4a4a52}.btn--ghost:hover{border-color:var(--gold);color:#fff}
.btn--sm{min-height:38px;padding:8px 14px;font-size:14px}
.linkbtn{background:none;border:0;color:var(--mu);font:inherit;text-decoration:underline;cursor:pointer;padding:0}
/* header */
.hdr{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:#0c0c0d;border-bottom:1px solid var(--ln);padding-top:env(safe-area-inset-top)}
.hdr__top{display:none}
.hdr__main{display:grid;grid-template-columns:auto auto 1fr auto;grid-template-areas:"burger logo price cart" "search search search search";align-items:center;gap:10px;padding-top:10px;padding-bottom:10px}
.burger{grid-area:burger;width:44px;height:44px;border:1px solid var(--ln);background:var(--sf);border-radius:10px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;cursor:pointer}
.burger span{width:20px;height:2px;background:var(--tx);border-radius:2px}
.logo{grid-area:logo;display:flex;align-items:center;gap:8px;text-decoration:none;color:var(--tx)}
.logo img{width:auto;height:24px;background:var(--red);padding:5px 9px;border-radius:4px;box-sizing:content-box}
.logo span{display:none;font-size:.62rem;letter-spacing:.24em;font-weight:700;color:var(--mu)}
.search{grid-area:search;position:relative;display:flex}
.search input{flex:1;min-width:0;height:44px;border-radius:999px 0 0 999px;border:1px solid var(--ln);border-right:0;background:var(--sf);color:var(--tx);padding:0 16px;font:inherit}
.search input::placeholder{color:#7d7d86}
.search button{width:52px;border:1px solid var(--ln);border-left:0;border-radius:0 999px 999px 0;background:var(--sf2);color:var(--tx);cursor:pointer}
.search__drop{position:absolute;top:48px;left:0;right:0;background:var(--sf);border:1px solid var(--ln);border-radius:12px;box-shadow:var(--sh);overflow:hidden;z-index:60}
.search__drop a{display:flex;gap:10px;align-items:center;padding:8px 12px;color:var(--tx);text-decoration:none;border-bottom:1px solid var(--ln)}
.search__drop a:hover,.search__drop a.is-act{background:var(--sf2)}
.search__drop img{width:32px;height:40px;object-fit:contain}
.search__drop small{color:var(--mu);display:block}
.hdr__price{grid-area:price;justify-self:end;min-height:40px;padding:8px 12px;font-size:13px}
.cartbtn{grid-area:cart;position:relative;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:10px;background:var(--sf);border:1px solid var(--ln);color:var(--tx)}
.cartbtn__n{position:absolute;top:-6px;right:-6px;min-width:20px;height:20px;padding:0 5px;border-radius:10px;background:var(--red);color:#fff;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center}
.cartbtn__n.is-bump{animation:bump .4s}
@keyframes bump{50%{transform:scale(1.35)}}
.nav{display:none;border-top:1px solid var(--ln)}
.nav.is-open{display:block}
.nav ul{list-style:none;margin:0;padding:8px 16px 14px;display:flex;flex-direction:column}
.nav a{display:block;padding:11px 4px;color:var(--tx);text-decoration:none;border-bottom:1px solid var(--ln)}
.nav a[aria-current]{color:var(--gold)}
@media(min-width:900px){
 .hdr__top{display:flex;gap:20px;justify-content:flex-end;font-size:.85rem;padding-top:6px;color:var(--mu)}
 .hdr__top a{color:var(--tx);text-decoration:none}
 .hdr__role{margin-right:auto}
 .hdr__main{grid-template-columns:auto 1fr auto auto;grid-template-areas:"logo search price cart";gap:18px}
 .burger{display:none}
 .hdr__price{min-height:44px;padding:10px 18px;font-size:15px}
 .nav{display:block}
 .nav ul{flex-direction:row;gap:4px;padding:0 16px;flex-wrap:wrap}
 .nav a{border:0;padding:10px 12px;font-size:.92rem;border-bottom:2px solid transparent}
 .nav a:hover,.nav a[aria-current]{border-bottom-color:var(--red);color:#fff}
}
/* hero */
.hero{position:relative;overflow:hidden;background:radial-gradient(1200px 500px at 85% 30%,rgba(226,0,26,.10),transparent 60%),radial-gradient(800px 400px at 0% 100%,rgba(226,0,26,.18),transparent 60%),var(--bg)}
.hero__in{display:grid;gap:12px;padding-top:28px;padding-bottom:28px}
.hero__txt{order:2}
.hero__img{order:1;position:relative;display:flex;justify-content:center;min-height:200px}
.hero__img>img{position:relative;z-index:1;height:min(38vh,280px);width:auto}
.oil-glow{position:absolute;inset:auto 0 0 0;margin:auto;width:78%;aspect-ratio:1;max-width:440px;top:6%;border-radius:50%;background:radial-gradient(circle at 50% 45%,rgba(255,211,107,.55),rgba(245,165,36,.18) 45%,transparent 72%)}
.oil-glow::after{content:"";position:absolute;left:50%;top:-6%;width:10px;height:44%;margin-left:-5px;border-radius:0 0 8px 8px;background:var(--oil);opacity:.55;animation:pour 5s ease-in-out infinite}
.oil-glow--sm{width:70%;top:4%}
@keyframes pour{0%,100%{transform:scaleY(.85);opacity:.35}50%{transform:scaleY(1);opacity:.65}}
@media(prefers-reduced-motion:reduce){.oil-glow::after{animation:none}}
.hero__price{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap}
.hero__cta{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}
.hero__facts{display:flex;gap:8px;list-style:none;padding:0;margin:0;flex-wrap:wrap}
.hero__facts li{border:1px solid rgba(245,165,36,.45);color:var(--gold2);border-radius:999px;padding:4px 12px;font-size:.85rem;font-weight:600}
@media(min-width:900px){.hero__in{grid-template-columns:1.1fr .9fr;align-items:center;padding-top:56px;padding-bottom:56px}.hero__txt{order:1}.hero__img{order:2;min-height:520px}}
.price{font-weight:800;font-size:1.15rem;color:#fff}
.price--big{font-size:2rem;background:var(--oil);-webkit-background-clip:text;background-clip:text;color:transparent}
.price--req{color:var(--gold);font-size:1rem}
/* strip */
.strip{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding-top:16px;padding-bottom:8px}
.strip__i{background:var(--sf);border:1px solid var(--ln);border-radius:var(--r);padding:12px 14px;display:flex;flex-direction:column}
.strip__i b{font-size:.95rem}.strip__i span{color:var(--mu);font-size:.85rem}
@media(min-width:900px){.strip{grid-template-columns:repeat(4,1fr)}}
/* tiles */
.cattiles{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.cattile{display:flex;flex-direction:column;justify-content:flex-end;min-height:110px;padding:16px;border-radius:var(--r);background:linear-gradient(160deg,var(--sf2),var(--sf));border:1px solid var(--ln);color:var(--tx);text-decoration:none}
.cattile b{font-size:1.1rem}.cattile span{color:var(--mu);font-size:.85rem}
.cattile--main{grid-column:1/-1;min-height:140px;background:radial-gradient(400px 200px at 90% 10%,rgba(245,165,36,.25),transparent 70%),linear-gradient(160deg,#2a0b0f,var(--sf));border-color:rgba(226,0,26,.5)}
.cattile:hover{border-color:var(--gold)}
@media(min-width:900px){.cattiles{grid-template-columns:2fr 1fr 1fr 1fr}.cattile--main{grid-column:auto}}
.eqtiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.eqtile{display:flex;align-items:center;gap:10px;padding:12px;border-radius:12px;background:var(--sf);border:1px solid var(--ln);color:var(--tx);text-decoration:none;font-size:.92rem;min-height:56px}
.eqtile:hover,.eqtile.is-on{border-color:var(--gold);background:var(--sf2)}
.eqtile__ic{flex:0 0 28px;height:28px;border-radius:8px;background:var(--oil);-webkit-mask:var(--m) center/22px no-repeat;mask:var(--m) center/22px no-repeat}
@media(min-width:700px){.eqtiles{grid-template-columns:repeat(3,1fr)}}
@media(min-width:1000px){.eqtiles{grid-template-columns:repeat(5,1fr)}}
.ic-saw,.ic-trimmer,.ic-mower,.ic-tiller,.ic-gen,.ic-snow,.ic-boat,.ic-moto,.ic-comp,.ic-pneu,.ic-drill,.ic-bike,.ic-can{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='9' fill='black'/%3E%3C/svg%3E")}
.ic-bike{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Ccircle cx='5.5' cy='16' r='3.5'/%3E%3Ccircle cx='18.5' cy='16' r='3.5'/%3E%3Cpath d='M5.5 16l4-8h5l4 8M9.5 8l3 8 2-8'/%3E%3C/svg%3E")}
.ic-boat{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'%3E%3Cpath d='M3 15h18l-3 5H6zM11 3h2v10h-2zM13 4l6 8h-6z'/%3E%3C/svg%3E")}
.ic-can{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'%3E%3Cpath d='M7 4h6l6 6v10H5V8zM14 2h5v3h-5z'/%3E%3C/svg%3E")}
.ic-saw{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'%3E%3Cpath d='M2 9h9v7H2zM11 10h11v5H11z'/%3E%3C/svg%3E")}
.ic-trimmer{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4'%3E%3Cpath d='M4 3l14 15M15 21h6'/%3E%3C/svg%3E")}
/* product grid */
.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
@media(min-width:700px){.grid{grid-template-columns:repeat(3,1fr);gap:14px}}
@media(min-width:1100px){.grid{grid-template-columns:repeat(4,1fr)}}
.pcard{display:flex;flex-direction:column;background:var(--sf);border:1px solid var(--ln);border-radius:var(--r);overflow:hidden;transition:border-color .15s,transform .15s}
.pcard:hover{border-color:#55555e;transform:translateY(-2px)}
.pcard__img{position:relative;display:block;aspect-ratio:4/5;background:#fff;border-bottom:2px solid var(--red);overflow:hidden}
.pcard__img img{position:absolute;top:8%;left:10%;width:80%;height:84%;max-width:none;object-fit:contain;object-position:50% 50%}
.pcard__body{display:flex;flex-direction:column;flex:1;padding:10px 12px 12px}
.pcard__type{color:var(--gold);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;margin:0 0 4px}
.pcard__name{font-size:.95rem;margin:0 0 6px;overflow-wrap:anywhere;hyphens:auto}
.pcard__name a{color:var(--tx);text-decoration:none}
.pcard__tags{margin:0 0 4px;display:flex;flex-wrap:wrap;gap:4px}
.tag{font-size:.7rem;border:1px solid var(--ln);border-radius:6px;padding:1px 6px;color:#cfcfd4}
.pcard__packs{color:var(--mu);font-size:.78rem;margin:0 0 8px}
.pcard__foot{margin-top:auto;display:flex;flex-direction:column;gap:8px}
@media(min-width:500px){.pcard__foot{flex-direction:row;justify-content:space-between;align-items:center}}
/* filters */
.catnav{display:flex;gap:6px;overflow-x:auto;padding-bottom:8px;margin-bottom:10px;scrollbar-width:thin}
.catnav a{flex:0 0 auto;padding:8px 14px;border-radius:999px;border:1px solid var(--ln);color:var(--tx);text-decoration:none;font-size:.9rem}
.catnav a[aria-current],.catnav a:hover{border-color:var(--red);background:rgba(226,0,26,.12)}
.filters{display:grid;grid-template-columns:1fr 1fr;gap:8px;align-items:end;background:var(--bg2);border:1px solid var(--ln);border-radius:var(--r);padding:12px;margin:0 0 16px}
.flt{display:flex;flex-direction:column;gap:4px;font-size:.78rem;color:var(--mu)}
select,input,textarea{font:inherit;color:var(--tx);background:var(--sf);border:1px solid var(--ln);border-radius:10px;min-height:44px;padding:8px 12px;width:100%}
select:disabled{opacity:.6}
.filters__count{grid-column:1/-1;margin:0;color:var(--mu);font-size:.85rem}
@media(min-width:900px){.filters{grid-template-columns:repeat(4,1fr) auto auto}.filters__count{grid-column:auto}}
.empty{padding:24px;text-align:center;color:var(--mu);border:1px dashed var(--ln);border-radius:var(--r)}
/* crumbs */
.crumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:6px;padding:0;margin:0 0 14px;font-size:.82rem;color:var(--mu)}
.crumbs li+li::before{content:"/";margin-right:6px;color:#55555e}
.crumbs a{color:var(--mu)}
/* product */
.prod{display:grid;gap:18px}
.prod__gal{position:relative;display:flex;justify-content:center;align-items:center;background:#fff;border:1px solid var(--ln);border-radius:20px;padding:20px;min-height:320px}
.prod__gal img{position:relative;z-index:1;max-height:440px;max-height:min(440px,60vh);width:auto;max-width:100%;object-fit:contain}
.prod__sku{color:var(--mu);font-size:.9rem}
.vbtns{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 14px}
.vbtn{display:flex;flex-direction:column;align-items:flex-start;gap:1px;min-width:120px;padding:10px 12px;border-radius:12px;border:1px solid var(--ln);background:var(--sf);color:var(--tx);cursor:pointer;font:inherit;text-align:left}
.vbtn small{color:var(--mu);font-size:.75rem}
.vbtn.is-on{border-color:var(--gold);box-shadow:inset 0 0 0 1px var(--gold);background:linear-gradient(160deg,rgba(245,165,36,.12),var(--sf))}
.prod__price{display:flex;align-items:baseline;gap:10px}
.prod__buy{display:flex;gap:10px;margin:12px 0}
.qty{width:88px;text-align:center}
.prod__cols{display:grid;gap:16px;margin-top:22px}
@media(min-width:900px){.prod{grid-template-columns:1fr 1fr;align-items:start}.prod__gal{min-height:520px}.prod__cols{grid-template-columns:1.6fr 1fr}}
.box{background:var(--sf);border:1px solid var(--ln);border-radius:var(--r);padding:16px 18px;margin-bottom:16px}
.box--gold{border-color:rgba(245,165,36,.55);background:linear-gradient(160deg,rgba(245,165,36,.14),var(--sf) 60%)}
.box h2{font-size:1.15rem}
.spec{width:100%;border-collapse:collapse;font-size:.92rem}
.spec th,.spec td{text-align:left;padding:9px 6px;border-bottom:1px solid var(--ln);vertical-align:top}
.spec th{color:var(--mu);font-weight:500;width:42%}
.appr{display:grid;gap:12px}
@media(min-width:600px){.appr{grid-template-columns:1fr 1fr}}
.appr__col{background:var(--bg2);border-radius:10px;padding:12px}
.appr__col ul{margin:0;padding-left:18px}
.docs{padding-left:18px;margin:0}.docs li{margin-bottom:8px}
.badge{display:inline-block;font-size:.78rem;padding:3px 9px;border-radius:999px;margin:2px 0}
.badge--warn{background:rgba(255,176,32,.14);color:var(--warn);border:1px solid rgba(255,176,32,.4)}
p.badge{display:block;border-radius:10px;padding:8px 12px}
.mplist{list-style:none;padding:0;margin:0 0 10px;display:flex;flex-wrap:wrap;gap:8px}
.mplist a{display:inline-block;padding:8px 12px;border-radius:10px;border:1px solid var(--ln);color:var(--tx);text-decoration:none;font-size:.9rem}
.mplist a:hover{border-color:var(--gold)}
.bundle ul{padding-left:18px}
/* calc */
.calc{display:grid;gap:14px;background:linear-gradient(160deg,rgba(245,165,36,.10),var(--sf) 55%);border:1px solid rgba(245,165,36,.4);border-radius:var(--r);padding:16px}
.calc__row{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.calc label{display:flex;flex-direction:column;gap:4px;font-size:.82rem;color:var(--mu)}
.calc__out{font-size:1.05rem}
.calc__out b{font-size:2rem;background:var(--oil);-webkit-background-clip:text;background-clip:text;color:transparent}
.calc table{width:100%;border-collapse:collapse;font-size:.9rem}
.calc th,.calc td{padding:6px;border-bottom:1px solid var(--ln);text-align:right}.calc th:first-child,.calc td:first-child{text-align:left}
.calc td.is-sel{color:var(--gold2);font-weight:700}
/* wip8b: ровная таблица калькулятора смеси — фиксированная раскладка, равные числовые колонки, без переносов, без жирного выделения (не сдвигает ширину) */
.calc table.calc__mix{table-layout:fixed;width:100%;font-size:clamp(.74rem,3.4vw,.92rem);font-variant-numeric:tabular-nums;line-height:1.3}
.calc__mix .calc__c0{width:22%}
.calc .calc__mix th,.calc .calc__mix td{padding:8px 6px;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:clip;font-weight:400;vertical-align:middle}
.calc .calc__mix thead th{font-weight:700;color:var(--mu)}
.calc .calc__mix th:first-child{text-align:left;padding-left:4px}
.calc .calc__mix tbody th{font-weight:600;color:inherit}
.calc .calc__mix .is-sel{color:var(--red2);font-weight:400;background:rgba(226,0,26,.10)}
.calc .calc__mix thead .is-sel{color:var(--red2);font-weight:700}
@media(max-width:380px){.calc .calc__mix th,.calc .calc__mix td{padding:7px 3px}.calc__mix .calc__c0{width:23%}}
@media(max-width:350px){.calc table.calc__mix{font-size:.7rem}.calc .calc__mix th,.calc .calc__mix td{padding:7px 2px 7px 0}.calc .calc__mix th:first-child{padding-left:2px}.calc__mix .calc__c0{width:21%}}
.calcsec{display:grid;gap:16px}
@media(min-width:900px){.calcsec{grid-template-columns:1fr 1.2fr;align-items:start}}
.partner-cta{display:grid;gap:14px;background:radial-gradient(500px 220px at 100% 0,rgba(226,0,26,.25),transparent 70%),var(--sf);border:1px solid var(--ln);border-radius:20px;margin:28px auto;padding:22px 18px}
.partner-cta__btns{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
@media(min-width:900px){.partner-cta{grid-template-columns:2fr 1fr;padding:30px}}
/* cart */
.mode{display:inline-flex;border:1px solid var(--ln);border-radius:999px;padding:4px;margin-bottom:14px;background:var(--sf)}
.mode__b{border:0;background:none;color:var(--mu);font:600 14px/1 inherit;font-family:inherit;padding:10px 16px;border-radius:999px;cursor:pointer;min-height:44px}
.mode__b.is-on{background:var(--red);color:#fff}
.freebar{background:var(--sf);border:1px solid rgba(245,165,36,.45);border-radius:var(--r);padding:12px 14px;margin-bottom:12px}
.freebar__txt{margin-bottom:8px;font-weight:600}
.freebar__track{height:10px;border-radius:6px;background:#2b2b31;overflow:hidden}
.freebar__fill{height:100%;width:0;background:var(--oil);border-radius:6px;transition:width .4s}
.tiers{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}
.tiers span{font-size:.82rem;padding:6px 10px;border-radius:999px;border:1px solid var(--ln);color:var(--mu)}
.tiers span.is-on{border-color:var(--gold);color:var(--gold2)}
.cartwrap{display:grid;gap:16px}
@media(min-width:900px){.cartwrap{grid-template-columns:1.7fr 1fr;align-items:start}.cartsum{position:sticky;top:130px}}
.citem{display:grid;grid-template-columns:64px 1fr;gap:10px;padding:12px;border:1px solid var(--ln);border-radius:12px;background:var(--sf);margin-bottom:10px}
.citem img{width:64px;height:80px;object-fit:contain}
.citem__name{font-weight:600;color:var(--tx);text-decoration:none}
.citem__ctl{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:6px}
.citem__ctl input{width:72px;min-height:38px;text-align:center}
.citem__sum{margin-left:auto;font-weight:700}
.cartsum dl{display:grid;grid-template-columns:1fr auto;gap:6px 10px;margin:0 0 12px}
.cartsum dt{color:var(--mu)}.cartsum dd{margin:0;text-align:right}
.cartsum .total{font-size:1.3rem;font-weight:800;color:#fff}
/* forms */
.form{display:grid;gap:12px}
.form__row{display:grid;gap:12px}
@media(min-width:700px){.form__row{grid-template-columns:1fr 1fr}}
.form label{display:flex;flex-direction:column;gap:4px;font-size:.85rem;color:var(--mu)}
.form label.chk{flex-direction:row;align-items:flex-start;gap:10px;color:var(--tx)}
.chk input{width:20px;min-height:20px;height:20px;margin-top:2px;accent-color:var(--red)}
.form__btns{display:flex;gap:10px;flex-wrap:wrap}
.kpis{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:16px 0}
.kpis div{background:var(--sf);border:1px solid var(--ln);border-radius:var(--r);padding:14px}
.kpis b{display:block;font-size:1.5rem;background:var(--oil);-webkit-background-clip:text;background-clip:text;color:transparent}
.kpis span{color:var(--mu);font-size:.85rem}
@media(min-width:900px){.kpis{grid-template-columns:repeat(4,1fr)}}
.mats{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.mats figure{margin:0;background:var(--bg2);border:1px solid var(--ln);border-radius:12px;padding:10px}
.mats figcaption{font-size:.85rem;color:var(--mu);margin-top:8px}
figure.wide{margin:0 0 16px}figure.wide img{border-radius:var(--r)}
.news time{color:var(--gold);font-size:.85rem}
.eqblock{scroll-margin-top:140px;margin-top:22px}
.eqblock.is-dim{display:none}
/* footer */
/* cookie & toast */
.cookie{position:fixed;left:max(10px,env(safe-area-inset-left));right:max(10px,env(safe-area-inset-right));bottom:calc(10px + max(env(safe-area-inset-bottom),var(--bbh,0px)));z-index:80;background:var(--sf2);border:1px solid var(--ln);border-radius:16px;box-shadow:var(--sh);padding:14px 16px;font-size:.9rem;max-width:560px}
.cookie p{margin-bottom:10px}
.cookie__btns{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.cookie__btns .btn{width:100%}
@media(min-width:900px){.cookie{left:20px;bottom:calc(20px + max(env(safe-area-inset-bottom),var(--bbh,0px)))}}
.toast{position:fixed;left:50%;bottom:calc(20px + max(env(safe-area-inset-bottom),var(--bbh,0px)));transform:translateX(-50%);z-index:90;background:#fff;color:#111;padding:12px 18px;border-radius:12px;box-shadow:var(--sh);font-weight:600;max-width:92vw}
.nf{text-align:left;padding-top:50px}
[hidden]{display:none!important}

@media(min-width:1000px){.logo span{display:inline}}
@media(min-width:900px){.logo img{height:32px}.nav ul{max-width:1200px;margin:0 auto}}
.hero h1{font-size:clamp(1.45rem,5.5vw,2.6rem)}
.ic-mower{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'%3E%3Cpath d='M3 12h13v5H3zM16 13l5-9 1.5.8-5 9z'/%3E%3Ccircle cx='6' cy='19' r='2'/%3E%3Ccircle cx='14' cy='19' r='2'/%3E%3C/svg%3E")}
.ic-tiller{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'%3E%3Cpath d='M6 9h8v6H6zM14 10l7-7 1.4 1.4-7 7z'/%3E%3Ccircle cx='9' cy='19' r='3'/%3E%3C/svg%3E")}
.ic-gen{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'%3E%3Cpath d='M3 7h18v12H3zM13 8l-4 6h3l-1 4 4-6h-3z' fill-rule='evenodd'/%3E%3C/svg%3E")}
.ic-snow{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='M12 2v20M3 7l18 10M21 7L3 17'/%3E%3C/svg%3E")}
.ic-moto{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'%3E%3Ccircle cx='5' cy='16' r='4'/%3E%3Ccircle cx='19' cy='16' r='4'/%3E%3Cpath d='M8 12h7l3-5h-4l-1 2H9z'/%3E%3C/svg%3E")}
.ic-comp{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'%3E%3Crect x='3' y='9' width='16' height='8' rx='4'/%3E%3Cpath d='M8 4h6v5H8z'/%3E%3Ccircle cx='6' cy='20' r='2'/%3E%3Ccircle cx='16' cy='20' r='2'/%3E%3C/svg%3E")}
.ic-pneu{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'%3E%3Cpath d='M4 6h12v5H4zM9 11h4v9H9zM16 7h5v3h-5z'/%3E%3C/svg%3E")}
.ic-drill{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'%3E%3Cpath d='M3 6h11v6H3zM14 8h8v2h-8zM6 12h4v8H6z'/%3E%3C/svg%3E")}
/* hero animation (assets/js/hero-anim.js). Без JS / при reduced-motion — статичный кадр 0 */
.ha{position:relative;width:min(100%,300px);aspect-ratio:600/640;margin:0 auto;contain:layout paint}
.ha__glow{position:absolute;left:12%;top:4%;width:76%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 50% 45%,rgba(188,16,16,.22),rgba(134,18,17,.09) 45%,transparent 72%);pointer-events:none}
.ha.is-idle .ha__glow{animation:haGlow 4.5s ease-in-out infinite}
@keyframes haGlow{50%{opacity:.7;transform:scale(1.04)}}
.ha__chain{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.ha__bottle{position:absolute;left:28.9167%;top:-3.0719%;width:42.1667%;transform-origin:50% 50%;transform:translateY(-2.9720%) scale(.85);z-index:1}
.ha__bottle img{display:block;width:100%;height:auto;filter:drop-shadow(0 22px 30px rgba(0,0,0,.7))}
.ha.is-anim .ha__bottle{will-change:transform}
.ha.is-anim .ha__bottle img{filter:none}
.ha__sheen{position:absolute;inset:0;pointer-events:none;opacity:0;-webkit-mask:url(/assets/img/site/chain-lube-hero-spout.webp) center/100% 100% no-repeat;mask:url(/assets/img/site/chain-lube-hero-spout.webp) center/100% 100% no-repeat;background:linear-gradient(100deg,transparent 38%,rgba(255,244,225,.42) 50%,transparent 62%) 120% 0/260% 100% no-repeat;mix-blend-mode:screen}
.ha__oil{position:absolute;inset:0;width:100%;height:100%;z-index:2;pointer-events:none}
@media(min-width:900px){.ha{width:min(100%,525px)}}
.usage__list{margin:0 0 12px;padding-left:20px;display:grid;gap:6px}
.usage__note{border-left:3px solid var(--gold,#f5a524);padding:8px 12px;background:rgba(245,165,36,.08);border-radius:6px;margin:0 0 12px}
.usage__links{display:flex;flex-wrap:wrap;gap:8px;margin:0}
.spec td a{color:inherit;text-decoration:underline;text-decoration-color:rgba(245,165,36,.6)}
/* Направления AEG (три линейки + аксессуары), 21.10.2026 */
.lines__head{max-width:820px;margin-bottom:18px}
.slogan{font-size:clamp(1.5rem,4.2vw,2.4rem);font-weight:800;letter-spacing:-.015em;margin:0 0 .35em;background:linear-gradient(90deg,#fff 0%,#fff 55%,var(--gold2) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.slogan--page{margin-top:-.2em}
.lines__en{color:var(--mu);font-size:.85rem;letter-spacing:.04em;text-transform:uppercase;margin:0}
.lines__grid{display:grid;gap:12px}
.linecard{position:relative;display:grid;grid-template-columns:110px 1fr;gap:14px;align-items:start;padding:16px;border-radius:var(--r);background:radial-gradient(420px 220px at 100% 0%,rgba(226,0,26,.16),transparent 70%),linear-gradient(160deg,var(--sf2),var(--sf));border:1px solid var(--ln);transition:border-color .2s}
.linecard:hover{border-color:var(--gold)}
.linecard--sadovaya-tehnika{border-color:rgba(226,0,26,.5)}
.linecard__img{position:relative;display:block;background:#fff;border-radius:12px;aspect-ratio:1;overflow:hidden}
.linecard__img img{position:absolute;top:6%;left:6%;width:88%;height:88%;max-width:none;object-fit:contain}
.linecard__name{font-size:1.2rem;margin:0 0 .35em}
.linecard__name a{color:var(--tx);text-decoration:none}
.linecard__name a:hover{color:var(--gold2)}
.linecard__txt{color:#d6d6da;font-size:.92rem;margin:0 0 .6em}
.linecard__links{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 12px}
.linecard__links a{font-size:.8rem;padding:4px 10px;border-radius:999px;border:1px solid var(--ln);color:var(--tx);text-decoration:none}
.linecard__links a:hover{border-color:var(--red);background:rgba(226,0,26,.12)}
.accblock{margin-top:12px;display:grid;gap:14px;padding:16px;border-radius:var(--r);border:1px dashed rgba(245,165,36,.55);background:linear-gradient(160deg,rgba(245,165,36,.10),var(--sf) 55%)}
.accblock h3{margin:0 0 .3em;font-size:1.15rem}.accblock h3 a{color:var(--tx);text-decoration:none}.accblock h3 a:hover{color:var(--gold2)}
.accblock__txt p:last-child{margin:0;color:#d6d6da;font-size:.92rem}
.accblock__vars{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.accblock__vars a{display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 6px;border-radius:12px;background:var(--sf);border:1px solid var(--ln);color:var(--tx);text-decoration:none;text-align:center}
.accblock__vars a:hover{border-color:var(--gold)}
.accblock__vars img{width:60px;height:80px;object-fit:contain;background:#fff;border-radius:8px;margin-bottom:4px}
.accblock__vars small{color:var(--mu);font-size:.75rem}
.accblock__vars .price{font-size:.95rem}
.catslogan{margin:-.3em 0 14px;font-size:.95rem}
.catslogan b{color:var(--gold2)}
.catnav__acc{border-style:dashed!important;border-color:rgba(245,165,36,.5)!important}
.lines--more{padding-left:0;padding-right:0;margin-top:20px;border-top:1px solid var(--ln)}
.reqnote{border-left:3px solid var(--gold);padding:6px 10px;background:rgba(245,165,36,.08);border-radius:6px}
@media(min-width:700px){.accblock{grid-template-columns:1fr 1.3fr;align-items:center}.linecard{grid-template-columns:140px 1fr}}
@media(min-width:900px){.lines__grid{grid-template-columns:repeat(3,1fr)}.lines__grid--2{grid-template-columns:repeat(2,1fr)}.linecard{grid-template-columns:1fr;padding:18px}.linecard__img{aspect-ratio:4/3;max-height:220px}.lines__grid--2 .linecard{grid-template-columns:160px 1fr}.lines__grid--2 .linecard__img{aspect-ratio:1}}

/* cards-fix 2026-10-22: узкие экраны — шапка без наложений, карточки ровные */
.hdr__main>*{min-width:0}
.pcard__foot .btn{width:100%}
@media(min-width:500px){.pcard__foot .btn{width:auto}}
@media(max-width:420px){.hdr__main{gap:8px}.hdr__price{padding:8px 10px;font-size:12.5px}.logo img{height:22px;padding:5px 8px}.search input{padding:0 12px;font-size:16px}}
@media(max-width:350px){.hdr__price{display:none}.hdr__main{grid-template-columns:auto auto 1fr auto}}
.eqtile{min-width:0;overflow-wrap:anywhere;hyphens:auto}
.grid>*{min-width:0}
/* запрос оптового прайса: модальное окно + форма */
textarea{resize:vertical;min-height:84px}
.optform__hp{position:absolute!important;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}
.optform .chk a{color:var(--gold2)}
.optform label:has(:user-invalid),.optform .is-bad{color:var(--red2)}
.optform :user-invalid,.optform .is-bad input,.optform input.is-bad{border-color:var(--red2)}
.optform__err{margin:0;padding:10px 12px;border-radius:10px;background:rgba(226,0,26,.12);border:1px solid rgba(226,0,26,.55);color:#ffd6da;font-size:.9rem}
.optform__err a{color:#fff}
.optform__ok{padding:22px 18px;border-radius:var(--r);border:1px solid rgba(70,195,123,.5);background:linear-gradient(160deg,rgba(70,195,123,.14),var(--sf) 70%);outline:none}
.optform__okt{margin:0;font-size:1.1rem;font-weight:700;color:#fff;display:flex;gap:12px;align-items:flex-start}
.optform__okt::before{content:"✓";flex:none;width:30px;height:30px;border-radius:50%;background:var(--ok);color:#0c0c0d;display:grid;place-items:center;font-weight:800}
.optform .btn[disabled]{opacity:.6;cursor:progress}
.optsec .optform{margin-top:6px}
.optmodal{position:fixed;inset:0;z-index:95;display:flex;align-items:flex-end;justify-content:center}
.optmodal[hidden]{display:none}
.optmodal__bg{position:absolute;inset:0;background:rgba(0,0,0,.78)}
.optmodal__box{position:relative;width:100%;max-height:92vh;max-height:92dvh;overflow:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;background:var(--bg2);border:1px solid var(--ln);border-top:3px solid var(--red);border-radius:18px 18px 0 0;padding:20px 16px calc(20px + env(safe-area-inset-bottom));box-shadow:var(--sh)}
.optmodal__box h2{padding-right:40px;margin-bottom:.3em}
.optmodal__x{position:absolute;top:8px;right:8px;width:44px;height:44px;border-radius:50%;border:1px solid var(--ln);background:var(--sf);color:var(--tx);font-size:24px;line-height:1;cursor:pointer}
.optmodal__x:hover{border-color:var(--gold);color:#fff}
.optmodal .form__btns .btn{width:100%}
body.has-modal{overflow:hidden}
@media(min-width:700px){.optmodal{align-items:center;padding:24px}.optmodal__box{max-width:640px;border-radius:18px;padding:26px 28px}.optmodal .form__btns .btn{width:auto}}
#prais{scroll-margin-top:140px}

/* responsive & cross-browser pass 2026-10-22 (v18) */
.wrap{padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}
input[type=search],input[type=number],input[type=tel],input[type=email],input[type=text],input:not([type]),textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none}
input[type=search]::-webkit-search-decoration,input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none}
select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:36px;background:var(--sf) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23a3a3ab' stroke-width='1.8'/%3E%3C/svg%3E") no-repeat right 14px center/12px 8px}
select::-ms-expand{display:none}
input[type=checkbox]{-webkit-appearance:auto;appearance:auto}
input,select,textarea,button{font-size:16px}
.btn,.mode__b{font-size:15px}.btn--sm{font-size:14px}
.qty,.buybar__qty{-moz-appearance:textfield}
:focus:not(:focus-visible){outline:none}
button,a,input,select,label{touch-action:manipulation}
.search button{min-height:44px}
.nav.is-open{max-height:calc(100vh - 130px);max-height:calc(100dvh - 130px);overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}
.citem__ctl input{min-height:44px;font-size:16px}
.calc table,.spec{font-variant-numeric:tabular-nums}
.box{overflow-wrap:anywhere}
.spec td,.spec th{overflow-wrap:anywhere}
.ftr__bottom{padding-bottom:calc(90px + env(safe-area-inset-bottom))}
@media(min-width:900px){.ftr__bottom{padding-bottom:calc(24px + env(safe-area-inset-bottom))}}
body.has-buybar .ftr__bottom{padding-bottom:calc(24px + var(--bbh,0px))}
@media(min-width:900px){.prod__gal{position:relative}}
@media(min-width:900px) and (hover:hover) and (pointer:fine){.prod__gal{position:-webkit-sticky;position:sticky;top:130px}.prod__gal img{-webkit-filter:drop-shadow(0 12px 16px rgba(0,0,0,.25));filter:drop-shadow(0 12px 16px rgba(0,0,0,.25))}}
/* hover только на устройствах с мышью */
@media(hover:none){.pcard:hover{transform:none;border-color:var(--ln)}.btn--red:hover{background:var(--red)}.btn--ghost:hover{border-color:#4a4a52;color:var(--tx)}.btn--gold:hover{filter:none}.cattile:hover,.linecard:hover,.eqtile:hover:not(.is-on),.mplist a:hover,.accblock__vars a:hover{border-color:var(--ln)}.ftr a:hover{color:#ececf0}.nav a:hover:not([aria-current]){color:var(--tx)}}
@media(hover:hover){.pcard:hover{transform:translateY(-2px)}}
/* крупные зоны нажатия на сенсорных экранах */
@media(pointer:coarse){
 .btn--sm{min-height:44px}
 .catnav a{min-height:44px;display:inline-flex;align-items:center}
 .linecard__links a{min-height:40px;display:inline-flex;align-items:center;padding:6px 12px}
 .mplist a{min-height:44px;display:inline-flex;align-items:center}
 .linkbtn{min-height:44px}
 .nav a{padding:13px 4px}
 .vbtn{min-height:56px}
}
/* aspect-ratio fallback (Safari < 15) */
@supports not (aspect-ratio:1/1){
 .pcard__img{height:0;padding-top:125%}
 .linecard__img{height:0;padding-top:100%}
 .ha{height:0;padding-top:106.67%}
 .oil-glow,.ha__glow{height:0;padding-top:76%}
}
/* короткие экраны (телефон в альбомной ориентации) */
@media(max-height:500px) and (orientation:landscape){
 .hdr{position:relative}
 .hero__img>img{height:min(60vh,240px)}
 .optmodal{align-items:stretch}.optmodal__box{max-height:100vh;max-height:100dvh;border-radius:0}
 .cookie{max-width:520px}
}
/* узкие телефоны 320px */
@media(max-width:359px){
 .wrap{padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}
 .grid{gap:8px}
 .pcard__body{padding:8px 9px 10px}
 .pcard__name{font-size:.88rem}
 .strip,.cattiles,.kpis{grid-template-columns:1fr}
 .eqtiles{grid-template-columns:1fr}
 .calc__row{grid-template-columns:1fr}
 .cookie__btns{grid-template-columns:1fr}
 .vbtn{min-width:0;flex:1 1 120px}
}
@media(min-width:1600px){.wrap{max-width:1320px}.nav ul{max-width:1320px}}
/* липкая панель покупки на странице товара */
.buybar{position:fixed;left:0;right:0;bottom:0;z-index:70;background:#121214;border-top:1px solid var(--ln);box-shadow:0 -10px 28px rgba(0,0,0,.5);padding:8px 0 calc(8px + env(safe-area-inset-bottom));-webkit-transform:translateY(0);transform:translateY(0);transition:transform .25s ease,visibility .25s}
.buybar.is-off{-webkit-transform:translateY(110%);transform:translateY(110%);visibility:hidden}
.buybar__in{display:flex;align-items:center;gap:10px}
.buybar__img{flex:none;width:36px;height:46px;object-fit:contain;background:#fff;border-radius:6px;padding:2px}
.buybar__txt{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;line-height:1.25}
.buybar__name{font-size:.95rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.buybar__meta{font-size:.82rem;color:var(--mu);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.buybar__price{color:#fff;font-weight:800}
.buybar__qty{flex:none;width:58px;min-height:44px;text-align:center;padding:8px 4px}
.buybar__btn{flex:none}
@media(max-width:359px){.buybar__img{display:none}.buybar__qty{width:50px}.buybar__btn{padding:10px 14px}}
@media(min-width:900px){.buybar{padding-top:10px;padding-bottom:calc(10px + env(safe-area-inset-bottom))}.buybar__name{font-size:1.02rem}.buybar__meta{font-size:.9rem}.buybar__txt{flex:0 1 auto;margin-right:auto}.buybar__img{width:40px;height:50px}.buybar__qty{width:72px}}
/* кнопка «Наверх» */
.totop{position:fixed;right:max(16px,env(safe-area-inset-right));bottom:calc(16px + max(env(safe-area-inset-bottom),var(--bbh,0px)));z-index:75;width:48px;height:48px;border-radius:50%;border:1px solid #4a4a52;background:rgba(30,30,34,.96);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:var(--sh);opacity:0;visibility:hidden;-webkit-transform:translateY(8px);transform:translateY(8px);transition:opacity .2s,transform .2s,visibility .2s,bottom .25s}
.totop.is-on{opacity:1;visibility:visible;-webkit-transform:none;transform:none}
.totop[hidden]{display:none}
@media(hover:hover){.totop:hover{border-color:var(--gold);color:var(--gold2)}}
@media(max-width:899px){body.has-cookie .totop{visibility:hidden;opacity:0}}
body.has-modal .totop,body.has-modal .buybar{visibility:hidden}
/* уменьшенная анимация */
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}
/* печать */
@media print{
 *{background:#fff!important;color:#000!important;box-shadow:none!important;text-shadow:none!important;-webkit-text-fill-color:#000!important}
 .hdr__main .search,.burger,.hdr__price,.cartbtn,.nav,.cookie,.toast,.totop,.buybar,.optmodal,.skip,.prod__buy,.vbtns,.ftr__bottom button,.oil-glow,.ha__oil,.ha__chain,.partner-cta__btns,.btn{display:none!important}
 .hdr{position:static;border:0}
 body{font-size:12pt}
 a{text-decoration:underline}
 .prod,.prod__cols{display:block}
 .prod__gal{min-height:0;border:0;padding:0}.prod__gal img{max-height:240px}
 .box,.pcard{border:1px solid #999!important;break-inside:avoid;page-break-inside:avoid}
 .price--big,.kpis b,.calc__out b,.slogan{background:none!important}
 .logo img{background:#e2001a!important}
}
.sec__head>a{display:inline-flex;align-items:center;min-height:44px}
.logo{min-height:44px}
.chk input,.form label.chk input{flex:none;width:22px;height:22px;min-height:22px;margin:1px 0 0}
.form label.chk{min-height:44px;cursor:pointer}
@media(pointer:coarse){.hdr__top a{display:inline-flex;align-items:center;min-height:44px}.hdr__top{padding-top:0}}
@media(max-width:899px){.lines__grid{grid-template-columns:minmax(0,1fr)}}.linecard>*,.accblock>*{min-width:0}
@media(max-width:359px){.linecard{grid-template-columns:88px minmax(0,1fr);gap:10px;padding:12px}}

/* ===== подвал (v19): чёткая иерархия, больше воздуха ===== */
.ftr{position:relative;margin-top:56px;background:#141417;border-top:1px solid #2f2f36;padding-top:44px;font-size:.95rem;line-height:1.6;color:#d4d4da}
.ftr::before{content:"";position:absolute;left:0;right:0;top:-1px;height:3px;background:linear-gradient(90deg,var(--red) 0,var(--red) 62%,var(--gold) 100%)}
:where(.ftr) p{margin:0}
.ftr a{color:#ececf0;text-decoration:none;transition:color .15s}
.ftr a:hover,.ftr a:focus-visible{color:var(--gold2)}
.ftr__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:36px;padding-bottom:40px}
.ftr__grid>*{min-width:0}
/* логотип */
.ftr__logo{display:inline-flex;align-items:center;gap:16px;padding:4px 0;margin:0 0 26px;color:#c9c9d0}
.ftr__logo img{width:auto;height:34px;background:var(--red);padding:9px 15px;border-radius:5px;box-sizing:content-box}
.ftr__logo span{font-size:.7rem;font-weight:700;letter-spacing:.34em;color:#c9c9d0;white-space:nowrap}
.ftr__logo:hover span{color:#fff}
.ftr__legal{color:#b4b4bc;max-width:34ch}
.ftr__slogan{margin-top:20px;padding-top:18px;border-top:1px solid #2a2a30;font-weight:700;font-size:1rem;line-height:1.45;color:var(--gold2);max-width:38ch}
.ftr__free{margin-top:14px;padding:10px 14px;border-left:3px solid var(--gold);background:rgba(245,165,36,.08);border-radius:0 8px 8px 0;color:#ffe2a0;font-size:.9rem;font-weight:600;line-height:1.45;max-width:34ch}
/* заголовки колонок */
.ftr__h{position:relative;margin:0 0 18px;padding-bottom:12px;font-size:.84rem;font-weight:800;text-transform:uppercase;letter-spacing:.16em;line-height:1.3;color:#fff}
.ftr__h::after{content:"";position:absolute;left:0;bottom:0;width:28px;height:2px;background:var(--red);border-radius:2px}
/* списки ссылок */
:where(.ftr) ul{list-style:none;padding:0;margin:0}
.ftr__list li{margin:0 0 11px;line-height:1.4}
.ftr__list li:last-child{margin-bottom:0}
.ftr__list .muted{color:#a8a8b0}
/* контакты */
.ftr__org{margin-bottom:12px;color:#fff}
.ftr__phone{margin-bottom:10px}
.ftr__phone a{display:inline-block;font-size:1.4rem;font-weight:800;letter-spacing:.01em;line-height:1.25;color:#fff;font-variant-numeric:tabular-nums}
.ftr__clist li{margin-bottom:6px}
.ftr__hours{margin-top:12px;color:#b4b4bc}
.ftr__addr{margin-top:16px;padding-top:16px;border-top:1px solid #2a2a30;font-size:.88rem;line-height:1.55;color:#d4d4da}
.ftr__role{display:block;margin-top:6px;color:#a8a8b0;font-size:.84rem}
/* нижняя полоса */
.ftr__bar{background:#0b0b0d;border-top:1px solid #2a2a30}
.ftr__bottom{display:flex;flex-wrap:wrap;align-items:center;gap:10px 28px;padding-top:18px;margin:0 auto;border:0;color:#a8a8b0;font-size:.85rem}
.ftr__bottom>span{margin-right:auto}
.ftr__bottom a,.ftr__bottom .linkbtn{color:#c9c9d0;font-size:.85rem}
.ftr__bottom a:hover,.ftr__bottom .linkbtn:hover{color:var(--gold2)}
/* телефон: компактные 2 колонки для списков */
@media(max-width:599px){
 .ftr{padding-top:36px}
 .ftr__grid{gap:0}
 .ftr__brand{padding-bottom:30px}
 .ftr__col{padding:26px 0;border-top:1px solid #26262c}
 .ftr__list li{margin-bottom:8px}
 .ftr__bottom{flex-direction:column;align-items:flex-start;gap:4px}
 .ftr__bottom>span{margin:0 0 6px}
}
@media(min-width:600px) and (max-width:899px){
 .ftr__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 40px}
}
@media(min-width:900px){
 .ftr{padding-top:60px}
 .ftr__grid{grid-template-columns:1.3fr 1.1fr .95fr 1.15fr;gap:48px;padding-bottom:52px}
 .ftr__logo img{height:38px;padding:10px 17px}
}
@media(pointer:coarse){
 .ftr__list a,.ftr__clist a,.ftr__bottom a,.ftr__bottom .linkbtn{display:inline-flex;align-items:center;min-height:44px}
 .ftr__list li{margin-bottom:0}
 .ftr__phone a{min-height:44px;display:inline-flex;align-items:center}
 .ftr__logo{min-height:52px}
}
@media(min-width:900px) and (max-width:1139px){.ftr__grid{gap:36px;grid-template-columns:1.25fr 1.1fr 1fr 1.15fr}.ftr__logo{gap:12px}.ftr__logo img{height:32px;padding:9px 14px}.ftr__logo span{letter-spacing:.26em}}

/* === partners-apply: ссылка «Партнёрам» в шапке и блок на главной === */
.hdr__partners{grid-area:price;justify-self:end;display:inline-flex;align-items:center;min-height:44px;padding:0 4px;color:var(--tx);font-weight:600;font-size:14px;text-decoration:none;white-space:nowrap;border-bottom:2px solid transparent}
.hdr__partners:hover{color:var(--gold2)}
.hdr__partners[aria-current]{color:var(--gold2);border-bottom-color:var(--gold)}
@media(min-width:900px){.hdr__partners{font-size:15px;padding:0 6px}}
@media(max-width:340px){.hdr__partners{display:none}}
@media(hover:none){.hdr__partners:hover{color:var(--tx)}.hdr__partners[aria-current]:hover{color:var(--gold2)}}
.home-partners{padding-top:8px;padding-bottom:28px}
.home-partners__in{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 20px;padding:14px 18px;border-radius:var(--r);background:var(--sf);border:1px solid var(--ln);border-left:3px solid var(--red);color:var(--tx);text-decoration:none;transition:border-color .2s}
.home-partners__in:hover{border-color:var(--gold);border-left-color:var(--red);color:var(--tx)}
.home-partners__t{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 300px}
.home-partners__t b{font-size:1.02rem}
.home-partners__t span{color:var(--mu);font-size:.88rem}
.home-partners__go{color:var(--gold2);font-weight:600;font-size:.95rem;white-space:nowrap}
@media(hover:none){.home-partners__in:hover{border-color:var(--ln);border-left-color:var(--red)}}
@media print{.hdr__partners{display:none!important}}

/* === call-tg-apply: звонок и Telegram === */
.hdr__main{grid-template-columns:auto auto 1fr auto auto;grid-template-areas:"burger logo price acts cart" "search search search search search"}
.hdr__acts{grid-area:acts;display:flex;gap:8px}
.hdr__ic{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:10px;background:var(--sf);border:1px solid var(--ln);color:var(--tx);text-decoration:none}
.hdr__ic svg{width:22px;height:22px}
.hdr__ic--tel{background:var(--red);border-color:var(--red);color:#fff}
/* Telegram на телефоне — плавающая кнопка слева внизу (справа — «Наверх»), над липкой панелью корзины; скрыта, пока показан баннер cookie */
.fab-tg{position:fixed;left:max(16px,env(safe-area-inset-left));bottom:calc(16px + max(env(safe-area-inset-bottom),var(--bbh,0px)));z-index:75;width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 18px rgba(0,0,0,.55);transition:bottom .25s ease}
.fab-tg svg{width:52px;height:52px}
body.has-cookie .fab-tg,body.has-modal .fab-tg{visibility:hidden}
.hdr__tel,.hdr__tg{display:inline-flex;align-items:center;gap:6px}
.hdr__tel{font-weight:700}
.hdr__tel svg{width:15px;height:15px;color:var(--gold2)}
.hdr__tg svg{width:16px;height:16px}
.nav__contact{display:flex;flex-direction:column}
.nav__contact a{display:flex!important;align-items:center;gap:10px;color:var(--gold2)!important;font-weight:600}
.nav__contact svg{width:20px;height:20px;flex:none}
.ftr__tg{display:inline-flex;align-items:center;gap:6px}
.ftr__tg svg{width:18px;height:18px}
.nap__btns{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
.nap__btns .btn{display:inline-flex;align-items:center;gap:8px}
.nap__btns .btn svg{width:20px;height:20px}
@media(max-width:360px){.hdr__main{gap:6px}.hdr__acts{gap:6px}.hdr__ic{width:40px;height:40px}}
@media(min-width:900px){
 .hdr__main{grid-template-columns:auto 1fr auto auto;grid-template-areas:"logo search price cart"}
 .hdr__acts,.nav__contact,.fab-tg{display:none}
 .hdr__top{font-size:.9rem}
}
@media print{.hdr__acts,.nav__contact,.nap__btns,.fab-tg{display:none!important}}

/* === logo-apply: официальный логотип AEG Lubricants (SVG) === */
.logo img{height:40px;width:auto;background:none;padding:0;border-radius:0;box-sizing:content-box}
.logo span,.ftr__logo span{display:none}
@media(max-width:420px){.logo img{height:42px;padding:0}}
@media(max-width:360px){.logo img{height:38px}}  /* wip5: логотип v5 (LUBRICANTS ≈9–10 px на мобильном) */
@media(min-width:900px){.logo img{height:56px}}
.ftr__logo{padding:8px 0;margin:0 0 28px}
.ftr__logo img{height:52px;width:auto;background:none;padding:0;border-radius:0}
@media(min-width:900px){.ftr__logo img{height:56px;padding:0}}
@media(min-width:900px) and (max-width:1139px){.ftr__logo img{height:50px;padding:0}}
@media print{.logo img{background:none!important}}
/* wip7 (23.10.2026): баннеры направлений AEG, блок канистр без жёлтой рамки, красные иконки подбора */
.linecard,.linecard--sadovaya-tehnika{grid-template-columns:minmax(0,1fr);gap:14px;border-color:var(--ln);background:radial-gradient(420px 220px at 100% 0%,rgba(237,23,56,.10),transparent 70%),linear-gradient(160deg,var(--sf2),var(--sf))}
.linecard:hover{border-color:rgba(237,23,56,.75)}
.linecard__img.linecard__img--banner,.lines__grid--2 .linecard__img.linecard__img--banner{aspect-ratio:16/10;max-height:none;background:#0e0e10;border-radius:12px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.04)}
.linecard__img--banner img{top:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.linecard:hover .linecard__img--banner img{transform:scale(1.025)}
.linecard__name a:hover{color:#fff;text-decoration:underline;text-decoration-color:var(--red);text-underline-offset:4px}
@media(min-width:700px) and (max-width:899px){.lines__grid:not(.lines__grid--2){grid-template-columns:repeat(2,minmax(0,1fr))}.lines__grid:not(.lines__grid--2) .linecard:last-child:nth-child(odd){grid-column:1/-1}}
@media(min-width:700px){.lines__grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.lines__grid--2 .linecard{grid-template-columns:minmax(0,1fr)}}
.accblock.accblock--v7{grid-template-columns:minmax(0,1fr);gap:16px;padding:16px;border:1px solid var(--ln);background:radial-gradient(520px 260px at 0% 0%,rgba(237,23,56,.10),transparent 70%),linear-gradient(160deg,var(--sf2),var(--sf));align-items:center}
.accblock--v7:hover{border-color:rgba(237,23,56,.45)}
.accblock__img{display:block;border-radius:12px;overflow:hidden;aspect-ratio:20/9;background:#0e0e10;box-shadow:inset 0 0 0 1px rgba(255,255,255,.04)}
.accblock__img img{display:block;width:100%;height:100%;object-fit:cover}
.accblock__body{display:grid;gap:14px;min-width:0}
.accblock--v7 .eyebrow{color:var(--red2)}
.accblock--v7 h3 a:hover{color:#fff;text-decoration:underline;text-decoration-color:var(--red);text-underline-offset:4px}
.accblock--v7 .accblock__vars a{padding:10px 6px 12px;background:linear-gradient(180deg,#1c1c20,#141416);border-color:var(--ln)}
.accblock--v7 .accblock__vars a:hover{border-color:var(--red)}
.accblock--v7 .accblock__vars img{width:100%;max-width:120px;height:auto;aspect-ratio:120/126;object-fit:contain;background:none;border-radius:0;margin:0 auto 6px;filter:drop-shadow(0 6px 10px rgba(0,0,0,.45))}
.accblock--v7 .accblock__vars b{font-size:1rem}
@media(min-width:700px){.accblock.accblock--v7{grid-template-columns:minmax(0,1fr)}}
@media(min-width:1000px){.accblock.accblock--v7{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);padding:18px;gap:22px}}
.eqtile__ic{background:var(--red2)}
.eqtile:hover,.eqtile.is-on{border-color:var(--red);background:var(--sf2)}
.eqtile.is-on{background:rgba(237,23,56,.12)}
@media(hover:none){.linecard:hover{border-color:var(--ln)}.linecard:hover .linecard__img--banner img{transform:none}.accblock--v7:hover{border-color:var(--ln)}.eqtile:hover:not(.is-on){border-color:var(--ln);background:var(--sf)}}
.linecard{align-content:start;grid-template-rows:auto 1fr}
.linecard__body{display:flex;flex-direction:column;min-width:0}
.linecard__body>.btn{margin-top:auto;align-self:flex-start}
/* wip8 (23.10.2026): hero Bar&Chain + заголовок «AEG. Немецкое качество в каждой капле.» — белый + красный акцент AEG, без золота */
.hero .eyebrow{color:var(--red2);display:flex;align-items:center;gap:10px;margin-bottom:14px;letter-spacing:.16em}
.hero .eyebrow::before{content:"";width:28px;height:2px;background:var(--red);flex:none}
.hero__title{margin:0 0 18px;font-weight:800;letter-spacing:-.02em;line-height:1.08;color:#fff}
.hero__name{display:block;font-size:clamp(2rem,6.4vw,3.5rem)}
.hero__sub{display:block;margin-top:.35em;font-size:clamp(1.15rem,2.9vw,1.6rem);font-weight:600;line-height:1.25;letter-spacing:-.01em;color:#d9d9de;max-width:24ch}
.hero .lead{max-width:52ch;color:#b9b9c1;margin:0 0 20px}
.hero__price{gap:12px;margin:0;padding-top:16px;border-top:1px solid rgba(255,255,255,.08);max-width:440px}
.hero__price .price{font-size:1.65rem;font-weight:800;color:#fff;letter-spacing:-.01em}
.hero__cta{margin:18px 0 20px}
.hero .btn--ghost{border-color:rgba(255,255,255,.22)}
.hero .btn--ghost:hover{border-color:var(--red2);color:#fff}
.hero__facts{gap:8px 18px}
.hero__facts li{border:0;padding:0;border-radius:0;color:#c9c9cf;font-size:.85rem;font-weight:600;letter-spacing:.02em;display:flex;align-items:center;gap:8px}
.hero__facts li::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--red);box-shadow:0 0 0 3px rgba(226,0,26,.18);flex:none}
@media(min-width:900px){
 .hero__in{grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:clamp(16px,3vw,48px)}
 .hero__img{min-height:0;padding:12px 0}
 .ha{width:min(92%,500px)}
}
@media(min-width:1280px){.hero__in{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr)}.ha{width:min(100%,525px)}}
/* заголовок раздела направлений */
.lhead{margin:0 0 26px;max-width:900px}
.lhead__kicker{display:flex;align-items:center;gap:12px;margin:0 0 16px;font-size:.75rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:#cfcfd5}
.lhead__kicker::before{content:"";width:40px;height:2px;background:var(--red);flex:none}
.lhead__slogan{margin:0;font-size:clamp(2rem,6.6vw,3.6rem);font-weight:800;line-height:1.04;letter-spacing:-.03em;color:#fff}

.lhead__h1{margin:18px 0 0;font-size:clamp(1.05rem,2.4vw,1.3rem);font-weight:600;line-height:1.35;letter-spacing:-.005em;color:#e9e9ec;max-width:40ch}
.lhead__lead{margin:10px 0 0;color:var(--mu);font-size:1rem;line-height:1.55;max-width:58ch}
@media(max-width:599px){.lhead__br{display:none}}
/* wip8: подвал v8 */
.ftr--v8{background:#111113;border-top:0;padding-top:0;color:#cfcfd5}
.ftr--v8::before{height:2px;background:var(--red)}
.ftr--v8 a:hover,.ftr--v8 a:focus-visible{color:#fff}
.ftr--v8 .ftr__grid{padding-top:48px}
.ftr--v8 .ftr__slogan{margin:0 0 14px;padding:0;border:0;font-size:1.15rem;font-weight:800;line-height:1.3;letter-spacing:-.01em;color:#fff;max-width:22ch}

.ftr--v8 .ftr__legal{color:#a9a9b1;font-size:.9rem;line-height:1.55;margin:0}
.ftr--v8 .ftr__free{display:flex;align-items:center;gap:12px;margin:20px 0 0;padding:12px 14px;border:1px solid #2a2a30;border-left:0;border-radius:10px;background:#17171a;color:#e6e6ea;font-size:.88rem;font-weight:600;line-height:1.4;max-width:34ch}
.ftr--v8 .ftr__h{font-size:.78rem;letter-spacing:.18em;margin:0 0 14px;padding:0 0 0 0;display:flex;align-items:center;gap:10px}
.ftr--v8 .ftr__h::after{display:none}
.ftr--v8 .ftr__h::before{content:"";width:20px;height:2px;background:var(--red);flex:none}
.ftr--v8 .ftr__list li{margin:0}
.ftr--v8 .ftr__list a{display:flex;align-items:center;min-height:36px;color:#d9d9de;font-size:.94rem}
.ftr__tag{margin-left:8px;font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#8e8e97;border:1px solid #33333a;border-radius:4px;padding:1px 6px}
.ftr__ic{flex:none;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:#1d1d21;border:1px solid #2c2c33;color:#fff;transition:background .15s,border-color .15s}
.ftr__ic svg{width:18px;height:18px}
.ftr--v8 .ftr__org{margin:0 0 10px;color:#fff}
.ftr__acts,.ftr__info{list-style:none;margin:0;padding:0}
.ftr__act{display:flex;align-items:center;gap:12px;min-height:48px;color:#ececf0}
.ftr__act span,.ftr__info span{display:flex;flex-direction:column;line-height:1.3;min-width:0;overflow-wrap:anywhere}
.ftr__act small,.ftr__info small{font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#8e8e97;margin-bottom:2px}
.ftr__act--tel b{font-size:1.35rem;font-weight:800;color:#fff;font-variant-numeric:tabular-nums;letter-spacing:.01em}
.ftr__act--tel .ftr__ic{background:var(--red);border-color:var(--red)}
.ftr__act:hover .ftr__ic{border-color:var(--red2);background:#2a1216}
.ftr__act--tel:hover .ftr__ic{background:var(--red2)}
.ftr__info{margin-top:14px;padding-top:14px;border-top:1px solid #26262c}
.ftr__info li{display:flex;gap:12px;align-items:flex-start;padding:6px 0;color:#cfcfd5;font-size:.88rem}
.ftr__info .ftr__ic{background:none;border-color:#2c2c33;color:#a9a9b1}
.ftr--v8 .ftr__role{display:block;margin-top:4px;color:#8e8e97;font-size:.8rem}
.ftr--v8 .ftr__bar{background:#0b0b0d}
.ftr--v8 .ftr__bottom{color:#8e8e97;font-size:.82rem}
.ftr__links{display:flex;flex-wrap:wrap;gap:4px 24px;align-items:center}
.ftr--v8 .ftr__bottom a,.ftr--v8 .ftr__bottom .linkbtn{color:#b9b9c1;font-size:.82rem;text-decoration:none}
.ftr--v8 .ftr__bottom a:hover,.ftr--v8 .ftr__bottom .linkbtn:hover{color:#fff}
@media(max-width:699px){
 .ftr--v8 .ftr__grid{padding-top:36px}
 .ftr--v8 .ftr__list a{min-height:46px;border-bottom:1px solid #1f1f24}
 .ftr--v8 .ftr__list li:last-child a{border-bottom:0}
 .ftr--v8 nav[aria-label="Компания"] .ftr__list{display:grid;grid-template-columns:1fr 1fr;column-gap:16px}
 .ftr--v8 nav[aria-label="Компания"] .ftr__list li:nth-last-child(2) a{border-bottom:0}
 .ftr__act{min-height:56px}
 .ftr--v8 .ftr__bottom{gap:2px}
 .ftr__links{gap:0 20px}
}
@media(min-width:700px) and (max-width:1099px){.ftr--v8 .ftr__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 48px}}
@media(min-width:1100px){.ftr--v8 .ftr__grid{grid-template-columns:1.2fr 1.05fr .9fr 1.25fr;gap:48px;padding-bottom:48px}}
/* wip8: каталог и карточки товаров по всему сайту */
.pcard__img{background:linear-gradient(180deg,#f7f7f8 0%,#ececef 100%);border-bottom:2px solid var(--red)}
.pcard__type{color:var(--red2);font-weight:700}
.catnav a{border:1px solid var(--ln);background:var(--sf);color:#e6e6ea}
.catnav a:hover{border-color:#55555e;background:var(--sf2)}
.catnav a[aria-current],.catnav a[aria-current]:hover{background:var(--red);border-color:var(--red);color:#fff;box-shadow:none;outline:0}
.catnav__acc{border-style:solid!important;border-color:var(--ln)!important}
.catnav a.catnav__acc[aria-current]{border-color:var(--red)!important}
.catnav a:focus{outline:0}
.catnav a:focus-visible{outline:2px solid #fff;outline-offset:2px}
.filters{background:var(--bg2)}
/* wip8: жёлтый убран там, где он декоративный (цвета ссылок/акцентов → белый/красный AEG) */
:root{--gold:#ff3347;--gold2:#ff6b78;--oil:linear-gradient(135deg,#ff5a6a 0%,#e2001a 100%)}
:focus-visible{outline-color:#fff}
.btn--gold{background:var(--red);color:#fff}
.btn--gold:hover{background:var(--red2);filter:none}
.price--req{color:#e6e6ea}
.slogan{background:none;-webkit-background-clip:border-box;background-clip:border-box;color:#fff}
.catslogan b{color:#fff}
.cattile--main{background:radial-gradient(400px 200px at 90% 10%,rgba(226,0,26,.22),transparent 70%),linear-gradient(160deg,#2a0b0f,var(--sf))}
.vbtn.is-on{background:linear-gradient(160deg,rgba(226,0,26,.14),var(--sf))}
.box--gold{border-color:rgba(226,0,26,.5);background:linear-gradient(160deg,rgba(226,0,26,.12),var(--sf) 60%)}
.calc{background:linear-gradient(160deg,rgba(226,0,26,.08),var(--sf) 55%);border-color:var(--ln)}
.freebar{border-color:var(--ln)}
.usage__note,.reqnote{border-left-color:var(--red);background:rgba(226,0,26,.07)}
.spec td a{text-decoration-color:rgba(255,42,61,.6)}
.ftr::before{background:var(--red)}
.nav__contact a,.hdr__tel svg{color:#fff!important}
.home-partners__go{color:#fff}
.ftr--v8 .ftr__list a{display:block;min-height:0;padding:8px 0;line-height:1.35}
.ftr--v8 .ftr__bottom>.ftr__links{margin-right:0}
@media(max-width:699px){.ftr--v8 .ftr__list a{padding:13px 0;min-height:0}}
/* wip8: остатки жёлтого (partners.css грузится после style.css — поэтому html-префикс) */
html{-webkit-tap-highlight-color:rgba(226,0,26,.18)}
.accblock{border:1px solid var(--ln);background:linear-gradient(160deg,rgba(226,0,26,.08),var(--sf) 55%)}
.oil-glow{background:radial-gradient(circle at 50% 45%,rgba(255,42,61,.35),rgba(226,0,26,.12) 45%,transparent 70%)}
.vbtn.is-on{border-color:var(--red);box-shadow:inset 0 0 0 1px var(--red)}
.calc{border-color:var(--ln)}
.freebar{border:1px solid var(--ln)}
html .pp-seg--cta{border-style:solid;border-color:rgba(226,0,26,.45);background:linear-gradient(160deg,rgba(226,0,26,.10),var(--sf) 70%)}
html .pp-ico--gold{background:rgba(226,0,26,.14);color:#fff;border-color:rgba(226,0,26,.45)}
html .pp-tier__bar::before{background:linear-gradient(90deg,rgba(226,0,26,.55),rgba(255,42,61,.9))}
html .pp-faq[open]{border-color:rgba(226,0,26,.5)}
html .pp-goal input:checked+span{border-color:var(--red);background:rgba(226,0,26,.16);color:#fff}
/* wip8: /partneram/ «Что можно заказать» — баннеры как на главной */
html .pp-cat--v8{display:flex;flex-direction:column;gap:0;padding:0;overflow:hidden;background:linear-gradient(180deg,#18181b,#131316);border:1px solid var(--ln);transition:border-color .2s,transform .2s}
html .pp-cat--v8:hover{border-color:rgba(226,0,26,.7);transform:translateY(-2px)}
html .pp-cat--v8 .pp-cat__img--banner{aspect-ratio:16/10;background:#0c0c0e;border-radius:0;border-bottom:2px solid var(--red)}
html .pp-cat--v8 .pp-cat__img--banner img{position:static;inset:auto;width:100%;height:100%;object-fit:cover;transition:transform .4s}
html .pp-cat--v8:hover .pp-cat__img--banner img{transform:scale(1.03)}
html .pp-cat--v8 .pp-cat__body{padding:18px 20px 20px;gap:10px;flex:1}
html .pp-cat--v8 .pp-cat__body b{font-size:1.25rem;letter-spacing:-.01em}
html .pp-cat--v8 .pp-cat__n{margin-top:auto;align-self:flex-start;display:inline-flex;align-items:center;min-height:40px;padding:0 16px;border-radius:999px;background:var(--red);color:#fff;font-size:.9rem;font-weight:700}
html .pp-cat--v8:hover .pp-cat__n{background:var(--red2)}
html .pp-cat:hover{border-color:rgba(226,0,26,.7)}
@media(min-width:700px){html .pp-cats{gap:18px}}
@media(max-width:699px){html .pp-cats{grid-template-columns:1fr}}
/* /partneram/: прочий жёлтый — кнопка «Партнёрам» в шапке, «Скачать фото», метки */
.hdr__partners:hover,.hdr__partners[aria-current],.hdr__partners[aria-current]:hover{color:#fff}
.hdr__partners[aria-current]{border-bottom-color:var(--red)}
html .pp-mat a{color:#fff;text-decoration:underline;text-decoration-color:var(--red);text-underline-offset:3px}
html .pp-mat a:hover{color:var(--red2)}
html .eyebrow{color:var(--red2)}

/* wip8 kits: комплекты по технике — карточка товара и /podbor/ */
.kit{position:relative;background:linear-gradient(180deg,#1b1b1f 0%,#151518 100%);border:1px solid var(--ln);padding:18px 18px 16px}
.kit__eyebrow{margin:0 0 4px;font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--red2)}
.box .kit__h,.kit__h{margin:0 0 12px;font-size:1.12rem;line-height:1.25;color:#fff}
.kit__list{list-style:none;margin:0;padding:0;border-top:1px solid var(--ln)}
.kit__it{display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--ln)}
.kit__img{display:flex;align-items:center;justify-content:center;width:44px;height:56px;border-radius:8px;background:linear-gradient(180deg,#f7f7f8,#ececef);overflow:hidden}
.kit__img img{max-width:40px;max-height:52px;width:auto;height:auto;object-fit:contain}
.kit__nm{min-width:0;display:flex;flex-direction:column;gap:2px;line-height:1.3}
.kit__nm a{color:#fff;font-weight:600;font-size:.92rem;text-decoration:none}
.kit__nm a:hover{color:var(--red2);text-decoration:underline;text-underline-offset:3px}
.kit__nm small{color:var(--mu);font-size:.78rem}
.kit__pr{white-space:nowrap;font-size:.92rem;color:#fff}
.kit__total{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin:14px 0 12px;color:var(--mu);font-size:.9rem}
.kit__total b{font-size:1.4rem;font-weight:800;color:#fff;letter-spacing:-.01em}
.kit .btn.kit__btn{width:100%;justify-content:center;background:var(--red);border-color:var(--red);color:#fff;font-weight:700}
.kit .btn.kit__btn:hover{background:var(--red2);border-color:var(--red2);filter:none}
.kit__note{margin:10px 0 0;font-size:.78rem;color:var(--mu)}
.kit__note a{color:var(--red2);font-weight:600;text-decoration:none;white-space:nowrap}
.kit__note a:hover{text-decoration:underline}
.eqblock .kit{max-width:620px;margin:18px 0 6px}
@media(min-width:900px){.eqblock{display:block}.eqblock .kit{display:inline-block;vertical-align:top;width:calc(50% - 10px);max-width:none;margin-right:16px}.eqblock .kit+.kit{margin-right:0}}
/* «Документы»: белые ссылки с красным подчёркиванием, пометка о сроке — нейтральная с красной рамкой */
.docs{list-style:none;padding:0;margin:0;border-top:1px solid var(--ln)}
.docs li{position:relative;margin:0;padding:10px 0 10px 26px;border-bottom:1px solid var(--ln);color:#d6d6db;font-size:.9rem;line-height:1.4}
.docs li::before{content:"";position:absolute;left:2px;top:13px;width:13px;height:16px;border:1.6px solid var(--red2);border-radius:2px 6px 2px 2px}
.docs a{color:#fff;text-decoration:underline;text-decoration-color:rgba(255,42,61,.7);text-underline-offset:3px;text-decoration-thickness:1px}
.docs a:hover{color:var(--red2);text-decoration-color:var(--red2)}
.docs .badge--warn{display:inline-block;margin-top:6px;background:rgba(226,0,26,.1);color:#ff8a95;border:1px solid rgba(255,42,61,.45);border-radius:999px;font-size:.74rem;padding:3px 10px}
.docs .muted{color:var(--mu)}

/* wip8 sticky buybar: только transform/opacity, свой композитный слой, safe-area; без «зависаний» в iOS/iPadOS Safari */
.buybar{-webkit-transform:translate3d(0,var(--vvb,0px),0);transform:translate3d(0,var(--vvb,0px),0);will-change:transform;-webkit-backface-visibility:hidden;backface-visibility:hidden;contain:layout paint;opacity:1;transition:transform .22s cubic-bezier(.2,.7,.2,1),opacity .18s ease,visibility 0s linear 0s;padding-bottom:calc(8px + env(safe-area-inset-bottom,0px));padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px)}
.buybar.is-off{-webkit-transform:translate3d(0,calc(100% + 12px),0);transform:translate3d(0,calc(100% + 12px),0);opacity:0;visibility:hidden;pointer-events:none;transition:transform .22s ease,opacity .18s ease,visibility 0s linear .22s}
@media(min-width:900px){.buybar{padding-bottom:calc(10px + env(safe-area-inset-bottom,0px))}}
@media(prefers-reduced-motion:reduce){.buybar,.buybar.is-off{transition:none}}
body.has-buybar .ftr__bottom{padding-bottom:calc(24px + var(--bbh,72px))}

/* wip8 guard: никакого бокового сдвига карточки товара (iPad Safari) — колонки сетки сжимаются, длинные строки переносятся */
html,body{max-width:100%;overflow-x:clip}
.prod>*,.prod__cols>*,.prod__info,.prod__gal{min-width:0;max-width:100%}
.prod__gal img,.box img{max-width:100%;height:auto}
.spec{width:100%;max-width:100%}
.spec th,.spec td{overflow-wrap:anywhere;word-break:normal}
.vbtns{flex-wrap:wrap;max-width:100%}
.vbtn{min-width:0}
.mplist{flex-wrap:wrap}
/* wip8-komplekty: цена комплекта со скидкой, раздел /komplekty/, строки скидки в корзине */
.kit__total span small{display:block;font-size:.74rem;color:var(--mu)}
.kit__total b,.ktile__pr b{white-space:nowrap}
.kit__old{font-size:.82em;font-weight:500;color:var(--mu);text-decoration:line-through;text-decoration-thickness:1px;margin-right:4px}
.kit__h a{color:inherit;text-decoration:none}.kit__h a:hover{color:var(--red2);text-decoration:underline;text-underline-offset:3px}
.kits-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:16px}
.ksec{margin-top:22px}.ksec>h2{font-size:1.25rem}
.wrap>.kit{max-width:720px;margin:18px 0}
.krows{list-style:none;margin:8px 0 0;padding:0;border-top:1px solid var(--ln)}
.krow{display:grid;grid-template-columns:44px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--ln)}
.krow .btn{white-space:nowrap}
@media(max-width:520px){.krow{grid-template-columns:44px minmax(0,1fr) auto}.krow .btn{grid-column:2/-1;justify-self:start}}
.ktiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,270px),1fr));gap:16px}
.ktile{display:flex;flex-direction:column;gap:10px;min-width:0;padding:16px;border:1px solid var(--ln);border-radius:var(--r);background:linear-gradient(180deg,#1b1b1f 0%,#151518 100%)}
.ktile__h{display:flex;align-items:center;gap:10px;margin:0;font-size:1.02rem;line-height:1.25}
.ktile__h a{color:#fff;text-decoration:none}.ktile__h a:hover{color:var(--red2);text-decoration:underline;text-underline-offset:3px}
.ktile__list{margin:0;padding-left:18px;color:var(--mu);font-size:.86rem;line-height:1.4}
.ktile__pr{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin:auto 0 0;color:var(--mu);font-size:.82rem}
.ktile__pr span small{display:block;font-size:.72rem}
.ktile__pr b{font-size:1.18rem;font-weight:800;color:#fff}
.ktile__btns{display:flex;flex-wrap:wrap;gap:8px}.ktile__btns .btn{flex:1 1 auto;justify-content:center}
.catkits{margin:-6px 0 14px}.catkits a,.knote a{color:var(--red2);font-weight:600}
.cartsum dt.cartsum__kit,.cartsum dd.cartsum__kit{color:var(--ok)}
/* wip8-hero-scenes: главная — wip8b: 5 сцен (Бренд AEG / Сад 2Т / Bar&Chain / Мото / Вело), анимируются только opacity/transform; без жёлтого.
   Мобильные и prefers-reduced-motion — только статичная сцена «Бренд» */
.hc__in{padding-top:18px;padding-bottom:16px}
.hc__stage{display:grid}
.hc__s{grid-area:1/1;display:grid;grid-template-columns:minmax(0,1fr) 40%;column-gap:12px;align-items:start;align-content:start;min-width:0}
.hc__s:not(.is-on){opacity:0;pointer-events:none}
.hc__txt{display:contents}
.hc .eyebrow{grid-column:1;margin:4px 0 8px}
.hc__h{grid-column:1;margin:0;font-size:clamp(1.3rem,5.6vw,2.6rem);line-height:1.12;font-weight:800;letter-spacing:-.02em;color:#fff}
.hc__lead{grid-column:1/-1;margin:12px 0 0;color:#b9b9c1;font-size:.95rem;max-width:56ch}
.hc__cta{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:10px;margin:14px 0 0}
.hc__cta .btn{min-height:44px}
.hc__pct{font-weight:800;color:var(--red2)}
.hc__note{display:none;grid-column:1/-1;margin:10px 0 0;color:#8d8d96;font-size:.82rem;max-width:56ch}
@media(max-width:400px){.hc__lead{font-size:.88rem;margin-top:8px}.hc__cta{margin-top:10px;gap:8px}.hc__cta .btn{padding-left:14px;padding-right:14px}.hc__h{font-size:1.2rem}}
.hc__vis{grid-column:2;grid-row:1/span 2;position:relative;align-self:center}
.hc .ha{display:none}
.hc__vis--sad,.hc__vis--chain,.hc__vis--moto,.hc__vis--velo{display:none}
@media(max-width:767px){.hc__s:not(:first-child){display:none}}
.hc__brand{margin:2px 0 10px}
.hc__brand::before{display:none}
.hc__logo{display:block;width:80px;height:auto}
@media(max-width:767px){.hc__bar{display:none}.hc__tiles{margin-top:14px}}
.hc__s--brand{grid-template-columns:minmax(0,1fr)}
.hc__s--brand .eyebrow{order:0}.hc__s--brand .hc__h{order:1}.hc__s--brand .hc__vis{order:2;grid-column:1;grid-row:auto;margin-top:12px}.hc__s--brand .hc__lead{order:3}.hc__s--brand .hc__cta{order:4}
.hc__lineup{position:relative}
.hc__bq,.hc__sheen{display:none}
.hc__img{width:100%;height:auto}
.hc__chain,.hc__shine{display:none}
.hc__bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;padding-top:12px;border-top:1px solid rgba(255,255,255,.08)}
.hc__role{margin:0;font-size:.82rem;color:#c9c9cf;letter-spacing:.02em}
.hc__role b{font-weight:600}
.hc__dots{display:none;gap:4px}
.hc__dot{width:44px;height:44px;padding:0;border:0;background:none;cursor:pointer;display:grid;place-items:center}
.hc__dot span{display:block;width:28px;height:4px;border-radius:2px;background:rgba(255,255,255,.25);transition:background .3s}
.hc__dot[aria-current="true"] span{background:var(--red)}
.hc__dot:hover span{background:rgba(255,255,255,.6)}
.hc__dot[aria-current="true"]:hover span{background:var(--red2)}
.hc__tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}
.hc__tile{display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:6px 8px;border:1px solid var(--ln);border-radius:12px;background:var(--sf);color:#fff;font-weight:700;text-decoration:none}
.hc__tile:hover{border-color:var(--red2);color:#fff}
@media(min-width:768px){
 .hc__in{padding-top:40px;padding-bottom:28px}
 .hc__s{grid-template-columns:minmax(0,1fr) minmax(0,.95fr);column-gap:clamp(16px,3vw,48px);align-items:center}
 .hc__txt{display:block;min-width:0}
 .hc__note{display:block}
 .hc .eyebrow{margin:0 0 14px}
 .hc__h{font-size:clamp(1.9rem,3.6vw,3.1rem);max-width:16ch}
 .hc__lead{font-size:1.05rem;margin-top:18px}
 .hc__cta{margin-top:22px}
 .hc__vis{grid-row:auto;width:min(100%,540px);aspect-ratio:600/640;justify-self:center}
 .hc__vis--sad,.hc__vis--chain,.hc__vis--moto,.hc__vis--velo{display:block}
 .hc .ha{display:block;position:absolute;left:15%;top:0;width:70%;margin:0}
 .hc__s--brand{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)}
 .hc__s--brand .hc__vis{grid-column:2;margin-top:0;aspect-ratio:auto;width:100%}
 .hc__logo{width:138px}
 .hc__brand{margin:0 0 16px}
 .hc__vis--brand .hc__lineup,.hc__lineup--2t{filter:drop-shadow(0 18px 24px rgba(0,0,0,.55))}
 .hc__lineup--2t{position:absolute;left:7%;right:7%;bottom:7%}
 .hc.is-live .hc__sheen{display:block;position:absolute;inset:0;overflow:hidden;pointer-events:none;-webkit-mask:url(/assets/img/site/hero-brand-lineup-780.webp) 0 0/100% 100% no-repeat;mask:url(/assets/img/site/hero-brand-lineup-780.webp) 0 0/100% 100% no-repeat}
 .hc.is-live .hc__sheen--2t{-webkit-mask-image:url(/assets/img/site/hero-2t-lineup-720.webp);mask-image:url(/assets/img/site/hero-2t-lineup-720.webp)}
 .hc__sheen i{position:absolute;top:0;bottom:0;left:0;width:35%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.26) 50%,transparent);transform:translateX(-120%)}
 .hc.is-live .hc__s.is-on .hc__sheen i{animation:hcShine 2.8s ease-in-out .9s both}
 .hc.is-live.is-cycled .hc__bq{display:block;position:absolute;inset:0}
 .hc__bq img{position:absolute;left:0;top:0;width:100%;height:100%;clip-path:inset(0 var(--b) 0 var(--a))}
 .hc.is-live.is-cycled .hc__img--brand{visibility:hidden}
 .hc.is-live.is-cycled .hc__s--brand.is-on .hc__bq img{animation:hcRise .7s cubic-bezier(.2,.7,.2,1) both;animation-delay:calc(var(--i) * .14s + .25s)}
 .hc__zoom{position:absolute;left:11%;top:3%;width:78%;aspect-ratio:600/762}
 .hc__vis--moto .hc__img,.hc__vis--velo .hc__img{filter:drop-shadow(0 18px 24px rgba(0,0,0,.55))}
 .hc__vis--velo .hc__img{position:absolute;left:50%;top:2%;height:84%;width:auto;transform:translateX(-50%)}
 .hc__chain{display:block;position:absolute;left:0;right:0;bottom:3%;width:100%;height:auto;overflow:hidden}
 .hc__dots{display:flex}
 .hc__tiles{display:none}
 .hc.is-live .hc__s{transition:opacity .8s ease}
 .hc.is-live .hc__txt,.hc.is-live .hc__vis{transition:transform .8s cubic-bezier(.2,.7,.2,1)}
 .hc.is-live .hc__s:not(.is-on) .hc__txt{transform:translateY(14px)}
 .hc.is-live .hc__s:not(.is-on) .hc__vis{transform:translateX(28px)}
 .hc.is-live .hc__shine{display:block;position:absolute;inset:0;overflow:hidden;-webkit-mask:url(/assets/img/site/hero-moto-300.webp) center/contain no-repeat;mask:url(/assets/img/site/hero-moto-300.webp) center/contain no-repeat}
 .hc__shine i{position:absolute;top:0;bottom:0;left:0;width:45%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.22) 50%,transparent);transform:translateX(-120%)}
 .hc.is-live .hc__s--moto.is-on .hc__img{animation:hcZoom 6s ease-out both}
 .hc.is-live .hc__s--moto.is-on .hc__shine i{animation:hcShine 2.6s ease-in-out .9s both}
 .hc.is-live .hc__s--velo.is-on .hc__chain-run{animation:hcChain 1.2s linear infinite}
 .hc.is-paused .hc__s--velo .hc__chain-run,.hc.is-paused .hc__s--moto .hc__img,.hc.is-paused .hc__sheen i{animation-play-state:paused}
}
@media(min-width:768px) and (max-width:1023px){.hc__h{font-size:1.75rem}.hc__note{display:none}}
@keyframes hcZoom{from{transform:scale(1)}to{transform:scale(1.06)}}
@keyframes hcShine{from{transform:translateX(-120%)}to{transform:translateX(260%)}}
@keyframes hcRise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
@keyframes hcChain{from{transform:translateX(0)}to{transform:translateX(-24px)}}
@media(prefers-reduced-motion:reduce){
 .hc .ha{display:none}
 .hc__s:not(:first-child){display:none}
 .hc__bq,.hc__sheen{display:none!important}
 .hc.is-cycled .hc__img--brand{visibility:visible}
 .hc__dots{display:none}
 .hc__tiles{display:grid}
 .hc__chain-run,.hc__img,.hc__shine i{animation:none!important}
}

/* wip8b: плавающие кнопки на мобильных — меньше, не перекрывают контент.
   Telegram 44px (как «Наверх»), прячется при прокрутке вниз и в зоне подвала (там есть своя ссылка на канал),
   возвращается при прокрутке вверх; обе кнопки стоят над липкой панелью покупки (--bbh); у подвала запас снизу. */
@media(max-width:899px){
 .fab-tg{width:44px;height:44px;left:max(12px,env(safe-area-inset-left));bottom:calc(12px + max(env(safe-area-inset-bottom),var(--bbh,0px)));box-shadow:0 4px 12px rgba(0,0,0,.5);transition:bottom .25s ease,opacity .2s ease,transform .2s ease,visibility 0s linear 0s}
 .fab-tg svg{width:44px;height:44px}
 body.fab-off .fab-tg{opacity:0;-webkit-transform:translateY(14px) scale(.85);transform:translateY(14px) scale(.85);visibility:hidden;pointer-events:none;transition:bottom .25s ease,opacity .2s ease,transform .2s ease,visibility 0s linear .2s}
 .totop{width:44px;height:44px;right:max(12px,env(safe-area-inset-right));bottom:calc(12px + max(env(safe-area-inset-bottom),var(--bbh,0px)))}
 .ftr__bottom{padding-bottom:calc(72px + env(safe-area-inset-bottom))}
 body.has-buybar .ftr__bottom{padding-bottom:calc(68px + var(--bbh,72px))}
 body.has-buybar main{padding-bottom:12px}
}
@media(prefers-reduced-motion:reduce){.fab-tg,body.fab-off .fab-tg{transition:none}}

/* wip8b: без красных/цветных полос слева — нейтральные карточки-плашки */
.home-partners__in,.home-partners__in:hover{border:1px solid var(--ln);border-left:1px solid var(--ln)}
.home-partners__in:hover{border-color:#4a4a52}
@media(hover:none){.home-partners__in:hover{border-color:var(--ln)}}
.usage__note,.reqnote{border:1px solid var(--ln);border-left:1px solid var(--ln);background:var(--sf);border-radius:8px}
/* wip8b: ровный подвал — общий левый край, одинаковые ширины, заголовки без красных штрихов */
.ftr--v8 .ftr__brand>*{max-width:none}
.ftr--v8 .ftr__logo{display:flex;width:max-content;margin:0 0 20px;padding:0}
.ftr--v8 .ftr__logo img{display:block;height:48px}
.ftr--v8 .ftr__slogan,.ftr--v8 .ftr__legal{max-width:none}
.ftr--v8 .ftr__free{display:flex;width:100%;max-width:none;box-sizing:border-box;border:1px solid #2a2a30;border-radius:10px;margin:18px 0 0}
.ftr--v8 .ftr__h{display:block;margin:0 0 12px;padding:0;font-size:.78rem;font-weight:800;letter-spacing:.16em;line-height:1.3;color:#fff}
.ftr--v8 .ftr__h::before,.ftr--v8 .ftr__h::after{content:none;display:none}
@media(max-width:899px){
 .ftr--v8 .ftr__grid{padding-top:36px}
 .ftr--v8 .ftr__brand{padding-bottom:28px}
 .ftr--v8 .ftr__col{padding:24px 0}
}
@media(min-width:900px){
 .ftr--v8 .ftr__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;align-items:stretch}
 .ftr--v8 .ftr__grid>*{padding:0 28px;border-left:1px solid #26262c}
 .ftr--v8 .ftr__grid>:first-child{padding-left:0;border-left:0}
 .ftr--v8 .ftr__grid>:last-child{padding-right:0}
 .ftr--v8 .ftr__h{min-height:48px;display:flex;align-items:center;margin:0 0 12px}
 .ftr--v8 .ftr__logo{margin-bottom:12px}
}
@media(min-width:900px) and (max-width:1139px){.ftr--v8 .ftr__grid>*{padding:0 18px}.ftr--v8 .ftr__logo img{height:44px}}
@media(max-width:899px){body.has-buybar .fab-tg{display:none}} /* wip8b: на товаре есть липкая панель покупки — Telegram-кнопка не нужна поверх цены/названия (ссылка на канал есть в подвале) */

/* wip8b-final: компактный hero на телефонах (≤60% экрана 390×844 / 360×740, ≤75% 320×568) — каталог виден сразу.
   Размер картинки задаётся шириной при фиксированном соотношении (780:265) — CLS 0. */
@media(max-width:767px){
 .hc__in{padding-top:12px;padding-bottom:12px}
 .hc__s--brand .eyebrow{display:none}
 .hc__s--brand .hc__h{font-size:clamp(1.15rem,5.4vw,1.45rem);line-height:1.15}
 .hc__s--brand .hc__vis{width:min(100%,290px);aspect-ratio:780/265;margin-top:10px;align-self:start}
 .hc__s--brand .hc__img--brand{display:block;width:100%;height:100%;object-fit:contain;object-position:left center}
 .hc__s--brand .hc__lead{margin-top:8px;font-size:.88rem;line-height:1.45}
 .hc__s--brand .hc__lead2{display:none}
 .hc__s--brand .hc__cta{margin-top:10px;gap:8px;flex-wrap:nowrap}
 .hc__s--brand .hc__cta .btn{flex:1 1 0;justify-content:center;min-height:44px;padding:8px 12px;font-size:.92rem}
 .hc__bar{display:none}
 .hc__tiles{margin-top:12px}
 .lhead{margin-bottom:20px}
}
@media(max-width:374px){
 .hc__in{padding-top:10px;padding-bottom:10px}
 .hc__s--brand .hc__vis{width:min(100%,230px);margin-top:8px}
 .hc__s--brand .hc__lead{display:none}
 .hc__s--brand .hc__cta{margin-top:8px}
 .hc__s--brand .hc__cta .btn{font-size:.88rem;padding:8px 10px}
 .hc__tiles{margin-top:10px}.hc__tile{min-height:44px}
}
/* wip8b-final: слоган убран из блока над H1 — H1 становится главным заголовком блока */
.lhead--v1 .lhead__kicker{margin:0 0 12px}
.lhead--v1 .lhead__side{max-width:none}
.lhead--v1 .lhead__h1{margin:0;font-size:clamp(1.45rem,4.2vw,2.4rem);font-weight:800;line-height:1.15;letter-spacing:-.02em;color:#fff;max-width:28ch}
.lhead--v1 .lhead__lead{margin-top:12px}
/* wip10: «Купить на Ozon», «Вопросы и ответы» (Ozon), «Оставить отзыв» — минимально: белый/нейтральный + красный #ed1738 */
.btn--line{background:transparent;color:#fff;border-color:rgba(255,255,255,.5)}
.btn--line:hover{border-color:#fff;color:#fff}
@media(hover:none){.btn--line:hover{border-color:rgba(255,255,255,.5)}}
.ozbuy{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin:-2px 0 12px;min-width:0}
.ozbuy[hidden]{display:none}
.ozbuy__note{min-width:0}
.ozbuy__note:empty{display:none}
.qa__list{list-style:none;margin:10px 0 0;padding:0}
.qa__item{padding:14px 0;border-top:1px solid var(--ln);min-width:0}
.qa__item:first-child{border-top:0;padding-top:4px}
.qa__meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 10px;margin:0 0 6px;font-size:.8rem;color:var(--mu)}
.qa__src{color:#ed1738;font-weight:700;text-decoration:none}
.qa__src:hover{text-decoration:underline;color:#ed1738}
.qa__q p{margin:0 0 4px;font-weight:600;color:#fff}
.qa__a{margin-top:8px;padding:10px 12px;background:var(--sf2);border-radius:10px}
.qa__a p{margin:0 0 6px}.qa__a p:last-child{margin-bottom:0}
.qa__a .qa__ameta{margin:0 0 4px;font-size:.8rem;color:var(--mu)}
.qa__more{margin:10px 0 0}
.rv__d>summary{list-style:none;display:inline-flex}
.rv__d>summary::-webkit-details-marker{display:none}
.rv__d[open]>summary{margin-bottom:12px}
.rv__form{display:grid;gap:12px}
.rv__form .form__row{grid-template-columns:1fr}
.rv__opt{display:grid;gap:12px}
@media(min-width:700px){.rv__opt{grid-template-columns:1fr 1fr}}
.rv__rate{border:0;margin:0;padding:0;min-width:0}
.rv__rate legend{padding:0;margin:0 0 6px;font-size:.85rem;color:var(--mu)}
.rv__rs{display:flex;gap:6px;max-width:280px}
.rv__r{position:relative;flex:1 1 0;min-width:0}
.rv__r input{position:absolute;inset:0;width:100%;height:100%;min-height:0;margin:0;padding:0;opacity:0;cursor:pointer}
.rv__r span{display:flex;align-items:center;justify-content:center;height:44px;border:1px solid var(--ln);border-radius:10px;font-weight:700;color:var(--tx)}
.rv__r input:checked+span{background:#ed1738;border-color:#ed1738;color:#fff}
.rv__r input:focus-visible+span{outline:2px solid #fff;outline-offset:2px}
.rv__form .form__btns .btn{flex:1 1 auto}
@media(min-width:500px){.rv__form .form__btns .btn{flex:0 0 auto}}
.rv__note{margin:0}
[data-rv-err]:empty{display:none}
[data-rv-err]{margin:0;color:#ff6b78}
/* wip10: /dokumenty/ — действующие документы текстом */
.docreq{margin:0 0 18px;padding:12px 14px;border:1px solid var(--ln);border-radius:10px;background:var(--sf)}
.doclist{list-style:none;margin:0;padding:0}
.doc{padding:12px 0;border-top:1px solid var(--ln);min-width:0}
.doc:first-child{border-top:0;padding-top:4px}
.doc p{margin:0}
.doc__kind{font-size:.8rem;color:var(--mu)}
.doc__num{margin-top:2px!important;font-weight:700;color:#fff;overflow-wrap:anywhere}
.doc__grp{margin-top:4px!important;font-size:.92rem}
.doc__until{margin-top:4px!important;font-size:.88rem;color:var(--mu)}
.doc__until b{color:var(--tx)}
@media(min-width:900px){.doc{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1.3fr) auto;column-gap:20px;align-items:baseline}.doc__kind{grid-column:1;grid-row:1}.doc__num{grid-column:1;grid-row:2}.doc__grp{grid-column:2;grid-row:1/3;margin-top:0!important}.doc__until{grid-column:3;grid-row:1/3;margin-top:0!important;white-space:nowrap}}
.docs__line{overflow-wrap:anywhere}
/* wip11: главная — «Линейка масел 2T»: тёмные карточки, свечение в цвет этикетки, выровненные слоты */
.l2t__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
@media(min-width:600px){.l2t__grid{gap:16px}}
@media(min-width:1000px){.l2t__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}}
.l2t__card{position:relative;display:flex;flex-direction:column;min-width:0;background:linear-gradient(180deg,#1b1c21 0%,#141519 100%);border:1px solid #2a2b31;border-radius:14px;overflow:hidden;box-shadow:0 1px 0 rgba(255,255,255,.04) inset,0 10px 30px rgba(0,0,0,.35);transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}
.l2t__img{position:relative;display:block;aspect-ratio:1/1.12;overflow:hidden;background:radial-gradient(58% 46% at 50% 46%,var(--g1) 0%,var(--g2) 45%,rgba(0,0,0,0) 72%),radial-gradient(120% 80% at 50% 0%,#24252b 0%,#17181c 70%);border:0}
.l2t__img::after{content:"";position:absolute;left:22%;right:22%;bottom:8.5%;height:7%;border-radius:50%;background:radial-gradient(closest-side,rgba(0,0,0,.75),rgba(0,0,0,0));z-index:0}
.l2t__img img{position:absolute;z-index:1;left:50%;top:7%;height:76%;width:auto;max-width:none;transform:translateX(-50%);transform-origin:50% 100%;transition:transform .35s ease;-webkit-box-reflect:below 1px linear-gradient(transparent 82%,rgba(255,255,255,.14))}
.l2t__body{display:flex;flex-direction:column;flex:1;padding:12px 12px 14px;border-top:1px solid #24252b}
@media(min-width:600px){.l2t__body{padding:14px 16px 16px}}
.l2t__type{margin:0 0 6px;height:1.3em;line-height:1.3em;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#9a9ca5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.l2t__name{margin:0 0 8px;font-size:.92rem;line-height:1.3;min-height:2.6em;max-height:2.6em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}
@media(min-width:600px){.l2t__name{font-size:1rem}}
.l2t__name a{color:#f2f2f4;text-decoration:none}
.l2t__name a:hover{color:#fff;text-decoration:underline;text-decoration-color:#ed1738;text-underline-offset:3px}
.l2t__brand{color:#f2f2f4}
.l2t__chips{display:flex;gap:6px;margin:0 0 8px;height:22px;overflow:hidden;flex-wrap:wrap}
.l2t__chip{display:inline-flex;align-items:center;height:22px;padding:0 8px;border:1px solid #3a3b42;border-radius:999px;font-size:.72rem;color:#d4d5da;background:rgba(255,255,255,.03);white-space:nowrap}
.l2t__packs{margin:0 0 12px;font-size:.78rem;line-height:1.35;color:#9a9ca5;min-height:2.7em;max-height:2.7em;overflow:hidden}
@media(min-width:1000px){.l2t__packs{min-height:1.35em;max-height:1.35em;white-space:nowrap;text-overflow:ellipsis}}
.l2t__foot{margin-top:auto;display:flex;flex-direction:column;align-items:stretch;gap:10px}
.l2t__foot .price{font-size:1.12rem;font-weight:800;color:#fff;line-height:1.2}
.l2t__btn{width:100%;background:#ed1738;border-color:#ed1738}
.l2t__btn:hover{background:#ff2a4a;border-color:#ff2a4a}
@media(min-width:1200px){.l2t__foot{flex-direction:row;align-items:center;justify-content:space-between}.l2t__btn{width:auto}}
@media(hover:hover) and (prefers-reduced-motion:no-preference){
 .l2t__card:hover{transform:translateY(-4px);border-color:#3b3c44;box-shadow:0 1px 0 rgba(255,255,255,.05) inset,0 18px 40px rgba(0,0,0,.5)}
 .l2t__card:hover .l2t__img img{transform:translateX(-50%) scale(1.045)}
}
@media(prefers-reduced-motion:reduce){.l2t__card,.l2t__img img{transition:none}}
.l2t .pcard:hover{transform:none}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.l2t .l2t__card:hover{transform:translateY(-4px)}}
.l2t__img img{top:6%;height:79%}
@media(max-width:599px){.l2t__name{-webkit-line-clamp:3;min-height:3.9em;max-height:3.9em}}

/* wip12: тизер «Подбор масла 4T по модели» (/podbor/, /catalog/sadovaya-tehnika/, /catalog/mototehnika/) */
.p4teaser{display:flex;flex-wrap:wrap;gap:12px 18px;align-items:center;justify-content:space-between;background:var(--sf);border:1px solid var(--ln);border-radius:var(--r);padding:16px 18px;margin:16px 0}
.p4teaser p{margin:0;max-width:62ch}.p4teaser b{color:#fff;display:block;font-size:1.05rem;margin-bottom:2px}
.p4teaser .btn{background:#ed1738;color:#fff}.p4teaser .btn:hover{background:#ff4d65;color:#fff}
@media(max-width:520px){.p4teaser .btn{width:100%}}
/* wip12b: калькулятор смеси — дробные литры, подсветка неверного ввода */
.calc input.is-bad{border-color:#ed1738}
.calc__err{font-size:.95rem;color:#ff4d65}

/* wip14: степпер количества на липкой панели товара (− / число / +), умещается в 320px */
.bbstep{flex:none;display:flex;align-items:stretch;border:1px solid var(--ln);border-radius:10px;background:#0b0b0c;overflow:hidden}
.bbstep__b{flex:none;width:40px;min-height:44px;border:0;background:transparent;color:#fff;font-size:1.25rem;line-height:1;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation}
.bbstep__b:hover:not(:disabled){background:rgba(255,255,255,.06)}
.bbstep__b:disabled{color:var(--mu);opacity:.45;cursor:default}
.bbstep__b:focus-visible{outline:2px solid #ed1738;outline-offset:-2px}
.bbstep .buybar__qty{width:44px;min-height:44px;border:0;border-left:1px solid var(--ln);border-right:1px solid var(--ln);border-radius:0;background:transparent;padding:8px 2px;font-weight:700}
.buybar__qty::-webkit-outer-spin-button,.buybar__qty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.buybar.is-incart .bbstep{border-color:rgba(255,255,255,.28)}
.buybar__btn{white-space:nowrap}
@media(max-width:359px){.buybar__in{gap:8px}.bbstep__b{width:34px}.bbstep .buybar__qty{width:38px}.buybar__btn{padding:10px 12px}}
@media(min-width:900px){.bbstep .buybar__qty{width:56px}}
/* wip14: «Очистить корзину» — вторичная кнопка, с подтверждением */
.cartclr{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px;margin:14px 0 4px}
.cartclr__q{flex:1 1 100%;text-align:right;color:var(--mu);font-size:.92rem}
.cartclr__b{min-height:44px}
/* wip14: на узких экранах в панели — фасовка и цена (название товара есть на странице), чтобы цена не обрезалась */
@media(max-width:479px){.buybar__name{display:none}.buybar__meta{display:flex;flex-direction:column;line-height:1.2}.buybar__sep{display:none}.buybar__pack{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.buybar__price{font-size:1rem}}
/* wip14b: в корзине есть товары — иконка корзины коротко покачивается (0,6 с в начале цикла 5,4 с) и сразу после добавления;
   красная кнопка телефона мягко «звонит» (покачивание трубки + расходящееся красное кольцо box-shadow) — тот же цикл 5,4 с со сдвигом 2,7 с,
   поэтому корзина и телефон никогда не срабатывают одновременно. Только transform/box-shadow — без сдвига раскладки и переполнения. */
:root{--hdr-cyc:5.4s}
@keyframes cartWiggle{0%{transform:rotate(0)}2%{transform:rotate(-9deg)}4.5%{transform:rotate(8deg)}7%{transform:rotate(-6deg)}9%{transform:rotate(4deg)}11%,100%{transform:rotate(0)}}
@keyframes telRing{0%{transform:rotate(0)}2%{transform:rotate(-14deg)}4%{transform:rotate(12deg)}6%{transform:rotate(-12deg)}8%{transform:rotate(10deg)}10%{transform:rotate(-6deg)}12%,100%{transform:rotate(0)}}
@keyframes telPulse{0%{box-shadow:0 0 0 0 rgba(237,23,56,.5)}18%{box-shadow:0 0 0 9px rgba(237,23,56,0)}100%{box-shadow:0 0 0 0 rgba(237,23,56,0)}}
@keyframes telPulse2{0%{box-shadow:0 0 0 0 rgba(237,23,56,.65)}20%{box-shadow:0 0 0 11px rgba(237,23,56,0)}100%{box-shadow:0 0 0 0 rgba(237,23,56,0)}}
.cartbtn svg,.hdr__ic--tel svg,.hdr__tel svg{transform-origin:50% 50%}
html.hdr-anim.has-cart .cartbtn svg{transform-origin:50% 20%;animation:cartWiggle var(--hdr-cyc) ease-in-out 0s infinite}
html.hdr-anim .hdr__ic--tel{animation:telPulse var(--hdr-cyc) ease-out calc(var(--hdr-cyc) / 2) infinite}
html.hdr-anim .hdr__ic--tel svg,html.hdr-anim .hdr__tel svg{animation:telRing var(--hdr-cyc) ease-in-out calc(var(--hdr-cyc) / 2) infinite}
html.hdr-anim.has-cart .hdr__ic--tel{animation-name:telPulse2}
@media(prefers-reduced-motion:reduce){html.hdr-anim .cartbtn svg,html.hdr-anim .hdr__ic--tel,html.hdr-anim .hdr__ic--tel svg,html.hdr-anim .hdr__tel svg,.cartbtn__n.is-bump{animation:none!important}}
@media print{html.hdr-anim *{animation:none!important}}
/* wip15: баннер канистр BARREL — HTML/CSS вместо большого тёмного фото; только оригинальные вырезанные фото канистр */
.bban{position:relative;display:block;aspect-ratio:20/9;border-radius:12px;overflow:hidden;container-type:inline-size;background:radial-gradient(120% 90% at 0% 0%,#1d1d22 0%,transparent 60%),linear-gradient(160deg,#161619,#0a0a0c);box-shadow:inset 0 0 0 1px rgba(255,255,255,.05);isolation:isolate}
.bban p{margin:0}
.bban__fx{position:absolute;inset:0;z-index:0;pointer-events:none}
.bban__glow{position:absolute;right:-8cqw;bottom:-14cqw;width:74cqw;height:60cqw;background:radial-gradient(closest-side,rgba(255,106,0,.42),rgba(255,84,0,.16) 50%,transparent 78%)}
.bban__floor{position:absolute;right:1cqw;bottom:2.4cqw;width:60cqw;height:5cqw;background:radial-gradient(closest-side,rgba(0,0,0,.7),transparent)}
.bban__lines{position:absolute;inset:0;overflow:hidden}
.bban__lines i{position:absolute;left:100%;width:24cqw;height:2px;border-radius:2px;background:linear-gradient(90deg,transparent,rgba(255,170,120,.55),transparent);opacity:0}
.bban__lines i:nth-child(1){top:24%}.bban__lines i:nth-child(2){top:38%;width:30cqw}.bban__lines i:nth-child(3){top:52%}.bban__lines i:nth-child(4){top:66%;width:18cqw}.bban__lines i:nth-child(5){top:79%;width:28cqw}
.bban__txt{position:absolute;z-index:3;left:4.4cqw;top:0;bottom:0;width:40cqw;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:.7cqw}
.bban__ey{font-size:max(10px,2.3cqw);font-weight:800;letter-spacing:.28em;color:var(--red2,#ff4d68);line-height:1.1}
.bban__brand{font-size:max(24px,9cqw);font-weight:900;letter-spacing:.04em;line-height:.95;color:#fff;text-shadow:0 2px 18px rgba(0,0,0,.6)}
.bban__tag{font-size:max(11px,3.5cqw);font-weight:600;line-height:1.2;color:#e6e6ea}
.bban__vol{display:flex;align-items:baseline;gap:.16em;margin-top:.9cqw!important;font-size:max(17px,6cqw);font-weight:900;line-height:1;color:#fff;white-space:nowrap}
.bban__vol i{font-style:normal;color:rgba(255,255,255,.35);font-weight:700}
.bban__vol span{font-size:.55em;color:#c9c9cf;margin-left:.12em;font-weight:700}
.bban__n{display:inline-block}
.bban__sub{display:none;max-width:37cqw;font-size:max(11px,2.2cqw);color:#a9a9b0;line-height:1.3}
.bban__cta{display:inline-flex;align-items:center;gap:.45em;margin-top:1.6cqw;min-height:max(28px,6.4cqw);padding:0 1.15em;border-radius:999px;background:#ed1738;color:#fff;font-weight:700;font-size:max(11.5px,2.5cqw);text-decoration:none;white-space:nowrap;box-shadow:0 6px 18px rgba(237,23,56,.28)}
.bban__cta::after{content:"↓";font-weight:800}
.bban__cta:hover{background:#ff2a4b;color:#fff}
.bban__cta:focus-visible{outline:2px solid #fff;outline-offset:2px}
@container (max-width:399px){.bban__ey{display:none}.bban__cta{padding:0 .9em;gap:.35em}}
@container (max-width:430px){.bban__tag span{display:block}}
@container (max-width:300px){.bban__cans{transform:scale(.85);transform-origin:100% 100%}.bban__brand{font-size:21px}.bban__tag{font-size:10.5px;line-height:1.15}.bban__vol{font-size:16px}.bban__cta{min-height:24px;font-size:11px}}
@container (min-width:520px){.bban__sub{display:block}}
.bban__cans{position:absolute;z-index:2;right:1.6cqw;bottom:4cqw;width:54cqw;height:31cqw}
.bban__can{position:absolute;bottom:0;display:block}
.bban__can--1{left:0;width:17.5cqw;height:18.5cqw;z-index:1}
.bban__can--2{left:13cqw;width:22.5cqw;height:24cqw;z-index:2}
.bban__can--3{right:0;width:28.9cqw;height:31cqw;z-index:3}
.bban__fl{position:relative;display:block;width:100%;height:100%}
.bban__fl img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 1.4cqw 1.6cqw rgba(0,0,0,.55))}
.bban__sheen{position:absolute;inset:0;-webkit-mask:var(--m) center/100% 100% no-repeat;mask:var(--m) center/100% 100% no-repeat;background:linear-gradient(105deg,transparent 44%,rgba(255,236,220,0) 45.5%,rgba(255,236,220,.42) 50%,rgba(255,236,220,0) 54.5%,transparent 56%);background-size:300% 100%;background-position:100% 0;opacity:0;pointer-events:none}
.accblock__vars{scroll-margin-top:140px}
@media(prefers-reduced-motion:no-preference){
.bban.is-armed .bban__can{opacity:0;transform:translateY(35%) scale(.9)}
.bban.is-armed .bban__txt>*{opacity:0;transform:translateX(-3cqw)}
.bban.is-armed .bban__glow{opacity:0}
.bban.is-in .bban__can{animation:bbanRise .9s cubic-bezier(.2,.85,.25,1.12) both}
.bban.is-in .bban__can--1{animation-delay:.15s}.bban.is-in .bban__can--2{animation-delay:.4s}.bban.is-in .bban__can--3{animation-delay:.65s}
.bban.is-in .bban__txt>*{animation:bbanTxt .6s ease-out both}
.bban.is-in .bban__txt>:nth-child(2){animation-delay:.08s}.bban.is-in .bban__txt>:nth-child(3){animation-delay:.18s}.bban.is-in .bban__txt>:nth-child(4){animation-delay:.28s}.bban.is-in .bban__txt>:nth-child(5){animation-delay:.38s}.bban.is-in .bban__txt>:nth-child(6){animation-delay:.5s}
.bban.is-in .bban__glow{animation:bbanGlowIn 1.2s ease-out both,bbanGlow 6s ease-in-out 1.2s infinite}
.bban.is-in .bban__fl{animation:bbanFloat 4.8s ease-in-out 1.2s infinite}
.bban.is-in .bban__can--2 .bban__fl{animation-delay:1.8s}.bban.is-in .bban__can--3 .bban__fl{animation-delay:2.4s}
.bban.is-in .bban__sheen{opacity:1;animation:bbanSheen 6s ease-in-out 1.6s infinite both}
.bban.is-in .bban__can--2 .bban__sheen{animation-delay:2s}.bban.is-in .bban__can--3 .bban__sheen{animation-delay:2.4s}
.bban.is-in .bban__n{animation:bbanPop .5s cubic-bezier(.2,.9,.3,1.4) both,bbanHi 6s ease-in-out 1.6s infinite}
.bban.is-in .bban__n--1{animation-delay:.45s,1.6s}.bban.is-in .bban__n--2{animation-delay:.7s,2s}.bban.is-in .bban__n--3{animation-delay:.95s,2.4s}
.bban.is-in .bban__lines i{animation:bbanLine 7s cubic-bezier(.3,.1,.4,1) .3s infinite}
.bban.is-in .bban__lines i:nth-child(2){animation-delay:.42s}.bban.is-in .bban__lines i:nth-child(3){animation-delay:.55s}.bban.is-in .bban__lines i:nth-child(4){animation-delay:.68s}.bban.is-in .bban__lines i:nth-child(5){animation-delay:.8s}
.bban:not(.is-vis),.bban:not(.is-vis) *{animation-play-state:paused!important}
.accblock__vars.is-ping a{animation:bbanPing 1.1s ease-out}
}
@keyframes bbanRise{from{opacity:0;transform:translateY(35%) scale(.9)}to{opacity:1;transform:none}}
@keyframes bbanTxt{from{opacity:0;transform:translateX(-3cqw)}to{opacity:1;transform:none}}
@keyframes bbanGlowIn{from{opacity:0;transform:scale(.7)}to{opacity:1;transform:none}}
@keyframes bbanGlow{0%,100%{opacity:1;transform:none}50%{opacity:.72;transform:scale(1.06)}}
@keyframes bbanFloat{0%,100%{transform:none}50%{transform:translateY(-1.1cqw)}}
@keyframes bbanSheen{0%{background-position:100% 0}22%,100%{background-position:0 0}}
@keyframes bbanPop{from{opacity:0;transform:translateY(40%) scale(.6)}to{opacity:1;transform:none}}
@keyframes bbanHi{0%,4%,24%,100%{color:#fff;text-shadow:none}12%{color:#ff8a3d;text-shadow:0 0 .35em rgba(255,106,0,.7)}}
@keyframes bbanLine{0%{transform:translateX(0);opacity:0}5%{opacity:1}30%,100%{transform:translateX(-140cqw);opacity:0}}
@keyframes bbanPing{0%{border-color:#ed1738;box-shadow:0 0 0 0 rgba(237,23,56,.55)}100%{box-shadow:0 0 0 10px rgba(237,23,56,0)}}
@media(prefers-reduced-motion:reduce){.bban *{animation:none!important}.bban__sheen,.bban__lines{display:none}}
@media print{.bban *{animation:none!important}.bban__sheen,.bban__lines{display:none}}
/* wip16: степпер −/+ (тот же вид, что на липкой панели) — основная кнопка товара и строки корзины */
.bbstep__q{-moz-appearance:textfield;width:48px;min-height:44px;margin:0;border:0;border-left:1px solid var(--ln);border-right:1px solid var(--ln);border-radius:0;background:transparent;color:var(--tx);padding:8px 2px;text-align:center;font-weight:700;font-size:16px}
.bbstep__q::-webkit-outer-spin-button,.bbstep__q::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.bbstep__q:focus{outline:none}
.bbstep:focus-within:has(.bbstep__q:focus){border-color:rgba(237,23,56,.65)}
.bbstep--main{align-self:stretch}
.bbstep--main .bbstep__b{width:44px;min-height:46px}
.bbstep--main .bbstep__q{width:56px;min-height:46px}
.prod__buy .bbstep--main{width:auto}
.citem__ctl{gap:8px 12px}
.citem__ctl .bbstep__q{width:48px;min-height:44px}
.bbstep--cart .bbstep__b{width:40px}
.citem__u{color:var(--mu)}
.citem__del{margin-left:0}
@media(max-width:420px){.citem__ctl{display:grid;grid-template-columns:auto 1fr;align-items:center}.citem__u{justify-self:end;text-align:right}.citem__sum{grid-column:2;grid-row:2;justify-self:end;margin-left:0}.citem__del{grid-column:1;grid-row:2;justify-self:start;padding:0 2px}}
@media(max-width:359px){.prod__buy{gap:8px}.bbstep--main .bbstep__b{width:40px}.bbstep--main .bbstep__q{width:46px}.prod__buy .btn{padding:10px 14px;flex:1 1 auto}}
.citem__del{min-height:40px;display:inline-flex;align-items:center}
.citem__ctl .bbstep__q,.citem__ctl .bbstep__b{min-height:44px}
.citem__u{white-space:nowrap}
@media(max-width:359px){.citem{grid-template-columns:48px 1fr;padding:10px;gap:8px}.citem img{width:48px;height:60px}.citem__ctl{gap:8px 8px}.citem__u{font-size:.8rem}}
