.breadcrumb.breadcrumb-element{ padding-bottom: 0}
.breadcrumb.breadcrumb-element + .catalog-product{ margin-top: 20px}

.product-block-content{ }
.product-info-images{ }
.product-image{ box-sizing: border-box; width: 100%;  }
.product-image-inner{ height: 0; width: 100%; padding-top: 100% }
.product-image .img{ display: block; position: absolute; top: 0; left: 0; right: 0; bottom: 0; margin: auto; overflow: hidden; border-radius: 10px}
.product-image img{ display: block; box-sizing: border-box; width: 100%; height: 100%; object-fit: cover; border-radius: 10px; border: 1px solid #e7e7e7}
.product-image img.image-color{  object-fit: cover; object-position: left bottom;}
.product-image svg{ display: block; width: 100%; height: 100%; }

.product-image .swiper-pagination{position: relative; margin-top: 10px }
.product-image .swiper-pagination-bullet-active{ background: var(--color-brown)}
.product-image .swiper-slide{ width: 100%;  padding: 0 60px }
.product-image .swiper-slide-inner{ max-width: 400px; margin: auto }
.product-thumbs{ display: none; width: 100px; }
.product-thumbs .swiper{ height: 100%}

.thumbs-slider-buttons{ position: absolute; top: 0; left: 0; height: 100%; width: 0; z-index: 10 }
.thumbs-slider-buttons .slider-button{position: absolute; height: 18px; width: 100px; background: #d5d3d3; z-index: 10;
	background-image: url(../../../../images/sprite-icons.svg#arrow);background-repeat: no-repeat;background-size: 12px; background-position: center; border-radius: 0 0 5px 5px; box-shadow: 4px 0 6px 0 rgb(0 0 0 / 30%); cursor: pointer}
.thumbs-slider-buttons .thumbs-slider-button-prev{   top: 0;   transform: rotate(180deg)   }
.thumbs-slider-buttons .thumbs-slider-button-next{   bottom: 0;  }
.thumbs-slider-buttons .swiper-button-disabled{ opacity: 0}

.product-info-content{padding: 0px 15px; max-width: 440px; margin: auto }
.product-name h1{ text-transform: none; font-weight: 600; font-size: 18px; }

.product-props .product-props-row{ display: flex; margin-bottom: 15px}
.product-props .product-props-items{ display: flex;}
.product-props .product-props-title{ font-weight: 600; font-size: 15px; margin-right: 15px; align-self: center   }
.product-props .product-props-item{ margin-right: 10px}
.product-props .product-props-item > *{ display: block; padding: 2px 10px; border-radius: 4px; border: 1px solid #AAA7A6;  }
.product-props .product-props-item > .selected{ color: #fff; background: var(--color-dark-main)}
.product-props .product-prop-color{ min-width: 120px}
.product-props .product-prop-color a{ display: flex; align-items: center;  padding: 5px 10px;}
.product-props .product-prop-color a span:first-child{ display: block; width:16px; height: 16px; border-radius: 3px; margin-right: 8px; border: 1px solid #eee;}


.product-offer-inner{ background: var(--color-gray-light); padding: 20px; border-radius: 10px }
.offer-basket-amount{ display: flex; align-items: center; justify-content: space-between; width: 112px}
.offer-basket-amount input{  box-sizing: border-box; flex-grow: 1; width: 40px;  height: 36px; border:none; text-align: center; border-top: 1px solid var(--color-gray-strong);
	border-bottom: 1px solid var(--color-gray-strong)    }
.offer-basket-amount .offer-amount-button{ box-sizing: border-box; width: 36px; height: 36px;   display: flex; align-items: center; justify-content: center; background-color: var(--color-dark-main); background-repeat: no-repeat; background-position: center; background-size: 10px; cursor: pointer; border: 1px solid var(--color-dark-main);}
.offer-basket-amount .offer-amount-button.amount-minus{ border-radius: 4px 0px 0px 4px; background-size: 10px;
	background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMyIgdmlld0JveD0iMCAwIDE4IDMiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxyZWN0IHdpZHRoPSIxOCIgaGVpZ2h0PSIzIiByeD0iMS41IiBmaWxsPSIjZmZmZmZmIi8+Cjwvc3ZnPgo=');}
.offer-basket-amount .offer-amount-button.amount-plus{ border-radius:  0px 4px 4px 0px; background-size: 12px; background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTkiIGhlaWdodD0iMTkiIHZpZXdCb3g9IjAgMCAxOSAxOSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHJlY3QgeT0iOCIgd2lkdGg9IjE5IiBoZWlnaHQ9IjMiIHJ4PSIxLjUiIGZpbGw9IndoaXRlIi8+CjxyZWN0IHg9IjExIiB3aWR0aD0iMTkiIGhlaWdodD0iMyIgcng9IjEuNSIgdHJhbnNmb3JtPSJyb3RhdGUoOTAgMTEgMCkiIGZpbGw9IndoaXRlIi8+Cjwvc3ZnPg=='); }
.offer-basket-amount .empty-amount{ font-size: 11px; padding: 0 10px;}

.product-offer .offer-basket{ display: flex; justify-content: space-between}

.offer-basket-button{ margin-left: 20px; flex-grow: 1;}
.offer-basket-button .button{height: 36px;background-repeat: no-repeat;background-size: 22px;border-radius: 4px;border: 1px solid  var(--color-dark-main); transition: opacity 0.3s;overflow: hidden;line-height: 1;text-align: center; background-position: calc(100% - 15px); width: 100%; min-width: 100px  }
.offer-basket-button .to-cart { color: #fff; /* background-image: url(../../../../images/sprite-icons.svg#basket-white);*/ opacity: 0; max-height: 0; background-color: var(--color-dark-main);}
.offer-basket-button .to-cart.is-show{max-height: unset; opacity: 1}

.offer-basket-button .in-cart { border: 1px solid var(--color-button); background-color: #fff;  width: 30px; height:30px; background-repeat: no-repeat; background-position: center; background-image:url(../../../../images/sprite-icons.svg#basket); background-size: 14px; border-radius: 4px; color: var(--color-button); border: 1px solid  var(--color-button); display: none;}
.offer-basket-button .in-cart span{ display: none;}
.offer-basket-button .in-cart:hover{ background-color: #fff;}
.offer-basket-button .to-cart.in-cart { display: block;}
.offer-basket-button .in-cart.is-show{ display: block}

.offer-prices{ display: flex;  justify-content: space-between; align-items: center; margin-bottom: 10px; }
.product-offer-price{ display: flex;  line-height: 1; align-items: flex-end; }
.product-offer-price .offer-price{ font-weight: 700;font-size: 22px;letter-spacing: -1px;}
.product-offer-price .offer-price-old{ font-weight: 500; font-size: 16px; letter-spacing: -1px; margin-left: 15px; opacity: .5; line-height: 1.2}
.product-offer-price .offer-price-old:after{ display: block; content: ""; position: absolute; top: 50%; left: 0; height: 1px; background-color: #2e2a28; width: 100%}

.product-offer-wish .offer-wish{ width: 30px; height: 30px; background-image:url(../../../../images/sprite-icons.svg#wish); background-position: center; background-repeat: no-repeat; background-size: 15px; border-radius: 4px;  border: 1px solid var(--color-gray); transition: all .3s}
.product-offer-wish .offer-wish:hover{ cursor: pointer; border-color: var(--color-gray-dark) }

.product-offer-artnumber{ padding-bottom: 10px; text-align: right; font-size: 13px;}

.product-description{ margin-top: 20px; margin-bottom: 10px; padding-bottom: 10px; border-bottom: 1px solid var(--color-gray-light)}
.product-description .description-row{ font-size: 13px; line-height: 1.4; padding-bottom: 10px}
.product-description .description-row:last-child{ padding-bottom: 0px}
.product-description .description-row span:first-child{ font-weight: 500;}

.product-terms{ display: flex; justify-content: space-between}
.product-terms .terms-row-title{ font-size: 14px; font-weight: 600; margin-bottom: 5px}
.product-terms .terms-row-body{ display: flex;}
.product-terms .terms-row-body img{  height: 18px; width: auto; opacity: .8; margin-right: 10px}
.product-terms .terms-row-body img:last-child{margin-right: 0px}


.features-row span:first-child{width: 40%; font-weight: 500; text-align: right; padding-right: 10px; background: #f3f3f3; }
/**/
.fancybox__viewport{padding-top: 30px}
.fancybox__container{ background-color: #fff}
.f-carousel__toolbar{ }
.f-button{ color: var(--color-gray-strong) !important; background: #f0f0f0 !important}
.f-panzoom__wrapper{ border: 1px solid #f0f0f0; overflow: hidden}
.f-thumbs__slide button{ border: 1px solid #f0f0f0;}
.f-caption{color: var(--color-gray-strong) !important; }

/***/
.product-detail-html{   max-width: 1320px; margin: auto; font-size: 13px;}
.product-detail-html h2{  line-height: 1.2; font-size: 20px; text-transform: none; margin-bottom: 10px}
.product-detail-html h3{  font-family: 'AcherusFeral', sans-serif; font-weight: normal;  line-height: 1.2; font-size: 16px; margin-bottom: 10px}
.product-detail-html h2:not(:first-child){ margin-top: 15px;}
.product-detail-html h3:not(:first-child){ margin-top: 15px;}
.product-detail-html ul, .product-detail-html ol { margin-bottom: 10px; margin-left: 28px;}

.product-detail-html .elem-html{ padding-right: 15px;}

.features-row{ display: flex; justify-content: center;      margin-bottom:5px; }
.features-row span {width: 60%; padding: 5px; display: block; background: #f9f9f9;  }

/***/
.data-tabs .swiper-wrapper{ margin-bottom: 10px}
.data-tabs .swiper-slide{ width: auto; padding-left: 15px;}
.data-tabs .swiper-slide:last-child{ margin-right: 15px }
.data-tabs .data-tabs-scrollbar{ position: relative; margin: 0 11px; height: 12px; }
.data-tabs .swiper-scrollbar  { background-color:transparent}
.data-tabs .data-tabs-scrollbar .swiper-scrollbar-drag{ background-color: rgb(0 0 0 / 7%); height: 4px; border-radius: 4px}

.data-tabs .tabs-titles{ margin-bottom: 5px; }
.data-tabs .item-title{ padding: 3px 10px; background: var(--color-gray-white); border-radius: 4px; cursor: pointer }
.data-tabs .swiper-slide-thumb-active .item-title{ background: var(--color-gray);  font-weight: 600; }

.data-tabs .tabs-data{ margin-top: 10px}
.data-tabs .tabs-data .swiper-slide{ opacity: 0 !important;}
.data-tabs .tabs-data .swiper-slide.swiper-slide-active{ opacity: 1 !important;}

.breadcrumb{ background: none}

/**/
.filter{ border-top: 1px solid #DDD6D1; border-bottom: 1px solid #DDD6D1; padding: 15px 0; margin-bottom: 30px; display: flex; align-items: center;
	justify-content: space-between }
.filter-title h1{ text-transform: uppercase; margin: 0; font-size: 20px; line-height: 1 }

/**/
.catalog-products .products-items{ display: flex; justify-content: space-between;  flex-wrap: wrap;     margin: 0 -10px; }
.catalog-products .products-item{ width: 50%; box-sizing: border-box;  display: flex;	flex-direction: column; justify-content: space-between;
	padding: 0 5px; margin-bottom: 15px;}
.catalog-products .products-item-inner{display: flex; flex-direction: column; justify-content: space-between;
	background-color: #F9F9F7;  border-radius: 8px; height: 100%; box-shadow: 0 4px 14px -5px rgb(0 0 0 / 16%)}

/**/
.gallery-items{}
.color-gallery .swiper-slide{width: calc(50% - 40px); margin-left: 15px;}
.color-gallery .swiper-slide:last-child {margin-right: 15px;}

.color-gallery .gallery-item{ display: block;  height: 0; padding-top: 100%; overflow: hidden; border-radius: 10px }
.color-gallery .gallery-item a{ display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.color-gallery .gallery-item img{ object-fit: cover; position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.color-gallery .gallery-item a:after{ display: block; position: absolute; content: ""; top: 0; left: 0; width: 100%; height: 100%;
	background-color: rgb(0 0 0 /20%);  transition: all .3s; cursor: zoom-in}
.color-gallery .gallery-item:hover:after{background-size: 22px; background-color: rgb(0 0 0 /40%);}
.color-gallery .gallery-slider-buttons{ display: none}

/**/
.combinations .colors-items{ display: flex; flex-wrap: wrap; justify-content: flex-start; margin: 0 -5px;}
.combinations .colors-items .colors-item{ width: calc(33.3333% - 10px);  border-radius: 10px; overflow: hidden; margin: 5px; background: none}
.combinations .colors-items .colors-item-inner{ height: 0; padding-top: 100%; position: relative; border-radius: 10px; overflow: hidden;}
.combinations .colors-items .image{ display: block; position: absolute; width: 100%; height: 100%; top: 0; left: 0;}
.combinations .colors-items .colors-name{font-size: 12px; padding: 3px 0 0 10px; opacity: .7}
.combinations .colors-items img{ position: absolute; width: 100%; height: 100%; object-fit: cover}
.combinations .elem-html{ padding-right: 15px}
.combinations .elem-description{ margin-bottom: 10px}

@media only screen and (min-width: 480px) {

	.product-image .swiper-slide{ padding: 0 50px }

	.color-gallery .swiper-slide{width: calc(33.33% - 30px); margin-left: 15px;}

}

@media only screen and (min-width: 600px) {

	.product-image .swiper-slide{ width: calc( 50% - 30px); padding: 0; /* padding-left: 15px; */ }
	.product-image .swiper-slide:last-child{margin-right: 20px;  }
	.product-info-content .product-offer-inner{ padding: 20px}


}

@media only screen and (min-width: 768px) {

	.product-info-inner{ display: flex;  justify-content: space-between; max-width: 860px; margin: auto}
	.product-info-inner > div{ flex-basis: 50%; max-width: 50%;}
	.product-image{ padding: 0 20px}
	.product-info-content{ margin:0; }
	.product-name h1{ font-size: 22px; line-height: 1.2; margin-bottom: 20px}
	.product-props{ margin-bottom: 25px}

	/**/
	.product-detail-html{ font-size: 14px;}
	.product-detail-html .elem-html{ padding-right: 0;}

	.product-detail-html ul, .product-detail-html ol { margin-bottom: 15px; margin-left: 38px;}

	/***/
	.data-tabs{ padding: 0 20px}
	.data-tabs .swiper-scrollbar  { display: none}
	.data-tabs .tabs-titles{ border-bottom: 2px solid var(--color-gray-light); padding-bottom: 10px;  }

	.data-tabs  .tabs-titles .swiper-slide{ padding-left: 0; margin-right:15px}
	.data-tabs .swiper-slide{ padding-left: 0;}

	/**/
	.filter-title h1{font-size: 26px }


	/**/
	.catalog-products .products-items{ margin: 0 -5px}
	.catalog-products .products-item{ width: 25%}

	/**/
	.color-gallery .swiper-slide{width: calc(25% - 30px); margin-left: 15px;}

	/**/
 	.combinations .colors-items .colors-item{ width: calc(20% - 10px);   }
	.combinations .tabs-data .swiper-slide {padding-right: 0}
	.combinations .tabs-data .swiper-slide:last-child{margin-right: 0}
	.combinations .elem-html{ padding-right: 0}

}

@media only screen and (min-width: 1024px) {

	/**/
	.catalog-products .section-title{padding-bottom: 30px;}
	.catalog-products .products-items{ margin: 0 -10px}
	.catalog-products .products-item{ width: 25%;  padding: 0 10px}

	/***/
	.data-tabs{ padding: 0 30px}

	/**/
	.color-gallery .section-title{ padding-bottom: 25px;}

	/**/
	.combinations .section-title{ padding-bottom: 20px}
}

@media only screen and (min-width: 1280px) {
	.product-info-inner{  max-width: 1320px; padding: 0 30px}
	.product-info-images{ display: flex;}
	.product-thumbs{ display: block; flex-shrink: 0}
	.product-thumbs .swiper{ height: calc(100% - 30px); border-radius: 6px }
	.product-thumbs .swiper-wrapper{ height: 500px; }
	.product-thumbs .swiper-slide{  width: 100%; border: 1px solid var(--color-gray-light); border-radius: 6px; overflow: hidden; height: auto; flex-grow: 0; cursor: pointer}
	.product-thumbs .swiper-slide-thumb-active{ border-color: var(--color-brown)}
	.product-thumbs img{ width:100%; height: auto; }
	.product-thumbs img.colorframe{ height: 133px; object-fit: cover;object-position: left; }
	.product-image{ width: calc(100% - 100px)}
	.product-image .swiper-pagination{ }
	.product-image .swiper-slide-inner{ max-width: none; padding: 0 10px}

	.product-info-content{ padding-right: 0}
	.product-info-content .product-data{ display: flex; align-items: flex-start }
	.product-info-content .product-data > div{ width: 50%}
	.product-info-content .product-offer-inner{ padding: 30px; min-width: 320px}

	.product-name h1 { font-size: 26px; margin-bottom: 30px }
	.product-props .product-props-row{ flex-direction: column}
	.product-props .product-props-title{ align-self: start; margin-bottom: 5px}

	.product-info-content .product-data  .product-description{ width: 100%; border-top: 1px solid var(--color-gray-light); padding-top: 20px;padding-bottom: 20px;}
	.product-description .description-row { font-size: 14px}
	.product-info-content .product-data .product-terms{ width: 100%;}
	.offer-prices{ margin-bottom: 15px}

	.product-terms{ justify-content: flex-start}
	.product-terms > div:not(:last-child){ margin-right: 60px}
	.product-terms .terms-row-body img { height: 24px; margin-right: 15px}
	.product-terms .terms-delivery img { margin-right: 40px}
	.product-terms .terms-row-title{ font-size: 15px; margin-bottom: 10px}


	/**/
	.color-gallery .section-body{padding:0 30px; max-width: 1320px; box-sizing: border-box; margin: auto  }

	.color-gallery .gallery-items{ margin:0 -10px;}
	.color-gallery .swiper-slide:last-child{ margin-right:0;}
	.color-gallery .swiper-slide{width: calc(20% - 20px); margin: 0px 10px;}
	.color-gallery .gallery-slider-buttons{ display: flex}

	.gallery-slider-buttons .slider-button {width: 30px;height: 40px;background-repeat: no-repeat;background-position: center;background-size: 18px;background-image: url(../../../../images/sprite-icons.svg#arrow2);opacity: 0.5;cursor: pointer;}
	.gallery-slider-buttons .gallery-slider-button-prev{ transform: rotate(180deg)}
	.gallery-slider-buttons .swiper-button-disabled{ opacity: 0.2;  }

	/**/
	.combinations .section-item{ max-width: 1320px; margin: auto}
	.combinations .elem-html{ display: flex}
	.combinations .elem-description{ width: 40%; padding-right: 30px}
	.combinations .elem-description p{ padding-bottom: 5px}
	.combinations .colors-items{ width: 60%;  }
	.combinations .colors-items .colors-item-inner{ padding-top: 120%}

}
