﻿/* ===== HERO (hrx) вЂ” СЃС‚Р°Р±РёР»СЊРЅР°СЏ РІРµСЂСЃРёСЏ Р±РµР· CSS-РїРµСЂРµРјРµРЅРЅС‹С… ===== */

.hrx{
  font-family: Inter, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  font-size: 16px;
  color: #fff;
  text-align: left;

  position: relative;
  overflow: hidden;

  width: 100%;
  margin: 0;

  background: #111; /* fallback РµСЃР»Рё РєР°СЂС‚РёРЅРєРё РЅРµ РїРѕРґРіСЂСѓР·РёР»РёСЃСЊ */
  min-height: clamp(420px, 62vh, 760px);
}

/* box-sizing РѕРґРёРЅ СЂР°Р· Рё Р±РµР· вЂњР±РёС‚С‹С…вЂќ СЃС‚СЂРѕРє */
.hrx *, .hrx *::before, .hrx *::after{
  box-sizing: border-box;
}

/* ===== Р¤РѕРЅ (РїРѕРґРґРµСЂР¶РєР° hrx__bg Рё hrx_bg) ===== */
.hrx__bg,
.hrx_bg{
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
}

/* РѕРІРµСЂР»РµР№ РґР»СЏ С‡РёС‚Р°РµРјРѕСЃС‚Рё С‚РµРєСЃС‚Р° */
.hrx__bg::after,
.hrx_bg::after{
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    90deg,
    rgba(0,0,0,.72) 0%,
    rgba(0,0,0,.46) 55%,
    rgba(0,0,0,.28) 100%
  );
}

/* ===== РЎР»Р°Р№РґС‹ (РїРѕРґРґРµСЂР¶РєР° hrx__slide Рё hrx_slide) =====
   Р’РђР–РќРћ: РєР°СЂС‚РёРЅРєРё Р·Р°РґР°С‘Рј С‡РµСЂРµР· background-image (СЃРј. РЅРёР¶Рµ HTML) */
.hrx__slide,
.hrx_slide{
  position: absolute;
  inset: 0;

  background-size: cover;
  background-position: center;

  opacity: 0;
  transform: scale(1.06);
  will-change: opacity, transform;
}

/* РµСЃР»Рё С‚РѕР»СЊРєРѕ 1 СЃР»Р°Р№Рґ вЂ“ РѕРЅ РІРёРґРёРј РІСЃРµРіРґР° */
.hrx__bg > .hrx__slide:first-child,
.hrx_bg  > .hrx_slide:first-child{
  opacity: 1;
}

/* РµСЃР»Рё СЃР»Р°Р№РґРѕРІ РЅРµСЃРєРѕР»СЊРєРѕ вЂ“ РІРєР»СЋС‡Р°РµРј Р°РЅРёРјР°С†РёСЋ РЅР° РІСЃРµС… */
.hrx__bg > .hrx__slide,
.hrx_bg  > .hrx_slide{
  animation: hrxSlide 18s linear infinite;
}

/* 3 СЃР»Р°Р№РґР° РїРѕ 6 СЃРµРєСѓРЅРґ */
.hrx__bg > .hrx__slide:nth-child(1),
.hrx_bg  > .hrx_slide:nth-child(1){ animation-delay: 0s; }

.hrx__bg > .hrx__slide:nth-child(2),
.hrx_bg  > .hrx_slide:nth-child(2){ animation-delay: 6s; }

.hrx__bg > .hrx__slide:nth-child(3),
.hrx_bg  > .hrx_slide:nth-child(3){ animation-delay: 12s; }

@keyframes hrxSlide{
  0%   { opacity: 0; transform: scale(1.06); }
  2%   { opacity: 1; }
  31%  { opacity: 1; transform: scale(1.00); }
  33%  { opacity: 0; transform: scale(1.00); }
  100% { opacity: 0; transform: scale(1.00); }
}

/* ===== РљРѕРЅС‚РµРЅС‚ ===== */
.hrx__inner,
.hrx_inner{
  position: relative;
  z-index: 1;

  width: 100%;
  min-height: inherit;

  display: flex;
  align-items: center;

  padding: clamp(24px, 4.5vw, 64px) 20px;
}

.hrx__content,
.hrx_content{
  max-width: 720px;
  text-align: left; /* РїРµСЂРµР±РёРІР°РµРј РІРѕР·РјРѕР¶РЅС‹Р№ justify С‚РµРјС‹ */
}

/* ===== Р—Р°РіРѕР»РѕРІРѕРє (Р¶С‘СЃС‚РєРѕ РІ px, С‡С‚РѕР±С‹ РЅРµ вЂњРјРµР»СЊС‡РёР»вЂќ) ===== */
.hrx h1.hrx__title,
.hrx h1.hrx_title{
  margin: 0 0 14px;
  font-weight: 800;
  line-height: 1.05;
  letter-spacing: .2px;

  font-size: clamp(44px, 4.6vw, 76px) !important;
  color: #fff;

  text-shadow: 0 10px 30px rgba(0,0,0,.55);
}

.hrx__title-line, .hrx_title-line,
.hrx__title-outline, .hrx_title-outline{
  display: block;
}

/* РћР±РІРѕРґРєР° РІС‚РѕСЂРѕР№ СЃС‚СЂРѕРєРё */
.hrx .hrx__title-outline,
.hrx .hrx_title-outline{
  color: transparent;
  -webkit-text-stroke: 2px rgba(255,255,255,.9);
  text-shadow: none;
}

/* РџРѕРґР·Р°РіРѕР»РѕРІРѕРє */
.hrx__sub,
.hrx_sub{
  margin: 0 0 26px;
  max-width: 640px;
  font-size: 18px;
  line-height: 1.6;
  color: rgba(255,255,255,.86);
  text-shadow: 0 8px 24px rgba(0,0,0,.55);
}

/* ===== РљРЅРѕРїРєР° (hover СЃ Р±РµР»С‹Рј С‚РµРєСЃС‚РѕРј) ===== */
.hrx__btn,
.hrx_btn{
  display: inline-block;

  background: #418400;
  color: #fff !important;

  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .4px;

  padding: 14px 22px;
  border-radius: 6px;

  text-decoration: none;
  box-shadow: 0 12px 28px rgba(0,0,0,.30);

  transition: background-color .2s ease, transform .2s ease, box-shadow .2s ease;
}

.hrx__btn:hover,
.hrx_btn:hover,
.hrx__btn:focus,
.hrx_btn:focus{
  background: #529a0c;
  color: #fff !important;
  transform: translateY(-1px);
  box-shadow: 0 16px 34px rgba(0,0,0,.34);
}

.hrx__btn:active,
.hrx_btn:active{
  transform: translateY(0);
}

/* ===== РђРґР°РїС‚РёРІ ===== */
@media (max-width: 900px){
  .hrx{
    min-height: 420px;
  }
  .hrx__inner,
  .hrx_inner{
    align-items: flex-start;
    padding-top: 34px;
  }
  .hrx h1.hrx__title,
  .hrx h1.hrx_title{
    font-size: clamp(32px, 7vw, 54px) !important;
  }
  .hrx__sub,
  .hrx_sub{
    font-size: 16px;
  }
}

@media (max-width: 480px){
  .hrx{
    min-height: 380px;
  }
  .hrx__btn,
  .hrx_btn{
    width: 100%;
    text-align: center;
  }
}
/* FIX: С‚РµРјР° Р»РѕРјР°РµС‚ Р»СЋР±С‹Рµ span РІРЅСѓС‚СЂРё h1 */
.post-main .hrx h1 span{
  float: none !important;
  font-size: inherit !important;
  padding: 0 !important;
  line-height: inherit !important;
}

/* Р—Р°РіРѕР»РѕРІРѕРє hero - РїСЂРёРЅСѓРґРёС‚РµР»СЊРЅС‹Р№ СЂР°Р·РјРµСЂ */
.post-main .hrx h1.hrx__title,
.post-main .hrx h1.hrx_title{
  font-size: clamp(44px, 4.6vw, 44px) !important;
  margin: 0 0 14px !important;
  line-height: 1.05 !important;
  font-weight: 800 !important;
}

/* СЃС‚СЂРѕРєРё Р·Р°РіРѕР»РѕРІРєР° - Р±Р»РѕС‡РЅРѕ */
.post-main .hrx .hrx__title-line,
.post-main .hrx .hrx__title-outline,
.post-main .hrx .hrx_title-line,
.post-main .hrx .hrx_title-outline{
  display: block !important;
}

/* РѕР±РІРѕРґРєР° РІС‚РѕСЂРѕР№ СЃС‚СЂРѕРєРё */
.post-main .hrx .hrx__title-outline,
.post-main .hrx .hrx_title-outline{
  color: transparent !important;
  -webkit-text-stroke: 2px rgba(255,255,255,.9);
}

/* РєРЅРѕРїРєР°: РЅР° hover С‚РµРєСЃС‚ РІСЃРµРіРґР° Р±РµР»С‹Р№ */
.post-main .hrx .hrx__btn:hover,
.post-main .hrx .hrx__btn:focus,
.post-main .hrx .hrx_btn:hover,
.post-main .hrx .hrx_btn:focus{
  color: #fff !important;
}
.hrx, .hrx__inner{min-height:680px !important;}

/* Product category showcase extras */
.specgrid{
  margin: clamp(28px, 5vw, 56px) 0;
  color:#132238;
}
.blcat--showcase .specgrid{
  width:min(var(--rg-cat-stage-max), calc(100% - 2 * var(--rg-cat-stage-gutter)));
  margin:clamp(28px, 5vw, 56px) auto;
}
.blcat--showcase-extras .specgrid{
  width:min(calc(var(--rg-cat-stage-max) + 220px), calc(100% - 2 * var(--rg-cat-stage-gutter)));
}
@media (min-width: 980px){
  .blcat--showcase-extras .specgrid{
    width:min(calc(var(--rg-cat-stage-max) + 220px), calc(100% - 12px));
  }
}
.blcat--showcase-extras .rg-cat-hero--showcase .hrx__actions .hrx__btn--calculator{
  min-width: 164px;
  background: rgba(255,255,255,.86);
  color: #0f172a !important;
  border: 1px solid rgba(148, 163, 184, 0.30);
  box-shadow: 0 12px 26px rgba(15, 23, 42, 0.10);
  backdrop-filter: blur(10px);
}
.blcat--showcase-extras .rg-cat-hero--showcase .hrx__actions .hrx__btn--calculator:hover,
.blcat--showcase-extras .rg-cat-hero--showcase .hrx__actions .hrx__btn--calculator:focus{
  background: rgba(255,255,255,.98);
  color: #0f172a !important;
  border-color: rgba(15, 118, 110, 0.24);
}
.specgrid__head{
  display:grid;
  gap:10px;
  margin-bottom:18px;
}
.specgrid__eyebrow{
  margin:0;
  font-size:12px;
  font-weight:800;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:#2962ff;
}
.specgrid__title{
  margin:0;
  font-size:clamp(28px,3.2vw,42px);
  line-height:1.08;
}
.specgrid__lead{
  margin:0;
  max-width:920px;
  font-size:16px;
  line-height:1.75;
  color:#526072;
}
.specgrid__card{
  background:linear-gradient(135deg, rgba(12,31,57,.96), rgba(23,58,104,.94));
  border-radius:26px;
  padding:clamp(18px,3vw,28px);
  padding-right:clamp(24px,3.6vw,36px);
  box-shadow:0 24px 56px rgba(7,22,43,.18);
}
.specgrid__table-wrap{
  overflow:auto;
  border-radius:18px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.04);
}
.specgrid__table{
  width:100%;
  min-width:680px;
  border-collapse:separate;
  border-spacing:0;
  border:0;
}
.specgrid__table th,
.specgrid__table td{
  border:0;
  padding:16px 18px;
  text-align:left;
  vertical-align:top;
  border-bottom:1px solid rgba(255,255,255,.08);
}
.specgrid__table th:not(:last-child),
.specgrid__table td:not(:last-child){
  border-right:1px solid rgba(255,255,255,.08);
}
.specgrid__table th:last-child,
.specgrid__table td:last-child{
  padding-right:24px;
}
.specgrid__table th{
  font-size:13px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.08em;
  color:#d7e4ff;
  background:rgba(255,255,255,.06);
}
.specgrid__table td{
  color:#f7fbff;
  line-height:1.65;
}
.specgrid__table tr:last-child td{
  border-bottom:none;
}
.specgrid__footnote{
  margin:14px 0 0;
  font-size:14px;
  line-height:1.6;
  color:rgba(255,255,255,.72);
}

.blcat__empty{
  display:grid;
  gap:12px;
  padding:28px;
  border-radius:24px;
  background:linear-gradient(135deg, #f5f8ff, #ebf2ff);
  border:1px solid rgba(41,98,255,.12);
  box-shadow:0 18px 40px rgba(30,66,126,.08);
}
.blcat__empty-title{
  margin:0;
  font-size:24px;
  line-height:1.15;
  color:#10243d;
}
.blcat__empty-text{
  margin:0;
  font-size:16px;
  line-height:1.75;
  color:#536276;
}
.blcat__empty-link{
  justify-self:start;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  padding:0 20px;
  border-radius:999px;
  background:#2f6bff;
  color:#fff !important;
  font-weight:700;
  text-decoration:none;
  box-shadow:0 16px 30px rgba(47,107,255,.22);
}
.blcat__empty-link:hover,
.blcat__empty-link:focus{
  background:#2458d8;
  color:#fff !important;
}

@media (max-width: 900px){
  .specgrid__card{
    border-radius:22px;
    padding:16px;
    padding-right:20px;
  }
  .blcat__empty{
    padding:22px 18px;
  }
}


/* Project info - isolated by .proj-info prefix */
.proj-info{
  background:#ffffff;
  color:#0b0b0c;
  font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,Arial,"Noto Sans","Helvetica Neue",sans-serif;
  padding:32px 0;
}
.proj-info *{box-sizing:border-box;}

.proj-info .proj-wrap{
  max-width:1200px;
  margin:0 auto;
  padding-left:14px;
  padding-right:14px;
}
@media (min-width:768px){
  .proj-info{padding:40px 0;}
  .proj-info .proj-wrap{padding-left:24px;padding-right:24px;}
}
@media (min-width:1200px){
  .proj-info{padding:48px 0;}
}

/* Headings */
.proj-info .proj-title{
  margin:0 0 12px !important;
  font-weight:900;
  letter-spacing:-0.02em;
  line-height:1.05;
  font-size:32px;
}
@media (min-width:768px){ .proj-info .proj-title{font-size:40px;} }
@media (min-width:1024px){ .proj-info .proj-title{font-size:46px;} }

/* РЈР±РёСЂР°РµРј Р·РµР»РµРЅСѓСЋ РїРѕР»РѕСЃСѓ РїРѕРґ H2 (РµСЃР»Рё Р±С‹Р»Р°) */
.proj-info .proj-title:after{
  display:none !important;
  content:"" !important;
}

.proj-info .proj-sub{
  margin:0 0 14px !important;
  font-weight:900;
  letter-spacing:-0.015em;
  line-height:1.05;
  font-size:22px;
  border-left:0 !important;     /* СѓР±РёСЂР°РµРј Р·РµР»РµРЅСѓСЋ РїРѕР»РѕСЃСѓ СЃР»РµРІР° */
  padding-left:0 !important;
}
@media (min-width:768px){ .proj-info .proj-sub{font-size:26px;} }
@media (min-width:1024px){ .proj-info .proj-sub{font-size:28px;} }

/* Gradient headings (with safe fallback) */
@supports ((-webkit-background-clip:text) or (background-clip:text)){
  .proj-info .proj-title,
  .proj-info .proj-sub{
    background:linear-gradient(90deg,#0b0b0c 0%, #16422a 45%, #418400 100%);
    -webkit-background-clip:text;
    background-clip:text;
    -webkit-text-fill-color:transparent;
    color:transparent;
  }
}

.proj-info .proj-lead{
  margin:0 0 14px;
  color:#606774;
  line-height:1.9;
}

/* Two columns */
.proj-info .proj-grid{
  display:grid;
  align-items:start;
  grid-template-columns:1fr 1fr;
  gap:26px;
  margin-top:22px;
}
@media (max-width:900px){
  .proj-info .proj-grid{grid-template-columns:1fr;}
}

/* Image */
.proj-info .proj-img{
  margin:0;
  border-radius:14px;
  overflow:hidden;
  box-shadow:0 14px 28px rgba(0,0,0,0.12);
}
.proj-info .proj-img img{
  display:block;
  width:100%;
  height:auto;
}

/* Two-image autoplay for "Р§С‚Рѕ РІ РёС‚РѕРіРµ РїРѕР»СѓС‡Р°РµС‚Рµ" */
.proj-info .proj-img--autoplay{
  display:grid;
}

.proj-info .proj-img--autoplay .proj-img__slide{
  grid-area:1 / 1;
  opacity:0;
}

.proj-info .proj-img--autoplay .proj-img__slide--first{
  z-index:1;
  animation:proj-img-fade-first 12s ease-in-out infinite;
}

.proj-info .proj-img--autoplay .proj-img__slide--second{
  z-index:2;
  animation:proj-img-fade-second 12s ease-in-out infinite;
}

@keyframes proj-img-fade-first{
  0%, 45% { opacity:1; }
  50%, 95% { opacity:0; }
  100% { opacity:1; }
}

@keyframes proj-img-fade-second{
  0%, 45% { opacity:0; }
  50%, 95% { opacity:1; }
  100% { opacity:0; }
}

.proj-info .proj-img--autoplay .proj-img__slide{
  animation-duration:12s;
  animation-timing-function:ease-in-out;
  animation-iteration-count:infinite;
  opacity:0;
}

@media (prefers-reduced-motion: reduce){
  .proj-info .proj-img--autoplay .proj-img__slide{
    animation:none;
    opacity:0;
  }

  .proj-info .proj-img--autoplay .proj-img__slide:first-child{
    opacity:1;
  }
}

/* List - only green check circles, no dots */
.proj-info .proj-list{
  list-style:none !important;
  margin:6px 0 0 !important;
  padding:0 !important;
  display:grid;
  gap:16px; /* Р±РѕР»СЊС€Рµ РІРѕР·РґСѓС…Р° РјРµР¶РґСѓ РїСѓРЅРєС‚Р°РјРё */
}
@media (max-width:767px){
  .proj-info .proj-list{gap:14px;}
}

.proj-info .proj-list li{
  list-style:none !important;
  margin:0 !important;
  padding-left:40px;
  position:relative;
  color:#2e3542;
  line-height:1.7;
  background:none !important;
}
.proj-info .proj-list li::marker{content:"";}

.proj-info .proj-list li:before{
  content:"";
  position:absolute;
  left:0;
  top:0.2em;
  width:26px;
  height:26px;
  border-radius:50%;
  border:0;
  background:linear-gradient(145deg, #23b55b 0%, #1a9349 58%, #136f37 100%);
  box-shadow:0 10px 22px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.16);
}
.proj-info .proj-list li:after{
  content:"вњ“";
  position:absolute;
  left:0;
  top:0.2em;
  width:26px;
  height:26px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  color:#ffffff;
  font-size:14px;
  font-weight:900;
  line-height:1;
  border:0;
  transform:none;
}

/* 768-1023: compact list */
@media (min-width:768px) and (max-width:1023px){
  .proj-info .proj-list li{padding-left:40px;}
  .proj-info .proj-list li:before{width:26px;height:26px;top:0.2em;}
  .proj-info .proj-list li:after{left:0;top:0.2em;width:26px;height:26px;}
}
/* РџРѕРґРіРѕРЅСЏРµРј РІС‹СЃРѕС‚Сѓ С„РѕС‚Рѕ РїРѕРґ РІС‹СЃРѕС‚Сѓ РїСЂР°РІРѕРіРѕ Р±Р»РѕРєР° (С‚РѕР»СЊРєРѕ РґРµСЃРєС‚РѕРї) */
@media (min-width: 901px){
  .proj-info .proj-img{
    height: 460px;         /* РїРѕРєСЂСѓС‚Рё 480-600px РїРѕРґ РёРґРµР°Р» */
    overflow: hidden;      /* Сѓ С‚РµР±СЏ СѓР¶Рµ РµСЃС‚СЊ, РЅРѕ РїСѓСЃС‚СЊ Р±СѓРґРµС‚ СЏРІРЅРѕ */
  }

  .proj-info .proj-img img{
    width: 100%;
    height: 100%;
    object-fit: cover;     /* РЅРµ С‚СЏРЅРµРј, Р° РѕР±СЂРµР·Р°РµРј РєСЂР°СЃРёРІРѕ */
    object-position: center;
  }
}

/* =========================================================
   Termoplenka context block (adapted from Roman Grey envx)
   ========================================================= */
body.tax-product_cat.term-termoplenka-pvh .envx--termoplenka{
  --envx-text:#0f172a;
  --envx-muted:#5c6677;
  --envx-title:#0b1e3c;
  --envx-accent:#5b49b8;
  --envx-track:#d4d0ea;
  background:#fff;
  color:var(--envx-text);
  font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  padding:36px 0 22px;
}

body.tax-product_cat.term-termoplenka-pvh .envx--termoplenka *{
  box-sizing:border-box;
}

body.tax-product_cat.term-termoplenka-pvh .envx--termoplenka .envx__wrap{
  max-width:var(--rg-cat-stage-max);
  margin:0 auto;
  padding:0 var(--rg-cat-stage-gutter);
}

body.tax-product_cat.term-termoplenka-pvh .envx--termoplenka .envx__top{
  display:grid;
  grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);
  gap:56px 64px;
  align-items:start;
}

body.tax-product_cat.term-termoplenka-pvh .envx--termoplenka .envx__intro{
  display:flex;
  flex-direction:column;
  gap:24px;
}

body.tax-product_cat.term-termoplenka-pvh .envx--termoplenka .envx__ill{
  margin:0;
  width:100%;
  max-width:560px;
  aspect-ratio:12 / 8;
  border-radius:14px;
  overflow:hidden;
  background:#f3f6fa;
  border:1px solid rgba(15,23,42,.08);
  box-shadow:0 12px 28px rgba(11,30,60,.10);
}

body.tax-product_cat.term-termoplenka-pvh .envx--termoplenka .envx__ill img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
}

body.tax-product_cat.term-termoplenka-pvh .envx--termoplenka .envx__ill-placeholder{
  width:100%;
  height:100%;
  background:linear-gradient(135deg,#eef2f8 0%, #f9fbff 100%);
}

body.tax-product_cat.term-termoplenka-pvh .envx--termoplenka .envx__features{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px;
}

body.tax-product_cat.term-termoplenka-pvh .envx--termoplenka .envx__feature{
  position:relative;
  padding:20px 18px 18px;
  border-radius:16px;
  background:linear-gradient(180deg,#ffffff 0%, #f7f5ff 100%);
  box-shadow:0 10px 26px rgba(11,30,60,.08);
  overflow:hidden;
  min-height:170px;
  transition:transform .22s ease, box-shadow .22s ease;
}

body.tax-product_cat.term-termoplenka-pvh .envx--termoplenka .envx__feature:hover{
  transform:translateY(-2px);
  box-shadow:0 14px 30px rgba(11,30,60,.12);
}

body.tax-product_cat.term-termoplenka-pvh .envx--termoplenka .envx__feature h3{
  margin:0 0 10px;
  font-weight:700;
  font-size:1rem;
  line-height:1.3;
  color:var(--envx-title);
  display:flex;
  align-items:center;
  gap:10px;
}

body.tax-product_cat.term-termoplenka-pvh .envx--termoplenka .envx__feature h3::before{
  content:"";
  width:8px;
  height:8px;
  border-radius:999px;
  background:var(--envx-accent);
  box-shadow:0 0 0 4px rgba(91,73,184,.16);
  flex:0 0 auto;
}

body.tax-product_cat.term-termoplenka-pvh .envx--termoplenka .envx__feature p{
  margin:0;
  color:var(--envx-muted);
  font-size:.95rem;
  line-height:1.55;
}

body.tax-product_cat.term-termoplenka-pvh .envx--termoplenka .envx__bottom{
  display:grid;
  grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);
  gap:56px 64px;
  align-items:start;
  margin-top:64px;
}

body.tax-product_cat.term-termoplenka-pvh .envx--termoplenka .envx__title{
  margin:0 0 12px;
  font-weight:800;
  font-size:clamp(2.25rem,3vw + 1rem,2.25rem);
  line-height:1.1;
  letter-spacing:-0.02em;
  color:var(--envx-title);
}

body.tax-product_cat.term-termoplenka-pvh .envx--termoplenka .envx__title .b{
  font-weight:800;
}

body.tax-product_cat.term-termoplenka-pvh .envx--termoplenka .envx__lead{
  max-width:680px;
  margin:0;
  color:var(--envx-muted);
  font-size:1rem;
  line-height:1.7;
}

body.tax-product_cat.term-termoplenka-pvh .envx--termoplenka .envx__meters{
  display:grid;
  gap:16px;
  margin-top:34px;
}

body.tax-product_cat.term-termoplenka-pvh .envx--termoplenka .envx__meter{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  grid-template-areas:
    "label value"
    "track track";
  column-gap:12px;
  row-gap:8px;
  align-items:baseline;
}

body.tax-product_cat.term-termoplenka-pvh .envx--termoplenka .envx__meter-value{
  grid-area:value;
  margin:0;
  color:var(--envx-accent);
  font-weight:700;
  font-size:15px;
  line-height:1;
}

body.tax-product_cat.term-termoplenka-pvh .envx--termoplenka .envx__meter-track{
  grid-area:track;
  height:10px;
  background:var(--envx-track);
  border-radius:999px;
  overflow:hidden;
}

body.tax-product_cat.term-termoplenka-pvh .envx--termoplenka .envx__meter-fill{
  display:block;
  height:100%;
  width:var(--v,0%);
  border-radius:999px;
  background:linear-gradient(90deg,#5b49b8,#3a2a86);
}

body.tax-product_cat.term-termoplenka-pvh .envx--termoplenka .envx__meter-label{
  grid-area:label;
  margin:0;
  color:var(--envx-text);
  font-size:.95rem;
  line-height:1.45;
}

@media (max-width:1024px){
  body.tax-product_cat.term-termoplenka-pvh .envx--termoplenka .envx__top,
  body.tax-product_cat.term-termoplenka-pvh .envx--termoplenka .envx__bottom{
    grid-template-columns:1fr;
    gap:32px;
  }

  body.tax-product_cat.term-termoplenka-pvh .envx--termoplenka .envx__features{
    grid-template-columns:1fr 1fr;
    gap:28px;
  }

  body.tax-product_cat.term-termoplenka-pvh .envx--termoplenka .envx__meters{
    margin-top:0;
  }
}

@media (min-width:641px) and (max-width:1024px){
  body.tax-product_cat.term-termoplenka-pvh .envx--termoplenka .envx__ill{
    max-width:none;
  }
}

@media (max-width:640px){
  body.tax-product_cat.term-termoplenka-pvh .envx--termoplenka .envx__features{
    grid-template-columns:1fr;
  }
}

@media (max-width:600px){
  body.tax-product_cat.term-termoplenka-pvh .envx--termoplenka .envx__title{
    font-size:clamp(1.6rem,6vw + .25rem,2rem);
  }

  body.tax-product_cat.term-termoplenka-pvh .envx--termoplenka .envx__lead{
    font-size:.9rem;
  }

  body.tax-product_cat.term-termoplenka-pvh .envx--termoplenka .envx__feature{
    min-height:auto;
    padding:16px 14px 14px;
  }

  body.tax-product_cat.term-termoplenka-pvh .envx--termoplenka .envx__feature h3{
    font-size:.92rem;
  }

  body.tax-product_cat.term-termoplenka-pvh .envx--termoplenka .envx__feature p{
    font-size:.86rem;
  }

  body.tax-product_cat.term-termoplenka-pvh .envx--termoplenka .envx__meter-value{
    font-size:.92rem;
  }

  body.tax-product_cat.term-termoplenka-pvh .envx--termoplenka .envx__meter-label{
    font-size:.86rem;
  }
}


/* РЎРєСЂСѓРіР»РµРЅРёРµ hero РЅР° РєР°СЃС‚РѕРјРЅС‹С… РєР°С‚РµРіРѕСЂРёСЏС… */
body.tax-product_cat.term-hi-speed-vorota .hrx,
body.tax-product_cat.term-termoplenka-pvh .hrx,
body.tax-product_cat.term-magnitnaya-pvh-zavesa .hrx{
  border-radius:20px !important;
  overflow:hidden !important;
  position:relative;
  transform:translateZ(0);
}

/* Р§С‚РѕР±С‹ С„РѕРЅРѕРІС‹Рµ СЃР»Р°Р№РґС‹ С‚РѕС‡РЅРѕ РѕР±СЂРµР·Р°Р»РёСЃСЊ РїРѕ СЂР°РґРёСѓСЃСѓ */
body.tax-product_cat.term-hi-speed-vorota .hrx_bg,
body.tax-product_cat.term-termoplenka-pvh .hrx_bg,
body.tax-product_cat.term-magnitnaya-pvh-zavesa .hrx_bg{
  border-radius:inherit !important;
  overflow:hidden !important;

  /* РµСЃР»Рё РІРґСЂСѓРі С„РѕРЅ СЃРґРµР»Р°РЅ fixed - РѕРЅ РЅРµ РєР»РёРїР°РµС‚СЃСЏ, РїСЂРёРЅСѓРґРёС‚РµР»СЊРЅРѕ РґРµР»Р°РµРј absolute */
  position:absolute !important;
  inset:0;
}

body.tax-product_cat.term-hi-speed-vorota .hrx_slide,
body.tax-product_cat.term-termoplenka-pvh .hrx_slide,
body.tax-product_cat.term-magnitnaya-pvh-zavesa .hrx_slide{
  border-radius:inherit !important;
}

#section-services-extra.services-section{
  background:#fff;
  padding:56px 0;
  font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,Arial,"Noto Sans","Helvetica Neue",sans-serif;
}
#section-services-extra .services-container{
  max-width:1200px;
  margin:0 auto;
  padding:0 15px;
}

/* H2 gradient РєР°Рє РІ РїСЂРµРґС‹РґСѓС‰РµРј Р±Р»РѕРєРµ */
#section-services-extra .services-title{
  margin:0 0 34px;
  font-weight:900;
  letter-spacing:-0.02em;
  line-height:1.05;
  font-size:36px;
  color:#0b0b0c; /* fallback */
}
@supports ((-webkit-background-clip:text) or (background-clip:text)){
  #section-services-extra .services-title{
    background:linear-gradient(90deg,#0b0b0c 0%, #16422a 45%, #418400 100%);
    -webkit-background-clip:text;
    background-clip:text;
    -webkit-text-fill-color:transparent;
    color:transparent;
  }
}

#section-services-extra .services-grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:24px;
}

/* РљР°СЂС‚РѕС‡РєРё - РјРµРЅРµРµ РіСЂСѓР±Рѕ */
#section-services-extra .service-card{
  background:#fff;
  border:1px solid #e8edf3;
  border-radius:16px;
  box-shadow:0 10px 24px rgba(12,26,44,0.08);
  padding:22px 88px 22px 22px;
  text-align:left;
  overflow:hidden;
  isolation:isolate;
  transition:transform .25s ease, box-shadow .25s ease, color .25s ease;
}

/* РњСЏРіРєРёР№ Р±Р»РёРє Рё РїРѕРґСЃРІРµС‚РєР° РІ Р±Р°Р·РѕРІРѕРј СЃРѕСЃС‚РѕСЏРЅРёРё */
#section-services-extra .service-card::after{
  content:none;
}

#section-services-extra .service-card:hover{
  transform:translateY(-4px);
  box-shadow:0 14px 30px rgba(12,26,44,0.12);
  border-color:#dfe7f1;
}

/* РРєРѕРЅРєР° - РІ "Р±РµР№РґР¶Рµ", С‡С‚РѕР±С‹ СЃРјРѕС‚СЂРµР»РѕСЃСЊ РїСЂРµРјРёР°Р»СЊРЅРµРµ */
#section-services-extra .service-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  position:absolute;
  top:18px;
  right:18px;
  width:48px;
  height:48px;
  border-radius:14px;
  background:linear-gradient(145deg, #f4f8ff 0%, #e8f1ff 100%);
  color:#418400;
  font-size:22px;
  margin:0;
  z-index:2;
}

/* H3 РјРµРЅСЊС€Рµ */
#section-services-extra .service-card-title{
  font-size:18px;
  line-height:1.2;
  color:#0b0b0c;
  margin:0 0 10px;
  font-weight:800;
  letter-spacing:-0.01em;
}

#section-services-extra .service-card-text{
  font-size:15px;
  color:#5a616d;
  margin:0;
  line-height:1.6;
}

/* РђРґР°РїС‚РёРІ */
@media (max-width:992px){
  #section-services-extra .services-grid{ grid-template-columns:repeat(2, minmax(0, 1fr)); }
}
@media (max-width:576px){
  #section-services-extra .services-title{ font-size:30px; }
  #section-services-extra .services-grid{ grid-template-columns:1fr; }
}
/* H2 РєР°Рє РІ Р±Р»РѕРєРµ РІС‹С€Рµ (РєСЂСѓРїРЅРµРµ) */
#section-services-extra .services-title{
  margin:0 0 34px;
  font-weight:900;
  letter-spacing:-0.02em;
  line-height:1.05;
  font-size:26px;
  color:#0b0b0c;
}
@media (min-width:768px){ #section-services-extra .services-title{ font-size:32px; } }
@media (min-width:1024px){ #section-services-extra .services-title{ font-size:36px; } }

@supports ((-webkit-background-clip:text) or (background-clip:text)){
  #section-services-extra .services-title{
    background:linear-gradient(90deg,#0b0b0c 0%, #16422a 45%, #418400 100%);
    -webkit-background-clip:text;
    background-clip:text;
    -webkit-text-fill-color:transparent;
    color:transparent;
  }
}
/* Hover-Р·Р°Р»РёРІРєР° РіСЂР°РґРёРµРЅС‚РѕРј, РєР°Рє Сѓ Р·РµР»С‘РЅС‹С… РєРЅРѕРїРѕРє */
#section-services-extra .service-card{ position:relative; overflow:hidden; }

#section-services-extra .service-card::before{
  content:none;
}

#section-services-extra .service-card:hover::before{
  opacity:0;
  transform:none;
}

#section-services-extra .service-card:hover::after{ opacity:1; }

#section-services-extra .service-card > :not(.service-icon){ position:relative; z-index:1; }

#section-services-extra .service-card:hover .service-card-title{ color:#0b0b0c; }
#section-services-extra .service-card:hover .service-card-text{ color:#5a616d; }

#section-services-extra .service-card:hover .service-icon{
  background:linear-gradient(145deg, #f4f8ff 0%, #e8f1ff 100%);
  color:#418400;
}

/* ===== Media block (custom gallery + videos) ===== */
.hsv-media3{
  font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,Arial,"Noto Sans","Helvetica Neue",sans-serif;
  padding:56px 0;
  max-width:100%;
  min-width:0;
}

.hsv-media3 *{ box-sizing:border-box; }

.hsv-media3__head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:14px;
  flex-wrap:wrap;
  margin-bottom:18px;
  min-width:0;
}

.hsv-media3__title{
  margin:0;
  font-weight:900;
  letter-spacing:-0.02em;
  line-height:1.05;
  font-size:32px;
  color:#0b0b0c;
}
@media (min-width:768px){ .hsv-media3__title{ font-size:40px; } }
@media (min-width:1024px){ .hsv-media3__title{ font-size:46px; } }

@supports ((-webkit-background-clip:text) or (background-clip:text)){
  .hsv-media3__title{
    background:linear-gradient(90deg,#0b0b0c 0%, #16422a 45%, #418400 100%);
    -webkit-background-clip:text;
    background-clip:text;
    -webkit-text-fill-color:transparent;
    color:transparent;
  }
}

.hsv-media3__btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:12px 16px;
  border-radius:12px;
  background:#418400;
  color:#fff;
  text-decoration:none;
  font-weight:800;
  line-height:1;
  white-space:nowrap;
}
.hsv-media3__btn:hover{ color:#fff; filter:brightness(1.05); }

.blcat--magnitnaya .messenger-cta,
.blcat--showcase .messenger-cta{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  flex-wrap: nowrap;
  max-width: 100%;
}

.blcat--magnitnaya .messenger-cta__label,
.blcat--showcase .messenger-cta__label{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  min-width: 232px;
  padding: 12px 18px;
  border-radius: 12px;
  color: #fff;
  font-size: 14px;
  font-weight: 800;
  line-height: 1;
  white-space: nowrap;
  box-shadow: 0 14px 28px rgba(16, 32, 56, 0.12);
}

.blcat--magnitnaya .messenger-cta__links,
.blcat--showcase .messenger-cta__links{
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.blcat--magnitnaya .messenger-cta__link,
.blcat--showcase .messenger-cta__link{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  border-radius: 12px;
  color: #fff;
  text-decoration: none;
  box-shadow: 0 14px 28px rgba(16, 32, 56, 0.12);
  transition: transform 0.22s ease, filter 0.22s ease, box-shadow 0.22s ease;
}

.blcat--magnitnaya .messenger-cta__link:hover,
.blcat--magnitnaya .messenger-cta__link:focus-visible,
.blcat--showcase .messenger-cta__link:hover,
.blcat--showcase .messenger-cta__link:focus-visible{
  transform: translateY(-2px);
  color: #fff;
  filter: brightness(1.05);
  box-shadow: 0 18px 30px rgba(16, 32, 56, 0.18);
}

.blcat--magnitnaya .messenger-cta__link i,
.blcat--showcase .messenger-cta__link i{
  font-size: 1rem;
}

.blcat--magnitnaya .messenger-cta__max-mark,
.blcat--showcase .messenger-cta__max-mark{
  font-size: .68rem;
  font-weight: 900;
  letter-spacing: .08em;
  line-height: 1;
}

.blcat--magnitnaya .messenger-cta--dark .messenger-cta__label,
.blcat--magnitnaya .messenger-cta--dark .messenger-cta__link,
.blcat--showcase .messenger-cta--dark .messenger-cta__label,
.blcat--showcase .messenger-cta--dark .messenger-cta__link{
  background: #172230;
}

.blcat--magnitnaya .messenger-cta--green .messenger-cta__label,
.blcat--magnitnaya .messenger-cta--green .messenger-cta__link,
.blcat--showcase .messenger-cta--green .messenger-cta__label,
.blcat--showcase .messenger-cta--green .messenger-cta__link{
  background: #418400;
}

.blcat--magnitnaya .messenger-cta--dark .messenger-cta__link:hover,
.blcat--magnitnaya .messenger-cta--dark .messenger-cta__link:focus-visible,
.blcat--showcase .messenger-cta--dark .messenger-cta__link:hover,
.blcat--showcase .messenger-cta--dark .messenger-cta__link:focus-visible{
  background: #111a25;
}

.blcat--magnitnaya .messenger-cta--green .messenger-cta__link:hover,
.blcat--magnitnaya .messenger-cta--green .messenger-cta__link:focus-visible,
.blcat--showcase .messenger-cta--green .messenger-cta__link:hover,
.blcat--showcase .messenger-cta--green .messenger-cta__link:focus-visible{
  background: #377100;
}

@media (max-width: 767px){
  /* Messenger CTA: keep main button and chat shortcuts in one mobile row */
  .blcat--magnitnaya .messenger-cta,
  .blcat--showcase .messenger-cta{
    width: 100%;
    flex-wrap: nowrap;
    align-items: stretch;
    gap: 6px;
  }

  .blcat--magnitnaya .messenger-cta__label,
  .blcat--showcase .messenger-cta__label{
    flex: 1 1 auto;
    min-width: 0;
    width: auto;
    min-height: 44px;
    padding: 10px 14px;
    font-size: 13px;
    line-height: 1.2;
    white-space: normal;
    text-align: center;
  }

  .blcat--magnitnaya .messenger-cta__links,
  .blcat--showcase .messenger-cta__links{
    flex: 0 0 auto;
    gap: 6px;
  }

  .blcat--magnitnaya .messenger-cta__link,
  .blcat--showcase .messenger-cta__link{
    width: 44px;
    height: 44px;
    border-radius: 11px;
  }
}

.hsv-media3__card{
  background:#fff;
  border:1px solid rgba(11,11,12,0.08);
  border-radius:18px;
  box-shadow:0 12px 26px rgba(0,0,0,0.08);
  padding:18px;
  max-width:100%;
  min-width:0;
}

.hsv-media3__h3{
  margin:0 0 12px;
  font-weight:800;
  letter-spacing:-0.01em;
  font-size:18px;
  color:#0b0b0c;
}

/* Р“Р°Р»РµСЂРµСЏ: 3 РєРѕР»РѕРЅРєРё (6 С„РѕС‚Рѕ = 2 СЂСЏРґР°) */
.hsv-media3__grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:14px;
}
@media (max-width:1024px){
  .hsv-media3__grid{ grid-template-columns:repeat(2, minmax(0, 1fr)); }
}
@media (max-width:560px){
  .hsv-media3__grid{ grid-template-columns:1fr; }
}

.hsv-media3__img{
  margin:0;
  border-radius:16px;
  overflow:hidden;
  background:#0b0b0c;
  aspect-ratio:4/3;
  box-shadow:0 10px 22px rgba(0,0,0,0.10);
}
.hsv-media3__img img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
}

/* Р’РёРґРµРѕ: 2 РєРѕР»РѕРЅРєРё */
.hsv-media3__videos{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:18px;
  margin-top:18px;
  align-items:start;
  min-width:0;
}
@media (max-width:900px){
  .hsv-media3__videos{ grid-template-columns:1fr; }
}

.hsv-media3__video{
  margin-top:12px;
  border-radius:16px;
  overflow:hidden;
  background:#0b0b0c;
  aspect-ratio:16/9;
  box-shadow:0 12px 26px rgba(0,0,0,0.10);
}
.hsv-media3__video video{
  width:100%;
  height:100%;
  display:block;
  object-fit:contain;
  background:#0b0b0c;
}
/* ===== SPX Compare (СЃС‚СЂРѕРіРѕ scoped, СЃР°Р№РґР±Р°СЂ РЅРµ С‚СЂРѕРіР°РµРј) ===== */
.spx-compare,
.spx-compare * { box-sizing: border-box; }

.spx-compare{
  padding: 44px 0;
}

.spx-compare__wrap{
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
  min-width: 0; /* РІР°Р¶РЅРѕ РґР»СЏ flex-Р»РµР№Р°СѓС‚РѕРІ, С‡С‚РѕР±С‹ РЅРµ СѓР¶РёРјР°С‚СЊ СЃР°Р№РґР±Р°СЂ */
}

.spx-compare__head{
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 16px;
}

.spx-compare__title{
  margin: 0;
  font-size: 40px;
  line-height: 1.05;
  letter-spacing: -0.02em;
}

.spx-compare__lead{
  margin: 0 0 6px;
  max-width: 640px;
  font-size: 16px;
  line-height: 1.5;
  opacity: 0.75;
}

.spx-compare__grid{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-top: 14px;
}

.spx-card{
  background: #fff;
  border: 1px solid rgba(15,23,42,0.10);
  border-radius: 22px;
  box-shadow: 0 12px 30px rgba(15,23,42,0.08);
  padding: 16px;
  min-width: 0;
}

.spx-card__top{
  display: grid;
  gap: 6px;
  margin-bottom: 12px;
}

.spx-badge{
  display: inline-flex;
  align-self: flex-start;
  padding: 6px 10px;
  border-radius: 999px;
  background: rgba(47,125,0,0.12);
  color: #2f7d00;
  font-weight: 800;
  font-size: 12px;
  letter-spacing: 0.02em;
}

.spx-card__meta{
  font-size: 13px;
  opacity: 0.75;
  font-weight: 600;
}

.spx-kv{
  display: grid;
  gap: 10px;
}

.spx-kv__row{
  display: grid;
  grid-template-columns: 120px minmax(0,1fr);
  gap: 10px;
  padding-top: 10px;
  border-top: 1px solid rgba(15,23,42,0.10);
}

.spx-kv__k{
  font-size: 12.5px;
  opacity: 0.70;
  font-weight: 700;
}

.spx-kv__v{
  font-size: 14px;
  line-height: 1.45;
}

.spx-chip{
  display: inline-flex;
  padding: 6px 10px;
  border: 1px solid rgba(15,23,42,0.12);
  border-radius: 12px;
  background: rgba(15,23,42,0.03);
  font-weight: 800;
  white-space: nowrap;
}

.spx-common{
  margin-top: 22px;
  background: #fff;
  border: 1px solid rgba(15,23,42,0.10);
  border-radius: 22px;
  box-shadow: 0 12px 30px rgba(15,23,42,0.06);
  padding: 16px;
  min-width: 0;
}

.spx-common__title{
  margin: 0 0 10px;
  font-size: 18px;
  font-weight: 900;
}

.spx-acc{
  display: grid;
  gap: 10px;
}

.spx-acc__item{
  border: 1px solid rgba(15,23,42,0.10);
  border-radius: 16px;
  background: rgba(15,23,42,0.02);
  overflow: hidden;
}

.spx-acc__sum{
  cursor: pointer;
  padding: 12px 14px;
  font-weight: 900;
  list-style: none;
}

.spx-acc__sum::-webkit-details-marker{ display: none; }

.spx-acc__sum:after{
  content: "+";
  float: right;
  font-weight: 900;
  color: #2f7d00;
}

.spx-acc__item[open] .spx-acc__sum:after{ content: "-"; }

.spx-acc__body{
  padding: 0 14px 12px;
}

.spx-list{
  margin: 0;
  padding-left: 18px;
}

.spx-tags{
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.spx-tag{
  display: inline-flex;
  padding: 7px 10px;
  border-radius: 999px;
  border: 1px solid rgba(15,23,42,0.10);
  background: #fff;
  font-size: 13px;
  font-weight: 700;
}

/* РђРґР°РїС‚РёРІ */
@media (max-width: 980px){
  .spx-compare__head{ flex-direction: column; align-items: flex-start; }
  .spx-compare__title{ font-size: 32px; }
  .spx-compare__grid{ grid-template-columns: 1fr; }
  .spx-kv__row{ grid-template-columns: 1fr; }
}

/* Section: Models grid (scoped) */
.mgs {
  --mgs-accent: #458b01;
  --mgs-text: #0f172a;
  --mgs-muted: #64748b;
  --mgs-card-bg: #ffffff;
  --mgs-line: rgba(15, 23, 42, 0.08);
  --mgs-shadow: 0 10px 30px rgba(15, 23, 42, 0.10);
  --mgs-shadow-hover: 0 16px 46px rgba(15, 23, 42, 0.14);
  --mgs-cta: #418400;

  padding: clamp(18px, 3vw, 34px) 0;
}

.mgs, .mgs * , .mgs *::before, .mgs *::after { box-sizing: border-box; }

.mgs__inner {
  width: min(1200px, 100%);
  margin: 0 auto;
  padding: 0 16px;
}

.mgs__title {
  margin: 0 0 18px;
  color: var(--mgs-text);
  font-weight: 800;
  letter-spacing: -0.02em;
  line-height: 1.08;
  font-size: clamp(22px, 2.2vw, 34px);
}

.mgs__accent {
  color: var(--mgs-accent);
}

.mgs__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}

.mgs-card {
  background: var(--mgs-card-bg);
  border: 1px solid var(--mgs-line);
  border-radius: 18px;
  overflow: hidden;
  box-shadow: var(--mgs-shadow);
  transform: translateZ(0);
  transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}

.mgs-card:hover {
  transform: translateY(-3px);
  box-shadow: var(--mgs-shadow-hover);
  border-color: rgba(69, 139, 1, 0.20);
}

.mgs-card__media {
  position: relative;
  aspect-ratio: 16 / 10;
  background: linear-gradient(180deg, rgba(69, 139, 1, 0.10), rgba(15, 23, 42, 0.04));
}

.mgs-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.mgs-card__body {
  padding: 16px 16px 18px;
}

.mgs-card__title {
  margin: 0 0 10px;
  color: var(--mgs-text);
  font-weight: 800;
  line-height: 1.15;
  letter-spacing: -0.01em;
  font-size: 18px;
}

.mgs-chip {
  display: flex;
  gap: 10px;
  align-items: center;
  margin: 0 0 14px;
  padding: 10px 12px;
  border-radius: 14px;
  background: rgba(69, 139, 1, 0.08);
  border: 1px solid rgba(69, 139, 1, 0.16);
}

.mgs-chip__icon {
  width: 22px;
  height: 22px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--mgs-cta);
  flex: 0 0 22px;
}

.mgs-chip__icon svg {
  width: 22px;
  height: 22px;
}

.mgs-chip__text {
  color: var(--mgs-text);
  font-weight: 700;
  font-size: 14px;
  line-height: 1.25;
}

.mgs-spec {
  margin: 0 0 16px;
  padding: 0;
}

.mgs-spec__row {
  display: grid;
  grid-template-columns: 1.25fr 0.75fr;
  gap: 12px;
  padding: 9px 0;
  border-top: 1px solid var(--mgs-line);
}

.mgs-spec__row:first-child { border-top: 0; }

.mgs-spec dt {
  margin: 0;
  color: var(--mgs-muted);
  font-size: 13px;
  line-height: 1.25;
}

.mgs-spec dd {
  margin: 0;
  color: var(--mgs-text);
  font-weight: 700;
  font-size: 13px;
  line-height: 1.25;
  text-align: right;
  white-space: nowrap;
}

.mgs-btn {
  display: inline-flex;
  width: 100%;
  align-items: center;
  justify-content: center;
  gap: 10px;
  height: 46px;
  border-radius: 999px;
  text-decoration: none;
  font-weight: 800;
  letter-spacing: 0.02em;
  color: #ffffff;
  background: linear-gradient(90deg, var(--mgs-cta), rgba(254, 98, 25, 0.78));
  box-shadow: 0 10px 20px rgba(254, 98, 25, 0.20);
  transition: transform 160ms ease, filter 160ms ease, box-shadow 160ms ease;
}

.mgs-btn:hover {
  transform: translateY(-1px);
  filter: brightness(1.03);
  box-shadow: 0 14px 28px rgba(254, 98, 25, 0.26);
}

.mgs-btn:focus-visible {
  outline: 3px solid rgba(69, 139, 1, 0.35);
  outline-offset: 3px;
}

/* Responsive */
@media (max-width: 1024px) {
  .mgs__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 640px) {
  .mgs__grid { grid-template-columns: 1fr; }
  .mgs-card__body { padding: 14px 14px 16px; }
  .mgs-card__title { font-size: 17px; }
}
.mgs-btn {
  background: linear-gradient(180deg, #4e9a00, #418400);
  box-shadow: 0 10px 22px rgba(65, 132, 0, 0.35);
}
/* С‚РµРєСЃС‚ РєРЅРѕРїРєРё - РµС‰Рµ СЃРІРµС‚Р»РµРµ */
.mgs-btn:hover {
  color: #dff4ff;
  box-shadow: 0 14px 30px rgba(65, 132, 0, 0.45); /* С‚РµРЅСЊ РѕСЃС‚Р°С‘С‚СЃСЏ Р·РµР»С‘РЅРѕР№ */
}
/* С„РѕРЅ СЃРµРєС†РёРё - РјСЏРіРєРёР№ РІРµСЂС…РЅРёР№ РіСЂР°РґРёРµРЅС‚ */
.mgs{
  position: relative;
  isolation: isolate;
  background: #fff;
}

.mgs::before{
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(65, 132, 0, 0.12) 0%, rgba(65, 132, 0, 0) 240px);
}

.mgs__inner{
  position: relative;
  z-index: 1;
}
/* Р“СЂР°РґРёРµРЅС‚РЅС‹Р№ h2 */
.mgs__title{
  color: #0f172a; /* fallback */
}

@supports ((-webkit-background-clip: text) or (background-clip: text)) {
  .mgs__title{
    background: linear-gradient(90deg, #0f172a 0%, #0f172a 40%, #418400 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent !important;
    -webkit-text-fill-color: transparent;
  }

  /* РµСЃР»Рё РІ Р·Р°РіРѕР»РѕРІРєРµ РµСЃС‚СЊ span.mgs__accent - С‡С‚РѕР±С‹ РѕРЅ РЅРµ Р»РѕРјР°Р» РіСЂР°РґРёРµРЅС‚ */
  .mgs__title .mgs__accent{
    background: inherit;
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent !important;
    -webkit-text-fill-color: transparent;
  }
}

/* ===== SPX FAQ (scoped) ===== */
.spx-faq,
.spx-faq *{ box-sizing:border-box; }

.spx-faq{
  background:#ffffff;
  color:#0b0b0c;
  font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,Arial,"Noto Sans","Helvetica Neue",sans-serif;
  padding:48px 0;
}

.spx-faq__wrap{
  max-width:1200px;
  margin:0 auto;
  padding:0 20px;
  min-width:0;
}

.spx-faq__head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:16px;
  margin-bottom:14px;
}

.spx-faq__title{
  margin:0;
  font-weight:900;
  letter-spacing:-0.02em;
  line-height:1.05;
  font-size:40px;
}

.spx-faq__lead{
  margin:0 0 6px;
  max-width:640px;
  color:#606774;
  line-height:1.6;
}

.spx-faq__list{
  display:grid;
  gap:12px;
  margin-top:14px;
}

.spx-faq__item{
  border:0;
  border-radius:18px;
  background:rgba(15,23,42,0.02);
  overflow:hidden;
  box-shadow:0 10px 24px rgba(15,23,42,0.06);
}

.spx-faq__item[open]{
  background:#ffffff;
  border-color:transparent;
  box-shadow:0 16px 34px rgba(15,23,42,0.10);
}

.spx-faq__q{
  list-style:none;
  cursor:pointer;
  padding:14px 16px;
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
  font-weight:900;
  line-height:1.25;
}

.spx-faq__q::-webkit-details-marker{ display:none; }

.spx-faq__q:focus-visible{
  outline:2px solid rgba(65,132,0,0.55);
  outline-offset:2px;
  border-radius:14px;
}

.spx-faq__qtext{
  font-size:16px;
}

.spx-faq__a{
  padding:0 16px 16px;
  color:#2e3542;
  line-height:1.7;
  font-size:15px;
}

.spx-faq__icon{
  width:18px;
  height:18px;
  margin-top:2px;
  position:relative;
  flex:0 0 18px;
}

.spx-faq__icon:before,
.spx-faq__icon:after{
  content:"";
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  background:#418400;
  border-radius:2px;
}

.spx-faq__icon:before{ width:18px; height:3px; }
.spx-faq__icon:after{ width:3px; height:18px; }

.spx-faq__item[open] .spx-faq__icon:after{
  transform:translate(-50%,-50%) scaleY(0);
}

@media (max-width:900px){
  .spx-faq__head{ flex-direction:column; align-items:flex-start; }
  .spx-faq__title{ font-size:32px; }
}

/* ===== FAQ: РїР»СЋСЃ/РјРёРЅСѓСЃ РєР°Рє РІ РІРµСЂС…РЅРµРј Р°РєРєРѕСЂРґРµРѕРЅРµ ===== */

/* РїСЂСЏС‡РµРј СЃС‚Р°СЂСѓСЋ РёРєРѕРЅРєСѓ (РєСЂРµСЃС‚РёРє РёР· Р»РёРЅРёР№) */
.spx-faq__icon{ display:none !important; }

/* СЂРёСЃСѓРµРј + / - РїСЂСЏРјРѕ Сѓ summary */
.spx-faq__q{
  position:relative;
  padding-right:46px; /* РјРµСЃС‚Рѕ РїРѕРґ Р·РЅР°Рє СЃРїСЂР°РІР° */
}

.spx-faq__q:after{
  content:"+";
  position:absolute;
  right:16px;
  top:50%;
  transform:translateY(-50%);
  font-weight:700;
  color:#418400;
  font-size:14px;   /* РєР°Рє РІ РІРµСЂС…РЅРµРј Р±Р»РѕРєРµ; С…РѕС‡РµС€СЊ РјРµРЅСЊС€Рµ - 16px */
  line-height:1;
}

.spx-faq__item[open] .spx-faq__q:after{
  content:"-";
}

/* =========================================================
   HERO v2 (termoplenka + magnitnaya) - screenshot-like
   ========================================================= */
body.tax-product_cat.term-termoplenka-pvh .hrx,
body.tax-product_cat.term-magnitnaya-pvh-zavesa .hrx{
  border-radius: 22px !important;
  overflow: hidden !important;
  position: relative;
  min-height: clamp(520px, 66vh, 760px) !important;
  background: #3e3e3e;
  box-shadow: 0 16px 40px rgba(0,0,0,.20);
}

body.tax-product_cat.term-termoplenka-pvh .hrx_bg,
body.tax-product_cat.term-magnitnaya-pvh-zavesa .hrx_bg{
  border-radius: inherit;
  overflow: hidden;
}

body.tax-product_cat.term-termoplenka-pvh .hrx_bg::after,
body.tax-product_cat.term-magnitnaya-pvh-zavesa .hrx_bg::after{
  background:
    radial-gradient(900px 500px at 82% 58%, rgba(65,132,0,.24), transparent 62%),
    linear-gradient(95deg, rgba(20,20,22,.82) 0%, rgba(38,38,40,.62) 52%, rgba(72,72,72,.54) 100%);
}

body.tax-product_cat.term-termoplenka-pvh .hrx__inner,
body.tax-product_cat.term-magnitnaya-pvh-zavesa .hrx__inner{
  align-items: center !important;
  min-height: inherit !important;
  padding: clamp(24px, 4.2vw, 52px) clamp(18px, 3.2vw, 36px) !important;
}

body.tax-product_cat.term-termoplenka-pvh .hrx__content,
body.tax-product_cat.term-magnitnaya-pvh-zavesa .hrx__content{
  max-width: 860px;
}

/* TERMOPLENKA: remove "double layer" effect in hero */
body.tax-product_cat.term-termoplenka-pvh .hrx_bg > .hrx_slide{
  animation: none !important;
  transform: none !important;
  opacity: 0 !important;
}
body.tax-product_cat.term-termoplenka-pvh .hrx_bg > .hrx_slide:first-child{
  opacity: 1 !important;
}
body.tax-product_cat.term-termoplenka-pvh .hrx__content{
  max-width: none !important;
}

body.tax-product_cat.term-termoplenka-pvh .hrx-pitch,
body.tax-product_cat.term-magnitnaya-pvh-zavesa .hrx-pitch{
  --hrx-accent-grad: linear-gradient(145deg, #23b55b 0%, #1a9349 58%, #136f37 100%);
  --hrx-accent-grad-hover: linear-gradient(145deg, #29bf62 0%, #1fa252 58%, #177a3e 100%);
  --hrx-accent-border: rgba(9,56,27,.55);

  width: 100%;
  max-width: 820px;
  border-radius: 24px;
  background: linear-gradient(130deg, rgba(22,23,26,.58), rgba(34,35,39,.36));
  border: 1px solid rgba(255,255,255,.16);
  box-shadow: 0 20px 44px rgba(0,0,0,.28);
  backdrop-filter: blur(2px);
  padding: clamp(20px, 3.2vw, 40px);
}
body.tax-product_cat.term-termoplenka-pvh .hrx-pitch{
  max-width: none !important;
}

/* Fallback look when hero has no image (content-only variant) */
body.tax-product_cat.term-termoplenka-pvh .hrx.hrx--content-only .hrx-pitch,
body.tax-product_cat.term-magnitnaya-pvh-zavesa .hrx.hrx--content-only .hrx-pitch{
  background:
    radial-gradient(980px 430px at 6% -20%, rgba(148,193,255,.30), transparent 62%),
    radial-gradient(860px 460px at 98% 110%, rgba(192,224,255,.40), transparent 66%),
    linear-gradient(132deg, #fffefb 0%, #f7fbff 46%, #edf3ff 100%);
  border: 0;
  box-shadow: 0 18px 40px rgba(27,48,84,.14), inset 0 1px 0 rgba(255,255,255,.95);
}

body.tax-product_cat.term-termoplenka-pvh .hrx.hrx--content-only h1.hrx__title,
body.tax-product_cat.term-magnitnaya-pvh-zavesa .hrx.hrx--content-only h1.hrx__title{
  color: #13263a !important;
  text-shadow: none;
}

body.tax-product_cat.term-termoplenka-pvh .hrx.hrx--content-only .hrx-pitch__list li,
body.tax-product_cat.term-magnitnaya-pvh-zavesa .hrx.hrx--content-only .hrx-pitch__list li{
  color: #23384e;
}

body.tax-product_cat.term-termoplenka-pvh .hrx.hrx--content-only .hrx .hrx__btn--alt,
body.tax-product_cat.term-magnitnaya-pvh-zavesa .hrx.hrx--content-only .hrx .hrx__btn--alt{
  background: rgba(19,54,89,.07);
  color: #17324f !important;
}

body.tax-product_cat.term-termoplenka-pvh .hrx.hrx--content-only .hrx .hrx__btn--alt:hover,
body.tax-product_cat.term-termoplenka-pvh .hrx.hrx--content-only .hrx .hrx__btn--alt:focus,
body.tax-product_cat.term-magnitnaya-pvh-zavesa .hrx.hrx--content-only .hrx .hrx__btn--alt:hover,
body.tax-product_cat.term-magnitnaya-pvh-zavesa .hrx.hrx--content-only .hrx .hrx__btn--alt:focus{
  background: rgba(19,54,89,.12);
  color: #122a43 !important;
}

/* Unify three section headings to one size (as top heading) */
body.tax-product_cat.term-termoplenka-pvh .hrx + .proj-info .proj-title,
body.tax-product_cat.term-termoplenka-pvh .hrx + .proj-info .proj-sub,
body.tax-product_cat.term-termoplenka-pvh #section-services-extra .services-title{
  font-size: clamp(24px, 2.15vw, 33px) !important;
  line-height: 1.12;
}

body.tax-product_cat.term-termoplenka-pvh .hrx h1.hrx__title,
body.tax-product_cat.term-magnitnaya-pvh-zavesa .hrx h1.hrx__title{
  margin: 0 0 24px !important;
  font-size: clamp(24px, 3vw, 38px) !important;
  line-height: 1.08 !important;
  letter-spacing: -0.01em;
  font-weight: 900 !important;
  color: #fff !important;
  text-shadow: 0 16px 32px rgba(0,0,0,.38);
}

body.tax-product_cat.term-termoplenka-pvh .hrx__title-line,
body.tax-product_cat.term-magnitnaya-pvh-zavesa .hrx__title-line{
  display: block;
}

body.tax-product_cat.term-termoplenka-pvh .hrx-pitch__list,
body.tax-product_cat.term-magnitnaya-pvh-zavesa .hrx-pitch__list{
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 11px;
  max-width: 760px;
}

body.tax-product_cat.term-termoplenka-pvh .hrx-pitch__list li,
body.tax-product_cat.term-magnitnaya-pvh-zavesa .hrx-pitch__list li{
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
  background: none !important;
  display: flex;
  align-items: flex-start;
  gap: 10px;
  color: rgba(255,255,255,.93);
  font-size: clamp(15px, 1.45vw, 18px);
  line-height: 1.52;
}

body.tax-product_cat.term-termoplenka-pvh .hrx-pitch__list li::before,
body.tax-product_cat.term-magnitnaya-pvh-zavesa .hrx-pitch__list li::before{
  display: none !important;
}

body.tax-product_cat.term-termoplenka-pvh .hrx-pitch__ico,
body.tax-product_cat.term-magnitnaya-pvh-zavesa .hrx-pitch__ico{
  flex: 0 0 32px;
  width: 32px;
  height: 32px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: 1px;
  border-radius: 50%;
  border: 0;
  color: #fff;
  background: var(--hrx-accent-grad);
  box-shadow: 0 10px 22px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.16);
  font-size: 15px;
  font-weight: 900;
  line-height: 1;
}

body.tax-product_cat.term-termoplenka-pvh .hrx-pitch__actions,
body.tax-product_cat.term-magnitnaya-pvh-zavesa .hrx-pitch__actions{
  margin-top: 24px;
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}

body.tax-product_cat.term-termoplenka-pvh .hrx .hrx__btn,
body.tax-product_cat.term-magnitnaya-pvh-zavesa .hrx .hrx__btn{
  min-height: 50px;
  border-radius: 12px;
  padding: 13px 22px;
  border: 0;
  text-transform: none;
  font-size: 15px;
  letter-spacing: 0;
  font-weight: 800;
  line-height: 1.15;
  transition: background .2s ease, border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

body.tax-product_cat.term-termoplenka-pvh .hrx .hrx__btn--main,
body.tax-product_cat.term-magnitnaya-pvh-zavesa .hrx .hrx__btn--main{
  background: var(--hrx-accent-grad);
  color: #fff !important;
  box-shadow: 0 10px 22px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.16);
}

body.tax-product_cat.term-termoplenka-pvh .hrx .hrx__btn--alt,
body.tax-product_cat.term-magnitnaya-pvh-zavesa .hrx .hrx__btn--alt{
  background: rgba(255,255,255,.16);
  color: rgba(255,255,255,.95) !important;
  box-shadow: none;
}

body.tax-product_cat.term-termoplenka-pvh .hrx .hrx__btn--main:hover,
body.tax-product_cat.term-termoplenka-pvh .hrx .hrx__btn--main:focus,
body.tax-product_cat.term-magnitnaya-pvh-zavesa .hrx .hrx__btn--main:hover,
body.tax-product_cat.term-magnitnaya-pvh-zavesa .hrx .hrx__btn--main:focus{
  background: var(--hrx-accent-grad-hover);
  color: #fff !important;
}

body.tax-product_cat.term-termoplenka-pvh .hrx .hrx__btn--alt:hover,
body.tax-product_cat.term-termoplenka-pvh .hrx .hrx__btn--alt:focus,
body.tax-product_cat.term-magnitnaya-pvh-zavesa .hrx .hrx__btn--alt:hover,
body.tax-product_cat.term-magnitnaya-pvh-zavesa .hrx .hrx__btn--alt:focus{
  background: rgba(255,255,255,.24);
  color: #fff !important;
}

/* TERMOPLENKA/MAGNIT: remove outer hero shell, keep only inner content block */
body.tax-product_cat.term-termoplenka-pvh .hrx.hrx--content-only,
body.tax-product_cat.term-magnitnaya-pvh-zavesa .hrx.hrx--content-only{
  min-height: 0 !important;
  background: transparent !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  overflow: visible !important;
  margin-bottom: 28px;
}

body.tax-product_cat.term-termoplenka-pvh .hrx.hrx--content-only .hrx_bg,
body.tax-product_cat.term-magnitnaya-pvh-zavesa .hrx.hrx--content-only .hrx_bg{
  display: none !important;
}

body.tax-product_cat.term-termoplenka-pvh .hrx.hrx--content-only .hrx__inner,
body.tax-product_cat.term-magnitnaya-pvh-zavesa .hrx.hrx--content-only .hrx__inner{
  min-height: 0 !important;
  padding: 0 !important;
}

body.tax-product_cat.term-termoplenka-pvh .hrx.hrx--content-only .hrx__content,
body.tax-product_cat.term-magnitnaya-pvh-zavesa .hrx.hrx--content-only .hrx__content{
  max-width: none !important;
  width: 100% !important;
  flex: 1 1 auto;
}

/* TERMOPLENKA/MAGNIT: the first content block under hero should align in width with hero */
body.tax-product_cat.term-termoplenka-pvh .hrx + .proj-info .proj-wrap,
body.tax-product_cat.term-magnitnaya-pvh-zavesa .hrx + .proj-info .proj-wrap{
  max-width: none !important;
  width: 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

@media (max-width: 900px){
  body.tax-product_cat.term-termoplenka-pvh .hrx,
  body.tax-product_cat.term-magnitnaya-pvh-zavesa .hrx{
    min-height: 460px !important;
  }

  body.tax-product_cat.term-termoplenka-pvh .hrx h1.hrx__title,
  body.tax-product_cat.term-magnitnaya-pvh-zavesa .hrx h1.hrx__title{
    font-size: clamp(20px, 4.8vw, 28px) !important;
    margin-bottom: 18px !important;
  }

  body.tax-product_cat.term-termoplenka-pvh .hrx-pitch__list li,
  body.tax-product_cat.term-magnitnaya-pvh-zavesa .hrx-pitch__list li{
    font-size: 15px;
    line-height: 1.45;
  }
}

@media (max-width: 560px){
  body.tax-product_cat.term-termoplenka-pvh .hrx-pitch,
  body.tax-product_cat.term-magnitnaya-pvh-zavesa .hrx-pitch{
    border-radius: 16px;
    padding: 16px;
  }

  body.tax-product_cat.term-termoplenka-pvh .hrx-pitch__ico,
  body.tax-product_cat.term-magnitnaya-pvh-zavesa .hrx-pitch__ico{
    width: 28px;
    height: 28px;
    flex-basis: 28px;
    border-radius: 8px;
    font-size: 13px;
  }

  body.tax-product_cat.term-termoplenka-pvh .hrx-pitch__actions,
  body.tax-product_cat.term-magnitnaya-pvh-zavesa .hrx-pitch__actions{
    gap: 10px;
  }

  body.tax-product_cat.term-termoplenka-pvh .hrx .hrx__btn,
  body.tax-product_cat.term-magnitnaya-pvh-zavesa .hrx .hrx__btn{
    width: 100%;
    justify-content: center;
    text-align: center;
  }
}

/* TERMOPLENKA FAQ: remove empty right area in heading row */
body.tax-product_cat.term-termoplenka-pvh .spx-faq__head{
  display: block;
}

body.tax-product_cat.term-termoplenka-pvh .spx-faq__lead{
  margin: 8px 0 0;
  max-width: none;
  text-align: left;
}

/* =========================================================
   Shared category hero for termoplenka + hi-speed
   ========================================================= */
body.tax-product_cat.term-termoplenka-pvh,
body.tax-product_cat.term-hi-speed-vorota{
  --rg-cat-stage-max: 1120px;
  --rg-cat-stage-gutter: clamp(16px, 2.3vw, 24px);
  --rg-cat-accent: #23b55b;
  --rg-cat-accent-dark: #177a3e;
  --rg-cat-overlay: linear-gradient(92deg, rgba(18,18,22,.82) 0%, rgba(28,28,31,.60) 46%, rgba(82,82,87,.30) 100%);
  --rg-card-title-size: 0.95rem;
  --rg-card-copy-size: 0.84rem;
  --rg-card-copy-line: 1.45;
}

body.tax-product_cat.term-termoplenka-pvh .content-main.has-tg-sidebar.is-sidebar-collapsed,
body.tax-product_cat.term-hi-speed-vorota .content-main.has-tg-sidebar.is-sidebar-collapsed{
  --rg-cat-stage-max: 1200px;
}

.main .breadcrumb{
  padding-left: clamp(24px, 2vw, 34px);
}

body.tax-product_cat.term-termoplenka-pvh .rg-cat-hero,
body.tax-product_cat.term-hi-speed-vorota .rg-cat-hero{
  margin: 10px 0 28px !important;
  min-height: clamp(420px, 54vh, 560px) !important;
  border-radius: 24px !important;
  overflow: hidden !important;
  background: linear-gradient(135deg, #505055 0%, #66666a 52%, #78787d 100%);
  box-shadow: 0 22px 50px rgba(17, 24, 39, 0.18);
}

body.tax-product_cat.term-termoplenka-pvh .rg-cat-hero .hrx__bg::after,
body.tax-product_cat.term-hi-speed-vorota .rg-cat-hero .hrx__bg::after{
  background: var(--rg-cat-overlay) !important;
}

body.tax-product_cat.term-termoplenka-pvh .rg-cat-hero .hrx__slide,
body.tax-product_cat.term-hi-speed-vorota .rg-cat-hero .hrx__slide{
  background-image: var(--hrx-img);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  filter: saturate(.92) contrast(1.02) brightness(.84);
}

body.tax-product_cat.term-termoplenka-pvh .rg-cat-hero{
  background: #fff !important;
  border: 1px solid rgba(15, 23, 42, 0.08);
  box-shadow: 0 20px 42px rgba(15, 23, 42, 0.10);
}

body.tax-product_cat.term-termoplenka-pvh .rg-cat-hero .hrx__bg{
  display: none !important;
}

body.tax-product_cat.term-termoplenka-pvh .rg-cat-hero .hrx__inner,
body.tax-product_cat.term-hi-speed-vorota .rg-cat-hero .hrx__inner{
  display: grid !important;
  width: 100%;
  max-width: var(--rg-cat-stage-max);
  margin: 0 auto;
  min-height: inherit !important;
  align-items: center !important;
  grid-template-columns: minmax(0, .84fr) minmax(340px, 396px) !important;
  gap: clamp(14px, 1.8vw, 24px);
  padding: clamp(34px, 4.2vw, 52px) clamp(10px, 1.25vw, 18px) clamp(34px, 4.2vw, 52px) var(--rg-cat-stage-gutter) !important;
}

body.tax-product_cat.term-termoplenka-pvh .content-main.has-tg-sidebar:not(.is-sidebar-collapsed) .rg-cat-hero .hrx__inner,
body.tax-product_cat.term-hi-speed-vorota .content-main.has-tg-sidebar:not(.is-sidebar-collapsed) .rg-cat-hero .hrx__inner{
  grid-template-columns: minmax(0, .8fr) minmax(328px, 382px) !important;
  gap: clamp(12px, 1.5vw, 22px);
}

body.tax-product_cat.term-termoplenka-pvh .content-main.has-tg-sidebar.is-sidebar-collapsed .rg-cat-hero .hrx__inner,
body.tax-product_cat.term-hi-speed-vorota .content-main.has-tg-sidebar.is-sidebar-collapsed .rg-cat-hero .hrx__inner{
  grid-template-columns: minmax(0, .88fr) minmax(348px, 408px) !important;
  gap: clamp(14px, 1.9vw, 26px);
}

body.tax-product_cat.term-termoplenka-pvh .rg-cat-hero .hrx__inner{
  padding-right: clamp(2px, 0.45vw, 8px) !important;
}

body.tax-product_cat.term-termoplenka-pvh .rg-cat-hero .hrx__content,
body.tax-product_cat.term-hi-speed-vorota .rg-cat-hero .hrx__content{
  width: 100%;
  max-width: 500px;
}

body.tax-product_cat.term-termoplenka-pvh .rg-cat-hero .rg-cat-hero__eyebrow,
body.tax-product_cat.term-hi-speed-vorota .rg-cat-hero .rg-cat-hero__eyebrow{
  margin: 0 0 10px;
  font-size: 0.82rem;
  line-height: 1.2;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  font-weight: 700;
  color: rgba(255,255,255,.74);
}

body.tax-product_cat.term-termoplenka-pvh .rg-cat-hero .rg-cat-hero__eyebrow{
  color: #64748b;
}

body.tax-product_cat.term-termoplenka-pvh .rg-cat-hero .hrx__title.hrx__title--single,
body.tax-product_cat.term-hi-speed-vorota .rg-cat-hero .hrx__title.hrx__title--single{
  max-width: 460px;
  margin: 0 0 18px !important;
  font-size: clamp(2rem, 2.72vw, 3.35rem) !important;
  line-height: 1.03 !important;
  letter-spacing: -0.04em;
  font-weight: 800 !important;
  color: #fff !important;
  background: none !important;
  -webkit-background-clip: border-box !important;
  background-clip: border-box !important;
  -webkit-text-fill-color: #fff !important;
  -webkit-text-stroke: 0 !important;
  text-shadow: 0 18px 38px rgba(0,0,0,.34);
}

body.tax-product_cat.term-termoplenka-pvh .rg-cat-hero .hrx__title.hrx__title--single{
  color: #0f172a !important;
  -webkit-text-fill-color: #0f172a !important;
  text-shadow: none;
}

body.tax-product_cat.term-termoplenka-pvh .rg-cat-hero .rg-cat-hero__title-line,
body.tax-product_cat.term-hi-speed-vorota .rg-cat-hero .rg-cat-hero__title-line{
  display: block !important;
  float: none !important;
  color: inherit !important;
  text-wrap: balance;
}

body.tax-product_cat.term-termoplenka-pvh .rg-cat-hero .hrx__sub,
body.tax-product_cat.term-hi-speed-vorota .rg-cat-hero .hrx__sub{
  max-width: 500px;
  margin: 0 0 22px;
  color: rgba(245,247,255,.92);
  font-size: clamp(0.98rem, 1vw, 1.04rem);
  line-height: 1.52;
  text-align: left !important;
  text-justify: auto;
  text-shadow: none;
}

body.tax-product_cat.term-termoplenka-pvh .rg-cat-hero .hrx__sub{
  color: #334155;
}

body.tax-product_cat.term-termoplenka-pvh .rg-cat-hero .hrx__benefits,
body.tax-product_cat.term-hi-speed-vorota .rg-cat-hero .hrx__benefits{
  display: grid;
  max-width: 500px;
  margin: 0 0 26px !important;
  padding: 0 !important;
  gap: 11px;
  list-style: none !important;
}

body.tax-product_cat.term-termoplenka-pvh .rg-cat-hero .hrx__benefit,
body.tax-product_cat.term-hi-speed-vorota .rg-cat-hero .hrx__benefit{
  display: grid !important;
  grid-template-columns: 36px minmax(0, 1fr);
  align-items: start;
  gap: 12px;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
  background: none !important;
  font-size: 0.96rem;
  line-height: 1.46;
  text-align: left !important;
  color: rgba(244,247,250,.95);
}

body.tax-product_cat.term-termoplenka-pvh .rg-cat-hero .hrx__benefit{
  color: #1f2937;
}

body.tax-product_cat.term-termoplenka-pvh .rg-cat-hero .hrx__benefit::before,
body.tax-product_cat.term-hi-speed-vorota .rg-cat-hero .hrx__benefit::before,
body.tax-product_cat.term-termoplenka-pvh .rg-cat-hero .hrx__benefit::marker,
body.tax-product_cat.term-hi-speed-vorota .rg-cat-hero .hrx__benefit::marker{
  content: none !important;
  display: none !important;
}

body.tax-product_cat.term-termoplenka-pvh .rg-cat-hero .hrx__benefit i,
body.tax-product_cat.term-hi-speed-vorota .rg-cat-hero .hrx__benefit i{
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  flex: 0 0 36px;
  border-radius: 11px;
  color: #fff;
  background: linear-gradient(145deg, var(--rg-cat-accent) 0%, #1f9f4d 58%, var(--rg-cat-accent-dark) 100%);
  box-shadow: 0 12px 24px rgba(11, 46, 23, 0.34), inset 0 1px 0 rgba(255,255,255,.16);
  font-size: 0.88rem;
}

body.tax-product_cat.term-termoplenka-pvh .rg-cat-hero .hrx__actions,
body.tax-product_cat.term-hi-speed-vorota .rg-cat-hero .hrx__actions{
  display: flex !important;
  align-items: center;
  flex-wrap: nowrap;
  width: fit-content;
  max-width: 100%;
  gap: 10px;
}

body.tax-product_cat.term-termoplenka-pvh .rg-cat-hero .hrx__actions .hrx__btn,
body.tax-product_cat.term-hi-speed-vorota .rg-cat-hero .hrx__actions .hrx__btn{
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 12px 16px;
  border-radius: 14px;
  font-size: 0.88rem;
  font-weight: 800;
  letter-spacing: 0;
  text-transform: none;
  box-shadow: 0 16px 32px rgba(10,14,25,.22);
}

body.tax-product_cat.term-termoplenka-pvh .rg-cat-hero .hrx__actions .hrx__btn--primary,
body.tax-product_cat.term-hi-speed-vorota .rg-cat-hero .hrx__actions .hrx__btn--primary{
  min-width: min(100%, 236px);
  background: linear-gradient(145deg, var(--rg-cat-accent) 0%, #1f9f4d 58%, var(--rg-cat-accent-dark) 100%);
  color: #fff !important;
  box-shadow: 0 18px 34px rgba(18, 81, 39, 0.28), inset 0 1px 0 rgba(255,255,255,.18);
}

body.tax-product_cat.term-termoplenka-pvh .rg-cat-hero .hrx__actions .hrx__btn--secondary,
body.tax-product_cat.term-hi-speed-vorota .rg-cat-hero .hrx__actions .hrx__btn--secondary{
  min-width: 152px;
  background: rgba(255,255,255,.16);
  color: rgba(255,255,255,.96) !important;
  box-shadow: 0 16px 32px rgba(10,14,25,.16);
}

body.tax-product_cat.term-termoplenka-pvh .rg-cat-hero .hrx__actions .hrx__btn--secondary{
  background: #eef2f7;
  color: #0f172a !important;
  box-shadow: 0 10px 20px rgba(15, 23, 42, 0.10);
}

body.tax-product_cat.term-termoplenka-pvh .rg-cat-hero .hrx__actions .hrx__btn--primary:hover,
body.tax-product_cat.term-termoplenka-pvh .rg-cat-hero .hrx__actions .hrx__btn--primary:focus,
body.tax-product_cat.term-hi-speed-vorota .rg-cat-hero .hrx__actions .hrx__btn--primary:hover,
body.tax-product_cat.term-hi-speed-vorota .rg-cat-hero .hrx__actions .hrx__btn--primary:focus{
  background: linear-gradient(145deg, #2cc565 0%, #22aa55 58%, #188241 100%);
  color: #fff !important;
}

body.tax-product_cat.term-termoplenka-pvh .rg-cat-hero .hrx__actions .hrx__btn--secondary:hover,
body.tax-product_cat.term-termoplenka-pvh .rg-cat-hero .hrx__actions .hrx__btn--secondary:focus,
body.tax-product_cat.term-hi-speed-vorota .rg-cat-hero .hrx__actions .hrx__btn--secondary:hover,
body.tax-product_cat.term-hi-speed-vorota .rg-cat-hero .hrx__actions .hrx__btn--secondary:focus{
  background: rgba(255,255,255,.24);
  color: #fff !important;
}

body.tax-product_cat.term-termoplenka-pvh .rg-cat-hero .hrx__actions .hrx__btn--secondary:hover,
body.tax-product_cat.term-termoplenka-pvh .rg-cat-hero .hrx__actions .hrx__btn--secondary:focus{
  background: #e2e8f0;
  color: #0f172a !important;
}

body.tax-product_cat.term-termoplenka-pvh .rg-cat-hero .hrx__metric-stack,
body.tax-product_cat.term-hi-speed-vorota .rg-cat-hero .hrx__metric-stack{
  display: grid !important;
  grid-template-columns: minmax(146px, 168px) minmax(174px, 208px);
  grid-template-rows: minmax(132px, auto) minmax(132px, auto);
  width: min(390px, 100%);
  gap: 14px !important;
  align-content: center;
  align-items: start;
  justify-content: end;
  justify-self: end;
  margin-left: auto;
  transform: translateX(clamp(12px, 1.4vw, 24px));
}

body.tax-product_cat.term-termoplenka-pvh .rg-cat-hero .hrx__metric-stack{
  transform: translateX(clamp(30px, 3vw, 58px));
}

body.tax-product_cat.term-termoplenka-pvh .rg-cat-hero .hrx__metric-card,
body.tax-product_cat.term-hi-speed-vorota .rg-cat-hero .hrx__metric-card{
  display: flex;
  flex-direction: column;
  gap: 10px;
  border-radius: 24px;
  padding: 18px 16px 16px;
  background: rgba(255,255,255,.95);
  border: 1px solid rgba(255,255,255,.66);
  box-shadow: 0 26px 46px rgba(8,12,38,.28);
  color: #1d2434;
}

body.tax-product_cat.term-termoplenka-pvh .rg-cat-hero .hrx__metric-card--leads,
body.tax-product_cat.term-hi-speed-vorota .rg-cat-hero .hrx__metric-card--leads{
  grid-column: 1;
  grid-row: 1 / span 2;
  align-self: center;
  min-height: 214px;
  transform: translateY(8px);
}

body.tax-product_cat.term-termoplenka-pvh .rg-cat-hero .hrx__metric-card--cpl,
body.tax-product_cat.term-hi-speed-vorota .rg-cat-hero .hrx__metric-card--cpl,
body.tax-product_cat.term-termoplenka-pvh .rg-cat-hero .hrx__metric-card--romi,
body.tax-product_cat.term-hi-speed-vorota .rg-cat-hero .hrx__metric-card--romi{
  min-height: 146px;
}

body.tax-product_cat.term-termoplenka-pvh .rg-cat-hero .hrx__metric-card--cpl,
body.tax-product_cat.term-hi-speed-vorota .rg-cat-hero .hrx__metric-card--cpl{
  grid-column: 2;
  grid-row: 1;
}

body.tax-product_cat.term-termoplenka-pvh .rg-cat-hero .hrx__metric-card--cpl .hrx__metric-ring,
body.tax-product_cat.term-hi-speed-vorota .rg-cat-hero .hrx__metric-card--cpl .hrx__metric-ring{
  margin-left: auto;
  margin-right: auto;
}

body.tax-product_cat.term-termoplenka-pvh .rg-cat-hero .hrx__metric-card--romi,
body.tax-product_cat.term-hi-speed-vorota .rg-cat-hero .hrx__metric-card--romi{
  grid-column: 2;
  grid-row: 2;
}

body.tax-product_cat.term-termoplenka-pvh .rg-cat-hero .hrx__metric-title,
body.tax-product_cat.term-hi-speed-vorota .rg-cat-hero .hrx__metric-title{
  margin: 0;
  font-size: var(--rg-card-title-size);
  line-height: 1.25;
  font-weight: 700;
  text-align: left !important;
  color: #202738;
}

body.tax-product_cat.term-termoplenka-pvh .rg-cat-hero .hrx__metric-value,
body.tax-product_cat.term-hi-speed-vorota .rg-cat-hero .hrx__metric-value{
  margin: 0;
  font-size: 1.58rem;
  line-height: 1.02;
  letter-spacing: -0.03em;
  font-weight: 800;
  color: var(--rg-cat-accent-dark);
}

body.tax-product_cat.term-termoplenka-pvh .rg-cat-hero .hrx__metric-value--small,
body.tax-product_cat.term-hi-speed-vorota .rg-cat-hero .hrx__metric-value--small{
  font-size: 1.3rem;
}

body.tax-product_cat.term-termoplenka-pvh .rg-cat-hero .hrx__metric-desc,
body.tax-product_cat.term-hi-speed-vorota .rg-cat-hero .hrx__metric-desc{
  margin: 0;
  font-size: var(--rg-card-copy-size);
  line-height: var(--rg-card-copy-line);
  text-align: left !important;
  text-justify: auto;
  color: #5a6475;
}

body.tax-product_cat.term-termoplenka-pvh .rg-cat-hero .hrx__metric-foot,
body.tax-product_cat.term-hi-speed-vorota .rg-cat-hero .hrx__metric-foot{
  margin: 0;
  font-size: var(--rg-card-copy-size);
  line-height: var(--rg-card-copy-line);
  text-align: left !important;
  text-justify: auto;
  color: #667082;
}

body.tax-product_cat.term-termoplenka-pvh .rg-cat-hero .hrx__metric-viz--line,
body.tax-product_cat.term-hi-speed-vorota .rg-cat-hero .hrx__metric-viz--line{
  margin-top: auto;
}

body.tax-product_cat.term-termoplenka-pvh .rg-cat-hero .hrx__metric-viz--line svg,
body.tax-product_cat.term-hi-speed-vorota .rg-cat-hero .hrx__metric-viz--line svg{
  display: block;
  width: 100%;
  height: 58px;
}

body.tax-product_cat.term-termoplenka-pvh .rg-cat-hero .hrx__metric-viz--line path,
body.tax-product_cat.term-hi-speed-vorota .rg-cat-hero .hrx__metric-viz--line path{
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
}

body.tax-product_cat.term-termoplenka-pvh .rg-cat-hero .hrx__metric-viz--line path:first-child,
body.tax-product_cat.term-hi-speed-vorota .rg-cat-hero .hrx__metric-viz--line path:first-child{
  stroke: rgba(33,41,57,.16);
  stroke-width: 1.5;
}

body.tax-product_cat.term-termoplenka-pvh .rg-cat-hero .hrx__metric-viz--line path:last-child,
body.tax-product_cat.term-hi-speed-vorota .rg-cat-hero .hrx__metric-viz--line path:last-child{
  stroke: var(--rg-cat-accent);
  stroke-width: 3;
}

body.tax-product_cat.term-termoplenka-pvh .rg-cat-hero .hrx__metric-ring,
body.tax-product_cat.term-hi-speed-vorota .rg-cat-hero .hrx__metric-ring{
  position: relative;
  display: grid;
  place-items: center;
  width: 92px;
  height: 92px;
  margin: 2px 0 0;
  border-radius: 50%;
  background: conic-gradient(from -90deg, var(--rg-cat-accent) 0 var(--p), rgba(35,181,91,.16) var(--p) 100%);
}

body.tax-product_cat.term-termoplenka-pvh .rg-cat-hero .hrx__metric-ring::before,
body.tax-product_cat.term-hi-speed-vorota .rg-cat-hero .hrx__metric-ring::before{
  content: "";
  position: absolute;
  inset: 9px;
  border-radius: 50%;
  background: #fff;
}

body.tax-product_cat.term-termoplenka-pvh .rg-cat-hero .hrx__metric-ring span,
body.tax-product_cat.term-hi-speed-vorota .rg-cat-hero .hrx__metric-ring span{
  position: relative;
  z-index: 1;
  font-size: 1rem;
  line-height: 1.08;
  font-weight: 800;
  color: #22293a;
  text-align: center;
}

body.tax-product_cat.term-termoplenka-pvh .rg-cat-hero .hrx__metric-bars,
body.tax-product_cat.term-hi-speed-vorota .rg-cat-hero .hrx__metric-bars{
  display: grid !important;
  grid-auto-flow: column;
  grid-auto-columns: 1fr;
  align-items: end;
  min-height: 60px;
  gap: 7px;
  margin-top: auto;
}

body.tax-product_cat.term-termoplenka-pvh .rg-cat-hero .hrx__metric-bars span,
body.tax-product_cat.term-hi-speed-vorota .rg-cat-hero .hrx__metric-bars span{
  display: block;
  width: 100%;
  height: var(--h);
  min-height: 18px;
  border-radius: 999px;
  background: linear-gradient(180deg, #56c977 0%, #1b9b4c 100%);
  box-shadow: 0 10px 22px rgba(35,181,91,.24);
}

body.tax-product_cat.term-termoplenka-pvh .proj-info .proj-wrap,
body.tax-product_cat.term-termoplenka-pvh #section-services-extra .services-container,
body.tax-product_cat.term-termoplenka-pvh .hsv-media3,
body.tax-product_cat.term-termoplenka-pvh .spx-faq__wrap,
body.tax-product_cat.term-hi-speed-vorota .proj-info .proj-wrap,
body.tax-product_cat.term-hi-speed-vorota #section-services-extra .services-container,
body.tax-product_cat.term-hi-speed-vorota .mgs__inner,
body.tax-product_cat.term-hi-speed-vorota .spx-compare__wrap,
body.tax-product_cat.term-hi-speed-vorota .spx-faq__wrap{
  max-width: var(--rg-cat-stage-max);
  padding-left: var(--rg-cat-stage-gutter);
  padding-right: var(--rg-cat-stage-gutter);
}

body.tax-product_cat.term-hi-speed-vorota .hsv-media3{
  max-width: var(--rg-cat-stage-max);
  margin: 0 auto;
  padding-left: var(--rg-cat-stage-gutter);
  padding-right: var(--rg-cat-stage-gutter);
}

body.tax-product_cat.term-hi-speed-vorota .rg-cat-hero .hrx__inner,
body.tax-product_cat.term-hi-speed-vorota .tglass-showcase--hi-speed .tglass-showcase__grid,
body.tax-product_cat.term-hi-speed-vorota .envx--hi-speed .envx__wrap,
body.tax-product_cat.term-hi-speed-vorota .rg-neon-dashboard--hi-speed .rg-neon-dashboard__shell,
body.tax-product_cat.term-hi-speed-vorota #section-services-extra .services-container,
body.tax-product_cat.term-hi-speed-vorota .hsv-media3,
body.tax-product_cat.term-hi-speed-vorota .mgs__inner,
body.tax-product_cat.term-hi-speed-vorota .proj-info .proj-wrap,
body.tax-product_cat.term-hi-speed-vorota .spx-compare__wrap,
body.tax-product_cat.term-hi-speed-vorota .spx-faq__wrap{
  width: 100%;
  max-width: var(--rg-cat-stage-max);
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box;
}

body.tax-product_cat.term-hi-speed-vorota .tglass-showcase--hi-speed .tglass-showcase__grid,
body.tax-product_cat.term-hi-speed-vorota .envx--hi-speed .envx__wrap,
body.tax-product_cat.term-hi-speed-vorota .rg-neon-dashboard--hi-speed .rg-neon-dashboard__shell,
body.tax-product_cat.term-hi-speed-vorota #section-services-extra .services-container,
body.tax-product_cat.term-hi-speed-vorota .hsv-media3,
body.tax-product_cat.term-hi-speed-vorota .mgs__inner,
body.tax-product_cat.term-hi-speed-vorota .proj-info .proj-wrap,
body.tax-product_cat.term-hi-speed-vorota .spx-compare__wrap,
body.tax-product_cat.term-hi-speed-vorota .spx-faq__wrap{
  padding-left: 0 !important;
  padding-right: 0 !important;
}

body.tax-product_cat.term-termoplenka-pvh .hsv-media3__card{
  max-width: calc(var(--rg-cat-stage-max) - 48px);
  margin-left: auto;
  margin-right: auto;
}

body.tax-product_cat.term-termoplenka-pvh .tglass-showcase__grid,
body.tax-product_cat.term-termoplenka-pvh .envx__wrap,
body.tax-product_cat.term-termoplenka-pvh .rg-neon-dashboard__shell,
body.tax-product_cat.term-termoplenka-pvh #section-services-extra .services-container,
body.tax-product_cat.term-termoplenka-pvh .hsv-media3,
body.tax-product_cat.term-termoplenka-pvh .proj-info .proj-wrap,
body.tax-product_cat.term-termoplenka-pvh .spx-faq__wrap{
  width: 100%;
  max-width: var(--rg-cat-stage-max);
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.hsv-media3__img--placeholder{
  background: linear-gradient(135deg, #eef5ff 0%, #eff8f2 46%, #f7fbff 100%);
  border: 1px solid rgba(15, 23, 42, 0.06);
}

.hsv-media3__img-ph{
  width: 100%;
  height: 100%;
  display: grid;
  place-items: center;
  gap: 12px;
  padding: 18px;
  text-align: center;
  background:
    radial-gradient(circle at 18% 18%, rgba(101, 228, 255, 0.24), transparent 34%),
    radial-gradient(circle at 82% 82%, rgba(92, 224, 138, 0.18), transparent 32%);
}

.hsv-media3__img-ph-badge{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 32px;
  padding: 0 12px;
  border-radius: 999px;
  background: rgba(255,255,255,0.92);
  color: #25653a;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  box-shadow: 0 12px 24px rgba(15, 23, 42, 0.08);
}

.hsv-media3__img-ph-label{
  color: #16324b;
  font-size: clamp(18px, 2.2vw, 24px);
  line-height: 1.05;
  font-weight: 900;
  letter-spacing: -0.03em;
}

/* =========================================================
   Termoplenka context block copied from roman_grey envx
   ========================================================= */
body.tax-product_cat.term-termoplenka-pvh .envx--termoplenka{
  color: #0f172a;
  background: #fff;
  font-family: Inter, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
}

body.tax-product_cat.term-termoplenka-pvh .envx--termoplenka .envx__wrap{
  max-width: var(--rg-cat-stage-max);
  margin: 0 auto;
  padding: 34px var(--rg-cat-stage-gutter) 56px;
}

body.tax-product_cat.term-termoplenka-pvh .envx--termoplenka .envx__top{
  display: grid;
  grid-template-columns: 1.08fr 1fr;
  gap: 42px 52px;
  align-items: stretch;
}

body.tax-product_cat.term-termoplenka-pvh .envx--termoplenka .envx__intro{
  display: flex;
  flex-direction: column;
  gap: 24px;
  height: 100%;
}

body.tax-product_cat.term-termoplenka-pvh .envx--termoplenka .envx__ill{
  margin: 0;
  width: 100%;
  max-width: none;
  height: 100%;
  min-height: 100%;
  overflow: hidden;
  border-radius: 16px;
  background: #f3f6fa;
  border: 1px solid rgba(15, 23, 42, 0.08);
  box-shadow: 0 14px 34px rgba(11, 30, 60, 0.08);
}

body.tax-product_cat.term-termoplenka-pvh .envx--termoplenka .envx__ill img,
body.tax-product_cat.term-termoplenka-pvh .envx--termoplenka .envx__ill-placeholder{
  width: 100%;
  height: 100%;
  display: block;
}

body.tax-product_cat.term-termoplenka-pvh .envx--termoplenka .envx__ill img{
  object-fit: cover;
}

body.tax-product_cat.term-termoplenka-pvh .envx--termoplenka .envx__ill-placeholder{
  background: linear-gradient(135deg, #f8fafc 0%, #e2e8f0 100%);
}

body.tax-product_cat.term-termoplenka-pvh .envx--termoplenka .envx__features{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
  align-content: stretch;
}

body.tax-product_cat.term-termoplenka-pvh .envx--termoplenka .envx__feature{
  min-height: 170px;
  padding: 20px 18px 18px;
  border-radius: 16px;
  background: linear-gradient(180deg, #ffffff 0%, #f3fbf6 100%);
  box-shadow: 0 10px 26px rgba(11, 30, 60, 0.08);
  transition: transform .22s ease, box-shadow .22s ease;
}

body.tax-product_cat.term-termoplenka-pvh .envx--termoplenka .envx__feature:hover{
  transform: translateY(-2px);
  box-shadow: 0 14px 30px rgba(11, 30, 60, 0.12);
}

body.tax-product_cat.term-termoplenka-pvh .envx--termoplenka .envx__feature h3{
  margin: 0 0 10px;
  display: flex;
  align-items: center;
  gap: 10px;
  color: #0b1e3c;
  font-size: var(--rg-card-title-size);
  line-height: 1.3;
  font-weight: 700;
}

body.tax-product_cat.term-termoplenka-pvh .envx--termoplenka .envx__feature h3::before{
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 999px;
  flex: 0 0 auto;
  background: var(--rg-cat-accent);
  box-shadow: 0 0 0 4px rgba(35, 181, 91, 0.16);
}

body.tax-product_cat.term-termoplenka-pvh .envx--termoplenka .envx__feature p{
  margin: 0;
  color: #5c6677;
  font-size: var(--rg-card-copy-size);
  line-height: var(--rg-card-copy-line);
  text-align: left !important;
  text-justify: auto;
}

body.tax-product_cat.term-termoplenka-pvh .envx--termoplenka .envx__bottom{
  display: grid;
  grid-template-columns: 1.08fr 1fr;
  gap: 42px 52px;
  align-items: start;
  margin-top: 58px;
}

body.tax-product_cat.term-termoplenka-pvh .envx--termoplenka .envx__title{
  margin: 0 0 14px;
  color: #0b1e3c;
  font-size: clamp(24px, 2.15vw, 33px);
  line-height: 1.08;
  font-weight: 800;
  letter-spacing: -0.03em;
}

body.tax-product_cat.term-termoplenka-pvh .envx--termoplenka .envx__lead{
  max-width: 680px;
  margin: 0;
  color: #5c6677;
  font-size: 1rem;
  line-height: 1.7;
  text-align: left !important;
  text-justify: auto;
}

body.tax-product_cat.term-termoplenka-pvh .envx--termoplenka .envx__meters{
  display: grid;
  gap: 16px;
  margin-top: 32px;
}

body.tax-product_cat.term-termoplenka-pvh .envx--termoplenka .envx__meter{
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  grid-template-areas:
    "label value"
    "track track";
  align-items: baseline;
  column-gap: 12px;
  row-gap: 8px;
}

body.tax-product_cat.term-termoplenka-pvh .envx--termoplenka .envx__meter-value{
  grid-area: value;
  margin: 0;
  color: var(--rg-cat-accent-dark);
  font-size: var(--rg-card-title-size);
  line-height: 1;
  font-weight: 700;
  text-align: right;
}

body.tax-product_cat.term-termoplenka-pvh .envx--termoplenka .envx__meter-track{
  grid-area: track;
  height: 10px;
  overflow: hidden;
  border-radius: 999px;
  background: rgba(35, 181, 91, 0.18);
}

body.tax-product_cat.term-termoplenka-pvh .envx--termoplenka .envx__meter-fill{
  display: block;
  width: var(--v, 0%);
  height: 100%;
  border-radius: 999px;
  background: linear-gradient(90deg, #56c977 0%, #1b9b4c 100%);
}

body.tax-product_cat.term-termoplenka-pvh .envx--termoplenka .envx__meter-label{
  grid-area: label;
  margin: 0;
  color: #0f172a;
  font-size: var(--rg-card-copy-size);
  line-height: var(--rg-card-copy-line);
  text-align: left !important;
  text-justify: auto;
}

@media (min-width: 900px){
  body.tax-product_cat.term-termoplenka-pvh .content-main.has-tg-sidebar:not(.is-sidebar-collapsed) .envx--termoplenka .envx__top{
    grid-template-columns: minmax(0, 1fr);
    gap: 26px;
    align-items: start;
  }

  body.tax-product_cat.term-termoplenka-pvh .content-main.has-tg-sidebar:not(.is-sidebar-collapsed) .envx--termoplenka .envx__intro{
    height: auto;
  }

  body.tax-product_cat.term-termoplenka-pvh .content-main.has-tg-sidebar:not(.is-sidebar-collapsed) .envx--termoplenka .envx__ill{
    height: auto;
    min-height: 0;
    aspect-ratio: 16 / 9;
  }

  body.tax-product_cat.term-termoplenka-pvh .content-main.has-tg-sidebar:not(.is-sidebar-collapsed) .envx--termoplenka .envx__features{
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
  }

  body.tax-product_cat.term-termoplenka-pvh .content-main.has-tg-sidebar:not(.is-sidebar-collapsed) .envx--termoplenka .envx__feature{
    min-height: 0;
    padding: 18px 16px 16px;
  }

  body.tax-product_cat.term-termoplenka-pvh .content-main.has-tg-sidebar:not(.is-sidebar-collapsed) .envx--termoplenka .envx__bottom{
    grid-template-columns: minmax(0, 1fr);
    gap: 24px;
    margin-top: 34px;
  }

  body.tax-product_cat.term-termoplenka-pvh .content-main.has-tg-sidebar:not(.is-sidebar-collapsed) .envx--termoplenka .envx__meters{
    margin-top: 0;
  }
}

@media (max-width: 1120px){
  body.tax-product_cat.term-termoplenka-pvh .envx--termoplenka .envx__top,
  body.tax-product_cat.term-termoplenka-pvh .envx--termoplenka .envx__bottom{
    grid-template-columns: 1fr;
    gap: 32px;
  }

  body.tax-product_cat.term-termoplenka-pvh .envx--termoplenka .envx__features{
    grid-template-columns: 1fr 1fr;
    gap: 20px;
  }

  body.tax-product_cat.term-termoplenka-pvh .envx--termoplenka .envx__meters{
    margin-top: 0;
  }

  body.tax-product_cat.term-termoplenka-pvh .envx--termoplenka .envx__ill{
    max-width: none;
  }
}

@media (max-width: 640px){
  body.tax-product_cat.term-termoplenka-pvh .envx--termoplenka .envx__features{
    grid-template-columns: 1fr;
  }
}

@media (max-width: 600px){
  body.tax-product_cat.term-termoplenka-pvh .envx--termoplenka .envx__wrap{
    padding-top: 24px;
    padding-bottom: 40px;
  }

  body.tax-product_cat.term-termoplenka-pvh .envx--termoplenka .envx__title{
    font-size: clamp(1.65rem, 6vw + 0.25rem, 2.1rem);
  }

  body.tax-product_cat.term-termoplenka-pvh .envx--termoplenka .envx__lead{
    font-size: 0.92rem;
    line-height: 1.62;
  }

  body.tax-product_cat.term-termoplenka-pvh .envx--termoplenka .envx__feature{
    min-height: auto;
    padding: 16px 14px 14px;
  }

  body.tax-product_cat.term-termoplenka-pvh .envx--termoplenka .envx__feature h3{
    font-size: 0.92rem;
  }

  body.tax-product_cat.term-termoplenka-pvh .envx--termoplenka .envx__feature p,
  body.tax-product_cat.term-termoplenka-pvh .envx--termoplenka .envx__meter-label{
    font-size: 0.86rem;
  }

  body.tax-product_cat.term-termoplenka-pvh .envx--termoplenka .envx__meter-value{
    font-size: 0.9rem;
  }
}

@media (max-width: 1120px){
  body.tax-product_cat.term-termoplenka-pvh .rg-cat-hero .hrx__inner,
  body.tax-product_cat.term-hi-speed-vorota .rg-cat-hero .hrx__inner{
    grid-template-columns: 1fr !important;
    min-height: auto !important;
    padding-top: clamp(38px, 6vw, 56px);
    padding-bottom: clamp(38px, 6vw, 56px);
  }

  body.tax-product_cat.term-termoplenka-pvh .rg-cat-hero .hrx__content,
  body.tax-product_cat.term-hi-speed-vorota .rg-cat-hero .hrx__content{
    max-width: 700px;
  }

  body.tax-product_cat.term-termoplenka-pvh .rg-cat-hero .hrx__metric-stack,
  body.tax-product_cat.term-hi-speed-vorota .rg-cat-hero .hrx__metric-stack{
    display: none;
  }
}

@media (max-width: 780px){
  body.tax-product_cat.term-termoplenka-pvh .rg-cat-hero,
  body.tax-product_cat.term-hi-speed-vorota .rg-cat-hero{
    min-height: auto !important;
  }

  body.tax-product_cat.term-termoplenka-pvh .rg-cat-hero .hrx__title.hrx__title--single,
  body.tax-product_cat.term-hi-speed-vorota .rg-cat-hero .hrx__title.hrx__title--single{
    max-width: 520px;
    font-size: clamp(1.82rem, 6vw, 2.48rem) !important;
  }

  body.tax-product_cat.term-termoplenka-pvh .rg-cat-hero .hrx__sub,
  body.tax-product_cat.term-hi-speed-vorota .rg-cat-hero .hrx__sub{
    font-size: 0.94rem;
    line-height: 1.46;
    margin-bottom: 18px;
  }

  body.tax-product_cat.term-termoplenka-pvh .rg-cat-hero .hrx__benefits,
  body.tax-product_cat.term-hi-speed-vorota .rg-cat-hero .hrx__benefits{
    gap: 9px;
    margin-bottom: 18px;
  }

  body.tax-product_cat.term-termoplenka-pvh .rg-cat-hero .hrx__benefit,
  body.tax-product_cat.term-hi-speed-vorota .rg-cat-hero .hrx__benefit{
    font-size: 0.9rem;
    line-height: 1.36;
  }

  body.tax-product_cat.term-termoplenka-pvh .rg-cat-hero .hrx__benefit i,
  body.tax-product_cat.term-hi-speed-vorota .rg-cat-hero .hrx__benefit i{
    width: 32px;
    height: 32px;
    flex-basis: 32px;
    border-radius: 9px;
    font-size: 0.8rem;
  }

  body.tax-product_cat.term-termoplenka-pvh .rg-cat-hero .hrx__actions .hrx__btn,
  body.tax-product_cat.term-hi-speed-vorota .rg-cat-hero .hrx__actions .hrx__btn{
    padding: 11px 16px;
    font-size: 0.88rem;
  }
}

@media (max-width: 520px){
  body.tax-product_cat.term-termoplenka-pvh .rg-cat-hero .hrx__actions,
  body.tax-product_cat.term-hi-speed-vorota .rg-cat-hero .hrx__actions{
    display: grid;
    grid-template-columns: 1fr;
    width: 100%;
    gap: 8px;
  }

  body.tax-product_cat.term-termoplenka-pvh .rg-cat-hero .hrx__actions .hrx__btn,
  body.tax-product_cat.term-hi-speed-vorota .rg-cat-hero .hrx__actions .hrx__btn{
    width: 100%;
    text-align: center;
    justify-content: center;
  }
}

/* =========================================================
   Termoplenka context block (adapted from Roman Grey envx)
   ========================================================= */
body.tax-product_cat.term-termoplenka-pvh .envx{
  --envx-text:#102038;
  --envx-muted:#5d6778;
  --envx-title:#0b1e3c;
  --envx-accent:#23b55b;
  --envx-accent-soft:rgba(35,181,91,.16);
  --envx-track:#d9e5dc;
  background:#fff;
  color:var(--envx-text);
}

body.tax-product_cat.term-termoplenka-pvh .envx__wrap{
  max-width:var(--rg-cat-stage-max);
  margin:0 auto;
  padding:56px var(--rg-cat-stage-gutter) 26px;
}

body.tax-product_cat.term-termoplenka-pvh .envx__top{
  display:grid;
  grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);
  gap:36px 40px;
  align-items:start;
}

body.tax-product_cat.term-termoplenka-pvh .envx__intro{
  display:flex;
  flex-direction:column;
  gap:24px;
}

body.tax-product_cat.term-termoplenka-pvh .envx__ill{
  margin:0;
  width:100%;
  aspect-ratio:12 / 8;
  border-radius:22px;
  overflow:hidden;
  background:#f4f7fb;
  border:1px solid rgba(15,23,42,.08);
  box-shadow:0 18px 40px rgba(15,23,42,.10);
}

body.tax-product_cat.term-termoplenka-pvh .envx__ill img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
}

body.tax-product_cat.term-termoplenka-pvh .envx__ill-placeholder{
  width:100%;
  height:100%;
  min-height:320px;
  background:linear-gradient(135deg, #e9f7ef 0%, #cfeedd 52%, #f3fbf6 100%);
}

body.tax-product_cat.term-termoplenka-pvh .envx__features{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px;
}

body.tax-product_cat.term-termoplenka-pvh .envx__feature{
  position:relative;
  min-height:170px;
  padding:20px 18px 18px;
  border-radius:18px;
  background:linear-gradient(180deg, #ffffff 0%, #f7fbf8 100%);
  border:1px solid rgba(15,23,42,.06);
  box-shadow:0 12px 28px rgba(15,23,42,.08);
  transition:transform .22s ease, box-shadow .22s ease;
}

body.tax-product_cat.term-termoplenka-pvh .envx__feature:hover{
  transform:translateY(-2px);
  box-shadow:0 16px 34px rgba(15,23,42,.12);
}

body.tax-product_cat.term-termoplenka-pvh .envx__feature h3{
  margin:0 0 10px;
  display:flex;
  align-items:center;
  gap:10px;
  color:var(--envx-title);
  font-size:1rem;
  line-height:1.32;
  font-weight:700;
}

body.tax-product_cat.term-termoplenka-pvh .envx__feature h3::before{
  content:"";
  width:8px;
  height:8px;
  flex:0 0 auto;
  border-radius:999px;
  background:var(--envx-accent);
  box-shadow:0 0 0 4px var(--envx-accent-soft);
}

body.tax-product_cat.term-termoplenka-pvh .envx__feature p{
  margin:0;
  color:var(--envx-muted);
  font-size:.95rem;
  line-height:1.56;
}

body.tax-product_cat.term-termoplenka-pvh .envx__bottom{
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);
  gap:40px 48px;
  align-items:start;
  margin-top:54px;
}

body.tax-product_cat.term-termoplenka-pvh .envx__title{
  margin:0 0 14px;
  color:var(--envx-title);
  font-size:clamp(2rem, 2.45vw, 3rem);
  line-height:1.08;
  font-weight:800;
}

body.tax-product_cat.term-termoplenka-pvh .envx__title .b{
  font-weight:800;
}

body.tax-product_cat.term-termoplenka-pvh .envx__lead{
  max-width:700px;
  margin:0;
  color:var(--envx-muted);
  font-size:1rem;
  line-height:1.7;
}

body.tax-product_cat.term-termoplenka-pvh .envx__meters{
  display:grid;
  gap:18px;
  padding-top:8px;
}

body.tax-product_cat.term-termoplenka-pvh .envx__meter{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  grid-template-areas:
    "label value"
    "track track";
  column-gap:16px;
  row-gap:10px;
  align-items:baseline;
}

body.tax-product_cat.term-termoplenka-pvh .envx__meter-value{
  grid-area:value;
  margin:0;
  color:#177a3e;
  font-size:1rem;
  line-height:1;
  font-weight:700;
  white-space:nowrap;
}

body.tax-product_cat.term-termoplenka-pvh .envx__meter-track{
  grid-area:track;
  height:10px;
  background:var(--envx-track);
  border-radius:999px;
  overflow:hidden;
}

body.tax-product_cat.term-termoplenka-pvh .envx__meter-fill{
  display:block;
  width:var(--v, 0%);
  height:100%;
  border-radius:999px;
  background:linear-gradient(90deg, #23b55b, #177a3e);
}

body.tax-product_cat.term-termoplenka-pvh .envx__meter-label{
  grid-area:label;
  margin:0;
  color:var(--envx-text);
  font-size:.96rem;
  line-height:1.45;
}

@media (min-width: 900px){
  body.tax-product_cat.term-termoplenka-pvh .envx__wrap{
    padding-right: clamp(2px, 0.45vw, 8px);
  }
}

@media (max-width: 1120px){
  body.tax-product_cat.term-termoplenka-pvh .envx__top,
  body.tax-product_cat.term-termoplenka-pvh .envx__bottom{
    grid-template-columns:1fr;
    gap:32px;
  }

  body.tax-product_cat.term-termoplenka-pvh .envx__meters{
    padding-top:0;
  }
}

@media (max-width: 720px){
  body.tax-product_cat.term-termoplenka-pvh .envx__wrap{
    padding-top:42px;
  }

  body.tax-product_cat.term-termoplenka-pvh .envx__features{
    grid-template-columns:1fr;
  }

  body.tax-product_cat.term-termoplenka-pvh .envx__feature{
    min-height:auto;
    padding:16px 14px 14px;
  }

  body.tax-product_cat.term-termoplenka-pvh .envx__title{
    font-size:clamp(1.72rem, 5.8vw, 2.28rem);
  }

  body.tax-product_cat.term-termoplenka-pvh .envx__lead{
    font-size:.92rem;
    line-height:1.6;
  }

  body.tax-product_cat.term-termoplenka-pvh .envx__feature h3{
    font-size:.94rem;
  }

  body.tax-product_cat.term-termoplenka-pvh .envx__feature p,
  body.tax-product_cat.term-termoplenka-pvh .envx__meter-label{
    font-size:.88rem;
  }
}

/* =========================================================
   Termoplenka logic dashboard (adapted from Roman Grey case)
   ========================================================= */
body.tax-product_cat.term-termoplenka-pvh .rg-neon-dashboard-section{
  --rg-logic-shell: var(--rg-cat-stage-max);
  --rg-logic-text: #0f172a;
  --rg-logic-muted: rgba(15, 23, 42, 0.72);
  --rg-logic-panel-shadow: 0 26px 54px rgba(15, 23, 42, 0.12), 0 10px 24px rgba(15, 23, 42, 0.05);
  --rg-logic-card-shadow: 0 22px 42px rgba(15, 23, 42, 0.12), 0 8px 20px rgba(15, 23, 42, 0.05);
  width: min(var(--rg-logic-shell), calc(100% - 2 * var(--rg-cat-stage-gutter)));
  margin: 18px auto 0;
}

body.tax-product_cat.term-termoplenka-pvh .rg-neon-dashboard{
  position: relative;
  padding: 18px 0 34px;
  color: var(--rg-logic-text);
}

body.tax-product_cat.term-termoplenka-pvh .rg-neon-dashboard p{
  text-align: left !important;
  text-justify: auto;
}

body.tax-product_cat.term-termoplenka-pvh .rg-neon-dashboard__shell{
  width: 100%;
}

body.tax-product_cat.term-termoplenka-pvh .rg-neon-dashboard__intro{
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 20px;
}

body.tax-product_cat.term-termoplenka-pvh .rg-neon-dashboard__intro-copy{
  max-width: 780px;
}

body.tax-product_cat.term-termoplenka-pvh .rg-neon-dashboard__title{
  margin: 0;
  color: #0b1e3c;
  font-size: clamp(24px, 2.15vw, 33px);
  line-height: 1.08;
  letter-spacing: -0.04em;
  font-weight: 800;
}

body.tax-product_cat.term-termoplenka-pvh .rg-neon-dashboard__lead{
  max-width: 720px;
  margin: 14px 0 0;
  color: var(--rg-logic-muted);
  font-size: 1rem;
  line-height: 1.72;
}

body.tax-product_cat.term-termoplenka-pvh .rg-neon-dashboard__stats{
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
  margin-bottom: 18px;
}

body.tax-product_cat.term-termoplenka-pvh .rg-neon-stat{
  position: relative;
  min-height: 148px;
  padding: 22px 22px 20px;
  border: 0;
  border-radius: 22px;
  overflow: hidden;
  box-shadow: var(--rg-logic-card-shadow);
}

body.tax-product_cat.term-termoplenka-pvh .rg-neon-stat::before{
  content: "";
  position: absolute;
  inset: auto -12% -42% auto;
  width: 128px;
  height: 128px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.18);
  filter: blur(22px);
  opacity: 0.54;
}

body.tax-product_cat.term-termoplenka-pvh .rg-neon-stat--cyan{
  background: linear-gradient(135deg, rgba(119, 230, 221, 0.96), rgba(196, 245, 237, 0.9));
}

body.tax-product_cat.term-termoplenka-pvh .rg-neon-stat--blue{
  background: linear-gradient(135deg, rgba(161, 196, 255, 0.96), rgba(222, 236, 255, 0.9));
}

body.tax-product_cat.term-termoplenka-pvh .rg-neon-stat--pink{
  background: linear-gradient(135deg, rgba(163, 233, 150, 0.96), rgba(225, 248, 204, 0.9));
}

body.tax-product_cat.term-termoplenka-pvh .rg-neon-stat--violet{
  background: linear-gradient(135deg, rgba(143, 222, 183, 0.96), rgba(216, 245, 230, 0.9));
}

body.tax-product_cat.term-termoplenka-pvh .rg-neon-stat__icon{
  position: relative;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  margin-bottom: 18px;
  border-radius: 14px;
  background: #ffffff;
  box-shadow: 0 12px 28px rgba(17, 23, 42, 0.10);
}

body.tax-product_cat.term-termoplenka-pvh .rg-neon-stat__icon i{
  font-size: 16px;
  line-height: 1;
}

body.tax-product_cat.term-termoplenka-pvh .rg-neon-stat--cyan .rg-neon-stat__icon{
  color: #2ea99a;
}

body.tax-product_cat.term-termoplenka-pvh .rg-neon-stat--blue .rg-neon-stat__icon{
  color: #5984d8;
}

body.tax-product_cat.term-termoplenka-pvh .rg-neon-stat--pink .rg-neon-stat__icon{
  color: #5aa23d;
}

body.tax-product_cat.term-termoplenka-pvh .rg-neon-stat--violet .rg-neon-stat__icon{
  color: #2e9e6f;
}

body.tax-product_cat.term-termoplenka-pvh .rg-neon-stat__label,
body.tax-product_cat.term-termoplenka-pvh .rg-neon-stat__value,
body.tax-product_cat.term-termoplenka-pvh .rg-neon-stat__meta{
  position: relative;
  z-index: 1;
  display: block;
}

body.tax-product_cat.term-termoplenka-pvh .rg-neon-stat__label{
  margin-bottom: 8px;
  color: rgba(45, 56, 90, 0.72);
  font-size: 14px;
  font-weight: 700;
}

body.tax-product_cat.term-termoplenka-pvh .rg-neon-stat__value{
  color: #ffffff;
  font-size: clamp(30px, 3vw, 38px);
  line-height: 1;
  letter-spacing: -0.04em;
  text-shadow: 0 0 18px rgba(255, 255, 255, 0.18);
}

body.tax-product_cat.term-termoplenka-pvh .rg-neon-stat__meta{
  margin-top: 12px;
  width: fit-content;
  padding: 7px 10px;
  border-radius: 999px;
  font-size: 13px;
  font-weight: 700;
  box-shadow: 0 10px 22px rgba(17, 23, 38, 0.08);
}

body.tax-product_cat.term-termoplenka-pvh .rg-neon-stat__meta--positive{
  background: rgba(255, 255, 255, 0.48);
  color: #115d2c;
}

body.tax-product_cat.term-termoplenka-pvh .rg-neon-dashboard__grid{
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(320px, 0.95fr);
  gap: 18px;
}

body.tax-product_cat.term-termoplenka-pvh .rg-neon-panel{
  position: relative;
  min-width: 0;
  padding: 24px;
  border: 0;
  border-radius: 26px;
  background: #fff;
  box-shadow: var(--rg-logic-panel-shadow);
}

body.tax-product_cat.term-termoplenka-pvh .rg-neon-panel__head{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 18px;
}

body.tax-product_cat.term-termoplenka-pvh .rg-neon-panel__title{
  margin: 0;
  color: #0f172a;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.16;
  letter-spacing: -0.03em;
}

body.tax-product_cat.term-termoplenka-pvh .rg-neon-panel__filter{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  min-width: 104px;
  padding: 0 20px;
  border-radius: 12px;
  background: #fff;
  color: rgba(15, 23, 42, 0.72);
  font-size: 13px;
  font-weight: 700;
  white-space: nowrap;
  box-shadow: 0 14px 28px rgba(17, 23, 38, 0.10);
}

body.tax-product_cat.term-termoplenka-pvh .rg-neon-notes{
  list-style: none;
  display: grid;
  gap: 14px;
  margin: 0;
  padding: 0;
}

body.tax-product_cat.term-termoplenka-pvh .rg-neon-note{
  position: relative;
  display: grid;
  grid-template-columns: 56px minmax(0, 1fr);
  gap: 16px;
  padding: 18px;
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 18px 36px rgba(17, 23, 38, 0.10), 0 8px 18px rgba(17, 23, 38, 0.04);
}

body.tax-product_cat.term-termoplenka-pvh .rg-neon-note::before{
  content: "";
  position: absolute;
  inset: 10px auto 10px 10px;
  width: 2px;
  border-radius: 999px;
  background: linear-gradient(180deg, rgba(103, 222, 202, 0.95), rgba(89, 132, 216, 0.88));
  box-shadow: 0 0 14px rgba(103, 222, 202, 0.30);
  opacity: 0.9;
}

body.tax-product_cat.term-termoplenka-pvh .rg-neon-note__index{
  position: relative;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  border-radius: 18px;
  background: #ffffff;
  color: #64748b;
  font-size: 18px;
  box-shadow: 0 14px 30px rgba(17, 23, 42, 0.12);
}

body.tax-product_cat.term-termoplenka-pvh .rg-neon-note__index i{
  font-size: 18px;
  line-height: 1;
}

body.tax-product_cat.term-termoplenka-pvh .rg-neon-note__index--cyan,
body.tax-product_cat.term-termoplenka-pvh .rg-neon-note__status--cyan,
body.tax-product_cat.term-termoplenka-pvh .rg-neon-legend__dot--cyan{
  color: #33b7b7;
}

body.tax-product_cat.term-termoplenka-pvh .rg-neon-note__index--blue,
body.tax-product_cat.term-termoplenka-pvh .rg-neon-note__status--blue,
body.tax-product_cat.term-termoplenka-pvh .rg-neon-legend__dot--blue{
  color: #648de7;
}

body.tax-product_cat.term-termoplenka-pvh .rg-neon-note__index--pink,
body.tax-product_cat.term-termoplenka-pvh .rg-neon-note__status--pink,
body.tax-product_cat.term-termoplenka-pvh .rg-neon-legend__dot--pink{
  color: #67b84b;
}

body.tax-product_cat.term-termoplenka-pvh .rg-neon-note__index--violet,
body.tax-product_cat.term-termoplenka-pvh .rg-neon-note__status--violet,
body.tax-product_cat.term-termoplenka-pvh .rg-neon-legend__dot--violet{
  color: #2fa16e;
}

body.tax-product_cat.term-termoplenka-pvh .rg-neon-legend__dot--gold{
  color: #f0b95d;
}

body.tax-product_cat.term-termoplenka-pvh .rg-neon-note__body{
  min-width: 0;
}

body.tax-product_cat.term-termoplenka-pvh .rg-neon-note__row{
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 10px;
}

body.tax-product_cat.term-termoplenka-pvh .rg-neon-note__title{
  margin: 0;
  color: #0f172a;
  font-size: 18px;
  line-height: 1.35;
  font-weight: 700;
}

body.tax-product_cat.term-termoplenka-pvh .rg-neon-note__status{
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  padding: 0 11px;
  border-radius: 999px;
  background: #ffffff;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  box-shadow: 0 12px 26px rgba(17, 23, 42, 0.10);
}

body.tax-product_cat.term-termoplenka-pvh .rg-neon-note__text{
  margin: 0 0 12px;
  color: var(--rg-logic-muted);
  font-size: 15px;
  line-height: 1.68;
}

body.tax-product_cat.term-termoplenka-pvh .rg-neon-note__tags{
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

body.tax-product_cat.term-termoplenka-pvh .rg-neon-note__tag{
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 0 10px;
  border-radius: 999px;
  background: #fff;
  color: rgba(15, 23, 42, 0.68);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.03em;
  box-shadow: 0 10px 22px rgba(17, 23, 38, 0.08);
}

body.tax-product_cat.term-termoplenka-pvh .rg-neon-panel--activity{
  display: flex;
  flex-direction: column;
}

body.tax-product_cat.term-termoplenka-pvh .rg-neon-activity{
  display: grid;
  gap: 24px;
  align-items: center;
  height: 100%;
}

body.tax-product_cat.term-termoplenka-pvh .rg-neon-ring-wrap{
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 8px 0 4px;
}

body.tax-product_cat.term-termoplenka-pvh .rg-neon-ring{
  position: relative;
  width: clamp(248px, 28vw, 286px);
  aspect-ratio: 1;
  border-radius: 50%;
  background: conic-gradient(
    from 216deg,
    #77e5dd 0% 28%,
    #79ca5b 28% 52%,
    #54ba86 52% 72%,
    #8cb8ff 72% 88%,
    #ffd27b 88% 100%
  );
  box-shadow: 0 0 26px rgba(119, 229, 221, 0.18), 0 0 36px rgba(84, 186, 134, 0.12);
}

body.tax-product_cat.term-termoplenka-pvh .rg-neon-ring::before,
body.tax-product_cat.term-termoplenka-pvh .rg-neon-ring::after{
  content: "";
  position: absolute;
  border-radius: inherit;
}

body.tax-product_cat.term-termoplenka-pvh .rg-neon-ring::before{
  inset: 22px;
  background: #fff;
  box-shadow: inset 0 0 0 1px rgba(35, 181, 91, 0.08), 0 0 18px rgba(119, 229, 221, 0.08);
}

body.tax-product_cat.term-termoplenka-pvh .rg-neon-ring::after{
  inset: 0;
  border-radius: 50%;
  background: radial-gradient(circle at center, rgba(255, 255, 255, 0.10), transparent 60%);
  filter: blur(14px);
  opacity: 0.8;
}

body.tax-product_cat.term-termoplenka-pvh .rg-neon-ring__core{
  position: absolute;
  inset: 48px;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding-bottom: 8px;
  border-radius: 50%;
  background: #fff;
  text-align: center;
  box-shadow: 0 18px 36px rgba(125, 178, 255, 0.12), 0 6px 18px rgba(15, 23, 42, 0.06);
}

body.tax-product_cat.term-termoplenka-pvh .rg-neon-ring__value{
  display: block;
  margin-bottom: 6px;
  color: #0f172a;
  font-size: clamp(34px, 4vw, 42px);
  line-height: 1;
  letter-spacing: -0.05em;
}

body.tax-product_cat.term-termoplenka-pvh .rg-neon-ring__label{
  max-width: 120px;
  color: rgba(15, 23, 42, 0.68);
  font-size: 13px;
  line-height: 1.25;
}

body.tax-product_cat.term-termoplenka-pvh .rg-neon-legend{
  list-style: none;
  display: grid;
  gap: 14px;
  margin: 0;
  padding: 0;
}

body.tax-product_cat.term-termoplenka-pvh .rg-neon-legend__item{
  display: grid;
  grid-template-columns: 14px minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
  padding: 12px 14px;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 16px 30px rgba(17, 23, 38, 0.09), 0 6px 16px rgba(17, 23, 38, 0.04);
}

body.tax-product_cat.term-termoplenka-pvh .rg-neon-legend__dot{
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: currentColor;
  box-shadow: 0 0 16px currentColor;
}

body.tax-product_cat.term-termoplenka-pvh .rg-neon-legend__name{
  color: rgba(15, 23, 42, 0.78);
  font-size: 15px;
  line-height: 1.62;
}

body.tax-product_cat.term-termoplenka-pvh .rg-neon-legend__value{
  color: #0f172a;
  font-size: 15px;
  font-weight: 700;
}

@media (min-width: 900px){
  body.tax-product_cat.term-termoplenka-pvh .content-main.has-tg-sidebar.is-sidebar-collapsed .rg-neon-dashboard-section{
    --rg-logic-shell: 1200px;
  }

  body.tax-product_cat.term-termoplenka-pvh .content-main.has-tg-sidebar:not(.is-sidebar-collapsed) .rg-neon-dashboard-section{
    width: min(var(--rg-logic-shell), calc(100% - 2px));
    padding-right: clamp(2px, 0.45vw, 8px);
  }

  body.tax-product_cat.term-termoplenka-pvh .content-main.has-tg-sidebar .rg-neon-dashboard__intro,
  body.tax-product_cat.term-termoplenka-pvh .content-main.has-tg-sidebar .rg-neon-dashboard__stats{
    width: min(100%, calc(100% - 48px));
    margin-left: auto;
    margin-right: auto;
  }

  body.tax-product_cat.term-termoplenka-pvh .content-main.has-tg-sidebar:not(.is-sidebar-collapsed) .rg-neon-dashboard__stats{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.tax-product_cat.term-termoplenka-pvh .content-main.has-tg-sidebar:not(.is-sidebar-collapsed) .rg-neon-dashboard__grid{
    grid-template-columns: 1fr;
  }

  body.tax-product_cat.term-termoplenka-pvh .content-main.has-tg-sidebar:not(.is-sidebar-collapsed) .rg-neon-activity{
    grid-template-columns: minmax(220px, 280px) minmax(0, 1fr);
  }
}

@media (max-width: 1140px){
  body.tax-product_cat.term-termoplenka-pvh .rg-neon-dashboard__stats{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.tax-product_cat.term-termoplenka-pvh .rg-neon-dashboard__grid{
    grid-template-columns: 1fr;
  }

  body.tax-product_cat.term-termoplenka-pvh .rg-neon-activity{
    grid-template-columns: minmax(220px, 280px) minmax(0, 1fr);
  }
}

@media (max-width: 820px){
  body.tax-product_cat.term-termoplenka-pvh .rg-neon-dashboard{
    padding: 28px 0 28px;
  }

  body.tax-product_cat.term-termoplenka-pvh .rg-neon-dashboard__intro{
    flex-direction: column;
    align-items: flex-start;
  }

  body.tax-product_cat.term-termoplenka-pvh .rg-neon-panel__head,
  body.tax-product_cat.term-termoplenka-pvh .rg-neon-note__row{
    flex-direction: column;
    align-items: flex-start;
  }

  body.tax-product_cat.term-termoplenka-pvh .rg-neon-note{
    grid-template-columns: 1fr;
  }

  body.tax-product_cat.term-termoplenka-pvh .rg-neon-note::before{
    inset: 0 10px auto 10px;
    width: auto;
    height: 2px;
  }

  body.tax-product_cat.term-termoplenka-pvh .rg-neon-activity{
    grid-template-columns: 1fr;
  }

  body.tax-product_cat.term-termoplenka-pvh .rg-neon-ring-wrap{
    justify-content: flex-start;
  }
}

@media (max-width: 640px){
  body.tax-product_cat.term-termoplenka-pvh .rg-neon-dashboard-section{
    width: min(var(--rg-logic-shell), calc(100% - 20px));
  }

  body.tax-product_cat.term-termoplenka-pvh .rg-neon-dashboard__stats{
    grid-template-columns: 1fr;
  }

  body.tax-product_cat.term-termoplenka-pvh .rg-neon-panel,
  body.tax-product_cat.term-termoplenka-pvh .rg-neon-stat{
    border-radius: 22px;
  }

  body.tax-product_cat.term-termoplenka-pvh .rg-neon-stat{
    min-height: 132px;
  }

  body.tax-product_cat.term-termoplenka-pvh .rg-neon-panel{
    padding: 20px;
  }

  body.tax-product_cat.term-termoplenka-pvh .rg-neon-dashboard__title{
    font-size: clamp(26px, 8vw, 34px);
  }

  body.tax-product_cat.term-termoplenka-pvh .rg-neon-dashboard__lead{
    font-size: 0.94rem;
    line-height: 1.64;
  }

  body.tax-product_cat.term-termoplenka-pvh .rg-neon-panel__title{
    font-size: 21px;
  }

  body.tax-product_cat.term-termoplenka-pvh .rg-neon-note__title{
    font-size: 17px;
  }

  body.tax-product_cat.term-termoplenka-pvh .rg-neon-note__text,
  body.tax-product_cat.term-termoplenka-pvh .rg-neon-legend__name{
    font-size: 14px;
  }

  body.tax-product_cat.term-termoplenka-pvh .rg-neon-ring{
    width: min(100%, 250px);
  }

  body.tax-product_cat.term-termoplenka-pvh .rg-neon-ring__core{
    inset: 44px;
  }
}

body.tax-product_cat.term-termoplenka-pvh .tglass-showcase{
  --tglass-accent: #23b55b;
  --tglass-accent-mid: #56c977;
  --tglass-accent-dark: #177a3e;
  --tglass-accent-soft: rgba(35, 181, 91, 0.18);
  --tglass-accent-shadow: rgba(35, 181, 91, 0.22);
  --tglass-accent-shadow-strong: rgba(35, 181, 91, 0.3);
  --tglass-accent-tint: rgba(35, 181, 91, 0.12);
  width: 100%;
  margin: 20px 0 0;
  padding: 20px 0 10px;
  border-radius: 0;
  background: transparent;
  font-family: Inter, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
}

body.tax-product_cat.term-termoplenka-pvh .tglass-showcase,
body.tax-product_cat.term-termoplenka-pvh .tglass-showcase *{
  box-sizing: border-box;
}

body.tax-product_cat.term-termoplenka-pvh .tglass-showcase__grid{
  display: grid;
  grid-template-columns: 320px minmax(0, 1fr);
  gap: 24px;
  align-items: stretch;
  max-width: var(--rg-cat-stage-max);
  margin: 0 auto;
  padding: 0 var(--rg-cat-stage-gutter);
}

body.tax-product_cat.term-termoplenka-pvh .tglass-showcase__card{
  position: relative;
  overflow: hidden;
  border: 0;
  border-radius: 28px;
  background: #fff;
  box-shadow: 0 24px 50px rgba(17, 23, 38, 0.12);
}

body.tax-product_cat.term-termoplenka-pvh .tglass-showcase__profile{
  display: flex;
  flex-direction: column;
  gap: 22px;
  padding: 28px 18px 18px;
}

body.tax-product_cat.term-termoplenka-pvh .tglass-showcase__badge-wrap{
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  gap: 14px;
  padding: 8px 0 2px;
}

body.tax-product_cat.term-termoplenka-pvh .tglass-showcase__profile-media{
  width: 100%;
  height: 196px;
  overflow: hidden;
  border-radius: 20px;
}

body.tax-product_cat.term-termoplenka-pvh .tglass-showcase__placeholder{
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  width: 100%;
  height: 100%;
  padding: 18px;
  border-radius: inherit;
  overflow: hidden;
  color: #fff;
  background:
    radial-gradient(circle at 22% 18%, rgba(255, 255, 255, 0.34), transparent 24%),
    radial-gradient(circle at 78% 24%, rgba(255, 255, 255, 0.22), transparent 20%),
    linear-gradient(135deg, rgba(10, 42, 24, 0.9) 0%, rgba(35, 181, 91, 0.78) 52%, rgba(86, 201, 119, 0.62) 100%);
}

body.tax-product_cat.term-termoplenka-pvh .tglass-showcase__placeholder::before{
  content: "";
  position: absolute;
  inset: auto -18% 14% 32%;
  height: 42%;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.18), rgba(255, 255, 255, 0));
  filter: blur(10px);
  transform: rotate(-10deg);
}

body.tax-product_cat.term-termoplenka-pvh .tglass-showcase__placeholder::after{
  content: "";
  position: absolute;
  inset: 12px;
  border-radius: calc(20px - 12px);
  border: 1px solid rgba(255, 255, 255, 0.14);
}

body.tax-product_cat.term-termoplenka-pvh .tglass-showcase__placeholder--large{
  justify-content: flex-start;
  align-items: flex-start;
  padding: 24px;
}

body.tax-product_cat.term-termoplenka-pvh .tglass-showcase__placeholder-kicker,
body.tax-product_cat.term-termoplenka-pvh .tglass-showcase__task-title,
body.tax-product_cat.term-termoplenka-pvh .tglass-showcase__task-subtitle,
body.tax-product_cat.term-termoplenka-pvh .tglass-showcase__task-foot span,
body.tax-product_cat.term-termoplenka-pvh .tglass-showcase__stat-label,
body.tax-product_cat.term-termoplenka-pvh .tglass-showcase__event-copy span,
body.tax-product_cat.term-termoplenka-pvh .tglass-showcase__event-time span{
  margin: 0;
  color: rgba(15, 23, 42, 0.58);
}

body.tax-product_cat.term-termoplenka-pvh .tglass-showcase__placeholder-kicker{
  position: relative;
  z-index: 1;
  display: inline-flex;
  width: fit-content;
  padding: 6px 10px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.14);
  color: rgba(255, 255, 255, 0.86);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

body.tax-product_cat.term-termoplenka-pvh .tglass-showcase__placeholder strong{
  position: relative;
  z-index: 1;
  display: block;
  max-width: 200px;
  margin-top: auto;
  font-size: clamp(20px, 2.1vw, 30px);
  line-height: 1.05;
  font-weight: 800;
  letter-spacing: -0.03em;
}

body.tax-product_cat.term-termoplenka-pvh .tglass-showcase__placeholder--small strong{
  margin-top: 18px;
  font-size: 26px;
}

body.tax-product_cat.term-termoplenka-pvh .tglass-showcase__badge{
  padding: 9px 18px;
  border-radius: 14px;
  font-size: 14px;
  font-weight: 700;
  color: #fff;
  background: linear-gradient(135deg, var(--tglass-accent-mid) 0%, var(--tglass-accent) 55%, var(--tglass-accent-dark) 100%);
  box-shadow: 0 10px 26px var(--tglass-accent-shadow-strong);
}

body.tax-product_cat.term-termoplenka-pvh .tglass-showcase__tasks,
body.tax-product_cat.term-termoplenka-pvh .tglass-showcase__content,
body.tax-product_cat.term-termoplenka-pvh .tglass-showcase__event-list{
  display: grid;
  gap: 12px;
}

body.tax-product_cat.term-termoplenka-pvh .tglass-showcase__task{
  padding: 14px 14px 12px;
  border: 0;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 14px 32px rgba(17, 23, 38, 0.08);
}

body.tax-product_cat.term-termoplenka-pvh .tglass-showcase__task-head,
body.tax-product_cat.term-termoplenka-pvh .tglass-showcase__task-foot{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

body.tax-product_cat.term-termoplenka-pvh .tglass-showcase__task-title{
  font-size: 13px;
  line-height: 1.35;
  margin-bottom: 3px;
  font-weight: 700;
}

body.tax-product_cat.term-termoplenka-pvh .tglass-showcase__task-subtitle,
body.tax-product_cat.term-termoplenka-pvh .tglass-showcase__task-foot span{
  font-size: 11px;
}

body.tax-product_cat.term-termoplenka-pvh .tglass-showcase__task-value,
body.tax-product_cat.term-termoplenka-pvh .tglass-showcase__task-foot strong{
  font-size: 13px;
  color: #0f172a;
  white-space: nowrap;
}

body.tax-product_cat.term-termoplenka-pvh .tglass-showcase__progress{
  position: relative;
  width: 100%;
  height: 6px;
  margin: 12px 0 10px;
  overflow: hidden;
  border-radius: 999px;
  background: rgba(148, 163, 184, 0.2);
}

body.tax-product_cat.term-termoplenka-pvh .tglass-showcase__progress span{
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--tglass-accent-mid) 0%, var(--tglass-accent) 58%, var(--tglass-accent-dark) 100%);
  box-shadow: 0 6px 14px var(--tglass-accent-shadow);
}

body.tax-product_cat.term-termoplenka-pvh .tglass-showcase__stats{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

body.tax-product_cat.term-termoplenka-pvh .tglass-showcase__stat{
  min-height: 126px;
  padding: 18px 22px 22px;
}

body.tax-product_cat.term-termoplenka-pvh .tglass-showcase__stat-icon{
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 54px;
  height: 42px;
  margin-bottom: 16px;
  border-radius: 15px;
  color: var(--tglass-accent);
  background: #fff;
  box-shadow: 0 12px 24px var(--tglass-accent-tint);
}

body.tax-product_cat.term-termoplenka-pvh .tglass-showcase__stat:nth-child(1) .tglass-showcase__stat-icon{
  color: var(--tglass-accent-dark);
}

body.tax-product_cat.term-termoplenka-pvh .tglass-showcase__stat:nth-child(2) .tglass-showcase__stat-icon{
  color: var(--tglass-accent);
}

body.tax-product_cat.term-termoplenka-pvh .tglass-showcase__stat:nth-child(3) .tglass-showcase__stat-icon{
  color: var(--tglass-accent-mid);
}

body.tax-product_cat.term-termoplenka-pvh .tglass-showcase__stat-icon i{
  position: relative;
  z-index: 1;
  font-size: 18px;
  line-height: 1;
}

body.tax-product_cat.term-termoplenka-pvh .tglass-showcase__stat-label{
  font-size: 13px;
  line-height: 1.3;
}

body.tax-product_cat.term-termoplenka-pvh .tglass-showcase__stat-value{
  display: block;
  margin-top: 8px;
  color: #0f172a;
  font-size: clamp(22px, 1.55vw, 28px);
  line-height: 1;
  font-weight: 900;
  letter-spacing: -0.03em;
}

body.tax-product_cat.term-termoplenka-pvh .tglass-showcase__banner{
  height: clamp(240px, 30vw, 360px);
  min-height: 0;
  overflow: hidden;
}

body.tax-product_cat.term-termoplenka-pvh .tglass-showcase__banner-media{
  width: 100%;
  height: 100%;
}

body.tax-product_cat.term-termoplenka-pvh .tglass-showcase__events{
  padding: 0;
  background: transparent;
  box-shadow: none;
  border-radius: 0;
  overflow: visible;
}

body.tax-product_cat.term-termoplenka-pvh .tglass-showcase__event-list{
  gap: 16px;
}

body.tax-product_cat.term-termoplenka-pvh .tglass-showcase__event-row{
  width: 100%;
  padding: 12px 16px 12px 12px;
  border-radius: 20px;
  background: #fff;
  color: #0f172a;
  display: grid;
  grid-template-columns: 70px minmax(0, 1fr) auto;
  gap: 16px;
  align-items: center;
  box-shadow: 0 18px 34px rgba(17, 23, 38, 0.1);
  transition: transform 0.18s ease, background 0.18s ease, box-shadow 0.18s ease;
}

body.tax-product_cat.term-termoplenka-pvh .tglass-showcase__event-row:hover,
body.tax-product_cat.term-termoplenka-pvh .tglass-showcase__event-row.is-active{
  transform: translateY(-1px);
  box-shadow: 0 18px 36px rgba(17, 23, 38, 0.12);
}

body.tax-product_cat.term-termoplenka-pvh .tglass-showcase__event-badge{
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 60px;
  height: 60px;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 12px 24px var(--tglass-accent-tint), 0 2px 8px rgba(17, 23, 38, 0.06);
}

body.tax-product_cat.term-termoplenka-pvh .tglass-showcase__event-badge i{
  position: relative;
  z-index: 1;
  font-size: 20px;
  line-height: 1;
}

body.tax-product_cat.term-termoplenka-pvh .tglass-showcase__event-badge--signals{
  color: var(--tglass-accent-dark);
}

body.tax-product_cat.term-termoplenka-pvh .tglass-showcase__event-badge--calls{
  color: var(--tglass-accent);
}

body.tax-product_cat.term-termoplenka-pvh .tglass-showcase__event-copy{
  min-width: 0;
}

body.tax-product_cat.term-termoplenka-pvh .tglass-showcase__event-copy strong{
  display: block;
  margin-bottom: 4px;
  color: #0f172a;
  font-size: 14px;
  line-height: 1.35;
}

body.tax-product_cat.term-termoplenka-pvh .tglass-showcase__event-copy span,
body.tax-product_cat.term-termoplenka-pvh .tglass-showcase__event-time span{
  font-size: 11px;
}

body.tax-product_cat.term-termoplenka-pvh .tglass-showcase__event-time{
  display: grid;
  gap: 4px;
  justify-items: end;
  text-align: right;
}

body.tax-product_cat.term-termoplenka-pvh .tglass-showcase__event-time strong{
  color: #0f172a;
  font-size: 15px;
  line-height: 1.2;
}

@media (min-width: 900px){
  body.tax-product_cat.term-termoplenka-pvh .content-main.has-tg-sidebar:not(.is-sidebar-collapsed) .tglass-showcase__grid{
    grid-template-columns: 1fr;
  }

  body.tax-product_cat.term-termoplenka-pvh .content-main.has-tg-sidebar:not(.is-sidebar-collapsed) .tglass-showcase__tasks{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 1180px){
  body.tax-product_cat.term-termoplenka-pvh .tglass-showcase__grid{
    grid-template-columns: 1fr;
  }

  body.tax-product_cat.term-termoplenka-pvh .tglass-showcase__profile{
    padding: 24px;
  }

  body.tax-product_cat.term-termoplenka-pvh .tglass-showcase__tasks{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 920px){
  body.tax-product_cat.term-termoplenka-pvh .tglass-showcase{
    padding: 20px 0 8px;
  }

  body.tax-product_cat.term-termoplenka-pvh .tglass-showcase__stats{
    grid-template-columns: 1fr;
  }

  body.tax-product_cat.term-termoplenka-pvh .tglass-showcase__banner{
    height: 300px;
  }

  body.tax-product_cat.term-termoplenka-pvh .tglass-showcase__event-row{
    grid-template-columns: 56px 1fr;
  }

  body.tax-product_cat.term-termoplenka-pvh .tglass-showcase__event-time{
    grid-column: 1 / -1;
    justify-items: start;
    text-align: left;
    padding-left: 72px;
  }
}

@media (max-width: 640px){
  body.tax-product_cat.term-termoplenka-pvh .tglass-showcase{
    padding: 18px 0 6px;
  }

  body.tax-product_cat.term-termoplenka-pvh .tglass-showcase__card{
    border-radius: 22px;
  }

  body.tax-product_cat.term-termoplenka-pvh .tglass-showcase__tasks{
    grid-template-columns: 1fr;
  }

  body.tax-product_cat.term-termoplenka-pvh .tglass-showcase__profile-media{
    height: 156px;
  }

  body.tax-product_cat.term-termoplenka-pvh .tglass-showcase__stat{
    min-height: auto;
  }

  body.tax-product_cat.term-termoplenka-pvh .tglass-showcase__banner{
    height: 240px;
  }

  body.tax-product_cat.term-termoplenka-pvh .tglass-showcase__placeholder strong{
    font-size: clamp(18px, 7vw, 26px);
  }
}

/* =========================================================
   Hi-speed landing blocks
   ========================================================= */
body.tax-product_cat.term-hi-speed-vorota .rg-cat-hero--hi-speed{
  background: #fff !important;
  border: 1px solid rgba(15, 23, 42, 0.08);
  box-shadow: 0 20px 42px rgba(15, 23, 42, 0.10);
}

body.tax-product_cat.term-hi-speed-vorota .rg-cat-hero--hi-speed .hrx__bg{
  display: none !important;
}

body.tax-product_cat.term-hi-speed-vorota .rg-cat-hero--hi-speed .hrx__inner{
  padding-right: clamp(2px, 0.45vw, 8px) !important;
}

body.tax-product_cat.term-hi-speed-vorota .rg-cat-hero--hi-speed .rg-cat-hero__eyebrow{
  color: #64748b;
}

body.tax-product_cat.term-hi-speed-vorota .rg-cat-hero--hi-speed .hrx__title.hrx__title--single{
  color: #0f172a !important;
  -webkit-text-fill-color: #0f172a !important;
  text-shadow: none;
}

body.tax-product_cat.term-hi-speed-vorota .rg-cat-hero--hi-speed .hrx__sub{
  color: #334155;
}

body.tax-product_cat.term-hi-speed-vorota .rg-cat-hero--hi-speed .hrx__benefit{
  color: #1f2937;
}

body.tax-product_cat.term-hi-speed-vorota .rg-cat-hero--hi-speed .hrx__actions .hrx__btn--secondary{
  background: #eef2f7;
  color: #0f172a !important;
  box-shadow: 0 10px 20px rgba(15, 23, 42, 0.10);
}

body.tax-product_cat.term-hi-speed-vorota .rg-cat-hero--hi-speed .hrx__actions .hrx__btn--secondary:hover,
body.tax-product_cat.term-hi-speed-vorota .rg-cat-hero--hi-speed .hrx__actions .hrx__btn--secondary:focus{
  background: #e2e8f0;
  color: #0f172a !important;
}

body.tax-product_cat.term-hi-speed-vorota .rg-cat-hero--hi-speed .hrx__metric-stack{
  grid-template-columns: minmax(176px, 198px) minmax(196px, 224px);
  width: min(438px, 100%);
  transform: translateX(clamp(30px, 3vw, 58px));
}

body.tax-product_cat.term-hi-speed-vorota .rg-cat-hero--hi-speed .hrx__metric-card--leads{
  min-height: 226px;
}

body.tax-product_cat.term-hi-speed-vorota .rg-cat-hero--hi-speed .hrx__metric-ring{
  width: 108px;
  height: 108px;
}

body.tax-product_cat.term-hi-speed-vorota .rg-cat-hero--hi-speed .hrx__metric-ring::before{
  inset: 10px;
}

body.tax-product_cat.term-hi-speed-vorota .rg-cat-hero--hi-speed .hrx__metric-card--cpl .hrx__metric-ring span{
  display: block;
  max-width: 82px;
  font-size: 0.95rem;
  line-height: 1.12;
  text-wrap: balance;
}

body.tax-product_cat.term-hi-speed-vorota .tglass-showcase--hi-speed{
  --tglass-accent: #23b55b;
  --tglass-accent-mid: #56c977;
  --tglass-accent-dark: #177a3e;
  --tglass-accent-tint: rgba(35, 181, 91, 0.12);
  --tglass-accent-shadow: rgba(35, 181, 91, 0.22);
  --tglass-accent-shadow-strong: rgba(35, 181, 91, 0.3);
  width: 100%;
  margin: 20px 0 0;
  padding: 20px 0 10px;
  background: transparent;
  color: #0f172a;
  font-family: Inter, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
}

body.tax-product_cat.term-hi-speed-vorota .tglass-showcase--hi-speed,
body.tax-product_cat.term-hi-speed-vorota .tglass-showcase--hi-speed *{
  box-sizing: border-box;
}

body.tax-product_cat.term-hi-speed-vorota .tglass-showcase--hi-speed .tglass-showcase__grid{
  display: grid;
  grid-template-columns: 320px minmax(0, 1fr);
  gap: 24px;
  align-items: stretch;
  max-width: var(--rg-cat-stage-max);
  margin: 0 auto;
  padding: 0 var(--rg-cat-stage-gutter);
}

body.tax-product_cat.term-hi-speed-vorota .tglass-showcase--hi-speed .tglass-showcase__card{
  position: relative;
  overflow: hidden;
  border: 0;
  border-radius: 28px;
  background: #fff;
  box-shadow: 0 24px 50px rgba(17, 23, 38, 0.12);
}

body.tax-product_cat.term-hi-speed-vorota .tglass-showcase--hi-speed .tglass-showcase__profile{
  display: flex;
  flex-direction: column;
  gap: 22px;
  padding: 28px 18px 18px;
}

body.tax-product_cat.term-hi-speed-vorota .tglass-showcase--hi-speed .tglass-showcase__badge-wrap{
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
  padding: 8px 0 2px;
}

body.tax-product_cat.term-hi-speed-vorota .tglass-showcase--hi-speed .tglass-showcase__profile-media{
  width: 100%;
  height: 196px;
  overflow: hidden;
  border-radius: 20px;
}

body.tax-product_cat.term-hi-speed-vorota .tglass-showcase--hi-speed .tglass-showcase__banner{
  height: clamp(240px, 30vw, 360px);
  min-height: 0;
}

body.tax-product_cat.term-hi-speed-vorota .tglass-showcase--hi-speed .tglass-showcase__banner-media{
  width: 100%;
  height: 100%;
}

body.tax-product_cat.term-hi-speed-vorota .tglass-showcase--hi-speed .tglass-showcase__media-image{
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

body.tax-product_cat.term-hi-speed-vorota .tglass-showcase--hi-speed .tglass-showcase__badge{
  padding: 9px 18px;
  border-radius: 14px;
  font-size: 14px;
  font-weight: 700;
  color: #fff;
  background: linear-gradient(135deg, var(--tglass-accent-mid) 0%, var(--tglass-accent) 55%, var(--tglass-accent-dark) 100%);
  box-shadow: 0 10px 26px var(--tglass-accent-shadow-strong);
}

body.tax-product_cat.term-hi-speed-vorota .tglass-showcase--hi-speed .tglass-showcase__tasks,
body.tax-product_cat.term-hi-speed-vorota .tglass-showcase--hi-speed .tglass-showcase__content,
body.tax-product_cat.term-hi-speed-vorota .tglass-showcase--hi-speed .tglass-showcase__event-list{
  display: grid;
  gap: 12px;
}

body.tax-product_cat.term-hi-speed-vorota .tglass-showcase--hi-speed .tglass-showcase__task{
  padding: 14px 14px 12px;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 14px 32px rgba(17, 23, 38, 0.08);
}

body.tax-product_cat.term-hi-speed-vorota .tglass-showcase--hi-speed .tglass-showcase__task-head,
body.tax-product_cat.term-hi-speed-vorota .tglass-showcase--hi-speed .tglass-showcase__task-foot{
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
  column-gap: 16px;
  row-gap: 6px;
}

body.tax-product_cat.term-hi-speed-vorota .tglass-showcase--hi-speed .tglass-showcase__task-head > div{
  min-width: 0;
}

body.tax-product_cat.term-hi-speed-vorota .tglass-showcase--hi-speed .tglass-showcase__task-title{
  margin: 0 0 3px;
  color: rgba(15, 23, 42, 0.74);
  font-size: 13px;
  line-height: 1.35;
  font-weight: 700;
}

body.tax-product_cat.term-hi-speed-vorota .tglass-showcase--hi-speed .tglass-showcase__task-subtitle,
body.tax-product_cat.term-hi-speed-vorota .tglass-showcase--hi-speed .tglass-showcase__task-foot span{
  margin: 0;
  color: rgba(15, 23, 42, 0.58);
  font-size: 11px;
}

body.tax-product_cat.term-hi-speed-vorota .tglass-showcase--hi-speed .tglass-showcase__task-value,
body.tax-product_cat.term-hi-speed-vorota .tglass-showcase--hi-speed .tglass-showcase__task-foot strong{
  color: #0f172a;
  font-size: 13px;
  white-space: nowrap;
  justify-self: end;
  padding-right: 4px;
  text-align: right;
}

body.tax-product_cat.term-hi-speed-vorota .tglass-showcase--hi-speed .tglass-showcase__progress{
  position: relative;
  width: 100%;
  height: 6px;
  margin: 12px 0 10px;
  overflow: hidden;
  border-radius: 999px;
  background: rgba(148, 163, 184, 0.2);
}

body.tax-product_cat.term-hi-speed-vorota .tglass-showcase--hi-speed .tglass-showcase__progress span{
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--tglass-accent-mid) 0%, var(--tglass-accent) 58%, var(--tglass-accent-dark) 100%);
  box-shadow: 0 6px 14px var(--tglass-accent-shadow);
}

body.tax-product_cat.term-hi-speed-vorota .tglass-showcase--hi-speed .tglass-showcase__stats{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

body.tax-product_cat.term-hi-speed-vorota .tglass-showcase--hi-speed .tglass-showcase__stat{
  min-height: 126px;
  padding: 18px 22px 22px;
}

body.tax-product_cat.term-hi-speed-vorota .tglass-showcase--hi-speed .tglass-showcase__stat-icon{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 54px;
  height: 42px;
  margin-bottom: 16px;
  border-radius: 15px;
  color: var(--tglass-accent);
  background: #fff;
  box-shadow: 0 12px 24px var(--tglass-accent-tint);
}

body.tax-product_cat.term-hi-speed-vorota .tglass-showcase--hi-speed .tglass-showcase__stat:nth-child(1) .tglass-showcase__stat-icon{
  color: var(--tglass-accent-dark);
}

body.tax-product_cat.term-hi-speed-vorota .tglass-showcase--hi-speed .tglass-showcase__stat:nth-child(2) .tglass-showcase__stat-icon{
  color: var(--tglass-accent);
}

body.tax-product_cat.term-hi-speed-vorota .tglass-showcase--hi-speed .tglass-showcase__stat:nth-child(3) .tglass-showcase__stat-icon{
  color: var(--tglass-accent-mid);
}

body.tax-product_cat.term-hi-speed-vorota .tglass-showcase--hi-speed .tglass-showcase__stat-icon i{
  font-size: 18px;
  line-height: 1;
}

body.tax-product_cat.term-hi-speed-vorota .tglass-showcase--hi-speed .tglass-showcase__stat-label,
body.tax-product_cat.term-hi-speed-vorota .tglass-showcase--hi-speed .tglass-showcase__event-copy span,
body.tax-product_cat.term-hi-speed-vorota .tglass-showcase--hi-speed .tglass-showcase__event-time span{
  margin: 0;
  color: rgba(15, 23, 42, 0.58);
}

body.tax-product_cat.term-hi-speed-vorota .tglass-showcase--hi-speed .tglass-showcase__stat-label{
  font-size: 13px;
  line-height: 1.3;
}

body.tax-product_cat.term-hi-speed-vorota .tglass-showcase--hi-speed .tglass-showcase__stat-value{
  display: block;
  margin-top: 8px;
  color: #0f172a;
  font-size: clamp(22px, 1.55vw, 28px);
  line-height: 1;
  font-weight: 900;
  letter-spacing: -0.03em;
}

body.tax-product_cat.term-hi-speed-vorota .tglass-showcase--hi-speed .tglass-showcase__events{
  padding: 0;
  background: transparent;
  box-shadow: none;
}

body.tax-product_cat.term-hi-speed-vorota .tglass-showcase--hi-speed .tglass-showcase__event-list{
  gap: 16px;
}

body.tax-product_cat.term-hi-speed-vorota .tglass-showcase--hi-speed .tglass-showcase__event-row{
  width: 100%;
  padding: 12px 16px 12px 12px;
  border-radius: 20px;
  background: #fff;
  color: #0f172a;
  display: grid;
  grid-template-columns: 70px minmax(0, 1fr) auto;
  gap: 16px;
  align-items: center;
  box-shadow: 0 18px 34px rgba(17, 23, 38, 0.1);
  transition: transform 0.18s ease, box-shadow 0.18s ease;
}

body.tax-product_cat.term-hi-speed-vorota .tglass-showcase--hi-speed .tglass-showcase__event-row:hover,
body.tax-product_cat.term-hi-speed-vorota .tglass-showcase--hi-speed .tglass-showcase__event-row.is-active{
  transform: translateY(-1px);
  box-shadow: 0 18px 36px rgba(17, 23, 38, 0.12);
}

body.tax-product_cat.term-hi-speed-vorota .tglass-showcase--hi-speed .tglass-showcase__event-badge{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 60px;
  height: 60px;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 12px 24px var(--tglass-accent-tint), 0 2px 8px rgba(17, 23, 38, 0.06);
}

body.tax-product_cat.term-hi-speed-vorota .tglass-showcase--hi-speed .tglass-showcase__event-badge i{
  font-size: 20px;
  line-height: 1;
}

body.tax-product_cat.term-hi-speed-vorota .tglass-showcase--hi-speed .tglass-showcase__event-badge--signals{
  color: var(--tglass-accent-dark);
}

body.tax-product_cat.term-hi-speed-vorota .tglass-showcase--hi-speed .tglass-showcase__event-badge--calls{
  color: var(--tglass-accent);
}

body.tax-product_cat.term-hi-speed-vorota .tglass-showcase--hi-speed .tglass-showcase__event-copy{
  min-width: 0;
}

body.tax-product_cat.term-hi-speed-vorota .tglass-showcase--hi-speed .tglass-showcase__event-copy strong{
  display: block;
  margin-bottom: 4px;
  color: #0f172a;
  font-size: 14px;
  line-height: 1.35;
}

body.tax-product_cat.term-hi-speed-vorota .tglass-showcase--hi-speed .tglass-showcase__event-time{
  display: grid;
  gap: 4px;
  justify-items: end;
  text-align: right;
}

body.tax-product_cat.term-hi-speed-vorota .tglass-showcase--hi-speed .tglass-showcase__event-time strong{
  color: #0f172a;
  font-size: 15px;
  line-height: 1.2;
}

body.tax-product_cat.term-hi-speed-vorota .envx--hi-speed{
  --envx-text: #102038;
  --envx-muted: #5d6778;
  --envx-title: #0b1e3c;
  --envx-accent: #23b55b;
  --envx-accent-soft: rgba(35, 181, 91, 0.16);
  --envx-track: #d9e5dc;
  background: #fff;
  color: var(--envx-text);
}

body.tax-product_cat.term-hi-speed-vorota .envx--hi-speed .envx__wrap{
  max-width: var(--rg-cat-stage-max);
  margin: 0 auto;
  padding: 56px var(--rg-cat-stage-gutter) 26px;
}

body.tax-product_cat.term-hi-speed-vorota .envx--hi-speed .envx__top{
  display: grid;
  grid-template-columns: minmax(0, 1.02fr) minmax(0, 0.98fr);
  gap: 36px 40px;
  align-items: start;
}

body.tax-product_cat.term-hi-speed-vorota .envx--hi-speed .envx__intro{
  display: flex;
  flex-direction: column;
  gap: 24px;
}

body.tax-product_cat.term-hi-speed-vorota .envx--hi-speed .envx__ill{
  margin: 0;
  width: 100%;
  aspect-ratio: 12 / 8;
  overflow: hidden;
  border-radius: 22px;
  background: #f4f7fb;
  border: 1px solid rgba(15, 23, 42, 0.08);
  box-shadow: 0 18px 40px rgba(15, 23, 42, 0.10);
}

body.tax-product_cat.term-hi-speed-vorota .envx--hi-speed .envx__ill img{
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

body.tax-product_cat.term-hi-speed-vorota .envx--hi-speed .envx__features{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
}

body.tax-product_cat.term-hi-speed-vorota .envx--hi-speed .envx__feature{
  min-height: 170px;
  padding: 20px 18px 18px;
  border-radius: 18px;
  background: linear-gradient(180deg, #ffffff 0%, #f7fbf8 100%);
  border: 1px solid rgba(15, 23, 42, 0.06);
  box-shadow: 0 12px 28px rgba(15, 23, 42, 0.08);
  transition: transform 0.22s ease, box-shadow 0.22s ease;
}

body.tax-product_cat.term-hi-speed-vorota .envx--hi-speed .envx__feature:hover{
  transform: translateY(-2px);
  box-shadow: 0 16px 34px rgba(15, 23, 42, 0.12);
}

body.tax-product_cat.term-hi-speed-vorota .envx--hi-speed .envx__feature h3{
  margin: 0 0 10px;
  display: flex;
  align-items: center;
  gap: 10px;
  color: var(--envx-title);
  font-size: 1rem;
  line-height: 1.32;
  font-weight: 700;
}

body.tax-product_cat.term-hi-speed-vorota .envx--hi-speed .envx__feature h3::before{
  content: "";
  width: 8px;
  height: 8px;
  flex: 0 0 auto;
  border-radius: 999px;
  background: var(--envx-accent);
  box-shadow: 0 0 0 4px var(--envx-accent-soft);
}

body.tax-product_cat.term-hi-speed-vorota .envx--hi-speed .envx__feature p{
  margin: 0;
  color: var(--envx-muted);
  font-size: 0.95rem;
  line-height: 1.56;
  text-align: left !important;
}

body.tax-product_cat.term-hi-speed-vorota .envx--hi-speed .envx__bottom{
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(320px, 0.92fr);
  gap: 40px 48px;
  align-items: start;
  margin-top: 54px;
}

body.tax-product_cat.term-hi-speed-vorota .envx--hi-speed .envx__title{
  margin: 0 0 14px;
  color: var(--envx-title);
  font-size: clamp(24px, 2.15vw, 33px);
  line-height: 1.08;
  letter-spacing: -0.04em;
  font-weight: 800;
}

body.tax-product_cat.term-hi-speed-vorota .envx--hi-speed .envx__lead{
  max-width: 700px;
  margin: 0;
  color: var(--envx-muted);
  font-size: 1rem;
  line-height: 1.7;
  text-align: left !important;
}

body.tax-product_cat.term-hi-speed-vorota .envx--hi-speed .envx__meters{
  display: grid;
  gap: 18px;
  padding-top: 8px;
}

body.tax-product_cat.term-hi-speed-vorota .envx--hi-speed .envx__meter{
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  grid-template-areas:
    "label value"
    "track track";
  column-gap: 16px;
  row-gap: 10px;
  align-items: baseline;
}

body.tax-product_cat.term-hi-speed-vorota .envx--hi-speed .envx__meter-value{
  grid-area: value;
  margin: 0;
  color: #177a3e;
  font-size: 1rem;
  line-height: 1;
  font-weight: 700;
  white-space: nowrap;
}

body.tax-product_cat.term-hi-speed-vorota .envx--hi-speed .envx__meter-track{
  grid-area: track;
  height: 10px;
  overflow: hidden;
  border-radius: 999px;
  background: var(--envx-track);
}

body.tax-product_cat.term-hi-speed-vorota .envx--hi-speed .envx__meter-fill{
  display: block;
  width: var(--v, 0%);
  height: 100%;
  border-radius: 999px;
  background: linear-gradient(90deg, #23b55b, #177a3e);
}

body.tax-product_cat.term-hi-speed-vorota .envx--hi-speed .envx__meter-label{
  grid-area: label;
  margin: 0;
  color: var(--envx-text);
  font-size: 0.96rem;
  line-height: 1.45;
  text-align: left !important;
}

body.tax-product_cat.term-hi-speed-vorota .rg-neon-dashboard--hi-speed{
  position: relative;
  padding: 18px 0 34px;
  color: #0f172a;
}

body.tax-product_cat.term-hi-speed-vorota .rg-neon-dashboard--hi-speed p{
  text-align: left !important;
}

body.tax-product_cat.term-hi-speed-vorota .rg-neon-dashboard--hi-speed .rg-neon-dashboard__shell{
  width: 100%;
  max-width: var(--rg-cat-stage-max);
  margin: 0 auto;
  padding: 0 var(--rg-cat-stage-gutter);
}

body.tax-product_cat.term-hi-speed-vorota .rg-neon-dashboard--hi-speed .rg-neon-dashboard__intro{
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 20px;
}

body.tax-product_cat.term-hi-speed-vorota .rg-neon-dashboard--hi-speed .rg-neon-dashboard__intro-copy{
  max-width: 780px;
}

body.tax-product_cat.term-hi-speed-vorota .rg-neon-dashboard--hi-speed .rg-neon-dashboard__title{
  margin: 0;
  color: #0b1e3c;
  font-size: clamp(24px, 2.15vw, 33px);
  line-height: 1.08;
  letter-spacing: -0.04em;
  font-weight: 800;
}

body.tax-product_cat.term-hi-speed-vorota .rg-neon-dashboard--hi-speed .rg-neon-dashboard__lead{
  max-width: 720px;
  margin: 14px 0 0;
  color: rgba(15, 23, 42, 0.72);
  font-size: 1rem;
  line-height: 1.72;
}

body.tax-product_cat.term-hi-speed-vorota .rg-neon-dashboard--hi-speed .rg-neon-dashboard__stats{
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
  margin-bottom: 18px;
}

body.tax-product_cat.term-hi-speed-vorota .rg-neon-dashboard--hi-speed .rg-neon-stat{
  position: relative;
  min-height: 148px;
  padding: 22px 22px 20px;
  border-radius: 22px;
  overflow: hidden;
  box-shadow: 0 22px 42px rgba(15, 23, 42, 0.12), 0 8px 20px rgba(15, 23, 42, 0.05);
}

body.tax-product_cat.term-hi-speed-vorota .rg-neon-dashboard--hi-speed .rg-neon-stat::before{
  content: "";
  position: absolute;
  inset: auto -12% -42% auto;
  width: 128px;
  height: 128px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.18);
  filter: blur(22px);
  opacity: 0.54;
}

body.tax-product_cat.term-hi-speed-vorota .rg-neon-dashboard--hi-speed .rg-neon-stat--cyan{
  background: linear-gradient(135deg, rgba(119, 230, 221, 0.96), rgba(196, 245, 237, 0.9));
}

body.tax-product_cat.term-hi-speed-vorota .rg-neon-dashboard--hi-speed .rg-neon-stat--blue{
  background: linear-gradient(135deg, rgba(161, 196, 255, 0.96), rgba(222, 236, 255, 0.9));
}

body.tax-product_cat.term-hi-speed-vorota .rg-neon-dashboard--hi-speed .rg-neon-stat--pink{
  background: linear-gradient(135deg, rgba(163, 233, 150, 0.96), rgba(225, 248, 204, 0.9));
}

body.tax-product_cat.term-hi-speed-vorota .rg-neon-dashboard--hi-speed .rg-neon-stat--violet{
  background: linear-gradient(135deg, rgba(143, 222, 183, 0.96), rgba(216, 245, 230, 0.9));
}

body.tax-product_cat.term-hi-speed-vorota .rg-neon-dashboard--hi-speed .rg-neon-stat__icon{
  position: relative;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  margin-bottom: 18px;
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 12px 28px rgba(17, 23, 42, 0.10);
}

body.tax-product_cat.term-hi-speed-vorota .rg-neon-dashboard--hi-speed .rg-neon-stat__icon i{
  font-size: 16px;
  line-height: 1;
}

body.tax-product_cat.term-hi-speed-vorota .rg-neon-dashboard--hi-speed .rg-neon-stat--cyan .rg-neon-stat__icon{
  color: #2ea99a;
}

body.tax-product_cat.term-hi-speed-vorota .rg-neon-dashboard--hi-speed .rg-neon-stat--blue .rg-neon-stat__icon{
  color: #5984d8;
}

body.tax-product_cat.term-hi-speed-vorota .rg-neon-dashboard--hi-speed .rg-neon-stat--pink .rg-neon-stat__icon{
  color: #5aa23d;
}

body.tax-product_cat.term-hi-speed-vorota .rg-neon-dashboard--hi-speed .rg-neon-stat--violet .rg-neon-stat__icon{
  color: #2e9e6f;
}

body.tax-product_cat.term-hi-speed-vorota .rg-neon-dashboard--hi-speed .rg-neon-stat__label,
body.tax-product_cat.term-hi-speed-vorota .rg-neon-dashboard--hi-speed .rg-neon-stat__value,
body.tax-product_cat.term-hi-speed-vorota .rg-neon-dashboard--hi-speed .rg-neon-stat__meta{
  position: relative;
  z-index: 1;
  display: block;
}

body.tax-product_cat.term-hi-speed-vorota .rg-neon-dashboard--hi-speed .rg-neon-stat__label{
  margin-bottom: 8px;
  color: rgba(45, 56, 90, 0.72);
  font-size: 14px;
  font-weight: 700;
}

body.tax-product_cat.term-hi-speed-vorota .rg-neon-dashboard--hi-speed .rg-neon-stat__value{
  color: #fff;
  font-size: clamp(30px, 3vw, 38px);
  line-height: 1;
  letter-spacing: -0.04em;
  text-shadow: 0 0 18px rgba(255, 255, 255, 0.18);
}

body.tax-product_cat.term-hi-speed-vorota .rg-neon-dashboard--hi-speed .rg-neon-stat__meta{
  margin-top: 12px;
  width: fit-content;
  padding: 7px 10px;
  border-radius: 999px;
  font-size: 13px;
  font-weight: 700;
  box-shadow: 0 10px 22px rgba(17, 23, 38, 0.08);
}

body.tax-product_cat.term-hi-speed-vorota .rg-neon-dashboard--hi-speed .rg-neon-stat__meta--positive{
  background: rgba(255, 255, 255, 0.48);
  color: #115d2c;
}

body.tax-product_cat.term-hi-speed-vorota .rg-neon-dashboard--hi-speed .rg-neon-dashboard__grid{
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(320px, 0.95fr);
  gap: 18px;
}

body.tax-product_cat.term-hi-speed-vorota .rg-neon-dashboard--hi-speed .rg-neon-panel{
  min-width: 0;
  padding: 24px;
  border-radius: 26px;
  background: #fff;
  box-shadow: 0 26px 54px rgba(15, 23, 42, 0.12), 0 10px 24px rgba(15, 23, 42, 0.05);
}

body.tax-product_cat.term-hi-speed-vorota .rg-neon-dashboard--hi-speed .rg-neon-panel__head{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 18px;
}

body.tax-product_cat.term-hi-speed-vorota .rg-neon-dashboard--hi-speed .rg-neon-panel__title{
  margin: 0;
  color: #0f172a;
  font-size: 24px;
  line-height: 1.16;
  font-weight: 700;
  letter-spacing: -0.03em;
}

body.tax-product_cat.term-hi-speed-vorota .rg-neon-dashboard--hi-speed .rg-neon-panel__filter{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  min-width: 104px;
  padding: 0 20px;
  border-radius: 12px;
  background: #fff;
  color: rgba(15, 23, 42, 0.72);
  font-size: 13px;
  font-weight: 700;
  white-space: nowrap;
  box-shadow: 0 14px 28px rgba(17, 23, 38, 0.10);
}

body.tax-product_cat.term-hi-speed-vorota .rg-neon-dashboard--hi-speed .rg-neon-notes{
  list-style: none;
  display: grid;
  gap: 14px;
  margin: 0;
  padding: 0;
}

body.tax-product_cat.term-hi-speed-vorota .rg-neon-dashboard--hi-speed .rg-neon-note{
  position: relative;
  display: grid;
  grid-template-columns: 56px minmax(0, 1fr);
  gap: 16px;
  padding: 18px;
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 18px 36px rgba(17, 23, 38, 0.10), 0 8px 18px rgba(17, 23, 38, 0.04);
}

body.tax-product_cat.term-hi-speed-vorota .rg-neon-dashboard--hi-speed .rg-neon-note::before{
  content: "";
  position: absolute;
  inset: 10px auto 10px 10px;
  width: 2px;
  border-radius: 999px;
  background: linear-gradient(180deg, rgba(103, 222, 202, 0.95), rgba(89, 132, 216, 0.88));
  box-shadow: 0 0 14px rgba(103, 222, 202, 0.30);
  opacity: 0.9;
}

body.tax-product_cat.term-hi-speed-vorota .rg-neon-dashboard--hi-speed .rg-neon-note__index{
  position: relative;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  border-radius: 18px;
  background: #fff;
  color: #64748b;
  font-size: 18px;
  box-shadow: 0 14px 30px rgba(17, 23, 42, 0.12);
}

body.tax-product_cat.term-hi-speed-vorota .rg-neon-dashboard--hi-speed .rg-neon-note__index i{
  font-size: 18px;
  line-height: 1;
}

body.tax-product_cat.term-hi-speed-vorota .rg-neon-dashboard--hi-speed .rg-neon-note__index--cyan,
body.tax-product_cat.term-hi-speed-vorota .rg-neon-dashboard--hi-speed .rg-neon-note__status--cyan,
body.tax-product_cat.term-hi-speed-vorota .rg-neon-dashboard--hi-speed .rg-neon-legend__dot--cyan{
  color: #33b7b7;
}

body.tax-product_cat.term-hi-speed-vorota .rg-neon-dashboard--hi-speed .rg-neon-note__index--blue,
body.tax-product_cat.term-hi-speed-vorota .rg-neon-dashboard--hi-speed .rg-neon-note__status--blue,
body.tax-product_cat.term-hi-speed-vorota .rg-neon-dashboard--hi-speed .rg-neon-legend__dot--blue{
  color: #648de7;
}

body.tax-product_cat.term-hi-speed-vorota .rg-neon-dashboard--hi-speed .rg-neon-note__index--pink,
body.tax-product_cat.term-hi-speed-vorota .rg-neon-dashboard--hi-speed .rg-neon-note__status--pink,
body.tax-product_cat.term-hi-speed-vorota .rg-neon-dashboard--hi-speed .rg-neon-legend__dot--pink{
  color: #67b84b;
}

body.tax-product_cat.term-hi-speed-vorota .rg-neon-dashboard--hi-speed .rg-neon-note__index--violet,
body.tax-product_cat.term-hi-speed-vorota .rg-neon-dashboard--hi-speed .rg-neon-note__status--violet,
body.tax-product_cat.term-hi-speed-vorota .rg-neon-dashboard--hi-speed .rg-neon-legend__dot--violet{
  color: #2fa16e;
}

body.tax-product_cat.term-hi-speed-vorota .rg-neon-dashboard--hi-speed .rg-neon-legend__dot--gold{
  color: #f0b95d;
}

body.tax-product_cat.term-hi-speed-vorota .rg-neon-dashboard--hi-speed .rg-neon-note__body{
  min-width: 0;
}

body.tax-product_cat.term-hi-speed-vorota .rg-neon-dashboard--hi-speed .rg-neon-note__row{
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 10px;
}

body.tax-product_cat.term-hi-speed-vorota .rg-neon-dashboard--hi-speed .rg-neon-note__title{
  margin: 0;
  color: #0f172a;
  font-size: 18px;
  line-height: 1.35;
  font-weight: 700;
}

body.tax-product_cat.term-hi-speed-vorota .rg-neon-dashboard--hi-speed .rg-neon-note__status{
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  padding: 0 11px;
  border-radius: 999px;
  background: #fff;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  box-shadow: 0 12px 26px rgba(17, 23, 42, 0.10);
}

body.tax-product_cat.term-hi-speed-vorota .rg-neon-dashboard--hi-speed .rg-neon-note__text{
  margin: 0 0 12px;
  color: rgba(15, 23, 42, 0.72);
  font-size: 15px;
  line-height: 1.68;
}

body.tax-product_cat.term-hi-speed-vorota .rg-neon-dashboard--hi-speed .rg-neon-note__tags{
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

body.tax-product_cat.term-hi-speed-vorota .rg-neon-dashboard--hi-speed .rg-neon-note__tag{
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 0 10px;
  border-radius: 999px;
  background: #fff;
  color: rgba(15, 23, 42, 0.68);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.03em;
  box-shadow: 0 10px 22px rgba(17, 23, 38, 0.08);
}

body.tax-product_cat.term-hi-speed-vorota .rg-neon-dashboard--hi-speed .rg-neon-panel--activity{
  display: flex;
  flex-direction: column;
}

body.tax-product_cat.term-hi-speed-vorota .rg-neon-dashboard--hi-speed .rg-neon-activity{
  display: grid;
  gap: 24px;
  align-items: center;
  height: 100%;
}

body.tax-product_cat.term-hi-speed-vorota .rg-neon-dashboard--hi-speed .rg-neon-ring-wrap{
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 8px 0 4px;
}

body.tax-product_cat.term-hi-speed-vorota .rg-neon-dashboard--hi-speed .rg-neon-ring{
  position: relative;
  width: clamp(248px, 28vw, 286px);
  aspect-ratio: 1;
  border-radius: 50%;
  background: conic-gradient(
    from 216deg,
    #77e5dd 0% 30%,
    #8cb8ff 30% 54%,
    #79ca5b 54% 74%,
    #54ba86 74% 88%,
    #ffd27b 88% 100%
  );
  box-shadow: 0 0 26px rgba(119, 229, 221, 0.18), 0 0 36px rgba(84, 186, 134, 0.12);
}

body.tax-product_cat.term-hi-speed-vorota .rg-neon-dashboard--hi-speed .rg-neon-ring::before,
body.tax-product_cat.term-hi-speed-vorota .rg-neon-dashboard--hi-speed .rg-neon-ring::after{
  content: "";
  position: absolute;
  border-radius: inherit;
}

body.tax-product_cat.term-hi-speed-vorota .rg-neon-dashboard--hi-speed .rg-neon-ring::before{
  inset: 22px;
  background: #fff;
  box-shadow: inset 0 0 0 1px rgba(35, 181, 91, 0.08), 0 0 18px rgba(119, 229, 221, 0.08);
}

body.tax-product_cat.term-hi-speed-vorota .rg-neon-dashboard--hi-speed .rg-neon-ring::after{
  inset: 0;
  background: radial-gradient(circle at center, rgba(255, 255, 255, 0.10), transparent 60%);
  filter: blur(14px);
  opacity: 0.8;
}

body.tax-product_cat.term-hi-speed-vorota .rg-neon-dashboard--hi-speed .rg-neon-ring__core{
  position: absolute;
  inset: 48px;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding-bottom: 8px;
  border-radius: 50%;
  background: #fff;
  text-align: center;
  box-shadow: 0 18px 36px rgba(125, 178, 255, 0.12), 0 6px 18px rgba(15, 23, 42, 0.06);
}

body.tax-product_cat.term-hi-speed-vorota .rg-neon-dashboard--hi-speed .rg-neon-ring__value{
  display: block;
  margin-bottom: 6px;
  color: #0f172a;
  font-size: clamp(34px, 4vw, 42px);
  line-height: 1;
  letter-spacing: -0.05em;
}

body.tax-product_cat.term-hi-speed-vorota .rg-neon-dashboard--hi-speed .rg-neon-ring__label{
  max-width: 120px;
  color: rgba(15, 23, 42, 0.68);
  font-size: 13px;
  line-height: 1.25;
}

body.tax-product_cat.term-hi-speed-vorota .rg-neon-dashboard--hi-speed .rg-neon-legend{
  list-style: none;
  display: grid;
  gap: 14px;
  margin: 0;
  padding: 0;
}

body.tax-product_cat.term-hi-speed-vorota .rg-neon-dashboard--hi-speed .rg-neon-legend__item{
  display: grid;
  grid-template-columns: 14px minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
  padding: 12px 14px;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 16px 30px rgba(17, 23, 38, 0.09), 0 6px 16px rgba(17, 23, 38, 0.04);
}

body.tax-product_cat.term-hi-speed-vorota .rg-neon-dashboard--hi-speed .rg-neon-legend__dot{
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: currentColor;
  box-shadow: 0 0 16px currentColor;
}

body.tax-product_cat.term-hi-speed-vorota .rg-neon-dashboard--hi-speed .rg-neon-legend__name{
  color: rgba(15, 23, 42, 0.78);
  font-size: 15px;
  line-height: 1.62;
}

body.tax-product_cat.term-hi-speed-vorota .rg-neon-dashboard--hi-speed .rg-neon-legend__value{
  color: #0f172a;
  font-size: 15px;
  font-weight: 700;
}

@media (max-width: 1180px){
  body.tax-product_cat.term-hi-speed-vorota .tglass-showcase--hi-speed .tglass-showcase__grid{
    grid-template-columns: 1fr;
  }

  body.tax-product_cat.term-hi-speed-vorota .tglass-showcase--hi-speed .tglass-showcase__profile{
    padding: 24px;
  }

  body.tax-product_cat.term-hi-speed-vorota .tglass-showcase--hi-speed .tglass-showcase__tasks{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 1120px){
  body.tax-product_cat.term-hi-speed-vorota .envx--hi-speed .envx__top,
  body.tax-product_cat.term-hi-speed-vorota .envx--hi-speed .envx__bottom{
    grid-template-columns: 1fr;
    gap: 32px;
  }

  body.tax-product_cat.term-hi-speed-vorota .envx--hi-speed .envx__meters{
    padding-top: 0;
  }

  body.tax-product_cat.term-hi-speed-vorota .rg-neon-dashboard--hi-speed .rg-neon-dashboard__stats{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.tax-product_cat.term-hi-speed-vorota .rg-neon-dashboard--hi-speed .rg-neon-dashboard__grid{
    grid-template-columns: 1fr;
  }

  body.tax-product_cat.term-hi-speed-vorota .rg-neon-dashboard--hi-speed .rg-neon-activity{
    grid-template-columns: minmax(220px, 280px) minmax(0, 1fr);
  }
}

@media (max-width: 920px){
  body.tax-product_cat.term-hi-speed-vorota .tglass-showcase--hi-speed{
    padding: 20px 0 8px;
  }

  body.tax-product_cat.term-hi-speed-vorota .tglass-showcase--hi-speed .tglass-showcase__stats{
    grid-template-columns: 1fr;
  }

  body.tax-product_cat.term-hi-speed-vorota .tglass-showcase--hi-speed .tglass-showcase__banner{
    height: 300px;
  }

  body.tax-product_cat.term-hi-speed-vorota .tglass-showcase--hi-speed .tglass-showcase__event-row{
    grid-template-columns: 56px 1fr;
  }

  body.tax-product_cat.term-hi-speed-vorota .tglass-showcase--hi-speed .tglass-showcase__event-time{
    grid-column: 1 / -1;
    justify-items: start;
    text-align: left;
    padding-left: 72px;
  }
}

@media (max-width: 820px){
  body.tax-product_cat.term-hi-speed-vorota .rg-neon-dashboard--hi-speed{
    padding: 28px 0;
  }

  body.tax-product_cat.term-hi-speed-vorota .rg-neon-dashboard--hi-speed .rg-neon-dashboard__intro,
  body.tax-product_cat.term-hi-speed-vorota .rg-neon-dashboard--hi-speed .rg-neon-panel__head,
  body.tax-product_cat.term-hi-speed-vorota .rg-neon-dashboard--hi-speed .rg-neon-note__row{
    flex-direction: column;
    align-items: flex-start;
  }

  body.tax-product_cat.term-hi-speed-vorota .rg-neon-dashboard--hi-speed .rg-neon-note{
    grid-template-columns: 1fr;
  }

  body.tax-product_cat.term-hi-speed-vorota .rg-neon-dashboard--hi-speed .rg-neon-note::before{
    inset: 0 10px auto 10px;
    width: auto;
    height: 2px;
  }

  body.tax-product_cat.term-hi-speed-vorota .rg-neon-dashboard--hi-speed .rg-neon-activity{
    grid-template-columns: 1fr;
  }

  body.tax-product_cat.term-hi-speed-vorota .rg-neon-dashboard--hi-speed .rg-neon-ring-wrap{
    justify-content: flex-start;
  }
}

@media (max-width: 720px){
  body.tax-product_cat.term-hi-speed-vorota .envx--hi-speed .envx__wrap{
    padding-top: 42px;
  }

  body.tax-product_cat.term-hi-speed-vorota .envx--hi-speed .envx__features{
    grid-template-columns: 1fr;
  }

  body.tax-product_cat.term-hi-speed-vorota .envx--hi-speed .envx__feature{
    min-height: auto;
    padding: 16px 14px 14px;
  }

  body.tax-product_cat.term-hi-speed-vorota .envx--hi-speed .envx__title{
    font-size: clamp(26px, 8vw, 34px);
  }

  body.tax-product_cat.term-hi-speed-vorota .envx--hi-speed .envx__lead{
    font-size: 0.92rem;
    line-height: 1.6;
  }

  body.tax-product_cat.term-hi-speed-vorota .envx--hi-speed .envx__feature h3{
    font-size: 0.94rem;
  }

  body.tax-product_cat.term-hi-speed-vorota .envx--hi-speed .envx__feature p,
  body.tax-product_cat.term-hi-speed-vorota .envx--hi-speed .envx__meter-label{
    font-size: 0.88rem;
  }
}

@media (max-width: 640px){
  body.tax-product_cat.term-hi-speed-vorota .tglass-showcase--hi-speed{
    padding: 18px 0 6px;
  }

  body.tax-product_cat.term-hi-speed-vorota .tglass-showcase--hi-speed .tglass-showcase__card{
    border-radius: 22px;
  }

  body.tax-product_cat.term-hi-speed-vorota .tglass-showcase--hi-speed .tglass-showcase__tasks{
    grid-template-columns: 1fr;
  }

  body.tax-product_cat.term-hi-speed-vorota .tglass-showcase--hi-speed .tglass-showcase__profile-media{
    height: 156px;
  }

  body.tax-product_cat.term-hi-speed-vorota .tglass-showcase--hi-speed .tglass-showcase__stat{
    min-height: auto;
  }

  body.tax-product_cat.term-hi-speed-vorota .tglass-showcase--hi-speed .tglass-showcase__banner{
    height: 240px;
  }

  body.tax-product_cat.term-hi-speed-vorota .rg-neon-dashboard--hi-speed .rg-neon-dashboard__stats{
    grid-template-columns: 1fr;
  }

  body.tax-product_cat.term-hi-speed-vorota .rg-neon-dashboard--hi-speed .rg-neon-panel,
  body.tax-product_cat.term-hi-speed-vorota .rg-neon-dashboard--hi-speed .rg-neon-stat{
    border-radius: 22px;
  }

  body.tax-product_cat.term-hi-speed-vorota .rg-neon-dashboard--hi-speed .rg-neon-stat{
    min-height: 132px;
  }

  body.tax-product_cat.term-hi-speed-vorota .rg-neon-dashboard--hi-speed .rg-neon-panel{
    padding: 20px;
  }

  body.tax-product_cat.term-hi-speed-vorota .rg-neon-dashboard--hi-speed .rg-neon-dashboard__title{
    font-size: clamp(26px, 8vw, 34px);
  }

  body.tax-product_cat.term-hi-speed-vorota .rg-neon-dashboard--hi-speed .rg-neon-dashboard__lead{
    font-size: 0.94rem;
    line-height: 1.64;
  }

  body.tax-product_cat.term-hi-speed-vorota .rg-neon-dashboard--hi-speed .rg-neon-panel__title{
    font-size: 21px;
  }

  body.tax-product_cat.term-hi-speed-vorota .rg-neon-dashboard--hi-speed .rg-neon-note__title{
    font-size: 17px;
  }

  body.tax-product_cat.term-hi-speed-vorota .rg-neon-dashboard--hi-speed .rg-neon-note__text,
  body.tax-product_cat.term-hi-speed-vorota .rg-neon-dashboard--hi-speed .rg-neon-legend__name{
    font-size: 14px;
  }

  body.tax-product_cat.term-hi-speed-vorota .rg-neon-dashboard--hi-speed .rg-neon-ring{
    width: min(100%, 250px);
  }

  body.tax-product_cat.term-hi-speed-vorota .rg-neon-dashboard--hi-speed .rg-neon-ring__core{
    inset: 44px;
  }
}

/* =========================================================
   Magnetic PVC curtains category
   ========================================================= */
body.tax-product_cat.term-magnitnaya-pvh-zavesa,
body.tax-product_cat.term-mayatnikovye_dveri,
body.tax-product_cat.term-elastichnaya_mayatnikovaya_dver,
body.tax-product_cat.term-skladnoj-mehanizm-dlya-pvh-zaves,
body.tax-product_cat.term-instrument,
body.tax-product_cat.term-showcase,
body.tax-product_cat.term-pvh-2-200,
body.tax-product_cat.term-tovary_2_kategorii,
body.tax-product_cat.term-tovary_3_kategorii{
  --rg-cat-stage-max: 1120px;
  --rg-cat-stage-gutter: clamp(16px, 2.3vw, 24px);
  --rg-cat-accent: #0f766e;
  --rg-cat-accent-mid: #14b8a6;
  --rg-cat-accent-dark: #115e59;
  --rg-cat-accent-soft: rgba(20, 184, 166, 0.16);
  --rg-card-title-size: 0.95rem;
  --rg-card-copy-size: 0.84rem;
  --rg-card-copy-line: 1.45;
}

body.tax-product_cat.term-magnitnaya-pvh-zavesa .content-main.has-tg-sidebar.is-sidebar-collapsed,
body.tax-product_cat.term-mayatnikovye_dveri .content-main.has-tg-sidebar.is-sidebar-collapsed,
body.tax-product_cat.term-elastichnaya_mayatnikovaya_dver .content-main.has-tg-sidebar.is-sidebar-collapsed,
body.tax-product_cat.term-skladnoj-mehanizm-dlya-pvh-zaves .content-main.has-tg-sidebar.is-sidebar-collapsed,
body.tax-product_cat.term-instrument .content-main.has-tg-sidebar.is-sidebar-collapsed,
body.tax-product_cat.term-showcase .content-main.has-tg-sidebar.is-sidebar-collapsed,
body.tax-product_cat.term-pvh-2-200 .content-main.has-tg-sidebar.is-sidebar-collapsed,
body.tax-product_cat.term-tovary_2_kategorii .content-main.has-tg-sidebar.is-sidebar-collapsed,
body.tax-product_cat.term-tovary_3_kategorii .content-main.has-tg-sidebar.is-sidebar-collapsed{
  --rg-cat-stage-max: 1200px;
}

body.tax-product_cat.term-magnitnaya-pvh-zavesa .rg-cat-hero--magnit .hrx__inner,
body.tax-product_cat.term-magnitnaya-pvh-zavesa .tglass-showcase--magnit .tglass-showcase__grid,
body.tax-product_cat.term-magnitnaya-pvh-zavesa .envx--magnit .envx__wrap,
body.tax-product_cat.term-magnitnaya-pvh-zavesa .rg-neon-dashboard--magnit .rg-neon-dashboard__shell,
body.tax-product_cat.term-magnitnaya-pvh-zavesa .proj-info .proj-wrap,
body.tax-product_cat.term-magnitnaya-pvh-zavesa #section-services-extra .services-container,
body.tax-product_cat.term-magnitnaya-pvh-zavesa .hsv-media3,
body.tax-product_cat.term-magnitnaya-pvh-zavesa .spx-faq__wrap,
body.tax-product_cat.term-mayatnikovye_dveri .rg-cat-hero--magnit .hrx__inner,
body.tax-product_cat.term-mayatnikovye_dveri .tglass-showcase--magnit .tglass-showcase__grid,
body.tax-product_cat.term-mayatnikovye_dveri .envx--magnit .envx__wrap,
body.tax-product_cat.term-mayatnikovye_dveri .rg-neon-dashboard--magnit .rg-neon-dashboard__shell,
body.tax-product_cat.term-mayatnikovye_dveri .proj-info .proj-wrap,
body.tax-product_cat.term-mayatnikovye_dveri #section-services-extra .services-container,
body.tax-product_cat.term-mayatnikovye_dveri .hsv-media3,
body.tax-product_cat.term-mayatnikovye_dveri .spx-faq__wrap,
body.tax-product_cat.term-elastichnaya_mayatnikovaya_dver .rg-cat-hero--magnit .hrx__inner,
body.tax-product_cat.term-elastichnaya_mayatnikovaya_dver .tglass-showcase--magnit .tglass-showcase__grid,
body.tax-product_cat.term-elastichnaya_mayatnikovaya_dver .envx--magnit .envx__wrap,
body.tax-product_cat.term-elastichnaya_mayatnikovaya_dver .rg-neon-dashboard--magnit .rg-neon-dashboard__shell,
body.tax-product_cat.term-elastichnaya_mayatnikovaya_dver .proj-info .proj-wrap,
body.tax-product_cat.term-elastichnaya_mayatnikovaya_dver #section-services-extra .services-container,
body.tax-product_cat.term-elastichnaya_mayatnikovaya_dver .hsv-media3,
body.tax-product_cat.term-elastichnaya_mayatnikovaya_dver .spx-faq__wrap,
body.tax-product_cat.term-skladnoj-mehanizm-dlya-pvh-zaves .rg-cat-hero--magnit .hrx__inner,
body.tax-product_cat.term-skladnoj-mehanizm-dlya-pvh-zaves .tglass-showcase--magnit .tglass-showcase__grid,
body.tax-product_cat.term-skladnoj-mehanizm-dlya-pvh-zaves .envx--magnit .envx__wrap,
body.tax-product_cat.term-skladnoj-mehanizm-dlya-pvh-zaves .rg-neon-dashboard--magnit .rg-neon-dashboard__shell,
body.tax-product_cat.term-skladnoj-mehanizm-dlya-pvh-zaves .proj-info .proj-wrap,
body.tax-product_cat.term-skladnoj-mehanizm-dlya-pvh-zaves #section-services-extra .services-container,
body.tax-product_cat.term-skladnoj-mehanizm-dlya-pvh-zaves .hsv-media3,
body.tax-product_cat.term-skladnoj-mehanizm-dlya-pvh-zaves .spx-faq__wrap,
body.tax-product_cat.term-instrument .rg-cat-hero--magnit .hrx__inner,
body.tax-product_cat.term-instrument .tglass-showcase--magnit .tglass-showcase__grid,
body.tax-product_cat.term-instrument .envx--magnit .envx__wrap,
body.tax-product_cat.term-instrument .rg-neon-dashboard--magnit .rg-neon-dashboard__shell,
body.tax-product_cat.term-instrument .proj-info .proj-wrap,
body.tax-product_cat.term-instrument #section-services-extra .services-container,
body.tax-product_cat.term-instrument .hsv-media3,
body.tax-product_cat.term-instrument .spx-faq__wrap,
body.tax-product_cat.term-showcase .rg-cat-hero--magnit .hrx__inner,
body.tax-product_cat.term-showcase .tglass-showcase--magnit .tglass-showcase__grid,
body.tax-product_cat.term-showcase .envx--magnit .envx__wrap,
body.tax-product_cat.term-showcase .rg-neon-dashboard--magnit .rg-neon-dashboard__shell,
body.tax-product_cat.term-showcase .proj-info .proj-wrap,
body.tax-product_cat.term-showcase #section-services-extra .services-container,
body.tax-product_cat.term-showcase .hsv-media3,
body.tax-product_cat.term-showcase .spx-faq__wrap,
body.tax-product_cat.term-pvh-2-200 .rg-cat-hero--magnit .hrx__inner,
body.tax-product_cat.term-pvh-2-200 .tglass-showcase--magnit .tglass-showcase__grid,
body.tax-product_cat.term-pvh-2-200 .envx--magnit .envx__wrap,
body.tax-product_cat.term-pvh-2-200 .rg-neon-dashboard--magnit .rg-neon-dashboard__shell,
body.tax-product_cat.term-pvh-2-200 .proj-info .proj-wrap,
body.tax-product_cat.term-pvh-2-200 #section-services-extra .services-container,
body.tax-product_cat.term-pvh-2-200 .hsv-media3,
body.tax-product_cat.term-pvh-2-200 .spx-faq__wrap,
body.tax-product_cat.term-tovary_2_kategorii .rg-cat-hero--magnit .hrx__inner,
body.tax-product_cat.term-tovary_2_kategorii .tglass-showcase--magnit .tglass-showcase__grid,
body.tax-product_cat.term-tovary_2_kategorii .envx--magnit .envx__wrap,
body.tax-product_cat.term-tovary_2_kategorii .rg-neon-dashboard--magnit .rg-neon-dashboard__shell,
body.tax-product_cat.term-tovary_2_kategorii .proj-info .proj-wrap,
body.tax-product_cat.term-tovary_2_kategorii #section-services-extra .services-container,
body.tax-product_cat.term-tovary_2_kategorii .hsv-media3,
body.tax-product_cat.term-tovary_2_kategorii .spx-faq__wrap,
body.tax-product_cat.term-tovary_3_kategorii .rg-cat-hero--magnit .hrx__inner,
body.tax-product_cat.term-tovary_3_kategorii .tglass-showcase--magnit .tglass-showcase__grid,
body.tax-product_cat.term-tovary_3_kategorii .envx--magnit .envx__wrap,
body.tax-product_cat.term-tovary_3_kategorii .rg-neon-dashboard--magnit .rg-neon-dashboard__shell,
body.tax-product_cat.term-tovary_3_kategorii .proj-info .proj-wrap,
body.tax-product_cat.term-tovary_3_kategorii #section-services-extra .services-container,
body.tax-product_cat.term-tovary_3_kategorii .hsv-media3,
body.tax-product_cat.term-tovary_3_kategorii .spx-faq__wrap{
  max-width: var(--rg-cat-stage-max);
  padding-left: var(--rg-cat-stage-gutter);
  padding-right: var(--rg-cat-stage-gutter);
}

body.tax-product_cat.term-magnitnaya-pvh-zavesa .tglass-showcase--magnit .tglass-showcase__grid,
body.tax-product_cat.term-magnitnaya-pvh-zavesa .envx--magnit .envx__wrap,
body.tax-product_cat.term-magnitnaya-pvh-zavesa .rg-neon-dashboard--magnit .rg-neon-dashboard__shell,
body.tax-product_cat.term-magnitnaya-pvh-zavesa .proj-info .proj-wrap,
body.tax-product_cat.term-magnitnaya-pvh-zavesa #section-services-extra .services-container,
body.tax-product_cat.term-magnitnaya-pvh-zavesa .hsv-media3,
body.tax-product_cat.term-magnitnaya-pvh-zavesa .spx-faq__wrap,
body.tax-product_cat.term-mayatnikovye_dveri .tglass-showcase--magnit .tglass-showcase__grid,
body.tax-product_cat.term-mayatnikovye_dveri .envx--magnit .envx__wrap,
body.tax-product_cat.term-mayatnikovye_dveri .rg-neon-dashboard--magnit .rg-neon-dashboard__shell,
body.tax-product_cat.term-mayatnikovye_dveri .proj-info .proj-wrap,
body.tax-product_cat.term-mayatnikovye_dveri #section-services-extra .services-container,
body.tax-product_cat.term-mayatnikovye_dveri .hsv-media3,
body.tax-product_cat.term-mayatnikovye_dveri .spx-faq__wrap,
body.tax-product_cat.term-elastichnaya_mayatnikovaya_dver .tglass-showcase--magnit .tglass-showcase__grid,
body.tax-product_cat.term-elastichnaya_mayatnikovaya_dver .envx--magnit .envx__wrap,
body.tax-product_cat.term-elastichnaya_mayatnikovaya_dver .rg-neon-dashboard--magnit .rg-neon-dashboard__shell,
body.tax-product_cat.term-elastichnaya_mayatnikovaya_dver .proj-info .proj-wrap,
body.tax-product_cat.term-elastichnaya_mayatnikovaya_dver #section-services-extra .services-container,
body.tax-product_cat.term-elastichnaya_mayatnikovaya_dver .hsv-media3,
body.tax-product_cat.term-elastichnaya_mayatnikovaya_dver .spx-faq__wrap,
body.tax-product_cat.term-skladnoj-mehanizm-dlya-pvh-zaves .tglass-showcase--magnit .tglass-showcase__grid,
body.tax-product_cat.term-skladnoj-mehanizm-dlya-pvh-zaves .envx--magnit .envx__wrap,
body.tax-product_cat.term-skladnoj-mehanizm-dlya-pvh-zaves .rg-neon-dashboard--magnit .rg-neon-dashboard__shell,
body.tax-product_cat.term-skladnoj-mehanizm-dlya-pvh-zaves .proj-info .proj-wrap,
body.tax-product_cat.term-skladnoj-mehanizm-dlya-pvh-zaves #section-services-extra .services-container,
body.tax-product_cat.term-skladnoj-mehanizm-dlya-pvh-zaves .hsv-media3,
body.tax-product_cat.term-skladnoj-mehanizm-dlya-pvh-zaves .spx-faq__wrap,
body.tax-product_cat.term-instrument .tglass-showcase--magnit .tglass-showcase__grid,
body.tax-product_cat.term-instrument .envx--magnit .envx__wrap,
body.tax-product_cat.term-instrument .rg-neon-dashboard--magnit .rg-neon-dashboard__shell,
body.tax-product_cat.term-instrument .proj-info .proj-wrap,
body.tax-product_cat.term-instrument #section-services-extra .services-container,
body.tax-product_cat.term-instrument .hsv-media3,
body.tax-product_cat.term-instrument .spx-faq__wrap,
body.tax-product_cat.term-showcase .tglass-showcase--magnit .tglass-showcase__grid,
body.tax-product_cat.term-showcase .envx--magnit .envx__wrap,
body.tax-product_cat.term-showcase .rg-neon-dashboard--magnit .rg-neon-dashboard__shell,
body.tax-product_cat.term-showcase .proj-info .proj-wrap,
body.tax-product_cat.term-showcase #section-services-extra .services-container,
body.tax-product_cat.term-showcase .hsv-media3,
body.tax-product_cat.term-showcase .spx-faq__wrap,
body.tax-product_cat.term-pvh-2-200 .tglass-showcase--magnit .tglass-showcase__grid,
body.tax-product_cat.term-pvh-2-200 .envx--magnit .envx__wrap,
body.tax-product_cat.term-pvh-2-200 .rg-neon-dashboard--magnit .rg-neon-dashboard__shell,
body.tax-product_cat.term-pvh-2-200 .proj-info .proj-wrap,
body.tax-product_cat.term-pvh-2-200 #section-services-extra .services-container,
body.tax-product_cat.term-pvh-2-200 .hsv-media3,
body.tax-product_cat.term-pvh-2-200 .spx-faq__wrap,
body.tax-product_cat.term-tovary_2_kategorii .tglass-showcase--magnit .tglass-showcase__grid,
body.tax-product_cat.term-tovary_2_kategorii .envx--magnit .envx__wrap,
body.tax-product_cat.term-tovary_2_kategorii .rg-neon-dashboard--magnit .rg-neon-dashboard__shell,
body.tax-product_cat.term-tovary_2_kategorii .proj-info .proj-wrap,
body.tax-product_cat.term-tovary_2_kategorii #section-services-extra .services-container,
body.tax-product_cat.term-tovary_2_kategorii .hsv-media3,
body.tax-product_cat.term-tovary_2_kategorii .spx-faq__wrap,
body.tax-product_cat.term-tovary_3_kategorii .tglass-showcase--magnit .tglass-showcase__grid,
body.tax-product_cat.term-tovary_3_kategorii .envx--magnit .envx__wrap,
body.tax-product_cat.term-tovary_3_kategorii .rg-neon-dashboard--magnit .rg-neon-dashboard__shell,
body.tax-product_cat.term-tovary_3_kategorii .proj-info .proj-wrap,
body.tax-product_cat.term-tovary_3_kategorii #section-services-extra .services-container,
body.tax-product_cat.term-tovary_3_kategorii .hsv-media3,
body.tax-product_cat.term-tovary_3_kategorii .spx-faq__wrap{
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

body.tax-product_cat.term-magnitnaya-pvh-zavesa .rg-neon-dashboard--magnit,
body.tax-product_cat.term-mayatnikovye_dveri .rg-neon-dashboard--magnit,
body.tax-product_cat.term-elastichnaya_mayatnikovaya_dver .rg-neon-dashboard--magnit,
body.tax-product_cat.term-skladnoj-mehanizm-dlya-pvh-zaves .rg-neon-dashboard--magnit,
body.tax-product_cat.term-instrument .rg-neon-dashboard--magnit,
body.tax-product_cat.term-showcase .rg-neon-dashboard--magnit,
body.tax-product_cat.term-pvh-2-200 .rg-neon-dashboard--magnit,
body.tax-product_cat.term-tovary_2_kategorii .rg-neon-dashboard--magnit,
body.tax-product_cat.term-tovary_3_kategorii .rg-neon-dashboard--magnit{
  width: 100%;
  max-width: var(--rg-cat-stage-max);
  margin-left: auto;
  margin-right: auto;
}

body.tax-product_cat.term-magnitnaya-pvh-zavesa .rg-cat-hero--magnit{
  margin: 10px 0 28px !important;
  min-height: clamp(420px, 54vh, 560px) !important;
  border-radius: 24px !important;
  overflow: hidden !important;
  background: #fff !important;
  border: 1px solid rgba(15, 23, 42, 0.08);
  box-shadow: 0 20px 42px rgba(15, 23, 42, 0.10);
}

body.tax-product_cat.term-magnitnaya-pvh-zavesa .rg-cat-hero--magnit .hrx__bg{
  display: none !important;
}

body.tax-product_cat.term-magnitnaya-pvh-zavesa .rg-cat-hero--magnit .hrx__inner{
  display: grid !important;
  width: 100%;
  max-width: var(--rg-cat-stage-max);
  margin: 0 auto;
  min-height: inherit !important;
  align-items: center !important;
  grid-template-columns: minmax(0, .84fr) minmax(340px, 396px) !important;
  gap: clamp(14px, 1.8vw, 24px);
  padding: clamp(34px, 4.2vw, 52px) clamp(10px, 1.25vw, 18px) clamp(34px, 4.2vw, 52px) var(--rg-cat-stage-gutter) !important;
  padding-right: clamp(2px, 0.45vw, 8px) !important;
}

body.tax-product_cat.term-magnitnaya-pvh-zavesa .content-main.has-tg-sidebar:not(.is-sidebar-collapsed) .rg-cat-hero--magnit .hrx__inner{
  grid-template-columns: minmax(0, .8fr) minmax(328px, 382px) !important;
  gap: clamp(12px, 1.5vw, 22px);
}

body.tax-product_cat.term-magnitnaya-pvh-zavesa .content-main.has-tg-sidebar.is-sidebar-collapsed .rg-cat-hero--magnit .hrx__inner{
  grid-template-columns: minmax(0, .88fr) minmax(348px, 408px) !important;
  gap: clamp(14px, 1.9vw, 26px);
}

body.tax-product_cat.term-magnitnaya-pvh-zavesa .rg-cat-hero--magnit .hrx__content{
  width: 100%;
  max-width: 500px;
}

body.tax-product_cat.term-magnitnaya-pvh-zavesa .rg-cat-hero--magnit .rg-cat-hero__eyebrow{
  margin: 0 0 10px;
  color: #64748b;
  font-size: 0.82rem;
  line-height: 1.2;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  font-weight: 700;
}

body.tax-product_cat.term-magnitnaya-pvh-zavesa .rg-cat-hero--magnit .hrx__title.hrx__title--single{
  max-width: 520px;
  margin: 0 0 18px !important;
  color: #0f172a !important;
  font-size: clamp(2rem, 2.72vw, 3.35rem) !important;
  line-height: 1.03 !important;
  letter-spacing: -0.04em;
  font-weight: 800 !important;
  background: none !important;
  -webkit-background-clip: border-box !important;
  background-clip: border-box !important;
  -webkit-text-fill-color: #0f172a !important;
  -webkit-text-stroke: 0 !important;
  text-shadow: none;
}

body.tax-product_cat.term-magnitnaya-pvh-zavesa .rg-cat-hero--magnit .rg-cat-hero__title-line{
  display: block !important;
  float: none !important;
  color: inherit !important;
  text-wrap: balance;
}

body.tax-product_cat.term-magnitnaya-pvh-zavesa .rg-cat-hero--magnit .hrx__sub{
  max-width: 500px;
  margin: 0 0 22px;
  color: #334155;
  font-size: clamp(0.98rem, 1vw, 1.04rem);
  line-height: 1.52;
  text-align: left !important;
  text-justify: auto;
  text-shadow: none;
}

body.tax-product_cat.term-magnitnaya-pvh-zavesa .rg-cat-hero--magnit .hrx__benefits{
  display: grid;
  max-width: 500px;
  margin: 0 0 26px !important;
  padding: 0 !important;
  gap: 11px;
  list-style: none !important;
}

body.tax-product_cat.term-magnitnaya-pvh-zavesa .rg-cat-hero--magnit .hrx__benefit{
  display: grid !important;
  grid-template-columns: 36px minmax(0, 1fr);
  align-items: start;
  gap: 12px;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
  background: none !important;
  font-size: 0.96rem;
  line-height: 1.46;
  text-align: left !important;
  color: #1f2937;
}

body.tax-product_cat.term-magnitnaya-pvh-zavesa .rg-cat-hero--magnit .hrx__benefit::before,
body.tax-product_cat.term-magnitnaya-pvh-zavesa .rg-cat-hero--magnit .hrx__benefit::marker{
  content: none !important;
  display: none !important;
}

body.tax-product_cat.term-magnitnaya-pvh-zavesa .rg-cat-hero--magnit .hrx__benefit i{
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  flex: 0 0 36px;
  border-radius: 11px;
  color: #fff;
  background: linear-gradient(145deg, var(--rg-cat-accent-mid) 0%, var(--rg-cat-accent) 58%, var(--rg-cat-accent-dark) 100%);
  box-shadow: 0 12px 24px rgba(15, 118, 110, 0.26), inset 0 1px 0 rgba(255,255,255,.16);
  font-size: 0.88rem;
}

body.tax-product_cat.term-magnitnaya-pvh-zavesa .rg-cat-hero--magnit .hrx__actions{
  display: flex !important;
  align-items: center;
  flex-wrap: nowrap;
  width: fit-content;
  max-width: 100%;
  gap: 10px;
}

body.tax-product_cat.term-magnitnaya-pvh-zavesa .rg-cat-hero--magnit .hrx__actions .hrx__btn{
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 12px 16px;
  border-radius: 14px;
  font-size: 0.88rem;
  font-weight: 800;
  letter-spacing: 0;
  text-transform: none;
  box-shadow: 0 16px 32px rgba(10,14,25,.12);
}

body.tax-product_cat.term-magnitnaya-pvh-zavesa .rg-cat-hero--magnit .hrx__actions .hrx__btn--primary{
  min-width: min(100%, 236px);
  background: linear-gradient(145deg, var(--rg-cat-accent-mid) 0%, var(--rg-cat-accent) 58%, var(--rg-cat-accent-dark) 100%);
  color: #fff !important;
  box-shadow: 0 18px 34px rgba(15, 118, 110, 0.24), inset 0 1px 0 rgba(255,255,255,.18);
}

body.tax-product_cat.term-magnitnaya-pvh-zavesa .rg-cat-hero--magnit .hrx__actions .hrx__btn--secondary{
  min-width: 152px;
  background: #eef2f7;
  color: #0f172a !important;
  box-shadow: 0 10px 20px rgba(15, 23, 42, 0.10);
}

body.tax-product_cat.term-magnitnaya-pvh-zavesa .rg-cat-hero--magnit .hrx__actions .hrx__btn--calculator{
  min-width: 164px;
  background: rgba(255,255,255,.86);
  color: #0f172a !important;
  border: 1px solid rgba(148, 163, 184, 0.30);
  box-shadow: 0 12px 26px rgba(15, 23, 42, 0.10);
  backdrop-filter: blur(10px);
}

body.tax-product_cat.term-mayatnikovye_dveri .rg-cat-hero--magnit .hrx__actions .hrx__btn--secondary{
  min-width: 182px;
  white-space: nowrap;
}

body.tax-product_cat.term-elastichnaya_mayatnikovaya_dver .rg-cat-hero--magnit .hrx__actions .hrx__btn--secondary{
  min-width: 182px;
  white-space: nowrap;
}

body.tax-product_cat.term-skladnoj-mehanizm-dlya-pvh-zaves .rg-cat-hero--magnit .hrx__actions .hrx__btn--secondary{
  min-width: 208px;
  white-space: nowrap;
}

body.tax-product_cat.term-skladnoj-mehanizm-dlya-pvh-zaves .rg-cat-hero--magnit .hrx__metric-card--cpl .hrx__metric-ring{
  width: 108px;
  height: 108px;
}

body.tax-product_cat.term-skladnoj-mehanizm-dlya-pvh-zaves .rg-cat-hero--magnit .hrx__metric-card--cpl .hrx__metric-ring::before{
  inset: 10px;
}

body.tax-product_cat.term-skladnoj-mehanizm-dlya-pvh-zaves .rg-cat-hero--magnit .hrx__metric-card--cpl .hrx__metric-ring span{
  max-width: 68px;
  font-size: 0.9rem;
  line-height: 1.02;
}

body.tax-product_cat.term-instrument .rg-cat-hero--magnit .hrx__metric-card--cpl .hrx__metric-ring{
  width: 114px;
  height: 114px;
}

body.tax-product_cat.term-instrument .rg-cat-hero--magnit .hrx__metric-card--cpl .hrx__metric-ring::before{
  inset: 10px;
}

body.tax-product_cat.term-instrument .rg-cat-hero--magnit .hrx__metric-card--cpl .hrx__metric-ring span{
  max-width: 78px;
  font-size: 0.92rem;
  line-height: 1.02;
  white-space: nowrap;
}

body.tax-product_cat.term-magnitnaya-pvh-zavesa .rg-cat-hero--magnit .hrx__actions .hrx__btn--primary:hover,
body.tax-product_cat.term-magnitnaya-pvh-zavesa .rg-cat-hero--magnit .hrx__actions .hrx__btn--primary:focus{
  background: linear-gradient(145deg, #23c9b8 0%, #159b8f 58%, #126965 100%);
  color: #fff !important;
}

body.tax-product_cat.term-magnitnaya-pvh-zavesa .rg-cat-hero--magnit .hrx__actions .hrx__btn--secondary:hover,
body.tax-product_cat.term-magnitnaya-pvh-zavesa .rg-cat-hero--magnit .hrx__actions .hrx__btn--secondary:focus{
  background: #e2e8f0;
  color: #0f172a !important;
}

body.tax-product_cat.term-magnitnaya-pvh-zavesa .rg-cat-hero--magnit .hrx__actions .hrx__btn--calculator:hover,
body.tax-product_cat.term-magnitnaya-pvh-zavesa .rg-cat-hero--magnit .hrx__actions .hrx__btn--calculator:focus{
  background: rgba(255,255,255,.98);
  color: #0f172a !important;
  border-color: rgba(15, 118, 110, 0.24);
}

body.tax-product_cat.term-magnitnaya-pvh-zavesa .rg-cat-hero--magnit .hrx__metric-stack{
  display: grid !important;
  grid-template-columns: minmax(184px, 208px) minmax(166px, 196px);
  grid-template-rows: minmax(132px, auto) minmax(132px, auto);
  width: min(420px, 100%);
  gap: 14px !important;
  align-content: center;
  align-items: start;
  justify-content: end;
  justify-self: end;
  margin-left: auto;
  transform: translateX(clamp(30px, 3vw, 58px));
}

body.tax-product_cat.term-magnitnaya-pvh-zavesa .rg-cat-hero--magnit .hrx__metric-card{
  display: flex;
  flex-direction: column;
  gap: 10px;
  border-radius: 24px;
  padding: 18px 16px 16px;
  background: rgba(255,255,255,.95);
  border: 1px solid rgba(255,255,255,.66);
  box-shadow: 0 26px 46px rgba(8,12,38,.16);
  color: #1d2434;
}

body.tax-product_cat.term-magnitnaya-pvh-zavesa .rg-cat-hero--magnit .hrx__metric-card--leads{
  grid-column: 1;
  grid-row: 1 / span 2;
  align-self: center;
  min-height: 214px;
  transform: translateY(8px);
}

body.tax-product_cat.term-magnitnaya-pvh-zavesa .rg-cat-hero--magnit .hrx__metric-card--cpl,
body.tax-product_cat.term-magnitnaya-pvh-zavesa .rg-cat-hero--magnit .hrx__metric-card--romi{
  min-height: 146px;
}

body.tax-product_cat.term-magnitnaya-pvh-zavesa .rg-cat-hero--magnit .hrx__metric-card--cpl{
  grid-column: 2;
  grid-row: 1;
}

body.tax-product_cat.term-magnitnaya-pvh-zavesa .rg-cat-hero--magnit .hrx__metric-card--romi{
  grid-column: 2;
  grid-row: 2;
}

body.tax-product_cat.term-magnitnaya-pvh-zavesa .rg-cat-hero--magnit .hrx__metric-card--cpl .hrx__metric-ring{
  margin-left: auto;
  margin-right: auto;
}

body.tax-product_cat.term-magnitnaya-pvh-zavesa .rg-cat-hero--magnit .hrx__metric-title{
  margin: 0;
  color: #202738;
  font-size: var(--rg-card-title-size);
  line-height: 1.25;
  font-weight: 700;
  text-align: left !important;
}

body.tax-product_cat.term-magnitnaya-pvh-zavesa .rg-cat-hero--magnit .hrx__metric-value{
  margin: 0;
  color: var(--rg-cat-accent-dark);
  font-size: 1.58rem;
  line-height: 1.02;
  letter-spacing: -0.03em;
  font-weight: 800;
}

body.tax-product_cat.term-magnitnaya-pvh-zavesa .rg-cat-hero--magnit .hrx__metric-value--small{
  font-size: 1.3rem;
}

body.tax-product_cat.term-magnitnaya-pvh-zavesa .rg-cat-hero--magnit .hrx__metric-desc,
body.tax-product_cat.term-magnitnaya-pvh-zavesa .rg-cat-hero--magnit .hrx__metric-foot{
  margin: 0;
  color: #667082;
  font-size: var(--rg-card-copy-size);
  line-height: var(--rg-card-copy-line);
  text-align: left !important;
  text-justify: auto;
}

body.tax-product_cat.term-magnitnaya-pvh-zavesa .rg-cat-hero--magnit .hrx__metric-viz--line{
  margin-top: auto;
}

body.tax-product_cat.term-magnitnaya-pvh-zavesa .rg-cat-hero--magnit .hrx__metric-viz--line svg{
  display: block;
  width: 100%;
  height: 58px;
}

body.tax-product_cat.term-magnitnaya-pvh-zavesa .rg-cat-hero--magnit .hrx__metric-viz--line path{
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
}

body.tax-product_cat.term-magnitnaya-pvh-zavesa .rg-cat-hero--magnit .hrx__metric-viz--line path:first-child{
  stroke: rgba(33,41,57,.16);
  stroke-width: 1.5;
}

body.tax-product_cat.term-magnitnaya-pvh-zavesa .rg-cat-hero--magnit .hrx__metric-viz--line path:last-child{
  stroke: var(--rg-cat-accent);
  stroke-width: 3;
}

body.tax-product_cat.term-magnitnaya-pvh-zavesa .rg-cat-hero--magnit .hrx__metric-ring{
  position: relative;
  display: grid;
  place-items: center;
  width: 108px;
  height: 108px;
  margin: 2px 0 0;
  border-radius: 50%;
  background: conic-gradient(from -90deg, var(--rg-cat-accent) 0 var(--p), rgba(15, 118, 110, 0.16) var(--p) 100%);
}

body.tax-product_cat.term-magnitnaya-pvh-zavesa .rg-cat-hero--magnit .hrx__metric-ring::before{
  content: "";
  position: absolute;
  inset: 10px;
  border-radius: 50%;
  background: #fff;
}

body.tax-product_cat.term-magnitnaya-pvh-zavesa .rg-cat-hero--magnit .hrx__metric-ring span{
  position: relative;
  z-index: 1;
  max-width: 78px;
  padding: 0 4px;
  color: #22293a;
  font-size: 0.82rem;
  line-height: 1.02;
  font-weight: 800;
  text-align: center;
  word-break: break-word;
}

body.tax-product_cat.term-magnitnaya-pvh-zavesa .rg-cat-hero--magnit .hrx__metric-bars{
  display: grid !important;
  grid-auto-flow: column;
  grid-auto-columns: 1fr;
  align-items: end;
  min-height: 60px;
  gap: 7px;
  margin-top: auto;
}

body.tax-product_cat.term-magnitnaya-pvh-zavesa .rg-cat-hero--magnit .hrx__metric-bars span{
  display: block;
  width: 100%;
  height: var(--h);
  min-height: 18px;
  border-radius: 999px;
  background: linear-gradient(180deg, var(--rg-cat-accent-mid) 0%, var(--rg-cat-accent) 100%);
  box-shadow: 0 10px 22px rgba(15, 118, 110, 0.22);
}

body.tax-product_cat.term-pvh-2-200 .rg-cat-hero--magnit .hrx__metric-stack,
body.tax-product_cat.term-tovary_2_kategorii .rg-cat-hero--magnit .hrx__metric-stack,
body.tax-product_cat.term-tovary_3_kategorii .rg-cat-hero--magnit .hrx__metric-stack{
  grid-template-columns: minmax(190px, 214px) minmax(188px, 228px);
  width: min(458px, 100%);
}

body.tax-product_cat.term-pvh-2-200 .rg-cat-hero--magnit .hrx__metric-card--cpl,
body.tax-product_cat.term-pvh-2-200 .rg-cat-hero--magnit .hrx__metric-card--romi,
body.tax-product_cat.term-tovary_2_kategorii .rg-cat-hero--magnit .hrx__metric-card--cpl,
body.tax-product_cat.term-tovary_2_kategorii .rg-cat-hero--magnit .hrx__metric-card--romi,
body.tax-product_cat.term-tovary_3_kategorii .rg-cat-hero--magnit .hrx__metric-card--cpl,
body.tax-product_cat.term-tovary_3_kategorii .rg-cat-hero--magnit .hrx__metric-card--romi{
  min-height: 156px;
}

body.tax-product_cat.term-pvh-2-200 .rg-cat-hero--magnit .hrx__metric-card--cpl .hrx__metric-ring,
body.tax-product_cat.term-tovary_2_kategorii .rg-cat-hero--magnit .hrx__metric-card--cpl .hrx__metric-ring,
body.tax-product_cat.term-tovary_3_kategorii .rg-cat-hero--magnit .hrx__metric-card--cpl .hrx__metric-ring{
  width: 108px;
  height: 108px;
  margin-top: 4px;
}

body.tax-product_cat.term-pvh-2-200 .rg-cat-hero--magnit .hrx__metric-card--cpl .hrx__metric-ring::before,
body.tax-product_cat.term-tovary_2_kategorii .rg-cat-hero--magnit .hrx__metric-card--cpl .hrx__metric-ring::before,
body.tax-product_cat.term-tovary_3_kategorii .rg-cat-hero--magnit .hrx__metric-card--cpl .hrx__metric-ring::before{
  inset: 10px;
}

body.tax-product_cat.term-pvh-2-200 .rg-cat-hero--magnit .hrx__metric-card--cpl .hrx__metric-ring span,
body.tax-product_cat.term-tovary_2_kategorii .rg-cat-hero--magnit .hrx__metric-card--cpl .hrx__metric-ring span,
body.tax-product_cat.term-tovary_3_kategorii .rg-cat-hero--magnit .hrx__metric-card--cpl .hrx__metric-ring span{
  font-size: .84rem;
  line-height: 1;
  letter-spacing: -0.045em;
  white-space: nowrap;
}

body.tax-product_cat.term-pvh-2-200 .rg-cat-hero--magnit .hrx__metric-card--romi .hrx__metric-value--small,
body.tax-product_cat.term-tovary_2_kategorii .rg-cat-hero--magnit .hrx__metric-card--romi .hrx__metric-value--small,
body.tax-product_cat.term-tovary_3_kategorii .rg-cat-hero--magnit .hrx__metric-card--romi .hrx__metric-value--small{
  font-size: clamp(1rem, 1.08vw, 1.16rem);
  line-height: 1.04;
  letter-spacing: -0.04em;
  white-space: nowrap;
}

body.tax-product_cat.term-tovary_3_kategorii .rg-cat-hero--magnit .hrx__metric-card--romi .hrx__metric-value--small{
  font-size: clamp(.92rem, .96vw, 1rem);
  letter-spacing: -0.05em;
  white-space: nowrap;
  word-break: normal;
  overflow-wrap: normal;
  hyphens: none;
}

body.tax-product_cat.term-pvh-2-200 .rg-cat-hero--magnit{
  background: #fff !important;
}

body.tax-product_cat.term-pvh-2-200 .rg-cat-hero--magnit .hrx__metric-card,
body.tax-product_cat.term-pvh-2-200 .tglass-showcase--magnit .tglass-showcase__card,
body.tax-product_cat.term-pvh-2-200 .tglass-showcase--magnit .tglass-showcase__task,
body.tax-product_cat.term-pvh-2-200 .tglass-showcase--magnit .tglass-showcase__event-row,
body.tax-product_cat.term-pvh-2-200 .envx--magnit .envx__feature,
body.tax-product_cat.term-pvh-2-200 .rg-neon-dashboard--magnit .rg-neon-stat,
body.tax-product_cat.term-pvh-2-200 .rg-neon-dashboard--magnit .rg-neon-panel,
body.tax-product_cat.term-pvh-2-200 #section-services-extra .service-card,
body.tax-product_cat.term-pvh-2-200 .hsv-media3__card,
body.tax-product_cat.term-pvh-2-200 .spx-faq__item,
body.tax-product_cat.term-pvh-2-200 .spx-faq__item[open]{
  background: #fff !important;
}

body.tax-product_cat.term-pvh-2-200 .rg-neon-dashboard--magnit .rg-neon-stat{
  border: 1px solid rgba(15, 23, 42, 0.08);
}

body.tax-product_cat.term-pvh-2-200 .rg-neon-dashboard--magnit .rg-neon-stat::before{
  opacity: 0.22;
}

body.tax-product_cat.term-magnitnaya-pvh-zavesa .tglass-showcase--magnit{
  --tglass-accent: #0f766e;
  --tglass-accent-mid: #14b8a6;
  --tglass-accent-dark: #115e59;
  --tglass-accent-soft: rgba(20, 184, 166, 0.18);
  --tglass-accent-shadow: rgba(20, 184, 166, 0.22);
  --tglass-accent-shadow-strong: rgba(15, 118, 110, 0.24);
  --tglass-accent-tint: rgba(20, 184, 166, 0.12);
  width: 100%;
  margin: 20px 0 0;
  padding: 20px 0 10px;
  background: transparent;
  font-family: Inter, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
}

body.tax-product_cat.term-magnitnaya-pvh-zavesa .tglass-showcase--magnit,
body.tax-product_cat.term-magnitnaya-pvh-zavesa .tglass-showcase--magnit *{
  box-sizing: border-box;
}

body.tax-product_cat.term-magnitnaya-pvh-zavesa .tglass-showcase--magnit .tglass-showcase__grid{
  display: grid;
  grid-template-columns: 320px minmax(0, 1fr);
  gap: 24px;
  align-items: stretch;
  max-width: var(--rg-cat-stage-max);
  margin: 0 auto;
  padding: 0 var(--rg-cat-stage-gutter);
}

body.tax-product_cat.term-magnitnaya-pvh-zavesa .tglass-showcase--magnit .tglass-showcase__card{
  position: relative;
  overflow: hidden;
  border: 0;
  border-radius: 28px;
  background: #fff;
  box-shadow: 0 24px 50px rgba(17, 23, 38, 0.12);
}

body.tax-product_cat.term-magnitnaya-pvh-zavesa .tglass-showcase--magnit .tglass-showcase__profile{
  display: flex;
  flex-direction: column;
  gap: 22px;
  padding: 28px 18px 18px;
}

body.tax-product_cat.term-magnitnaya-pvh-zavesa .tglass-showcase--magnit .tglass-showcase__badge-wrap{
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  gap: 14px;
  padding: 8px 0 2px;
}

body.tax-product_cat.term-magnitnaya-pvh-zavesa .tglass-showcase--magnit .tglass-showcase__profile-media,
body.tax-product_cat.term-magnitnaya-pvh-zavesa .tglass-showcase--magnit .tglass-showcase__banner-media{
  width: 100%;
  height: 100%;
  overflow: hidden;
}

body.tax-product_cat.term-magnitnaya-pvh-zavesa .tglass-showcase--magnit .tglass-showcase__profile-media{
  height: 196px;
  border-radius: 20px;
}

body.tax-product_cat.term-magnitnaya-pvh-zavesa .tglass-showcase--magnit .tglass-showcase__media-image{
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

body.tax-product_cat.term-magnitnaya-pvh-zavesa .tglass-showcase--magnit .tglass-showcase__banner-media .tglass-showcase__media-image{
  object-position: center 60%;
}

body.tax-product_cat.term-magnitnaya-pvh-zavesa .tglass-showcase--magnit .tglass-showcase__badge{
  padding: 9px 18px;
  border-radius: 14px;
  font-size: 14px;
  font-weight: 700;
  color: #fff;
  background: linear-gradient(135deg, var(--tglass-accent-mid) 0%, var(--tglass-accent) 55%, var(--tglass-accent-dark) 100%);
  box-shadow: 0 10px 26px var(--tglass-accent-shadow-strong);
}

body.tax-product_cat.term-magnitnaya-pvh-zavesa .tglass-showcase--magnit .tglass-showcase__tasks,
body.tax-product_cat.term-magnitnaya-pvh-zavesa .tglass-showcase--magnit .tglass-showcase__content,
body.tax-product_cat.term-magnitnaya-pvh-zavesa .tglass-showcase--magnit .tglass-showcase__event-list{
  display: grid;
  gap: 12px;
}

body.tax-product_cat.term-magnitnaya-pvh-zavesa .tglass-showcase--magnit .tglass-showcase__task{
  padding: 14px 14px 12px;
  border: 0;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 14px 32px rgba(17, 23, 38, 0.08);
}

body.tax-product_cat.term-magnitnaya-pvh-zavesa .tglass-showcase--magnit .tglass-showcase__task-head,
body.tax-product_cat.term-magnitnaya-pvh-zavesa .tglass-showcase--magnit .tglass-showcase__task-foot{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

body.tax-product_cat.term-magnitnaya-pvh-zavesa .tglass-showcase--magnit .tglass-showcase__task-title{
  margin: 0 0 3px;
  color: rgba(15, 23, 42, 0.72);
  font-size: 13px;
  line-height: 1.35;
  font-weight: 700;
}

body.tax-product_cat.term-magnitnaya-pvh-zavesa .tglass-showcase--magnit .tglass-showcase__task-subtitle,
body.tax-product_cat.term-magnitnaya-pvh-zavesa .tglass-showcase--magnit .tglass-showcase__task-foot span,
body.tax-product_cat.term-magnitnaya-pvh-zavesa .tglass-showcase--magnit .tglass-showcase__stat-label,
body.tax-product_cat.term-magnitnaya-pvh-zavesa .tglass-showcase--magnit .tglass-showcase__event-copy span,
body.tax-product_cat.term-magnitnaya-pvh-zavesa .tglass-showcase--magnit .tglass-showcase__event-time span{
  margin: 0;
  color: rgba(15, 23, 42, 0.58);
  font-size: 11px;
}

body.tax-product_cat.term-magnitnaya-pvh-zavesa .tglass-showcase--magnit .tglass-showcase__task-value,
body.tax-product_cat.term-magnitnaya-pvh-zavesa .tglass-showcase--magnit .tglass-showcase__task-foot strong{
  color: #0f172a;
  font-size: 13px;
  white-space: nowrap;
}

body.tax-product_cat.term-magnitnaya-pvh-zavesa .tglass-showcase--magnit .tglass-showcase__progress{
  position: relative;
  width: 100%;
  height: 6px;
  margin: 12px 0 10px;
  overflow: hidden;
  border-radius: 999px;
  background: rgba(148, 163, 184, 0.2);
}

body.tax-product_cat.term-magnitnaya-pvh-zavesa .tglass-showcase--magnit .tglass-showcase__progress span{
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--tglass-accent-mid) 0%, var(--tglass-accent) 58%, var(--tglass-accent-dark) 100%);
  box-shadow: 0 6px 14px var(--tglass-accent-shadow);
}

body.tax-product_cat.term-magnitnaya-pvh-zavesa .tglass-showcase--magnit .tglass-showcase__stats{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

body.tax-product_cat.term-magnitnaya-pvh-zavesa .tglass-showcase--magnit .tglass-showcase__stat{
  min-height: 126px;
  padding: 18px 22px 22px;
}

body.tax-product_cat.term-magnitnaya-pvh-zavesa .tglass-showcase--magnit .tglass-showcase__stat-icon{
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 54px;
  height: 42px;
  margin-bottom: 16px;
  border-radius: 15px;
  color: var(--tglass-accent);
  background: #fff;
  box-shadow: 0 12px 24px var(--tglass-accent-tint);
}

body.tax-product_cat.term-magnitnaya-pvh-zavesa .tglass-showcase--magnit .tglass-showcase__stat:nth-child(1) .tglass-showcase__stat-icon{
  color: var(--tglass-accent-dark);
}

body.tax-product_cat.term-magnitnaya-pvh-zavesa .tglass-showcase--magnit .tglass-showcase__stat:nth-child(2) .tglass-showcase__stat-icon{
  color: var(--tglass-accent);
}

body.tax-product_cat.term-magnitnaya-pvh-zavesa .tglass-showcase--magnit .tglass-showcase__stat:nth-child(3) .tglass-showcase__stat-icon{
  color: var(--tglass-accent-mid);
}

body.tax-product_cat.term-magnitnaya-pvh-zavesa .tglass-showcase--magnit .tglass-showcase__stat-icon i{
  position: relative;
  z-index: 1;
  font-size: 18px;
  line-height: 1;
}

body.tax-product_cat.term-magnitnaya-pvh-zavesa .tglass-showcase--magnit .tglass-showcase__stat-value{
  display: block;
  margin-top: 8px;
  color: #0f172a;
  font-size: clamp(22px, 1.55vw, 28px);
  line-height: 1;
  font-weight: 900;
  letter-spacing: -0.03em;
}

body.tax-product_cat.term-pvh-2-200 .tglass-showcase--magnit .tglass-showcase__stat-value,
body.tax-product_cat.term-tovary_2_kategorii .tglass-showcase--magnit .tglass-showcase__stat-value,
body.tax-product_cat.term-tovary_3_kategorii .tglass-showcase--magnit .tglass-showcase__stat-value{
  font-size: clamp(18px, 1.22vw, 24px);
  letter-spacing: -0.045em;
  white-space: nowrap;
}

body.tax-product_cat.term-magnitnaya-pvh-zavesa .tglass-showcase--magnit .tglass-showcase__banner{
  height: clamp(240px, 30vw, 360px);
  min-height: 0;
  overflow: hidden;
}

body.tax-product_cat.term-magnitnaya-pvh-zavesa .tglass-showcase--magnit .tglass-showcase__events{
  padding: 0;
  background: transparent;
  box-shadow: none;
  border-radius: 0;
  overflow: visible;
}

body.tax-product_cat.term-magnitnaya-pvh-zavesa .tglass-showcase--magnit .tglass-showcase__event-list{
  gap: 16px;
}

body.tax-product_cat.term-magnitnaya-pvh-zavesa .tglass-showcase--magnit .tglass-showcase__event-row{
  width: 100%;
  padding: 12px 16px 12px 12px;
  border-radius: 20px;
  background: #fff;
  color: #0f172a;
  display: grid;
  grid-template-columns: 70px minmax(0, 1fr) auto;
  gap: 16px;
  align-items: center;
  box-shadow: 0 18px 34px rgba(17, 23, 38, 0.10);
  transition: transform 0.18s ease, box-shadow 0.18s ease;
}

body.tax-product_cat.term-magnitnaya-pvh-zavesa .tglass-showcase--magnit .tglass-showcase__event-row:hover,
body.tax-product_cat.term-magnitnaya-pvh-zavesa .tglass-showcase--magnit .tglass-showcase__event-row.is-active{
  transform: translateY(-1px);
  box-shadow: 0 18px 36px rgba(17, 23, 38, 0.12);
}

body.tax-product_cat.term-magnitnaya-pvh-zavesa .tglass-showcase--magnit .tglass-showcase__event-badge{
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 60px;
  height: 60px;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 12px 24px var(--tglass-accent-tint), 0 2px 8px rgba(17, 23, 38, 0.06);
}

body.tax-product_cat.term-magnitnaya-pvh-zavesa .tglass-showcase--magnit .tglass-showcase__event-badge i{
  position: relative;
  z-index: 1;
  font-size: 20px;
  line-height: 1;
}

body.tax-product_cat.term-magnitnaya-pvh-zavesa .tglass-showcase--magnit .tglass-showcase__event-badge--signals{
  color: var(--tglass-accent-dark);
}

body.tax-product_cat.term-magnitnaya-pvh-zavesa .tglass-showcase--magnit .tglass-showcase__event-badge--calls{
  color: var(--tglass-accent);
}

body.tax-product_cat.term-magnitnaya-pvh-zavesa .tglass-showcase--magnit .tglass-showcase__event-copy{
  min-width: 0;
}

body.tax-product_cat.term-magnitnaya-pvh-zavesa .tglass-showcase--magnit .tglass-showcase__event-copy strong{
  display: block;
  margin-bottom: 4px;
  color: #0f172a;
  font-size: 14px;
  line-height: 1.35;
}

body.tax-product_cat.term-magnitnaya-pvh-zavesa .tglass-showcase--magnit .tglass-showcase__event-time{
  display: grid;
  gap: 4px;
  justify-items: end;
  text-align: right;
}

body.tax-product_cat.term-magnitnaya-pvh-zavesa .tglass-showcase--magnit .tglass-showcase__event-time strong{
  color: #0f172a;
  font-size: 15px;
  line-height: 1.2;
}

body.tax-product_cat.term-magnitnaya-pvh-zavesa .envx--magnit{
  --envx-text:#102038;
  --envx-muted:#5d6778;
  --envx-title:#0b1e3c;
  --envx-accent:#0f766e;
  --envx-accent-soft:rgba(20,184,166,.16);
  --envx-track:#d7e5e2;
  background:#fff;
  color:var(--envx-text);
  font-family: Inter, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
}

body.tax-product_cat.term-magnitnaya-pvh-zavesa .envx--magnit .envx__wrap{
  max-width:var(--rg-cat-stage-max);
  margin:0 auto;
  padding:56px var(--rg-cat-stage-gutter) 26px;
}

body.tax-product_cat.term-magnitnaya-pvh-zavesa .envx--magnit .envx__top{
  display:grid;
  grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);
  gap:36px 40px;
  align-items:start;
}

body.tax-product_cat.term-magnitnaya-pvh-zavesa .envx--magnit .envx__intro{
  display:flex;
  flex-direction:column;
  gap:24px;
}

body.tax-product_cat.term-magnitnaya-pvh-zavesa .envx--magnit .envx__ill{
  margin:0;
  width:100%;
  aspect-ratio:12 / 8;
  border-radius:22px;
  overflow:hidden;
  background:#f4f7fb;
  border:1px solid rgba(15,23,42,.08);
  box-shadow:0 18px 40px rgba(15,23,42,.10);
}

body.tax-product_cat.term-magnitnaya-pvh-zavesa .envx--magnit .envx__ill img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
}

body.tax-product_cat.term-magnitnaya-pvh-zavesa .envx--magnit .envx__features{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px;
}

body.tax-product_cat.term-magnitnaya-pvh-zavesa .envx--magnit .envx__feature{
  position:relative;
  min-height:170px;
  padding:20px 18px 18px;
  border-radius:18px;
  background:linear-gradient(180deg, #ffffff 0%, #f4fbfa 100%);
  border:1px solid rgba(15,23,42,.06);
  box-shadow:0 12px 28px rgba(15,23,42,.08);
  transition:transform .22s ease, box-shadow .22s ease;
}

body.tax-product_cat.term-magnitnaya-pvh-zavesa .envx--magnit .envx__feature:hover{
  transform:translateY(-2px);
  box-shadow:0 16px 34px rgba(15,23,42,.12);
}

body.tax-product_cat.term-magnitnaya-pvh-zavesa .envx--magnit .envx__feature h3{
  margin:0 0 10px;
  display:flex;
  align-items:center;
  gap:10px;
  color:var(--envx-title);
  font-size:1rem;
  line-height:1.32;
  font-weight:700;
}

body.tax-product_cat.term-magnitnaya-pvh-zavesa .envx--magnit .envx__feature h3::before{
  content:"";
  width:8px;
  height:8px;
  flex:0 0 auto;
  border-radius:999px;
  background:var(--envx-accent);
  box-shadow:0 0 0 4px var(--envx-accent-soft);
}

body.tax-product_cat.term-magnitnaya-pvh-zavesa .envx--magnit .envx__feature p{
  margin:0;
  color:var(--envx-muted);
  font-size:.95rem;
  line-height:1.56;
}

body.tax-product_cat.term-magnitnaya-pvh-zavesa .envx--magnit .envx__bottom{
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);
  gap:40px 48px;
  align-items:start;
  margin-top:54px;
}

body.tax-product_cat.term-magnitnaya-pvh-zavesa .envx--magnit .envx__title{
  margin:0 0 14px;
  color:var(--envx-title);
  font-size:clamp(2rem, 2.45vw, 3rem);
  line-height:1.08;
  font-weight:800;
}

body.tax-product_cat.term-magnitnaya-pvh-zavesa .envx--magnit .envx__lead{
  max-width:700px;
  margin:0;
  color:var(--envx-muted);
  font-size:1rem;
  line-height:1.7;
}

body.tax-product_cat.term-magnitnaya-pvh-zavesa .envx--magnit .envx__meters{
  display:grid;
  gap:18px;
  padding-top:8px;
}

body.tax-product_cat.term-magnitnaya-pvh-zavesa .envx--magnit .envx__meter{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  grid-template-areas:
    "label value"
    "track track";
  column-gap:16px;
  row-gap:10px;
  align-items:baseline;
}

body.tax-product_cat.term-magnitnaya-pvh-zavesa .envx--magnit .envx__meter-value{
  grid-area:value;
  margin:0;
  color:var(--envx-accent);
  font-size:1rem;
  line-height:1;
  font-weight:700;
  white-space:nowrap;
}

body.tax-product_cat.term-magnitnaya-pvh-zavesa .envx--magnit .envx__meter-track{
  grid-area:track;
  height:10px;
  background:var(--envx-track);
  border-radius:999px;
  overflow:hidden;
}

body.tax-product_cat.term-magnitnaya-pvh-zavesa .envx--magnit .envx__meter-fill{
  display:block;
  width:var(--v, 0%);
  height:100%;
  border-radius:999px;
  background:linear-gradient(90deg, var(--rg-cat-accent-mid), var(--rg-cat-accent));
}

body.tax-product_cat.term-magnitnaya-pvh-zavesa .envx--magnit .envx__meter-label{
  grid-area:label;
  margin:0;
  color:var(--envx-text);
  font-size:.96rem;
  line-height:1.45;
}

body.tax-product_cat.term-magnitnaya-pvh-zavesa .rg-neon-dashboard--magnit{
  --rg-logic-text: #0f172a;
  --rg-logic-muted: rgba(15, 23, 42, 0.72);
  --rg-logic-panel-shadow: 0 26px 54px rgba(15, 23, 42, 0.12), 0 10px 24px rgba(15, 23, 42, 0.05);
  --rg-logic-card-shadow: 0 22px 42px rgba(15, 23, 42, 0.12), 0 8px 20px rgba(15, 23, 42, 0.05);
  width: min(var(--rg-cat-stage-max), calc(100% - 2 * var(--rg-cat-stage-gutter)));
  margin: 18px auto 0;
  padding: 18px 0 34px;
  color: var(--rg-logic-text);
}

body.tax-product_cat.term-magnitnaya-pvh-zavesa .rg-neon-dashboard--magnit p{
  text-align: left !important;
  text-justify: auto;
}

body.tax-product_cat.term-magnitnaya-pvh-zavesa .rg-neon-dashboard--magnit .rg-neon-dashboard__shell{
  width: 100%;
}

body.tax-product_cat.term-magnitnaya-pvh-zavesa .rg-neon-dashboard--magnit .rg-neon-dashboard__intro{
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 20px;
}

body.tax-product_cat.term-magnitnaya-pvh-zavesa .rg-neon-dashboard--magnit .rg-neon-dashboard__intro-copy{
  max-width: 780px;
}

body.tax-product_cat.term-magnitnaya-pvh-zavesa .rg-neon-dashboard--magnit .rg-neon-dashboard__title{
  margin: 0;
  color: #0b1e3c;
  font-size: clamp(24px, 2.15vw, 33px);
  line-height: 1.08;
  letter-spacing: -0.04em;
  font-weight: 800;
}

body.tax-product_cat.term-magnitnaya-pvh-zavesa .rg-neon-dashboard--magnit .rg-neon-dashboard__lead{
  max-width: 720px;
  margin: 14px 0 0;
  color: var(--rg-logic-muted);
  font-size: 1rem;
  line-height: 1.72;
}

body.tax-product_cat.term-magnitnaya-pvh-zavesa .rg-neon-dashboard--magnit .rg-neon-dashboard__stats{
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
  margin-bottom: 18px;
}

body.tax-product_cat.term-magnitnaya-pvh-zavesa .rg-neon-dashboard--magnit .rg-neon-stat{
  position: relative;
  min-height: 148px;
  padding: 22px 22px 20px;
  border: 0;
  border-radius: 22px;
  overflow: hidden;
  box-shadow: var(--rg-logic-card-shadow);
}

body.tax-product_cat.term-magnitnaya-pvh-zavesa .rg-neon-dashboard--magnit .rg-neon-stat::before{
  content: "";
  position: absolute;
  inset: auto -12% -42% auto;
  width: 128px;
  height: 128px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.18);
  filter: blur(22px);
  opacity: 0.54;
}

body.tax-product_cat.term-magnitnaya-pvh-zavesa .rg-neon-dashboard--magnit .rg-neon-stat--cyan{
  background: linear-gradient(135deg, rgba(111, 224, 214, 0.96), rgba(214, 248, 243, 0.9));
}

body.tax-product_cat.term-magnitnaya-pvh-zavesa .rg-neon-dashboard--magnit .rg-neon-stat--blue{
  background: linear-gradient(135deg, rgba(168, 210, 255, 0.96), rgba(226, 239, 255, 0.9));
}

body.tax-product_cat.term-magnitnaya-pvh-zavesa .rg-neon-dashboard--magnit .rg-neon-stat--pink{
  background: linear-gradient(135deg, rgba(165, 239, 201, 0.96), rgba(224, 249, 238, 0.9));
}

body.tax-product_cat.term-magnitnaya-pvh-zavesa .rg-neon-dashboard--magnit .rg-neon-stat--violet{
  background: linear-gradient(135deg, rgba(150, 226, 217, 0.96), rgba(219, 246, 242, 0.9));
}

body.tax-product_cat.term-magnitnaya-pvh-zavesa .rg-neon-dashboard--magnit .rg-neon-stat__icon{
  position: relative;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  margin-bottom: 18px;
  border-radius: 14px;
  background: #ffffff;
  box-shadow: 0 12px 28px rgba(17, 23, 42, 0.10);
}

body.tax-product_cat.term-magnitnaya-pvh-zavesa .rg-neon-dashboard--magnit .rg-neon-stat__icon i{
  font-size: 16px;
  line-height: 1;
}

body.tax-product_cat.term-magnitnaya-pvh-zavesa .rg-neon-dashboard--magnit .rg-neon-stat--cyan .rg-neon-stat__icon{
  color: #1c988c;
}

body.tax-product_cat.term-magnitnaya-pvh-zavesa .rg-neon-dashboard--magnit .rg-neon-stat--blue .rg-neon-stat__icon{
  color: #4f7fd7;
}

body.tax-product_cat.term-magnitnaya-pvh-zavesa .rg-neon-dashboard--magnit .rg-neon-stat--pink .rg-neon-stat__icon{
  color: #229b73;
}

body.tax-product_cat.term-magnitnaya-pvh-zavesa .rg-neon-dashboard--magnit .rg-neon-stat--violet .rg-neon-stat__icon{
  color: #1a8c83;
}

body.tax-product_cat.term-magnitnaya-pvh-zavesa .rg-neon-dashboard--magnit .rg-neon-stat__label,
body.tax-product_cat.term-magnitnaya-pvh-zavesa .rg-neon-dashboard--magnit .rg-neon-stat__value,
body.tax-product_cat.term-magnitnaya-pvh-zavesa .rg-neon-dashboard--magnit .rg-neon-stat__meta{
  position: relative;
  z-index: 1;
  display: block;
}

body.tax-product_cat.term-magnitnaya-pvh-zavesa .rg-neon-dashboard--magnit .rg-neon-stat__label{
  margin-bottom: 8px;
  color: rgba(45, 56, 90, 0.72);
  font-size: 14px;
  font-weight: 700;
}

body.tax-product_cat.term-magnitnaya-pvh-zavesa .rg-neon-dashboard--magnit .rg-neon-stat__value{
  color: #ffffff;
  font-size: clamp(30px, 3vw, 38px);
  line-height: 1;
  letter-spacing: -0.04em;
  text-shadow: 0 0 18px rgba(255, 255, 255, 0.18);
}

body.tax-product_cat.term-magnitnaya-pvh-zavesa .rg-neon-dashboard--magnit .rg-neon-stat__meta{
  margin-top: 12px;
  width: fit-content;
  padding: 7px 10px;
  border-radius: 999px;
  font-size: 13px;
  font-weight: 700;
  box-shadow: 0 10px 22px rgba(17, 23, 38, 0.08);
}

body.tax-product_cat.term-magnitnaya-pvh-zavesa .rg-neon-dashboard--magnit .rg-neon-stat__meta--positive{
  background: rgba(255, 255, 255, 0.48);
  color: var(--rg-cat-accent-dark);
}

body.tax-product_cat.term-magnitnaya-pvh-zavesa .rg-neon-dashboard--magnit .rg-neon-dashboard__grid{
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(320px, 0.95fr);
  gap: 18px;
}

body.tax-product_cat.term-magnitnaya-pvh-zavesa .rg-neon-dashboard--magnit .rg-neon-panel{
  position: relative;
  min-width: 0;
  padding: 24px;
  border: 0;
  border-radius: 26px;
  background: #fff;
  box-shadow: var(--rg-logic-panel-shadow);
}

body.tax-product_cat.term-magnitnaya-pvh-zavesa .rg-neon-dashboard--magnit .rg-neon-panel__head{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 18px;
}

body.tax-product_cat.term-magnitnaya-pvh-zavesa .rg-neon-dashboard--magnit .rg-neon-panel__title{
  margin: 0;
  color: #0f172a;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.16;
  letter-spacing: -0.03em;
}

body.tax-product_cat.term-magnitnaya-pvh-zavesa .rg-neon-dashboard--magnit .rg-neon-panel__filter{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  min-width: 104px;
  padding: 0 20px;
  border-radius: 12px;
  background: #fff;
  color: rgba(15, 23, 42, 0.72);
  font-size: 13px;
  font-weight: 700;
  white-space: nowrap;
  box-shadow: 0 14px 28px rgba(17, 23, 38, 0.10);
}

body.tax-product_cat.term-magnitnaya-pvh-zavesa .rg-neon-dashboard--magnit .rg-neon-notes{
  list-style: none;
  display: grid;
  gap: 14px;
  margin: 0;
  padding: 0;
}

body.tax-product_cat.term-magnitnaya-pvh-zavesa .rg-neon-dashboard--magnit .rg-neon-note{
  position: relative;
  display: grid;
  grid-template-columns: 56px minmax(0, 1fr);
  gap: 16px;
  padding: 18px;
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 18px 36px rgba(17, 23, 38, 0.10), 0 8px 18px rgba(17, 23, 38, 0.04);
}

body.tax-product_cat.term-magnitnaya-pvh-zavesa .rg-neon-dashboard--magnit .rg-neon-note::before{
  content: "";
  position: absolute;
  inset: 10px auto 10px 10px;
  width: 2px;
  border-radius: 999px;
  background: linear-gradient(180deg, rgba(20, 184, 166, 0.95), rgba(79, 127, 215, 0.88));
  box-shadow: 0 0 14px rgba(20, 184, 166, 0.30);
  opacity: 0.9;
}

body.tax-product_cat.term-magnitnaya-pvh-zavesa .rg-neon-dashboard--magnit .rg-neon-note__index{
  position: relative;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  border-radius: 18px;
  background: #ffffff;
  color: #64748b;
  font-size: 18px;
  box-shadow: 0 14px 30px rgba(17, 23, 42, 0.12);
}

body.tax-product_cat.term-magnitnaya-pvh-zavesa .rg-neon-dashboard--magnit .rg-neon-note__index i{
  font-size: 18px;
  line-height: 1;
}

body.tax-product_cat.term-magnitnaya-pvh-zavesa .rg-neon-dashboard--magnit .rg-neon-note__index--cyan,
body.tax-product_cat.term-magnitnaya-pvh-zavesa .rg-neon-dashboard--magnit .rg-neon-note__status--cyan,
body.tax-product_cat.term-magnitnaya-pvh-zavesa .rg-neon-dashboard--magnit .rg-neon-legend__dot--cyan{
  color: #17998e;
}

body.tax-product_cat.term-magnitnaya-pvh-zavesa .rg-neon-dashboard--magnit .rg-neon-note__index--blue,
body.tax-product_cat.term-magnitnaya-pvh-zavesa .rg-neon-dashboard--magnit .rg-neon-note__status--blue,
body.tax-product_cat.term-magnitnaya-pvh-zavesa .rg-neon-dashboard--magnit .rg-neon-legend__dot--blue{
  color: #648de7;
}

body.tax-product_cat.term-magnitnaya-pvh-zavesa .rg-neon-dashboard--magnit .rg-neon-note__index--pink,
body.tax-product_cat.term-magnitnaya-pvh-zavesa .rg-neon-dashboard--magnit .rg-neon-note__status--pink,
body.tax-product_cat.term-magnitnaya-pvh-zavesa .rg-neon-dashboard--magnit .rg-neon-legend__dot--pink{
  color: #2aa67a;
}

body.tax-product_cat.term-magnitnaya-pvh-zavesa .rg-neon-dashboard--magnit .rg-neon-note__index--violet,
body.tax-product_cat.term-magnitnaya-pvh-zavesa .rg-neon-dashboard--magnit .rg-neon-note__status--violet,
body.tax-product_cat.term-magnitnaya-pvh-zavesa .rg-neon-dashboard--magnit .rg-neon-legend__dot--violet{
  color: #1a8c83;
}

body.tax-product_cat.term-magnitnaya-pvh-zavesa .rg-neon-dashboard--magnit .rg-neon-legend__dot--gold{
  color: #f0b95d;
}

body.tax-product_cat.term-magnitnaya-pvh-zavesa .rg-neon-dashboard--magnit .rg-neon-note__body{
  min-width: 0;
}

body.tax-product_cat.term-magnitnaya-pvh-zavesa .rg-neon-dashboard--magnit .rg-neon-note__row{
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 10px;
}

body.tax-product_cat.term-magnitnaya-pvh-zavesa .rg-neon-dashboard--magnit .rg-neon-note__title{
  margin: 0;
  color: #0f172a;
  font-size: 18px;
  line-height: 1.35;
  font-weight: 700;
}

body.tax-product_cat.term-magnitnaya-pvh-zavesa .rg-neon-dashboard--magnit .rg-neon-note__status{
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  padding: 0 11px;
  border-radius: 999px;
  background: #ffffff;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  box-shadow: 0 12px 26px rgba(17, 23, 42, 0.10);
}

body.tax-product_cat.term-magnitnaya-pvh-zavesa .rg-neon-dashboard--magnit .rg-neon-note__text{
  margin: 0 0 12px;
  color: var(--rg-logic-muted);
  font-size: 15px;
  line-height: 1.68;
}

body.tax-product_cat.term-magnitnaya-pvh-zavesa .rg-neon-dashboard--magnit .rg-neon-note__tags{
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

body.tax-product_cat.term-magnitnaya-pvh-zavesa .rg-neon-dashboard--magnit .rg-neon-note__tag{
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 0 10px;
  border-radius: 999px;
  background: #fff;
  color: rgba(15, 23, 42, 0.68);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.03em;
  box-shadow: 0 10px 22px rgba(17, 23, 38, 0.08);
}

body.tax-product_cat.term-magnitnaya-pvh-zavesa .rg-neon-dashboard--magnit .rg-neon-panel--activity{
  display: flex;
  flex-direction: column;
}

body.tax-product_cat.term-magnitnaya-pvh-zavesa .rg-neon-dashboard--magnit .rg-neon-activity{
  display: grid;
  gap: 24px;
  align-items: center;
  height: 100%;
}

body.tax-product_cat.term-magnitnaya-pvh-zavesa .rg-neon-dashboard--magnit .rg-neon-ring-wrap{
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 8px 0 4px;
}

body.tax-product_cat.term-magnitnaya-pvh-zavesa .rg-neon-dashboard--magnit .rg-neon-ring{
  position: relative;
  width: clamp(248px, 28vw, 286px);
  aspect-ratio: 1;
  border-radius: 50%;
  background: conic-gradient(
    from 216deg,
    #70e0d6 0% 28%,
    #7ce7bf 28% 52%,
    #39b58f 52% 72%,
    #8cb8ff 72% 88%,
    #ffd27b 88% 100%
  );
  box-shadow: 0 0 26px rgba(112, 224, 214, 0.18), 0 0 36px rgba(57, 181, 143, 0.12);
}

body.tax-product_cat.term-magnitnaya-pvh-zavesa .rg-neon-dashboard--magnit .rg-neon-ring::before,
body.tax-product_cat.term-magnitnaya-pvh-zavesa .rg-neon-dashboard--magnit .rg-neon-ring::after{
  content: "";
  position: absolute;
  border-radius: inherit;
}

body.tax-product_cat.term-magnitnaya-pvh-zavesa .rg-neon-dashboard--magnit .rg-neon-ring::before{
  inset: 22px;
  background: #fff;
  box-shadow: inset 0 0 0 1px rgba(15, 118, 110, 0.08), 0 0 18px rgba(112, 224, 214, 0.08);
}

body.tax-product_cat.term-magnitnaya-pvh-zavesa .rg-neon-dashboard--magnit .rg-neon-ring::after{
  inset: 0;
  border-radius: 50%;
  background: radial-gradient(circle at center, rgba(255, 255, 255, 0.10), transparent 60%);
  filter: blur(14px);
  opacity: 0.8;
}

body.tax-product_cat.term-magnitnaya-pvh-zavesa .rg-neon-dashboard--magnit .rg-neon-ring__core{
  position: absolute;
  inset: 48px;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding-bottom: 8px;
  border-radius: 50%;
  background: #fff;
  text-align: center;
  box-shadow: 0 18px 36px rgba(112, 224, 214, 0.10), 0 6px 18px rgba(15, 23, 42, 0.06);
}

body.tax-product_cat.term-magnitnaya-pvh-zavesa .rg-neon-dashboard--magnit .rg-neon-ring__value{
  display: block;
  margin-bottom: 6px;
  color: #0f172a;
  font-size: clamp(34px, 4vw, 42px);
  line-height: 1;
  letter-spacing: -0.05em;
}

body.tax-product_cat.term-magnitnaya-pvh-zavesa .rg-neon-dashboard--magnit .rg-neon-ring__label{
  max-width: 120px;
  color: rgba(15, 23, 42, 0.68);
  font-size: 13px;
  line-height: 1.25;
}

body.tax-product_cat.term-magnitnaya-pvh-zavesa .rg-neon-dashboard--magnit .rg-neon-legend{
  list-style: none;
  display: grid;
  gap: 14px;
  margin: 0;
  padding: 0;
}

body.tax-product_cat.term-magnitnaya-pvh-zavesa .rg-neon-dashboard--magnit .rg-neon-legend__item{
  display: grid;
  grid-template-columns: 14px minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
  padding: 12px 14px;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 16px 30px rgba(17, 23, 38, 0.09), 0 6px 16px rgba(17, 23, 38, 0.04);
}

body.tax-product_cat.term-magnitnaya-pvh-zavesa .rg-neon-dashboard--magnit .rg-neon-legend__dot{
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: currentColor;
  box-shadow: 0 0 16px currentColor;
}

body.tax-product_cat.term-magnitnaya-pvh-zavesa .rg-neon-dashboard--magnit .rg-neon-legend__name{
  color: rgba(15, 23, 42, 0.78);
  font-size: 15px;
  line-height: 1.62;
}

body.tax-product_cat.term-magnitnaya-pvh-zavesa .rg-neon-dashboard--magnit .rg-neon-legend__value{
  color: #0f172a;
  font-size: 15px;
  font-weight: 700;
}

.blcat--magnitnaya .magnit-route-docs{
  --magnit-route-accent: #55af18;
  --magnit-route-accent-dark: #172230;
  --magnit-route-accent-soft: #e7f4d6;
  max-width: var(--rg-cat-stage-max);
  margin: 0 auto 24px;
  padding: 24px;
  border: 1px solid #dfe7f1;
  border-radius: 28px;
  background: #fff;
  box-shadow: 0 18px 38px rgba(16, 32, 56, 0.06);
}

.blcat--magnitnaya .magnit-route-docs,
.blcat--magnitnaya .magnit-route-docs *{
  box-sizing: border-box;
}

.blcat--magnitnaya .magnit-route-docs__header{
  text-align: left;
}

.blcat--magnitnaya .magnit-route-docs__eyebrow{
  display: inline-flex;
  align-items: center;
  gap: 12px;
  font-size: 12px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: #7a8798;
}

.blcat--magnitnaya .magnit-route-docs__eyebrow::before{
  content: "";
  width: 34px;
  height: 1px;
  background: var(--magnit-route-accent);
}

.blcat--magnitnaya .magnit-route-docs__title{
  margin: 16px 0 0;
  font-size: clamp(32px, 3.2vw, 46px);
  line-height: .98;
  font-weight: 500;
  letter-spacing: -.045em;
  color: #172230;
  text-wrap: balance;
}

.blcat--magnitnaya .magnit-route-docs__desc{
  margin: 16px 0 0;
  max-width: 760px;
  font-size: 15px;
  line-height: 1.65;
  color: #63748d;
}

.blcat--magnitnaya .magnit-route-docs__tabs{
  margin-top: 34px;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}

.blcat--magnitnaya .magnit-route-docs__card{
  appearance: none;
  width: 100%;
  position: relative;
  min-height: 220px;
  border: 1px solid rgba(16, 32, 56, 0.12);
  border-radius: 20px;
  background: #fff;
  padding: 22px 18px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  text-align: left;
  color: #172230;
  cursor: pointer;
  box-shadow: 0 10px 22px rgba(16, 32, 56, 0.04);
  transition: transform .22s ease, box-shadow .22s ease, background-color .22s ease, border-color .22s ease;
}

.blcat--magnitnaya .magnit-route-docs__card:hover{
  transform: translateY(-2px);
  box-shadow: 0 18px 38px rgba(16, 32, 56, 0.1);
}

.blcat--magnitnaya .magnit-route-docs__card:focus-visible{
  outline: 2px solid rgba(85, 175, 24, 0.34);
  outline-offset: 2px;
}

.blcat--magnitnaya .magnit-route-docs__card-title{
  display: block;
  margin: 0;
  font-size: 24px;
  line-height: 1.18;
  font-weight: 700;
}

.blcat--magnitnaya .magnit-route-docs__card-icon{
  width: 68px;
  height: 68px;
  margin: 22px 0 0;
  border-radius: 60% 40% 52% 48% / 48% 58% 42% 52%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(85, 175, 24, 0.14);
  color: #172230;
}

.blcat--magnitnaya .magnit-route-docs__card-icon i{
  font-size: 30px;
}

.blcat--magnitnaya .magnit-route-docs__card-meta{
  display: block;
  margin-top: auto;
  padding-top: 18px;
  font-size: 11px;
  line-height: 1.5;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .04em;
  color: rgba(16, 32, 56, 0.8);
}

.blcat--magnitnaya .magnit-route-docs__card.is-active{
  background: linear-gradient(135deg, #53ad13 0%, #264a18 100%);
  border-color: transparent;
  box-shadow: 0 20px 44px rgba(16, 32, 56, 0.18);
}

.blcat--magnitnaya .magnit-route-docs__card.is-active .magnit-route-docs__card-title,
.blcat--magnitnaya .magnit-route-docs__card.is-active .magnit-route-docs__card-meta{
  color: #fff;
}

.blcat--magnitnaya .magnit-route-docs__card.is-active .magnit-route-docs__card-icon{
  background: rgba(255, 255, 255, 0.2);
  color: #fff;
}

.blcat--magnitnaya .magnit-route-docs__detail{
  margin-top: 38px;
  display: grid;
  grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr);
  align-items: center;
  gap: 28px;
}

.blcat--magnitnaya .magnit-route-docs__media{
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 8px;
  border-radius: 28px;
  background: linear-gradient(180deg, #f7f9fd 0%, #eef3fb 100%);
  border: 1px solid #e0e7f1;
}

.blcat--magnitnaya .magnit-route-docs__image{
  width: 100%;
  max-width: 540px;
  height: auto;
  display: block;
  border-radius: 20px;
  aspect-ratio: 540 / 420;
  object-fit: cover;
}

.blcat--magnitnaya .magnit-route-docs__detail-title{
  margin: 0 0 12px;
  font-size: clamp(28px, 3vw, 40px);
  line-height: 1.14;
  font-weight: 700;
  letter-spacing: -.04em;
  color: #172230;
  text-wrap: balance;
}

.blcat--magnitnaya .magnit-route-docs__detail-text{
  margin: 0;
  max-width: 640px;
  font-size: 16px;
  line-height: 1.75;
  color: #63748d;
}

.blcat--magnitnaya .magnit-route-docs__stats{
  margin-top: 24px;
  display: grid;
  gap: 16px;
}

.blcat--magnitnaya .magnit-route-docs__stat-row{
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
}

.blcat--magnitnaya .magnit-route-docs__stat-label{
  font-size: 17px;
  font-weight: 600;
  color: #172230;
}

.blcat--magnitnaya .magnit-route-docs__stat-value{
  font-size: 15px;
  font-weight: 800;
  color: var(--magnit-route-accent-dark);
}

.blcat--magnitnaya .magnit-route-docs__stat-bar{
  margin-top: 8px;
  height: 10px;
  border-radius: 999px;
  overflow: hidden;
  background: #def1cb;
}

.blcat--magnitnaya .magnit-route-docs__stat-fill{
  display: block;
  width: 0;
  height: 100%;
  border-radius: 999px;
  background: linear-gradient(90deg, #68c720 0%, #4ca412 46%, #172230 100%);
}

@media (max-width: 991px){
  .blcat--magnitnaya .magnit-route-docs{
    padding: 20px;
    border-radius: 20px;
  }

  .blcat--magnitnaya .magnit-route-docs__tabs{
    margin-top: 24px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
  }

  .blcat--magnitnaya .magnit-route-docs__detail{
    margin-top: 30px;
    grid-template-columns: 1fr;
    gap: 22px;
  }
}

@media (max-width: 640px){
  .blcat--magnitnaya .magnit-route-docs{
    padding: 18px 16px;
    border-radius: 18px;
  }

  .blcat--magnitnaya .magnit-route-docs__title{
    font-size: clamp(28px, 8.4vw, 34px);
  }

  .blcat--magnitnaya .magnit-route-docs__desc{
    font-size: 14px;
    line-height: 1.58;
  }

  .blcat--magnitnaya .magnit-route-docs__tabs{
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .blcat--magnitnaya .magnit-route-docs__card{
    min-height: 0;
    padding: 20px 16px;
    border-radius: 18px;
  }

  .blcat--magnitnaya .magnit-route-docs__card-title{
    font-size: 22px;
  }

  .blcat--magnitnaya .magnit-route-docs__card-icon{
    width: 60px;
    height: 60px;
    margin-top: 18px;
  }

  .blcat--magnitnaya .magnit-route-docs__card-icon i{
    font-size: 26px;
  }

  .blcat--magnitnaya .magnit-route-docs__detail-title{
    font-size: clamp(26px, 7vw, 32px);
  }

  .blcat--magnitnaya .magnit-route-docs__detail-text{
    font-size: 15px;
    line-height: 1.65;
  }

  .blcat--magnitnaya .magnit-route-docs__stat-row{
    align-items: flex-start;
    flex-direction: column;
    gap: 4px;
  }
}

.blcat--magnitnaya .pvh-delivery-methods{
  margin: 0 auto 24px;
  padding: 24px;
  border-radius: 28px;
  background: linear-gradient(180deg, #f7f9fd 0%, #eef3fb 100%);
  box-shadow: 0 18px 38px rgba(16, 32, 56, 0.06);
}

.blcat--magnitnaya .pvh-delivery-methods,
.blcat--magnitnaya .pvh-delivery-methods *{
  box-sizing: border-box;
}

.blcat--magnitnaya .pvh-delivery-methods .bl-cis-methods__header{
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 20px;
  flex-wrap: wrap;
  margin-bottom: 20px;
}

.blcat--magnitnaya .pvh-delivery-methods .bl-cis-methods__title{
  max-width: 620px;
}

.blcat--magnitnaya .pvh-delivery-methods .bl-cis-methods__eyebrow{
  display: inline-flex;
  align-items: center;
  gap: 12px;
  font-size: 12px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #7a8798;
}

.blcat--magnitnaya .pvh-delivery-methods .bl-cis-methods__eyebrow::before{
  content: "";
  width: 34px;
  height: 1px;
  background: #56b60e;
}

.blcat--magnitnaya .pvh-delivery-methods .bl-cis-methods__main{
  margin: 16px 0 0;
  font-size: clamp(32px, 3.2vw, 46px);
  line-height: 0.98;
  font-weight: 500;
  letter-spacing: -0.045em;
  color: #172230;
  text-wrap: balance;
}

.blcat--magnitnaya .pvh-delivery-methods .bl-cis-methods__desc{
  margin: 16px 0 0;
  max-width: 740px;
  font-size: 15px;
  line-height: 1.65;
  color: #66758c;
}

.blcat--magnitnaya .pvh-delivery-methods .bl-cis-methods__btn{
  align-self: flex-start;
  margin-top: 54px;
  padding: 12px 22px;
  border-radius: 10px;
  background: #172230;
  box-shadow: 0 14px 28px rgba(16, 32, 56, 0.12);
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
  text-decoration: none;
  transition: transform 0.26s ease, background 0.26s ease, box-shadow 0.26s ease;
}

.blcat--magnitnaya .pvh-delivery-methods .bl-cis-methods__btn:hover{
  transform: translateY(-2px);
  background: #111a25;
  box-shadow: 0 18px 30px rgba(16, 32, 56, 0.18);
  color: #fff;
}

.blcat--magnitnaya .pvh-delivery-methods .bl-cis-methods__row{
  display: flex;
  gap: 18px;
}

.blcat--magnitnaya .pvh-delivery-methods .bl-cis-methods__card{
  position: relative;
  flex: 1 1 0;
  height: 420px;
  border-radius: 30px;
  overflow: hidden;
  background: #dbe4f0;
  box-shadow: 0 18px 34px rgba(16, 32, 56, 0.10);
  transition: flex 0.4s ease, transform 0.3s ease;
}

.blcat--magnitnaya .pvh-delivery-methods .bl-cis-methods__card--wide{
  flex: 4.5 1 0;
}

.blcat--magnitnaya .pvh-delivery-methods .bl-cis-methods__row:hover .bl-cis-methods__card--wide:not(:hover){
  flex: 1 1 0;
}

.blcat--magnitnaya .pvh-delivery-methods .bl-cis-methods__card img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: var(--methods-image-pos, center center);
  display: block;
  transition: transform 0.4s ease;
}

.blcat--magnitnaya .pvh-delivery-methods .bl-cis-methods__card:hover img{
  transform: scale(1.02);
}

.blcat--magnitnaya .pvh-delivery-methods .bl-cis-methods__card::after{
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(10, 15, 22, 0.12) 0%, rgba(10, 15, 22, 0.22) 44%, rgba(10, 15, 22, 0.82) 100%);
}

.blcat--magnitnaya .pvh-delivery-methods .bl-cis-methods__info{
  position: absolute;
  left: 18px;
  right: 18px;
  bottom: 16px;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 12px;
  opacity: 0;
  transform: translateY(6px);
  pointer-events: none;
  transition: 0.3s;
}

.blcat--magnitnaya .pvh-delivery-methods .bl-cis-methods__card:hover .bl-cis-methods__info,
.blcat--magnitnaya .pvh-delivery-methods .bl-cis-methods__card--wide .bl-cis-methods__info{
  opacity: 1;
  transform: none;
  pointer-events: auto;
}

.blcat--magnitnaya .pvh-delivery-methods .bl-cis-methods__caption{
  margin: 0;
  max-width: 420px;
  font-size: clamp(18px, 1.5vw, 28px);
  line-height: 1.04;
  font-weight: 600;
  letter-spacing: -0.04em;
  color: #fff;
  text-wrap: balance;
  text-shadow: 0 8px 22px rgba(0, 0, 0, 0.32);
}

.blcat--magnitnaya .pvh-delivery-methods .bl-cis-methods__tags{
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

.blcat--magnitnaya .pvh-delivery-methods .bl-cis-methods__tag{
  display: inline-flex;
  align-items: center;
  padding: 8px 12px;
  border-radius: 10px;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.2;
  max-width: 100%;
}

.blcat--magnitnaya .pvh-delivery-methods .bl-cis-methods__tag--primary{
  background: rgba(255, 255, 255, 0.94);
  color: #102038;
}

.blcat--magnitnaya .pvh-delivery-methods .bl-cis-methods__tag--secondary{
  background: #56b60e;
  color: #fff;
}

@media (max-width: 1024px){
  .blcat--magnitnaya .pvh-delivery-methods{
    padding: 20px;
    border-radius: 20px;
  }

  .blcat--magnitnaya .pvh-delivery-methods .bl-cis-methods__card{
    height: 390px;
    border-radius: 22px;
  }
}

@media (max-width: 920px){
  .blcat--magnitnaya .pvh-delivery-methods .bl-cis-methods__header{
    flex-direction: column;
    align-items: flex-start;
    gap: 18px;
  }

  .blcat--magnitnaya .pvh-delivery-methods .bl-cis-methods__btn{
    margin-top: 8px;
  }
}

@media (max-width: 767px){
  .blcat--magnitnaya .pvh-delivery-methods .bl-cis-methods__main{
    font-size: clamp(28px, 10vw, 40px);
  }

  .blcat--magnitnaya .pvh-delivery-methods .bl-cis-methods__row{
    overflow-x: auto;
    gap: 16px;
    padding-bottom: 12px;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
  }

  .blcat--magnitnaya .pvh-delivery-methods .bl-cis-methods__row::-webkit-scrollbar{
    display: none;
  }

  .blcat--magnitnaya .pvh-delivery-methods .bl-cis-methods__card,
  .blcat--magnitnaya .pvh-delivery-methods .bl-cis-methods__card--wide{
    flex: 0 0 80vw;
    max-width: 320px;
    min-width: 240px;
    height: 360px;
    scroll-snap-align: start;
    border-radius: 18px;
  }

  .blcat--magnitnaya .pvh-delivery-methods .bl-cis-methods__info{
    opacity: 1;
    transform: none;
    pointer-events: auto;
  }

  .blcat--magnitnaya .pvh-delivery-methods .bl-cis-methods__caption{
    font-size: 20px;
    max-width: 260px;
  }
}

.blcat--magnitnaya .customersblock--magnit{
  --brands-accent: #2563b8;
  --brands-text: #172033;
  --brands-muted: #6f7888;
  --brands-surface: rgba(255,255,255,.88);
  width: 100%;
  max-width: none;
  margin: 0 auto 24px;
  padding: 18px 0 24px;
  background: transparent;
  overflow: hidden;
  box-sizing: border-box;
}

.blcat--magnitnaya .customersblock--magnit .wrap{
  max-width: 1180px;
  padding: 0 24px;
  box-sizing: border-box;
}

.blcat--magnitnaya .customersblock--magnit .customersblock__head{
  max-width: 760px;
  margin: 0 auto 42px;
  text-align: center;
}

.blcat--magnitnaya .customersblock--magnit .customersblock__eyebrow{
  display: inline-flex;
  align-items: center;
  gap: 13px;
  margin: 0 0 14px;
  color: var(--brands-accent);
  font-size: 12px;
  line-height: 1.2;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.blcat--magnitnaya .customersblock--magnit .customersblock__eyebrow::before,
.blcat--magnitnaya .customersblock--magnit .customersblock__eyebrow::after{
  content: "";
  width: 25px;
  height: 2px;
  border-radius: 999px;
  background: currentColor;
  opacity: .58;
}

.blcat--magnitnaya .customersblock--magnit .blocktitle{
  display: block;
  height: auto;
  margin: 0;
  color: var(--brands-text);
  font-size: 34px;
  line-height: 1.14;
  font-weight: 800;
  letter-spacing: 0;
  text-align: center;
}

.blcat--magnitnaya .customersblock--magnit .customersblock__lead{
  max-width: 610px;
  margin: 24px auto 0;
  color: var(--brands-muted);
  font-size: 16px;
  line-height: 1.7;
  text-align: center;
}

.blcat--magnitnaya .customersblock--magnit .customersblock__layout{
  display: grid;
  grid-template-columns: 260px 280px 260px;
  gap: 50px;
  align-items: center;
  max-width: 900px;
  margin: 0 auto;
}

.blcat--magnitnaya .customersblock--magnit .customersblock__cards{
  display: grid;
  gap: 16px;
}

.blcat--magnitnaya .customersblock--magnit .customersblock__cards--left{
  justify-items: end;
}

.blcat--magnitnaya .customersblock--magnit .customersblock__cards--right{
  justify-items: start;
}

.blcat--magnitnaya .customersblock--magnit .customersblock__feature{
  position: relative;
  width: 238px;
  min-height: 154px;
  padding: 16px 16px 15px;
  border-radius: 18px;
  background: var(--brands-surface);
  box-shadow: 0 24px 55px rgba(31, 45, 65, .1);
  box-sizing: border-box;
}

.blcat--magnitnaya .customersblock--magnit .customersblock__cards--left .customersblock__feature:nth-child(1),
.blcat--magnitnaya .customersblock--magnit .customersblock__cards--left .customersblock__feature:nth-child(3){
  transform: translateX(-4px);
}

.blcat--magnitnaya .customersblock--magnit .customersblock__cards--left .customersblock__feature:nth-child(2){
  transform: translateX(-27px);
}

.blcat--magnitnaya .customersblock--magnit .customersblock__cards--right .customersblock__feature:nth-child(1),
.blcat--magnitnaya .customersblock--magnit .customersblock__cards--right .customersblock__feature:nth-child(3){
  transform: translateX(-18px);
}

.blcat--magnitnaya .customersblock--magnit .customersblock__cards--right .customersblock__feature:nth-child(2){
  transform: translateX(5px);
}

.blcat--magnitnaya .customersblock--magnit .customersblock__feature-icon{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 10px;
  color: #fff;
  background: linear-gradient(145deg, #2f71d1 0%, #1f58af 100%);
  box-shadow: 0 12px 24px rgba(37, 99, 184, .22);
}

.blcat--magnitnaya .customersblock--magnit .customersblock__feature-icon i{
  font-size: 14px;
}

.blcat--magnitnaya .customersblock--magnit .customersblock__feature-number{
  position: absolute;
  top: 12px;
  right: 15px;
  color: #dde6f2;
  font-size: 32px;
  line-height: 1;
  font-weight: 800;
}

.blcat--magnitnaya .customersblock--magnit .customersblock__feature h3{
  margin: 15px 0 0;
  color: var(--brands-text);
  font-size: 13.5px;
  line-height: 1.25;
  font-weight: 800;
  letter-spacing: 0;
}

.blcat--magnitnaya .customersblock--magnit .customersblock__feature p{
  margin: 12px 0 0;
  color: var(--brands-muted);
  font-size: 11.5px;
  line-height: 1.5;
  text-align: left;
}

.blcat--magnitnaya .customersblock--magnit .customersblock__brand-board{
  --brand-board-height: 272px;
  --brand-track-gap: 10px;
  position: relative;
  max-width: 280px;
  width: 100%;
  margin: 0 auto;
  padding: 18px 12px;
  border-radius: 22px;
  background: rgba(255,255,255,.62);
  box-shadow: 0 30px 70px rgba(31, 45, 65, .13);
  box-sizing: border-box;
}

.blcat--magnitnaya .customersblock--magnit .customersblock__brand-viewport{
  position: relative;
  height: var(--brand-board-height);
  overflow: hidden;
}

.blcat--magnitnaya .customersblock--magnit .customersblock__brand-viewport::before,
.blcat--magnitnaya .customersblock--magnit .customersblock__brand-viewport::after{
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  height: 26px;
  z-index: 2;
  pointer-events: none;
}

.blcat--magnitnaya .customersblock--magnit .customersblock__brand-viewport::before{
  top: 0;
  background: linear-gradient(180deg, rgba(245,249,255,.98) 0%, rgba(245,249,255,0) 100%);
}

.blcat--magnitnaya .customersblock--magnit .customersblock__brand-viewport::after{
  bottom: 0;
  background: linear-gradient(0deg, rgba(245,249,255,.98) 0%, rgba(245,249,255,0) 100%);
}

.blcat--magnitnaya .customersblock--magnit .customersblock__brand-track{
  display: grid;
  gap: var(--brand-track-gap);
}

.blcat--magnitnaya .customersblock--magnit .customersblock__brand-track.is-animated{
  animation: zavesy-home-brands-scroll 24s linear infinite;
  will-change: transform;
}

.blcat--magnitnaya .customersblock--magnit .customersblock__brand-board--scroll:hover .customersblock__brand-track.is-animated{
  animation-play-state: paused;
}

.blcat--magnitnaya .customersblock--magnit .customersblock__brand-grid{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  align-content: start;
}

.blcat--magnitnaya .customersblock--magnit .customersblock__brand-tile{
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 62px;
  padding: 10px;
  border-radius: 14px;
  background: rgba(255,255,255,.95);
  box-shadow: 0 14px 36px rgba(31, 45, 65, .08);
  box-sizing: border-box;
}

.blcat--magnitnaya .customersblock--magnit .customersblock__brand-tile img{
  display: block;
  max-width: 104px;
  width: 100%;
  max-height: 40px;
  height: auto;
  object-fit: contain;
}

.blcat--magnitnaya .customersblock--magnit .customersblock__brand-tile span{
  color: var(--brands-text);
  font-size: 13px;
  line-height: 1.25;
  font-weight: 700;
  text-align: center;
}

@keyframes zavesy-home-brands-scroll{
  from{
    transform: translateY(0);
  }
  to{
    transform: translateY(calc(-50% - (var(--brand-track-gap) / 2)));
  }
}

@media (max-width: 1100px){
  .blcat--magnitnaya .customersblock--magnit{
    padding: 16px 0 22px;
  }

  .blcat--magnitnaya .customersblock--magnit .customersblock__layout{
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
    max-width: 780px;
    margin: 0 auto;
    align-items: start;
  }

  .blcat--magnitnaya .customersblock--magnit .customersblock__brand-board{
    order: -1;
    --brand-board-height: 248px;
    grid-column: 1 / -1;
    justify-self: center;
    max-width: 390px;
    width: 100%;
    margin: 0 auto;
  }

  .blcat--magnitnaya .customersblock--magnit .customersblock__cards{
    display: contents;
  }

  .blcat--magnitnaya .customersblock--magnit .customersblock__feature{
    width: 100%;
    min-height: 178px;
    padding: 26px 18px 20px;
    transform: none !important;
  }
}

@media (max-width: 820px){
  .blcat--magnitnaya .customersblock--magnit .blocktitle{
    font-size: 29px;
  }

  .blcat--magnitnaya .customersblock--magnit .customersblock__layout{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 599px){
  .blcat--magnitnaya .customersblock--magnit{
    margin: 0 auto 18px;
    padding: 12px 0 18px;
  }

  .blcat--magnitnaya .customersblock--magnit .customersblock__head{
    margin-bottom: 30px;
  }

  .blcat--magnitnaya .customersblock--magnit .customersblock__eyebrow{
    gap: 9px;
    font-size: 11px;
  }

  .blcat--magnitnaya .customersblock--magnit .customersblock__eyebrow::before,
  .blcat--magnitnaya .customersblock--magnit .customersblock__eyebrow::after{
    width: 18px;
  }

  .blcat--magnitnaya .customersblock--magnit .blocktitle{
    font-size: 25px;
    line-height: 1.18;
  }

  .blcat--magnitnaya .customersblock--magnit .customersblock__lead{
    margin-top: 18px;
    font-size: 14px;
    line-height: 1.62;
  }

  .blcat--magnitnaya .customersblock--magnit .customersblock__brand-board{
    --brand-board-height: 236px;
    padding: 20px 12px;
    border-radius: 18px;
  }

  .blcat--magnitnaya .customersblock--magnit .customersblock__brand-tile{
    min-height: 66px;
    border-radius: 12px;
  }

  .blcat--magnitnaya .customersblock--magnit .customersblock__brand-tile img{
    max-width: 105px;
    max-height: 40px;
  }

  .blcat--magnitnaya .customersblock--magnit .customersblock__layout{
    grid-template-columns: minmax(0, 1fr);
    gap: 14px;
  }

  .blcat--magnitnaya .customersblock--magnit .customersblock__feature{
    min-height: 0;
  }

  .blcat--instrument .magnit-order-flow__card{
    grid-template-rows: minmax(164px, 40%) minmax(0, 1fr);
  }

  .blcat--mechanism .magnit-order-flow__card{
    grid-template-rows: minmax(164px, 40%) minmax(0, 1fr);
  }

  .blcat--tent-pvh .magnit-order-flow__card{
    grid-template-rows: minmax(164px, 40%) minmax(0, 1fr);
  }

  .blcat--riflenyj_morozostojkij_i_standartnyj_pvh .magnit-order-flow__card{
    grid-template-rows: minmax(164px, 40%) minmax(0, 1fr);
  }
}

.blcat--magnitnaya .touch.touch--light.touch--pickup-only--magnit{
  width: 100%;
  max-width: var(--rg-cat-stage-max);
  margin-top: 10px;
  margin-left: auto;
  margin-right: auto;
  background: transparent;
}

.blcat--magnitnaya .touch.touch--light.touch--pickup-only--magnit .touch__wrap{
  max-width: none;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box;
  padding-top: 18px;
  padding-bottom: 26px;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.blcat--magnitnaya .touch.touch--light.touch--pickup-only--magnit .touch__map{
  margin-top: 0;
  padding-top: 0;
  border-top: 0;
}

body.tax-product_cat.term-magnitnaya-pvh-zavesa .magnit-marketplace{
  max-width: var(--rg-cat-stage-max);
  margin: 0 auto 24px;
  padding: 24px;
  border-radius: 28px;
  background: linear-gradient(180deg, #f7f9fd 0%, #eef3fb 100%);
  box-shadow: 0 18px 38px rgba(16, 32, 56, 0.06);
}

body.tax-product_cat.term-magnitnaya-pvh-zavesa .magnit-marketplace__header{
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 20px;
  flex-wrap: wrap;
  margin-bottom: 20px;
}

body.tax-product_cat.term-magnitnaya-pvh-zavesa .magnit-marketplace__title-wrap{
  max-width: 700px;
}

body.tax-product_cat.term-magnitnaya-pvh-zavesa .magnit-marketplace__actions{
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  flex: 0 0 264px;
  margin-top: 28px;
}

body.tax-product_cat.term-magnitnaya-pvh-zavesa .magnit-marketplace__eyebrow{
  display: inline-flex;
  align-items: center;
  gap: 12px;
  font-size: 12px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #7a8798;
}

body.tax-product_cat.term-magnitnaya-pvh-zavesa .magnit-marketplace__eyebrow::before{
  content: "";
  width: 34px;
  height: 1px;
  background: var(--rg-cat-accent);
}

body.tax-product_cat.term-magnitnaya-pvh-zavesa .magnit-marketplace__title{
  margin: 16px 0 0;
  color: #102038;
  font-size: clamp(32px, 3.2vw, 46px);
  line-height: 0.98;
  font-weight: 500;
  letter-spacing: -0.045em;
  text-wrap: balance;
}

body.tax-product_cat.term-magnitnaya-pvh-zavesa .magnit-marketplace__desc{
  margin: 16px 0 0;
  max-width: 760px;
  color: #59677a;
  font-size: 15px;
  line-height: 1.65;
}

body.tax-product_cat.term-magnitnaya-pvh-zavesa .magnit-marketplace__badge{
  position: relative;
  display: grid;
  gap: 10px;
  width: 236px;
  min-height: 126px;
  padding: 14px 16px 16px;
  border-radius: 16px;
  background:
    radial-gradient(circle at top left, rgba(25, 118, 255, 0.18), transparent 54%),
    linear-gradient(145deg, #ffffff 0%, #f2f6ff 100%);
  border: 1px solid rgba(24, 60, 118, 0.08);
  box-shadow: 0 18px 32px rgba(16, 32, 56, 0.10);
  transition: transform 0.24s ease, box-shadow 0.24s ease, border-color 0.24s ease;
}

body.tax-product_cat.term-magnitnaya-pvh-zavesa .magnit-marketplace__badge::after{
  content: "";
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: linear-gradient(135deg, #1275ff 0%, #ff5f7c 100%);
  box-shadow: 0 0 0 6px rgba(18, 117, 255, 0.08);
}

body.tax-product_cat.term-magnitnaya-pvh-zavesa .magnit-marketplace__badge:hover{
  transform: translateY(-2px);
  border-color: rgba(18, 117, 255, 0.24);
  box-shadow: 0 22px 36px rgba(16, 32, 56, 0.14);
}

body.tax-product_cat.term-magnitnaya-pvh-zavesa .magnit-marketplace__badge-top{
  display: flex;
  align-items: center;
  justify-content: flex-start;
}

body.tax-product_cat.term-magnitnaya-pvh-zavesa .magnit-marketplace__badge-mark{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 122px;
  padding: 10px 18px 9px;
  border-radius: 12px;
  background: linear-gradient(135deg, #005bff 0%, #0d7bff 52%, #ff5f7c 100%);
  box-shadow: 0 14px 24px rgba(0, 91, 255, 0.28);
}

body.tax-product_cat.term-magnitnaya-pvh-zavesa .magnit-marketplace__badge-mark span{
  display: block;
  color: #fff;
  font-size: 28px;
  font-weight: 900;
  line-height: 1;
  letter-spacing: 0.08em;
}

body.tax-product_cat.term-magnitnaya-pvh-zavesa .magnit-marketplace__badge-btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  margin-top: auto;
  box-sizing: border-box;
  min-height: 38px;
  padding: 10px 12px;
  border-radius: 11px;
  background: #172230;
  box-shadow: 0 12px 22px rgba(16, 32, 56, 0.14);
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.25;
  text-decoration: none;
  text-align: center;
  white-space: normal;
  text-wrap: balance;
  transition: transform 0.24s ease, background 0.24s ease, box-shadow 0.24s ease;
}

body.tax-product_cat.term-magnitnaya-pvh-zavesa .magnit-marketplace__badge-btn:hover,
body.tax-product_cat.term-magnitnaya-pvh-zavesa .magnit-marketplace__badge-btn:focus{
  transform: translateY(-1px);
  background: #111a25;
  box-shadow: 0 16px 24px rgba(16, 32, 56, 0.18);
  color: #fff;
}

body.tax-product_cat.term-magnitnaya-pvh-zavesa .magnit-marketplace__row{
  display: flex;
  gap: 18px;
}

body.tax-product_cat.term-magnitnaya-pvh-zavesa .magnit-marketplace__card{
  position: relative;
  flex: 1 1 0;
  height: 420px;
  border-radius: 30px;
  overflow: hidden;
  background: #dbe4f0;
  box-shadow: 0 18px 34px rgba(16, 32, 56, 0.10);
  transition: flex 0.4s ease, transform 0.3s ease, box-shadow 0.3s ease;
  outline: none;
}

body.tax-product_cat.term-magnitnaya-pvh-zavesa .magnit-marketplace__card--wide{
  flex: 4.5 1 0;
}

body.tax-product_cat.term-magnitnaya-pvh-zavesa .magnit-marketplace__card:focus-visible{
  box-shadow: 0 20px 36px rgba(16, 32, 56, 0.14), 0 0 0 3px rgba(20, 184, 166, 0.22);
}

body.tax-product_cat.term-magnitnaya-pvh-zavesa .magnit-marketplace__card img{
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: var(--magnit-market-image-pos, center center);
  transition: transform 0.4s ease;
}

body.tax-product_cat.term-magnitnaya-pvh-zavesa .magnit-marketplace__card:hover img,
body.tax-product_cat.term-magnitnaya-pvh-zavesa .magnit-marketplace__card:focus-visible img{
  transform: scale(1.02);
}

body.tax-product_cat.term-magnitnaya-pvh-zavesa .magnit-marketplace__card::after{
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(10, 15, 22, 0.12) 0%, rgba(10, 15, 22, 0.24) 42%, rgba(10, 15, 22, 0.86) 100%);
}

body.tax-product_cat.term-magnitnaya-pvh-zavesa .magnit-marketplace__info{
  position: absolute;
  z-index: 1;
  left: 18px;
  right: 18px;
  bottom: 16px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
  opacity: 0;
  transform: translateY(6px);
  pointer-events: none;
  transition: 0.3s ease;
}

body.tax-product_cat.term-magnitnaya-pvh-zavesa .magnit-marketplace__card:hover .magnit-marketplace__info,
body.tax-product_cat.term-magnitnaya-pvh-zavesa .magnit-marketplace__card:focus-visible .magnit-marketplace__info,
body.tax-product_cat.term-magnitnaya-pvh-zavesa .magnit-marketplace__card--wide .magnit-marketplace__info{
  opacity: 1;
  transform: none;
  pointer-events: auto;
}

body.tax-product_cat.term-magnitnaya-pvh-zavesa .magnit-marketplace__caption{
  margin: 0;
  max-width: 420px;
  color: #fff;
  font-size: clamp(18px, 1.5vw, 28px);
  line-height: 1.04;
  font-weight: 600;
  letter-spacing: -0.04em;
  text-wrap: balance;
  text-shadow: 0 8px 22px rgba(0, 0, 0, 0.32);
}

body.tax-product_cat.term-magnitnaya-pvh-zavesa .magnit-marketplace__text{
  max-width: 470px;
  margin: 0;
  color: rgba(255, 255, 255, 0.88);
  font-size: 14px;
  line-height: 1.52;
  text-shadow: 0 8px 22px rgba(0, 0, 0, 0.32);
}

body.tax-product_cat.term-magnitnaya-pvh-zavesa .magnit-marketplace__tags{
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

body.tax-product_cat.term-magnitnaya-pvh-zavesa .magnit-marketplace__tag{
  display: inline-flex;
  align-items: center;
  padding: 8px 12px;
  border-radius: 10px;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.2;
  max-width: 100%;
}

body.tax-product_cat.term-magnitnaya-pvh-zavesa .magnit-marketplace__tag--primary{
  background: rgba(255, 255, 255, 0.94);
  color: #102038;
}

body.tax-product_cat.term-magnitnaya-pvh-zavesa .magnit-marketplace__tag--secondary{
  background: var(--rg-cat-accent);
  color: #fff;
}

body.tax-product_cat.term-magnitnaya-pvh-zavesa .magnit-marketplace__note{
  margin: 14px 0 0;
  color: #59677a;
  font-size: 14px;
  line-height: 1.6;
}

@media (max-width: 1120px){
  body.tax-product_cat.term-magnitnaya-pvh-zavesa .magnit-marketplace__title{
    font-size: clamp(30px, 4vw, 40px);
  }
}

@media (max-width: 991px){
  body.tax-product_cat.term-magnitnaya-pvh-zavesa .magnit-marketplace{
    padding: 20px;
    border-radius: 20px;
  }

  body.tax-product_cat.term-magnitnaya-pvh-zavesa .magnit-marketplace__header{
    flex-direction: column;
    align-items: stretch;
    gap: 14px;
  }

  body.tax-product_cat.term-magnitnaya-pvh-zavesa .magnit-marketplace__actions{
    align-items: stretch;
    flex-basis: auto;
    margin-top: 0;
  }

  body.tax-product_cat.term-magnitnaya-pvh-zavesa .magnit-marketplace__badge{
    width: min(100%, 264px);
  }

  body.tax-product_cat.term-magnitnaya-pvh-zavesa .magnit-marketplace__row{
    overflow-x: auto;
    gap: 16px;
    padding-bottom: 12px;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
  }

  body.tax-product_cat.term-magnitnaya-pvh-zavesa .magnit-marketplace__row::-webkit-scrollbar{
    display: none;
  }

  body.tax-product_cat.term-magnitnaya-pvh-zavesa .magnit-marketplace__card,
  body.tax-product_cat.term-magnitnaya-pvh-zavesa .magnit-marketplace__card--wide{
    flex: 0 0 80vw;
    max-width: 320px;
    min-width: 240px;
    height: 360px;
    border-radius: 18px;
    scroll-snap-align: start;
  }

  body.tax-product_cat.term-magnitnaya-pvh-zavesa .magnit-marketplace__info{
    opacity: 1;
    transform: none;
    pointer-events: auto;
  }

  body.tax-product_cat.term-magnitnaya-pvh-zavesa .magnit-marketplace__caption{
    max-width: 260px;
    font-size: 20px;
  }

  body.tax-product_cat.term-magnitnaya-pvh-zavesa .magnit-marketplace__text{
    max-width: 260px;
    font-size: 13px;
    line-height: 1.45;
  }
}

@media (max-width: 640px){
  body.tax-product_cat.term-magnitnaya-pvh-zavesa .magnit-marketplace{
    padding: 18px 16px;
    border-radius: 18px;
  }

  body.tax-product_cat.term-magnitnaya-pvh-zavesa .magnit-marketplace__title{
    font-size: clamp(28px, 8.5vw, 34px);
  }

  body.tax-product_cat.term-magnitnaya-pvh-zavesa .magnit-marketplace__desc{
    font-size: 14px;
    line-height: 1.58;
  }

  body.tax-product_cat.term-magnitnaya-pvh-zavesa .magnit-marketplace__badge{
    width: 100%;
    min-height: 96px;
  }

  body.tax-product_cat.term-magnitnaya-pvh-zavesa .magnit-marketplace__badge-mark{
    min-width: 116px;
    padding-inline: 16px;
  }

  body.tax-product_cat.term-magnitnaya-pvh-zavesa .magnit-marketplace__badge-mark span{
    font-size: 25px;
  }

  body.tax-product_cat.term-magnitnaya-pvh-zavesa .magnit-marketplace__badge-btn{
    width: 100%;
  }

  body.tax-product_cat.term-magnitnaya-pvh-zavesa .magnit-marketplace__row{
    gap: 12px;
  }

  body.tax-product_cat.term-magnitnaya-pvh-zavesa .magnit-marketplace__card,
  body.tax-product_cat.term-magnitnaya-pvh-zavesa .magnit-marketplace__card--wide{
    flex-basis: 86vw;
    max-width: 300px;
    min-width: 236px;
  }
}

.blcat--magnitnaya .magnit-order-flow{
  padding: 22px 0 18px;
}

.blcat--magnitnaya .magnit-order-flow,
.blcat--magnitnaya .magnit-order-flow *{
  box-sizing: border-box;
}

.blcat--magnitnaya .magnit-order-flow__inner{
  width: 100%;
  max-width: none;
  margin: 0 auto;
  padding: 0;
}

.blcat--magnitnaya .magnit-order-flow__head{
  display: grid;
  gap: 10px;
  margin-bottom: 18px;
}

.blcat--magnitnaya .magnit-order-flow__eyebrow{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  width: fit-content;
  color: #0f766e;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.blcat--magnitnaya .magnit-order-flow__eyebrow::before{
  content: "";
  width: 34px;
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(24,184,143,.88), rgba(34,197,94,.52));
}

.blcat--magnitnaya .magnit-order-flow__title{
  margin: 0;
  color: #132238;
  font-size: clamp(1.8rem, 2.6vw, 2.5rem);
  line-height: 1.02;
  letter-spacing: -.04em;
}

.blcat--magnitnaya .magnit-order-flow__lead{
  max-width: 860px;
  margin: 0;
  color: #52627d;
  font-size: 1rem;
  line-height: 1.6;
}

.blcat--magnitnaya .magnit-order-flow__grid{
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
  align-items: stretch;
}

.blcat--magnitnaya .magnit-order-flow__card{
  --order-flow-accent: #225ee2;
  --order-flow-action-bg: rgba(79,124,255,.12);
  --order-flow-wash: rgba(54,121,255,.2);
  min-height: 100%;
  display: grid;
  grid-template-rows: minmax(188px, 54%) minmax(0, 1fr);
  overflow: hidden;
  border-radius: 28px;
  background: #fff;
  box-shadow:
    0 22px 46px rgba(35, 53, 96, 0.10),
    inset 0 1px 0 rgba(255,255,255,.82);
}

.blcat--magnitnaya .magnit-order-flow__card--blue{
  --order-flow-accent: #225ee2;
  --order-flow-action-bg: rgba(79,124,255,.12);
  --order-flow-wash: rgba(54,121,255,.2);
}

.blcat--magnitnaya .magnit-order-flow__card--mint{
  --order-flow-accent: #159679;
  --order-flow-action-bg: rgba(24,184,143,.13);
  --order-flow-wash: rgba(22,185,143,.2);
}

.blcat--magnitnaya .magnit-order-flow__card--amber{
  --order-flow-accent: #c77d11;
  --order-flow-action-bg: rgba(245,158,11,.15);
  --order-flow-wash: rgba(245,158,11,.22);
}

.blcat--magnitnaya .magnit-order-flow__card--violet{
  --order-flow-accent: #6848e6;
  --order-flow-action-bg: rgba(118,88,255,.13);
  --order-flow-wash: rgba(125,91,255,.2);
}

.blcat--magnitnaya .magnit-order-flow__image{
  position: relative;
  min-height: 0;
  overflow: hidden;
  background: #dfe8f3;
}

.blcat--magnitnaya .magnit-order-flow__image::after{
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(180deg, rgba(5,12,28,.02), rgba(5,12,28,.18)),
    linear-gradient(90deg, var(--order-flow-wash), transparent 54%);
}

.blcat--magnitnaya .magnit-order-flow__image img{
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.blcat--instrument .magnit-order-flow__card{
  grid-template-rows: clamp(148px, 14vw, 182px) minmax(0, 1fr);
}

.blcat--instrument .magnit-order-flow__image img{
  object-position: center 38%;
}

.blcat--mechanism .magnit-order-flow__card{
  grid-template-rows: clamp(148px, 14vw, 182px) minmax(0, 1fr);
}

.blcat--mechanism .magnit-order-flow__image img{
  object-position: center 34%;
}

.blcat--tent-pvh .magnit-order-flow__card{
  grid-template-rows: clamp(148px, 14vw, 182px) minmax(0, 1fr);
}

.blcat--tent-pvh .magnit-order-flow__image img{
  object-position: center 36%;
}

.blcat--riflenyj_morozostojkij_i_standartnyj_pvh .magnit-order-flow__card{
  grid-template-rows: clamp(148px, 14vw, 182px) minmax(0, 1fr);
}

.blcat--riflenyj_morozostojkij_i_standartnyj_pvh .magnit-order-flow__image img{
  object-position: center 38%;
}

.blcat--flexglas .magnit-order-flow__card{
  grid-template-rows: clamp(148px, 14vw, 182px) minmax(0, 1fr);
}

.blcat--flexglas .magnit-order-flow__image img{
  object-position: center 37%;
}

body.tax-product_cat.term-pvh-2-200 .blcat--magnitnaya .magnit-order-flow__card{
  grid-template-rows: clamp(148px, 14vw, 182px) minmax(0, 1fr);
}

body.tax-product_cat.term-pvh-2-200 .blcat--magnitnaya .magnit-order-flow__image img{
  object-position: center 37%;
}

body.tax-product_cat.term-tovary_2_kategorii .blcat--magnitnaya .magnit-order-flow__card{
  grid-template-rows: clamp(148px, 14vw, 182px) minmax(0, 1fr);
}

body.tax-product_cat.term-tovary_2_kategorii .blcat--magnitnaya .magnit-order-flow__image img{
  object-position: center 37%;
}

body.tax-product_cat.term-tovary_3_kategorii .blcat--magnitnaya .magnit-order-flow__card{
  grid-template-rows: clamp(148px, 14vw, 182px) minmax(0, 1fr);
}

body.tax-product_cat.term-tovary_3_kategorii .blcat--magnitnaya .magnit-order-flow__image img{
  object-position: center 36%;
}

.blcat--magnitnaya .magnit-order-flow__body{
  display: grid;
  grid-template-rows: auto auto 1fr auto;
  gap: 10px;
  padding: 18px 18px 16px;
}

.blcat--magnitnaya .magnit-order-flow__meta{
  display: flex;
  justify-content: space-between;
  gap: 10px;
  align-items: center;
  min-width: 0;
}

.blcat--magnitnaya .magnit-order-flow__meta span{
  color: var(--order-flow-accent);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.blcat--magnitnaya .magnit-order-flow__meta strong{
  min-width: 0;
  color: #75829b;
  font-size: 11px;
  font-weight: 900;
  line-height: 1.2;
  text-align: right;
}

.blcat--magnitnaya .magnit-order-flow__body h3{
  margin: 0;
  color: #111d36;
  font-size: 1.22rem;
  line-height: 1.06;
  letter-spacing: -.02em;
}

.blcat--magnitnaya .magnit-order-flow__body p{
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
  margin: 0;
  color: #53627f;
  font-size: .84rem;
  line-height: 1.42;
  text-align: left !important;
  text-justify: auto;
}

.blcat--magnitnaya .magnit-order-flow__actions{
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  margin-top: 6px;
}

.blcat--magnitnaya .magnit-order-flow__contacts{
  display: inline-flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 10px;
  margin-left: auto;
}

.blcat--magnitnaya .magnit-order-flow__action{
  width: 38px;
  height: 38px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: #fff;
  color: #132238;
  text-decoration: none;
  box-shadow: 0 12px 28px rgba(35,53,96,.14);
  transition:
    transform .18s ease,
    box-shadow .18s ease,
    background .18s ease,
    color .18s ease;
}

.blcat--magnitnaya .magnit-order-flow__action:hover,
.blcat--magnitnaya .magnit-order-flow__action:focus{
  transform: translateY(-1px);
  box-shadow: 0 16px 34px rgba(35,53,96,.18);
}

.blcat--magnitnaya .magnit-order-flow__action--primary{
  background: var(--order-flow-accent);
  color: #fff;
}

.blcat--magnitnaya .magnit-order-flow__action--primary:hover,
.blcat--magnitnaya .magnit-order-flow__action--primary:focus{
  background: var(--order-flow-accent);
  filter: brightness(.92);
  color: #fff;
}

.blcat--magnitnaya .magnit-order-flow__action--contact{
  background: #fff;
  color: #132238;
}

.blcat--magnitnaya .magnit-order-flow__action--contact i{
  font-size: .95rem;
}

.blcat--magnitnaya .magnit-order-flow__action--max{
  width: 44px;
}

.blcat--magnitnaya .magnit-order-flow__max-mark{
  font-size: .62rem;
  font-weight: 900;
  letter-spacing: .08em;
  line-height: 1;
}

.blcat--door-landing .magnit-order-flow{
  padding: 16px 0 12px;
}

.blcat--door-landing .magnit-order-flow__head{
  gap: 8px;
  margin-bottom: 14px;
}

.blcat--door-landing .magnit-order-flow__title{
  font-size: clamp(1.72rem, 2.35vw, 2.18rem);
  line-height: 1;
}

.blcat--door-landing .magnit-order-flow__lead{
  font-size: .94rem;
  line-height: 1.48;
}

.blcat--door-landing .magnit-order-flow__grid{
  gap: 14px;
}

.blcat--door-landing .magnit-order-flow__card{
  min-height: 0;
  grid-template-rows: clamp(218px, 20vw, 260px) auto;
  align-content: start;
  border-radius: 24px;
}

.blcat--door-landing .magnit-order-flow__body{
  grid-template-rows: auto auto auto auto;
  align-content: start;
  gap: 8px;
  padding: 14px 16px 14px;
}

.blcat--door-landing .magnit-order-flow__body h3{
  font-size: 1.08rem;
  line-height: 1.04;
}

.blcat--door-landing .magnit-order-flow__body p{
  font-size: .8rem;
  line-height: 1.36;
  -webkit-line-clamp: 3;
}

.blcat--door-landing .magnit-order-flow__actions{
  gap: 10px;
  margin-top: 2px;
}

.blcat--door-landing .magnit-order-flow__contacts{
  gap: 8px;
}

.blcat--door-landing .magnit-order-flow__action{
  width: 36px;
  height: 36px;
}

.blcat--door-landing .magnit-order-flow__action--max{
  width: 42px;
}

.hi-speed-extra-scope #hi-speed-order-flow{
  padding: 12px 0 8px;
}

.hi-speed-extra-scope #hi-speed-route-docs{
  margin-top: clamp(22px, 2.4vw, 34px);
}

.hi-speed-extra-scope #hi-speed-order-flow .magnit-order-flow__head{
  gap: 6px;
  margin-bottom: 12px;
}

.hi-speed-extra-scope #hi-speed-order-flow .magnit-order-flow__title{
  font-size: clamp(1.58rem, 2.05vw, 2rem);
  line-height: 1;
}

.hi-speed-extra-scope #hi-speed-order-flow .magnit-order-flow__lead{
  max-width: none;
  font-size: .94rem;
  line-height: 1.45;
}

.hi-speed-extra-scope #hi-speed-order-flow .magnit-order-flow__grid{
  gap: 12px;
  align-items: start;
}

.hi-speed-extra-scope #hi-speed-order-flow .magnit-order-flow__card{
  min-height: 0;
  grid-template-rows: clamp(196px, 18vw, 236px) auto;
  align-content: start;
  border-radius: 24px;
}

.hi-speed-extra-scope #hi-speed-order-flow .magnit-order-flow__image{
  min-height: 0;
}

.hi-speed-extra-scope #hi-speed-order-flow .magnit-order-flow__body{
  grid-template-rows: auto auto auto auto;
  height: auto;
  align-content: start;
  gap: 8px;
  padding: 15px 16px 14px;
}

.hi-speed-extra-scope #hi-speed-order-flow .magnit-order-flow__meta{
  gap: 8px;
}

.hi-speed-extra-scope #hi-speed-order-flow .magnit-order-flow__meta span,
.hi-speed-extra-scope #hi-speed-order-flow .magnit-order-flow__meta strong{
  font-size: 10px;
}

.hi-speed-extra-scope #hi-speed-order-flow .magnit-order-flow__body h3{
  font-size: 1.08rem;
  line-height: 1.02;
}

.hi-speed-extra-scope #hi-speed-order-flow .magnit-order-flow__body p{
  display: block;
  font-size: .8rem;
  line-height: 1.34;
  max-height: calc(1.34em * 2);
  overflow: hidden;
}

.hi-speed-extra-scope #hi-speed-order-flow .magnit-order-flow__actions{
  margin-top: 2px;
}

@media (min-width: 1121px){
  .blcat--magnitnaya .magnit-order-flow{
    width: calc(100% + 2px);
    max-width: none;
  }
}

@media (min-width: 900px){
  body.tax-product_cat.term-magnitnaya-pvh-zavesa .content-main.has-tg-sidebar:not(.is-sidebar-collapsed) .envx--magnit .envx__top{
    grid-template-columns: minmax(0, 1fr);
    gap: 26px;
    align-items: start;
  }

  body.tax-product_cat.term-magnitnaya-pvh-zavesa .content-main.has-tg-sidebar:not(.is-sidebar-collapsed) .envx--magnit .envx__ill{
    aspect-ratio: 16 / 9;
  }

  body.tax-product_cat.term-magnitnaya-pvh-zavesa .content-main.has-tg-sidebar:not(.is-sidebar-collapsed) .envx--magnit .envx__features{
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
  }

  body.tax-product_cat.term-magnitnaya-pvh-zavesa .content-main.has-tg-sidebar:not(.is-sidebar-collapsed) .envx--magnit .envx__feature{
    min-height: 0;
    padding: 18px 16px 16px;
  }

  body.tax-product_cat.term-magnitnaya-pvh-zavesa .content-main.has-tg-sidebar:not(.is-sidebar-collapsed) .envx--magnit .envx__bottom{
    grid-template-columns: minmax(0, 1fr);
    gap: 24px;
    margin-top: 34px;
  }

  body.tax-product_cat.term-magnitnaya-pvh-zavesa .content-main.has-tg-sidebar:not(.is-sidebar-collapsed) .envx--magnit .envx__meters{
    margin-top: 0;
  }

  body.tax-product_cat.term-magnitnaya-pvh-zavesa .content-main.has-tg-sidebar:not(.is-sidebar-collapsed) .tglass-showcase--magnit .tglass-showcase__grid{
    grid-template-columns: 1fr;
  }

  body.tax-product_cat.term-magnitnaya-pvh-zavesa .content-main.has-tg-sidebar:not(.is-sidebar-collapsed) .tglass-showcase--magnit .tglass-showcase__tasks{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 1180px){
  .blcat--magnitnaya .magnit-order-flow__grid{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 1180px){
  body.tax-product_cat.term-magnitnaya-pvh-zavesa .tglass-showcase--magnit .tglass-showcase__grid{
    grid-template-columns: 1fr;
  }

  body.tax-product_cat.term-magnitnaya-pvh-zavesa .tglass-showcase--magnit .tglass-showcase__profile{
    padding: 24px;
  }

  body.tax-product_cat.term-magnitnaya-pvh-zavesa .tglass-showcase--magnit .tglass-showcase__tasks{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 1140px){
  body.tax-product_cat.term-magnitnaya-pvh-zavesa .rg-neon-dashboard--magnit .rg-neon-dashboard__stats{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.tax-product_cat.term-magnitnaya-pvh-zavesa .rg-neon-dashboard--magnit .rg-neon-dashboard__grid{
    grid-template-columns: 1fr;
  }

  body.tax-product_cat.term-magnitnaya-pvh-zavesa .rg-neon-dashboard--magnit .rg-neon-activity{
    grid-template-columns: minmax(220px, 280px) minmax(0, 1fr);
  }
}

@media (max-width: 1120px){
  body.tax-product_cat.term-magnitnaya-pvh-zavesa .rg-cat-hero--magnit .hrx__inner{
    grid-template-columns: 1fr !important;
    min-height: auto !important;
    padding-top: clamp(38px, 6vw, 56px);
    padding-bottom: clamp(38px, 6vw, 56px);
  }

  body.tax-product_cat.term-magnitnaya-pvh-zavesa .rg-cat-hero--magnit .hrx__content{
    max-width: 700px;
  }

  body.tax-product_cat.term-magnitnaya-pvh-zavesa .rg-cat-hero--magnit .hrx__metric-stack{
    display: none;
  }

  body.tax-product_cat.term-magnitnaya-pvh-zavesa .envx--magnit .envx__top,
  body.tax-product_cat.term-magnitnaya-pvh-zavesa .envx--magnit .envx__bottom{
    grid-template-columns: 1fr;
    gap: 32px;
  }

  body.tax-product_cat.term-magnitnaya-pvh-zavesa .envx--magnit .envx__meters{
    padding-top: 0;
  }
}

@media (max-width: 920px){
  body.tax-product_cat.term-magnitnaya-pvh-zavesa .tglass-showcase--magnit{
    padding: 20px 0 8px;
  }

  body.tax-product_cat.term-magnitnaya-pvh-zavesa .tglass-showcase--magnit .tglass-showcase__stats{
    grid-template-columns: 1fr;
  }

  body.tax-product_cat.term-magnitnaya-pvh-zavesa .tglass-showcase--magnit .tglass-showcase__banner{
    height: 300px;
  }

  body.tax-product_cat.term-magnitnaya-pvh-zavesa .tglass-showcase--magnit .tglass-showcase__event-row{
    grid-template-columns: 56px 1fr;
  }

  body.tax-product_cat.term-magnitnaya-pvh-zavesa .tglass-showcase--magnit .tglass-showcase__event-time{
    grid-column: 1 / -1;
    justify-items: start;
    text-align: left;
    padding-left: 72px;
  }

  .blcat--magnitnaya .magnit-order-flow{
    padding-top: 18px;
    padding-bottom: 18px;
  }

  .blcat--magnitnaya .magnit-order-flow__body h3{
    font-size: 1.12rem;
  }
}

@media (max-width: 820px){
  body.tax-product_cat.term-magnitnaya-pvh-zavesa .rg-neon-dashboard--magnit{
    padding: 28px 0 28px;
  }

  body.tax-product_cat.term-magnitnaya-pvh-zavesa .rg-neon-dashboard--magnit .rg-neon-dashboard__intro{
    flex-direction: column;
    align-items: flex-start;
  }

  body.tax-product_cat.term-magnitnaya-pvh-zavesa .rg-neon-dashboard--magnit .rg-neon-panel__head,
  body.tax-product_cat.term-magnitnaya-pvh-zavesa .rg-neon-dashboard--magnit .rg-neon-note__row{
    flex-direction: column;
    align-items: flex-start;
  }

  body.tax-product_cat.term-magnitnaya-pvh-zavesa .rg-neon-dashboard--magnit .rg-neon-note{
    grid-template-columns: 1fr;
  }

  body.tax-product_cat.term-magnitnaya-pvh-zavesa .rg-neon-dashboard--magnit .rg-neon-note::before{
    inset: 0 10px auto 10px;
    width: auto;
    height: 2px;
  }

  body.tax-product_cat.term-magnitnaya-pvh-zavesa .rg-neon-dashboard--magnit .rg-neon-activity{
    grid-template-columns: 1fr;
  }

  body.tax-product_cat.term-magnitnaya-pvh-zavesa .rg-neon-dashboard--magnit .rg-neon-ring-wrap{
    justify-content: flex-start;
  }
}

@media (max-width: 760px){
  .blcat--magnitnaya .magnit-order-flow__grid{
    grid-template-columns: 1fr;
  }

  .blcat--magnitnaya .magnit-order-flow__body{
    padding: 16px 16px 15px;
  }

  .blcat--magnitnaya .magnit-order-flow__body h3{
    font-size: 1rem;
  }

  .blcat--magnitnaya .magnit-order-flow__body p{
    font-size: .8rem;
  }

  .blcat--magnitnaya .magnit-order-flow__contacts{
    gap: 8px;
  }
}

@media (max-width: 780px){
  body.tax-product_cat.term-magnitnaya-pvh-zavesa .rg-cat-hero--magnit{
    min-height: auto !important;
  }

  body.tax-product_cat.term-magnitnaya-pvh-zavesa .rg-cat-hero--magnit .hrx__title.hrx__title--single{
    max-width: 520px;
    font-size: clamp(1.82rem, 6vw, 2.48rem) !important;
  }

  body.tax-product_cat.term-magnitnaya-pvh-zavesa .rg-cat-hero--magnit .hrx__sub{
    font-size: 0.94rem;
    line-height: 1.46;
    margin-bottom: 18px;
  }

  body.tax-product_cat.term-magnitnaya-pvh-zavesa .rg-cat-hero--magnit .hrx__benefits{
    gap: 9px;
    margin-bottom: 18px;
  }

  body.tax-product_cat.term-magnitnaya-pvh-zavesa .rg-cat-hero--magnit .hrx__benefit{
    font-size: 0.9rem;
    line-height: 1.36;
  }

  body.tax-product_cat.term-magnitnaya-pvh-zavesa .rg-cat-hero--magnit .hrx__benefit i{
    width: 32px;
    height: 32px;
    flex-basis: 32px;
    border-radius: 9px;
    font-size: 0.8rem;
  }

  body.tax-product_cat.term-magnitnaya-pvh-zavesa .rg-cat-hero--magnit .hrx__actions .hrx__btn{
    padding: 11px 16px;
    font-size: 0.88rem;
  }
}

@media (max-width: 720px){
  body.tax-product_cat.term-magnitnaya-pvh-zavesa .envx--magnit .envx__wrap{
    padding-top: 42px;
  }

  body.tax-product_cat.term-magnitnaya-pvh-zavesa .envx--magnit .envx__features{
    grid-template-columns: 1fr;
  }

  body.tax-product_cat.term-magnitnaya-pvh-zavesa .envx--magnit .envx__feature{
    min-height: auto;
    padding: 16px 14px 14px;
  }

  body.tax-product_cat.term-magnitnaya-pvh-zavesa .envx--magnit .envx__title{
    font-size: clamp(1.72rem, 5.8vw, 2.28rem);
  }

  body.tax-product_cat.term-magnitnaya-pvh-zavesa .envx--magnit .envx__lead{
    font-size: .92rem;
    line-height: 1.6;
  }

  body.tax-product_cat.term-magnitnaya-pvh-zavesa .envx--magnit .envx__feature h3{
    font-size: .94rem;
  }

  body.tax-product_cat.term-magnitnaya-pvh-zavesa .envx--magnit .envx__feature p,
  body.tax-product_cat.term-magnitnaya-pvh-zavesa .envx--magnit .envx__meter-label{
    font-size: .88rem;
  }
}

@media (max-width: 640px){
  body.tax-product_cat.term-magnitnaya-pvh-zavesa .rg-neon-dashboard--magnit{
    width: min(var(--rg-cat-stage-max), calc(100% - 20px));
  }

  body.tax-product_cat.term-magnitnaya-pvh-zavesa .tglass-showcase--magnit{
    padding: 18px 0 6px;
  }

  body.tax-product_cat.term-magnitnaya-pvh-zavesa .tglass-showcase--magnit .tglass-showcase__card{
    border-radius: 22px;
  }

  body.tax-product_cat.term-magnitnaya-pvh-zavesa .tglass-showcase--magnit .tglass-showcase__tasks{
    grid-template-columns: 1fr;
  }

  body.tax-product_cat.term-magnitnaya-pvh-zavesa .tglass-showcase--magnit .tglass-showcase__profile-media{
    height: 156px;
  }

  body.tax-product_cat.term-magnitnaya-pvh-zavesa .tglass-showcase--magnit .tglass-showcase__stat{
    min-height: auto;
  }

  body.tax-product_cat.term-magnitnaya-pvh-zavesa .tglass-showcase--magnit .tglass-showcase__banner{
    height: 240px;
  }

  body.tax-product_cat.term-magnitnaya-pvh-zavesa .rg-neon-dashboard--magnit .rg-neon-dashboard__stats{
    grid-template-columns: 1fr;
  }

  body.tax-product_cat.term-magnitnaya-pvh-zavesa .rg-neon-dashboard--magnit .rg-neon-panel,
  body.tax-product_cat.term-magnitnaya-pvh-zavesa .rg-neon-dashboard--magnit .rg-neon-stat{
    border-radius: 22px;
  }

  body.tax-product_cat.term-magnitnaya-pvh-zavesa .rg-neon-dashboard--magnit .rg-neon-stat{
    min-height: 132px;
  }

  body.tax-product_cat.term-magnitnaya-pvh-zavesa .rg-neon-dashboard--magnit .rg-neon-panel{
    padding: 20px;
  }

  body.tax-product_cat.term-magnitnaya-pvh-zavesa .rg-neon-dashboard--magnit .rg-neon-dashboard__title{
    font-size: clamp(26px, 8vw, 34px);
  }

  body.tax-product_cat.term-magnitnaya-pvh-zavesa .rg-neon-dashboard--magnit .rg-neon-dashboard__lead{
    font-size: 0.94rem;
    line-height: 1.64;
  }

  body.tax-product_cat.term-magnitnaya-pvh-zavesa .rg-neon-dashboard--magnit .rg-neon-panel__title{
    font-size: 21px;
  }

  body.tax-product_cat.term-magnitnaya-pvh-zavesa .rg-neon-dashboard--magnit .rg-neon-note__title{
    font-size: 17px;
  }

  body.tax-product_cat.term-magnitnaya-pvh-zavesa .rg-neon-dashboard--magnit .rg-neon-note__text,
  body.tax-product_cat.term-magnitnaya-pvh-zavesa .rg-neon-dashboard--magnit .rg-neon-legend__name{
    font-size: 14px;
  }

  body.tax-product_cat.term-magnitnaya-pvh-zavesa .rg-neon-dashboard--magnit .rg-neon-ring{
    width: min(100%, 250px);
  }

  body.tax-product_cat.term-magnitnaya-pvh-zavesa .rg-neon-dashboard--magnit .rg-neon-ring__core{
    inset: 44px;
  }
}

@media (max-width: 520px){
  body.tax-product_cat.term-magnitnaya-pvh-zavesa .rg-cat-hero--magnit .hrx__actions{
    display: grid;
    grid-template-columns: 1fr;
    width: 100%;
    gap: 8px;
  }

  body.tax-product_cat.term-magnitnaya-pvh-zavesa .rg-cat-hero--magnit .hrx__actions .hrx__btn{
    width: 100%;
    text-align: center;
    justify-content: center;
  }
}

/* Shared mobile adaptation for category heroes inside the catalog layout */
@media (max-width: 1120px){
  .content-main.has-tg-sidebar .rg-cat-hero .hrx__inner{
    grid-template-columns: 1fr !important;
    min-height: auto !important;
    padding-top: clamp(38px, 6vw, 56px) !important;
    padding-bottom: clamp(38px, 6vw, 56px) !important;
  }

  .content-main.has-tg-sidebar .rg-cat-hero .hrx__content{
    max-width: min(700px, 100%) !important;
  }

  .content-main.has-tg-sidebar .rg-cat-hero .hrx__metric-stack{
    display: none !important;
  }
}

@media (max-width: 780px){
  .content-main.has-tg-sidebar .rg-cat-hero{
    min-height: auto !important;
  }

  .content-main.has-tg-sidebar .rg-cat-hero .hrx__title.hrx__title--single{
    max-width: 520px !important;
    font-size: clamp(1.82rem, 6vw, 2.48rem) !important;
  }

  .content-main.has-tg-sidebar .rg-cat-hero .hrx__sub{
    max-width: none !important;
    margin-bottom: 18px !important;
    font-size: 0.94rem !important;
    line-height: 1.46 !important;
  }

  .content-main.has-tg-sidebar .rg-cat-hero .hrx__benefits{
    max-width: none !important;
    gap: 9px !important;
    margin-bottom: 18px !important;
  }

  .content-main.has-tg-sidebar .rg-cat-hero .hrx__benefit{
    grid-template-columns: 32px minmax(0, 1fr) !important;
    gap: 12px !important;
    font-size: 0.9rem !important;
    line-height: 1.36 !important;
  }

  .content-main.has-tg-sidebar .rg-cat-hero .hrx__benefit i{
    width: 32px !important;
    height: 32px !important;
    flex-basis: 32px !important;
    border-radius: 9px !important;
    font-size: 0.8rem !important;
  }

  .content-main.has-tg-sidebar .rg-cat-hero .hrx__actions{
    flex-wrap: wrap !important;
    width: 100% !important;
  }

  .content-main.has-tg-sidebar .rg-cat-hero .hrx__actions .hrx__btn{
    min-width: 0 !important;
    flex: 1 1 220px;
    padding: 11px 16px !important;
    font-size: 0.88rem !important;
  }
}

@media (max-width: 520px){
  .content-main.has-tg-sidebar .rg-cat-hero .hrx__inner{
    gap: 20px !important;
    padding-left: 16px !important;
    padding-right: 16px !important;
  }

  .content-main.has-tg-sidebar .rg-cat-hero .hrx__title.hrx__title--single{
    max-width: none !important;
    font-size: clamp(1.72rem, 9vw, 2.22rem) !important;
  }

  .content-main.has-tg-sidebar .rg-cat-hero .hrx__actions{
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 8px !important;
  }

  .content-main.has-tg-sidebar .rg-cat-hero .hrx__actions .hrx__btn{
    width: 100% !important;
    flex: none !important;
    justify-content: center !important;
    text-align: center !important;
  }
}

/* Final mobile fallback for category hero blocks without JS sidebar helper classes */
@media (max-width: 899px){
  body.tax-product_cat .post-main .rg-cat-hero,
  body.tax-product_cat .post-main .rg-cat-hero .hrx__inner,
  body.tax-product_cat .post-main .rg-cat-hero .hrx__content,
  body.tax-product_cat .post-main .rg-cat-hero .hrx__title.hrx__title--single,
  body.tax-product_cat .post-main .rg-cat-hero .hrx__sub,
  body.tax-product_cat .post-main .rg-cat-hero .hrx__benefits,
  body.tax-product_cat .post-main .rg-cat-hero .hrx__actions{
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  body.tax-product_cat .post-main .rg-cat-hero{
    min-height: auto !important;
    overflow: hidden !important;
  }

  body.tax-product_cat .post-main .rg-cat-hero .hrx__inner{
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 20px !important;
    min-height: auto !important;
    padding-left: 16px !important;
    padding-right: 16px !important;
    padding-top: clamp(26px, 6vw, 40px) !important;
    padding-bottom: clamp(26px, 6vw, 40px) !important;
  }

  body.tax-product_cat .post-main .rg-cat-hero .hrx__metric-stack{
    display: none !important;
  }

  body.tax-product_cat .post-main .rg-cat-hero .hrx__title.hrx__title--single{
    margin-bottom: 16px !important;
    font-size: clamp(1.72rem, 8.4vw, 2.32rem) !important;
    line-height: 1.08 !important;
  }

  body.tax-product_cat .post-main .rg-cat-hero .hrx__sub{
    margin-bottom: 18px !important;
    font-size: 0.94rem !important;
    line-height: 1.52 !important;
  }

  body.tax-product_cat .post-main .rg-cat-hero .hrx__benefits{
    gap: 9px !important;
    margin-bottom: 18px !important;
  }

  body.tax-product_cat .post-main .rg-cat-hero .hrx__benefit{
    grid-template-columns: 32px minmax(0, 1fr) !important;
    gap: 12px !important;
    font-size: 0.9rem !important;
    line-height: 1.4 !important;
  }

  body.tax-product_cat .post-main .rg-cat-hero .hrx__benefit i{
    width: 32px !important;
    height: 32px !important;
    flex-basis: 32px !important;
    border-radius: 9px !important;
    font-size: 0.8rem !important;
  }

  body.tax-product_cat .post-main .rg-cat-hero .rg-cat-hero__title-line,
  body.tax-product_cat .post-main .rg-cat-hero h1 span{
    display: block !important;
    float: none !important;
    clear: none !important;
    width: auto !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    white-space: normal !important;
    text-wrap: auto !important;
    word-break: normal !important;
    overflow-wrap: break-word !important;
    line-height: inherit !important;
    font-size: inherit !important;
  }

  body.tax-product_cat .post-main .rg-cat-hero .hrx__actions{
    flex-wrap: wrap !important;
    gap: 8px !important;
  }

  body.tax-product_cat .post-main .rg-cat-hero .hrx__actions .hrx__btn{
    min-width: 0 !important;
    flex: 1 1 220px;
    padding: 11px 16px !important;
    font-size: 0.88rem !important;
  }
}

@media (max-width: 520px){
  body.tax-product_cat .post-main .rg-cat-hero .hrx__actions{
    display: grid !important;
    grid-template-columns: 1fr !important;
    width: 100% !important;
  }

  body.tax-product_cat .post-main .rg-cat-hero .hrx__actions .hrx__btn{
    width: 100% !important;
    flex: none !important;
    justify-content: center !important;
    text-align: center !important;
  }
}

/* Shared light-photo treatment for category hero blocks */
body.tax-product_cat .post-main .rg-cat-hero{
  position: relative;
  background: linear-gradient(180deg, rgba(255,255,255,.12) 0%, rgba(255,255,255,.22) 100%) !important;
}

body.tax-product_cat .post-main .rg-cat-hero .hrx__bg{
  display: block !important;
}

body.tax-product_cat .post-main .rg-cat-hero .hrx__bg::before{
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background:
    linear-gradient(90deg, rgba(255,255,255,.78) 0%, rgba(255,255,255,.58) 28%, rgba(255,255,255,.28) 58%, rgba(255,255,255,.14) 100%),
    radial-gradient(circle at 16% 18%, rgba(255,255,255,.30) 0%, rgba(255,255,255,0) 36%),
    radial-gradient(circle at 18% 88%, rgba(255,255,255,.34) 0%, rgba(255,255,255,0) 34%),
    linear-gradient(180deg, rgba(255,255,255,.10) 0%, rgba(255,255,255,.22) 100%);
}

body.tax-product_cat .post-main .rg-cat-hero .hrx__bg::after{
  z-index: 2;
  background: linear-gradient(180deg, rgba(255,255,255,.06) 0%, rgba(255,255,255,.22) 76%, rgba(255,255,255,.34) 100%) !important;
}

body.tax-product_cat .post-main .rg-cat-hero .hrx__bg > .hrx__slide{
  z-index: 0;
  background-image: var(--hrx-img);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  animation: none !important;
  opacity: 0;
  transform: scale(1.02);
  filter: saturate(.38) contrast(.96) brightness(1.02);
}

body.tax-product_cat .post-main .rg-cat-hero .hrx__bg > .hrx__slide:first-child{
  opacity: 1 !important;
}

body.tax-product_cat.term-magnitnaya-pvh-zavesa .post-main .rg-cat-hero .hrx__bg{
  display: block !important;
}

body.tax-product_cat.term-magnitnaya-pvh-zavesa .post-main .rg-cat-hero{
  background:
    radial-gradient(circle at 0% 0%, rgba(112,123,255,.16) 0%, rgba(112,123,255,0) 34%),
    radial-gradient(circle at 92% 14%, rgba(101,214,255,.10) 0%, rgba(101,214,255,0) 30%),
    linear-gradient(140deg, rgba(255,255,255,.90) 0%, rgba(243,246,252,.86) 58%, rgba(248,251,255,.88) 100%) !important;
}

body.tax-product_cat.term-magnitnaya-pvh-zavesa .post-main .rg-cat-hero .hrx__bg::before{
  background:
    linear-gradient(90deg, rgba(255,255,255,.96) 0%, rgba(255,255,255,.86) 18%, rgba(255,255,255,.44) 46%, rgba(255,255,255,.16) 78%),
    radial-gradient(circle at 16% 18%, rgba(255,255,255,.20) 0%, rgba(255,255,255,0) 36%),
    radial-gradient(circle at 18% 88%, rgba(255,255,255,.24) 0%, rgba(255,255,255,0) 34%),
    linear-gradient(180deg, rgba(243,246,251,.20) 0%, rgba(255,255,255,.08) 100%);
}

body.tax-product_cat.term-magnitnaya-pvh-zavesa .post-main .rg-cat-hero .hrx__bg::after{
  background:
    radial-gradient(circle at 84% 76%, rgba(255,255,255,.18) 0%, rgba(255,255,255,0) 24%),
    linear-gradient(180deg, rgba(255,255,255,.04) 0%, rgba(255,255,255,.14) 76%, rgba(255,255,255,.22) 100%) !important;
}

body.tax-product_cat.term-magnitnaya-pvh-zavesa .post-main .rg-cat-hero .hrx__bg > .hrx__slide{
  background-position: center right;
  filter: saturate(.30) grayscale(.34) contrast(.90) brightness(1.04);
}

body.tax-product_cat.term-magnitnaya-pvh-zavesa .post-main .rg-cat-hero .hrx__bg > .hrx__slide:first-child{
  opacity: .66 !important;
}

body.tax-product_cat.term-hi-speed-vorota #hi-speed-products ul.products li.pcard--tenty .title{
  line-height: 1.3 !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  margin-bottom: 9px !important;
  overflow: visible !important;
}

body.tax-product_cat.term-hi-speed-vorota #hi-speed-products ul.products li.pcard--tenty .title a{
  display: -webkit-box !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 2 !important;
  line-height: 1.3 !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: calc(1.3em * 2 + 6px) !important;
  overflow: hidden !important;
  white-space: normal !important;
}

/* Final stage-width lock for the magnit family logic block */
body.tax-product_cat.term-magnitnaya-pvh-zavesa .rg-neon-dashboard--magnit,
body.tax-product_cat.term-mayatnikovye_dveri .rg-neon-dashboard--magnit,
body.tax-product_cat.term-elastichnaya_mayatnikovaya_dver .rg-neon-dashboard--magnit,
body.tax-product_cat.term-skladnoj-mehanizm-dlya-pvh-zaves .rg-neon-dashboard--magnit,
body.tax-product_cat.term-instrument .rg-neon-dashboard--magnit,
body.tax-product_cat.term-showcase .rg-neon-dashboard--magnit,
body.tax-product_cat.term-pvh-2-200 .rg-neon-dashboard--magnit,
body.tax-product_cat.term-tovary_2_kategorii .rg-neon-dashboard--magnit,
body.tax-product_cat.term-tovary_3_kategorii .rg-neon-dashboard--magnit{
  width: 100% !important;
  max-width: var(--rg-cat-stage-max) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.hsv-media3__img--video{
  position: relative;
}

.hsv-media3__img--video video{
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  background: #0b0b0c;
}

body.magnit-calc-modal-open{
  overflow: hidden;
}

body.tax-product_cat.term-magnitnaya-pvh-zavesa .magnit-calc-modal,
.blcat--showcase .magnit-calc-modal{
  position: fixed;
  inset: 0;
  z-index: 99990;
  display: grid;
  place-items: center;
  padding: 18px;
  opacity: 0;
  pointer-events: none;
  transition: opacity .18s ease;
}

body.tax-product_cat.term-magnitnaya-pvh-zavesa .magnit-calc-modal.is-open,
.blcat--showcase .magnit-calc-modal.is-open{
  opacity: 1;
  pointer-events: auto;
}

body.tax-product_cat.term-magnitnaya-pvh-zavesa .magnit-calc-modal__backdrop,
.blcat--showcase .magnit-calc-modal__backdrop{
  position: absolute;
  inset: 0;
  background: rgba(15, 23, 42, 0.54);
  backdrop-filter: blur(10px);
}

body.tax-product_cat.term-magnitnaya-pvh-zavesa .magnit-calc-modal__dialog,
.blcat--showcase .magnit-calc-modal__dialog{
  position: relative;
  z-index: 1;
  width: min(1280px, calc(100vw - 36px));
  max-height: calc(100vh - 36px);
  border-radius: 28px;
  overflow: hidden;
  background: #f4f7fb;
  box-shadow: 0 38px 120px rgba(15, 23, 42, 0.34);
  transform: translateY(16px) scale(.985);
  transition: transform .18s ease;
}

body.tax-product_cat.term-magnitnaya-pvh-zavesa .magnit-calc-modal.is-open .magnit-calc-modal__dialog,
.blcat--showcase .magnit-calc-modal.is-open .magnit-calc-modal__dialog{
  transform: translateY(0) scale(1);
}

body.tax-product_cat.term-magnitnaya-pvh-zavesa .magnit-calc-modal__close,
.blcat--showcase .magnit-calc-modal__close{
  position: absolute;
  top: 16px;
  right: 16px;
  z-index: 3;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 46px;
  height: 46px;
  border: 0;
  border-radius: 999px;
  background: rgba(255,255,255,.92);
  color: #0f172a;
  box-shadow: 0 12px 26px rgba(15, 23, 42, 0.16);
  cursor: pointer;
  font-size: 28px;
  line-height: 1;
}

body.tax-product_cat.term-magnitnaya-pvh-zavesa .magnit-calc-modal__close:hover,
body.tax-product_cat.term-magnitnaya-pvh-zavesa .magnit-calc-modal__close:focus,
.blcat--showcase .magnit-calc-modal__close:hover,
.blcat--showcase .magnit-calc-modal__close:focus{
  background: #fff;
  color: #0f172a;
}

body.tax-product_cat.term-magnitnaya-pvh-zavesa .magnit-calc-modal__body,
.blcat--showcase .magnit-calc-modal__body{
  max-height: calc(100vh - 36px);
  overflow: auto;
}

body.tax-product_cat.term-magnitnaya-pvh-zavesa .magnit-calc-modal .rgcalc,
.blcat--showcase .magnit-calc-modal .rgcalc{
  margin: 0;
  padding: 0;
  background: transparent;
}

body.tax-product_cat.term-magnitnaya-pvh-zavesa .magnit-calc-modal .rgcalc__wrap,
.blcat--showcase .magnit-calc-modal .rgcalc__wrap{
  width: 100%;
  max-width: none;
  padding: 0;
}

body.tax-product_cat.term-magnitnaya-pvh-zavesa .magnit-calc-modal .rgcalc__card,
.blcat--showcase .magnit-calc-modal .rgcalc__card{
  min-height: auto;
  border-radius: 0;
  box-shadow: none;
}

@media (max-width: 899px){
  body.tax-product_cat.term-magnitnaya-pvh-zavesa .magnit-calc-modal,
  .blcat--showcase .magnit-calc-modal{
    padding: 12px;
  }

  body.tax-product_cat.term-magnitnaya-pvh-zavesa .magnit-calc-modal__dialog,
  .blcat--showcase .magnit-calc-modal__dialog{
    width: min(100vw - 24px, 100%);
    max-height: calc(100vh - 24px);
    border-radius: 22px;
  }

  body.tax-product_cat.term-magnitnaya-pvh-zavesa .magnit-calc-modal__body,
  .blcat--showcase .magnit-calc-modal__body{
    max-height: calc(100vh - 24px);
  }
}

@media (max-width: 520px){
  body.tax-product_cat.term-magnitnaya-pvh-zavesa .magnit-calc-modal,
  .blcat--showcase .magnit-calc-modal{
    padding: 0;
  }

  body.tax-product_cat.term-magnitnaya-pvh-zavesa .magnit-calc-modal__dialog,
  .blcat--showcase .magnit-calc-modal__dialog{
    width: 100vw;
    max-height: 100vh;
    border-radius: 0;
  }

  body.tax-product_cat.term-magnitnaya-pvh-zavesa .magnit-calc-modal__body,
  .blcat--showcase .magnit-calc-modal__body{
    max-height: 100vh;
  }

  body.tax-product_cat.term-magnitnaya-pvh-zavesa .magnit-calc-modal__close,
  .blcat--showcase .magnit-calc-modal__close{
    top: calc(env(safe-area-inset-top, 0px) + 18px);
    right: 12px;
    width: 42px;
    height: 42px;
  }
}

body.tax-product_cat.term-magnitnaya-pvh-zavesa .pvh-directions{
  width: 100%;
  max-width: var(--rg-cat-stage-max);
  margin: 34px auto 24px;
  box-sizing: border-box;
  padding: 28px;
  border-radius: 32px;
  background:
    radial-gradient(circle at top left, rgba(92, 197, 25, 0.14), transparent 34%),
    linear-gradient(145deg, #202b3b 0%, #182333 100%);
  border: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow:
    0 32px 80px rgba(10, 20, 36, 0.28),
    inset 0 1px 0 rgba(255, 255, 255, 0.05);
}

body.tax-product_cat.term-magnitnaya-pvh-zavesa .pvh-directions,
body.tax-product_cat.term-magnitnaya-pvh-zavesa .pvh-directions *{
  box-sizing: border-box;
}

body.tax-product_cat.term-magnitnaya-pvh-zavesa .hsv-media3__card{
  background: #fff !important;
  border: 0 !important;
  border-radius: 30px;
  box-shadow: 0 22px 46px rgba(15, 23, 42, 0.12) !important;
  padding: 22px !important;
}

body.tax-product_cat.term-magnitnaya-pvh-zavesa .pvh-directions__head{
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 0;
  align-items: start;
}

body.tax-product_cat.term-magnitnaya-pvh-zavesa .pvh-directions__title{
  margin: 0;
  color: #ffffff;
  font-size: clamp(32px, 3.2vw, 46px);
  line-height: 0.98;
  font-weight: 800;
  letter-spacing: -0.04em;
}

body.tax-product_cat.term-magnitnaya-pvh-zavesa .pvh-directions__intro{
  margin: 14px 0 0;
  max-width: 980px;
  color: rgba(237, 244, 252, 0.76);
  font-size: 17px;
  line-height: 1.62;
}

body.tax-product_cat.term-magnitnaya-pvh-zavesa .pvh-directions__layout{
  margin-top: 22px;
  display: grid;
  grid-template-columns: minmax(320px, 0.78fr) minmax(0, 1.18fr);
  gap: 18px;
  align-items: start;
}

body.tax-product_cat.term-magnitnaya-pvh-zavesa .pvh-directions__stack{
  display: grid;
  gap: 16px;
}

body.tax-product_cat.term-magnitnaya-pvh-zavesa .pvh-directions__card,
body.tax-product_cat.term-magnitnaya-pvh-zavesa .pvh-directions__visual-card{
  min-height: 0;
  border-radius: 26px;
  border: 0;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.055) 0%, rgba(255, 255, 255, 0.025) 100%);
  box-shadow: 0 22px 46px rgba(8, 13, 28, 0.24), 0 8px 20px rgba(8, 13, 28, 0.12);
}

body.tax-product_cat.term-magnitnaya-pvh-zavesa .pvh-directions__card{
  padding: 18px 18px 16px;
  display: flex;
  flex-direction: column;
}

body.tax-product_cat.term-magnitnaya-pvh-zavesa .pvh-directions__tag{
  align-self: flex-start;
  min-height: 28px;
  padding: 0 12px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  border: 0;
  background: rgba(255, 255, 255, 0.045);
  box-shadow: 0 10px 22px rgba(8, 13, 28, 0.18), 0 4px 12px rgba(92, 197, 25, 0.16);
  color: #b9f28a;
  font-family: "IBM Plex Mono", monospace;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

body.tax-product_cat.term-magnitnaya-pvh-zavesa .pvh-directions__card-title{
  margin: 14px 0 10px;
  color: rgba(255, 255, 255, 0.92);
  font-size: 22px;
  line-height: 1.08;
  font-weight: 600;
  letter-spacing: -0.03em;
}

body.tax-product_cat.term-magnitnaya-pvh-zavesa .pvh-directions__card-text{
  margin: 0;
  color: rgba(236, 242, 248, 0.7);
  font-size: 15px;
  line-height: 1.6;
}

body.tax-product_cat.term-magnitnaya-pvh-zavesa .pvh-directions__icon-row{
  margin-top: auto;
  padding-top: 14px;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

body.tax-product_cat.term-magnitnaya-pvh-zavesa .pvh-directions__icon-btn{
  width: 46px;
  height: 46px;
  padding: 0;
  border: 0;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.05);
  box-shadow: 0 12px 24px rgba(8, 13, 28, 0.18);
  color: rgba(255, 255, 255, 0.84);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition:
    transform 0.22s ease,
    border-color 0.22s ease,
    background 0.22s ease,
    box-shadow 0.22s ease,
    color 0.22s ease;
}

body.tax-product_cat.term-magnitnaya-pvh-zavesa .pvh-directions__icon-btn:hover,
body.tax-product_cat.term-magnitnaya-pvh-zavesa .pvh-directions__icon-btn:focus-visible,
body.tax-product_cat.term-magnitnaya-pvh-zavesa .pvh-directions__icon-btn.is-active{
  transform: translateY(-1px);
  background: linear-gradient(180deg, rgba(92, 197, 25, 0.3) 0%, rgba(77, 164, 25, 0.2) 100%);
  color: #ffffff;
  box-shadow: 0 16px 30px rgba(8, 13, 28, 0.22), 0 10px 24px rgba(92, 197, 25, 0.24);
}

body.tax-product_cat.term-magnitnaya-pvh-zavesa .pvh-directions__icon-btn i{
  font-size: 16px;
}

body.tax-product_cat.term-magnitnaya-pvh-zavesa .pvh-directions__visual-card{
  padding: 0 0 14px;
  display: flex;
  flex-direction: column;
}

body.tax-product_cat.term-magnitnaya-pvh-zavesa .pvh-directions__visual-shell{
  border-radius: 24px 24px 0 0;
  border: 0;
  background: transparent;
  padding: 0;
}

body.tax-product_cat.term-magnitnaya-pvh-zavesa .pvh-directions__preview{
  margin: 0;
}

body.tax-product_cat.term-magnitnaya-pvh-zavesa .pvh-directions__preview-image{
  width: 100%;
  height: 458px;
  display: block;
  object-fit: cover;
  border-radius: 24px 24px 18px 18px;
  border: 0;
  box-shadow: none;
  background: transparent;
}

body.tax-product_cat.term-magnitnaya-pvh-zavesa .pvh-directions__visual-note{
  margin: 12px 16px 0;
  color: rgba(236, 242, 248, 0.68);
  font-size: 13px;
  line-height: 1.48;
}

@media (max-width: 1100px){
  body.tax-product_cat.term-magnitnaya-pvh-zavesa .pvh-directions__layout{
    grid-template-columns: 1fr;
  }

  body.tax-product_cat.term-magnitnaya-pvh-zavesa .pvh-directions__preview-image{
    height: 392px;
  }
}

@media (max-width: 860px){
  body.tax-product_cat.term-magnitnaya-pvh-zavesa .pvh-directions{
    padding: 22px 18px 18px;
    border-radius: 24px;
  }

  body.tax-product_cat.term-magnitnaya-pvh-zavesa .pvh-directions__intro,
  body.tax-product_cat.term-magnitnaya-pvh-zavesa .pvh-directions__card-text,
  body.tax-product_cat.term-magnitnaya-pvh-zavesa .pvh-directions__visual-note{
    font-size: 15px;
  }

  body.tax-product_cat.term-magnitnaya-pvh-zavesa .pvh-directions__preview-image{
    height: 332px;
  }
}

@media (max-width: 640px){
  body.tax-product_cat.term-magnitnaya-pvh-zavesa .pvh-directions{
    padding: 20px 16px;
  }

  body.tax-product_cat.term-magnitnaya-pvh-zavesa .pvh-directions__head{
    grid-template-columns: 1fr;
    gap: 12px;
  }

  body.tax-product_cat.term-magnitnaya-pvh-zavesa .pvh-directions__card,
  body.tax-product_cat.term-magnitnaya-pvh-zavesa .pvh-directions__visual-card{
    border-radius: 22px;
  }

  body.tax-product_cat.term-magnitnaya-pvh-zavesa .pvh-directions__card{
    padding: 18px 16px 16px;
  }

  body.tax-product_cat.term-magnitnaya-pvh-zavesa .pvh-directions__visual-card{
    padding: 0 0 12px;
  }

  body.tax-product_cat.term-magnitnaya-pvh-zavesa .pvh-directions__preview-image{
    height: 252px;
  }

  body.tax-product_cat.term-magnitnaya-pvh-zavesa .pvh-directions__icon-row{
    gap: 8px;
    padding-top: 18px;
  }

  body.tax-product_cat.term-magnitnaya-pvh-zavesa .pvh-directions__icon-btn{
    width: 40px;
    height: 40px;
  }
}
/* PVH category price signal block */
.pvh-price-match{
  --pvh-price-orange:#ff5a16;
  --pvh-price-navy:#071b33;
  --pvh-price-ink:#081a32;
  container-type:inline-size;
  position:relative;
  overflow:hidden;
  scroll-margin-top:128px;
  margin:30px 0 34px;
  padding:0 0 24px;
  background:transparent;
  color:var(--pvh-price-ink);
  font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,Arial,"Noto Sans","Helvetica Neue",sans-serif;
  text-align:left;
}

.pvh-price-match,
.pvh-price-match *{
  box-sizing:border-box;
}

.pvh-price-match::before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  bottom:38px;
  width:100%;
  background:
    linear-gradient(90deg,rgba(7,27,51,.96) 0%,rgba(7,27,51,.88) 48%,rgba(7,27,51,.78) 100%),
    url("/wp-content/uploads/2025/08/WhatsApp-Image-2025-08-24-at-12.54.18-1.jpeg") center/cover no-repeat;
}

.pvh-price-match::after{
  content:"";
  position:absolute;
  right:0;
  top:44px;
  bottom:0;
  width:61%;
  background:
    radial-gradient(circle at 78% 28%,rgba(255,255,255,.2) 0 1.5px,transparent 1.6px) 0 0/12px 12px,
    radial-gradient(circle at 52% 70%,rgba(255,255,255,.16) 0 1.5px,transparent 1.6px) 0 0/14px 14px,
    var(--pvh-price-orange);
}

.pvh-price-match__inner{
  position:relative;
  z-index:1;
  width:min(1320px,calc(100% - 40px));
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(250px,304px) minmax(0,1fr);
  gap:22px;
  align-items:center;
  min-height:470px;
}

.pvh-price-match__main,
.pvh-price-match__deal{
  border:0;
  border-radius:0;
  background:transparent;
}

.pvh-price-match__main{
  min-width:0;
  align-self:stretch;
  display:flex;
  flex-direction:column;
  align-items:stretch;
  padding:86px 0 34px;
}

.pvh-price-match__eyebrow{
  position:relative;
  display:inline-flex;
  align-items:center;
  gap:14px;
  margin:0 0 14px;
  color:var(--pvh-price-orange);
  font-size:14px;
  font-weight:800;
  letter-spacing:0;
  line-height:1.2;
  text-transform:uppercase;
}

.pvh-price-match__eyebrow::after{
  content:"";
  width:34px;
  height:3px;
  background:var(--pvh-price-orange);
}

.pvh-price-match .pvh-price-match__title{
  margin:0;
  color:#fff;
  font-size:30px;
  font-weight:900;
  letter-spacing:0;
  line-height:1.18;
}

.pvh-price-match .pvh-price-match__lead{
  max-width:300px;
  margin:18px 0 0;
  color:rgba(255,255,255,.9);
  font-size:13px;
  line-height:1.46;
  text-align:left;
  word-spacing:normal;
}

.pvh-price-match__grid{
  width:100%;
  flex:0 0 auto;
  counter-reset:pvh-price-card;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
  margin:0;
}

.pvh-price-match__card{
  counter-increment:pvh-price-card;
  position:relative;
  overflow:hidden;
  min-height:278px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  gap:16px;
  padding:96px 20px 22px;
  border:0;
  border-radius:0;
  background:#fff;
  box-shadow:0 16px 36px rgba(5,18,34,.12);
}

.pvh-price-match__card::before{
  content:"\20BD";
  position:absolute;
  left:18px;
  top:28px;
  width:42px;
  height:42px;
  display:flex;
  align-items:center;
  justify-content:center;
  border:2px solid var(--pvh-price-orange);
  color:var(--pvh-price-orange);
  font-size:22px;
  font-weight:900;
  line-height:1;
}

.pvh-price-match__card::after{
  content:counter(pvh-price-card,decimal-leading-zero);
  position:absolute;
  right:14px;
  top:16px;
  color:#f0f1f3;
  font-size:58px;
  font-weight:900;
  line-height:1;
}

.pvh-price-match__card h3{
  margin:0;
  max-width:none;
  color:var(--pvh-price-ink);
  font-size:16px;
  font-weight:900;
  letter-spacing:0;
  line-height:1.2;
}

.pvh-price-match__card p{
  margin:12px 0 0;
  color:#505963;
  font-size:11px;
  line-height:1.45;
  text-align:left;
  word-spacing:normal;
}

.pvh-price-match__values{
  display:grid;
  gap:0;
  padding-top:16px;
  border-top:1px solid #e1e4e8;
}

.pvh-price-match__values strong{
  color:var(--pvh-price-orange);
  font-size:clamp(17px,1.25vw,20px);
  font-weight:900;
  letter-spacing:0;
  line-height:1.12;
  white-space:normal;
  overflow-wrap:normal;
}

.pvh-price-match__values span{
  display:none;
}

.pvh-price-match__support{
  width:100%;
  flex:0 0 auto;
  margin-top:0;
  padding-top:8px;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
  align-items:start;
  color:var(--pvh-price-ink);
}

.pvh-price-match__support-item{
  min-height:94px;
  height:auto;
  padding:14px 18px 12px;
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
  border:0;
  background:#fff;
  box-shadow:0 14px 28px rgba(5,18,34,.1);
  text-align:left;
}

.pvh-price-match__support-item span{
  display:block;
  color:var(--pvh-price-orange);
  font-size:10px;
  font-weight:900;
  letter-spacing:.08em;
  line-height:1.1;
  text-transform:uppercase;
}

.pvh-price-match__support-item p{
  margin:7px 0 0;
  color:var(--pvh-price-ink);
  font-size:12px;
  font-weight:800;
  letter-spacing:0;
  line-height:1.32;
  text-align:left;
  word-spacing:normal;
}

.pvh-price-match__deal{
  min-width:0;
  min-height:410px;
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
  padding:46px 0 28px;
  color:#fff;
}

.pvh-price-match__deal-note{
  display:grid;
  grid-template-columns:40px minmax(0,1fr);
  gap:12px;
  margin-top:16px;
  color:#fff;
}

.pvh-price-match__deal-icon{
  width:40px;
  height:40px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:2px solid var(--pvh-price-orange);
  border-radius:0;
  background:transparent;
  color:var(--pvh-price-orange);
  font-size:17px;
}

.pvh-price-match__deal h3{
  margin:0 0 7px;
  color:#fff;
  font-size:19px;
  font-weight:900;
  letter-spacing:0;
  line-height:1.2;
}

.pvh-price-match__deal p{
  margin:0;
  color:rgba(255,255,255,.82);
  font-size:12px;
  line-height:1.42;
  text-align:left;
  word-spacing:normal;
}

.pvh-price-match__actions{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:22px;
}

.pvh-price-match__btn{
  min-width:132px;
  min-height:38px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:10px 18px;
  border-radius:0;
  font-size:12px;
  font-weight:800;
  letter-spacing:0;
  line-height:1.15;
  white-space:nowrap;
  text-align:center;
  text-decoration:none;
  transition:background-color .18s ease,color .18s ease,border-color .18s ease,transform .18s ease;
}

.pvh-price-match__btn:hover,
.pvh-price-match__btn:focus{
  transform:translateY(-1px);
  text-decoration:none;
}

.pvh-price-match__btn--primary{
  background:var(--pvh-price-orange);
  color:#fff;
}

.pvh-price-match__btn--ghost{
  border:1px solid rgba(255,255,255,.24);
  color:#fff;
}

.pvh-price-match__btn--ghost:hover,
.pvh-price-match__btn--ghost:focus{
  border-color:rgba(255,255,255,.55);
  color:#fff;
}

.pvh-price-match__actions .pvh-price-match__btn{
  display:none;
}

.pvh-price-match__contact{
  width:34px;
  height:34px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 34px;
  border:1px solid rgba(255,255,255,.22);
  border-radius:50%;
  background:rgba(255,255,255,.08);
  color:#fff;
  text-decoration:none;
  box-shadow:0 10px 24px rgba(0,0,0,.18);
  transition:transform .18s ease,filter .18s ease,border-color .18s ease,background-color .18s ease;
}

.pvh-price-match__contact:hover,
.pvh-price-match__contact:focus{
  transform:translateY(-1px);
  color:#fff;
  text-decoration:none;
  filter:brightness(1.06);
  border-color:rgba(255,255,255,.46);
}

.pvh-price-match__contact i{
  font-size:14px;
  line-height:1;
}

.pvh-price-match__contact span{
  font-size:8.5px;
  font-weight:900;
  letter-spacing:0;
  line-height:1;
}

.pvh-price-match__contact--whatsapp{
  background:#20b857;
  border-color:rgba(32,184,87,.88);
}

.pvh-price-match__contact--telegram{
  background:#2aabee;
  border-color:rgba(42,171,238,.88);
}

.pvh-price-match__contact--max{
  background:#625bff;
  border-color:rgba(98,91,255,.88);
}

.pvh-price-match__contact--email,
.pvh-price-match__contact--phone{
  background:rgba(255,255,255,.16);
  border-color:rgba(255,255,255,.34);
}

@container (max-width:1120px){
  .pvh-price-match{
    margin:26px 0 30px;
    padding:0 0 24px;
  }

  .pvh-price-match::before{
    display:block;
    bottom:42px;
    background:
      linear-gradient(90deg,rgba(7,27,51,.97) 0%,rgba(7,27,51,.9) 52%,rgba(7,27,51,.72) 100%),
      url("/wp-content/uploads/2025/08/WhatsApp-Image-2025-08-24-at-12.54.18-1.jpeg") center/cover no-repeat;
  }

  .pvh-price-match::after{
    display:block;
    top:28px;
    width:60%;
    bottom:0;
  }

  .pvh-price-match__inner{
    width:calc(100% - 18px);
    grid-template-columns:minmax(236px,260px) minmax(0,1fr);
    gap:12px;
    min-height:480px;
  }

  .pvh-price-match__main{
    display:flex;
    flex-direction:column;
    align-items:stretch;
    padding:78px 0 24px;
    transform:none;
    background:transparent;
  }

  .pvh-price-match__deal{
    min-height:0;
    max-width:none;
    padding:34px 0 24px;
    background:transparent;
  }

  .pvh-price-match__eyebrow{
    gap:10px;
    margin-bottom:12px;
    font-size:11px;
  }

  .pvh-price-match__eyebrow::after{
    width:26px;
    height:2px;
  }

  .pvh-price-match .pvh-price-match__title{
    font-size:24px;
    line-height:1.1;
  }

  .pvh-price-match .pvh-price-match__lead{
    max-width:252px;
    margin-top:14px;
    font-size:11.5px;
    line-height:1.42;
  }

  .pvh-price-match__deal-note{
    grid-template-columns:34px minmax(0,1fr);
    gap:10px;
    margin-top:12px;
  }

  .pvh-price-match__deal-icon{
    width:34px;
    height:34px;
    font-size:15px;
  }

  .pvh-price-match__deal h3{
    margin-bottom:6px;
    font-size:16px;
  }

  .pvh-price-match .pvh-price-match__deal p{
    font-size:10.5px;
    line-height:1.45;
  }

  .pvh-price-match__actions{
    display:flex;
    flex-wrap:wrap;
    gap:7px;
    margin-top:16px;
  }

  .pvh-price-match__contact{
    width:32px;
    height:32px;
    flex-basis:32px;
  }

  .pvh-price-match__btn{
    display:none !important;
    flex:1 1 0;
    min-width:0;
    min-height:34px;
    padding:9px 10px;
    font-size:10.5px;
  }

  .pvh-price-match__grid{
    gap:5px;
  }

  .pvh-price-match__card{
    min-height:248px;
    padding:74px 12px 16px;
  }

  .pvh-price-match__card::before{
    left:12px;
    top:22px;
    width:34px;
    height:34px;
    font-size:17px;
  }

  .pvh-price-match__card::after{
    right:10px;
    top:15px;
    font-size:48px;
  }

  .pvh-price-match__card h3{
    font-size:14px;
    line-height:1.16;
  }

  .pvh-price-match .pvh-price-match__card p{
    margin-top:10px;
    font-size:10.5px;
    line-height:1.45;
  }

  .pvh-price-match__values{
    padding-top:14px;
  }

  .pvh-price-match__values strong{
    font-size:14px;
    line-height:1.15;
  }

  .pvh-price-match__support{
    padding-top:6px;
    gap:6px;
  }

  .pvh-price-match__support-item{
    min-height:86px;
    padding:11px 12px 10px;
  }

  .pvh-price-match__support-item span{
    font-size:9px;
  }

  .pvh-price-match__support-item p{
    margin-top:6px;
    font-size:10.5px;
    line-height:1.32;
  }
}

@media (max-width:760px){
  .pvh-price-match{
    margin:22px 0 28px;
    padding:0 0 22px;
  }

  .pvh-price-match::before,
  .pvh-price-match::after{
    display:none;
  }

  .pvh-price-match__inner{
    width:min(100% - 24px,1320px);
    grid-template-columns:1fr;
    gap:0;
    min-height:0;
  }

  .pvh-price-match__main{
    display:block;
    padding:8px;
    transform:none;
    background:
      radial-gradient(circle at 78% 28%,rgba(255,255,255,.2) 0 1.5px,transparent 1.6px) 0 0/12px 12px,
      radial-gradient(circle at 52% 70%,rgba(255,255,255,.16) 0 1.5px,transparent 1.6px) 0 0/14px 14px,
      var(--pvh-price-orange);
  }

  .pvh-price-match__deal{
    min-height:auto;
    padding:34px 18px 24px;
    background:
      linear-gradient(90deg,rgba(7,27,51,.94),rgba(7,27,51,.82)),
      url("/wp-content/uploads/2025/08/WhatsApp-Image-2025-08-24-at-12.54.18-1.jpeg") center/cover no-repeat;
  }

  .pvh-price-match .pvh-price-match__title{
    font-size:30px;
  }

  .pvh-price-match .pvh-price-match__lead{
    margin-top:18px;
    font-size:14px;
  }

  .pvh-price-match__deal-note{
    grid-template-columns:1fr;
    margin-top:20px;
  }

  .pvh-price-match__grid{
    grid-template-columns:1fr;
    gap:10px;
  }

  .pvh-price-match__card{
    min-height:238px;
    padding:96px 24px 24px;
  }

  .pvh-price-match__card::before{
    left:24px;
    top:28px;
  }

  .pvh-price-match__card::after{
    right:22px;
    top:18px;
    font-size:62px;
  }

  .pvh-price-match__support{
    grid-template-columns:1fr;
    gap:8px;
    margin-top:10px;
    padding:12px 8px 4px;
  }

  .pvh-price-match__support-item{
    min-height:auto;
    height:auto;
    padding:10px 12px;
    background:#fff;
  }

  .pvh-price-match__actions{
    display:flex;
    justify-content:flex-start;
    gap:10px;
  }

  .pvh-price-match__contact{
    width:40px;
    height:40px;
    flex-basis:40px;
  }

  .pvh-price-match__contact i{
    font-size:16px;
  }
}
