/* ЭнергоИдея — шаблон сайта */
:root{
  --ink:#1c2127; --steel:#59646e; --line:#d8dde2; --paper:#f3f5f7; --white:#fff;
  --accent:#1749c9; --accent-ink:#0f3594;
  /* цвета жил по ГОСТ: L1 L2 L3 N PE */
  --l1:#7a4520; --l2:#1c2127; --l3:#8e979e; --n:#1e6fd1; --pe-a:#e6c300; --pe-b:#2f8f3a;
  --r:6px; --wrap:1240px;
  --f-body:"Golos Text",system-ui,sans-serif; --f-disp:"Unbounded","Golos Text",sans-serif;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--white);color:var(--ink);font:400 16px/1.55 var(--f-body)}
img{max-width:100%;height:auto}
a{color:var(--accent)}
a:hover{color:var(--accent-ink)}
:focus-visible{outline:3px solid var(--n);outline-offset:2px}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 20px}
.hp{position:absolute;left:-9999px}

/* кнопки */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 20px;border:1px solid var(--ink);border-radius:var(--r);background:var(--white);color:var(--ink);font:600 15px/1 var(--f-body);text-decoration:none;cursor:pointer}
.btn:hover{background:var(--paper);color:var(--ink)}
.btn--accent{background:var(--accent);border-color:var(--accent);color:#fff}
.btn--accent:hover{background:var(--accent-ink);border-color:var(--accent-ink);color:#fff}
.link-btn{background:none;border:0;padding:0;color:var(--accent);font:inherit;font-size:14px;cursor:pointer;text-decoration:underline;text-underline-offset:3px}

/* полоса цветов жил — фирменная деталь */
.phase{display:flex;height:4px}
.phase i{flex:1}
.phase i:nth-child(1){background:var(--l1)} .phase i:nth-child(2){background:var(--l2)}
.phase i:nth-child(3){background:var(--l3)} .phase i:nth-child(4){background:var(--n)}
.phase i:nth-child(5){background:repeating-linear-gradient(90deg,var(--pe-a) 0 14px,var(--pe-b) 14px 28px)}

/* логотип */
.logo{display:inline-flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none}
.logo__img{display:block;width:31px;height:48px}
.logo__text{font:700 19px/1 var(--f-disp);letter-spacing:-.01em}
.logo--light{color:#fff}

/* шапка */
.hdr{background:var(--white);position:relative;z-index:20}
.hdr__top{display:grid;grid-template-columns:auto 1fr auto auto;gap:24px;align-items:center;padding-top:16px;padding-bottom:16px}
.search{display:flex;max-width:560px;width:100%;justify-self:center}
.search input{flex:1;min-width:0;height:44px;padding:0 14px;border:1px solid var(--line);border-right:0;border-radius:var(--r) 0 0 var(--r);font:inherit;background:var(--paper)}
.search input:focus{background:#fff}
.search button{height:44px;padding:0 18px;border:1px solid var(--ink);border-radius:0 var(--r) var(--r) 0;background:var(--ink);color:#fff;font:600 15px var(--f-body);cursor:pointer}
.hdr__contact{display:flex;flex-direction:column;align-items:flex-end;line-height:1.25}
.hdr__phone{font:600 18px/1.2 var(--f-body);color:var(--ink);text-decoration:none;white-space:nowrap}
.hdr__cart{color:var(--ink);text-decoration:none;font-weight:600;white-space:nowrap}
.hdr__cart a{color:inherit;text-decoration:none}
.hdr__burger{display:none}
.nav{border-top:1px solid var(--line)}
.nav ul{display:flex;flex-wrap:wrap;gap:0 28px;list-style:none;margin:0 auto;padding-top:0;padding-bottom:0}
.nav a{display:block;padding:12px 0;color:var(--ink);text-decoration:none;font-weight:500;font-size:15px;border-bottom:3px solid transparent;margin-bottom:-1px}
.nav a:hover{color:var(--accent)}
.nav a[aria-current]{border-bottom-color:var(--accent)}

/* заголовок внутренних страниц */
.page-head{padding-top:20px}
.page-title{font:700 clamp(24px,3vw,34px)/1.15 var(--f-disp);margin:8px 0 20px;letter-spacing:-.015em}
.page-body{padding-bottom:64px}
.bx-breadcrumb{display:flex;flex-wrap:wrap;gap:4px 0;margin:0;font-size:14px;color:var(--steel)}
.bx-breadcrumb-item{display:inline-flex;align-items:center}
.bx-breadcrumb-item a{color:var(--steel);text-decoration:none}
.bx-breadcrumb-item a:hover{color:var(--accent)}
.bx-breadcrumb-item i{margin:0 8px;font-style:normal}
.bx-breadcrumb-item i::before{content:"/"}

/* главная: подбор по мощности */
.hero{background:var(--paper);border-bottom:1px solid var(--line)}
.hero__in{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;padding-top:56px;padding-bottom:56px;align-items:center}
.hero h1{font:700 clamp(30px,4.2vw,52px)/1.08 var(--f-disp);letter-spacing:-.02em;margin:0 0 20px}
.hero p{font-size:18px;color:var(--steel);margin:0 0 28px;max-width:34em}
.picker{background:var(--white);border:1px solid var(--line);border-radius:10px;padding:28px}
.picker__q{font:700 20px/1.25 var(--f-disp);margin:0 0 6px}
.picker__hint{color:var(--steel);font-size:14px;margin:0 0 20px}
.picker__kw{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.picker__kw a{display:flex;flex-direction:column;justify-content:center;min-height:76px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--r);color:var(--ink);text-decoration:none;background:var(--white)}
.picker__kw a:hover{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}
.picker__kw b{font:700 22px/1.1 var(--f-disp)}
.picker__kw span{font-size:13px;color:var(--steel);margin-top:4px}
.picker__fuel{display:flex;gap:10px;margin-top:16px;flex-wrap:wrap}
.picker__fuel a{font-size:14px}

/* главная: разделы */
.sec{padding-top:64px;padding-bottom:16px}
.sec__h{font:700 clamp(22px,2.4vw,30px)/1.2 var(--f-disp);margin:0 0 24px;letter-spacing:-.015em}
.cats{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--line);border-left:1px solid var(--line)}
.cats a{display:grid;grid-template-rows:140px auto auto;gap:6px;padding:20px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--ink);text-decoration:none;background:#fff}
.cats a:hover{background:var(--paper)}
.cats img{width:100%;height:140px;object-fit:contain;mix-blend-mode:multiply}
.cats b{font-weight:600;font-size:17px;line-height:1.25}
.cats span{font-size:14px;color:var(--steel)}

.brands{display:flex;flex-wrap:wrap;gap:12px 40px;align-items:center;color:var(--steel);font:700 20px var(--f-disp)}
.brands a{color:var(--steel);text-decoration:none}.brands a:hover{color:var(--ink)}

.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;list-style:none;margin:0;padding:0;counter-reset:s}
.steps li{counter-increment:s;padding-top:16px;border-top:2px solid var(--ink)}
.steps li::before{content:counter(s);display:block;font:700 15px var(--f-disp);color:var(--accent);margin-bottom:8px}
.steps b{display:block;font-size:17px;margin-bottom:4px}
.steps p{margin:0;color:var(--steel);font-size:15px}

.cta{margin-top:64px;background:var(--ink);color:#fff}
.cta__in{display:flex;gap:32px;align-items:center;justify-content:space-between;padding-top:40px;padding-bottom:40px;flex-wrap:wrap}
.cta h2{font:700 clamp(20px,2.4vw,28px)/1.2 var(--f-disp);margin:0 0 6px}
.cta p{margin:0;color:#c3cad1}

/* подвал */
.ftr{background:var(--ink);color:#c3cad1;font-size:15px}
.is-main .ftr .phase{display:none}
.ftr a{color:#fff}
.ftr__grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1.2fr;gap:40px;padding-top:48px;padding-bottom:32px}
.ftr__about{margin:16px 0 0;max-width:30em}
.ftr__h{font:600 15px var(--f-body);color:#fff;margin:0 0 12px}
.ftr__list{list-style:none;margin:0;padding:0;line-height:2}
.ftr__legal{border-top:1px solid #343b43;padding-top:16px;padding-bottom:24px;font-size:13px;color:#8e979e}

/* форма заявки */
.lead{border:0;border-radius:10px;padding:0;max-width:440px;width:calc(100% - 32px)}
.lead::backdrop{background:rgba(28,33,39,.55)}
.lead__form{display:grid;gap:14px;padding:28px;position:relative}
.lead__title{font:700 22px var(--f-disp);margin:0}
.lead__subject{margin:-8px 0 0;color:var(--steel);font-size:15px}
.lead label{display:grid;gap:6px;font-size:14px;font-weight:500}
.lead input:not([type=checkbox]),.lead textarea{width:100%;padding:11px 12px;border:1px solid var(--line);border-radius:var(--r);font:inherit}
.lead .lead__agree{display:flex;gap:8px;align-items:flex-start;font-weight:400;color:var(--steel)}
.lead__close{position:absolute;top:10px;right:12px;border:0;background:none;font-size:28px;line-height:1;cursor:pointer;color:var(--steel)}
.lead__status{margin:0;font-size:15px}

/* ===== каталог ===== */
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.btn--sm{min-height:38px;padding:0 14px;font-size:14px}
.btn[aria-busy]{opacity:.6;pointer-events:none}

.chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 24px}
.chips a{display:inline-flex;gap:6px;align-items:baseline;padding:7px 12px;border:1px solid var(--line);border-radius:999px;color:var(--ink);text-decoration:none;font-size:14px;font-weight:500;background:#fff}
.chips a:hover{border-color:var(--ink)}
.chips a span{color:var(--steel);font-weight:400;font-size:13px}
.chips a[aria-current]{background:var(--ink);border-color:var(--ink);color:#fff}
.chips a[aria-current] span{color:#c3cad1}

.cat{display:grid;grid-template-columns:260px 1fr;gap:32px;align-items:start}
.cat__aside{position:sticky;top:16px;max-height:calc(100vh - 32px);overflow:auto}
.cat__main{min-width:0}
.cat__descr{margin-top:40px;max-width:46em;color:var(--steel)}

.flt{display:grid;gap:4px}
.flt__head{display:flex;justify-content:space-between;align-items:center}
.flt__title{font:700 17px var(--f-disp);margin:0 0 4px}
.flt__close{display:none;border:0;background:none;font-size:28px;line-height:1;cursor:pointer;color:var(--steel)}
.flt__box{border:0;border-top:1px solid var(--line);margin:0;padding:14px 0 10px;min-width:0}
.flt__box legend{float:left;width:100%;font-weight:600;font-size:15px;margin-bottom:8px;padding:0}
.flt__range{clear:both;display:grid;grid-template-columns:1fr 1fr;gap:8px}
.flt__range input{width:100%;height:38px;padding:0 10px;border:1px solid var(--line);border-radius:var(--r);font:inherit;font-size:14px}
.flt__opt{clear:both;display:flex;gap:8px;align-items:center;padding:4px 0;font-size:14px;cursor:pointer}
.flt__opt input{width:17px;height:17px;margin:0;accent-color:var(--accent);flex:none}
.flt__opt span{flex:1;min-width:0;overflow-wrap:anywhere}
.flt__opt small{color:var(--steel);font-size:12px}
.flt__opt.is-off{opacity:.45}
.flt__more summary{clear:both;cursor:pointer;color:var(--accent);font-size:14px;padding:4px 0;list-style:none}
.flt__more summary::-webkit-details-marker{display:none}
.flt__more[open] summary{display:none}
.flt__actions{display:flex;gap:8px;padding-top:14px;border-top:1px solid var(--line);position:sticky;bottom:0;background:#fff;padding-bottom:4px}
.flt__actions .btn{flex:1}

.sortbar{display:flex;flex-wrap:wrap;gap:6px 16px;align-items:center;margin:0 0 16px;font-size:14px;color:var(--steel)}
.sortbar a{color:var(--ink);text-decoration:none}
.sortbar a:hover{color:var(--accent)}
.sortbar b{color:var(--ink);font-weight:600;border-bottom:2px solid var(--accent)}
.sortbar__per{margin-left:auto;display:flex;gap:8px}
.sortbar__flt{display:none}

.pgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:0;list-style:none;margin:0;padding:0;border-top:1px solid var(--line);border-left:1px solid var(--line)}
.pc{display:flex;flex-direction:column;gap:8px;padding:16px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;min-width:0}
.pc__img{display:flex;align-items:center;justify-content:center;height:180px;margin-bottom:4px}
.pc__img img{max-height:180px;width:auto;object-fit:contain}
.pc__noimg,.pd__main--empty{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:var(--paper);color:var(--steel);font-size:13px;border-radius:var(--r)}
.pc__name{color:var(--ink);text-decoration:none;font-weight:500;font-size:15px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.pc__name:hover{color:var(--accent)}
.pc__facts{display:flex;flex-wrap:wrap;gap:4px;list-style:none;margin:0;padding:0}
.pc__facts li{font-size:12px;padding:2px 7px;background:var(--paper);border-radius:4px;color:var(--steel)}
.pc__facts li:first-child{color:var(--ink);font-weight:600}
.pc__art{margin:0;font-size:13px;color:var(--steel)}
.pc__buy{margin-top:auto;padding-top:8px;display:grid;grid-template-columns:1fr auto;gap:4px 8px;align-items:center}
.pc__price{font:700 19px/1.2 var(--f-body);white-space:nowrap}
.pc__price--req{font-size:15px;color:var(--steel);font-weight:600}
.pc__stock{grid-column:1;grid-row:2;font-size:12px;color:var(--steel)}
.pc__stock.is-in{color:var(--pe-b)}
.pc__buy .btn{grid-column:2;grid-row:1/span 2;white-space:nowrap}

.pager{display:flex;flex-wrap:wrap;gap:6px;margin:28px 0 0}
.pager a,.pager b,.pager span{min-width:40px;height:40px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--r);font-size:15px}
.pager a{border:1px solid var(--line);color:var(--ink);text-decoration:none}
.pager a:hover{border-color:var(--ink)}
.pager b{background:var(--ink);color:#fff}
.pager span{color:var(--steel)}

.empty{padding:32px;background:var(--paper);border-radius:var(--r)}
.empty p{margin:0 0 6px}

/* карточка товара */
.pd{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:48px;align-items:start}
.pd__main{display:flex;align-items:center;justify-content:center;aspect-ratio:6/5;border:1px solid var(--line);border-radius:10px;padding:16px;background:#fff}
.pd__main img{max-height:100%;width:auto;object-fit:contain}
.pd__thumbs{display:flex;gap:8px;margin-top:10px;overflow-x:auto;padding-bottom:4px}
.pd__thumbs button{flex:none;width:72px;height:60px;padding:4px;border:1px solid var(--line);border-radius:var(--r);background:#fff;cursor:pointer}
.pd__thumbs button[aria-current]{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}
.pd__thumbs img{width:100%;height:100%;object-fit:contain}
.pd__buy{position:sticky;top:16px}
.pd__meta{display:flex;flex-wrap:wrap;gap:4px 16px;margin:0 0 12px;font-size:14px;color:var(--steel)}
.pd__meta span:first-child{color:var(--ink);font-weight:600}
.pd__price{font:700 clamp(28px,3vw,36px)/1.1 var(--f-disp);margin:0 0 6px;letter-spacing:-.01em}
.pd__price--req{font-size:26px}
.pd__stock,.pd__note{margin:0 0 20px;font-size:14px;color:var(--steel)}
.pd__stock.is-in{color:var(--pe-b)}
.pd__btns{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:28px}
.pd__btns .btn{min-height:50px;padding:0 26px;font-size:16px}
.pd__key{margin:0 0 20px;border-top:2px solid var(--ink)}
.pd__key div{display:grid;grid-template-columns:130px 1fr;gap:12px;padding:9px 0;border-bottom:1px solid var(--line);font-size:15px}
.pd__key dt{color:var(--steel)}
.pd__key dd{margin:0;font-weight:500;overflow-wrap:anywhere}
.pd__help{font-size:14px;color:var(--steel);margin:0}
.pd__sec{margin-top:56px;max-width:880px}
.pd__sec h2{font:700 22px/1.2 var(--f-disp);margin:0 0 16px}
.pd__descr{line-height:1.65}
.specs{width:100%;border-collapse:collapse;font-size:15px}
.specs th,.specs td{text-align:left;vertical-align:top;padding:9px 12px;border-bottom:1px solid var(--line)}
.specs th{font-weight:400;color:var(--steel);width:50%}
.specs tr:nth-child(odd){background:var(--paper)}

/* заявка из корзины */
.basket-btn-checkout,.basket-checkout-block-btn{display:none!important}
.req{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:40px;margin-top:40px;padding:32px;border:1px solid var(--line);border-top:3px solid var(--accent);border-radius:var(--r);background:#fff}
.req h2{font:700 24px/1.2 var(--f-disp);margin:0 0 10px}
.req__intro p{color:var(--steel);margin:0}
.req__form{display:grid;grid-template-columns:1fr 1fr;gap:14px 16px}
.req__form label{display:grid;gap:6px;font-size:14px;font-weight:500}
.req__form input:not([type=checkbox]),.req__form textarea{width:100%;padding:11px 12px;border:1px solid var(--line);border-radius:var(--r);font:inherit}
.req__form .lead__agree{display:flex;gap:8px;align-items:flex-start;font-weight:400;color:var(--steel)}
.req__wide{grid-column:1/-1}
.req__actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.req__actions .btn{min-height:50px;padding:0 28px;font-size:16px}
.req__status{margin:0;font-size:15px}
.req--done{display:block;max-width:640px}
.req--done p{color:var(--steel)}
@media (max-width:820px){.req{grid-template-columns:1fr;gap:20px;padding:20px}.req__form{grid-template-columns:1fr}}

/* корзина и оформление: приглушаем акценты Битрикса */
.basket-checkout-section-inner,.bx-soa-section{border-radius:var(--r)!important}
.btn-primary,.basket-btn-checkout,.btn.btn-lg.btn-order-save{background:var(--accent)!important;border-color:var(--accent)!important;border-radius:var(--r)!important;box-shadow:none!important}

/* адаптив */
@media (max-width:1100px){
  .hdr__top{grid-template-columns:auto 1fr auto;}
  .hdr__contact .link-btn{display:none}
  .search{grid-column:1/-1;grid-row:2;max-width:none}
  .cats{grid-template-columns:repeat(3,1fr)}
}
@media (max-width:1000px){
  .pd{grid-template-columns:1fr;gap:28px}
  .pd__buy{position:static}
}
@media (max-width:820px){
  .cat{grid-template-columns:1fr}
  .cat__aside{display:none;position:fixed;inset:0;z-index:50;max-height:none;background:#fff;padding:16px 20px}
  .cat__aside.is-open{display:block}
  .flt__close{display:block}
  .sortbar__flt{display:inline-flex;min-height:38px}
  .sortbar__label{display:none}
  .hero__in{grid-template-columns:1fr;gap:28px;padding-top:32px;padding-bottom:32px}
  .cats{grid-template-columns:repeat(2,1fr)}
  .steps{grid-template-columns:repeat(2,1fr)}
  .ftr__grid{grid-template-columns:1fr 1fr}
  .hdr__burger{display:inline-flex;align-items:center;height:40px;padding:0 14px;border:1px solid var(--line);border-radius:var(--r);background:#fff;font:600 14px var(--f-body);cursor:pointer}
  .hdr__top{grid-template-columns:1fr auto auto;gap:12px 16px}
  .logo{grid-column:1;grid-row:1}
  .hdr__cart{grid-column:2;grid-row:1}
  .hdr__burger{grid-column:3;grid-row:1}
  .hdr__contact{display:none}
  .nav{display:none}
  .nav.is-open{display:block}
  .nav ul{flex-direction:column;gap:0}
  .nav a{border-bottom:1px solid var(--line);margin:0}
}
@media (max-width:520px){
  .picker{padding:20px}
  .picker__kw{grid-template-columns:repeat(2,1fr)}
  .cats{grid-template-columns:1fr 1fr}
  .cats a{grid-template-rows:96px auto auto;padding:14px}
  .cats img{height:96px}
  .steps,.ftr__grid{grid-template-columns:1fr}
  .pgrid{grid-template-columns:1fr 1fr}
  .pc{padding:12px}
  .pc__img{height:130px}.pc__img img{max-height:130px}
  .pc__buy{grid-template-columns:1fr}
  .pc__buy .btn{grid-column:1;grid-row:auto}
  .pc__price{font-size:17px}
  .sortbar__per{display:none}
  .pd__key div{grid-template-columns:110px 1fr}
  .wrap{padding-left:16px;padding-right:16px}
  .hdr__top{gap:10px 12px}
  .logo{gap:8px;min-width:0}
  .logo__img{width:26px;height:40px}
  .logo__text{font-size:15px}
  .hdr__cart{font-size:14px}
  .hdr__burger{width:42px;padding:0;font-size:0;justify-content:center;background:#fff linear-gradient(var(--ink),var(--ink)) center 13px/18px 2px no-repeat}
  .hdr__burger::before{content:"";width:18px;height:2px;background:var(--ink);box-shadow:0 6px 0 var(--ink)}
  .chips,.sortbar{flex-wrap:nowrap;overflow-x:auto;white-space:nowrap;margin-left:-16px;margin-right:-16px;padding:0 16px 4px;scrollbar-width:none}
  .chips a{flex:none}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
.hdr__badge{display:inline-flex;min-width:22px;height:22px;padding:0 6px;margin-left:4px;align-items:center;justify-content:center;border-radius:11px;background:var(--accent);color:#fff;font-size:13px}
.brands span{color:var(--ink)}
.brands__note{color:var(--steel);margin:12px 0 0;max-width:40em}

/* текстовые страницы: о компании, контакты, доставка */
.prose{max-width:46em}
.prose h2{font:700 20px/1.25 var(--f-disp);margin:36px 0 12px}
.prose p,.prose li{line-height:1.65}
.prose .lead{font-size:18px;color:var(--ink);margin:0 0 8px}
.facts-list,.steps-list{padding-left:20px}
.facts-list li,.steps-list li{margin:0 0 10px}
.reqs{width:100%;border-collapse:collapse;font-size:15px}
.reqs th,.reqs td{text-align:left;vertical-align:top;padding:9px 12px;border-bottom:1px solid var(--line)}
.reqs th{font-weight:400;color:var(--steel);width:38%}
.cta-line{display:flex;flex-wrap:wrap;gap:10px;margin-top:32px}
.contacts{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start;margin-bottom:16px}
.contacts__label{margin:0;color:var(--steel);font-size:14px}
.contacts__value{margin:2px 0 20px;font:600 20px/1.35 var(--f-body)}
.contacts__value a{color:var(--ink);text-decoration:none}
.contacts__value br + a{font:400 15px var(--f-body);color:var(--accent);text-decoration:underline}
.contacts__side{padding:24px;border:1px solid var(--line);border-top:3px solid var(--accent);border-radius:var(--r)}
.contacts__side h2{font:700 20px var(--f-disp);margin:0 0 8px}
.contacts__side p{color:var(--steel);margin:0 0 16px}
.search--page{max-width:560px;margin:20px 0}
@media (max-width:820px){.contacts{grid-template-columns:1fr;gap:24px}}

/* Карточка: поставка и сервис, похожие по мощности, форма для компаний */
.pd__terms{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));column-gap:28px;max-width:none;margin-top:40px;border-top:2px solid var(--ink)}
.pd__terms>div{padding:16px 0;border-bottom:1px solid var(--line)}
.pd__terms h3{font:700 16px/1.3 var(--f-disp);margin:0 0 6px}
.pd__terms p{margin:0;font-size:14px;line-height:1.5;color:var(--steel)}
.pd__sim{max-width:none}
.pd__sim h2 small{font:400 15px var(--f-body,inherit);color:var(--steel);margin-left:8px;white-space:nowrap}
.lead{max-height:calc(100dvh - 32px);overflow-y:auto}
.lead__b2b{display:grid;gap:14px;padding:14px;margin:0 -14px;background:var(--paper);border-radius:var(--r)}
.lead__b2b[hidden]{display:none}

/* Корзина */
.cart{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:32px;align-items:start}
.cart__list{list-style:none;margin:0;padding:0;border-top:2px solid var(--ink)}
.cart__row{display:grid;grid-template-columns:88px minmax(0,1fr) auto 120px auto;gap:16px;align-items:center;padding:16px 0;border-bottom:1px solid var(--line);transition:opacity .15s}
.cart__row.is-busy{opacity:.5;pointer-events:none}
.cart__img{display:flex;align-items:center;justify-content:center;width:88px;height:72px;border:1px solid var(--line);border-radius:var(--r);background:#fff;overflow:hidden}
.cart__img img{max-width:100%;max-height:100%;object-fit:contain}
.cart__info{display:grid;gap:4px;min-width:0}
.cart__name{font-weight:600;color:var(--ink);text-decoration:none;overflow-wrap:anywhere}
.cart__name:hover{color:var(--accent)}
.cart__art,.cart__unit{font-size:13px;color:var(--steel)}
.cart__qty{display:flex;border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
.cart__qty button{width:36px;height:40px;border:0;background:var(--paper);font-size:18px;cursor:pointer;color:var(--ink)}
.cart__qty button:hover{background:var(--line)}
.cart__qty input{width:52px;height:40px;border:0;border-left:1px solid var(--line);border-right:1px solid var(--line);text-align:center;font:inherit;-moz-appearance:textfield}
.cart__qty input::-webkit-outer-spin-button,.cart__qty input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.cart__sum{text-align:right;font:700 17px var(--f-disp);white-space:nowrap}
.cart__del{border:0;background:none;color:var(--steel);font-size:13px;text-decoration:underline;cursor:pointer;padding:4px}
.cart__del:hover{color:var(--accent)}
.cart__total{position:sticky;top:16px;display:grid;gap:10px;padding:24px;border:1px solid var(--line);border-top:3px solid var(--accent);border-radius:var(--r);background:#fff}
.cart__total>span{font-size:15px;color:var(--steel)}
.cart__total>b{font:700 30px/1.1 var(--f-disp)}
.cart__total small{font-size:13px;line-height:1.45;color:var(--steel)}
.cart__total .btn{min-height:50px;justify-content:center}
.cart-empty{padding:32px;border:1px dashed var(--line);border-radius:var(--r);max-width:720px}
.cart-empty p{margin:0 0 8px}
@media (max-width:900px){
  .cart{grid-template-columns:1fr}
  .cart__total{position:static}
  .cart__row{grid-template-columns:72px minmax(0,1fr) auto;grid-template-areas:"img info info" "img qty sum" "img del del";gap:8px 12px}
  .cart__img{grid-area:img;width:72px;height:60px}
  .cart__info{grid-area:info}.cart__qty{grid-area:qty;justify-self:start}.cart__sum{grid-area:sum}.cart__del{grid-area:del;justify-self:start;padding:0}
}

/* Этап 3: главная, подбор, посадочные, решения, мобильная панель */
.hero__btns{display:flex;flex-wrap:wrap;gap:12px}
.hero__btns .btn{min-height:52px;padding:0 26px;font-size:16px}
.hero__note{margin:14px 0 0!important;font-size:14px!important}
.picker__hint a{color:var(--accent)}
.lead-p{font-size:18px;line-height:1.55;max-width:46em;margin:0 0 20px}
.cta-line{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:32px 0 0}

.dgu-idx{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r)}
.dgu-idx table{width:100%;border-collapse:collapse;font-size:15px;min-width:640px}
.dgu-idx th,.dgu-idx td{padding:10px 14px;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap}
.dgu-idx thead th{background:var(--paper);font-weight:600;font-size:14px;color:var(--steel)}
.dgu-idx tbody th a{font-weight:700}
.dgu-idx small{color:var(--steel);font-weight:400;margin-left:4px}
.dgu-idx td span{color:var(--line)}
.dgu-intro{margin-bottom:28px}
.dgu-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));column-gap:28px;list-style:none;margin:0 0 20px;padding:0;border-top:2px solid var(--ink)}
.dgu-facts li{display:grid;gap:2px;padding:12px 0;border-bottom:1px solid var(--line);font-size:15px}
.dgu-facts b{font-weight:600}
.dgu-facts span{color:var(--steel)}
.dgu-cta{display:flex;flex-wrap:wrap;gap:12px;margin:0}
.dgu-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:24px;margin-top:48px;padding-top:24px;border-top:1px solid var(--line)}
.dgu-links h2{font:700 16px var(--f-disp);margin:0 0 10px}
.dgu-links ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.dgu-links small{color:var(--steel)}

.pb{display:grid;gap:20px;max-width:900px}
.pb-step{border:1px solid var(--line);border-radius:var(--r);padding:20px;margin:0;min-width:0}
.pb-step legend{display:flex;align-items:center;gap:10px;padding:0 6px;font:700 17px var(--f-disp)}
.pb-step legend span{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--accent);color:#fff;font-size:14px}
.pb-opts{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}
.pb-opt{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border:1px solid var(--line);border-radius:var(--r);cursor:pointer;background:#fff}
.pb-opt:has(input:checked){border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:#f5f8ff}
.pb-opt input{margin-top:4px;accent-color:var(--accent)}
.pb-opt b{display:block;font-weight:600}
.pb-opt small{display:block;color:var(--steel);font-size:13px;line-height:1.4;margin-top:2px}
.pb-load{display:grid;gap:6px;font-weight:500;max-width:320px}
.pb-load input{padding:11px 12px;border:1px solid var(--line);border-radius:var(--r);font:600 18px var(--f-body)}
.pb-check{display:flex;gap:10px;align-items:flex-start;margin-top:14px;font-size:15px}
.pb-check input{margin-top:5px;accent-color:var(--accent)}
.pb-note{margin:12px 0 0;font-size:14px;color:var(--steel)}
.pb-go .btn{min-height:54px;padding:0 32px;font-size:17px}
.pb-res{margin-top:40px;scroll-margin-top:16px}
.pb-res__head{padding:24px;border:1px solid var(--line);border-top:3px solid var(--accent);border-radius:var(--r);margin-bottom:24px;background:#fff}
.pb-res__kw{font:400 22px/1.3 var(--f-disp);margin:0 0 8px}
.pb-res__kw b{font-weight:700}
.pb-res__head p{margin:0 0 10px;max-width:52em}
.pb-res__warn{color:#7a4520;background:#fff6ec;padding:10px 14px;border-radius:var(--r)}
.pb-res__btns{display:flex;flex-wrap:wrap;gap:12px;margin:16px 0 0!important}

.sol__cta{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 8px}
.sol__sec{margin-top:48px}
.sol__sec>h2,.sol__more h2{font:700 clamp(20px,2.2vw,26px)/1.2 var(--f-disp);margin:0 0 18px}
.sol__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));column-gap:28px;border-top:2px solid var(--ink)}
.sol__grid>div{padding:14px 0;border-bottom:1px solid var(--line)}
.sol__grid h3{font:600 16px var(--f-body);margin:0 0 4px}
.sol__grid p{margin:0;color:var(--steel);font-size:15px}
.sol__list{margin:0;padding-left:20px;display:grid;gap:10px;max-width:52em}
.sol__cfg{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}
.sol__cfg a,.sol-idx a{display:grid;gap:4px;padding:16px 18px;border:1px solid var(--line);border-radius:var(--r);text-decoration:none;color:var(--ink);background:#fff}
.sol__cfg a:hover,.sol-idx a:hover{border-color:var(--accent)}
.sol__cfg b,.sol-idx b{font-weight:600}
.sol__cfg span,.sol-idx span{color:var(--steel);font-size:14px}
.sol__more{margin-top:48px;padding-top:24px;border-top:1px solid var(--line)}
.sol__more ul{display:flex;flex-wrap:wrap;gap:8px 24px;list-style:none;margin:0;padding:0}
.sol-idx{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}
.sol-idx--home{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}

.mbar{display:none}
@media (max-width:760px){
  .mbar{position:fixed;left:0;right:0;bottom:0;z-index:50;display:grid;grid-template-columns:1fr 1fr 1.2fr;border-top:1px solid var(--line);background:#fff;padding-bottom:env(safe-area-inset-bottom)}
  .mbar a,.mbar button{display:flex;align-items:center;justify-content:center;min-height:54px;border:0;border-right:1px solid var(--line);background:#fff;color:var(--ink);font:600 15px var(--f-body);text-decoration:none;cursor:pointer}
  .mbar .mbar__main{background:var(--accent);color:#fff;border-right:0}
  body{padding-bottom:calc(54px + env(safe-area-inset-bottom))}
  .pb-step{padding:14px}
  .lead-p{font-size:16px}
}

/* Производители */
.br-idx{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}
.br-idx a{display:grid;gap:4px;padding:18px 20px;border:1px solid var(--line);border-radius:var(--r);text-decoration:none;color:var(--ink);background:#fff}
.br-idx a:hover{border-color:var(--accent)}
.br-idx b{font:700 20px/1.2 var(--f-disp)}
.br-idx span{font-size:15px}
.br-idx small{color:var(--steel);font-size:14px}
.br-cats{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0 0 20px;padding:0}
.br-cats a{display:inline-block;padding:6px 12px;border:1px solid var(--line);border-radius:999px;text-decoration:none;font-size:15px}
.br-cats a:hover{border-color:var(--accent)}
.br-cats small{color:var(--steel);margin-left:2px}
.br-text{max-width:52em;margin:0 0 20px}
.br-sec{margin-top:44px}
.br-sec h2{font:700 clamp(20px,2.2vw,26px)/1.2 var(--f-disp);margin:0 0 16px}
.br-sec h2 a{color:inherit;text-decoration:none}
.br-sec h2 a:hover{color:var(--accent)}
.br-sec h2 small{font:400 15px var(--f-body,inherit);color:var(--steel);margin-left:8px;white-space:nowrap}
.br-more{margin:12px 0 0}
.pd__meta a{color:inherit}
