

/* Start:/bitrix/templates/restola/components/bitrix/catalog/bp_cat/style.css?17572904385499*/
.page__head__section__right img{
    width: 100%;
}
.page__head__section__wrapper__three.page__catalog{
    display: flex;
    position: relative;
    flex-direction: row;
    justify-content: space-between;
}
.page__head__section__wrapper__three.page__catalog .page__head__section__left,.page__head__section__wrapper__three.page__catalog .page__head__section__right{
width: 100%;
    padding-top: 6px;
}
.page__head__section__wrapper__three.page__catalog .page__title{
    margin: 0px;
}
.page__head__section__wrapper__three.page__catalog .page__head__section__left{
    display: flex  ;
    flex-direction: column;
    justify-content: space-between;
}
.page__head__description,.bx-section-desc-post{
    font-weight: 450;
    font-size: 16px;
    line-height: 130%;
}
.catalog_wrapper{
    display: flex;
    flex-direction: row;
    gap: 16px;
}
.catalog__filter_wrapper{
    width: 284px;
}
.catalog__content_wrapper{
    width: calc(100% - 284px);
}
.catalog__actions{
    display: flex  ;
    flex-direction: row;
    margin-top: 22px;
    margin-bottom: 20px;
}
.sort_wrapper{
    display: flex  ;
    flex-direction: row;
    margin-left: auto;
    align-items: center;
    gap: 30px;
}
.hid .smart__filter__items{
    display: none;
}
#show__filter__button{
    background-color: #36273B;
    padding: 10px 20px;
    border: 0px;
    border-radius: 20px;
    display: flex;
    align-items: center;
    gap: 10px;
    justify-content: center;
}
#show__filter__button p{
    color:#F9F9F9;
    font-weight: 600;
    font-size: 14px;
    line-height: 130%;
    text-transform: uppercase;
}
.catalog__actions .show__filter__button button{
    width: 280px;
}
.sort_wrapper p, .sort_wrapper select{
    font-weight: 400;
    font-size: 16px;
    line-height: 130%;
    color:#A3B0BE;
    border: 0px;
}
.catalog__filter_wrapper .smart__filter{
    background-color: #D5E8DD;
    padding: 16px;
}
.smart__filter__items .smart-filter-parameters-box-title-text{
    font-weight: 500;
    font-size: 16px;
    line-height: 100%;
    color:#36273B;
}
.smart__filter__items .bx-active .smart-filter-parameters-box-title-text{
    color:#36273B;
}
.smart__filter__items .smart__filter__box__title{
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0px;
    margin-bottom: 11px;
}
/* Скрываем стандартный чекбокс */
.custom-checkbox {
    display: none;
}

/* Стилизуем label, делаем "чекбокс" через before */
.smart-filter-checkbox-text {
    position: relative;
    padding-left: 28px; /* Отступ под кастомный чекбокс */
    cursor: pointer;
    display: inline-block;
    line-height: 20px;
    user-select: none;
}

/* Сам "чекбокс" - квадрат */
.smart-filter-checkbox-text::before {
    content: "";
    position: absolute;
    left: 0;
    top: calc(50% - 10px);
    width: 20px;
    height: 20px;
    border: 1px solid #C1CEDC;
    background: #fff;
    transition: 0.2s ease;
}

/* Галочка */
.smart-filter-checkbox-text::after {
    content: "";
    position: absolute;
    left: 6px;
    top: calc(50% - 10px);
    width: 7px;
    height: 12px;
    border: 1px solid #fff;
    border-width: 0 1px 1px 0;
    transform: rotate(45deg);
    opacity: 0;
    transition: opacity 0.2s ease;
}
.smart-filter-angle.smart-filter-angle-down .smart-filter-angles{
    transform: translateX(-50%) translateY(-50%) rotate(180deg);
}
.custom-checkbox:checked + .smart-filter-checkbox-text::before{
    background-color: #36273B;
}

/* Когда чекбокс выбран — показываем галочку */

.custom-checkbox:checked + .smart-filter-checkbox-text::after {
    opacity: 1;
}

/* При disabled — делаем неактивный стиль */
.custom-checkbox:disabled + .smart-filter-checkbox-text {
    cursor: not-allowed;
    opacity: 0.6;
}
.smart__filter__items .smart-filter-checkbox-text{
    font-weight: 400;
    font-size: 14px;
    line-height: 100%;
}
.filter__overlay{
    cursor: pointer;
}
.filter__overlay p{
    padding: 10px 0px;
    font-weight: 400;
    font-size: 14px;
    line-height: 100%;
    color: #A3B0BE;
}
.smart__filter__items .smart-filter-input-group-checkbox-list{
    display: flex;
    flex-direction: column;
    gap: 16px;
}
.smart__filter__items .form-group{
margin: 0px;
}
.smart__filter__items .smart-filter-parameters-box{
border-bottom: 1px solid #C1CEDC;
}
.smart__filter__items .set-data,.filter__overlay.disabled{
    display: none;
}
.smart__filter__actions #set_filter{
    background-color: #36273B;
    padding: 10px 20px;
    border: 0px;
    border-radius: 20px;
    display: flex;
    align-items: center;
    gap: 10px;
    justify-content: center;
    width: 100%;
    font-weight: 600;
    font-size: 14px;
    line-height: 130%;
    text-transform: uppercase;
    color:#F9F9F9;
}
.smart__filter__actions #del_filter{
    background-color: transparent;
    padding: 10px 20px;
    border: 0px;
    border-radius: 20px;
    display: flex;
    align-items: center;
    gap: 10px;
    justify-content: center;
    width: 100%;
    font-weight: 600;
    font-size: 14px;
    line-height: 130%;
    text-transform: uppercase;
    border: 1px solid #36273B;
}
/* End */


/* Start:/bitrix/templates/restola/components/bitrix/breadcrumb/.default/style.css?1757290438513*/
.bx-breadcrumb{
	display: flex;
	gap: 8px;
}
.bx-breadcrumb-item{
	font-weight: 500;
	font-size: 14px;
	line-height: 130%;
	color: #A3B0BE;
}
.bx-breadcrumb-item span{
	margin-left: 8px;
	font-weight: 500;
	font-size: 14px;
	line-height: 130%;
	color: #A3B0BE;
}
.bx-breadcrumb-item:first-child span{
	margin-left: 0px;
}
.bx-breadcrumb-item.last-item, .bx-breadcrumb-item.last-item *{
	color: #36273B!important;
}
@media screen and (max-width: 1000px) {
	.type_page div.bx-breadcrumb{
		margin-bottom: 15px;
	}
}
/* End */


/* Start:/bitrix/templates/restola/components/bitrix/catalog.element/.default/style.css?17572904388650*/
.product__top_wrapper {
	display: flex;
	gap: 50px;
	padding-bottom: 50px;
	flex-direction: row-reverse;
	position: relative;
	padding-top: 10px;
}



.product__gallery,
.product__params {
	flex: 1;
}

.brand__icon {
	max-height: 27px;
}

.brand__icon img {
	width: auto;
	height: 25px;
	object-fit: contain;
}

.product__param_wrapper {
	padding-top: 8px;
	display: flex;
	gap:20px;
	font-size: 18px;
	line-height: 150%;
}
.product__param_wrapper .param__value,.product__param_wrapper .param__name,.product__param_wrapper .product__pop__up__article{
	border-bottom: 1px solid #C8C8C8;
	padding-bottom: 8px;
}
.product__param_wrapper .article{
	display: flex;
	flex-direction: row;
	align-items: center;
	gap:10px;
}
#gl-slider-nav{
	display: flex;
	justify-content: center;
	flex-direction: row;
	margin-top: 10px;
	gap: 10px;
	flex-wrap: wrap;
}
#gl-slider-nav .gl-slider-nav-item{
	padding:10px;
	border: 1px solid #C1CEDC;
}
#gl-slider-nav .gl-slider-nav-item-img{
	height: 50px;
	width: 50px;
	background-repeat: no-repeat;
	background-size: cover;
}
.param__name,
.param__value,
.article{
	flex: 1;
}
.product__gallery__wrap{
	margin-left: 37px;
	padding: 0px 43px;
	position: relative;
}
.color__i{
	width: 24px;
	height: 24px;
}
.product__color__list{
	display: flex;
	gap: 10px;
}
.param__value, .article p,.param__name{
	font-weight: 450;
	font-size: 16px;
	line-height: 100%;
}
.param__value {
	font-weight: 500;
}

/*.param__name {*/
/*	color: #A7A7A7;*/
/*}*/

.product__params__actions {
	margin: 30px 0px;
}

.product__dop__info {
	padding: 50px 0 70px;
}

.product__dop__info__list {
	display: grid;
	grid-gap: 20px;
	grid-template-columns: repeat(5, 1fr);
	grid-auto-rows: 1fr;
}

.product__dop__item {
	display: flex;
	flex-direction: column;
	gap: 20px;
	align-items: center;
}

.product__dop__item img {
	width: 60px;
	height: 60px;
}

.product__desc {
	display: flex;
	gap: 13px;
}

.product__desc__info,
.product__desc__video,
.product__desc__img{
	flex: 1;

}

.product__desc__info {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.product__desc__video{
	//height: 500px
}

.product__desc__img {
	max-width: 50%;
	max-height: 500px;
}

.product__desc__img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.product__desc__video video {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.product__gallery {
	gap: 10px;
	align-items: center;
	position: relative;
	width: 50%;
}

.product__gallery__thumb img {
	border: 1px solid var(--border-1);
	height: 100%;
}

.product__gallery__thumb {
	width: 85px;
	position: static;
}

.product__gallery .swiper-button-next {
	transform: rotate(90deg);
	bottom: 10px;
	left: 30px;
	top: auto;
	color: black;
}

.product__gallery .swiper-button-prev {
	transform: rotate(90deg);
	top: 30px;
	left: 30px;
	color: black;
}

.product__gallery__swiper {
	height: 100%;
	flex: 1;
}

.product__gallery__swiper .swiper-slide a {
	position: relative;
	display: block;
	height: 100%;
}

.gallery__zoom {
	position: absolute;
	bottom: 30px;
	left: 30px;
	top: auto;
	width: 24px;
	height: 24px;
	cursor: pointer;
}

.product__gallery__thumb .swiper-slide {
	height: 85px;
}

.product__desc__doc__list {
	margin-top: 12px;
	display: flex;
	flex-direction: column;
	gap: 12px;
}
.swiper-slide img{
	width: 100%;
}
.detail-cart-wrap{
	display: flex;
	flex-direction: column;
}
#header,
#main section:first-child,
.cart-content{
	position: relative;
}
#header:before,
#main section:first-child:before,
.cart-content:before{
	content: "";
	position: absolute;
	width: 50%;
	z-index: -1;
	height: 100%;
	top: 0px;
	left: 0px;
	background-color: #D5E8DD;
}
#main h1{
	font-family: 'Old Standard TT';
	font-weight: 700;
	font-size: 26px;
	line-height: 110.00000000000001%;
}

.product__gallery {
	position: relative;
}
.gl-slider-item{
	height: 546px;
}
.gl-slider-item a{
	width: 100%;
	height: 100%;
	text-align: center;
	display: flex;
	flex-direction: row;
	align-items: center;
	//justify-content: center;
}
.gl-slider-item a img{
	height: 100%;
}
.slider-arrow {
	position: absolute;
	top: 50%;
	background-color: rgba(0, 0, 0, 0.5);
	color: white;
	border: none;
	padding: 10px;
	cursor: pointer;
	z-index: 10;
	font-size: 18px;
}

.slider-prev {
	left: -10px;
	background-image: url("/bitrix/templates/restola/img/slider_left.svg");
	background-color: transparent;
	background-size: cover;
	background-repeat: no-repeat;
	width: 40px;
	height: 40px;
}

.slider-next {
	right: 20px;
	background-image: url("/bitrix/templates/restola/img/slider_left.svg");
	background-color: transparent;
	background-size: cover;
	background-repeat: no-repeat;
	transform: rotate(180deg);
	width: 40px;
	height: 40px;
}
.product__gallery__wrap .slider-next {
	right: -10px;
}
.h4{
	font-family: 'Old Standard TT';
	font-weight: 700;
	font-size: 26px;
	line-height: 110.00000000000001%;
	margin-bottom: 12px;
}
.product__params__actions{
	font-weight: 450;
	font-size: 16px;
	line-height: 130%;
	display: flex;
	flex-direction: row;
	justify-content: space-between;
}
.product__params__actions .restole_btn{
	padding: 13px 42px;
}
.counter_block, .counter_block span{
	font-family: 'Old Standard TT';
	font-weight: 700;
	font-size: 20px;
	line-height: 110.00000000000001%;
}
.select_items{
	position: relative;
}
.block_items_and_price {
	display: flex;
	flex-direction: row;
	gap:20px;
	margin: 10px 0px;
}
.alt_list_items{
	display: none;
	position: absolute;
	background-color: #F9F9F9;
	padding: 11px 20px 11px 44px;
	left: 0px;
	top: 28px;
	width: calc(100% - 64px);
	border-bottom-right-radius: 21px;
	border-bottom-left-radius: 21px;
	flex-direction: column;
	gap: 5px;
}
.this_item,.price_block{
	background-color: #F9F9F9;
}
.no-item .select_items:before{
	display: none;
}
.this_item,.price_block,.alt_list_item a{
	font-family: 'Old Standard TT';
	font-weight: 700;
	font-size: 20px;
	line-height: 110.00000000000001%;
	color: #36273B;
}
.no-item .select_items{
	padding: 11px 20px;
}
.this_item,.alt_list_item a{
	cursor: pointer;
}
.no-item .this_item,.no-item .alt_list_item a{
	cursor: initial;
}
.select_items{
	padding:11px 20px 11px 44px;
	background-color: #F9F9F9;
	border-radius: 52px;
}
.select_items:before{
	content: "";
	position: absolute;
	width: 12px;
	height: 6px;
	background-image: url("/bitrix/templates/restola/img/bottom.svg");
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	left: 20px;
	top: 17px;
}

.price_block{
	padding: 11px 20px;
	display: flex;
	align-items: center;
	border-radius: 52px;
}
.product__dop__item p{
	text-align: center;
}
.product__params{
	position: relative;
}
main .container{
	overflow: hidden;
}
.fancybox-toolbar,.fancybox-infobar{
	display: none;
}
.fancybox-button div{
	background:white!important;
}
@media screen and (max-width: 1000px) {
	.select_items{
		width: 100%;
		text-align: center;
	}
	.product__dop__info h4{
		margin-bottom: 50px;
	}
	.gl-slider-item{
		height: initial;
	}
	#gl-slider-nav{
		justify-content: center;
	}
	.slider-prev{
		left: -40px;
	}
	.slider-next{
		right: -40px;
	}
	.product__gallery__wrap{
		padding: 0px;
	}
	#gl-slider-nav .gl-slider-nav-item {
		margin-left: 3px;
		margin-right: 3px;
	}
	.product__params:before {
		content: "";
		position: absolute;
		width: 8000px;
		height: 100%;
		background: #D5E8DD;
		z-index: -1;
		top: 0px;
		left: -4000px;
		overflow: hidden;
	}
	.gl-slider-item a{
		justify-content: center;
	}
	.product__top_wrapper{
		flex-direction: column;
	}
	#header:before, #main section:first-child:before, .cart-content:before{
		display: none;
	}
	.product__gallery{
		width: 100%;
	}
	.product__params{
		background-color: #D5E8DD;
		padding: 40px 0px;
	}
	.product__params__actions{
		gap:30px;
	}
	.product__params__actions>*{
		width: 33%!important;
	}
	.product__dop__info__list{
		grid-template-columns: repeat(3, 1fr);
	}
	.product__gallery__wrap{
		margin-left: 0px;
	}
}
@media screen and (max-width: 480px) {
	.product__gallery__wrap .slider-prev{
		left: -45px;
	}
	.product__gallery__wrap .slider-next{
		right: -45px;
	}
	.product__dop__info__list{
		display: flex;
		flex-direction: column;
	}
	.product__dop__item {
		display: flex;
		flex-direction: row;
		gap: 20px;
		align-items: center;
	}
	.product__dop__item p{
		text-align: left;
	}
	.product__dop__item img{
		width: 42px;
		height: 42px;
	}
}
@media screen and (max-width: 360px) {
	.gl-slider-item{
		height: initial;
	}
	/*#gl-slider-nav{*/
	/*	gap:0px;*/
	/*}*/
	#gl-slider-nav .gl-slider-nav-item {
		padding: 3px;
	}
	#gl-slider-nav .gl-slider-nav-item-img {
		height: 50px;
		width: 50px;
	}
	#main h1{
		font-size: 22px;
	}
}
/* End */


/* Start:/bitrix/templates/restola/components/bitrix/catalog.section/related_products_slider/style.css?17572904384060*/
.new_products{
    padding: 100px 0px;
}
.new_products .new_products_top{
    padding: 0px;
}
.new_products_title{
    font-family: 'Old Standard TT';
    font-weight: 700;
    font-size: 32px;
}
.new_products_text{
    max-width: 869px;
    margin-top: 12px;
}
.new_products_text p{
    font-weight: 450;
    font-size: 16px;
    line-height: 130%;
    letter-spacing: 0%;
}
.new_products_content{
    margin-top: 10px;
}
.new_products_slider{
    position: relative;
}
.new_products_slider_nav{
    width: 100%;
    height: 100%;
}
.new_products_slider_nav_left{
    position: absolute;
    left: -40px;
    width: 40px;
    height: 40px;
    background-image: url("/bitrix/templates/restola/img/slider_left.svg");
    background-repeat: no-repeat;
    background-position: center;
    top: 35%;
}
.new_products_slider_nav_right{
    position: absolute;
    right: -40px;
    width: 40px;
    height: 40px;
    background-image: url("/bitrix/templates/restola/img/slider_left.svg");
    transform: rotate(180deg);
    background-repeat: no-repeat;
    background-position: center;
    top: 35%;
}
.new_products_slider_item_picture{
    width: 300px;
    height: 242px;
    display: flex;
    padding: 29px 0px;
    justify-content: center;
}
.new_products_slider_item_article--copy{
    font-weight: 600;
    font-size: 14px;
    line-height: 100%;
    display: flex;
    gap: 6px;
}
.new_products_slider_item_article--copy::after{
    content: "";
    width: 15px;
    height: 15px;
    background-image: url("/bitrix/templates/restola/img/copy.svg");
    background-repeat: no-repeat;
    background-position: center;
}
.new_products_slider_item_name{
    margin-top: 6px;
    font-weight: 400;
    font-size: 16px;
    line-height: 130%;
}
.new_products_slider_item_fast_view{
    visibility: hidden;
    display: flex;
    margin-top: auto;
    background-color: #D5E8DD;
    height: 41px;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transition: opacity 0.5s ease-in-out;
    cursor:pointer;
}
.new_products_slider_item_wrap{
    border: 1px solid white;
    display: flex;
    flex-direction: column;
    height: 99%;
}
.new_products_slider_item_wrap:hover{
    border: 1px solid #C1CEDC;
}
.new_products_slider_item_wrap:hover .new_products_slider_item_fast_view{
    visibility: visible;
    opacity: 1;
}
.new_products_slider_item_desc{
    padding: 0px 12px;
}


/* Обёртка слайдера */
.product-card-fast-view-slider {
    max-width: 400px;
    margin-right: 20px;
}

/* Стрелки навигации */
.product-card-fast-view-slider-simple-navigation-left,
.product-card-fast-view-slider-simple-navigation-right {
    width: 30px;
    height: 30px;
    background: #ccc;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 2;
    cursor: pointer;
}
.product-card-fast-view-slider-simple-navigation-left {
    left: 0;
}
.product-card-fast-view-slider-simple-navigation-right {
    right: 0;
}

/* Слайдер */
.product-card-fast-view-slider-items img {
    width: 100%;
    height: auto;
    object-fit: contain;
}

/* Миниатюры */
.product-card-fast-view-slider-all-picture-items {
    margin-top: 10px;
}
.product-card-fast-view-slider-all-picture-item {
    padding: 5px;
    cursor: pointer;
}
.product-card-fast-view-slider-all-picture-item img {
    width: 60px;
    height: auto;
    border: 2px solid transparent;
}
.product-card-fast-view-slider-all-picture-item.slick-current img {
    border-color: #333;
}

/* Контент продукта */
.product-card-fast-view-product-content {
    max-width: 450px;
}
.product-card-fast-view-product-title {
    font-size: 20px;
    font-weight: bold;
    margin-bottom: 10px;
}
.product-card-fast-view-product-description p {
    margin-bottom: 10px;
    font-size: 14px;
    line-height: 1.4;
}
.btn-dark {
    background-color: #333;
    color: #fff;
    padding: 10px 15px;
    display: inline-block;
    margin-top: 10px;
    cursor: pointer;
    border-radius: 4px;
    text-align: center;
}
/* End */
/* /bitrix/templates/restola/components/bitrix/catalog/bp_cat/style.css?17572904385499 */
/* /bitrix/templates/restola/components/bitrix/breadcrumb/.default/style.css?1757290438513 */
/* /bitrix/templates/restola/components/bitrix/catalog.element/.default/style.css?17572904388650 */
/* /bitrix/templates/restola/components/bitrix/catalog.section/related_products_slider/style.css?17572904384060 */
