/* ====================================================
   ZT ЗАЩИТНЫЕ ТЕХНОЛОГИИ — Custom Dark Theme Override
   Applied over InSales Fine theme
   ==================================================== */


:root {
  --zt-orange: #ff5c00;
  --zt-orange-light: #ff7a2e;
  --zt-orange-glow: rgba(255,92,0,0.15);
  --zt-dark-1: #0d0e10;
  --zt-dark-2: #141619;
  --zt-dark-3: #1c1f23;
  --zt-dark-4: #242830;
  --zt-dark-5: #2e333b;
  --zt-border: rgba(255,255,255,0.08);
  --zt-text-primary: #f0f0f0;
  --zt-text-secondary: #8a9099;
  --zt-text-muted: #555b65;
}

/* ===== GLOBAL ===== */
html, body {
  background-color: var(--zt-dark-1) !important;
  color: var(--zt-text-primary) !important;
}

p, li, label {
  color: var(--zt-text-secondary) !important;
}

/* ===== SCROLLBAR ===== */
::-webkit-scrollbar { width: 6px; }
::-webkit-scrollbar-track { background: var(--zt-dark-2); }
::-webkit-scrollbar-thumb { background: var(--zt-dark-5); border-radius: 3px; }
::-webkit-scrollbar-thumb:hover { background: var(--zt-orange); }

/* ===== TOP UTILITY BAR ===== */
.b-top-line,
.b-top-panel,
[class*="top-panel"],
[class*="top-line"] {
  background-color: var(--zt-dark-2) !important;
  border-bottom: 1px solid var(--zt-border) !important;
}

.b-top-line a,
.b-top-panel a,
[class*="top-panel"] a,
[class*="top-line"] a {
  color: var(--zt-text-secondary) !important;
}

.b-top-line a:hover,
.b-top-panel a:hover {
  color: var(--zt-orange) !important;
}

/* ===== HEADER ===== */
.b-header,
.js-header,
header,
.header {
  background-color: rgba(13,14,16,0.97) !important;
  border-bottom: 1px solid var(--zt-border) !important;
  box-shadow: 0 4px 24px rgba(0,0,0,0.4) !important;
  backdrop-filter: blur(12px) !important;
}

/* ===== SEARCH ===== */
.b-search__input,
.b-search input,
[class*="search-input"],
[class*="b-search"] input {
  background: var(--zt-dark-3) !important;
  border: 1px solid var(--zt-border) !important;
  color: var(--zt-text-primary) !important;
  border-radius: 8px !important;
}

.b-search__input:focus,
[class*="search-input"]:focus {
  border-color: var(--zt-orange) !important;
  box-shadow: 0 0 0 3px var(--zt-orange-glow) !important;
  outline: none !important;
}

.b-search__input::placeholder {
  color: var(--zt-text-muted) !important;
}

/* ===== NAVIGATION ===== */
.b-menu,
.b-menu-outer,
[class*="b-nav"],
[class*="main-nav"] {
  background-color: var(--zt-dark-2) !important;
  border-bottom: 1px solid var(--zt-border) !important;
}

.b-menu a,
.b-menu__item,
[class*="b-nav"] a,
[class*="main-nav"] a {
  color: var(--zt-text-secondary) !important;
  transition: color 0.2s !important;
}

.b-menu a:hover,
.b-menu__item:hover {
  color: var(--zt-text-primary) !important;
}

/* Active nav item underline */
.b-menu__item.active > a,
.b-menu__item:hover > a {
  color: var(--zt-text-primary) !important;
}

/* ===== MAIN CONTENT ===== */
main, .b-content, .b-main, .b-page,
[class*="b-content"],
[class*="b-main"],
.b-wrapper {
  background-color: var(--zt-dark-1) !important;
}

/* ===== HEADINGS ===== */
h1, h2, h3, h4, h5, h6,
[class*="b-title"],
[class*="section-title"],
[class*="b-heading"] {
  color: var(--zt-text-primary) !important;
}

/* ===== CATEGORY TILES ===== */
.b-categories__item,
.b-categories-item,
[class*="categories__item"],
[class*="categories-item"],
.b-index-categories__item {
  background: var(--zt-dark-3) !important;
  border: 1px solid var(--zt-border) !important;
  border-radius: 14px !important;
  overflow: hidden !important;
  transition: transform 0.3s, border-color 0.3s, box-shadow 0.3s !important;
}

.b-categories__item:hover,
.b-categories-item:hover,
[class*="categories__item"]:hover,
[class*="categories-item"]:hover {
  transform: translateY(-6px) !important;
  border-color: rgba(255,92,0,0.4) !important;
  box-shadow: 0 20px 48px rgba(0,0,0,0.5) !important;
}

/* ===== PRODUCT CARDS ===== */
.b-product-card,
.b-products__item,
.b-goods-item,
[class*="product-card"],
[class*="products__item"],
[class*="b-goods-item"],
[class*="b-catalog-item"] {
  background: var(--zt-dark-3) !important;
  border: 1px solid var(--zt-border) !important;
  border-radius: 14px !important;
  overflow: hidden !important;
  transition: transform 0.3s, border-color 0.3s, box-shadow 0.3s !important;
}

.b-product-card:hover,
.b-products__item:hover,
[class*="product-card"]:hover,
[class*="products__item"]:hover {
  transform: translateY(-4px) !important;
  border-color: rgba(255,92,0,0.3) !important;
  box-shadow: 0 16px 40px rgba(0,0,0,0.4) !important;
}

.b-product-card__name,
[class*="product-card__name"],
[class*="product__name"],
[class*="goods__name"] {
  color: var(--zt-text-primary) !important;
}

.b-product-card__price,
.b-price,
[class*="product-card__price"],
[class*="product__price"],
[class*="b-price"],
[class*="goods-price"],
.js-price-value {
  color: var(--zt-orange) !important;
  font-weight: 800 !important;
}

.b-product-card__bottom,
.b-product-card__footer,
[class*="product-card__bottom"] {
  background: var(--zt-dark-4) !important;
  border-top: 1px solid var(--zt-border) !important;
}

/* ===== BUTTONS ===== */
.b-button,
.b-button--primary,
[class*="b-button"],
.js-add-to-cart,
[class*="add-to-cart"],
[class*="btn-primary"],
input[type="submit"],
button[type="submit"] {
  background: var(--zt-orange) !important;
  border-color: var(--zt-orange) !important;
  color: #fff !important;
  border-radius: 8px !important;
  transition: background 0.2s, box-shadow 0.2s, transform 0.2s !important;
  box-shadow: 0 4px 16px rgba(255,92,0,0.3) !important;
}

.b-button:hover,
.b-button--primary:hover,
.js-add-to-cart:hover {
  background: var(--zt-orange-light) !important;
  box-shadow: 0 4px 24px rgba(255,92,0,0.5) !important;
  transform: translateY(-1px) !important;
}

.b-button--secondary,
[class*="b-button--secondary"] {
  background: transparent !important;
  border: 1px solid var(--zt-border) !important;
  color: var(--zt-text-primary) !important;
  box-shadow: none !important;
}

.b-button--secondary:hover {
  border-color: var(--zt-orange) !important;
  color: var(--zt-orange) !important;
  background: var(--zt-orange-glow) !important;
}

/* ===== GENERAL BLOCKS ===== */
.b-section,
[class*="b-section"] {
  background-color: var(--zt-dark-1) !important;
}

.b-block,
.b-widget,
.b-card,
.b-info-block,
.b-advantage,
.b-benefit,
[class*="b-card"],
[class*="info-block"],
[class*="b-advantage"],
[class*="b-benefit"] {
  background: var(--zt-dark-3) !important;
  border: 1px solid var(--zt-border) !important;
  border-radius: 14px !important;
  color: var(--zt-text-secondary) !important;
}

/* ===== SIDEBAR / FILTERS ===== */
.b-sidebar,
.b-filter,
[class*="b-sidebar"],
[class*="b-filter"],
[class*="sidebar"] {
  background: var(--zt-dark-2) !important;
  border: 1px solid var(--zt-border) !important;
  border-radius: 12px !important;
}

.b-filter__title,
[class*="filter__title"] {
  color: var(--zt-text-primary) !important;
  border-bottom: 1px solid var(--zt-border) !important;
}

.b-filter__item,
[class*="filter__item"] {
  color: var(--zt-text-secondary) !important;
}

/* ===== DROPDOWN MENUS ===== */
.b-dropdown,
.b-submenu,
[class*="b-dropdown"],
[class*="b-submenu"],
[class*="dropdown-menu"] {
  background: var(--zt-dark-3) !important;
  border: 1px solid var(--zt-border) !important;
  border-radius: 12px !important;
  box-shadow: 0 8px 32px rgba(0,0,0,0.5) !important;
}

.b-dropdown a,
.b-submenu a {
  color: var(--zt-text-secondary) !important;
}

.b-dropdown a:hover,
.b-submenu a:hover {
  color: var(--zt-text-primary) !important;
  background: var(--zt-dark-4) !important;
}

/* ===== FORMS ===== */
input:not([type="submit"]):not([type="button"]):not([type="checkbox"]):not([type="radio"]),
textarea,
select {
  background-color: var(--zt-dark-3) !important;
  border: 1px solid var(--zt-border) !important;
  color: var(--zt-text-primary) !important;
  border-radius: 8px !important;
}

input:focus,
textarea:focus,
select:focus {
  border-color: var(--zt-orange) !important;
  box-shadow: 0 0 0 3px var(--zt-orange-glow) !important;
  outline: none !important;
}

input::placeholder,
textarea::placeholder {
  color: var(--zt-text-muted) !important;
}

/* ===== TABLES ===== */
table { background: var(--zt-dark-3) !important; }
th {
  background: var(--zt-dark-4) !important;
  color: var(--zt-text-primary) !important;
  border-color: var(--zt-border) !important;
}
td {
  border-color: var(--zt-border) !important;
  color: var(--zt-text-secondary) !important;
}
tr:hover td { background: var(--zt-dark-4) !important; }

/* ===== MODALS ===== */
.b-modal,
.b-popup,
.b-overlay-content,
[class*="b-modal"],
[class*="b-popup"] {
  background: var(--zt-dark-3) !important;
  border: 1px solid var(--zt-border) !important;
  border-radius: 16px !important;
  color: var(--zt-text-primary) !important;
}

.b-overlay {
  background: rgba(0,0,0,0.75) !important;
}

/* ===== PAGINATION ===== */
.b-pagination a,
.b-pagination__item,
[class*="pagination"] a {
  background: var(--zt-dark-3) !important;
  border: 1px solid var(--zt-border) !important;
  color: var(--zt-text-secondary) !important;
  border-radius: 8px !important;
}

.b-pagination a:hover,
.b-pagination a.active,
.b-pagination__item--active {
  background: var(--zt-orange) !important;
  border-color: var(--zt-orange) !important;
  color: #fff !important;
}

/* ===== TABS ===== */
.b-tabs__item,
[class*="tabs__item"] {
  color: var(--zt-text-secondary) !important;
  border-bottom: 2px solid transparent !important;
  transition: color 0.2s, border-color 0.2s !important;
}

.b-tabs__item.active,
.b-tabs__item--active,
[class*="tabs__item"]:hover {
  color: var(--zt-orange) !important;
  border-bottom-color: var(--zt-orange) !important;
}

/* ===== BREADCRUMBS ===== */
.b-breadcrumbs { background: transparent !important; }
.b-breadcrumbs a { color: var(--zt-text-secondary) !important; }
.b-breadcrumbs a:hover { color: var(--zt-orange) !important; }
.b-breadcrumbs__current { color: var(--zt-text-muted) !important; }

/* ===== RATINGS ===== */
.b-rating, .b-stars, [class*="b-rating"], [class*="b-stars"] {
  color: var(--zt-orange) !important;
}

/* ===== CART BADGE ===== */
.b-cart-count, [class*="cart-count"], [class*="cart-badge"] {
  background: var(--zt-orange) !important;
  color: #fff !important;
}

/* ===== MINI CART ===== */
.b-minicart, .b-cart-popup, [class*="minicart"] {
  background: var(--zt-dark-3) !important;
  border: 1px solid var(--zt-border) !important;
  border-radius: 14px !important;
  box-shadow: 0 16px 48px rgba(0,0,0,0.5) !important;
}

/* ===== REVIEWS ===== */
.b-review, .b-review-card, [class*="b-review"] {
  background: var(--zt-dark-3) !important;
  border: 1px solid var(--zt-border) !important;
  border-radius: 14px !important;
}

/* ===== FOOTER ===== */
.b-footer,
footer,
.footer,
[class*="b-footer"] {
  background-color: var(--zt-dark-2) !important;
  border-top: 1px solid var(--zt-border) !important;
  color: var(--zt-text-secondary) !important;
}

.b-footer a,
footer a,
[class*="b-footer"] a {
  color: var(--zt-text-muted) !important;
  transition: color 0.2s !important;
}

.b-footer a:hover,
footer a:hover {
  color: var(--zt-orange) !important;
}

.b-footer__title,
[class*="footer__title"] {
  color: var(--zt-text-primary) !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
  font-size: 12px !important;
}

/* ===== ADVANTAGES SECTION ===== */
.b-advantages,
.b-benefits,
[class*="b-advantages"],
[class*="b-benefits"] {
  background: var(--zt-dark-2) !important;
}

.b-advantages__item,
.b-benefit,
[class*="b-advantages__item"] {
  background: var(--zt-dark-3) !important;
  border: 1px solid var(--zt-border) !important;
  border-radius: 14px !important;
}

/* ===== LABELS / BADGES ===== */
.b-label, .b-badge, [class*="b-label"], [class*="b-badge"] {
  border-radius: 4px !important;
  font-weight: 700 !important;
  font-size: 10px !important;
  text-transform: uppercase !important;
}

.b-label--sale, [class*="label--sale"] {
  background: var(--zt-orange) !important;
  color: #fff !important;
}

.b-label--new, [class*="label--new"] {
  background: #00c896 !important;
  color: #fff !important;
}

/* ===== SLIDER ARROWS ===== */
.b-slider__arrow, [class*="slider__arrow"] {
  background: var(--zt-dark-3) !important;
  border: 1px solid var(--zt-border) !important;
  color: var(--zt-text-primary) !important;
  border-radius: 50% !important;
}

.b-slider__arrow:hover, [class*="slider__arrow"]:hover {
  background: var(--zt-orange) !important;
  border-color: var(--zt-orange) !important;
}

/* ===== NOTIFICATIONS ===== */
.b-notice, .b-alert, [class*="b-notice"], [class*="b-alert"] {
  background: var(--zt-dark-3) !important;
  border: 1px solid var(--zt-border) !important;
  border-radius: 10px !important;
  color: var(--zt-text-secondary) !important;
}

/* ===== DIVIDERS ===== */
hr, .b-divider, [class*="b-divider"] {
  border-color: var(--zt-border) !important;
}

/* ===== FINE THEME SPECIFIC OVERRIDES ===== */

/* Main content layout wrapper */
.layout__content,
.layout,
[class*="layout__"],
.collections-wrapper {
  background-color: var(--zt-dark-1) !important;
}

/* All widget sections */
[class*="widget-type"],
[class*="widget-type_"] {
  background-color: var(--zt-dark-1) !important;
}

/* Header specific classes */
.header-part-main,
.header-part,
[class*="header-part"],
.header__inner,
[class*="header__inner"],
.header__top,
[class*="header__top"] {
  background-color: rgba(13,14,16,0.97) !important;
}

/* Search results dropdown */
.header__search__results,
[class*="search__results"],
[class*="search-results"] {
  background: var(--zt-dark-3) !important;
  border: 1px solid var(--zt-border) !important;
  border-radius: 12px !important;
  box-shadow: 0 8px 32px rgba(0,0,0,0.5) !important;
}

/* Header collections dropdown */
.header__collections-content,
[class*="collections-content"],
[class*="collections-menu"] {
  background: var(--zt-dark-3) !important;
  border: 1px solid var(--zt-border) !important;
  border-radius: 12px !important;
  box-shadow: 0 8px 32px rgba(0,0,0,0.5) !important;
}

/* Mobile header */
.header-mobile-panel,
[class*="header-mobile"],
[class*="mobile-panel"] {
  background: var(--zt-dark-2) !important;
  border-bottom: 1px solid var(--zt-border) !important;
}

/* Widget content areas */
.widget__inner,
[class*="widget__inner"],
.widget__content,
[class*="widget__content"],
.widget__body,
[class*="widget__body"] {
  background: var(--zt-dark-1) !important;
}

/* Product grid sections */
.products-grid,
[class*="products-grid"],
.products-list,
[class*="products-list"],
.goods-grid,
[class*="goods-grid"] {
  background: var(--zt-dark-1) !important;
}

/* Individual product items */
.goods-item,
[class*="goods-item"],
.product-item,
[class*="product-item"] {
  background: var(--zt-dark-3) !important;
  border: 1px solid var(--zt-border) !important;
  border-radius: 14px !important;
}

/* Heading sections */
[class*="system_widget_v4_heading"],
[class*="widget_heading"] {
  background: var(--zt-dark-1) !important;
}

/* Banner/promo sections */
[class*="banner_list"],
[class*="promo_slider"],
[class*="widget_banner"] {
  background: var(--zt-dark-1) !important;
}

/* Special products tabs */
[class*="special_products_tabs"],
[class*="products_tabs"] {
  background: var(--zt-dark-1) !important;
}

.special-products-tabs,
[class*="special-products"] {
  background: var(--zt-dark-1) !important;
}

/* Splide slider pagination */
.splide__pagination__page {
  background: var(--zt-dark-5) !important;
}
.splide__pagination__page.is-active {
  background: var(--zt-orange) !important;
}
.splide__arrow {
  background: var(--zt-dark-3) !important;
  border: 1px solid var(--zt-border) !important;
}
.splide__arrow:hover {
  background: var(--zt-orange) !important;
}

/* Info blocks and advantages */
.info-block,
[class*="info-block"],
.advantage-item,
[class*="advantage-item"],
.benefit-item,
[class*="benefit-item"] {
  background: var(--zt-dark-3) !important;
  border: 1px solid var(--zt-border) !important;
  border-radius: 14px !important;
}

/* Cut-list (read more) */
.cut-list__more-content,
[class*="cut-list"] {
  background: var(--zt-dark-1) !important;
}

/* Legal modal */
.legal-modal__dialog,
[class*="legal-modal"] {
  background: var(--zt-dark-3) !important;
  border-radius: 16px !important;
  color: var(--zt-text-primary) !important;
}

.legal-card__copy,
[class*="legal-card"] {
  background: var(--zt-dark-4) !important;
  border-radius: 8px !important;
  color: var(--zt-text-secondary) !important;
}

/* Collection cards in menu */
[class*="collections-menu"] a,
.header__collections-content a {
  color: var(--zt-text-secondary) !important;
}

[class*="collections-menu"] a:hover,
.header__collections-content a:hover {
  color: var(--zt-orange) !important;
}

/* ===== BATCH 3: Remaining element fixes ===== */

/* Факты cards — they are images with white backgrounds; invert to dark */
.promo-slider .promo-slider__item-photo img,
.promo-slider .img-ratio__inner img {
  filter: invert(1) hue-rotate(180deg) !important;
}

/* Review cards */
.review-card {
  background-color: var(--zt-dark-3) !important;
  border: 1px solid var(--zt-border) !important;
  color: var(--zt-text-primary) !important;
}
.review-card__name,
.review-card__text,
.review-card__rating-value {
  color: var(--zt-text-primary) !important;
}
.review-card__date {
  color: var(--zt-text-secondary) !important;
}

/* Mobile navigation search panel */
.navigation-bar-panel,
.navigation-bar-search {
  background-color: var(--zt-dark-2) !important;
  color: var(--zt-text-primary) !important;
  border-top: 1px solid var(--zt-border) !important;
}
.navigation-bar-panel input,
.navigation-bar-search input {
  background-color: var(--zt-dark-3) !important;
  color: var(--zt-text-primary) !important;
  border-color: var(--zt-border) !important;
}

/* Modal heads (callback, preorder, add-to-cart notification) */
.callback__head,
.preorder__head,
.notification__head {
  background-color: var(--zt-dark-3) !important;
  color: var(--zt-text-primary) !important;
  border-bottom: 1px solid var(--zt-border) !important;
}
.callback__body,
.preorder__body,
.notification__body,
.callback__dialog,
.preorder__dialog {
  background-color: var(--zt-dark-2) !important;
}

/* Quick checkout / message modals */
.m-modal {
  background-color: var(--zt-dark-3) !important;
  color: var(--zt-text-primary) !important;
}
.m-modal-errors {
  background-color: rgba(220, 50, 50, 0.12) !important;
  color: #ff8080 !important;
}
.m-modal input,
.m-modal select,
.m-modal textarea {
  background-color: var(--zt-dark-4) !important;
  color: var(--zt-text-primary) !important;
  border-color: var(--zt-border) !important;
}

/* InSales admin panel (hidden from customers) */
.shop-insales-panel__select-list-content,
.shop-insales-panel__mobile-actions {
  background-color: var(--zt-dark-2) !important;
  color: var(--zt-text-primary) !important;
}

/* Preloader */
.preloader {
  background-color: var(--zt-dark-1) !important;
}


/* ===== BATCH 4: Match design template visual style ===== */

/* ---- SECTION HEADINGS — orange accent bar before titles (template .section-title::before) ---- */
.promo-slider_title,
.video-gallery__title,
.reviews-widget__title,
.brands__title,
.article-list__title,
.feedback__title,
.h1.heading,
.special-article__title-main {
  display: block;
}
.promo-slider_title::before,
.video-gallery__title::before,
.reviews-widget__title::before,
.brands__title::before,
.article-list__title::before,
.feedback__title::before,
.special-article__title-main::before {
  content: '';
  display: block;
  width: 32px;
  height: 3px;
  background: var(--zt-orange);
  border-radius: 2px;
  margin-bottom: 10px;
}

/* ---- CATEGORY CARDS (banner-list__item) — match template .cat-card ---- */
.banner-list__item {
  border-radius: 14px !important;
  overflow: hidden !important;
  border: 1px solid var(--zt-border) !important;
  transition: transform 0.3s, border-color 0.3s, box-shadow 0.3s !important;
  background: var(--zt-dark-3) !important;
}
.banner-list__item:hover {
  transform: translateY(-6px) scale(1.01) !important;
  border-color: rgba(255, 92, 0, 0.4) !important;
  box-shadow: 0 20px 48px rgba(0,0,0,0.5), 0 0 0 1px rgba(255,92,0,0.15) !important;
}
.banner-list__item .img-ratio {
  border-radius: 0 !important;
}
.banner-list__item-title {
  font-size: 16px !important;
  font-weight: 800 !important;
  color: #fff !important;
  text-shadow: 0 2px 8px rgba(0,0,0,0.5) !important;
}
/* Orange arrow indicator that appears on hover */
.banner-list__item::after {
  content: '→';
  position: absolute;
  top: 14px;
  right: 14px;
  width: 30px;
  height: 30px;
  background: rgba(255,255,255,0.1);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 14px;
  line-height: 30px;
  text-align: center;
  opacity: 0;
  transform: scale(0.8);
  transition: all 0.3s;
}
.banner-list__item:hover::after {
  opacity: 1;
  transform: scale(1);
  background: var(--zt-orange);
}

/* ---- PRODUCT CARDS (product-preview) — match template .product-card ---- */
.product-preview {
  background: var(--zt-dark-3) !important;
  border: 1px solid var(--zt-border) !important;
  border-radius: 14px !important;
  overflow: hidden !important;
  transition: transform 0.3s, border-color 0.3s, box-shadow 0.3s !important;
}
.product-preview:hover {
  transform: translateY(-4px) !important;
  border-color: rgba(255, 92, 0, 0.25) !important;
  box-shadow: 0 16px 40px rgba(0,0,0,0.4) !important;
}
.product-preview__area-photo {
  background: var(--zt-dark-4) !important;
  border-bottom: 1px solid var(--zt-border) !important;
}
.product-preview__photo {
  background: var(--zt-dark-4) !important;
}
.product-preview__content {
  padding: 0 !important;
}
.product-preview__area-title {
  padding: 14px 16px 0 !important;
}
.product-preview__title {
  font-size: 13px !important;
  font-weight: 600 !important;
  color: var(--zt-text-primary) !important;
  line-height: 1.4 !important;
}
.product-preview__area-bottom {
  padding: 10px 16px 14px !important;
}
.product-preview__price {
  display: flex !important;
  align-items: baseline !important;
  gap: 6px !important;
}
.product-preview__price-label {
  font-size: 11px !important;
  font-weight: 400 !important;
  color: var(--zt-text-muted) !important;
}
.product-preview__price-cur {
  font-size: 20px !important;
  font-weight: 800 !important;
  color: var(--zt-orange) !important;
}
.product-preview__price-min {
  font-size: 11px !important;
  color: var(--zt-text-muted) !important;
}
.product-preview__price-old {
  font-size: 13px !important;
  color: var(--zt-text-muted) !important;
  text-decoration: line-through !important;
}
/* Controls / button area */
.product-preview__controls {
  border-top: 1px solid var(--zt-border) !important;
  padding: 12px 16px !important;
  margin-top: 4px !important;
}
.product-preview__buy-btn,
.product-preview__detail-btn,
.product-preview__detail-select-btn {
  background: var(--zt-orange-glow) !important;
  border: 1px solid rgba(255, 92, 0, 0.25) !important;
  color: var(--zt-orange) !important;
  border-radius: 8px !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  transition: all 0.2s !important;
  box-shadow: none !important;
}
.product-preview__buy-btn:hover,
.product-preview__detail-btn:hover,
.product-preview__detail-select-btn:hover {
  background: var(--zt-orange) !important;
  color: #fff !important;
  border-color: var(--zt-orange) !important;
  box-shadow: 0 4px 16px rgba(255,92,0,0.3) !important;
}
.product-preview__available {
  font-size: 11px !important;
  color: var(--zt-text-secondary) !important;
}

/* ---- REVIEW CARDS — match template .review-card ---- */
.review-card {
  border-radius: 14px !important;
  padding: 22px !important;
  transition: border-color 0.2s, transform 0.2s !important;
}
.review-card:hover {
  border-color: rgba(255,255,255,0.15) !important;
  transform: translateY(-2px) !important;
}
.review-card__img {
  width: 44px !important;
  height: 44px !important;
  border-radius: 50% !important;
  object-fit: cover !important;
}
.review-card__name {
  font-weight: 700 !important;
  font-size: 14px !important;
  color: var(--zt-text-primary) !important;
}
.review-card__date {
  font-size: 11px !important;
  color: var(--zt-text-muted) !important;
}
.review-card__text,
.review-card__review-text {
  font-size: 13px !important;
  color: var(--zt-text-secondary) !important;
  line-height: 1.6 !important;
}
/* Orange stars */
.review-card__rating .icon,
.review-card [class*="rating-star"],
.review-card [class*="star"] {
  color: var(--zt-orange) !important;
  fill: var(--zt-orange) !important;
}
.review-card__rating-value {
  color: var(--zt-orange) !important;
  font-weight: 700 !important;
}

/* ---- ARTICLE / EXPERT REVIEW CARDS — match template feel ---- */
.article-list__item,
.tvist-v1__slide .article-list__item {
  background: var(--zt-dark-3) !important;
  border: 1px solid var(--zt-border) !important;
  border-radius: 14px !important;
  overflow: hidden !important;
  transition: transform 0.3s, border-color 0.3s !important;
}
.article-list__item:hover {
  transform: translateY(-4px) !important;
  border-color: rgba(255,92,0,0.25) !important;
  box-shadow: 0 12px 32px rgba(0,0,0,0.3) !important;
}
.article-list__title-text,
.article-list__title a {
  color: var(--zt-text-primary) !important;
  font-weight: 700 !important;
  font-size: 14px !important;
  line-height: 1.4 !important;
}
.article-list__text,
.article-list__description {
  color: var(--zt-text-secondary) !important;
  font-size: 13px !important;
  line-height: 1.6 !important;
}

/* ---- TABS HEAD (product category tabs) ---- */
.tabs__head-item {
  color: var(--zt-text-secondary) !important;
  position: relative !important;
  transition: color 0.2s !important;
  cursor: pointer !important;
  padding-bottom: 12px !important;
}
.tabs__head-item.is-active {
  color: var(--zt-text-primary) !important;
}
.tabs__head-item.is-active::after {
  content: '' !important;
  position: absolute !important;
  bottom: 0 !important;
  left: 0 !important;
  right: 0 !important;
  height: 2px !important;
  background: var(--zt-orange) !important;
  border-radius: 2px 2px 0 0 !important;
}
.tabs__head-item:hover {
  color: var(--zt-text-primary) !important;
}

/* ---- FEEDBACK / CALLBACK SECTION ---- */
.feedback {
  background: linear-gradient(135deg, var(--zt-dark-2) 0%, #180f0a 100%) !important;
  border-top: 1px solid var(--zt-border) !important;
  border-bottom: 1px solid var(--zt-border) !important;
  position: relative !important;
}
.feedback__title {
  font-size: 28px !important;
  font-weight: 900 !important;
  color: var(--zt-text-primary) !important;
}
.feedback .input,
.feedback input[type="text"],
.feedback input[type="email"],
.feedback input[type="tel"],
.feedback textarea {
  background: var(--zt-dark-3) !important;
  border: 1px solid var(--zt-border) !important;
  border-radius: 10px !important;
  color: var(--zt-text-primary) !important;
  font-size: 14px !important;
  transition: border-color 0.2s, box-shadow 0.2s !important;
}
.feedback .input:focus,
.feedback input:focus,
.feedback textarea:focus {
  border-color: var(--zt-orange) !important;
  box-shadow: 0 0 0 3px var(--zt-orange-glow) !important;
}

/* ---- BRANDS / PARTNERS — match template .brand-item ---- */
.brands .banner-list__item {
  background: var(--zt-dark-3) !important;
  border: 1px solid var(--zt-border) !important;
  border-radius: 12px !important;
  transition: all 0.2s !important;
  overflow: hidden !important;
  transform: none !important;
}
.brands .banner-list__item:hover {
  border-color: rgba(255,255,255,0.15) !important;
  background: var(--zt-dark-4) !important;
  transform: none !important;
  box-shadow: none !important;
}
/* Remove arrow on brand items */
.brands .banner-list__item::after {
  display: none !important;
}

/* ---- VIDEO GALLERY CARDS ---- */
.video-card {
  border-radius: 14px !important;
  overflow: hidden !important;
  border: 1px solid var(--zt-border) !important;
  transition: transform 0.3s, border-color 0.3s !important;
}
.video-card:hover {
  transform: translateY(-4px) !important;
  border-color: rgba(255,92,0,0.25) !important;
}
.video-card__title,
.video-card__name {
  color: var(--zt-text-primary) !important;
  font-weight: 700 !important;
}

/* ---- STICKERS / BADGES on product cards ---- */
.sticker {
  border-radius: 4px !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  letter-spacing: 0.5px !important;
  text-transform: uppercase !important;
}
.sticker-sale {
  background: var(--zt-orange) !important;
  color: #fff !important;
}
.sticker-preorder {
  background: #5b6aff !important;
  color: #fff !important;
}
.sticker-stock {
  background: rgba(0, 200, 150, 0.15) !important;
  color: #00c896 !important;
  border: 1px solid rgba(0, 200, 150, 0.3) !important;
}


/* ===== BATCH 5: HERO + TRUST STRIP + VIDEO HIDE ===== */

/* Hide video block (not in approved template) */
[class*="widget-type_widget_v4_video"],
.video-gallery,
.video-gallery__wrap {
  display: none !important;
}

/* ===== ZT HERO ===== */
.zt-hero {
  position: relative;
  overflow: hidden;
  min-height: 560px;
  display: flex;
  align-items: center;
  background: linear-gradient(135deg, #0a0b0d 0%, #141820 60%, #0e1015 100%);
}
.zt-hero-bg {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 60% 80% at 70% 50%, rgba(255,92,0,0.08) 0%, transparent 70%),
    radial-gradient(ellipse 30% 50% at 20% 80%, rgba(255,92,0,0.05) 0%, transparent 60%);
}
.zt-hero-grid {
  position: absolute;
  inset: 0;
  opacity: 0.03;
  background-image:
    linear-gradient(rgba(255,255,255,0.07) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.07) 1px, transparent 1px);
  background-size: 60px 60px;
}
.zt-hero-inner {
  max-width: 1320px;
  margin: 0 auto;
  padding: 80px 24px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  align-items: center;
  position: relative;
  z-index: 1;
  width: 100%;
}
.zt-hero-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(255,92,0,0.12);
  border: 1px solid rgba(255,92,0,0.25);
  border-radius: 100px;
  padding: 6px 14px;
  font-size: 12px;
  color: #ff5c00;
  font-weight: 600;
  letter-spacing: 0.5px;
  margin-bottom: 20px;
}
.zt-hero-badge-dot {
  width: 6px;
  height: 6px;
  background: #ff5c00;
  border-radius: 50%;
  animation: zt-pulse 2s infinite;
}
@keyframes zt-pulse { 0%,100%{opacity:1} 50%{opacity:0.3} }

.zt-hero-title {
  font-size: clamp(28px, 3.5vw, 48px);
  font-weight: 900;
  line-height: 1.1;
  color: #f0f0f0;
  margin-bottom: 20px;
  letter-spacing: -1px;
}
.zt-accent { color: #ff5c00; }

.zt-hero-subtitle {
  font-size: 15px;
  color: #8a9099;
  margin-bottom: 36px;
  max-width: 440px;
  line-height: 1.7;
}
.zt-hero-cta {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
}
.zt-btn-primary {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: #ff5c00;
  color: #fff !important;
  border-radius: 10px;
  padding: 14px 28px;
  font-size: 15px;
  font-weight: 700;
  text-decoration: none !important;
  transition: all .2s;
  box-shadow: 0 8px 24px rgba(255,92,0,0.35);
}
.zt-btn-primary:hover {
  background: #ff7a2e;
  transform: translateY(-2px);
  box-shadow: 0 12px 32px rgba(255,92,0,0.45);
}
.zt-btn-outline {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: transparent;
  color: #f0f0f0 !important;
  border: 1px solid rgba(255,255,255,0.07);
  border-radius: 10px;
  padding: 14px 28px;
  font-size: 15px;
  font-weight: 600;
  text-decoration: none !important;
  transition: all .2s;
}
.zt-btn-outline:hover {
  border-color: #ff5c00;
  color: #ff5c00 !important;
  background: rgba(255,92,0,0.1);
}
.zt-hero-stats {
  display: flex;
  gap: 32px;
  margin-top: 40px;
  padding-top: 32px;
  border-top: 1px solid rgba(255,255,255,0.07);
}
.zt-stat-val {
  font-size: 26px;
  font-weight: 800;
  color: #f0f0f0;
}
.zt-stat-val span { color: #ff5c00; }
.zt-stat-label {
  font-size: 11px;
  color: #555b65;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-top: 2px;
}

/* Hero right side */
.zt-hero-visual {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.zt-featured-card {
  background: #1c1f23;
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 16px;
  overflow: hidden;
  transition: transform .3s, border-color .3s;
}
.zt-featured-card:hover {
  transform: translateY(-4px);
  border-color: rgba(255,92,0,0.3);
}
.zt-featured-img {
  width: 100%;
  height: 190px;
  background: linear-gradient(135deg, #1a2535 0%, #252930 100%);
  display: flex;
  align-items: center;
  justify-content: center;
}
.zt-featured-body { padding: 16px; }
.zt-featured-tag {
  display: inline-block;
  background: rgba(255,92,0,0.15);
  color: #ff5c00;
  border: 1px solid rgba(255,92,0,0.2);
  border-radius: 4px;
  padding: 2px 8px;
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 8px;
}
.zt-featured-name {
  font-size: 14px;
  font-weight: 700;
  color: #f0f0f0;
}
.zt-featured-price {
  font-size: 18px;
  font-weight: 800;
  color: #ff5c00;
  margin-top: 4px;
}
.zt-mini-cards {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}
.zt-mini-card {
  background: #1c1f23;
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 12px;
  padding: 16px;
  transition: border-color .2s;
}
.zt-mini-card:hover { border-color: rgba(255,92,0,0.3); }
.zt-mini-icon { font-size: 28px; margin-bottom: 8px; }
.zt-mini-name { font-size: 12px; color: #8a9099; margin-bottom: 4px; }
.zt-mini-price { font-size: 14px; font-weight: 700; color: #f0f0f0; }

/* ===== ZT TRUST STRIP ===== */
.zt-trust-strip {
  background: #141619;
  border-top: 1px solid rgba(255,255,255,0.07);
  border-bottom: 1px solid rgba(255,255,255,0.07);
  padding: 32px 0;
}
.zt-trust-inner {
  max-width: 1320px;
  margin: 0 auto;
  padding: 0 24px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
.zt-trust-item {
  display: flex;
  align-items: flex-start;
  gap: 16px;
}
.zt-trust-icon {
  width: 48px;
  height: 48px;
  min-width: 48px;
  background: rgba(255,92,0,0.1);
  border: 1px solid rgba(255,92,0,0.2);
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
}
.zt-trust-title {
  font-size: 14px;
  font-weight: 700;
  color: #f0f0f0;
  margin-bottom: 3px;
}
.zt-trust-desc {
  font-size: 12px;
  color: #555b65;
  line-height: 1.4;
}

/* Responsive: collapse hero to single column on mobile */
@media (max-width: 900px) {
  .zt-hero-inner {
    grid-template-columns: 1fr;
    padding: 48px 20px;
  }
  .zt-hero-visual { display: none; }
  .zt-trust-inner {
    grid-template-columns: 1fr 1fr;
    gap: 16px;
  }
}
@media (max-width: 560px) {
  .zt-trust-inner { grid-template-columns: 1fr; }
}


/* ===== BATCH 6: FIXES — HIDE FACTS/BLOG, REVIEWS, ABOUT, CATEGORIES ===== */

/* Hide Факты (promo slider) */
.widget-type_system_widget_v4_promo_slider_15 {
  display: none !important;
}

/* Hide Экспертные обзоры товаров (articles) */
.widget-type_system_widget_v4_article_previews_2 {
  display: none !important;
}

/* ===== REVIEWS — open grid, no slider ===== */
.reviews-widget {
  padding: 48px 0 !important;
  background: var(--zt-dark-1) !important;
}
.reviews-widget__head {
  max-width: 1320px !important;
  margin: 0 auto 32px !important;
  padding: 0 24px !important;
}
.reviews-widget__title.heading {
  font-size: 28px !important;
  font-weight: 800 !important;
  color: var(--zt-text-primary) !important;
  position: relative !important;
}
.reviews-widget__title.heading::before {
  content: '' !important;
  display: block !important;
  width: 32px !important;
  height: 3px !important;
  background: var(--zt-orange) !important;
  border-radius: 2px !important;
  margin-bottom: 10px !important;
}

/* Override carousel → open 3-col grid */
.reviews-strip {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 16px !important;
  overflow: visible !important;
  max-width: 1320px !important;
  margin: 0 auto !important;
  padding: 0 24px !important;
  transform: none !important;
}

/* Hide prev/next carousel buttons */
.reviews-widget__nav,
.reviews-widget__prev,
.reviews-widget__next,
[class*="reviews-widget__arrow"] {
  display: none !important;
}

/* Review card redesign */
.review-card {
  background: var(--zt-dark-3) !important;
  border: 1px solid var(--zt-border) !important;
  border-radius: 14px !important;
  padding: 24px !important;
  text-decoration: none !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
  transition: border-color .2s, transform .2s !important;
  cursor: pointer !important;
  min-width: 0 !important;
  width: auto !important;
}
.review-card:hover {
  border-color: rgba(255,92,0,0.35) !important;
  transform: translateY(-3px) !important;
}
.review-card picture,
.review-card picture img {
  width: 60px !important;
  height: 60px !important;
  border-radius: 50% !important;
  object-fit: cover !important;
  border: 2px solid var(--zt-orange) !important;
  display: block !important;
}
.review-card__header,
[class*="review-card__header"] {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
}
.review-card__name,
[class*="review-card__name"],
.review-card__author {
  font-size: 14px !important;
  font-weight: 700 !important;
  color: var(--zt-text-primary) !important;
}
.review-card__stars,
[class*="review-card__stars"],
.review-card__rating {
  color: var(--zt-orange) !important;
  font-size: 13px !important;
}
.review-card__text,
[class*="review-card__text"],
.review-card p,
.review-card__body {
  font-size: 13px !important;
  color: var(--zt-text-secondary) !important;
  line-height: 1.6 !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 4 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}

/* ===== ZT ABOUT BLOCK ===== */
.zt-about-block {
  background: var(--zt-dark-2);
  border-top: 1px solid var(--zt-border);
  border-bottom: 1px solid var(--zt-border);
  padding: 72px 0;
}
.zt-about-inner {
  max-width: 1320px;
  margin: 0 auto;
  padding: 0 24px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: center;
}
.zt-about-badge {
  display: inline-flex;
  align-items: center;
  background: rgba(255,92,0,0.12);
  border: 1px solid rgba(255,92,0,0.25);
  border-radius: 100px;
  padding: 4px 14px;
  font-size: 11px;
  color: var(--zt-orange);
  font-weight: 600;
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-bottom: 20px;
}
.zt-about-title {
  font-size: clamp(24px, 2.8vw, 36px);
  font-weight: 900;
  color: var(--zt-text-primary);
  line-height: 1.15;
  margin-bottom: 24px;
  letter-spacing: -0.5px;
}
.zt-about-text {
  font-size: 14px;
  color: var(--zt-text-secondary);
  line-height: 1.75;
  margin-bottom: 16px;
}
.zt-about-cta {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
  margin-top: 32px;
}
.zt-about-right {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}
.zt-about-stat-card {
  background: var(--zt-dark-3);
  border: 1px solid var(--zt-border);
  border-radius: 16px;
  padding: 28px 24px;
  position: relative;
  overflow: hidden;
  transition: border-color .3s;
}
.zt-about-stat-card::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 2px;
  background: linear-gradient(90deg, var(--zt-orange), transparent);
}
.zt-about-stat-card:hover { border-color: rgba(255,92,0,0.3); }
.zt-about-num {
  font-size: 36px;
  font-weight: 900;
  color: var(--zt-text-primary);
  line-height: 1;
  margin-bottom: 8px;
}
.zt-about-num-label {
  font-size: 12px;
  color: var(--zt-text-secondary);
  line-height: 1.4;
}

/* ===== CATEGORY CARDS — better contrast ===== */
/* Force solid dark overlay so text is always readable */
.banner-list__item-text,
.banner-list__item-name,
[class*="banner-list__item"] .heading,
[class*="banner-list__item"] h3,
[class*="banner-list__item"] h4 {
  color: #ffffff !important;
  text-shadow: 0 2px 12px rgba(0,0,0,0.9), 0 1px 4px rgba(0,0,0,0.8) !important;
  font-weight: 800 !important;
  font-size: 16px !important;
  letter-spacing: 0.2px !important;
}
.banner-list__item::after {
  content: '' !important;
  position: absolute !important;
  inset: 0 !important;
  background: linear-gradient(to top, rgba(0,0,0,0.82) 0%, rgba(0,0,0,0.25) 55%, rgba(0,0,0,0.05) 100%) !important;
  z-index: 1 !important;
  pointer-events: none !important;
  border-radius: inherit !important;
}
.banner-list__item-body,
.banner-list__item-content,
[class*="banner-list__item-body"] {
  position: relative !important;
  z-index: 2 !important;
}

/* Ensure mini-cards in hero are links styled right */
.zt-mini-card {
  text-decoration: none !important;
  color: inherit !important;
}
.zt-mini-card:hover { border-color: rgba(255,92,0,0.4) !important; }

/* Fix featured card (now it's an <a> tag) */
.zt-featured-card {
  text-decoration: none !important;
  color: inherit !important;
}

/* Responsive about block */
@media (max-width: 900px) {
  .zt-about-inner { grid-template-columns: 1fr; gap: 32px; }
  .reviews-strip { grid-template-columns: 1fr 1fr !important; }
}
@media (max-width: 560px) {
  .reviews-strip { grid-template-columns: 1fr !important; }
}


/* ===== BATCH 7: CUSTOM REVIEWS + HIDE ORIGINAL ===== */

/* Hide original InSales reviews widget (replaced by custom section) */
.widget-type_widget_v4_stories_2_587a111ad54aaee4d2f970727009aa76 {
  display: none !important;
}

/* ===== ZT CUSTOM REVIEWS ===== */
.zt-reviews {
  background: var(--zt-dark-1);
  padding: 64px 0;
  border-top: 1px solid var(--zt-border);
}
.zt-reviews-inner {
  max-width: 1320px;
  margin: 0 auto;
  padding: 0 24px;
}
.zt-reviews-title {
  font-size: 28px;
  font-weight: 800;
  color: var(--zt-text-primary);
  margin-bottom: 32px;
  position: relative;
}
.zt-reviews-title::before {
  content: '';
  display: block;
  width: 32px;
  height: 3px;
  background: var(--zt-orange);
  border-radius: 2px;
  margin-bottom: 10px;
}
.zt-reviews-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}
.zt-review-card {
  display: block;
  border-radius: 14px;
  overflow: hidden;
  border: 1px solid var(--zt-border);
  position: relative;
  cursor: pointer;
  transition: border-color .2s, transform .2s;
  text-decoration: none !important;
  background: var(--zt-dark-3);
}
.zt-review-card:hover {
  border-color: rgba(255,92,0,0.4);
  transform: translateY(-3px);
}
.zt-review-card img {
  width: 100%;
  height: 280px;
  object-fit: cover;
  object-position: top;
  display: block;
  border-radius: 0;
  border: none;
}
.zt-review-overlay {
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background .2s;
}
.zt-review-overlay span {
  background: var(--zt-orange);
  color: #fff;
  padding: 8px 18px;
  border-radius: 8px;
  font-size: 13px;
  font-weight: 700;
  opacity: 0;
  transform: translateY(8px);
  transition: opacity .2s, transform .2s;
}
.zt-review-card:hover .zt-review-overlay {
  background: rgba(0,0,0,0.35);
}
.zt-review-card:hover .zt-review-overlay span {
  opacity: 1;
  transform: translateY(0);
}

@media (max-width: 900px) {
  .zt-reviews-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 560px) {
  .zt-reviews-grid { grid-template-columns: 1fr; }
}
