/* Brand themes for brand pages: generated values go here (see _src/build.mjs). */

/* ===== IMA-X — как на imax.kz ===== */
[data-brand="ima-x"] main{--ix:#BE2050;--ix-d:#9C1840;--gr:#2B2F36;--ink:#1F2328;--agro:#1E8A4F;--agro-s:#E3F0D8;--city:#C2570C;--city-s:#FBEBDD;--fluids:#1D5FBF;--fluids-s:#DFEAFA;--beige:#F5EFE7;font-family:"Montserrat",system-ui,sans-serif;color:var(--ink)}
[data-brand="ima-x"] main h1,[data-brand="ima-x"] main h2,[data-brand="ima-x"] main h3{font-family:"Montserrat",system-ui,sans-serif;font-style:normal;text-transform:none;letter-spacing:-.01em}
.ix-eyebrow{font:600 13px/1.2 "Montserrat",sans-serif;color:var(--ix)}
.ix-eyebrow.light{color:rgba(255,255,255,.75);margin-top:30px}
.ix-btn{display:inline-flex;align-items:center;gap:10px;height:52px;padding:0 26px;border-radius:9999px;background:var(--ix);color:#fff;font:600 16px/1 "Montserrat",sans-serif;transition:background .2s,transform .2s}
.ix-btn:hover{background:var(--ix-d);transform:translateY(-1px)}
.ix-btn.glass{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.3);backdrop-filter:blur(8px)}
.ix-btn.glass:hover{background:rgba(255,255,255,.22)}
.ix-btn.white{background:#fff;color:var(--ix)}.ix-btn.white:hover{background:#ffe9f0}
.ix-hero{position:relative;overflow:hidden;color:#fff;background:var(--gr)}
.ix-hero video,.ix-hero .poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ix-hero video{opacity:0;transition:opacity .8s}.ix-hero video.on{opacity:1}
.ix-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(31,35,40,.88),rgba(31,35,40,.55) 55%,rgba(31,35,40,.25)),linear-gradient(0deg,rgba(31,35,40,.7),transparent 45%)}
.ix-hero .wrap{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;min-height:min(80vh,720px);padding-top:56px;padding-bottom:64px}
.ix-hero .crumbs{color:rgba(255,255,255,.7)}
.ix-hero h1{font-weight:500;font-size:clamp(40px,5.2vw,76px);line-height:1.08;margin-top:14px;max-width:14ch}
.ix-lead{font-size:clamp(16px,1.3vw,19px);color:rgba(255,255,255,.85);max-width:52ch;margin-top:20px}
.ix-pills{display:grid;grid-template-columns:repeat(3,minmax(0,300px));gap:14px;margin-top:36px}
.ix-pill{display:flex;align-items:center;gap:14px;padding:16px 18px;border-radius:14px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(10px);font-weight:600;transition:background .2s}
.ix-pill:hover{background:rgba(255,255,255,.18)}
.ix-pill .ar{margin-left:auto;opacity:.8}
.ix-ic{display:grid;place-items:center;flex:none;width:44px;height:44px;border-radius:50%;color:#fff}
.ix-ic svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.ix-ic.agro{background:var(--agro)}.ix-ic.city{background:var(--city)}.ix-ic.fluids{background:var(--fluids)}
.ix-ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.ix-figs .wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;padding-top:56px;padding-bottom:56px;text-align:center}
.ix-figs b{display:block;font:600 clamp(34px,3.4vw,52px)/1 "Montserrat",sans-serif}
.ix-figs b.brand{color:var(--ix)}.ix-figs b.agro{color:var(--agro)}.ix-figs b.city{color:var(--city)}.ix-figs b.fluids{color:var(--fluids)}
.ix-figs span{display:block;font-size:14px;color:#6B7280;margin-top:10px}
.ix-dir{display:grid;grid-template-columns:1fr 1fr;min-height:560px;scroll-margin-top:20px}
.ix-dir-ph{overflow:hidden}
.ix-dir-ph img{width:100%;height:100%;object-fit:cover}
.ix-dir-tx{display:flex;flex-direction:column;justify-content:center;padding:56px clamp(24px,5vw,80px)}
.ix-dir.city .ix-dir-ph{order:2}
.ix-dir.agro .ix-dir-tx{background:var(--agro-s)}.ix-dir.city .ix-dir-tx{background:var(--city-s)}.ix-dir.fluids .ix-dir-tx{background:var(--fluids-s)}
.ix-dir.agro .ix-eyebrow,.ix-dir.agro .ix-list svg{color:var(--agro)}.ix-dir.city .ix-eyebrow,.ix-dir.city .ix-list svg{color:var(--city)}.ix-dir.fluids .ix-eyebrow,.ix-dir.fluids .ix-list svg{color:var(--fluids)}
.ix-dir.agro .ix-btn{background:var(--agro)}.ix-dir.city .ix-btn{background:var(--city)}.ix-dir.fluids .ix-btn{background:var(--fluids)}
.ix-dir h2{font-weight:500;font-size:clamp(28px,2.8vw,42px);line-height:1.15;margin-top:12px}
.ix-dir p{color:#454B54;margin-top:14px;max-width:46ch;font-size:16px}
.ix-list{display:grid;gap:10px;margin:22px 0 28px}
.ix-list li{display:flex;align-items:center;gap:12px;background:rgba(255,255,255,.7);border-radius:12px;padding:10px 14px;font-size:15px}
.ix-list svg{flex:none;width:24px;height:24px;padding:3px;border-radius:50%;background:#fff;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.ix-dir .ix-btn{align-self:flex-start}
.ix-note{background:#fff;border-radius:12px;padding:12px 16px;font-size:14px!important;color:#1F2328!important}
.ix-sec{padding:clamp(64px,7vw,104px) 0}
.ix-h2{font:500 clamp(30px,3vw,46px)/1.15 "Montserrat",sans-serif;margin-top:10px;color:var(--ink)}
.ix-inds{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin-top:40px}
.ix-ind h3{font:600 17px/1.3 "Montserrat",sans-serif;margin-top:18px}
.ix-ind p{font-size:14.5px;color:#6B7280;margin-top:8px}
.ix-ind .ix-ic{background:none!important;width:auto;height:auto;justify-content:start}
.ix-ind .ix-ic svg{width:40px;height:40px;stroke-width:1.6}
.ix-ind .ix-ic.agro{color:var(--agro)}.ix-ind .ix-ic.city{color:var(--city)}.ix-ind .ix-ic.fluids{color:var(--fluids)}
.ix-prod{background:var(--beige);padding:clamp(64px,7vw,104px) 0}
.ix-prod .wrap{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(32px,5vw,72px);align-items:center}
.ix-prod-media{border-radius:20px;overflow:hidden;aspect-ratio:1;max-width:520px}
.ix-prod-media video{width:100%;height:100%;object-fit:cover}
.ix-p{color:#454B54;margin-top:14px;max-width:54ch}
.ix-steps{display:grid;grid-template-columns:1fr 1fr;gap:22px 28px;margin-top:30px;counter-reset:none}
.ix-steps li{display:flex;gap:14px}
.ix-steps li>span{flex:none;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--ix);color:#fff;font-weight:700;font-size:14px}
.ix-steps b{font-weight:600}
.ix-steps p{font-size:14px;color:#6B7280;margin-top:4px}
.ix-mg{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.ix-card{background:#F5F6F8;border-radius:20px;padding:32px}
.ix-card p:last-child{font-size:17px;line-height:1.55;margin-top:12px;color:var(--ink)}
.ix-band{background:linear-gradient(120deg,var(--ix) 0%,#7A1236 60%,#3A0C1B 100%);color:#fff;padding:clamp(56px,6vw,88px) 0}
.ix-band .wrap{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:32px;align-items:center}
.ix-band h2{font:500 clamp(28px,3vw,44px)/1.15 "Montserrat",sans-serif;margin-top:22px;max-width:20ch}
.ix-band p{color:rgba(255,255,255,.8);margin-top:12px}
@media (max-width:980px){
  .ix-pills{grid-template-columns:1fr}
  .ix-figs .wrap{grid-template-columns:1fr 1fr}
  .ix-dir{grid-template-columns:1fr;min-height:0}
  .ix-dir-ph{order:0!important;aspect-ratio:16/10}
  .ix-inds{grid-template-columns:1fr 1fr}
  .ix-prod .wrap,.ix-mg,.ix-band .wrap{grid-template-columns:1fr}
}
@media (max-width:620px){.ix-inds,.ix-steps{grid-template-columns:1fr}.ix-ctas .ix-btn{flex:1 1 auto;justify-content:center}}

/* ===== FERRUM — Oswald + Inter, чёрный / красный, диагональ 36°, окно с красной обводкой ===== */
[data-brand="ferrum"] main{--bp:#ed1c24;--bd:#101010;--bs:#1b1b1b;--ba:#df1a22;--bona:#fff;--bt:#c71118;--bink:#171817;--bl:#efefec;--bfd:"Oswald",sans-serif;--bft:"Inter",sans-serif;--bfs:normal;--bfv:normal;--bfw:600;--bls:-.02em;--btt:uppercase}
[data-brand="ferrum"] .bh-bg{background-image:url("ferrum/style/hero-background.webp")}
[data-brand="ferrum"] .bhero{background:#090909}
[data-brand="ferrum"] .bh-bg{opacity:.95}
[data-brand="ferrum"] .bh-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,9,9,.92),rgba(9,9,9,.55) 55%,rgba(9,9,9,.15))}

[data-brand="ferrum"] .bh-media{background:transparent;clip-path:none;margin-right:0;align-self:center;padding:36px 0}
[data-brand="ferrum"] .bh-media.window img{width:100%;max-height:none;margin:0;aspect-ratio:4/3;object-fit:cover;clip-path:polygon(0 0,100% 0,100% 82%,82% 100%,0 100%);outline:2px solid #ed1c24;outline-offset:10px;box-shadow:0 30px 60px rgba(0,0,0,.5)}
[data-brand="ferrum"] .bkeys{background:linear-gradient(126deg,#1b1b1b 0 62%,#ed1c24 62% 100%)}
[data-brand="ferrum"] main .eyebrow{color:#2b2a2a;padding-left:12px;border-left:3px solid #ed1c24}
[data-brand="ferrum"] main .eyebrow .marks{display:none}
[data-brand="ferrum"] main .h2{color:#171817}
[data-brand="ferrum"] main .sec.mist{background:#101010;color:#efefec}
[data-brand="ferrum"] main .sec.mist .h2{color:#fff}
[data-brand="ferrum"] main .sec.mist .eyebrow{color:#bdbdbd}
[data-brand="ferrum"] main .sec.mist .ln{background:#1b1b1b}
[data-brand="ferrum"] main .sec.mist .ln .lt{color:#fff}
[data-brand="ferrum"] main .sec.mist .ln .lb{background:#2b2a2a}
[data-brand="ferrum"] main .sec.mist .ln .lb i{background:#ed1c24}
[data-brand="ferrum"] main .sec.mist .ln .lt small{color:#9a9a9a}
[data-brand="ferrum"] main .ecat{background:#090909 url("ferrum/style/catalog-red-glow-grid.webp") center/cover}
[data-brand="ferrum"] main .ecat::before{display:none}
[data-brand="ferrum"] main .certs span{border-color:#ed1c24;color:#171817}
[data-brand="ferrum"] main .gal figure{border-color:#dcdcd8}
[data-brand="ferrum"] main .fits-vis{clip-path:polygon(0 0,100% 0,100% 82%,82% 100%,0 100%)}

/* ===== GO PART — Oswald + Roboto Condensed, тёмно-синий / жёлтый, шестиугольная плашка, чертёжная сетка ===== */
[data-brand="go-part"] main{--bp:#04203e;--bd:#04203e;--bs:#f3d226;--ba:#f3d226;--bona:#04203e;--bt:#947500;--bink:#04203e;--bl:#f7f6f2;--bfd:"Oswald",sans-serif;--bft:"Roboto Condensed",sans-serif;--bfs:normal;--bfv:normal;--bfw:500;--bls:0;--btt:uppercase}
[data-brand="go-part"] .bh-bg{background-image:url("go-part/style/hero-parts-navy.webp")}
[data-brand="go-part"] .bh-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,32,62,.96),rgba(4,32,62,.7) 45%,rgba(4,32,62,0) 75%),repeating-linear-gradient(0deg,rgba(255,255,255,.035) 0 1px,transparent 1px 32px),repeating-linear-gradient(90deg,rgba(255,255,255,.035) 0 1px,transparent 1px 32px)}
[data-brand="go-part"] .bh-plate{clip-path:polygon(0 13%,50% 0,100% 13%,100% 87%,50% 100%,0 87%);background:#f3d226;height:110px;padding:0 40px}
[data-brand="go-part"] .bhero h1{color:#fff}
[data-brand="go-part"] .bhero h1 .sr+*{color:#f3d226}
[data-brand="go-part"] .bhero .btn.line::before{border-color:#f3d226}
[data-brand="go-part"] .bhero .btn.line{color:#f3d226}
[data-brand="go-part"] .bkeys{background:#f3d226;color:#04203e}
[data-brand="go-part"] .bkeys span{color:#04203e;opacity:.8}
[data-brand="go-part"] .bkeys .wrap>div{border-color:rgba(4,32,62,.18)}
[data-brand="go-part"] main .eyebrow{color:#476076;border-left:3px solid #f3d226;padding-left:12px}
[data-brand="go-part"] main .eyebrow .marks{display:none}
[data-brand="go-part"] main .advs li:nth-child(even){background:#fbf0b8}
[data-brand="go-part"] main .advs li::before{background:#04203e}
[data-brand="go-part"] main .ecat{background:#04203e;background-image:repeating-linear-gradient(0deg,rgba(255,255,255,.05) 0 1px,transparent 1px 32px),repeating-linear-gradient(90deg,rgba(255,255,255,.05) 0 1px,transparent 1px 32px)}
[data-brand="go-part"] main .ecat::before{background:#f3d226;opacity:.95}
[data-brand="go-part"] main .ecat .h2{color:#f3d226}
[data-brand="go-part"] main .ln .lc{color:#04203e;-webkit-text-stroke:0;text-shadow:3px 3px 0 #f3d226}

/* ===== AIRONE — Roboto Condensed + Montserrat, графит / хром / синий, сужающаяся линия под заголовком ===== */
[data-brand="airone"] main{--bp:#275cae;--bd:#090b13;--bs:#131722;--ba:#275cae;--bona:#fff;--bt:#275cae;--bink:#171a23;--bl:#eeece8;--bfd:"Roboto Condensed",sans-serif;--bft:"Montserrat",sans-serif;--bfs:normal;--bfv:normal;--bfw:700;--bls:0;--btt:uppercase}
[data-brand="airone"] .bh-bg{background-image:url("airone/style/hero-pneumatic-assembly.webp")}
[data-brand="airone"] .bh-bg{background-position:70% center}
[data-brand="airone"] .bh-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,11,19,.96),rgba(9,11,19,.75) 42%,rgba(9,11,19,.05) 75%)}

[data-brand="airone"] .bhero h1{background:linear-gradient(115deg,#ffffff 10%,#c7c8ca 55%,#8a8682);-webkit-background-clip:text;background-clip:text;color:transparent}
[data-brand="airone"] main .h2::after{content:"";display:block;width:120px;height:4px;margin-top:16px;background:linear-gradient(90deg,#275cae,rgba(39,92,174,0))}
[data-brand="airone"] .bkeys{background:#131722}
[data-brand="airone"] .bkeys b{background:linear-gradient(115deg,#f3f3f2,#a9aaad);-webkit-background-clip:text;background-clip:text;color:transparent}
[data-brand="airone"] main .eyebrow{color:#275cae;letter-spacing:.18em}
[data-brand="airone"] main .eyebrow .marks{display:none}
[data-brand="airone"] main .sec.mist{background:#131722}
[data-brand="airone"] main .sec.mist .h2{color:#fff}
[data-brand="airone"] main .sec.mist .ln{background:#1b2030}
[data-brand="airone"] main .sec.mist .ln .lt{color:#e6e7ea}
[data-brand="airone"] main .sec.mist .ln .lb{background:#2a3044}
[data-brand="airone"] main .sec.mist .ln .lc{background:linear-gradient(115deg,#f3f3f2,#a9aaad);-webkit-background-clip:text;background-clip:text;color:transparent}
[data-brand="airone"] main .ecat{background:#090b13 url("airone/style/products-lineup-dark.webp") right center/cover}
[data-brand="airone"] main .ecat::before{display:none}
[data-brand="airone"] main .ecat .wrap{background:linear-gradient(90deg,rgba(9,11,19,.92),rgba(9,11,19,.3) 70%,transparent);}

/* ===== IMPULSE AI — Inter 900, белый / тёмно-синий, красно-бирюзовые полосы, схема-поток ===== */
[data-brand="impulse-ai"] main{--bp:#205773;--bd:#05101d;--bs:#0a1524;--ba:#c8151c;--bona:#fff;--bt:#c1141b;--bink:#191826;--bl:#f2f3f4;--bfd:"Inter",sans-serif;--bft:"Inter",sans-serif;--bfs:normal;--bfv:normal;--bfw:900;--bls:-.03em;--btt:uppercase}
[data-brand="impulse-ai"] .bh-bg{background:repeating-linear-gradient(0deg,rgba(48,176,189,.07) 0 1px,transparent 1px 40px),repeating-linear-gradient(90deg,rgba(48,176,189,.07) 0 1px,transparent 1px 40px),linear-gradient(112deg,#fff 0 47%,#ed1c24 47% 48.3%,#fff 48.3% 49.3%,#30b0bd 49.3% 50.2%,#05101d 50.2% 100%)}
[data-brand="impulse-ai"] .bhero{background:#05101d;color:#191826}

[data-brand="impulse-ai"] .bhero .crumbs{color:#4f5360}[data-brand="impulse-ai"] .bhero .crumbs a:hover{color:#191826}
[data-brand="impulse-ai"] .bhero h1{color:#191826}
[data-brand="impulse-ai"] .bhero .lead{color:#4f5360}
[data-brand="impulse-ai"] .bhero .soon{color:#4f5360}
[data-brand="impulse-ai"] .bhero .btn.line{color:#191826}[data-brand="impulse-ai"] .bhero .btn.line::before{border-color:#191826}
[data-brand="impulse-ai"] .bh-txt{max-width:470px;padding-right:0}
[data-brand="impulse-ai"] .bhero h1{font-size:clamp(30px,3.2vw,46px)}
[data-brand="impulse-ai"] .bhero .lead{font-size:15.5px}
[data-brand="impulse-ai"] .bhero .ctas{flex-direction:column;align-items:flex-start;gap:14px}

[data-brand="impulse-ai"] .bh-media{background:#fff;clip-path:none;margin:48px 0;position:relative;box-shadow:0 30px 60px rgba(0,0,0,.35)}
[data-brand="impulse-ai"] .bh-media::before{content:"";position:absolute;top:14px;right:14px;width:42px;height:22px;background:linear-gradient(115deg,transparent 0 30%,#ed1c24 30% 45%,transparent 45% 60%,#30b0bd 60% 75%,transparent 75%)}
[data-brand="impulse-ai"] .bh-media img{margin:0;width:78%}
[data-brand="impulse-ai"] .bh-media figcaption{right:16px}
[data-brand="impulse-ai"] .bhero::after{background:linear-gradient(90deg,#ed1c24 50%,#30b0bd 50%)}
[data-brand="impulse-ai"] .bkeys{background:#05101d;box-shadow:inset 0 3px 0 #ed1c24}
[data-brand="impulse-ai"] main .h2::after{content:"";display:block;width:110px;height:4px;margin-top:16px;background:linear-gradient(90deg,#ed1c24 50%,#30b0bd 50%)}
[data-brand="impulse-ai"] main .eyebrow{color:#0c7a86}
[data-brand="impulse-ai"] main .eyebrow .marks{fill:#30b0bd}
[data-brand="impulse-ai"] main .ecat{background:#05101d;background-image:repeating-linear-gradient(0deg,rgba(48,176,189,.08) 0 1px,transparent 1px 40px),repeating-linear-gradient(90deg,rgba(48,176,189,.08) 0 1px,transparent 1px 40px)}
[data-brand="impulse-ai"] main .ecat::before{background:linear-gradient(90deg,#ed1c24,#30b0bd);opacity:.9}
[data-brand="impulse-ai"] main .gal figure{position:relative}
[data-brand="impulse-ai"] main .gal figure::before{content:"";position:absolute;z-index:1;top:10px;right:10px;width:30px;height:16px;background:linear-gradient(115deg,transparent 0 30%,#ed1c24 30% 45%,transparent 45% 60%,#30b0bd 60% 75%,transparent 75%)}

/* ===== RENDAL — Montserrat 800 курсив, синий #0D416B / #1463A3, шлифованная сталь, скруглённые панели ===== */
[data-brand="rendal"] main{--bp:#0d416b;--bd:#072b47;--bs:#0d416b;--ba:#1463a3;--bona:#fff;--bt:#1463a3;--bink:#082b48;--bl:#edf2f6;--bfd:"Montserrat",sans-serif;--bft:"Montserrat",sans-serif;--bfs:italic;--bfv:normal;--bfw:800;--bls:-.01em;--btt:uppercase}
[data-brand="rendal"] .bh-bg{background-image:url("rendal/style/brushed-blue-steel.webp")}
[data-brand="rendal"] .bh-bg::after{content:"";position:absolute;inset:0;background:radial-gradient(60% 80% at 75% 50%,rgba(20,99,163,.35),transparent 70%),linear-gradient(90deg,rgba(7,43,71,.85),rgba(7,43,71,.35))}

[data-brand="rendal"] .bh-media{background:rgba(255,255,255,.96);clip-path:none;margin:52px 0;border-radius:18px;box-shadow:0 30px 60px rgba(0,0,0,.3)}
[data-brand="rendal"] .bh-media img{margin:0;width:70%}
[data-brand="rendal"] .bh-media figcaption{right:18px}
[data-brand="rendal"] main .ex-sys{border-radius:999px;padding:8px 14px}
[data-brand="rendal"] main .btn::before{transform:none;border-radius:999px}
[data-brand="rendal"] main .btn:hover::before{transform:scaleX(1.03)}
[data-brand="rendal"] .bkeys{background:#0d416b url("rendal/style/brushed-blue-steel.webp") center/cover}
[data-brand="rendal"] main .h2{position:relative;padding-left:22px}
[data-brand="rendal"] main .h2::before{content:"";position:absolute;left:0;top:.1em;bottom:.1em;width:8px;border-radius:4px;background:#1463a3}
[data-brand="rendal"] main .advs li,[data-brand="rendal"] main .ln,[data-brand="rendal"] main .gal figure,[data-brand="rendal"] main .chips span,[data-brand="rendal"] main .others a{border-radius:14px}
[data-brand="rendal"] main .gal figure{overflow:hidden}
[data-brand="rendal"] main .eyebrow .marks{fill:#1463a3}
[data-brand="rendal"] main .ecat{background:#072b47 url("rendal/style/brushed-blue-steel.webp") center/cover}
[data-brand="rendal"] main .ecat::before{display:none}
[data-brand="rendal"] main .fits-vis{border-radius:18px}

/* ===== MILWAUKEE — красный #DB021D / чёрный, Oswald, наклонные плоскости ===== */
[data-brand="milwaukee"] main{--bp:#db021d;--bd:#111;--bs:#1c1c1c;--ba:#db021d;--bona:#fff;--bt:#db021d;--bink:#111;--bl:#f4f4f4;--bfd:"Oswald",sans-serif;--bft:"Inter",sans-serif;--bfs:normal;--bfv:normal;--bfw:700;--bls:-.01em;--btt:uppercase}
[data-brand="milwaukee"] main .bkeys{background:#1c1c1c;box-shadow:inset 0 4px 0 #db021d}
[data-brand="milwaukee"] main .card{border-top-color:#db021d}
[data-brand="milwaukee"] main .card .n{color:#111;font-family:"Oswald",sans-serif;font-style:normal;font-size:26px}
[data-brand="milwaukee"] main .mwbuy{background:#111}
[data-brand="milwaukee"] main .mwbuy::before{background:#db021d}
[data-brand="milwaukee"] main .sec.mist{background:#f4f4f4}
/* ===== END MILWAUKEE ===== */

/* ---------- «pro» layout themes (palettes from brands/styles.json) ---------- */
/* RENDAL: deep navy fields, brand blue #0d416b / #1463a3, soft blue #5a87a8 for accents on dark */
[data-brand="rendal"] .pro-hero{background:#04182a}
[data-brand="rendal"] .pro-hero h1{font-size:clamp(34px,6.4vw,104px)}
[data-brand="rendal"] .pro-hero::before{background:linear-gradient(90deg,rgba(4,20,36,.94) 0%,rgba(4,20,36,.62) 38%,rgba(4,20,36,0) 70%),linear-gradient(0deg,rgba(4,20,36,.9) 0%,rgba(4,20,36,0) 46%)}
[data-brand="rendal"] .pro-find{background:#072b47}
[data-brand="rendal"] .pro-dark{background:#020c16}
[data-brand="rendal"] .pro-dark .pro-h .r,[data-brand="rendal"] .pro-fits .pro-h .r{color:#5a87a8}
[data-brand="rendal"] .pf-ico{border-color:#1463a3}
[data-brand="rendal"] .pro-spots{background:radial-gradient(60% 55% at 50% 52%,rgba(20,99,163,.28),rgba(20,99,163,0) 70%)}
[data-brand="rendal"] .spot i{background:#1463a3;box-shadow:0 0 0 6px rgba(20,99,163,.3)}
[data-brand="rendal"] .spot i::after{border-color:#1463a3}
[data-brand="rendal"] .pro-fits{background:#072b47}
[data-brand="rendal"] .pro-range{background:#edf2f6}
/* IMPULSE AI: navy #05101d, start red #ed1c24 (deep #c8151c for fills), charge teal #30b0bd */
[data-brand="impulse-ai"] .pro-hero{background:#05101d}
[data-brand="impulse-ai"] .pro-hero::before{background:linear-gradient(90deg,rgba(5,16,29,.94) 0%,rgba(5,16,29,.6) 38%,rgba(5,16,29,0) 70%),linear-gradient(0deg,rgba(5,16,29,.9) 0%,rgba(5,16,29,0) 46%)}
[data-brand="impulse-ai"] .pro-hero::after{background:linear-gradient(90deg,#ed1c24 50%,#30b0bd 50%)}
[data-brand="impulse-ai"] .pro-find{background:#0a1524}
[data-brand="impulse-ai"] .pro-h .r{color:#c8151c}
[data-brand="impulse-ai"] .pro-red,[data-brand="impulse-ai"] .pro-help{background:#c8151c}
[data-brand="impulse-ai"] .pro-checks svg path{stroke:#c8151c}
[data-brand="impulse-ai"] .pro-dark{background:#030a14}
[data-brand="impulse-ai"] .pro-dark .pro-h .r,[data-brand="impulse-ai"] .pro-fits .pro-h .r{color:#30b0bd}
[data-brand="impulse-ai"] .pf-ico{border-color:#30b0bd}
[data-brand="impulse-ai"] .pro-spots{background:radial-gradient(50% 50% at 30% 55%,rgba(237,28,36,.16),rgba(237,28,36,0) 70%),radial-gradient(50% 50% at 72% 48%,rgba(48,176,189,.16),rgba(48,176,189,0) 70%)}
[data-brand="impulse-ai"] .spot i{background:#ed1c24;box-shadow:0 0 0 6px rgba(237,28,36,.25)}
[data-brand="impulse-ai"] .spot i::after{border-color:#ed1c24}
[data-brand="impulse-ai"] .spot.l i{background:#30b0bd;box-shadow:0 0 0 6px rgba(48,176,189,.25)}
[data-brand="impulse-ai"] .spot.l i::after{border-color:#30b0bd}
[data-brand="impulse-ai"] .pr-card b,[data-brand="impulse-ai"] .pr-card em{color:#c8151c}
[data-brand="impulse-ai"] .pc-col.red .pc-name{background:#c8151c}
[data-brand="impulse-ai"] .pro-fits{background:#05101d;background-image:repeating-linear-gradient(0deg,rgba(48,176,189,.07) 0 1px,transparent 1px 40px),repeating-linear-gradient(90deg,rgba(48,176,189,.07) 0 1px,transparent 1px 40px)}
/* AIRONE: graphite #070910 / #131722, metal silver #c7c8ca, accent blue #275cae; the colour block is brushed metal with dark ink */
[data-brand="airone"] .pro-hero{background:#070910}
[data-brand="airone"] .pro-hero::before{background:linear-gradient(90deg,rgba(7,9,16,.94) 0%,rgba(7,9,16,.6) 38%,rgba(7,9,16,0) 70%),linear-gradient(0deg,rgba(7,9,16,.9) 0%,rgba(7,9,16,0) 46%)}
[data-brand="airone"] .pro-hero::after{background:linear-gradient(90deg,#c7c8ca,#275cae)}
[data-brand="airone"] .pro-hero h1{font-size:clamp(36px,4.8vw,80px);max-width:16ch}
[data-brand="airone"] .pro-find{background:#131722}
[data-brand="airone"] .pro-red{background:linear-gradient(115deg,#f3f3f2,#a9aaad);color:#12151c}
[data-brand="airone"] .pro-red-txt>p{color:#2f3440}
[data-brand="airone"] .pro-checks svg{fill:#12151c}[data-brand="airone"] .pro-checks svg path{stroke:#f3f3f2}
[data-brand="airone"] .pro-red-img img{filter:drop-shadow(0 34px 44px rgba(0,0,0,.3))}
[data-brand="airone"] .pro-dark{background:#070910}
[data-brand="airone"] .pro-dark .pro-h .r,[data-brand="airone"] .pro-fits .pro-h .r{color:#c7c8ca}
[data-brand="airone"] .pf-ico{border-color:#275cae}
[data-brand="airone"] .pro-spots{background:radial-gradient(60% 55% at 50% 52%,rgba(39,92,174,.26),rgba(39,92,174,0) 70%)}
[data-brand="airone"] .spot i{background:#275cae;box-shadow:0 0 0 6px rgba(39,92,174,.3)}
[data-brand="airone"] .spot i::after{border-color:#275cae}
[data-brand="airone"] .pro-range{background:#eeece8}
[data-brand="airone"] .pro-fits{background:#131722}
/* GO PART: navy #04203e / #021327, signal yellow #f3d226 (#947500 for yellow text on light) */
[data-brand="go-part"] .pro-hero{background:#021327}
[data-brand="go-part"] .pro-hero::before{background:linear-gradient(90deg,rgba(2,19,39,.94) 0%,rgba(2,19,39,.6) 38%,rgba(2,19,39,0) 70%),linear-gradient(0deg,rgba(2,19,39,.9) 0%,rgba(2,19,39,0) 46%)}
[data-brand="go-part"] .pro-hero-txt .bh-plate{margin:0 0 26px}
[data-brand="go-part"] .pro-find{background:#04203e}
[data-brand="go-part"] .pro-h .r{color:#947500}
[data-brand="go-part"] .pro-red{background:#f3d226;color:#04203e}
[data-brand="go-part"] .pro-red-txt>p{color:#163452}
[data-brand="go-part"] .pro-checks svg{fill:#04203e}[data-brand="go-part"] .pro-checks svg path{stroke:#f3d226}
[data-brand="go-part"] .pro-red-img img{filter:drop-shadow(0 30px 40px rgba(4,32,62,.35))}
[data-brand="go-part"] .pro-dark{background:#021327}
[data-brand="go-part"] .pro-dark .pro-h .r,[data-brand="go-part"] .pro-fits .pro-h .r{color:#f3d226}
[data-brand="go-part"] .pf-ico{border-color:#f3d226}
[data-brand="go-part"] .pro-spots{background:radial-gradient(60% 55% at 50% 52%,rgba(243,210,38,.14),rgba(243,210,38,0) 70%)}
[data-brand="go-part"] .spot i{background:#f3d226;box-shadow:0 0 0 6px rgba(243,210,38,.28)}
[data-brand="go-part"] .spot i::after{border-color:#f3d226}
[data-brand="go-part"] .pro-range{background:#f7f6f2}
[data-brand="go-part"] .pro-fits{background:#04203e}
[data-brand="go-part"] .pro-help{background:#f3d226;color:#04203e}
[data-brand="go-part"] .pro-help .btn.line{color:#04203e}[data-brand="go-part"] .pro-help .btn.line::before{border-color:#04203e}
[data-brand="go-part"] .pro-help p{color:#163452}
