/* VoicePA — ПОЧИНКА ЦВЕТА ТЕКСТА НА ЗЕЛЁНЫХ КНОПКАХ.
   Перенесено из блока в шапке «Header [Сайт]» в общий CSS сайта. */

/* кнопки в hero и CTA-панели антитеррора */
html body a.vpa-hero__btn--primary,
html body a.vpa-hero__btn--primary:link,
html body a.vpa-hero__btn--primary:visited,
html body a.vpa-hero__btn--primary:hover,
html body .vpa-cta a.vpa-btn,
html body .vpa-cta a.vpa-btn:link,
html body .vpa-cta a.vpa-btn:visited,
html body .vpa-cta a.vpa-btn:hover{
  color:#081308 !important;
  -webkit-text-fill-color:#081308 !important;
  text-decoration:none !important;
}

/* кнопка в шапке «Запросить счёт» (тоже тёмный текст на зелёном) */
html body a.vpa-hd-btn,
html body a.vpa-hd-btn:link,
html body a.vpa-hd-btn:visited,
html body a.vpa-hd-btn:hover{
  color:#081308 !important;
  -webkit-text-fill-color:#081308 !important;
  text-decoration:none !important;
}

/* ghost-кнопка hero «Решения для антитеррора»: светлый текст */
html body a.vpa-hero__btn--ghost,
html body a.vpa-hero__btn--ghost:link,
html body a.vpa-hero__btn--ghost:visited{
  color:#E9EFEA !important;
  -webkit-text-fill-color:#E9EFEA !important;
  text-decoration:none !important;
}
html body a.vpa-hero__btn--ghost:hover{
  color:#92E07E !important; -webkit-text-fill-color:#92E07E !important;
}/* VoicePA — ПОЧИНКА ЦВЕТА ТЕКСТА НА ЗЕЛЁНЫХ КНОПКАХ.
   Перенесено из блока в шапке «Header [Сайт]» в общий CSS сайта. */

/* кнопки в hero и CTA-панели антитеррора */
html body a.vpa-hero__btn--primary,
html body a.vpa-hero__btn--primary:link,
html body a.vpa-hero__btn--primary:visited,
html body a.vpa-hero__btn--primary:hover,
html body .vpa-cta a.vpa-btn,
html body .vpa-cta a.vpa-btn:link,
html body .vpa-cta a.vpa-btn:visited,
html body .vpa-cta a.vpa-btn:hover{
  color:#081308 !important;
  -webkit-text-fill-color:#081308 !important;
  text-decoration:none !important;
}

/* кнопка в шапке «Запросить счёт» (тоже тёмный текст на зелёном) */
html body a.vpa-hd-btn,
html body a.vpa-hd-btn:link,
html body a.vpa-hd-btn:visited,
html body a.vpa-hd-btn:hover{
  color:#081308 !important;
  -webkit-text-fill-color:#081308 !important;
  text-decoration:none !important;
}

/* ghost-кнопка hero «Решения для антитеррора»: светлый текст */
html body a.vpa-hero__btn--ghost,
html body a.vpa-hero__btn--ghost:link,
html body a.vpa-hero__btn--ghost:visited{
  color:#E9EFEA !important;
  -webkit-text-fill-color:#E9EFEA !important;
  text-decoration:none !important;
}
html body a.vpa-hero__btn--ghost:hover{
  color:#92E07E !important; -webkit-text-fill-color:#92E07E !important;
}

/* ============================================================
   VPA: единый тёмный стиль (каталог, шапка, "Как купить")
   ============================================================ */

/* --- Навигация в шапке: все пункты белые --- */
.t-menu__link-item, .t-menu__link-wrapper .t-menu__link-item { color:#FFFFFF !important; opacity:1 !important; }
.t-menu__link-item.t-active { color:#FFFFFF !important; opacity:1 !important; background:transparent !important; box-shadow:none !important; }
.vpa-hd-mail, .vpa-hd-mail * { color:#FFFFFF !important; opacity:1 !important; }
.t-menuwidgeticons__link_cart::after { color:#FFFFFF !important; }

/* --- Левое меню категорий: тёмная панель --- */
.t-catalog__sidebar { background:#141A17 !important; border:1px solid #242D27 !important; border-radius:14px !important; box-shadow: inset 0 1px 0 rgba(255,255,255,.05), 0 10px 24px rgba(0,0,0,.35) !important; padding:14px 8px !important; position:relative !important; overflow:hidden !important; }
.t-catalog__sidebar:before{ content:''; position:absolute; left:12px; right:12px; top:0; height:2px; background:linear-gradient(90deg,#7DD069,#8AA0CC); border-radius:2px; opacity:.9; }
.t-catalog__parts-item-title, .t-catalog__parts-switch-btn { color:#93A29A !important; font-family:'Manrope',Inter,sans-serif !important; border-radius:10px !important; padding:8px 12px !important; transition:.2s !important; }
.t-catalog__parts-item-title:hover, .t-catalog__parts-switch-btn:hover { color:#E9EFEA !important; background:rgba(125,208,105,.08) !important; }
.t-catalog__parts-current .t-catalog__parts-item-title, .t-catalog__parts-current, .t-catalog__parts-switch-btn.t-active { color:#E9EFEA !important; background:rgba(125,208,105,.12) !important; }
.t-catalog__parts-current .t-catalog__parts-item-title:before, .t-catalog__parts-current:before{ content:''; display:inline-block; width:7px; height:7px; border-radius:50%; background:#7DD069; box-shadow:0 0 8px #7DD069; margin-right:8px; vertical-align:middle; }

/* --- Центр каталога: тёмный фон + сетка --- */
#rec2358105121, #rec2358105121 .t-rec__pad, #rec2358105121 .t-container, #rec2358105121 .t-catalog { background-color:#0C100E !important; background-image:linear-gradient(rgba(125,197,104,0.035) 1px, rgba(0,0,0,0) 1px), linear-gradient(90deg, rgba(125,197,104,0.035) 1px, rgba(0,0,0,0) 1px) !important; background-size:44px 44px, 44px 44px !important; }

/* --- Карточки: белые на тёмном --- */
.t-catalog__card { background:#FFFFFF !important; border:1px solid #E3E8E4 !important; border-radius:14px !important; box-shadow:0 10px 26px rgba(0,0,0,.45) !important; transition:.2s !important; }
.t-catalog__card:hover{ border-color:#7DD069 !important; box-shadow:0 12px 30px rgba(125,208,105,.28) !important; }
.t-catalog__card__title, .js-catalog-prod-name { color:#141A17 !important; font-family:'Russo One',Oswald,sans-serif !important; font-weight:400 !important; -webkit-font-smoothing:antialiased !important; -moz-osx-font-smoothing:grayscale !important; }
.t-catalog__card .t-catalog__card__descr, .t-catalog__card .js-catalog-prod-descr { color:#3E4642 !important; opacity:1 !important; font-family:'Manrope',Inter,sans-serif !important; }
.t-catalog__card__sku { color:#5C6E96 !important; font-family:'JetBrains Mono',monospace !important; }
.t-catalog__card__price-value, .t-catalog__card__price-currency { color:#2E9E3F !important; font-family:'JetBrains Mono',monospace !important; font-weight:700 !important; }

/* --- Блок "Как купить": тёмная тема + сетка --- */
#rec2377101201 .vpa-howbuy { background-color:#0C100E !important; background-image:linear-gradient(rgba(125,197,104,0.035) 1px, rgba(0,0,0,0) 1px), linear-gradient(90deg, rgba(125,197,104,0.035) 1px, rgba(0,0,0,0) 1px) !important; background-size:44px 44px, 44px 44px !important; }
#rec2377101201 .vpa-howbuy__head, #rec2377101201 .vpa-howbuy__head * { color:#E9EFEA !important; }
#rec2377101201 .vpa-hb { background:#141A17 !important; border:1px solid #242D27 !important; border-radius:14px !important; box-shadow: inset 0 1px 0 rgba(255,255,255,.04), 0 10px 24px rgba(0,0,0,.35) !important; }
#rec2377101201 .vpa-hb__num { background:#8AA0CC !important; color:#0C100E !important; font-family:'JetBrains Mono',monospace !important; }
#rec2377101201 .vpa-hb__t { color:#E9EFEA !important; }
#rec2377101201 .vpa-hb__p { color:#B9C6BE !important; }
#rec2377101201 .vpa-howbuy__cta { background:#141A17 !important; border:1px solid #242D27 !important; border-radius:14px !important; }
#rec2377101201 .vpa-howbuy__cta, #rec2377101201 .vpa-howbuy__cta *:not(.vpa-howbuy__btn):not(a) { color:#E9EFEA !important; }

/* --- Футер: сетка --- */
#rec2377973121 .vpa-footer { background-image:linear-gradient(rgba(125,197,104,0.035) 1px, rgba(0,0,0,0) 1px), linear-gradient(90deg, rgba(125,197,104,0.035) 1px, rgba(0,0,0,0) 1px) !important; background-size:44px 44px, 44px 44px !important; }


/* VPA — УБРАТЬ СВЕТЛЫЕ ПОЛОСЫ КАТАЛОГА */
#rec2358105121{--vpa-bg:#0C100E !important;}
#rec2358105121,#rec2358105121 .t-rec__pad,#rec2358105121 .t-container,#rec2358105121 .t-catalog{background-color:#0C100E !important;}


/* VoicePA — СТРАНИЦА ОТДЕЛЬНОГО ТОВАРА: белый фон + тёмный текст (список каталога остаётся тёмным) */
#rec2358105121 .t-catalog__prod-snippet__container,
#rec2358105121 .t-catalog__prod-snippet__container .t-container{
  background:#FFFFFF !important;
}
#rec2358105121 .t-catalog__prod-snippet__container{
  border-radius:14px;
}


/* ===== VPA-PRODPAGE-FIX: страница отдельного товара должна быть светлой с чёрным текстом ===== */
/* Тёмный фон каталога НЕ должен применяться на странице /tproduct/, где внутри есть карточка товара */
#rec2358105121:has(.t-catalog__prod-snippet__container){
  --vpa-bg:#F3F6F3 !important;
  --vpa-card:#FFFFFF !important;
  background-color:#F3F6F3 !important;
}
#rec2358105121:has(.t-catalog__prod-snippet__container) .t-rec__pad,
#rec2358105121:has(.t-catalog__prod-snippet__container) .t-container{
  background-color:transparent !important;
}
/* текст описания и заголовков товара — тёмный */
#rec2358105121:has(.t-catalog__prod-snippet__container) .js-catalog-prod-all-text,
#rec2358105121:has(.t-catalog__prod-snippet__container) .js-catalog-prod-all-text *{
  color:#17211A !important;
}


/* ===== VPA-BODY-BG: тёмный фон всей страницы (убирает белые вставки) ===== */
html body.t-body,
html #allrecords {
  background-color: #0C100E !important;
}


/* ================= VPA-PRODUCT-PAGE: light showcase card on dark site ================= */
#rec1 .t-store__prod-snippet__container,
#rec1 .t-store{
  background:#FFFFFF !important;
  border-radius:18px;
  border:1px solid #242D27;
  box-shadow:0 14px 48px rgba(0,0,0,.40);
  padding:36px 32px !important;
  margin:32px auto !important;
  max-width:1160px;
}
#rec1 .t-store__prod-popup__col-left{
  background:#F6F8F6;
  border-radius:12px;
  border:1px solid #E4EAE5;
}
#rec1 .js-store-prod-name{ color:#0C100E !important; }
#rec1 .t-store__prod-popup__brand,
#rec1 .t-store__prod-popup__sku{ color:#6A776F !important; }
#rec1 .js-store-prod-text,
#rec1 .js-store-prod-all-text{ color:#2A312C !important; }
/* add-to-cart button green accent */
#rec1 .t-store__prod-popup__btn-wrapper .t-btn,
#rec1 .t-store__prod-popup__btn{
  background-color:#7DD069 !important;
  color:#0C100E !important;
  border-radius:12px !important;
}
/* ================= /VPA-PRODUCT-PAGE ================= */
