/*
 * 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; }

#compare-leash { position: fixed; bottom: 0; box-shadow: 0 2px 9px rgba(0, 0, 0, 0.4); font-size: 1.1em; right: 30px; z-index: 9999; }
#compare-leash a { color: #fff; background: #ffa800; display: block; padding: 10px 15px;
    -webkit-transition: background 0.5s ease-in-out;
    -moz-transition:    background 0.5s ease-in-out;
    -ms-transition:     background 0.5s ease-in-out;
    transition:         background 0.5s ease-in-out;
}
#compare-leash a:hover { background: red; color: #fff !important; }
#compare-leash a.just-added { background: #f00; }

 
.home-main__content{  }
.category__page{   flex-wrap: wrap;  display: flex; margin-bottom: 50px; justify-content: space-between; align-items: flex-start; }
.category__content{ width: 100%; }
.category__content--aside{     width: calc(100% - 306px); } 
.category__content #product-list{ margin-top: -10px; }

.category__subcategories {}
.category__subcategories--short .subcategories__list{  }
.subcategories {  width: 100%; margin-bottom: 60px;}
.subcategories__list { padding: 0; margin: 0; width: 100%; display:flex;  justify-content:center; align-items: center; flex-wrap: wrap; gap:20px; }
.subcategories__item { flex-direction: column; list-style: none;  }
.subcategories__item > a{ font-weight: 500; color: var(--c-violet-dark);font-size: 14px; line-height: 16px;  white-space: nowrap; border-radius:10px; background: var(--c-silver); padding: 12px 24px; display: inline-flex; justify-content:center; align-items:center; transition:all 0.3s ease; }
.subcategories__item > a:hover{ color: #fff; background: var(--c-violet); }
.subcategories__menu,
.subcategories__btn-more{  display: none; }

/* Home */

.home-main { padding-top: 15px; }
.home-main__inner { display: flex; margin-bottom: 50px; justify-content:space-between; align-items:flex-start; }
.home-main__content{ width: calc(100% - 306px);  }

.aside-filters { width: 276px; border-radius:10px; background: var(--c-silver); }


.filter-param {  padding: 6px 0px 12px; margin-bottom: 6px; border-bottom: 2px solid #FFFFFF; }
.filter-param label{ cursor: pointer; display: flex; gap:16px; align-items: center;  font-size: 13px; font-weight: 400; color: var(--c-dark);  }
.filter-param label + label{ margin-top: 12px; }
.filter-param label span{ display: inline-flex;  }
.filter-param .icon-color{ width: 16px; height: 16px; border-radius:99px; display: inline-flex; box-shadow: ; }
.filter-param label input[type="checkbox"]{ cursor: pointer; appearance: none; width: 20px; height: 20px; background:var(--icon-checked)  center no-repeat #FFFFFF; background-size: 0; border: 1px solid rgba(73, 69, 152, 0.3); border-radius: 6px; outline:none; transition:all 0.3s ease; }
.filter-param label input[type="checkbox"]:checked{ border-color: var(--c-violet); background: var(--icon-checked) center no-repeat var(--c-violet); background-size: 16px; }
.filter-param__head { cursor: pointer; position: relative; font-weight: 500; font-size: 16px; line-height: 20px; padding: 9px 24px; display: flex; justify-content: space-between; align-items:center; }
.filter-param__head:after { content:""; position: absolute; top: 50%; margin-top: -6px; right: 24px; width: 16px; height: 16px; background: var(--icon-arrow-down-pink) center no-repeat; transition:all 0.3s ease; }
.filter-param.is-show .filter-param__head:after,
.filter-param.is-active .filter-param__head:after{ transform:rotateZ(-180deg); }
.filter-param.is-show .filter-param__content{ display: block; }


.filter-param__content { display: none; padding: 16px 24px 4px; }

.filter-param__content input[type=text]{ font-weight: 400; font-size: 13px; line-height: 15px; text-align: right; flex: 1; max-width: calc(50% - 4px); appearance: none;  height: 36px; background:var(--icon-checked)  center -2px no-repeat #FFFFFF; border: 1px solid rgba(73, 69, 152, 0.3); border-radius: 6px; outline:none; transition:all 0.3s ease; }
.filter-param__content .slider__inputs{ display: flex; justify-content:space-between; align-items:center; }

.filter__item { display: flex; }
.filter__items--hidden { display: none; margin-top: 12px;}
.filter__btn-more { margin-top: 12px; width: 100%; font-size: 12px; font-weight: 500; text-align: center; height: 28px; line-height: 28px; color: var(--c-violet); transition:all 0.3s ease; }
.filter__btn-more:hover{ color: var(--c-pink); }
.filters-buttons { padding: 18px 24px 14px; display: flex; flex-direction:column; gap:6px; }
.filters-buttons button{ width: 100%; }
.filters-buttons button.filter__btn-reset{ font-weight: 600; font-size: 12px; line-height: 20px; height: 36px; width: 100%; text-decoration-line: underline; color: var(--c-violet); text-align: center; justify-content:center; align-items:center; transition:all 0.3s ease; }
.filters-buttons button.filter__btn-reset:hover{ color: var(--c-pink); }

.s-slider { margin-bottom: 30px; }

.home-slider { display: flex; }
.home-slider__item {  }
.home-slider__link { display: flex; height: 100%; justify-content:center; align-items:center; }
.home-slider__img { border-radius:10px; width:100%; }
.home-slider__nav.slick-nav-custom{ padding: 24px; gap: 20px; position: absolute; z-index: 9;bottom: 0; right: 0;  } 

.home-slider__nav .slick-arrow-custom {background: #fff; border-radius: 99px; }
.home-slider__nav .slick-arrow-custom:hover{background: rgba(255, 255, 255, 0.7); border-radius: 99px; }

.home-slider__img.swiper-lazy{ width: auto; margin: 0 auto; width: 120px; height: 340px; }
.home-slider__img.swiper-lazy.swiper-lazy-loaded{ width: 100%; height: auto; }

.s-slider .slick-nav-custom__pagination{ display: none!important; }
.is-mobile .s-slider .slick-nav-custom__pagination{ display: flex!important; }

.bullets-carousel .bullet { padding: 8px 20px; height: 56px; display: flex; align-items:center; justify-content:flex-start; gap:20px; background: var(--c-silver); border-radius:10px; box-sizing:border-box; }
.bullets-carousel .bullet img{ height: 40px; }
.bullets-carousel .bullet span{ font-weight: 500; font-size: 13px; line-height: 120%; color: var(--c-dark); }
.s-bullets .slick-nav-custom__pagination{ justify-content: flex-end!important; margin: 12px 0 0!important; }


.home-filters-products{ padding-top: 30px; display: none; }
.home-filters-products.is-loading:before{ content: ''; margin: 20px 0; display: block; height: 64px; background: url('img/loading-animated.svg') center/contain no-repeat; }

.s-products { padding-top: 50px; margin-bottom: 20px; }
.s-products .heading-m { text-align: center; font-weight: 500; color: var(--c-dark); margin-bottom: 20px; }
.s-products__list {}
.s-products__btn { margin-top: 20px; width: 100%; display: inline-flex; justify-content:space-between; align-items: center; gap:64px; }
.s-products__btn:before,
.s-products__btn:after{ content:''; display: block; height: 1px; width: 100%; background: var(--c-silver);  }
.s-products__btn button{ min-width:202px;  }

.product-list .loading{ width: 100%; height: 64px; }
.product-list .no-products{ width: 100%; align-items:center; justify-content:center; display: flex;padding: 24px; margin: 0; color: var(--c-violet); font-size: 14px; }

.loading.loading--list{ width: 100%; height: 64px; display: block; }

.s-reviews { background: var(--c-silver); padding: 40px 0; }
.s-reviews__content{  }
.s-reviews__inner { margin-bottom: 0px; }
.s-reviews__head {  display: flex; gap: 4px; justify-content:center; align-items:center; flex-direction:column; }

.review-item { padding-top: 50px; }
.review-item__content {  display: flex; flex-direction: column; align-items: center; padding: 38px 20px 24px; position: relative; background: #FFFFFF; border-radius: 10px; }
.review-item__content:after{ content:""; display: block; position: absolute; width: 16px; height: 12px; width: 0; height: 0; border-style: solid; border-width: 12px 8px 0 8px; border-color: #ffffff transparent transparent transparent; bottom: -10px; left: 34px; }
.review-item__image { transition:all 2s ease; position: absolute; margin-bottom: 4px; top: -50px; left: 50%; transform: translate(-50%,0); width: 80px; height: 80px; border: 8px solid var(--c-silver); border-radius: 99px; overflow: hidden; box-sizing:border-box; }
.review-item__image img{ object-fit:cover; width: 100%; height: 100%; display: flex; }
.review-item__image:hover{ width: 120px; height: 120px; cursor: zoom-in; }
.review-item__rating { margin-bottom: 16px; height: 14px; }
.rating {}
.review-item__text { margin-bottom: 24px; height: 72px; overflow: hidden;   font-weight: 400; text-align: center; font-size: 13px; line-height: 140%; color: var(--c-dark); text-overflow: ellipsis;display: -webkit-box;-webkit-line-clamp: 4;overflow: hidden;-webkit-box-orient: vertical; }
.review-item__link { display: inline-flex; align-items: center; gap:8px; font-weight: 600; font-size: 13px; line-height: 15px; transition:all 0.3s ease; color: var(--c-violet); }
.review-item__link:hover{ color: var(--c-pink); }
.review-item__link:after{ content:""; width: 16px; height: 16px; display: block; background: var(--icon-arrow-right) center no-repeat; }
.review-item__author { padding-top: 17px; display: flex; align-items:center; padding-left: 28px; gap:16px; font-weight: 700; font-size: 15px; line-height: 18px; }

.s-reviews__content .slick-nav-custom__pagination{ margin: 30px 0 0 !important; }

.s-about { padding: 70px 0; overflow: hidden;}
.s-about__inner { position: relative; display: flex; justify-content:space-between; align-items:flex-start; }
.s-about__image { width: 480px; height: 670px; overflow: hidden; position: relative; }
.s-about__image:before{content:""; position: absolute;  height: calc(100% + 4px); width: 28px; z-index: 9; top: -2px; bottom: -2px; left: 50%; margin-left: -14px; background: #fff; }
.s-about__image-wrapper{ position: relative; width: 100%; height: 100%;  }
.s-about__image-wrapper:before{content:""; z-index: 9; position: absolute; width: 50%; height: 116px;  top: -2px; right: -2px; background: #fff; }
.s-about__image-wrapper:after{content:""; z-index: 9; position: absolute; width: 50%; height: 116px;  bottom: -2px; left: -2px; background: #fff; }
.s-about__image-wrapper img{ width: 100%; height: 100%; object-fit:cover;     transition: all 12s ease;  transform: scale(1);}
.s-about:hover img{ transform: scale(1.15); }
.s-about__content { width: 50%; box-sizing:border-box; padding-right: 64px; }
/*.s-about__content h1{ font-weight: 500; font-size: 32px; line-height: 140%; margin-bottom: 0.8em;; }
.s-about__content h2{ font-weight: 500; font-size: 30px; line-height: 120%; margin-bottom: 0.8em; }
.s-about__content h3{ font-weight: 500; font-size: 28px; line-height: 120%; margin-bottom: 0.8em; }*/
.s-about__content p{ font-weight: 300; font-size: 15px; line-height: 160%; color: var(--c-violet-dark); }
.s-about__content ol{  }
.s-about__content ol li{ margin-bottom: 20px; font-weight: 400; font-size: 14px; line-height: 160%; color: var(--c-violet-dark); }

.s-about__inner:after{ content: ""; z-index: 1; top: 680px; left: -18px;  position: absolute; display: block; width: 500px; height: 290px; background: url(img/about-decor.png) center/contain no-repeat; }


/* Product list
--------------- */

ul.thumbs { padding: 0; margin: 0 -10px; display: flex; flex-wrap:wrap;  }
ul.thumbs li { list-style: none; width: calc(100%/3);  }
ul.thumbs.thumbs-large li { list-style: none; width: calc(100%/4);  }




.product-item {padding: 10px; box-sizing: border-box; }
.product-item__inner { box-shadow: 0px 8px 24px rgba(31, 28, 99, 0.08); border-radius:4px }
.product-item__inner > a{ display: block; position: relative; z-index: 2!important; }
.product-item__actions { z-index: 3; position: absolute; top: 12px; right: 12px; padding: 10px; }
.product-item__action {} 
.product-item__action--favorites {}
.product-item__action--favorites .wishlist-hide{ display: none; }
.product-item__header { position: relative; }
.product-item__badges {  position: absolute; z-index: 5; top: 12px; left: 12px; display: flex; flex-direction:column; align-items:flex-start; gap:10px; }
.product-item__image { z-index: 4!important; position: relative; margin-bottom: 16px; overflow: hidden; border-radius:4px 4px 0 0;  width: 100%; height: 285px; }
.product-item__image img{ position: relative; z-index: 2; object-fit:cover; width: 100%; height: 100%; }
.thumb__gallery .slick-nav-custom__pagination{ position: absolute;  z-index: 9; bottom: 6px; right: 6px; left: auto; margin: 0 !important;}
.thumb__gallery .slick-nav-custom__pagination .swiper-pagination-bullet{ background: var(--c-silver); border: none; }
.thumb__gallery .slick-nav-custom__pagination .swiper-pagination-bullet.swiper-pagination-bullet-active{ background: var(--c-violet); }
.thumb__gallery  img{ height: 100%!important; }
.product-item__image .products_image{ max-width: 100%; width: 100%; height: 285px; display: flex; justify-content:center; align-items:center; }
.product-item__image .products_image img.swiper-lazy{  width: 80px; height: 80px; object-fit: contain; }
.product-item__image .products_image img.swiper-lazy.swiper-lazy-loaded{  width: 100%; object-fit: cover; }

.product-item__params { position: absolute; z-index: 5; bottom: 18px; left: 12px; display: inline-flex; flex-direction: column; align-items: flex-start; padding: 6px; gap: 2px; background: rgba(255, 255, 255, 0.7); border-radius: 8px; }
.product-item__param { font-style: normal; gap:6px; font-weight: 500; font-size: 10px; line-height: 12px; display: flex; justify-content:space-between; align-items:center; width: 100%; }
.product-item__title{ padding: 0 12px; height: 18px; text-overflow: ellipsis; overflow: hidden; text-align: center; color: var(--c-dark); font-weight: 400; font-size: 15px; line-height: 18px; transition:all 0.3s ease; }
.product-item__title:hover{ color: var(--c-pink); }
.product-item__offers { padding-bottom: 16px; }
.product-item__pricing { padding: 0 12px; margin-bottom: 20px; display: flex; justify-content:center; gap:12px; align-items:center; }
.product-item__pricing .compare-at-price {}
.product-item__pricing.product-item__pricing--sale .price { color:var(--c-pink); }
.product-item__buttons { height: 36px; line-height: 36px ; padding: 0 16px; padding: 0 12px; display: flex; justify-content:center; gap:22px; align-items:center;  }
.product-item__buttons .btn.btn--add2cart { position: relative; height: 36px; line-height: 36px ; padding: 0 18px; border-radius:6px; }

.product-item__buttons .btn.btn--add2cart.is-loading:after{ content:''; position: absolute; left: 0; right: 0; bottom: 0; top: 0; background: url(img/loading-animated--white.svg) center/36px no-repeat; }
.product-item__buttons .btn.btn--add2cart.is-loading span,
.product-item__buttons .btn.btn--add2cart.is-loading svg{  opacity: 0; }

.product-item__buttons .btn.btn--add2cart.is-added{ background: var(--c-green); }
.product-item__buttons .btn.btn--add2cart.is-added:after{ content:''; position: absolute; left: 0; right: 0; bottom: 0; top: 0; background: var(--icon-checked) center/36px no-repeat; }
.product-item__buttons .btn.btn--add2cart.is-added span,
.product-item__buttons .btn.btn--add2cart.is-added svg{  opacity: 0; }

.product-item__buttons .btn.btn--add2cart svg{ display: none; }
.product-item__buttons button.btn.btn--quickorder{ border: 1px solid var(--c-pink); color: var(--c-pink); padding: 0 12px; display: inline-flex;  line-height: 34px; height: 36px; border-radius:6px; box-sizing:border-box; font-feature-settings: 'pnum' on, 'lnum' on; } 
.product-item__buttons button.btn.btn--quickorder:hover{ border-color: var(--c-violet); color: var(--c-violet); }
.product-item__buttons .out-of-stock {  }
.product-item__buttons button.btn.btn--quickorder:disabled{ cursor:default; }


ul.thumbs.swiper-wrapper,
ul.thumbs.mini.swiper-wrapper{ flex-wrap:nowrap; margin: 0; }
ul.thumbs.swiper-wrapper,
ul.thumbs.mini.swiper-wrapper{ flex-wrap:nowrap; margin: 0; }

ul.thumbs.mini{ margin: 0 -10px; }
ul.thumbs.mini li{ width: calc(100%/4); min-height:172px; }


.related{ position: relative; padding-top: 60px; margin-bottom: 40px; }
.related-list{ margin: 0 -10px; position: relative; }

.related .slick-arrow-custom{ position: absolute; margin-top: 54px; z-index: 9; top: 50%;  width: 56px; height: 56px; border-radius: 99px; transform:translate(0,-50%); background: #fff; border: 4px solid var(--c-silver); }
.related .slick-arrow-custom--prev{ left: -76px; }
.related .slick-arrow-custom--next{ right: -76px; }

.related .retaled-pagination{ display: none!important; }
 
ul.thumbs.swiper-wrapper{  }
ul.thumbs.swiper-wrapper li{ padding-bottom: 30px; }

.product__g-reviews .s-reviews__head img{ display: none; }
 

.product-list.mini{ display: flex;   }
.product-mini{ padding: 10px; box-sizing:border-box;  }
.product-mini__inner{ padding: 12px; background: #FFFFFF; box-shadow: 0px 6px 12px rgba(31, 28, 99, 0.08); border-radius: 4px;  }
.product-mini__link {}
.product-mini__header { position: relative; display: block; }
.product-mini__badges { position: absolute; top: 6px; left: 6px; }
.product-mini__image { margin-bottom: 8px; width: 100%; height: 148px; display: flex; justify-content:center; align-items:center; }
.product-mini__image img{ border-radius: 4px; width: 100%; height: 100%; object-fit:cover; } 
.product-mini__title { margin-bottom: 6px; font-weight: 400; font-size: 13px; line-height: 15px; height: 30px; text-overflow: ellipsis;display: -webkit-box;-webkit-line-clamp: 2;overflow: hidden;-webkit-box-orient: vertical; text-align: center; }

.product-mini__pricing { margin-bottom: 10px; display: flex; align-items: center; justify-content:center; gap: 12px; }
.product-mini__pricing .price { font-weight: 500; font-size: 17px; line-height: 20px; color: var(--c-dark); }
.product-mini__pricing.product-mini__pricing--sale .price{ color: var(--c-pink); } 
.product-mini__pricing .compare-at-price { font-size: 13px; }

.is-incart  .product-mini__buttons .addtocart{ display: none;  }
.is-incart  .product-mini__buttons .product-mini__qty{ display: flex;  }
.product-mini__buttons { display: flex; flex-direction:column; }
.product-mini__buttons .addtocart{ width: 100%; height: 36px; padding: 0 10px;  }
.product-mini__buttons .product-mini__qty {width: 100%;  display: none; box-sizing: border-box;}

.out-of-stock { text-align: center; font-size: 13px; font-weight: 500; line-height: 36px; color: var(--c-gray); }

.addtocart.addtocart--hidden{ display: none; visibility: hidden; opacity: 0; }

.g-product__sidebar-aside {}

.product__advantages {}
.s-advantages { display: flex; flex-direction:column; }
.s-advantage { padding: 8px 0; display: flex; align-items:center; gap:24px; }
.s-advantage:not(:first-child){ border-top: 1px solid var(--c-silver); }
.s-advantages__image { width: 56px; min-width:56px}
.s-advantages__image img{ width: 56px; }
.s-advantages__text { font-style: normal; font-weight: 400; font-size: 13px; line-height: 160%; color:  var(--c-violet); }


.main-gallery { height: 546px;   }
.main-gallery__list { align-items:stretch; }
.main-gallery__item { height: auto;  }
.main-gallery__item a{ display: flex;    width: 100%;    height: 100%;  }
.main-gallery__item a img{ object-fit:cover; width: 100%;  height: 100%;  }


/*subscribe*/

.subscribe { margin-top: 40px; border-radius: 10px; padding: 24px 36px; background: var(--c-silver); }
.subscribe__inner { display: flex; gap:54px; align-items:center; }
.subscribe__head { padding-left: 190px; position: relative; max-width: 600px; }
.subscribe__head:before{ content:''; position: absolute; left: 0; top: 0; bottom: 0; width: 150px; height: 75px; background: url(img/icon-subscribe.svg) center/contain no-repeat;  }
.subscribe__heading { margin-bottom: 10px; font-weight: 400; font-size: 20px; line-height: 120%; }
.subscribe__subheading { color: var(--c-violet); opacity: 0.8; font-weight: 400; font-size: 12px; line-height: 140%; }
.subscribe-form{ min-width: 440px; }
.subscribe-form__inner { display: flex;  }
.subscribe-form input[type=email]{ background: #fff; padding-right: 20px; }
.subscribe-form button.subscribe__btn-submit{ position: relative;    margin-left: -10px; height: 40px; padding: 10px 24px!important;}

.subscribe-form__success{ display: flex; display: none; align-items:center; justify-content:center; gap:16px; font-weight: 500; font-size: 13px; line-height: 120%; color: var(--c-violet); }
.subscribe-form__success img{  width: 24px; height: 24px;  }

.page-message__heading-s{ font-weight: 500; font-size: 18px; line-height: 120%; color: var(--c-violet); margin-bottom: 20px; }
.page-message__subheading{ max-width: 60ch;  font-weight: 400; font-size: 13px; line-height: 160%;  }

.subscribe-form.is-loading .subscribe__btn-submit:after{ content:""; position: absolute; top: 0;     left: 0;    bottom: 0;  right: 0;   background: url(img/loading-animated--white.svg) center/contain no-repeat;  display: block; }
.subscribe-form.is-loading .subscribe__btn-submit span{ opacity: 0;   }

.subscribe-form.is-success .subscribe-form__success{ display: flex; }
.subscribe-form.is-success .subscribe-form__inner{ display: none;  }

/* Category */

.category__description{ padding-top: 80px; padding-bottom: 80px; }

.category__sorting ul{ margin: 0; padding: 0; list-style: none; }
.category__aside{ width: 276px; border-radius: 10px; background: var(--c-silver); }

.category-actions{ width: 100%;  margin: 0 -20px; padding: 0 20px; display: block; border: 1px solid var(--c-silver); border-width: 1px 0; box-shadow: 0px 8px 24px rgba(31, 28, 99, 0.08); transition: all 0.3s ease; }


.category-actions { display: none; }
.category-actions__inner { display: flex; justify-content:space-between; align-items:center; }
.category-actions__filters {  }

.category-actions__filters{ height: 50px;  display: flex; flex:auto; text-transform: uppercase; align-items:center; gap:10px; font-weight: 600; font-size: 12px; line-height: 20px; color: var(--c-dark); } 
.category-actions__filters .icon-filters { display: block; }
.category-actions__filters .icon-close { display:none; }
.category-actions__filters.is-active .icon-filters { display: none; }
.category-actions__filters.is-active .icon-close { display: block; }

.category-actions__sorting{  height: 50px; display: flex; flex:auto; text-transform: uppercase; align-items:center; gap:10px; font-weight: 600; font-size: 12px; line-height: 20px; color: var(--c-dark); }
.category-actions__sorting--right{ justify-content: flex-end; }
.category-actions__sorting.is-active span{ color: var(--c-violet); }

.s-filters__head { display: flex; justify-content:space-between; padding: 0 20px; }

.s-filters__open-btn{ display: flex; flex:auto; text-transform: uppercase; align-items:center; gap:10px; font-weight: 600; font-size: 12px; line-height: 20px; color: var(--c-dark); }
.s-filters__open-btn .icon-close{ display: none; }
.s-filters.is-active .s-filters__open-btn .icon-close{ display: block; }
.s-filters.is-active .s-filters__open-btn .icon-filters{ display:none; }


ul.sorting { margin: 0; margin-top: 10px;  margin-bottom: 20px; padding-left: 0; display: flex; flex-wrap: wrap; column-gap:24px; align-items: center;}
.sorting__label{ font-weight: 400; font-size: 14px; line-height: 16px; }
ul.sorting li { padding-right: 5px; list-style: none; display: inline-block; }
ul.sorting li a { color: var(--c-violet); font-weight: 500; font-size: 14px; line-height: 16px; display: inline-flex; align-items: center; gap: 6px; }
ul.sorting li.selected a {  color: var(--c-pink);}


/*FAQ Page*/
.faq-page__subheading{ text-align: center; font-weight: 400; font-size: 14px; line-height: 160%; color: var(--c-violet-dark); }

.faq-form{  max-width: 792px; box-sizing: border-box; margin: 0 auto 60px; border-radius:10px; padding: 40px 56px; background: var(--c-silver);}

.faq-form__head{ font-weight: 500; font-size: 22px; line-height: 120%; margin-bottom: 24px; color: var(--c-dark); }

.faq-form .wa__hint{ font-weight: 400; font-size: 11px; line-height: 160%; color: var(--c-violet-dark); }
.faq-form .wa-field--submit{ display: flex; margin-bottom: 0; justify-content:space-between; align-items:center; }
.faq-form .wa-field--submit [type="submit"]{ width: 216px; }
.faq-form.wa-form .wa-field .wa-value textarea{ height: 140px; }



.faq-list { max-width:860px; margin: 0 auto;}
.faq-item { position: relative; border-bottom: 2px solid var(--c-silver); padding: 30px 0 30px 44px; }
.faq-item:before{ content:''; position: absolute; top: 35px; left: 0; width: 24px; height: 24px; background: url(img/icon-question.svg) center/contain no-repeat; }
.faq-item__question { padding-right: 160px; margin-bottom: 16px; font-weight: 500; font-size: 22px; line-height: 140%; color: var(--c-dark); }
.faq-item__answer { position: relative;  font-weight: 400; font-size: 14px; line-height: 160%; color: var(--c-violet-dark); }

.faq-item__date{ position: absolute; top: 40px; right: 0; font-weight: 500; font-size: 13px; line-height: 120%; color: var(--c-violet); }
.faq-item__btn-more{ margin-top: 10px; padding: 10px 0;  display: inline-flex; gap:12px; align-items:center;  font-weight: 600; font-size: 13px; line-height: 15px; color:  var(--c-violet);}
.faq-item__btn-more:after{ content: "";  min-width: 16px; width: 16px; height: 16px; display: inline-flex; background: var(--icon-arrow-down) center no-repeat; transition: all 0.3s ease; }
.faq-item.is-show .faq-item__btn-more:after{ transform:rotate(-180deg); }
.faq-item.is-hide .faq-item__answer{ height: 88px; overflow: hidden; }
.faq-item.is-hide .faq-item__answer:after{ content:""; position: absolute; z-index: 2; bottom: 0; left: 0; right: 0; height: 60px; background: linear-gradient(180deg, rgba(255, 255, 255, 0) 19.17%, #FFFFFF 93.94%); }
.faq-item.is-hide.is-show .faq-item__answer:after{  opacity: 0; visibility: hidden; }

.modal-subscribe-success .modal__heading{ display: flex; margin-bottom: 6px; gap: 15px; flex-direction: column; align-items: center; justify-content: center; text-align: center; }
.modal-subscribe-success .modal__heading:before{ content:""; display: block; width: 50px; height: 50px; background: url(img/icon-success.svg) center/98% no-repeat; }
.modal-subscribe-success .modal__content{ padding: 0 32px; text-align: center; }
.modal-subscribe-success .modal__content p{ font-weight: 400; text-align: center; font-size: 13px; line-height: 160%; opacity: 0.8; }

.modal-subscribe-success .modal__heading.modal__heading--subscribed:before{ width: 66px; height: 66px; background: url(img/icon-subscribe-success.svg) center/64px no-repeat; }


/* Homepage
----------- */
 

/* Product page
--------------- */
.g-product__head{ display: flex; justify-content:space-between; padding-bottom: 80px; }

.g-product__sidebar{ width: 496px; order:2 }
.g-product__gallery{  }
.g-product__main{ width: calc(100% - 496px - 32px); }
.g-product__sidebar-main{ padding: 32px; box-sizing: border-box; border: 2px solid #F2F2FE; box-shadow: 0px 8px 24px rgba(31, 28, 99, 0.08); border-radius: 10px; background: #fff; }
.g-product__sidebar-aside{ margin-top: 24px; padding: 20px 32px; box-sizing: border-box; border: 2px solid #F2F2FE; box-shadow: 0px 8px 24px rgba(31, 28, 99, 0.08); border-radius: 10px; background: #fff; }


.g-product__heading{ font-style: normal; font-weight: 500; font-size: 28px; line-height: 120%; margin-bottom: 12px; }

.g-product__info-stat{ display: flex; justify-content:space-between; align-items:center; margin-bottom: 24px; }
.g-product__rating{ display: flex; align-items:center; gap:20px; }
.g-product__rating a{ font-weight: 500; font-size: 10px; line-height: 12px;  text-decoration: underline; color: var(--c-violet); }

.g-product__param-size { background: #F2F2FE; border-radius: 8px; padding: 6px; gap: 10px; display: inline-flex; align-items:center; } 
.g-product__param-label { font-weight: 500; font-size: 10px; line-height: 12px; color:  var(--c-violet); }
.g-product__param { display: inline-flex; padding: 0 4px; gap: 6px; align-items: center; font-weight: 500; font-size: 10px; line-height: 12px; color: var(--c-dark); } 

.g-product__pricing { display: flex; flex-direction:column;  gap:6px; margin-bottom: 24px; }
.g-product__pricing .compare-at-price { color: var(--c-dark); opacity: 0.5; font-weight: 500; font-size: 20px; line-height: 23px; }
.g-product__pricing .price { font-weight: 500; font-size: 36px; line-height: 42px;  color: var(--c-dark); }

.g-product__param.is-hidden{ display: none; }


.product-gallery{ display: flex; margin: 0; }
.product__badge{ position: absolute; top: 24px; left: 24px; z-index: 9;  }
.product-gallery .main-image{ order:2;  width: calc(100% - 116px); position: relative; border: 2px solid #F2F2FE; border-radius: 10px; overflow: hidden; }
.product-gallery .main-image img{ border-radius: 8px;  }
.product-gallery .more-images{ height: 434px;  width:64px; padding: 0 15px; display: flex; flex-direction:column;  }
.product-gallery .more-images .image{ width: 64px; height: 64px; }
.product-gallery .more-images .image img{ opacity: 0.5;  border-radius: 4px; width: 64px;   height: 64px;   }
.product-gallery .more-images .image.swiper-slide-thumb-active img{ opacity: 1;   }
.main-gallery__pagination{ display: none; }

.main-image.main-image--no-photo{ margin-left: 116px; }
.main-image--no-photo .no-photo{ display: flex; width: 100%; text-align: center; justify-content:center;  }

.g-product__buttons { display: flex; gap:12px;  }

.wishlist-hide { display:none !important;}

.g-product__buttons .g-product__btn-favorites { border-radius: 10px; width: 52px; min-width: 52px; height: 52px; background: var(--c-silver); display: inline-flex; align-items:center; justify-content:center; }
.g-product__buttons button.g-product__btn-quickorder { white-space: nowrap; flex:1; font-weight: 600; font-size: 14px; line-height: 52px; padding: 0 16px; height: 52px; border-color: var(--c-pink) !important; color: var(--c-pink) !important;  }
.g-product__buttons button.g-product__btn-quickorder:hover{  border-color: var(--c-violet) !important; color: var(--c-violet) !important; }

.g-product__buttons button.g-product__btn-add2cart{ white-space: nowrap; flex:1; height: 52px; line-height: 52px; padding: 0 16px; font-weight: 600; font-size: 14px; }

.g-product__btn-favorites svg{ stroke:var(--c-pink); fill:none; }
.g-product__btn-favorites.is-active svg,
.g-product__btn-favorites.wishlist-active-button svg{ fill:var(--c-pink); }

.product-gallery .main-gallery__pagination{ display: none!important; }

.g-product__sidebar-main .add-postcard{ margin-top: 20px; }


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__shares { padding: 30px 0; margin-left: 116px; }
.share { display: flex; align-items:center; }
.share__label { font-style: normal; font-weight: 400; font-size: 16px; line-height: 120%; }
#ya-share .ya-share2__list.ya-share2__list_direction_horizontal > .ya-share2__item{  margin: 0 10px; }
#ya-share .ya-share2__container_size_m .ya-share2__badge .ya-share2__icon{ width: 24px; height: 24px; background-size: 24px 24px; }
#ya-share .ya-share2__link{ width: 36px; height: 36px; display: inline-flex; justify-content: center; align-items: center; border: 2px solid rgb(0 0 0 / 10%); border-radius: 99px; }


.g-product__acc { margin-bottom: 22px; } 
.s-acc {  }
.s-acc__item { margin-bottom: 10px;  }
.s-acc__heading { cursor: pointer; position: relative; padding: 8px 0; border-bottom: 1px solid var(--c-silver);padding-right: 28px; font-style: normal; font-weight: 500; font-size: 16px; line-height: 18px; }
.s-acc__heading:after{ content:""; background: var(--icon-arrow-down-pink); width: 16px; height: 16px; display: block; position: absolute; top: 50%; margin-top: -8px; right: 0; transition:all 0.3s ease; }
.s-acc__item.is-active .s-acc__heading:after{ transform:rotate(-180deg); }
.s-acc__content { display: none; padding-top: 12px; padding-bottom: 12px; font-style: normal; font-weight: 400; font-size: 12px; line-height: 160%; color: var(--c-violet); }

.acc-description{ font-style: normal; font-weight: 400; font-size: 12px; line-height: 160%; color: var(--c-violet); }
.acc-base{ font-style: normal; font-weight: 400; font-size: 12px; line-height: 160%; color: var(--c-violet); }
.acc-base strong,
.acc-base b{ font-weight: 600; }


.product__tabs { margin-left: 116px; }
.s-tabs {}
.s-tabs__nav { padding: 0; list-style: none; margin: 0; display: flex; justify-content:center; align-items:center; border-bottom: 1px solid var(--c-silver); }
.s-tabs__nav li{ display: inline-flex; }
.s-tabs__nav a{ opacity: 0.5; text-transform: uppercase; font-weight: 600; color: var(--c-violet); font-size: 13px; line-height: 120%;  margin-bottom: -2px; border-bottom: 2px solid transparent; padding: 12px 22px; height: 16px; line-height: 16px; transition:all 0.3s ease; }
.s-tabs__nav a:hover{ opacity: 1; }
.s-tabs__nav a.is-active{ border-bottom: 2px solid var(--c-violet); opacity: 1; }

.tabs_content{ font-weight: 400; font-size: 13px; line-height: 160%; color: var(--c-violet); }

.s-tabs__content { padding-top: 32px; }
.s-tab {}

.sku_sostav{  display: none; }
.sku_sostav.is-show{  display: block; }
 

/* Product reviews
------------------ */

.reviews__list { }
.reviews {}
.reviews__branch { margin: 0; padding: 0; flex:1; }
.reviews-branch li{ list-style:none; border-bottom: 2px solid var(--c-light); }
.reviews-branch li:last-child { border-bottom: none; }
.page-message {}

.reviews__list {}

.reviews__subheading{ text-align: center; }
.reviews__aside.no-reviews{ display: flex; justify-content:center; }

.reviews__head{ display: flex; justify-content: flex-start; align-items:center; flex-direction:column;  gap:8px; margin-bottom: 16px; }
.reviews__heading {  text-align: center;  font-weight: 400; font-size: 18px; line-height: 140%; color: var(--c-dark); }
.reviews__subheading.reviews__heading--center{ text-align: center; line-height: 120%;  font-weight: 300; font-size: 15px; }

button.btn.reviews__btn-open-form{ width: 228px; max-width:100%; height: 36px; line-height: 38px; padding: 0 24px; }

.product-review{ margin: 0; padding: 30px; position: relative; border: 2px solid var(--c-silver); border-radius: 10px;  }

.review__head{ display: flex; justify-content: space-between; align-items:center; margin-bottom: 17px; }
.review__info { position: relative; padding-left: 44px; }
.review__author-photo { position: relative; border-radius: 99px;   position: relative;  width: 28px; height: 28px; position: absolute; top: 50%; margin-top: -15px; left: 0px; }
.review__author-photo img{ border-radius:99px; width: 28px; height: 28px; position: relative; z-index: 4; }



.review__author-name { display: block; color: var(--c-dark); font-weight: 700; font-size: 15px; line-height: 18px; }
.review__author-name .staff { display: inline-block; font-weight: 600; font-size: 10px; line-height: 10px;  margin-left: 12px; padding: 7px 12px 5px 12px; border-radius:99px; border: 1px solid var(--c-brown-05); }
.review__author-name b{ margin-right: 10px; }
.review__date { display: block; font-weight: 400; font-size: 12px; line-height: 140%; opacity: 0.5; }

.review__rating{  }
.review__description{ margin-bottom: 0; color: var(--c-dark); font-style: normal; font-weight: 400; font-size: 15px; line-height: 160%; }

.review__actions { display: flex; justify-content:flex-end; }
.review-reply { color: var(--c-green); font-weight: 600; font-size: 13px; line-height: 100%; display: inline-flex; align-items:center; } 
.review-reply svg{ margin-left: 12px; stroke:var(--c-green); }

.reviews-branch .reviews__branch{ margin-left: 80px;  }
.reviews-branch .reviews__branch li{ border: none; margin-bottom: 20px; }
.reviews-branch .reviews__branch .product-review{ padding: 20px; border-radius:10px; background: var(--c-light-05); }
.reviews-branch .reviews__branch .product-review.new{ background: #fffaf2; }
.reviews-branch .reviews__branch .product-review .review__author-photo{ display: none; }

.reviews-branch .reviews__branch .reviews__branch{ margin-left: 20px; margin-top: 20px;  }


.g-reviews__nav { display: flex; justify-content:space-between; padding: 20px; margin-bottom: 30px;  }

.reviews-arrow-custom { display: inline-flex; align-items:center; gap:8px; font-weight: 600; font-size: 13px; line-height: 16px; text-align: center; color: var(--c-violet); }

.review-form{ width: 540px; } 

.review-form input[type="submit"]{ width: 100%; }
.review-field{ margin-bottom: 28px; }
.review-field label{ display: block; margin-bottom: 8px; font-weight: 400; font-size: 14px; line-height: 100%; color: var(--c-dark); }
.review-field.review-field--rate{ position: relative; flex-wrap: wrap; display: flex; align-items:center; justify-content:space-between; }
.review-field.review-field--rate .rate-clear{ font-size: 12px; color: var(--c-brown-05); text-decoration: underline; position: absolute; top: 100%; right: 0; margin-top: -5px; }
.review-field.review-field--rate .rate-clear:hover{ color: var(--c-violet); }

.current_auth__wrapper{ flex-wrap: wrap; display: flex; align-items:center; justify-content:space-between; line-height: 24px; }
.current_auth__wrapper a{ font-size: 12px; color: var(--c-brown-05); text-decoration: underline; }
.current_auth__wrapper a:hover{ font-size: 12px; color: var(--c-green); text-decoration: underline; }

.rate .icon { margin-right: 4px; background-repeat: no-repeat; background-size: 28px 28px;  height: 28px; width: 28px; display: inline-flex; text-indent: -9999px; }
.rate .icon.star{ background-image:url(img/icon-star.svg); }
.rate .icon.star-hover { background-image:url(img/icon-star.svg); opacity:0.5; }
.rate .icon.star-empty { background-image:url(img/icon-star-empty.svg);  }


.add-postcard { display: flex; flex-direction:column; gap:18px; }
.add-postcard__switch {} 
.add-postcard__content{ position: relative; }
.add-postcard__content textarea{ display: block; width: 100%; height: 96px; padding-right: 112px; box-sizing: border-box; z-index: 1; position: relative; }
.add-postcard__content button.btn.add-postcard__btn-add { position: absolute; z-index: 2; bottom: 9px; right: 9px; height: 36px; line-height: 36px; border-color: var(--c-pink); color: var(--c-pink); padding: 0 12px; }
.add-postcard__switch.is-success .label { display: none;  }
.add-postcard__switch.is-success .success-message { display: block; font-style: normal; font-weight: 400; font-size: 13px; line-height: 22px; }


 

.product-sidebar .cart { padding: 25px; }
.g-product__purchase { margin-bottom: 32px; }
.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 { margin-top: 28px; display: flex; flex-direction:column;  gap:14px; }
.services select{ display: flex; justify-content: space-between; align-items: center; font-size: 14px; color: var(--c-violet-dark); }
.services select{ appearance: none; padding-right: 32px;
  background: var(--icon-arrow-down-pink) calc(100% - 12px) center/16px no-repeat;
}
.product__service-select{ display: flex; align-items: center; }
.product__service-select label{ display: flex; gap: 12px; align-items: center; width: 50%; font-weight: 400; font-size: 15px; line-height: 18px;  }
.product__service-select select{ width: 50%; font-size: 15px;  }

.aux { padding: 15px; font-size: 0.9em; }
.added2cart { display: block; padding-top: 5px; font-style: italic; }


ul.skus { display: flex; flex-wrap: wrap; padding: 0; margin: 0; overflow: hidden; margin: 24px 0 36px; border: 1px solid var(--c-silver); box-shadow: 0px 8px 24px rgba(31, 28, 99, 0.08); border-radius: 10px;}
ul.skus li{ width: calc(100% / 2); list-style:none; }
ul.skus li input{ display: none; }
ul.skus li label:hover .name{ color: var(--c-pink); }
ul.skus li .sku__inner{ border: 1px solid var(--c-silver);  z-index: 4; position: relative; padding: 12px 8px; display: flex;  flex-direction:column; gap:6px; transition:all 0.3s ease; }
ul.skus li input:checked + .sku__inner{ border-radius: 8px; border: 1px solid var(--c-violet); background: var(--c-silver); }
ul.skus.skus--compact li{ width: calc(100% / 3); }

ul.skus li .name{ text-align: center; display: block; font-weight: 600; font-size: 14px; line-height: 16px; color: var(--c-violet); }
ul.skus li .price{ text-align: center; display: block; font-weight: 500; font-size: 13px; line-height: 15px; text-align: center; }

.stocks { margin-top: 10px; margin-bottom: 15px; }
.stocks strong { white-space: nowrap; }
.stocks .stock-critical { color: #e00; }
.stocks .stock-low { color: #a80; }
.stocks .stock-high { color: #0a0; }
.stocks .stock-none { color: #aaa; white-space: normal; }
.stocks .icon16 { margin-top: 0.1em; }


i.sort-desc { width: 14px; height: 14px;  background: url(img/icon-sort-down.svg) center/contain no-repeat;  display: inline-block; }
i.sort-asc { width: 14px; height: 14px;  background: url(img/icon-sort-up.svg) center/contain no-repeat; display: inline-block; }


.price { font-weight: 500; font-size: 20px; line-height: 23px; white-space: nowrap;}
.compare-at-price { white-space: nowrap; text-decoration: line-through; font-weight: 500; font-size: 15px; line-height: 18px; }
.out-of-stock strong { color: #aaa; font-size: 0.9em; }
.disabled { color: #777; }
.description { margin-bottom: 20px; }
.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; }
 

ul.compare-diff-all { float: right; list-style: none; }
ul.compare-diff-all li { display: inline-block; float: left; margin-left: 10px; }
ul.compare-diff-all li a { padding: 5px; }
ul.compare-diff-all li.selected a { background: #eee; }
ul.compare-diff-all li.selected a b { border: none; }

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; }
 



/* Product badges
----------------- */

.badge{ color: #fff; padding: 6px 18px; border-radius: 99px; letter-spacing: 0.02em; text-transform: uppercase; font-weight: 900; font-size: 10px; line-height: 10px; }
.badge.bestseller{ background: #7646FF; }
.badge.new{ background: #C9FF6A; color: var(--c-dark); font-weight: 700; }
.badge.low-price{ background: var(--gradient-pink-violet); }

 
/* filters
----------- */


.filters .slider { background: transparent; }
.filters .ui-slider { margin: 20px 0 12px; display: block; }
.filters .ui-slider-horizontal { height: 3px; border: none; }
.filters .ui-widget-content .ui-state-default { top: -12px;  border: none; margin-left: -4px; }
.filters .ui-widget-content .ui-state-default:last-child{ margin-left: -24px; }
.filters .ui-slider-horizontal .ui-slider-handle,
.filters .ui-slider-horizontal .ui-slider-handle.ui-state-focus { width: 29px; height: 29px; box-sizing: border-box; z-index: 0; padding: 4px; background:none; }
.filters .ui-slider-horizontal .ui-slider-handle:before,
.filters .ui-slider-horizontal .ui-slider-handle.ui-state-focus:before{ content: "";  background: var(--c-silver); display: block; border-radius: 99px; height: 17px; width: 17px; border: 2px solid var(--c-violet);  border-radius: 50%;  box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.2); }
.filters .ui-slider-horizontal .ui-slider-handle.ui-state-hover:before { cursor: pointer; background: var(--c-violet); box-shadow: 0 1px 4px rgba(0,0,0,0.35); }
.filters .ui-slider-horizontal.ui-widget-content { background: #BCBCEC; }
.filters .ui-slider-horizontal .ui-widget-header { background: var(--c-violet); height: 3px; position: relative; top:0px; z-index: 0; }




/* Cart items
------------- */

.cart-summary-page{ display: flex; justify-content:space-between; align-items:flex-start; }
.cart__main{ width:calc(100% - 326px - 40px);  }
.cart__sidebar{ width: 326px; height: auto!important; }
.cart-sidebar__inner{ padding: 28px 20px 28px; background: #FFFFFF; box-shadow: 0px 8px 24px rgba(31, 28, 99, 0.08); border-radius: 10px;}

.cart__addons{ }

.cart__infotext{ padding: 16px; border-radius: 10px; border: 1px solid var(--c-silver); margin-top: 16px; }
.cart__infotext h5{ color: var(--c-dark);font-weight: 500; font-size: 15px; line-height: 160%; margin-bottom: 10px;  }
.cart__infotext p{  margin-bottom: 0; color:  #777596; font-weight: 400; font-size: 13px; line-height: 140%; }
.cart__infotext p + p{ margin-top: 12px; }

.cart-sidebar__table {}
.cart-sidebar__table-row { padding: 9px 0; display: flex; justify-content: space-between; align-items: center; font-weight: 400; font-size: 12px; line-height: 14px; border-top: 1px solid #E9E6EC; }
.cart-sidebar__table-row.large { border: none;  font-weight: 500; font-size: 20px; line-height: 23px; }
.cart-sidebar__table-row .name{ color: #777596; }
.cart-sidebar__table-row .value{  font-size: 13px;font-weight: 400; }
.cart-sidebar__table-row .is-sale{ color: var(--c-pink); }

.cart-total {}

.cart-checkout .button { width: 100%; }
.cart-checkout__total-price{ display: none; }
.cart-checkout-aggrement { display: flex; gap:10px; padding-top: 20px;  }
.cart-checkout-aggrement input{ width: 20px; min-width:20px; }
.cart-checkout-aggrement span{ font-weight: 400; font-size: 12px; line-height: 140%; color: var(--c-violet); } 
.cart-checkout-aggrement span a{ text-decoration: underline; color: var(--c-violet); }

.cart-item__deleted {  position: relative; padding: 6px 0; padding-right: 86px; display: flex; justify-content:space-between; align-items:center; }
.item-deleted__label{ font-weight: 400; font-size: 14px; line-height: 16px; padding-right: 16px; }
.item-deleted__label a{ font-weight: 500;  color: var(--c-violet); text-decoration: underline;}
.item-deleted__btn-add{ display: flex; align-items: center; gap: 6px;   font-weight: 500; font-size: 13px; line-height: 15px; } 
.item-deleted__btn-remove{ position: absolute; top: 50%; right: 16px; width: 32px; height: 32px; display: flex; justify-content:center; align-items:center; transform:translate(0,-50%); }

.cart-item__deleted{ display: none; }
.cart-item.is-deleted .cart-item__deleted{ display: flex; } 
.cart-item.is-deleted{ box-shadow:none; }
 
.cart-item { margin-bottom: 16px; padding: 16px; box-sizing: border-box; border: 2px solid #F2F2FE; box-shadow: 0px 8px 24px rgba(31, 28, 99, 0.08); border-radius: 10px; background: #fff; }
.cart-item__inner { display: flex; align-items:center; gap:24px; justify-content:space-between; }
.cart-item__image {  height: 120px; width: 120px; min-width:120px }
.cart-item__image img{ border-radius:10px; object-fit:cover; width: 100%; height: 100%; }
.cart-item__info { flex: auto; }
.cart-item__name {  margin-bottom: 18px; }
.cart-item__link { font-size: 15px; line-height: 18px;  }
.cart-item__actions { display: flex; align-items:center; gap:28px }
.cart-item__action { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; line-height: 15px; text-align: right; color: var(--c-violet); }
.cart-item__action:hover span{ color: var(--c-pink); }
.cart-item__action span{ white-space: nowrap; margin-top: 2px; font-size: 13px; line-height: 15px; text-align: right; color: var(--c-violet); }
.cart-item__action--fav svg{ fill:none; stroke:var(--c-violet); }
.cart-item__action--fav.active svg{ fill:var(--c-pink); stroke:var(--c-pink); }
.cart-item__qty { width: 130px; min-width: 130px; }
.cart-item__pricing{ width: 198px; min-width: 198px; text-align: right; }
.cart-item__pricing.cart-item__pricing--sale .price{ color: var(--c-pink); }
.cart-item__pricing .price{  }
.cart-item__pricing .compare-at-price{  }

.cart-item__services{ display: flex; flex-direction:column;  gap: 10px; margin-top: 10px; padding-top: 10px; border-top: 1px solid var(--c-silver); margin-left: 144px; margin-right: 0; }
.service-item{ display: flex; align-items:center; }
.service-item .service-item__label{ display: flex;  gap:12px; align-items: center; width: 50%;  font-weight: 400; font-size: 15px; line-height: 18px }
.service-item .service-item__select{ width: 50%; font-size: 15px; } 




.cart-checkout { margin-top: 24px; }

.your-cart-is-empty { padding: 50px; text-align: center; }

.cart #use-coupon { }
.cart .row #apply-coupon-code { }

.cart-coupon { padding-top: 20px; }
.coupon-form { position: relative;  }
.coupon-form .coupon-form__input{ padding-right: 40px; }
.coupon-form .coupon-form__submit{ position: absolute; border-radius: 6px; top: 0; right: 0; bottom: 0; width: 40px; height: 40px; background: var(--icon-arrow-right) center no-repeat; transition:all 0.3s ease; }
.coupon-form .coupon-form__submit:hover{ background: var(--icon-arrow-right) center no-repeat var(--c-silver) ; } 
.coupon-success { padding-top: 4px; padding-right: 14px; display: flex; justify-content:space-between; align-items:center; }
.coupon-success__code{ display: flex; align-items:center; gap:8px; font-weight: 400; font-size: 13px; line-height: 20px; }
.coupon-success__code:before{ content:""; width: 24px; height: 24px; position: relative; display: block; background: var(--icon-checked-success); }
.coupon-remove { font-weight: 400; font-size: 13px; line-height: 20px; color: var(--c-violet); text-decoration: underline; }
 


.cart__addons {}

.addons { display: flex; flex-wrap: wrap; justify-content: space-between; border: 2px solid var(--c-silver); box-shadow: 0px 8px 24px rgba(31, 28, 99, 0.08); border-radius: 10px; background: #fff; }
.addons__switch { padding: 16px; position: relative; box-sizing:border-box; width: calc(50% - 10px);   height: 72px; }
.addons__switch + .addons__switch:before{ content: ''; position:absolute; width: 2px; top: 50%; margin-top: -24px; left: -10px; height: 48px; background: var(--c-silver); }

.switch__icon{ position: absolute; right:16px; top: 0; bottom: 0; display: flex; min-height: 40px; align-items:center; justify-content:center; }


.switch {}
.switch-postcard {}
.js--switch-postcard {} 
.addons-inputs-group {}
.addons__postcard-wrapper { width: 100%; position: relative; box-sizing:border-box; margin: 0 16px 16px; }
.addons__postcard-wrapper .add-fields-input { display: block; width: 100%; height: 96px; padding-right: 112px; box-sizing: border-box; z-index: 1; position: relative; }
.addons__postcard-wrapper button.btn.btn--postcard{ position: absolute; z-index: 2; bottom: 9px; right: 9px; height: 36px; line-height: 36px; border-color: var(--c-pink); color: var(--c-pink); padding: 0 12px; }


.addons .is-success .label{ display: none; }
.addons .is-success .success-message{ display: block; width: 100%;   font-style: normal;font-weight: 400;font-size: 13px; line-height: 22px; }

.s-products--related{ padding:0 0 8px; margin: 0; background: var(--c-silver); }

.cart__page{  }
.action-cart .page-content{ margin-bottom: 0; } 

/*.s-products--related .heading-m { text-align: center; font-weight: 500; color: var(--c-dark); margin-bottom: 20px; }*/

.cart__wrapper{ margin-bottom: 100px; }
.cart-crosseling{ margin: 0 -10px; }
.s-products--related .related{ margin-bottom: 0; }
.s-products--related .slick-arrow-custom{ position: absolute; z-index: 9; top: 50%;  width: 56px; height: 56px; border-radius: 99px; transform:translate(0,-50%); background: #fff; border: 4px solid var(--c-silver); }
.s-products--related .slick-arrow-custom--prev{ left: -48px; }
.s-products--related .slick-arrow-custom--next{ right: -48px; }





/* Checkout
----------- */

.checkout { margin:  0 0; }
 
 

.checkout ul.checkout-options {  padding: 0; margin: 0; display: flex; flex-direction:column; align-items:stretch; width: 100%; gap:12px; }
.checkout ul.checkout-options > li { box-sizing: border-box; padding: 10px 148px 10px 64px; display: flex; flex-direction: column; justify-content: center; min-height: 64px; list-style: none; position: relative; background: #FFFFFF; border: 1px solid rgba(73, 69, 152, 0.3); border-radius: 6px; margin: 0; }
.checkout ul.checkout-options > li.is-active{ border-color: var(--c-violet); background: var(--c-silver); }
.checkout ul.checkout-options > li h3 { font-weight: 500; font-size: 14px; line-height: 20px; margin-bottom: 4px; }
.checkout ul.checkout-options > li h3 label { margin-right: 10px; margin-left: 0px; }
.checkout ul.checkout-options > li .hint{ margin: 0; font-weight: 400; font-size: 12px; line-height: 18px; color: var(--c-violet); }
.checkout ul.checkout-options > li .rate { float: right; text-align: center; width: 250px; }
.checkout ul.checkout-options > li input[type="radio"] { position: absolute; top: 50%; left: 20px; transform:translate(0,-50%); }

.checkout ul.checkout-options > li .method-logo { top: 50%; right: 20px; display: block; position: absolute; transform: translate(0, -50%); max-height: 40px; float: none; left: auto; max-width: 120px; margin: 0;  } 
.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: #fff; text-align: center; }
.checkout .checkout-result h1 { font-size: 3em; font-weight: 500; }
.checkout .checkout-result .s-description{ margin-bottom: 20px; max-width: 50ch; margin: 0 auto 20px; }
.checkout .checkout-result .s-description a{ text-decoration: underline; color: var(--c-violet); font-weight: 500; }
.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 .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 ul { list-style: none; padding-left: 0; margin-top: 0; }
.checkout ul li {   }
.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; }

.cart-checkout .button.cart-checkout__btn-submit .mobile-hide{ display: block; }
.cart-checkout .button.cart-checkout__btn-submit .mobile-show{ display: none; }

 

#checkout-contact-form input[type="checkbox"] { margin: 0; transform: translate(0, 5px); }

.onestep-shadow-box{ margin-top: 24px; background: #FFFFFF; border: 2px solid #F2F2FE; box-shadow: 0px 8px 24px rgba(31, 28, 99, 0.08); border-radius: 10px; padding: 20px; }
  
.onestep-shadow-box--no-margin{ margin-top: 0; }

.onestep__heading{ font-weight: 500; font-size: 22px; line-height: 120%; color:  var(--c-dark);}

.addons.onestep-shadow-box{ padding: 0; }

.onestep__items.onestep-shadow-box{ padding-top: 32px; }
.onestep__items-list { display: flex; flex-wrap:wrap; gap:12px; margin-top: 20px; }
.onestep-item { width: calc(calc(100% - 24px) /3); border: 1px solid #F2F2FE; border-radius: 4px; padding: 10px; box-sizing: border-box;}
.onestep-item__inner { display: flex; gap:12px; align-items:stretch;  }

.onestep-item__title { font-weight: 400; font-size: 13px; line-height: 15px; height: 30px; text-overflow: ellipsis;display: -webkit-box;-webkit-line-clamp: 2;overflow: hidden;-webkit-box-orient: vertical; }
.onestep-item__sku {}
.onestep-item__image{ min-width: 68px; width: 68px; height: 68px; border-radius:4px; }
.onestep-item__image--service{ background: var(--c-silver); display: flex; text-align: center; align-items:center; justify-content:center }
.onestep-item__image--service img{ max-width:100%; max-height:100%; }
.onestep-item__info{ flex:auto; display: flex; flex-direction: column; justify-content:space-between; }
.onestep-item__price {}
.onestep-item__price .price { white-space: nowrap; font-weight: 500; font-size: 17px; line-height: 20px;  }
.onestep-item__price .qty { font-size: 12px; font-weight: 500; background: var(--c-silver); border-radius:99px; display: inline-block; height: 20px; line-height: 20px; padding: 0 10px; }

.wa-form__person-destination{ width: 100%; }
.wa-field-group.destination-wrapper{  padding-top: 26px; }
.wa-field-group{ width: 100%; display: flex; flex-wrap:wrap; column-gap:18px }
.wa-field-group .onestep__heading{ width: 100%; }
.wa-field-group .wa-field{ margin-bottom: 0; }
.onestep__heading.onestep__heading--small{ font-weight: 500; font-size: 18px; line-height: 120%; margin-bottom: 12px; }

.wa-form-onestep{ display: flex; flex-wrap:wrap; column-gap:18px; row-gap:16px;  }
.wa-form-onestep .wa-field{ width: calc(calc(100% - 36px)/3); min-width: calc(calc(100% - 36px)/3); margin: 0; }

.wa-form-onestep .wa-field.wa-field--large{ width: 100%; }
.wa-field-or{  height: 40px; line-height: 40px; font-weight: 400; font-size: 13px; line-height: 40px; color: var(--c-dark); }



.wa-field-group--datetime{ padding-top: 10px; }

.wa-field-group--time{ padding-top: 17px; }


.wa-field-group {}
.wa-field {}
.wa-field-date {}
.wa-value {}
.add-fields-input {}
.wa-form-onestep .wa-field.wa-field-time,
.wa-form-onestep .wa-field.wa-field-date { width: 228px; }
.wa-field-time-radios { display: flex; flex:auto; gap:14px; }
.radio-custom { display: flex; width: calc(calc(100% - 24px)/3); height: 40px; }
.radio-custom input{ display: none; visibility:hidden; opacity: 0; }
.radio-custom span{ width: 100%; text-align: center; white-space: nowrap; box-sizing: border-box; display: block; border: 1px solid var(--c-violet-dark-03); border-radius: 6px; padding: 9px 2px 7px; font-style: normal; font-weight: 500; font-size: 13px; line-height: 22px; color: var(--c-violet-dark);}
.radio-custom input:checked + span{ background: var(--c-silver); border-color: var(--c-violet-dark); }


/* Dialogs
---------- */

.dialog { display: none; }
.dialog-background { position: fixed; top: 0; left: 0; right: 0; bottom: 0; background: #fff; opacity: 0.8; filter: alpha(opacity=80); z-index: 99; }
.dialog-window .cart { position: fixed; top: 15%; left: 0; right: 0; opacity: 1; z-index: 100; overflow-x: hidden; box-shadow: 0 3px 15px #ddd; margin: 0 auto; text-align: left; width: 400px; bottom: 15%; background: #fff; padding: 25px; }
.dialog-window .cart .added2cart { font-style: italic; }
.dialog-window .cart .purchase { display: block; }
.dialog-window .dialog-close { float: right; color: #bbb; text-decoration: none; font-size: 200%; margin-top: -3px; }

.modal-cartadd .modal__inner{ width: 420px; padding-left: 326px; position: relative;  }
.cartadd__image{ position: absolute; left: 0; top: 0; bottom: 0; min-width: 286px; width: 286px; overflow: hidden; background: #f0f0f0;  }
.cartadd__image img{ width: 100%!important; height: 100%!important; object-fit: cover; object-position: center; }

.modal-cartadd .modal__inner .g-product__pricing{ flex-direction: row-reverse; align-items: center; justify-content: flex-end; gap:20px }


/**/
.s-filters{ display: none; }



/**/

.is-mobile .s-slider{ margin: 0 -12px; }
.is-mobile .s-slider .home-slider__item{ width: calc(100vw - 48px); }
.is-mobile .s-slider .swiper-slide >*{ opacity: 0.5; transition:all 0.5s ease; }
.is-mobile .s-slider .swiper-slide-active >*{ opacity: 1; }


/*modal added2cart*/

.modal { display: none;  opacity: 0; visibility: hidden; min-width: 300px; max-width: calc(100% - 24px); transition:all 0.8s ease; position: absolute; z-index: 1010; top: 50%; left: 50%; top: 20%; transform:translate(-50%,0); background: #fff; }
.modal__close-btn{ position: absolute; top: 20px; right: 20px; width: 32px; height: 32px; display: inline-flex; justify-content:center; align-items:center; z-index: 9; }
.modal__close-btn svg{ display: block; }
.modal__inner { padding: 48px 32px 30px; max-width:100%; overflow: hidden; }
.modal__heading { margin-bottom: 24px; color: var(--c-dark); font-style: normal; font-weight: 500; font-size: 24px; line-height: 28px; }
.modal__heading--small{ font-weight: 500; font-size: 20px; line-height: 120%; }
.modal__subheading{   }
.modal__content {}




.modal.modal--fixed{  }


.m-product { padding: 16px 0; margin-bottom: 20px; border-bottom: 2px solid var(--c-silver); display: flex; justify-content:space-between; align-items:center; }
.m-product__link { flex: auto; display: inline-flex; align-items:center; gap:28px; }
.m-product__image {}
.m-product__image img{ width: 60px; height: 60px; border-radius:10px; display: block; }
.m-product__name { font-weight: 400; font-size: 15px; line-height: 18px; }
.m-product__link:hover .m-product__name{ color: var(--c-pink); }
.m-product__price{ width: 160px; text-align: right; }


.modal.is-loading{ display: block; }
.modal.is-loading:before{ content:"";   }
.modal.is-loading > *{ opacity: 0; visibility: hidden;  transition:all 0.8s ease; transition-delay: 0.8s; }


.modal.modal--success{ overflow: hidden; }
.modal.modal--success .modal__success{ padding: 20px; box-sizing: border-box; gap:16px; display: block; position: absolute; z-index: 6; top: 0; left: 0; right: 0; bottom: 0; display: flex; justify-content:center; align-items:center; flex-direction:column; background: #fff; }
.modal__success-content{ position: relative; padding: 80px 40px 0; }
.modal__success-content:before{ content: ""; position: absolute; top: 0; left: 50%; margin-left: -32px; width: 64px; height: 64px; background: var(--icon-checked-success) center/32px no-repeat; display: inline-block; }

.modal.is-loaded{ height: unset; opacity: 1; visibility: visible;  }
.modal.is-loaded > *{ opacity: 1; visibility: visible; transition-delay:0.5s; }
.modal.is-loaded:before{ content:none; }

.modal.is-loaded.is-hidden{ opacity: 0; visibility: hidden;  }

.modal-loading{ display: block; width: 80px; height: 80px; opacity: 1; visibility: visible; position: fixed; top: 50%; left: 50%; transform: translate(-50%, -50%);   opacity: 1; visibility: visible; width: 80px; height: 80px; background: url(img/loading-animated.svg) center/contain no-repeat #fff; z-index: 1001; }

.modal.modal--added2cart{ width: 828px; }


.m-product__qty{ margin-right: 30px; width: 130px; min-width: 130px; }
.qty-wrapper { box-sizing: border-box; padding: 0 4px; display: flex; justify-content: space-between; align-items: center;  background: var(--c-silver); border-radius:6px;  }
.qty-wrapper input{ height: 36px;  text-align: center; font-weight: 500; background-color: transparent; border: none; font-size: 17px; line-height: 36px; color: var(--c-dark);}
.qty-wrapper button{ display: flex; align-items:center; justify-content:center; }
.product__price{ min-width: 160px; text-align: right; font-weight: 500; font-size: 20px; line-height: 23px; color: var(--c-dark); }


.m-product__buttons { display: flex; gap:24px; align-items:center;  }
.m-product__btn-back { text-transform: uppercase; margin-right: auto; gap: 10px; height: 44px; color: var(--c-violet); align-items:center; display: inline-flex; font-weight: 600; font-size: 12px; line-height: 20px; }
.m-product__btn-back:hover{ color: var(--c-pink); }
.m-product__btn-to-cart {}
.m-product__btn-one-click {}

.modal__aside {}

.modal-aside { background: #F2F2FE; box-shadow: inset 0px 8px 24px rgba(31, 28, 99, 0.08); padding: 30px 40px; }
.modal-aside__heading { margin-bottom: 14px; font-style: normal; font-weight: 500; font-size: 20px; line-height: 23px; color: var(--c-violet-dark); }
.modal-aside__products{ margin: 0 -40px; padding: 0 30px; position: relative; }
.modal-aside__products .slick-arrow-custom{ position: absolute; z-index: 9; top: 50%;  width: 56px; height: 56px; border-radius: 99px; transform:translate(0,-50%); background: #fff; border: 4px solid var(--c-silver); }
.modal-aside__products .slick-arrow-custom--prev{ left: 16px; }
.modal-aside__products .slick-arrow-custom--next{ right: 16px; }


/*my */

.orders-list { display: flex; flex-direction:column; gap:20px; }
.s-order { padding: 28px 28px 20px; background: var(--c-silver); border: 2px solid var(--c-silver); border-radius:10px; transition:all 0.5s ease; }
.s-order:hover{ background: #fff;  }
.s-order__info { display: flex; justify-content:space-between; align-items:flex-start; gap:0 78px;  }
.s-order__head { display: flex; flex-wrap:wrap; gap:20px; min-width:268px; width:268px; }
.s-order__label { font-size: 12px; color: var(--c-violet-dark); opacity: 0.8; }

.s-order__head-group{ width: calc(50% - 10px); }
.s-order__number { font-weight: 500; font-size: 15px; line-height: 20px; }
.s-order__badge {  margin-bottom: 0px; white-space: nowrap; color: #fff; font-weight: 500; font-size: 12px; line-height: 100%; display: inline-flex; padding: 6px 12px 6px; border-radius: 99px; }
.s-order__date { font-weight: 500; font-size: 13px; line-height: 20px; color:var(--c-dark); }

.s-order__items { flex:auto }
.s-order__item { padding: 8px 0; border-bottom: 1px solid #2003452b;  display: flex; justify-content:space-between; }
.s-order__item-name {   color: var(--c-violet); font-weight: 500; font-size: 13px;  line-height: 20px; }
.s-order__item-articol {}
.s-order__item-qty { font-weight: 700; font-size: 13px; line-height: 20px;  }
.s-order__sum { text-align: right; padding: 8px 0;  }
.s-order__sum .price{ font-weight: 700; font-size: 13px; line-height: 20px; }

.s-order__total{ display: flex; justify-content:space-between; align-items:center; padding: 8px 0;}
.s-order__total .name{ font-weight:500; font-size: 13px; line-height: 20px; color: var(--c-dark); opacity: 0.8; }
.s-order__total .price{ font-weight: 700; font-size: 15px; line-height: 20px; }

.s-order__total--large .name{ font-size: 17px; }
.s-order__total--large .price{ font-size: 20px; }

.order-group{ border-bottom: 2px solid var(--c-silver); }
.order-group .heading-s{  }
.order-group .heading-s p{ margin-bottom: 4px; }
.order-group .heading-s strong{ font-weight: 500; color: var(--c-violet); }

.my-content--order{ display: flex; flex-direction:column; gap:28px; }
.my-content--order .s-order__head { width: 100%; min-width:100%  }

.order-pin-wrapper h1.heading-m{ margin-bottom: 0;   }
.order-pin-wrapper .page-message{ max-width:60ch; margin: 0 auto; }
.order-pin-wrapper .wa-form{ max-width:300px; margin: 0 auto; }
.order-pin-wrapper .wa-form input{ width: 100%; text-align: center;  }


/*Page: */

.container {}
.page-contact {}
.page-contact__inner {}
.page-contact__main { display: flex; }
.page-contact__info { width: 40%; }
.page-contact__heading { font-weight: 500; font-size: 18px; line-height: 120%; color: var(--c-dark); margin-bottom: 28px; }
.page-contact__info-group {}
.contact-group { padding-left: 42px; position: relative; margin-bottom: 36px; }
.contact-group:before { content: ''; position: absolute; left: 0; top: 0; width: 22px; height: 22px; }
.contact-group__label { margin-bottom: 8px; color: var(--c-violet); font-weight: 500; font-size: 13px; line-height: 15px; }
.contact-group__value,
.contact-group__value a{ font-weight: 400; font-size: 17px; line-height: 20px; color: var(--c-dark); }

.contact-group--phone .contact-group__value a{ font-size: 20px; }
 
.contact-group--phone:before { background: url(img/icon-contact-phone.svg) center/contain no-repeat; } 
.contact-group--email:before { background: url(img/icon-contact-email.svg) center/contain no-repeat; }
.contact-group--worktime:before { background: url(img/icon-contact-time.svg) center/contain no-repeat; }
.contact-group--address:before { background: url(img/icon-contact-map.svg) center/contain no-repeat; }

.contact-group--phone 

.contact-group--socials {}
.socials { display: flex; gap:28px; }
.socials .socials__link {}
.socials .socials__link img{border-radius: 99px;  border: 3px solid rgba(0, 0, 0, 0.1);}
.page-contact__map { height: 470px; width: 60%; border-radius:10px }
.page-contact__map > iframe{ border-radius:10px; }


.page-contact__callform { margin-top: 40px; display: flex; background: #F2F2FE; border-radius: 10px; padding: 40px; }
.callform__head { width: 40%; box-sizing: border-box ; padding-right: 100px; }
.callform__head img{ width: 64px; height: 64px; margin-bottom: 20px; }
.callform__heading { font-weight: 500; font-size: 22px; line-height: 120%; color: var(--c-dark); margin-bottom: 12px; }
.callform__subheading { font-weight: 400; font-size: 14px; line-height: 160%; color: var(--c-violet);}

.callform__form{ width: 60%; }
.callform .wa-field-group{ margin-bottom: 16px; }
.callform .wa-field-group .wa-field { width: calc(calc(100% - 36px)/3); min-width: calc(calc(100% - 36px)/3); margin: 0; } 

.callform .wa-form .wa-field .wa-value textarea { height: 140px; } 

.callform .wa-field--submit{ display: flex; justify-content:space-between; align-items:center; margin-bottom: 0; }
.callform .wa-field--submit .wa-hint { font-weight: 400; font-size: 11px; line-height: 160%; color:  var(--c-violet-dark); opacity: 0.8; }
.callform .wa-field--submit .wa-value{  width: calc(calc(100% - 36px)/3);   min-width: 216px; }
.callform .wa-field--submit .wa-value .btn{ width: 100%; }

/* RESPONSIVE
============== */
@media screen and (max-width: 1280px) {
    
    @media screen and (min-width: 1020px) {
        .product-item__buttons{ gap:16px;   }
        .product-item__buttons .btn.btn--add2cart { display: flex; align-items:center; padding: 0 12px; }
        .product-item__buttons .btn.btn--add2cart span{ display: none; }
        .product-item__buttons .btn.btn--add2cart svg{ display: block; width: 24px; height: 24px; }
    }

    .home-slider__img.swiper-lazy{ height: auto; min-height:100px; }

    .related .slick-nav-custom__pagination{ display: flex!important; margin-top: 0px!important; } 
    .related .slick-arrow-custom{ display: none; } 

    .cart__main { width: calc(100% - 326px - 28px); }

    .cart-item{ padding: 10px; }
    .cart-item__pricing{ width: 160px; min-width: 160px; }
    .cart-item__image{ width: 96px; height: 96px; min-width: 96px; }
    .cart-item__services{ margin-left: 124px; }
    .s-order__info{ gap:0 40px; }

}

@media screen and (max-width: 1180px) {

    .product__shares,
    .product__tabs,
    .main-image.main-image--no-photo{ margin-left: 0; }

    .product-gallery .more-images{ display: none; }
    .product-gallery .main-image{ width: 100%; }

    .product-gallery .main-gallery__pagination{ display: flex!important; }
    .product-gallery { flex-direction: column-reverse;}

    @media screen and (min-width:1020px) {
        .g-product__sidebar{ width: 456px; }
        .g-product__main{ width: calc(100% - 456px - 20px); }

    }


    .cart-summary-page{ flex-direction:column; gap:38px  }
    .cart__main{ width: 100%; }
    .cart__sidebar{ width: 100%; }


    
    .subscribe__inner { display: flex; gap: 24px; align-items: center; flex-direction: column; }
    .subscribe-form{ width: 600px;     padding-left: 190px;  }

    .subscribe-form__success{ justify-content:flex-start; }


    .s-order__head{ gap:10px 20px ; }
    .s-order__info{ flex-direction:column; gap:20px 0 }
    .s-order__info > *{ width: 100%; }

}

@media screen and (max-width: 1080px){

    .g-product__head{ padding-bottom: 40px; }


    ul.thumbs.thumbs-large li{ width: calc(100%/3); }

    .category__aside{ display: none; }
    .category__content--aside{ width: 100%; }

    .home-main{ padding-top: 0; }

    .aside-filters{ display: none; } 
    .home-main__content{ width: 100%;   }
    .s-bullets{ display: none; }

    .s-filters { margin: 0 -20px; display: block; border: 1px solid var(--c-silver); border-width: 1px 0; box-shadow: 0px 8px 24px rgba(31, 28, 99, 0.08); transition:all 0.3s ease; }
    .s-filters__head { display: flex; justify-content:space-between; padding: 0 20px; }
    .s-filters.is-active{  }

    

    .category__sorting + .thumbs{ margin-top: 20px; } 
    
    .s-filters__open-btn{ display: flex; flex:auto; text-transform: uppercase; align-items:center; gap:10px; font-weight: 600; font-size: 12px; line-height: 20px; color: var(--c-dark); }
    .s-filters__open-btn .icon-close{ display: none; }
    .s-filters.is-active .s-filters__open-btn .icon-close{ display: block; }
    .s-filters.is-active .s-filters__open-btn .icon-filters{ display:none; }


    .s-filters__reset { opacity: 0; visibility: hidden; padding-left: 20px; height: 50px; display: flex; justify-content:center; align-items:center; color: var(--c-violet); font-weight: 600; font-size: 12px; line-height: 20px; }
    .s-filters__reset.is-active{  opacity: 1; visibility: visible;  }

    .s-filters__content { display: none; }
    .s-filters .filter__btn-reset{ display: none; }

    .s-filters .filters{ border-top: 2px solid var(--c-silver); }

    .filter-param{ border-bottom: 2px solid var(--c-silver); }

    .filters-buttons{ justify-content:center; align-items:center; }
    .filters-buttons button{ max-width:228px; }

    .s-products{ margin-top: 24px; }
    
    .s-products{ padding-top: 0; }

    .s-about__image{ width:46%; }
    
    .category-actions { display: block; }

    .category__content #product-list{ margin: 0; }

    .category__sorting{ display:none; margin: 0 -16px; }
    ul.sorting{ margin-top: 0; list-style: none;  padding: 0; display: flex; flex-wrap: nowrap; flex-direction: column; row-gap: 20px; padding: 20px 12px; background: #fff; box-shadow: 0px 12px 20px rgba(0, 0, 0, 0.06); }
    ul.sorting .sorting__label{ display: none; }


    .category__aside{ width: calc(100% + 40px); border-radius: 0; background: #fff; margin: 0 -20px; border: 1px solid var(--c-silver); border-width: 1px 0; box-shadow: 0px 8px 24px rgba(31, 28, 99, 0.08); transition: all 0.3s ease; }



    .s-filters .filters{ border-top: 2px solid var(--c-silver); }

    .filter-param{ border-bottom: 2px solid var(--c-silver); }

    .filters-buttons{ justify-content:center; align-items:center; }
    .filters-buttons button{ max-width:228px; }



    .page-contact__callform{ flex-direction: column; gap:40px }
    .callform__head img{ display: none; }
    .callform__head,
    .callform__form{ width: 100%; padding: 0;  }

    .page-contact__main{ flex-direction:column; }
    .page-contact__info,
    .page-contact__map{ width: 100%; }

    .page-contact__map iframe{ width: 100%; }

    .page-contact__heading{ width: 100%; text-align: center; }
    .page-contact__info{ display: flex; flex-direction:row; flex-wrap:wrap; }
    .page-contact__info .contact-group{ width: 50%; box-sizing:border-box; }
    .contact-group{ width: 50%; }
    
}

@media screen and (max-width: 1020px) {

    .product-gallery{ flex-direction:column; }
     
    .g-product__head{ flex-direction:column; }

    .g-product__main{ width: 100%; order:2; }
    .g-product__sidebar{ order:1; width: 100%; }

    .product-gallery{ position: absolute; top: 0; left: 16px; right: 16px;  }
    .g-product__head{ position: relative; padding-top: 590px; }
    .g-product__head.g-product__head--no-photo{ padding-top:20px; }

    .g-product__head.g-product__head--no-photo .product-gallery{ display: none; }

    .product-gallery .main-gallery__pagination{ display: flex!important; }

    .g-product__sidebar-main{ padding: 0; border: none; box-shadow:none; }
    .product-gallery .main-image{ order:unset; }

    .subcategories{ margin-bottom: 40px; }
    .subcategories__list { gap: 12px; }
    
    .category-actions,
    .category__aside{ margin:0 -16px; }

}


@media screen and (max-width: 960px) {

    .product-item__buttons{ gap:16px;   }
    .product-item__buttons .btn.btn--add2cart { display: flex; align-items:center; padding: 0 12px; }
    .product-item__buttons .btn.btn--add2cart span{ display: none; }
    .product-item__buttons .btn.btn--add2cart svg{ display: block; width: 24px; height: 24px; }

    .s-about{ padding-top: 28px; padding-bottom: 40px; }
    .s-about__image,
    .s-about__inner:after{ display: none; }
    .s-about__content{ width: 100%; padding: 0; }


    .modal.modal--added2cart{ max-width:828px; width: calc(100% - 24px); }

     .onestep-item{ width: calc(calc(100% - 12px) / 2); }

     .subscribe__inner { display: flex; gap: 24px; align-items: flex-start; flex-direction: column; }
     .subscribe__head{ padding-left: 140px; }
     .subscribe-form { width: 100%; padding-left: 140px; box-sizing: border-box; }

     .subscribe__head:before{     width: 120px; height: 58px; }

    .cartadd__image{ display: none; }
    .modal-cartadd .modal__inner{ padding: 48px 32px 30px; box-sizing:border-box; }

}

@media screen and (max-width: 760px) {

    .onestep__items.onestep-shadow-box{ padding: 0; box-shadow:none; border: none; border-radius:0; margin-top: 20px;     }
    .onestep__items.onestep-shadow-box.onestep-shadow-box--no-margin{ margin-top: 6px; }
    .onestep__heading{ font-weight: 500; font-size: 18px; line-height: 21px; }


    .cart__wrapper { margin-bottom: 32px; }
    .cart-item:not(.is-deleted){ padding: 16px 0; margin-bottom: 0; border: none; border-bottom: 2px solid var(--c-silver); border-radius:0; box-shadow:none; }
    .cart-item__info{ width: 100%; }
    .cart-item__inner{ flex-direction: column; padding-left: 102px; gap: 12px; position: relative; min-height:86px; align-items: flex-end;  }
    .cart-item__name{ margin-bottom: 0; }
    .cart-item__image{ width: 86px; height: 86px; min-width: 86px; position: absolute; top: 0; left: 0; }
    .cart-item__services{ margin-left: 104px; }
    .cart-item__actions{ position: absolute; left: 102px; bottom: 6px; gap: 24px}
    .cart-item__pricing{ text-align: left;  width: 100%; display: flex; gap:12px; align-items:baseline; }
    .cart-item__pricing .compare-at-price{ font-size: 13px; }
    .cart-item .qty-wrapper{ margin-left: 90px; order:9; min-width:unset; }
    .cart-item__services{ margin-left: 104px; }

    .cart-item.is-deleted { margin-top: 16px;  padding: 0;   }
    .cart-item.is-deleted .cart-item__deleted{ padding: 16px 54px 16px 16px; align-items: flex-start; flex-direction: column; gap: 12px;   }
    .item-deleted__btn-remove{ top: 10px; right: 6px; transform:none; }


    .addons{ flex-direction:column; margin-top: 16px; padding: 0; }
    .addons__switch{ width: 100%;  height: 54px; }
    .addons__switch + .addons__switch:before{ width: 100%; top: -1px; height: 2px; margin: 0; left: 0; right: 0;  }

    .addons__postcard-wrapper { order: 2; }
    .switch-takephoto{ order:3; }

    .addons__postcard-wrapper{ width: auto; } 


    .s-bullets{ display: none; }

    .product-item__image{ height: 240px; }
    .product-item__image .products_image{ height: 240px; }
    .product-item__buttons{ gap:12px; }
    .product-item__buttons .btn.btn--add2cart{ padding: 0; width: 36px; }
    .btn.btn--quickorder{ font-size: 11px; font-weight: 600;  }
    .product-item__buttons .btn.btn--add2cart svg{  }

    .home-main__content{ margin-bottom: 28px; }

    .s-reviews{ padding: 24px 0 30px; }
    .s-reviews__head img{ display: none; }

    .s-reviews__inner{ margin-bottom: 0; }

    .s-reviews__inner .slick-nav-custom__pagination{ margin: 30px 0 0!important; }

    .modal--added2cart .modal__aside.modal-aside{ display: none; }

    .modal__heading{ font-weight: 500; font-size: 18px; line-height: 120%; text-align: center; padding: 0 20px;  }

    .modal__close-btn{ top: 10px; right: 10px; }
    .modal__inner{ padding: 44px 20px 20px; }

    .m-product{ padding-right: 160px; position: relative; flex-direction: column; align-items: flex-start; padding-left: 78px; padding-top: 0; padding-bottom: 16px; position: relative; }
    .m-product__image{ position: absolute; top: 0; left: 0; }
    .m-product__qty{ order:3; margin: 0; margin-top: 20px; position: absolute; top: 0; right: 0;  }
    .m-product__price{ text-align: left; width: auto; margin: 0; margin-top: 12px;  }

    .g-product__sidebar-aside{ box-shadow:none; padding: 8px 0; }
    .s-advantage{ padding: 8px 12px; }
    .s-advantages__image{ width: 40px; min-width:40px; }
    .s-advantages__image img{ width: 100%; }

    .product-gallery { position: absolute; top: 0; left: 12px; right: 12px; }

    .related{ padding-top: 28px; margin-bottom: 0; }
    .related .heading-m.heading-m--black{ margin-bottom: 10px; }

    .faq-form{ padding: 40px 24px; }

    .faq-form{ margin-bottom: 40px; }
    .faq-item{ padding: 20px 0 20px 44px; }
    .faq-item__question{ font-size: 17px; margin-bottom: 10px; }
    .faq-item__answer{ font-size: 13px; }
    .faq-item:before{ top: 22px; }


    .subscribe{ padding: 20px 20px 32px; }

    .subscribe__head{ padding-left: 0; padding-right: 140px; }
    .subscribe__head:before{ left: unset; right: 0; }
    .subscribe-form{ padding-left: 0; min-width: 100%; box-sizing:border-box; }


    .s-order{ padding: 20px 12px; }

    .orders-list{ gap:16px; }
    .heading-m.heading-m--black{ margin-bottom: 16px; }

    .page-contact__callform {padding: 40px 24px;}

    .subcategories__item > a{ font-size: 13px; }
    
    .category-actions,
    .category__sorting,
    .category__aside{ margin:0 -12px; }


    .s-filters{ margin: 0 -12px; }

}

@media screen and (max-width: 680px) {

    .s-products--related ul.thumbs.mini li{ width: 174px; }

    
    .wa-form-onestep .wa-field,
    .wa-form-onestep .wa-field.wa-field-time, 
    .wa-form-onestep .wa-field.wa-field-date{ width: 100%; }

    .wa-field-group{ row-gap: 16px; }
    .onestep__heading.onestep__heading--small{ margin-bottom: 0; }
    .wa-field-group--time{ padding-top: 0; flex-direction:column; }
    .wa-field-or{ height: 12px; line-height: 12px;  text-align: center; }



    .m-product__buttons{ flex-direction:column; gap:12px;  }
    .m-product__btn-back{ margin: 0; width: 100%; justify-content:center; height: 36px; }
    .m-product__btn-to-cart,
    .m-product__one-click{ width: 100%; max-width: 360px; height: 36px; line-height: 36px; padding: 0; }
    .m-product__btn-one-click{ width: 100%; height: 36px!important; line-height: 36px!important; padding: 0!important; }
    .m-product__btn-back{ order:3; }



    .product-item__buttons .btn.btn--add2cart{ width: 28px; height: 28px; padding: 0; }
    .product-item__buttons button.btn.btn--quickorder{ flex: 1; height: 28px; line-height: 26px; padding: 0 9px; font-size: 10px; font-weight: 600; }
    .product-item__buttons .btn.btn--add2cart svg{ width: 18px; height: 18px; }

    .product-item__title{ text-align: left; font-size: 12px; line-height: 14px; height: 28px; margin-bottom: 6px; text-overflow: ellipsis;display: -webkit-box;-webkit-line-clamp: 2;overflow: hidden;-webkit-box-orient: vertical; }
    .product-item__pricing{ justify-content:flex-start; align-items:flex-end; margin-bottom: 8px; }
    .product-item__pricing .price{ font-size: 17px; line-height: 20px; }
    .product-item__pricing .compare-at-price{ font-size: 13px; }
    .product-item__offers{ padding-bottom: 10px; }
    .product-item__buttons{ line-height: 1; height: auto; }
    ul.thumbs{ margin: 0 -6px; }
    ul.thumbs li,
    ul.thumbs.thumbs-large li{ padding: 6px; }

    .s-products .heading-m{ margin-bottom: 14px; }

    .home-main__content{ margin-bottom: 4px; }


    .rating.review-item__rating .star{ width: 14px; height: 14px; }
    .review-item__text{ font-size: 12px; line-height: 140%; height: 66px; }


    .s-socials__head .subheading{ display: none; }

    .s-socials{ padding: 28px 0 12px; }
    .s-socials__socials{ margin-bottom: 18px; }



}


@media screen and (max-width: 640px) {


    .onestep__items-list{ flex-direction:column; }
    .onestep-item{ width: 100%; }
    .onestep-item__image{ width: 48px; height: 48px; min-width:48px; }
    .onestep-item__image--service svg{ width: 36px; }
    .onestep-item__title{ height: auto; max-height:30px; }
    .onestep__items-list{ margin-top: 12px; }

    .onestep-shadow-box{ padding: 24px 16px; }

    .checkout ul.checkout-options li .hint{ display: none; }


    .cart-checkout {}
    .cart-label{ display: block; color: #777596; font-style: normal; font-weight: 400; font-size: 12px; line-height: 14px; }
    .cart-checkout__total-price { display: block; font-weight: 500; font-size: 18px; line-height: 21px; text-align: left; }
    .cart-checkout{ display: flex; justify-content: space-between; align-items: center; z-index: 21; position: fixed; bottom: 60px; left: 0; right: 0; padding: 12px; box-shadow: 0px -12px 24px rgba(31, 28, 99, 0.16); background: var(--c-silver);}
    .cart-checkout .button.cart-checkout__btn-submit{ width: 146px;     padding: 7px 16px;} 
    .cart-checkout .button.cart-checkout__btn-submit .mobile-hide{ display: none; }
    .cart-checkout .button.cart-checkout__btn-submit .mobile-show{ display: block; }



    .home-slider__nav{ display: none; }

    ul.thumbs li,
    ul.thumbs.thumbs-large li{ width: calc(100%/2); }

    .s-products__btn{  }
    .s-products__btn:before,
    .s-products__btn:after{ display: none; }
    .s-products__btn button.btn{ font-size: 10px; border-radius:10px; font-weight: 700; border: 2px solid var(--c-silver); padding: 1px 0 0; line-height: 31px; background: #fff!important; width: 100%; max-width:100%; }
    
    .s-about__inner{ display: block; }
    .s-about__content h1{ font-weight: 500; font-size: 20px; line-height: 140%; margin-bottom: 12px; }
    .s-about__content h2{ font-weight: 500; font-size: 18px; line-height: 160%; }
    .s-about__content p{ font-weight: 300; font-size: 13px; line-height: 160%; color: var(--c-violet-dark); }
    .s-about__content ol li{ margin-bottom: 12px; font-weight: 400; font-size: 13px; line-height: 160%; color: var(--c-violet-dark); }

    
    .s-about__content{ overflow: hidden; position: relative; height: 460px;   }
    .s-about__content:before { content: ""; z-index: 99; height: 48px; position: absolute; bottom: 0; left: 0; right: 0; background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #FFFFFF 60%); }
    .s-about__content.s-about--limited:before{ display: none; }
    .s-about__btn-more{ display: flex; justify-content:center; width: 100%; padding: 12px; align-items:center; gap:12px; font-weight: 600; font-size: 13px; line-height: 15px; color:var(--c-violet); }
    .s-about__btn-more:after{ content:""; display: block; width: 16px; height: 16px; background: var(--icon-arrow-down) center no-repeat; transition:all 0.3s ease; }
    .s-about__btn-more.is-active:after{ transform:rotate(-180deg); }




    .page-header--center .page-header__heading{ text-align: left; }

    .m-product{ margin-bottom: 16px; }


    .main-gallery{ height: 90vw ; }
    .g-product__head{ padding-top: calc(90vw + 42px); }
    .g-product__head.g-product__head--no-photo{ padding-top:10px; }
    .g-product__info-stat{ display: flex; flex-direction:column-reverse; gap:12px; align-items:flex-start; margin-bottom: 20px; }

    .g-product__pricing .compare-at-price{ font-size: 14px; line-height: 16px; }
    .g-product__pricing .price{ font-size: 24px; line-height: 28px; }

    ul.skus{ margin-top: 18px; margin-bottom: 18px; }
    ul.skus li .name{ font-size: 12px; }
    ul.skus li .price{ font-size: 12px; }
    ul.skus li .sku__inner{ padding: 12px 4px; } 

    .s-acc__heading{ font-size: 14px; }


    .g-product__head .g-product__buttons{ z-index: 21; position: fixed; bottom: 60px; left: 0; right: 0; padding: 12px; box-shadow: 0px -12px 24px rgba(31, 28, 99, 0.16); background: var(--c-silver); }
    .g-product__buttons .g-product__btn-favorites{ width: 34px; min-width: 34px; height: 34px; background: #fff; }
    .g-product__buttons button.g-product__btn-quickorder{ height: 34px; font-size: 12px; padding: 0 6px;  line-height: 34px; flex:auto; }
    .g-product__buttons button.g-product__btn-add2cart{ height: 34px; font-size: 12px; padding: 0 12px;  line-height: 34px; flex:auto;  }
    .g-product__btn-favorites.is-active svg{ width: 20px; }

    .modal__heading{ text-align: left; padding: 0;  }
    .modal-cartadd .modal__inner{  padding: 48px 16px 80px; box-sizing:border-box; } 
    .modal-cartadd .g-product__buttons{ z-index: 21; position: absolute; bottom: 0; left: 0; right: 0; padding: 12px; box-shadow: 0px -12px 24px rgba(31, 28, 99, 0.16); background: var(--c-silver); }
    .modal-cartadd .g-product__pricing{ flex-direction:row-reverse; align-items:center; justify-content:flex-end; }

    .faq-item__date{ position: static; margin-bottom: 10px; }
    .faq-item__question{ padding-right: 0; }
    .faq-page__subheading{ text-align: left; font-size: 13px; margin-bottom: 20px;    }
    .faq-item{ padding: 20px 0;  }
    .faq-item:before{ display: none; }

    .faq-form .wa-field--submit{ flex-direction:column; gap:16px; }

    .page-contact__heading{ text-align: left; font-size: 16px; font-weight: 400; margin-bottom: 20px; }

    .page-contact__info .contact-group{ width: 100%; margin-bottom: 24px; }

    .callform .wa-field--submit{ flex-direction:column; gap:16px; }

    .page-contact__callform{ gap: 20px; margin-top: 28px; }

    .page-contact__map,
    .page-contact__map iframe{ height: 360px; }

    .subcategories__list{ flex-direction:column; gap:0 }
    .subcategories__item{ width: 100%; border-bottom: 1px solid var(--c-silver); position: relative; }
    .subcategories__item:last-child{ border-bottom:none; }
    .subcategories__item > a{ width: 100%; justify-content: space-between; background: #fff; padding: 16px 0; font-size: 14px; line-height: 16px; color: var(--c-violet);  }
    .subcategories__item > a:hover{ background: #fff; color: var(--c-pink); }
    .subcategories__item.with-submenu > a{ width: calc(100% - 48px);  margin-right: 48px; }
    .subcategories__btn-more{ position: absolute; top: 0; right: 0; width: 48px; height: 48px; display: flex; align-items:center; justify-content:flex-end; }
    .subcategories__btn-more:after{ content: ''; display: block; width: 16px; height: 16px; background: var(--icon-arrow-down-pink) center no-repeat; transition: all 0.3s ease; }
    .subcategories__menu{  display: none;  list-style:none; margin: 0; padding: 0; padding-left: 20px; padding-bottom: 12px; margin: 6px 0 16px; padding: 6px 20px; background: var(--c-silver); border-radius:6px }
    .subcategories__menu li{ border-bottom: 1px solid #fff; }
    .subcategories__menu li:last-child{ border-bottom: none; }
    .subcategories__menu li a{ width: 100%; padding: 16px 0; display: block; color: var(--c-violet-dark); font-weight: 500; font-size: 14px; line-height: 16px; }
    .subcategories__item.is-active .subcategories__btn-more:after{ transform:rotate(-180deg); }



}
@media screen and (max-width: 560px) {

    .m-product{ padding-right: 0; }
    .m-product__qty{ width: 100%; position: static; }

    .modal{ top: 50px;   }

    .m-product__btn-back{ font-size: 10px; }

    .g-product__heading{ font-size: 20px;  }


    .cart-item__action span{ display: none; }


    .subscribe__head{ padding-right: 0; }
    .subscribe__head:before{ position: static; margin-left: calc(50% - 90px); display: block; margin-bottom: 12px; }

    .subscribe__heading,
    .subscribe__subheading{ text-align: center; }

    .subscribe-form{ flex-direction:column; }
    .subscribe-form__inner{     display: flex; flex-direction: column; gap: 16px; }
    .subscribe-form button.subscribe__btn-submit{ margin-left: 0; }
    .subscribe-form__success{ justify-content:center; }

    .contact-group.contact-group--socials{  padding-left: 0;  }
    .contact-group__value,
    .contact-group__value a,
    .contact-group--phone .contact-group__value a{ font-size: 15px; }

    .page-contact__info .contact-group{ margin-bottom: 20px; }

    .cart-item__services{ margin-left: 0; overflow: hidden; }


}
@media screen and (max-width: 480px) {

    .product-item__image{ height: 220px; }
    .product-item__image .products_image{ height: 220px; }
    .product-item__badges{ top: 6px; left: 6px; }
    .badge{ text-transform: none; font-weight: 700; font-size: 10px; padding: 0 6px; height: 18px; line-height: 18px; }
    .product-item__params{ display: none; }

    .s-products .heading-m{ margin-bottom: 10px; }
    .s-products__btn{ margin-top: 6px; }


    .s-tabs__content{ padding-top: 20px; }
    .reviews__heading{ font-size: 15px; }

    .product-review{ padding: 20px; }
    .review__description{ font-size: 12px; line-height: 140%; }
    .g-reviews__nav{ padding: 16px 0; margin-bottom: 9px;   }
    .reviews__aside{ text-align: center; }
    button.btn.reviews__btn-open-form{ width: 100%; }
    .product-gallery .main-gallery__pagination{ margin: 10px 0!important; }


    .checkout ul.checkout-options li{ padding: 12px 110px 12px 44px; }
    .checkout ul.checkout-options li input[type="radio"]{ left: 12px; }
    .checkout ul.checkout-options li h3{ margin: 0; }

    .radio-custom span{ padding: 10px 2px; font-size: 10px; line-height: 20px; }

    .modal-cartadd .modal__inner{ width: 100%; }

    .s-order__item{ font-size: 13px; gap:12px; }

}

@media screen and (max-width: 420px) {

    .addons__switch .switch__icon{ display: none; }

    .cart-item__qty{ width: 104px; }
    .cart-item__link{ font-size: 13px; line-height:1.2 ; }


    .cart-sidebar__inner{ padding: 0; box-shadow:none; border: none; } 


    .product-item__image{ height: 180px; margin-bottom: 8px; }
    .product-item__image .products_image{ height: 180px; }
    .product-item__buttons button.btn.btn--quickorder{ font-size: 9px; padding: 0 6px; }
    .product-item__buttons{ gap:6px; padding: 0 6px; }
    .product-item__title{ padding: 0 6px; }
    .product-item__offers{ padding-bottom: 8px; }
    .product-item__pricing{ padding: 0 6px; }


    .subscribe__heading{ font-size: 16px; }
    .subscribe__head:before{ height: 46px;  margin-left: calc(50% - 80px); }

}

