/* footer: v4-ft */
.v4-ft{--navy:#323232;--navy-d:#1a1a1a;font-family:'Inter',sans-serif;background:var(--navy);color:rgba(255,255,255,.65);padding:64px 0 0}
.v4-ft__top{display:grid;grid-template-columns:1.1fr 2fr;gap:48px;padding-bottom:44px;border-bottom:1px solid rgba(255,255,255,.1)}
.v4-ft__brand{display:flex;flex-direction:column;gap:8px}
.v4-ft__logo{font-size:19px;font-weight:400;color:#fff;letter-spacing:2px;margin-bottom:6px}
.v4-ft__desc{font-size:13.5px;color:rgba(255,255,255,.65);margin-bottom:6px}
.v4-ft__addr{font-size:13px;line-height:1.6;color:rgba(255,255,255,.65);margin-bottom:10px}
.v4-ft__tel{font-size:17px;font-weight:800;color:#fff;text-decoration:none}
.v4-ft__tel:hover{color:#fff}
.v4-ft__mail{font-size:13.5px;color:rgba(255,255,255,.65);text-decoration:none;margin-bottom:14px}
.v4-ft__mail:hover{color:#fff}
.v4-btn-red{background:var(--red);color:#fff;padding:12px 20px;font-size:13.5px;font-weight:700;font-family:inherit;border:none;cursor:pointer;display:inline-flex;width:fit-content;margin:6px 0 10px;transition:background .18s,transform .16s cubic-bezier(.22,.61,.36,1),box-shadow .2s}
.v4-btn-red:hover{background:var(--red-h);transform:translateY(-2px);box-shadow:0 18px 44px rgba(20,30,50,.16)}
.v4-ft__regions{font-size:12.5px;font-weight:700;color:#fff;text-decoration:none;width:fit-content;border-bottom:1px solid rgba(255,255,255,.3)}
.v4-ft__cols{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.v4-ft__col{display:flex;flex-direction:column;gap:10px}
.v4-ft__col h4{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#fff;margin-bottom:4px}
.v4-ft__col a{font-size:13.5px;color:rgba(255,255,255,.65);text-decoration:none;transition:color .15s}
.v4-ft__col a:hover{color:#fff}
.v4-ft__more{color:#fff !important;font-weight:700}
.v4-ft__bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;padding:22px 0;font-size:12px;color:rgba(255,255,255,.45)}
.v4-ft__legal{display:flex;gap:20px}
.v4-ft__legal a{color:rgba(255,255,255,.45);text-decoration:none}
.v4-ft__legal a:hover{color:#fff}
@media(max-width:900px){ .v4-ft__top{grid-template-columns:1fr;gap:32px} .v4-ft__cols{grid-template-columns:repeat(2,1fr)} }
@media(max-width:560px){ .v4-ft__cols{grid-template-columns:1fr} }
.v4-ft .wrap{padding-left:40px;padding-right:40px}

/* rgm: модалка "Представительства в регионах" */
.rgm-overlay{display:none;position:fixed;inset:0;background:rgba(20,20,20,.55);z-index:10000;align-items:center;justify-content:center;padding:24px}
.rgm-overlay.is-open{display:flex}
.rgm-modal{background:#fff;border-radius:20px;box-shadow:0 0 40px rgba(20,30,50,.25);max-width:900px;width:100%;max-height:85vh;display:flex;flex-direction:column;overflow:hidden}
.rgm-head{display:flex;align-items:center;justify-content:space-between;padding:22px 26px;border-bottom:1px solid var(--line)}
.rgm-title{font-size:15px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--navy)}
.rgm-close{width:32px;height:32px;border-radius:50%;border:none;background:#fff;box-shadow:0 0 10px rgba(20,30,50,.14);color:var(--muted);display:flex;align-items:center;justify-content:center;cursor:pointer;flex:none}
.rgm-close:hover{background:var(--navy);color:#fff}
.rgm-body{padding:24px 26px 28px;overflow-y:auto}
.rgm-h3{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:22px 0 12px}
.rgm-h3:first-child{margin-top:0}
.rgm-grid{display:flex;flex-wrap:wrap;gap:8px}
.rgm-pill{display:inline-flex;align-items:center;padding:9px 16px;border:1px solid var(--line);border-radius:999px;font-size:13px;font-weight:600;color:var(--navy);text-decoration:none;transition:border-color .15s,color .15s,background .15s}
.rgm-pill:hover{border-color:var(--red);color:var(--red);background:rgba(168,35,25,.05)}
@media(max-width:640px){.rgm-modal{max-height:90vh}.rgm-body{padding:18px}}

/* хиро продукта — без фото и без тёмного фона, только меню в цвет остального фона страницы (белый) */
/* overflow:hidden в общем .b10 обрезает мега-дропдаун меню на низком хиро — открываем */
.b10{ min-height:76px; overflow:visible !important; background:#fff !important; }
/* «прилипающая» полоса меню при скролле — показываем сразу, без ожидания скролла; исходную (не прилипшую) копию меню скрываем, чтобы не было дублирования */
#b10StickyNav{ display:block !important; }
#b10NavInner{ visibility:hidden; }
.b10-outer{ overflow:visible !important; }
/* меню (.b10-nav-list) по умолчанию белым текстом под тёмный фон — тут фон белый, поэтому текст меню тёмный */
.b10-nav-list > li > a{ color:var(--navy)!important; }
.b10-nav-list > li > a:hover, .b10-has-drop:hover>a, .b10-has-drop.is-open>a{ color:var(--red)!important; }
.b10-nav-list > li > a svg{ opacity:.6!important; }
.b10-nav-search{ border:1px solid var(--line); }
/* анимация появления выпадающего меню на белом фоне дёргалась — убрана, само меню (первый уровень) не трогаем */
.b10-drop{ transition:none !important; }
.b10-has-drop>a svg{ transition:none !important; }

/* крошки — отдельной белой полосой ПОД меню, без линии-разделителя */
.prd-crumbs-bar{ background:#fff; }
.prd-crumbs{ max-width:1280px; margin:0 auto; padding:14px 40px; display:flex; flex-wrap:wrap; align-items:center; gap:6px; font-size:12.5px; color:var(--muted); }
.prd-crumbs a{ color:var(--muted); text-decoration:none; }
.prd-crumbs a:hover{ color:var(--red); }
.prd-crumbs span{ color:#c7cbd1; }
.prd-crumbs > span:last-child{ color:var(--red); font-weight:600; }

.pp-wrap{ padding:0; }
.pp-seo{ padding:56px 0 64px; background:#fff; }
.pp-seo__wrap{ max-width:1280px; margin:0 auto; padding:0 40px; }

/* КОМПОНЕНТ: prd — карточка товара (единый шаблон) */
.prd-top{ display:grid; grid-template-columns:1fr 1fr; gap:40px; align-items:start; }
.prd-gallery__main{ aspect-ratio:1; background:#f2f3f5; border-radius:16px; border:1px solid var(--line); display:flex; align-items:center; justify-content:center; color:#c7cbd1; }
.prd-gallery__main svg{ width:64px; height:64px; }
.prd-gallery__thumbs{ display:grid; grid-template-columns:repeat(3,1fr); gap:10px; margin-top:10px; }
.prd-gallery__thumb{ aspect-ratio:1; background:#f2f3f5; border-radius:10px; border:1px solid var(--line); display:flex; align-items:center; justify-content:center; color:#c7cbd1; }
.prd-gallery__thumb svg{ width:22px; height:22px; }

.prd-art{ font-size:12.5px; color:var(--muted); margin-bottom:10px; }
.prd-title{ font-size:22px; font-weight:800; color:var(--navy); line-height:1.25; margin:0 0 10px; }
.prd-teaser{ font-size:14.5px; line-height:1.6; color:var(--muted); margin:0 0 18px; max-width:520px; }
.prd-price{ font-size:30px; font-weight:800; color:var(--navy); margin:20px 0 14px; }
.prd-qty{ display:inline-flex; align-items:center; gap:0; border:1px solid var(--line); border-radius:999px; margin-bottom:14px; }
.prd-qty__btn{ width:34px; height:34px; border:none; background:none; font-size:16px; font-weight:700; color:var(--navy); cursor:pointer; font-family:inherit; }
.prd-qty__btn:hover{ color:var(--red); }
.prd-qty__val{ min-width:32px; text-align:center; font-size:14px; font-weight:700; color:var(--navy); }
.prd-actions{ display:flex; flex-wrap:wrap; gap:12px; margin-bottom:14px; }
.prd-btn{ font-family:inherit; font-size:14px; font-weight:700; border-radius:999px; padding:14px 26px; border:none; cursor:pointer; transition:background .18s,transform .16s cubic-bezier(.22,.61,.36,1),box-shadow .2s; }
.prd-btn--primary{ background:var(--navy); color:#fff; }
.prd-btn--primary:hover{ background:var(--navy-d); transform:translateY(-2px); box-shadow:0 18px 44px rgba(20,30,50,.16); }
.prd-btn--ghost{ background:#fff; color:var(--red); border:1px solid var(--red); }
.prd-btn--ghost:hover{ background:rgba(168,35,25,.06); }
.prd-btn--ghost.is-added{ color:#24A236; border-color:#24A236; background:#fff; transition:none; }
.prd-btn--primary.is-added{ background:#24A236; transition:none; }
.prd-cheaper{ display:inline-block; font-size:13px; color:var(--muted); text-decoration:underline; cursor:pointer; margin-bottom:20px; }
.prd-cheaper:hover{ color:var(--red); }

.prd-trust{ list-style:none; margin:0 0 28px; padding:0; display:flex; flex-direction:column; gap:8px; }
.prd-trust li{ display:flex; align-items:center; gap:10px; font-size:13px; color:var(--muted); }
.prd-trust li svg{ flex:none; }

.prd-tabs{ display:flex; gap:8px; border-bottom:1px solid var(--line); margin-bottom:20px; flex-wrap:wrap; }
.prd-tab{ font-family:inherit; font-size:13.5px; font-weight:700; color:var(--muted); background:none; border:none; padding:12px 4px; margin-right:20px; cursor:pointer; position:relative; }
.prd-tab.is-active{ color:var(--navy); }
.prd-tab.is-active::after{ content:''; position:absolute; left:0; right:0; bottom:-1px; height:2px; background:var(--red); }
.prd-pane{ display:none; }
.prd-pane.is-active{ display:block; }

.prd-specs{ display:flex; flex-direction:column; padding:16px 0; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.prd-specs__row{ display:flex; justify-content:space-between; gap:20px; padding:7px 0; font-size:13.5px; }
.prd-specs__label{ color:var(--muted); }
.prd-specs__val{ color:var(--navy); font-weight:600; text-align:right; }

.prd-lead{ font-size:14px; line-height:1.7; color:var(--muted); max-width:760px; margin:0 0 12px; }
.prd-lead b{ color:var(--navy); }
.prd-phone-inline{ display:inline-flex; align-items:center; gap:5px; background:rgba(168,35,25,.08); color:var(--red); font-weight:800; text-decoration:none; padding:2px 10px 2px 6px; border-radius:999px; white-space:nowrap; }
.prd-phone-inline:hover{ background:rgba(168,35,25,.16); }

.prd-related{ margin-top:56px; }
.prd-related h2{ font-size:20px; font-weight:800; color:var(--navy); margin-bottom:16px; }
.pop-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:18px; margin-top:8px; }
.pop-card{ display:flex; flex-direction:column; background:#fff; border:1px solid var(--line); border-radius:16px; overflow:hidden; box-shadow:0 4px 18px rgba(20,30,50,.06); transition:box-shadow .18s,transform .18s; }
.pop-card:hover{ box-shadow:0 14px 34px rgba(20,30,50,.12); transform:translateY(-3px); }
.pop-card__img{ position:relative; overflow:hidden; aspect-ratio:1; background:#f2f3f5; display:flex; align-items:center; justify-content:center; color:#c7cbd1; }
.pop-card__img svg{ width:32px; height:32px; }
.pop-card__body{ padding:14px 16px 16px; display:flex; flex-direction:column; gap:8px; flex:1; }
.pop-card__title{ font-size:13.5px; font-weight:700; color:var(--navy); line-height:1.35; text-decoration:none; }
.pop-card__title:hover{ color:var(--red); }
.pop-card__price{ font-size:16px; font-weight:800; color:var(--navy); margin-top:auto; }
.pop-card__cta{ background:var(--red); color:#fff; border:none; border-radius:999px; padding:9px 0; font-size:12.5px; font-weight:700; font-family:inherit; cursor:pointer; transition:background .18s; }
.pop-card__cta:hover{ background:var(--red-h); }
.pop-card__cta.is-added{ background:#24A236; transition:none; }

@media(max-width:860px){
  .prd-top{ grid-template-columns:1fr; gap:24px; }
  .pop-grid{ grid-template-columns:repeat(2,1fr); }
}