.nav__link.is-current{color:var(--red)}
.page-hero{
  position:relative;overflow:hidden;
  padding:calc(76px + 5.4vw) var(--side) 3.2vw;
  background:linear-gradient(180deg,#F5F7FA 0%,#fff 100%);
}
.page-hero::before,.page-hero::after{content:"";position:absolute;border-radius:50%;pointer-events:none}
.page-hero::before{width:30vw;height:30vw;right:6vw;top:-12vw;border:3px solid rgba(232,71,76,.35)}
.page-hero::after{width:22vw;height:22vw;right:-6vw;top:6vw;border:3px solid rgba(29,179,122,.3)}
.crumbs{position:relative;display:flex;align-items:center;gap:10px;font-size:14px;font-weight:600;color:var(--muted);margin-bottom:1.4vw}
.crumbs a{color:var(--text);transition:color .2s}
.crumbs a:hover{color:var(--red)}
.crumbs svg{width:14px;height:14px}
.page-hero h1{position:relative;font-size:clamp(40px, 3.6vw, 72px);font-weight:800;letter-spacing:-.025em;line-height:1.05;color:var(--ink);margin-bottom:1vw}
.page-hero p{position:relative;font-size:clamp(16px, 1.05vw, 20px);line-height:1.6;color:var(--text);max-width:44vw}
/* =========================================================
   CATALOG / CATEGORY
   ========================================================= */
.page-hero--cat{padding-bottom:2.2vw}
.cat-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:3vw}
.cat-hero p{max-width:46vw}
.cat-hero__badges{display:flex;flex-wrap:wrap;gap:10px;margin-top:1.4vw;position:relative}
.cat-hero__badges span{
  display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 16px;border-radius:20px;
  background:#fff;box-shadow:0 4px 14px rgba(14,20,32,.06);font-size:14px;font-weight:600;color:var(--ink)
}
.cat-hero__badges svg{width:18px;height:18px;color:var(--green)}
.cat-hero__find{
  position:relative;flex-shrink:0;display:flex;align-items:center;gap:16px;
  padding:18px 22px;border-radius:20px;background:var(--ink);color:#fff;max-width:440px
}
.cat-hero__find i{width:52px;height:52px;border-radius:15px;flex-shrink:0;display:grid;place-items:center;background:var(--red)}
.cat-hero__find i svg{width:26px;height:26px}
.cat-hero__find b{display:block;font-size:17px;margin-bottom:3px}
.cat-hero__find small{font-size:13.5px;color:rgba(255,255,255,.65);line-height:1.4;display:block}
.cat-hero__find button{margin-left:auto;width:46px;height:46px;border-radius:50%;flex-shrink:0;display:grid;place-items:center;background:#fff;color:var(--ink);transition:.2s}
.cat-hero__find button svg{width:20px;height:20px}
.cat-hero__find button:hover{background:var(--red);color:#fff}
.stock--req{color:var(--muted)}
.req-toggle{position:relative}
.req-toggle .ic-check{display:none}
.req-toggle.is-on{background:var(--green);color:#fff}
.req-toggle.is-on .ic-plus{display:none}
.req-toggle.is-on .ic-check{display:block}
.req-toggle[data-tip]:hover::after{
  content:attr(data-tip);position:absolute;bottom:calc(100% + 8px);right:0;white-space:nowrap;
  padding:6px 10px;border-radius:8px;background:var(--ink);color:#fff;font-size:12.5px;font-weight:600
}
.promo-tile{
  grid-column:1 / -1;
  position:relative;overflow:hidden;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:2vw;
  padding:2vw 2.4vw;border-radius:20px;background:var(--ink);color:#fff
}
.promo-tile::before{content:"";position:absolute;width:260px;height:260px;right:-80px;top:-80px;border-radius:50%;border:3px solid rgba(232,71,76,.55)}
.promo-tile::after{content:"";position:absolute;width:200px;height:200px;left:-70px;top:40%;border-radius:50%;border:3px solid rgba(29,179,122,.45)}
.promo-tile > *{position:relative;z-index:1}
.promo-tile__tag{width:76px;height:76px;border-radius:20px;background:var(--red);display:grid;place-items:center}
.promo-tile__tag svg{width:36px;height:36px}
.promo-tile b{display:block;font-size:clamp(22px, 1.6vw, 30px);font-weight:800;line-height:1.2;margin-bottom:6px}
.promo-tile p{font-size:15.5px;line-height:1.55;color:rgba(255,255,255,.7);max-width:720px}
.promo-tile .btn{height:56px;font-size:15.5px}
.promo-tile[hidden]{display:none}
.cat-empty{display:none;text-align:center;padding:4vw 2vw;border-radius:22px;background:#fff;border:1px dashed #D7DDE6}
.cat-empty.on{display:block}
.cat-empty i{width:72px;height:72px;margin:0 auto 18px;border-radius:50%;display:grid;place-items:center;background:var(--red-soft);color:var(--red)}
.cat-empty i svg{width:32px;height:32px}
.cat-empty b{display:block;font-size:22px;color:var(--ink);margin-bottom:8px}
.cat-empty p{font-size:15px;color:var(--text);margin-bottom:20px}
.cat-empty .btns{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}
.pager-unused{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:2vw;flex-wrap:wrap}
.pager__pages{display:flex;gap:6px}
.pager__pages a,.pager__pages span{min-width:46px;height:46px;border-radius:12px;display:grid;place-items:center;font-size:15px;font-weight:700;color:var(--ink);background:#fff;border:1px solid #EBEEF3;transition:.2s}
.pager__pages a:hover{border-color:var(--ink)}
.pager__pages .is-current{background:var(--ink);color:#fff;border-color:var(--ink)}
.pager__pages span{border:0;background:none}
/* смуга «У запиті» */
.rq-bar{
  position:fixed;z-index:150;left:50%;bottom:24px;transform:translate(-50%,140%);
  display:flex;align-items:center;gap:16px;
  padding:10px 10px 10px 14px;border-radius:20px;background:var(--ink);color:#fff;
  box-shadow:0 24px 60px rgba(14,20,32,.35);transition:transform .45s cubic-bezier(.2,.7,.3,1), visibility .45s;visibility:hidden
}
.rq-bar.on{transform:translate(-50%,0);visibility:visible}
.rq-bar__icon{position:relative;width:46px;height:46px;border-radius:13px;display:grid;place-items:center;background:rgba(255,255,255,.08)}
.rq-bar__icon svg{width:22px;height:22px}
.rq-bar__icon i{position:absolute;top:-6px;right:-6px;min-width:22px;height:22px;border-radius:11px;padding:0 6px;display:grid;place-items:center;background:var(--red);font-style:normal;font-size:12px;font-weight:800}
.rq-bar__text b{display:block;font-size:15.5px}
.rq-bar__text small{font-size:13px;color:rgba(255,255,255,.6)}
.rq-bar .btn{height:50px;font-size:15px;padding:0 20px}
.rq-bar__clear{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;color:rgba(255,255,255,.6);transition:.2s}
.rq-bar__clear:hover{background:rgba(255,255,255,.1);color:#fff}
.rq-bar__clear svg{width:16px;height:16px}
/* модалка запиту */
.rq-list{list-style:none;display:grid;gap:8px;margin:18px 0 20px;max-height:220px;overflow:auto}
.rq-list li{display:flex;align-items:center;gap:12px;padding:10px 10px 10px 12px;border-radius:14px;background:#F5F7FA;font-size:14.5px;font-weight:600;color:var(--ink)}
.rq-list li svg.ill{width:46px;height:38px;flex-shrink:0}
.rq-list li span{flex:1;line-height:1.35}
.rq-list li button{width:32px;height:32px;border-radius:50%;flex-shrink:0;display:grid;place-items:center;color:var(--muted);transition:.2s}
.rq-list li button:hover{background:#fff;color:var(--red)}
.rq-list li button svg{width:14px;height:14px}
.rq-list:empty::before{content:"Список порожній — опишіть, яке обладнання потрібно, у коментарі.";font-size:14px;color:var(--muted)}
#rqModal .field textarea{height:84px}
.seo--cat{background:#fff}
/* ---------- плитки категорій ---------- */
.cat-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4vw;padding:0 var(--side) 4.2vw}
.tile{
  position:relative;display:flex;flex-direction:column;overflow:hidden;
  border-radius:24px;background:#fff;border:1px solid #EBEEF3;
  transition:transform .35s cubic-bezier(.2,.7,.3,1), box-shadow .35s, border-color .35s;
}
.tile:hover{transform:translateY(-6px);box-shadow:0 26px 54px rgba(14,20,32,.10);border-color:transparent}
.tile__media{position:relative;height:clamp(220px, 14vw, 280px);margin:10px 10px 0;border-radius:18px;display:grid;place-items:center;overflow:hidden;background:linear-gradient(160deg,#F2F5F8,#E3E9EF)}
.tile:nth-child(3n+2) .tile__media{background:linear-gradient(160deg,#ECF7F2,#D8EFE4)}
.tile:nth-child(3n+3) .tile__media{background:linear-gradient(160deg,#FCEFEF,#F5DEDF)}
.tile__media svg{width:52%;height:auto;transition:transform .6s cubic-bezier(.2,.7,.3,1)}
.tile:hover .tile__media svg{transform:scale(1.07) translateY(-4px)}
.tile__count{position:absolute;top:14px;left:14px;height:30px;padding:0 12px;border-radius:15px;background:#fff;display:flex;align-items:center;font-size:13px;font-weight:700;color:var(--ink)}
.tile__body{display:flex;flex-direction:column;flex:1;padding:1.4vw 1.6vw 1.6vw}
.tile__title{font-size:clamp(20px, 1.4vw, 27px);font-weight:800;color:var(--ink);line-height:1.2;margin-bottom:8px}
.tile__text{font-size:clamp(14.5px, .9vw, 16.5px);line-height:1.55;color:var(--text);margin-bottom:16px}
.tile__brands{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:18px}
.tile__brands span{height:28px;padding:0 10px;border-radius:8px;background:#F3F5F8;display:inline-flex;align-items:center;font-size:12.5px;font-weight:700;letter-spacing:.04em;color:var(--text);text-transform:uppercase}
.tile__more{margin-top:auto;display:flex;align-items:center;justify-content:space-between;padding-top:16px;border-top:1px solid #EEF1F5;font-size:15.5px;font-weight:700;color:var(--ink)}
.tile__more span{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:#F3F5F8;transition:.3s}
.tile__more span svg{width:20px;height:20px}
.tile:hover .tile__more span{background:var(--red);color:#fff;transform:translateX(3px)}
.tile__link{position:absolute;inset:0;z-index:1}
.tile--ask{background:var(--ink);border-color:var(--ink);color:#fff;justify-content:flex-end;padding:2vw;min-height:100%}
.tile--ask::before{content:"";position:absolute;width:300px;height:300px;right:-90px;top:-90px;border-radius:50%;border:3px solid rgba(232,71,76,.55)}
.tile--ask::after{content:"";position:absolute;width:220px;height:220px;left:-80px;top:30%;border-radius:50%;border:3px solid rgba(29,179,122,.45)}
.tile--ask > *{position:relative;z-index:2}
.tile--ask i{width:72px;height:72px;border-radius:20px;display:grid;place-items:center;background:var(--red);margin-bottom:auto}
.tile--ask i svg{width:34px;height:34px}
.tile--ask b{font-size:clamp(22px, 1.6vw, 30px);font-weight:800;line-height:1.2;margin:2vw 0 10px}
.tile--ask p{font-size:15.5px;line-height:1.55;color:rgba(255,255,255,.7);margin-bottom:22px}
.tile--ask .btn{align-self:flex-start;height:56px}
/* ---------- виробники ---------- */
.brands-strip{padding:0 var(--side) 4.2vw}
.brands-strip__head{display:flex;align-items:flex-end;justify-content:space-between;gap:2vw;margin-bottom:1.6vw}
.brands-strip__head h2{font-size:clamp(24px, 1.8vw, 34px);font-weight:800;color:var(--ink);letter-spacing:-.015em}
.brands-strip__head p{font-size:15px;color:var(--text);max-width:520px;line-height:1.55}
.brands{display:grid;grid-template-columns:repeat(7,1fr);gap:12px}
.brand{
  position:relative;height:110px;border-radius:18px;background:#F5F7FA;border:1px solid transparent;
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;
  transition:.25s
}
.brand b{font-size:clamp(17px, 1.2vw, 22px);font-weight:800;letter-spacing:.06em;color:#9AA4B3;text-transform:uppercase;transition:color .25s}
.brand small{font-size:12.5px;font-weight:600;color:var(--muted)}
.brand:hover{background:#fff;border-color:#E3E7ED;box-shadow:0 14px 30px rgba(14,20,32,.07)}
.brand:hover b{color:var(--ink)}
/* ---------- популярні ---------- */
.popular{padding:0 var(--side) 4.6vw}
.popular__head{display:flex;align-items:center;justify-content:space-between;gap:2vw;margin-bottom:1.6vw}
.popular__head h2{font-size:clamp(24px, 1.8vw, 34px);font-weight:800;color:var(--ink);letter-spacing:-.015em}
/* ---------- сторінка категорії ---------- */
.cat-switch{padding:0 var(--side);margin-bottom:1.6vw}
.cat-switch .cat-tabs{width:100%}
.brandbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:0 var(--side);margin-bottom:1.6vw}
.brandbar__label{font-size:14px;font-weight:700;color:var(--muted);margin-right:4px}
.bchip{height:42px;padding:0 16px;border-radius:21px;border:1.5px solid #E3E7ED;background:#fff;font-size:14.5px;font-weight:700;color:var(--ink);display:inline-flex;align-items:center;gap:8px;transition:.2s}
.bchip i{font-style:normal;font-size:12px;font-weight:700;color:var(--muted)}
.bchip:hover{border-color:var(--ink)}
.bchip.is-active{background:var(--ink);border-color:var(--ink);color:#fff}
.bchip.is-active i{color:rgba(255,255,255,.6)}
.brandbar__count{margin-left:auto;font-size:15px;color:var(--text)}
.brandbar__count b{color:var(--ink)}
.cat-grid{padding:0 var(--side) 4.6vw}
@media (max-width:1500px){
  .cat-hero__find{display:none}
  .cat-hero p{max-width:60vw}
  .brands{grid-template-columns:repeat(4,1fr)}
  .popular .product:nth-child(4){display:none}
  .popular .products{grid-template-columns:repeat(3,1fr)}
}
@media (max-width:1100px){
  .cat-tiles{grid-template-columns:repeat(2,1fr);gap:16px}
  .tile__body{padding:22px}
  .tile--ask{padding:28px}
  .brands-strip__head{flex-direction:column;align-items:flex-start}
  .popular .products{grid-template-columns:repeat(2,1fr)}
  .popular .product:nth-child(n+3){display:none}
  .promo-tile{padding:28px;grid-template-columns:auto 1fr}
  .promo-tile .btn{grid-column:1 / -1;justify-self:start}
}
@media (max-width:640px){
  .page-hero--cat{padding-bottom:20px}
  .cat-hero p{max-width:none}
  .cat-hero__badges{margin-top:16px;gap:8px}
  .cat-hero__badges span{height:34px;padding:0 12px;font-size:12.5px}
  .cat-hero__badges span:not(:first-child){display:none}
  /* плитки — компактні горизонтальні */
  .cat-tiles{grid-template-columns:1fr;gap:10px;padding-bottom:40px}
  .tile{flex-direction:row;align-items:center;border-radius:18px}
  .tile__media{width:104px;height:104px;flex-shrink:0;margin:8px;border-radius:14px}
  .tile__media svg{width:78%}
  .tile__count{display:none}
  .tile__body{padding:12px 14px 12px 4px}
  .tile__title{font-size:17px;margin-bottom:4px}
  .tile__text{display:none}
  .tile__brands{margin-bottom:0;gap:4px}
  .tile__brands span{height:22px;padding:0 7px;font-size:10.5px}
  .tile__brands span:nth-child(n+3){display:none}
  .tile__more{display:none}
  .tile--ask{flex-direction:column;align-items:flex-start;padding:22px;min-height:0}
  .tile--ask i{width:52px;height:52px;border-radius:15px}
  .tile--ask b{margin:16px 0 8px;font-size:21px}
  .tile--ask .btn{width:100%;justify-content:center}
  .brands-strip{padding-bottom:40px}
  .brands{grid-template-columns:repeat(4,1fr);gap:8px}
  .brand{height:72px;border-radius:14px}
  .brand b{font-size:14px}
  .brand small{display:none}
  .popular{padding-bottom:40px}
  .popular .products{grid-template-columns:1fr}
  .popular .product:nth-child(n+2){display:none}
  .popular__head .link-arrow{font-size:14px}
  .cat-switch{margin-bottom:12px}
  .cat-switch .cat-tabs{margin:0 calc(var(--side) * -1);width:auto;border-radius:0;padding:6px var(--side)}
  .brandbar{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-bottom:16px}
  .brandbar::-webkit-scrollbar{display:none}
  .brandbar__label,.brandbar__count{display:none}
  .bchip{flex-shrink:0;height:38px;padding:0 14px;font-size:13.5px}
  .cat-grid{padding-bottom:40px}
  .promo-tile{padding:22px;border-radius:18px;grid-template-columns:1fr;gap:14px}
  .promo-tile__tag{width:56px;height:56px;border-radius:16px}
  .promo-tile .btn{width:100%;justify-content:center}
  .rq-bar{left:12px;right:12px;bottom:12px;transform:translateY(140%);gap:10px;padding:8px 8px 8px 10px}
  .rq-bar.on{transform:none}
  .rq-bar__text small{display:none}
  .rq-bar .btn{margin-left:auto;padding:0 14px;height:46px;font-size:14px}
  .rq-bar__clear{display:none}
}
/* =========================================================
   PRODUCT PAGE
   ========================================================= */
.pd-top{padding:calc(76px + 4vw) var(--side) 3.4vw;background:linear-gradient(180deg,#F5F7FA 0%,#fff 100%)}
.pd-top .crumbs{margin-bottom:1.6vw}
.pd{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:3.4vw;align-items:start}
/* галерея */
.gal{position:sticky;top:110px;display:grid;grid-template-columns:96px minmax(0,1fr);gap:14px}
.gal__thumbs{display:grid;gap:10px;align-content:start}
.gal__thumb{aspect-ratio:1;border-radius:16px;background:#fff;border:2px solid #EBEEF3;display:grid;place-items:center;transition:.2s;overflow:hidden}
.gal__thumb svg{width:78%;height:auto}
.gal__thumb:hover{border-color:#C9D1DC}
.gal__thumb.is-active{border-color:var(--ink)}
.gal__thumb--video{position:relative;background:var(--ink);color:#fff;border-color:var(--ink)}
.gal__thumb--video svg{width:34%}
.gal__thumb--video small{position:absolute;bottom:8px;font-size:11px;font-weight:700}
.gal__stage{
  position:relative;aspect-ratio:1/0.86;border-radius:28px;overflow:hidden;cursor:zoom-in;
  background:linear-gradient(160deg,#F1F4F8 0%,#E2E8EF 100%);
}
.gal__stage::before{content:"";position:absolute;width:70%;aspect-ratio:1;right:-18%;top:-22%;border-radius:50%;border:3px solid rgba(232,71,76,.35)}
.gal__stage::after{content:"";position:absolute;width:52%;aspect-ratio:1;left:-16%;bottom:-20%;border-radius:50%;border:3px solid rgba(29,179,122,.3)}
.gal__slide{position:absolute;inset:0;display:grid;place-items:center;opacity:0;transition:opacity .4s}
.gal__slide.is-active{opacity:1}
.gal__slide svg{width:66%;height:auto;position:relative;z-index:1;transition:transform .5s cubic-bezier(.2,.7,.3,1)}
.gal__slide--zoom svg{transform:scale(1.5) translate(-5%,4%)}
.gal__slide--alt{background:linear-gradient(160deg,#EAF7F1,#D6EEE2)}
.gal__slide--alt svg{transform:rotate(-4deg) scale(.9)}
.gal__badges{position:absolute;z-index:3;top:20px;left:20px;display:flex;gap:8px}
.gal__ph{position:absolute;z-index:3;top:20px;right:20px;font-size:12.5px;font-weight:600;color:var(--muted);padding:6px 11px;border-radius:9px;background:rgba(255,255,255,.75)}
.gal__nav{position:absolute;z-index:3;bottom:20px;right:20px;display:flex;gap:8px}
.gal__nav button{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--ink);box-shadow:0 8px 20px rgba(14,20,32,.1);transition:.2s}
.gal__nav button:hover{background:var(--ink);color:#fff}
.gal__nav svg{width:20px;height:20px}
.gal__counter{position:absolute;z-index:3;bottom:28px;left:24px;font-size:14px;font-weight:700;color:var(--ink)}
.gal__dots{display:none}
/* інфо */
.pd-info{min-width:0}
.pd-meta{display:flex;align-items:center;flex-wrap:wrap;gap:10px 14px;margin-bottom:1vw}
.pd-brand{display:inline-flex;align-items:center;height:34px;padding:0 14px;border-radius:10px;background:#fff;border:1px solid #E3E7ED;font-size:14px;font-weight:800;letter-spacing:.08em;color:var(--ink)}
.pd-sku{font-size:14px;color:var(--muted)}
.pd-sku b{color:var(--text);font-weight:600}
.pd h1{font-size:clamp(30px, 2.3vw, 46px);line-height:1.12;font-weight:800;letter-spacing:-.02em;color:var(--ink);margin-bottom:1vw}
.pd-sub{font-size:clamp(15px, 1vw, 18.5px);line-height:1.6;color:var(--text);margin-bottom:1.4vw}
.pd-keys{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:1.4vw}
.pd-key{padding:14px;border-radius:16px;background:#fff;border:1px solid #EBEEF3}
.pd-key i{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;background:var(--red-soft);color:var(--red);margin-bottom:10px}
.pd-key:nth-child(even) i{background:var(--green-soft);color:var(--green)}
.pd-key i svg{width:19px;height:19px}
.pd-key small{display:block;font-size:12.5px;color:var(--muted);margin-bottom:2px}
.pd-key b{font-size:15px;font-weight:800;color:var(--ink);line-height:1.3}
.pd-buy{padding:1.6vw;border-radius:24px;background:#fff;border:1px solid #E6EAF0;box-shadow:0 20px 50px rgba(14,20,32,.06)}
.pd-buy__row{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:1.2vw}
.pd-price small{display:block;font-size:13.5px;font-weight:600;color:var(--muted);margin-bottom:4px}
.pd-price b{font-size:clamp(28px, 2.1vw, 40px);font-weight:800;letter-spacing:-.02em;color:var(--ink);line-height:1}
.pd-price p{font-size:13.5px;color:var(--muted);margin-top:6px;max-width:330px;line-height:1.45}
.pd-status{display:flex;flex-direction:column;align-items:flex-end;gap:6px;text-align:right}
.pd-status .stock{font-size:14.5px}
.pd-status small{font-size:13px;color:var(--muted)}
.pd-actions{display:grid;grid-template-columns:1fr auto;gap:10px}
.pd-actions .btn{height:62px;justify-content:center}
.pd-req{display:inline-flex;align-items:center;gap:10px;height:62px;padding:0 20px;border-radius:14px;border:1.5px solid #DCE2EA;background:#fff;font-size:15.5px;font-weight:700;color:var(--ink);transition:.2s}
.pd-req svg{width:20px;height:20px}
.pd-req:hover{border-color:var(--ink)}
.pd-req .ic-check{display:none}
.pd-req.is-on{background:var(--green-soft);border-color:var(--green);color:var(--green-dark)}
.pd-req.is-on .ic-plus{display:none}
.pd-req.is-on .ic-check{display:block}
.pd-consult{display:flex;align-items:center;gap:12px;margin-top:12px;padding:12px 14px;border-radius:14px;background:#F5F7FA;font-size:14.5px;color:var(--text)}
.pd-consult i{width:40px;height:40px;border-radius:50%;flex-shrink:0;display:grid;place-items:center;background:#fff;color:var(--green)}
.pd-consult i svg{width:19px;height:19px}
.pd-consult b{display:block;color:var(--ink);font-size:15px}
.pd-consult a{margin-left:auto;font-weight:800;color:var(--ink);white-space:nowrap;transition:color .2s}
.pd-consult a:hover{color:var(--red)}
.pd-incl{margin-top:1.2vw}
.pd-incl__title{font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:12px}
.pd-incl ul{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:10px 18px}
.pd-incl li{display:flex;gap:10px;align-items:flex-start;font-size:14.5px;font-weight:600;color:var(--ink);line-height:1.4}
.pd-incl li span{width:22px;height:22px;border-radius:50%;flex-shrink:0;display:grid;place-items:center;background:var(--green);color:#fff}
.pd-incl li span svg{width:12px;height:12px}
.pd-trust{display:flex;flex-wrap:wrap;gap:8px;margin-top:1.2vw}
.pd-trust span{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 13px;border-radius:18px;background:#fff;border:1px solid #E6EAF0;font-size:13.5px;font-weight:600;color:var(--ink)}
.pd-trust svg{width:16px;height:16px;color:var(--green)}
/* навігація по розділах */
.pd-tabs{position:sticky;top:96px;z-index:50;padding:0 var(--side);margin:1vw 0 0}
.pd-tabs__in{display:flex;gap:6px;padding:6px;border-radius:18px;background:rgba(255,255,255,.92);backdrop-filter:blur(12px);box-shadow:0 6px 24px rgba(14,20,32,.07);overflow-x:auto;scrollbar-width:none}
.pd-tabs__in::-webkit-scrollbar{display:none}
.pd-tabs a{flex-shrink:0;height:50px;padding:0 20px;border-radius:13px;display:flex;align-items:center;font-size:15px;font-weight:700;color:var(--text);transition:.2s}
.pd-tabs a:hover{color:var(--ink);background:#F5F7FA}
.pd-tabs a.is-active{background:var(--ink);color:#fff}
.pd-tabs__cta{margin-left:auto;display:flex;align-items:center;gap:14px;padding-left:12px;flex-shrink:0;opacity:0;pointer-events:none;transition:.3s}
.pd-tabs.is-stuck .pd-tabs__cta{opacity:1;pointer-events:auto}
.pd-tabs__cta b{font-size:16px;color:var(--ink);white-space:nowrap}
.pd-tabs__cta .btn{height:50px;font-size:15px;padding:0 20px}
/* розділи */
.pd-body{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:3.4vw;padding:2.6vw var(--side) 4.6vw;align-items:start}
.pd-sec{scroll-margin-top:190px;padding-bottom:3vw;margin-bottom:3vw;border-bottom:1px solid #EEF1F5}
.pd-sec:last-child{border-bottom:0;margin-bottom:0}
.pd-sec__title{font-size:clamp(24px, 1.8vw, 34px);font-weight:800;letter-spacing:-.015em;color:var(--ink);margin-bottom:1.2vw}
.pd-text{font-size:clamp(16px, 1vw, 18px);line-height:1.75;color:var(--text);max-width:900px}
.pd-text p + p{margin-top:1em}
.pd-text strong{color:var(--ink)}
.pd-feats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:1.6vw}
.pd-feat{padding:1.3vw;border-radius:18px;background:#F5F7FA}
.pd-feat i{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:#fff;color:var(--red);margin-bottom:14px}
.pd-feat i svg{width:22px;height:22px}
.pd-feat b{display:block;font-size:17px;color:var(--ink);margin-bottom:6px}
.pd-feat p{font-size:14.5px;line-height:1.55;color:var(--text)}
.specs{border-radius:20px;border:1px solid #E6EAF0;overflow:hidden}
.specs__group{padding:14px 22px;background:#F5F7FA;font-size:13px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.specs__row{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:20px;padding:14px 22px;border-top:1px solid #EEF1F5;font-size:15.5px}
.specs__row span{color:var(--text)}
.specs__row b{color:var(--ink);font-weight:700}
.specs__row:hover{background:#FAFBFC}
.specs__more{display:none;width:100%;height:52px;background:#fff;border-top:1px solid #EEF1F5;font-size:15px;font-weight:700;color:var(--ink)}
.specs.is-collapsed .specs__row.x,.specs.is-collapsed .specs__group.x{display:none}
.specs.is-collapsed .specs__more{display:block}
.kit{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.kit__item{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:16px;border:1px solid #EBEEF3;font-size:15px;font-weight:600;color:var(--ink)}
.kit__item i{width:42px;height:42px;border-radius:12px;flex-shrink:0;display:grid;place-items:center;background:#F5F7FA;color:var(--ink)}
.kit__item i svg{width:20px;height:20px}
.kit__item small{display:block;font-size:13px;font-weight:500;color:var(--muted)}
.kit__item em{margin-left:auto;font-style:normal;font-size:13px;font-weight:700;padding:4px 10px;border-radius:8px;background:var(--green-soft);color:var(--green-dark);white-space:nowrap}
.kit__item em.opt{background:#FFF5E0;color:#A86A00}
.kit-note{margin-top:14px;font-size:14.5px;color:var(--text)}
.kit-note a{color:var(--red);font-weight:700;text-decoration:underline;text-underline-offset:3px}
.docs-list{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.dfile{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:16px;border:1px solid #EBEEF3;transition:.2s}
.dfile:hover{border-color:var(--ink);box-shadow:0 12px 26px rgba(14,20,32,.06)}
.dfile i{width:46px;height:46px;border-radius:12px;flex-shrink:0;display:grid;place-items:center;background:var(--red-soft);color:var(--red);font-style:normal;font-size:12px;font-weight:800}
.dfile span{flex:1;min-width:0}
.dfile b{display:block;font-size:15px;color:var(--ink);line-height:1.35}
.dfile small{font-size:13px;color:var(--muted)}
.dfile em{width:40px;height:40px;border-radius:50%;flex-shrink:0;display:grid;place-items:center;background:#F3F5F8;color:var(--ink);transition:.2s}
.dfile em svg{width:18px;height:18px}
.dfile:hover em{background:var(--red);color:#fff}
.svc-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;counter-reset:s}
.svc-step{position:relative;padding:1.4vw;border-radius:18px;background:#F5F7FA;counter-increment:s}
.svc-step::before{content:counter(s, decimal-leading-zero);display:block;font-size:26px;font-weight:800;color:var(--red);margin-bottom:12px}
.svc-step b{display:block;font-size:16.5px;color:var(--ink);margin-bottom:6px;line-height:1.3}
.svc-step p{font-size:14px;line-height:1.55;color:var(--text)}
.pd-warranty{display:flex;gap:16px;align-items:center;margin-top:14px;padding:18px 20px;border-radius:18px;background:var(--green-soft);font-size:15px;color:var(--text);line-height:1.55}
.pd-warranty i{width:48px;height:48px;border-radius:14px;flex-shrink:0;display:grid;place-items:center;background:var(--green);color:#fff}
.pd-warranty i svg{width:24px;height:24px}
.pd-warranty b{color:var(--ink)}
.pd-faq{display:grid;gap:10px}
.pd-faq details{border-radius:18px;background:#F5F7FA}
.pd-faq details[open]{background:#fff;box-shadow:0 0 0 1px #E6EAF0,0 14px 30px rgba(14,20,32,.05)}
.pd-faq summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px;font-size:16px;font-weight:700;color:var(--ink)}
.pd-faq summary::-webkit-details-marker{display:none}
.pd-faq summary i{width:32px;height:32px;border-radius:50%;flex-shrink:0;display:grid;place-items:center;background:#fff;transition:.3s}
.pd-faq details[open] summary i{transform:rotate(45deg);background:var(--red);color:#fff}
.pd-faq summary i svg{width:15px;height:15px}
.pd-faq p{padding:0 22px 20px;font-size:15px;line-height:1.65;color:var(--text)}
/* бокова колонка */
.pd-side{position:sticky;top:190px;display:grid;gap:14px}
.maker{padding:24px;border-radius:22px;background:#F5F7FA}
.maker__logo{height:64px;border-radius:14px;background:#fff;display:grid;place-items:center;font-size:24px;font-weight:800;letter-spacing:.08em;color:var(--ink);margin-bottom:16px}
.maker b{display:block;font-size:17px;color:var(--ink);margin-bottom:6px}
.maker p{font-size:14.5px;line-height:1.55;color:var(--text);margin-bottom:14px}
.maker__badge{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:14px;background:#fff;font-size:14px;font-weight:700;color:var(--ink);margin-bottom:12px}
.maker__badge svg{width:20px;height:20px;color:var(--green);flex-shrink:0}
.maker a.more{font-size:14.5px;font-weight:700;color:var(--red);display:inline-flex;align-items:center;gap:6px}
.maker a.more svg{width:16px;height:16px}
.side-help{padding:24px;border-radius:22px;background:var(--ink);color:#fff;position:relative;overflow:hidden}
.side-help::before{content:"";position:absolute;width:200px;height:200px;right:-70px;top:-80px;border-radius:50%;border:3px solid rgba(232,71,76,.5)}
.side-help > *{position:relative}
.side-help b{display:block;font-size:19px;line-height:1.3;margin-bottom:8px}
.side-help p{font-size:14.5px;line-height:1.55;color:rgba(255,255,255,.68);margin-bottom:16px}
.side-help .btn{width:100%;justify-content:center;height:54px;font-size:15px}
/* схожі */
.similar{padding:0 var(--side) 4.6vw}
.similar__head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:1.6vw}
.similar__head h2{font-size:clamp(24px, 1.8vw, 34px);font-weight:800;color:var(--ink);letter-spacing:-.015em}
.similar .products{grid-template-columns:repeat(4,1fr)}
/* зум */
.zoom{position:fixed;inset:0;z-index:260;display:grid;place-items:center;padding:24px;background:rgba(14,20,32,.85);backdrop-filter:blur(6px);opacity:0;visibility:hidden;transition:.3s}
.zoom.is-open{opacity:1;visibility:visible}
.zoom__box{width:min(900px,100%);aspect-ratio:1/.8;border-radius:24px;background:linear-gradient(160deg,#F1F4F8,#E2E8EF);display:grid;place-items:center}
.zoom__box svg{width:70%;height:auto}
.zoom .modal__close{position:absolute;top:24px;right:24px;background:#fff}
/* мобільна нижня панель */
.pd-mbar{display:none}
@media (max-width:1500px){
  .pd{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2.6vw}
  .gal{grid-template-columns:76px minmax(0,1fr)}
  .pd-keys{grid-template-columns:repeat(2,1fr)}
  .pd-body{grid-template-columns:minmax(0,1fr) 300px}
  .svc-steps{grid-template-columns:repeat(2,1fr)}
  .similar .products{grid-template-columns:repeat(3,1fr)}
  .similar .product:nth-child(4){display:none}
  .pd-incl ul{grid-template-columns:1fr}
}
@media (max-width:1100px){
  .pd{grid-template-columns:1fr;gap:28px}
  .gal{position:static}
  .pd-buy{padding:24px}
  .pd-body{grid-template-columns:1fr}
  .pd-side{position:static;grid-template-columns:1fr 1fr}
  .pd-feats{grid-template-columns:1fr 1fr}
  .pd-feat{padding:20px}
  .svc-step{padding:20px}
  .pd-tabs__cta{display:none}
  .similar .products{grid-template-columns:repeat(2,1fr)}
  .similar .product:nth-child(3){display:none}
}
@media (max-width:640px){
  .pd-top{padding:96px var(--side) 28px}
  .pd-top .crumbs{margin-bottom:14px;font-size:12.5px;flex-wrap:wrap}
  /* галерея — свайп */
  .gal{grid-template-columns:1fr;gap:10px;margin:0 calc(var(--side) * -1)}
  .gal__thumbs{display:none}
  .gal__stage{border-radius:0;aspect-ratio:1/0.9}
  .gal__nav{display:none}
  .gal__counter{display:none}
  .gal__dots{display:flex;position:absolute;z-index:3;bottom:16px;left:50%;transform:translateX(-50%);gap:6px}
  .gal__dots span{width:7px;height:7px;border-radius:4px;background:rgba(14,20,32,.2);transition:.3s}
  .gal__dots span.is-active{width:22px;background:var(--ink)}
  .gal__badges{top:14px;left:16px}
  .gal__ph{top:14px;right:16px}
  .pd h1{font-size:26px;margin-bottom:10px}
  .pd-sub{font-size:15px;margin-bottom:16px}
  .pd-keys{gap:8px;margin-bottom:16px}
  .pd-key{padding:12px;display:flex;gap:10px;align-items:center}
  .pd-key i{margin:0;width:32px;height:32px;flex-shrink:0}
  .pd-key b{font-size:13.5px}
  .pd-key small{font-size:11.5px}
  .pd-buy{padding:18px;border-radius:20px}
  .pd-buy__row{margin-bottom:16px}
  .pd-status{align-items:flex-start;text-align:left}
  .pd-actions{grid-template-columns:1fr}
  .pd-actions .btn,.pd-req{height:56px;justify-content:center}
  .pd-consult a{font-size:14px}
  .pd-incl{margin-top:18px}
  .pd-trust{margin-top:16px}
  .pd-trust span{height:32px;font-size:12.5px}
  .header.is-scrolled{top:12px}
  .header.is-scrolled .header__bar{height:64px}
  .pd-tabs{top:82px;margin:0;padding:0}
  .pd-tabs__in{border-radius:0;padding:6px var(--side)}
  .pd-tabs a{height:42px;padding:0 14px;font-size:14px}
  .pd-body{padding:28px var(--side) 40px}
  .pd-sec{scroll-margin-top:150px;padding-bottom:32px;margin-bottom:32px}
  .pd-sec__title{margin-bottom:14px}
  .pd-feats{grid-template-columns:1fr;gap:10px;margin-top:18px}
  .pd-feat{display:grid;grid-template-columns:46px 1fr;column-gap:14px;padding:16px}
  .pd-feat i{margin:0;grid-row:1 / span 2}
  .specs__row{grid-template-columns:1fr 1fr;gap:12px;padding:12px 14px;font-size:14px}
  .specs__group{padding:12px 14px}
  .kit,.docs-list{grid-template-columns:1fr}
  .kit__item{flex-wrap:wrap}
  .svc-steps{grid-template-columns:1fr;gap:8px}
  .svc-step{display:grid;grid-template-columns:44px 1fr;column-gap:8px;padding:16px}
  .svc-step::before{grid-row:1 / span 2;margin:0;font-size:22px}
  .pd-side{grid-template-columns:1fr}
  .similar{padding-bottom:40px}
  .similar .products{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;margin:0 calc(var(--side) * -1);padding:0 var(--side) 6px;scrollbar-width:none}
  .similar .products::-webkit-scrollbar{display:none}
  .similar .product{flex:0 0 82%;scroll-snap-align:start;display:flex !important}
  .similar__head .link-arrow{font-size:14px}
  /* нижня панель */
  .pd-mbar{
    display:flex;align-items:center;gap:12px;position:fixed;z-index:140;left:0;right:0;bottom:0;
    padding:10px var(--side) calc(10px + env(safe-area-inset-bottom));background:#fff;
    box-shadow:0 -10px 30px rgba(14,20,32,.1);transform:translateY(110%);transition:transform .35s
  }
  .pd-mbar.on{transform:none}
  .pd-mbar__price small{display:block;font-size:11.5px;color:var(--muted)}
  .pd-mbar__price b{font-size:18px;font-weight:800;color:var(--ink);white-space:nowrap}
  .pd-mbar .btn{margin-left:auto;height:50px;padding:0 18px;font-size:15px}
  .pd-mbar .pd-req{height:50px;width:50px;padding:0;justify-content:center;flex-shrink:0}
  .pd-mbar .pd-req span{display:none}
  .rq-bar{bottom:84px}
  body.has-mbar .footer{padding-bottom:76px}
}
