 :root {
  --aw-font-headings: "Montserrat", Arial, sans-serif;
  --aw-font-body: "Manrope", Arial, sans-serif;

  /* unified global palette */
  --aw-bg-main: #17181A;
  --aw-bg-header: #121315;
  --aw-surface: #202327;
  --aw-surface-soft: #272B30;
  --aw-input: #1D2024;

  --aw-border: #383D45;
  --aw-border-soft: rgba(255,255,255,0.08);
  --aw-divider: #2C3036;

  --aw-text-primary: #F2F3F5;
  --aw-text-secondary: #C8CCD2;
  --aw-text-muted: #979DA6;

  --aw-accent: #E37111;
  --aw-accent-strong: #F17912;
  --aw-accent-active: #C9600B;
  --aw-accent-text: #17181A;

  /* legacy aliases kept for current CSS */
  --aw-site-bg: var(--aw-bg-main);
  --aw-header-bg: var(--aw-bg-header);
  --aw-nav-bg: #141517;
  --aw-panel-bg: var(--aw-surface);
  --aw-card-bg: var(--aw-surface-soft);
  --aw-hover-bg: #32373E;
  --aw-active-bg: #3B414A;
  --aw-input-bg: var(--aw-input);
}

.jshop.list_product.toGrid,.jshop.list_product.toGrid .row,.jshop.rp-brooksite .jshop_list_category,.jshop_list_category.info_category>div,.main-content.col-md-9 .jshop_list_category {
  -ms-grid-columns: 1fr 10px 1fr 10px 1fr 10px 1fr;
  grid-template-columns: repeat(4,1fr);
}

body {
  margin: 0 auto;
  font-size: 16px;
  background-color: #1f1f1f;
  font-weight: 400;
  font-family: var(--aw-font-body);
  overflow-x: hidden;
}

p {
  margin: 0 0 10px;
}

*::before,
*::after {
  font-family: "Font Awesome 6 Free";
}

.container-header {
  z-index: 9999;
  background-color: transparent;
  background-image: none;
  position: relative;
  box-shadow: none;
  padding: 10px;
}

h2, h4, header .top-brand a {
  font-weight: 700 !important;
}

h1, h2, h3, h4, h5, h6, header .top-brand a {
  font-family: var(--aw-font-headings) !important;
  text-transform: none;
}

.block_footer .row .nav_footer, .block_footer .row h6, .jshop_categ.manufacturer .product_link, .jshop_list_product .base_price, .jshop_list_product .product .name a, a, div, h1, h2, h3, h4, h5, h6, header, header .navbar.navbar-default.top-navigation .collapse a, header .top-brand a, p, span {
  font-optical-sizing: auto;
  font-style: normal;
}

p,ul>li, ol>li {
  font-size: 14pt;
  color: #8F8F8F;
}

h3 {
  color: #8F8F8F;
}

.top-brand a {
  text-decoration: none;
  color: #F67B0E;
}

.top-brand .name {
  font-size: 1.5rem;
  font-weight: 700;
  padding: 0;
  margin: 0 0 0 7px;
  letter-spacing: 2px;
}

.top-brand .name {
  color: #F67B0E;
}

.top-brand img {
  max-width: 105px;
  width: 105px;
}

dt.article-info-term, dd.hits, .page-header, .page-header h2, .top-brand .slogan, .moduletable, .attr-filter.filter-block-wrap, .category-filter.filter-block-wrap, .breadcrumb>li, .input-prepend, .jshop.rp-brooksite > h1, .jshop.rp-brooksite > h2, .jshop.rp-brooksite > h3, .jshop.rp-brooksite p, .jshop.rp-brooksite ul, .productfull-main, .rel-prod.fade-to > h3, .hover-image-scale, .content-category > h1, .content-category > h2, .content-category > h3, .content-category label, .item-page h2, .item-page h3, .item-page h4, .item-page p, .item-page ul, .item-page ol {
  color: #999 !important;
}

.top-brand .slogan {
  display: block;
  font-size: 14px;
  font-weight: 400;
  text-transform: uppercase;
  color: #8F8F8F;
  letter-spacing: 0.2px;
  line-height: 1.25;
}

a, div, header, p, span {
  font-family: var(--aw-font-body) !important;
  font-weight: 400;
}

a, .tmpl-color, .pagination>li>a, .pagination>li>span, .navbar .navbar-nav>.active>a, .navbar .navbar-nav>li>a:hover, .navbar .navbar-nav>li>a:focus, .navbar .navbar-nav>.active>a:hover, .navbar .navbar-nav>.active>a:focus, .dropdown-menu>li>a:hover, .dropdown-menu>li>a:focus, .dropdown-menu>.active>a, .dropdown-menu>.active>a:hover, .dropdown-menu>.active>a:focus, .tmpl-bgcolor .navbar.navbar-default .dropdown-menu>li>a:hover, .tmpl-bgcolor .navbar.navbar-default .dropdown-menu>li>a:focus, .tmpl-bgcolor .navbar.navbar-default .dropdown-menu>.active>a, .tmpl-bgcolor .navbar.navbar-default .dropdown-menu>.active>a:hover, .tmpl-bgcolor .navbar.navbar-default .dropdown-menu>.active>a:focus {
  color: #f67b0e;
  background-color: transparent;
  transition: all 0.7s linear;
}

header .top-address .custom, header .top-wishlist .custom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 20px;
  text-align: left;
}

a.callback {
  font-weight: 400;
  font-size: 1.1rem;
  color: #fff;
  text-align: center;
  background: #f67b0e;
  border-radius: 8px;
  text-decoration: none;
  display: flex;
  justify-content: center;
  margin: 0;
  align-items: center;
  padding: 10px 20px;
}

#cart-menu.hidden, .aqf.mycontactform, .compare_link_to_list, .jshop_list_manufacturer .jshop .clearfix, .jshop_list_manufacturer .jshop .row::before, .not-in-compare {
  display: none;
}

div#mod-custom186 {
  display: flex;
  align-items: baseline;
}

div#mod-custom186 p.social_cite, div#mod-custom186 p {
  margin: 0 18px 0 0;
}

p.social_cite a {
  text-decoration: none;
}

.input-group-addon {
  padding: 0 12px !important;
  border-radius: 0 6px 6px 0;
  display: flex;
  align-items: center;
  font-size: 14px;
  font-weight: normal;
  line-height: 1;
  color: #555;
  text-align: center;
  background-color: #eee;
  border: 1px solid #ccc;
}

.moduletable {
  width: 100%;
}

.moduletable .form-group {
  margin: 0 !important;
}

.dj-megamenu-clean li a.dj-up_a:before {
  display: none;
}

.container-header .container-nav {
  border: 0;
  border-radius: 10px;
  background: #fff;
  padding: 8px;
  margin: 20px 0px 0 0;
}

.dj-megamenu-clean li a.dj-up_a {
  display: block;
  height: 60px;
  color: #000;
  text-decoration: none;
  padding: 0 18px;
  cursor: pointer;
  -webkit-transition: color 0.2s ease-out;
  transition: color 0.2s ease-out;
  position: relative;
  font-family: var(--aw-font-headings) !important;
  font-weight: 600;
  font-size: 15px;
  line-height: 1.2;
  letter-spacing: 0;
  word-spacing: 0;
  font-stretch: normal !important;
  text-transform: uppercase;
}

.dj-megamenu-clean li a.dj-up_a > span span.name {
  vertical-align: middle;
  font-family: var(--aw-font-headings) !important;
  font-weight: 500;
  font-size: 15px;
  line-height: 1.2;
  letter-spacing: 0;
  word-spacing: 0;
  font-stretch: normal !important;
}

.jshop-subcategories {
  margin: 0;
  padding: 5px 0 0 15px;
  list-style: none;
}

.jshop-subcategories.level-1 {
  padding-left: 10px;
}

.jshop-subcategories.level-2 {
  padding-left: 15px;
}

.jshop-subcategories.level-3 {
  padding-left: 20px;
}

.jshop-subcategory {
  margin: 2px 0;
  padding: 2px 0;
  font-size: 0.9em;
}

.jshop-subcategory.level-1 {
  font-weight: normal;
}

.jshop-subcategory.level-2 {
  font-size: 0.85em;
}

.jshop-subcategory.level-3 {
  font-size: 0.8em;
}

.jshop-subcategory a {
  padding: 3px 5px;
  text-decoration: none;
}

.jshop-subcategory a:hover {
  background-color: #f5f5f5;
}

.product-count {
  color: #666;
  font-size: 0.8em;
  margin-left: 5px;
}

.dj-submenu .jshop-subcategories {
  border-left: 1px solid #ddd;
}

.jshop-subcategories .jshop-subcategories {
  border-left: 1px solid #eee;
  margin-top: 2px;
}

a.carousel-caption-btn.btn.btn-primary {
  background-color: #f67b0e;
  text-transform: uppercase;
  border-color: #f67b0e;
  border-radius: 5px;
  padding: 8px 24px;
}

.advantage img {
  margin: 0 16px 0 0px;
}

.advantage {
  display: flex;
  align-items: center;
  margin: 12px 0px 12px 0;
}

.advantages-inner {
  background: #fff;
  padding: 30px 45px;
  display: flex;
  justify-content: center;
  width: 100%;
  margin: 0;
}

.advantages span {
  font-size: 18px;
  color: #444;
  line-height: 25.71px;
}

.page-header {
  padding-bottom: 9px;
  margin: 20px 0 30px;
  border-bottom: 1px solid #eee;
}

.aspect-block h2 {
  font-size: 30px;
  color: #999999;
  margin-bottom: 20px;
}

.aspect-block {
  margin: 30px 0 30px 0px;
}

.modcategory-item {
  display: flex;
  flex-direction: column;
  padding: 20px;
  align-items: center;
  justify-content: space-between;
  text-align: center;
  background: #fff;
  height: 250px;
  border-radius: 10px;
  margin: 0 0 16px 0;
}

.modcategory-item a {
  text-decoration: none;
}

.SS_block_group_title {
  font-family: var(--aw-font-headings) !important;
  color: #999999;
  font-weight: bold;
  font-size: 30px;
  text-align: center;
  margin-bottom: 20px;
}

.block_item {
  text-align: center;
  background: white;
  padding: 10px;
  border-radius: 10px;
  box-sizing: border-box;
  height: 360px;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  min-height: 0;
  overflow: hidden;
  justify-content: space-between;
}

.block_item .name {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  margin-bottom: 5px;
  flex-shrink: 0;
  text-align: center;
  word-break: break-word;
}

.block_item .description {
  flex-shrink: 0;
  margin-bottom: 5px;
}

.block_item .jshop_price,
.block_item .buttons,
.block_item .manufacturer_name,
.block_item .old_price,
.block_item .default_price,
.block_item .base_price,
.block_item .productweight,
.block_item .deliverytime,
.block_item .extra_fields,
.block_item .vendorinfo,
.block_item .qty_in_stock,
.block_item .taxinfo,
.block_item .plusshippinginfo,
.block_item .review_mark,
.block_item .count_commentar,
.block_item .image {
  flex-shrink: 0;
  margin-bottom: 5px;
}

.block_item .buttons:last-child {
  margin-bottom: 0;
}

.block_item .image {
  flex-shrink: 0;
  margin-bottom: 10px;
}

.block_item .image img {
  max-width: 136px;
  height: auto;
  object-fit: contain;
  display: block;
}

.block_item .name a {
  font-weight: 700;
  font-size: 16px;
  text-decoration: none;
}

.jshop_list_product .block_product:not(.aw-product-card) .image_block {
  padding: 2px;
  min-height: auto !important;
  display: flex;
  justify-content: center;
  position: relative;
}

.jshop_price {
  color: #444444 !important;
  font-size: 18px;
}

a.button_detail.btn.btn-primary {
  background-color: #f67b0e;
  border-color: #f67b0e;
  border-radius: 8px;
  padding: 8px 20px;
  text-shadow: none;
}

.top-products {
  margin: 60px auto 0 auto;
}

.product-left.product-right .jshop .product_label {
  top: 5px;
  left: 4px;
  background: #0088CC;
  border-radius: 5px;
  padding: 4px 19px;
  max-height: max-content;
  color: #fff;
  position: absolute;
}

.product-left.product-right .jshop .product_label span.label_name {
  color: #fff;
}

.product-left.product-right, .container.main-description, .container.main-choose,.container.main-otzyvy, .container.cert-block {
  margin: 50px auto 0 auto;
}

.container.main-description p {
  margin: 0 0 10px 0;
}

.adv-second-inner {
  display: grid;
  grid-template-columns: auto auto auto;
  justify-content: space-between;
  gap: 40px;
  margin: 0 0 40px 0;
}

.adv-second-item {
  padding: 40px 46px;
  background: #fff;
  border-radius: 10px;
  max-width: 465px;
  border: 2px solid #E3E3E3;
}

.adv-second-img {
  position: relative;
  width: 75px;
  height: 70px;
  background-color: #EEEEEE;
  border-radius: 50%;
  margin: 0 auto 10px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.adv-second-text {
  font-size: 18px;
  color: #444;
  text-align: center;
}

.choice-block-inner {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 50px 30px;
}

.choice-block-item {
  background-color: #fff;
  border: 2px solid #E3E3E3;
  border-radius: 8px;
  min-height: 304px;
  padding: 35px;
  position: relative;
}

.choice-block-item p {
  font-size: 18px;
  color: #000000;
}

.choice-block-item b {
  font-size: 25px;
  margin-bottom: 40px;
}

.choice-block-num {
  font-size: 170px;
  font-weight: 700;
  color: #44444480;
  position: absolute;
  bottom: 0;
  right: 15px;
  line-height: 95%;
}

.trusted-block-inner {
  display: flex;
  justify-content: space-between;
}

.trusted-block-left {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 40px;
  max-width: 793px;
  height: 282px;
  color: #999999;
}

.trusted-slider {
  background-color: #fff;
  border: 2px solid #E3E3E3;
  padding: 40px 50px 40px 35px;
  border-radius: 22px;
}

div#mod-custom203 h3 {
  font-family: var(--aw-font-headings) !important;
  font-size: 30px;
  font-weight: 400;
  margin-top: 0;
  margin-bottom: 20px;
}

.questions-block .callback {
  text-decoration: underline;
  background: transparent;
  color: #f67b0e;
  padding: 0;
  display: inline;
}

.accordion {
  --accordion-bg: transparent;
  --accordion-border: none;
  --accordion-color: #fff;
}

.accordion-item {
  cursor: pointer;
  background-color: #e37212;
  color: #fff;
  padding: 10px;
  border-radius: 5px;
  margin-bottom: 5px;
  position: relative;
  -webkit-transition: background-color .3s;
  -o-transition: background-color .3s;
  transition: background-color .3s;
}

button.accordion-button.collapsed {
  color: #fff;
  padding: 8px;
}

.accordion-button:not(.collapsed) {
  color: #fff;
  background-color: #e37212;
  box-shadow: inset 0 calc(-1 * var(--accordion-border-width)) 0 var(--accordion-border-color);
  padding: 8px;
}

.accordion-body {
  padding: var(--accordion-body-padding-y) var(--accordion-body-padding-x);
  background: #fff;
  color: #000;
}

.accordion-button:after svg {
  color: #fff;
}

.accordion-button:focus {
  box-shadow: none;
}

.cert-link {
  text-align: center;
  margin: 16px 0 0 0;
}

.cert-link a {
  text-decoration: none;
  font-size: 23px;
  font-weight: 500;
}

.certSliderSwiper {
  padding-bottom: 20px;
}

.certSliderSwiper .swiper-pagination,
.certSliderSwiper.swiper-horizontal > .swiper-pagination-bullets,
.certSliderSwiper .swiper-pagination-bullets.swiper-pagination-horizontal {
  position: static !important;
  top: auto !important;
  bottom: auto !important;
  left: auto !important;
  right: auto !important;
  width: auto !important;
  transform: none !important;
  margin-top: 12px !important;
  text-align: center;
}

.container-clients {
  background: #fff;
  padding: 50px 0;
  text-align: center;
  margin-top: 50px;
}

.container-bottom-form {
  background: url(/exform/themes/callback-open/form-bg.png) no-repeat;
  background-size: cover;
  padding: 55px 0;
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 51%);
}

div#WJCForm207 {
  width: 100%;
  max-width: 775px;
  margin: 0 !important;
  font-size: 16px;
  font-family: var(--aw-font-body) !important;
  color: #9A9A9A;
  background: #fff;
  border: none;
  padding: 90px;
  box-shadow: none;
  border-radius: 10px;
  transform: none;
}

div#WJCForm210 {
  padding: 40px;
  max-width: 640px;
}

.exform-header {
  text-align: center;
  font-family: var(--aw-font-headings) !important;
  color: #444444;
  text-transform: uppercase;
  font-size: 30px;
}

div#WJCForm207 .modal-footer {
  justify-content: center;
}

div#WJCForm210 .wjcallbackform .modal-header {
  justify-content: end;
  font-size: 30px;
}

.wjcallbackform .modal-header {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: space-between;
  padding: 1rem 1rem;
  border-bottom: none;
  text-align: center;
  font-family: var(--aw-font-headings) !important;
  color: #444444;
  text-transform: uppercase;
  font-size: 20px;
}

.wjcallbackform .modal-header .close {
  font-size: 3em;
  line-height: 1rem;
  cursor: pointer;
}

label#name-lbl, label#phone-lbl {
  font-weight: 500;
  font-size: 16px;
  line-height: 150%;
  color: #444;
  margin-bottom: 10px;
}

.wjcallbackform .control-group.tos_box {
  display: flex;
  flex-direction: row-reverse;
  width: 100%;
  justify-content: flex-end;
}

.message-container input::placeholder {
  color: #6c757d;
  opacity: 1;
}

button.btn.send-btn {
  background: #F67B0E !important;
  opacity: 1 !important;
  font-weight: 500;
  color: white;
  padding: 5px 11px;
  border: 0;
  cursor: pointer;
  font-family: var(--aw-font-headings) !important;
  font-size: 20px;
  width: 100%;
  height: 68px;
  border-radius: 8px;
  outline: none;
}

.mod-menu.mod-list .nav-item:first-child a {
  color: #F67B0E;
}

.main-info .orange {
  color: #f67b0e;
}

a.wjcallback-link {
  font-weight: 400;
  font-size: 19px;
  color: #fff !important;
  display: block;
  text-align: center;
  background: #f67b0e;
  border-radius: 8px;
  text-decoration: none;
  padding: 10px;
}

.jshop_categ.category {
  background-color: #fff;
  border: none;
  text-align: center;
  border-radius: 10px;
  padding: 10px;
  margin: 0 0 20px 0;
  display: flex;
  justify-content: center;
  align-items: center;
  height: -webkit-fill-available;
}

.jshop_categ.category p.category_short_description {
  font-size: 14px;
}

.jshop_categ.category a.product_link {
  font-size: 18px;
  text-decoration: none;
  font-family: var(--aw-font-headings) !important;
  font-weight: 500;
}

.block_sorting_count_to_page {
  border: solid #d0d0d0;
  border-width: 1px 0;
  margin: 15px 0;
  padding: 12px 0 12px;
  display: flex;
  color: #fff;
  justify-content: flex-start;
  align-items: center;
}

.block_sorting_count_to_page .control-group {
  margin: 0;
  width: 100%;
}

.block_sorting_count_to_page select#order,#sortingOrderBy {
  border-radius: 4px;
}

span#submit_product_list_filter_sort_dir {
  position: absolute;
  color: #000;
  top: 16px;
  right: 14px;
}

.block_product {
  background-color: #fff;
  border: 1px solid #e8e8e8;
  border-radius: 10px;
  padding: 10px;
}

.block_product .product {
  text-align: center;
}

.block_product .product .name a {
  text-decoration: none;
  font-weight: 700;
}

.product .image_block img {
  max-height: 200px;
}

.block_product .product .manufacturer_name, .block_product .product .manufacturer_code, .lastseen_item .manufacturer_name {
  color: #999;
  font-weight: 400;
  font-size: 12px;
  margin: 10px 0 10px 0;
}

.block_product .product .jshop_price {
  font-size: 24px;
  color: #242424;
}

.product-tooltip {
  display: none;
  position: absolute;
  z-index: 1000;
  background-color: #fff;
  color: #999;
  padding: 16px 16px;
  font-size: 16px;
  border-radius: 10px;
  max-width: 300px;
  border: 1px solid #F67B0E;
  outline: #f67b0e solid 1px;
  word-wrap: break-word;
  box-shadow: 0 2px 4px rgba(0,0,0,0.2);
}

.product-tooltip::after {
  content: " ";
  position: absolute;
  top: 50%;
  right: -5px;
  margin-top: -5px;
  border-width: 5px;
  border-style: solid;
  border-color: transparent transparent transparent #333;
}

.jshop h1 {
  color: #fff;
}

.productview h1 {
  color: #999;
  font-size: 25px;
  text-transform: uppercase;
  margin: 0 0 15px 0;
  line-height: 1.1;
}

.productview {
  color: #999;
}

.productname_row {
  padding: 10px 0;
  border-bottom: 1px solid #F67B0E;
  margin: 0 0 20px 0;
}

.productview span.label_name {
  top: 5px;
  left: 4px;
  background: #0088CC;
  border-radius: 5px;
  padding: 4px 19px;
  max-height: max-content;
  color: #fff;
  position: absolute;
  z-index: 999;
}

.manufacturer_code {
  margin: 0 30px 0 0;
}

.productview  .prod_price {
  font-size: 24px;
  line-height: 24px;
}

.productview  .prod_price span#block_price {
  font-weight: 700;
}

.extra_fields_el, .jshop_prod_attributes.jshop, .productweight {
  padding: 10px 0 10px 0;
  border-bottom: 1px solid #ddd;
}

.block_efg .extra_fields_el:first-of-type {
  border-top: 1px solid #ddd;
}

.image_middle {
  position: relative;
}

.prod_price {
  margin: 0px 0 16px 0;
}

.manufacturer_name {
  margin: 20px 0 10px 0;
  font-size: 20px;
}

.mainImageSwiper {
  width: 100%;
  height: auto;
  margin-bottom: 10px;
}

.mainImageSwiper .swiper-slide {
  display: flex;
  justify-content: center;
  align-items: center;
}

.mainImageSwiper .swiper-slide-image {
  max-width: 100%;
  max-height: 100%;
  height: auto;
  object-fit: contain;
}

.thumbnailSwiper {
  width: 100%;
  height: 100px;
}

.thumbnailSwiper .swiper-slide {
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  opacity: 0.6;
  transition: opacity 0.3s ease;
}

.thumbnailSwiper .swiper-slide-thumb {
  max-width: 100%;
  max-height: 100%;
  height: auto;
  object-fit: contain;
}

.thumbnailSwiper .swiper-slide-thumb:hover,
.thumbnailSwiper .swiper-slide-thumb.active {
  opacity: 1;
}

.thumbnailSwiper .swiper-slide-thumb.active {
  border: 2px solid #F67B0E;
}

.swiper-pagination-bullet-active {
  opacity: 1;
  background: #F67B0E;
}

.swiper-button-next, .swiper-button-prev {
  color: #F67B0E;
  font-weight: 700;
}

#productTabs {
  border-bottom: 2px solid #444;
  margin: 30px 0 0 0;
}

#productTabs .nav-link {
  border: 1px solid transparent;
  border-bottom: 2px solid transparent;
  border-radius: 0;
  color: #ccc;
  background-color: #333;
  margin-right: 2px;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out;
}

#productTabs .nav-link:hover {
  color: #fff;
  background-color: #444;
  border-bottom-color: #F67B0E;
}

#productTabs .nav-link.active,
#productTabs .nav-link.active:hover {
  color: #fff;
  background-color: #222;
  border-color: #F67B0E #F67B0E #222;
  border-bottom-color: #222;
  position: relative;
  z-index: 1;
}

#productTabContent {
  background-color: #222;
  border: 1px solid #F67B0E;
  border-top: none;
  padding: 15px;
  border-radius: 0 0 4px 4px;
  color: #ddd;
}

#productTabContent .extra_fields_el {
  padding: 8px 0;
  border-bottom: 1px solid #444;
}

#productTabContent .extra_fields_name {
  font-weight: bold;
  color: #aaa;
}

#productTabContent .extra_fields_value {
  color: #ddd;
}

.buttons_oneclick {
  margin: 24px 0 0 0;
  max-width: 50%;
}

button.btn.send-btn.oneclick {
  width: auto;
  padding: 10px 24px;
  height: auto;
  margin: 0 0 20px 0;
}

.nav.nav-tabs .nav-link.active::after {
  background-color: #F67B0E;
}

.list_product_demo tr {
  margin: 10px 0 10px 0;
  display: block;
}

.pagination {
  display: flex;
  justify-content: center;
}

span#mxcpr {
  display: none;
}

.related_header.h2 {
  color: #999;
}

.jshop.jshop_list_product.nevigen_prodcurcat .block_product {
  background-color: #fff;
  border: 1px solid #e8e8e8;
  border-radius: 10px;
  padding: 10px;
  width: 15%;
  margin: 0 20px 0 0;
}

.jshop_related.block_product .old_price {
  display: none;
}

.jshop.list_related  .wrapper_related_product {
  background-color: #fff;
  border: 1px solid #e8e8e8;
  border-radius: 10px;
  padding: 10px;
  width: 15%;
  margin: 15px 20px 15px 0;
}

.jshop.list_related  .wrapper_related_product .buttons {
  display: flex;
  gap: 8px;
  flex-direction: column;
  margin: 12px 0 0 0;
}

.jshop.jshop_list_product.nevigen_prodcurcat.container {
  max-width: 100%;
  margin: 20px 0 24px 0;
}

.lastseen_item .image .image_block  img.jshop_img {
  max-width: 100px;
  height: 100px;
}

.pagination_result_counter {
  display: flex;
  justify-content: center;
}

form.form-inline.mod-shop-search {
  display: flex;
  width: 100%;
}

input#jshop_search {
  padding: 8px 10px 8px 11px;
  width: 100%;
}

input.button.btn.btn-primary {
  background: #F67B0E;
}

/* Unified shell width: replaces the old global 90% container-fluid rule.
   Keep one baseline width across header/content/footer while preserving
   full-width outer wrappers such as the nav bar background. */
body.site > .container.container-fluid,
body.site > header.container-header.aw-header .aw-header-main,
body.site > header.container-header.aw-header .aw-header-nav,
body.site > .container-bottom-form.full-width > .row,
body.site > .container-advantages.full-width > .row,
body.site > .container-clients.full-width > .row {
  width: 100%;
  max-width: var(--aw-container);
  margin-right: auto;
  margin-left: auto;
  padding-left: 10px;
  padding-right: 10px;
  box-sizing: border-box;
}

body.site > .container.container-fluid > .row,
body.site > .container.container-fluid > main.row,
body.site > header.container-header.aw-header .aw-header-main > .row,
body.site > .container-bottom-form.full-width > .row,
body.site > .container-advantages.full-width > .row,
body.site > .container-clients.full-width > .row {
  margin-right: 0;
  margin-left: 0;
}

.product-left.product-right {
  margin: 0;
}

.product-left {
  padding: 0 40px 0 0px;
  border-right: 1px solid #999999;
}

.product-left.product-right {
  padding: 0 0px 0 25px;
  border-right: none;
}

.dj-megamenu-clean li ul.dj-submenu > li > a.manufacteru_link .dj-icon {
  margin: 0;
  max-height: 50px;
  height: 50px;
}

.dj-megamenu-clean li ul.dj-submenu > li > a.manufacteru_link {
  display: flex;
  flex-direction: column;
  padding: 16px;
  border: 1px solid;
  margin: 12px;
  border-radius: 4px;
}

.dj-megamenu-clean li ul.dj-submenu > li > a.manufacteru_link span.image-title {
  display: none;
}

.jshop_list_product .block_product:not(.aw-product-card) {
  position: relative;
  border: none;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.short_description_item {
  position: absolute;
  z-index: -1;
  opacity: 0;
  background-color: #fff;
  outline: #f67b0e solid 1px;
  border-radius: 10px;
  padding: 10px 20px;
  top: -5%;
  left: -55%;
  width: 80%;
  -webkit-transition: .4s;
  -o-transition: .4s;
  transition: .4s;
}

.block_product:hover .short_description_item {
  z-index: 8;
  opacity: 1;
  left: -75%;
  width: 80%;
}

.jshop_list_product .block_product:not(.aw-product-card) span.label_name {
  background: #0088CC;
  color: #fff;
  padding: 8px 10px;
  border-radius: 4px;
  position: absolute;
  left: 0;
}

.article-image-container {
  position: relative;
  display: inline-block;
  width: 100%;
  overflow: hidden;
}

.item-image {
  width: 100%;
  height: 400px;
  object-fit: cover;
  display: block;
}

.article-title-overlay {
  position: absolute;
  top: 10px;
  left: 10px;
  z-index: 6;
  background-color: rgba(0, 0, 0, 0.5);
  padding: 5px 10px;
  border-radius: 4px;
  pointer-events: auto;
}

.article-title-overlay .item-title a {
  color: white !important;
  text-decoration: none;
  font-weight: bold;
  display: block;
  pointer-events: auto;
}

.article-introtext-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.8);
  color: white;
  padding: 20px;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, visibility 0.3s ease;
  z-index: 5;
  overflow: auto;
  pointer-events: none;
}

.article-image-container:hover .article-introtext-overlay {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.article-introtext-overlay p {
  margin: 0 0 10px 0;
  text-align: center;
}

.article-introtext-overlay .readmore-link a,
.article-introtext-overlay .item-subtitle,
.article-introtext-overlay .tags,
.article-introtext-overlay .info-block {
  margin-top: 10px;
  width: 100%;
  text-align: center;
}

.article-introtext-overlay .readmore-link a {
  color: #fff;
  border: 1px solid #fff;
  padding: 5px 10px;
  text-decoration: none;
  border-radius: 4px;
  display: inline-block;
}

.article-introtext-overlay .readmore-link a:hover {
  background-color: #fff;
  color: #000;
}

.article-introtext-overlay .info-block {
  font-size: 0.9em;
}

.article-introtext-overlay .tags a {
  color: #ccc;
  margin: 0 5px;
}

.jshop.jshop_list_product.nevigen_prodcurcat .block_product {
  display: flex;
  justify-content: center;
  min-height: 315px;
}

#cart-button {
  position: fixed;
  bottom: 20px;
  right: 50%;
  background-color: rgb(51, 51, 51);
  color: rgb(255, 255, 255);
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
  cursor: pointer;
  font-size: 21px;
  transform: translateX(50%);
  z-index: 1010;
  box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 6px;
  border-radius: 10px;
  padding: 10px 30px 14px;
  transition: background-color 0.3s, transform 0.2s, box-shadow 0.3s, -webkit-transform 0.2s, -webkit-box-shadow 0.3s;
}

#cart-menu {
  background-color: #fff;
  border: 1px solid #e67412;
  -webkit-box-shadow: 0 0 10px rgb(0 0 0 / 18%);
  box-shadow: 0 0 10px rgb(0 0 0 / 18%);
  -webkit-transform: translate(-50%, -50%) scale(.8);
  -ms-transform: translate(-50%,-50%) scale(.8);
  transform: translate(-50%, -50%) scale(.8);
  border-radius: 15px;
  transition: opacity 0.3s, transform 0.3s, visibility linear 0.3s, -webkit-transform 0.3s;
  opacity: 0;
  -webkit-transition: opacity .3s, visibility 0s
    linear .3s, -webkit-transform .3s;
  transition: opacity .3s, transform .3s, visibility 0s
    linear .3s, -webkit-transform .3s;
  -o-transition: opacity .3s,transform .3s,visibility 0s linear .3s;
}

#cart-items {
  max-height: 500px;
  overflow: auto;
  padding: 20px 20px 20px 0;
  border: 1px solid;
  border-left: none;
  border-right: none;
  border-radius: 1px;
}

.cart-item {
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 10px;
  margin-bottom: 20px;
}

#cart-items .cart-item img {
  max-width: 25%;
  min-width: 20%;
}

#cart-items .cart-item-info-all {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

#cart-items .cart-item h3 {
  text-transform: uppercase;
  font-size: 20px;
  color: #000;
}

.cart-item-info {
  margin: 0 0 0 30px;
  color: #000;
}

#cart-items h3, .cart-items p, .cart-item-info p {
  margin: 0;
  padding: 0;
  color: #000;
}

p.cart-item-alias {
  font-weight: 400;
  font-size: 16px;
  margin: 8px 0 8px 0;
}

#cart-items .cart-item-price {
  font-weight: 500;
  font-size: 22px;
}

p.cart-item-price {
  margin: 0 0 10px 0;
}

#cart-form, #cart-menu {
  top: 50%;
  left: 50%;
  z-index: 1000;
  max-width: 900px;
  min-width: 600px;
  visibility: hidden;
  position: fixed;
  padding: 10px 20px;
}

#cart-form {
  background-color: rgb(255, 255, 255);
  box-shadow: rgba(0, 0, 0, 0.18) 0px 0px 10px;
  transform: translate(-50%, -50%) scale(0.8);
  opacity: 0;
  border-width: 1px;
  border-style: solid;
  border-color: rgb(230, 116, 18);
  border-image: initial;
  border-radius: 15px;
  transition: opacity 0.3s, transform 0.3s, visibility linear 0.3s, -webkit-transform 0.3s;
}

#cart-button:hover {
  background-color: #e67412;
  color: #fff;
  -webkit-transform: translateX(50%) translateY(-2px);
  -ms-transform: translateX(50%) translateY(-2px);
  transform: translateX(50%) translateY(-2px);
  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, .2);
  box-shadow: 0 6px 12px rgba(0, 0, 0, .2);
}

#cart-form.visible, #cart-menu.visible {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translate(-50%, -50%) scale(1);
  -ms-transform: translate(-50%,-50%) scale(1);
  transform: translate(-50%, -50%) scale(1);
  -webkit-transition: opacity .3s, visibility
    linear, -webkit-transform .3s;
  transition: opacity .3s, transform .3s, visibility
    linear, -webkit-transform .3s;
  -o-transition: opacity .3s,transform .3s,visibility linear;
  z-index: 99999;
}

#cart-menu #send-info {
  background-color: #ccc;
  border: 1px solid #ccc;
  padding: 5px 11px 7px;
  border-radius: 5px;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s;
}

#cart-items .cart-item .cart-item-quantity {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

#cart-items .cart-item .cart-item-quantity .quantity-button {
  background-color: #ccc;
  border: 1px solid #ccc;
  padding: 5px 11px 7px;
  border-radius: 5px;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s;
}

#cart-items .btn-delete {
  border: 1px solid #ccc;
  padding: 7px 15px 8px;
  border-radius: 5px;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s;
}

.btn.list-btn:hover {
  opacity: .6;
}

#cart-form .cart-form-content-wrapper {
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 10px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

#cart-form .cart-form-content-wrapper input {
  padding: 4px 15px 3px;
  border: 1px solid #ccc;
  border-radius: 5px;
  font-size: 16px;
  font-family: Arial, sans-serif;
  width: 80%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: border-color .3s;
  -o-transition: border-color .3s;
  transition: border-color .3s;
}

#cart-form #send-order, #cart-items .cart-item .cart-item-quantity .quantity-button, #cart-menu #send-info {
  background-color: #ccc;
  border: 1px solid #ccc;
  padding: 5px 11px 7px;
  border-radius: 5px;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s;
}

#cart-form #close-cart-form {
  cursor: pointer;
  position: absolute;
  right: 10px;
  top: 10px;
  z-index: 1010;
  font-size: 24px;
  padding: 2px 10px 8px;
}

.fa-telegram:before, .fa-whatsapp:before {
  font-family: "Font Awesome 5 Brands";
}

input.btn.list-btn.button_buy.addToСart {
  color: #fff;
  background-color: #f67b0e;
  border-color: #f67b0e;
  border-radius: 8px;
  padding: 8px 20px;
  text-shadow: none;
}

.jshop input[type="submit"]:hover:not(.contact), .jshop input[type="submit"]:focus:not(.contact), .jshop #checkout .td_1 a.btn.list-btn:hover, .jshop #checkout .td_2 a.btn.list-btn:hover, .jshop #payment_submit:hover {
  -webkit-box-shadow: 0 0 1px #ccc, 0 0 4px #f67b0e;
  -moz-box-shadow: 0 0 1px #ccc, 0 0 4px #f67b0e;
  box-shadow: 0 0 1px #ccc, 0 0 4px #f67b0e;
  transform: translateX(3px);
  transition: all 0.5s;
}

.wrap-menu.rp-brooksite, .rp-brooksite .list-btn.button_buy, .rp-brooksite .list-btn.buy, .rp-brooksite button.count, .mycart_wrapp.externbootstrap_wrapp[class*=" "] .mini_cart_img, .rp-brooksite .modal-aq .modal-header, .rp-brooksite .modal_anchor .modal_to_cart a, .rp-brooksite .modal_anchor .modal_checkout a, .rp-brooksite .list-btn.btn-danger, .jshop.rp-brooksite input[type="submit"], .jshop.rp-brooksite #payment_submit, .jshop.rp-brooksite input[type="submit"]:hover:not(.contact), .jshop.rp-brooksite input[type="submit"]:focus:not(.contact), .jshop.rp-brooksite #checkout .list-btn:hover, .jshop.rp-brooksite #checkout .list-btn:focus, .navbar.rp-brooksite .nav-child li a:hover, .navbar.rp-brooksite .nav-child li a:focus, .navbar.rp-brooksite .nav-child li.active a, .jshop.rp-brooksite input[type="submit"].btn.list-btn.finish_registration, .jshop.rp-brooksite #checkout .td_2 a.btn.list-btn, .jshop_list_product a.btn.list-btn.go_to_compre_list {
  background-color: #f67b0e;
}

.jshop_list_category .btn.list-btn:hover, a.button_detail.btn.btn-primary:hover {
  opacity: .6;
}

.jshop_categ.category {
  background-color: #fff;
  border: none;
  text-align: center;
  border-radius: 10px;
  padding: 10px;
  margin: 0 0 20px 0;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  height: -webkit-fill-available;
  flex-direction: column;
}

input.btn.list-btn.button_buy.inprod.addToСart {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 20px 0 0 0;
  width: 100%;
  padding: 10px;
}

a.manufacteru_link:hover {
  opacity: 0.6;
}

.jshop_categ.manufacturer {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background: #fff;
  border-radius: 8px;
  text-align: center;
  padding: 20px;
  margin: 10px 0 10px 0;
  max-height: 350px;
  min-height: 345px;
}

.com-content-category__table {
  width: 100%;
  border-collapse: collapse;
  margin: 1rem 0;
  font-size: 0.9em;
  font-family: sans-serif;
  min-width: 400px;
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
  background-color: #f8f9fa;
}

.com-content-category__table thead tr {
  background-color: #2c2c2c;
  color: #ffffff;
  text-align: left;
  font-weight: bold;
}

.com-content-category__table th,
.com-content-category__table td {
  padding: 12px 15px;
  vertical-align: middle;
  border-bottom: 1px solid #dddddd;
}

.com-content-category__table td {
  background-color: #ffffff;
  color: #333333;
}

.com-content-category__table th a {
  text-decoration: none;
  display: block;
  padding: 8px 0;
}

.com-content-category__table td a {
  color: #e67e22;
  text-decoration: none;
  font-weight: 500;
  transition: color 0.3s ease;
}

.com-content-category__table td a:hover {
  color: #f39c12;
  text-decoration: underline;
}

.com-content-category__table tbody tr {
  border-bottom: 1px solid #dddddd;
}

.com-content-category__table tbody tr:last-of-type {
  border-bottom: 2px solid #2c2c2c;
}

.com-content-category__table tbody tr:nth-of-type(even) {
  background-color: #f3f3f3;
}

.com-content-category__table tbody tr:nth-of-type(odd) {
  background-color: #ffffff;
}

.com-content-category__table tbody tr:hover {
  background-color: #e6f7ff;
  cursor: pointer;
}

.com-content-category__table .list-hits .badge {
  background-color: #e67e22;
  color: #ffffff;
  font-weight: normal;
  padding: 4px 8px;
  border-radius: 4px;
  font-size: 0.85em;
}

.manufacturer_name a {
  text-decoration: none;
  font-weight: 700;
}

p.manufacturer_short_description {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
}

.no-logo-placeholder {
  width: 80px;
  height: 80px;
  background: #f0f0f0;
  border-radius: 5px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: bold;
  color: #666;
  font-size: 18px;
  margin: 0 auto;
}

.category_manufacturers {
  margin: 30px 0;
  padding: 20px 0;
  border-top: 1px solid #eee;
  border-bottom: 1px solid #eee;
}

.category_manufacturers h2 {
  font-size: 24px;
  margin-bottom: 20px;
  color: #fff;
  text-align: center;
}

.manufacturers_list {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
  justify-content: center;
}

.manufacturer_item {
  margin-bottom: 20px;
}

.manufacturer_inner {
  padding: 15px;
  border: 1px solid #e0e0e0;
  border-radius: 8px;
  transition: all 0.3s ease;
  background: #fff;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.manufacturer_inner:hover {
  box-shadow: 0 4px 15px rgba(0,0,0,0.1);
  transform: translateY(-2px);
  border-color: #007bff;
}

.manufacturer_logo {
  margin-bottom: 10px;
  height: 80px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.manufacturer_logo img {
  max-height: 80px;
  max-width: 100%;
  object-fit: contain;
}

.manufacturer_name {
  margin-top: 10px;
}

.manufacturer-link {
  color: #333;
  text-decoration: none;
  font-weight: 500;
  font-size: 14px;
  transition: color 0.3s ease;
}

.manufacturer-link:hover {
  color: #007bff;
}

.manufacturers-filter {
  margin: 30px 0;
  padding: 20px;
  border: 1px solid #e0e0e0;
  border-radius: 8px;
  background: #f9f9f9;
}

.filter-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20px;
  padding-bottom: 15px;
  border-bottom: 1px solid #ddd;
}

.filter-header h3 {
  margin: 0;
  color: #333;
  font-size: 18px;
}

.btn-clear-filter {
  background: #ff6b6b;
  color: white;
  border: none;
  padding: 8px 16px;
  border-radius: 4px;
  cursor: pointer;
  font-size: 14px;
}

.btn-clear-filter:hover {
  background: #ff5252;
}

.manufacturer-checkbox {
  cursor: pointer;
  display: block;
  transition: all 0.3s ease;
}

.manufacturer-checkbox:hover .manufacturer_inner {
  border-color: #007bff;
  box-shadow: 0 2px 8px rgba(0,123,255,0.2);
}

.manufacturer-filter-input {
  display: none;
}

.manufacturer-checkbox .manufacturer_inner {
  border: 2px solid transparent;
  transition: all 0.3s ease;
}

.manufacturer-filter-input:checked + .manufacturer_inner {
  border-color: #007bff;
  background-color: #f0f8ff;
  box-shadow: 0 4px 12px rgba(0,123,255,0.3);
}

.products-loading {
  text-align: center;
  padding: 40px;
  background: #f8f9fa;
  border-radius: 8px;
  margin: 20px 0;
}

.loading-spinner {
  border: 4px solid #f3f3f3;
  border-top: 4px solid #007bff;
  border-radius: 50%;
  width: 40px;
  height: 40px;
  animation: spin 1s linear infinite;
  margin: 0 auto 15px;
}

.jshop_oiproduct .manufacturer_logo {
  display: block;
  margin: 0;
  height: auto;
}

.jshop_oiproduct .manufacturer_name {
  font-size: inherit;
}

.jshop_oiproduct .manufacturer_logo img {
  max-height: none;
}

.product_callback {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}

.product_callback .moduletable {
  margin: 0 0px 0 15px;
  font-size: 14px;
}

.product_callback .moduletable  a.wjcallback-link {
  font-size: 14px;
}

.lastseen_item .block_item .name a {
  font-size: 11px;
  margin: 0;
}

.lastseen_item .block_item .name {
  margin: 0;
  line-height: 16px;
}

.lastseen_item .block_item {
  height: auto;
}

.manufacturer_categories h2 {
  color: #999;
}

.toast-content {
  color: #fff;
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(360deg);
  }
}

.back-to-top-link {
  inset-inline-end: 1rem;
  z-index: 10000;
  color: var(--cassiopeia-color-primary, #112855);
  pointer-events: all;
  background-color: var(--white, #fff);
  border: 1px solid var(--cassiopeia-color-primary, #112855);
  opacity: 0;
  border-radius: .25rem;
  padding: .5em;
  transition: opacity .2s ease-in;
  position: fixed;
  bottom: 1rem;
  bottom: 100px;
  right: 37px;
}

#wjcallback-modal {
  z-index: 999999;
}

table.props_list {
  width: 100% !important;
}

.jshop_prod_description table {
  width: 100%;
  max-width: 100%;
}

.nevigen_jshop_filter_form {
  background: #fff;
  padding: 15px;
  color: #000;
  border-radius: 8px;
  max-height: 600px;
  overflow-y: auto;
  scrollbar-width: thin;
  scrollbar-color: #ccc #f1f1f1;
}

.nevigen_jshop_filter_form::-webkit-scrollbar {
  width: 10px;
}

.nevigen_jshop_filter_form::-webkit-scrollbar-track {
  background: #f1f1f1;
  border-radius: 5px;
}

.nevigen_jshop_filter_form::-webkit-scrollbar-thumb {
  background: #ccc;
  border-radius: 5px;
}

.nevigen_jshop_filter_form::-webkit-scrollbar-thumb:hover {
  background: #bbb;
}

.nevigen_jshop_filter_title {
  color: #000;
  font-weight: 700;
  margin-bottom: 10px;
  line-height: 1.3;
}

.nevigen_jshop_filter_form .form-check {
  position: relative;
  padding-left: 22px;
  margin-bottom: 8px;
  max-height: none !important;
  overflow: visible !important;
}

.nevigen_jshop_filter_form .form-check-input {
  position: absolute;
  left: 0;
  top: 0.2em;
  margin: 0 !important;
}

.nevigen_jshop_filter_form .form-check-label {
  display: inline-block;
  margin: 0;
  line-height: 1.35;
  color: #000 !important;
}

.nevigen_jshop_filter_form .nf-count {
  color: #000 !important;
  opacity: 0.65;
}

.nevigen_jshop_filter_form .btn.btn-link.btn-sm,
.nevigen_jshop_filter_form .btn.btn-link.btn-sm[data-bs-toggle="collapse"] {
  display: none !important;
}

.nevigen-filter-values {
  overflow: hidden;
}

.nevigen-filter-values.is-collapsed .form-check:nth-of-type(n/**/+6) {
  display: none;
}

.nevigen-filter-values.is-expanded {
  max-height: 360px;
  overflow-y: auto;
  padding-right: 4px;
  scrollbar-width: thin;
  scrollbar-color: #b5b5b5 #f2f2f2;
}

.nevigen-filter-values.is-expanded .form-check {
  display: block !important;
}

.nevigen-filter-values.is-expanded::-webkit-scrollbar {
  width: 6px;
}

.nevigen-filter-values.is-expanded::-webkit-scrollbar-track {
  background: #f2f2f2;
  border-radius: 999px;
}

.nevigen-filter-values.is-expanded::-webkit-scrollbar-thumb {
  background: #b5b5b5;
  border-radius: 999px;
}

.nevigen-filter-values.is-expanded::-webkit-scrollbar-thumb:hover {
  background: #8f8f8f;
}

.nevigen-filter-toggle {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-top: 10px;
  padding: 0;
  border: 0;
  background: transparent;
  color: #000;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.2;
  text-decoration: none;
  cursor: pointer;
}

.nevigen-filter-toggle:hover,
.nevigen-filter-toggle:focus {
  color: #000;
  text-decoration: underline;
  outline: none;
}

.wrapper_related_product .block_product {
  padding: 0;
}

.jshop.jshop_list_product.nevigen_prodcurcat.container a.button_detail.btn.btn-primary {
  width: 100%;
}

div#c-vln a {
  text-decoration: none;
}

@media (max-width: 768px) {
  .filter-header {
    flex-direction: column;
    gap: 10px;
    align-items: flex-start;
  }

  .manufacturers_list {
    gap: 10px;
  }

  .manufacturer_item {
    flex: 0 0 calc(50% - 10px);
  }

  div#comjshop {
    margin: 20px 0 0 0;
  }

  input.btn.list-btn.button_buy.addToСart {
    width: 100%;
    margin: 0 0 8px 0;
  }

  a.button_detail.btn.btn-primary {
    width: 100%;
    margin: 8px 0 0 0;
  }

  .block_product:hover .short_description_item p {
    font-size: 1rem;
  }

  .block_product:hover .short_description_item {
    width: 100%;
  }

  button.btn.btn-primary.filtermob {
    background: orange;
    font-size: 1rem;
  }

  .jshop.list_related .wrapper_related_product .buttons {
    display: flex;
    gap: 0px;
    flex-direction: column;
    margin: 12px 0 12px 0;
  }

  .block_product .product .manufacturer_name, .block_product .product .manufacturer_code, .lastseen_item .manufacturer_name {
    margin: 5px 0 5px 0;
  }

  .manufacturer_item {
    flex: 0 0 calc(33.333% - 15px);
  }

  .manufacturer_logo {
    height: 60px;
  }

  .manufacturer_logo img {
    max-height: 60px;
  }
}

@media (max-width: 576px) {
  .manufacturer_item {
    flex: 0 0 calc(50% - 15px);
  }
}

@media (max-width: 768px) {
  .dj-offcanvas-open .dj-offcanvas {
    z-index: 9999 !important;
  }

  div#mod-custom186 {
    flex-direction: column;
  }

  .top-brand {
    justify-content: center;
    margin: 0px 0 12px 0px;
  }

  .top-address {
    margin: 12px 0px 12px 0;
  }

  .top-wishlist {
    justify-content: center;
    align-items: center;
  }

  .container-header .container-nav {
    width: fit-content;
    background: orange;
    margin: 12px 0 0 0;
    position: sticky;
  }

  .container.menunav {
    justify-content: end;
    display: flex;
    position: fixed;
    top: 10px;
    right: 10px;
  }

  .adv-second-inner {
    display: flex;
    flex-direction: column;
  }

  div#mod-custom200 h3 {
    margin: 0 0 14px 0 !important;
  }

  .choice-block-inner {
    display: flex;
    flex-direction: column;
  }

  a#back-top {
    bottom: 70px;
  }

  .product .image_block img {
    max-height: 130px;
  }

  .control-group.box_products_count_to_page.d-flex {
    justify-content: end;
  }

  .jshop_pagination {
    width: 100%;
    overflow-x: auto;
  }

  .jshop_pagination .pagination {
    margin-bottom: 0;
    flex-wrap: wrap;
    justify-content: center;
  }

  .jshop_pagination .page-link {
    font-size: 0.9em;
    padding: 0.375rem 0.75rem;
  }

  .jshop_pagination .page-link .icon-angle-double-left,
    .jshop_pagination .page-link .icon-angle-double-right,
    .jshop_pagination .page-link .icon-angle-left,
    .jshop_pagination .page-link .icon-angle-right {
    font-size: 0.8em;
  }

  .buttons_oneclick {
    display: flex;
    justify-content: center;
    width: 100%;
    max-width: 100%;
  }

  .buttons_oneclick a.wjcallback-link {
    font-weight: 400;
    font-size: 19px;
    color: #fff;
    display: block;
    text-align: center;
    background: #f67b0e;
    border-radius: 8px;
    text-decoration: none;
    padding: 10px 30px;
  }

  .jshop.jshop_list_product.nevigen_prodcurcat .block_product {
    background-color: #fff;
    border: 1px solid #e8e8e8;
    border-radius: 10px;
    padding: 10px;
    width: 47%;
    margin: 0 0 10px 0;
  }

  .jshop.list_related  .wrapper_related_product {
    background-color: #fff;
    border: 1px solid #e8e8e8;
    border-radius: 10px;
    padding: 10px;
    width: 47%;
    margin: 0 9px 10px 0;
  }

  .jshop.list_related  .wrapper_related_product:nth-child(even) {
    margin: 0px 0px 10px 9px;
  }

  .jshop.jshop_list_product.nevigen_prodcurcat .block_product:nth-child(even) {
    background-color: #fff;
    border: 1px solid #e8e8e8;
    border-radius: 10px;
    padding: 10px;
    width: 47%;
  }

  .jshop.jshop_list_product.nevigen_prodcurcat .row.row-cols-md-4 {
    justify-content: space-between;
  }

  div#cart-menu {
    max-width: 100%;
    min-width: 100%;
  }

  .product-left, .product-left.product-right {
    padding: 0;
    border: none;
  }

  .main .item-page img {
    max-width: 100%;
    height: auto;
  }

  #cart-form {
    width: 100%;
    min-width: 100%;
  }

  .container-bottom-form .row {
    width: 100%;
  }

  div#nevigenJshopFilterOffcanvas_215 {
    z-index: 9999;
  }

  div#nevigenJshopFilterOffcanvas_215 .offcanvas-title {
    display: none;
  }

  .com-content-category__table {
    min-width: 100%;
  }

  .manufacturer_info {
    width: 100%;
  }

  #desc,
#props,
#consumable_parts,
#details,
.tab-pane,
.char_block,
.prods-tables,
.prods-table {
    max-width: 100%;
    box-sizing: border-box;
  }

  #desc,
#props,
#consumable_parts,
#details,
.tab-pane,
.tab-pane div,
.tab-pane p,
.tab-pane span,
.tab-pane a {
    overflow-wrap: break-word;
    word-break: normal;
    box-sizing: border-box;
  }

  .table-scroll {
    display: block;
    width: 100%;
    max-width: 100%;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    box-sizing: border-box;
    margin-bottom: 15px;
  }

  .table-scroll table {
    width: max-content;
    min-width: 700px;
    max-width: none;
    border-collapse: collapse;
  }

  @media (max-width: 768px) {
    html,
    body {
      max-width: 100%;
      overflow-x: hidden;
    }

    .site-grid,
    .grid-child,
    main,
    .container,
    .container-fluid,
    .main-body,
    .content,
    .com-content-article,
    .item-page,
    .jshop,
    .productfull,
    .row,
    [class*="col-"],
    [class*="col_"],
    [class*="col "] {
      min-width: 0 !important;
      max-width: 100% !important;
      box-sizing: border-box;
    }

    h1, h2, h3, h4,
    .page-header h1,
    .product-name,
    .product_title,
    .name,
    .tab-pane,
    .tab-pane div,
    .tab-pane p,
    .tab-pane span,
    .tab-pane a {
      max-width: 100% !important;
      min-width: 0 !important;
      white-space: normal !important;
      overflow-wrap: anywhere !important;
      word-break: break-word !important;
      box-sizing: border-box;
    }

    img,
    iframe,
    video,
    canvas,
    svg {
      max-width: 100% !important;
      height: auto !important;
    }

    .props_list,
    table.props_list {
      width: 100% !important;
      min-width: 0 !important;
      max-width: 100% !important;
      table-layout: fixed !important;
    }

    .props_list td,
    .props_list th {
      font-size: 12px !important;
      padding: 8px 10px !important;
      word-break: break-word !important;
      overflow-wrap: anywhere !important;
    }

    .table-scroll table th,
    .table-scroll table td {
      white-space: nowrap;
      padding: 8px 10px;
      text-align: center;
    }
  }
}

.jshop h1,
.jshop h2,
.jshop h3,
.jshop_list_product .product .name a,
.block_product .name a,
.productfull .name h1,
.product_name,
.product_title {
  font-family: var(--aw-font-headings) !important;
  font-weight: 700;
}

.jshop p,
.jshop div,
.jshop span,
.jshop li,
.item-page p,
.item-page div,
.item-page span,
.item-page li,
.content-category p,
.content-category div,
.content-category span,
.content-category li {
  font-family: var(--aw-font-body);
  font-weight: 400;
}

#desc,
#props,
#consumable_parts,
#details,
.tab-pane,
.char_block,
.prods-tables,
.prods-table {
  max-width: 100%;
  box-sizing: border-box;
}

#desc,
#props,
#consumable_parts,
#details {
  color: #999999;
}

#desc p,
#desc li,
#props p,
#props li,
#consumable_parts p,
#consumable_parts li,
#details p,
#details li {
  font-size: 14pt;
  line-height: 1.45;
}

#desc span,
#props span,
#consumable_parts span,
#details span,
#desc td,
#desc th,
#props td,
#props th,
#consumable_parts td,
#consumable_parts th,
#details td,
#details th {
  font-size: inherit;
  line-height: inherit;
}

#desc td,
#desc th,
#props td,
#props th,
#consumable_parts td,
#consumable_parts th,
#details td,
#details th {
  text-align: center;
}

#desc table,
#props table,
#consumable_parts table,
#details table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
}

table.props_list,
.doc-specs-table:not(.table-scroll-table),
#details .prods-table > table:not(.table-scroll-table) {
  width: 100% !important;
  table-layout: fixed !important;
}

table.props_list col:first-child,
.doc-specs-table:not(.table-scroll-table) col:first-child,
#details .prods-table > table:not(.table-scroll-table) col:first-child {
  width: 50% !important;
}

table.props_list col:last-child,
.doc-specs-table:not(.table-scroll-table) col:last-child,
#details .prods-table > table:not(.table-scroll-table) col:last-child {
  width: 50% !important;
}

table.props_list td,
table.props_list th,
.doc-specs-table:not(.table-scroll-table) td,
.doc-specs-table:not(.table-scroll-table) th,
#details .prods-table > table:not(.table-scroll-table) td,
#details .prods-table > table:not(.table-scroll-table) th {
  width: auto;
  min-width: 0;
  overflow-wrap: anywhere;
  word-break: break-word;
}

.table-scroll {
  display: block;
  width: 100%;
  max-width: 100%;
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  box-sizing: border-box;
  margin-bottom: 15px;
}

.table-scroll .table-scroll-table,
.table-scroll table {
  width: max-content;
  min-width: 700px;
  max-width: none;
  table-layout: auto;
  border-collapse: collapse;
}

.table-scroll .table-scroll-table td,
.table-scroll .table-scroll-table th,
.table-scroll table td,
.table-scroll table th {
  width: auto !important;
  min-width: 0;
  white-space: nowrap;
  word-break: normal;
  overflow-wrap: normal;
}

.table-scroll .table-scroll-table col,
.table-scroll table col {
  width: auto !important;
}

@media (max-width: 768px) {
  .props_list,
    table.props_list,
    .doc-specs-table:not(.table-scroll-table),
    #details .prods-table > table:not(.table-scroll-table) {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    table-layout: fixed !important;
  }

  .props_list td,
    .props_list th,
    .doc-specs-table:not(.table-scroll-table) td,
    .doc-specs-table:not(.table-scroll-table) th,
    #details .prods-table > table:not(.table-scroll-table) td,
    #details .prods-table > table:not(.table-scroll-table) th {
    width: 50% !important;
    font-size: 12px !important;
    padding: 8px 10px !important;
    vertical-align: top !important;
    text-align: center !important;
    line-height: 1.35 !important;
    word-break: break-word !important;
    overflow-wrap: anywhere !important;
    white-space: normal !important;
  }

  .table-scroll .table-scroll-table,
    .table-scroll table {
    min-width: 700px;
  }

  .table-scroll .table-scroll-table th,
    .table-scroll .table-scroll-table td,
    .table-scroll table th,
    .table-scroll table td {
    white-space: nowrap;
    padding: 8px 10px;
    text-align: center;
  }
}

.visually-hidden {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.product-key-specs {
  margin: 12px 0 0 0;
}

.product-key-specs-title {
  margin: 0 0 10px;
  font-size: 12px;
  line-height: 1.2;
  font-weight: 500;
  color: #fff;
}

.aw-maincategory-v3 {
  margin-bottom: 36px;
}

.aw-maincategory-v3 .aw-cat-hero-v3 {
  margin: 0 0 24px;
}

.aw-maincategory-v3 .aw-cat-hero-v3__head {
  margin: 0 0 12px;
}

.aw-maincategory-v3 .aw-cat-hero-v3__title {
  margin: 0;
  color: #fff;
  font-family: var(--aw-font-headings, Montserrat, Arial, sans-serif);
  font-size: clamp(30px, 3vw, 44px);
  line-height: 1.02;
  font-weight: 700;
}

.aw-maincategory-v3 .aw-cat-hero-v3__desc,
.aw-maincategory-v3 .aw-cat-hero-v3__desc p,
.aw-maincategory-v3 .aw-cat-hero-v3__desc div,
.aw-maincategory-v3 .aw-cat-hero-v3__desc span,
.aw-maincategory-v3 .aw-cat-hero-v3__desc li {
  color: rgba(255,255,255,0.72) !important;
  font-size: 16px !important;
  line-height: 1.6 !important;
}

.aw-maincategory-v3 .aw-cat-list-v3 {
  width: 100%;
}

.aw-maincategory-v3 .aw-cat-grid-v3 {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(220px, 220px));
  gap: 18px;
  justify-content: start;
  align-items: stretch;
  margin: 0 !important;
}

.aw-maincategory-v3 .jshop_categ.category.aw-cat-card-v3 {
  float: none !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  text-align: left !important;
}

.aw-maincategory-v3 .aw-cat-card-v3__link {
  position: relative;
  display: flex !important;
  flex-direction: column !important;
  min-height: 100%;
  padding: 12px;
  border-radius: 22px;
  border: 1px solid rgba(255,255,255,0.10);
  text-decoration: none !important;
  background: linear-gradient(180deg, rgba(255,255,255,0.08) 0%, rgba(255,255,255,0.04) 100%), linear-gradient(135deg, rgba(26,26,26,0.98) 0%, rgba(34,34,34,0.98) 100%);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.05);
  transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease;
  overflow: hidden;
}

.aw-maincategory-v3 .aw-cat-card-v3__link:hover,
.aw-maincategory-v3 .aw-cat-card-v3__link:focus-visible {
  transform: translateY(-4px);
  border-color: rgba(246,123,14,0.30);
  box-shadow: 0 18px 36px rgba(0,0,0,0.20), inset 0 1px 0 rgba(255,255,255,0.06);
}

.aw-maincategory-v3 .aw-cat-card-v3__media {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  aspect-ratio: 1.18 / 1;
  margin: 0 0 12px;
  padding: 10px;
  border-radius: 18px;
  background: #f3f3f3;
  overflow: hidden;
}

.aw-maincategory-v3 .aw-cat-card-v3__image,
.aw-maincategory-v3 .aw-cat-card-v3__media img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  max-height: 100% !important;
  object-fit: contain !important;
}

.aw-maincategory-v3 .aw-cat-card-v3__body {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  min-height: 116px;
}

.aw-maincategory-v3 .aw-cat-card-v3__name-wrap {
  margin: 0 0 14px;
}

.aw-maincategory-v3 .aw-cat-card-v3__title,
.aw-maincategory-v3 .aw-cat-card-v3__title.product_link {
  display: -webkit-box !important;
  overflow: hidden !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 3 !important;
  min-height: 3.6em;
  margin: 0 !important;
  color: #fff !important;
  font-family: var(--aw-font-headings, Montserrat, Arial, sans-serif) !important;
  font-size: 17px !important;
  line-height: 1.16 !important;
  font-weight: 700 !important;
  text-align: left !important;
  text-decoration: none !important;
}

.aw-maincategory-v3 .category_short_description,
.aw-maincategory-v3 .aw-cat-card-v3__text {
  display: none !important;
}

.aw-maincategory-v3 .aw-cat-card-v3__cta {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: auto;
  color: #f67b0e;
  font-family: var(--aw-font-headings, Montserrat, Arial, sans-serif);
  font-size: 15px;
  line-height: 1.1;
  font-weight: 600;
}

.aw-maincategory-v3 .aw-cat-card-v3__cta-icon {
  font-size: 16px;
  line-height: 1;
}

@media (max-width: 1399px) {
  .aw-maincategory-v3 .aw-cat-grid-v3 {
    grid-template-columns: repeat(auto-fill, minmax(210px, 210px));
  }
}

@media (max-width: 1199px) {
  .aw-maincategory-v3 .aw-cat-grid-v3 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
  }
}

@media (max-width: 991px) {
  .aw-maincategory-v3 .aw-cat-grid-v3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  .aw-maincategory-v3 {
    margin-bottom: 24px;
  }

  .aw-maincategory-v3 .aw-cat-hero-v3 {
    margin-bottom: 18px;
  }

  .aw-maincategory-v3 .aw-cat-hero-v3__title {
    font-size: 28px;
  }

  .aw-maincategory-v3 .aw-cat-grid-v3 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
  }

  .aw-maincategory-v3 .aw-cat-card-v3__link {
    padding: 10px;
    border-radius: 18px;
  }

  .aw-maincategory-v3 .aw-cat-card-v3__media {
    border-radius: 14px;
    margin-bottom: 10px;
    padding: 8px;
  }

  .aw-maincategory-v3 .aw-cat-card-v3__body {
    min-height: 82px;
  }

  .aw-maincategory-v3 .aw-cat-card-v3__name-wrap {
    margin-bottom: 10px;
  }

  .aw-maincategory-v3 .aw-cat-card-v3__title,
    .aw-maincategory-v3 .aw-cat-card-v3__title.product_link {
    min-height: 3.3em;
    font-size: 14px !important;
  }

  .aw-maincategory-v3 .aw-cat-card-v3__cta {
    font-size: 13px;
  }
}

@media (max-width: 420px) {
  .aw-maincategory-v3 .aw-cat-grid-v3 {
    gap: 10px;
  }

  .aw-maincategory-v3 .aw-cat-card-v3__title,
    .aw-maincategory-v3 .aw-cat-card-v3__title.product_link {
    font-size: 13px !important;
  }

  .aw-maincategory-v3 .aw-cat-card-v3__cta {
    font-size: 12px;
    gap: 6px;
  }
}

.aw-visually-hidden {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

#comjshop_list_product,
.jshop_list_product,
.jshop.list_product {
  --aw-card-bg-top: #f5f5f6;
  --aw-card-bg-bottom: #eeeeef;
  --aw-card-dark-top: #262b38;
  --aw-card-dark-bottom: #0f141d;
  --aw-card-accent: #f67b0e;
  --aw-card-label: #0c90de;
  --aw-card-border: rgba(255, 255, 255, 0.12);
  --aw-card-inner-border: rgba(255, 255, 255, 0.18);
  --aw-card-text: #ffffff;
  --aw-card-text-muted: rgba(255,255,255,.78);
  --aw-card-shadow: 0 16px 36px rgba(0, 0, 0, 0.24);
}

#comjshop_list_product .row,
.jshop_list_product .row,
.jshop.list_product .row {
  row-gap: 24px;
}

#comjshop_list_product .aw-card-cell,
.jshop_list_product .aw-card-cell,
.jshop.list_product .aw-card-cell {
  margin-bottom: 0;
}

#comjshop_list_product .aw-card-cell > .aw-product-card,
#comjshop_list_product .aw-card-cell > .block_product.aw-product-card,
.jshop_list_product .aw-card-cell > .aw-product-card,
.jshop_list_product .aw-card-cell > .block_product.aw-product-card,
.jshop.list_product .aw-card-cell > .aw-product-card,
.jshop.list_product .aw-card-cell > .block_product.aw-product-card {
  margin: 0 !important;
}

#comjshop_list_product .block_product.aw-product-card,
#comjshop_list_product .product.block_product.aw-product-card,
.jshop_list_product .block_product.aw-product-card,
.jshop_list_product .product.block_product.aw-product-card,
.jshop.list_product .block_product.aw-product-card,
.jshop.list_product .product.block_product.aw-product-card {
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  min-height: 100% !important;
  height: 100% !important;
  padding: 0 !important;
  overflow: hidden !important;
  border-radius: 24px !important;
  border: 1px solid var(--aw-card-border) !important;
  background: linear-gradient(180deg, rgba(255,255,255,.06) 0%, rgba(255,255,255,.03) 100%) !important;
  box-shadow: var(--aw-card-shadow) !important;
  isolation: isolate;
}

#comjshop_list_product .block_product.aw-product-card::before,
#comjshop_list_product .product.block_product.aw-product-card::before,
.jshop_list_product .block_product.aw-product-card::before,
.jshop_list_product .product.block_product.aw-product-card::before,
.jshop.list_product .block_product.aw-product-card::before,
.jshop.list_product .product.block_product.aw-product-card::before {
  content: "";
  position: absolute;
  inset: 10px;
  border-radius: 18px;
  border: 1px solid var(--aw-card-inner-border);
  pointer-events: none;
  z-index: 1;
}

#comjshop_list_product .block_product.aw-product-card:hover,
#comjshop_list_product .product.block_product.aw-product-card:hover,
.jshop_list_product .block_product.aw-product-card:hover,
.jshop_list_product .product.block_product.aw-product-card:hover,
.jshop.list_product .block_product.aw-product-card:hover,
.jshop.list_product .product.block_product.aw-product-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 20px 42px rgba(0,0,0,.30) !important;
}

#comjshop_list_product .aw-product-card .short_description_item,
.jshop_list_product .aw-product-card .short_description_item,
.jshop.list_product .aw-product-card .short_description_item {
  display: none !important;
}

#comjshop_list_product .aw-product-card .aw-product-card__shell,
.jshop_list_product .aw-product-card .aw-product-card__shell,
.jshop.list_product .aw-product-card .aw-product-card__shell {
  position: relative;
  z-index: 2;
  display: flex !important;
  flex-direction: column !important;
  min-height: 100% !important;
  height: 100% !important;
}

#comjshop_list_product .aw-product-card .image,
#comjshop_list_product .aw-product-card .aw-product-card__media,
.jshop_list_product .aw-product-card .image,
.jshop_list_product .aw-product-card .aw-product-card__media,
.jshop.list_product .aw-product-card .image,
.jshop.list_product .aw-product-card .aw-product-card__media {
  margin: 0 !important;
  padding: 18px 18px 0 !important;
  background: transparent !important;
}

#comjshop_list_product .aw-product-card .image_block,
#comjshop_list_product .aw-product-card .aw-product-card__image-block,
.jshop_list_product .aw-product-card .image_block,
.jshop_list_product .aw-product-card .aw-product-card__image-block,
.jshop.list_product .aw-product-card .image_block,
.jshop.list_product .aw-product-card .aw-product-card__image-block {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-height: 285px !important;
  padding: 18px !important;
  background: linear-gradient(180deg, var(--aw-card-bg-top) 0%, var(--aw-card-bg-bottom) 100%) !important;
  border-radius: 18px 18px 0 0 !important;
  overflow: hidden !important;
}

#comjshop_list_product .aw-product-card .product_link,
#comjshop_list_product .aw-product-card .aw-product-card__image-link,
.jshop_list_product .aw-product-card .product_link,
.jshop_list_product .aw-product-card .aw-product-card__image-link,
.jshop.list_product .aw-product-card .product_link,
.jshop.list_product .aw-product-card .aw-product-card__image-link {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-height: 250px !important;
  padding: 18px !important;
  text-decoration: none !important;
}

#comjshop_list_product .aw-product-card .jshop_img,
#comjshop_list_product .aw-product-card .aw-product-card__image,
.jshop_list_product .aw-product-card .jshop_img,
.jshop_list_product .aw-product-card .aw-product-card__image,
.jshop.list_product .aw-product-card .jshop_img,
.jshop.list_product .aw-product-card .aw-product-card__image {
  display: block !important;
  width: auto !important;
  max-width: 100% !important;
  height: 228px !important;
  max-height: 228px !important;
  object-fit: contain !important;
  margin: 0 auto !important;
  transition: transform .28s ease;
}

#comjshop_list_product .aw-product-card:hover .jshop_img,
#comjshop_list_product .aw-product-card:hover .aw-product-card__image,
.jshop_list_product .aw-product-card:hover .jshop_img,
.jshop_list_product .aw-product-card:hover .aw-product-card__image,
.jshop.list_product .aw-product-card:hover .jshop_img,
.jshop.list_product .aw-product-card:hover .aw-product-card__image {
  transform: scale(1.03);
}

#comjshop_list_product .aw-product-card .product_label,
#comjshop_list_product .aw-product-card .aw-product-card__label,
.jshop_list_product .aw-product-card .product_label,
.jshop_list_product .aw-product-card .aw-product-card__label,
.jshop.list_product .aw-product-card .product_label,
.jshop.list_product .aw-product-card .aw-product-card__label {
  position: absolute !important;
  top: 14px !important;
  left: 14px !important;
  z-index: 4 !important;
}

#comjshop_list_product .aw-product-card .product_label img,
#comjshop_list_product .aw-product-card .aw-product-card__label img,
.jshop_list_product .aw-product-card .product_label img,
.jshop_list_product .aw-product-card .aw-product-card__label img,
.jshop.list_product .aw-product-card .product_label img,
.jshop.list_product .aw-product-card .aw-product-card__label img {
  display: block;
  max-width: 92px;
  height: auto;
}

#comjshop_list_product .aw-product-card .label_name,
#comjshop_list_product .aw-product-card span.label_name,
.jshop_list_product .aw-product-card .label_name,
.jshop_list_product .aw-product-card span.label_name,
.jshop.list_product .aw-product-card .label_name,
.jshop.list_product .aw-product-card span.label_name {
  display: inline-flex !important;
  align-items: center;
  min-height: 46px;
  padding: 9px 14px !important;
  border-radius: 10px !important;
  background: var(--aw-card-label) !important;
  color: #fff !important;
  font-size: 12px !important;
  line-height: 1.15 !important;
  font-weight: 700 !important;
  text-align: left !important;
  max-width: 112px;
  white-space: normal !important;
  box-shadow: 0 8px 18px rgba(12, 144, 222, .24);
}

#comjshop_list_product .aw-product-card .aw-product-card__content,
.jshop_list_product .aw-product-card .aw-product-card__content,
.jshop.list_product .aw-product-card .aw-product-card__content {
  display: flex !important;
  flex-direction: column !important;
  flex: 1 1 auto !important;
  gap: 12px !important;
  padding: 22px 22px 20px !important;
  background: radial-gradient(circle at top center, rgba(255,255,255,.06) 0%, rgba(255,255,255,0) 56%),
        linear-gradient(180deg, var(--aw-card-dark-top) 0%, var(--aw-card-dark-bottom) 100%) !important;
}

#comjshop_list_product .aw-product-card .name,
#comjshop_list_product .aw-product-card .aw-product-card__name,
.jshop_list_product .aw-product-card .name,
.jshop_list_product .aw-product-card .aw-product-card__name,
.jshop.list_product .aw-product-card .name,
.jshop.list_product .aw-product-card .aw-product-card__name {
  margin: 0 !important;
  min-height: 84px !important;
  display: flex !important;
  align-items: flex-start !important;
  justify-content: center !important;
  text-align: center !important;
}

#comjshop_list_product .aw-product-card .name a,
#comjshop_list_product .aw-product-card .aw-product-card__name a,
.jshop_list_product .aw-product-card .name a,
.jshop_list_product .aw-product-card .aw-product-card__name a,
.jshop.list_product .aw-product-card .name a,
.jshop.list_product .aw-product-card .aw-product-card__name a {
  display: -webkit-box !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 3 !important;
  overflow: hidden !important;
  text-decoration: none !important;
  color: var(--aw-card-text) !important;
  font-family: var(--aw-font-headings, "Montserrat", Arial, sans-serif) !important;
  font-size: 18px !important;
  line-height: 1.28 !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
  word-break: break-word !important;
}

#comjshop_list_product .aw-product-card .oiproduct,
#comjshop_list_product .aw-product-card .aw-product-card__meta,
.jshop_list_product .aw-product-card .oiproduct,
.jshop_list_product .aw-product-card .aw-product-card__meta,
.jshop.list_product .aw-product-card .oiproduct,
.jshop.list_product .aw-product-card .aw-product-card__meta {
  margin: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
}

#comjshop_list_product .aw-product-card .manufacturer_name,
#comjshop_list_product .aw-product-card .manufacturer_code,
#comjshop_list_product .aw-product-card .aw-product-card__manufacturer,
#comjshop_list_product .aw-product-card .aw-product-card__article,
.jshop_list_product .aw-product-card .manufacturer_name,
.jshop_list_product .aw-product-card .manufacturer_code,
.jshop_list_product .aw-product-card .aw-product-card__manufacturer,
.jshop_list_product .aw-product-card .aw-product-card__article,
.jshop.list_product .aw-product-card .manufacturer_name,
.jshop.list_product .aw-product-card .manufacturer_code,
.jshop.list_product .aw-product-card .aw-product-card__manufacturer,
.jshop.list_product .aw-product-card .aw-product-card__article {
  margin: 0 !important;
  color: var(--aw-card-text-muted) !important;
  font-family: var(--aw-font-body, "Manrope", Arial, sans-serif) !important;
  font-size: 14px !important;
  line-height: 1.4 !important;
  font-weight: 400 !important;
  text-align: center !important;
}

#comjshop_list_product .aw-product-card .manufacturer_name span,
#comjshop_list_product .aw-product-card .manufacturer_code span,
#comjshop_list_product .aw-product-card .aw-product-card__manufacturer span,
#comjshop_list_product .aw-product-card .aw-product-card__article span,
.jshop_list_product .aw-product-card .manufacturer_name span,
.jshop_list_product .aw-product-card .manufacturer_code span,
.jshop_list_product .aw-product-card .aw-product-card__manufacturer span,
.jshop_list_product .aw-product-card .aw-product-card__article span,
.jshop.list_product .aw-product-card .manufacturer_name span,
.jshop.list_product .aw-product-card .manufacturer_code span,
.jshop.list_product .aw-product-card .aw-product-card__manufacturer span,
.jshop.list_product .aw-product-card .aw-product-card__article span {
  color: var(--aw-card-text) !important;
  font-weight: 600 !important;
}

#comjshop_list_product .aw-product-card .aw-product-card__footer,
.jshop_list_product .aw-product-card .aw-product-card__footer,
.jshop.list_product .aw-product-card .aw-product-card__footer {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 16px !important;
  margin-top: auto !important;
  padding-top: 16px !important;
  border-top: 1px solid rgba(255,255,255,.12) !important;
}

#comjshop_list_product .aw-product-card .jshop_price,
#comjshop_list_product .aw-product-card .aw-product-card__price,
.jshop_list_product .aw-product-card .jshop_price,
.jshop_list_product .aw-product-card .aw-product-card__price,
.jshop.list_product .aw-product-card .jshop_price,
.jshop.list_product .aw-product-card .aw-product-card__price {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: var(--aw-card-text) !important;
  font-family: var(--aw-font-headings, "Montserrat", Arial, sans-serif) !important;
  font-size: 18px !important;
  line-height: 1.15 !important;
  font-weight: 700 !important;
  text-align: left !important;
}

#comjshop_list_product .aw-product-card .aw-product-card__price-prefix,
.jshop_list_product .aw-product-card .aw-product-card__price-prefix,
.jshop.list_product .aw-product-card .aw-product-card__price-prefix {
  display: block;
  color: rgba(255,255,255,.58);
  font-size: 12px;
  line-height: 1.2;
  margin-bottom: 4px;
}

#comjshop_list_product .aw-product-card .aw-product-card__price-value,
#comjshop_list_product .aw-product-card .jshop_price span,
.jshop_list_product .aw-product-card .aw-product-card__price-value,
.jshop_list_product .aw-product-card .jshop_price span,
.jshop.list_product .aw-product-card .aw-product-card__price-value,
.jshop.list_product .aw-product-card .jshop_price span {
  color: var(--aw-card-text) !important;
  font-size: 23px !important;
  line-height: 1 !important;
  font-weight: 700 !important;
}

#comjshop_list_product .aw-product-card .aw-product-card__buttons,
.jshop_list_product .aw-product-card .aw-product-card__buttons,
.jshop.list_product .aw-product-card .aw-product-card__buttons {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  margin: 0 !important;
  padding: 0 !important;
  min-width: 72px;
}

#comjshop_list_product .aw-product-card .buttons:not(.aw-product-card__buttons),
.jshop_list_product .aw-product-card .buttons:not(.aw-product-card__buttons),
.jshop.list_product .aw-product-card .buttons:not(.aw-product-card__buttons),
#comjshop_list_product .aw-product-card input.btn.list-btn.button_buy.addToСart,
#comjshop_list_product .aw-product-card input.btn.list-btn.button_buy.addToCart,
.jshop_list_product .aw-product-card input.btn.list-btn.button_buy.addToСart,
.jshop_list_product .aw-product-card input.btn.list-btn.button_buy.addToCart,
.jshop.list_product .aw-product-card input.btn.list-btn.button_buy.addToСart,
.jshop.list_product .aw-product-card input.btn.list-btn.button_buy.addToCart,
#comjshop_list_product .aw-product-card a.button_detail,
.jshop_list_product .aw-product-card a.button_detail,
.jshop.list_product .aw-product-card a.button_detail {
  display: none !important;
}

#comjshop_list_product .aw-product-card .aw-product-card__cart-button,
#comjshop_list_product .aw-product-card button.aw-product-card__cart-button,
.jshop_list_product .aw-product-card .aw-product-card__cart-button,
.jshop_list_product .aw-product-card button.aw-product-card__cart-button,
.jshop.list_product .aw-product-card .aw-product-card__cart-button,
.jshop.list_product .aw-product-card button.aw-product-card__cart-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 74px !important;
  min-width: 74px !important;
  height: 58px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 14px !important;
  background: linear-gradient(180deg, #fb9735 0%, var(--aw-card-accent) 100%) !important;
  color: #fff !important;
  box-shadow: 0 12px 24px rgba(246, 123, 14, .22) !important;
  text-shadow: none !important;
  cursor: pointer !important;
  transition: transform .18s ease, box-shadow .18s ease, filter .18s ease !important;
}

#comjshop_list_product .aw-product-card .aw-product-card__cart-button:hover,
#comjshop_list_product .aw-product-card button.aw-product-card__cart-button:hover,
.jshop_list_product .aw-product-card .aw-product-card__cart-button:hover,
.jshop_list_product .aw-product-card button.aw-product-card__cart-button:hover,
.jshop.list_product .aw-product-card .aw-product-card__cart-button:hover,
.jshop.list_product .aw-product-card button.aw-product-card__cart-button:hover {
  transform: translateY(-1px);
  filter: brightness(1.03);
  box-shadow: 0 16px 28px rgba(246, 123, 14, .28) !important;
}

#comjshop_list_product .aw-product-card .aw-product-card__cart-icon,
.jshop_list_product .aw-product-card .aw-product-card__cart-icon,
.jshop.list_product .aw-product-card .aw-product-card__cart-icon {
  width: 28px !important;
  height: 28px !important;
  display: block !important;
}

@media (max-width: 1199.98px) {
  #comjshop_list_product .aw-product-card .image_block,
    #comjshop_list_product .aw-product-card .aw-product-card__image-block,
    .jshop_list_product .aw-product-card .image_block,
    .jshop_list_product .aw-product-card .aw-product-card__image-block,
    .jshop.list_product .aw-product-card .image_block,
    .jshop.list_product .aw-product-card .aw-product-card__image-block {
    min-height: 250px !important;
  }

  #comjshop_list_product .aw-product-card .jshop_img,
    #comjshop_list_product .aw-product-card .aw-product-card__image,
    .jshop_list_product .aw-product-card .jshop_img,
    .jshop_list_product .aw-product-card .aw-product-card__image,
    .jshop.list_product .aw-product-card .jshop_img,
    .jshop.list_product .aw-product-card .aw-product-card__image {
    height: 200px !important;
    max-height: 200px !important;
  }
}

@media (max-width: 991.98px) {
  #comjshop_list_product .row,
    .jshop_list_product .row,
    .jshop.list_product .row {
    row-gap: 18px;
  }

  #comjshop_list_product .aw-product-card,
    .jshop_list_product .aw-product-card,
    .jshop.list_product .aw-product-card {
    border-radius: 20px !important;
  }

  #comjshop_list_product .aw-product-card::before,
    .jshop_list_product .aw-product-card::before,
    .jshop.list_product .aw-product-card::before {
    inset: 8px;
    border-radius: 15px;
  }

  #comjshop_list_product .aw-product-card .image,
    #comjshop_list_product .aw-product-card .aw-product-card__media,
    .jshop_list_product .aw-product-card .image,
    .jshop_list_product .aw-product-card .aw-product-card__media,
    .jshop.list_product .aw-product-card .image,
    .jshop.list_product .aw-product-card .aw-product-card__media {
    padding: 14px 14px 0 !important;
  }

  #comjshop_list_product .aw-product-card .image_block,
    #comjshop_list_product .aw-product-card .aw-product-card__image-block,
    .jshop_list_product .aw-product-card .image_block,
    .jshop_list_product .aw-product-card .aw-product-card__image-block,
    .jshop.list_product .aw-product-card .image_block,
    .jshop.list_product .aw-product-card .aw-product-card__image-block {
    min-height: 200px !important;
    padding: 14px !important;
  }

  #comjshop_list_product .aw-product-card .product_link,
    #comjshop_list_product .aw-product-card .aw-product-card__image-link,
    .jshop_list_product .aw-product-card .product_link,
    .jshop_list_product .aw-product-card .aw-product-card__image-link,
    .jshop.list_product .aw-product-card .product_link,
    .jshop.list_product .aw-product-card .aw-product-card__image-link {
    min-height: 186px !important;
    padding: 12px !important;
  }

  #comjshop_list_product .aw-product-card .jshop_img,
    #comjshop_list_product .aw-product-card .aw-product-card__image,
    .jshop_list_product .aw-product-card .jshop_img,
    .jshop_list_product .aw-product-card .aw-product-card__image,
    .jshop.list_product .aw-product-card .jshop_img,
    .jshop.list_product .aw-product-card .aw-product-card__image {
    height: 164px !important;
    max-height: 164px !important;
  }

  #comjshop_list_product .aw-product-card .aw-product-card__content,
    .jshop_list_product .aw-product-card .aw-product-card__content,
    .jshop.list_product .aw-product-card .aw-product-card__content {
    gap: 10px !important;
    padding: 18px 16px 16px !important;
  }

  #comjshop_list_product .aw-product-card .name,
    #comjshop_list_product .aw-product-card .aw-product-card__name,
    .jshop_list_product .aw-product-card .name,
    .jshop_list_product .aw-product-card .aw-product-card__name,
    .jshop.list_product .aw-product-card .name,
    .jshop.list_product .aw-product-card .aw-product-card__name {
    min-height: 72px !important;
  }

  #comjshop_list_product .aw-product-card .name a,
    #comjshop_list_product .aw-product-card .aw-product-card__name a,
    .jshop_list_product .aw-product-card .name a,
    .jshop_list_product .aw-product-card .aw-product-card__name a,
    .jshop.list_product .aw-product-card .name a,
    .jshop.list_product .aw-product-card .aw-product-card__name a {
    font-size: 16px !important;
  }

  #comjshop_list_product .aw-product-card .manufacturer_name,
    #comjshop_list_product .aw-product-card .manufacturer_code,
    #comjshop_list_product .aw-product-card .aw-product-card__manufacturer,
    #comjshop_list_product .aw-product-card .aw-product-card__article,
    .jshop_list_product .aw-product-card .manufacturer_name,
    .jshop_list_product .aw-product-card .manufacturer_code,
    .jshop_list_product .aw-product-card .aw-product-card__manufacturer,
    .jshop_list_product .aw-product-card .aw-product-card__article,
    .jshop.list_product .aw-product-card .manufacturer_name,
    .jshop.list_product .aw-product-card .manufacturer_code,
    .jshop.list_product .aw-product-card .aw-product-card__manufacturer,
    .jshop.list_product .aw-product-card .aw-product-card__article {
    font-size: 13px !important;
  }

  #comjshop_list_product .aw-product-card .aw-product-card__price-value,
    #comjshop_list_product .aw-product-card .jshop_price span,
    .jshop_list_product .aw-product-card .aw-product-card__price-value,
    .jshop_list_product .aw-product-card .jshop_price span,
    .jshop.list_product .aw-product-card .aw-product-card__price-value,
    .jshop.list_product .aw-product-card .jshop_price span {
    font-size: 21px !important;
  }

  #comjshop_list_product .aw-product-card .aw-product-card__cart-button,
    #comjshop_list_product .aw-product-card button.aw-product-card__cart-button,
    .jshop_list_product .aw-product-card .aw-product-card__cart-button,
    .jshop_list_product .aw-product-card button.aw-product-card__cart-button,
    .jshop.list_product .aw-product-card .aw-product-card__cart-button,
    .jshop.list_product .aw-product-card button.aw-product-card__cart-button {
    width: 64px !important;
    min-width: 64px !important;
    height: 52px !important;
    border-radius: 13px !important;
  }
}

@media (max-width: 767.98px) {
  #comjshop_list_product .row,
    .jshop_list_product .row,
    .jshop.list_product .row {
    row-gap: 14px;
    margin-left: -6px;
    margin-right: -6px;
  }

  #comjshop_list_product .row > [class*="col-"],
    .jshop_list_product .row > [class*="col-"],
    .jshop.list_product .row > [class*="col-"] {
    padding-left: 6px !important;
    padding-right: 6px !important;
  }

  #comjshop_list_product .aw-product-card,
    .jshop_list_product .aw-product-card,
    .jshop.list_product .aw-product-card {
    border-radius: 18px !important;
  }

  #comjshop_list_product .aw-product-card::before,
    .jshop_list_product .aw-product-card::before,
    .jshop.list_product .aw-product-card::before {
    inset: 7px;
    border-radius: 13px;
  }

  #comjshop_list_product .aw-product-card .image,
    #comjshop_list_product .aw-product-card .aw-product-card__media,
    .jshop_list_product .aw-product-card .image,
    .jshop_list_product .aw-product-card .aw-product-card__media,
    .jshop.list_product .aw-product-card .image,
    .jshop.list_product .aw-product-card .aw-product-card__media {
    padding: 12px 12px 0 !important;
  }

  #comjshop_list_product .aw-product-card .image_block,
    #comjshop_list_product .aw-product-card .aw-product-card__image-block,
    .jshop_list_product .aw-product-card .image_block,
    .jshop_list_product .aw-product-card .aw-product-card__image-block,
    .jshop.list_product .aw-product-card .image_block,
    .jshop.list_product .aw-product-card .aw-product-card__image-block {
    min-height: 160px !important;
    padding: 12px !important;
  }

  #comjshop_list_product .aw-product-card .product_link,
    #comjshop_list_product .aw-product-card .aw-product-card__image-link,
    .jshop_list_product .aw-product-card .product_link,
    .jshop_list_product .aw-product-card .aw-product-card__image-link,
    .jshop.list_product .aw-product-card .product_link,
    .jshop.list_product .aw-product-card .aw-product-card__image-link {
    min-height: 136px !important;
    padding: 10px !important;
  }

  #comjshop_list_product .aw-product-card .jshop_img,
    #comjshop_list_product .aw-product-card .aw-product-card__image,
    .jshop_list_product .aw-product-card .jshop_img,
    .jshop_list_product .aw-product-card .aw-product-card__image,
    .jshop.list_product .aw-product-card .jshop_img,
    .jshop.list_product .aw-product-card .aw-product-card__image {
    height: 116px !important;
    max-height: 116px !important;
  }

  #comjshop_list_product .aw-product-card .label_name,
    #comjshop_list_product .aw-product-card span.label_name,
    .jshop_list_product .aw-product-card .label_name,
    .jshop_list_product .aw-product-card span.label_name,
    .jshop.list_product .aw-product-card .label_name,
    .jshop.list_product .aw-product-card span.label_name {
    min-height: 0;
    max-width: 74px;
    padding: 6px 8px !important;
    border-radius: 8px !important;
    font-size: 10px !important;
    line-height: 1.05 !important;
  }

  #comjshop_list_product .aw-product-card .aw-product-card__content,
    .jshop_list_product .aw-product-card .aw-product-card__content,
    .jshop.list_product .aw-product-card .aw-product-card__content {
    gap: 8px !important;
    padding: 14px 12px 12px !important;
  }

  #comjshop_list_product .aw-product-card .name,
    #comjshop_list_product .aw-product-card .aw-product-card__name,
    .jshop_list_product .aw-product-card .name,
    .jshop_list_product .aw-product-card .aw-product-card__name,
    .jshop.list_product .aw-product-card .name,
    .jshop.list_product .aw-product-card .aw-product-card__name {
    min-height: 58px !important;
  }

  #comjshop_list_product .aw-product-card .name a,
    #comjshop_list_product .aw-product-card .aw-product-card__name a,
    .jshop_list_product .aw-product-card .name a,
    .jshop_list_product .aw-product-card .aw-product-card__name a,
    .jshop.list_product .aw-product-card .name a,
    .jshop.list_product .aw-product-card .aw-product-card__name a {
    font-size: 14px !important;
    line-height: 1.22 !important;
  }

  #comjshop_list_product .aw-product-card .manufacturer_name,
    #comjshop_list_product .aw-product-card .manufacturer_code,
    #comjshop_list_product .aw-product-card .aw-product-card__manufacturer,
    #comjshop_list_product .aw-product-card .aw-product-card__article,
    .jshop_list_product .aw-product-card .manufacturer_name,
    .jshop_list_product .aw-product-card .manufacturer_code,
    .jshop_list_product .aw-product-card .aw-product-card__manufacturer,
    .jshop_list_product .aw-product-card .aw-product-card__article,
    .jshop.list_product .aw-product-card .manufacturer_name,
    .jshop.list_product .aw-product-card .manufacturer_code,
    .jshop.list_product .aw-product-card .aw-product-card__manufacturer,
    .jshop.list_product .aw-product-card .aw-product-card__article {
    font-size: 12px !important;
    line-height: 1.35 !important;
  }

  #comjshop_list_product .aw-product-card .aw-product-card__footer,
    .jshop_list_product .aw-product-card .aw-product-card__footer,
    .jshop.list_product .aw-product-card .aw-product-card__footer {
    gap: 10px !important;
    padding-top: 12px !important;
  }

  #comjshop_list_product .aw-product-card .aw-product-card__price,
    #comjshop_list_product .aw-product-card .jshop_price,
    .jshop_list_product .aw-product-card .aw-product-card__price,
    .jshop_list_product .aw-product-card .jshop_price,
    .jshop.list_product .aw-product-card .aw-product-card__price,
    .jshop.list_product .aw-product-card .jshop_price {
    font-size: 16px !important;
  }

  #comjshop_list_product .aw-product-card .aw-product-card__price-value,
    #comjshop_list_product .aw-product-card .jshop_price span,
    .jshop_list_product .aw-product-card .aw-product-card__price-value,
    .jshop_list_product .aw-product-card .jshop_price span,
    .jshop.list_product .aw-product-card .aw-product-card__price-value,
    .jshop.list_product .aw-product-card .jshop_price span {
    font-size: 18px !important;
  }

  #comjshop_list_product .aw-product-card .aw-product-card__buttons,
    .jshop_list_product .aw-product-card .aw-product-card__buttons,
    .jshop.list_product .aw-product-card .aw-product-card__buttons {
    min-width: 52px;
  }

  #comjshop_list_product .aw-product-card .aw-product-card__cart-button,
    #comjshop_list_product .aw-product-card button.aw-product-card__cart-button,
    .jshop_list_product .aw-product-card .aw-product-card__cart-button,
    .jshop_list_product .aw-product-card button.aw-product-card__cart-button,
    .jshop.list_product .aw-product-card .aw-product-card__cart-button,
    .jshop.list_product .aw-product-card button.aw-product-card__cart-button {
    width: 50px !important;
    min-width: 50px !important;
    height: 44px !important;
    border-radius: 11px !important;
  }

  #comjshop_list_product .aw-product-card .aw-product-card__cart-icon,
    .jshop_list_product .aw-product-card .aw-product-card__cart-icon,
    .jshop.list_product .aw-product-card .aw-product-card__cart-icon {
    width: 22px !important;
    height: 22px !important;
  }
}

@media (max-width: 575.98px) {
  #comjshop_list_product .aw-product-card .aw-product-card__content,
    .jshop_list_product .aw-product-card .aw-product-card__content,
    .jshop.list_product .aw-product-card .aw-product-card__content {
    padding: 12px 11px 11px !important;
  }

  #comjshop_list_product .aw-product-card .name,
    #comjshop_list_product .aw-product-card .aw-product-card__name,
    .jshop_list_product .aw-product-card .name,
    .jshop_list_product .aw-product-card .aw-product-card__name,
    .jshop.list_product .aw-product-card .name,
    .jshop.list_product .aw-product-card .aw-product-card__name {
    min-height: 54px !important;
  }

  #comjshop_list_product .aw-product-card .name a,
    #comjshop_list_product .aw-product-card .aw-product-card__name a,
    .jshop_list_product .aw-product-card .name a,
    .jshop_list_product .aw-product-card .aw-product-card__name a,
    .jshop.list_product .aw-product-card .name a,
    .jshop.list_product .aw-product-card .aw-product-card__name a {
    font-size: 13px !important;
  }

  #comjshop_list_product .aw-product-card .manufacturer_name,
    #comjshop_list_product .aw-product-card .manufacturer_code,
    #comjshop_list_product .aw-product-card .aw-product-card__manufacturer,
    #comjshop_list_product .aw-product-card .aw-product-card__article,
    .jshop_list_product .aw-product-card .manufacturer_name,
    .jshop_list_product .aw-product-card .manufacturer_code,
    .jshop_list_product .aw-product-card .aw-product-card__manufacturer,
    .jshop_list_product .aw-product-card .aw-product-card__article,
    .jshop.list_product .aw-product-card .manufacturer_name,
    .jshop.list_product .aw-product-card .manufacturer_code,
    .jshop.list_product .aw-product-card .aw-product-card__manufacturer,
    .jshop.list_product .aw-product-card .aw-product-card__article {
    font-size: 11px !important;
  }
}

#comjshop_list_product,
.jshop_list_product,
.jshop.list_product {
  --aw-card-border: rgba(255, 255, 255, 0.14);
  --aw-card-inner-border: rgba(255, 255, 255, 0.10);
  --aw-card-label: #5f6977;
  --aw-card-label-shadow: 0 10px 20px rgba(0, 0, 0, 0.18);
  --aw-card-image-bg: #f3f3f4;
  --aw-card-image-border: rgba(72, 78, 88, 0.42);
  --aw-card-content-top: #202534;
  --aw-card-content-bottom: #0c1320;
}

#comjshop_list_product .row.aw-product-grid,
.jshop_list_product .row.aw-product-grid,
.jshop.list_product .row.aw-product-grid {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 18px !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

#comjshop_list_product .row.aw-product-grid > .aw-card-cell,
.jshop_list_product .row.aw-product-grid > .aw-card-cell,
.jshop.list_product .row.aw-product-grid > .aw-card-cell {
  width: auto !important;
  max-width: none !important;
  flex: 0 0 auto !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  margin: 0 !important;
  float: none !important;
}

#comjshop_list_product .block_product.aw-product-card,
#comjshop_list_product .product.block_product.aw-product-card,
.jshop_list_product .block_product.aw-product-card,
.jshop_list_product .product.block_product.aw-product-card,
.jshop.list_product .block_product.aw-product-card,
.jshop.list_product .product.block_product.aw-product-card {
  border-radius: 20px !important;
  border: 1px solid var(--aw-card-border) !important;
  background: linear-gradient(180deg, rgba(255,255,255,.035) 0%, rgba(255,255,255,.02) 100%) !important;
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.24) !important;
}

#comjshop_list_product .block_product.aw-product-card::before,
#comjshop_list_product .product.block_product.aw-product-card::before,
.jshop_list_product .block_product.aw-product-card::before,
.jshop_list_product .product.block_product.aw-product-card::before,
.jshop.list_product .block_product.aw-product-card::before,
.jshop.list_product .product.block_product.aw-product-card::before {
  inset: 10px;
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,.08);
}

#comjshop_list_product .block_product.aw-product-card:hover,
#comjshop_list_product .product.block_product.aw-product-card:hover,
.jshop_list_product .block_product.aw-product-card:hover,
.jshop_list_product .product.block_product.aw-product-card:hover,
.jshop.list_product .block_product.aw-product-card:hover,
.jshop.list_product .product.block_product.aw-product-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 16px 34px rgba(0,0,0,.28) !important;
}

#comjshop_list_product .aw-product-card .image,
#comjshop_list_product .aw-product-card .aw-product-card__media,
.jshop_list_product .aw-product-card .image,
.jshop_list_product .aw-product-card .aw-product-card__media,
.jshop.list_product .aw-product-card .image,
.jshop.list_product .aw-product-card .aw-product-card__media {
  padding: 14px 14px 0 !important;
}

#comjshop_list_product .aw-product-card .image_block,
#comjshop_list_product .aw-product-card .aw-product-card__image-block,
.jshop_list_product .aw-product-card .image_block,
.jshop_list_product .aw-product-card .aw-product-card__image-block,
.jshop.list_product .aw-product-card .image_block,
.jshop.list_product .aw-product-card .aw-product-card__image-block {
  min-height: 214px !important;
  padding: 10px !important;
  border-radius: 16px !important;
  background: var(--aw-card-image-bg) !important;
  border: 1px solid var(--aw-card-image-border) !important;
}

#comjshop_list_product .aw-product-card .product_link,
#comjshop_list_product .aw-product-card .aw-product-card__image-link,
.jshop_list_product .aw-product-card .product_link,
.jshop_list_product .aw-product-card .aw-product-card__image-link,
.jshop.list_product .aw-product-card .product_link,
.jshop.list_product .aw-product-card .aw-product-card__image-link {
  min-height: 192px !important;
  padding: 12px !important;
}

#comjshop_list_product .aw-product-card .jshop_img,
#comjshop_list_product .aw-product-card .aw-product-card__image,
.jshop_list_product .aw-product-card .jshop_img,
.jshop_list_product .aw-product-card .aw-product-card__image,
.jshop.list_product .aw-product-card .jshop_img,
.jshop.list_product .aw-product-card .aw-product-card__image {
  height: 170px !important;
  max-height: 170px !important;
}

#comjshop_list_product .aw-product-card .product_label,
#comjshop_list_product .aw-product-card .aw-product-card__label,
.jshop_list_product .aw-product-card .product_label,
.jshop_list_product .aw-product-card .aw-product-card__label,
.jshop.list_product .aw-product-card .product_label,
.jshop.list_product .aw-product-card .aw-product-card__label {
  top: 14px !important;
  left: 14px !important;
}

#comjshop_list_product .aw-product-card .label_name,
#comjshop_list_product .aw-product-card span.label_name,
.jshop_list_product .aw-product-card .label_name,
.jshop_list_product .aw-product-card span.label_name,
.jshop.list_product .aw-product-card .label_name,
.jshop.list_product .aw-product-card span.label_name {
  min-height: 0 !important;
  max-width: 96px;
  padding: 7px 11px !important;
  border-radius: 10px !important;
  background: linear-gradient(180deg, #6d7785 0%, #515967 100%) !important;
  box-shadow: var(--aw-card-label-shadow) !important;
  font-size: 11px !important;
  line-height: 1.1 !important;
  font-weight: 600 !important;
}

#comjshop_list_product .aw-product-card .aw-product-card__content,
.jshop_list_product .aw-product-card .aw-product-card__content,
.jshop.list_product .aw-product-card .aw-product-card__content {
  gap: 10px !important;
  padding: 16px 16px 15px !important;
  background: radial-gradient(circle at top center, rgba(255,255,255,.05) 0%, rgba(255,255,255,0) 56%),
        linear-gradient(180deg, var(--aw-card-content-top) 0%, var(--aw-card-content-bottom) 100%) !important;
}

#comjshop_list_product .aw-product-card .name,
#comjshop_list_product .aw-product-card .aw-product-card__name,
.jshop_list_product .aw-product-card .name,
.jshop_list_product .aw-product-card .aw-product-card__name,
.jshop.list_product .aw-product-card .name,
.jshop.list_product .aw-product-card .aw-product-card__name {
  min-height: 60px !important;
}

#comjshop_list_product .aw-product-card .name a,
#comjshop_list_product .aw-product-card .aw-product-card__name a,
.jshop_list_product .aw-product-card .name a,
.jshop_list_product .aw-product-card .aw-product-card__name a,
.jshop.list_product .aw-product-card .name a,
.jshop.list_product .aw-product-card .aw-product-card__name a {
  font-size: 15px !important;
  line-height: 1.22 !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
  -webkit-line-clamp: 3 !important;
}

#comjshop_list_product .aw-product-card .oiproduct,
#comjshop_list_product .aw-product-card .aw-product-card__meta,
.jshop_list_product .aw-product-card .oiproduct,
.jshop_list_product .aw-product-card .aw-product-card__meta,
.jshop.list_product .aw-product-card .oiproduct,
.jshop.list_product .aw-product-card .aw-product-card__meta {
  gap: 6px !important;
}

#comjshop_list_product .aw-product-card .manufacturer_name,
#comjshop_list_product .aw-product-card .manufacturer_code,
#comjshop_list_product .aw-product-card .aw-product-card__manufacturer,
#comjshop_list_product .aw-product-card .aw-product-card__article,
.jshop_list_product .aw-product-card .manufacturer_name,
.jshop_list_product .aw-product-card .manufacturer_code,
.jshop_list_product .aw-product-card .aw-product-card__manufacturer,
.jshop_list_product .aw-product-card .aw-product-card__article,
.jshop.list_product .aw-product-card .manufacturer_name,
.jshop.list_product .aw-product-card .manufacturer_code,
.jshop.list_product .aw-product-card .aw-product-card__manufacturer,
.jshop.list_product .aw-product-card .aw-product-card__article {
  font-size: 13px !important;
  line-height: 1.32 !important;
  font-weight: 400 !important;
}

#comjshop_list_product .aw-product-card .manufacturer_name span,
#comjshop_list_product .aw-product-card .manufacturer_code span,
#comjshop_list_product .aw-product-card .aw-product-card__manufacturer span,
#comjshop_list_product .aw-product-card .aw-product-card__article span,
.jshop_list_product .aw-product-card .manufacturer_name span,
.jshop_list_product .aw-product-card .manufacturer_code span,
.jshop_list_product .aw-product-card .aw-product-card__manufacturer span,
.jshop_list_product .aw-product-card .aw-product-card__article span,
.jshop.list_product .aw-product-card .manufacturer_name span,
.jshop.list_product .aw-product-card .manufacturer_code span,
.jshop.list_product .aw-product-card .aw-product-card__manufacturer span,
.jshop.list_product .aw-product-card .aw-product-card__article span {
  font-weight: 500 !important;
}

#comjshop_list_product .aw-product-card .aw-product-card__footer,
.jshop_list_product .aw-product-card .aw-product-card__footer,
.jshop.list_product .aw-product-card .aw-product-card__footer {
  gap: 12px !important;
  padding-top: 12px !important;
}

#comjshop_list_product .aw-product-card .jshop_price,
#comjshop_list_product .aw-product-card .aw-product-card__price,
.jshop_list_product .aw-product-card .jshop_price,
.jshop_list_product .aw-product-card .aw-product-card__price,
.jshop.list_product .aw-product-card .jshop_price,
.jshop.list_product .aw-product-card .aw-product-card__price {
  font-size: 16px !important;
}

#comjshop_list_product .aw-product-card .aw-product-card__price-value,
#comjshop_list_product .aw-product-card .jshop_price span,
.jshop_list_product .aw-product-card .aw-product-card__price-value,
.jshop_list_product .aw-product-card .jshop_price span,
.jshop.list_product .aw-product-card .aw-product-card__price-value,
.jshop.list_product .aw-product-card .jshop_price span {
  font-size: 18px !important;
  font-weight: 700 !important;
}

#comjshop_list_product .aw-product-card .aw-product-card__buttons,
.jshop_list_product .aw-product-card .aw-product-card__buttons,
.jshop.list_product .aw-product-card .aw-product-card__buttons {
  min-width: 56px;
}

#comjshop_list_product .aw-product-card .aw-product-card__cart-button,
#comjshop_list_product .aw-product-card button.aw-product-card__cart-button,
.jshop_list_product .aw-product-card .aw-product-card__cart-button,
.jshop_list_product .aw-product-card button.aw-product-card__cart-button,
.jshop.list_product .aw-product-card .aw-product-card__cart-button,
.jshop.list_product .aw-product-card button.aw-product-card__cart-button {
  width: 56px !important;
  min-width: 56px !important;
  height: 48px !important;
  border-radius: 12px !important;
}

#comjshop_list_product .aw-product-card .aw-product-card__cart-icon,
.jshop_list_product .aw-product-card .aw-product-card__cart-icon,
.jshop.list_product .aw-product-card .aw-product-card__cart-icon {
  width: 24px !important;
  height: 24px !important;
}

@media (max-width: 1599.98px) {
  #comjshop_list_product .row.aw-product-grid,
    .jshop_list_product .row.aw-product-grid,
    .jshop.list_product .row.aw-product-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

@media (max-width: 1199.98px) {
  #comjshop_list_product .row.aw-product-grid,
    .jshop_list_product .row.aw-product-grid,
    .jshop.list_product .row.aw-product-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px !important;
  }

  #comjshop_list_product .aw-product-card .image_block,
    #comjshop_list_product .aw-product-card .aw-product-card__image-block,
    .jshop_list_product .aw-product-card .image_block,
    .jshop_list_product .aw-product-card .aw-product-card__image-block,
    .jshop.list_product .aw-product-card .image_block,
    .jshop.list_product .aw-product-card .aw-product-card__image-block {
    min-height: 208px !important;
  }
}

@media (max-width: 991.98px) {
  #comjshop_list_product .row.aw-product-grid,
    .jshop_list_product .row.aw-product-grid,
    .jshop.list_product .row.aw-product-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px !important;
  }
}

@media (max-width: 767.98px) {
  #comjshop_list_product .row.aw-product-grid,
    .jshop_list_product .row.aw-product-grid,
    .jshop.list_product .row.aw-product-grid {
    display: flex !important;
    gap: 0 !important;
  }
}

#comjshop_list_product .block_product.aw-product-card,
#comjshop_list_product .product.block_product.aw-product-card,
.jshop_list_product .block_product.aw-product-card,
.jshop_list_product .product.block_product.aw-product-card,
.jshop.list_product .block_product.aw-product-card,
.jshop.list_product .product.block_product.aw-product-card {
  border: 1px solid #646a72 !important;
  background: linear-gradient(180deg, rgba(255,255,255,.03) 0%, rgba(255,255,255,.018) 100%) !important;
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.22) !important;
}

#comjshop_list_product .block_product.aw-product-card::before,
#comjshop_list_product .product.block_product.aw-product-card::before,
.jshop_list_product .block_product.aw-product-card::before,
.jshop_list_product .product.block_product.aw-product-card::before,
.jshop.list_product .block_product.aw-product-card::before,
.jshop.list_product .product.block_product.aw-product-card::before {
  border: 1px solid #646a72 !important;
  opacity: .9;
}

#comjshop_list_product .aw-product-card .image,
#comjshop_list_product .aw-product-card .aw-product-card__media,
.jshop_list_product .aw-product-card .image,
.jshop_list_product .aw-product-card .aw-product-card__media,
.jshop.list_product .aw-product-card .image,
.jshop.list_product .aw-product-card .aw-product-card__media {
  padding: 12px 12px 0 !important;
}

#comjshop_list_product .aw-product-card .image_block,
#comjshop_list_product .aw-product-card .aw-product-card__image-block,
.jshop_list_product .aw-product-card .image_block,
.jshop_list_product .aw-product-card .aw-product-card__image-block,
.jshop.list_product .aw-product-card .image_block,
.jshop.list_product .aw-product-card .aw-product-card__image-block {
  min-height: 228px !important;
  padding: 8px !important;
  background: #ffffff !important;
  border: 1px solid #ffffff !important;
  box-shadow: none !important;
}

#comjshop_list_product .aw-product-card .product_link,
#comjshop_list_product .aw-product-card .aw-product-card__image-link,
.jshop_list_product .aw-product-card .product_link,
.jshop_list_product .aw-product-card .aw-product-card__image-link,
.jshop.list_product .aw-product-card .product_link,
.jshop.list_product .aw-product-card .aw-product-card__image-link {
  min-height: 210px !important;
  padding: 8px !important;
}

#comjshop_list_product .aw-product-card .jshop_img,
#comjshop_list_product .aw-product-card .aw-product-card__image,
.jshop_list_product .aw-product-card .jshop_img,
.jshop_list_product .aw-product-card .aw-product-card__image,
.jshop.list_product .aw-product-card .jshop_img,
.jshop.list_product .aw-product-card .aw-product-card__image {
  height: 194px !important;
  max-height: 194px !important;
  width: 100% !important;
  object-fit: contain !important;
}

#comjshop_list_product .aw-product-card .product_label,
#comjshop_list_product .aw-product-card .aw-product-card__label,
.jshop_list_product .aw-product-card .product_label,
.jshop_list_product .aw-product-card .aw-product-card__label,
.jshop.list_product .aw-product-card .product_label,
.jshop.list_product .aw-product-card .aw-product-card__label {
  top: 16px !important;
  left: 16px !important;
}

#comjshop_list_product .aw-product-card .label_name,
#comjshop_list_product .aw-product-card span.label_name,
.jshop_list_product .aw-product-card .label_name,
.jshop_list_product .aw-product-card span.label_name,
.jshop.list_product .aw-product-card .label_name,
.jshop.list_product .aw-product-card span.label_name {
  max-width: 116px !important;
  padding: 10px 14px !important;
  border-radius: 12px !important;
  background: #345984 !important;
  box-shadow: 0 10px 18px rgba(52, 89, 132, 0.28) !important;
  font-size: 13px !important;
  line-height: 1.08 !important;
  font-weight: 600 !important;
}

@media (max-width: 1599.98px) {
  #comjshop_list_product .aw-product-card .image_block,
    #comjshop_list_product .aw-product-card .aw-product-card__image-block,
    .jshop_list_product .aw-product-card .image_block,
    .jshop_list_product .aw-product-card .aw-product-card__image-block,
    .jshop.list_product .aw-product-card .image_block,
    .jshop.list_product .aw-product-card .aw-product-card__image-block {
    min-height: 220px !important;
  }

  #comjshop_list_product .aw-product-card .jshop_img,
    #comjshop_list_product .aw-product-card .aw-product-card__image,
    .jshop_list_product .aw-product-card .jshop_img,
    .jshop_list_product .aw-product-card .aw-product-card__image,
    .jshop.list_product .aw-product-card .jshop_img,
    .jshop.list_product .aw-product-card .aw-product-card__image {
    height: 186px !important;
    max-height: 186px !important;
  }
}

@media (max-width: 1199.98px) {
  #comjshop_list_product .aw-product-card .image_block,
    #comjshop_list_product .aw-product-card .aw-product-card__image-block,
    .jshop_list_product .aw-product-card .image_block,
    .jshop_list_product .aw-product-card .aw-product-card__image-block,
    .jshop.list_product .aw-product-card .image_block,
    .jshop.list_product .aw-product-card .aw-product-card__image-block {
    min-height: 210px !important;
  }

  #comjshop_list_product .aw-product-card .product_link,
    #comjshop_list_product .aw-product-card .aw-product-card__image-link,
    .jshop_list_product .aw-product-card .product_link,
    .jshop_list_product .aw-product-card .aw-product-card__image-link,
    .jshop.list_product .aw-product-card .product_link,
    .jshop.list_product .aw-product-card .aw-product-card__image-link {
    min-height: 194px !important;
  }

  #comjshop_list_product .aw-product-card .jshop_img,
    #comjshop_list_product .aw-product-card .aw-product-card__image,
    .jshop_list_product .aw-product-card .jshop_img,
    .jshop_list_product .aw-product-card .aw-product-card__image,
    .jshop.list_product .aw-product-card .jshop_img,
    .jshop.list_product .aw-product-card .aw-product-card__image {
    height: 174px !important;
    max-height: 174px !important;
  }
}

@media (max-width: 767.98px) {
  #comjshop_list_product .aw-product-card .image_block,
    #comjshop_list_product .aw-product-card .aw-product-card__image-block,
    .jshop_list_product .aw-product-card .image_block,
    .jshop_list_product .aw-product-card .aw-product-card__image-block,
    .jshop.list_product .aw-product-card .image_block,
    .jshop.list_product .aw-product-card .aw-product-card__image-block {
    min-height: 198px !important;
    padding: 8px !important;
  }

  #comjshop_list_product .aw-product-card .product_link,
    #comjshop_list_product .aw-product-card .aw-product-card__image-link,
    .jshop_list_product .aw-product-card .product_link,
    .jshop_list_product .aw-product-card .aw-product-card__image-link,
    .jshop.list_product .aw-product-card .product_link,
    .jshop.list_product .aw-product-card .aw-product-card__image-link {
    min-height: 180px !important;
    padding: 6px !important;
  }

  #comjshop_list_product .aw-product-card .jshop_img,
    #comjshop_list_product .aw-product-card .aw-product-card__image,
    .jshop_list_product .aw-product-card .jshop_img,
    .jshop_list_product .aw-product-card .aw-product-card__image,
    .jshop.list_product .aw-product-card .jshop_img,
    .jshop.list_product .aw-product-card .aw-product-card__image {
    height: 164px !important;
    max-height: 164px !important;
  }

  #comjshop_list_product .aw-product-card .label_name,
    #comjshop_list_product .aw-product-card span.label_name,
    .jshop_list_product .aw-product-card .label_name,
    .jshop_list_product .aw-product-card span.label_name,
    .jshop.list_product .aw-product-card .label_name,
    .jshop.list_product .aw-product-card span.label_name {
    max-width: 110px !important;
    padding: 9px 12px !important;
    font-size: 12px !important;
  }
}

#comjshop_list_product,
.jshop_list_product,
.jshop.list_product {
  --aw-card-dark-top: #34373d;
  --aw-card-dark-bottom: #1f2228;
  --aw-card-border: rgba(145, 150, 158, 0.42);
  --aw-card-inner-border: rgba(120, 125, 133, 0.42);
  --aw-card-shadow: 0 14px 30px rgba(0, 0, 0, 0.22);
}

#comjshop_list_product .block_product.aw-product-card,
#comjshop_list_product .product.block_product.aw-product-card,
.jshop_list_product .block_product.aw-product-card,
.jshop_list_product .product.block_product.aw-product-card,
.jshop.list_product .block_product.aw-product-card,
.jshop.list_product .product.block_product.aw-product-card {
  border-color: rgba(145, 150, 158, 0.42) !important;
  background: linear-gradient(180deg, #34373d 0%, #252930 58%, #1d2026 100%) !important;
  box-shadow: 0 14px 30px rgba(0,0,0,.22) !important;
}

#comjshop_list_product .block_product.aw-product-card::before,
#comjshop_list_product .product.block_product.aw-product-card::before,
.jshop_list_product .block_product.aw-product-card::before,
.jshop_list_product .product.block_product.aw-product-card::before,
.jshop.list_product .block_product.aw-product-card::before,
.jshop.list_product .product.block_product.aw-product-card::before {
  inset: 12px !important;
  border-radius: 19px !important;
  border-color: rgba(123, 128, 136, 0.44) !important;
}

#comjshop_list_product .aw-product-card .image,
#comjshop_list_product .aw-product-card .aw-product-card__media,
.jshop_list_product .aw-product-card .image,
.jshop_list_product .aw-product-card .aw-product-card__media,
.jshop.list_product .aw-product-card .image,
.jshop.list_product .aw-product-card .aw-product-card__media {
  padding: 12px 12px 0 !important;
}

#comjshop_list_product .aw-product-card .image_block,
#comjshop_list_product .aw-product-card .aw-product-card__image-block,
.jshop_list_product .aw-product-card .image_block,
.jshop_list_product .aw-product-card .aw-product-card__image-block,
.jshop.list_product .aw-product-card .image_block,
.jshop.list_product .aw-product-card .aw-product-card__image-block {
  min-height: 300px !important;
  padding: 14px !important;
  background: #ffffff !important;
  border: 0 !important;
  border-radius: 18px !important;
  box-shadow: none !important;
}

#comjshop_list_product .aw-product-card .product_link,
#comjshop_list_product .aw-product-card .aw-product-card__image-link,
.jshop_list_product .aw-product-card .product_link,
.jshop_list_product .aw-product-card .aw-product-card__image-link,
.jshop.list_product .aw-product-card .product_link,
.jshop.list_product .aw-product-card .aw-product-card__image-link {
  min-height: 270px !important;
  padding: 10px !important;
}

#comjshop_list_product .aw-product-card .jshop_img,
#comjshop_list_product .aw-product-card .aw-product-card__image,
.jshop_list_product .aw-product-card .jshop_img,
.jshop_list_product .aw-product-card .aw-product-card__image,
.jshop.list_product .aw-product-card .jshop_img,
.jshop.list_product .aw-product-card .aw-product-card__image {
  height: 252px !important;
  max-height: 252px !important;
}

#comjshop_list_product .aw-product-card .aw-product-card__content,
.jshop_list_product .aw-product-card .aw-product-card__content,
.jshop.list_product .aw-product-card .aw-product-card__content {
  padding: 18px 20px 18px !important;
  background: linear-gradient(180deg, rgba(52,55,61,.98) 0%, rgba(29,32,38,.98) 100%) !important;
}

#comjshop_list_product .aw-product-card .name a,
#comjshop_list_product .aw-product-card .aw-product-card__name a,
.jshop_list_product .aw-product-card .name a,
.jshop_list_product .aw-product-card .aw-product-card__name a,
.jshop.list_product .aw-product-card .name a,
.jshop.list_product .aw-product-card .aw-product-card__name a {
  font-size: 17px !important;
  font-weight: 600 !important;
}

#comjshop_list_product .aw-product-card .label_name,
#comjshop_list_product .aw-product-card span.label_name,
.jshop_list_product .aw-product-card .label_name,
.jshop_list_product .aw-product-card span.label_name,
.jshop.list_product .aw-product-card .label_name,
.jshop.list_product .aw-product-card span.label_name {
  box-shadow: 0 8px 18px rgba(22, 38, 68, .26) !important;
}

#comjshop_list_product .block_product.aw-product-card,
#comjshop_list_product .product.block_product.aw-product-card,
.jshop_list_product .block_product.aw-product-card,
.jshop_list_product .product.block_product.aw-product-card,
.jshop.list_product .block_product.aw-product-card,
.jshop.list_product .product.block_product.aw-product-card {
  border: 1px solid #6b717a !important;
  background: linear-gradient(180deg, #3a3f46 0%, #2f343b 100%) !important;
  box-shadow: 0 16px 34px rgba(0,0,0,.22) !important;
}

#comjshop_list_product .block_product.aw-product-card::before,
#comjshop_list_product .product.block_product.aw-product-card::before,
.jshop_list_product .block_product.aw-product-card::before,
.jshop_list_product .product.block_product.aw-product-card::before,
.jshop.list_product .block_product.aw-product-card::before,
.jshop.list_product .product.block_product.aw-product-card::before {
  inset: 10px !important;
  border-radius: 18px !important;
  border: 1px solid rgba(151, 158, 169, .55) !important;
}

#comjshop_list_product .aw-product-card .image,
#comjshop_list_product .aw-product-card .aw-product-card__media,
.jshop_list_product .aw-product-card .image,
.jshop_list_product .aw-product-card .aw-product-card__media,
.jshop.list_product .aw-product-card .image,
.jshop.list_product .aw-product-card .aw-product-card__media {
  padding: 14px 14px 0 !important;
  background: transparent !important;
}

#comjshop_list_product .aw-product-card .image_block,
#comjshop_list_product .aw-product-card .aw-product-card__image-block,
.jshop_list_product .aw-product-card .image_block,
.jshop_list_product .aw-product-card .aw-product-card__image-block,
.jshop.list_product .aw-product-card .image_block,
.jshop.list_product .aw-product-card .aw-product-card__image-block {
  min-height: 292px !important;
  padding: 0 !important;
  background: transparent !important;
  border-radius: 18px 18px 0 0 !important;
}

#comjshop_list_product .aw-product-card .product_link,
#comjshop_list_product .aw-product-card .aw-product-card__image-link,
.jshop_list_product .aw-product-card .product_link,
.jshop_list_product .aw-product-card .aw-product-card__image-link,
.jshop.list_product .aw-product-card .product_link,
.jshop.list_product .aw-product-card .aw-product-card__image-link {
  min-height: 292px !important;
  padding: 18px !important;
  background: #ffffff !important;
  border-radius: 18px !important;
  box-shadow: inset 0 0 0 1px rgba(0,0,0,.03) !important;
}

#comjshop_list_product .aw-product-card .jshop_img,
#comjshop_list_product .aw-product-card .aw-product-card__image,
.jshop_list_product .aw-product-card .jshop_img,
.jshop_list_product .aw-product-card .aw-product-card__image,
.jshop.list_product .aw-product-card .jshop_img,
.jshop.list_product .aw-product-card .aw-product-card__image {
  height: 236px !important;
  max-height: 236px !important;
}

#comjshop_list_product .aw-product-card .aw-product-card__content,
.jshop_list_product .aw-product-card .aw-product-card__content,
.jshop.list_product .aw-product-card .aw-product-card__content {
  gap: 11px !important;
  padding: 18px 20px 18px !important;
  background: transparent !important;
}

#comjshop_list_product .aw-product-card .name,
#comjshop_list_product .aw-product-card .aw-product-card__name,
.jshop_list_product .aw-product-card .name,
.jshop_list_product .aw-product-card .aw-product-card__name,
.jshop.list_product .aw-product-card .name,
.jshop.list_product .aw-product-card .aw-product-card__name {
  min-height: 76px !important;
}

#comjshop_list_product .aw-product-card .name a,
#comjshop_list_product .aw-product-card .aw-product-card__name a,
.jshop_list_product .aw-product-card .name a,
.jshop_list_product .aw-product-card .aw-product-card__name a,
.jshop.list_product .aw-product-card .name a,
.jshop.list_product .aw-product-card .aw-product-card__name a {
  font-size: 16px !important;
  line-height: 1.24 !important;
  font-weight: 600 !important;
}

#comjshop_list_product .aw-product-card .price_row,
#comjshop_list_product .aw-product-card .aw-product-card__footer,
.jshop_list_product .aw-product-card .price_row,
.jshop_list_product .aw-product-card .aw-product-card__footer,
.jshop.list_product .aw-product-card .price_row,
.jshop.list_product .aw-product-card .aw-product-card__footer {
  border-top-color: rgba(255,255,255,.12) !important;
}

#comjshop_list_product,
.jshop_list_product,
.jshop.list_product {
  --aw-card-dark-top: #282828;
  --aw-card-dark-bottom: #282828;
  --aw-card-border: rgba(255, 255, 255, 0.14);
  --aw-card-inner-border: transparent;
  --aw-card-shadow: 0 16px 36px rgba(0, 0, 0, 0.22);
}

#comjshop_list_product .block_product.aw-product-card,
#comjshop_list_product .product.block_product.aw-product-card,
.jshop_list_product .block_product.aw-product-card,
.jshop_list_product .product.block_product.aw-product-card,
.jshop.list_product .block_product.aw-product-card,
.jshop.list_product .product.block_product.aw-product-card {
  border: 1px solid var(--aw-card-border) !important;
  background: linear-gradient(180deg, var(--aw-card-dark-top) 0%, var(--aw-card-dark-bottom) 100%) !important;
  box-shadow: var(--aw-card-shadow) !important;
}

#comjshop_list_product .block_product.aw-product-card::before,
#comjshop_list_product .product.block_product.aw-product-card::before,
.jshop_list_product .block_product.aw-product-card::before,
.jshop_list_product .product.block_product.aw-product-card::before,
.jshop.list_product .block_product.aw-product-card::before,
.jshop.list_product .product.block_product.aw-product-card::before {
  display: none !important;
  content: none !important;
}

#comjshop_list_product .aw-product-card .aw-product-card__shell,
.jshop_list_product .aw-product-card .aw-product-card__shell,
.jshop.list_product .aw-product-card .aw-product-card__shell {
  background: transparent !important;
}

#comjshop_list_product .aw-product-card .image,
#comjshop_list_product .aw-product-card .aw-product-card__media,
.jshop_list_product .aw-product-card .image,
.jshop_list_product .aw-product-card .aw-product-card__media,
.jshop.list_product .aw-product-card .image,
.jshop.list_product .aw-product-card .aw-product-card__media {
  padding: 14px 14px 0 !important;
  background: transparent !important;
}

#comjshop_list_product .aw-product-card .image_block,
#comjshop_list_product .aw-product-card .aw-product-card__image-block,
.jshop_list_product .aw-product-card .image_block,
.jshop_list_product .aw-product-card .aw-product-card__image-block,
.jshop.list_product .aw-product-card .image_block,
.jshop.list_product .aw-product-card .aw-product-card__image-block {
  min-height: 290px !important;
  padding: 14px !important;
  background: #ffffff !important;
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  border-radius: 20px !important;
}

#comjshop_list_product .aw-product-card .product_link,
#comjshop_list_product .aw-product-card .aw-product-card__image-link,
.jshop_list_product .aw-product-card .product_link,
.jshop_list_product .aw-product-card .aw-product-card__image-link,
.jshop.list_product .aw-product-card .product_link,
.jshop.list_product .aw-product-card .aw-product-card__image-link {
  min-height: 262px !important;
  padding: 12px !important;
  background: transparent !important;
}

#comjshop_list_product .aw-product-card .jshop_img,
#comjshop_list_product .aw-product-card .aw-product-card__image,
.jshop_list_product .aw-product-card .jshop_img,
.jshop_list_product .aw-product-card .aw-product-card__image,
.jshop.list_product .aw-product-card .jshop_img,
.jshop.list_product .aw-product-card .aw-product-card__image {
  height: 240px !important;
  max-height: 240px !important;
}

#comjshop_list_product .aw-product-card .aw-product-card__content,
.jshop_list_product .aw-product-card .aw-product-card__content,
.jshop.list_product .aw-product-card .aw-product-card__content {
  gap: 11px !important;
  padding: 16px 20px 18px !important;
  background: transparent !important;
}

#comjshop_list_product .aw-product-card .name,
#comjshop_list_product .aw-product-card .aw-product-card__name,
.jshop_list_product .aw-product-card .name,
.jshop_list_product .aw-product-card .aw-product-card__name,
.jshop.list_product .aw-product-card .name,
.jshop.list_product .aw-product-card .aw-product-card__name {
  min-height: 74px !important;
}

#comjshop_list_product .aw-product-card .name a,
#comjshop_list_product .aw-product-card .aw-product-card__name a,
.jshop_list_product .aw-product-card .name a,
.jshop_list_product .aw-product-card .aw-product-card__name a,
.jshop.list_product .aw-product-card .name a,
.jshop.list_product .aw-product-card .aw-product-card__name a {
  font-size: 16px !important;
  line-height: 1.24 !important;
  font-weight: 600 !important;
}

#comjshop_list_product .aw-product-card .aw-product-card__footer,
.jshop_list_product .aw-product-card .aw-product-card__footer,
.jshop.list_product .aw-product-card .aw-product-card__footer {
  padding-top: 10px !important;
  border-top: 0 !important;
}

#comjshop_list_product .aw-product-card:hover,
.jshop_list_product .aw-product-card:hover,
.jshop.list_product .aw-product-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 18px 34px rgba(0,0,0,.24) !important;
}

@media (max-width: 767.98px) {
  #comjshop_list_product .aw-product-card .image,
    #comjshop_list_product .aw-product-card .aw-product-card__media,
    .jshop_list_product .aw-product-card .image,
    .jshop_list_product .aw-product-card .aw-product-card__media,
    .jshop.list_product .aw-product-card .image,
    .jshop.list_product .aw-product-card .aw-product-card__media {
    padding: 12px 12px 0 !important;
  }

  #comjshop_list_product .aw-product-card .image_block,
    #comjshop_list_product .aw-product-card .aw-product-card__image-block,
    .jshop_list_product .aw-product-card .image_block,
    .jshop_list_product .aw-product-card .aw-product-card__image-block,
    .jshop.list_product .aw-product-card .image_block,
    .jshop.list_product .aw-product-card .aw-product-card__image-block {
    min-height: 250px !important;
    border-radius: 18px !important;
  }

  #comjshop_list_product .aw-product-card .product_link,
    #comjshop_list_product .aw-product-card .aw-product-card__image-link,
    .jshop_list_product .aw-product-card .product_link,
    .jshop_list_product .aw-product-card .aw-product-card__image-link,
    .jshop.list_product .aw-product-card .product_link,
    .jshop.list_product .aw-product-card .aw-product-card__image-link {
    min-height: 226px !important;
    padding: 10px !important;
  }

  #comjshop_list_product .aw-product-card .jshop_img,
    #comjshop_list_product .aw-product-card .aw-product-card__image,
    .jshop_list_product .aw-product-card .jshop_img,
    .jshop_list_product .aw-product-card .aw-product-card__image,
    .jshop.list_product .aw-product-card .jshop_img,
    .jshop.list_product .aw-product-card .aw-product-card__image {
    height: 208px !important;
    max-height: 208px !important;
  }
}

.aw-mini-rail {
  margin: 28px 0 0;
  width: 100%;
  min-width: 0;
}

.aw-mini-rail__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 14px;
}

.aw-mini-rail__title {
  margin: 0;
  color: #ffffff !important;
  font-family: var(--aw-font-headings) !important;
  font-size: clamp(24px, 2.2vw, 32px);
  line-height: 1.15;
  font-weight: 700;
}

.aw-mini-rail__actions {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-left: auto;
}

.aw-mini-rail__more {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 0 16px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.10);
  background: linear-gradient(180deg, rgba(54,58,66,.86) 0%, rgba(28,31,37,.92) 100%);
  color: #f5f6f8 !important;
  font-family: var(--aw-font-headings) !important;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.05);
  transition: border-color .2s ease, color .2s ease, transform .2s ease, background .2s ease;
}

.aw-mini-rail__more:hover,
.aw-mini-rail__more:focus-visible {
  color: #ffb25b !important;
  border-color: rgba(246,123,14,.28);
  transform: translateY(-1px);
  outline: none;
}

.aw-mini-rail__nav {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.aw-mini-rail__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 14px;
  background: linear-gradient(180deg, rgba(54,58,66,.86) 0%, rgba(28,31,37,.92) 100%);
  color: #ffffff;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.05);
  transition: border-color .2s ease, color .2s ease, transform .2s ease, opacity .2s ease;
  cursor: pointer;
}

.aw-mini-rail__btn:hover,
.aw-mini-rail__btn:focus-visible {
  color: #ffb25b;
  border-color: rgba(246,123,14,.28);
  transform: translateY(-1px);
  outline: none;
}

.aw-mini-rail__btn[disabled] {
  opacity: .45;
  cursor: default;
  transform: none;
}

.aw-mini-rail__btn span {
  font-size: 28px;
  line-height: 1;
  transform: translateY(-1px);
}

.aw-mini-rail__viewport {
  overflow-x: auto;
  overflow-y: hidden;
  scrollbar-width: none;
  -ms-overflow-style: none;
  scroll-behavior: smooth;
  min-width: 0;
}

.aw-mini-rail__viewport::-webkit-scrollbar {
  display: none;
}

.aw-mini-rail__track {
  display: flex;
  gap: 14px;
  min-width: max-content;
  padding: 4px 2px 6px;
}

.aw-mini-rail__card {
  flex: 0 0 clamp(168px, 16vw, 214px);
  min-width: 0;
}

.aw-mini-rail--categories .aw-mini-rail__card {
  flex-basis: clamp(180px, 17vw, 228px);
}

.aw-mini-rail__card-link {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  min-height: 128px;
  height: 100%;
  padding: 12px 14px;
  border-radius: 20px;
  background: radial-gradient(140% 120% at 100% 0%, rgba(246,123,14,.06) 0%, rgba(246,123,14,0) 42%),
        linear-gradient(180deg, rgba(54,58,66,.96) 0%, rgba(28,31,37,.98) 100%);
  border: 1px solid rgba(255,255,255,.08);
  box-shadow: 0 14px 30px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.04);
  text-decoration: none !important;
  transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease;
}

.aw-mini-rail__card-link:hover,
.aw-mini-rail__card-link:focus-visible {
  transform: translateY(-3px);
  border-color: rgba(246,123,14,.28);
  box-shadow: 0 18px 34px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.05);
  outline: none;
}

.aw-mini-rail__media {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 64px;
  padding: 10px 12px;
  border-radius: 14px;
  background: linear-gradient(180deg, #f7f7f8 0%, #ececef 100%);
  overflow: hidden;
}

.aw-mini-rail__media img {
  display: block;
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  object-fit: contain;
}

.aw-mini-rail__placeholder {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 46px;
  height: 46px;
  padding: 0 10px;
  border-radius: 12px;
  background: rgba(246,123,14,.12);
  color: #f67b0e;
  font-family: var(--aw-font-headings) !important;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: .04em;
}

.aw-mini-rail__name {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  min-height: 2.6em;
  width: 100%;
  text-align: center;
  color: #f3f5f8 !important;
  font-family: var(--aw-font-headings) !important;
  font-size: 15px;
  line-height: 1.3;
  font-weight: 600;
  text-wrap: balance;
}

.aw-catalog-page .aw-mini-rail {
  margin-top: 34px;
}

.aw-mini-rail.is-static .aw-mini-rail__actions {
  gap: 0;
}

.aw-mini-rail.is-static .aw-mini-rail__nav {
  display: none !important;
}

@media (max-width: 991px) {
  .aw-mini-rail {
    margin-top: 24px;
  }

  .aw-mini-rail__header {
    align-items: flex-start;
    flex-direction: column;
  }

  .aw-mini-rail__actions {
    width: 100%;
    justify-content: space-between;
  }

  .aw-mini-rail__title {
    font-size: 24px;
  }

  .aw-mini-rail__card {
    flex-basis: 180px;
  }

  .aw-mini-rail--categories .aw-mini-rail__card {
    flex-basis: 188px;
  }
}

@media (max-width: 575px) {
  .aw-mini-rail__actions {
    gap: 8px;
    flex-wrap: wrap;
  }

  .aw-mini-rail__more {
    min-height: 38px;
    padding: 0 14px;
    font-size: 13px;
  }

  .aw-mini-rail__btn {
    width: 38px;
    height: 38px;
    border-radius: 12px;
  }

  .aw-mini-rail__btn span {
    font-size: 24px;
  }

  .aw-mini-rail__card {
    flex-basis: 154px;
  }

  .aw-mini-rail--categories .aw-mini-rail__card {
    flex-basis: 164px;
  }

  .aw-mini-rail__card-link {
    min-height: 118px;
    padding: 10px 12px;
    border-radius: 18px;
  }

  .aw-mini-rail__media {
    height: 58px;
    border-radius: 12px;
  }

  .aw-mini-rail__name {
    font-size: 14px;
  }
}

@media (max-width: 768px) {
  html,
  body {
    overflow-x: hidden;
  }

  body {
    padding-bottom: 88px;
  }

  .container,
  .container-fluid {
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 12px !important;
    padding-right: 12px !important;
  }

  p,
  ul > li,
  ol > li {
    font-size: 14px !important;
    line-height: 1.35 !important;
  }

  .container-header {
    position: relative !important;
    padding: 8px 10px 4px !important;
  }

  .top-address {
    margin: 0 0 8px 0 !important;
  }

  header .top-address .custom,
  header .top-wishlist .custom,
  div#mod-custom186 {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    gap: 6px !important;
    text-align: left !important;
  }

  div#mod-custom186 p,
  div#mod-custom186 p.social_cite {
    margin: 0 !important;
    font-size: 12px !important;
    line-height: 1.2 !important;
  }

  .top-brand {
    justify-content: flex-start !important;
    margin: 0 0 8px 0 !important;
    padding-right: 64px !important;
  }

  .top-brand img {
    width: 72px !important;
    max-width: 72px !important;
  }

  .top-brand .name {
    font-size: 1rem !important;
    letter-spacing: .3px !important;
    margin-left: 6px !important;
  }

  .top-brand .slogan {
    font-size: 11px !important;
    line-height: 1.15 !important;
    max-width: 190px !important;
  }

  form.form-inline.mod-shop-search {
    display: grid !important;
    grid-template-columns: 1fr auto !important;
    width: 100% !important;
    align-items: stretch !important;
    margin-top: 8px !important;
  }

  input#jshop_search {
    min-height: 52px !important;
    font-size: 16px !important;
    padding: 10px 14px !important;
  }

  .input-group-addon {
    min-width: 58px !important;
    justify-content: center !important;
    padding: 0 14px !important;
  }

  a.callback,
  a.wjcallback-link {
    width: 100% !important;
    min-height: 46px !important;
    font-size: 14px !important;
    padding: 10px 14px !important;
    margin-top: 8px !important;
  }

  .container.menunav {
    position: absolute !important;
    top: 6px !important;
    right: 10px !important;
    margin: 0 !important;
    width: auto !important;
    z-index: 10050 !important;
    display: block !important;
  }

  .container-header .container-nav {
    position: static !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    border: 0 !important;
  }

  .dj-mobile-open-btn {
    position: static !important;
    margin: 0 !important;
    width: 48px !important;
    height: 48px !important;
    min-width: 48px !important;
    padding: 0 !important;
    border-radius: 12px !important;
  }

  .breadcrumb {
    margin: 8px 0 10px !important;
    font-size: 14px !important;
  }

  h1 {
    margin: 0 0 12px !important;
    font-size: 24px !important;
    line-height: 1.1 !important;
  }

  .jshop_list_category,
  .jshop_list_manufacturer,
  .manufacturers_list,
  .category_manufacturers {
    margin-top: 8px !important;
  }

  .jshop_list_category,
  .main-content.col-md-9 .jshop_list_category,
  .jshop_list_category.info_category > div,
  .jshop_list_manufacturer .row,
  .manufacturers_list,
  .category_manufacturers .row {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
    align-items: stretch !important;
  }

  .jshop_categ.category,
  .jshop_categ.manufacturer,
  .manufacturer_item,
  .modcategory-item {
    width: 100% !important;
    min-width: 0 !important;
    min-height: 0 !important;
    height: auto !important;
    margin: 0 !important;
    padding: 10px !important;
    justify-content: flex-start !important;
    align-items: center !important;
    border-radius: 16px !important;
  }

  .jshop_categ.category .image,
  .jshop_categ.manufacturer .image,
  .manufacturer_logo {
    min-height: 92px !important;
    height: 92px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin-bottom: 8px !important;
  }

  .jshop_categ.category img,
  .jshop_categ.manufacturer img,
  .manufacturer_logo img {
    width: auto !important;
    max-width: 100% !important;
    max-height: 78px !important;
    object-fit: contain !important;
  }

  .jshop_categ.category a.product_link,
  .jshop_categ.manufacturer .product_link,
  .manufacturer-link,
  .modcategory-item a,
  .block_item .name a {
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
    overflow: hidden !important;
    font-size: 13px !important;
    line-height: 1.2 !important;
    text-align: center !important;
  }

  .block_sorting_count_to_page {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 8px !important;
    align-items: stretch !important;
    padding: 12px 0 !important;
  }

  .block_sorting_count_to_page .control-group {
    width: 100% !important;
    margin: 0 !important;
  }

  .block_sorting_count_to_page label,
  .block_sorting_count_to_page .control-label {
    display: block !important;
    margin: 0 0 6px 0 !important;
    font-size: 14px !important;
    line-height: 1.25 !important;
  }

  .block_sorting_count_to_page select,
  .block_sorting_count_to_page select#order,
  .block_sorting_count_to_page #sortingOrderBy {
    width: 100% !important;
    max-width: 100% !important;
    min-height: 42px !important;
    font-size: 14px !important;
  }

  span#submit_product_list_filter_sort_dir {
    top: 13px !important;
    right: 12px !important;
  }

  #comjshop_list_product .row.aw-product-grid,
  .jshop_list_product .row.aw-product-grid,
  .jshop.list_product .row.aw-product-grid,
  #comjshop_list_product .row,
  .jshop_list_product .row,
  .jshop.jshop_list_product.nevigen_prodcurcat .row.row-cols-md-4,
  .jshop.list_product.toGrid,
  .jshop.list_product.toGrid .row {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
    justify-content: stretch !important;
  }

  #comjshop_list_product .row.aw-product-grid > *,
  .jshop_list_product .row.aw-product-grid > *,
  .jshop.list_product .row.aw-product-grid > *,
  #comjshop_list_product .block_product,
  .jshop_list_product .block_product,
  .jshop.jshop_list_product.nevigen_prodcurcat .block_product,
  .jshop.list_product .block_product,
  #comjshop_list_product .product.block_product,
  .jshop_list_product .product.block_product {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    flex: 0 0 100% !important;
    margin: 0 !important;
  }

  #comjshop_list_product .block_product.aw-product-card,
  #comjshop_list_product .product.block_product.aw-product-card,
  .jshop_list_product .block_product.aw-product-card,
  .jshop_list_product .product.block_product.aw-product-card,
  .jshop.list_product .block_product.aw-product-card,
  .jshop.list_product .product.block_product.aw-product-card {
    min-height: 0 !important;
    height: auto !important;
    border-radius: 16px !important;
    overflow: hidden !important;
  }

  #comjshop_list_product .aw-product-card::before,
  .jshop_list_product .aw-product-card::before,
  .jshop.list_product .aw-product-card::before {
    inset: 6px !important;
    border-radius: 12px !important;
  }

  #comjshop_list_product .aw-product-card .image,
  #comjshop_list_product .aw-product-card .aw-product-card__media,
  .jshop_list_product .aw-product-card .image,
  .jshop_list_product .aw-product-card .aw-product-card__media,
  .jshop.list_product .aw-product-card .image,
  .jshop.list_product .aw-product-card .aw-product-card__media {
    padding: 8px 8px 0 !important;
  }

  #comjshop_list_product .aw-product-card .image_block,
  #comjshop_list_product .aw-product-card .aw-product-card__image-block,
  .jshop_list_product .aw-product-card .image_block,
  .jshop_list_product .aw-product-card .aw-product-card__image-block,
  .jshop.list_product .aw-product-card .image_block,
  .jshop.list_product .aw-product-card .aw-product-card__image-block {
    min-height: 118px !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
  }

  #comjshop_list_product .aw-product-card .product_link,
  #comjshop_list_product .aw-product-card .aw-product-card__image-link,
  .jshop_list_product .aw-product-card .product_link,
  .jshop_list_product .aw-product-card .aw-product-card__image-link,
  .jshop.list_product .aw-product-card .product_link,
  .jshop.list_product .aw-product-card .aw-product-card__image-link {
    min-height: 118px !important;
    padding: 8px !important;
    border-radius: 12px !important;
    background: #fff !important;
  }

  #comjshop_list_product .aw-product-card .jshop_img,
  #comjshop_list_product .aw-product-card .aw-product-card__image,
  .jshop_list_product .aw-product-card .jshop_img,
  .jshop_list_product .aw-product-card .aw-product-card__image,
  .jshop.list_product .aw-product-card .jshop_img,
  .jshop.list_product .aw-product-card .aw-product-card__image {
    width: 100% !important;
    height: 94px !important;
    max-height: 94px !important;
    object-fit: contain !important;
  }

  #comjshop_list_product .aw-product-card .aw-product-card__content,
  .jshop_list_product .aw-product-card .aw-product-card__content,
  .jshop.list_product .aw-product-card .aw-product-card__content {
    padding: 10px 10px 12px !important;
    gap: 6px !important;
  }

  #comjshop_list_product .aw-product-card .name,
  #comjshop_list_product .aw-product-card .aw-product-card__name,
  .jshop_list_product .aw-product-card .name,
  .jshop_list_product .aw-product-card .aw-product-card__name,
  .jshop.list_product .aw-product-card .name,
  .jshop.list_product .aw-product-card .aw-product-card__name {
    min-height: 34px !important;
    margin: 0 !important;
  }

  #comjshop_list_product .aw-product-card .name a,
  #comjshop_list_product .aw-product-card .aw-product-card__name a,
  .jshop_list_product .aw-product-card .name a,
  .jshop_list_product .aw-product-card .aw-product-card__name a,
  .jshop.list_product .aw-product-card .name a,
  .jshop.list_product .aw-product-card .aw-product-card__name a {
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
    overflow: hidden !important;
    font-size: 12px !important;
    line-height: 1.18 !important;
  }

  #comjshop_list_product .aw-product-card .manufacturer_name,
  #comjshop_list_product .aw-product-card .manufacturer_code,
  #comjshop_list_product .aw-product-card .aw-product-card__manufacturer,
  #comjshop_list_product .aw-product-card .aw-product-card__article,
  .jshop_list_product .aw-product-card .manufacturer_name,
  .jshop_list_product .aw-product-card .manufacturer_code,
  .jshop_list_product .aw-product-card .aw-product-card__manufacturer,
  .jshop_list_product .aw-product-card .aw-product-card__article,
  .jshop.list_product .aw-product-card .manufacturer_name,
  .jshop.list_product .aw-product-card .manufacturer_code,
  .jshop.list_product .aw-product-card .aw-product-card__manufacturer,
  .jshop.list_product .aw-product-card .aw-product-card__article {
    font-size: 9px !important;
    line-height: 1.2 !important;
    margin: 0 !important;
  }

  #comjshop_list_product .aw-product-card .aw-product-card__footer,
  .jshop_list_product .aw-product-card .aw-product-card__footer,
  .jshop.list_product .aw-product-card .aw-product-card__footer {
    display: grid !important;
    grid-template-columns: 1fr auto !important;
    gap: 8px !important;
    align-items: end !important;
    padding-top: 6px !important;
  }

  #comjshop_list_product .aw-product-card .aw-product-card__price,
  #comjshop_list_product .aw-product-card .jshop_price,
  .jshop_list_product .aw-product-card .aw-product-card__price,
  .jshop_list_product .aw-product-card .jshop_price,
  .jshop.list_product .aw-product-card .aw-product-card__price,
  .jshop.list_product .aw-product-card .jshop_price {
    font-size: 11px !important;
    line-height: 1.1 !important;
  }

  #comjshop_list_product .aw-product-card .aw-product-card__price-value,
  #comjshop_list_product .aw-product-card .jshop_price span,
  .jshop_list_product .aw-product-card .aw-product-card__price-value,
  .jshop_list_product .aw-product-card .jshop_price span,
  .jshop.list_product .aw-product-card .aw-product-card__price-value,
  .jshop.list_product .aw-product-card .jshop_price span {
    font-size: 15px !important;
  }

  #comjshop_list_product .aw-product-card .aw-product-card__cart-button,
  #comjshop_list_product .aw-product-card button.aw-product-card__cart-button,
  .jshop_list_product .aw-product-card .aw-product-card__cart-button,
  .jshop_list_product .aw-product-card button.aw-product-card__cart-button,
  .jshop.list_product .aw-product-card .aw-product-card__cart-button,
  .jshop.list_product .aw-product-card button.aw-product-card__cart-button {
    width: 34px !important;
    min-width: 34px !important;
    height: 34px !important;
    border-radius: 8px !important;
  }

  #comjshop_list_product .aw-product-card .product_label,
  #comjshop_list_product .aw-product-card .aw-product-card__label,
  .jshop_list_product .aw-product-card .product_label,
  .jshop_list_product .aw-product-card .aw-product-card__label,
  .jshop.list_product .aw-product-card .product_label,
  .jshop.list_product .aw-product-card .aw-product-card__label {
    top: 12px !important;
    left: 12px !important;
    z-index: 3 !important;
  }

  #comjshop_list_product .aw-product-card .label_name,
  #comjshop_list_product .aw-product-card span.label_name,
  .jshop_list_product .aw-product-card .label_name,
  .jshop_list_product .aw-product-card span.label_name,
  .jshop.list_product .aw-product-card .label_name,
  .jshop.list_product .aw-product-card span.label_name {
    max-width: 72px !important;
    min-height: 0 !important;
    padding: 6px 8px !important;
    font-size: 9px !important;
    line-height: 1.05 !important;
    border-radius: 8px !important;
  }

  #comjshop_list_product .aw-product-card:hover,
  .jshop_list_product .aw-product-card:hover,
  .jshop.list_product .aw-product-card:hover {
    transform: none !important;
  }

  #cart-button {
    right: 10px !important;
    bottom: 10px !important;
    transform: none !important;
    padding: 8px 12px !important;
    font-size: 14px !important;
    border-radius: 12px !important;
    z-index: 990 !important;
  }

  #cart-button:hover {
    transform: none !important;
  }

  #cart-form,
  #cart-menu {
    width: calc(100vw - 24px) !important;
    min-width: 0 !important;
    max-width: none !important;
    max-height: calc(100vh - 32px) !important;
    overflow: auto !important;
    padding: 14px !important;
  }

  #cart-items {
    max-height: none !important;
    padding: 14px 0 !important;
  }

  #cart-items .cart-item,
  #cart-items .cart-item-info-all,
  #cart-form .cart-form-content-wrapper {
    flex-direction: column !important;
    align-items: flex-start !important;
  }

  #cart-items .cart-item img {
    max-width: 84px !important;
    min-width: 84px !important;
  }

  .cart-item-info {
    margin-left: 0 !important;
  }

  .back-to-top-link {
    right: 10px !important;
    bottom: 58px !important;
    width: 36px !important;
    height: 36px !important;
    z-index: 989 !important;
  }
}
@media (min-width: 992px) {
  .aw-header-nav .dj-megamenu li.parent:not(:hover):not(.aw-hover-open) > .dj-subwrap {
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }

  .aw-header-nav .dj-megamenu li.parent:hover > .dj-subwrap,
  .aw-header-nav .dj-megamenu li.parent.aw-hover-open > .dj-subwrap {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
  }
}

@media (min-width: 992px) {
  .aw-header-nav .dj-megamenu > li.parent > .dj-more {
    pointer-events: none !important;
  }

  .aw-header-nav .dj-megamenu li.parent > a {
    position: relative;
    z-index: 2;
  }
}

/* =========================
   AspectWeld Product Page V2
   ========================= */
body.view-product .page-header,
body.view-product .page-header h1,
body.com_joomshopping.view-product .page-header,
body.com_joomshopping.view-product .page-header h1 {
  display: none !important;
}

.aw-product-layout {
  color: #d8d8d8;
  margin: 0 0 40px;
}

.aw-product-layout .aw-hidden-inquiry-source,
.aw-product-layout .aw-native-buy-fallback {
  display: none !important;
}

body.aw-inquiry-modal-open {
  overflow: hidden;
}

.aw-product-inquiry-modal {
  position: fixed;
  inset: 0;
  z-index: 99999;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
  opacity: 0;
  pointer-events: none;
  transition: opacity .18s ease;
}

.aw-product-inquiry-modal.is-open {
  opacity: 1;
  pointer-events: auto;
}

.aw-product-inquiry-modal__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(9, 12, 18, 0.72);
  backdrop-filter: blur(4px);
}

.aw-product-inquiry-modal__dialog {
  position: relative;
  z-index: 1;
  width: min(100%, 760px);
  max-height: min(90vh, 920px);
  overflow: auto;
  border-radius: 24px;
  border: 1px solid rgba(255,255,255,0.12);
  background: linear-gradient(180deg, rgba(32,35,39,0.98) 0%, rgba(20,22,26,0.98) 100%);
  box-shadow: 0 28px 80px rgba(0,0,0,0.42);
}

.aw-product-inquiry-modal__close {
  position: absolute;
  top: 14px;
  right: 14px;
  z-index: 3;
  width: 42px;
  height: 42px;
  border: 0;
  border-radius: 50%;
  background: rgba(255,255,255,0.08);
  color: #fff;
  font-size: 28px;
  line-height: 1;
  cursor: pointer;
  transition: background-color .18s ease, transform .18s ease;
}

.aw-product-inquiry-modal__close:hover {
  background: rgba(243,115,17,0.18);
  transform: scale(1.03);
}

.aw-product-inquiry-modal__content {
  position: relative;
  z-index: 1;
  padding: 20px;
}

.aw-product-inquiry-modal .wjcallbackform,
.aw-product-inquiry-modal .wjcallbackform-wrapper,
.aw-product-inquiry-modal .aw-wjc-form,
.aw-product-inquiry-modal .aw-wjc-form__inner,
.aw-product-inquiry-modal .aw-wjc-form__form {
  background: transparent !important;
  box-shadow: none !important;
  border: 0 !important;
}

.aw-product-inquiry-modal .aw-wjc-form__inner {
  padding: 0 !important;
}

.aw-product-inquiry-modal .aw-wjc-form__header,
.aw-product-inquiry-modal .modal-header {
  padding-right: 52px;
}

@media (max-width: 767px) {
  .aw-product-inquiry-modal {
    padding: 12px;
  }

  .aw-product-inquiry-modal__dialog {
    width: 100%;
    max-height: calc(100vh - 24px);
    border-radius: 18px;
  }

  .aw-product-inquiry-modal__content {
    padding: 16px;
  }

  .aw-product-inquiry-modal__close {
    top: 10px;
    right: 10px;
    width: 38px;
    height: 38px;
    font-size: 24px;
  }
}

.aw-product-layout .rating_hits {
  margin: 0;
}

.aw-product-layout .aw-product-header {
  margin: 0 0 24px;
}

.aw-product-layout .aw-product-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 0 14px;
}

.aw-product-layout .aw-product-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 7px 12px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,0.12);
  background: rgba(255,255,255,0.04);
  color: #d5d5d5;
  font-size: 12px;
  line-height: 1;
  font-weight: 600;
}

.aw-product-layout .aw-product-badge--availability.is-available {
  background: rgba(24, 142, 77, 0.22);
  border-color: rgba(59, 195, 112, 0.32);
  color: #9fe0b5;
}

.aw-product-layout .aw-product-badge--availability.is-unavailable {
  background: rgba(166, 80, 30, 0.18);
  border-color: rgba(246, 123, 14, 0.28);
  color: #f3b27a;
}

.aw-product-layout .aw-product-title,
.aw-product-layout h1.aw-product-title {
  margin: 0 0 14px;
  color: #ffffff;
  font-size: clamp(34px, 3vw, 54px);
  line-height: 1.02;
  font-weight: 800;
  letter-spacing: 0.01em;
  text-transform: uppercase;
}

.aw-product-layout .aw-product-meta-line {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 18px;
  margin: 0;
}

.aw-product-layout .aw-product-meta-line__item {
  display: inline-flex;
  flex-wrap: wrap;
  gap: 6px;
  color: rgba(255,255,255,0.72);
  font-size: 14px;
  line-height: 1.4;
}

.aw-product-layout .aw-product-meta-line__label {
  color: rgba(255,255,255,0.5);
}

.aw-product-layout .aw-product-meta-line__value {
  color: #ffffff;
  font-weight: 600;
}

.aw-product-layout .aw-product-header__secondary {
  margin: 12px 0 0;
}

.aw-product-layout .aw-product-hero-grid {
  display: grid;
  grid-template-columns: minmax(280px, 0.96fr) minmax(320px, 1.14fr) minmax(280px, 0.9fr);
  gap: 20px;
  align-items: start;
}

.aw-product-layout .aw-product-gallery-card,
.aw-product-layout .aw-product-summary-card,
.aw-product-layout .aw-product-purchase-card,
.aw-product-layout .aw-product-trust-strip__item,
.aw-product-layout #productTabContent,
.aw-product-layout .aw-product-back {
  position: relative;
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 18px;
  background: linear-gradient(180deg, rgba(34,35,40,0.96) 0%, rgba(21,22,26,0.98) 100%);
  box-shadow: 0 18px 40px rgba(0,0,0,0.18);
}

.aw-product-layout .aw-product-gallery-card,
.aw-product-layout .aw-product-summary-card,
.aw-product-layout .aw-product-purchase-card {
  padding: 18px;
}

.aw-product-layout .aw-product-gallery-card {
  overflow: hidden;
}

.aw-product-layout .aw-product-main-media {
  position: relative;
  min-height: 360px;
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 16px;
  background: radial-gradient(circle at top, rgba(246,123,14,0.08), rgba(255,255,255,0.02) 45%, rgba(255,255,255,0.01) 100%);
  padding: 18px;
}

.aw-product-layout .aw-product-main-image {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 320px;
  text-decoration: none;
}

.aw-product-layout .aw-product-main-image__img {
  display: block;
  width: 100%;
  max-width: 340px;
  max-height: 320px;
  margin: 0 auto;
  object-fit: contain;
}

.aw-product-layout .aw-product-main-image__zoom {
  position: absolute;
  left: 12px;
  right: 12px;
  bottom: 12px;
  display: inline-flex;
  justify-content: center;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(0,0,0,0.42);
  color: rgba(255,255,255,0.74);
  font-size: 12px;
  line-height: 1;
  opacity: 0;
  transform: translateY(8px);
  transition: 0.2s ease;
}

.aw-product-layout .aw-product-main-image:hover .aw-product-main-image__zoom {
  opacity: 1;
  transform: translateY(0);
}

.aw-product-layout .aw-product-label,
.aw-product-layout .product_label {
  position: absolute;
  top: 12px;
  left: 12px;
  z-index: 2;
}

.aw-product-layout .aw-product-label .label_name,
.aw-product-layout .product_label .label_name {
  position: static;
  display: inline-flex;
  padding: 8px 12px;
  border-radius: 999px;
  background: #f67b0e;
  color: #111;
  font-size: 12px;
  line-height: 1;
  font-weight: 700;
  box-shadow: none;
}

.aw-product-layout .aw-product-thumbs-wrap {
  margin: 14px 0 0;
}

.aw-product-layout .aw-product-thumbs {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

.aw-product-layout .aw-product-thumb,
.aw-product-layout .image_thumb_list .jshop_video_thumb {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 72px;
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 12px;
  background: rgba(255,255,255,0.03);
  transition: border-color 0.2s ease, transform 0.2s ease, background 0.2s ease;
}

.aw-product-layout button.aw-product-thumb {
  padding: 8px;
  cursor: pointer;
}

.aw-product-layout .aw-product-thumb img,
.aw-product-layout .image_thumb_list .jshop_video_thumb {
  width: 100%;
  max-width: 64px;
  max-height: 64px;
  object-fit: contain;
}

.aw-product-layout .aw-product-thumb:hover,
.aw-product-layout .aw-product-thumb.is-active {
  border-color: rgba(246,123,14,0.66);
  background: rgba(246,123,14,0.08);
  transform: translateY(-1px);
}

.aw-product-layout .aw-product-card-block + .aw-product-card-block {
  margin-top: 16px;
}

.aw-product-layout .aw-product-card-block {
  padding: 16px 18px;
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 16px;
  background: rgba(255,255,255,0.02);
}

.aw-product-layout .aw-product-card-block__head {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: center;
  margin: 0 0 12px;
}

.aw-product-layout .aw-product-card-block__title {
  margin: 0 0 12px;
  color: #ffffff;
  font-size: 15px;
  line-height: 1.2;
  font-weight: 700;
}

.aw-product-layout .aw-product-card-block__head .aw-product-card-block__title {
  margin: 0;
}

.aw-product-layout .aw-product-summary-link a,
.aw-product-layout .aw-product-more-specs {
  color: #f67b0e;
  font-size: 13px;
  line-height: 1.2;
  font-weight: 600;
  text-decoration: none;
}

.aw-product-layout .aw-product-more-specs {
  padding: 0;
  background: transparent;
  border: 0;
  cursor: pointer;
}

.aw-product-layout .aw-product-overview__content,
.aw-product-layout .aw-product-overview__content p,
.aw-product-layout .aw-product-overview__content ul,
.aw-product-layout .aw-product-overview__content li,
.aw-product-layout .aw-product-overview__content div,
.aw-product-layout .aw-product-overview__content span {
  color: rgba(255,255,255,0.82) !important;
  font-size: 16px !important;
  line-height: 1.62 !important;
}

.aw-product-layout .aw-product-overview__content > *:last-child {
  margin-bottom: 0 !important;
}

.aw-product-layout .aw-product-attributes,
.aw-product-layout .prod_free_attribs {
  display: grid;
  gap: 12px;
}

.aw-product-layout .aw-product-attribute-row,
.aw-product-layout .aw-product-freeattribute-row {
  align-items: start;
  margin: 0;
  padding: 0 0 12px;
  border-bottom: 1px solid rgba(255,255,255,0.06);
}

.aw-product-layout .aw-product-attribute-row:last-child,
.aw-product-layout .aw-product-freeattribute-row:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}

.aw-product-layout .aw-product-attribute-row__title,
.aw-product-layout .freeattribut_name,
.aw-product-layout .attributes_name {
  color: rgba(255,255,255,0.82);
  font-size: 13px;
  line-height: 1.4;
  font-weight: 600;
}

.aw-product-layout .attributes_description,
.aw-product-layout .freeattribut_description,
.aw-product-layout .aw-required-text,
.aw-product-layout .requiredtext {
  display: block;
  margin-top: 3px;
  color: rgba(255,255,255,0.5);
  font-size: 12px;
}

.aw-product-layout .aw-product-attribute-row select,
.aw-product-layout .aw-product-attribute-row input,
.aw-product-layout .aw-product-freeattribute-row input,
.aw-product-layout .aw-product-freeattribute-row textarea {
  width: 100%;
  min-height: 42px;
  padding: 10px 12px;
  border: 1px solid rgba(255,255,255,0.12);
  border-radius: 12px;
  background: rgba(10,10,10,0.28);
  color: #ffffff;
}

.aw-product-layout .aw-product-quick-specs {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.aw-product-layout .aw-product-quick-specs__item {
  padding: 12px 14px;
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 12px;
  background: rgba(0,0,0,0.18);
}

.aw-product-layout .aw-product-quick-specs__name {
  margin: 0 0 6px;
  color: rgba(255,255,255,0.5);
  font-size: 12px;
  line-height: 1.3;
}

.aw-product-layout .aw-product-quick-specs__value,
.aw-product-layout .aw-product-quick-specs__value * {
  color: #ffffff !important;
  font-size: 15px !important;
  line-height: 1.35 !important;
  font-weight: 700 !important;
}

.aw-product-layout .aw-product-purchase-card {
  position: sticky;
  top: 20px;
}

.aw-product-layout .aw-product-price-box {
  padding: 20px;
  border: 1px solid rgba(246,123,14,0.28);
  border-radius: 18px;
  background: linear-gradient(180deg, rgba(246,123,14,0.08) 0%, rgba(255,255,255,0.02) 100%);
}

.aw-product-layout .aw-product-price-box__current,
.aw-product-layout .aw-product-price-box__current * {
  color: #ffffff !important;
  font-size: clamp(34px, 3vw, 48px) !important;
  line-height: 1 !important;
  font-weight: 800 !important;
}

.aw-product-layout .aw-product-price-box__note,
.aw-product-layout .aw-product-default-price,
.aw-product-layout .aw-product-basic-price,
.aw-product-layout .aw-product-shipping-note {
  margin: 10px 0 0;
  color: rgba(255,255,255,0.58);
  font-size: 13px;
  line-height: 1.45;
}

.aw-product-layout .aw-product-price-box__old {
  margin: 12px 0 0;
  color: rgba(255,255,255,0.55);
  font-size: 13px;
}

.aw-product-layout .aw-product-price-box__old .old_price {
  color: rgba(255,255,255,0.6) !important;
  text-decoration: line-through;
}

.aw-product-layout .aw-product-price-box__status {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  margin: 16px 0 0;
  padding: 7px 12px;
  border-radius: 999px;
  background: rgba(255,255,255,0.04);
  font-size: 12px;
  line-height: 1;
  font-weight: 700;
}

.aw-product-layout .aw-product-price-box__status.is-available {
  color: #9fe0b5;
  background: rgba(24, 142, 77, 0.18);
}

.aw-product-layout .aw-product-price-box__status.is-unavailable {
  color: #f3b27a;
  background: rgba(166, 80, 30, 0.18);
}

.aw-product-layout .aw-product-buybox {
  margin: 16px 0 0;
}

.aw-product-layout .aw-product-qty-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  margin: 0 0 14px;
}

.aw-product-layout .aw-product-qty-row__label {
  color: rgba(255,255,255,0.76);
  font-size: 13px;
  font-weight: 600;
}

.aw-product-layout .aw-product-qty-row__field {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
}

.aw-product-layout .aw-product-qty-input {
  width: 96px !important;
  min-height: 44px;
  padding: 10px 12px;
  border: 1px solid rgba(255,255,255,0.12);
  border-radius: 12px;
  background: rgba(10,10,10,0.28);
  color: #ffffff;
  text-align: center;
}

.aw-product-layout .aw-product-actions {
  display: grid;
  gap: 10px;
}

.aw-product-layout .aw-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 12px 16px;
  border-radius: 12px;
  font-size: 14px;
  line-height: 1.2;
  font-weight: 700;
  text-align: center;
  cursor: pointer;
  transition: transform 0.15s ease, border-color 0.15s ease, background 0.15s ease;
}

.aw-product-layout .aw-btn:hover {
  transform: translateY(-1px);
}

.aw-product-layout .aw-btn--primary {
  border: 1px solid #f67b0e;
  background: linear-gradient(180deg, #ff8b1a 0%, #f67b0e 100%);
  color: #111111;
}

.aw-product-layout .aw-btn--secondary {
  border: 1px solid rgba(255,255,255,0.12);
  background: rgba(255,255,255,0.03);
  color: #f0f0f0;
}

.aw-product-layout .aw-product-service-notes {
  display: grid;
  gap: 10px;
  margin: 18px 0 0;
}

.aw-product-layout .aw-product-service-notes__item {
  padding: 12px 14px;
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 12px;
  background: rgba(255,255,255,0.02);
}

.aw-product-layout .aw-product-service-notes__title {
  color: #ffffff;
  font-size: 13px;
  line-height: 1.25;
  font-weight: 700;
}

.aw-product-layout .aw-product-service-notes__text {
  margin: 4px 0 0;
  color: rgba(255,255,255,0.56);
  font-size: 12px;
  line-height: 1.45;
}

.aw-product-layout .aw-product-price-breaks {
  margin: 0 0 14px;
}

.aw-product-layout .aw-product-price-breaks__table {
  width: 100%;
  border-collapse: collapse;
}

.aw-product-layout .aw-product-price-breaks__table td {
  padding: 8px 10px;
  border-bottom: 1px solid rgba(255,255,255,0.06);
  color: rgba(255,255,255,0.72);
  font-size: 12px;
}

.aw-product-layout .aw-product-trust-strip {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  margin: 18px 0 0;
}

.aw-product-layout .aw-product-trust-strip__item {
  padding: 16px 18px;
}

.aw-product-layout .aw-product-trust-strip__title {
  color: #ffffff;
  font-size: 14px;
  line-height: 1.25;
  font-weight: 700;
}

.aw-product-layout .aw-product-trust-strip__text {
  margin: 6px 0 0;
  color: rgba(255,255,255,0.58);
  font-size: 12px;
  line-height: 1.45;
}

.aw-product-layout .aw-product-tabs-wrap {
  margin: 22px 0 0;
}

.aw-product-layout #productTabs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 0 12px;
  border: 0;
}

.aw-product-layout #productTabs .nav-link {
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: 12px;
  background: rgba(255,255,255,0.03);
  color: rgba(255,255,255,0.74);
  padding: 12px 16px;
  font-size: 14px;
  line-height: 1;
  font-weight: 600;
}

.aw-product-layout #productTabs .nav-link:hover,
.aw-product-layout #productTabs .nav-link:focus {
  color: #ffffff;
  border-color: rgba(246,123,14,0.4);
  background: rgba(246,123,14,0.08);
}

.aw-product-layout #productTabs .nav-link.active,
.aw-product-layout #productTabs .nav-link.active:hover {
  border-color: rgba(246,123,14,0.5);
  background: linear-gradient(180deg, rgba(246,123,14,0.18) 0%, rgba(255,255,255,0.03) 100%);
  color: #ffffff;
}

.aw-product-layout #productTabContent {
  border: 1px solid rgba(255,255,255,0.08);
  padding: 22px;
}

.aw-product-layout #productTabContent > .tab-pane {
  color: #d8d8d8;
}

.aw-product-layout .aw-tab-count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 22px;
  height: 22px;
  margin-left: 6px;
  padding: 0 6px;
  border-radius: 999px;
  background: rgba(246,123,14,0.16);
  color: #f8a355;
  font-size: 12px;
}

.aw-product-layout .aw-product-description,
.aw-product-layout .aw-product-description p,
.aw-product-layout .aw-product-description div,
.aw-product-layout .aw-product-description span,
.aw-product-layout .aw-product-description li {
  color: rgba(255,255,255,0.8) !important;
}

.aw-product-layout .aw-product-description > *:last-child,
.aw-product-layout .review_item:last-child {
  margin-bottom: 0;
}

.aw-product-layout .aw-product-vendor-note {
  margin: 20px 0 0;
  padding-top: 16px;
  border-top: 1px solid rgba(255,255,255,0.06);
  color: rgba(255,255,255,0.54);
  font-size: 13px;
}

.aw-product-layout .aw-product-specs-table {
  width: 100%;
  border-collapse: collapse;
}

.aw-product-layout .aw-product-specs-table th,
.aw-product-layout .aw-product-specs-table td {
  padding: 12px 14px;
  border-bottom: 1px solid rgba(255,255,255,0.08);
  vertical-align: top;
}

.aw-product-layout .aw-product-specs-table th {
  width: 34%;
  color: rgba(255,255,255,0.52);
  font-size: 13px;
  font-weight: 600;
}

.aw-product-layout .aw-product-specs-table td,
.aw-product-layout .aw-product-specs-table td * {
  color: #ffffff !important;
  font-size: 14px !important;
  line-height: 1.45 !important;
}

.aw-product-layout .list_product_demo table {
  width: 100%;
  border-collapse: collapse;
}

.aw-product-layout .list_product_demo tr {
  display: table-row;
}

.aw-product-layout .list_product_demo td {
  padding: 14px;
  border-bottom: 1px solid rgba(255,255,255,0.08);
  color: rgba(255,255,255,0.76);
}

.aw-product-layout .list_product_demo td.download a {
  color: #f67b0e;
  font-weight: 700;
  text-decoration: none;
}

.aw-product-layout .review_header,
.aw-product-layout .review {
  display: block;
  margin: 0 0 16px;
  color: #ffffff;
  font-size: 18px;
  line-height: 1.2;
  font-weight: 700;
}

.aw-product-layout .review_item {
  margin: 0 0 16px;
  padding: 16px;
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 14px;
  background: rgba(255,255,255,0.02);
}

.aw-product-layout .review_user {
  color: #ffffff;
  font-weight: 700;
}

.aw-product-layout .review_time,
.aw-product-layout .review_text_not_login {
  color: rgba(255,255,255,0.54);
}

.aw-product-layout .review_text {
  margin: 10px 0 0;
  color: rgba(255,255,255,0.78);
  line-height: 1.6;
}

.aw-product-layout #jshop_review_write .row {
  margin-bottom: 12px;
}

.aw-product-layout #jshop_review_write input,
.aw-product-layout #jshop_review_write textarea {
  width: 100%;
  border: 1px solid rgba(255,255,255,0.12);
  border-radius: 12px;
  background: rgba(10,10,10,0.28);
  color: #ffffff;
  padding: 10px 12px;
}

.aw-product-layout .jshop.list_related .row {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
  margin: 0;
}

.aw-product-layout .jshop.list_related .wrapper_related_product {
  width: auto;
  margin: 0;
  padding: 0;
  background: transparent;
  border: 0;
}

.aw-product-layout .jshop_related.block_product {
  height: 100%;
  padding: 14px;
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 16px;
  background: rgba(255,255,255,0.02);
}

.aw-product-layout .button_back.aw-product-back {
  margin: 18px 0 0;
  padding: 16px;
  text-align: left;
}

.aw-product-layout .button_back.aw-product-back input {
  min-height: 42px;
  padding: 10px 16px;
  border-radius: 10px;
}

@media (max-width: 1399px) {
  .aw-product-layout .aw-product-hero-grid {
    grid-template-columns: 1fr 1fr;
  }

  .aw-product-layout .aw-product-purchase-card {
    grid-column: 1 / -1;
    position: static;
  }

  .aw-product-layout .aw-product-trust-strip,
  .aw-product-layout .jshop.list_related .row {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 991px) {
  .aw-product-layout .aw-product-title,
  .aw-product-layout h1.aw-product-title {
    font-size: 32px;
  }

  .aw-product-layout .aw-product-hero-grid,
  .aw-product-layout .aw-product-trust-strip,
  .aw-product-layout .jshop.list_related .row,
  .aw-product-layout .aw-product-quick-specs {
    grid-template-columns: 1fr;
  }

  .aw-product-layout .aw-product-purchase-card,
  .aw-product-layout #productTabContent,
  .aw-product-layout .aw-product-gallery-card,
  .aw-product-layout .aw-product-summary-card {
    padding: 16px;
  }

  .aw-product-layout .aw-product-main-media {
    min-height: 300px;
  }
}

@media (max-width: 767px) {
  .aw-product-layout .aw-product-title,
  .aw-product-layout h1.aw-product-title {
    font-size: 26px;
  }

  .aw-product-layout .aw-product-meta-line {
    gap: 8px 12px;
  }

  .aw-product-layout .aw-product-meta-line__item {
    font-size: 13px;
  }

  .aw-product-layout .aw-product-gallery-card,
  .aw-product-layout .aw-product-summary-card,
  .aw-product-layout .aw-product-purchase-card,
  .aw-product-layout #productTabContent {
    border-radius: 14px;
  }

  .aw-product-layout .aw-product-main-media {
    min-height: 250px;
    padding: 14px;
  }

  .aw-product-layout .aw-product-main-image {
    min-height: 220px;
  }

  .aw-product-layout .aw-product-main-image__img {
    max-width: 100%;
    max-height: 220px;
  }

  .aw-product-layout .aw-product-thumbs {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 8px;
  }

  .aw-product-layout .aw-product-thumb,
  .aw-product-layout .image_thumb_list .jshop_video_thumb {
    min-height: 60px;
  }

  .aw-product-layout .aw-product-price-box__current,
  .aw-product-layout .aw-product-price-box__current * {
    font-size: 28px !important;
  }

  .aw-product-layout .aw-product-qty-row {
    align-items: stretch;
    flex-direction: column;
  }

  .aw-product-layout #productTabs .nav-link {
    padding: 10px 12px;
    font-size: 13px;
  }

  .aw-product-layout .aw-product-specs-table th,
  .aw-product-layout .aw-product-specs-table td {
    display: block;
    width: 100%;
    padding: 10px 0;
  }

  .aw-product-layout .aw-product-specs-table th {
    border-bottom: 0;
    padding-bottom: 0;
  }

  .aw-product-layout .aw-product-specs-table td {
    padding-top: 4px;
  }
}

/* ===== AspectWeld PDP v3 micro-adjustments ===== */
.aw-product-layout .aw-product-badges,
.aw-product-layout .aw-product-price-box__status,
.aw-product-layout .aw-product-more-specs,
.aw-product-layout .aw-product-trust-strip,
.aw-product-layout .aw-product-header__secondary {
  display: none !important;
}

.aw-product-layout .aw-product-header {
  margin: 0 0 18px;
}

.aw-product-layout .aw-product-title,
.aw-product-layout h1.aw-product-title {
  margin: 0 0 10px;
  font-size: clamp(28px, 2.35vw, 42px) !important;
  line-height: 1.08 !important;
  letter-spacing: 0.005em;
}

.aw-product-layout .aw-product-meta-line {
  gap: 8px 18px;
}

.aw-product-layout .aw-product-meta-line__item {
  gap: 6px;
  font-size: 13px;
  line-height: 1.45;
}

.aw-product-layout .aw-product-meta-line__value--link {
  color: #ffffff;
  text-decoration: none;
  transition: color 0.15s ease;
}

.aw-product-layout .aw-product-meta-line__value--link:hover {
  color: #f67b0e;
}

.aw-product-layout .aw-product-overview__content,
.aw-product-layout .aw-product-overview__content p,
.aw-product-layout .aw-product-overview__content ul,
.aw-product-layout .aw-product-overview__content li,
.aw-product-layout .aw-product-overview__content div,
.aw-product-layout .aw-product-overview__content span {
  font-size: 15px !important;
  line-height: 1.56 !important;
}

.aw-product-layout .aw-product-card-block__title {
  margin: 0 0 10px;
}

.aw-product-layout .aw-product-quick-specs.aw-product-quick-specs--slider {
  display: flex;
  gap: 10px;
  overflow-x: auto;
  overflow-y: hidden;
  padding: 0 2px 6px 0;
  scroll-snap-type: x proximity;
  scrollbar-width: thin;
  scrollbar-color: rgba(246,123,14,0.55) rgba(255,255,255,0.06);
}

.aw-product-layout .aw-product-quick-specs.aw-product-quick-specs--slider::-webkit-scrollbar {
  height: 8px;
}

.aw-product-layout .aw-product-quick-specs.aw-product-quick-specs--slider::-webkit-scrollbar-track {
  background: rgba(255,255,255,0.05);
  border-radius: 999px;
}

.aw-product-layout .aw-product-quick-specs.aw-product-quick-specs--slider::-webkit-scrollbar-thumb {
  background: rgba(246,123,14,0.6);
  border-radius: 999px;
}

.aw-product-layout .aw-product-quick-specs.aw-product-quick-specs--slider .aw-product-quick-specs__item {
  flex: 0 0 178px;
  min-height: 100%;
  scroll-snap-align: start;
}

.aw-product-layout .aw-product-quick-specs.aw-product-quick-specs--slider.is-scrollable {
  padding-bottom: 10px;
}

.aw-product-layout .aw-product-buybox {
  margin: 14px 0 0;
}

.aw-product-layout .aw-product-qty-row {
  margin: 0 0 12px;
}

.aw-product-layout .aw-btn--question {
  border: 1px solid rgba(255,255,255,0.10);
  background: #16171B;
  color: #ffffff;
}

.aw-product-layout .aw-btn--question:hover {
  border-color: rgba(246,123,14,0.35);
  background: #1b1d22;
  color: #ffffff;
}

.aw-product-layout .aw-product-actions {
  gap: 9px;
}

.aw-product-layout #productTabs {
  display: flex;
  flex-wrap: wrap;
  gap: 0;
  margin: 0;
  padding: 6px 8px 0;
  border: 1px solid rgba(255,255,255,0.08);
  border-bottom: 0;
  border-radius: 16px 16px 0 0;
  background: linear-gradient(180deg, rgba(30,31,35,0.98) 0%, rgba(18,19,23,0.98) 100%);
  box-shadow: 0 12px 26px rgba(0,0,0,0.16);
}

.aw-product-layout #productTabs .nav-item {
  margin: 0 2px 0 0;
}

.aw-product-layout #productTabs .nav-link {
  min-height: 44px;
  padding: 12px 16px;
  border: 0;
  border-bottom: 2px solid transparent;
  border-radius: 10px 10px 0 0;
  background: transparent;
  color: rgba(255,255,255,0.72);
}

.aw-product-layout #productTabs .nav-link:hover,
.aw-product-layout #productTabs .nav-link:focus {
  border: 0;
  border-bottom: 2px solid rgba(246,123,14,0.38);
  background: rgba(255,255,255,0.03);
  color: #ffffff;
}

.aw-product-layout #productTabs .nav-link.active,
.aw-product-layout #productTabs .nav-link.active:hover {
  border: 0;
  border-bottom: 2px solid #f67b0e;
  background: rgba(255,255,255,0.04);
  color: #ffffff;
}

.aw-product-layout #productTabContent {
  margin-top: 0;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

@media (max-width: 1199.98px) {
  .aw-product-layout .aw-product-title,
  .aw-product-layout h1.aw-product-title {
    font-size: clamp(26px, 3vw, 36px) !important;
  }
}

@media (max-width: 767.98px) {
  .aw-product-layout .aw-product-quick-specs.aw-product-quick-specs--slider .aw-product-quick-specs__item {
    flex-basis: 150px;
  }

  .aw-product-layout #productTabs {
    padding: 4px 6px 0;
  }

  .aw-product-layout #productTabs .nav-link {
    min-height: 40px;
    padding: 10px 12px;
    font-size: 13px;
  }
}

/* ===== AspectWeld PDP v4 CTA row restore/tune ===== */
.aw-product-layout .aw-product-actions__primary-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 188px;
  gap: 10px;
}

.aw-product-layout .aw-btn--primary.addToCart,
.aw-product-layout .aw-btn--primary.addToСart {
  border-color: #E77511;
  background: #E77511;
  color: #ffffff;
}

.aw-product-layout .aw-btn--primary.addToCart:hover,
.aw-product-layout .aw-btn--primary.addToСart:hover {
  border-color: #f08222;
  background: #f08222;
  color: #ffffff;
}

.aw-product-layout .aw-btn--question {
  min-height: 42px;
  padding: 10px 12px;
  border: 1px solid rgba(255,255,255,0.10);
  background: #16171B;
  color: #ffffff;
  font-size: 12px;
  line-height: 1.15;
  font-weight: 700;
  white-space: normal;
  text-align: center;
}

.aw-product-layout .aw-btn--question:hover {
  border-color: rgba(231,117,17,0.38);
  background: #1b1d23;
  color: #ffffff;
}

@media (max-width: 767.98px) {
  .aw-product-layout .aw-product-actions__primary-row {
    grid-template-columns: 1fr;
  }

  .aw-product-layout .aw-btn--question {
    min-height: 40px;
  }
}

/* ===== AspectWeld PDP v5 quick specs + CTA refinements ===== */
.aw-product-layout .aw-product-card-block__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin: 0 0 10px;
}

.aw-product-layout .aw-product-card-block__head .aw-product-card-block__title {
  margin: 0;
}

.aw-product-layout .aw-product-more-specs-link {
  color: #f67b0e;
  font-size: 13px;
  line-height: 1.2;
  font-weight: 700;
  text-decoration: none !important;
  white-space: nowrap;
}

.aw-product-layout .aw-product-more-specs-link:hover {
  color: #ff922f;
}

.aw-product-layout .aw-product-quick-specs,
.aw-product-layout .aw-product-quick-specs.aw-product-quick-specs--slider {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 10px !important;
  overflow: visible !important;
  overflow-x: visible !important;
  overflow-y: visible !important;
  padding: 0 !important;
  scroll-snap-type: none !important;
  scrollbar-width: auto !important;
}

.aw-product-layout .aw-product-quick-specs.aw-product-quick-specs--slider::-webkit-scrollbar {
  display: none;
}

.aw-product-layout .aw-product-quick-specs .aw-product-quick-specs__item,
.aw-product-layout .aw-product-quick-specs.aw-product-quick-specs--slider .aw-product-quick-specs__item {
  flex: initial !important;
  min-width: 0 !important;
}

.aw-product-layout .aw-product-price-box__current,
.aw-product-layout .aw-product-price-box__current * {
  font-size: clamp(30px, 2.5vw, 42px) !important;
}

.aw-product-layout .aw-product-actions__primary-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 168px;
  gap: 8px;
}

.aw-product-layout .aw-btn--primary.addToCart,
.aw-product-layout .aw-btn--primary.addToСart {
  min-height: 40px;
  padding: 10px 14px;
  border-color: #E77511;
  background: #E77511;
  color: #ffffff;
  font-size: 14px;
  line-height: 1.15;
  font-weight: 700;
}

.aw-product-layout .aw-btn--primary.addToCart:hover,
.aw-product-layout .aw-btn--primary.addToСart:hover {
  border-color: #ee8428;
  background: #ee8428;
  color: #ffffff;
}

.aw-product-layout .aw-btn--question {
  min-height: 40px;
  padding: 8px 10px;
  border: 1px solid rgba(255,255,255,0.10);
  background: #16171B;
  color: #ffffff;
  font-size: 11px;
  line-height: 1.1;
  font-weight: 700;
  white-space: normal;
  text-align: center;
}

.aw-product-layout .aw-btn--question:hover {
  border-color: rgba(231,117,17,0.28);
  background: #1a1b20;
  color: #ffffff;
}

@media (max-width: 767.98px) {
  .aw-product-layout .aw-product-card-block__head {
    align-items: flex-start;
    flex-direction: column;
  }

  .aw-product-layout .aw-product-actions__primary-row {
    grid-template-columns: 1fr;
  }
}

/* ===== AspectWeld PDP: targeted March 2026 fixes ===== */
.aw-product-layout .aw-product-price-box__current,
.aw-product-layout .aw-product-price-box__current * {
  font-size: clamp(28px, 2.3vw, 40px) !important;
}

.aw-product-layout .aw-product-actions__primary-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 160px;
  gap: 8px;
  align-items: stretch;
}

.aw-product-layout .aw-btn--primary.addToCart,
.aw-product-layout .aw-btn--primary.addToСart {
  min-height: 40px;
  padding: 10px 14px;
  border-color: #E77511;
  background: #E77511;
  color: #ffffff;
}

.aw-product-layout .aw-btn--primary.addToCart:hover,
.aw-product-layout .aw-btn--primary.addToСart:hover {
  border-color: #ef8529;
  background: #ef8529;
  color: #ffffff;
}

.aw-product-layout .aw-btn--question {
  min-height: 40px;
  padding: 8px 10px;
  border: 1px solid rgba(255,255,255,0.10);
  background: #16171B;
  color: #ffffff;
  font-size: 11px;
  line-height: 1.1;
  font-weight: 700;
  text-align: center;
  white-space: normal;
}

.aw-product-layout .aw-btn--question:hover {
  border-color: rgba(231,117,17,0.28);
  background: #1a1b20;
  color: #ffffff;
}

.aw-product-layout .aw-related-products .aw-related-products__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin: 0;
}

.aw-product-layout .aw-related-products .aw-related-products__cell {
  width: auto;
  margin: 0;
  padding: 0;
}

.aw-product-layout .aw-related-products .aw-related-products__card {
  height: 100%;
  padding: 10px;
  border-radius: 14px;
}

.aw-product-layout .aw-related-products .aw-product-card,
.aw-product-layout .aw-related-products .product,
.aw-product-layout .aw-related-products .block_item {
  gap: 8px;
}

.aw-product-layout .aw-related-products .image,
.aw-product-layout .aw-related-products .image_block,
.aw-product-layout .aw-related-products .product .image {
  margin-bottom: 8px;
}

.aw-product-layout .aw-related-products img {
  max-height: 150px;
  object-fit: contain;
}

.aw-product-layout .aw-related-products .name,
.aw-product-layout .aw-related-products .name a,
.aw-product-layout .aw-related-products .product_link {
  font-size: 13px !important;
  line-height: 1.35 !important;
}

.aw-product-layout .aw-related-products .aw-product-card__price-value,
.aw-product-layout .aw-related-products .jshop_price span,
.aw-product-layout .aw-related-products .prod_price {
  font-size: 18px !important;
  line-height: 1.1 !important;
}

.aw-product-layout .aw-related-products .buttons,
.aw-product-layout .aw-related-products .aw-product-card__buttons {
  gap: 6px;
}

.aw-product-layout .aw-related-products .button_detail,
.aw-product-layout .aw-related-products .aw-product-card__cart-button,
.aw-product-layout .aw-related-products input.btn.list-btn.button_buy.addToСart,
.aw-product-layout .aw-related-products input.btn.list-btn.button_buy.addToCart,
.aw-product-layout .aw-related-products button.aw-product-card__cart-button {
  min-height: 34px;
  padding: 8px 10px;
  font-size: 12px;
}

@media (max-width: 991px) {
  .aw-product-layout .aw-product-actions__primary-row {
    grid-template-columns: 1fr;
  }

  .aw-product-layout .aw-related-products .aw-related-products__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 575.98px) {
  .aw-product-layout .aw-related-products .aw-related-products__grid {
    grid-template-columns: 1fr;
  }
}

/* ===== AspectWeld catalog cards: final production override (reference-aligned) ===== */
#comjshop_list_product,
.jshop_list_product,
.jshop.list_product {
  --aw-card-bg-final: #272B30;
  --aw-card-hover-final: #32373E;
  --aw-card-active-final: #3B414A;
  --aw-card-border-final: #383D45;
  --aw-card-divider-final: #2C3036;
  --aw-card-image-final: #F2F3F5;
  --aw-card-input-final: #1D2024;
  --aw-card-text-primary-final: #F2F3F5;
  --aw-card-text-secondary-final: #C8CCD2;
  --aw-card-text-muted-final: #979DA6;
  --aw-card-accent-final: #E37111;
  --aw-card-accent-hover-final: #F17912;
  --aw-card-accent-active-final: #C9600B;
  --aw-card-accent-text-final: #17181A;
}

#comjshop_list_product .block_product.aw-product-card,
#comjshop_list_product .product.block_product.aw-product-card,
.jshop_list_product .block_product.aw-product-card,
.jshop_list_product .product.block_product.aw-product-card,
.jshop.list_product .block_product.aw-product-card,
.jshop.list_product .product.block_product.aw-product-card {
  border-radius: 20px !important;
  border: 1px solid var(--aw-card-border-final) !important;
  background: var(--aw-card-bg-final) !important;
  box-shadow: none !important;
  transition: background-color .18s ease, border-color .18s ease, transform .18s ease !important;
}

#comjshop_list_product .block_product.aw-product-card::before,
#comjshop_list_product .product.block_product.aw-product-card::before,
.jshop_list_product .block_product.aw-product-card::before,
.jshop_list_product .product.block_product.aw-product-card::before,
.jshop.list_product .block_product.aw-product-card::before,
.jshop.list_product .product.block_product.aw-product-card::before {
  display: none !important;
  content: none !important;
}

#comjshop_list_product .block_product.aw-product-card:hover,
#comjshop_list_product .product.block_product.aw-product-card:hover,
.jshop_list_product .block_product.aw-product-card:hover,
.jshop_list_product .product.block_product.aw-product-card:hover,
.jshop.list_product .block_product.aw-product-card:hover,
.jshop.list_product .product.block_product.aw-product-card:hover {
  background: var(--aw-card-hover-final) !important;
  border-color: var(--aw-card-active-final) !important;
  box-shadow: none !important;
  transform: translateY(-2px) !important;
}

#comjshop_list_product .aw-product-card .aw-product-card__shell,
.jshop_list_product .aw-product-card .aw-product-card__shell,
.jshop.list_product .aw-product-card .aw-product-card__shell {
  background: transparent !important;
}

#comjshop_list_product .aw-product-card .short_description_item,
.jshop_list_product .aw-product-card .short_description_item,
.jshop.list_product .aw-product-card .short_description_item {
  display: none !important;
}

#comjshop_list_product .aw-product-card .image,
#comjshop_list_product .aw-product-card .aw-product-card__media,
.jshop_list_product .aw-product-card .image,
.jshop_list_product .aw-product-card .aw-product-card__media,
.jshop.list_product .aw-product-card .image,
.jshop.list_product .aw-product-card .aw-product-card__media {
  padding: 14px 14px 0 !important;
  background: transparent !important;
}

#comjshop_list_product .aw-product-card .image_block,
#comjshop_list_product .aw-product-card .aw-product-card__image-block,
.jshop_list_product .aw-product-card .image_block,
.jshop_list_product .aw-product-card .aw-product-card__image-block,
.jshop.list_product .aw-product-card .image_block,
.jshop.list_product .aw-product-card .aw-product-card__image-block {
  min-height: 282px !important;
  padding: 12px !important;
  background: var(--aw-card-image-final) !important;
  border: 1px solid var(--aw-card-divider-final) !important;
  outline: 0 !important;
  box-shadow: none !important;
  border-radius: 18px !important;
}

#comjshop_list_product .aw-product-card .product_link,
#comjshop_list_product .aw-product-card .aw-product-card__image-link,
.jshop_list_product .aw-product-card .product_link,
.jshop_list_product .aw-product-card .aw-product-card__image-link,
.jshop.list_product .aw-product-card .product_link,
.jshop.list_product .aw-product-card .aw-product-card__image-link {
  min-height: 256px !important;
  padding: 12px !important;
  background: transparent !important;
  border-radius: 16px !important;
}

#comjshop_list_product .aw-product-card .jshop_img,
#comjshop_list_product .aw-product-card .aw-product-card__image,
.jshop_list_product .aw-product-card .jshop_img,
.jshop_list_product .aw-product-card .aw-product-card__image,
.jshop.list_product .aw-product-card .jshop_img,
.jshop.list_product .aw-product-card .aw-product-card__image {
  height: 228px !important;
  max-height: 228px !important;
  object-fit: contain !important;
}

#comjshop_list_product .aw-product-card:hover .jshop_img,
#comjshop_list_product .aw-product-card:hover .aw-product-card__image,
.jshop_list_product .aw-product-card:hover .jshop_img,
.jshop_list_product .aw-product-card:hover .aw-product-card__image,
.jshop.list_product .aw-product-card:hover .jshop_img,
.jshop.list_product .aw-product-card:hover .aw-product-card__image {
  transform: scale(1.02) !important;
}

#comjshop_list_product .aw-product-card .product_label,
#comjshop_list_product .aw-product-card .aw-product-card__label,
.jshop_list_product .aw-product-card .product_label,
.jshop_list_product .aw-product-card .aw-product-card__label,
.jshop.list_product .aw-product-card .product_label,
.jshop.list_product .aw-product-card .aw-product-card__label {
  top: 12px !important;
  left: 12px !important;
}

#comjshop_list_product .aw-product-card .label_name,
#comjshop_list_product .aw-product-card span.label_name,
.jshop_list_product .aw-product-card .label_name,
.jshop_list_product .aw-product-card span.label_name,
.jshop.list_product .aw-product-card .label_name,
.jshop.list_product .aw-product-card span.label_name {
  min-height: 0 !important;
  max-width: 110px !important;
  padding: 7px 11px !important;
  border-radius: 10px !important;
  background: var(--aw-card-input-final) !important;
  border: 1px solid var(--aw-card-divider-final) !important;
  color: var(--aw-card-text-secondary-final) !important;
  box-shadow: none !important;
  font-size: 11px !important;
  line-height: 1.12 !important;
  font-weight: 600 !important;
}

#comjshop_list_product .aw-product-card .aw-product-card__content,
.jshop_list_product .aw-product-card .aw-product-card__content,
.jshop.list_product .aw-product-card .aw-product-card__content {
  gap: 10px !important;
  padding: 16px 18px 16px !important;
  background: transparent !important;
}

#comjshop_list_product .aw-product-card .name,
#comjshop_list_product .aw-product-card .aw-product-card__name,
.jshop_list_product .aw-product-card .name,
.jshop_list_product .aw-product-card .aw-product-card__name,
.jshop.list_product .aw-product-card .name,
.jshop.list_product .aw-product-card .aw-product-card__name {
  min-height: 60px !important;
  justify-content: center !important;
  text-align: center !important;
}

#comjshop_list_product .aw-product-card .name a,
#comjshop_list_product .aw-product-card .aw-product-card__name a,
.jshop_list_product .aw-product-card .name a,
.jshop_list_product .aw-product-card .aw-product-card__name a,
.jshop.list_product .aw-product-card .name a,
.jshop.list_product .aw-product-card .aw-product-card__name a {
  color: var(--aw-card-text-primary-final) !important;
  font-size: 15px !important;
  line-height: 1.25 !important;
  font-weight: 700 !important;
  -webkit-line-clamp: 3 !important;
}

#comjshop_list_product .aw-product-card .oiproduct,
#comjshop_list_product .aw-product-card .aw-product-card__meta,
.jshop_list_product .aw-product-card .oiproduct,
.jshop_list_product .aw-product-card .aw-product-card__meta,
.jshop.list_product .aw-product-card .oiproduct,
.jshop.list_product .aw-product-card .aw-product-card__meta {
  display: flex !important;
  flex-direction: column !important;
  gap: 6px !important;
}

#comjshop_list_product .aw-product-card .manufacturer_name,
#comjshop_list_product .aw-product-card .manufacturer_code,
#comjshop_list_product .aw-product-card .aw-product-card__manufacturer,
#comjshop_list_product .aw-product-card .aw-product-card__article,
.jshop_list_product .aw-product-card .manufacturer_name,
.jshop_list_product .aw-product-card .manufacturer_code,
.jshop_list_product .aw-product-card .aw-product-card__manufacturer,
.jshop_list_product .aw-product-card .aw-product-card__article,
.jshop.list_product .aw-product-card .manufacturer_name,
.jshop.list_product .aw-product-card .manufacturer_code,
.jshop.list_product .aw-product-card .aw-product-card__manufacturer,
.jshop.list_product .aw-product-card .aw-product-card__article {
  color: var(--aw-card-text-muted-final) !important;
  font-size: 12px !important;
  line-height: 1.35 !important;
  font-weight: 500 !important;
  text-align: center !important;
}

#comjshop_list_product .aw-product-card .manufacturer_name span,
#comjshop_list_product .aw-product-card .manufacturer_code span,
#comjshop_list_product .aw-product-card .aw-product-card__manufacturer span,
#comjshop_list_product .aw-product-card .aw-product-card__article span,
.jshop_list_product .aw-product-card .manufacturer_name span,
.jshop_list_product .aw-product-card .manufacturer_code span,
.jshop_list_product .aw-product-card .aw-product-card__manufacturer span,
.jshop_list_product .aw-product-card .aw-product-card__article span,
.jshop.list_product .aw-product-card .manufacturer_name span,
.jshop.list_product .aw-product-card .manufacturer_code span,
.jshop.list_product .aw-product-card .aw-product-card__manufacturer span,
.jshop.list_product .aw-product-card .aw-product-card__article span {
  color: var(--aw-card-text-secondary-final) !important;
  font-weight: 600 !important;
}

#comjshop_list_product .aw-product-card .aw-product-card__footer,
.jshop_list_product .aw-product-card .aw-product-card__footer,
.jshop.list_product .aw-product-card .aw-product-card__footer {
  gap: 12px !important;
  margin-top: auto !important;
  padding-top: 14px !important;
  border-top: 1px solid var(--aw-card-divider-final) !important;
}

#comjshop_list_product .aw-product-card .jshop_price,
#comjshop_list_product .aw-product-card .aw-product-card__price,
.jshop_list_product .aw-product-card .jshop_price,
.jshop_list_product .aw-product-card .aw-product-card__price,
.jshop.list_product .aw-product-card .jshop_price,
.jshop.list_product .aw-product-card .aw-product-card__price {
  color: var(--aw-card-text-primary-final) !important;
  font-size: 16px !important;
  line-height: 1.1 !important;
  font-weight: 700 !important;
}

#comjshop_list_product .aw-product-card .aw-product-card__price-prefix,
.jshop_list_product .aw-product-card .aw-product-card__price-prefix,
.jshop.list_product .aw-product-card .aw-product-card__price-prefix {
  color: var(--aw-card-text-muted-final) !important;
  font-size: 11px !important;
  line-height: 1.2 !important;
  margin-bottom: 4px !important;
}

#comjshop_list_product .aw-product-card .aw-product-card__price-value,
#comjshop_list_product .aw-product-card .jshop_price span,
.jshop_list_product .aw-product-card .aw-product-card__price-value,
.jshop_list_product .aw-product-card .jshop_price span,
.jshop.list_product .aw-product-card .aw-product-card__price-value,
.jshop.list_product .aw-product-card .jshop_price span {
  color: var(--aw-card-accent-hover-final) !important;
  font-size: 22px !important;
  line-height: 1 !important;
  font-weight: 700 !important;
}

#comjshop_list_product .aw-product-card .aw-product-card__price--empty,
.jshop_list_product .aw-product-card .aw-product-card__price--empty,
.jshop.list_product .aw-product-card .aw-product-card__price--empty {
  color: var(--aw-card-text-secondary-final) !important;
}

#comjshop_list_product .aw-product-card .aw-product-card__buttons,
.jshop_list_product .aw-product-card .aw-product-card__buttons,
.jshop.list_product .aw-product-card .aw-product-card__buttons {
  min-width: 56px !important;
}

#comjshop_list_product .aw-product-card .aw-product-card__cart-button,
#comjshop_list_product .aw-product-card button.aw-product-card__cart-button,
.jshop_list_product .aw-product-card .aw-product-card__cart-button,
.jshop_list_product .aw-product-card button.aw-product-card__cart-button,
.jshop.list_product .aw-product-card .aw-product-card__cart-button,
.jshop.list_product .aw-product-card button.aw-product-card__cart-button {
  width: 56px !important;
  min-width: 56px !important;
  height: 42px !important;
  border-radius: 12px !important;
  border: 1px solid var(--aw-card-accent-final) !important;
  background: var(--aw-card-accent-final) !important;
  color: var(--aw-card-accent-text-final) !important;
  box-shadow: none !important;
  filter: none !important;
  transform: none !important;
}

#comjshop_list_product .aw-product-card .aw-product-card__cart-button:hover,
#comjshop_list_product .aw-product-card button.aw-product-card__cart-button:hover,
.jshop_list_product .aw-product-card .aw-product-card__cart-button:hover,
.jshop_list_product .aw-product-card button.aw-product-card__cart-button:hover,
.jshop.list_product .aw-product-card .aw-product-card__cart-button:hover,
.jshop.list_product .aw-product-card button.aw-product-card__cart-button:hover {
  background: var(--aw-card-accent-hover-final) !important;
  border-color: var(--aw-card-accent-hover-final) !important;
  color: var(--aw-card-accent-text-final) !important;
  box-shadow: none !important;
  filter: none !important;
  transform: none !important;
}

#comjshop_list_product .aw-product-card .aw-product-card__cart-button:active,
#comjshop_list_product .aw-product-card button.aw-product-card__cart-button:active,
.jshop_list_product .aw-product-card .aw-product-card__cart-button:active,
.jshop_list_product .aw-product-card button.aw-product-card__cart-button:active,
.jshop.list_product .aw-product-card .aw-product-card__cart-button:active,
.jshop.list_product .aw-product-card button.aw-product-card__cart-button:active {
  background: var(--aw-card-accent-active-final) !important;
  border-color: var(--aw-card-accent-active-final) !important;
  color: var(--aw-card-accent-text-final) !important;
}

#comjshop_list_product .aw-product-card .aw-product-card__cart-icon,
.jshop_list_product .aw-product-card .aw-product-card__cart-icon,
.jshop.list_product .aw-product-card .aw-product-card__cart-icon {
  width: 22px !important;
  height: 22px !important;
}

@media (max-width: 1199.98px) {
  #comjshop_list_product .aw-product-card .image_block,
  #comjshop_list_product .aw-product-card .aw-product-card__image-block,
  .jshop_list_product .aw-product-card .image_block,
  .jshop_list_product .aw-product-card .aw-product-card__image-block,
  .jshop.list_product .aw-product-card .image_block,
  .jshop.list_product .aw-product-card .aw-product-card__image-block {
    min-height: 250px !important;
  }

  #comjshop_list_product .aw-product-card .product_link,
  #comjshop_list_product .aw-product-card .aw-product-card__image-link,
  .jshop_list_product .aw-product-card .product_link,
  .jshop_list_product .aw-product-card .aw-product-card__image-link,
  .jshop.list_product .aw-product-card .product_link,
  .jshop.list_product .aw-product-card .aw-product-card__image-link {
    min-height: 226px !important;
  }

  #comjshop_list_product .aw-product-card .jshop_img,
  #comjshop_list_product .aw-product-card .aw-product-card__image,
  .jshop_list_product .aw-product-card .jshop_img,
  .jshop_list_product .aw-product-card .aw-product-card__image,
  .jshop.list_product .aw-product-card .jshop_img,
  .jshop.list_product .aw-product-card .aw-product-card__image {
    height: 202px !important;
    max-height: 202px !important;
  }
}

@media (max-width: 991.98px) {
  #comjshop_list_product .aw-product-card .aw-product-card__content,
  .jshop_list_product .aw-product-card .aw-product-card__content,
  .jshop.list_product .aw-product-card .aw-product-card__content {
    padding: 14px 14px 14px !important;
  }

  #comjshop_list_product .aw-product-card .name,
  #comjshop_list_product .aw-product-card .aw-product-card__name,
  .jshop_list_product .aw-product-card .name,
  .jshop_list_product .aw-product-card .aw-product-card__name,
  .jshop.list_product .aw-product-card .name,
  .jshop.list_product .aw-product-card .aw-product-card__name {
    min-height: 54px !important;
  }

  #comjshop_list_product .aw-product-card .name a,
  #comjshop_list_product .aw-product-card .aw-product-card__name a,
  .jshop_list_product .aw-product-card .name a,
  .jshop_list_product .aw-product-card .aw-product-card__name a,
  .jshop.list_product .aw-product-card .name a,
  .jshop.list_product .aw-product-card .aw-product-card__name a {
    font-size: 14px !important;
  }

  #comjshop_list_product .aw-product-card .manufacturer_name,
  #comjshop_list_product .aw-product-card .manufacturer_code,
  #comjshop_list_product .aw-product-card .aw-product-card__manufacturer,
  #comjshop_list_product .aw-product-card .aw-product-card__article,
  .jshop_list_product .aw-product-card .manufacturer_name,
  .jshop_list_product .aw-product-card .manufacturer_code,
  .jshop_list_product .aw-product-card .aw-product-card__manufacturer,
  .jshop_list_product .aw-product-card .aw-product-card__article,
  .jshop.list_product .aw-product-card .manufacturer_name,
  .jshop.list_product .aw-product-card .manufacturer_code,
  .jshop.list_product .aw-product-card .aw-product-card__manufacturer,
  .jshop.list_product .aw-product-card .aw-product-card__article {
    font-size: 11px !important;
  }

  #comjshop_list_product .aw-product-card .aw-product-card__price-value,
  #comjshop_list_product .aw-product-card .jshop_price span,
  .jshop_list_product .aw-product-card .aw-product-card__price-value,
  .jshop_list_product .aw-product-card .jshop_price span,
  .jshop.list_product .aw-product-card .aw-product-card__price-value,
  .jshop.list_product .aw-product-card .jshop_price span {
    font-size: 19px !important;
  }
}

@media (max-width: 767.98px) {
  #comjshop_list_product .aw-product-card .image,
  #comjshop_list_product .aw-product-card .aw-product-card__media,
  .jshop_list_product .aw-product-card .image,
  .jshop_list_product .aw-product-card .aw-product-card__media,
  .jshop.list_product .aw-product-card .image,
  .jshop.list_product .aw-product-card .aw-product-card__media {
    padding: 12px 12px 0 !important;
  }

  #comjshop_list_product .aw-product-card .image_block,
  #comjshop_list_product .aw-product-card .aw-product-card__image-block,
  .jshop_list_product .aw-product-card .image_block,
  .jshop_list_product .aw-product-card .aw-product-card__image-block,
  .jshop.list_product .aw-product-card .image_block,
  .jshop.list_product .aw-product-card .aw-product-card__image-block {
    min-height: 222px !important;
    padding: 10px !important;
  }

  #comjshop_list_product .aw-product-card .product_link,
  #comjshop_list_product .aw-product-card .aw-product-card__image-link,
  .jshop_list_product .aw-product-card .product_link,
  .jshop_list_product .aw-product-card .aw-product-card__image-link,
  .jshop.list_product .aw-product-card .product_link,
  .jshop.list_product .aw-product-card .aw-product-card__image-link {
    min-height: 200px !important;
    padding: 8px !important;
  }

  #comjshop_list_product .aw-product-card .jshop_img,
  #comjshop_list_product .aw-product-card .aw-product-card__image,
  .jshop_list_product .aw-product-card .jshop_img,
  .jshop_list_product .aw-product-card .aw-product-card__image,
  .jshop.list_product .aw-product-card .jshop_img,
  .jshop.list_product .aw-product-card .aw-product-card__image {
    height: 180px !important;
    max-height: 180px !important;
  }

  #comjshop_list_product .aw-product-card .aw-product-card__footer,
  .jshop_list_product .aw-product-card .aw-product-card__footer,
  .jshop.list_product .aw-product-card .aw-product-card__footer {
    gap: 10px !important;
  }

  #comjshop_list_product .aw-product-card .aw-product-card__cart-button,
  #comjshop_list_product .aw-product-card button.aw-product-card__cart-button,
  .jshop_list_product .aw-product-card .aw-product-card__cart-button,
  .jshop_list_product .aw-product-card button.aw-product-card__cart-button,
  .jshop.list_product .aw-product-card .aw-product-card__cart-button,
  .jshop.list_product .aw-product-card button.aw-product-card__cart-button {
    width: 50px !important;
    min-width: 50px !important;
    height: 40px !important;
  }
}

/* ===== AspectWeld catalog technical badges inside product image ===== */
#comjshop_list_product .aw-product-card .image_block,
#comjshop_list_product .aw-product-card .aw-product-card__image-block,
.jshop_list_product .aw-product-card .image_block,
.jshop_list_product .aw-product-card .aw-product-card__image-block,
.jshop.list_product .aw-product-card .image_block,
.jshop.list_product .aw-product-card .aw-product-card__image-block {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  justify-content: flex-start !important;
  gap: 8px !important;
  min-height: 318px !important;
}

#comjshop_list_product .aw-product-card .product_link,
#comjshop_list_product .aw-product-card .aw-product-card__image-link,
.jshop_list_product .aw-product-card .product_link,
.jshop_list_product .aw-product-card .aw-product-card__image-link,
.jshop.list_product .aw-product-card .product_link,
.jshop.list_product .aw-product-card .aw-product-card__image-link {
  flex: 1 1 auto !important;
  min-height: 0 !important;
  padding: 12px 12px 0 !important;
}

#comjshop_list_product .aw-product-card .jshop_img,
#comjshop_list_product .aw-product-card .aw-product-card__image,
.jshop_list_product .aw-product-card .jshop_img,
.jshop_list_product .aw-product-card .aw-product-card__image,
.jshop.list_product .aw-product-card .jshop_img,
.jshop.list_product .aw-product-card .aw-product-card__image {
  height: 214px !important;
  max-height: 214px !important;
}

#comjshop_list_product .aw-product-card .aw-product-card__tech-badges,
.jshop_list_product .aw-product-card .aw-product-card__tech-badges,
.jshop.list_product .aw-product-card .aw-product-card__tech-badges {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px !important;
  width: 100% !important;
  margin-top: auto !important;
}

#comjshop_list_product .aw-product-card .aw-product-card__tech-badges--single,
.jshop_list_product .aw-product-card .aw-product-card__tech-badges--single,
.jshop.list_product .aw-product-card .aw-product-card__tech-badges--single {
  grid-template-columns: minmax(0, 1fr) !important;
}

#comjshop_list_product .aw-product-card .aw-product-card__tech-badge,
.jshop_list_product .aw-product-card .aw-product-card__tech-badge,
.jshop.list_product .aw-product-card .aw-product-card__tech-badge {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  min-width: 0 !important;
  min-height: 44px !important;
  padding: 7px 9px 8px !important;
  border: 1px solid #383D45 !important;
  border-radius: 12px !important;
  background: #1D2024 !important;
  box-shadow: none !important;
}

#comjshop_list_product .aw-product-card .aw-product-card__tech-badge-label,
.jshop_list_product .aw-product-card .aw-product-card__tech-badge-label,
.jshop.list_product .aw-product-card .aw-product-card__tech-badge-label {
  display: block !important;
  margin-bottom: 3px !important;
  color: #979DA6 !important;
  font-size: 9px !important;
  line-height: 1.1 !important;
  font-weight: 600 !important;
  letter-spacing: .02em !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

#comjshop_list_product .aw-product-card .aw-product-card__tech-badge-value,
.jshop_list_product .aw-product-card .aw-product-card__tech-badge-value,
.jshop.list_product .aw-product-card .aw-product-card__tech-badge-value {
  display: block !important;
  color: #F2F3F5 !important;
  font-size: 13px !important;
  line-height: 1.2 !important;
  font-weight: 700 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

@media (max-width: 1199.98px) {
  #comjshop_list_product .aw-product-card .image_block,
  #comjshop_list_product .aw-product-card .aw-product-card__image-block,
  .jshop_list_product .aw-product-card .image_block,
  .jshop_list_product .aw-product-card .aw-product-card__image-block,
  .jshop.list_product .aw-product-card .image_block,
  .jshop.list_product .aw-product-card .aw-product-card__image-block {
    min-height: 298px !important;
  }

  #comjshop_list_product .aw-product-card .jshop_img,
  #comjshop_list_product .aw-product-card .aw-product-card__image,
  .jshop_list_product .aw-product-card .jshop_img,
  .jshop_list_product .aw-product-card .aw-product-card__image,
  .jshop.list_product .aw-product-card .jshop_img,
  .jshop.list_product .aw-product-card .aw-product-card__image {
    height: 198px !important;
    max-height: 198px !important;
  }
}

@media (max-width: 767.98px) {
  #comjshop_list_product .aw-product-card .image_block,
  #comjshop_list_product .aw-product-card .aw-product-card__image-block,
  .jshop_list_product .aw-product-card .image_block,
  .jshop_list_product .aw-product-card .aw-product-card__image-block,
  .jshop.list_product .aw-product-card .image_block,
  .jshop.list_product .aw-product-card .aw-product-card__image-block {
    min-height: 232px !important;
    gap: 6px !important;
  }

  #comjshop_list_product .aw-product-card .product_link,
  #comjshop_list_product .aw-product-card .aw-product-card__image-link,
  .jshop_list_product .aw-product-card .product_link,
  .jshop_list_product .aw-product-card .aw-product-card__image-link,
  .jshop.list_product .aw-product-card .product_link,
  .jshop.list_product .aw-product-card .aw-product-card__image-link {
    padding: 8px 8px 0 !important;
  }

  #comjshop_list_product .aw-product-card .jshop_img,
  #comjshop_list_product .aw-product-card .aw-product-card__image,
  .jshop_list_product .aw-product-card .jshop_img,
  .jshop_list_product .aw-product-card .aw-product-card__image,
  .jshop.list_product .aw-product-card .jshop_img,
  .jshop.list_product .aw-product-card .aw-product-card__image {
    height: 150px !important;
    max-height: 150px !important;
  }

  #comjshop_list_product .aw-product-card .aw-product-card__tech-badges,
  .jshop_list_product .aw-product-card .aw-product-card__tech-badges,
  .jshop.list_product .aw-product-card .aw-product-card__tech-badges {
    gap: 6px !important;
  }

  #comjshop_list_product .aw-product-card .aw-product-card__tech-badge,
  .jshop_list_product .aw-product-card .aw-product-card__tech-badge,
  .jshop.list_product .aw-product-card .aw-product-card__tech-badge {
    min-height: 38px !important;
    padding: 6px 7px !important;
    border-radius: 10px !important;
  }

  #comjshop_list_product .aw-product-card .aw-product-card__tech-badge-label,
  .jshop_list_product .aw-product-card .aw-product-card__tech-badge-label,
  .jshop.list_product .aw-product-card .aw-product-card__tech-badge-label {
    margin-bottom: 2px !important;
    font-size: 8px !important;
  }

  #comjshop_list_product .aw-product-card .aw-product-card__tech-badge-value,
  .jshop_list_product .aw-product-card .aw-product-card__tech-badge-value,
  .jshop.list_product .aw-product-card .aw-product-card__tech-badge-value {
    font-size: 11px !important;
  }
}
/* ===== AspectWeld catalog card tech badges: append-only patch ===== */
#comjshop_list_product .aw-product-card .image_block,
#comjshop_list_product .aw-product-card .aw-product-card__image-block,
.jshop_list_product .aw-product-card .image_block,
.jshop_list_product .aw-product-card .aw-product-card__image-block,
.jshop.list_product .aw-product-card .image_block,
.jshop.list_product .aw-product-card .aw-product-card__image-block {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  justify-content: flex-start !important;
}

#comjshop_list_product .aw-product-card .product_link,
#comjshop_list_product .aw-product-card .aw-product-card__image-link,
.jshop_list_product .aw-product-card .product_link,
.jshop_list_product .aw-product-card .aw-product-card__image-link,
.jshop.list_product .aw-product-card .product_link,
.jshop.list_product .aw-product-card .aw-product-card__image-link {
  flex: 1 1 auto !important;
  min-height: 0 !important;
}

#comjshop_list_product .aw-product-card .aw-product-card__tech-badges,
.jshop_list_product .aw-product-card .aw-product-card__tech-badges,
.jshop.list_product .aw-product-card .aw-product-card__tech-badges {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 8px !important;
  width: 100% !important;
  margin-top: 8px !important;
  padding: 0 2px 2px !important;
}

#comjshop_list_product .aw-product-card .aw-product-card__tech-badges--single,
.jshop_list_product .aw-product-card .aw-product-card__tech-badges--single,
.jshop.list_product .aw-product-card .aw-product-card__tech-badges--single {
  grid-template-columns: minmax(0, 1fr) !important;
}

#comjshop_list_product .aw-product-card .aw-product-card__tech-badge,
.jshop_list_product .aw-product-card .aw-product-card__tech-badge,
.jshop.list_product .aw-product-card .aw-product-card__tech-badge {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  gap: 2px !important;
  min-width: 0 !important;
  min-height: 42px !important;
  padding: 7px 9px !important;
  border-radius: 10px !important;
  border: 1px solid #383D45 !important;
  background: #1D2024 !important;
  box-shadow: none !important;
  overflow: hidden !important;
}

#comjshop_list_product .aw-product-card .aw-product-card__tech-badge-label,
.jshop_list_product .aw-product-card .aw-product-card__tech-badge-label,
.jshop.list_product .aw-product-card .aw-product-card__tech-badge-label {
  display: block !important;
  color: #979DA6 !important;
  font-size: 10px !important;
  line-height: 1.15 !important;
  font-weight: 600 !important;
  letter-spacing: .01em !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

#comjshop_list_product .aw-product-card .aw-product-card__tech-badge-value,
.jshop_list_product .aw-product-card .aw-product-card__tech-badge-value,
.jshop.list_product .aw-product-card .aw-product-card__tech-badge-value {
  display: block !important;
  color: #F2F3F5 !important;
  font-size: 12px !important;
  line-height: 1.2 !important;
  font-weight: 700 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

@media (max-width: 991.98px) {
  #comjshop_list_product .aw-product-card .image_block,
  #comjshop_list_product .aw-product-card .aw-product-card__image-block,
  .jshop_list_product .aw-product-card .image_block,
  .jshop_list_product .aw-product-card .aw-product-card__image-block,
  .jshop.list_product .aw-product-card .image_block,
  .jshop.list_product .aw-product-card .aw-product-card__image-block {
    min-height: 214px !important;
  }

  #comjshop_list_product .aw-product-card .aw-product-card__tech-badges,
  .jshop_list_product .aw-product-card .aw-product-card__tech-badges,
  .jshop.list_product .aw-product-card .aw-product-card__tech-badges {
    gap: 6px !important;
    margin-top: 6px !important;
  }

  #comjshop_list_product .aw-product-card .aw-product-card__tech-badge,
  .jshop_list_product .aw-product-card .aw-product-card__tech-badge,
  .jshop.list_product .aw-product-card .aw-product-card__tech-badge {
    min-height: 38px !important;
    padding: 6px 8px !important;
  }

  #comjshop_list_product .aw-product-card .aw-product-card__tech-badge-label,
  .jshop_list_product .aw-product-card .aw-product-card__tech-badge-label,
  .jshop.list_product .aw-product-card .aw-product-card__tech-badge-label {
    font-size: 9px !important;
  }

  #comjshop_list_product .aw-product-card .aw-product-card__tech-badge-value,
  .jshop_list_product .aw-product-card .aw-product-card__tech-badge-value,
  .jshop.list_product .aw-product-card .aw-product-card__tech-badge-value {
    font-size: 11px !important;
  }
}

@media (max-width: 767.98px) {
  #comjshop_list_product .aw-product-card .image_block,
  #comjshop_list_product .aw-product-card .aw-product-card__image-block,
  .jshop_list_product .aw-product-card .image_block,
  .jshop_list_product .aw-product-card .aw-product-card__image-block,
  .jshop.list_product .aw-product-card .image_block,
  .jshop.list_product .aw-product-card .aw-product-card__image-block {
    min-height: 228px !important;
  }

  #comjshop_list_product .aw-product-card .aw-product-card__tech-badges,
  .jshop_list_product .aw-product-card .aw-product-card__tech-badges,
  .jshop.list_product .aw-product-card .aw-product-card__tech-badges {
    grid-template-columns: 1fr !important;
  }
}

/* ===== 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,
body.site .container-topbar,
body.site .aw-header-main,
body.site .aw-header-core,
body.site .aw-header-meta {
  background: var(--aw-header-bg) !important;
  box-shadow: none !important;
}

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

body.site .aw-header-main {
  border-bottom: 1px solid var(--aw-divider) !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 .menunav,
body.site .aw-header-nav-wrap,
body.site .aw-header-nav,
body.site .container-header .container-nav {
  background: var(--aw-nav-bg) !important;
  border: 0 !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

body.site .container-header .container-nav,
body.site .aw-header-nav {
  border-radius: 0 !important;
  padding: 0 12px !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 .dj-megamenu-clean li a.dj-up_a,
body.site .dj-megamenu-clean li a.dj-up_a > span span.name,
body.site .aw-header-nav .dj-submenu li > a,
body.site .aw-header-nav .dj-submenu li > a span.name,
body.site .aw-header-nav .dj-submenu li > a .title {
  color: var(--aw-text-primary) !important;
}

body.site .dj-megamenu-clean li a.dj-up_a {
  border-radius: 10px !important;
  border: 1px solid transparent !important;
}

body.site .aw-header-nav .dj-megamenu-clean li:hover > a.dj-up_a,
body.site .aw-header-nav .dj-megamenu-clean li.hover > a.dj-up_a,
body.site .aw-header-nav .dj-megamenu-clean li.active > a.dj-up_a,
body.site .aw-header-nav .dj-megamenu-clean li.current > a.dj-up_a,
body.site .aw-header-nav .dj-megamenu-clean li a.dj-up_a:hover,
body.site .aw-header-nav .dj-megamenu-clean li a.dj-up_a:focus {
  background: var(--aw-hover-bg) !important;
  border-color: var(--aw-border) !important;
  color: var(--aw-text-primary) !important;
  box-shadow: none !important;
}

body.site .aw-header-nav .dj-submenu,
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 .aw-header-nav .dj-submenu {
  background: var(--aw-nav-bg) !important;
  border: 1px solid var(--aw-border) !important;
  box-shadow: none !important;
}

body.site .aw-header-nav .dj-submenu li > a {
  border-radius: 10px !important;
}

body.site .aw-header-nav .dj-submenu li:hover > a,
body.site .aw-header-nav .dj-submenu li.hover > a,
body.site .aw-header-nav .dj-submenu li > a:hover,
body.site .aw-header-nav .dj-submenu li > a:focus,
body.site .aw-header-nav .dj-submenu > li.current > a {
  background: var(--aw-hover-bg) !important;
  color: var(--aw-text-primary) !important;
}

body.site .aw-header-nav .dj-submenu li + li > a {
  border-top: 1px solid var(--aw-divider) !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 .item-page,
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;
}
/* Filter sidebar without outer frame */
body.site .attr-filter.filter-block-wrap,
body.site .category-filter.filter-block-wrap,
body.site .nevigen_jshop_filter_form,
body.site .container-sidebar-left .moduletable,
body.site .container-sidebar-right .moduletable {
  border: 0 !important;
  box-shadow: none !important;
}

/* Keep filter as a clean panel without double framing */
body.site .nevigen_jshop_filter_form {
  background: var(--aw-panel-bg) !important;
}
/* 3) Поднять меню выше и убрать ощущение "второй отдельной плашки" */
body.site .container.menunav {
  position: relative !important;
  top: 0 !important;
}

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

/* 4) Убираем визуальный разрыв между header и nav */
body.site .aw-header-main {
  border-bottom: 0 !important;
}

body.site .menunav,
body.site .container.menunav {
  border-top: 1px solid var(--aw-divider) !important;
}

/* 5) Меню внутри полосы */
body.site .dj-megamenu-clean,
body.site .dj-megamenu,
body.site .dj-megamenu > li {
  background: transparent !important;
}

body.site .dj-megamenu-clean li a.dj-up_a {
  min-height: 52px !important;
  height: 52px !important;
  display: flex !important;
  align-items: center !important;
  border-radius: 0 !important;
  margin: 0 !important;
}

/* 6) Хлебные крошки сильно уменьшить */
body.site .container-breadcrumbs {
  padding-top: 6px !important;
  padding-bottom: 4px !important;
  margin: 0 !important;
  background: transparent !important;
}

body.site .breadcrumb {
  margin: 0 !important;
  padding: 0 !important;
  font-size: 12px !important;
  line-height: 1.2 !important;
  gap: 4px !important;
}

body.site .breadcrumb > li,
body.site .breadcrumb > li > a,
body.site .breadcrumb-item,
body.site .breadcrumb-item > a {
  font-size: 12px !important;
  line-height: 1.2 !important;
}

body.site .breadcrumb > li + li::before,
body.site .breadcrumb-item + .breadcrumb-item::before {
  font-size: 11px !important;
  padding-right: 4px !important;
  padding-left: 4px !important;
}

/* 7) Чтобы breadcrumbs не перетягивали внимание */
body.site .breadcrumb > li,
body.site .breadcrumb-item {
  color: var(--aw-text-muted) !important;
}

body.site .breadcrumb > li > a,
body.site .breadcrumb-item > a {
  color: var(--aw-text-secondary) !important;
}

body.site .breadcrumb > li > a:hover,
body.site .breadcrumb-item > a:hover {
  color: var(--aw-accent) !important;
}
/* ===== FIX: Recently viewed products / restore slider cards ===== */

.nevigen_jshop_recently_viewed_products[class*="aw-rvp-"] {
  margin: 32px 0 0 !important;
  position: relative !important;
}

.nevigen_jshop_recently_viewed_products[class*="aw-rvp-"] *,
.nevigen_jshop_recently_viewed_products[class*="aw-rvp-"] *::before,
.nevigen_jshop_recently_viewed_products[class*="aw-rvp-"] *::after {
  box-sizing: border-box !important;
}

.nevigen_jshop_recently_viewed_products[class*="aw-rvp-"] .row,
.nevigen_jshop_recently_viewed_products[class*="aw-rvp-"] .col,
.nevigen_jshop_recently_viewed_products[class*="aw-rvp-"] .col-md-3,
.nevigen_jshop_recently_viewed_products[class*="aw-rvp-"] .card,
.nevigen_jshop_recently_viewed_products[class*="aw-rvp-"] .card-body,
.nevigen_jshop_recently_viewed_products[class*="aw-rvp-"] .block_item,
.nevigen_jshop_recently_viewed_products[class*="aw-rvp-"] .block_product {
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
  margin: 0 !important;
  height: auto !important;
  min-height: 0 !important;
  overflow: visible !important;
}

/* Head */
.nevigen_jshop_recently_viewed_products[class*="aw-rvp-"] .aw-rvp__head {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 16px !important;
  margin: 0 0 18px !important;
}

.nevigen_jshop_recently_viewed_products[class*="aw-rvp-"] .aw-rvp__title,
.nevigen_jshop_recently_viewed_products[class*="aw-rvp-"] .related_header.aw-rvp__title {
  margin: 0 !important;
  font-size: clamp(26px, 2.2vw, 36px) !important;
  line-height: 1.08 !important;
  font-weight: 800 !important;
  color: #F2F3F5 !important;
  letter-spacing: -0.02em !important;
}

.nevigen_jshop_recently_viewed_products[class*="aw-rvp-"] .aw-rvp__controls {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  flex-shrink: 0 !important;
}

/* Buttons */
.nevigen_jshop_recently_viewed_products[class*="aw-rvp-"] .aw-rvp__nav {
  width: 46px !important;
  height: 46px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 12px !important;
  border: 1px solid #383D45 !important;
  background: #202327 !important;
  color: #F2F3F5 !important;
  box-shadow: none !important;
  cursor: pointer !important;
  transition: background-color .2s ease, border-color .2s ease, color .2s ease !important;
}

.nevigen_jshop_recently_viewed_products[class*="aw-rvp-"] .aw-rvp__nav:hover {
  background: #1D2024 !important;
  border-color: #383D45 !important;
  color: #F2F3F5 !important;
  transform: none !important;
}

.nevigen_jshop_recently_viewed_products[class*="aw-rvp-"] .aw-rvp__nav[disabled] {
  opacity: .4 !important;
  pointer-events: none !important;
}

/* Slider rail */
.nevigen_jshop_recently_viewed_products[class*="aw-rvp-"] .aw-rvp__viewport {
  overflow-x: auto !important;
  overflow-y: hidden !important;
  scroll-behavior: smooth !important;
  padding: 2px 2px 12px !important;
  scrollbar-width: thin !important;
  scrollbar-color: #E37111 #202327 !important;
}

.nevigen_jshop_recently_viewed_products[class*="aw-rvp-"] .aw-rvp__viewport::-webkit-scrollbar {
  height: 8px !important;
}

.nevigen_jshop_recently_viewed_products[class*="aw-rvp-"] .aw-rvp__viewport::-webkit-scrollbar-track {
  background: #202327 !important;
  border-radius: 999px !important;
}

.nevigen_jshop_recently_viewed_products[class*="aw-rvp-"] .aw-rvp__viewport::-webkit-scrollbar-thumb {
  background: #E37111 !important;
  border-radius: 999px !important;
}

.nevigen_jshop_recently_viewed_products[class*="aw-rvp-"] .aw-rvp__track {
  display: flex !important;
  flex-wrap: nowrap !important;
  gap: 18px !important;
  width: max-content !important;
  min-width: 100% !important;
}

.nevigen_jshop_recently_viewed_products[class*="aw-rvp-"] .aw-rvp__item {
  flex: 0 0 232px !important;
  width: 232px !important;
  min-width: 232px !important;
  max-width: 232px !important;
}

/* Card */
.nevigen_jshop_recently_viewed_products[class*="aw-rvp-"] .aw-rvp__card {
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  min-height: 372px !important;
  height: 100% !important;
  padding: 14px !important;
  border-radius: 22px !important;
  background: #272B30 !important;
  border: 1px solid #383D45 !important;
  box-shadow: none !important;
  overflow: hidden !important;
}

.nevigen_jshop_recently_viewed_products[class*="aw-rvp-"] .aw-rvp__card:hover {
  background: #32373E !important;
  border-color: #383D45 !important;
  transform: none !important;
  box-shadow: none !important;
}

.nevigen_jshop_recently_viewed_products[class*="aw-rvp-"] .aw-rvp__card-link {
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
  text-decoration: none !important;
}

/* Image area */
.nevigen_jshop_recently_viewed_products[class*="aw-rvp-"] .aw-rvp__media {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: 176px !important;
  margin: 0 0 14px !important;
  padding: 16px !important;
  border-radius: 18px !important;
  background: #F2F3F5 !important;
  overflow: hidden !important;
}

.nevigen_jshop_recently_viewed_products[class*="aw-rvp-"] .aw-rvp__media img,
.nevigen_jshop_recently_viewed_products[class*="aw-rvp-"] .aw-rvp__media img.jshop_img {
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  max-height: 100% !important;
  object-fit: contain !important;
  display: block !important;
  transform: none !important;
}

/* Body */
.nevigen_jshop_recently_viewed_products[class*="aw-rvp-"] .aw-rvp__body,
.nevigen_jshop_recently_viewed_products[class*="aw-rvp-"] .info_product_1,
.nevigen_jshop_recently_viewed_products[class*="aw-rvp-"] [class*="info_product_"] {
  display: flex !important;
  flex-direction: column !important;
  flex: 1 1 auto !important;
  min-height: 0 !important;
  padding: 0 !important;
}

.nevigen_jshop_recently_viewed_products[class*="aw-rvp-"] .aw-rvp__name,
.nevigen_jshop_recently_viewed_products[class*="aw-rvp-"] .name {
  margin: 0 0 10px !important;
  min-height: 50px !important;
  font-size: 15px !important;
  line-height: 1.32 !important;
  font-weight: 600 !important;
  text-align: left !important;
}

.nevigen_jshop_recently_viewed_products[class*="aw-rvp-"] .aw-rvp__name a,
.nevigen_jshop_recently_viewed_products[class*="aw-rvp-"] .name a,
.nevigen_jshop_recently_viewed_products[class*="aw-rvp-"] .name h3,
.nevigen_jshop_recently_viewed_products[class*="aw-rvp-"] .card-title {
  color: #F2F3F5 !important;
  text-decoration: none !important;
  font-size: 15px !important;
  line-height: 1.32 !important;
  font-weight: 600 !important;
  margin: 0 !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}

.nevigen_jshop_recently_viewed_products[class*="aw-rvp-"] .aw-rvp__desc,
.nevigen_jshop_recently_viewed_products[class*="aw-rvp-"] .description {
  margin: 0 0 10px !important;
  color: #979DA6 !important;
  font-size: 13px !important;
  line-height: 1.45 !important;
  text-align: left !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}

/* Price */
.nevigen_jshop_recently_viewed_products[class*="aw-rvp-"] .aw-rvp__pricebox {
  margin-top: auto !important;
  padding-top: 6px !important;
}

.nevigen_jshop_recently_viewed_products[class*="aw-rvp-"] .aw-rvp__oldprice,
.nevigen_jshop_recently_viewed_products[class*="aw-rvp-"] .old_price {
  margin: 0 0 4px !important;
  color: #979DA6 !important;
  font-size: 13px !important;
  line-height: 1.3 !important;
}

.nevigen_jshop_recently_viewed_products[class*="aw-rvp-"] .aw-rvp__oldprice span,
.nevigen_jshop_recently_viewed_products[class*="aw-rvp-"] .old_price span {
  text-decoration: line-through !important;
}

.nevigen_jshop_recently_viewed_products[class*="aw-rvp-"] .aw-rvp__price,
.nevigen_jshop_recently_viewed_products[class*="aw-rvp-"] .jshop_price {
  margin: 0 !important;
  color: #F2F3F5 !important;
  font-size: 24px !important;
  line-height: 1.1 !important;
  font-weight: 600 !important;
  text-align: left !important;
}

.nevigen_jshop_recently_viewed_products[class*="aw-rvp-"] .aw-rvp__price span,
.nevigen_jshop_recently_viewed_products[class*="aw-rvp-"] .jshop_price span {
  color: inherit !important;
}

/* Action */
.nevigen_jshop_recently_viewed_products[class*="aw-rvp-"] .aw-rvp__actions,
.nevigen_jshop_recently_viewed_products[class*="aw-rvp-"] .buttons {
  display: flex !important;
  gap: 10px !important;
  margin-top: 14px !important;
}

.nevigen_jshop_recently_viewed_products[class*="aw-rvp-"] .aw-rvp__btn,
.nevigen_jshop_recently_viewed_products[class*="aw-rvp-"] a.button_detail,
.nevigen_jshop_recently_viewed_products[class*="aw-rvp-"] a.button_detail.btn,
.nevigen_jshop_recently_viewed_products[class*="aw-rvp-"] a.button_detail.btn.btn-primary {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-height: 38px !important;
  padding: 0 14px !important;
  border-radius: 12px !important;
  background: #E37111 !important;
  border: 1px solid #E37111 !important;
  color: #17181A !important;
  font-size: 13px !important;
  line-height: 1 !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  text-shadow: none !important;
  box-shadow: none !important;
}

.nevigen_jshop_recently_viewed_products[class*="aw-rvp-"] .aw-rvp__btn:hover,
.nevigen_jshop_recently_viewed_products[class*="aw-rvp-"] a.button_detail:hover,
.nevigen_jshop_recently_viewed_products[class*="aw-rvp-"] a.button_detail.btn:hover,
.nevigen_jshop_recently_viewed_products[class*="aw-rvp-"] a.button_detail.btn.btn-primary:hover {
  background: #C9600B !important;
  border-color: #C9600B !important;
  color: #17181A !important;
  transform: none !important;
}

/* Labels */
.nevigen_jshop_recently_viewed_products[class*="aw-rvp-"] .aw-rvp__label,
.nevigen_jshop_recently_viewed_products[class*="aw-rvp-"] .product_label {
  position: absolute !important;
  top: 10px !important;
  left: 10px !important;
  z-index: 3 !important;
}

.nevigen_jshop_recently_viewed_products[class*="aw-rvp-"] .label_name {
  display: inline-flex !important;
  padding: 6px 10px !important;
  border-radius: 999px !important;
  background: #E37111 !important;
  color: #17181A !important;
  font-size: 12px !important;
  line-height: 1 !important;
  font-weight: 700 !important;
}

/* Mobile */
@media (max-width: 767px) {
  .nevigen_jshop_recently_viewed_products[class*="aw-rvp-"] .aw-rvp__controls {
    display: none !important;
  }

  .nevigen_jshop_recently_viewed_products[class*="aw-rvp-"] .aw-rvp__track {
    gap: 14px !important;
  }

  .nevigen_jshop_recently_viewed_products[class*="aw-rvp-"] .aw-rvp__item {
    flex: 0 0 182px !important;
    width: 182px !important;
    min-width: 182px !important;
    max-width: 182px !important;
  }

  .nevigen_jshop_recently_viewed_products[class*="aw-rvp-"] .aw-rvp__card {
    min-height: 312px !important;
    border-radius: 18px !important;
    padding: 12px !important;
  }

  .nevigen_jshop_recently_viewed_products[class*="aw-rvp-"] .aw-rvp__media {
    height: 144px !important;
    border-radius: 15px !important;
    padding: 12px !important;
    margin-bottom: 12px !important;
  }

  .nevigen_jshop_recently_viewed_products[class*="aw-rvp-"] .aw-rvp__name,
  .nevigen_jshop_recently_viewed_products[class*="aw-rvp-"] .name {
    min-height: 42px !important;
    font-size: 14px !important;
    margin-bottom: 8px !important;
  }

  .nevigen_jshop_recently_viewed_products[class*="aw-rvp-"] .aw-rvp__price,
  .nevigen_jshop_recently_viewed_products[class*="aw-rvp-"] .jshop_price {
    font-size: 20px !important;
  }

  .nevigen_jshop_recently_viewed_products[class*="aw-rvp-"] .aw-rvp__btn,
  .nevigen_jshop_recently_viewed_products[class*="aw-rvp-"] a.button_detail,
  .nevigen_jshop_recently_viewed_products[class*="aw-rvp-"] a.button_detail.btn,
  .nevigen_jshop_recently_viewed_products[class*="aw-rvp-"] a.button_detail.btn.btn-primary {
    min-height: 36px !important;
    border-radius: 11px !important;
    font-size: 12px !important;
  }
}

/* ===== AW PRODUCT HERO / GALLERY FIX 2026-03-26 ===== */
@media (min-width: 1200px) {
  body.site .aw-product-layout {
    --aw-product-hero-card-height: 494px;
    --aw-product-thumb-gap: 10px;
    --aw-product-thumb-visible: 4;
  }

  body.site .aw-product-layout .aw-product-hero-grid {
    align-items: stretch !important;
  }

  body.site .aw-product-layout .aw-product-gallery-card,
  body.site .aw-product-layout .aw-product-summary-card,
  body.site .aw-product-layout .aw-product-purchase-card {
    min-height: var(--aw-product-hero-card-height) !important;
    height: var(--aw-product-hero-card-height) !important;
    align-self: stretch !important;
  }

  body.site .aw-product-layout .aw-product-gallery-card {
    display: grid !important;
    grid-template-rows: minmax(0, 1fr) auto !important;
    overflow: hidden !important;
  }

  body.site .aw-product-layout .aw-product-main-media {
    min-height: 0 !important;
    height: 100% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  body.site .aw-product-layout .aw-product-main-image {
    min-height: 0 !important;
    height: 100% !important;
    width: 100% !important;
  }

  body.site .aw-product-layout .aw-product-main-image__img {
    max-width: min(100%, 340px) !important;
    max-height: 100% !important;
  }

  body.site .aw-product-layout .aw-product-summary-card,
  body.site .aw-product-layout .aw-product-purchase-card {
    display: flex !important;
    flex-direction: column !important;
    overflow: hidden !important;
  }

  body.site .aw-product-layout .aw-product-summary-card {
    gap: 10px !important;
  }

  body.site .aw-product-layout .aw-product-overview {
    flex: 0 0 auto !important;
    margin-bottom: 0 !important;
  }

  body.site .aw-product-layout .aw-product-overview__content {
    max-height: 168px !important;
    overflow: auto !important;
    padding-right: 4px !important;
  }

  body.site .aw-product-layout .aw-product-quick-specs-block {
    flex: 1 1 auto !important;
    min-height: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    margin-top: 0 !important;
  }

  body.site .aw-product-layout .aw-product-quick-specs {
    flex: 1 1 auto !important;
    min-height: 0 !important;
    overflow: auto !important;
    align-content: start !important;
  }

  body.site .aw-product-layout .aw-product-purchase-card {
    position: static !important;
    top: auto !important;
    gap: 10px !important;
  }

  body.site .aw-product-layout .aw-product-price-breaks,
  body.site .aw-product-layout .aw-product-price-box,
  body.site .aw-product-layout .aw-product-buybox {
    flex: 0 0 auto !important;
  }

  body.site .aw-product-layout .aw-product-service-notes {
    flex: 1 1 auto !important;
    min-height: 0 !important;
    overflow: auto !important;
    margin-top: 0 !important;
  }
}
/* ===== AW PRODUCT HERO FIX V6 2026-03-26 ===== */
@media (min-width: 1200px) {
  body.site .aw-product-layout {
    --aw-product-hero-card-height: 494px;
  }

  body.site .aw-product-layout .aw-product-gallery-card,
  body.site .aw-product-layout .aw-product-summary-card,
  body.site .aw-product-layout .aw-product-purchase-card {
    min-height: var(--aw-product-hero-card-height) !important;
    height: var(--aw-product-hero-card-height) !important;
  }

  body.site .aw-product-layout .aw-product-gallery-card {
    grid-template-rows: minmax(0, 1fr) auto !important;
  }

  body.site .aw-product-layout .aw-product-main-media {
    min-height: 0 !important;
    overflow: hidden !important;
  }

  body.site .aw-product-layout #list_product_image_middle,
  body.site .aw-product-layout #list_product_image_middle > a.lightbox,
  body.site .aw-product-layout #list_product_image_middle > img,
  body.site .aw-product-layout #list_product_image_middle .video_full,
  body.site .aw-product-layout #list_product_image_middle .video_full iframe,
  body.site .aw-product-layout #list_product_image_middle .video_full video {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
  }

  body.site .aw-product-layout #list_product_image_middle > a.lightbox {
    overflow: hidden !important;
  }

  body.site .aw-product-layout #list_product_image_middle img.main_image,
  body.site .aw-product-layout #list_product_image_middle img#main_image,
  body.site .aw-product-layout #list_product_image_middle > img,
  body.site .aw-product-layout #list_product_image_middle .video_full img {
    display: block !important;
    width: auto !important;
    height: auto !important;
    max-width: min(100%, 340px) !important;
    max-height: 100% !important;
    object-fit: contain !important;
    margin: 0 auto !important;
  }

  body.site .aw-product-layout .aw-product-summary-card {
    gap: 8px !important;
  }

  body.site .aw-product-layout .aw-product-overview {
    flex: 0 0 auto !important;
    padding: 18px 18px 16px !important;
  }

  body.site .aw-product-layout .aw-product-overview__content {
    max-height: 116px !important;
    overflow: hidden !important;
    padding-right: 0 !important;
  }

  body.site .aw-product-layout .aw-product-card-block.aw-product-quick-specs-block {
    flex: 1 1 auto !important;
    display: flex !important;
    flex-direction: column !important;
    min-height: 0 !important;
    padding: 18px !important;
  }

  body.site .aw-product-layout .aw-product-quick-specs {
    flex: 1 1 auto !important;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
    overflow: visible !important;
    max-height: none !important;
    padding-right: 0 !important;
    align-content: start !important;
  }

  body.site .aw-product-layout .aw-product-quick-specs::-webkit-scrollbar {
    display: none !important;
  }

  body.site .aw-product-layout .aw-product-quick-specs__item {
    min-height: 0 !important;
  }

  body.site .aw-product-layout .aw-product-service-notes {
    overflow: visible !important;
  }
}

/* === PDP gallery + summary final override v7 === */
@media (min-width: 1200px) {
  body.site .aw-product-layout .aw-product-main-media {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    overflow: hidden !important;
    padding: 16px 24px 8px !important;
  }

  body.site .aw-product-layout #list_product_image_middle {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    height: 100% !important;
    min-width: 0 !important;
    min-height: 0 !important;
    overflow: hidden !important;
  }

  body.site .aw-product-layout #list_product_image_middle > a.lightbox,
  body.site .aw-product-layout #list_product_image_middle > img,
  body.site .aw-product-layout #list_product_image_middle > .video_full {
    width: 100% !important;
    height: 100% !important;
  }

  body.site .aw-product-layout #list_product_image_middle > a.lightbox[style*="display:none"],
  body.site .aw-product-layout #list_product_image_middle > .video_full[style*="display:none"] {
    display: none !important;
  }

  body.site .aw-product-layout #list_product_image_middle > a.lightbox:not([style*="display:none"]),
  body.site .aw-product-layout #list_product_image_middle > .video_full:not([style*="display:none"]) {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    overflow: hidden !important;
  }

  body.site .aw-product-layout #list_product_image_middle > img {
    display: block !important;
  }

  body.site .aw-product-layout #list_product_image_middle img.main_image,
  body.site .aw-product-layout #list_product_image_middle img#main_image,
  body.site .aw-product-layout #list_product_image_middle > img,
  body.site .aw-product-layout #list_product_image_middle .video_full img {
    display: block !important;
    width: auto !important;
    height: auto !important;
    max-width: min(100%, 390px) !important;
    max-height: min(100%, 390px) !important;
    object-fit: contain !important;
    margin: 0 auto !important;
  }

  body.site .aw-product-layout .aw-product-overview {
    padding: 16px 18px 14px !important;
  }

  body.site .aw-product-layout .aw-product-overview__content,
  body.site .aw-product-layout .aw-product-overview__content p,
  body.site .aw-product-layout .aw-product-overview__content ul,
  body.site .aw-product-layout .aw-product-overview__content li,
  body.site .aw-product-layout .aw-product-overview__content div,
  body.site .aw-product-layout .aw-product-overview__content span {
    font-size: 15px !important;
    line-height: 1.5 !important;
  }

  body.site .aw-product-layout .aw-product-overview__content {
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 5 !important;
    overflow: hidden !important;
    max-height: none !important;
    padding-right: 0 !important;
  }

  body.site .aw-product-layout .aw-product-summary-card {
    gap: 8px !important;
  }

  body.site .aw-product-layout .aw-product-card-block.aw-product-quick-specs-block {
    padding: 16px 18px 18px !important;
  }

  body.site .aw-product-layout .aw-product-quick-specs,
  body.site .aw-product-layout .aw-product-quick-specs.aw-product-quick-specs--slider {
    overflow: visible !important;
    max-height: none !important;
    padding-right: 0 !important;
    scrollbar-width: none !important;
  }

  body.site .aw-product-layout .aw-product-quick-specs::-webkit-scrollbar,
  body.site .aw-product-layout .aw-product-quick-specs.aw-product-quick-specs--slider::-webkit-scrollbar {
    display: none !important;
  }
}
/* === AW RELATED / CURRENT CATEGORY SLIDER TYPOGRAPHY FIX 2026-03-26 === */
.jshop.jshop_list_product.nevigen_prodcurcat.container a.button_detail.btn.btn-primary,
.jshop.jshop_list_product.nevigen_prodcurcat.container a.button_detail,
.aw-product-layout .aw-related-products a.button_detail.btn.btn-primary,
.aw-product-layout .aw-related-products a.button_detail {
  font-weight: 700 !important;
}

.jshop.jshop_list_product.nevigen_prodcurcat.container .name,
.jshop.jshop_list_product.nevigen_prodcurcat.container .name a,
.jshop.jshop_list_product.nevigen_prodcurcat.container .product_link,
.aw-product-layout .aw-related-products .name,
.aw-product-layout .aw-related-products .name a,
.aw-product-layout .aw-related-products .product_link,
.aw-product-layout .aw-related-products .aw-product-card__name,
.aw-product-layout .aw-related-products .aw-product-card__name a {
  color: #ffffff !important;
}

.jshop.jshop_list_product.nevigen_prodcurcat.container .jshop_price,
.jshop.jshop_list_product.nevigen_prodcurcat.container .jshop_price span,
.jshop.jshop_list_product.nevigen_prodcurcat.container .prod_price,
.aw-product-layout .aw-related-products .jshop_price,
.aw-product-layout .aw-related-products .jshop_price span,
.aw-product-layout .aw-related-products .prod_price,
.aw-product-layout .aw-related-products .aw-product-card__price,
.aw-product-layout .aw-related-products .aw-product-card__price-value {
  color: #cfd7e6 !important;
  opacity: 1 !important;
}

.jshop.jshop_list_product.nevigen_prodcurcat.container .jshop_price,
.jshop.jshop_list_product.nevigen_prodcurcat.container .prod_price,
.aw-product-layout .aw-related-products .jshop_price,
.aw-product-layout .aw-related-products .prod_price,
.aw-product-layout .aw-related-products .aw-product-card__price {
  font-weight: 600 !important;
}
/* === AW RELATED / CURRENT CATEGORY SLIDER ALIGNMENT FIX 2026-03-26 === */
.aw-product-layout .aw-related-products .aw-related-products__cell,
.aw-product-layout .aw-related-products .sblock4,
.aw-product-layout .aw-related-products .sblock5,
.aw-product-layout .aw-related-products .sblock6,
.aw-product-layout .aw-related-products .jshop_related.block_product,
.aw-product-layout .aw-related-products .aw-product-card,
.aw-product-layout .aw-related-products .aw-product-card__shell,
.aw-product-layout .aw-related-products .aw-product-card__content {
  height: 100% !important;
}

.aw-product-layout .aw-related-products .aw-product-card,
.aw-product-layout .aw-related-products .aw-product-card__shell,
.aw-product-layout .aw-related-products .aw-product-card__content {
  display: flex !important;
  flex-direction: column !important;
}

.aw-product-layout .aw-related-products .aw-product-card__content {
  flex: 1 1 auto !important;
}

.aw-product-layout .aw-related-products .aw-product-card__name,
.aw-product-layout .aw-related-products .name {
  min-height: calc(1.35em * 4) !important;
  margin-bottom: 8px !important;
}

.aw-product-layout .aw-related-products .aw-product-card__name a,
.aw-product-layout .aw-related-products .name a,
.aw-product-layout .aw-related-products .product_link {
  display: -webkit-box !important;
  -webkit-line-clamp: 4 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}

.aw-product-layout .aw-related-products .aw-product-card__meta,
.aw-product-layout .aw-related-products .oiproduct {
  display: none !important;
}

.aw-product-layout .aw-related-products .aw-product-card__footer {
  margin-top: auto !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-end !important;
  gap: 8px !important;
}

.aw-product-layout .aw-related-products .aw-product-card__price,
.aw-product-layout .aw-related-products .jshop_price,
.aw-product-layout .aw-related-products .prod_price {
  margin-top: auto !important;
  margin-bottom: 0 !important;
}

.aw-product-layout .aw-related-products .buttons,
.aw-product-layout .aw-related-products .aw-product-card__buttons {
  margin-top: 0 !important;
}

/* ===== AW PRODUCT FINAL FIX 2026-03-26 ===== */
body.site .aw-product-layout .aw-product-thumbs-wrap {
  margin-top: 18px !important;
}

body.site .aw-product-layout .aw-product-thumbs-viewport {
  min-width: 0 !important;
  overflow: hidden !important;
  padding-top: 4px !important;
}

body.site .aw-product-layout .aw-product-thumbs-track {
  overflow-x: auto !important;
  overflow-y: hidden !important;
}

.aw-product-layout .aw-copy-trigger {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  margin-left: 4px;
  padding: 0;
  border: 1px solid rgba(255,255,255,0.14);
  border-radius: 6px;
  background: rgba(255,255,255,0.04);
  color: rgba(255,255,255,0.72);
  cursor: pointer;
  transition: border-color 0.18s ease, background 0.18s ease, color 0.18s ease, transform 0.18s ease;
}

.aw-product-layout .aw-copy-trigger:hover {
  border-color: rgba(246,123,14,0.62);
  background: rgba(246,123,14,0.12);
  color: #ffffff;
  transform: translateY(-1px);
}

.aw-product-layout .aw-copy-trigger.is-copied {
  border-color: rgba(88, 196, 115, 0.68);
  background: rgba(88, 196, 115, 0.14);
  color: #ffffff;
}

.aw-product-layout .aw-copy-trigger svg {
  width: 13px;
  height: 13px;
  fill: currentColor;
}

/* ===== AspectWeld patch: remove unwanted grey wrappers (2026-03-26) ===== */
/* 1) Home page product sliders: remove outer panel background, border and divider,
   while keeping inner product cards, controls and module logic intact. */
body.site .top-products .product-left,
body.site .top-products .product-left.product-right {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

body.site .top-products .product-left {
  border-right: 0 !important;
}

/* 2) Catalog category cards: remove the grey contour / frame from the outer card shell,
   but keep layout, media block, hover lift and click area. Support both current and
   legacy catalog implementations present in the project files. */
body.site .aw-catalog-page .aw-catalog-card__link,
body.site .aw-maincategory-page .aw-cat-card__link,
body.site .aw-maincategory-v3 .aw-cat-card-v3__link {
  border-color: transparent !important;
  box-shadow: none !important;
}

body.site .aw-catalog-page .aw-catalog-card__link:hover,
body.site .aw-catalog-page .aw-catalog-card__link:focus-visible,
body.site .aw-maincategory-page .aw-cat-card__link:hover,
body.site .aw-maincategory-page .aw-cat-card__link:focus-visible,
body.site .aw-maincategory-v3 .aw-cat-card-v3__link:hover,
body.site .aw-maincategory-v3 .aw-cat-card-v3__link:focus-visible {
  border-color: transparent !important;
  box-shadow: 0 18px 36px rgba(0, 0, 0, 0.22) !important;
}

/* 3) Internal text pages / news / articles / info pages: remove the grey panel behind
   textual content, while preserving width, typography and inner spacing. */
body.site .item-page,
body.site .blog-item,
body.site .com-content-category__table {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* When blog/category views render the text inside item-content, keep it transparent too. */
body.site .blog-item .item-content,
body.site .item-page .item-content,
body.site .content-category,
body.site .category-desc,
body.site .com-content-category-blog,
body.site .com-content-category-blog__item {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}
/* === Wedal product inquiry popup: visual fix === */
.aw-product-popup-form.wjcallbackform {
  position: fixed !important;
  inset: 0 !important;
  z-index: 12000 !important;
  padding: 28px 16px !important;
  background: rgba(6, 8, 12, 0.78) !important;
  backdrop-filter: blur(8px);
  overflow-y: auto !important;
}

.aw-product-popup-form .modal-dialog,
.aw-product-popup-form__dialog {
  width: min(100%, 760px) !important;
  max-width: 760px !important;
  min-height: calc(100vh - 56px);
  margin: 0 auto !important;
  display: flex !important;
  align-items: center;
  justify-content: center;
}

.aw-product-popup-form .modal-content,
.aw-product-popup-form__content {
  position: relative;
  width: 100% !important;
  margin: 0 !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  border-radius: 24px !important;
  background: linear-gradient(180deg, rgba(18, 21, 26, 0.98) 0%, rgba(9, 11, 15, 0.99) 100%) !important;
  box-shadow: 0 32px 80px rgba(0, 0, 0, 0.46) !important;
  overflow: hidden;
}

.aw-product-popup-form__form {
  padding: 28px !important;
}

.aw-product-popup-form .modal-header,
.aw-product-popup-form__header {
  position: relative;
  display: block !important;
  margin: 0 0 18px !important;
  padding: 0 56px 0 0 !important;
  border: 0 !important;
  text-align: left !important;
}

.aw-product-popup-form__eyebrow {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  margin: 0 0 12px;
  padding: 0 12px;
  border-radius: 999px;
  background: rgba(246, 123, 14, 0.12);
  border: 1px solid rgba(246, 123, 14, 0.26);
  color: #f67b0e;
  font-size: 11px;
  line-height: 1;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.aw-product-popup-form .modal-title,
.aw-product-popup-form__title {
  display: block;
  margin: 0 !important;
  color: #ffffff !important;
  font-family: var(--aw-font-headings, Montserrat, Arial, sans-serif) !important;
  font-size: clamp(24px, 2.1vw, 32px) !important;
  line-height: 1.06 !important;
  font-weight: 800 !important;
  text-transform: none !important;
  letter-spacing: -0.02em;
}

.aw-product-popup-form__desc {
  max-width: 560px;
  margin: 10px 0 0;
  color: rgba(255, 255, 255, 0.68);
  font-size: 14px;
  line-height: 1.55;
}

.aw-product-popup-form .close,
.aw-product-popup-form__close {
  position: absolute;
  top: 0;
  right: 0;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.06);
  color: #ffffff;
  font-size: 28px;
  line-height: 1;
  cursor: pointer;
  transition: transform 0.18s ease, background-color 0.18s ease, color 0.18s ease;
}

.aw-product-popup-form .close:hover,
.aw-product-popup-form__close:hover {
  background: rgba(246, 123, 14, 0.18);
  color: #f67b0e;
  transform: scale(1.03);
}

.aw-product-popup-form .modal-body,
.aw-product-popup-form__body {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 14px 14px;
  margin: 0 !important;
  padding: 0 !important;
}

.aw-product-popup-form :is(.aw-popup-form__item, .control-group, .form-group, .field) {
  min-width: 0;
  width: 100%;
  margin: 0 !important;
  float: none !important;
}

.aw-product-popup-form .aw-popup-form__item--full,
.aw-product-popup-form .aw-popup-form__item--email,
.aw-product-popup-form .aw-popup-form__item--message,
.aw-product-popup-form .aw-popup-form__item--consent,
.aw-product-popup-form .aw-popup-form__item--file,
.aw-product-popup-form .aw-popup-form__item--other,
.aw-product-popup-form .aw-popup-form__item--product-name {
  grid-column: 1 / -1;
}

.aw-product-popup-form .controls {
  width: 100%;
  margin: 0 !important;
}

.aw-product-popup-form :is(label, .control-label, .form-label, .field-label) {
  display: block !important;
  margin: 0 0 8px !important;
  color: rgba(255, 255, 255, 0.74) !important;
  font-size: 13px !important;
  line-height: 1.35 !important;
  font-weight: 600 !important;
  text-transform: none !important;
  letter-spacing: 0.01em;
}

.aw-product-popup-form :is(input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]):not([type="file"]), textarea, select) {
  display: block !important;
  width: 100% !important;
  min-height: 54px !important;
  padding: 14px 16px !important;
  border-radius: 16px !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  background: #141922 !important;
  color: #f3f5f8 !important;
  font-size: 15px !important;
  line-height: 1.35 !important;
  box-shadow: none !important;
}

.aw-product-popup-form textarea {
  min-height: 118px !important;
  resize: vertical !important;
}

.aw-product-popup-form :is(input::placeholder, textarea::placeholder) {
  color: #7d8691 !important;
  opacity: 1;
}

.aw-product-popup-form :is(input:focus, textarea:focus, select:focus) {
  border-color: rgba(246, 123, 14, 0.42) !important;
  box-shadow: 0 0 0 3px rgba(246, 123, 14, 0.1) !important;
  outline: none !important;
}

.aw-product-popup-form .aw-popup-form__item--product :is(input, textarea) {
  background: linear-gradient(180deg, rgba(27, 33, 43, 0.98) 0%, rgba(17, 22, 29, 0.98) 100%) !important;
  border-color: rgba(246, 123, 14, 0.18) !important;
  color: #ffffff !important;
  font-weight: 600 !important;
}

.aw-product-popup-form .aw-popup-form__item--product-name :is(input, textarea) {
  font-size: 14px !important;
}

.aw-product-popup-form .aw-popup-form__item--consent {
  align-self: start;
}

.aw-product-popup-form .control-group.tos_box {
  display: grid !important;
  grid-template-columns: auto 1fr;
  gap: 12px;
  align-items: start;
}

.aw-product-popup-form .control-group.tos_box .controls {
  order: 0;
}

.aw-product-popup-form .control-group.tos_box :is(input[type="checkbox"], input[type="radio"]) {
  width: 18px !important;
  height: 18px !important;
  margin: 3px 0 0 !important;
  accent-color: #f67b0e;
}

.aw-product-popup-form .control-group.tos_box :is(label, .control-label) {
  margin: 0 !important;
  color: rgba(255, 255, 255, 0.68) !important;
  font-size: 13px !important;
  line-height: 1.55 !important;
  font-weight: 500 !important;
}

.aw-product-popup-form .control-group.tos_box a {
  color: #f67b0e !important;
  text-decoration: underline;
  text-decoration-color: rgba(246, 123, 14, 0.3);
  text-underline-offset: 2px;
}

.aw-product-popup-form .modal-footer,
.aw-product-popup-form__footer {
  display: flex !important;
  justify-content: flex-end;
  align-items: center;
  margin: 18px 0 0 !important;
  padding: 0 !important;
  border: 0 !important;
}

.aw-product-popup-form :is(button, .btn, input[type="submit"], input[type="button"]),
.aw-product-popup-form__submit {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 220px;
  min-height: 56px !important;
  padding: 14px 24px !important;
  border: 0 !important;
  border-radius: 16px !important;
  background: #f67b0e !important;
  color: #15181d !important;
  font-family: var(--aw-font-headings, Montserrat, Arial, sans-serif) !important;
  font-size: 16px !important;
  line-height: 1.2 !important;
  font-weight: 800 !important;
  text-transform: none !important;
  box-shadow: 0 14px 32px rgba(246, 123, 14, 0.22);
  transition: transform 0.18s ease, box-shadow 0.18s ease, background-color 0.18s ease;
}

.aw-product-popup-form :is(button:hover, .btn:hover, input[type="submit"]:hover, input[type="button"]:hover),
.aw-product-popup-form__submit:hover {
  background: #ff8d29 !important;
  transform: translateY(-1px);
  box-shadow: 0 18px 38px rgba(246, 123, 14, 0.28);
}

.aw-product-popup-form :is(.invalid, .has-error input, .has-error textarea, .has-error select) {
  border-color: rgba(255, 93, 93, 0.56) !important;
}

@media (max-width: 767px) {
  .aw-product-popup-form.wjcallbackform {
    padding: 12px !important;
  }

  .aw-product-popup-form .modal-dialog,
  .aw-product-popup-form__dialog {
    width: 100% !important;
    min-height: calc(100vh - 24px);
    align-items: flex-start;
  }

  .aw-product-popup-form .modal-content,
  .aw-product-popup-form__content {
    border-radius: 20px !important;
  }

  .aw-product-popup-form__form {
    padding: 18px !important;
  }

  .aw-product-popup-form .modal-header,
  .aw-product-popup-form__header {
    padding-right: 48px !important;
    margin-bottom: 14px !important;
  }

  .aw-product-popup-form .modal-body,
  .aw-product-popup-form__body {
    grid-template-columns: minmax(0, 1fr);
    gap: 12px;
  }

  .aw-product-popup-form .aw-popup-form__item--half,
  .aw-product-popup-form .aw-popup-form__item--product-art,
  .aw-product-popup-form .aw-popup-form__item--product-code {
    grid-column: 1 / -1;
  }

  .aw-product-popup-form .modal-footer,
  .aw-product-popup-form__footer {
    justify-content: stretch;
  }

  .aw-product-popup-form :is(button, .btn, input[type="submit"], input[type="button"]),
  .aw-product-popup-form__submit {
    width: 100% !important;
    min-width: 0;
  }
}

/* Product popup consent checkbox visual fix */
.aw-product-popup-form .control-group.tos_box input[type="checkbox"] {
  -webkit-appearance: none !important;
  appearance: none !important;
  position: relative;
  flex: 0 0 18px;
  width: 18px !important;
  height: 18px !important;
  margin: 3px 0 0 !important;
  border: 1px solid rgba(255, 255, 255, 0.28) !important;
  border-radius: 5px !important;
  background: #141922 !important;
  box-shadow: none !important;
  cursor: pointer;
  transition: border-color .18s ease, background-color .18s ease, box-shadow .18s ease;
}

.aw-product-popup-form .control-group.tos_box input[type="checkbox"]:hover {
  border-color: rgba(246, 123, 14, 0.62) !important;
}

.aw-product-popup-form .control-group.tos_box input[type="checkbox"]:focus-visible {
  outline: none !important;
  box-shadow: 0 0 0 3px rgba(246, 123, 14, 0.14) !important;
}

.aw-product-popup-form .control-group.tos_box input[type="checkbox"]:checked {
  background: #f67b0e !important;
  border-color: #f67b0e !important;
}

.aw-product-popup-form .control-group.tos_box input[type="checkbox"]:checked::after {
  content: "";
  position: absolute;
  left: 5px;
  top: 1px;
  width: 4px;
  height: 9px;
  border: solid #11161d;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}
