/*

 * Webasyst Default 3.0 theme family

 *

 * Shop-Script app CSS

 * (requires linking base default.css file from the Site app)

 *

 * @link http://www.webasyst.com/

 * @author Webasyst LLC

 * @copyright 2015 Webasyst LLC

 * @package Webasyst

 *

 * ... extends base Site app's default.css

 */



/*@import "./css/additional.default.shop.css";*/


/**/


.currency-toggle { right: 0; position: absolute; }

.bonus { background: #ceb; padding: 2px 4px 1px; }

.plugin { margin-bottom: 20px; } /* shipping and payment plugins ouput */



span.loading { position: relative; top: 4px; left: 10px; }

.checkout span.loading { position: relative; top: 4px; left: 10px; }

.slick-track,

.slick-list{ min-width:100%; }

.price__zero{  }


/* HOME */

.home-slider { margin-bottom: 80px;  }

.home-slider__inner { position: relative; }

.home-slider 

.home-slider__inner:not(.slick-initialized){ height: 500px; opacity: 0; }



.home-slider__item {}

.home-slider__link { position: relative; overflow: hidden; display: block;}

.home-slider__link .container{ width:100%; }

.home-slider__img { width: 100%; }

.home-slider__content{display: flex; flex-direction: column; justify-content: center; align-items: flex-start;   position: absolute; top: 0; bottom: 0; width: 100%; left: 50%; transform: translate(-50%,0); }

.home-slider__content .gheading{ padding-left: 0; }

.home-slider__content .home-slider__description{ font-size: 18px; margin-bottom: 0;  }



.home-slider__info{ display: inline-block; padding: 30px; width: 55%; }

.home-slider .slick-next, 
.home-slider .slick-prev{ width: 48px; height: 48px; border-radius:99px; background:rgba(255, 255, 255, 0.3); z-index: 9; }
.home-slider .slick-next.slick-disabled, 
.home-slider .slick-prev.slick-disabled{ filter:grayscale(100%); opacity: 0.5; cursor:default; }


.home-search { margin-bottom: 80px; position: relative; z-index: 2; }

.search-bar + .products-panel{ justify-content: flex-start; }



.search-bar__inner form{ display: flex; align-items: flex-end; border: 1px solid #B4B4B4; padding: 15px 76px;   }

.search-bar__label { margin-right: 30px;  font-weight: 400; font-size: 26px; line-height: 38px;   }

input.search-bar__input{ font-family: var(--c-rubik); outline: none; flex-grow: 1; height: 22px; line-height: 22px; border: none; border-radius: 0!important;  border-bottom: 1px solid var(--c-black)!important; height: 30px; }

input.search-bar__input:focus,

input.search-bar__input:active{ outline: none; }

.search-bar__btn{ position: absolute; display: none; opacity: 0; visibility: hidden; }



.search-bar.search-bar--page{ margin-bottom: 30px; position: relative; z-index: 2; }

.search-bar.search-bar--page .search-bar__inner form{  border-color: var(--c-black); }





@media screen and (max-width: 480px){

    .page-search .category__sorting{ width: 100%;   }

    .page-search .category__sorting .select-list__items{ width: 100%; left: 0;  }

}





.home-catalog { margin-bottom: 75px; }

.catalog {}

.catalog__head {}f

.gheading {}

.catalog__tabs { display: flex;  margin: 0 -15px; }

.catalog__tab { flex: 1; padding: 0 15px; }

.catalog__tab-link { display: block;  text-align: center;  color: var(--c-black); font-weight: 400; font-size: 20px; line-height: 40px; border: 1px solid var(--c-silver); box-sizing: border-box; }

.catalog__tab-link:hover{ border-color: var(--c-dark); color: var(--c-dark); }

.catalog__tab-link.is-selected{ background: var(--c-dark); color: var(--c-dark); color: #fff; }



.catalog__content {  }

.catalog__tab-content{ display: none; }

.catalog__tab-content.is-show{ display: block; }





.catalog__tab-content {}

.js--catalog-tab-content {}

.brands-list { margin: 0 -15px; padding-top: 50px; display: flex;  flex-wrap: wrap; justify-content: flex-start; align-items: flex-start; }

.brands-list__group { width: 25%; padding: 0 15px; box-sizing: border-box;  margin-bottom: 50px;}

.brands-list__letter { color: var(--c-black); font-weight: 400; font-size: 30px; line-height: 43px; }

.brands-list__item { display: block; padding-left: 30px; font-weight: 400; font-size: 20px; line-height: 29px; color: var(--c-black); }

.brands-list__item + .brands-list__item{ margin-top: 5px; }

.brands-list__group:hover .brands-list__letter{ color: var(--c-orange); }





.categories-thumb { display: flex; flex-wrap: wrap; padding: 30px 0; margin: 0 -15px; }

.categories-thumb__item {  }

.category-thumb { padding: 15px; width: 25%; box-sizing: border-box;  }

.category-thumb__inner { color: var(--c-dark); position: relative; display: block; border: 1px solid var(--c-silver); height: 100%; }

.category-thumb__title { display: block; padding: 40px 76px 40px; font-weight: 400; font-size: 20px; line-height: 29px; margin-bottom:0; }

.category-thumb__image { display: flex; justify-content: center; padding-bottom: 90px; }

.category-thumb__img { max-width: 100%; height: 150px; }

.category-thumbs__link{ opacity: 0; position: absolute; bottom: 0; left: 0; right: 0; padding: 0 76px 40px ; display: flex; justify-content: flex-start; transition: all 0.3s ease; }



.category-thumb__inner:hover { border: 1px solid var(--c-dark); color: var(--c-dark); }

.category-thumb__inner:hover .category-thumbs__link{ opacity: 1; }



.category-thumb:first-child,

.category-thumb:nth-child(6n+6),

.category-thumb:nth-child(6n+7){ width: 50%; }



.category-thumb:first-child .category-thumb__title,

.category-thumb:nth-child(6n+6) .category-thumb__title,

.category-thumb:nth-child(6n+7) .category-thumb__title{ font-size: 26px; line-height: 38px; padding-top: 36px;  position: absolute; top: 0; left: 0;}



.category-thumb:first-child .category-thumb__image,

.category-thumb:nth-child(6n+6) .category-thumb__image,

.category-thumb:nth-child(6n+7) .category-thumb__image{ padding-left: 280px; padding-top: 50px; padding-bottom: 50px;  }



.category-thumb:first-child .category-thumb__img,

.category-thumb:nth-child(6n+6) .category-thumb__img,

.category-thumb:nth-child(6n+7) .category-thumb__img{ width: 250px; height: 250px; }





.home-services {}

.services { margin-bottom: 120px; }

.services__head {}

.services__list { display: flex; justify-content: space-between; align-items: stretch; }

.services__item {  width: calc(calc(100% - 60px)/3); }

.service-item { position: relative; padding: 40px 76px 135px 76px; box-sizing: border-box; border: 1px solid var(--c-silver); }

.service-item__title { margin-bottom: 33px; color: var(--c-black); font-style: normal; font-weight: 400; font-size: 26px; line-height: 38px; }

.service-item__summary { color: var(--c-black); margin-bottom: 40px; font-family: var(--font-rubik); font-style: normal; font-weight: 400; font-size: 16px; line-height: 120%;  }

.service-item__icon { position: absolute; box-sizing: border-box; bottom: 0; left: 0; right: 0; width: 100%; align-items: flex-end; height: 135px; padding: 0 44px; display: flex; justify-content: flex-end; } 

.service-item__icon svg{ max-height: 109px; }

.service-item:hover{ border-color: var(--c-dark); }

.service-item:hover .service-item__link{ opacity: 1; color: var(--c-dark); }

.service-item__link{ opacity: 0; transition: all 0.3s ease; }



.home-promotions { margin-bottom: 120px; }

.home-promotions__head { margin-bottom: 15px; }

.products-carousel ul.thumbs{ padding: 0; }

.home-promotions__buttons { padding-top: 25px; }

.home-promotions__link { display: flex; justify-content: flex-end; }

.advantages { margin-bottom: 160px; }

.advantages__head {}

.advantages__list { display: flex; justify-content: space-between; }

.advantages__item { width: calc(calc(100% - 90px)/4); padding: 15px;}

.advantage { padding: 23px 40px 30px; box-sizing: border-box; border: 1px solid var(--c-silver); }

.advantage__count { padding-left: 37px; display: flex; align-items: flex-start; font-style: normal; font-weight: 400; font-size: 60px; line-height: 87px; color: var(--c-orange); }

.advantage__count span{ padding-top: 10px; padding-left: 3px; color: var(--c-silver); font-style: normal; font-weight: 400; font-size: 30px; line-height: 43px; }

.advantage__title {font-family: var(--c-rubik); color: var(--c-black); margin-bottom: 15px; font-weight: 500; font-size: 16px; line-height: 19px; }

.advantages__text {font-family: var(--c-rubik); color: var(--c-black); font-weight: 400; font-size: 16px; line-height: 140%; }

.advantage:hover{ border-color: var(--c-dark); }





.home-blog { margin-bottom: 94px; }

.home-blog__head {}

.gheading {}

.home-blog__list { display: flex; margin: 0 -15px;  }

.home-blog__list .slick-track{ display: flex; }

.home-blog__item { padding:0 15px; width: calc(100% / 3); box-sizing: border-box; }

.post-item { height: inherit !important; } 

.post-item__inner { height: 100%; padding: 7px 40px 30px; box-sizing: border-box; display: block; border: 1px solid var(--c-silver); transition: all 0.3s ease; }

.post-item__inner:hover{ border-color: var(--c-dark); }

.post-item__image { height: 240px;   display: flex;  align-items: center; justify-content: center; margin-bottom: 20px; }

.post-item__image img{ max-width: 100%;  }

.post-item__category { display: block; margin-bottom: 10px; color: var(--c-gray); font-style: normal; font-weight: 400; font-size: 18px; line-height: 26px; }

.post-item__title { display: block; margin-bottom: 25px; font-family: var(--c-rubik); font-weight: 500; font-size: 16px; line-height: 19px;  }

.post-item__date { display: block; color: var(--c-gray); font-weight: 400; font-size: 14px; line-height: 140%; }

.home-blog__buttons { padding-top: 30px; display: flex; justify-content: flex-end; }

 



.home-acc {}

.acc {}

.acc__list {}

.acc__item {}

.acc-item { margin-bottom: 60px;  }

.acc-item__head { cursor: pointer; padding-left: 36px; padding-left: 76px; font-weight: 400; font-size: 30px; line-height: 43px; }

.acc-item__head:after{ content: "";

    background-image: var(--icon-arrows-down);

    width: 20px; height: 20px; display: inline-block;

    background-repeat: no-repeat;

    background-position: center; margin-left: 14px;

    transform: rotateZ(-180deg);

    transition: all 0.3s ease;

}

.acc-item__content { font-family: var(--font-rubik); display: none;-webkit-column-count: 2; -moz-column-count: 2;  column-count: 2; column-gap: 104px; color: var(--c-gray); padding-top: 30px; font-weight: 400; font-size: 16px; line-height: 140%;  }



.acc-item__head.is-selected:after{ transform: rotateZ(0deg); }



.catalog__products-more { display: flex; justify-content: flex-end; }



.slick-next,

.slick-prev{ display: flex; justify-content: center; align-items: center; width: 60px; height: 60px; position: absolute; top: 50%; transform: translate(0,-50%); }



.slick-next{ right: -60px; }

.slick-prev{ left: -60px; }



.slick-next svg,

.slick-prev svg{ stroke: var(--c-dark); }

.slick-next:hover svg,

.slick-prev:hover svg{ stroke: var(--c-orange)!important; }





/**/



.lizing-page{ margin-bottom: 140px; }

.lizing-page .lizing-head { display: flex; align-items: center; margin-bottom: 100px; }

.lizing-page .lizing-head__info { width: 50%; box-sizing: border-box; font-style: normal; font-size: 20px; line-height: 29px; padding-right: 76px; }

.lizing-page .lizing-head__image {width: 50%; display: flex; max-height: 346px;  }

.lizing-page .lizing-head__image img{ max-height: 100%; max-width: 100%; }



.lizing-page .product-lizing{ margin-bottom:160px; }



.work-swiper-scrollbar{ margin-top: 20px; }





.advantages__list .swiper-wrapper{ height: auto; }



.lizing__products.related{ margin-top: 100px; }



.page-content{ margin-bottom: 120px; }



@media screen and (max-width:860px){



    .lizing-page .lizing-head{ margin-bottom: 60px ; justify-content: space-between; }

    .lizing-page .lizing-head__info{ width: 60%; font-size: 18px; line-height: 140%; }

    .lizing-page .lizing-head__image{ width: 40%; }

    

    .lizing__products.related{ margin-top: 60px; }



}

@media screen and (max-width:640px){



    .lizing-page .lizing-head__info{ width: calc(100% - 180px); padding-right: 0 }

    .lizing-page .lizing-head__image{ width: 140px; }

    .lizing-page .lizing-head__image img{ width: 140px }

    



}



@media screen and (max-width:560px){



    .lizing-page .lizing-head__info{ width: 100% ; padding-right: 0 }

    .lizing-page .lizing-head__image{ display: none; }

    .lizing-page .lizing-head__image img{ width: 140px }



}





/* Product list

--------------- */ 



/*ul.thumbs.product-list.slick-slider li{ max-width: calc(100vw/4); }*/

.filters-resets { display: flex; flex-wrap:wrap; gap:16px; padding-top: 0px; padding-bottom: 16px; }
.filters-resets.is-hide{ display: none; }
/*.filters-resets:before{ content: attr(data-label); font-style: normal; font-size: 16px; font-weight: 600; line-height: 40px; }*/
.filter-param__reset{ height: 32px; box-sizing: border-box; display: inline-flex; align-items: center; font-family: var(--font-rubik); background: #fff; border: 1px solid var(--c-silver); display: flex; padding: 6px 7px 7px; gap:6px;  font-size: 16px;  color: var(--c-dark); }
.filter-param__reset:before{ content:''; width: 12px; height: 12px; background: url(img/icon-reset.svg) center/12px no-repeat; }
.filter-param__reset .value{ font-weight: 400;  }
.filter-param__reset:hover{ border-color: var(--c-dark); }


.category__product-list{ position: relative; }



ul.thumbs {  padding: 15px 0; margin: 0 -15px; display: flex; flex-wrap: wrap; justify-content: flex-start;  }

ul.thumbs li { list-style: none;  padding: 15px; width: 25%; box-sizing: border-box; position: relative;}
ul.thumbs li:hover{ z-index: 20; position: relative; }


.product-item__inner:hover{ border-color: var(--c-dark); }

.product-item__inner{ position: relative; box-sizing: border-box; padding: 20px 40px 25px; border: 1px solid var(--c-silver); height: 100%; transition: all 0.5s ease; }


.product-item__image{ margin-bottom: 13px; height: 256px; width: 100%; display: flex; justify-content: center; align-items: center; }

.product-item__image img{ max-height: 256px; max-width: 100%; }



.product-item__head { padding: 20px 40px 0; margin: -20px -40px 0; height: 356px; display: block;  }

.product-item__category { font-family: var(--font-rubik); margin-bottom: 10px; font-weight: 400; font-size: 16px; line-height: 19px; color: var(--c-gray); }

.product-item__title { color: var(--c-black);  margin-bottom: 5px;  font-weight: 500; font-size: 18px; line-height: 26px; text-overflow: ellipsis; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; overflow: hidden; -webkit-box-orient: vertical; max-height: 52px; }

.product-item__pricing { display: inline-block; position: relative; z-index: 2; }

.product-item__pricing .price { color: var(--c-orange);  font-style: normal; font-weight: 500; font-size: 20px; line-height: 29px; height: 29px; display: inline-flex;  }

.product-item__pricing .compare-at-price {}

.product-item__pricing .price__zero { color: var(--c-orange);  font-style: normal; font-weight: 500; font-size: 20px; line-height: 29px;  }



.product-item__inner .offers .btn{ width: 100%; display: block; }

.product-item__product-link {}

.product-item__compare-link {}



.compare .case--active { display: none; color: var(--c-orange); }

.compare.is-active .case--inactive { display: none;  }

.compare.is-active .case--active{ display: block; }

 

.product-item__compare-link { margin-top: 18px; width: 100%; justify-content: center;    }





.product-item .btn-cart-save{ display: none!important; }



.product-item .is-incart .btn-cart-save{ display: flex!important; }

.product-item .is-incart .btn-cart{ display: none!important; }







 

.product-item__inner .offers .btn.btn-cart-save{ padding-left: 0; padding-right: 0; display: flex; justify-content: center; align-items: center; }

.btn-cart-save .item-qty__minus { color: #fff; }

.btn-cart-save .item-qty__input { color: #fff; }

.btn-cart-save .item-qty__plus { color: #fff; }





.product-item__badges{ z-index: 2; position: absolute; top: 12px; left: 12px; display: flex; align-items: flex-start; justify-content: flex-start; flex-direction:column; gap:6px; }

.product-item__badge{ cursor: pointer; position: relative; display: flex; align-items: center; font-size: 12px; color: #fff; align-items: center; gap: 4px; padding: 0 6px; line-height: 20px;   }

.product-item__badge svg{ height: 10px; width: auto; }

.product-item__badge-info{ opacity: 0; visibility: hidden; filter: drop-shadow(0 4px 5px rgba(0, 0, 0, 0.14)); display: flex; align-items: center; max-width: 174px; width: 174px; font-size: 10px; line-height: 1.4; box-sizing: border-box;  color: #333; background: #F3F1F1; padding: 6px 20px 6px 10px; position: absolute; top: 50%; left:100% ; margin-left: 12px; transform:translate(0,-50%); }

.product-item__badge-info:before{ content:""; position: absolute; top: 50%; left: -9px; margin-top: -10px; border-style: solid; border-width: 10px 10px 10px 0; border-color: transparent #F3F1F1 transparent transparent; }

.product-item__badge.is-active .product-item__badge-info{ opacity: 1; visibility: visible; }

.product-item__badge-btn-close{ position: absolute; top: 3px; right: 6px; }

.product-item__badge-btn-close svg{ stroke: var(--c-gray); width: 12px; height: 12px; }


@media screen and (min-width:1024px){


    .product-item__badge{line-height: 26px; font-size: 14px; padding: 0 12px; }
    
    .product-item__badge svg{ height: unset; width: unset; }

    .product-item__badge-btn-close svg{
        width: 16px; height: 16px;
    }
    .product-item__badge-info{
        max-width: 260px; width: 260px;  padding: 8px 22px 8px 8px; font-size: 12px;  min-height: 46px; margin-left: 26px;
    }
}






ul.thumbs li .image .badge-wrapper { position: relative; }

ul.thumbs li a { text-decoration: none; }

 

ul.thumbs .rating,

ul.thumbs .offers { display: block;  }

ul.thumbs .out-of-stock { display: inline-block; margin: 3px 5px; }

ul.thumbs .purchase { margin-bottom: 10px; margin-top: 6px; }

ul.thumbs .purchase .pricing { margin-bottom: 0px; }

ul.thumbs .purchase .price { margin: 0; }

ul.thumbs .purchase input[type="submit"] { font-size: 1.0em; }

ul.thumbs .purchase .icon16.compare { margin-top: 4px; }

ul.thumbs .purchase .icon16.loading.adding2cart { position: absolute; z-index: 1; margin-left: 6px; margin-top: 5px; }

ul.thumbs .added2cart { display: inline; padding: 0; font-size: 0.9em; }

 

 

.compare-from-list { position: relative; top: 2px; left: 6px; opacity: 0.25; }

.compare-from-list:hover { opacity: 0.5; }

.compare-from-list.active { opacity: 1; }









/*my */



.my-content{  }



.my-content h3{ font-style: normal; font-weight: 300; font-size: 25px; line-height: 34px; color: var(--c-dark); }

.my-wrapper { color:var(--c-dark);  display: flex; justify-content: space-between; }

.my-content{ width: 100%; }

.my-content a{ padding: 0; margin: 0 10px; text-decoration: none; color:var(--c-dark); display: inline-block; border-bottom: 0.11em solid #40845E;  }

.my-sidebar { width: 294px; }

.my-sidebar + .my-content { width: calc(100% - 356px); }



.wa-login-form-wrapper,

.wa-signup-form-wrapper{ width: 308px; max-width: 100%; margin: 0 auto; }



.wa-signup-form-email-confirmed-block{ text-align: center; }







/* Product page

--------------- */



.product-page{  }

.product-content { }

.product-gallery{ width: calc(50% - 38px);   }

.gallery-main.image{ display: flex; max-height: 600px; display: flex; justify-content: center; align-items: flex-start;  }

.gallery-main.image img{ max-height: 600px; }

.product-sidebar{ position: relative; box-sizing: border-box; width: calc(50% - 25px);  }

.product__heading{ display: inline-flex; align-items:flex-end; }
.product-h1{ display: inline-block;  line-height: 1; margin-bottom: 0; font-weight: 500; font-size: 28px;  color: var(--c-black);  }
.product-h1 .small{ font-size: 22px; line-height: 26px; }
.product-h1 span{ line-height: 40px; }
.product-content{  display: flex; flex-wrap: wrap; justify-content: space-between; }

.product-summary-wrapper{  }
.product-summary{ font-size: 16px; font-family: var(--font-rubik); line-height: 1.4; }
.product-summary__more-btn{ display: none; }

.product-summary__more-btn {  color: var(--c-gray); display: inline-flex; align-items: center; font-weight: 400; font-size: 14px; line-height: 19px; }
.product-summary__more-btn .-state-inactive,
.product-summary__more-btn.is-active .-state-active{ display: inline-flex; }
.product-summary__more-btn .-state-active,
.product-summary__more-btn.is-active .-state-inactive{ display: none; }
.product-summary__more-btn svg{ margin-left: 15px; transition: all 0.3s ease; }
.product-summary__more-btn.is-active svg{ transform: rotateZ(-180deg); }

/*START Short desc fix*/
/* Не даём .is-hidden скрыть весь блок краткого описания */
.product-summary.is-hidden { display: block !important; }

/* Сворачивание только текста */
.product-summary__inner {
  overflow: hidden;
  transition: max-height .3s ease;
}
.product-summary.is-hidden .product-summary__inner {
  max-height: 7.2em; /* ~4 строки при line-height ~1.8 */
}

/* Переключение текста на кнопке */
.product-summary__more-btn .-state-active { display: none; }
.product-summary__more-btn.is-active .-state-inactive { display: none; }
.product-summary__more-btn.is-active .-state-active { display: inline; }

/* (необязательно) — если «аккордеон» нужен только на мобиле */
@media (min-width: 768px) {
  .product-summary.is-hidden .product-summary__inner {
    max-height: none;
  }
  .product-summary__more-btn { display: none; }
}


/*END Short desc fix*/


.is-mobile .product-summary{ font-size: 14px; }
.is-mobile .product-summary.is-hidden .product-summary__inner{ text-overflow: ellipsis;display: -webkit-box;-webkit-line-clamp: 2; overflow: hidden;-webkit-box-orient: vertical; }
.is-mobile .product-summary__more-btn{ display: flex; margin-top: 10px; }
.is-mobile .product-summary__more-btn svg{ margin-left: 10px;  width: 14px; height: 14px; }

.product__gallery-main-wrapper{ position: relative; border: 1px solid var(--c-silver); }

.product__stocks,
.product__stocks > *{ display: inline;} 

.product-sidebar__head{ position: relative; margin-bottom: 18px; }

.dialog .product__stocks{ position: unset; }

.dialog .product-h1{ padding-right: 0; }

.product-gallery__inner{ position: relative; position: sticky; top:80px }
.product-gallery__main{  }


.product-gallery__nav{ padding-top: 24px;  display: flex; justify-content: center; align-items: center; }

.product-gallery__nav button{ width: 28px; height: 28px; display: inline-flex; justify-content: center; align-items: center; }

.product-gallery__nav svg{ stroke: var(--c-gray); height: 12px; }

.product-gallery__nav-count{ width: 64px; text-align: center; font-weight: 500; font-size: 20px; line-height: 28px;  }

.product-gallery__nav-count span{ display: inline-flex; padding-left: 2px; color: var(--c-silver); }



.slick-next.slick-arrow{  } 



.product-gallery__nav .slick-arrow{ top: 50%; margin-top: -28px;  width: 56px; height: 56px; position: absolute; z-index: 2; }

.product-gallery__nav .slick-arrow.slick-disabled{ opacity: 0.5; }

.product-gallery__nav .slick-prev.slick-arrow{ left: 0px; }

.product-gallery__nav .slick-next.slick-arrow{ right: 0px; }

.product-gallery__navigation { position: static; }
.product-gallery__navigation button svg{ stroke:var(--c-gray); width: 16px; }
.product-gallery__navigation .nav-button-prev { position: absolute; z-index: 9; display: inline-flex; align-items: center; justify-content: center; width: 48px; height: 48px; top: 50%; margin-top: -24px; left: 6px;}
.product-gallery__navigation .nav-button-next { position: absolute; z-index: 9; display: inline-flex; align-items: center; justify-content: center; width: 48px; height: 48px; top: 50%; margin-top: -24px; right: 6px; }



.gallery-images__video{ max-width: 100%; width: 90%; height: 90%; }



.video-container { text-align: center; max-width: 750px; }

.video-container iframe { max-width: 100%; }



.add2cart .qty{ display: inline-flex; }

.add2cart .offers__btn{ display: flex; justify-content: space-between; align-items: center; }

.add2cart .offers__btn .btn-cart,

.product__compare-buttons{ width: calc(50% - 15px); }

.add2cart .pricing{ margin-bottom: 30px; padding-top: 40px;  }

.add2cart .pricing .price,
.add2cart .pricing .price__zero{ font-family: var(--font-jost); font-weight: 500; font-size: 30px; line-height: 40px; color: var(--c-orange); }

.add2cart .offers__btn .btn-cart-save { display: none; }
.add2cart .offers__btn .btn-cart-add{ display: flex; }

.price__zero{ color: var(--c-orange); font-style: normal; font-weight: 500; font-size: 20px; line-height: 29px; }
.price__zero:after{  content: ""; width: 20px; height: 20px; display: inline-flex; margin-left: 0; background: var(--icon-info) center/18px no-repeat; margin-top: 12px; vertical-align: top; opacity: 0.5; }

.price__zero.price__zero--list:after{ margin-top: 6px; }







@media screen and (max-width: 640px){

    .price__zero:after,

    .price__zero.price__zero--list:after{ margin-top: 3px; }


    .add2cart .pricing{  text-align: right;  
    }
    .add2cart .pricing .price, 

    .add2cart .pricing .price__zero{ 

        font-size: 18px; line-height: 22px;

    }




}



@media screen and (max-width: 360px){

    .product-item__pricing .price__zero:after{ display: none; }

}









.is-incart .add2cart .offers__btn .btn-cart-save { display: flex; }

.is-incart .add2cart .offers__btn .btn-cart-add{ display: none; }



.product__compare-link{  }

.product__compare-link svg{ stroke: var(--c-orange); margin-left: 10px; }

.product__compare-buttons .btn{  width: 100%; }

.product__compare-link.compare-remove{ color: var(--c-orange); border-color: var(--c-orange); }



.qty { position: relative; display: flex; width: 98px; background:  #FFFFFF;  border: 1px solid #E4E0D4; margin-right: 30px; }

 .qty input{ color: #000!important; width: 100%; text-align: center; background: none!important; border: none!important;  height: 56px!important; line-height: 56px!important; border: none; box-sizing: border-box; padding: 0 ; font-style: normal; font-weight: 500; font-size: 18px; }

.qty-plus { position: absolute; left: 0; top: 0; min-width: 34px; height: 56px; display: flex; justify-content: center; align-items: center; font-style: normal; font-weight: 500; font-size: 18px; line-height: 25px; color: #000000; }

.qty-minus { position: absolute; top: 0; right: 0; min-width: 34px; height: 56px; display: flex; justify-content: center; align-items: center;  font-style: normal; font-weight: 500; font-size: 18px; line-height: 25px; color: #000000; }

.qty button:hover{ color: #B27556; }



.product__sku{ margin-top: 5px; font-family: var(--font-rubik); font-weight: 400; font-size: 16px; line-height: 140%; color: var(--c-gray); }



.product__min-features { padding-top: 24px; padding-bottom: 24px; }

.min-feature { display: flex; font-family: var(--font-rubik); }

.min-feature + .min-feature{ margin-top: 12px;  }

.min-feature__name { color: var(--c-gray); font-style: normal; font-weight: 400; font-size: 16px; line-height: 140%; min-width: 210px; }

.min-feature__value { font-style: normal; font-weight: 400; font-size: 16px; line-height: 140%; }





ul.product-nav { font-size: 1.1em; list-style: none; padding-left: 0; }

ul.product-nav li { padding-right: 20px; display: inline-block; line-height: 1.8em; }

ul.product-nav li a { padding: 2px 5px; }

ul.product-nav li.selected a { background: #eed; }





.product-info{ width: 100%;  padding-top: 48px;  }

.product-tabs {  }

.product-tabs__inner { padding: 0; border-bottom: 1px solid var(--c-silver); display: flex; justify-content: space-between; list-style: none; margin: 0 auto; overflow-y: auto;  }

.product-tabs__item{   margin-right: 0; position: relative;   font-size: 14px; cursor: pointer; display: inline-flex; justify-content: center; align-items: center; height: 48px;   box-sizing: border-box; }

.product-tabs__item.selected{  border-bottom: 2px solid #000; } 

.product-tabs__item.selected span{ font-weight: 500;   }

.product-tabs__item span{  font-weight: 400; font-size: 20px; line-height: 29px; }

.product-description__content{  column-count: 2; column-gap: 120px; }

.product-description__inner{ max-height:220px; overflow: hidden; margin-bottom: 40px; }

.product-description__content.is-active .product-description__inner{  }

.product-description__content p, 
.product-description__content ol, 
.product-description__content ul {
    break-inside: avoid-column; 
}


.product-complects{ position: relative; margin-bottom: 60px; margin-top: 160px; }

.product-complects + .product-info{ padding-top: 0; }

.product-complects__group { padding: 20px 0; }

.product-complects__tabs{ padding-right: 400px!important; }

.c-group{ position: relative; }
.c-group.is-loading:hover{ cursor:wait; }
.c-group.is-hidden{ display: none; }
.c-group__inner { display: flex; justify-content:space-between; }
.c-group__products { width: calc(100% - 326px); position: relative; }
.c-group__list { overflow: hidden;  }
.c-group__list .slick-list{ margin: 0 -15px; }
.c-group__item { box-sizing: border-box; display: inline-flex; width: 190px; position: relative; }
.c-group__item.slick-active:not(:last-child):after{ content: ""; position: absolute; width: 32px; top: 0; bottom: 0; right: -16px; background-repeat: no-repeat; background-position: center;  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21 12C21 12.1989 20.921 12.3897 20.7803 12.5303C20.6397 12.671 20.4489 12.75 20.25 12.75H12.75V20.25C12.75 20.4489 12.671 20.6397 12.5303 20.7803C12.3897 20.921 12.1989 21 12 21C11.8011 21 11.6103 20.921 11.4697 20.7803C11.329 20.6397 11.25 20.4489 11.25 20.25V12.75H3.75C3.55109 12.75 3.36032 12.671 3.21967 12.5303C3.07902 12.3897 3 12.1989 3 12C3 11.8011 3.07902 11.6103 3.21967 11.4697C3.36032 11.329 3.55109 11.25 3.75 11.25H11.25V3.75C11.25 3.55109 11.329 3.36032 11.4697 3.21967C11.6103 3.07902 11.8011 3 12 3C12.1989 3 12.3897 3.07902 12.5303 3.21967C12.671 3.36032 12.75 3.55109 12.75 3.75V11.25H20.25C20.4489 11.25 20.6397 11.329 20.7803 11.4697C20.921 11.6103 21 11.8011 21 12Z' fill='%23323030'/%3E%3C/svg%3E%0A"); }

.c-product{ padding: 0 16px; }
.c-product__inner{ border: 1px solid var(--c-silver); padding: 12px 12px 16px; display: flex; flex-direction:column; }
.c-product__inner:hover{ border-color: var(--c-dark); }
.c-product__inner > *{ max-width:190px; margin: 0 auto; width: 100%;}
.c-product__image { margin-bottom: 8px; width: 120px; height: 120px; display: inline-flex; align-items: center; justify-content: center;}
.c-product__image img{ max-width: 120px; }
.c-product__category { color: var(--c-gray); font-size: 12px; margin-bottom: 8px; text-overflow: ellipsis;display: -webkit-box;-webkit-line-clamp: 1;overflow: hidden;-webkit-box-orient: vertical; }
.c-product__name { height: 40px; text-overflow: ellipsis;display: -webkit-box;-webkit-line-clamp: 2; overflow: hidden;-webkit-box-orient: vertical; color: var(--c-dark); font-size: 14px; line-height: 20px; font-weight: 500;  font-family: var(--font-jost); }
.c-product__price { padding-top: 16px; white-space: nowrap; margin-top: auto; color: var(--c-orange); line-height: 26px; font-size: 18px; font-weight: 500; }
.c-product__price--zero{ font-size: 15px; }
.c-group__sidebar { position: relative; display: flex; flex-direction:column; gap:30px; width: 288px; min-width: 288px; }

.c-group__sidebar:before{ content:""; position: absolute; left: -38px; top: 0; bottom: 0; width: 38px; background-position: center; background-repeat: no-repeat; background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.5 12.5C17.5 12.6658 17.4342 12.8247 17.3169 12.9419C17.1997 13.0592 17.0408 13.125 16.875 13.125H3.125C2.95924 13.125 2.80027 13.0592 2.68306 12.9419C2.56585 12.8247 2.5 12.6658 2.5 12.5C2.5 12.3342 2.56585 12.1753 2.68306 12.0581C2.80027 11.9408 2.95924 11.875 3.125 11.875H16.875C17.0408 11.875 17.1997 11.9408 17.3169 12.0581C17.4342 12.1753 17.5 12.3342 17.5 12.5ZM3.125 8.125H16.875C17.0408 8.125 17.1997 8.05915 17.3169 7.94194C17.4342 7.82473 17.5 7.66576 17.5 7.5C17.5 7.33424 17.4342 7.17527 17.3169 7.05806C17.1997 6.94085 17.0408 6.875 16.875 6.875H3.125C2.95924 6.875 2.80027 6.94085 2.68306 7.05806C2.56585 7.17527 2.5 7.33424 2.5 7.5C2.5 7.66576 2.56585 7.82473 2.68306 7.94194C2.80027 8.05915 2.95924 8.125 3.125 8.125Z' fill='%23323030'/%3E%3C/svg%3E%0A"); }

.c-group__sidebar-inner { height: 100%; padding: 28px 30px; border: 1px solid var(--c-silver); }
.c-group__sidebar-head { font-size: 16px; line-height: 23px; font-weight: 500; font-family: var(--font-jost); margin-bottom: 28px; }
.c-group__sidebar-price { font-weight: 500; font-size: 28px; line-height: 40px; color: var(--c-orange); }
.c-group__sidebar-submit{ margin-top: auto; width: 100%; }

.c-group__arrows{ position: absolute; top: -64px; right: -6px; display: flex; gap:12px }
.c-group__arrows button{ display: flex; align-items: center; justify-content: center; width: 24px; height: 24px; }
.c-group__arrows svg{ width: 12px; height: 12px; stroke: var(--c-dark);}

.c-group__arrows .slick-disabled svg{ stroke: #dadada; }
.complect__message-success{ height: 100%; display: flex; flex-direction: column; justify-content: center; }
.complect__message-success .page-message--buttons { padding: 0; padding-top: 30px; }
.complect__message-success .page-message--buttons > .btn{  width: 100%; }


.f-groups{ display: grid; grid-template-columns: repeat(2, 1fr);   gap:30px;  }
.f-groups__item{  }
.f-group { border: 1px solid var(--c-silver);  }
.f-group__head { cursor: pointer; position: relative; font-size: 20px; line-height: 28px; font-weight: 600; padding: 20px 30px; }
.f-group__head:after{ content:""; position: absolute; top: 50%; margin-top: -12px; right: 30px; bottom: 0;  position: absolute; display: flex; width: 24px; height: 24px; background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21 12C21 12.1989 20.921 12.3897 20.7803 12.5303C20.6397 12.671 20.4489 12.75 20.25 12.75H12.75V20.25C12.75 20.4489 12.671 20.6397 12.5303 20.7803C12.3897 20.921 12.1989 21 12 21C11.8011 21 11.6103 20.921 11.4697 20.7803C11.329 20.6397 11.25 20.4489 11.25 20.25V12.75H3.75C3.55109 12.75 3.36032 12.671 3.21967 12.5303C3.07902 12.3897 3 12.1989 3 12C3 11.8011 3.07902 11.6103 3.21967 11.4697C3.36032 11.329 3.55109 11.25 3.75 11.25H11.25V3.75C11.25 3.55109 11.329 3.36032 11.4697 3.21967C11.6103 3.07902 11.8011 3 12 3C12.1989 3 12.3897 3.07902 12.5303 3.21967C12.671 3.36032 12.75 3.55109 12.75 3.75V11.25H20.25C20.4489 11.25 20.6397 11.329 20.7803 11.4697C20.921 11.6103 21 11.8011 21 12Z' fill='%23323030'/%3E%3C/svg%3E%0A"); }
.f-group.is-active .f-group__head:after{ background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21 12C21 12.1989 20.921 12.3897 20.7803 12.5303C20.6397 12.671 20.4489 12.75 20.25 12.75H3.75C3.55109 12.75 3.36032 12.671 3.21967 12.5303C3.07902 12.3897 3 12.1989 3 12C3 11.8011 3.07902 11.6103 3.21967 11.4697C3.36032 11.329 3.55109 11.25 3.75 11.25H20.25C20.4489 11.25 20.6397 11.329 20.7803 11.4697C20.921 11.6103 21 11.8011 21 12Z' fill='%23323030'/%3E%3C/svg%3E"); }

.f-group__content { padding: 0 30px 30px; }
.f-group__list { overflow: hidden; border-top: 1px solid var(--c-silver); display: flex;flex-direction: column; gap: 16px; padding-top: 12px;}
.f-group__list.is-show{ max-height:unset!important; }
.f-group__row { display: flex; gap:12px; }
.f-group__title { font-size: 16px; min-width: 220px; width: 220px; color: var(--c-gray); }
.f-group__value { font-size: 16px; width: 100%; }

.f-group--large .f-group__title{ width:100%; min-width:unset; }
.f-group--large .f-group__value{ min-width:40px; width: 40px; }




.product-description__more-btn{ padding-left: 30px; display: none;}

.product-description__more-btn.is-hidden{ display: none; }

.product-description__more-btn {  color: var(--c-gray); display: inline-flex; align-items: center; font-weight: 400; font-size: 16px; line-height: 19px; }

.product-description__more-btn .-state-inactive,

.product-description__more-btn.is-active .-state-active{ display: inline-flex; }

.product-description__more-btn .-state-active,

.product-description__more-btn.is-active .-state-inactive{ display: none; }

.product-description__more-btn svg{ margin-left: 15px; transition: all 0.3s ease; }

.product-description__more-btn.is-active svg{ transform: rotateZ(-180deg); }





.description p{ margin-bottom: 20px; font-family: var(--font-rubik); font-style: normal; font-weight: 400; font-size: 16px; line-height: 140%; color: var(--c-dark); }

.description h1{ font-weight: 400; font-size: 32px;  }

.description h2{ font-weight: 500; font-size: 28px; }

.description h3{ font-weight: 500; font-size: 26px; }

.description h4{ font-weight: 500; font-size: 22px; }

.description h5{ font-weight: 500; font-size: 18px;  }

.description ul{ padding: 0; margin: 0; padding-left: 30px; }

.description li{ font-family: var(--font-rubik);  color: var(--c-black); margin-bottom: 20px; list-style: none; position: relative; font-weight: 400; font-size: 16px; line-height: 19px; }

.description li:before{ content: ''; position: absolute; left: -18px; top: 7px; width: 6px; height: 6px; background:  var(--c-orange); }

.description li span { color: var(--c-gray); display: block; padding-top: 10px;}





.product-tabs-container {  }

.product-tab { display: none; }

.product-tab.active { display: block; }



.product-tags{ padding-top: 24px; }

.product-tags a{ margin-right: 6px; margin-bottom: 12px; line-height: 24px; display: inline-flex; padding: 0 12px; border-radius: 10px; background: var(--c-bg-silver); }





.gallery-thumbs { display: flex; justify-content: flex-start; }

.gallery-thumbs .swiper-wrapper{ width: auto; max-width: 100%; }



.gallery-images__item--video{ position: relative; }

.gallery-images__item--video:after{ content: ""; z-index: 2; position: absolute; bottom: 0; right: 0; top: 0; left: 0; background: url(img/icon-play.svg) center no-repeat;  }

 

.gallery-images__item{ width: 100%; height: 580px;  display: flex; justify-content: center; align-items: center; }





.more-images { display: block; padding-top: 14px;  }

.more-images.is-hide{ display: none; }

.more-images .image{  overflow: hidden; cursor: pointer; display: inline-flex; align-items: center; justify-content: flex-start; width: 64px; max-width: 87px; height: 76px; border-radius:0px; border:1px solid #E0E0E0; box-sizing: border-box; }

.more-images .image img { display: none; max-height:72px; max-width: 72px; }

.more-images .image img.swiper-lazy-loaded{ display: block; }





.more-images .image.swiper-slide-thumb-active{  border: 1px solid #323030;  }

.more-images .image > *{ width: 100%; height: 100%; display: flex; justify-content: center; align-items: center; }

.more-images .image >  .swiper-lazy-preloader-white{ width: 42px; height: 42px; }

.gallery-main .swiper-pagination{ display: none; }



.product-sidebar .cart {  }

.purchase { margin-bottom: 0px; padding: 0; }

.options { line-height: 2em; }

.options .inline-select { margin-bottom: 15px; }

.options .inline-select a { border: 1px solid rgba(0,0,0,0.1); border-radius: 3px; margin: 0 5px 5px 0; display: inline-block; padding: 3px 7px; background: rgba(0,0,0,0.1); text-decoration: none; font-weight: bold; position: relative; min-width: 22px; text-align: center; }

.options .inline-select a:hover { background-color: rgba(0,0,0,0.2); }

.options .inline-select a .color_name { display: none; position: absolute; bottom: -22px; left: 50%; font-size: 0.6em; color: rgba(0,0,0,0.7); margin-left: -40px; width: 80px; }

.options .inline-select a .color_checkmark { display: none; position: absolute; top: 7px; left: 10px; }

.options .inline-select a.selected { border: 1px solid #000; box-shadow: 0 2px 4px -2px rgba(0,0,0,0.4);

    background: rgba(0,0,0,0.15) -moz-linear-gradient(top, rgba(255,255,255,0.7) 0%, rgba(255,255,255,0.0) 100%); /* FF3.6+ */

    background: rgba(0,0,0,0.15) -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,0.7)), color-stop(100%,rgba(255,255,255,0.0))); /* Chrome,Safari4+ */

    background: rgba(0,0,0,0.15) -webkit-linear-gradient(top, rgba(255,255,255,0.7) 0%,rgba(255,255,255,0.0) 100%); /* Chrome10+,Safari5.1+ */

    background: rgba(0,0,0,0.15) -o-linear-gradient(top, rgba(255,255,255,0.7) 0%,rgba(255,255,255,0.0) 100%); /* Opera 11.10+ */

    background: rgba(0,0,0,0.15) -ms-linear-gradient(top, rgba(255,255,255,0.7) 0%,rgba(255,255,255,0.0) 100%); /* IE10+ */

    background: rgba(0,0,0,0.15) linear-gradient(to bottom, rgba(255,255,255,0.7) 0%,rgba(255,255,255,0.0) 100%); /* W3C */

    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fde992', endColorstr='#fcd630',GradientType=0 ); /* IE6-9 */

    color: #000 !important; text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);

}

.options .inline-select a.selected .color_name { display: block; }

.options .inline-select a.selected .color_checkmark { display: block; }

.services {  }

.aux {  }

.added2cart { display: block; padding-top: 5px; font-style: italic; }





.gallery-main .swiper-nav > * { width: 36px; height: 36px; display: flex; justify-content: center; align-items: center; }

.gallery-main .swiper-nav .nav-button-next{   }

.gallery-main .swiper-nav .nav-button-prev{  }

.gallery-main .swiper-nav svg{ stroke: var(--c-gray); }

 



.image { position: relative; display: inline-block; max-width: 100%; }

.image#product-core-image {  }

.image img { max-width: 100%; height: auto; }

.image .corner { position: absolute; z-index:10; font-size: 0.8em; color: #fff; font-weight: bold; }

.image .corner.top { top:-5px; }

.image .corner.bottom { bottom:-5px; }

.image .corner.left { left:-8px; }

.image .corner.right { right:78px; }

ul.thumbs .image .corner.right { right:28px; }

.image #switching-image { background: #fff url('img/loading32.gif') no-repeat 50% 50%; background-size: 32px 32px; padding: 10px; opacity: 0.5; position: absolute; left: 0; top: 0; right: 0; bottom: 0; }



ul.skus { margin-top: 32px; margin-bottom: 0; list-style: none; padding-left: 0px; display: block; }

ul.skus li { padding-bottom: 16px; }

ul.skus li label{ display: flex; }

ul.skus li label > span{ display: flex; padding-left: 28px; }

ul.skus li label .hint{ padding: 0 12px; color: var(--c-orange); }

ul.skus li label input:checked + span{ font-weight: 500; }



.label-checkbox{ position: relative;  }

.label-checkbox input{ display: none;  }

.label-checkbox > span:before{ content: ''; border-radius: 99px; box-sizing: border-box; position: absolute; top: 3px; left: 0; width: 16px; height: 16px;  border: 1px solid var(--c-black); }

.label-checkbox input:checked + span:after{ content: ''; position: absolute; top: 3px; left: 0px; width: 16px; height: 16px; background: url(img/icon-checked-black.svg) center/contain no-repeat; }



.label-checkbox input:disabled + span:before{ opacity: 0.5; cursor:not-allowed; }



.stocks { margin-bottom: 5px; display: inline-block; vertical-align: bottom; margin-left: 16px; }

.stocks strong { white-space: nowrap; font-weight: 400; font-size: 16px; display: inline-flex; justify-content: center; align-items: center; }



.stocks .stock-critical { color: #e00; }

.stocks .stock-low { color: #a80; }

.stocks .stock-high { font-family: var(--font-rubik); color: var(--c-orange); font-size: 16px; padding: 4px 6px; background: rgba(232,100,34,0.07); } 

.stocks svg{ margin-left: 10px; stroke: var(--c-orange); } 

.stocks .stock-none { color: #aaa; white-space: normal; }

.stocks .icon16 { margin-top: 0.1em; }



.options{ margin-bottom: 22px;  }

.option__select{ margin-bottom: 16px; }

.option__select-head{ font-style: normal; font-weight: 300; font-size: 20px; line-height: 24px; margin-bottom: 6px; text-align: left; letter-spacing: -0.01em; color: #B27556;}

.option__select select{ width: 360px; max-width: 100%; }



.category-sort {}

.select-list { position: relative; }

.select-list--st .select-list_toggle{ justify-content: space-between; }

.select-list_toggle { width: 100% ; cursor: pointer; }

.select-list__head{ width: 100%; padding: 0 12px; position: relative; display: flex; border: 1px solid var(--c-silver); height: 33px; line-height: 32px; box-sizing: border-box; }

.select-list__label{ padding-right: 5px; font-style: normal; font-weight: 400; font-size: 16px; margin-right: 5px;  }

.select-list_toggle { display: flex; justify-content: space-between; align-items: center; } 

.select-list_toggle span{ white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

.select-list_toggle a,

.select-list_toggle a:hover{ white-space: nowrap; overflow: hidden; width: 100%; text-overflow: ellipsis; font-style: normal; white-space: nowrap; font-style: normal; font-weight: 400; font-size: 16px;  }

.select-list_toggle i{ display: none; }

.select-list__items {  width: 100%;  border: 1px solid var(--c-silver); transition: all 0.3s ease;  opacity: 0; visibility: hidden;  list-style: none;  z-index: 9; top: 100%;  position: absolute; margin: 0;  box-sizing: border-box;  background: #fff; padding: 0; }

.select-list_toggle svg{ min-width: 20px; margin-left: 10px; }



.select-list__items li{ display: block;    }

.select-list__items li a,
.select-list__items li span{ cursor: pointer; display: block; padding: 7px 12px; white-space: nowrap; color: var(--c-dark); }

.select-list__items li span:hover,
.select-list__items li a:hover{ color: var(--c-orange); }

.select-list__items li.selected span,
.select-list__items li.selected a{ background: var(--c-dark); color: #fff; }

.select-list.is-show .jq-selectbox__trigger-arrow svg{ transform: rotateX(-180deg); }

.select-list.is-show .select-list__items{ opacity: 1; visibility: visible; margin-top: -1px; }





.select-list--st li{ cursor: pointer; display: block; padding: 8px 24px; white-space: nowrap; }

.select-list--st li.selected{ font-weight: bold; color: var(--c-red); }

.select-list--st li.disabled{ color: var(--c-silver); }

.select-list--st li:hover{ color: var(--c-red); }

.select-list--st li.selected{  }







i.sort-desc,

i.sort-asc{ position: relative; display: none; }

i.sort-desc:before{ content: "(убывание)"; font-style: normal; }

i.sort-asc:before{ content: "(возрастание)";  font-style: normal;  }





.selected i.sort-desc:before{ content: "(возрастание)"; font-style: normal; }

.selected i.sort-asc:before{  content: "(убывание)";  font-style: normal;  }



.price { color: var(--c-orange); }

 

.compare-at-price { text-decoration: line-through; color: var(--c-dark); margin: 0 3px; }

.out-of-stock strong { color: #aaa; font-size: 0.9em; }

.disabled { color: #777; } 

label.disabled.sfilter-plugin__filter-feature-value_disabled {display: none!important;}

.description { margin-bottom: 20px; display: grid; }

.error { color: red; }

.rating i.icon16 { margin-right: 0.13em; margin-top: 0em; }

span.rating { white-space: nowrap; }

h1 .rating i.icon16 { margin-top: 0.42em; }



.rating{ display: inline-flex; justify-content: flex-start; align-items: center; }

.rating > *{ display: inline-flex; width: 20px; height: 20px; margin-right: 3px; }

.rating .star{ background: url(img/icon-star.svg) center/contain no-repeat; }

.rating .star-empty{ background: url(img/icon-star-empty.svg) center/contain no-repeat; }

.rating .star-hover{ background: url(img/icon-star.svg) center/contain no-repeat; opacity: 0.7; }

.rating.rating--light .star-empty{ background: url(img/icon-star-empty--white.svg) center/contain no-repeat; }

.rating .star-half{ background: url(img/icon-star-half.svg) center/contain no-repeat; }



.review-field .rating > *{ width: 32px; height: 32px; margin-right: 3px; }

.review-field .rating .star-empty{ background: url(img/icon-star.svg) center/contain no-repeat; opacity: 0.2; }



.product__attachments { padding: 40px 0;  }

.attachments { display: flex; justify-content: flex-start; gap:30px; }

.attachments__item { display: inline-flex; justify-content: flex-start; align-items: center; }

.attachments__item span{  font-family: var(--font-rubik); font-style: normal; font-weight: 400; font-size: 16px; line-height: 140%; color: var(--c-gray); }

.attachments__item img{ margin-left: 15px; }

.attachments__item svg{ margin-left:15px; stroke:var(--c-gray-menu); }

.attachments__item:hover span,
.attachments__item:active span{ color: var(--c-black); }


.product-acc { font-family: var(--font-rubik); }
.product-acc__item {  }
.product-acc__item { padding: 16px 0; }
.product-acc__item:not(:last-child){  border-bottom: 1px solid var(--c-silver); }
.product-acc__head { cursor: pointer; position: relative; display:flex; align-items: center; font-size: 16px;  font-weight: 500; color: var(--c-dark); } 
.product-acc__head.product-acc__head--accent:before{ content:''; width: 7px; height: 21px; margin-right: 8px; display: inline-flex; background-image: url("data:image/svg+xml,%3Csvg width='7' height='21' viewBox='0 0 7 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.907154 1.3125L1.98603 12.6722H5.01397L6.09284 1.3125H0.907154ZM3.5 15.4609C2.93978 15.4616 2.4027 15.6845 2.00656 16.0806C1.61042 16.4767 1.38757 17.0138 1.38687 17.574C1.38687 18.7395 2.33417 19.6875 3.5 19.6875C4.66583 19.6875 5.61312 18.7392 5.61312 17.5744C5.61312 16.4089 4.6655 15.4609 3.5 15.4609Z' fill='%23E86422'/%3E%3C/svg%3E"); }
.product-acc__head:after{ content: ''; position: absolute; top: 0; right: 0;  display: flex; width: 24px; height: 24px; background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21 12C21 12.1989 20.921 12.3897 20.7803 12.5303C20.6397 12.671 20.4489 12.75 20.25 12.75H12.75V20.25C12.75 20.4489 12.671 20.6397 12.5303 20.7803C12.3897 20.921 12.1989 21 12 21C11.8011 21 11.6103 20.921 11.4697 20.7803C11.329 20.6397 11.25 20.4489 11.25 20.25V12.75H3.75C3.55109 12.75 3.36032 12.671 3.21967 12.5303C3.07902 12.3897 3 12.1989 3 12C3 11.8011 3.07902 11.6103 3.21967 11.4697C3.36032 11.329 3.55109 11.25 3.75 11.25H11.25V3.75C11.25 3.55109 11.329 3.36032 11.4697 3.21967C11.6103 3.07902 11.8011 3 12 3C12.1989 3 12.3897 3.07902 12.5303 3.21967C12.671 3.36032 12.75 3.55109 12.75 3.75V11.25H20.25C20.4489 11.25 20.6397 11.329 20.7803 11.4697C20.921 11.6103 21 11.8011 21 12Z' fill='%23323030'/%3E%3C/svg%3E%0A"); }
.product-acc__content { display: none; padding-top: 12px; font-size: 14px; font-weight: 1.4; color: var(--c-dark); }
.product-acc__item.is-active .product-acc__head:after{ background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21 12C21 12.1989 20.921 12.3897 20.7803 12.5303C20.6397 12.671 20.4489 12.75 20.25 12.75H3.75C3.55109 12.75 3.36032 12.671 3.21967 12.5303C3.07902 12.3897 3 12.1989 3 12C3 11.8011 3.07902 11.6103 3.21967 11.4697C3.36032 11.329 3.55109 11.25 3.75 11.25H20.25C20.4489 11.25 20.6397 11.329 20.7803 11.4697C20.921 11.6103 21 11.8011 21 12Z' fill='%23323030'/%3E%3C/svg%3E"); }


.product-features-short { display: inline-flex; gap:46px; align-items:flex-end; }
.product-features-short__link { color: var(--c-gray); font-size: 16px; text-decoration: underline; line-height: 26px; }
.product-features-icon { display: flex; align-items:center; gap:15px; }
.product-features-icon__item { position: relative; width: 38px; height: 38px; display: flex; justify-content: center; align-items: center; border: 1px solid #E3E3E3; }
.product-features-icon__item:hover{ border: 1px solid var(--c-orange); }
.product-features-icon__item svg{ max-width: 28px; max-height: 28px; }
.product-features-icon__item span{ opacity: 0; visibility: hidden; filter: drop-shadow(0 4px 5px rgba(0, 0, 0, 0.14)); display: flex; align-items: center; max-width: 280px; width: 280px; font-size: 14px; line-height: 1.4; box-sizing: border-box; color: #333; background: #F3F1F1; padding: 6px 20px 6px 10px; position: absolute; top: 100%; left: 50%; transform: translate(-50%,0); margin-top: 12px; z-index: 9; }
.product-features-icon__item:hover span{  opacity: 1; visibility: visible; }

.is-mobile .product-features-short__link{ display: none; }



/*Compare page*/

.scroll-top-btn{ z-index: 10; position: fixed; display: flex; justify-content: center; align-items: center; right: 48px; top: 150px; width: 40px; height: 40px; border: 1px solid var(--c-silver)!important; border-radius: 99px; }
.scroll-top-btn.compare-scroll-btn{ display: none; }



@media screen and (max-width: 1480px){

    .scroll-top-btn.compare-scroll-btn{ opacity: 0; visibility: hidden; }

}



.compare-clear-wrapper{ display: flex; padding: 40px 0; justify-content: center; align-items: center;  }



.compare-page { padding-top: 40px; padding-bottom: 160px; }

.compare-table{ padding-top: 524px; position: relative; }

.compare-table__head{ position: absolute; top:0; left: 0; right: 0; z-index: 9; }



.compare-table__head.is-fixed{ padding-top: 0px; position: fixed; top: -4px; left: 0; right: 0; background: #fff; transition: top 0.3s ease;}

.compare-table__head.is-fixed .item-compare__image{ height: 0; margin: 0; }



.compare-table__head.is-fixed.show-settings{ top: 60px; }



.compare-table__head.is-fixed .compare-page__settings{  opacity: 0; transition: all 0.3s ease; }

.compare-table__head.is-fixed.show-settings .compare-page__settings{ opacity: 1;  }









.compare-page__settings{ padding-top: 10px; margin-bottom: 30px; display: flex;  justify-content: space-between; align-items: flex-start; }



ul.compare-diff-all { display: flex; justify-content: flex-start; align-items: flex-start; padding: 0; margin: 0; }

ul.compare-diff-all li { white-space: nowrap; display: inline-flex; margin-right: 20px; margin-bottom: 10px; }

ul.compare-diff-all li.selected a.btn{background: var(--c-dark); color: #fff; border: 1px solid var(--c-dark); } 



.compare-categories { padding: 0; margin: 0; 

    white-space: nowrap; margin-left: 60px;

    /*display: flex; flex-wrap: wrap; justify-content: flex-end; align-items: flex-start */

}

.compare-categories__item { width: auto; margin-left: 20px; margin-bottom: 10px; display: inline-flex; align-items: center; }

.compare-categories__item .btn.btn--compare-category{ color: var(--c-gray);  }

.compare-categories__item.selected .btn.btn--compare-category{ color: var(--c-dark); border: 1px solid var(--c-black);  }





.products-head{ padding: 0; margin: 0; display: flex;  align-items: stretch; }

.feature-item__list{ display: flex; align-items: stretch; list-style: none; padding: 0; margin: 0; }

.feature-item__products{ } 

.feature-item__product-item{  padding: 0 30px; box-sizing: border-box; width: calc(calc(100% - 90px)/4); margin-right: 30px;  }

.feature-item{ padding: 24px 0; border-bottom: 1px solid rgba(214, 214, 214, 0.5); }

.feature-item__name{ margin-bottom: 10px; width: calc(calc(100% - 90px)/4);  font-family:  var(--font-rubik);font-weight: 400; font-size: 16px; line-height: 120%; color: var(--c-gray); }





.feature-item.feature-item--divider .feature-item__name{ width: 100%; color: var(--c-black); font-weight: 500; font-size: 20px; line-height: 29px;  }



.products-head__item{ list-style: none;  display: block; 

        width: calc(calc(100% - 90px)/4); margin-right: 30px; 

}





.is-loading:before {

    content: '';

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    z-index: 101;

    /* visibility: hidden; */

    user-select: none;

    background: rgba(243, 245, 250, 0.8);

    background-color: rgba(255,255,255,0.9);

    -webkit-transition: background-color 0.5s cubic-bezier(0.28, 0.11, 0.32, 1);

    transition: background-color 0.5s cubic-bezier(0.28, 0.11, 0.32, 1);

    -webkit-transition-property: background-color, -webkit-backdrop-filter;

    transition-property: background-color, -webkit-backdrop-filter;

    transition-property: background-color, backdrop-filter;

    transition-property: background-color, backdrop-filter, -webkit-backdrop-filter;

    -webkit-backdrop-filter: saturate(180%) blur(4px);

    backdrop-filter: saturate(180%) blur(4px);

    background-color: rgba(255,255,255,0.72);

    transition: all 0.5s ease;

}





.item-compare { border: 1px solid var(--c-silver); padding: 30px 40px;  box-sizing: border-box;}

.item-compare__link {}

.item-compare__image {  margin-bottom: 6px; height: 192px; overflow: hidden; display: flex; justify-content: center; align-items: center; transition: all 0.3s ease; }

.item-compare__image img{ max-height: 100%; display: block; }

.item-compare__title{     display: -webkit-box; -webkit-line-clamp: 2; overflow: hidden; -webkit-box-orient: vertical;  font-weight: 500; font-size: 18px; line-height: 26px; color:  var(--c-black); height: 52px; margin-bottom: 6px; display: flex; align-items: flex-end; }

.item-compare__pricing {}



.item-compare__pricing .price,

.item-compare__pricing .price__zero { color: var(--c-orange); font-style: normal; font-weight: 500; font-size: 20px; line-height: 29px;  }

.item-compare__purchase {}

.addtocart {}

.item-compare__buttons { padding-top: 20px; display: flex; justify-content: space-between; align-items: center; }

.item-compare__buttons svg{ stroke: var(--c-orange); }

.s-button {}

.item-compare__btn-cart{  color: var(--c-silver-text); font-weight: 400; font-size: 16px; line-height: 140%; display: flex; }

.item-compare__btn-cart svg{ stroke: var(--c-orange); margin-left: 5px; }

.compare-remove {}

.item-compare__btn-compare { color: var(--c-silver-text); font-weight: 400; font-size: 16px; line-height: 140%;  display: flex; }

.item-compare__btn-compare svg{ stroke: var(--c-orange); }





table.compare { width: 100%; }

table.compare thead td { border-top: none; vertical-align: bottom; }

table.compare td { text-align: left; line-height: 1em; padding: 10px 2px; border-left: none; border-right: none; }

table.compare td a { text-decoration: none; }

table.compare td a.compare-remove { position: relative; top: -0.2em; left: 0.2em; }

table.compare th { text-align: left; }

table.compare td img { display: block; margin: 0 0 10px; width: 96px; height: 96px; }



table.compare thead .name-wrapper { position: relative; display: inline-block; padding: 0 24px 0 0; }

table.compare thead .name-wrapper .name-link { display: inline-block; max-width: 120px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

table.compare thead .name-wrapper .compare-remove { position: absolute; top: 0; right: 6px; left: auto; width: 16px; height: 16px; }

table.compare thead .name-wrapper .compare-remove i { margin: 0; }



table.features { border-spacing: 0; border-collapse: collapse; }

table.features td { padding: 5px 0 2px; border: none; }

table.features td.name { min-width: 145px; color: #777; vertical-align: top; }

table.features tr.divider td { border-bottom: 1px solid #ccc; padding-left: 0; padding-top: 15px; padding-bottom: 0; font-weight: bold; text-transform: uppercase; color: #aaa; }



.related { position: relative; margin-bottom: 60px; margin-top: 160px; }

.related + .related{ margin-top: 120px; }



.related__nav .slick-arrow{ top: 50%; margin-top: 20px; background: #0D4C43; width: 56px; height: 56px; position: absolute; z-index: 2; }

.related__nav .slick-arrow:before{ content: ''; opacity: 0.6; position: absolute; top: 0; right: 0; left: 0; bottom: 0; z-index: 1; background: url(img/bg-pattern56.svg) center/56px 56px no-repeat; }

.related__nav .slick-prev.slick-arrow{ left: -70px; }

.related__nav .slick-next.slick-arrow{ right: -70px; }



.related__nav .slick-arrow:hover{ background: #041A16; }

.related__nav .slick-arrow:active{ background: #0D672C; }

.related__nav .slick-arrow.slick-disabled{ background: #AEAEAE; }



.related__nav .slick-arrow svg{ position: relative; z-index: 2; stroke: #fff; }



.related .gheading{ margin-bottom: 0; }



.related__more-btn { margin-left: 100%; transform: translate(-100%, 0);  color: var(--c-gray); display: inline-flex; align-items: center; font-weight: 400; font-size: 16px; line-height: 19px; }

.related__more-btn.is-hidden{ display: none; }

.related__more-btn .-state-inactive,

.related__more-btn.is-active .-state-active{ display: inline-flex; }

.related__more-btn .-state-active,

.related__more-btn.is-active .-state-inactive{ display: none; }

.related__more-btn svg{ margin-left: 15px; transition: all 0.3s ease; }

.related__more-btn.is-active svg{ transform: rotateZ(-180deg); }



@media screen and (max-width: 960px){

    .products-head__item { width: calc(calc(100% - 20px)/3); margin-right: 10px; }

    .feature-item__name{ width: calc(calc(100% - 20px)/3); }

}



@media screen and (max-width: 860px){

    .compare-categories{ margin-left: 20px; }

}



@media screen and (max-width: 760px){



    .products-head__item{ padding: 20px 15px 25px; }

    .compare-page__settings{ font-size: 10px }

    .compare-page .swiper-scrollbar{ margin-top: 10px }



    .compare-table{ padding-top: 470px }



    .compare-page__settings{ flex-direction: column; }



    .compare-categories{ margin-left: 0; width: calc(100% + 15px); }

    .compare-page__settings{ margin-bottom: 10px }

    .compare-categories__item{ margin-left: 0; margin-right: 20px }



    .compare-table__head.is-fixed{ top: -48px; }

    .compare-table__head.is-fixed.show-settings{ top: 5px }



    .compare-table__head.is-fixed .compare-categories{ opacity: 0; }

    .compare-table__head.is-fixed .compare-page__settings{ flex-direction: column-reverse; }

}



@media screen and (max-width: 680px){



    .item-compare__pricing .price, 

    .item-compare__pricing .price__zero{ font-weight: 500; font-size: 16px; line-height: 24px; }



    .item-compare__image{ height: 120px }



    .item-compare__btn-cart,

    .item-compare__btn-compare{ font-size: 14px }



    .compare-table{ padding-top: 410px }



    .products-head__item { width: calc(calc(100% - 20px)/2); margin-right: 10px; }

    .feature-item__name{ width:100%; }



    .feature-item__product-item{ padding: 0 5px }





}



@media screen and (max-width: 560px){



    .compare-page{ padding-top: 20px }

    .compare-page .gheading{ margin-bottom: 10px }



    .item-compare__btn-cart span,

    .item-compare__btn-compare span{ display: none }

    .item-compare__btn-cart svg,

    .item-compare__btn-compare svg{ margin:0 ;}

    .item-compare__btn-cart ,

    .item-compare__btn-compare { width: calc(50% - 5px); justify-content: center;}



    .item-compare__buttons{ padding-top: 10px }

    .products-head__item { padding: 20px 15px 15px; }

    .item-compare__title{ display: block; font-size: 14px; text-overflow: ellipsis; }

}

@media screen and (max-width: 380px){

    .price__zero:after{ display: none; }

}

@media screen and (max-width: 340px){

    .item-compare__pricing .price__zero{ font-size: 14px; }



    ul.compare-diff-all{ justify-content: space-between; width: 100% }

    ul.compare-diff-all li{ margin-right: 0 }

}





/*product tabs*/



.product__features {  padding-bottom: 60px; }

.features__more-link { margin-top: 36px; color: var(--c-gray); display: inline-flex; align-items: center; font-weight: 400; font-size: 16px; line-height: 19px; }

.features__more-link.is-hidden{ display: none; }

.features__more-link .-state-inactive{ display: inline-flex; }

.features__more-link .-state-active{ display: none; }

.features__more-link.is-active .-state-inactive{ display: none; }

.features__more-link.is-active .-state-active{ display: inline-flex; }

.features__more-link svg{ margin-left: 15px; transition: all 0.3s ease; }

.features__more-link.is-active svg{ transform: rotateZ(-180deg); }



.features__divider { margin-bottom: 20px; }

.features__divider-name { font-weight: 500; font-size: 20px; line-height: 29px; color: var(--c-black); }

.features__group { padding-left: 30px; margin-bottom: 40px; }

.features__row { display: flex; margin-bottom: 20px; }

.features__row.is-hidden{ display: none; }

.features__group.is-show .features__row.is-hidden{ display:flex; }

.features__name {  max-width: 50%; width: 420px;font-style: normal; font-weight: 400; font-size: 16px; line-height: 120%; font-family: var(--font-rubik);}

.features__value { max-width: 50%;  flex: 1;  padding-left: 76px; font-style: normal; font-weight: 400; font-size: 16px; line-height: 120%; font-family: var(--font-rubik); }



.product-tabs-container{ padding-top: 60px; }

.product-sensors .gheading{   font-size: 20px; line-height: 29px; margin-bottom: 10px; }



.product-lizing__slide{ width: 100%; } 



.product-lizing .ui-slider { margin: 10px 0px 10px 0px; display: block; }

.product-lizing .ui-slider-horizontal { height: 1px; border: none; background: var(--c-silver); }

.product-lizing .ui-slider-horizontal .ui-slider-handle,

.product-lizing .ui-slider-horizontal .ui-slider-handle.ui-state-focus { margin: 0; border: none; top: -6px; margin-left: 0px; height: 15px; width: 5px;  border-radius: 0; z-index: 0; }

.product-lizing .ui-slider-horizontal .ui-slider-handle.ui-state-hover {    }

.product-lizing .ui-slider-horizontal.ui-widget-content { background: #bbb; }

.product-lizing .ui-slider-horizontal .ui-widget-header { background: var(--c-dark); height: 1px; position: relative; top: 0px; z-index: 0; }

.product-lizing .ui-widget-content .ui-state-default {  background: var(--c-orange); }



.product-lizing .ui-widget-content .ui-state-default + .ui-state-default{ margin-left: -5px; }

.product-lizing .slide-range-hint { padding-top: 6px; padding-bottom: 20px; display: flex; justify-content: space-between; font-weight: 400; font-size: 16px; line-height: 19px; color: var(--c-gray);}



.product-lizing__succes-msg{ margin: 0; text-align: center; color: var(--c-dark); position: relative; font-weight: 500; font-size: 20px; line-height: 28px; padding: 6px; text-align: center;  }



/* -- lizing */

.product-lizing__inner {}

.product-lizing__form { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: stretch; }

.product-lizing__header { margin-bottom: 30px;  width: 100%; color: var(--c-black); font-weight: 500; font-size: 20px; line-height: 29px; }

.product-lizing__column { width: 42%; display: flex; flex-direction: column; justify-content: space-between; }

.product-lizing__group { padding-left: 30px; display: flex; flex-wrap: wrap; justify-content: space-between; margin-bottom: 40px; }

.product-lizing__label { width: 100%; margin-bottom: 37px;  font-weight: 500; font-size: 16px; line-height: 140%; font-family: var(--font-rubik); }

.product-lizing__name{ font-weight: 400; font-size: 16px; line-height: 20px; padding-top: 10px; width: calc(100% - 212px); display: inline-flex;  }

.product-lizing__value { width: 182px; display: inline-flex; }

.product-lizing__value--large { width: 100%; } 

.product-lizing__value--large > input{ width: 182px; }

.product-lizing__group--result {}

.product-lizing__group--result .product-lizing__name{  font-weight: 500; font-size: 20px; line-height: 28px; padding-top: 6px; }

.product-lizing__group--result .product-lizing__value input{ font-weight: 500; border: 2px solid var(--c-orange); }

.product-lizing__group--info { display: flex; flex-wrap: nowrap; color: var(--c-gray); font-family: var(--font-rubik); font-style: normal; font-weight: 400; font-size: 16px; line-height: 19px; }

.product-lizing__group--info span{ color: var(--c-orange); min-width: 10px; }

.product-lizing__list { margin-top: -10px; } 



.product-lizing__group--inputs input{ margin-bottom: 30px; } 

.product-lizing__group--inputs > *{ width: 100%; }  



.ul-styled{ padding: 0; margin: 0; padding-left: 30px; }



.ul-styled li{ font-family: var(--font-rubik);  color: var(--c-black); margin-bottom: 20px; list-style: none; position: relative; font-weight: 400; font-size: 16px; line-height: 19px; }

.ul-styled li:before{ content: ''; position: absolute; left: -18px; top: 7px; width: 6px; height: 6px; background:  var(--c-orange); }

.ul-styled li span { color: var(--c-gray); display: block; padding-top: 10px;}









/*echograms*/



.echograms-gallery { display: flex; justify-content: space-between; }

.echo-thumbs-wrapper{ width: 288px; height: 692px;}

.echo-gallery-wrapper{ width: calc(100% - 318px); }



.echo-gallery { height: 100%; }

.echo-gallery__item{ border: 1px solid var(--c-dark); box-sizing: border-box; width: 100%; height: 100%;  display: flex; justify-content: center; align-items: center; }

.echo-thumbs { height: 692px;  }

.swiper-slide-thumb-active .echo-thumbs__item{ border-color: var(--c-orange); }

.echo-thumbs__item{ cursor: pointer; width: 288px; height: 211px!important; border: 1px solid var(--c-dark); box-sizing: border-box; }

.echo-thumbs__item img{ max-width: 100%; }

.echo-thumbs-wrapper { position: relative; }

.echo-thumbs-wrapper .swiper-nav button.nav-button-next{ bottom: -60px;}

.echo-thumbs-wrapper .swiper-nav button.nav-button-prev{ top: -60px; }

.echo-thumbs-wrapper .swiper-nav button{ position: absolute; height: 60px; left: 0; right: 0; width: 100%; display: flex; justify-content: center;  align-items: center; }

.echo-thumbs-wrapper .swiper-nav svg{ stroke: var(--c-black); }

.echo-thumbs-wrapper .swiper-button-disabled{ opacity: 0.5; }



.echo-gallery__img {}

.echo-thumbs__img{} 



.echo-gallery:not(.swiper) .echo-gallery__item{ margin-bottom: 30px; }

.echo-gallery__img{ max-width: 100% ; max-height: 690px; }

/**/



 .orders-item__row { margin: 0; border: none; color: #fff; width: 100%; display: flex;  padding: 12px 0; border-top: 1px solid rgba(228, 224, 212, 0.25); transition: all 0.3s ease; }

 .orders-item__row:hover{ background: rgba(0, 0, 0, 0.25); }

 .orders-item__row  > *{ color: #fff;  padding:6px; box-sizing: border-box; }

 .orders-item__row:hover .orders-item__id{ color: #fff; }

.orders-item__head{  width: 140px; }

.orders-item__id {  }

.orders-item__status {   }

.orders-item__items {   }

.orders-item__info {  }

.orders-item__shipping,

.orders-item__payment { margin-bottom: 10px; display: flex; justify-content: flex-start; align-items: flex-start;}

.orders-item__date { margin-top: 16px;  }



.orders-item__status .order-status { font-size: 13px; border-radius: 6px; padding: 4px 10px; }

.orders-item__label{ min-width: 100px; color: #fff; }



.orders-item__items{ flex:1; }

.orders-item__items ul{ margin: 0; padding: 0; }

ul.thumbs-mini li{ padding: 12px; border: 1px solid var(--c-silver); display: flex;  align-items: center; list-style: none; justify-content: space-between; font-size: 14px; line-height: 22px; }

ul.thumbs-mini li a{ display: flex; margin: 0; border: none; }

ul.thumbs-mini li + li{ margin-top: 10px; }

ul.thumbs-mini li .name{  padding: 0 24px; flex: 1; font-style: normal; font-weight: 300; font-size: 18px; line-height: 130%;   }

ul.thumbs-mini li .name p{ margin-bottom: 12px; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;      color: var(--c-black);

    margin-bottom: 5px;

    font-weight: 500;

    font-size: 18px;

    line-height: 26px;

    text-overflow: ellipsis;

    overflow: hidden;

    display: -webkit-box;

    -webkit-line-clamp: 2;

    overflow: hidden;

    -webkit-box-orient: vertical;

    max-height: 52px; }

ul.thumbs-mini li .image{ min-width: 96px; width: 96px; height: 96px;  }

ul.thumbs-mini li .image img{ max-width: 100%; margin: 0; }

ul.thumbs-mini li .total{ padding-top: 4px; display: flex; justify-content: space-between; }

ul.thumbs-mini li .total .sum{ font-weight: bold; color: var(--c-orange);font-style: normal;font-weight: 500;font-size: 20px;line-height: 29px;  }

ul.thumbs-mini li .quantity{ font-size: 16px; }

.order__group{ border-top: 1px solid rgba(228, 224, 212, 0.25);  padding: 24px 0; margin-top: 24px; }





ul.thumbs-mini .item__fav{ min-width: 32px; margin-right: 10px; position: unset;     background: url(img/icon-close.svg) center #0D4C43; }

ul.thumbs-mini .item__fav:active{ background: url(img/icon-close.svg) center #79CAA4!important; }



@media screen and (max-width: 420px){

    ul.thumbs-mini li .image{ min-width: 48px; width: 48px }



    ul.thumbs-mini li .price-single{ display: none }

    ul.thumbs-mini li .name{ padding:0px 0 0px 12px; }

    ul.thumbs-mini li .price{ font-size: 16px }

}



/* Product reviews

------------------ */



.cart-form{ position: relative; }



table.rating-distribution td { padding: 2px 15px 2px 0; border: none; }

table.rating-distribution td .bar { background: #eee; width: 200px; height: 13px; }

table.rating-distribution td .bar .filling { background: #f7c854; height: 13px; }



.write-review { margin: 30px 0 40px; }



.review { margin-bottom: 0px; position: relative; padding: 21px 55px 21px 110px; border-bottom: 1px solid rgba(103, 79, 77, 0.25); }

.reviews-branch li:last-of-type .review{ border: none; }

.review__avatar{ position: absolute; left: 18px; top: 32px; }

.review__text{ margin-bottom: 16px; }

.review__rating{ margin-bottom: 4px; display: block; }

.review__title,

.review__description{  font-style: normal; font-weight: 500; font-size: 16px; line-height: 26px; color: #31363C; }



.review__footer{ display: flex; justify-content: space-between; }

.review__author{ display: inline-flex; align-items: center; font-style: normal; font-weight: 700; font-size: 14px; line-height: 26px; color: #FCAB17; }

.review__date{ font-style: normal; font-weight: 300; font-size: 14px; line-height: 26px;  color: #333333; }



.review__author .staff{ margin: 0 10px; line-height: 10px;  padding: 8px 10px; background: #FCAB17; color: #000; display: inline-flex; border-radius: 4px; }





/*.reviews-branch .reviews-branch > li{ border-top: 1px solid rgba(103, 79, 77, 0.25); }*/



.reviews { margin-bottom: 20px; }

.reviews ul { margin-left: 0; padding: 0; list-style: none; }

.reviews ul li ul { padding-left: 35px; }

.reviews ul li ul li .review h6 { color: #555; }

.reviews ul li .review-form {   }

.reviews ul li .review-form textarea { min-height: 100px; }

/*.reviews ul .in-reply-to { background: #eee; margin: -8px -8px 3px; padding: 8px 35px 0 8px; position: relative; }*/

.reviews ul .new { background: #ffc;  }

.reviews ul.menu-h.auth-type { padding: 0 0 40px; margin-left: -5px; }

.reviews ul.menu-h.auth-type li { padding-right: 10px; }

.reviews ul.menu-h.auth-type li a { padding: 5px 6px; }

.reviews ul.menu-h.auth-type li a img { top: 0; }

.reviews textarea { height: 100px; min-height: 100px; margin-top: 0; }



.review-form { max-height: 90%; box-sizing: border-box; overflow: auto; color: #fff; max-width:636px;  width: 90%;  background: #674F4D; }

.review-form form{ box-sizing: border-box; overflow: auto; padding: 42px;  width: 554px; margin: 0 auto; max-width: 100%; max-height: 100%; }





.review-form h4 { margin: 0 0 20px; font-weight: normal; }

.review-form-fields p { margin: 0 0 10px; }

.review-form-fields p.review-field a {  margin-left: 12px;  color: #fcab17; display: inline; padding: 0; text-decoration: none; }

.review-form-fields label { width: 160px; display: block; float: left; margin: 0 10px 0 0; color: #aaa;}

.review-form-fields input[type="text"] { width: 100%;}

.review-form textarea { min-width: 70%; min-height: 160px; box-sizing: border-box; }

.review-form .review-submit { display: flex; justify-content: flex-end; align-items: center; }

.review-form .userpic { width: 20px; height: 20px; float: left; margin-right: 5px; border-radius: 50%; }

.review-form ul.menu-h.auth-type { padding-bottom: 20px; }

.review-form ul.menu-h.auth-type li { vertical-align: middle; }

.review-form ul.menu-h.auth-type li a img { float: left; margin-right: 3px; position: relative; top: 2px; }

.review-form label { color: #fff; width: 100%; display: block; margin: 0 0 10px 0 ;  }





.review-form .review-submit { margin-top: 20px; }

.review-form .review-submit button{ white-space: nowrap; }

.review-form .review-submit .hint{ padding: 12px 28px; color: #fff; opacity: 0.8; }

 





.reviews span.rate { line-height: 1.3em; display: block; margin: 0.5em 0; }

.reviews span.rate a { text-decoration: none !important; }

.reviews span.rate .icon10 { background-repeat: no-repeat; background-image: url(../../../../wa-content/img/icon10.png); height: 10px; width: 10px; display: inline-block; text-indent: -9999px; }

.reviews span.rate .icon10.star { background-position: -60px -40px; }

.reviews span.rate .icon10.star-empty { background-position: -80px -40px; }



input.error, textarea.error { border: 2px solid red; }

.errormsg { color: red; margin-left: 170px; display: block; }



.review-form .service-agreement-wrapper { width:100%; margin-bottom: 4px; }

.review-form .service-agreement-wrapper .errormsg { margin-left: 0px; }

.review-form .service-agreement-wrapper a{ color: #fff; display: inline-block; border-bottom: 0.11rem solid #40845E; }



.review-form .service-agreement-wrapper.label-checkbox > span{ font-style: normal; font-weight: 500; font-size: 16px; line-height: 26px; color: #E4E0D4;  }



.review-form__head{ margin-bottom: 12px; font-style: normal; font-weight: 300; font-size: 25px; line-height: 34px; letter-spacing: -0.01em;  color: #EBDED0; }



.review-form{ position: fixed; z-index: 999; top: 50%; left: 50%; transform: translate(-50%, -50%); opacity: 0; visibility: hidden; }

.review-form__close { cursor: pointer; z-index: 9; position: absolute; top: 12px; right: 12px; display: flex; justify-content: center; align-items: center; width: 26px; height: 26px; background: #0D4C43; border-radius: 99px; }

.review-form__close:hover, .review-form__close:active { background: #79CAA4; }



.is-show__review-form .review-form{ opacity: 1; visibility: visible; }

.is-show__review-form .bg-overlay{ opacity: 1; visibility: visible; z-index: 99; }



.wa-captcha > p{ display: flex; justify-content: space-between; align-items: center; }

.wa-captcha p img{ margin-top: 0; }

.wa-captcha strong{ padding: 0 16px; }



/* Product badges

----------------- */



.badge { padding: 16px 12px; background: #674F4D; }

.badge span{ text-transform: uppercase; font-style: normal; font-weight: 700; font-size: 18px; line-height: 25px; text-align: center;  color: #FFFFFF; }

.badge.new{ background: #0f7a48; }

.badge.low-price{ background: #FCAB17; } 

.badge.bestseller{ background: #674F4D; }

.badge.bestseller span {   } 



.product-gallery__badges{ z-index: 9; position: absolute; top: 10px; left: 10px; display: flex; align-items: flex-start; justify-content: flex-start; flex-direction:column; gap:6px; }

.product-gallery__badge{ cursor: pointer; position: relative; display: flex; align-items: center; font-size: 12px; color: #fff; align-items: center; gap: 4px; padding: 0 6px; line-height: 20px;   }

.product-gallery__badge svg{ height: 10px; width: auto; }

.product-gallery__badge-info{ opacity: 0; visibility: hidden; filter: drop-shadow(0 4px 5px rgba(0, 0, 0, 0.14)); display: flex; align-items: center; max-width: 174px; width: 174px; font-size: 10px; line-height: 1.4; box-sizing: border-box;  color: #333; background: #F3F1F1; padding: 6px 20px 6px 10px; position: absolute; top: 50%; left:100% ; margin-left: 12px; transform:translate(0,-50%); }

.product-gallery__badge-info:before{ content:""; position: absolute; top: 50%; left: -9px; margin-top: -10px; border-style: solid; border-width: 10px 10px 10px 0; border-color: transparent #F3F1F1 transparent transparent; }

.product-gallery__badge.is-active .product-gallery__badge-info{ opacity: 1; visibility: visible; }

.product-gallery__badge-btn-close{ position: absolute; top: 3px; right: 6px; }

.product-gallery__badge-btn-close svg{ stroke: var(--c-gray); width: 12px; height: 12px; }

.product-gallery{ margin-bottom: 0;  position: relative; }



.gallery-images__mobile-video{ position: absolute; z-index: 9; bottom: 10px; left: 10px; border: 1px solid var(--c-silver); width: 54px; height: 48px; display: inline-flex; align-items: center; justify-content: center; }
.gallery-images__mobile-video svg{ width: 30px; height: 30px; }

.is-mobile .gallery-thumbs{ display: none; }
.is-mobile .product-gallery__navigation{ display: none; }

.product-gallery__dots{ 
    --swiper-pagination-color:var(--c-orange);
    --swiper-pagination-bullet-horizontal-gap:4px;
    padding: 16px;
    box-sizing: border-box;
    display: none; 

}
.is-mobile .product__gallery-main-wrapper{ padding-top: 8px; }
.is-mobile .product-gallery__dots{ display: flex; justify-content:center; align-items:center; }
.swiper-pagination-bullet swiper-pagination-bullet-active{

}

@media screen and (min-width:1024px){


    .product-gallery__badge{line-height: 26px; font-size: 14px; padding: 0 12px; }
    
    .product-gallery__badge svg{ height: unset; width: unset; }

    .product-gallery__badge-btn-close svg{
        width: 16px; height: 16px;
    }
    .product-gallery__badge-info{
        max-width: 260px; width: 260px;  padding: 8px 22px 8px 8px; font-size: 12px;  min-height: 46px; margin-left: 26px;
    }
}





/* Category

----------- */

.product-item__features{ display:none; }

@media (min-width: 640px ) {
    


    .product-list--list ul.thumbs li,
    .category__main--with-filters .product-list--list ul.thumbs li { width: 100%; padding: 10px 15px; }

    .category__main-inner{ width: 100%; }

    @media (min-width:1080px ) {
        .category__main--with-filters .category__main-inner{ max-width:calc(100% - 35px - 264px); }
    }

    .product-list--list .product-item__inner{ display: flex;  padding: 24px 44px 24px 56px; }
    .product-list--list .product-item__offer{ width: 208px; min-width:208px; }
    .product-list--list .product-item__head{ --widht : calc(100% - 208px);  margin: 0; position: relative; min-width: var(--widht); width: var(--widht); box-sizing: border-box;  padding-top: 0; padding-left: 186px; min-height:152px; height: auto; }
    .product-list--list .product-item__image{ width: 152px; height: 152px; position: absolute; left: 0; top: 24px; }
    .product-list--list .product-item__pricing{ margin-bottom: 20px; text-align: center; width: 100%; }
    .product-list--list .product-item__features{ display: block; padding-top: 10px; color: #000; }
    .product-list--list .min-feature__name{ min-width:190px; }
    .product-list--list .min-feature + .min-feature{ margin-top: 8px; }
    .product-list--list .min-feature__value{ text-overflow: ellipsis; text-overflow: ellipsis;display: -webkit-box;-webkit-line-clamp: 1;overflow: hidden;-webkit-box-orient: vertical;}


}


.category__content{ margin-bottom: 160px; }

.category__description{ max-width: 100%; overflow: hidden; display: none; margin-bottom: 40px; -webkit-column-count: 2; -moz-column-count: 2;  column-count: 2; column-gap: 120px; font-style: normal; font-weight: 400; font-size: 16px; line-height: 140%;   }

.category__link-description{ cursor: pointer; }

.category__link-description:after{ content: ""; background-image: var(--icon-arrows-down); width: 20px; height: 20px; display: inline-block; background-repeat: no-repeat; background-position: center; margin-left: 14px; transform: rotateZ(0deg); transition: all 0.3s ease; }

.category__link-description.is-show:after { transform: rotateZ(-180deg); }

.category__link-description:hover{ color: var(--c-orange); }

.category__description > *{ font-weight: 400; }

.category__description p,

.category__description ol,

.category__description ul{ -webkit-column-break-inside: avoid; page-break-inside: avoid; break-inside: avoid;  }




.category__main{  display: flex; gap:35px;  align-items:flex-start; }
.category__main--with-filters ul.thumbs li{ width: calc(100%/3);  }



.products-panel{ display: flex; justify-content: flex-start; align-items: center; gap:10px; margin-bottom: -10px; }

.products-panel {  } 

.category__views { display: flex; margin-left: auto; gap:12px; align-items:center; }

.category__views .views__item{ display: flex; align-items: center; justify-content: center; width: 32px; height: 32px; opacity: 0.5; }
.category__views .views__item.is-active{ opacity: 1; }
 
 

.category__sorting{
/* width: calc(calc(100% - 90px)/4);*/
 position: relative; 
}



.category__subcategories {  display: flex; flex-wrap: wrap; padding: 0; margin: 0; margin-bottom: 25px; }

.category__subcategory { display: inline-flex; margin-bottom: 15px; margin-right: 20px; }

/*.category__subcategory-link {  font-family: var(--font-rubik); display: inline-flex;  font-weight: 400; font-size: 16px; line-height: 140%; color: var(--c-black);  padding: 7px 12px;  border: 1px solid var(--c-silver);  line-height: 17px; box-sizing: border-box; }*/

/*.category__subcategory-link.is-selected{ color: #fff; background: var(--c-dark); border-color: var(--c-dark); }*/

.category__subcategory-link:hover{ border: 1px solid var(--c-dark); color: var(--c-black); }

 

.category__filter-head { display: flex; justify-content: space-between; align-items: center; width: calc(50% - 15px);  }

.category__filter-open {  cursor: pointer; display: inline-flex; justify-content: center; align-items: center; width: calc(50% - 15px);  margin-right: 30px; padding: 0 12px; position: relative; display: flex; border: 1px solid var(--c-silver); height: 33px; line-height: 32px; box-sizing: border-box; display: none; }

.category__filter-open-link { width: 100%; display: inline-flex; justify-content: center; align-items: center; }

.category__filter-open-link .triangle-down { margin-left: 10px; }

.category__filter-reset { font-family: var(--font-rubik); color: var(--c-gray); line-height: 32px; }


.filter-param__search{ margin-bottom: 20px; }




.filters { width: 264px; min-width: 264px; position: sticky; top: 80px;  }

@media screen and (min-width:1080px){
    
    .filters { max-height:calc(100vh - 81px); overflow: auto; }

}

.filters-form-wrapper{ 

   display: flex; flex-wrap: wrap;
   box-sizing: border-box; border: 1px solid var(--c-silver); width: 100%; padding: 0px 16px;

}


.filters__head{ display: none; }

.filters .filters-toggle-wrapper {  }

.filters input[type="text"] { width: 100%; text-align: left; font-style: normal; font-weight: 400; font-size: 16px;  }

.filters input[type="text"]::placeholder{ color: var(--c-silver); }

.filters .filter-param {  width: 100%; padding: 24px 0;  border-top: 1px solid var(--c-silver); }

.filters .filter-param:first-of-type{ border-top: none; }

.filters h5 { cursor: pointer; display: flex; align-items: center; justify-content: space-between; gap: 8px; position: relative;  color: var(--c-back); font-style: normal; font-weight: 500; font-size: 18px; line-height: 26px; margin-bottom: 0; }

.filter-param.is-active .filter-param__head-arrow{ 
    transition:all 0.3s ease;   transform: rotateZ(-180deg);
}


.filter-param--kategoriya{ display: none; }

.filter__categories .slick-arrow.slick-disabled{ opacity: 0; }

.filter__categories{ display: flex; position: relative; margin-bottom: 30px; border-bottom: 1px solid #D6D6D6; }
.filter__categories .swiper{ min-width:100%; }
.filter__category{ width: auto;  box-sizing: border-box;}
.filter__category-btn{ display: block; font-weight: 400;  font-size: 20px; line-height: 28px; border-bottom: 1px solid transparent; padding-bottom: 10px; white-space:nowrap; }
.filter__category-btn.is-active{ font-weight: 500;  border-bottom: 1px solid #000; }

.filter__category-btn{  }

.filter__categories .slick-next, 
.filter__categories .slick-prev,
.filter__categories-nav{ width: 28px; height: 28px;  opacity: 0.5; }

.filter__categories-nav{ position: absolute; top: 3px; }
.filter__categories-nav.swiper-button-disabled{ opacity: 0; visibility: hidden; }

.filter__categories .slick-next:hover, 
.filter__categories .slick-prev:hover,
.filter__categories-nav:hover{ opacity: 1; }

.filter__categories .slick-next,
.filter__categories-nav--next{ right: -28px; }
.filter__categories .slick-prev,
.filter__categories-nav--prev{ left: -28px; }

.filter__categories .slick-next svg, 
.filter__categories .slick-prev svg,
.filter__categories-nav svg{ width: 14px; height: 14px; stroke:var(--c-dark); }





@media screen and (min-width:  1180px){

    .filters .filter-param:nth-child(4n + 4){ margin-right: 0; }


}



.filters .filter-content{ padding-top: 24px; }



.filters label { word-break: break-word; padding-left: 0px; display: block; margin-bottom: 12px; font-style: normal; font-weight: 500; font-size: 16px; line-height: 22px; color: #674F4D;}

.filters label input{ display: none; }

.filters label span{ position: relative; display: inline-flex; min-height: 16px; font-weight: 400; font-size: 16px; line-height: 120%;  align-items: center; padding-left: 26px; }

.filters label span:before{ content: ''; box-sizing: border-box; position: absolute; top: 0; left: 0; width: 16px; height: 16px; border-radius: 0px; border:1px solid var(--c-black); }

.filters label input:checked + span:after{ content: ''; position: absolute; top: 0px; left: 0px; width: 16px; height: 16px;background: url(img/icon-checked-black.svg) center/contain no-repeat;}



.filters .slider { background: transparent;  position: relative; padding-bottom: 32px; }

.slider__inputs{ display: flex; flex-direction: column; justify-content:space-between; align-items:center; gap:8px; margin-bottom: 32px; }
.slider__inputs input{ width: 100%; }


.slider__val-min {}
.slider__val-max {} 

.slider__vals{ position: absolute; bottom: 0; left: 0; right: 0; display: flex; justify-content: space-between; align-items:center; margin-bottom: 0px; }

.slider__vals .slider__val{ padding: 0; height: 22px; line-height: 22px; border: none; text-align: left; color: #ADADAD;  }

.slider__vals .slider__val + .slider__val{ text-align: right;  }





.filters .ui-slider { margin: 10px 0px 10px 0px; display: block; }

.filters .ui-slider-horizontal { height: 1px; border: none; background: var(--c-silver); }

.filters .ui-slider-horizontal .ui-slider-handle,

.filters .ui-slider-horizontal .ui-slider-handle.ui-state-focus { margin: 0; border: none; top: -6px; margin-left: 0px; height: 15px; width: 5px;  border-radius: 0; z-index: 0; }

.filters .ui-slider-horizontal .ui-slider-handle.ui-state-hover {    }

.filters .ui-slider-horizontal.ui-widget-content { background: #bbb; }

.filters .ui-slider-horizontal .ui-widget-header { background: var(--c-dark); height: 1px; position: relative; top: 0px; z-index: 0; }

.filters .ui-widget-content .ui-state-default {  background: var(--c-orange); }



.filters .ui-widget-content .ui-state-default + .ui-state-default{ margin-left: -5px; }



.filters__buttons{ width: 100%; display: flex; justify-content: flex-end; align-items: center; display: none; }

.filters__buttons .btn{ width: 208px; }

.filters__buttons .btn.btn--outline{ margin-left: 110px; }







/*Configurator*/



.nav-links{ display: flex; flex-wrap: wrap; padding: 0; margin: 0; }

.nav-links li{ display: inline-flex; margin-bottom: 15px; margin-right: 20px; }



.config__group{ margin-bottom: 84px; transition: all 0.3s ease; }

.config__group.is_child{border-left: 1px solid var(--c-silver); margin: 30px 0; padding-left: 30px;}

.config__group.is-hide{ margin-bottom: 30px; }

.config__list .tab-content{ width: calc(100% - 288px - 30px); }

.config__heading{ cursor: pointer; display: inline-flex; align-items: center;  }

.config__heading svg{ margin-left: 15px; transition: all 0.3s ease; transform: rotateZ(180deg); }

.config__heading.is-active svg { transform: rotateZ(0deg); }


.option-product__name svg{ transition: all 0.3s ease; transform: rotateZ(180deg); }

.option-product__name.is-active svg { transform: rotateZ(0deg); }

.option-product__name { cursor: pointer; display: inline-flex; align-items: center; }

.option-product__labels { margin: 0 6px 0 20px; }

.option-product__label { font-family: var(--font-rubik); font-weight: 400; font-size: 15px; color: var(--c-gray); }

.category__config-message{ margin-bottom: 20px; color: var(--c-orange); font-style: normal; font-weight: 500; font-size: 20px; line-height: 29px; }



.option-product { 
/*    width: calc(100% - 288px - 30px); */
    margin-bottom: 30px;  }

.option-product__inner { display: flex; justify-content: space-between; padding: 30px 40px; border: 1px solid var(--c-silver); }

.option-product__name { margin-bottom: 30px; font-weight: 500; font-size: 22px; line-height: 32px; }

.option-product__summary { font-family: var(--font-rubik); font-style: normal; font-weight: 400; font-size: 16px; line-height: 140%;  }

.option-product__offers {  min-width: 208px; width: 208px; margin-left: 30px; }

.option-product__price { display: flex; justify-content: flex-end; margin-bottom: 32px; }

.option-product__price .price,

.option-product__price .price__zero { color: var(--c-orange); font-style: normal; font-weight: 500; font-size: 22px; line-height: 32px; }

.option-product__buttons .btn { width: 100%; }



.option-product__offers .btn-cart,

.option-product__offers .is-incart .btn-cart-save{ display: flex!important; }

.option-product__offers .is-incart .btn-cart,

.option-product__offers .btn-cart-save{ display: none!important; }

@media screen and (max-width:  767px){
    .option-product__labels { display: none; }
    .option-product__name svg { margin-left: 15px; }
}





.products-config .is-hide{ display: none; }







.config__wrapper{ position: relative; display: flex; justify-content: space-between; flex-wrap: wrap; }



.config__tabs {}

.ctabs { display: flex; justify-content: space-between; align-items: center; }

.ctabs__item { text-align: center; width: calc(calc(100% - 60px)/2); border: 1px solid var(--c-silver); padding: 6px 10px; font-weight: 400; font-size: 18px; line-height: 26px; color: var(--c-dark); box-sizing: border-box;}

.ctabs__item.is-selected:not(.options-tab) { border: 1px solid var(--c-dark); }



.cproduct__inner {     display: flex; justify-content: space-between; align-items: stretch; padding: 30px 76px 30px 30px; border: 1px solid var(--c-silver); margin-bottom: 30px; }

.cproduct__image { height: 182px; width: 218px; display: flex; justify-content: center; align-items: center; }

.cproduct__image img { max-height: 100%; max-width: 100%; }

.cproduct__content{ display: flex; flex-direction: column; justify-content: space-between; align-items: flex-start; width: calc(100% - 256px); }

.cproduct__top { width: 100%; display: flex; justify-content: space-between; }

.cproduct__name { padding-right: 40px; font-weight: 500; font-size: 22px; line-height: 32px; color: var(--c-black);}

.cproduct__sku-code {color: var(--c-gray); margin-top: 15px; display: block; font-weight: 400; font-size: 16px; line-height: 140%; font-family: var(--font-rubik); }



.cproduct__offer{ text-align: right; }

.cproduct__stock { white-space: nowrap; font-family: var(--font-rubik); margin-bottom: 5px; font-weight: 400; font-size: 16px; line-height: 140%; color: var(--c-gray); display: block; text-align: right; }

.cproduct__pricing > *{ font-weight: 500; font-size: 22px; line-height: 32px; color: var(--c-orange); } 



.cproduct__bottom{ width: 100%; display: flex; justify-content: flex-end; }

.cproduct__link-back{ display: inline-flex; align-items: center; color: var(--c-gray); font-style: normal; font-weight: 400; font-size: 16px; line-height: 140%; font-family: var(--font-rubik); }

.cproduct__link-back svg{ margin-left: 14px;

    stroke: var(--c-orange);

    margin-top: -2px; }



.config-aside__content{ display: flex; flex-direction: column; padding: 22px 30px 24px; border: 1px solid var(--c-silver); }

.config-aside__footer{  padding-top: 30px; }

.config-aside__footer .btn{ width: 100%; }



.config-aside__ps{ display: flex; font-style: normal; font-weight: 400; font-size: 16px; line-height: 19px; color: var(--c-gray); padding-top: 10px; }

.config-aside__ps span{ min-width:12px; color: var(--c-orange); }





.config-aside__header { font-weight: 400; font-size: 22px; line-height: 32px; margin-bottom: 10px; }

.config-aside__table-row { font-family: var(--font-rubik); padding: 5px 0; display: flex; justify-content: space-between; font-weight: 400; font-size: 16px; line-height: 22px; }

.config-aside__table-name {  }

.config-aside__table-value { text-align: right; }

.config-aside__table-row.config-aside__table-row--large{ order: 99; margin-top: 5px; padding-top: 18px; border-top: 1px solid var(--c-orange); font-weight: 500; font-size: 20px; line-height: 29px;  }





.config__main-product { width: calc(100% - 288px - 30px);}

.config__checkout { width: 288px; }





.config__list{ position: relative; display: block; width: 100%; }



.config__products{  }

.config__group-content{ }



    ul.thumbs.products-config{ padding: 0; }

    ul.thumbs.products-config li { width: calc(100% / 3); }

    .config__list-nav.nav-links li:last-child{ margin-right: 0; }

@media screen and (min-width: 640px){

    ul.thumbs.products-config .product-item__inner{ position: relative; }
    ul.thumbs.products-config li .product-item__image{ transition:all 0.5s ease; }
    ul.thumbs.products-config li:hover .product-item__image{ opacity: 0.3; }

    ul.thumbs.products-config li .offers{ margin: 0; position: absolute; opacity: 0; visibility: hidden; padding: 20px 40px 25px; height: 280px; box-sizing: border-box; top: 0; display: flex; flex-direction: column; justify-content: center; left: 0; right: 0;}
    ul.thumbs.products-config li:hover .offers{ opacity: 1; visibility: visible; }


}


@media screen and (max-width: 640px){

/*    ul.thumbs.products-config li .offers .btn { width: calc(50% - 5px); font-weight: 400; padding: 0; height: 35px; }
    ul.thumbs.products-config li .offers { gap:12px }

    ul.thumbs.products-config li .offers{ padding: 0; margin: 0; }

    ul.thumbs.products-config li .offers .btn{ width: 100%; font-weight: 400; padding: 0; height: 35px; }

    ul.thumbs.products-config li .product-item__product-link{   position: static;   width: auto; margin: 0;  }
    ul.thumbs.products-config li  .product-item__compare-link{ position: static; }

*/
}








.config__products-footer{ padding-top: 30px; display: flex; justify-content: flex-end; }

.config__products-footer.is-hidden{ display: none; }





.config__more-btn.is-hidden{ display: none; }

.config__more-btn {  color: var(--c-gray); display: inline-flex; align-items: center; font-weight: 400; font-size: 16px; line-height: 19px; }

.config__more-btn .-state-inactive,

.config__more-btn.is-active .-state-active{ display: inline-flex; }

.config__more-btn .-state-active,

.config__more-btn.is-active .-state-inactive{ display: none; }

.config__more-btn svg{ margin-left: 15px; transition: all 0.3s ease; }

.config__more-btn.is-active svg{ transform: rotateZ(-180deg); }





.products-config{ max-height: 448px; overflow: hidden; }

.products-config.show-all{ max-height: unset; } 



.configurator__message-succes .page-message--buttons{ display: flex; justify-content: center; align-items: center; }

.configurator__message-succes .page-message--buttons span{ display: inline-flex; padding: 6px 10px; color: var(--c-gray); }





@media screen and (max-width: 960px){

    .products-config {

        max-height: 1156px;

        overflow: hidden;

    }

}



@media screen and (max-width: 640px){

    .products-config {

        max-height: 1900px;

        overflow: hidden;

    }

    .configurator__message-succes .page-message--buttons{ flex-direction: column; }

    .configurator__message-succes .page-message--buttons .btn{  min-width: 240px; }

}







@media screen and (max-width: 1280px){

    .cproduct__content { width: calc(100% - 190px); }



}

@media screen and (max-width: 1180px){

    .cproduct__inner { padding: 20px; }

    .cproduct__image{ width: 160px; }



    .cproduct__content { width: calc(100% - 180px); }

    .cproduct__stock{ display: none; }



    .cproduct__top{ flex-direction: column; }

    .cproduct__price-wrap{ text-align: left; }

 



    .cproduct__content { width: calc(100% - 180px); }

    .cproduct .item-qty__label{ display: none; }

    .cproduct__offer{ text-align: left }

    .cproduct__name{ padding-right: 0 }

    .cproduct__name a { font-size: 16px; line-height: 120%; }

    .cproduct__bottom{ justify-content: flex-start; }



}

@media screen and (max-width:  960px){



    .option-product,
    .config__list .tab-content{ width: 100%; }

    .config__checkout{  transform: none!important; }




}

@media screen and (max-width:  960px) and (min-width:  860px){

    

    .cproduct__image{ width: 120px; height: 174px; }

    .cproduct__content { width: calc(100% - 146px); }



    .cproduct__sku-code{ margin-top: 10px; font-size: 12px }



    .cproduct__price{ margin-top: 15px; margin-bottom: 15px }

    .cproduct__sku-name{ font-weight: 400; font-size: 14px; line-height: 20px; }



    .cproduct__remove.delete span.-state-active,

    .cproduct__remove.delete span.-state-inactive{ display: none; }

    .cproduct__remove svg{ margin-bottom: 0; }



    .cproduct__sku-code{ font-size: 12px; }

}



@media screen and (max-width:  860px){

    

    .config__wrapper{ flex-direction: column;     padding-bottom: 80px; }

    .config__main-product,

    .config__checkout{ width: 100%;     transform: none!important; }

    .config__checkout{ order: 2; }

    

    .config__main-product{ margin-bottom: 30px; }

    .config-aside__footer{ padding-top: 20px; }



    .config-aside__ps br{ display: none }

}



@media screen and (max-width:  680px){



    .cproduct__inner{ margin-bottom: 16px; }



    .cproduct__image{ width: 120px; height: 174px; }

    .cproduct__content { width: calc(100% - 146px); }



    .cproduct__sku-code{ margin-top: 10px; font-size: 12px }



    .cproduct__price{ margin-top: 15px; margin-bottom: 15px }

    .cproduct__sku-name{ font-weight: 400; font-size: 14px; line-height: 20px; }



    .cproduct__remove.delete span.-state-active,

    .cproduct__remove.delete span.-state-inactive{ display: none; }

    .cproduct__remove svg{ margin-bottom: 0; }



    .cproduct__sku-code{ font-size: 12px; }



    .config__checkout__content{ padding: 20px 20px; }



    .cart-aside__table-row{ font-size: 14px; line-height: 20px; padding: 7px 0; }



    .cart-aside__header{ font-weight: 500; font-size: 18px; line-height: 120%; }

    .cart-aside__table-row.cart-aside__table-row--large{ font-size: 18px; line-height: 22px; padding-top: 25px; margin-top: 8px }



    .config__wrapper{ padding-bottom: 80px; }



    .option-product__inner{ flex-direction: column; padding: 30px 20px ; }

    .option-product__offers{  width: 100%; margin-left: 0; }

    .option-product__price{ justify-content: flex-start; margin-bottom: 12px }

    .option-product__name{ margin-bottom: 16px; }

    .option-product__info{ margin-bottom: 20px; }

    .config__group{ margin-bottom:30px; }



    .config__list-nav.nav-links li { margin-right: 10px }



    .option-product__name{ font-size: 18px; line-height: 22px; }

    .option-product__summary{ font-size: 14px; line-height: 140%; }







}

@media screen and (max-width:  640px){



}



@media screen and (max-width:  600px){

    

    .config__list-nav .btn span{ display: none; }



    .ctabs__item{ width: calc(calc(100% - 20px)/2); white-space: nowrap; }



}

@media screen and (max-width: 480px){



    .cproduct__top{ margin-bottom: 15px;  }

    .cproduct__link-back{ font-size: 14px; line-height: 120%; }

}

@media screen and (max-width: 400px){

    

    .ctabs{ margin: 0 -5px; }

    .ctabs__item{ margin: 0 5px; width: 100%; white-space: nowrap; }



}

@media screen and (max-width:  350px){

    

    .cproduct__inner{ padding: 20px 16px }

    .cproduct__image{ width: 80px; height: 120px; }

    .cproduct__content{ width: calc(100% - 100px); }



    .ctabs__item{ padding: 6px }



}









/* Cart items

------------- */



.page-cart{ padding-top: 40px; }



.cart-summary-page{ padding-bottom: 130px;  display: flex; justify-content: space-between; align-items: flex-start; }



.cart-summary-items{ width: calc(100% - 288px - 30px);  }

.cart-summary-sidebar{ width:  288px;  }

.fixed-aside .cart-summary-sidebar__inner{  position: fixed; t }



.cart-summary-sidebar__content{ padding: 18px 30px; border: 1px solid var(--c-silver); }

.cart-summary-sidebar__footer{  padding-top: 30px; }

.checkout__ps{ display: flex; font-style: normal; font-weight: 400; font-size: 16px; line-height: 19px; color: var(--c-gray); padding-top: 10px; }

.checkout__ps span{ min-width:12px; color: var(--c-orange); }

.cart-summary-sidebar__footer .btn{ width: 100%; }



.cart-aside__table-row-divider{  }





.cart-item.is-deleting >*:not(.delete),

.cart-item.is-deleting .cart-item__name a,

.cart-item.is-deleting .price,

.cart-item.is-deleting .cart-item__price,

.cart-item.is-deleting .cart-item__sku-name,

.cart-item.is-deleting .item-qty > *{ color: var(--c-silver-text)!important; }



.cart-item{ display: flex; justify-content: space-between; align-items: stretch; padding: 30px 76px 30px 30px; border: 1px solid var(--c-silver); margin-bottom: 30px; }



.cart-item__image { height: 182px; width: 218px; }

.cart-item__image img{ max-height: 100%;  max-width: 100%; }

.cart-item__image-link { width: 100%; height: 100%; display: flex; justify-content: center; align-items: center; overflow: hidden; }



.cart-item__content { display: flex; flex-direction: column; justify-content: space-between; align-items: flex-start;  width: calc(100% - 256px);  }

.cart-item__top { width: 100%;  display: flex; justify-content: space-between; }

.cart-item__name { padding-right: 40px; }

.cart-item__name a{ font-weight: 500; font-size: 22px; line-height: 32px; color: var(--c-black); }



.cart-item__sku-name { display: block; margin-top: 5px;  font-family: var(--font-rubik); font-weight: 400; font-size: 16px; line-height: 140%; color: #000; }

.cart-item__sku-code { font-family: var(--font-rubik); color: var(--c-silver-text); margin-top: 15px; display: block; font-weight: 400; font-size: 16px; line-height: 140%; font-family: var(--font-rubik); }

.cart-item__price-wrap{ text-align: right; }

.cart-item__price { font-weight: 500; font-size: 22px; line-height: 32px; color: var(--c-orange); }

.cart-item__stock{ white-space: nowrap; font-family: var(--font-rubik); margin-bottom: 5px; font-weight: 400; font-size: 16px; line-height: 140%; color: var(--c-silver-text); display: block; text-align: right; }

.cart-item__bottom { width: 100%;  display: flex; justify-content: space-between;  }

 

.cart-item__remove-wrap {  }

.cart-item__remove { font-family: var(--font-rubik); display: flex; align-items: center; font-weight: 400; font-size: 16px; line-height: 140%; color: var(--c-silver-text); }

.cart-item__remove .icon-delete{ margin-left: 10px;   } 

.cart-item__remove svg{  stroke: var(--c-orange); } 

.cart-item__remove:hover{ color: var(--c-back); }

.cart-item__remove .-state-inactive{ display: inline-block; }

.cart-item__remove .-state-active{ display: none; }

.cart-item__remove.is-back .-state-inactive{ display: none; }

.cart-item__remove.is-back .-state-active{ display: inline-block; color: var(--c-black);}



.cart-item__remove.is-back .icon-delete{ position: relative; }

.cart-item__remove.is-back .icon-delete:before{ content:''; position:absolute; top: 0;  left: 0; width: 24px; height: 24px;  background: url(img/icon-trash.svg) center/contain no-repeat;  }





.cart-item__qty {}

.item-qty { display: flex; align-items: center; }



.item-qty__label { white-space: nowrap; margin-right: 10px; font-weight: 500; font-size: 18px; line-height: 26px; }

.item-qty__minus,

.item-qty__plus { color: var(--c-black); width: 26px; font-weight: 500; font-size: 18px; line-height: 20px; }

input.item-qty__input{ outline: none; font-weight: 500; font-size: 18px; text-align: center; padding: 0; width: 26px; line-height: 26px; background: unset; height: 26px; border: unset; }





.cart-aside__header {font-weight: 400; font-size: 22px; line-height: 32px; margin-bottom: 8px; }

.cart-aside__table-row { font-family: var(--font-rubik); padding: 12px 0; display: flex; justify-content: space-between; font-weight: 400; font-size: 16px; line-height: 22px; }

.cart-aside__table-name {  }

.cart-aside__table-value { text-align: right; }

.cart-aside__table-row.cart-aside__table-row--large{ margin-top: 6px; padding-top: 24px; border-top: 1px solid var(--c-orange); font-weight: 500; font-size: 20px; line-height: 29px;  }





.cart .related { padding: 15px; background: #eee; border-top: 0; margin-bottom: 10px; margin-top: 0; }

.cart .related h4 { font-weight: normal; color: #777; }

 

.cart .affiliate { text-align: center; padding: 20px; border-top: 1px solid rgba(0,0,0,0.1); border-bottom: 1px solid rgba(0,0,0,0.1); }

.cart .featured-shipping-and-payment img { margin-right: 5px; }



.cart-checkout {   }





.checkout-form__step{ padding-top: 2px; display: none; }

.checkout-form__step .select-list,

.checkout-form__step input{ margin-bottom: 30px;  }



.your-cart-is-empty { padding: 50px; text-align: center; }



.cart #use-coupon { margin-left: 5px; white-space: nowrap; }

.cart #apply-coupon-code { margin-left: 20px; float: right; }





.s-cart-empty-wrapper{ padding: 40px 0; display: flex; flex-direction: column; align-items: center; justify-content: center; }





@media screen and (max-width:  1280px){



    .cart-item{ padding: 30px; }

    .cart-item__image{ width: 160px; }

    .cart-item__content { width: calc(100% - 190px); }



}



@media screen and (max-width:  1180px){

    

    .cart-item__price{ font-size: 18px; }

    .cart-item__name{ padding-right: 0; }

    .cart-item__name a{ font-size: 16px; line-height: 120%;  }



    .cart-item__stock{ display: none }



    .cart-item__top{ flex-direction: column; }

    .cart-item__price-wrap{ text-align: left; }



    .cart-item{ padding: 20px; }



    .cart-item__content { width: calc(100% - 180px); }

    .cart-item .item-qty__label{ display: none; }





}



@media screen and (max-width:  960px) and (min-width:  860px){

    

    .cart-item__image{ width: 120px; height: 174px; }

    .cart-item__content { width: calc(100% - 146px); }



    .cart-item__sku-code{ margin-top: 10px; font-size: 12px }



    .cart-item__price{ margin-top: 15px; margin-bottom: 15px }

    .cart-item__sku-name{ font-weight: 400; font-size: 14px; line-height: 20px; }



    .cart-item__remove.delete span.-state-active,

    .cart-item__remove.delete span.-state-inactive{ display: none; }

    .cart-item__remove svg{ margin-bottom: 0; }



    .cart-item__sku-code{ font-size: 12px; }

}



@media screen and (max-width:  860px){

    

    .cart-summary-page{ flex-direction: column; }

    .cart-summary-items,

    .cart-summary-sidebar{ width: 100% }

    

    .cart-summary-sidebar{ padding-top: 12px }

    .cart-summary-sidebar__footer{ padding-top: 20px; }

}



@media screen and (max-width:  680px){



    .cart-item{ margin-bottom: 16px; }



    .cart-item__image{ width: 120px; height: 174px; }

    .cart-item__content { width: calc(100% - 146px); }



    .cart-item__sku-code{ margin-top: 10px; font-size: 12px }



    .cart-item__price{ margin-top: 15px; margin-bottom: 15px }

    .cart-item__sku-name{ font-weight: 400; font-size: 14px; line-height: 20px; }



    .cart-item__remove.delete span.-state-active,

    .cart-item__remove.delete span.-state-inactive{ display: none; }

    .cart-item__remove svg{ margin-bottom: 0; }



    .cart-item__sku-code{ font-size: 12px; }



    .cart-summary-sidebar__content{ padding: 20px 20px; }



    .cart-aside__table-row{ font-size: 14px; line-height: 20px; padding: 7px 0; }



    .cart-aside__header{ font-weight: 500; font-size: 18px; line-height: 120%; }

    .cart-aside__table-row.cart-aside__table-row--large{ font-size: 18px; line-height: 22px; padding-top: 25px; margin-top: 8px }



    .cart-summary-page{ padding-bottom: 80px; }

}



@media screen and (max-width:  350px){

    

    .cart-item{ padding: 20px 16px }

    .cart-item__image{ width: 80px; height: 120px; }

    .cart-item__content{ width: calc(100% - 100px); }



}







/* Checkout

----------- */



.checkout { margin: 20px 0 0; }

.checkout select { max-width: 264px; }

.checkout-header { margin: 0; color: #999; background: #fff; padding: 20px; }

.checkout-header h3 { margin-bottom: 0; }

.checkout-header h3 a { text-decoration: none; color: #777; font-weight: normal; }

.checkout-header h3 a:hover { color: #a00 !important; }

.checkout-header strong { color: #666; }

.checkout ul.checkout-options { padding-left: 25px; }

.checkout ul.checkout-options li { list-style: none; position: relative; margin-bottom: 50px; clear: both; }

.checkout ul.checkout-options li h3 { font-weight: bold; margin-bottom: 10px; }

.checkout ul.checkout-options li h3 label { margin-right: 10px; }

.checkout ul.checkout-options li .rate { float: right; text-align: center; width: 250px; }

.checkout ul.checkout-options li p { width: 70%; font-size: 0.85em; }

.checkout ul.checkout-options li input[type="radio"] { position: absolute; top: 4px; left: -25px; }

.checkout ul.checkout-options li label input[type="radio"] { top: 7px; }

.checkout ul.checkout-options li img.method-logo { position: relative; float: left; margin-right: 10px; top: -6px; left: 0px; /* adjusted for default 60x32-px logos */ }

.checkout ul.checkout-options li .wa-form { margin-top: 0px; margin-bottom: 30px; }

.checkout ul.checkout-options li .wa-form label input[type="radio"] { position: static; }



.checkout .checkout-result { padding: 60px 0 20px; background: unset; text-align: center; }

.checkout .checkout-result .welcome { margin-top: -80px; padding-top: 280px; }

.checkout .checkout-result.error h1 { color: red; }

.checkout .checkout-result .wa-form { margin: 10px auto 20px; width: 400px; float: none; text-align: left; }

.checkout .checkout-result .back { margin-top: 50px; }

.checkout { padding: 0; }

.checkout h2 { padding: 15px 20px 18px; font-weight: normal; margin: 0; background: #f3f3f3; margin-top: 10px; }

.checkout h2 a { text-decoration: none; color: #000; }

.checkout h2 a:hover { color: #a00 !important; }

.checkout h2.upcoming a:hover { color: #000 !important; cursor: default; }

.checkout h2 a.hint { font-size: 0.6em; color: #aaa; text-decoration: none; margin-top: 2px; }

.checkout h2 a.hint strong { text-decoration: underline; }



.checkout .checkout-step.is-done .step-header { position: relative; }

.checkout .checkout-step.is-done .step-header:after { content: ""; position: absolute; top: 0; right: 0; width: 60px; height: 100%; background: transparent url("img/checkout-done.png") 50% no-repeat; background-size: 30px; }



.checkout .checkout-step-content { padding: 20px; background: #fff; }

.checkout ul { list-style: none; padding-left: 0; margin-top: 0; }

.checkout ul li { font-size: 1.1em; margin-bottom: 5px; }

.checkout ul li input[type="radio"] { margin-right: 3px; }

.checkout #login-form h1 { display: none; }

.checkout input.large { font-size: 1.4em; }

.checkout .comment { width: 100%; height: 100px; margin-bottom: 20px; }

.checkout blockquote img { margin-right: 20px; float: left; border-radius: 50%; }

.checkout blockquote p { margin-bottom: 10px; margin-left: 70px; }

.checkout blockquote p span { color: #000; }

.checkout-step { }



.checkout .errormsg.inline { display: inline; margin-left: 10px; }



.checkout table.table { width: 100%; }

.checkout table.table td { border: none; }



.checkout .last span.loading {left: -10px}



.checkout .wa-form .wa-field input,

.checkout .wa-form .wa-field select { font-size: 1.2em; }

.checkout .wa-form .wa-field .wa-name { padding-top: 0.3em; }

.checkout .wa-form .wa-field.wa-field-email .wa-value input { min-width: 300px; }

.checkout .wa-form .wa-field.wa-field-birthday .wa-value select { margin-right: 5px;  }

.checkout .wa-form .wa-field.wa-field-address p { margin: 0; }

.checkout .wa-form .wa-field.wa-field-address .wa-field-address-zip input { min-width: 100px; width: 20%; }



#checkout-contact-form input[type="checkbox"] { margin: 0; transform: translate(0, 5px); }





/* Dialogs

---------- */







.dialog { display: none; }

.dialog-background {z-index: -1; position: fixed; left: 0; right: 0; bottom: 0; top: 0; 

    background: rgba(50, 48, 48, 0.55); transition: all 1s ease;

    opacity: 0; visibility: hidden;

     -webkit-transition: background-color 0.5s cubic-bezier(0.28, 0.11, 0.32, 1);

    transition: background-color 0.5s cubic-bezier(0.28, 0.11, 0.32, 1);

    -webkit-transition-property: background-color, -webkit-backdrop-filter;

    transition-property: background-color, -webkit-backdrop-filter;

    transition-property: background-color, backdrop-filter;

    transition-property: background-color, backdrop-filter, -webkit-backdrop-filter;

    -webkit-backdrop-filter: saturate(180%) blur(10px);

    backdrop-filter: saturate(180%) blur(10px);

    background-color: rgba(50, 48, 48, 0.55);

    filter: url("data:image/svg+xml;utf9,<svg%20version='1.1'%20xmlns='http://www.w3.org/2000/svg'><filter%20id='blur'><feGaussianBlur%20stdDeviation='3'%20/></filter></svg>#blur");

    filter:progid:DXImageTransform.Microsoft.Blur(PixelRadius='3');

    z-index:999;

}

.dialog .dialog-background{ opacity:1; visibility:visible; }

.dialog-window .cart { padding: 56px 76px; box-sizing: border-box; max-width: 90%; max-height: 90vh; overflow: auto; width: 576px; top: 50%; left: 50%; transform: translate(-50%,-50%);  box-sizing: border-box; background-color:#fff;  position:fixed; transition:all .3s ease-out;  z-index:1001; }

.dialog-window .cart .added2cart { font-style: italic; }

.dialog-window .cart .purchase { display: block; } 

.dialog-window .dialog-close { font-size: 32px;  cursor: pointer; z-index: 9; position: absolute; top: 12px; right: 12px; display: flex; justify-content: center; align-items: center; width: 26px; height: 26px;   }

.dialog-window .dialog-close:hover, 

.dialog-window .dialog-close:active {  }



@media screen and (max-width: 480px){

    .dialog-window .cart {

        padding: 40px 30px;

    }

    .reqprice {

        max-width: calc(100% - 20px);

        max-height: 96vh;

        min-height: 60vh;

    }

    .product-h1{ padding-right: 0 }

}

/* Customer account

------------------- */

.order__head{ display: flex; justify-content: space-between; align-items: center; }

.order-status { padding: 4px 16px; color: #fff;  font-size: 15px; line-height: 24px; border-radius: 6px; }

h1 .order-status { font-size: 0.75em; margin-left: 10px; }



.order-wrapper .table{ width: 100%; margin-top: 40px; font-size: 16px; }

.order-wrapper table td{ border: none; }  







/*about*/



.aboutpage__top{ color: #fff; background:url(img/about/about-dec-floral.png) -360px center no-repeat,  url(img/bg-dark-min2.jpg) center top repeat; }



.header-h1 {}

.aboutpage__s1 { display: flex; justify-content: space-between; }

.about-s1__text { width: 50%; color: #FFFFFF; }

.about-s1__image { position: relative; width: 50%; display: inline-flex; justify-content: center; align-items: center; }

.about-s1__image:after { content: ""; position: absolute; width: 148px; height: 128px; top: 100%; right: 136px;  margin-top: -60px; background: url(img/dec-header-leaf.png) center/contain no-repeat; }



.aboutpage p{ font-style: normal; font-weight: 500; font-size: 16px; line-height: 164%; }



.about-s2 { z-index: 1; position: relative; padding-top: 124px; padding-bottom: 72px;}

.container {}

.about-s2__columns { display: flex; justify-content: space-between; }

.about-s2__col { width: calc(calc(100% - 60px) / 3); }

.about-s2__col .header-h1{ text-align: left; margin-bottom: 28px; }

.about-s2__col--img{ display: flex; flex-direction: column; align-items: center; justify-content: center; }

.about-s2__image{ display: flex; width: 100%; justify-content: center; }

.about-s2__img { margin: -50px -40px -25px; }

.about-s2__btn {}

.about-s2__footer{ margin-top: 32px; position: relative; } 

.about-s2__footer:before,

.about-s2__footer:after{ content: ''; position: absolute; width: 288px; height: 254px; background: url(img/about/about-s2__footer-dec.png) center/contain no-repeat; }

.about-s2__footer:before{ left: -92px; bottom: -114px; }

.about-s2__footer:after{ top: -58px; right: -114px; }

.about-s2__footer-inner{ z-index: 9; padding: 28px 292px 28px 58px; position: relative;  background:  url(img/bg-brow-min.jpg) 0 0 repeat; }

.about-s2__footer-inner p{ color: #fff; font-weight: 700; font-size: 14px; }

.about-s2__footer-inner p:last-child{ margin-bottom: 0; }

.about-s2__footer-inner:after{ content: ''; position: absolute; top: -28px; right: 0; width: 262px; height: 325px; background:  url(img/about/about-s2__footer-bg.png) center/contain no-repeat; }



.about-s3 { z-index: 2; position: relative;     }

.about-s3:before{ content: ""; position: absolute; top: 30px; bottom: 30px; left: 0; right: 0; background: url(img/about/about-s3__bg-min.jpg) center/cover no-repeat;  }

.container {}

.about-s3__content { position: relative; box-sizing: border-box; width: 66%; margin: -30px 0; padding: 68px 96px; background:url(img/about/about-dec-floral.png) top right #fff no-repeat;  }

.about-s3__content h4 { font-style: normal; font-weight: 300; font-size: 25px; line-height: 34px;  color: #B27556; }

.about-s3__content p{ font-size: 16px; }

.about-s3__content p b{ font-size: 18px; }

.about-s3__content p:last-child{ margin-bottom: 0; }





.about-s3__link-more{ position: absolute; box-sizing: border-box; bottom: 60px; right: -82px; display: flex; color: #fff; width: 144px; height: 144px; display: flex; justify-content: center; align-items:  center;   flex-direction: column; background: #0D4C43; transition: all 0.3s ease; }

.about-s3__link-more span{ text-align: left; padding-top: 8px; position: relative; z-index: 2; margin-bottom: 10px; font-style: normal; font-weight: 500; font-size: 17px; line-height: 23px; color: #FFFFFF; }

.about-s3__link-more svg{ position: relative; z-index: 2; stroke: #fff; }

.about-s3__link-more:hover{ background: #674F4D; }

.about-s3__link-more:active{ background: #0D672C; }

.about-s3__link-more:before{ content: ''; z-index: 1; position: absolute; top: 0; right: 0; left: 0; bottom: 0; background: url(img/bg-pattern56.svg) center/cover; opacity: 0.5; }





.about-s4 { padding-top: 126px; background: url(img/about/about-dec-floral.png) -220px 0 no-repeat, url(img/about/about-dec-floral.png) 100% 100% no-repeat; }

.about-s4__inner .header-h1{ text-align: left; }

.about-s4__inner{ display: flex; justify-content: center; }

.about-s4__text { width: 60%; padding-right: 30px; padding-bottom: 80px;}

.about-s4__text p{ color: #31363C; font-size: 16px; }

.about-s4__text p.brown{ font-weight: bold; color: #b27556; }

.about-s4__image { width: 40%; display: inline-flex; align-items: center; justify-content: center; }



.about-s4__instagram {  }

.instagram__list { display: flex; flex-wrap: wrap; }

.instagram__item { overflow: hidden; width: calc(100% / 6);  position: relative; }

.instagram__item span{ position: absolute; top: 0; left: 0; display: flex; width: 100%; height: 100%; background-size: cover; transition: all 0.5s ease; }

.instagram__item:hover span{ transform: scale(1.1); }

.instagram__item:after{ content: ""; display: block; padding-bottom: 100%; }







/**/

@media screen and (max-width: 1440px) {

    .slick-next, 

    .slick-prev{

        width: 30px;

        height: 30px;



    }

    .slick-prev{ left: -15px }

    .slick-next{ right: -15px }


    .product-list--list .product-item__inner{ padding: 24px; }
    .product-list--list .product-item__head{ padding-right: 20px; padding-left: 166px; }





}

@media screen and (max-width: 1280px) {



    .product-gallery{     width: calc(50% - 45px); }


    .min-feature__name{ font-size: 14px; }
    .min-feature__value{ font-size: 14px; }

    .category__main--with-filters ul.thumbs li {  width: calc(100% / 2); }
}

@media screen and (max-width: 1180px) {


   

    ul.thumbs li{ width: calc(100% / 3); }

    ul.thumbs.products-config li{ width: calc(100% / 2);  }

 

    .category__filter-open{ width: 100%; margin: 0 }

    

}



@media screen and (max-width: 1080px) {



    .category__filter-open{ display: inline-block; width: auto;}

    .category__main{ display: block;  }
    .filters{ display: none; }
    .category__main-inner{ width: 100%; max-width: 100%; }

    .filters{ width: 100%; min-width: 100%}

    .category__filter-open{  }

    .product-lizing__column{ width: calc(50% - 30px); }


    .category__main--with-filters ul.thumbs li {  width: calc(100% / 3); }



    .search-bar__inner form{ padding-left: 20px; padding-right: 15px  }

    .search-bar__label{ font-weight: 400; font-size: 18px; line-height: 26px; margin-right: 15px }



    .home-search{ margin-bottom: 45px }

    .home-slider{ margin-bottom: 40px; padding: 20px 15px 0; }



    .slick-dots{ height: 10px; bottom: -20px; }



    

    .catalog__tab-link{ font-size: 18px; line-height: 35px;  }





    .slick-next, 

    .slick-prev{

        width: 15px;

        height: 15px;



    }

    .slick-prev{ left: -10px }

    .slick-next{ right: -10px }

    .slick-next svg, 

    .slick-prev svg{ width: 100%; stroke: var(--c-silver); }



}   



@media screen and (max-width: 960px) { 


    .filter__category-btn{ font-size: 14px; line-height: 20px; padding-bottom: 12px; }
    .filter__category{ padding-right: 0px; }
    .filter__categories .slick-arrow{ display: none!important; opacity: 0!important; visibility: hidden!important;  }

    .filter__categories .slick-next, 
    .filter__categories-nav--next{
        right: 0;
        background: #fff;
        z-index: 9;
    }
    .filter__categories .slick-prev, 
    .filter__categories-nav--prev{
        left: 0;
        background: #fff;
        z-index: 9;
    }

    .filters{ position: relative; top: auto; }
    .filters-resets{ padding-top: 0; gap:10px 12px; }
    .filter-param__reset{ font-size: 14px; height: 30px; }
    .category__filter-reset{ font-size: 14px; }

   .category__main--with-filters ul.thumbs li {  width: calc(100% / 2); }

   .category__perpage{ display: none; }
   .category__views{ display: none; }

   .products-panel{ gap:0px; display: grid; grid-template-columns:repeat(2, 1fr); }

   .products-panel .category__filter-open-link{ justify-content:space-between;  }

   .category-sort_select .select-list_toggle{ justify-content:space-between; }

   .category__filter-head, .category__sorting{ width: 100%; }

   .filters h5 .filter-param__head-arrow{ width: 18px; height: 18px; }

   .select-list_toggle svg{ width: 18px; height: 18px; }


   .category__filter-open-link .triangle-down{ width: 18px; height: 18px; }

   .category__filter-open.is-active .category__filter-open-link .triangle-down,
   .select-list.is-show .select-list_toggle svg{ transition: all 0.3s ease; transform: rotateZ(-180deg); }


    .product-description__content{ -webkit-column-count: 1; -moz-column-count: 1;  column-count: 1; }

    .description p{ font-size: 14px }

    .description li{ font-size: 14px; line-height: 140%; margin-bottom: 15px; }

    



    .echo-gallery-wrapper{ width: 100%; }

    .echo-thumbs-wrapper{ display: none }



    .product-sensors .gheading{ margin-bottom: 0; }



    .product-tabs-container{ padding-top: 30px; }



    .product-lizing__header{ display: none; }

    .product-lizing__group{ padding-left: 0; }

    .product-lizing__label{ margin-bottom: 20px; }

    .product-lizing__name{ width: calc(50% - 5px); padding-top: 0; font-size: 14px; line-height: 120%; height: 35px; display: inline-flex; align-items: center; }

    .product-lizing__value{ width: calc(50% - 5px); }

    .product-lizing__group--result .product-lizing__name{ font-size: 16px; line-height: 120%; }



    .product-lizing__group--info{ font-size: 14px; line-height: 120%; margin-left: 10px }



    .product-lizing__group--list .product-lizing__label{ padding-left: 20px }

    .product-lizing__group--list .ul-styled{ margin-left: -10px; }



    .product-lizing__group--inputs input{ margin-bottom: 20px }



    .product-lizing__list .ul-styled li{ font-size: 14px; line-height: 140%; margin-bottom: 15px; }

    .product-lizing__list .ul-styled li span{ padding-top: 4px }

    .gallery-main.image,

    .gallery-images__item{ height: 480px }

    .gallery-main.image img{ max-height: 480px; }



    .product__min-features{ font-size: 14px; }
    .product__min-features .min-feature__name{ font-size: 14px; min-width: 50%; width: 50%;  }
    .product__min-features .min-feature__value{ font-size: 14px; } 


    .product-content{ display: block; }

    .product-gallery{ width: 100%; }

    .product-sidebar{ width: 100%; }

    .product-page{ padding-top: 30px; }

    .product-page .breadcrumbs{ display: none; }



    .product-h1{ font-size: 24px; margin-bottom: 5px }



    .product-info.product-info--tabs{ padding-top: 15px }

    .add2cart .pricing .price{ font-size: 24px; line-height: 120%; }

    .add2cart .pricing{ margin-bottom: 15px; }

    .product__attachments{ padding: 20px 0 }

    

 



    .add2cart .offers__btn .btn-cart, .product__compare-buttons {

        width: calc(50% - 5px);

    }



    .product-tabs__inner{ flex-wrap: wrap; }

    .product-tabs__item span{ font-weight: 400; font-size: 14px; line-height: 20px; }







    ul.thumbs{ margin: 0 -5px }

    ul.thumbs li{ width: calc(100% / 2); padding: 5px; }

    ul.thumbs.products-config li{ width: calc(100% / 2);  }




    .category__filter-head,
    .category__sorting{ width: 100%; }

    .category__description{ -webkit-column-count: 1; -moz-column-count: 1;  column-count: 1;}






    .home-promotions__buttons{ padding-top: 10px; }



    .catalog__tabs{ margin: 0 -5px; }

    .catalog__tab{ padding: 0 5px; }



    .categories-thumb{ margin: 0 -5px; padding-top: 20px; padding-bottom: 20px }

    .category-thumb{ padding: 5px }



    .category-thumb:nth-child(1n+1) .category-thumb__title{ position: relative; font-weight: 500; padding: 30px 20px 30px 20px; font-size: 18px; line-height: 22px; height: 44px; }

    .category-thumb:nth-child(1n+1) .category-thumb__image{ padding: 0; padding-bottom: 30px }

    .category-thumb:nth-child(1n+1){ width: 50%}

    .category-thumb:nth-child(1n+1) .category-thumb__img{ max-width: 100%; width: unset; height: 130px; }

    .category-thumbs__link{ display: none }



    .home-catalog{ margin-bottom: 30px; }


    

    .services{ margin-bottom: 40px; }

    .service-item{ padding: 30px 20px; margin-bottom: 10px }

    .service-item__title{ margin-bottom: 24px;   font-weight: 500; font-size: 18px; line-height: 120%; }

    .service-item__summary{ height: 60px; font-weight: 400; font-size: 14px; line-height: 140%; margin-bottom: 14px  }

    .service-item__link{ display: inline-flex; opacity: 1; visibility: visible; }

    .service-item__icon{ left: unset; right: 0; max-width: 50%; padding: 0 30px; height: 54px; }

    .service-item__icon img{ max-height: 54px; }



    .home-promotions { margin-bottom: 54px; }
    
    .home-promotions__head{  }



    .advantages{ margin-bottom: 70px; }

    .advantage{ padding: 30px 20px 30px 20px }

    .advantages__item{ width: calc(calc(100% - 30px)/4); }

    .advantage__title{ font-weight: 500; font-size: 18px; line-height: 120%; }

    .advantages__text{ font-size: 14px; }



    .brands-list__letter{ font-weight: 400; font-size: 24px; line-height: 35px; }

    .brands-list__item{ padding-left: 20px; font-size: 18px; line-height: 26px; }

    .brands-list__group{ margin-bottom: 20px; }

    

    .lizing-page .product-lizing { margin-bottom: 70px; }


    .home-blog{ margin-bottom: 80px; }

    .acc-item__head{  }

    .home-blog__item{ padding: 0 5px; }

    .home-blog__buttons{ padding-top: 15px; }

    .home-blog__list { margin: 0 -5px;  }

    .acc-item__head{ padding-left: 20px; font-weight: 400; font-size: 20px; line-height: 140%; }

    .acc-item__content{ -webkit-column-count: 1; -moz-column-count: 1;  column-count: 1; }

    .product-description__inner{ margin-bottom: 16px; }
    .product-description__more-btn{ font-size: 14px; padding-left: 20px;    }
    .product-description__more-btn svg{ margin-left: 10px; width: 14px; height: 14px; }


    .product-acc__head{ font-size: 14px; }
    .product-acc__item{ padding: 14px 0; }
    .product-acc__content{ font-size: 12px; line-height: 140%; }


    .f-groups{ display: flex; flex-direction:column;gap:16px; }
    .f-group__head{ padding: 16px; font-size: 16px;  }
    .f-group__content{ padding: 0 16px 16px; } 
    .f-group__list{ gap:10px; }
    .f-group__title{ font-size: 14px; }
    .f-group__value{ font-size: 14px; }

    .features__more-link{ margin-top: 24px; margin-bottom: -14px; font-size: 14px; }
    .features__more-link svg{ margin-left: 10px; width: 14px; height: 14px; }



    .attachments{ justify-content: space-between; gap:12px; }
    .attachments__item svg{ width: 20px; height: 20px; margin-left: 4px;  }
    .attachments__item span{font-weight: 400; font-size: 12px; line-height: 140%;}
    .attachments__item img{ height: 18px; margin-left: 10px }


    .product__features{ padding-bottom: 0; }


    .product-complects{ margin-top: 96px; }
    .product-complects__tabs{ padding-right: 0px!important; margin-right: -15px; }
    .product-complects__tabs.nav-links{ overflow: auto; flex-wrap: nowrap;}
    .product-complects__tabs.nav-links:after{ content: ''; min-width: 15px; width: 15px; height: 15px; display: inline-flex; }
    .product-complects__tabs.nav-links li{ margin-bottom: 0; }
    .product-complects__tabs.nav-links .btn.btn--small{ font-size: 14px; white-space:nowrap; }

    .c-group__arrows{ display: none; }


    .c-group__inner{ flex-direction:column; gap:24px; }

    .product-complects__group{ padding: 16px 0; }
    .c-group__products{ width: 100%; }
    .c-group__sidebar{ width: 100%; gap:16px; }
    .c-group__sidebar:before{ display: none; }
    .c-group__sidebar-inner{ padding: 20px; }

    .c-product{ padding: 0 12px ;  }
    .c-group__item.slick-active:not(:last-child):after{ background-size: 16px 16px; }
    .c-group__list .slick-list{ margin: 0 -12px; }


    .related{ margin-top: 64px; }



    .product-features-icon__item span{ transform:unset; left: -10px; }

    .c-group__sidebar-head{ margin-bottom: 12px; }
    .c-group__sidebar-price{ font-size: 24px; }

    .stocks .stock-high{ font-size: 14px; }

}

@media screen and (max-width: 860px) {

    

    .services__list{ flex-wrap: wrap; }

    .service-item{ padding: 30px 20px; width: 100%; }



    .advantages__list{ flex-wrap: wrap; }

    .advantages__item{ width: calc(calc(100% - 10px)/2); margin-bottom: 10px; }





    .cart-summary-sidebar__inner{ transform: none!important; }

}

@media screen and (max-width: 760px) {



    .product-lizing__column{ width: 100%; }

    .product-lizing__group--inputs{ padding: 0 20px; }



   



    .select-list_toggle{ justify-content: center; }

    .select-list__label{ margin-right: 0; }

    

    .features__divider-name{ padding-left: 20px;font-weight: 500; font-size: 16px; line-height: 120%; }

    .features__group{ padding-left: 0;  }

    .features__row{ flex-direction: column; }

    .features__name{ max-width: unset; width: 100%; font-weight: 400; font-size: 14px; line-height: 120%; color: var(--c-gray); margin-bottom: 5px }

    .features__value{ padding: 0; max-width: unset; width: 100%; font-weight: 400; font-size: 14px; line-height: 120%;  }



    .features__more-link{ font-size: 14px; }


}



@media screen and (max-width: 680px) {


    .product-h1 .small{ font-size: 14px; }
    .product-h1 span{ font-size: 24px; }
    

    .product__sku{ font-size: 12px; }

    .stocks strong{ font-size: 14px; text-transform: lowercase; }

    .stocks svg{ margin-left: 10px!important; height: 15px }

    

    .product-info.product-info--tabs{ padding-top: 15px; }



    .gallery-main.image,

    .gallery-images__item{ height: 300px }

    .gallery-main.image img{ max-height: 300px; }





    .product-tabs__item span{ font-weight: 400; font-size: 14px; line-height: 20px; }



    .product-tabs{ margin: 0 -15px; }

    .product-tabs__inner {   display: grid; grid-template-rows: 1fr 1fr; grid-template-columns: 1fr 1fr 1fr; }

    .product-tabs__inner li{  border-bottom: 1px solid var(--c-silver); }

    .product-tabs__item{ padding: 0 16px; height: 40px; min-width: 25%; }



    .product-gallery__nav{ display: none }

    .add2cart .offers__btn .btn-cart, 

    .product__compare-buttons{ padding-left: 0; padding-right: 0; font-size: 18px;   font-weight: 400!important }





    ul.skus{ margin-top: 20px; }

    .add2cart .pricing{ padding-top: 20px; }



    .product-h1{ padding-right: 108px; }

    .product__stocks{ max-width: 140px; }

    .product__compare-buttons .btn{ padding: 7px 0; font-size: 18px; white-space: nowrap; }

    .product__compare-buttons .btn svg{ margin-left: 2px }



    .btn-cart-save .item-qty__label{ display: none; }



    .product-h1{ padding-right: 0 }

    .product__stocks {
        top: 90px;
        right: 10px;
    }




}

@media screen and (max-width: 640px) {

    
    .filters { margin-top: 9px; }

    .filters__buttons .btn{ width: calc(50% - 5px); }

    .filters__buttons .btn.btn--outline{ margin-left: 10px }



    .filters .filter-param{  width: 100%; margin-right:0; }

    .filter-param .filter-content{ display:none; } 

        

    .filters h5{ cursor:pointer; font-size: 18px; position:relative; }
  
    .filters label span{ font-size: 14px; }



    .home-slider__link{ align-items: center; display: flex; justify-content: center; }

    .home-slider__img{ width: auto; height: 200px; }

    



    ul.thumbs li,
    .category__main--with-filters ul.thumbs li{ width: 100%; }

    ul.thumbs.products-config li{ width: 100%;  }



    .advantages__item{ position: relative; width: 100%; padding-right: 140px; margin-bottom: 10px; }

    .advantage__count{ padding-left: 0; position: absolute; top: 14px; right: 20px;   }



    .catalog__tabs{ flex-wrap: wrap;   }

    .catalog__tab{ width: 50%; margin-bottom: 10px; flex: unset; box-sizing: border-box; }



    .brands-list{ padding-top: 20px }

    .brands-list__group{ width: 50%; margin-bottom: 20px; }





    .home-acc{ margin-bottom: 80px }





    .acc-item{ position: relative; margin-bottom: 20px; padding-right: 40px; }

    .acc-item__head{ padding-left: 20px; font-weight: 400; font-size: 14px; line-height: 140%; }

    .acc-item__content{ font-size: 13px; padding-top: 10px; padding-left: 20px; }

    .acc-item__head:after{ position: absolute; top: 4px; right: 0 }



    .product-item__inner{ padding: 30px 20px; }

    .product-item__head{ padding: 30px 20px 0; margin: -30px -20px 0; }

    .product-item__image{ height: 240px; }

    .product-item__image img{ max-height: 100%; }

    .product-item__inner .offers{ padding-top: 44px; position: relative; margin-top: -24px;  }

    .product-item__inner .offers .btn{ width: calc(50% - 5px); font-weight: 400; padding: 0; height: 35px; }

    .product-item__product-link{   position: absolute; bottom: 0; right: 0;  width: calc(50% - 5px);  height: 35px; line-height: 35px; padding: 0; margin-left: 10px;  }

    ul.thumbs .purchase{ margin: 0 }

    .product-item__head{ height: unset; }

    .product-item__compare-link{ color: var(--c-gray);  margin: 0; position: absolute; width: auto; height: 24px; top: 0;  right: 0; }

    .product-item__title{ height: 44px; line-height: 22px; }

    .product-item__category{ font-size: 14px; line-height: 17px; margin-bottom: 5px; }



    .product-item__pricing .price__zero,

    .product-item__pricing .price{ font-weight: 500; font-size: 18px; line-height: 24px; }





    .post-item__inner{ padding: 7px 20px 30px; }

    .post-item__category{ margin-bottom: 5px; font-size: 14px; line-height: 140%; }

    .post-item__title{ margin-bottom: 15px; font-size: 18px; line-height: 120%; }



}



@media screen and (max-width: 560px) {

        

    .compare-page{ padding-bottom: 80px; }





    .home-slider__info{ padding: 15px; opacity: 0.8; width: 100%;}

    .home-slider__content .gheading{ font-size: 18px; line-height: 120%; }

    .home-slider__content .home-slider__description{ font-size: 14px; line-height: 140%;  }

       

}





@media screen and (max-width: 480px) {

 



}



@media screen and (max-width: 480px) {

    

    .category__sorting .select-list__items{ width: unset; left: calc(-100% - 0px); right: 0; }



}

@media screen and (max-width: 360px) {



    .advantages__item{ padding-right: 94px;}

    .product-item__pricing .price__zero{ font-size: 14px; } 

    .product-tabs__inner li{ width: auto; }





}   
.product__tags-wrapper .slick-slide {
  margin-right: 10px;
  width: fit-content !important;
}
.product__tags-wrapper .slick-list {
  margin: 0 -10px;
}
.product__tags-item {
  cursor: pointer;
  font-size: 14px;
  line-height: 20px;
  color: #323030;
  padding: 2.5px 3.5px;
  border: 1px solid #e86422;
  max-width: 140px !important;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  height: 20px;
}
.product__tags-item--description {
  position: absolute;
  padding: 15px 20px;
  width: 258px;
  box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
  z-index: 100;
  background: #fff;
}

.product__tags-item--description::after {
  content: '';
  position: absolute;
  left: 20px;
  top: -20px;
  border: 10px solid transparent;
  border-bottom: 10px solid #fff;
}
.product__tags-item--description button {
  position: absolute;
  right: 5px;
  top: 5px;
  background: transparent;
  border: none;
}
.product-gallery__tags-wrapper {

  z-index: 20;
}
.product-gallery__tags-wrapper .slick-slider {
  padding: 0 20px;
}
.product-gallery__tags-wrapper .slick-prev {
  left: -25px;
}
.product-gallery__tags-wrapper .slick-next {
  right: -25px;
}
.product-page__tags-wrapper .slick-slider {
  padding: 0 20px;
}
.product-page__tags-wrapper .slick-prev {
  left: -30px;
}
.product-page__tags-wrapper .slick-next {
  right: -30px;
}
.home-slider .slick-dots {
  bottom: -45px;
}

.home-slider{ margin-top: 42px; }

.home-slider .slick-track
{
    display: flex !important;
}

.home-slider .slick-slide
{
    height: auto !important;
}
.s-slider-home{ height: 100%; }
.s-slider-home-wrapper {

  display: flex;
  justify-content: space-between;
  color: #323030;
  border: 1px solid #323030;
  padding: 50px 100px 50px 25px;
  height: 100%;
  box-sizing: border-box;
}
.s-slider-home-content {
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  flex: 50%;
}
.s-slider-home-wrapper h4 {
  font-size: 30px;
  line-height: 43px;
  font-weight: 400;
  margin-bottom: 15px;
}
.s-slider-home-wrapper span {
  font-weight: 700;
  font-size: 18px;
  line-height: 25px;
  margin-bottom: 15px;
  display: block;
}
.s-slider-home-wrapper p {
  font-size: 18px;
  line-height: 25px;
}
.s-slider-home-wrapper a {
  font-size: 18px;
  line-height: 26px;
  color: #ffffff;
  background: #323030;
  border: 1px solid #323030;
  width: 181px;
  height: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.s-slider-home-wrapper a:hover {
  border: 1px solid #323030;
  background: #fff;
  color: #323030;
}
.s-slider-home-image {
  max-width: 352px;
  width: 100%;
  padding: 20px;
  position: relative;
  color: #fff;
}
.s-slider-home-image img {
  position: absolute;
  top: -30px;
  right: 21px;
  width: 154px;
}
.s-slider-home-image a {
  display: none !important;
  width: 180px;
  height: 37px;
  left: 0;
  bottom: 0;
  display: flex;
  justify-content: center;
  align-items: center;
}
.s-slider-home-image h5{
    font-size: 19px;
    line-height: 40px;
    color: #FFFFFF;
    margin-bottom: 15px;
    display: flex;
    align-items: center;
}
.s-slider-home-image h5 svg {
    margin-left: 7px;
}
.s-slider-home-image p {
    margin-bottom: 10px;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
}
.s-slider-home-image p b {
    text-decoration: line-through;
    font-weight: 400;
}
.s-slider-home-image span {
    margin-bottom : 7px;
}
.s-slider-home-image span.underline {
    border-bottom: 3px solid #FFFFFF;
    display: inline-block;
}

.home-slider .slick-dots {
  bottom: -45px;
}
@media (max-width: 1300px) {
  .s-slider-home-wrapper {
    padding-right: 25px;
  }
  .product-gallery__tags-wrapper .slick-prev {
    left: -5px;
  }
  .product-gallery__tags-wrapper .slick-next {
    right: -5px;
  }
  .product-page__tags-wrapper .slick-prev {
    left: -5px;
  }
  .product-page__tags-wrapper .slick-next {
    right: -5px;
  }
}
@media (max-width: 1180px) {
  .product-page__tags-wrapper .slick-prev {
    left: -10px;
  }
  .product-page__tags-wrapper .slick-next {
    right: -10px;
  }
}
@media (max-width: 1100px) { 
  .s-slider-home-wrapper {
    padding-right: 25px;
  }
}
@media (max-width: 1080px) {
  .home-slider .slick-dots {
    bottom: -25px;
  }
  .product-sidebar .product-summary {
    margin-top: 10px;
  }
}
@media (max-width: 980px) {
  .s-slider-home-image {
    width: 352px;
  }
}
@media (max-width: 900px) {
  .product__tags-item--description-wrapper {
    position: fixed;
    width: 100%;
    height: 100vh;
    left: 0;
    top: 0;
    background: rgba(0, 0, 0, 0.2);
    z-index: 100;
  }
   .product__tags-item--description {
    position: fixed;
    top: 50% !important;
    left: 50% !important;
    z-index: 101;
    transform: translate(-50%);
  }
  .product__tags-item--description::after {
      display: none;
  }
}
@media (max-width: 840px) {
  .s-slider-home-wrapper {
    padding: 10px;
  }
  .s-slider-home-wrapper h4 {
    font-size: 20px;
    line-height: 24px;
  }
  .s-slider-home-wrapper span {
    font-size: 13px;
    line-height: 24px;
  }
  .s-slider-home-wrapper p {
    font-size: 13px;
    line-height: 25px;
  }
   .s-slider-home-image {
       width: 300px;
   }
 .s-slider-home-image img {
    top: -7px;
    width: 110px;
    }
}
@media (max-width: 768px) {

  .home-slider{ margin-top: 0; }
  .home-slider{ padding: 20px 0 0; }
  .s-slider-home-wrapper {
    flex-direction: column;
    justify-content: stretch;
    align-items: center;
    border: none;
    margin-top: 0;
  }
  .s-slider-home-content {
    padding-bottom: 0;
  }
  .s-slider-home-wrapper h4 {
    font-size: 30px;
    line-height: 43px;
    font-weight: 400;
  }
  .home-slider .slick-slide {
    height: 100% !important;
}
  .s-slider-home-wrapper span {
    font-size: 18px;
    line-height: 25px;
  }
  .s-slider-home-wrapper p {
    font-size: 18px;
    line-height: 25px;
  }
  .s-slider-home-wrapper a {
    display: none;
  }
  .s-slider-home-image {
    width: 370px;
    height: 140px;
    margin-top: 30px;
    margin-bottom: 46px;
    box-sizing: border-box;
  }

  .s-slider-home-image img {
     width: 161.88px;
     top: -35px;
  }
  .s-slider-home-image a {
    position: absolute;
    display: flex !important;
    bottom: -50px;
  }


}
@media (max-width: 970px) {
  .product-gallery__tags-wrapper {
    display: none;
  }
}
@media (max-width: 540px) {
  .s-slider-home-wrapper h4 {
    font-size: 20px;
    line-height: 24px;
  }
  .s-slider-home-wrapper span {
    font-size: 13px;
    line-height: 24px;
  }
  .s-slider-home-wrapper p {
    font-size: 13px;
    line-height: 25px;
  }
  .s-slider-home-wrapper h4 {
    margin-bottom: 10px;
  }
  .s-slider-home-wrapper span {
    margin-bottom: 0;
  }
  .s-slider-home-image {
      width: 100%;
  }
    .s-slider-home-image a {
        left: 10px;
      }
}
@media (max-width: 440px) {
  .s-slider-home-image a {
    width: fit-content;
    height: auto;
    display: block;
    text-align: center;
    padding: 5px 25px;
    font-size: 13px;
    line-height: 25px;
  }
  /*Краткое описание*/
  
}


