

/* Start:/local/templates/main/components/bitrix/catalog.element/catalog/style.css?17733716178806*/
::root{
    --font-main: "EMprintBold", sans-serif;
}

.tab-order-7{
    order: 1;
}

.tab-order-characteristic{
    order: 2;
}

.tab-order-8{
    order: 3;
}

.tab-order-reviewslist{
    order: 4;
}

.product-detail__wrapper{
    display: flex;
    gap: 30px;
}

.product-detail__images{
    position: relative;
    /*padding: 16px;*/
}
.product-detail__images-img{
    width: 585px;
}
.product-detail__stickers{
    position: absolute;
    right: 16px;
    top: 16px;
    width: fit-content;
}

.product-detail__stickers-item{
    padding: 3px 8px 4px 8px;
    background:#10986B;

    color:#FFF;
    font-family: var(--font-main);
    font-size: 13px;
    font-style: normal;
    font-weight: 600;
    line-height: 20px;

    width: fit-content;
}

.product-info__artnumber{
    display: flex;
    gap: 8px;
    align-items: center;
}

.product-info__artnumber:hover{
    cursor: pointer;
}

.product-info__artnumber-text{
    color:#5A616C;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
}

.product-info__artnumber-btn{
    height: 22px;
}

.product-info__artnumber-btn:hover{
    cursor: pointer;
}

.product-info__title{
    color:#343232 ;
    font-size: 40px;
    font-style: normal;
    font-weight: 600;
    line-height: 52px;
    margin: 12px 0 0 0;
}

.product-review{
    display: flex;
    align-items: center;
    margin-top: 13px;
}

.product-review__rating{
    color:#343232;
    font-family: var(--font-main);
    margin-left: 8px;
    font-size: 15px;
    font-style: normal;
    font-weight: 600;
    line-height: 22px;
}

.product-review__count{
    color:#5A616C;
    font-family: var(--font-main);
    font-size: 15px;
    font-style: normal;
    font-weight: 600;
    line-height: 22px;

    margin-left: 12px;
}

.product-review__send{
    color:#C61723;
    font-family: var(--font-main);
    font-size: 15px;
    font-style: normal;
    font-weight: 600;
    line-height: 22px;
    transition:0.3s;
    margin-left: 12px;
    cursor: pointer;
}

.product-review__send:hover{
    color: #b71823;
}

.product-review__stars{
    display: flex;
    gap: 2px;
    position: relative;
}

.product-review__stars--colored{
    position: absolute;
    background-image: url(/images/colored-star.svg);
    height: 24px;
}

.product-info__btns{
    margin-top: 32px;
}

.reviews-head__close{
    display: none;
}

.product-info__btns .order-btn{
    width: fit-content;
    padding: 14px 24px;
    background:#C61723;

    color:#FFF;
    letter-spacing: 1.88px;
    font-family: var(--font-main);
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: 24px;
    cursor: pointer;

    transition: 0.3s;
}

.product-info__btns .order-btn:hover{
    background: #BF1823;
}

.product-element__description{
    margin-top: 32px;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.product-element__description p{
    color:#343232;
    font-family: var(--font-main);
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
    margin: 0;
}

.nav-tabs.product-element__tabs{
    height: 39px;
    align-items: center;
    border-bottom: 3px solid #ddd;
    padding-bottom: 2px;
    margin-top: 68px;
}
.tab-content{
    margin-top: 32px;
}

.characteristic-list{
    display: flex;
    flex-wrap: wrap;
    gap: 40px;
}

.characteristic-list__item{
    display: flex;
    width: calc(100% / 2 - 20px);
    padding: 12px 16px;
}

.characteristic-list__item-name{
    color:#5A616C;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    width: 220px;
}

.characteristic-list__item-value{
    color:#343232;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;

    display: flex;
    gap: 8px;
}

.characteristic-list__item:nth-of-type(4n+1), .characteristic-list__item:nth-of-type(4n+2){
    background: #F5F6FB;
}
.reviews-tab__list{
    max-width: 916px;
    width: 100%;
}
.reviews-tab__wrapper{
    display: flex;
    justify-content: space-between;
}
.reviews-tab__info{
    width: 220px;
}
.reviews-tab__info-rating{
    color:#343232;
    font-size: 40px;
    font-style: normal;
    font-weight: 600;
    line-height: 52px;

    gap: 12px;
    display: flex;
}

.reviews-tab__info-info{
    color: #5A616C;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 24px;

    margin-top: 8px;
}

.reviews-tab__info-btn{
    color:#FFF;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: 24px;
    padding: 14px 0;
    background:#C61723;

    text-align: center;
    margin-top: 24px;
    cursor: pointer;
}

.nav-item .product-element__tab-link{
    padding: 11px 12px;
    letter-spacing: 0.3px;
    text-transform: unset;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
}

.swiper-products-wrapper{
    margin-top: 120px;
    margin-bottom: 120px;
}

@media(max-width:991px){
    .container .breadcrumb{
        padding-bottom: 0;
    }
    .product-detail__images-img{
        width:100%  ;
    }
    .swiper-products-wrapper{
        margin-top: 80px;
        margin-bottom: 80px;
    }
    .product-detail__wrapper{
        flex-direction: column;
        gap:32px;
    }
    .product-detail__wrapper .product-detail__img-block img{
        width: 100%;
        height: 310px;
        object-fit:cover;
    }

    .product-info__btns{
        margin-top: 19px;
    }
    
    .product-detail__stickers{
        left: 0;
        bottom: 0;
        top: unset;
    }

    .product-detail__stickers-item{
        font-size: 12px;
        font-style: normal;
        font-weight: 500;
        line-height: 18px;
        padding: 1px 8px 1px 8px;
    }

    .product-card .preview_picture{
        object-fit:contain;
    }

    .product-info__artnumber-text{
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: 20px;
    }
    .product-info__title{
        font-size: 20px;
        font-style: normal;
        font-weight: 600;
        line-height: 28px;

        margin-top: 14px;
    }

    .product-review{
        margin-top: 12px;
    }

    .product-review__rating{
        font-size: 15px;
        font-style: normal;
        font-weight: 600;
        line-height: 22px;
    }

    .product-review__count{
        font-size: 15px;
        font-style: normal;
        font-weight: 600;
        line-height: 22px;
    }

    .product-info__btns .order-btn{
        width: 100%;
        text-align: center;
        padding: 12px 24px;

        font-size: 16px;
        font-style: normal;
        font-weight: 600;
        line-height: 24px;
    }

    .product-review__send{

        width: 100%;
        margin: 12px 0 0 0;

        font-size: 15px;
        font-style: normal;
        font-weight: 600;
        line-height: 22px;
    }
    .product-review{
        flex-wrap: wrap;

    }

    .nav-wrapper{
        overflow: scroll;
    }

    .nav-tabs.product-element__tabs{
        padding-bottom: 0;
        flex-wrap: nowrap;
        overflow: hidden;
        width: max-content;
        margin-top: 48px;
    }

    .nav-item .product-element__tab-link{
        width: auto;

        font-size: 15px;
        font-style: normal;
        font-weight: 400;
        line-height: 22px;
    }

    .product-element__description{
        margin-top: 24px;
    }

    .product-element__description p{
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: 20px;
    }


    .reviews-tab__wrapper{
        flex-direction: column;
        gap: 24px;
    }
    .reviews-tab__info{
        width: 100%;
        display: flex;
        flex-wrap: wrap;
        align-items: center;
    }
    .reviews-tab__info-info{
        margin-top: 0;

        color:#9299A5;
        font-size: 16px;
        font-style: normal;
        font-weight: 600;
        line-height: 24px;

        margin-left: 16px;
    }
    .reviews-tab__info-btn{
        width: 100%;
    }

    .reviews-tab__eval{
        color:#343232;
        font-size: 40px;
        font-style: normal;
        font-weight: 600;
        line-height: 56px;
        margin-left: 12px;
    }

    .reviews-tab__info-rating{
        align-items: center;
    }

    .characteristic-list{
        gap: unset;
    }
    .characteristic-list__item{
        width: 100%;
    }

    .characteristic-list__item:nth-of-type(4n+1), .characteristic-list__item:nth-of-type(4n+2){
        background: unset;
    }
    .characteristic-list__item:nth-child(odd){
        background: #F5F6FB;
    }
    #property-7{
        color:#343232;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 24px;
    }
}
/* End */


/* Start:/bitrix/components/bitrix/system.pagenavigation/templates/round/style.min.css?16093324412530*/
.bx-pagination{margin:10px 0}.bx-pagination .bx-pagination-container{text-align:center;position:relative}.bx-pagination .bx-pagination-container ul{padding:0;margin:0;list-style:none;display:inline-block}.bx-pagination .bx-pagination-container ul li{display:inline-block;margin:0 2px 15px 2px}.bx-pagination .bx-pagination-container ul li span{-webkit-transition:color .3s ease,background-color .3s ease,border-color .3s ease;-moz-transition:color .3s ease,background-color .3s ease,border-color .3s ease;-ms-transition:color .3s ease,background-color .3s ease,border-color .3s ease;-o-transition:color .3s ease,background-color .3s ease,border-color .3s ease;transition:color .3s ease,background-color .3s ease,border-color .3s ease;background:#eff0f1;padding:0 8px;display:block;height:32px;min-width:32px;line-height:32px;color:#444;font-size:14px;border-radius:16px;vertical-align:middle;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.bx-pagination .bx-pagination-container ul li a{text-decoration:none;display:block;border-radius:16px;height:32px;min-width:32px;line-height:32px;color:#444;vertical-align:middle}.bx-pagination .bx-pagination-container ul li a:hover span{background:#dadada}.bx-pagination .bx-pagination-container ul li.bx-active span{background:#0083d1;color:#fff}.bx-pagination .bx-pagination-container ul li.bx-pag-all a span,.bx-pagination .bx-pagination-container ul li.bx-pag-prev a span,.bx-pagination .bx-pagination-container ul li.bx-pag-next a span{background:#fff;border:2px solid #eff0f1;line-height:28px;padding:0 18px;color:#444}.bx-pagination .bx-pagination-container ul li.bx-pag-all span,.bx-pagination .bx-pagination-container ul li.bx-pag-prev span,.bx-pagination .bx-pagination-container ul li.bx-pag-next span{color:#aab1b4;background:#fff;border:2px solid #eff0f1;line-height:28px;padding:0 18px}.bx-pagination .bx-pagination-container ul li.bx-pag-all a:hover span,.bx-pagination .bx-pagination-container ul li.bx-pag-prev a:hover span,.bx-pagination .bx-pagination-container ul li.bx-pag-next a:hover span{background:#fff;border-color:#dadada;color:#000}.bx-pagination.bx-green .bx-pagination-container ul li.bx-active span{background:#3bc915;color:#fff}.bx-pagination.bx-yellow .bx-pagination-container ul li.bx-active span{background:#f9a91d;color:#fff}.bx-pagination.bx-red .bx-pagination-container ul li.bx-active span{background:#e22b2b;color:#fff}.bx-pagination.bx-blue .bx-pagination-container ul li.bx-active span{background:#0083d1;color:#fff}
/* End */


/* Start:/local/templates/main/components/bitrix/news.list/reviews-list/style.css?17733716173850*/
/* Сортировка */
.reviews-sort {
	margin-bottom: 26px;
	display: flex;
	justify-content: flex-start;
}

.reviews-sort__select {
	padding: 14px 12px 14px 16px;
	border: 2px solid #E6E8EC;
	border-radius: 4px;
	background: white;
	color:#5A616C;
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: 24px;
	cursor: pointer;
	appearance: none;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M5 7.5L10 12.5L15 7.5' stroke='%23343232' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right 12px center;
	transition: border-color 0.3s;

	width: 220px;
}

.reviews-sort__select:hover {
	border-color: #C61723;
}

.reviews-sort__select:focus {
	outline: none;
	border-color: #C61723;
}

/* Список отзывов */
.reviews-list {
	max-width: 916px;
	width: 100%;
}

.review-card {
	background: #ffffff;
	border: 2px solid #E6E8EC;
	padding: 32px;
	margin-bottom: 26px;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
	animation: fadeIn 0.3s ease-in;
}

@keyframes fadeIn {
	from {
		opacity: 0;
		transform: translateY(10px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

.review-header {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	margin-bottom: 32px;
}

.review-author {
	display: flex;
	align-items: center;
	gap: 20px;
}

.review-avatar {
	width: 60px;
	height: 60px;
	border-radius: 50%;
	object-fit: cover;
}

.review-info {
	display: flex;
	flex-direction: column;
}

.review-name {
	color: #111827;
	font-size: 20px;
	font-style: normal;
	font-weight: 500;
	line-height: 28px;
}

.review-date {
	color: #5A616C;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 24px;
	margin-top: 4px;
}

.review-rating {
	display: flex;
	gap: 2px;
}

.star {
	display: inline-flex;
}

.star svg {
	width: 24px;
	height: 24px;
}

.star.filled path {
	fill: #ca1623;
}

.star:not(.filled) path {
	fill: #D9DBDF;
}

.review-text {
	color: #343232;
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: 28px;
}

/* Кнопка "Показать ещё" */
.show-more__reviews {
	background: #FFE9E9;
	color: #C61723;
	font-size: 18px;
	font-style: normal;
	font-weight: 600;
	line-height: 24px;
	padding: 14px 0;
	text-align: center;
	cursor: pointer;
	transition: 0.3s;
	border: none;
	width: 100%;
}

.show-more__reviews:hover {
	background: #FDD;
}

.show-more__reviews.loading {
	opacity: 0.7;
	cursor: not-allowed;
	pointer-events: none;
}

.show-more__reviews.loading::after {
	content: '';
	display: inline-block;
	width: 14px;
	height: 14px;
	margin-left: 10px;
	border: 2px solid #C61723;
	border-radius: 50%;
	border-top-color: transparent;
	animation: spinner 0.6s linear infinite;
	vertical-align: middle;
}

@keyframes spinner {
	to { transform: rotate(360deg); }
}

/* Состояние загрузки списка */
.reviews-list.loading {
	opacity: 0.6;
	pointer-events: none;
}

/* Responsive */
@media (max-width: 991px) {
	.review-card{
		margin-bottom: 16px;
	}
	.review-avatar{
		width: 48px;
		height: 48px;
	}

	.reviews-sort {
		justify-content: stretch;
	}

	.reviews-sort__select {
		width: 100%;
	}

	.review-card {
		padding: 24px;
		margin-bottom: 12px;
	}

	.review-header {
		flex-direction: column;
		gap: 18px;
		margin-bottom: 18px;
	}

	.review-rating {
		align-self: flex-start;
	}

	.review-name{
		font-size: 18px;
		font-style: normal;
		font-weight: 400;
		line-height: 24px;
	}
	.review-date{
		font-size: 14px;
		font-style: normal;
		font-weight: 400;
		line-height: 20px;
	}

	.review-author{
		gap: 16px;
	}

	.review-text{
		font-size: 15px;
		font-style: normal;
		font-weight: 400;
		line-height: 22px;
	}

}
/* End */


/* Start:/local/templates/main/components/bitrix/news.list/slider-products/style.css?17733716172815*/
.slider-header {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 44px;
}

.slider-header h2 {
	color:#343232;
	font-size: 32px;
	font-style: normal;
	font-weight: 600;
	line-height: 40px;
}

.slider-navigation {
	display: flex;
	gap: 10px;
}

.slider-products {
	position: relative;
}



.product-card {
	background: white;
	border: 1px solid #E6E8EC;
	text-align: center;
	transition: all 0.3s ease;
	cursor: pointer;
	height: 100%;
	display: flex;
	flex-direction: column;
	text-decoration: none;
	color: inherit;
}

.product-card:hover {
	border-color: #C61723;
}

.product-card .preview_picture {
	width: 100%;
	height: 288px;
	object-fit: contain;
	margin-bottom: 15px;
	float: none !important;
}

.product-card .product-title {
	text-align: left;

	color:#343232;
	text-overflow: ellipsis;
	font-size: 18px;
	font-style: normal;
	font-weight: 600;
	line-height: 24px;

	display: -webkit-box;
	-webkit-line-clamp: 1;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.product-card .news-date-time {
	font-size: 12px;
	color: #999;
	margin-bottom: 8px;
	display: block;
}

.product-text{
	padding: 16px;
}

.product-card .product-description {
	text-align: left;
	color:#5A616C;
	text-overflow: ellipsis;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 20px;
	min-height: 40px;

	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
.swiper-products__next, .swiper-products__prev{
	width: 52px;
	height: 52px;
	background: white;
	border: 2px solid #E6E8EC;
	border-radius: 4px;
	transition: all 0.3s ease;
	position: relative;

	display: flex;
	align-items: center;
	justify-content: center;

	cursor: pointer;
}

.swiper-products__next:hover, .swiper-products__prev:hover{
	border-color: #D0D4DA;
}







/* Responsive */
@media (max-width: 991px) {
	.product-text{
		padding: 12px;
	}
	.slider-navigation{
		display: none;
	}
	.slider-products .swiper-button-prev,
	.slider-products .swiper-button-next {
		width: 32px;
		height: 32px;
	}

	.slider-products .swiper-button-prev:after,
	.slider-products .swiper-button-next:after {
		font-size: 14px;
	}
	.slider-header{
		margin-bottom: 24px;
	}
	.slider-header h2 {
		color:#343232;
		font-size: 32px;
		font-style: normal;
		font-weight: 600;
		line-height: 40px;
	}
	.product-card .preview_picture{
		height: 240px;
		margin-bottom: 0;
		object-fit:cover;
	}

	.nav-tabs.product-element__tabs{
		border: unset;
	}
	.nav-item .product-element__tab-link{
		padding: 6px 12px;
	}
	
	.product-card .product-title{
		font-size: 18px;
		font-style: normal;
		font-weight: 600;
		line-height: 24px;
		margin-bottom: 8px;
	}

	.product-card .product-description{
		font-size: 14px;
		font-style: normal;
		font-weight: 400;
		line-height: 20px;
	}
}


/* End */


/* Start:/local/templates/main/components/itb/review.form/popup/style.css?17733982687337*/
.reviews-wrapper.f-html{
    padding: 40px 32px 32px 32px;
}

.reviews-form__success{
    display: none;
}

.reviews-wrapper.show-success{
    max-width: 512px;    
}

.show-success .reviews-form__success{
    display: flex;
    flex-direction: column;
    align-items: center;
}

.reviews-form__success-title{
    color:#343232;
    text-align: center;
    font-size: 32px;
    font-style: normal;
    font-weight: 500;
    line-height: 40px;

    margin-top: 32px;
}

.reviews-form__success-notice{
    color:#5A616C;
    text-align: center;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;

    margin-top: 16px;
}

.reviews-form__success-close{
    color:#FFF;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: 24px;
    width: 100%;
    margin-top: 32px;
    text-align: center;
    padding: 14px 0;
    transition: 0.3s;
    background:#C61723;
}

.reviews-form__success-close{
    cursor: pointer;
    background: #BF1823;
}

.reviews-wrapper .f-button.is-close-button{
    right: 12px;
    top: 12px;
}

.reviews-wrapper .f-button svg{
    stroke: #9299A5;
}

.show-success .reviews-form__wrapper{
    display: none;
}

.reviews-wrapper{
    display: none;
    max-width: 600px;
    width: 100%;
    padding: 40px 32px;
    position: relative;
    cursor: auto;
    /*fancybox вешает display:flex;*/
    flex-direction: column;
}

.reviews-head__title{
    color:#343232;
    font-size: 32px;
    font-style: normal;
    font-weight: 500;
    line-height: 40px;
}

.reviews-head__close{
    position: absolute;
    right: 0;
    top: 0;
}

.review-product{
    margin-top: 32px;

    display: flex;
    align-items: center;
    width:100%;
    padding: 16px;
    gap: 20px;

    background:#F5F6FB;
}

.review-form{
    margin-top: 32px;
}

.reviews-stars{
    display: flex;
    justify-content: space-between;
    max-width: 400px;
    margin: 0 auto;
}
svg:not(:root).reviews-stars__item{
    overflow: unset;
}
.reviews-stars__item path{
    transition:0.3s;
    cursor: pointer;
}
.reviews-stars__item--colored path {
    fill: #C61723;
}
.reviews-stars__item:not(.reviews-stars__item--colored):hover path {
    fill: #D0D4DA;
}

.review-pictures__label{
    padding: 12px;
    border: 1px solid red;
    margin-top: 32px;
}

.review-pictures__label {
    display: flex;
    padding: 20px;
    border: 2px dashed #E6E8EC;
    text-align: center;
    cursor: pointer;
    transition: all 0.3s;
    align-items: center;
    gap: 20px;
}



.review-pictures__preview {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: 15px 0;
}
.review-pictures__preview-item{
    position: relative;
    overflow: hidden;
}
.review-pictures__preview-item img{
    height: 56px;
    width: 56px;
}

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

.review-pictures__preview-item:hover .review-pictures__remove{
    display: flex;
}

.review-pictures__remove {
    position: absolute;
    top: 5px;
    right: 5px;
    width: 16px;
    height: 16px;
    border: none;
    cursor: pointer;
    display: none;
    align-items: center;
    justify-content: center;
    transition: all 0.2s;
}

.review-pictures__remove {
    pointer-events: all;
}

.review-pictures__remove * {
    pointer-events: none;
}

.review-pictures__filename{
    text-overflow: ellipsis;
    width: 56px;
    white-space: nowrap;
    overflow: hidden;

    color:#5A616C;
    text-align: center;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 18px;

    margin-top: 6px;
}

.review-pictures__zone{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 4px;
}

.review-pictures__text{
    color:#343232;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
}

.review-pictures__zone--selected{
    color: #C61723;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
}

.review-pictures__info{
    color:#5A616C;
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
}
.review-product__img img{
    width: 72px;
    height: 80px;
}
.review-input{
    padding: 14px 16px;
    width: 100%;
    height: 124px;
    border: 2px solid #E6E8EC;
    background: rgba(255, 255, 255, 0.20);


    color:#343232;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    transition:0.3s;

    margin-top: 32px;
}
input.review-input{
    height: auto;
}

.review-input:hover{
    border-color: #D0D4DA;
}

.review-input:focus{
    border-color: #111827;
    color:#343232;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
}

.review-input::placeholder{
    color:#9299A5 ;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
}

.review-input:focus::placeholder{
    color: transparent;
}

.review-input.error{
    border-color: #E83838;
    background: rgba(255, 169, 186, 0.15);
}

.field-error{
    color:#E83838;
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;

    margin-top: 4px;
}

.send-review{
    width: 100%;
    border: unset;
    
    background:#C61723;
    padding: 14px 0;

    color:#FFF;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 24px;


    margin-top: 32px;
}

.send-review:hover{
    cursor: pointer;
    background: #BF1823;
}

.review-checkbox {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    margin: 20px 0;
    cursor: pointer;
    user-select: none;

    flex-wrap: wrap;
}

.review-checkbox__input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    width: 0;
    height: 0;
}

.review-checkbox__checkmark {
    position: relative;
    width: 20px;
    height: 20px;
    min-width: 20px;
    border: 2px solid #D0D4DA;
    background-color: #fff;
    transition: all 0.3s ease;
}

.review-checkbox:hover .review-checkbox__checkmark {
    border-color: #C61723;
}

.review-checkbox__input:checked + .review-checkbox__checkmark {
    background-color: #C61723;
    border-color: #C61723;
}

.review-checkbox__checkmark::after {
    content: '';
    position: absolute;
    display: none;
    left: 5px;
    top: 1px;
    width: 6px;
    height: 11px;
    border: solid white;
    border-width: 0 2.5px 2.5px 0;
    transform: rotate(45deg);
}

.review-checkbox__input:checked + .review-checkbox__checkmark::after {
    display: block;
}

.review-checkbox__text {
    max-width: 455px;


    color:#5A616C;

    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 18px;
}

.review-checkbox__link {
    color: #C61723;
    text-decoration: none;
    transition: all 0.2s ease;
}

.review-checkbox__link:hover {
    border-bottom-color: transparent;
    opacity: 0.8;
}

.review-checkbox__error{
    display: block;
    width: 100%;
    color: #E83838;
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
    margin-top: 4px;
}


@media(max-width:991px){
    .review-checkbox{
        column-gap: 12px;
        row-gap: 0;
    }

    .review-checkbox__text{
        max-width: 230px;
    }

    .send-review{
        margin-top: 12px;
    }
}
/* End */
/* /local/templates/main/components/bitrix/catalog.element/catalog/style.css?17733716178806 */
/* /bitrix/components/bitrix/system.pagenavigation/templates/round/style.min.css?16093324412530 */
/* /local/templates/main/components/bitrix/news.list/reviews-list/style.css?17733716173850 */
/* /local/templates/main/components/bitrix/news.list/slider-products/style.css?17733716172815 */
/* /local/templates/main/components/itb/review.form/popup/style.css?17733982687337 */
