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

.catalog-product{ margin-bottom: 30px; box-sizing: border-box}
.product-block-content{ }
.product-info-images{ padding: 20px 0}
.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: 15px}
.product-image img{ display: block; box-sizing: border-box; width: 100%; height: 100%; object-fit: cover; border-radius: 15px; 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 15px; box-sizing: border-box; }
.product-image .swiper-slide-inner{ max-width: 520px; 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:0 15px; max-width: 590px; box-sizing: border-box; margin: auto; }
.product-offer{background: #fff; border-radius: 15px;padding: 20px 20px;}
.product-name{ position: 20px 0}
.product-name h1{ text-transform: none; font-weight: 800; font-size: 22px;  color: var(--color-green-second);    text-align: center;line-height: 1;text-transform: uppercase;}

.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;  }
.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{  }

.offer-prices-measure{ background: var(--color-green-third); color: #fff; border-radius: 15px; padding: 15px; margin-bottom: 15px  }
.offer-prices-measure-title{ text-align: center; font-size: 14px; margin: 0}
.offer-prices-measure-desc{ font-size: 14px; line-height: 1; font-weight: 600; text-align: center;   }
.offer-prices-measure-desc div{ margin: 0 5px; }
.offer-prices-measure-desc div:last-child{ font-size: 18px; font-weight: 700; margin-top: 15px}

.offer-prices-cargo{background: #eaeaea;   border-radius: 15px; padding: 15px 30px  }

.offer-prices-cargo-title{ text-align: center; font-size: 14px; margin: 0}
.offer-prices-cargo-desc{ font-size: 14px; line-height: 1; font-weight: 600; text-align: center;   }
.offer-prices-cargo-desc div{ margin: 0 5px; }
.offer-prices-cargo-desc div:last-child{ font-size: 18px; font-weight: 700; margin-top: 15px}

.price >span{ font-size: .9em; padding-left: 2px; font-weight: 600}

/**/
.offer-basket{   margin-top: 30px; margin-bottom: 20px;  display: flex;  }
.offer-basket-button{ flex-grow: 1;}
.offer-basket-button .button{  background-repeat: no-repeat;  transition: opacity 0.3s;overflow: hidden;line-height: 1;text-align: center;   width: 100%; min-width: 100px  }
.offer-basket-button .to-cart { color: #fff; opacity: 0; max-height: 0; background-color: var(--color-green-second); border-width:0 }
.offer-basket-button .to-cart.is-show{max-height: unset; border-width:1x; opacity: 1}

.offer-basket-button .in-cart { display: none; align-items: center; background: #fff; border: 1px solid var(--color-green-second); color: var(--color-green-second)}
.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: flex}


.offer-basket-amount{ display: flex; align-items: center; justify-content: space-between; margin-right: 15px }
.offer-basket-amount input{  box-sizing: border-box; flex-grow: 1; width: 60px;  height: 36px;  text-align: center; border: 1px solid var(--color-green-second); border-radius: 20px; margin: 0 10px;  }
.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-green-second); background-repeat: no-repeat; background-position: center; background-size: 10px; cursor: pointer; border-radius: 50%; flex-shrink: 0; flex-grow: 0}
.offer-basket-amount .offer-amount-button.amount-minus{  background-size: 10px;
	background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMyIgdmlld0JveD0iMCAwIDE4IDMiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxyZWN0IHdpZHRoPSIxOCIgaGVpZ2h0PSIzIiByeD0iMS41IiBmaWxsPSIjZmZmZmZmIi8+Cjwvc3ZnPgo=');}
.offer-basket-amount .offer-amount-button.amount-plus{  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;}

.offer-basket-sum{ opacity: 0; max-height: 0; transition: .3s; font-size: 16px}
.offer-basket-sum .price{ font-size: 20px; font-weight: 700}
.offer-basket-sum.is-show{ opacity: 1; max-height: 100px; transition: .3s}

/**/
.offer-register{ border: 1px solid #eee; padding: 15px; border-radius: 15px; margin-top: 20px}
.offer-register-desc{ text-align: center; margin-bottom: 15px;}
.offer-register-buttons >div:first-child{ margin-bottom: 15px}
.offer-register-buttons .button{ }
.offer-register-buttons .register-button a{   }


.basket-total{ padding: 15px;   display: flex; justify-content: center; border-radius: 15px; background: #edf4e5; align-items: center }
.basket-total > div{ margin: 0 10px; font-weight: 500 }
.basket-total > div:last-child{font-size:16px; font-weight: 600 }

/*
.offer-basket-amount{ display: flex; align-items: center; justify-content: space-between; margin-right: 15px  }
.offer-basket-amount input{  box-sizing: border-box; flex-grow: 1; width: 70px;  height: 44px;  text-align: center; border: 1px solid var(--color-green-second);   margin: 0;  }
.offer-basket-amount .offer-amount-button{ box-sizing: border-box; width: 40px; height: 44px;   display: flex; align-items: center; justify-content: center; background-color: var(--color-green-second); background-repeat: no-repeat; background-position: center; background-size: 10px; cursor: pointer;  flex-shrink: 0; flex-grow: 0}
.offer-basket-amount .offer-amount-button.amount-minus{  background-size: 10px; border-radius: 15px 0 0 15px;
	background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMyIgdmlld0JveD0iMCAwIDE4IDMiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxyZWN0IHdpZHRoPSIxOCIgaGVpZ2h0PSIzIiByeD0iMS41IiBmaWxsPSIjZmZmZmZmIi8+Cjwvc3ZnPgo=');}
.offer-basket-amount .offer-amount-button.amount-plus{  background-size: 12px; background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTkiIGhlaWdodD0iMTkiIHZpZXdCb3g9IjAgMCAxOSAxOSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHJlY3QgeT0iOCIgd2lkdGg9IjE5IiBoZWlnaHQ9IjMiIHJ4PSIxLjUiIGZpbGw9IndoaXRlIi8+CjxyZWN0IHg9IjExIiB3aWR0aD0iMTkiIGhlaWdodD0iMyIgcng9IjEuNSIgdHJhbnNmb3JtPSJyb3RhdGUoOTAgMTEgMCkiIGZpbGw9IndoaXRlIi8+Cjwvc3ZnPg=='); border-radius: 0 15px 15px 0 }
.offer-basket-amount .empty-amount{ font-size: 11px; padding: 0 10px;}
*/

.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; padding-top: 10px; margin-bottom: 10px; padding-bottom: 10px; border-bottom: 1px solid var(--color-gray-light); border-top: 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-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%)}

.product-files-item{display: flex; align-items: center}
.product-files-item-icon{ width: 24px; height: 24px; background-image:url(../../../../images/sprite-icons.svg#attach); background-position: center; background-repeat: no-repeat; background-size: contain; }
.product-files-item a{ display: inline-block; border-bottom: 1px dashed var(--color-green-second); color: var(--color-green-second); padding-bottom: 2px; margin-left: 5px}
.product-files-item a:hover{  }

/**/
.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;}

	.product-info-content {padding: 0 50px;}
	.product-offer{   padding: 20px 30px;}


}

@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 {padding:0px 30px;}

}

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

	.catalog-product{ padding: 0 30px ; max-width: 1360px; margin: auto; margin-bottom: 40px;}
	.product-info-inner{ display: flex;  justify-content: space-between;   margin: auto; padding-top: 20px}
	.product-info-inner > div{ width: calc(50% - 15px); padding: 0}
	.product-info-images{ padding: 0}
	.product-info-content{ margin:0; max-width: none }
	.product-offer {padding: 20px 30px;min-height: 100%;box-sizing: border-box;}
	.product-name h1{ font-size: 24px; line-height: 1.2; margin-top: 0; margin-bottom: 20px; text-align: left}
	.product-props{ margin-bottom: 25px}

	.product-info-content{ }
	.product-image .swiper-slide-inner{ max-width: none}
	/**/
	.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-name h1 { font-size: 28px}

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

	.product-offer-inner > div{ flex-basis: calc(50% - 10px); box-sizing: border-box; padding: 15px; margin-bottom: 20px }
	.product-offer-inner > div.offer-basket{ padding: 0; flex-grow: 1  }
	.product-offer-inner > div.offer-basket-sum{ padding:0; margin: 0}

	.product-offer {padding: 30px 60px;}
	.offer-basket-amount { margin-right: 20px}

	.offer-basket-amount input{ width: 120px}

	.product-offer-inner .offer-register {flex-basis: 100%;}
	.product-offer-inner .offer-register-buttons{ display: flex; flex-basis: 100%; justify-content: space-between}
	.product-offer-inner .offer-register-buttons > div{ flex-basis: calc(50% - 10px)}


}
