
/* default tags */



.tags{display:flex;flex-wrap:wrap}
.tags .tags__item{display:inline-flex;align-items:center;margin-bottom:8px;margin-right:8px}
.tags .tags__link{transition:all 0.3s;text-decoration:none;color:#2B2A29;display:inline-flex;align-items:center;height:30px;line-height:30px;padding:0 10px;border-radius:6px;background:#F0F0F0;position:relative}
.tags .tags__link:before{transition:all 0.3s;margin-right:10px;border-radius:100%;background:var(--main-accent-color);width:6px;height:6px;content:'';display:inline-block}
.tags .tags__link:hover, .tags .tags__link.is-active{background:var(--main-accent-color);color:#fff}
.tags .tags__link:hover:before, .tags .tags__link.is-active:before{background-color:#fff}
 
/* default qty */
.qty__counter {min-width:120px;max-width:160px;height:40px;display:flex;justify-content:center;border:1px solid #ccc;border-radius:6px;background:#F0F0F0;}
.qty__counter .qty__input{font-size: 18px;font-weight:600;width:50%;flex:0 0 50%;text-align:center;}
.qty__counter .qty__input[disabled]{background:none !important;color:var(--main-body-color) !important}
.qty__counter .qty__btn {transition:all 0.3s;cursor:pointer;flex:0 0 25%;max-width:25%;height:100%;display:flex;align-items:center;justify-content:center;}
.qty__counter .qty__btn:hover{color:var(--main-accent-color)}
.qty__counter .qty__btn:before{font-family:var(--font-icons);font-size: 20px;}
.qty__counter .qty__btn--plus {padding-right:5px;}
.qty__counter .qty__btn--minus {padding-left:5px;}
.qty__counter .qty__btn--plus:before{content:'\E803';}
.qty__counter .qty__btn--minus:before{content:'\E804';}

@media (max-width:991px){
    .qty__counter {min-width:110px;max-width:110px;}
    .qty__counter .qty__btn {max-width:35px;flex:0 0 35px;}
    .qty__counter .qty__input {width:40px;flex:0 0 40px;font-size: 14px;}
}

/* faq page */
.faq__page .faq__header {margin-bottom: 50px;}
.faq__page .faq__header .faq__headerDescription {line-height: 155%;margin-bottom: 20px;}
.faq__page .faq__list .item__bubble {position:relative;line-height: 155%;margin-bottom: 26px;background:#fff;border-radius:10px;padding:20px;}
.faq__page .faq__list .item__bubble:before{content:'';position:absolute;left:30px;bottom:-18px;width: 0;height: 0;border-style: solid;border-width: 18px 26px 0 0;border-color: #fff transparent transparent transparent;}
.faq__page .faq__list .item__bubble .item__label {flex:0 0 70px;color:var(--main-accent-color);margin-bottom: 6px;}
.faq__page .faq__list .item__bubble--answer {background:var(--main-body-color);color:#fff;}
.faq__page .faq__list .item__bubble--answer p:last-child {margin-bottom: 0;}
.faq__page .faq__list .item__bubble--answer .item__label {color:#ccc;}
.faq__page .faq__list .item__bubble--answer:before {left:auto;right:30px;border-width: 0 26px 18px 0;border-color:  transparent var(--main-body-color) transparent transparent;}

@media (min-width:992px){
    .faq__page .faq__list .item__bubble {display:flex;margin-bottom: 36px;}
    .faq__page .faq__list .item__bubble .item__label {flex:0 0 100px;margin-bottom: 0;}
    .faq__page .faq__list .item__bubble {padding:30px;font-size: 16px;}
    .faq__page .faq__header .faq__headerDescription {margin-bottom:0;padding-right:30px;font-size: 16px;}
    .faq__page .faq__header {display:flex;justify-content:space-between;}
}
@media (min-width:1400px){
    .faq__page .faq__list .item__bubble {font-size: 18px;}
    .faq__page .faq__header .faq__headerDescriptio {flex:0 0 40%;font-size: 18px;} 
}

/* batteryQty */
.batteryQty {position:relative;width:28px;height:16px;border:1px solid #ccc;border-radius:4px;padding:2px;display:flex;justify-content:space-between;}
.batteryQty:after{display:block;height:8px;width:2px;background:#ccc;content:'';position:absolute;right:-3px;top:3px;}
.batteryQty > span {opacity:0;width:4px;height:100%;background:#ccc;}
.batteryQty--0 span:nth-child(-n+1) {width:3px;opacity:1;}
.batteryQty--1 span:nth-child(-n+1) {background:#E00000;opacity:1;}
.batteryQty--2 span:nth-child(-n+2){background:#F97613;opacity:1;}
.batteryQty--3 span:nth-child(-n+3){background:#E5CF29;opacity:1;}
.batteryQty--4 span {background:#00E825;opacity:1;}
@media (min-width:992px){
    .batteryQty {width:38px;height:20px;border:2px solid #ccc;}
    .batteryQty:after {right:-4px;top:4px;}
    .batteryQty > span {width:6px;}
}
 

/* catalog */
.side__block + .side__block {padding-top:30px;}
.side__block .side__title {margin-bottom:20px;}
.side__block .mainmenu__list  {font-size:16px;}
.side__block .mainmenu__list .mainmenu__item:not(.mainmenu__item:first-child) {padding-top:6px;}
.side__block .mainmenu__list .mainmenu__itemLink {color:var(--main-boy-color);text-decoration:none;}
.side__block .mainmenu__list .mainmenu__itemLink:hover, .side__block .mainmenu__list .mainmenu__itemLink.is-selected{color:var(--main-accent-color);}
.side__block .mainmenu__list .mainmenu__itemLink.is-selected {font-weight:700;}
@media (min-width:992px){
	/*.side__block--filter {position:sticky;top:0;position:-webkit-sticky;}*/
}

.video-thumb{width:100%;border:0px;position:relative}
.video-thumb .video-thumb__poster {cursor:pointer;}     
.video-thumb .video-thumb__poster:before{content:'\f16a';text-indent:0px;color:#FF0000;display:block;z-index:9999;font-size:80px;line-height:80px;position:absolute;top:50%;left:50%;transition:all 0.3s;margin:-40px 0 0 -40px;font-family:'icons'}
.video-thumb .video-thumb__poster:hover:before {color:#fff;} 



/* product */
.productBox {display:block;}
.productBox__preview {margin-bottom: 20px;background:#fff;border-radius:10px;overflow:hidden;box-shadow:0px 20px 50px rgba(0, 0, 0, 0.1);}
.product .product__qtys {justify-content:flex-start;display:flex;}
.product .product__qtys--variants {display:none;}
.product .product__qtys--variants .qty__counter {justify-content:center;} 
.product .product__qtys .qty__wrap {margin-right:10px;min-width:160px;}
.product .product__qtys .qty__label {font-size: 14px;margin-bottom: 8px;}
.product .product__qtys .qty__error {padding-top:4px;display:none;color:#f00;}
.product .product__qtys.is-error .js-qty-qtyWrap .qty__error{display:block;}
.product .product__packonlyMsg {font-weight:700;font-size:12px;margin-bottom:8px;color:var(--main-accent-color);}
.productBox--large{display:block;padding-top:25px;}
.productBox--large .product {display:flex;}
.productBox--large .productBox__preview .product__qtys {border-top:1px solid #ccc;padding:20px 30px;}
.productBox--large .col--left{padding:15px;display:flex;align-items:center;flex:1;}
.productBox--large .col--right {flex:0 0 40%;border-left:1px solid #ccc;}
.productBox--large .col--right .col__content{padding:0;height:100%;display:flex;flex-direction: column;justify-content: space-between;}
/* .productBox--large .product__gallery {flex:0 0 30%;min-width:30%;text-align:center;margin-right:20px;} */
.productBox--large .product__gallery {flex:0 0 40%;min-width:40%;text-align:center;margin-right:15px;max-height:100%;}
.productBox--large .product__details {flex:1;}
.productBox--large .product__title {line-height:90%;margin-bottom: 10px;}
.productBox--large .product__title > * {line-height:94%;font-size: 25px;font-weight: 700;margin-bottom: 0;}
.productBox--large .product__title .product__titleUrl {/*transition:all 0.3s;*/color:var(--main-body-color);text-decoration:none;}
.productBox--large .product__title .product__titleUrl:hover{color:var(--main-accent-color)}
.productBox--large .product__avlCounter {margin-bottom: 14px;font-size: 14px;font-weight: 500;color:#0077FF;}
.productBox--large .product__specs {margin-bottom: 20px;}
.productBox--large .product__specs .item {padding-top:0px;} 
.productBox--large .product__specs .item__value {font-weight: 600;}
.productBox--large .product__specsLink {margin:-10px 0 20px 0;}


.productBox--large .product__variantButtons {display:flex;width:100%;flex-wrap:wrap;} 
.productBox--large .product__variantButtons .item:not(.item:last-child) {margin-bottom:3px;padding-right:10px;}
.productBox--large .product__variantButtons .btn {width:100%;} 
.productBox--large .product__variantButtons .btn:before{transition:all 0.3s;}
.productBox--large .product__variantButtons .btn.is-selected {cursor:default;background:#F0F0F0;border-color:#ccc;color:var(--main-body-color)}
.productBox--large .product__variantButtons .btn.is-selected:before{transform:rotate(180deg)}
.productBox--large .product__variantButtons--single {display:block;}
.productBox--large .product__variantButtons--single .btn {display:inline-flex;width:50%;}
.productBox--large .product__variantButtons--added{display:none;}
.productBox--large .product__prices .price__col {padding:8px 15px;}
.productBox--large .product__prices .price__regular {padding:20px 0 15px;}
.productBox--large .product__prices .price__regular .price {font-size: 18px;}
.productBox--large .product__prices .price__regular .price__value {font-weight: 600;}
.productBox--large .product__prices .price__regular .price__col:not(.price__col--onlypack) {display: flex;justify-content:space-between;}
.productBox--large .product__prices .price__regular .price__col--onlypack .price--piece {padding-top:8px;font-size:14px}
.productBox--large .product__prices .price__regular .price__moreLink {text-decoration: none;border-bottom:1px dashed var(--main-accent-color)}
.productBox--large .product__prices .price__regular .price__moreLink:hover{border-bottom-style:solid;}
.productBox--large .product__prices .price__next {padding:15px 0;border-top:1px dashed #ccc;}
.productBox--large .product__prices .price {display:flex;}
.productBox--large .product__prices .price__value {margin-left:6px;}
.productBox--large .product__prices .price__valueCount {font-weight:600;}
.productBox--large .product__summary {display: flex;justify-content:space-between;align-items:center;background:var(--main-body-color);color:#fff;padding:20px 15px;}
.productBox--large .product__summary .summary__price {padding-right: 25px;}
.productBox--large .product__summary .summary__price .label {color:#ccc;font-size: 14px;margin-bottom:5px;}
.productBox--large .product__summary .summary__price .price {font-weight: 700;font-size:24px;color:#fff;}
.productBox--large .product__summary .summary__buttons .btn3 {display:none;}



.productBox--product .product__xls {display:flex;align-items:center;padding:15px 20px;border-bottom: 1px dashed #ccc;}
.productBox--product .product__xls .xls__icon img {width:48px;}
.productBox--product.is-custom .product__xls--mini,
.productBox--product .product__col--xls {display:none}

.productBox--product.is-custom .product__col--xls {display:block;}


@media (min-width:992px){
  .productBox--product.is-custom .product__col--xls {display:flex;}
.productBox--product.is-custom .product__xls--large {border:0; display:flex;flex-wrap:wrap;flex-direction:column;justify-content:center;}
.productBox--product.is-custom .product__xls--large .xls__icon img {width:80%;}

.productBox--product.is-custom .product__col--xls {display:flex;flex:0 0 30%;justify-content:center;align-items:center;padding:34px;}
.productBox--product.is-custom  .col--left {flex:0 0 70%;}
}

  
.productBox--mini .product {padding:10px 20px;display:flex;align-items:center;}
.productBox--mini .product__specs, .productBox--mini .product__avlCounter, .productBox--mini .product__variantButtons--added, .productBox--mini .product__summary .summary__buttons .btn3 {display:none;}
.productBox--mini .product__summary .label, .productBox--mini .price__next, .productBox--mini .price__regular .price__label, .productBox--mini .price--piece {display:none;}
.productBox--mini .product__qtys .qty__label {font-size:12px;}
.productBox--mini .product__qtys {min-width:240px;}
.productBox--mini .summary__buttons .btn {padding: 0px 10px;
  border-radius: 5px;
  font-size: 11px;
  height: 36px;}
.productBox--mini .summary__buttons .btn .btn__text {margin-left: 5px;}
.productBox--mini .summary__buttons .btn:before{margin:0;}
.productBox--mini .product__col{}
.productBox--mini .col--left {flex:0 0 45%;display:flex;align-items:center;} 
.productBox--mini .col--right {flex:1}
.productBox--mini .product__gallery {width:60px;min-width:60px;flex:0 0 60px;}
.productBox--mini .product__galleryLink {height:60px;display:block;text-align:center;line-height:60px;font-size:0;}
.productBox--mini .product__galleryLink img {max-height:100%;max-width:100%;}
.productBox--mini .product__details {padding-left:30px;flex:1}
.productBox--mini .product__details .h1 {font-size:16px;margin-bottom:10px;}
.productBox--mini .product__details .product__titleUrl {color:var(--main-body-color);}
.productBox--mini .col--right .col__content {display:flex;align-items:center;margin:0;padding:0;justify-content:space-between;}
.productBox--mini .product__variantButtons--choose {display:flex;}
.productBox--mini .product__variantButtons--choose .item + .item {padding-left:8px;}
.productBox--mini .product__variantButtons--choose .btn {height:24px;font-size:13px;padding:0 10px;} 
.productBox--mini .alert-warning {padding:8px 10px;font-size:12px;}
.productBox--mini .price {font-size:15px;font-weight:600;}
.productBox--mini .qty__counter {min-width:auto;max-width:110px;height:30px;}
.productBox--mini .product__qtys .qty__counter {margin:0 auto;}

.productBox--mini .product__prices, .productBox--mini .summary__price {text-align:center;min-width:100px;min-width:100px;padding:0 6px;}
.productBox--mini .summary__price {min-width:120px;}
.productBox--mini .product__summary {display:flex;align-items:center;} 
.productBox--mini .product__qtys .qty__wrap {min-width:auto;flex:0 0 50% !important;padding:0 6px;margin-right:0;}
.productBox--mini .qty__counter .qty__input {font-size:14px;}
.productBox--mini.is-custom .productBox__variants .variants__list .item .col {padding:8px;}

 
 
.catalog__list .catalog__listItem .productBox__preview {width:100%;}

.product__bottom .section__productImages .swiper-slide {text-align:center;}
.product__bottom .product__description .video {max-width:60%;margin-bottom:35px;}
.product__bottom .product__videos {display:flex;margin:0 -10px;flex-wrap:wrap;}
.product__bottom .product__videos .item {padding:0 10px;flex:0 0 33%;}
.product__bottom .tabs__group {padding-top:20px;}
.product__bottom .tabs__group .tabs__links {margin-bottom:25px;}

.product__bottom .wBox {padding: 35px 35px 15px 35px;background: #fff;border-radius: 10px;}

.product__bottom .specs__list .group{margin-bottom:20px}
.product__bottom .specs__list .group__name{font-weight: 700;margin-bottom:10px;}
.product__bottom .specs__list .group__items{font-size:16px;color:#555}
.product__bottom .specs__list .group__items .item{margin-bottom:10px;position:relative;display:flex;justify-content:space-between;}
.product__bottom .specs__list .group__items .item:before{width:100%;z-index:1;height:1px;border-bottom:1px dashed #c8c8c8;content:'';position:absolute;left:0px;top:12px}
.product__bottom .specs__list .group__items .item > *{position:relative;z-index:2;background:#FFF;}
.product__bottom .specs__list .group__items .item .item__name{max-width:55%;padding-right:6px}
.product__bottom .specs__list .group__items .item .item__value{max-width:45%;padding-left:6px} 
@media (min-width:1300px){ 
    .product__bottom .specs__list .group{margin-bottom:35px}
    .product__bottom .specs__list {columns:2; column-gap:4%;}
    .product__bottom .specs__list .group__items .item {margin-bottom: 15px;}
    .product__bottom .specs__list .group__name{font-size:18px;margin-bottom:25px;}
}
@media (max-width:991px){ 
 .productBox--large {padding-top:10px;}
}
@media (max-width:575px){ 
 
    .product__bottom .specs__list .group__name {font-size: 16px;margin-bottom: 15px;}
    .product__bottom .specs__list .group__items .item {font-size: 12px;} 
}


.productBox.is-custom .productBox__preview .qty__counter .qty__btn {display:none;}


  .tpl__product .productBox--large.is-custom  .col--right {color:#ccc;border-left:0;font-size:14px;background: var(--main-body-color);z-index:999;position:fixed;left:0;right:0;bottom:0;}
  .tpl__product .productBox--large.is-custom  .col--right .col__content {display:flex;flex-direction:row;align-items:center;justify-content:space-around;}
  .tpl__product .productBox--large.is-custom  .product__prices .price__regular, .tpl__product .productBox--large.is-custom  .product__prices .price__next {padding:0;border:0;}
  .tpl__product .productBox--large.is-custom  .product__prices .price__more {display:none;}
  .tpl__product .productBox--large.is-custom  .product__prices .price__next {padding:0;}
  .tpl__product .productBox.is-custom .product .product__qtys {padding:0;border:0;}
  .tpl__product .productBox--large.is-custom  .product__prices .price__col {padding-top:2px;padding-bottom:2px;}


@media (min-width:1200px){
  .product__bottom .product__description {display:flex;flex-wrap:wrap;}
  .product__bottom .product__description .video {flex:0 0 33%;margin-right:30px;min-width:33%;}
  .product__bottom .product__description .editor {flex:1;}
  /*
  .tpl__product .productBox--large.is-custom  .col--right {color:#ccc;border-left:0;font-size:14px;background: var(--main-body-color);z-index:999;position:fixed;left:0;right:0;bottom:0;}
  .tpl__product .productBox--large.is-custom  .col--right .col__content {display:flex;flex-direction:row;align-items:center;justify-content:space-around;}
  .tpl__product .productBox--large.is-custom  .product__prices .price__regular, .tpl__product .productBox--large.is-custom  .product__prices .price__next {padding:0;border:0;}
  .tpl__product .productBox--large.is-custom  .product__prices .price__more {display:none;}
  .tpl__product .productBox--large.is-custom  .product__prices .price__next {padding:0;}
  .tpl__product .productBox.is-custom .product .product__qtys {padding:0;border:0;}
  .tpl__product .productBox--large.is-custom  .product__prices .price__col {padding-top:2px;padding-bottom:2px;}
  */
} 

@media (max-width:1199px){

  .product__bottom .section__productImages {position:relative;}
  .product__bottom .section__productImages .swiper__buttons {position:absolute;top:50%;left:0;width:100%;}
  /*
  .tpl__product .productBox--large.is-custom  .product__summary .summary__price {display:flex;align-items:center;}
  .tpl__product .productBox--large.is-custom  .product__summary .summary__price .label {margin-bottom:0}
  .tpl__product .productBox--large.is-custom  .product__summary .summary__price .price {padding:0 15px;}
  .tpl__product .productBox--large.is-custom  .product__summary {position:fixed;left:0;right:0;bottom:0;z-index:999;}
  */
}
 /*
 @media (max-width:575px){
   .product__bottom .product__description .video {max-width:100%;}
   .tpl__product .productBox--large.is-custom  .product__summary .summary__price {display:flex;margin-bottom:0}
   .tpl__product .productBox--large.is-custom  .product__summary {padding-top:15px;padding-bottom:15px;display:flex;}
   
}
@media (max-width:380px){
  .tpl__product .productBox--large.is-custom  .product__summary .summary__price .price {padding-left:0}
  .tpl__product .productBox--large.is-custom  .product__summary .summary__price .label {display:none;}
}
*/

@media (max-width:1199px){

  .tpl__product .productBox--large.is-custom .col--right .col__content {flex-wrap:wrap;}
  .tpl__product .productBox--large.is-custom .product__prices {order:3;flex:0 0 100%;padding-bottom:10px;display: flex;justify-content:center;}
  .tpl__product .productBox--large.is-custom .product__prices .price__next {display: flex;}
  .tpl__product .productBox--large.is-custom .product__prices .price__regular .price {font-size:14px;}
  .tpl__product .productBox--large.is-custom .product .product__qtys {order:1;}
  .tpl__product .productBox--large.is-custom .product__summary {order:2;}
  .tpl__product .productBox--large.is-custom .product__prices .price__col {padding:0 10px;}
  
}

@media (max-width:767px){
  .tpl__product .productBox--large.is-custom .product__prices .price__next {display:block;}
}

@media (max-width:575px){
  .tpl__product .productBox--large.is-custom .product .product__qtys {margin:0 -10px;}
  .tpl__product .productBox--large.is-custom .product .product__qtys .qty__wrap {margin:0 10px;}
  .tpl__product .productBox--large.is-custom .product .product__qtys {padding:10px 15px 5px 15px;}
  .tpl__product .productBox--large.is-custom .product__summary {display:flex;padding:10px 15px 10px 15px;}
  .tpl__product .productBox--large.is-custom .product__summary .btn {height:30px;}
  .tpl__product .productBox--large.is-custom .product .product__qtys .qty__counter {height:22px;}
  .tpl__product .productBox--large.is-custom .product__prices {display:none;}
  .tpl__product .productBox--large.is-custom .col--right .col__content {display:block;}
  .tpl__product .productBox--large.is-custom .product__summary .summary__price .label {margin-bottom:0;}
  .tpl__product .productBox--large.is-custom .product__summary .summary__price .price {font-size:16px;margin-left:10px;}
  .tpl__product .productBox--large.is-custom .product__summary .summary__price {margin-bottom:0;display:flex;align-items:center;}
}
@media (max-width:360px){
  .tpl__product .productBox--large.is-custom .product__summary .summary__price .label {display:none;} 
}

/* Оставляем кнопки +/- видимыми для товаров в корзине */
.productBox.is-added .qty__counter .qty__btn {display:flex;}

/* Оставляем основную кнопку "В корзину" видимой, меняем только текст через JS */
.productBox.is-added .product__summary .summary__buttons .btn {display:flex;}
.productBox.is-added .product__summary .summary__buttons .btn3 {display:none;}

/* НЕ скрываем опции вариантов после добавления в корзину */
.productBox.is-added .product__variantButtons {display:flex;}
.productBox.is-added .variants__list .item {display:flex;}

/* Скрываем желтое предупреждение */
.productBox.is-added .product__variantButtons--added {display:none;}

/* Подсвечиваем выбранные варианты */
.productBox.is-added .variants__list .item.is-selected {
  background: #f0f9ff;
  border-left: 3px solid #0ea5e9;
}

/* Индикация товаров в корзине */
.variants__list .item.is-in-cart {
  background: #f0fdf4;
  border-left: 3px solid #10b981;
  position: relative;
}

/* .variants__list .item.is-in-cart .item__variant::before {
  content: '🛒';
  margin-right: 8px;
  font-size: 14px;
} */

/* Информационный блок вместо предупреждения */
.product__cartInfo {
  background: #dbeafe;
  border-left: 4px solid #3b82f6;
  padding: 12px 16px;
  margin: 15px 0;
  border-radius: 4px;
  display: none;
}

.productBox.is-added .product__cartInfo {
  display: block;
}

.product__cartInfo-text {
  color: #1e40af;
  font-size: 14px;
  line-height: 1.5;
}



@media (min-width:1200px){
    .productBox--large {display:block;}
    .productBox--large .product__specs .item {font-size: 15px;} 
    .product .product__qtys {justify-content:space-between;}
    .product .product__qtys .qty__wrap {flex:0 0 48%;}
}
@media (min-width:1400px){
    /* .productBox--large .product__gallery {flex:0 0 36%;min-width:36%;margin-right:30px;} */
}
@media (max-width:991px){
    .product .product__qtys {justify-content:space-around;}
    .product .product__qtys .qty__label{text-align: center;}
    .product .product__qtys .qty__wrap {min-width:auto;margin:0;max-width:80%;flex:1;margin:0 10px;}
    .product .product__qtys .qty__counter {max-width:none;justify-content:center;}
  .productBox--large .productBox__preview .product {display:block;}
}
@media (max-width:767px){
    .productBox--large .col--left {display:block;}
    .productBox--large .product__gallery {margin-bottom: 20px;margin-right: 0;}
    .productBox--large .product__details {text-align:center;}
    .productBox--large .product__prices .price__regular .price__col, .productBox.is-custom .product__qtys--variants {justify-content:space-around;}
    .productBox--large .product__prices .price {justify-content:center;}
}
@media (max-width:575px){
    .productBox--large .col--left {padding:25px 15px 10px 15px}
    .productBox--large .product__prices .price__col {padding-left: 15px;padding-right: 15px;}
    .productBox--large .product__variantButtons:not(.product__variantButtons--added), .productBox--large .product__prices .price__regular .price__col {display: block;}
    .productBox--large .product__prices .price__more {text-align: center;padding-top: 15px;}
    .productBox--large .product__variantButtons .item:first-child {margin-bottom: 10px;}
  .productBox--large .product__variantButtons .item:not(.item:last-child) {padding-right:0;}
  /* Оставляем варианты видимыми на мобильных */
  .productBox.is-added .product__variantButtons:not(.product__variantButtons--added){display:flex;}
    .productBox--large .product__summary {display: block;text-align: center;}
    .productBox--large .product__summary .summary__price {margin-bottom: 15px;padding-right: 0;}
    .productBox--large .product__summary .btn {width:100%;}
  
}
@media (max-width:360px){
    .productBox--large .product__prices .price {display: block;text-align: center;}
}


@media (max-width:1399px){
  .productBox--mini .col--left {flex:0 0 37%}
  /* .productBox--mini .price__regular {display:none;} */
}
@media (max-width:1199px){
  .productBox--mini .price__regular {display:block;}
  .productBox--mini .product {display:block;}
  .productBox--mini .col--right {padding-left:60px;padding-top:10px;}
}



@media (max-width:767px){ 
  .productBox--mini .col--left {padding-bottom:12px;}
  .productBox--mini .col--right {border-top:1px solid #e3e3e3;}
  .productBox--mini .col--right .col__content {justify-content:unset}
  .product .product__qtys .qty__wrap {margin:0 5px;}
  .productBox--mini .col--right {padding-left:0}
  .productBox--mini .product {padding-left:10px;padding-right:10px;}
  .productBox--mini .product__prices, .productBox--mini .summary__price, .productBox--mini .product__qtys {min-width:auto}
  .productBox--mini .price__regular {display: flex;align-items: center;justify-content: center;margin-bottom: 10px;font-size: 16px;}
  .productBox--mini .price__regular:before {content: 'Цена за штуку: ';margin-right: 5px;}
  .productBox--mini .product__qtys .qty__wrap {margin:0;}
  .product .product__qtys .qty__wrap {width:100%;}
  .productBox--mini .qty__counter {min-width:110px;}
} 

@media (max-width:460px){ 
  /* .productBox--mini .product__summary { padding-top:14px;} */
  .productBox--mini .product__summary > * {flex:0 0 50%;text-align:center;}
  .productBox--mini .col--right .col__content {display:block;}
  
}

/* variants list */
.productBox .productBox__variants {transition:all 0.3s;height:0;overflow:hidden;/*opacity:0;*/visibility:hidden;}
.variants__list .item {justify-content:space-between;display:flex;align-items:center;flex-wrap:wrap;border-bottom:1px solid #ccc;}
.variants__list .item .col {transition:all 0.3s;padding:10px 20px;}
.variants__list--header {font-size: 14px;font-weight:600;}
.variants__list--header .item__qty {display: flex;justify-content:space-around;text-align: center;}
.variants__list .item__variant {display:flex;align-items:center;flex:0 0 24%;}
.variants__list .item__inventory {flex: 0 0 15%;}
.variants__list .item__img {text-align:center;flex:0 0 50px;margin-right:20px;}
.variants__list .item__title {font-size: 18px;font-weight: 600;}
.variants__list .item__link {transition:all 0.2s;color:var(--main-body-color);text-decoration: none;background: #F0F0F0;}
.variants__list .item__link:hover {color:var(--main-accent-color);text-decoration: underline;}
.variants__list .item__imgSrc{mix-blend-mode: multiply;}
.variants__list .item__qty .product__qtys {display: flex;justify-content:space-around;}
.variants__list .item__qty .qty__wrap {max-width:160px;text-align:center;flex:0 0 50%;}
.variants__list .item__qty .qty__wrap .qty__label {display: none;}
.variants__list .item__qty .qty__wrap .qty__error {padding-top:4px;font-size: 12px;color:#f00;display:none;}
.variants__list .item__qty .qty__label {font-size: 12px;color:#999;font-weight: 500;}
.variants__list .item__summary {flex:0 0 12%;}
.variants__list .item__summary .price {font-size: 18px;font-weight: 600;}
.variants__list .product__qtys.is-error .qty__error {display: block;}

.variants__list .item-na {opacity:0.6;position:relative;}
.variants__list .item-na:before{content:'';opacity:0.1;cursor:not-allowed;background:#f00;position:absolute;left:0;top:0;right:0;bottom:0;}
.productBox.is-custom .productBox__variants {height:auto;overflow:visible;visibility: visible;/*opacity:1;*/margin-bottom:20px;}
.productBox.is-custom .variants__list .item .col {padding-top: 20px;padding-bottom: 20px;} 
.productBox.is-custom .product__qtys--single {display:none;}
.productBox.is-custom .product__qtys--variants {display:flex;}


@media (max-width:1199px) and (min-width:992px){
  .productBox--collection .variants__list .item__qty .qty__wrap {max-width:110px;}
  .productBox--collection .variants__list .item__img {display:none;}
}
	.productBox--collection.productBox--large .product__variantButtons .btn {padding:0 8px;}


.productBox--collection .variants__list .item__title {font-size:16px;}


@media (max-width:1199px){
  .productBox--collection.is-custom .variants__list .item .col {padding-top:8px;padding-bottom:8px;}

	.productBox--collection .variants__list .item .col {padding:8px;}
  .productBox .variants__list .qty__counter {height:30px;}
  .productBox .variants__list .qty__counter .qty__input {font-size:16px;}
  .productBox .variants__list .item__title,
  .productBox .variants__list .item__summary .price{font-size:14px}
  .productBox .variants__list--header {font-weight:400}
  .productBox .variants__list--header .col {align-items:center}
}







@media (max-width:991px){
    .variants__list--header {font-size: 13px;}
    .variants__list .item .col {padding:5px 10px;} 
    .variants__list .item__qty .qty__counter {margin:0 auto;}
    .variants__list .item__qty .qty__wrap {flex:auto;}
    .variants__list .item__variant {flex:0 0 28%}
    .variants__list .item__inventory {text-align: center;}
    .variants__list .item__inventory .batteryQty {margin:0 auto;}
    .variants__list .item__summary {flex:0 0 15%;text-align:right;}
    .variants__list .item__summary .price, .variants__list .item__title {font-size: 15px;}
    .productBox.is-custom .variants__list .item .col {padding-top: 10px;padding-bottom: 10px;}
}
@media (max-width:767px){
    .variants__list--header {display: none;}
    .variants__list .item {border:0;border-radius:6px;padding:10px;}
    .variants__list .item:nth-child(odd) {background:#fff;}
    .variants__list .item__variant {order:1;flex:1}
    .variants__list .item__inventory {order:2;flex:0 0 10%}
    .variants__list .item__summary {order:4;flex:0 0 25%;}
    .variants__list .item__summary .price {padding-top: 18px;}
    .variants__list .item__qty .qty__wrap .qty__label {display: block;margin-bottom: 5px;}
    .variants__list .item__qty {order:3;flex:0 0 75%;}
    .variants__list .item__qty .qty__wrap {max-width:none}
    .variants__list .item__qty .qty__counter {max-width:90%;justify-content:center;}
}
@media (max-width:575px){ 
    .variants__list .item__qty, .variants__list .item__summary {flex:0 0 100%;}
    .variants__list .item__summary {text-align: center;padding-top: 10px;}
    .variants__list .item__summary .price {padding-top: 0;}
}


.filter .filter__group + .filter__group {padding-top:30px;}
.filter .filter__group {display:flex;flex-wrap:wrap;}
.filter .filter__group .filter__item .filter__input {display:none;}
.filter .filter__group .filter__item {display:inline-flex;margin:0 2px 5px 0;}
.filter .filter__group .filter__label {transition:all 0.3s;font-size:13px;border-radius:6px;cursor:pointer;padding:5px 7px;border:1px solid #ccc;}
.filter .filter__group .filter__label:hover, .filter .filter__group .filter__label.is-selected{background:#fff;color:var(--main-accent-color);border-color:var(--main-accent-color)}
.filter .filter__group .filter__title {margin-bottom: 20px;line-height: normal;font-size:16px;font-weight: 600;}

 
.filter .filter__group-range {display:block !important;max-width:96%}

.range__wrap .range__slider {padding:0 8px;}
.range__wrap .range__inputs {display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;}
.range__wrap .range__inputs .item {background:#e0e0e0;padding:4px 8px;border-radius:3px;}


  .sub__collections {margin:0 10px;}
        .sub__collections .col-12 {background:#fff;border:1px solid #F7F7F7;background:#fff;transition: box-shadow ease 0.2s, border ease-out 0.2s, transform ease 0.2s;}
        .sub__collections .item {display:flex;align-items:center;padding:10px 6px;}
        .sub__collections .item__img {flex:0 0 40px;min-width:40px;height:40px;display:flex;align-items:center;justify-content:center;}
        .sub__collections .item__details {padding-left:12px;flex:1;}
        .sub__collections .item__link {transition:all 0.3s;text-decoration:none;color:#000}
        .sub__collections .item__link:hover {color:var(--main-accent-color);}
        .sub__collections .item__title {margin-bottom:2px;}
        .sub__collections .item__title .item__link {font-weight:500;}
        .sub__collections .item__count {color: #999;font-size:12px;}
        .sub__collections .col-12:hover {box-shadow: 0px 10px 20px 0px rgb(0 0 0 / 10%);    transform: translateY(-1px);}

@media (max-width:991px){   
    .js-show-filter .advPopup--filter{left:0;opacity:1;visibility:visible}
    .js-show-filter .layer{opacity:0.6;visibility:visible} 
	.section__mobile-filter {display:block;}
}


.collection__sorter {margin-bottom:20px;display:flex;justify-content:space-between;align-items:center;}
.view_by {display:flex;}
.view_by .item {margin-left:6px;}
.view_by .item__value {display:flex;width:40px;height:40px;justify-content:center;transition: all 0.3s;font-size: 26px;   border-radius: 6px;cursor: pointer;padding: 5px 7px;border: 1px solid #ccc;}
.view_by .item__value:hover,  .view_by .item__value.is-selected {background: #fff;color: var(--main-accent-color);border-color: var(--main-accent-color);}
.view_by .item__value:before {margin:0;}
.sorter {display:flex;flex-wrap:wrap;}
.sorter .sorter__label {font-size:14px;font-weight:700;}
.sorter .sorter__item {transition:all 0.3s;cursor:pointer;margin-left:10px;border-bottom:1px dashed #ccc;}
.sorter .sorter__item:hover{border-color:#000;cursor:pointer;}
.sorter .sorter__item.is-selected {color:var(--main-accent-color);border-color:var(--main-accent-color)}

@media (max-width:460px){
  .collection__sorter {display:block;}
  .sorter {margin-bottom:12px;}
}


/* pagination */
.pagination{padding-top:25px;border-top:1px solid #e9e1e1}
.pagination .pagination__more{text-align:center;margin-bottom:25px}
.pagination .pagination__more .btn{width:100%}
.pagination .pagination__more .btn:before{font-size:18px;display:inline-block;vertical-align:middle}
.pagination .pagination__items{display:flex;align-items:center;justify-content:center;margin-bottom:25px;font-size:16px;text-align:center}
.pagination .pagination__items .item__link{transition:all 0.3s;color:#333;border-radius:6px;text-decoration:none;margin:0 4px;background:#fff;display:flex;align-items:center;justify-content:center;height:36px;min-width:36px;padding:0 10px}
.pagination .pagination__items .item__link:hover{background:#f3f3f3}
.pagination .pagination__items .item__link--is-selected{background:var(--main-accent-color) !important;color:#fff !important} 
.pagination .pagination__items .item--arrow .item__link:after{display:inline-block;font-family:var(--font-icons);content:'\e817';transform:rotate(-180deg);margin:0 6px;font-size:20px}
.pagination .pagination__items .item--arrow-prev .item__link:after{transform:none;}
@media (min-width:768px){
    .pagination .pagination__more .btn{width:33.33%}  
}
/* pagination separator */
.pagination-separator{margin-bottom:30px;position:relative;text-align:center}
.pagination-separator:after{height:1px;background:#e9e1e1;width:100%;position:absolute;left:0;top:50%;z-index:1;content:''}
.pagination-separator .pagination-separator__item{background:#fff;position:relative;z-index:2;text-transform:uppercase;font-size:12px;font-weight:700;display:inline-block;padding:5px 15px}
 

 
/* insales misc */
#add_product_notification{background:#282828;color:#FFF;padding:10px;opacity:0.8;filter:alpha(opacity=80);-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;position:relative;z-index:9}
#own_preloader{z-index:1000;text-align:center;vertical-align:middel;font-weight:normal;font-size:12px;width:200px;height:60px}

#feedback_form *{text-align:center !important}
#feedback_form #thanks{color:green;margin-bottom:10px}
#feedback_form label{display:block;font-size:13px;line-height:normal !important;margin-bottom:5px}
#feedback_form table{width:100% !important;background:none !important;border:0px !important}
#feedback_form table tr td,#feedback_form table tr th{background:none !important;border:0px !Important;padding:0px !important}
#feedback_form table p{line-height:normal !important;margin-bottom:10px !important}

 
/* 404 */
.p404 {text-align:center;padding:40px 0 90px 0}
.p404 .p404__header{font-size:130px;margin-bottom:0px;font-weight:700}

/* --------------------------------------------------------------------------------------------------
UNSORTED
--------------------------------------------------------------------------------------------------- */



@media (min-width:992px){
    .section__filter{padding:0 0 0 0;margin-bottom:10px;}
    .section__sorter{display:flex;justify-content:space-between}
}

/* order page */
.order__page {text-align:center;}
.order__page .page__content {padding:25px;border-radius:25px;background:#fff;}

/* CATALOG */

/* subcollections */
.catalogSub {margin-bottom:20px;font-size:13px;}
.catalogSub .catalogSub__item {transition:all 0.3s;position:relative;z-index:1;color:#777;display:inline-block;padding:5px 10px;background:#f5f5f5;border-radius:6px;margin:0 3px 8px 0;text-decoration:none;} 
.catalogSub .catalogSub__item:hover{color:#000;z-index:2;background-color:#e6e6e6;box-shadow: 0px 10px 30px rgb(0 0 0 / 10%);}


@media (max-width:991px){
    /* catalog sections */
    .section__mobile-filter{display:block;margin-bottom:20px}
    .section__sorter{padding-top:25px;display:block}
    .section__sorter .selectBox__group{padding-top:15px;text-align:left;display:block}
    .section__sorter .selectBox__group .selectBox__group-label{margin:0 0 10px 0}
    .section__sorter .selectBox .selectBox__title{background:#fafafa}
    .js-show-filter .advPopup--filter{left:0;opacity:1;visibility:visible}
    .js-show-filter .layer{opacity:0.6;visibility:visible}  
}



.collection__filter{padding-bottom:20px;margin-bottom:20px;border-bottom:1px solid #ccc}
.collection__sorting{display:flex;justify-content:space-between;margin-bottom:25px}
 


/* page reviews */
.page-reviews{padding-bottom:0px}
.page-reviews .p-bottom{padding:0px;background:none}
/* reviews v2 */
.r-reviews .r-reviews-header {display:flex;align-items:center;vertical-align:middle;font-size:16px;padding-bottom:20px;border-bottom:1px solid #e0e0e0}
.r-reviews .r-reviews-header label {margin-right:15px;display:block;float:left;}
.r-reviews .r-reviews-header .rating {margin-top:2px;display:block;float:left;}
.r-reviews .r-reviews-header .rating  span {display:inline-block;float:right;color:#ccc;font-size:16px;}
.r-reviews .r-reviews-header .btn {margin-left:auto;}
.r-reviews .r-reviews-list {margin-bottom:20px;}
.r-reviews .t {text-align:center;padding-top:30px;font-size:18px; margin-bottom:20px;}
.r-reviews-list .item {border-bottom:1px solid #e0e0e0;padding:30px 20px;}
.r-reviews-list .item:last-child{border:0;}
.r-reviews-list .item .review {align-items:center;display:flex;}
.r-reviews-list .item .img {flex:0 0 10%;}
.r-reviews-list .item .img img {max-width:100px;max-height:100px;width:100%;border-radius:100%;}
.r-reviews-list .item .text {padding-left:20px;}
.r-reviews-list .item .author {display:flex;align-items:center;margin-bottom:16px;}
.r-reviews-list .item .author span {margin-right:8px;display:inline-block;}
.r-reviews-list .item .author .name {padding:3px 10px;border-radius:5px;background:#2A72DE;color:#fff;font-size:15px;}
.r-reviews-list .item .author .date {color:#888;}
.r-reviews-list .item .review {line-height:22px;} 
.r-reviews-list .item .reply {margin:20px 0 0 12%;padding:0px 0 0px 20px;border-left:3px solid #77d277;}
.r-reviews-list .item .reply .author .name {background:#77d277;font-size:12px;}
.r-reviews-form .rating {padding-left:20px;}
.r-reviews-form {width:60%;margin:0 auto;display:none;}
.r-reviews-form .filewrap {padding:15px 0;padding-left:20px;}
.r-reviews-form .filewrap label {margin-bottom:10px;display:block}
.r-reviews.open .r-reviews-form {display:block;}

.js-choose-default.is-selected, .js-choose-custom.is-selected{
  border-color: var(--main-accent-color);
    color: var(--main-accent-color);
    background: none;
}

/* 27.09.2024 */
@media (min-width:992px){ 
  .sidebar {
    padding-top: 10px;
  }
}

/* sitemap */
.sitemap .sitemap__group {
  margin-bottom:40px;
}
.sitemap .sitemap__group .sitemap__group_list {
  display:grid;
  grid-template-columns:1fr;
  grid-gap:10px 30px;
}
 
@media (min-width:768px){
  .sitemap .sitemap__group .sitemap__group_list {
   grid-template-columns:repeat(2, 1fr);
   }
}
@media (min-width:1200px){
  .sitemap .sitemap__group .sitemap__group_list {
   grid-template-columns:repeat(3, 1fr);
   }
}
@media (min-width:1400px){
  .sitemap .sitemap__group .sitemap__group_list {
   grid-template-columns:repeat(4, 1fr);
   }
}
.sitemap .sitemap__group .sitemap__group_list li {
  padding:2px 0;
}
.sitemap .sitemap__group .sitemap__group_list li a {
  color:#000;
}
.sitemap .sitemap__group .sitemap__group_title {
  font-size:16px;
  font-weight:700;
}
.sitemap .sitemap__group .sitemap__group_list li > ul {
  padding-top:10px;
  padding-left:20px;
}
.sitemap .sitemap__group .sitemap__group_list li > ul li {
  margin-bottom:10px;
}

/* CUSTOM: Этап 4 - Изменения карточек товаров */

/* 0. Одинаковая высота карточек товаров */
.productBox--mini .productBox__preview {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.productBox--mini .product {
  display: flex;
  flex-direction: row;
  flex: 1;
  height: 100%;
}

.productBox--mini .product__title {
  width: 185px;
}

.productBox--mini .col--right {
  display: flex;
  flex-direction: column;
  flex: 1;
}

.productBox--mini .col--right .price__value.js-regular-price {
  display: flex;
}

.productBox--mini .col--right .col__content {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  flex: 1;
  margin-top: auto;
}

/* 1. Скрываем кнопки "Без выбора" и "Выбрать вкус/цвет" в листинге товаров (не на странице товара) */
.productBox--mini .product__variantButtons--choose,
.productBox--collection .product__variantButtons--choose {
  display: none !important;
}

/* 2. Скрываем счетчики количества в листинге товаров (не на странице товара) */
.productBox--mini .product__qtys,
.productBox--collection .product__qtys {
  display: none !important;
}

/* 3. Скрываем счетчик вариантов "В наличии: X из Y" */
.product__avlCounter {
  display: none !important;
}

/* 4. Новая плашка "Товар в наличии" с иконкой батарейки */
.product__availability {
  display: flex;
  align-items: center;
  gap: 5px;
  margin-bottom: 14px;
  font-size: 14px;
  font-weight: 500;
  color: #0077FF;
  min-width: 150px;
}

/* 5. Новые кнопки для листинга товаров */
.summary__buttons--listing {
  display: flex;
  flex-direction: row;
  gap: 10px;
  margin-top: 0;
}

.btn--order-now,
.btn--order-whatsapp {
  width: 50%;
  height: 45px!important;
  background: var(--main-accent-color);
  color: #fff;
  border: 1px solid var(--main-accent-color);
  text-decoration: none!important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s;
  cursor: pointer;
  font-size: 13px;
  font-weight: 400;
  padding: 10px 20px;
  border-radius: 5px;
}

.btn--order-now:hover,
.btn--order-whatsapp:hover {
  background: rgba(var(--main-accent-color-rgb), 0.8);
  opacity: 0.85;
  color: #fff;
  text-decoration: none!important;
  border: 1px solid var(--main-accent-color);
}

/* 6. Скрываем старые кнопки "В корзину" в листинге товаров */
.productBox--mini .summary__buttons,
.productBox--collection .summary__buttons {
  display: none !important;
}

/* 7. Показываем новые кнопки только в листинге, не на странице товара */
.productBox--large.productBox--product .summary__buttons--listing {
  display: none !important;
}

/* 8. Компактное отображение цен в одну строку (скрыто по умолчанию) */
.price__compact {
  display: none;
  font-size: 16px;
  font-weight: 600;
  text-align: center;
}

.price__compact-main {
  color: var(--main-body-color);
}

.price__compact-separator {
  color: #999;
  margin: 0 4px;
}

.price__compact-min {
  color: var(--main-body-color);
}

.price__compact-from {
  color: #666;
  font-size: 14px;
  margin-left: 4px;
}

/* 9. Показываем компактные цены только в виде таблицей (если такой класс есть) */
/* По умолчанию скрыты, будут показаны через JS или специальный класс */
.catalog-view--table .price__regular,
.catalog-view--table .price__next {
  display: none !important;
}

.catalog-view--table .price__compact {
  display: block !important;
}

/* 10. Уменьшение изображений товаров на 25% и убираем отступы */
.productBox--mini .product__gallery,
.productBox--collection .product__gallery {
  max-width: 75%;
  margin: 0 auto;
}

.productBox--mini .product__gallery img,
.productBox--collection .product__gallery img {
  width: 75%;
  height: auto;
}

.productBox--mini .product__galleryLink,
.productBox--collection .product__galleryLink {
  padding: 0;
  margin: 0;
  display: block;
}

/* 11. Доработка стилей кнопок с иконками */
.btn--order-now {
  background: #E600FF !important;
  border-color: #E600FF !important;
}

.btn--order-now:hover {
  background: #C000D9 !important;
  border-color: #C000D9 !important;
}

.btn--order-whatsapp {
  background: transparent !important;
  border: 1px solid #00E825 !important;
  color: #00E825 !important;
}

.btn--order-whatsapp:hover {
  background: rgba(0, 232, 37, 0.1) !important;
  color: #00E825 !important;
}

/* Иконки внутри кнопок - используем SVG */
.btn--order-now img,
.btn--order-whatsapp img {
  flex-shrink: 0;
  vertical-align: middle;
  height: 16px;
  margin: 0 6px 0 0;
  width: auto;
}

.btn--order-now,
.btn--order-whatsapp {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  text-align: center;
  line-height: 1;
}

.productBox--mini .btn--order-now,
.productBox--mini .btn--order-whatsapp {
  font-size: 10px;
  font-weight: 600;
  padding: 13px 15px;
  border-radius: 8px;
  height: 15px!important;
}
.optom-price {
  display: none;
}
.productBox--mini .optom-price {
  display: flex;
  align-items: center;
  justify-content: center;
}
.productBox--mini .optom-price .i-rub-bold:before {
  margin:initial;
}
/* Центрирование цен */
.productBox--mini .product__prices {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
}
.productBox--mini .price__regular {
  display: flex;
  align-items: center;
  justify-content: center;
}

.productBox--mini .product .product__packonlyMsg {
    position: absolute;
    bottom: -65%;
    font-size: 8px;
}

.productBox__preview .product__col.col--left .product__availability .batteryQty {
  transform: scale(0.7);
  margin-left: -5px;
}
.productBox__preview .product__col.col--left .product__availability * {
  font-size: 14px!important;
  font-weight: 400;
}
@media (min-width: 375px) and (max-width: 389px) {
    .productBox--large .btn.btn--order-now, .productBox--large .btn.btn--order-whatsapp {
        width: 50%!important;
        font-size: 10px!important;
    }
    .productBox--mini .btn.btn--order-now, .productBox--mini .btn.btn--order-whatsapp {
        width: 45% !important;
        font-size: 10px!important;
    }
    .section__content .page__columns.page__columns--sidebar {
      flex-direction: column;
    }
    .product__details .product__availability{
      justify-content: center;
    }
    .productBox--mini .product__details > * {
        text-align: initial;
    }
    /* .productBox--large .product__variantButtons:not(.product__variantButtons--added), .productBox--large .product__prices .price__regular .price__col {
        display: block !important;
    } */
    .productBox--mini .product__summary {
      width: 100%;
    }
}
@media (min-width: 390px) and (max-width: 575px) {
    .productBox--large .btn.btn--order-now, .productBox--large .btn.btn--order-whatsapp {
        width: 50%!important;
        font-size: 10px!important;
    }
    .productBox--mini .btn.btn--order-now, .productBox--mini .btn.btn--order-whatsapp {
        width: 50% !important;
        font-size: 10px!important;
    }
    .section__content .page__columns.page__columns--sidebar {
      flex-direction: column;
    }
    .product__details .product__availability{
      justify-content: center;
    }
    .productBox--mini .product__details > * {
        text-align: initial;
    }
    /* .productBox--large .product__variantButtons:not(.product__variantButtons--added), .productBox--large .product__prices .price__regular .price__col {
        display: block !important;
    } */
    .productBox--mini .product__summary {
      width: 100%;
    }
}

@media (max-width:768px){
  .productBox--mini .product__details .product__availability{
    justify-content: center;
    gap: 8px;
  }
  .product__col.col--left .product__availability .batteryQty {
    transform: scale(0.8);
  }
  .productBox__preview .product__col.col--left .product__availability .batteryQty {
    transform: scale(1);
  }
  .product__col.col--left .product__availability * {
    font-size: 14px!important;
    font-weight: 400;
  }
  .productBox--large .product__prices .price__regular {
    padding: 10px 0;
  }
  .productBox--large .product__title > * {
      font-size: 30px!important;
      font-weight: 500!important;
  }
  .productBox--mini .product__summary > * {
      flex: 0 0 100%;
  }
  /* Запрет переноса текста цен на мобиле */
  .productBox--mini .price__regular,
  .productBox--mini .price,
  .productBox--mini .optom-price {
    white-space: nowrap;
  }
  .section__content .productBox--large .product {height:initial;max-height:initial;}

    .summary__buttons--listing {
    width: 100%;
  }
  .product__col.col--right .product__prices .price,
  .product__col.col--right .price__next.js-next-price-wrapper .price {
    text-align: center;
    width: 100%;
    justify-content: center;
  }
  .productBox--large .product__variantButtons:not(.product__variantButtons--added), .productBox--large .product__prices .price__regular .price__col {
    display: block !important;
  }
  .productBox--mini .col--left {
    flex: 0 0 40%;
    position: relative;
  }
  .productBox--mini .col--right {
      flex: 0 0 60%;
  }
  .productBox--mini .product__gallery {
    width: 100px;
    min-width: 60px;
    flex: initial;
  }
  .productBox--large .product__col {
    flex-direction: column;
  }
  .productBox--mini .product__col {
    flex-direction: row;
    width: 100%;
  }
  .productBox--mini .product, .productBox--large .product {
      height: initial;
      max-height: initial;
      flex-direction: column;
  }
  .productBox--mini .product__availability {
    transform: scale(1.1);
  }
  .productBox--large .product__availability {
    transform: scale(1.1);
  }
  .productBox--mini .product__details {
    padding-left: initial;
  }
  .btn--order-now, .btn--order-whatsapp {
      font-size: 15px;
  }

  .productBox--mini .product__title,
  .productBox--large .product__title {
    width: auto;
  }
  .productBox--mini .product__title * {
    font-size: 20px;
    font-weight: 400;
  }
  .productBox--large .product__title * {
    font-size: 30px;
    font-weight: 400;
  }
  .product__details > * {
      text-align: center;
      justify-content: center;
  }
  .productBox--mini .product__prices .price__regular, 
  .productBox--large .product__prices .price__regular {
    padding: initial!important;
  }
  .productBox--mini .product__prices .price__regular {
    margin-top: 20px;
  }
  .productBox--mini .product__prices {
    padding: 15px;
  }
  .productBox--mini .btn--order-now, 
  .productBox--mini .btn--order-whatsapp {
      font-size: 12px;
      font-weight: 600;
      padding: 18px 20px;
      border-radius: 8px;
      height: 18px !important;
  }
  .productBox--large .product__prices .price__col {
    padding: 0;
  }
  .productBox--mini .product__col.col--left {
    position: relative;
  }
  .productBox--mini .product__availability {
    position: absolute;
    top: 125%;
    width: 100%;
    left: 0px;
  }
}
@media (min-width:769px) and (max-width:1024px) {
  .summary__buttons--listing {
    width: 100%;
  }
  .product__col.col--right .product__prices .price,
  .product__col.col--right .price__next.js-next-price-wrapper .price {
    text-align: center;
    width: 100%;
    justify-content: center;
  }
  .productBox--large .product__variantButtons:not(.product__variantButtons--added), .productBox--large .product__prices .price__regular .price__col {
    display: block !important;
  }
  .productBox--mini .col--left {
    flex: 0 0 40%;
    position: relative;
  }
  .productBox--mini .col--right {
      flex: 0 0 60%;
  }
  .productBox--mini .product__gallery {
    width: 100px;
    min-width: 60px;
    flex: initial;
  }
  .productBox--large .product__col {
    flex-direction: column;
  }
  .productBox--mini .product__col {
    flex-direction: row;
    width: 100%;
  }
  .productBox--mini .product, .productBox--large .product {
      height: initial;
      max-height: initial;
      flex-direction: column;
  }
  .productBox--mini .product__availability {
    transform: scale(1.1);
  }
  .productBox--large .product__availability {
    transform: scale(1.1);
  }
  .productBox--mini .product__details {
    padding-left: initial;
  }
  .btn--order-now, .btn--order-whatsapp {
      font-size: 15px;
  }

  .productBox--mini .product__title,
  .productBox--large .product__title {
    width: auto;
  }
  .productBox--mini .product__title * {
    font-size: 20px;
    font-weight: 400;
  }
  .productBox--large .product__title * {
    font-size: 30px;
    font-weight: 400;
  }
  .product__details > * {
      text-align: center;
      justify-content: center;
  }
  .productBox--mini .product__prices .price__regular, 
  .productBox--large .product__prices .price__regular {
    padding: initial!important;
  }
  .productBox--mini .product__prices .price__regular {
    margin-top: 15px;
  }
  .productBox--mini .product__prices {
    padding: 15px;
  }
  .productBox--mini .btn--order-now, 
  .productBox--mini .btn--order-whatsapp {
      font-size: 12px;
      font-weight: 600;
      padding: 18px 20px;
      border-radius: 8px;
      height: 18px !important;
  }
  .productBox--large .product__prices .price__col {
    padding: 0;
  }
  .productBox--mini .product__col.col--left {
    position: relative;
  }
  .productBox--mini .product__availability {
    position: absolute;
    top: 115%;
    width: 100%;
    left: 0px;
  }
}

/* @media (min-width:1199px) and (max-width:1280px) {
  .productBox--mini .product__col.col--right .col__content {
    flex-direction: column;
  }
  .productBox--large .product__title > * {
    font-size: 20px;
  }
  .btn--order-now, .btn--order-whatsapp {
    height: 37px!important;
    font-size: 10px;
  }
  .productBox--large .product__gallery {
    flex: 0 0 45%;
    min-width: 45%;
  }
  .productBox--large .product__prices .price__regular .price {
    font-size: 15px;
  }
  .section__content .productBox--large .product {display:flex;height:283px;max-height:283px;}
} */

@media (min-width:1199px) and (max-width:1399px) {
  .productBox--mini .product__col.col--right *,
  .productBox--mini .product__col.col--left .product__availability * {
    font-size: 10px!important;
  }
  .productBox--mini .product__col.col--left * {
    margin: initial;
  }
  .productBox--mini .product__title {
    width: 160px;
  }
  /* Расположение элементов на средних экранах */
  .productBox--mini .product__col.col--right .col__content {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between; /**************!!!!!!!***************/
    gap: 10px;
  }
  .productBox--mini .product__prices {
    flex: 0 0 auto;
    /* margin-right: 8px; */
  }
  .productBox--mini .summary__buttons--listing {
    flex: 0 0 auto;
  }
  .productBox--mini .product__details .h1 {
    font-size: 10px;
  }
  .productBox--mini .product__details {
    flex-direction: row;
    display: flex;
    justify-content: flex-start;
    padding-left: initial;
    position: relative;
  }
  .productBox--mini .btn--order-now {
    padding: 15px 8px;
  }
  .productBox--mini .btn--order-whatsapp {
    padding: 15px 15px;
  }
  .productBox--mini .product .product__packonlyMsg {
    left: 0px;
    max-width: 160px;
  }
  .productBox--mini .product__availability {
    gap: 0;
    min-width: 140px;
  }
  .productBox--mini .product__col.col--left .product__availability .batteryQty {
      transform: scale(0.6);
  }
  .section__content .productBox--large .product {height:283px;max-height:283px;}
  .section__content .productBox--large .price__col.js-next-prices {
    padding-bottom: 0px;
  }
  .productBox--mini .product__col.col--left {
    flex: 0 0 45%!important;
  }
}

@media (min-width:1400px) {
  /* .productBox--mini .product__col.col--right *,
  .productBox--mini .product__col.col--left .product__availability * {
    font-size: 10px!important;
  } */
  .productBox--mini .product__details {
    padding-left: 15px;
  }
  .productBox--mini .btn--order-now, 
  .productBox--mini .btn--order-whatsapp{
    font-size: 10px;
  }
  .productBox--mini .product__col.col--left .product__details {
    display: flex;
    gap: 15px;
    align-items: center;
    position: relative;
    justify-content: space-around; /**************!!!!!!!***************/
  }
  .productBox--mini .product__title {
    /* width: 230px; */ /**************!!!!!!!***************/
  }
  .productBox--mini .product__col.col--left .product__details * {
    margin: 0;
  }
  /* Оптимизация расположения элементов на десктопе */
  .productBox--mini .product__col.col--right .col__content {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between; /**************!!!!!!!***************/
    gap: 15px;
  }
  .productBox--mini .product__prices {
    flex: 0 0 auto;
    /* margin-right: 10px; */
  }
  .productBox--mini .summary__buttons--listing {
    flex: 0 0 auto;
  }
  .productBox--mini .product__availability {
    align-items: center;
  }
  .section__content .productBox--large .product {height:283px;max-height:283px;}
  .productBox--mini .product__col.col--left {
    flex: 0 0 45%!important;
  }
}
