/* Breadcrumb стилизация */
.breadcrumb {    
  align-items: center;  
  display: flex;
  flex-wrap: wrap;  
  gap: 10px;  
  color: var(--color-green);
  font-weight: 700;
}

.breadcrumb a {    
  color: var(--color-graphite);
  font-weight: 700;  
}

.breadcrumb a:hover {
  color: var(--color-green);
}

.arrow-right {
  height: 12px;
  width: 12px;
  background-image: url('../assets/images/svg/arrow-right.svg');
  background-position: center 0;
  background-size: contain;
  background-repeat: no-repeat;    
  margin: 0 5px;    
}

/* Фото категорий товаров */
.main-cat-item > img{
  width: auto;
  height: 100px;
}

/************** Arhive Product ****************/
/* Стили для arhive-product */
.arhive-product_wrapper {
  display: flex;   
  flex-direction: row-reverse;
  margin-top: 25px;
  gap: 25px;
}

/* Ширина flexbox в arhive-product */
.content-area {
  width: 73%; 
}

#primary {
  order: 1;
}

#secondary {
  order: 2;
}

.widget-area {
  width: 27%;
  height: 100%;    
}

/* Виджет "Product Filter" */
#product-attribute-filter_section {
  border: 2px solid var(--color-light-grey);
  border-radius: 2px;
  padding: 20px;
  margin-bottom: 25px;
  -webkit-box-shadow: 0px 5px 10px 2px rgb(34 60 80 / 20%);
  -moz-box-shadow: 0px 5px 10px 2px rgba(34, 60, 80, 0.2);
  box-shadow: 0px 5px 10px 2px rgb(34 60 80 / 20%);
}

.wpfFilterButton.wpfButton, .wpfClearButton.wpfButton {
  font-family: "Roboto", sans-serif;
}

/* Подстветка активного чекбокса */
.wpfFilterWrapper .wpfCheckbox label {
  background: var(--color-yellow-light);
}

/* Выравнивание активного чекбокса */
.wpfFilterWrapper .wpfCheckbox label {
  left: 2px;
  top: 1px;  
}

/* Высота Раздела Диаметр*/
/*.wpfMainWrapper #wpfBlock_2 .wpfFilterVerScroll {*/
/*  max-height: 400px !important;  */
/*}*/

.wpfMainWrapper .wpfFilterWrapper .wpfCheckbox label::before {
  left: -1px !important;
  top: -1px !important;
}

.wpfFilterVerScroll li label .wpfDisplay .wpfValue .wpfFilterTaxNameWrapper:hover {
  color: var(--color-green);
  font-weight: 500;
}

#block-26 > p {
  display: none;
}

.wpfFilterWrapper .wpfFilterTitle {
  font-size: 10px;
  margin-bottom: 5px;
}

.wpfFilterWrapper .wfpTitle {
  font-weight: 500 !important;  
}

.wpfCheckboxHier > ul > li {
  margin-bottom: 10px;
}

/* Максимальная высота начала скролла */
/*#wpfBlock_2 .wpfFilterVerScroll { */
/*  max-height: 271px !important; */
/*}*/

/* Настройка кнопки фильтра */
.wpfFilterButton.wpfButton, .wpfClearButton.wpfButton {
  min-height: 40px !important;
  width: 115px !important;
  border-radius: 2px !important;
  font-size: 16px !important;
  text-transform: none !important;
  font-weight: 700 !important;
  color: var(--color-graphite);
  background: var(--color-yellow-light);
}

.wpfFilterButton.wpfButton:hover, .wpfClearButton.wpfButton:hover {
  background: var(--color-graphite);
  color: var(--color-white);  
}

/* Настройка стилей количества товаров в фильтре */
.wpfFilterVerScroll li label {
  display: flex !important;    
}

.wpfDisplay {
  display: flex !important;
  width: 100% !important;
}

.wpfValue {
  width: 100% !important;
}

.wpfMainWrapper .wpfCount {
  font-size: 0.8em !important;
  color: var(--color-dark-grey) !important;
}


/* Виджет "Просмотренные товары" */
#woocommerce_recently_viewed_products-2 .widget-title {
  font-size: 16px;
  margin-bottom: 15px;
}

.woocommerce ul.product_list_widget {
  display: flex;
  flex-direction: column;
  gap: 15px;
}

.woocommerce ul.cart_list li a, .woocommerce ul.product_list_widget li a {
  font-weight: 400;  
}

.woocommerce ul.product_list_widget li {
  font-size: 13px;
}

.product_list_widget_wrapper {
  display: flex;
  gap: 10px;
}

.woocommerce ul.product_list_widget li img {
  margin-left: 0;
  width: 60px;
  height: auto;  
}

.product_list_widget_content_wrapper .product-title {
  margin-bottom: 5px;
  display: block;
}

.product_list_widget_wrapper .product_list_widget_image {
  min-width: 60px;
}

/* Заголовок категории товаров h1 */
.woocommerce-products-header__title {
  border-bottom: 1px var(--color-yellow-light) solid;
  padding-bottom: 10px;
}

/* Категории товаров в arhive-product */
.product-cats {
  display: flex;  
}

.category-list-section .product-cats {
  border-bottom: 1px var(--color-yellow-light) solid;
  margin-bottom: 20px;
  padding-bottom: 20px;
}

.category-list-section-title {
  font-size: 0px;
}

.category-list-section {
  margin: 0;
}

/**
 * Grid для категорий товаров div arhive-product
 */
.tool_product_category_wrapper, .product-cats {
  margin: 0 0 20px 0;   
  display: grid;
  gap: 20px;
  grid-template-columns: repeat(4,1fr);
}

.main-cat-item, .category {
  display: flex;
  flex-direction: column;
  align-items: center;
  -webkit-box-shadow: 0 0 0 1px var(--color-light-grey) ;
  -moz-box-shadow: 0 0 0 1px var(--color-light-grey);
  box-shadow: 0 0 0 1px var(--color-light-grey) inset;
  padding: 1rem 1.5rem 0.4rem 1.5rem;  
  text-align: center;  
  border-radius: 2px;    
  border-top: 2px transparent solid;     
}

.main-cat-item > a > img, .category > a > img {
  height: auto;
  width: 170px; 
}

.main-cat-item > h2, .category > h2 {
  font-size: 15px;
  margin-top: 8px;
}

.main-cat-item > h2 > a:hover, .category > h2 > a:hover {
  color: var(--color-green);
}

.main-cat-item > p, .category > p {
  font-size: 13px;
  margin-top: 2px;
  margin-bottom: 0;
  color: var(--color-grey);
}

.main-cat-item:hover, .category:hover {
  transform: scale(1.07);
  background: var(--color-white);
  border-top: 2px var(--color-yellow-light) solid;
  -webkit-box-shadow: 4px 4px 8px 0px rgba(34, 60, 80, 0.2);
  -moz-box-shadow: 4px 4px 8px 0px rgba(34, 60, 80, 0.2);
  box-shadow: 4px 4px 8px 0px rgba(34, 60, 80, 0.2);
  -webkit-transition: -webkit-box-shadow 0.2s;
  transition: -webkit-box-shadow 0.2s;
  transition: box-shadow 0.2s;
  transition: box-shadow 0.2s, -webkit-box-shadow 0.2s;     
}


/**
 * Описание категории товаров в arhive-product
 */
.section-description-category {
  padding: 10px 10px 0px 10px;
  margin-bottom: 20px;
  border-top: 1px var(--color-yellow-light) solid;
  border-bottom: 1px var(--color-yellow-light) solid;
}

.section-description-category h2,
.section-description-category h3,
.section-description-category h4,
.section-description-category h5 {
  margin-bottom: 10px;
}

.section-description-category h4,
.section-description-category h5 {
  font-size: 18px;
}

.description-category_wrapper p {
  margin-bottom: 1em;
  line-height: 1.5;
  /* font-size: 15px; */
  color: var(--color-graphite);
}

.description-category_wrapper ul,
.description-category_wrapper ol {
  margin-left: 20px; 
  margin-bottom: 20px; 
}

.description-category_wrapper ul li,
.description-category_wrapper ol li {
  margin-bottom: 0.3em;
  line-height: 1.5;
  color: var(--color-graphite);
}

/* Woocommerce Result-Count / Sorting
--------------------------------------------- */
/* Добавление контейнера счетчику товаров и сортировке */
.tool_result_count_wrapper {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 20px;
}

.woocommerce .woocommerce-result-count {
  font-size: 14px;
  color: var(--color-graphite);
}

/* Стилизация Select  */
.woocommerce .woocommerce-ordering select {
  border: 1px solid var(--color-light-grey);
  border-radius: 2px;
  background: transparent;
  height: 30px;
  font-family: inherit;
  font-size: 14px;  
  color: var(--color-graphite);
  padding-left: 5px;   
}

/* Стилизация option  */
.woocommerce .woocommerce-ordering select option {  
  background: var(--color-white); 
}

/* Стилизация Select при активности moz  */
.woocommerce .woocommerce-ordering select:focus {
  border-color: var(--color-light-blue);
  box-shadow: 0 0 0 0.2rem rgb(0 123 255 / 25%);
  -webkit-box-shadow: 0 0 0 0.2rem rgb(0 123 255 / 25%); 
  -moz-box-shadow: 0 0 0 0.2rem rgb(0 123 255 / 25%);
}

/* Стилизация select при активности chrome  */
.woocommerce .woocommerce-ordering select:focus-visible {
  border-color: var(--color-light-blue);
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgb(0 123 255 / 25%);    
  -webkit-box-shadow: 0 0 0 0.2rem rgb(0 123 255 / 25%); 
  -moz-box-shadow: 0 0 0 0.2rem rgb(0 123 255 / 25%); 
}

/********************* Пагинация ****************************/
/* Оригинальная пагинация wordpress */
.woocommerce nav.woocommerce-pagination,
.pagination /* страница поиска */ {
	height: 50px;
  width: 100%;
	margin-bottom: 30px;
  border-radius: 3px;
	background-color: var(--color-graphite);
  display: flex;
  align-items: center;    
  justify-content: center;
}

.woocommerce nav.woocommerce-pagination ul li a, 
.woocommerce nav.woocommerce-pagination ul li span,
.pagination ul li a, 
.pagination ul li span {
  margin: 0 15px;
  font-size: 18px;
  color: #FFF;
  font-weight: 700;
}

.woocommerce nav.woocommerce-pagination ul,
.pagination ul {
  border: none;
  border-right: none;
  margin: 0;
  display: flex;
  align-items: center;
  list-style-type: none;
}

.woocommerce nav.woocommerce-pagination ul li,
.pagination ul li {
  border-right: none;  
}

.woocommerce nav.woocommerce-pagination ul li span.current,
.pagination ul li span.current {
  background: none;
  color: var(--color-yellow);
  font-size: 24px;
}


.woocommerce nav.woocommerce-pagination ul li a:focus, .woocommerce nav.woocommerce-pagination ul li a:hover,
.pagination ul li a:focus, .pagination ul li a:hover  {
  background: none;
  color: var(--color-yellow);
}


/****************** Content Product Grid ************************/
/* Вывод "Sale" content-product */
.woocommerce ul.products li.product .onsale {
  top: 18px;
  right: auto;
  left: auto;
  margin: 0;
  z-index: 1;
}
.woocommerce span.onsale {
  background-color: var(--color-red);
  color: var(--color-white);
  border-radius: 1.5px;
  font-weight: 500;
  margin: 0;
  padding: 3px 3px;
  line-height: 1;
  min-height: 0;
  min-width: 0;
  top: 22px;
  left: 22px;
}  

/* Добавление активной кнопки предварительного просмотра карточки товара */
.content-product-card-quickview {
  position: relative;
  width: 32px;
  height: 32px;  
  background: var(--color-yellow);
  border: none;
  border-radius: 3px;
}

.content-product-card-quickview:hover {  
  background: var(--color-graphite);  
  color: var(--color-white);  
}

.content-product-card-quickview i {
  position: absolute;
  top: 22%;
  left: 26%;
  font-size: 18px;
  color: var(--color-white);  
}

/* Products Section / Content Product Table
--------------------------------------------- */
.products-section {
  margin-bottom: 20px;
}

.products-section h2 {
  font-size: 0px;
}

.products {
  width: 100%;
  font-size: 14px;
  border-collapse: collapse;
}

.products-title {
  text-align: center;   
}

.product-table-quickview {
  text-align: center;
}

.products a {
  display: flex;
  align-items: center;  
}

.products a:hover {
  color: var(--color-green);
}

.product-table-content .product-table-image a img,
.product-table-image-no a img {
  height: auto;
  max-width: 48px;
  border-radius: 4px;
}

.product-table-content .product-table-button a {
  background-color: var(--color-yellow);
  color: var(--color-white);
  width: 100px;
  text-align: center;
}

.product-table-content .product-table-button a:hover {
  background-color: var(--color-graphite);
  color: var(--color-white);
}

.product-table-content {
  background-color: var(--color-light-grey);
}

.product-table-content:hover {
  background-color: var(--color-grey-hover);    
}

.product-table-content .product-table-title a:hover {
  color: var(--color-green); 
}

/* .products tbody tr */
.products tr {
  border-bottom: 4px solid var(--color-white);
}

/* .products tbody tr td, .products tbody tr th */
.products tr td, .products tr th {
  padding: 6px 15px;
}

.product-table-button {
  text-align: end;
}

/******************* Content Single Product *************************/
/* Контейнер content-single-product */
.content-single-product-images-summary_wrapper {
  display: flex;
  gap: 35px;  
}

.content-single-product-images-summary_wrapper .products-images-section {
  width: 45%;  
}

.content-single-product-images-summary_wrapper .summary {
  width: 55%;
}

.content-single-product-images-summary_wrapper .products-images-section h2 {
  font-size: 0px;  
}

.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {
  width: 100% !important;    
  max-width: 425px;
}

/* Галерея товара */
.flex-viewport {
  width: auto;  
}


/* Отступ в картинке товара */
.woocommerce-product-gallery__wrapper div img {
  padding: 20px;
}

/* Настройка контейнера картинок товара */
.woocommerce div.product div.images .flex-control-thumbs {
  display: flex;
  gap: 5px;
  margin-top: 15px;
}

.woocommerce div.product div.images .flex-control-thumbs li img {
  border: 2px #f2f2f2 solid;
  border-radius: 2px;
  -webkit-box-shadow: 0px 5px 10px 2px rgb(34 60 80 / 20%);
  -moz-box-shadow: 0px 5px 10px 2px rgba(34, 60, 80, 0.2);
  box-shadow: 0px 5px 10px 2px rgb(34 60 80 / 20%);
}

.woocommerce div.product div.images .flex-control-thumbs li img.flex-active {
  border: 2px var(--color-yellow-light) solid;
}

.woocommerce div.product div.images .flex-control-thumbs li img {
  opacity: 1;
  padding: 7px
}

/* Настройка H1 Товара */
.page-content, .entry-content, .entry-summary {
  margin: 0;
}

/* Настройка rating Товара */
.woocommerce div.product .woocommerce-product-rating {
  margin-bottom: 0.4em;
}

.woocommerce-product-details__short-description h2,
.woocommerce-product-details__short-description h3 {
  margin-bottom: 10px;
  font-size: 20px;
  line-height: 1.3;
}

.woocommerce-product-details__short-description {
  line-height: 1.5;
  border-bottom: 1px #f2f2f2 solid;
}
.woocommerce-product-details__short-description > p {
  margin-bottom: 0.7em;
}

.woocommerce-product-details__short-description ul,
.woocommerce-product-details__short-description ol {
  margin-left: 20px; 
  margin-bottom: 20px; 
}

.woocommerce-product-details__short-description ul li,
.woocommerce-product-details__short-description ol li {
  margin-bottom: 0.3em;
  line-height: 1.5;  
}

.woocommerce .star-rating {
  font-size: 0.9em;  
}

/* Настройка meta Товара */
.woocommerce div.product .product_meta {
  margin-top: 0.7em;
  font-size: 14px;
  color: var(--color-dark-grey);
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
}

.woocommerce div.product .product_meta .posted_in a {
   color: var(--color-green);
}

/* Настройка price Товара */
.woocommerce div.product p.price, .woocommerce div.product span.price {
  color: var(--color-graphite);
  font-size: 1.8em;
  font-weight: 700;
  margin-top: 20px;
}

.woocommerce div.product p.price del, .woocommerce div.product span.price del {
  opacity: .5;
  font-size: 0.8em;
}

/* Настройка количества товара добавляемого в корзину */
/* Убираем стрелки */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
 -webkit-appearance: none;
}
input[type='number'] {
 -moz-appearance: textfield;
}

.input-number-plus .fa.fa-plus, .input-number-minus .fa.fa-minus {
  font-size: 12px;
  color: var(--color-dark-grey);
  display: block;
}

.input-number-plus .fa.fa-plus:hover, .input-number-minus .fa.fa-minus:hover {
  color: #1e1e1e;
}

.woocommerce div.product form.cart div.quantity {
  position: relative;
  width: 120px;
  height: 45px;
}

.woocommerce .quantity .qty {
  width: 100%;
  height: 100%;
  position: absolute;
  border: 1px solid #ced4da;
  color: #495057;
  border-radius: 2px;
}

.input-number-plus, .input-number-minus {
  position: absolute;
  height: 100%;
  z-index: 1;
  background: transparent;
  padding: 0;
  margin: 0;
  width: 30px;
  border: none;
}

.input-number-plus {
  right: 0;
}
.input-number-minus {
  left: 0;
}

.woocommerce div.product form.cart {
  margin-bottom: 2em;
  display: flex;  
}

.woocommerce .quantity .qty:focus {
  color: #495057;
  border-color: var(--color-light-blue);
  outline: 0;
  box-shadow: 0 0 0 .2rem rgba(0,123,255,.25);
}

/* Корректировка формы количества на странице корзины */
.product-quantity .quantity {
  position: relative;
  width: 120px;
  height: 45px;
}

/* Корректировка кнопки "Добавить в корзину" */
.woocommerce div.product form.cart .button {
  width: 155px;
  height: 45px;
  background: var(--color-yellow-light);
  color: var(--color-graphite);
}

.woocommerce div.product form.cart .button:hover {
  background: var(--color-graphite); 
  color: var(--color-white);
}

/* Доставка */
.woocommerce div.product .delivery {
  display: none;
}

.delivery {
  margin-top: 10px;
  margin-bottom: 20px;
  border-radius: 5px;
  padding: 15px 20px;
  border: 2px solid rgb(242, 242, 242);
  box-shadow: rgba(34, 60, 80, 0.2) 0px 5px 10px 2px;  
}

.delivery .delivery_p {    
  font-weight: 600;
}

.delivery p {  
  margin-bottom: 0.5em;
}

.delivery ul{
  display: flex;
  flex-direction: column;
  align-items: flex-start;  
  font-size: 17px;
  line-height: 1;
  list-style: none;
  gap: 10px;    
  margin-bottom: 20px;
} 

.delivery ul li {
  margin-left: 20px;
  display: flex;
  gap: 10px;
  align-items: center;
}

.delivery ul li a  {
  color: var(--color-grey);  
}

.delivery ul li a:hover  {
  color: var(--color-green);  
  font-weight: 600;
}

.delivery-h2-wrapper {
  display: flex;
  align-items: center;
  gap: 15px;
}

.delivery-h2-wrapper h2 {
  font-size: 20px;
}

/* Аккордеон Tabs */
.product .product-description .product-description-title {
  font-size: 0px;
}

#accordion-container {
  margin-bottom: 50px;
}

.drawer{
  width: 100%;
}

.accordion-item{
  margin-bottom: 5px;
}

.accordion-item-active .accordion-header{
  background: var(--color-graphite);
  transition:.25s; 
  -webkit-border-radius: 3px;  
  -moz-border-radius: 3px;  
  border-radius: 3px;
}

.accordion-header-icon i{
  color:black;
}

.accordion-item-active .accordion-header h2{
  color: var(--color-white);   
}

.accordion-header {
  background:#f2f2f2;
  cursor: pointer;
  min-height: 70px;
  line-height: 50px;
  transition: .25s;
}

.accordion-header h2 {
  font-size: 19px;
  text-transform:uppercase;
  line-height:50px;
  font-weight: bold;
  margin:0;
  color:#191919;
}

.accordion-content {
  display: none;
  padding: 20px 100px;  
}

#tab-description h3 {
  margin-top: 1em;
  margin-bottom: 0.5em;
  line-height: 1.5;
  color: var(--color-graphite);
}

#tab-description p {
  margin-top: 1em;
  margin-bottom: 0.5em;
  line-height: 1.6;
  color: var(--color-graphite);
}

#tab-description ul,
.woocommerce-product-details__short-description ul {
  margin-left: 20px; 
  margin-bottom: 20px; 
}

#tab-description ul li,
.woocommerce-product-details__short-description ul li {
  margin-bottom: 0.3em;
  line-height: 1.5;
  color: var(--color-graphite);
}

.accordion-item-active {
  -webkit-box-shadow: 0px 5px 10px 2px rgba(34, 60, 80, 0.2);
  -moz-box-shadow: 0px 5px 10px 2px rgba(34, 60, 80, 0.2);
  box-shadow: 0px 5px 10px 2px rgba(34, 60, 80, 0.2);
}

.accordion-content p {
  margin:0;
  margin-bottom:3px;
}

.accordion-header-icon {
  color:#898989;
  font-size: 20px;
  line-height: 50px;
  vertical-align: middle; 
  margin-left: 25px;
}
.accordion-header-icon:before {
  content: "\f0fe";
}
.accordion-header-icon.accordion-header-icon-active:before {
  content: "\f146";
}

.accordion-header-icon.accordion-header-icon-active {
  color:var(--color-white);
}

.accordion-header-icon.accordion-header-icon-active i {
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
	color: var(--color-white);    
}

.accordion-item .accordion-content .accordion-header {
  display: none;
}

.accordion-item .accordion-header {
  display: flex;
  align-items: center;
  gap: 20px;
  flex-direction: row-reverse;
  justify-content: flex-end;
}

.woocommerce table.shop_attributes {
  border-radius: 2px;
}

/* Описание товара - технические характеристики таблица */
table.specifications {
  border-spacing: 10px 0px;  
  width: 100%;
}

.specifications tr {
  padding: 5px 0;    
}

.specifications td {
   width:50%;
   padding: 5px;
   border-bottom: 1px dotted var(--color-dark-grey);
}

table.specifications tr td {
   color: inherit;  
}

.specifications tr:nth-child(2n+1) {
   margin-right: 4%;
}


table.specifications .value {
   text-align: right;
}

table.specifications tr:hover {
  background-color: #f2f2f2;;
}

/* Заголовок H2 "Похожие товары" */
.product .title_related_products {
  border-bottom: 1px var(--color-yellow-light) solid;
  padding-bottom: 10px;
  margin-bottom: 20px;
}

/**
 * Category Accordion в arhive-product
 */
#secondary .zfc-accordion ul li .item-link:hover {
  color: var(--color-green) !important;
}

/**
 * Category Accordion в single-product
 */
.widget {
  border: 2px solid var(--color-light-grey);
  border-radius: 2px;
  padding: 20px;
  margin-bottom: 25px;
  -webkit-box-shadow: 0px 5px 10px 2px rgb(34 60 80 / 20%);
  -moz-box-shadow: 0px 5px 10px 2px rgba(34, 60, 80, 0.2);
  box-shadow: 0px 5px 10px 2px rgb(34 60 80 / 20%);
}

.widget .widget-title {
  font-size: 22px;
  font-weight: 500;
  margin-bottom: 15px;
}

.zfc-accordion .has-sub > .item-link > .zfc-arrow {
  top: 3px !important;
}

.zfc-accordion .has-sub > .item-link > .zfc-arrow {
  padding: 10px !important;
  left: 0;  
}

.zfc-accordion > ul > li > .item-link {
  padding: 5px 0px 5px 20px !important; 
  display: flex; 
  justify-content: space-between;
}  

#secondary .zfc-accordion ul li .item-link {
  color: var(--color-graphite) !important;
}

.zfc-accordion > ul > li > .item-link .count {
  font-size: 0.8em;
  color: var(--color-dark-grey);
  margin-left: 8px;
}

.zfc-accordion ul li ul.children li .item-link {
  display: flex;
  justify-content: space-between;
}

.zfc-accordion ul li ul.children li .item-link .count {
  font-size: 0.9em;
  color: var(--color-dark-grey);
  margin-left: 8px;
}

.zfc-accordion ul ul li .item-link {
  padding: 5px 0px 5px 20px !important;  
  font-size: 14px;
}

#secondary .widget_zfwca_widget .zfc-accordion ul li.current-cat > .item-link {
  color: var(--color-red) !important;
}

#secondary .zfc-accordion ul li.current-cat > .item-link .count {
  color: var(--color-red) !important;
}


#zfwca_widget-3 .zfc-accordion ul li.current-cat > .item-link {
  color: var(--color-red) !important;
}

#zfwca_widget-3 .zfc-accordion ul li.current-cat > .item-link .count {
  color: var(--color-red) !important;
}

.zfc-accordion .has-sub > .item-link > .zfc-arrow:after {
  z-index: 3 !important;  
}

.zfc-accordion ul.zfc-right li.level-0 {
  font-weight: 600 !important;
}

.zfc-accordion ul.children li.level-1 {
  font-weight: 400 !important;
}


/**
* Главная страница
*/ 
/* Название раздела слайдера категорий */
.slider-product-category_title, .slider-product_title {
  display: flex;
  align-items: center;
  margin-bottom: 24px;
}

.slider-product_title { 
  margin-bottom: 0px;
  margin-top: 60px
}

.slider-product-category_title h3 {
  font-size: 20px;
  font-weight: 700;
}

.slider-product-category_title_divider {
  flex-grow: 1;
  height: 2px;
  background: var(--color-yellow-light);
  margin: 0 15px;
}

/* Стрелки слайдера */
.slider-product-category_title_arrows_wrapper {
  display: flex;
  gap: 4px;
}

.slider-product-category_title_arrow {
  width: 27px;
  height: 29px;
  padding: 0;
  margin: 0;
  border: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  cursor: pointer;
  color: var(--color-dark-grey);
  border-radius: 1.5px;
  background: #f2f2f2;
  -webkit-transition: all 0.15s;
  transition: all 0.15s;
}

.slider-product-category_title_arrow:hover {
  background: var(--color-yellow-light);
  color: var(--color-graphite);
}

/* Слайдер популярных товаров */
.slider-product-category_wrapper {
  position: relative;
  overflow: hidden;
}

/* Слайдер товаров */
/* Слайдер товаров на главной странице */
.product-slider-home {
  width: 23%;
  border-radius: 2px;
  -webkit-box-shadow: 0 0 0 1px var(--color-light-grey);
  -moz-box-shadow: 0 0 0 1px var(--color-light-grey);
  box-shadow: 0 0 0 1px var(--color-light-grey) inset;
  -webkit-transition: -webkit-box-shadow 0.2s;
  transition: -webkit-box-shadow 0.2s;
  transition: box-shadow 0.2s;
  transition: box-shadow 0.2s, -webkit-box-shadow 0.2s;
  padding: 18px 18px 20px;
  min-height: 390px;
}

.product-slider-home:hover {
  background: #ffff;
  transform: scale(1.05);
  -webkit-box-shadow: 4px 4px 8px 0px rgba(34, 60, 80, 0.2);
  -moz-box-shadow: 4px 4px 8px 0px rgba(34, 60, 80, 0.2);
  box-shadow: 4px 4px 8px 0px rgba(34, 60, 80, 0.2);
  -webkit-transition: -webkit-box-shadow 0.2s;
  transition: -webkit-box-shadow 0.2s;
  transition: box-shadow 0.2s;
  transition: box-shadow 0.2s, -webkit-box-shadow 0.2s; 
  border: 2px var(--color-yellow-light) solid;
}

.product-slider-home:hover a.button {
  display: block;
  width: 120px;
  text-align: center;
  margin-bottom: 3px;
}

.product-slider-home a.button:hover {
  background: var(--color-yellow-light);
}

.slider-product-home {
  list-style-type: none;    
}

.slider-product-home .product-slider-home {
  position: relative;
}       

.slider-product-home .slick-track {
  display: flex;
  gap: 20px;       
  align-items: flex-start;
  height: 550px;  
}

.slider-product-home .slick-list {
  margin-top: 15px;  
}

.slider-product-home .product-slider-home_title {
  color: var(--color-graphite);
  font-weight: 400;
  line-height: 19px;
  padding: .5em 0;
  margin: 0;
  font-size: 1em;
}

.slider-product-home .product-slider-home .price del {
  opacity: 0.8;
  font-size: 14px;
  font-weight: 300;
}

.slider-product-home .product-slider-home .onsale {
  top: 18px;
  right: auto;
  left: auto;
  margin: 0;
  z-index: 1;    
}

.slider-product-home .product-slider-home span.onsale {
  background-color: var(--color-red);
  color: var(--color-white);
  border-radius: 1.5px;
  font-weight: 500;
  margin: 0;
  padding: 3px 3px;
  line-height: 1;
  min-height: 0;
  min-width: 0;
  top: 18px;
  left: 18px;
  position: absolute;
  text-align: center;
  font-size: .857em;
}

.slider-product-home .product-slider-home a img {
  margin: 0 0 1em;
  box-shadow: none;
  height: auto;
  max-width: 100%;
}

.product-slider-home a.button {
  margin-top: 0.9em;
  background: var(--color-graphite);
  color: var(--color-white);
  order: 1;
  font-size: 100%;
  line-height: 1;
  text-decoration: none;
  padding: .618em 1em;
  font-weight: 700;
  border-radius: 3px;
  border: 0;
  display: none;
}

.slider-product-home .product-slider-home a.button:hover {
  background: var(--color-yellow-light);
  color: var(--color-graphite);
}

/**
 *  Блок категорий товаров на главной странице
 */
.product-category_main {
  margin-bottom: 60px;
} 

.product-category_wrapper {
  display: grid;  
  gap: 20px;
  grid-template-columns: repeat(5, 1fr);
  margin-left: 0;
}

.product-category_wrapper .main-cat-item {
  width: auto;
}

.product-category_wrapper .product-category-main-page {
  height: auto;
}