/* aspectweldio: temporary legacy compatibility fixes */
/* ===== AspectWeld site-wide color system final override ===== */

html,
body,
body.site,
body.site .wrapper-static,
body.site .wrapper-fluid,
body.site .site-grid,
body.site .site {
  background: var(--aw-site-bg) !important;
  color: var(--aw-text-primary) !important;
}

body.site p,
body.site ul > li,
body.site ol > li,
body.site td,
body.site label,
body.site .category_description,
body.site .productfull-main,
body.site .moduletable,
body.site .item-page,
body.site .content-category {
  color: var(--aw-text-secondary) !important;
}

body.site .page-header,
body.site .page-header h1,
body.site .page-header h2,
body.site h1,
body.site h2,
body.site h3,
body.site h4,
body.site h5,
body.site h6 {
  color: var(--aw-text-primary) !important;
}

body.site .text-muted,
body.site small,
body.site .small,
body.site .manufacturer_code,
body.site .product_code,
body.site .breadcrumb > li,
body.site .pagination_result_counter {
  color: var(--aw-text-muted) !important;
}

body.site a {
  color: var(--aw-accent) !important;
}

body.site a:hover,
body.site a:focus {
  color: var(--aw-accent-strong) !important;
}

body.site .pre-parallax,
body.site .post-parallax,
body.site .grid-tile1,
body.site .grid-tile2,
body.site .grid-tile3,
body.site .grid-tile4 {
  background: none !important;
}

body.site .container-header,
body.site .aw-header {
  background: #17181A !important;
  box-shadow: none !important;
}

body.site .container-topbar {
  background: var(--aw-header-bg) !important;
  box-shadow: none !important;
}

body.site .container-header {
  padding: 0 !important;
}


body.site .top-brand a,
body.site .top-brand .name {
  color: var(--aw-accent) !important;
}

body.site .top-brand .slogan,
body.site #mod-custom186,
body.site #mod-custom186 a,
body.site #mod-custom186 span,
body.site #mod-custom186 p,
body.site .top-address,
body.site .top-address a,
body.site .top-address span {
  color: var(--aw-text-secondary) !important;
}

body.site form.form-inline.mod-shop-search,
body.site .input-group,
body.site .input-group-sm {
  background: transparent !important;
}

body.site input,
body.site select,
body.site textarea,
body.site .form-control,
body.site .form-select,
body.site #jshop_search,
body.site .aw-nevigen-filter__price-input,
body.site .manufacturer-filter-input,
body.site #cart-form .cart-form-content-wrapper input {
  background: var(--aw-input-bg) !important;
  border: 1px solid var(--aw-border) !important;
  color: var(--aw-text-primary) !important;
  box-shadow: none !important;
}

body.site input::placeholder,
body.site textarea::placeholder,
body.site .form-control::placeholder,
body.site #jshop_search::placeholder {
  color: var(--aw-text-muted) !important;
  opacity: 1 !important;
}

body.site input:focus,
body.site select:focus,
body.site textarea:focus,
body.site .form-control:focus,
body.site .form-select:focus,
body.site #jshop_search:focus {
  background: var(--aw-input-bg) !important;
  border-color: var(--aw-active-bg) !important;
  color: var(--aw-text-primary) !important;
  outline: none !important;
  box-shadow: none !important;
}

body.site .input-group-addon,
body.site .input-group-text,
body.site .aw-nevigen-filter__price-separator {
  background: var(--aw-input-bg) !important;
  border: 1px solid var(--aw-border) !important;
  color: var(--aw-text-secondary) !important;
}

body.site input.button.btn.btn-primary,
body.site a.callback,
body.site .btn.btn-primary,
body.site .btn.list-btn.button_buy,
body.site input.btn.list-btn.button_buy.addToСart,
body.site input.btn.list-btn.button_buy.addToCart,
body.site button.btn.send-btn,
body.site .aw-nevigen-filter__price-submit,
body.site #send-order,
body.site #send-info {
  background: var(--aw-accent) !important;
  border: 1px solid var(--aw-accent) !important;
  color: var(--aw-accent-text) !important;
  box-shadow: none !important;
}

body.site input.button.btn.btn-primary:hover,
body.site a.callback:hover,
body.site .btn.btn-primary:hover,
body.site .btn.list-btn.button_buy:hover,
body.site input.btn.list-btn.button_buy.addToСart:hover,
body.site input.btn.list-btn.button_buy.addToCart:hover,
body.site button.btn.send-btn:hover,
body.site .aw-nevigen-filter__price-submit:hover,
body.site #send-order:hover,
body.site #send-info:hover {
  background: var(--aw-accent-strong) !important;
  border-color: var(--aw-accent-strong) !important;
  color: var(--aw-accent-text) !important;
  box-shadow: none !important;
  transform: none !important;
}

body.site input.button.btn.btn-primary:active,
body.site a.callback:active,
body.site .btn.btn-primary:active,
body.site .btn.list-btn.button_buy:active,
body.site input.btn.list-btn.button_buy.addToСart:active,
body.site input.btn.list-btn.button_buy.addToCart:active,
body.site button.btn.send-btn:active,
body.site .aw-nevigen-filter__price-submit:active,
body.site #send-order:active,
body.site #send-info:active {
  background: var(--aw-accent-active) !important;
  border-color: var(--aw-accent-active) !important;
  color: var(--aw-accent-text) !important;
}


body.site .aw-header-nav {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  border-radius: 0 !important;
  padding: 0 !important;
  margin-top: 0 !important;
}

body.site .aw-header-nav .dj-megamenu,
body.site .aw-header-nav .dj-megamenu > li,
body.site .dj-megamenu-clean,
body.site .dj-megamenu-clean li {
  background: transparent !important;
}

body.site .aw-header-nav .dj-subwrap,
body.site .aw-header-nav .dj-subwrap-in,
body.site .aw-header-nav .dj-subcol {
  background: transparent !important;
}

body.site .container-breadcrumbs,
body.site .container-banner,
body.site .category-list,
body.site .container-component,
body.site .post-content-block,
body.site .container-top-a,
body.site .container-top-b,
body.site .container-bottom-a,
body.site .container-bottom-b,
body.site .container-sidebar-left,
body.site .container-sidebar-right,
body.site .container-advantages,
body.site .top-products,
body.site .main-description,
body.site .main-whyus,
body.site .main-choose,
body.site .main-otzyvy,
body.site .main-faq,
body.site .cert-block,
body.site .container-bottom-form,
body.site .container-clients {
  background: transparent !important;
}

body.site .product-left,
body.site .product-left.product-right,
body.site .attr-filter.filter-block-wrap,
body.site .category-filter.filter-block-wrap,
body.site .nevigen_jshop_filter_form,
body.site .custom-login,
body.site .blog-item,
body.site .com-content-category__table,
body.site #cart-menu,
body.site #cart-form {
  background: var(--aw-panel-bg) !important;
  border: 1px solid var(--aw-border) !important;
  box-shadow: none !important;
  color: var(--aw-text-primary) !important;
}

body.site .product-left {
  border-right: 1px solid var(--aw-divider) !important;
}

body.site .questions-block,
body.site .advantages-block,
body.site .main-description .moduletable,
body.site .main-whyus .moduletable,
body.site .main-choose .moduletable,
body.site .main-otzyvy .moduletable,
body.site .main-faq .moduletable,
body.site .cert-block .moduletable {
  background: transparent !important;
}

body.site .jshop_categ.category,
body.site .aw-rvp__card,
body.site .aw-mini-rail__card-link,
body.site .jshop_list_product .block_product:not(.aw-product-card),
body.site .jshop_list_category .block_category {
  background: var(--aw-card-bg) !important;
  border: 1px solid var(--aw-border) !important;
  box-shadow: none !important;
}

body.site .jshop_categ.category:hover,
body.site .aw-rvp__card:hover,
body.site .aw-mini-rail__card-link:hover,
body.site .jshop_list_product .block_product:not(.aw-product-card):hover,
body.site .jshop_list_category .block_category:hover {
  background: var(--aw-hover-bg) !important;
  border-color: var(--aw-active-bg) !important;
  box-shadow: none !important;
}

body.site .jshop_categ.category .image,
body.site .jshop_categ.category .image img,
body.site .aw-rvp__media {
  background: #F2F3F5 !important;
}

body.site .com-content-category__table thead tr,
body.site table.props_list th,
body.site table.props_list td,
body.site .doc-specs-table th,
body.site .doc-specs-table td,
body.site .table-scroll table th,
body.site .table-scroll table td {
  border-color: var(--aw-divider) !important;
}

body.site .com-content-category__table tbody tr:nth-of-type(odd),
body.site .pagination .page-link,
body.site .pagination > li > a,
body.site .pagination > li > span {
  background: var(--aw-panel-bg) !important;
  color: var(--aw-text-secondary) !important;
  border-color: var(--aw-border) !important;
}

body.site .com-content-category__table tbody tr:nth-of-type(even) {
  background: var(--aw-card-bg) !important;
}

body.site .com-content-category__table tbody tr:hover,
body.site .pagination .page-link:hover,
body.site .pagination > li > a:hover,
body.site .pagination > li > span:hover {
  background: var(--aw-hover-bg) !important;
  color: var(--aw-text-primary) !important;
  border-color: var(--aw-active-bg) !important;
}

body.site .container-advantages.full-width,
body.site .container-advantages .moduletable,
body.site .container-advantages .custom {
  background: #F2F3F5 !important;
  color: #17181A !important;
}

body.site .container-advantages a,
body.site .container-advantages p,
body.site .container-advantages span,
body.site .container-advantages li {
  color: #17181A !important;
}
/* breadcrumbs ownership moved to css/modules/navigation.css */

/* ===== /katalog popular manufacturers rail: narrow scoped fallback ===== */


/* header nav: keep dj-megamenu typography white inside the custom header block */
body.site .container-header .aw-header-nav .dj-megamenu > li > a.dj-up_a,
body.site .container-header .aw-header-nav .dj-megamenu > li > a.dj-up_a > span,
body.site .container-header .aw-header-nav .dj-megamenu > li > a.dj-up_a > span .name,
body.site .container-header .aw-header-nav .dj-submenu a,
body.site .container-header .aw-header-nav .dj-submenu a .name,
body.site .container-header .aw-header-nav .dj-more,
body.site .container-header .aw-header-nav .dj-more .name {
  color: #fff !important;
}

body.site .container-header .aw-header-nav .dj-megamenu > li > a.dj-up_a:hover,
body.site .container-header .aw-header-nav .dj-megamenu > li > a.dj-up_a:focus,
body.site .container-header .aw-header-nav .dj-megamenu > li.hover > a.dj-up_a,
body.site .container-header .aw-header-nav .dj-megamenu > li.active > a.dj-up_a,
body.site .container-header .aw-header-nav .dj-megamenu > li.current > a.dj-up_a,
body.site .container-header .aw-header-nav .dj-submenu a:hover,
body.site .container-header .aw-header-nav .dj-submenu a:focus,
body.site .container-header .aw-header-nav .dj-submenu li.hover > a,
body.site .container-header .aw-header-nav .dj-submenu li.active > a,
body.site .container-header .aw-header-nav .dj-submenu li.current > a {
  color: #fff !important;
}

/* header search: preserve search icon, do not let generic accent button rule wipe background-image */
body.site .container-header .aw-header-search input.button.btn.btn-primary {
  background-color: var(--aw-accent) !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 24 24' fill='none' stroke='%23FFFFFF' stroke-width='2.3' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cline x1='21' y1='21' x2='16.65' y2='16.65'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: 20px 20px !important;
  color: transparent !important;
  font-size: 0 !important;
  line-height: 0 !important;
  text-indent: -9999px !important;
  overflow: hidden !important;
}

body.site .container-header .aw-header-search input.button.btn.btn-primary:hover,
body.site .container-header .aw-header-search input.button.btn.btn-primary:focus,
body.site .container-header .aw-header-search input.button.btn.btn-primary:active {
  background-color: var(--aw-accent-strong) !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 24 24' fill='none' stroke='%23FFFFFF' stroke-width='2.3' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cline x1='21' y1='21' x2='16.65' y2='16.65'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: 20px 20px !important;
  color: transparent !important;
}