

/* Start:/local/templates/aspro_next/components/bitrix/catalog/main/style.min.css?17765907479589*/
.flexbox--row{flex-direction:row!important}.table-view__item{padding:23px 24px 18px}.table-view__item-wrapper{align-items:normal}.table-view .item-foto{flex-basis:60px;position:relative;z-index:1}.table-view .item-info{flex-grow:1;padding:0 20px}.table-view .item-actions{flex-shrink:0;width:47%}.table-view .item-icons.s_2{width:99px;margin-top:3px}.table-view .item-icons{flex-shrink:0;padding-left:19px;text-align:center}.table-view .item-info .item-title{margin-bottom:-3px;color:#1d2029}.table-view .properties__item.properties__item--compact{margin-top:-2px;line-height:22px}.table-view .properties__item.properties__item--compact:first-of-type{padding-top:4px}.font_sxs{font-size:13px;line-height:1.692em}.font_xs{font-size:.867em;line-height:1.692em}.bordered{border:1px solid #eee}.item-title.font_sm{font-size:.933em;line-height:1.5em}.item-foto__picture{width:60px;height:60px;line-height:60px;text-align:center;position:relative}.item-foto__picture img{display:inline-block}.stores-icons{flex-basis:62px;flex-shrink:0;text-align:right}.properties.list{margin:0}.properties__item--inline{display:inline;color:#333}.list-offers .quantity_block_wrapper{padding:1px 0!important}.list-offers .tab-pane .btn{margin-right:0}.list-offers .props_list .props_item{font-size:12px;color:#555}.list-offers .offer_stores{margin-top:15px}.list-offers div.total_summ{margin:auto!important;padding:9px 0 0}.list-offers .counter_block input[type=text]{width:100%!important;padding:7px 24px}.list-offers .counter_wrapp.list{margin:0 -4px}.list-offers .counter_wrapp.list .to-cart{padding-left:4px;padding-right:4px;width:100%}.list-offers .counter_wrapp{padding:0!important}.list-offers .counter_wrapp .counter_block{width:100%;position:relative}.list-offers .counter_block .minus,.list-offers .counter_block .plus{position:absolute}.list-offers .counter_block .plus{right:0}.list-offers .item:hover{box-shadow:0 0 20px rgba(0,0,0,.15);border-color:#fff}.list-offers .quantity_block_wrapper>div{font-size:12px}.list-offers .muted.article{line-height:15px;margin:5px 0 2px}.list-offers .opener.top{margin-top:3px}.list-offers .sale_block .text{margin:1px 0}.list-offers .sale_block .value{margin:3px 3px 3px 0}.list-offers .button_block .btn{margin-right:0}.list-offers .prices .price_matrix_block .price_wrapper_block .price.discount{display:none}.catalog_detail .list-offers .props_list .hint{position:relative;top:3px;left:0}.catalog_detail .list-offers .props_list .properties__title{position:relative}.catalog_detail.element_4 .sku_props .bx_item_section_name.char_name .hint .icon{top:3px}.catalog_detail.element_4 .sku_props .bx_item_section_name.char_name .hint .tooltip{top:26px}.counter_wrapp.list>div{width:50%;float:left;margin:0;padding:0 4px;position:relative}.wrapp-one-click{margin-top:8px}.wrapp-one-click .btn{width:100%}.table-view .item-actions .item-buttons .text-form{margin:8px 0 0}.like_icons.list span{opacity:1;visibility:visible}.like_icons.list>div{display:inline-block;vertical-align:top;padding:0 4px 0 0}.tabs .tab-content .item{margin-top:-1px!important}.tabs .stores_block_wrap .item-stock>span{font-size:13px!important}.tabs .item-stock>span{font-size:12px!important}.counter_wrapp .counter_block{position:relative}.like_icons span.added{opacity:1!important}.counter_block{position:relative}.catalog_detail .tabs div.prices_tab{overflow-y:inherit!important}body .stores_wrapper h4{position:relative;text-align:left;padding-right:180px}body .tab-pane .stores_wrapper h4{margin-top:0}body .store.LIST_AMOUNT .tab-pane .stores_wrapper h4{display:none}.stores-title{position:absolute;top:4px;right:0}.stores-title .stores-title__list{opacity:.5;transition:opacity .3s;font-size:13px;font-weight:400}.stores-title .stores-title__list:last-of-type{padding-left:24px}.stores-title .stores-title__list:not(.stores-title--active):hover{cursor:pointer}.stores-title .stores-title__list.stores-title--active,.stores-title .stores-title__list:hover{opacity:1}.stores-title .stores-title__list .svg{margin-right:4px;top:-1px}.stores_block_wrap.combine .contacts_map_list{padding-bottom:0}.tab-pane.stores .stores_tab .stores_block_wrap.combine{position:relative}.tab-pane.stores .stores_tab .stores_block_wrap .stores-title{top:-12px}.tab-pane.stores{position:relative}.tab-pane.reviews #reviews_content{margin-top:0}.wrapper_block.title_left+.contacts_map_list{padding-left:311px}.stores-amount-list:not(.stores-amount-list--active){display:none}.with_title .block_container{position:absolute;z-index:1;background:#fff;display:block;border-right-width:0;box-shadow:12px 0 12px -12px rgba(0,0,0,.2)}.wrapper_block.title_left .block_container{left:0;width:312px;height:500px}.with_title .block_container .items{overflow:auto;height:100%}.with_title .block_container .items .item{padding:21px 29px;border-bottom:1px solid #f1f1f1;cursor:pointer}.with_title .block_container .items .item:hover{background:#fafafa;cursor:pointer}.with_title .block_container .items .item .item-stock{margin:7px 0 0}.with_title .block_container .detail_items{display:none;position:absolute;top:0;z-index:1;background:#fff;height:100%;left:0;width:312px;overflow:auto}.with_title .block_container .detail_items div.item{display:none}.with_title .block_container .detail_items .map_info_store{padding:29px 34px 15px}.with_title .block_container .detail_items .top-close{position:absolute;top:15px;right:15px;cursor:pointer;opacity:1}.with_title.title_left .block_container .detail_items .top-close svg{width:10px;height:10px}.with_title.title_left .block_container .detail_items .top-close svg:hover path{fill:#000}.drag_block_detail .tabs{margin-top:25px}.catalog_detail .drag_block_detail.tabs_section{margin-top:0}body .drag_block_detail .bottom_slider.custom_type.tab_slider_wrapp .slider_navigation{top:-41px!important}.drag_block_detail.gifts .bx_item_list_you_looked_horizontal ul.slider_navigation.top_big{top:31px}.drag_block_detail.gifts .bx_item_list_you_looked_horizontal .common_product h4.title_block{margin-top:16px;margin-bottom:9px}.catalog_detail .drag_block_detail.set_block{border-bottom:1px solid #e7e7e7;margin:25px 0;padding-bottom:26px}body .bx-set-constructor{border:1px solid #f2f2f2;margin:25px 0}.catalog_detail .tabs_section .wraps.drag_block_detail ul.tabs_content>li{padding:0}.drag_block_detail.ask{margin-bottom:25px}.drag_block_detail.tizers_block_detail.tizers_block{border-bottom:1px solid #f2f2f2;margin-top:40px}.catalog_detail .wraps.podborki:empty{padding:0}@media (min-width:768px){.table-view .item-actions .item-buttons,.table-view .item-actions .item-price{width:50%}.like_icons.list{position:static}}@media all and (min-width:601px){.table-view{display:block!important}}@media (max-width:768px){.sale_block .text,.sale_block .value{padding:3px 8px 2px!important;margin-top:0!important;margin-bottom:0!important;line-height:16px!important;font-size:12px!important}.list-offers .offer_stores,.opener.top{display:none}}@media screen and (max-width:767px),projection and (max-width:767px),tv and (max-width:767px),handheld and (max-width:767px){.with_title .block_container .detail_items,.with_title .block_container .items,body .wrapper_block.with_title .block_container{height:auto;max-height:300px}body .wrapper_block.with_title .block_container,body .wrapper_block.with_title .block_container .detail_items{position:static;width:100%}.wrapper_block.with_title+.contacts_map_list{padding-left:0;padding-right:0}}@media(min-width:601px) and (max-width:767px){.table-view .item-actions{flex-wrap:wrap}.like_icons.list>div{display:block}}@media (max-width:600px){.table-view .item-foto__picture{width:auto;height:250px;line-height:250px}body .item .item_info.catalog-adaptive>div{width:100%;padding:15px 0 0}body .item .item_info.catalog-adaptive{display:block;padding:30px 25px;height:100%;bottom:-1px;position:relative}body .table-view .table-view__item{padding:0;width:100%}.wrapper1:not(.compact-catalog) .ajax_load .table-view{flex-wrap:wrap}.table-view .item-actions{flex-direction:column!important}.table-view .item-actions .item-buttons .text-form{display:none!important}.table-view .table-view__item-wrapper .item-icons{display:none}body .item .item_info.catalog-adaptive .adaptive{display:block}.wrapp-one-click{display:none}body .ce_cmp .table-view .table-view__item{width:50%}.ce_cmp .table-view .item-foto__picture{width:auto;height:140px;line-height:140px}.ce_cmp .tabs .tab-content .item+.item{padding-top:0}/* .ce_cmp .sale_block{display:none} */.ce_cmp .list-offers .item_info.catalog-adaptive{padding:15px 14px 63px 15px}.ce_cmp .list-offers .counter_wrapp.list{position:absolute;left:11px;right:11px;margin:0;z-index:5;padding:0;bottom:16px}.ce_cmp .list-offers .prices .price_matrix_block .price_wrapper_block>div{font-size:12px!important}.list-offers .item_info.catalog-adaptive{text-align:center}.list-offers .table-view__item.item.bordered.table-view__item--has-stores{padding-top:0}.list-offers .sale_block{margin-bottom:10px}.catalog_detail .list-offers .props_list .hint{position:static;display:inline}.catalog_detail .list-offers .props_list .hint .icon{position:static}.catalog_detail .list-offers .props_list .hint+span{padding-left:2px}.ce_cmp .like_icons.list{position:inherit}.like_icons{top:2px!important;right:1px!important}}@media (max-width:500px){.wrapper_inner .cost.prices .price{display:inline-block;vertical-align:middle}.ce_cmp .price_matrix_wrapper{margin-bottom:0}.counter_wrapp .more_text{display:none}}@media (max-width:460px){.ce_cmp .counter_block_inner{display:none}.ce_cmp .counter_wrapp.list>div{width:100%}}
/* End */


/* Start:/local/templates/aspro_next/components/bitrix/catalog.element/main_new3/style.css?177659074753185*/
/* Sidebar */
.product-item-detail-info-section { padding: 0 20px; }

@media (max-width: 992px) {
	.product-item-detail-info-section { padding: 0; }
}

.product-item-detail-info-container {
	margin-bottom: 20px;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.product-item-detail-info-container-title {
	margin-bottom: 3px;
	color: #000;
	font-weight: var(--ui-font-weight-bold);
	font-size: 13px;
}

.product-item-detail-pay-block {
	position: relative;
	margin-bottom: 15px;
	padding: 20px 20px 0;
	border: 1px solid #e4e4e4;
	border-radius: 3px;
	background-color: #fff;
}

.bx-retina .product-item-detail-pay-block { border-width: .5px; }

/*Compare*/
.product-item-detail-compare-container {
	position: relative;
	margin: 0 -20px;
	padding: 4px 15px;
	min-height: 30px;
	border-top: 1px solid #e4e4e4;
	background: #f3f3f3;
	box-shadow: inset 0 1px 1px 0 #eee;
	color: #4e4e4e;
	vertical-align: middle;
	font-size: 12px;
	line-height: 20px;
}

.product-item-detail-compare .checkbox {
	margin: 0;
	padding: 0;
}

/* Price */
.product-item-detail-price-current {
	color: #d0021b;
	white-space: nowrap;
	font-weight: var(--ui-font-weight-bold);
	font-size: 30px;
	line-height: 33px;
	transition: font-size 200ms ease;
}

.product-item-detail-price-old {
	color: #bdbdbd;
	text-decoration: line-through;
	white-space: nowrap;
	font-weight: var(--ui-font-weight-bold);
	font-size: 14px;
	line-height: 17px;
}

/* SCU */
/*
.bx-no-touch .product-item-scu-item-color-block { transition: outline 200ms ease; }

.bx-retina .product-item-scu-item-color-block { outline-width: .5px; }

.product-item-scu-item-color-container.selected .product-item-scu-item-color-block { outline-width: 2px; }

.bx-retina .product-item-scu-item.selected .product-item-scu-item-color-block { outline-width: 1px; }
*/
/*
.product-item-scu-item-color {
	position: absolute;
	top: 2px;
	right: 2px;
	bottom: 2px;
	left: 2px;
	background-position: center;
	background-size: contain;
	background-repeat: no-repeat;
}

.product-item-scu-item-text-block {
	position: relative;
	padding: 0 5px;
	outline: 1px solid #c0cfda;
	cursor: pointer;
}
*/
/*
.bx-no-touch .product-item-scu-item-text-block { transition: outline 300ms ease; }

.bx-retina .product-item-scu-item-text-block { outline-width: .5px; }

.product-item-scu-item-text-container.selected .product-item-scu-item-text-block { outline-width: 2px; }

.bx-retina .product-item-scu-item.selected .product-item-scu-item-text-block { outline-width: 1px; }
*/
/*
.product-item-scu-item-text {
	overflow: hidden;
	max-width: 100%;
	vertical-align: middle;
	text-align: center;
	text-transform: uppercase;
	text-overflow: ellipsis;
	white-space: nowrap;
	font-size: 11px;
	line-height: 18px;
}
*/
/*
.product-item-scu-item-color-container.notallowed .product-item-scu-item-color-block,
.product-item-scu-item-text-container.notallowed .product-item-scu-item-text-block {
	position: relative;
	overflow: hidden;
	outline-color: #a9adb4 !important;
}

.product-item-scu-item-color-container.notallowed .product-item-scu-item-color-block:after,
.product-item-scu-item-text-container.notallowed .product-item-scu-item-text-block:after {
	position: absolute;
	top: -2px;
	right: -2px;
	bottom: -2px;
	left: -2px;
	background: rgba(255, 255, 255, 0.75) url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNiIgaGVpZ2h0PSIyNiIgdmlld0JveD0iMCAwIDI2IDI2Ij4gIDxwYXRoIGZpbGw9IiNBOUFEQjQiIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0iTTE0LjM5MjEyNjgsMTMuMjMyMzAyOSBMMjUuOTkyLDEuNDE4IEwyNC42LDAgTDEyLjk5OTk5NTYsMTEuODE0NDM2NCBMMS40LDAgTDAuMDA5LDEuNDE5IEwxMS42MDc4Njg3LDEzLjIzMjI5NzUgTDAuNDczLDI0LjU3MyBMMS44NjUsMjUuOTkxIEwxMi45OTk5OTkzLDE0LjY1MDE2NDUgTDI0LjEzNCwyNS45OSBMMjUuNTI2LDI0LjU3MiBMMTQuMzkyMTI2OCwxMy4yMzIzMDI5IFoiLz48L3N2Zz4=) no-repeat center;
	background-size: 80% 80%;
	content: "";
}

.product-item-selected-scu-container { word-spacing: 1px }

.product-item-selected-scu {
	display: inline-block;
	overflow: hidden;
	padding: 0 5px;
	min-width: 22px;
	height: 22px;
	outline: 1px solid #c0cfda;
	vertical-align: middle;
	text-align: center;
	text-transform: uppercase;
	text-overflow: ellipsis;
	white-space: nowrap;
	font-size: 11px;
	line-height: 22px;
}

.bx-retina .product-item-selected-scu { outline-width: .5px; }

.product-item-selected-scu-color {
	background-position: center;
	background-size: 20px 20px;
	background-repeat: no-repeat;
}
*/
/*Amount*/
.product-item-amount {
	padding: 0 0 2px;
	text-align: center;
}

.product-item-scu-item-text {
    display: flex;
    align-items: center;
}

.product-item-amount-field-row {
    display: flex;
 }
/*
.product-item-amount-field-btn-plus,
.product-item-amount-field-btn-minus {
	position: relative;
	display: inline-block;
	min-width: 22px;
	height: 22px;
	border-radius: 2px;
	background-color: #f2f2f2;
	color: #fff;
	vertical-align: middle;
	text-align: center;
	cursor: pointer;
	transition: background 300ms ease, opacity 300ms ease;
}
*/
/*
.bx-retina .product-item-amount-field-btn-plus,
.bx-retina .product-item-amount-field-btn-minus { border-width: .5px; }

.product-item-amount-field-btn-plus:hover,
.product-item-amount-field-btn-minus:hover { background: #d3d3d3; }

.product-item-amount-field-btn-plus:after,
.product-item-amount-field-btn-minus:after {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	content: "";
	opacity: .8;
	transition: opacity 300ms ease, background 300ms ease;
}

.product-item-amount-field-btn-disabled.product-item-amount-field-btn-plus:after,
.product-item-amount-field-btn-disabled.product-item-amount-field-btn-minus:after {
	opacity: .3 !important;
	cursor: default;
}

.product-item-amount-field-btn-disabled.product-item-amount-field-btn-plus:hover,
.product-item-amount-field-btn-disabled.product-item-amount-field-btn-minus:hover { background-color: #f2f2f2; }

.product-item-amount-field-btn-minus:after {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	content: "";
	opacity: .8;
	transition: opacity 300ms ease;
}


.product-item-amount-field-btn-plus:after {
	background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMCIgaGVpZ2h0PSIzMCIgdmlld0JveD0iMCAwIDMwIDMwIj4gIDxwYXRoIGZpbGw9IiM1MjVDNjgiIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0iTTE4LDEyIEwxOCwwIEwxMiwwIEwxMiwxMiBMMCwxMiBMMCwxOCBMMTIsMTggTDEyLDMwIEwxOCwzMCBMMTgsMTggTDMwLDE4IEwzMCwxMiBMMTgsMTIgWiIvPjwvc3ZnPg==) no-repeat center;
	background-size: 10px;
}

.product-item-amount-field-btn-minus:after {
	background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMCIgaGVpZ2h0PSIzMCIgdmlld0JveD0iMCAwIDMwIDMwIj4gIDxyZWN0IHdpZHRoPSIzMCIgaGVpZ2h0PSI2IiB5PSIxMiIgZmlsbD0iIzUyNUM2OCIgZmlsbC1ydWxlPSJldmVub2RkIi8+PC9zdmc+) no-repeat center;
	background-size: 10px;
}

.product-item-amount-field-btn-plus:hover:after,
.product-item-amount-field-btn-minus:hover:after { opacity: 1; }
*/
/*
.product-item-amount-field {
	display: inline-block;
	padding: 0;
	max-width: 50px;
	width: auto;
	height: 22px;
	border: 1px solid transparent;
	border-radius: 2px;
	background: transparent !important;
	color: #000;
	vertical-align: middle;
	text-align: center;
	font-weight: var(--ui-font-weight-bold);
	font-size: 19px;
	line-height: 22px;
	transition: border 300ms ease;
}
*/
.bx-retina .product-item-amount-field { border-width: .5px; }

.product-item-amount-field:focus { outline: none !important; }

.bx-no-touch input.product-item-amount-field::-webkit-outer-spin-button,
.bx-no-touch input.product-item-amount-field::-webkit-inner-spin-button {
	margin: 0;
	-webkit-appearance: none;
	-moz-appearance: none;
	-ms-appearance: none;
	-o-appearance: none;
	appearance: none;
}

.product-item-amount-description-container {
	color: #a5a5a5;
	white-space: nowrap;
	font-size: 12px;
}

.product-item-amount-description-container strong {
	color: #333;
	white-space: nowrap;
}

.product-item-amount-label-container {
	margin: 5px 0;
	color: #a5a5a5;
	font-weight: var(--ui-font-weight-bold);
	font-size: 12px;
}

/**/
.product-item-quantity {
	color: #333;
	font-weight: normal;
	font-size: 12px;
}

/*Buy button*/
.btn.product-item-detail-buy-button {
	position: relative;
	display: block;
	margin: 0 auto 20px;
	max-width: 250px;
	width: 100%;
	height: 50px;
	text-transform: uppercase;
	font-weight: 800;
	font-size: 12px;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.product-item-detail-short-card-btn .btn.product-item-detail-buy-button { margin: 0; }

.btn.product-item-detail-buy-button span {
	position: absolute;
	top: 50%;
	right: 0;
	left: 0;
	display: inline-block;
	min-height: 16px;
	max-width: 100%;
	white-space: normal;
	line-height: 16px;
	transform: translateY(-50%);
}

.btn-link.product-item-detail-buy-button { height: 25px; }

/* Slider */
.product-item-detail-slider-container {
	position: relative;
	max-width: 100%;
	background: transparent;
	transition: background 800ms ease;
}

.product-item-detail-slider-block {
	position: relative;
	box-sizing: border-box;
	padding-top: 56.25%;
	height: 0;
}

.product-item-detail-slider-block.product-item-detail-slider-block-square { padding-top: 100%; }

.product-item-detail-slider-images-container {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}

.product-item-detail-slider-image {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	text-align: center;
	opacity: 0;
	transition: opacity 250ms linear;
}

.product-item-detail-slider-image.active {
	z-index: 10;
	opacity: 1;
}

.product-item-detail-slider-image img {
	position: absolute;
	top: 50%;
	left: 50%;
	max-width: 100%;
	max-height: 100%;
	width: auto;
	height: auto;
	outline: 1px solid transparent;
	background-position: center;
	background-repeat: no-repeat;
	transition: background-size 450ms ease, width 450ms ease, height 450ms ease, outline 450ms ease;
	transform: translateY(-50%) translateX(-50%);
}

.product-item-detail-slider-progress-bar {
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 180;
	height: 3px;
}

/*Slider Controls*/
.product-item-detail-slider-controls-block {
	padding: 10px 0;
	text-align: center;
}

.product-item-detail-slider-controls-image {
	position: relative;
	display: inline-block;
	overflow: hidden;
	width: 65px;
	height: 65px;
	outline: 1px solid #c0cfda;
	background-color: #fff;
	text-align: center;
	cursor: pointer;
}

.bx-retina .product-item-detail-slider-controls-image { outline-width: .5px; }

.bx-no-retina .product-item-detail-slider-controls-image.active { outline-width: 2px; }

.bx-retina .product-item-detail-slider-controls-image.active { outline-width: 1px; }

.product-item-detail-slider-controls-image img {
	position: absolute;
	top: 50%;
	left: 50%;
	max-width: 65px;
	max-height: 65px;
	width: auto;
	height: auto;
	transform: translateY(-50%) translateX(-50%);
}

.product-item-detail-slider-left,
.product-item-detail-slider-right {
	position: absolute;
	top: 0;
	bottom: 0;
	z-index: 111;
	display: block;
	width: 25%;
	background: rgba(255, 255, 255, 0) url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2230%22%20viewBox%3D%220%200%2016%2030%22%3E%3Cpolygon%20fill%3D%22%23000000%22%20fill-rule%3D%22evenodd%22%20points%3D%2216%2050%202%2036%2016%2022%2015%2021%201%2035%200%2036%201%2037%2015%2051%22%20transform%3D%22translate(0%20-21)%22%2F%3E%3C%2Fsvg%3E') no-repeat center;
	opacity: .57;
	cursor: pointer;
	transition: all 300ms ease;
}

.product-item-detail-slider-left { left: 0; }

.product-item-detail-slider-right {
	right: 0;
	transform: rotate(180deg);
}

.product-item-detail-slider-left:hover,
.product-item-detail-slider-right:hover {
	background-color: rgba(255, 255, 255, .4);
	opacity: .8;
}

.product-item-detail-slider-close { display: none; }

.product-item-detail-slider-container.popup .product-item-detail-slider-close {
	position: absolute;
	top: 4px;
	right: 110px;
	bottom: 0;
	z-index: 150;
	display: block;
	width: 50px;
	height: 50px;
	background: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpolygon%20fill%3D%22%23000000%22%20fill-rule%3D%22evenodd%22%20points%3D%2216%2015.1%208.944%208%2016%201%2015.006%200%208.05%207%20.994%200%200%201%207.056%208%200%2015.1%20.994%2016%208.05%209%2015.006%2016%22%2F%3E%3C%2Fsvg%3E') no-repeat center;
	opacity: .27;
	cursor: pointer;
	transition: all 300ms ease;
}

.product-item-detail-slider-container.popup .product-item-detail-slider-close:hover { opacity: 1; }

.product-item-detail-slider-container.popup .product-item-detail-slider-right { right: 105px; }

/*magnified*/
.product-item-detail-slider-container.magnified .product-item-detail-slider-image { z-index: 100; }

.product-item-detail-slider-container.magnified .product-item-detail-slider-image img { outline-color: #ddd; }

.product-item-detail-slider-container.magnified .product-item-detail-slider-left,
.product-item-detail-slider-container.magnified .product-item-detail-slider-right { z-index: 50; }

.product-item-detail-slider-container.magnified .product-item-label-text,
.product-item-detail-slider-container.magnified .product-item-label-ring { opacity: 0; }

/*	>>>	popup*/
.product-item-detail-slider-container.popup {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 999999;
	background: #fff;
	animation-name: imgPopupShow;
	animation-duration: 300ms;
}

.product-item-detail-slider-container.popup .product-item-detail-slider-images-container { right: 105px; }

.product-item-detail-slider-container.popup .product-item-detail-slider-block {
	padding-top: 0;
	height: 100vh;
}

.product-item-detail-slider-container.popup .product-item-detail-slider-image {
	position: absolute;
	top: 50%;
	left: 50%;
	max-height: 100vh;
	width: calc(100% - 150px);
	transform: translateY(-50%) translateX(-50%);
}

@-webkit-keyframes imgPopupShow {
	from { opacity: 0; }
	to { opacity: 1; }
}

@-moz-keyframes imgPopupShow {
	from { opacity: 0; }
	to { opacity: 1; }
}

@-ms-keyframes imgPopupShow {
	from { opacity: 0; }
	to { opacity: 1; }
}

@-o-keyframes imgPopupShow {
	from { opacity: 0; }
	to { opacity: 1; }
}

@keyframes imgPopupShow {
	from { opacity: 0; }
	to { opacity: 1; }
}

.product-item-detail-slider-container.popup .product-item-detail-slider-image img {
	max-width: 100%;
	max-height: 90vh;
	width: auto;
	cursor: default
}

.product-item-detail-slider-container.popup .product-item-detail-slider-controls-block {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	overflow-y: auto;
	padding: 20px;
	border-left: 1px solid #d3d3d3;
	background-color: #fff;
}

.product-item-detail-slider-container.popup .product-item-detail-slider-controls-image {
	display: block;
	margin-bottom: 20px;
}

/* Slider Mobile*/
@media (max-width: 767px) {
	.product-item-detail-slider-container.popup .product-item-detail-slider-images-container { right: 0; }

	.product-item-detail-slider-container.popup .product-item-detail-slider-block {
		padding-top: 0;
		height: calc(100vh - 111px);
	}

	.product-item-detail-slider-container.popup .product-item-detail-slider-image { width: 90%; }

	.product-item-detail-slider-container.popup .product-item-detail-slider-image img {
		max-width: 100%;
		max-height: calc(100vh - 115px);
		width: auto;
		cursor: default;
	}

	.product-item-detail-slider-container.popup .product-item-detail-slider-controls-block {
		position: absolute;
		top: auto;
		right: 0;
		bottom: 0;
		left: 0;
		overflow-x: auto;
		max-height: 111px;
		border-top: 1px solid #d3d3d3;
		border-left: none;
		white-space: nowrap;
	}

	.product-item-detail-slider-container.popup .product-item-detail-slider-controls-image {
		display: inline-block;
		margin-bottom: 0;
	}

	.product-item-detail-slider-container.popup .product-item-detail-slider-close {
		right: 10px;
		z-index: 200;
	}

	.product-item-detail-slider-left,
	.product-item-detail-slider-right { max-width: 75px; }

	.product-item-detail-slider-container.popup .product-item-detail-slider-right { right: 0; }

}

/*Label*/
.product-item-label-text,
.product-item-label-ring {
	position: absolute;
	z-index: 190;
	opacity: 1;
	transition: opacity 450ms ease;
}

.product-item-label-text span,
.product-item-label-ring {
	display: inline-block;
	clear: both;
	margin-bottom: 2px;
	background: #f42c2c;
	color: #fff;
	vertical-align: middle;
	text-align: center;
	transition: all 250ms ease;
}

.bx-red .product-item-label-text span,
.bx-red .product-item-label-ring { background-color: #fba90c; }

.product-item-label-text > div,
.product-item-label-ring > div { line-height: 0; }

.product-item-detail-slider-container.popup .product-item-label-text,
.product-item-detail-slider-container.popup .product-item-label-ring { display: none; }

/* TEXT */
.product-item-label-text span {
	padding: 2px 5px;
	vertical-align: middle;
	font-weight: var(--ui-font-weight-bold);
}

.product-item-label-text.product-item-label-small span {
	margin-bottom: 1px;
	padding: 2px 7px;
	font-weight: normal;
	font-size: 13px;
	line-height: 14px;
}

.product-item-label-text.product-item-label-big span {
	padding: 4px 10px;
	font-size: 13px;
	line-height: 17px;
}

@media (max-width: 767px) {
	.product-item-label-text > div { line-height: 0; }

	.product-item-label-text.product-item-label-small span,
	.product-item-scalable-card.hover .product-item-label-text.product-item-label-small span {
		margin-bottom: 1px;
		padding: 2px 7px;
		font-size: 10px;
		line-height: 14px;
	}

	.product-item-big-card .product-item-label-text.product-item-label-small span,
	.product-item-label-text.product-item-label-big span,
	.product-item-scalable-card.hover .product-item-label-text.product-item-label-big span {
		margin-bottom: 1px;
		padding: 3px 12px;
		font-size: 14px;
		line-height: 16px;
	}

	.product-item-big-card .product-item-label-text.product-item-label-big span {
		padding: 3px 12px;
		font-size: 20px;
		line-height: 25px;
	}
}

/*RING*/
.product-item-label-ring {
	box-sizing: border-box;
	border-radius: 50%;
	font-weight: var(--ui-font-weight-bold);
}

.product-item-label-ring.product-item-label-small {
	width: 40px;
	height: 40px;
	font-size: 14px;
	line-height: 40px;
}

.product-item-label-ring.product-item-label-big {
	width: 50px;
	height: 50px;
	font-size: 18px;
	line-height: 50px;
}

@media (max-width: 767px) {
	.product-item-label-ring.product-item-label-small,
	.product-item-scalable-card.hover .product-item-label-ring.product-item-label-small {
		width: 20px;
		height: 20px;
		font-size: 13px;
		line-height: 20px;
	}

	.product-item-big-card .product-item-label-ring.product-item-label-small,
	.product-item-label-ring.product-item-label-big,
	.product-item-scalable-card.hover .product-item-label-ring.product-item-label-big {
		width: 35px;
		height: 35px;
		font-size: 12px;
		line-height: 35px;
	}

	.product-item-big-card .product-item-label-ring.product-item-label-big {
		width: 70px;
		height: 70px;
		font-size: 24px;
		line-height: 70px;
	}
}

.product-item-label-top { top: -5px; }

.product-item-label-center {
	left: 50%;
	transform: translateX(-50%);
}

.product-item-label-center > div { text-align: center; }

.product-item-label-left { left: -5px; }

.product-item-label-left > div { text-align: left; }

.product-item-label-bottom { bottom: -5px; }

.product-item-label-middle {
	top: 50%;
	transform: translateY(-50%);
}

.product-item-label-right { right: -5px; }

.product-item-label-right > div { text-align: right; }

.product-item-label-center.product-item-label-middle { transform: translateY(-50%) translateX(-50%); }

/* Tabs */
.product-item-detail-tabs-container {
	min-height: 60px;
	border-bottom: 1px solid #ededed;
	background: #fff;
}

.product-item-detail-tabs-list {
	display: block;
	margin: 0;
	padding: 0;
	list-style: none;
}

.product-item-detail-tabs-list:after {
	display: table;
	clear: both;
	content: "";
}

.product-item-detail-tab {
	float: left;
	min-height: 60px;
}

.product-item-detail-tab-link {
	position: relative;
	display: inline-block;
	box-sizing: border-box;
	padding: 10px 25px;
	height: 60px;
	color: #039be5;
	vertical-align: middle;
	text-transform: uppercase;
	-ms-text-overflow: ellipsis;
	text-overflow: ellipsis;
	font-weight: var(--ui-font-weight-bold);
	font-size: 13px;
	line-height: 45px;
	transition: all 250ms ease;
}

.product-item-detail-tab-link:hover,
.product-item-detail-tab.active .product-item-detail-tab-link { color: #000; }

.product-item-detail-tab-link:after {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	height: 0;
	background: #1485ce;
	content: "";
	transition: all 250ms ease;
}

.product-item-detail-tab-link:hover:after,
.product-item-detail-tab.active .product-item-detail-tab-link:after { height: 3px; }

.product-item-detail-tab-link:active:after { height: 6px; }

.product-item-detail-tab-content { padding: 25px 0; }

@media (max-width: 991px) {
	.product-item-detail-tabs-container { display: none !important; }

	.product-item-detail-tab-content { display: block !important; }
}

/*Tab fixed*/
.product-item-detail-tabs-container-fixed {
	position: fixed;
	top: -100px;
	right: 0;
	left: 0;
	z-index: 1000;
	background-color: #fff;
	box-shadow: 0 4px 14px 0 rgba(32, 54, 74, .23);
	transition: top 350ms linear;
}

.product-item-detail-tabs-container-fixed {
	min-height: 45px;
	background: #fff;
}

.product-item-detail-tabs-container-fixed.active {
	top: 0;
	opacity: 1;
}

.product-item-detail-tabs-container-fixed .product-item-detail-tabs-list {
	margin: 0 auto;
	max-width: 1048px;
}

.product-item-detail-tabs-container-fixed .product-item-detail-tab { min-height: 45px; }

.product-item-detail-tabs-container-fixed .product-item-detail-tab-link {
	padding: 10px 25px;
	height: 45px;
	line-height: 25px;
}

.bx-touch .product-item-detail-tabs-container-fixed { display: none !important; }

/*Small Card*/
.product-item-detail-short-card-fixed {
	position: fixed;
	top: -85px;
	right: 0;
	left: 0;
	z-index: 1010;
	box-sizing: border-box;
	padding: 7px 0 8px;
	height: 85px;
	background-color: #fff;
	box-shadow: 0 4px 14px 0 rgba(32, 54, 74, .23);
	transition: top 220ms linear;
}

.product-item-detail-short-card-fixed.active {
	top: 0;
	opacity: 1;
}

.product-item-detail-short-card-fixed.active + .product-item-detail-tabs-container-fixed.active { top: 85px; }

.bx-touch .product-item-detail-short-card-fixed { display: none !important; }

.product-item-detail-short-card-fixed .product-item-detail-short-card-content-container {
	margin: 0 auto;
	max-width: 1048px;
}

.product-item-detail-short-card-content-container table {
	min-width: 100%;
	border-collapse: collapse;
}

.product-item-detail-short-card-image {
	padding-right: 15px;
	width: 80px;
	vertical-align: middle;
	text-align: left;
}

.product-item-detail-short-card-image img {
	max-width: none;
	height: 65px;
}

.product-item-detail-short-title-container { max-width: 650px }

.product-item-detail-short-title-text {
	display: block;
	color: #000;
	-ms-text-overflow: ellipsis;
	text-overflow: ellipsis;
	font-size: 16px;
	font-family: var(--ui-font-family-secondary, var(--ui-font-family-open-sans));
	font-weight: var(--ui-font-weight-regular, 400);
}

.product-item-detail-short-card-price {
	padding: 0 10px;
	vertical-align: middle;
	text-align: right;
}

.product-item-detail-short-card-btn {
	padding-left: 10px;
	min-width: 120px;
}

/*Properties */
.product-item-detail-tab-content { display: none; }

.product-item-detail-tab-content.active { display: block; }

.product-item-detail-tab-content h3 {
	margin-bottom: 10px;
	font-weight: var(--ui-font-weight-bold);
	font-size: 14px;
}

.product-item-detail-properties {
	display: block;
	overflow: hidden;
	margin: 0;
	max-width: 560px;
	color: #a5a5a5;
	font-size: 12px;
}

.product-item-detail-properties dl { clear: both; }

.product-item-detail-properties dt {
	float: left;
	clear: both;
	font-weight: normal;
}

.product-item-detail-properties dd {
	float: right;
	margin-bottom: 3px;
	margin-left: 5px;
	color: #000;
}

.no-select {
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

input[type='number'] { -moz-appearance: textfield; }

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button { -webkit-appearance: none; }


/*new styles*/ 


h1#pagetitle{
    font-weight: 700;
    font-size: 32px;
    line-height: 122%;
    letter-spacing: -3%;
    color: #000;
}

.d-wrapper {

}

.w-full {
    width: 100%;
}

.d-btn {
    cursor: pointer;
    border-radius: 8px;
    padding: 12px 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    /* background: #ebf5ff; */
    background: #07f;
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 16px;
    line-height: 125%;
    letter-spacing: -0.02em;
    /* color: #07f; */
    color: #ebf5ff;
    border: 0;
    transition: 0.3s background;
    cursor: pointer;
}

.d-btn.one_click {
    color: #07f;
}

.d-btn--border {
    background: #fff;
    border: 1px solid #c7e2fe;
}

.d-btn:hover {
    background: #07f;
    color: #fff;

}

#buy-together .d-btn:not(.btn-active) {
    color: #07f;
    background: #c7e2fe;
}

.d-title {
    font-family: var(--third-family);
    font-weight: 700;
    font-size: 36px;
    line-height: 122%;
    letter-spacing: -0.04em;
    color: #000;
}

.d-cards {
    display: flex;
    flex-wrap: wrap;
    padding-top: 40px;
}

.d-card {
    border: 1px solid #eceef2;
    padding: 0;
    width: 20%;
    background: #fff;
    position: relative;
    display: flex;
    flex-direction: column;
}

.d-card--content {
    flex: 1;
    display: flex;
    flex-direction: column;
    padding: 0 16px 16px;
}

.d-card--badges {
    position: absolute;
    top: 10px;
    left: 10px;
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.d-card--badge {
    width: fit-content;
    border-radius: 4px;
    padding: 2px 4px;
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 16px;
    line-height: 125%;
    letter-spacing: -0.03em;
}

.d-card--badge--new {
    background: #df2a4a;
    color: #fff;
}

.d-card--badge--hit {
    background: #07f;
    color: #fff;
}

.d-card--badge--sale {
    background: #ffca29;
    color: #121212;
}

.d-card--favorite {
    position: absolute;
    top: 10px;
    right: 10px;
    border: none;
    outline: none;
    border-radius: 32px;
    padding: 12px;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

.d-card--favorite svg path {
    fill: transparent;
    stroke: #df2a4a;
    stroke-width: 1px;
    transition: 0.3s all;
}

.d-card--favorite.active svg path,
.d-card--favorite:hover svg path {
    fill: #df2a4a;
    stroke: #df2a4a;
}

.d-card--colors {
    display: flex;
    gap: 20px;
    padding-bottom: 16px;
}

.d-card--color {
    width: 16px;
    height: 16px;
    border-radius: 50%;
    cursor: pointer;
    border: 1px solid transparent;
    outline: 1px solid transparent;
    transition: 0.3s all;
    display: inline-block;
	margin-left: 5px;
}
.d-card--color-item input{
    display: none;
}

.d-card--color-item input:checked +.d-card--color {
    border: 1px solid #fff;
    outline: 1px solid #0077FF;
}
.d-card--sizes{
    display: flex;
	flex-wrap: wrap;
    gap: 8px;
    padding-bottom: 16px;
	list-style-type: none;
}

.d-card--sizes li{
	padding: 0;
}

.d-card--sizes li:before{
	content: none;
}

.d-card--sizes input{
    display: none;
}
.d-card--size{
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 14px;
    line-height: 143%;
    letter-spacing: -0.02em;
    color: #000;
    padding: 8px 12px;
    border: 1px solid #d5d8e2;
    border-radius: 8px;
    background: #fff;
    cursor: pointer;
    transition: 0.3s all;

}
.d-card--sizes input:checked +.d-card--size{
    background: #d5d8e2;
}
.d-card--item.selected .d-card--size{
    /*background: #d5d8e2;*/
    border: 1px solid rgba(0, 119, 255, 1)
}

.d-card--color-item.selected .d-card--size{
    border: 1px solid rgba(0, 119, 255, 1)
}

.d-card--content__top {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 8px;
}

.d-card--content__top-inner {
    display: flex;
    align-items: center;
    gap: 8px;
}
.d-product-more .d-card--colors{
    padding-bottom: 0;
}
.d-card-price {
    font-family: var(--font-family);
    font-weight: 600;
    font-size: 20px;
    line-height: 120%;
    letter-spacing: -0.03em;
    color: #000;
}

.d-card-old_price {
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 14px;
    line-height: 171%;
    letter-spacing: -0.03em;
    text-decoration: line-through;
    color: #b1b9c8;
    font-family: 'Golos Text', sans-serif;
}

.d-card-pesent {
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 14px;
    line-height: 171%;
    letter-spacing: -0.03em;
    color: #df2a4a;
}

.d-card-title {
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 16px;
    line-height: 150%;
    letter-spacing: -0.03em;
    color: #000;
    margin-bottom: 8px;
    display: -webkit-box;
    -webkit-line-clamp: 2; /* Количество строк */
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-decoration: none;
    transition: 0.3s all;
    cursor: pointer;

}

.d-card-title:hover{
    color: #0077ff;
}

.d-card-code {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 14px;
    line-height: 143%;
    letter-spacing: -0.02em;
    color: #b1b9c8;
    margin-bottom: 8px;
}

.d-card-status {
    display: flex;
    gap: 8px;
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 16px;
    line-height: 150%;
    letter-spacing: -0.02em;
    color: #8692aa;
}

.d-card-status.coming-soon {
    line-height: 131%;
    color: #e2b838;


}

.d-card-status.coming-soon span.black {
    font-weight: 400;
    font-size: 12px;
    line-height: 175%;
    color: #505050;
    display: block;
}

.d-card-status.in-stock {
    color: #34c759;

}

.d-card-status.pre-order {
    color: #8692aa;
}


.d-card-buy {
    margin-top: 32px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: flex-end;
    gap: 8px;
}
/*
.d-card-buy.active {
    gap: 4px
}
*/
.d-btn--primary.active,
.d-card-buy.active .d-btn--primary {
    background: #EBF5FF;
    color: #07f;
    max-width: 50%;
}

.d-btn--primary.active.w-full {
    max-width: 100%;
}

.product-card__counter {
    width: 100%;
    background: rgba(0, 119, 255, 0.08);
    border-radius: 8px;
    padding: 12px 8px;
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 16px;
    /*line-height: 125%;*/
    letter-spacing: -0.02em;
    color: #07f;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.counter__value{
    width: 100%;
    border: none;
    text-align: center;
    background: transparent;
    color: #07f;
}

.d-card-buy.active .product-card__counter {
    display: flex;
}

.product-card__counter button {
    width: 16px;
    height: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: none;
    outline: none;
    background: transparent;
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 20px;
    line-height: 125%;
    letter-spacing: -0.02em;
    color: #07f;
    cursor: pointer;
}

.d-cards-block {
    max-width: 1440px;
    width: 100%;
    margin: 40px auto;
    padding: 75px;
    background: #fff;
    border-radius: 24px;

}

.d-card--image {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}

.d-card--image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.d-card--preview {
    position: absolute;
    border-radius: 8px;
    padding: 8px 12px;
    backdrop-filter: blur(15px);
    background: rgba(134, 146, 170, 0.4);
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 16px;
    line-height: 125%;
    letter-spacing: -0.02em;
    color: #fff;
    display: flex;
    align-items: center;
    gap: 8px;
    border: 0;
    outline: none;
    z-index: 999;
    opacity: 0;
    visibility: hidden;
    transition: 0.3s all;
    cursor: pointer;
    left: 50%;
    top: 50%;
    transform: translate(-50%, 0%);
}

.d-card:hover .d-card--preview {
    opacity: 1;
    visibility: visible;
}

.d-section-title {
    font-family: var(--font-family);
    font-weight: 600;
    font-size: 22px;
    line-height: 132%;
    letter-spacing: -0.03em;
    color: #121212;
}

.d-specs {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    margin-top: 24px;
}

.d-specs__item {
    max-width: calc(25% - 12px);
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 4px;
    border-radius: 12px;
    padding: 16px;
    background: #f5f5f5;
}

.d-specs__name {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 16px;
    line-height: 150%;
    letter-spacing: -0.02em;
    color: #525252;
}

.d-specs__value {
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 18px;
    line-height: 156%;
    letter-spacing: -0.02em;
    color: #000;
}

.d-section {

}

.d-data {
    /* max-width: 590px; */
    display: flex;
    flex-direction: column;
    gap: 24px;
    padding-bottom: 57px;
}

.d-data--small {
    max-width: 475px;
}

.d-data--small .d-data--value {
    max-width: 210px;
}

.d-data--list {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.d-data--item {
    display: flex;
}

.d-data--key {
    flex-grow: 1;
    display: flex;
    align-items: baseline;
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 14px;
    letter-spacing: -0.03em;
    color: #8692aa;
    text-wrap: nowrap;
}

.d-data--value {
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 14px;
    letter-spacing: -0.03em;
    text-align: right;
    color: #121212;
    max-width: 270px;
}

.d-data--key::after {
    content: '';
    width: 100%;
    margin-inline: 0.3em;
    border-bottom: 1px dashed #949494;
}

.d-faq {
    font-family: var(--font-family);
}

.d-faq__title {
    text-align: center;
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 20px;
}

.d-faq__item {
    /*border-bottom: 1px solid #e0e0e0;*/
    padding: 12px 0;
    color: rgba(18, 18, 18, 1);
}

.d-faq__question {
    width: 100%;
    text-align: left;
    background: none;
    border: none;
    padding: 0;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    position: relative;
    padding-right: 20px;
}

.d-faq__question::after {
    content: "+";
    position: absolute;
    right: 0;
    font-weight: 700;
    transition: transform 0.3s;
}

.d-faq__item.active .d-faq__question::after {
    content: "−";
}

.d-faq__answer {
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    transition: all 0.3s ease;
    color: #555;
    font-size: 15px;
    line-height: 1.5;
}

.d-faq__answer ol {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 14px;
    line-height: 140%;
    letter-spacing: -0.03em;
    color: #8692aa;
    list-style: disc;
    padding-left: 30px;
}

.d-faq__item.active .d-faq__answer {
    max-height: 200px;
    opacity: 1;
    margin-top: 8px;
}

.d-product-wrapper {
    width: 100%;
    margin: 0 auto;
    padding: 0 10px;
}

.d-product-content {
    /*margin-top: 55px;*/
    margin-bottom: 40px;
    border: 1px solid #ebebeb;
    border-radius: 12px;
    background: #fff;
    display: flex;
    justify-content: space-between;
}

.d-product-info {
    width: 50%;
    height: inherit;
    display: flex;
    flex-wrap: wrap;
}

.d-product-meta {
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 16px;
    line-height: 125%;
    letter-spacing: -0.02em;
    color: #000;
    width: 50%;
    border-bottom: 1px solid #ebebeb;
    padding: 24px 20px;
    height: 68px;

}

.d-product-meta a {
    font-weight: 400;
    color: #07f;
    text-decoration: none;
    position: relative;
}

.d-product-meta a:before{
    content: '';
    position: absolute;
    width: 0;
    height: 1px;
    background: #07f;
    bottom: 0;
    left: 0;
    transition: 0.3s;
}
.d-product-meta a:hover:before {
    width: 100%;
}

.d-product-meta.article {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 16px;
    line-height: 125%;
    letter-spacing: -0.02em;
    color: #b1b9c8;
    border-right: 1px solid #ebebeb;
    padding-left: 0;
}

.d-product-more:nth-child(1),
.d-product-more:nth-child(3) {
    border-right: 1px solid #ebebeb;
    padding-left: 0;
}

.d-product-more {
    width: 50%;
    padding: 16px 20px;
    height: calc(100% - 68px);
}

.d-installments {
    display: flex;
    flex-direction: column;
    gap: 16px;
    padding-bottom: 32px;
}

.d-installments:nth-last-child(1) {
    padding-bottom: 0;
    gap: 12px;
}

.d-installments__title {
    font-family: var(--font-family);
    font-weight: 600;
    font-size: 18px;
    line-height: 156%;
    letter-spacing: -0.02em;
    color: #000;
    margin: 0;
}

.d-installments__desc {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 14px;
    line-height: 143%;
    letter-spacing: -0.02em;
    color: #000;
}

.d-installments__list {
    display: flex;
    flex-wrap: wrap;
    /*align-items: center;*/
    gap: 16px;
    max-width: 80%;
}

.d-installments__links {
    display: flex;
    align-items: center;
    gap: 8px;
}

.d-product-purchase__rating {
    display: flex;
    align-items: center;
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 12px;
    line-height: 100%;
    letter-spacing: -0.02em;
    gap: 2px;
    color: #8692aa;
}

.d-product-purchase__rating.votes-not-result svg path {
    fill: #8692AA;
    stroke: #8692AA;
}

.d-product-purchase__rating span {
    color: #121212;

}

.d-product-purchase__rating.votes-not-result span {
    color: #8692AA;
}

.d-card--content__top.big {
    flex-direction: column;
    gap: 4px;
    justify-content: flex-start;
    align-items: flex-start;
    padding-top: 8px;
}

.d-card--content__top.big .d-card--content__top-inner {
    gap: 8px;
}

.d-card--content__top.big .d-card-price {
    font-size: 28px;
    line-height: 36px;
    font-family: 'Golos Text', sans-serif;
}

.d-card--content__top.big .d-card-old_price,
.d-card--content__top.big .d-card-pesent {
    font-size: 16px;
    line-height: 150%;
}

.d-card-status--list {
    margin: 24px 0 20px;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.d-card-product--colors .d-card--colors {
    gap: 8px;
}

.d-card-product--colors {
    margin-bottom: 8px;
}

.d-card-product--colors__label {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 16px;
    line-height: 125%;
    letter-spacing: -0.02em;
    color: #8692aa;
    margin-bottom: 8px;
}

.d-product-buy {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

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

.mt-0 {
    margin-top: 0;
}

.d-product--favorite {
    cursor: pointer;
    border-radius: 8px;
    padding: 12px;
    width: 44px;
    height: 44px;
    background: #fdeef1;
    border: 0;
    outline: none;
    display: flex;
    align-items: center;

}

.d-product--favorite svg path {
    stroke: #df2a4a;
    fill: transparent;
    transition: 0.3s all;
}

.d-product--favorite:hover svg path,
.d-product--favorite.active svg path {
    fill: #df2a4a;
}

.counter__value{
    width: 100%;
    background: transparent;
    border: 0;
    text-align: center;
    color: #07f;
}

.d-swiper {
    width: 100%;
    max-width: 1200px;
    margin: auto;
}

.d-swiper .swiper-slide {
    /*background: #f5f5f5;*/
    /*border-radius: 8px;*/
    /*padding: 20px;*/
    /*text-align: center;*/
    max-width: 256px;
    width: 100%;
}

.d-product-section {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 34px;
    margin: 40px 0;
}

.d-product-section__left {
    display: flex;
    flex-direction: column;
    gap: 20px;
    max-width: 72%;
    width: 100%;
    flex: 1;
}

.d-product-section__left-inner {
    position: relative;
    margin-bottom: 60px;

}

.d-product-section__left-inner::after {
    content: '';
    right: 0;
    top: 0;
    position: absolute;
    width: 84px;
    height: 100%;
    background: linear-gradient(270deg, #fff 0%, rgba(255, 255, 255, 0) 100%);
    z-index: 99;
}

.d-product-section__left-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.d-section-arrows {
    display: flex;
    align-items: center;
    gap: 12px;
}

.d-swiper-button-arrow {
    width: 40px;
    height: 40px;
    border-radius: 8px;
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    border: none;
    outline: none;
}

.d-swiper-button-arrow svg path {
    fill: #121212;
    transition: 0.3s all;
}

.d-swiper-button-arrow:hover svg path {
    fill: #07f;
}

.d-product-section__right {
    max-width: 25%;
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 24px;
    padding: 16px;
    border: 1px solid #ebebeb;
    border-radius: 12px;
    position: sticky;
    top: 20px;
}

.d-product-section__right-description {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 14px;
    line-height: 143%;
    letter-spacing: -0.02em;
    color: #666;
    max-width: 245px;
}

.d-product-section__right-links {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.d-product-section__right-link {
    display: flex;
    align-items: center;
    gap: 8px;
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 16px;
    line-height: 125%;
    letter-spacing: -0.03em;
    color: #07f;
    text-decoration: none;
}

.d-product-section__right-link span {
    position: relative;
    display: flex;
}

.d-product-section__right-link span::before {
    content: '';
    position: absolute;
    width: 0;
    height: 1px;
    background: #07f;
    bottom: 0;
    left: 0;
    transition: 0.3s all;
}

.d-product-section__right-link:hover span:before {
    width: 100%;
}

.d-product-gallery {
    max-width: 50%;
    padding: 70px 50px;
    position: relative;
}

.d-gallery {
    display: flex;
    gap: 10px;
    max-width: 800px;
    align-items: center;
}

/* Вертикальный мини-слайдер */
.d-gallery-thumbs {
    width: 80px;
    height: 352px;
}

.d-gallery-thumbs .swiper-slide {
    height: 64px;
    width: 100%;
    cursor: pointer;
    border: 1px solid transparent;
    border-radius: 12px;
}

.d-gallery-thumbs .swiper-slide.active {
    opacity: 1;
    border: 1px solid #07f;

}

.d-gallery-thumbs img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 12px;
}

/* Основной слайдер */
.d-gallery-main {
    width: 100%;
    height: 352px;
}

.d-gallery-main img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    border-radius: 6px;
    max-width: 352px;
    margin: auto;
}

.d-gallery-main .swiper-slide {
    display: flex;
    align-items: center;
    justify-content: center;
}

.swiper-pagination {
    display: none;
}

div.show-comment, #post-button{
    background-color: #0077ff;
    color: white;
    border: none;
    padding: 6px 12px;
    border-radius: 8px;
    cursor: pointer;
    font-size: 14px;
    font-weight: 400;
    transition: all 0.2s;
    text-decoration: none;
    display: inline-block;
}
#post-button{
    padding: 10px 20px;
}
div.show-comment:hover{
    color:#fff;
}

.sticky-product-image{
    border: 1px solid rgba(236, 238, 242, 1);
    border-radius: 8px;
}


.bx_soc_comments_div .blog-comment-form {
    border: 1px solid #ebebeb;
    border-radius: 12px;
}

.bordered {
    border: 1px solid #ededed;
    border-radius: 12px;
}

@media screen and (max-width: 1100px) {
    .d-product-content {
        flex-direction: column;
    }

    .d-product-section__left,
    .d-product-section__right,
    .d-product-section__right-description,
    .d-product-info,
    .d-product-gallery {
        max-width: 100%;
        width: 100%;
    }

    .d-product-info {
        border-top: 1px solid #ebebeb;
    }

    .d-product-section {
        flex-direction: column;
    }

    .d-product-section__right-description br {
        display: none;
    }

    .swiper-pagination {
        display: flex;
        justify-content: center;
    }
}

@media screen and  (max-width: 600px) {
    .d-cards-block {
        padding: 20px;
    }

    .d-title {
        font-size: 20px;
    }

    .d-cards {
        padding-top: 24px;
    }

    .d-card {
        width: 50%;
    }

    .d-card--content {
        padding: 0 10px 16px;
    }

    .d-card--content__top {
        flex-direction: column-reverse;
        align-items: flex-start;
        gap: 2px;
        margin-bottom: 4px;
    }

    .d-card--content__top-inner {
        gap: 4px;
    }

    .d-card-price {
        font-size: 18px;
        line-height: 117%;
    }

    .d-card-old_price {
        font-size: 12px;
        line-height: 133%;
    }

    .d-card-pesent {
        font-size: 12px;
        line-height: 133%;
    }

    .d-card--color {
        width: 16px;
        height: 16px;
    }

    .d-card--colors {
        gap: 6px;
        padding-bottom: 8px;
    }

    .d-card-code,
    .d-card-title {
        font-size: 14px;
        line-height: 150%;
        margin-bottom: 4px;
    }

    .d-card .d-card-status {
        font-size: 14px;
        line-height: 150%;
    }

    .d-card .d-card-status svg {
        width: 20px;
        height: 20px;
    }

    .d-card-buy.active {
        flex-direction: column;
        gap: 4px;
    }

    .d-card-buy.active .d-btn--primary {
        max-width: 100%;
        width: 100%;
    }

    .product-card__counter {
        max-width: 100%;
        padding: 8px 12px;
    }

    .d-specs {
        margin-top: 16px;
        gap: 8px;
    }

    .d-specs__item {
        max-width: calc(50% - 4px);
        padding: 16px;
    }

    .d-specs__name {
        font-size: 16px;
        line-height: 150%;
    }

    .d-specs__value {
        font-size: 18px;
        line-height: 156%;
    }

    .d-product-meta {
        max-width: 100%;
        width: 100%;
        border-bottom: 0;
        border-right: 0;
        padding: 0 15px;
    }

    .d-product-meta:nth-child(1) {
        padding-bottom: 12px;
        border-right: 0;

    }

    .d-product-info {
        padding: 16px 0 0;
    }

    .d-product-content {
        border-radius: 0;
        margin-bottom: 4px;
    }

    .d-product-section {
        margin-top: 0;
        gap: 16px;

    }

    .d-swiper .swiper-slide {
        max-width: 175px;
    }

    .d-product-section__left-inner::after {
        content: unset;
    }

    .d-product-more {
        max-width: 100%;
        width: 100%;
        border-right: 0;
        padding: 16px 15px;
    }

    .d-product-more:nth-child(3) {
        padding-left: 15px;
    }

    .d-product-more .d-card--color {
        width: 20px;
        height: 20px;
    }

    .d-product-more .d-card-buy.active {
        flex-direction: row;
        gap: 8px;
    }

    .d-product-more .d-card-status {
        font-size: 16px;
        line-height: 150%;
    }

    .d-card-product--colors {
        margin-bottom: 16px;
    }

    .d-installments__list {
        max-width: 215px;
    }

    .d-section-title {
        font-size: 18px;
        line-height: 133%;
    }

    .d-product-section__left-inner {
        margin-bottom: 40px;
    }

    .d-gallery-thumbs {
        display: none;
    }

    .d-product-gallery {
        padding: 15px;
    }

    .d-gallery-main img {
        max-height: 188px;
    }

    .d-gallery-main {
        height: 240px;
    }

    .swiper-pagination {
        display: flex;
        justify-content: center;
    }

    .swiper-pagination-bullet {
        width: 6px;
        height: 6px;
        background: #c1c1c1;
        margin: 0 2px !important;
        border-radius: 50%;
        transition: 0.3s;
    }

    .swiper-pagination-bullet-active {
        background: #07f;
    }
}

@media screen and  (max-width: 400px) {
    .d-data--small .d-data--value,
    .d-data--value {
        text-align: left;
        max-width: 142px;
        width: 100%;
    }

    .d-data--key {
        text-wrap: wrap;
        /*max-width: 127px;*/
    }
}

/* Стики-блок для товара */
.sticky-product {
    position: sticky;
    top: 0;
    left: 0;
    width: 100%;
    background: white;
    border-top: 1px solid #ECEEF2;
    /*border-bottom: 1px solid #ECEEF2;*/
    box-shadow: 0px 2px 8px 0px rgba(0, 0, 0, 0.05);
    z-index: 999;
    transform: translateY(-100%);
    opacity: 0;
    transition: transform 0.3s ease, opacity 0.3s ease;
    display: none; /* скрыт по умолчанию */
}

.sticky-product.visible {
    transform: translateY(0);
    opacity: 1;
    display: block;
}

.sticky-product-content {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px 0;
    min-height: 60px;
    gap: 15px;
}

/* Левая часть - только название товара */
.sticky-product-title {
    display: flex;
    align-items: center;
    gap: 12px;
    flex: 1;
    min-width: 0;
}

.sticky-product-name {
    display: flex;
    flex-direction: column;
    gap: 4px;
    min-width: 0;
    flex: 1;
}

.sticky-product-name-text {
    font-size: 18px;
    font-weight: 500;
    color: #333;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    line-height: 28px;
}

/* Правый блок с ценой и кнопкой */
.sticky-product-right {
    display: flex;
    align-items: center;
    gap: 15px;
    flex-shrink: 0;
}

.sticky-product-price {
    font-size: 22px;
    font-weight: 500;
    line-height: 28px;
    color: rgba(14, 16, 18, 1);
    white-space: nowrap;
}

/* Кнопки */
.sticky-add-to-cart {
    padding: 10px 20px;
    background: #0077FF;
    color: white;
    border: none;
    border-radius: 6px;
    font-size: 14px;
    font-weight: 500;
    cursor: pointer;
    transition: background 0.3s;
    white-space: nowrap;
}

.sticky-add-to-cart:hover {
    background: #0056b3;
}

.sticky-in-cart {
    padding: 10px 20px;
    background: #28a745;
    color: white;
    border: none;
    border-radius: 6px;
    font-size: 14px;
    font-weight: 500;
    cursor: default;
    white-space: nowrap;
}

/* Кнопка закрытия */
.sticky-close {
    background: none;
    border: none;
    font-size: 20px;
    cursor: pointer;
    color: #999;
    margin-left: 10px;
    padding: 0;
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Адаптивность */
@media (max-width: 768px) {
    .sticky-product-right {
        flex-direction: column;
        align-items: flex-end;
        gap: 5px;
    }
    
    .sticky-product-price {
        font-size: 14px;
    }
    
    .sticky-add-to-cart,
    .sticky-in-cart {
        padding: 8px 16px;
        font-size: 13px;
    }

    h1#pagetitle {
        font-weight: 600;
        font-size: 22px;
        line-height: 29px;
    }

    .d-product-meta:nth-child(1) {
        padding-bottom: 12px;
        border-right: 0;
        padding: 0 15px;
    }

    .sticky-product{
        display: none!important;
    }

    .d-product-meta {
        height: 35px;
    }

    .product-item-detail-info-container {
        margin-bottom: 0;
    }    

    .d-product-wrapper {
        padding: 0;
    }    

    .d-product-more {
        padding: 0 15px 15px;
    }

    h2.d-section-title{
        margin: 16px 0;
    }

}


.d-data--table {
    width: 100%;
    /* max-width: 590px; */
    border-collapse: collapse; /* Убирает двойные границы */
}
/*
.d-data--item {
    border-bottom: 1px dashed #949494; 
}
*/
.d-data--item:last-child {
    border-bottom: none; /* Убираем границу у последней строки */
}

.d-data--key {
    /* padding: 8px 16px 8px 0; */
    padding: 8px 0 8px 0;
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 14px;
    letter-spacing: -0.03em;
    color: #8692aa;
    white-space: nowrap;
    width: 40%; /* Фиксированная ширина для первой колонки */
}

.d-data--value {
    /* padding: 8px 0 8px 16px; */
    padding: 8px 0 8px 0;
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 14px;
    letter-spacing: -0.03em;
    text-align: right;
    color: #121212;
}

/* Модификатор для узкой версии */
.d-data--small .d-data--table {
    max-width: 475px;
}

.d-data--small .d-data--value {
    max-width: 210px;
}
/* End */


/* Start:/local/templates/aspro_next/components/bitrix/catalog.section/slider/style.css?17765907472545*/
#controllers .left,
#controllers .right{
    position: absolute;
    display: block;
    z-index: 500;
    text-shadow: 0 1px 2px rgba(0,0,0,0.6);
    color: #fff;
    top: 50%;
    top: calc(50% - 60px);
    cursor: pointer;
}

#controllers .left{
    content: url(/local/templates/aspro_next/components/bitrix/catalog.section/slider/images/left-arrow.svg);
    width: 60px;
    height: 60px;
    left: -12px;
}
#controllers .right{
    content: url(/local/templates/aspro_next/components/bitrix/catalog.section/slider/images/right-arrow.svg);
    width: 60px;
    height: 60px;
    right: -12px;
}
#controllers .left:hover,
#controllers .right:hover{
    opacity: 0.7;
}
#tab-results #controllers .left{
    left: 0px;
}
#tab-results #controllers .right{
    right:0px;
}
#controllers .left span{
    /*z-index:1;*/
}
.carousel.slide{
    width: 100%;
    -webkit-box-flex: 0;
    transition: all 1s ease;
    display: flex;
    flex-wrap: nowrap;
    flex-direction: row;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
}

.catalog_block .catalog_item{
    flex: none;
}

.catalog_block.items{
    font-size:0;
    overflow: hidden;
/*    min-height: 490px;*/
}
.catalog_item_wrapp.item{
    float: left;
}

.top_slider .owl-theme .owl-nav .owl-prev{
    color: #fff!important;
}

#tab-results{
    padding-bottom: 5em;
}

.product-item-label-text{
    display: flex;
}

.product-item-label-text{
    left: 0;
    top: 4px;
    position: absolute;
    line-height: 20px;
    text-align: left;
    padding-right: 50px;
    font-size: 0;
}

.item-description-property, .item-stock {
    display: none !important;
}

.promo_slider .swiper-slide {
    position: relative;
    background-color: white;
}

.swiper-button-prev, .swiper-button-next{
    color: black;
}

.swiper-button-next{
    margin-top: 0px;
    position: absolute;
    top: 50%;
    right: 5px;
    transform: translateY(-50%);
}

.swiper-button-prev{
      position: absolute;
      top: 50%;
      left: 5px;
      transform: translateY(-50%);
      margin-top: 0px;
}

@media (max-width: 767px) {

    .promo_slider {
        margin-right: 30px;
        margin-left: 30px;
    }

    div.product-item-info-container.buttons-block{
        width: auto;
    }

    .item-footer-block {
        display: flex;
        flex-wrap: wrap;
        text-align: center;
        justify-content: center;
    }

}

@media screen and (max-width: 1100px) {

    .product-item {
        padding: 15px 15px 15px !important;
        width: ;
    }

}
/* End */


/* Start:/local/templates/aspro_next/components/bitrix/catalog.item/slider/style.css?177659074733795*/
/*
.product-item-container {
    position: relative;
}

.product-item-container.hover {
    z-index: 100;
}

.product-item {
    width: 100%;
    transition: opacity 0.5s ease;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 15px 15px 5px;
    text-align: center;
}

.product-item-line-card .product-item {
    width: auto !important;
    border-bottom: 1px solid #dadada;
}

.product-item-container .discount-label{
    display: inline-block;
    position: absolute;
    top: 0;
    right: 0;
    background: red;
    color: #fff;
    font-size: 15px;
    padding: 0 1em;
    z-index: 50;
}

.item-description-property{
    font-size: 14px;
    margin-bottom: 0.5em;
    white-space: pre;
    display: flex;
    color: black;
    width: 100%;
    justify-content: center;
    flex-wrap: wrap;
}

.item-description-property span {
    display: block;
    font-family: "Open Sans",Arial,"Helvetica Neue",Helvetica,sans-serif;
    border: 1px dashed black;
    padding: .1em .8em;
    border-radius: 15px;
    margin: 0.4em;
    font-size: 12px;
}

@media (max-width: 991px) {
    .product-item-line-card .product-item .col-sm-6:nth-child(2n) {
        clear: both;
    }
}

.bx-retina .product-item {
    border-width: 0.5px;
}

.product-item {
    transition: opacity 0.5s ease;
}

@media (max-width: 767px) {
    .product-item {
        padding: 15px 5px 5px;
    }

    .product-item-line-card .product-item .col-xs-12:nth-child(2n) {
        clear: both;
    }
}

.bx-no-touch .product-item-container:hover .product-item {
    background: #fff;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    -o-box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}

.product-line {
    padding: 15px 0;
    border-top: 1px solid #f2f2f2;
}

.product-table {
    padding: 10px 0 0;
    border-top: 1px solid #f2f2f2;
}

.bx-no-touch .product-item-container:hover .product-line {
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
    -o-box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
    -webkit-transition: box-shadow ease-out 0.2s;
    -moz-transition: box-shadow ease-out 0.2s;
    -o-transition: box-shadow ease-out 0.2s;
    transition: box-shadow ease-out 0.2s;
}

.bx-touch .product-item {
    padding: 15px 0 0;
    width: auto;
    background: #fff;
}

.product-item-button-container > .btn-active:before {
    content: "";
    display: inline-block;
    width: 11px;
    height: 13px;
    background: url(/local/templates/web_it/images/icons_wish.png) -49px -5px no-repeat;
    vertical-align: middle;
    margin: 0 8px 0 0;
}

/*.bx-no-touch .product-item-container.hover .product-item { -webkit-animation: product-item-hover 200ms 1 ease; }

@-webkit-keyframes product-item-hover {
	0% {
		position: absolute;
		left: -15px;
		right: -15px;
		border: 1px solid transparent;
		box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
	}
	100% {
		border: 1px solid transparent;
		box-shadow: 0 px 15px 0 rgba(0, 0, 0, .19);
	}
}
*/
/*Image*/
.product-item-image-wrapper {
    position: relative;
    display: block;
    width: 100%;
    transition: all 300ms ease;
}

.product-item-image-wrapper:hover {
}

.product-item-container.hover.product-item-scalable-card
.product-item-image-wrapper {
    padding-top: 54%;
}

.product-item-image-original,
.product-item-image-alternative {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    transition: opacity 300ms linear;
}

.product-item-image-original {
    z-index: 11;
}

.product-item-image-alternative {
    z-index: 13;
    opacity: 0;
}

.bx-no-touch .product-item-container.hover .product-item-image-alternative {
    opacity: 1;
}

.product-item-big-card .product-item-image-wrapper {
    margin-bottom: 25px;
}

/*Image Slider*/
.product-item-image-slider-slide-container {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: block;
    overflow: hidden;
    width: 100%;
    height: 100%;
    transition: opacity 300ms ease;
}

.product-item-image-slide {
    position: relative;
    display: none;
    height: 100%;
    background-color: #fff;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    transition: 0.6s ease-in-out left;
}

.product-line-item-info-right-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
}

@media all and (transform-3d), (-webkit-transform-3d) {
    .product-item-image-slide {
        transition: transform 0.6s ease-in-out;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        -webkit-perspective: 1000px;
        perspective: 1000px;
    }

    .product-item-image-slide.next,
    .product-item-image-slide.active.right {
        left: 0;
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0);
    }

    .product-item-image-slide.prev,
    .product-item-image-slide.active.left {
        left: 0;
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0);
    }

    .product-item-image-slide.next.left,
    .product-item-image-slide.prev.right,
    .product-item-image-slide.active {
        left: 0;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

.product-item-image-slider-slide-container > .active,
.product-item-image-slider-slide-container > .next,
.product-item-image-slider-slide-container > .prev {
    display: block;
}

.product-item-image-slider-slide-container > .active {
    left: 0;
}

.product-item-image-slider-slide-container > .next,
.product-item-image-slider-slide-container > .prev {
    position: absolute;
    top: 0;
    width: 100%;
}

.product-item-image-slider-slide-container > .next {
    left: 100%;
}

.product-item-image-slider-slide-container > .prev {
    left: -100%;
}

.product-item-image-slider-slide-container > .next.left,
.product-item-image-slider-slide-container > .prev.right {
    left: 0;
}

.product-item-image-slider-progress-bar-container {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
}

.product-item-image-slider-progress-bar {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    height: 1px;
    background-color: #f42c2c;
    opacity: 0.8;
}

.product-item-image-slider-control-container {
    position: absolute;
    right: 0;
    bottom: 10px;
    left: 0;
    z-index: 15;
    padding: 0;
    text-align: center;
    opacity: 0;
    transition: opacity 300ms ease;
}

.product-item-container.hover .product-item-image-slider-control-container,
.product-item-line-card:hover .product-item-image-slider-control-container {
    opacity: 1;
}

.product-item-image-slider-control,
.product-item-image-slider-control.active {
    display: inline-block;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background-color: rgba(128, 128, 128, 0.8);
    opacity: 0.6;
    cursor: pointer;
    transition: all 300ms ease;
}

.product-item-image-slider-control:hover,
.product-item-image-slider-control.active:hover {
    cursor: pointer;
}

/*Label*/
.product-item-label-text,
.product-item-label-ring {
    position: absolute;
    z-index: 15;
    display: inline-flex;
}

.product-item-label-text [class*="sticker_"] {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #adadad;
    letter-spacing: 0.2px;
    position: relative;
    color: #fff;
    font-size: 9px;
    height: 68px;
    width: 68px;
    line-height: normal;
    vertical-align: middle;
    text-align: center;
    text-transform: uppercase;
    opacity: 0.9;
    margin-right: 5px;
    border-radius: 40px;
}

.product-item-label-text .sticker_friday {
    background-color: #000;
}


.product-item-label-text > div {
    display: inline-block;
}

.product-item-label-text .sticker_sale {
    background-color: #ff2a50;
}

.product-item-label-text .sticker_spring_summer {
    background-color: #58b958;
    font-size: 9px;
    letter-spacing: 0;
}

.product-item-label-text .sticker_top_10 {
    background-color: #ff2a50;
    animation: pulse 2s infinite;
}

.product-item-label-text .sticker_new_year{
    background-color: #265E7F;
}

.pulse {
    margin:100px;
    display: block;
    width: 22px;
    height: 22px;
    border-radius: 50%;
    background: #cca92c;
    cursor: pointer;
    box-shadow: 0 0 0 rgba(204,169,44, 0.4);
    animation: pulse 2s infinite;
}
.pulse:hover {
    animation: none;
}

@-webkit-keyframes pulse {
    0% {
        -webkit-box-shadow: 0 0 0 0 rgba(255,42,80, 0.4);
    }
    70% {
        -webkit-box-shadow: 0 0 0 10px rgba(255,42,80, 0);
    }
    100% {
        -webkit-box-shadow: 0 0 0 0 rgba(255,42,80, 0);
    }
}
@keyframes pulse {
    0% {
        -moz-box-shadow: 0 0 0 0 rgba(255,42,80, 0.4);
        box-shadow: 0 0 0 0 rgba(255,42,80, 0.4);
    }
    70% {
        -moz-box-shadow: 0 0 0 10px rgba(2255,42,80, 0);
        box-shadow: 0 0 0 10px rgba(255,42,80, 0);
    }
    100% {
        -moz-box-shadow: 0 0 0 0 rgba(255,42,80, 0);
        box-shadow: 0 0 0 0 rgba(255,42,80, 0);
    }
}



.product-item-label-text span,
.product-item-label-ring {
    display: inline-block;
    clear: both;
    margin-bottom: 2px;
    background: #f42c2c;
    color: #fff;
    vertical-align: middle;
    text-align: center;
    transition: all 250ms ease;
}
/*
.bx-red .product-item-label-text span,
.bx-red .product-item-label-ring {
    background-color: #fba90c;
}
*/

.product-item-label-text > div,
.product-item-label-ring > div {
    line-height: 0;
}

/* TEXT */
.product-item-label-text span {
    padding: 2px 5px;
    vertical-align: middle;
    font-weight: bold;
}

/*SMALL*/
.product-item-label-text.product-item-label-small span,
.product-item-scalable-card.hover
.product-item-label-text.product-item-label-small
span {
    margin-bottom: 1px;
    font-weight: 400;
    font-size: 16px;
    line-height: 1;
}

.product-item-big-card .product-item-label-text.product-item-label-small span {
    padding: 5px 12px;
    font-size: 16px;
    line-height: 21px;
}

/* BIG */
.product-item-label-text.product-item-label-big span,
.product-item-scalable-card.hover
.product-item-label-text.product-item-label-big
span {
    padding: 4px 10px;
    font-size: 13px;
    line-height: 17px;
}

.product-item-big-card .product-item-label-text.product-item-label-big span {
    padding: 5px 17px;
    font-size: 22px;
    line-height: 33px;
}

@media (max-width: 767px) {
    .product-item-label-text > div {
        line-height: 0;
    }

    .product-item-label-text.product-item-label-small span,
    .product-item-scalable-card.hover
    .product-item-label-text.product-item-label-small
    span {
        margin-bottom: 1px;
        padding: 2px 7px;
        font-size: 10px;
        line-height: 14px;
    }

    .product-item-big-card .product-item-label-text.product-item-label-small span,
    .product-item-label-text.product-item-label-big span,
    .product-item-scalable-card.hover
    .product-item-label-text.product-item-label-big
    span {
        margin-bottom: 1px;
        padding: 3px 12px;
        font-size: 14px;
        line-height: 16px;
    }

    .product-item-big-card .product-item-label-text.product-item-label-big span {
        padding: 3px 12px;
        font-size: 20px;
        line-height: 25px;
    }
}

/*RING*/
.product-item-label-ring {
    box-sizing: border-box;
    border-radius: 50%;
    font-weight: bold;
}

.product-item-label-ring.product-item-label-small,
.product-item-scalable-card.hover
.product-item-label-ring.product-item-label-small {
    width: 40px;
    height: 40px;
    font-size: 14px;
    line-height: 40px;
}

.product-item-big-card .product-item-label-ring.product-item-label-small {
    width: 100px;
    height: 100px;
    font-size: 30px;
    line-height: 100px;
}

.product-item-label-ring.product-item-label-big,
.product-item-scalable-card.hover
.product-item-label-ring.product-item-label-big {
    width: 50px;
    height: 50px;
    font-size: 18px;
    line-height: 50px;
}

.product-item-big-card .product-item-label-ring.product-item-label-big {
    width: 120px;
    height: 120px;
    font-size: 42px;
    line-height: 120px;
}

@media (max-width: 767px) {
    .product-item-label-ring.product-item-label-small,
    .product-item-scalable-card.hover
    .product-item-label-ring.product-item-label-small {
        width: 35px;
        height: 35px;
        font-size: 12px;
        line-height: 35px;
    }

    .product-item-big-card .product-item-label-ring.product-item-label-small,
    .product-item-label-ring.product-item-label-big,
    .product-item-scalable-card.hover
    .product-item-label-ring.product-item-label-big {
        width: 35px;
        height: 35px;
        font-size: 12px;
        line-height: 35px;
    }

    .product-item-big-card .product-item-label-ring.product-item-label-big {
        width: 70px;
        height: 70px;
        font-size: 24px;
        line-height: 70px;
    }
}

.product-item-label-top {
    top: -5px;
}

.product-item-label-center {
    left: 50%;
    transform: translateX(-50%);
}

.product-item-label-center > div {
    text-align: center;
}

.product-item-label-left {
    left: -5px;
}

.product-item-label-left > div {
    text-align: left;
}

.product-item-label-bottom {
    bottom: -5px;
}

.product-item-label-middle {
    top: 50%;
    transform: translateY(-50%);
}

.product-item-label-right {
    right: -5px;
}

.product-item-label-right > div {
    text-align: right;
}

.product-item-label-center.product-item-label-middle {
    transform: translateY(-50%) translateX(-50%);
}

/*Title*/

.product-item-title {
    margin-bottom: 15px;
    white-space: normal;
    height: 35px;
    overflow: hidden;
    line-height: 1;
}

.bx-touch .product-item-title,
.product-item-container.hover .product-item-title {
    overflow: hidden;
    white-space: normal;
}

.product-item-title a {
    text-decoration: none;
    font-size: 14px;
    /*font-weight: bold;*/
}

.product-item-big-card .product-item-title a {
    font-size: 21px;
}

.product-item-line-card .product-item-title a {
    font-size: 20px;
}

/*Price*/
.product-item-price-container {
    display: flex;
    width: 100%;
    height: 45px;
    align-items: center;
    justify-content: center;
}

.product-line-item-info-right-container > .product-item-price-container {
    text-align: right;
}

.product-item-price-container .price:not(.without-discount) {
    float: left;
    width: 50%;
    text-align: right;
}

.product-line .product-item-price-container .price:not(.without-discount) {
    float: right;
    width: auto;
    text-align: right;
}

.product-table .product-line-item-info-right-container {
    justify-content: space-between;
}

.product-item-price-container .price.discount {
    text-align: right;
}

.product-item-price-container .values_wrapper {
    padding: 5px;
    line-height: 30px;
}

.product-item-price-container .discount .price_value {
    font-size: 13px;
    line-height: 15px;
    font-weight: normal;
    color: #888;
    text-decoration: line-through;
    padding-left: 5px;
}

.product-item-price-current {
    white-space: nowrap;
    font-size: 18px;
    font-weight: bold;
    line-height: 15px;
}

.product-item-price-old {
    color: #a5a5a5;
    text-decoration: line-through;
    white-space: nowrap;
    font-size: 12px;
}

.product-item-big-card .product-item-price-current,
.product-item-big-card .product-item-price-old {
    vertical-align: middle;
    line-height: 20px;
}

.product-item-big-card .product-item-price-container {
    margin: 0 0 10px;
}

.product-item-big-card .product-item-price-current {
    font-size: 18px;
}

.product-item-big-card .product-item-price-old {
    font-size: 15px;
}

/*Info*/
.product-item-info-container.btn-active[data-entity="quantity-block"] {
    display: none;
}

.product-item-line-card .product-item-info-container {
    text-align: center;
}

.product-item-info-container {
    margin-bottom: 15px;
}

.item-footer-block {
    display: inline-flex;
}

.product-item-info-container.quantity-block {
    width: 50%;
    margin-right: 4px;
}

.product-item-info-container.buttons-block {
    width: 100%;
    margin-left: 4px;
    display: inline-flex;
}

.product-item-info-container-title {
    color: #000;
    font-weight: bold;
    font-size: 13px;
}

.bx-no-touch
.product-item-container
.product-item-info-container.product-item-hidden {
    display: none;
    opacity: 0;
    transition: opacity 300ms ease;
}

.bx-touch .product-item-info-container.product-item-touch-hidden {
    display: none !important;
}

.bx-touch .product-item-info-container.product-item-hidden,
.bx-no-touch
.product-item-container.hover
.product-item-info-container.product-item-hidden,
.product-item-line-card
.product-item-container
.product-item-info-container.product-item-hidden {
    display: inline-flex;
    opacity: 1;
}

/*Amount*/
.product-item-amount {
    padding: 0 0 2px;
    text-align: center;
    box-sizing: border-box;
    border: 1px solid #f3f3f5;
    background: #f3f3f5;
    font-size: 0;
    width: 90px;
    margin: 0 auto;
    display: inline-block;
    vertical-align: top;
    border-radius: 2px;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
    user-select: none;
    height: 33px;
    float: left;
}

.product-item-amount-field-container {
    border: 0;
    background: #f3f3f5;
    font-size: 13px;
    border-radius: 0;
    text-align: center;
    display: flex;
}

.product-item-amount-field-btn-plus,
.product-item-amount-field-btn-minus {
    position: relative;
    display: inline-block;
    min-width: 25px;
    height: 33px;
    border-radius: 2px;
    background-color: #f2f2f2;
    color: #fff;
    vertical-align: middle;
    text-align: center;
    cursor: pointer;
    transition: background 300ms ease, opacity 300ms ease;
}

.bx-retina .product-item-amount-field-btn-plus,
.bx-retina .product-item-amount-field-btn-minus {
    border-width: 0.5px;
}
/*
.product-item-amount-field-btn-plus:hover,
.product-item-amount-field-btn-minus:hover {
    background: #d3d3d3;
}

.product-item-amount-field-btn-plus:after,
.product-item-amount-field-btn-minus:after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    content: "";
    opacity: 0.8;
    transition: opacity 300ms ease, background 300ms ease;
}

.product-item-amount-field-btn-disabled.product-item-amount-field-btn-plus:after,
.product-item-amount-field-btn-disabled.product-item-amount-field-btn-minus:after {
    opacity: 0.3 !important;
    cursor: default;
}

.product-item-amount-field-btn-disabled.product-item-amount-field-btn-plus:hover,
.product-item-amount-field-btn-disabled.product-item-amount-field-btn-minus:hover {
    background-color: #f2f2f2;
}

.product-item-amount-field-btn-plus:after {
    background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMCIgaGVpZ2h0PSIzMCIgdmlld0JveD0iMCAwIDMwIDMwIj4gIDxwYXRoIGZpbGw9IiM1MjVDNjgiIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0iTTE4LDEyIEwxOCwwIEwxMiwwIEwxMiwxMiBMMCwxMiBMMCwxOCBMMTIsMTggTDEyLDMwIEwxOCwzMCBMMTgsMTggTDMwLDE4IEwzMCwxMiBMMTgsMTIgWiIvPjwvc3ZnPg==) no-repeat center;
    background-size: 10px;
}

.product-item-amount-field-btn-minus:after {
    background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMCIgaGVpZ2h0PSIzMCIgdmlld0JveD0iMCAwIDMwIDMwIj4gIDxyZWN0IHdpZHRoPSIzMCIgaGVpZ2h0PSI2IiB5PSIxMiIgZmlsbD0iIzUyNUM2OCIgZmlsbC1ydWxlPSJldmVub2RkIi8+PC9zdmc+) no-repeat center;
    background-size: 10px;
}

.product-item-amount-field-btn-plus:hover:after,
.product-item-amount-field-btn-minus:hover:after {
    opacity: 1;
}

.product-item-amount-field {
    display: inline-block;
    padding: 0;
    max-width: 38px;
    width: auto;
    height: 34px;
    border: 1px solid transparent;
    border-radius: 2px;
    background: transparent !important;
    color: #000;
    vertical-align: middle;
    text-align: center;
    font-weight: bold;
    line-height: 22px;
    transition: border 300ms ease;
}

.bx-retina .product-item-amount-field {
    border-width: 0.5px;
}

.product-item-amount-field:focus {
    outline: none !important;
}

.bx-no-touch input.product-item-amount-field::-webkit-outer-spin-button,
.bx-no-touch input.product-item-amount-field::-webkit-inner-spin-button {
    margin: 0;
    -webkit-appearance: none;
    appearance: none;
}

.product-item-amount-description-container {
    color: #a5a5a5;
    white-space: nowrap;
    font-size: 12px;
    display: block;
}

.product-item-big-card .product-item-amount-field-container {
    text-align: center;
    display: flex;
}

.product-item-amount-description-container strong {
    color: #333;
    white-space: nowrap;
}

.product-item-amount-label-container {
    margin: 5px 0;
    color: #a5a5a5;
    font-weight: bold;
    font-size: 12px;
}
*/
/**/
.product-item-quantity {
    color: #333;
    font-weight: normal;
    font-size: 12px;
}

/*Properties */
.product-item-properties {
    display: block;
    overflow: hidden;
    margin: 0;
    color: #a5a5a5;
    font-size: 12px;
}

.product-item-properties dl {
    clear: both;
}

.product-item-properties dt {
    float: left;
    clear: both;
    font-weight: normal;
}

.product-item-properties dd {
    float: right;
    margin-bottom: 3px;
    margin-left: 5px;
    color: #000;
}

/*Compare*/
.product-item-compare-container {
    position: relative;
    display: none;
    margin: 0 -15px;
    padding: 4px 15px;
    min-height: 30px;
    border-top: 1px solid #e6e6e6;
    background: #f3f3f3;
    box-shadow: inset 0 1px 1px 0 #eee;
    vertical-align: middle;
    font-size: 12px;
    line-height: 20px;
}

.product-item-line-card .product-item-compare-container {
    margin: 0;
    border: none;
    background-color: transparent;
    box-shadow: none;
    text-align: center;
}

.bx-touch .product-item-compare-container {
    display: none;
}

.product-item-line-card .product-item-compare-container,
.product-item-container.hover .product-item-compare-container {
    display: block;
}

.product-item-compare .checkbox {
    margin: 0;
    padding: 0;
}

/* SCU */
.product-item-scu-container {
    padding: 0 0 2px;
}

.product-item-scu-container-title {
    color: #333;
    font-size: 12px;
}

.product-item-scu-block {
}

.product-item-scu-list {
    margin: 0;
}

.product-item-scu-item-list {
    overflow: hidden;
    margin: 0 0 0 -2px;
    padding: 0;
    list-style: none;
}

.product-item-scu-item-color-container,
.product-item-scu-item-text-container {
    /* float: left; */
    display: inline-block;
    box-sizing: border-box;
    padding: 5px 3px;
    max-width: 100%;
}

.product-item-scu-item-text-container {
    min-width: 32px;
}

.product-item-scu-item-color-container {
    max-width: 38px;
    width: 25%;
}

.product-item-scu-item-color-block {
    position: relative;
    padding-top: 100%;
    outline: 1px solid #c0cfda;
    cursor: pointer;
}

.bx-no-touch .product-item-scu-item-color-block {
    transition: outline 200ms ease;
}

.bx-retina .product-item-scu-item-color-block {
    outline-width: 0.5px;
}

.product-item-scu-item-color-container.selected
.product-item-scu-item-color-block {
    outline-width: 2px;
}

.bx-retina .product-item-scu-item.selected .product-item-scu-item-color-block {
    outline-width: 1px;
}

.product-item-scu-item-color {
    position: absolute;
    top: 2px;
    right: 2px;
    bottom: 2px;
    left: 2px;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
}

.product-item-scu-item-text-block {
    position: relative;
    padding: 0 5px;
    outline: 1px solid #c0cfda;
    cursor: pointer;
}

.bx-no-touch .product-item-scu-item-text-block {
    transition: outline 300ms ease;
}

.bx-retina .product-item-scu-item-text-block {
    outline-width: 0.5px;
}

.product-item-scu-item-text-container.selected
.product-item-scu-item-text-block {
    outline-width: 2px;
}

.bx-retina .product-item-scu-item.selected .product-item-scu-item-text-block {
    outline-width: 1px;
}

.product-item-scu-item-text {
    overflow: hidden;
    max-width: 100%;
    vertical-align: middle;
    text-align: center;
    text-transform: uppercase;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 11px;
    line-height: 18px;
}

.product-item-scu-item-color-container.notallowed
.product-item-scu-item-color-block,
.product-item-scu-item-text-container.notallowed
.product-item-scu-item-text-block {
    position: relative;
    outline-color: #a9adb4 !important;
}

.product-item-scu-item-color-container.notallowed
.product-item-scu-item-color-block:after,
.product-item-scu-item-text-container.notallowed
.product-item-scu-item-text-block:after {
    position: absolute;
    top: -2px;
    right: -2px;
    bottom: -2px;
    left: -2px;
    background: rgba(255, 255, 255, 0.75) url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNiIgaGVpZ2h0PSIyNiIgdmlld0JveD0iMCAwIDI2IDI2Ij4gIDxwYXRoIGZpbGw9IiNBOUFEQjQiIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0iTTE0LjM5MjEyNjgsMTMuMjMyMzAyOSBMMjUuOTkyLDEuNDE4IEwyNC42LDAgTDEyLjk5OTk5NTYsMTEuODE0NDM2NCBMMS40LDAgTDAuMDA5LDEuNDE5IEwxMS42MDc4Njg3LDEzLjIzMjI5NzUgTDAuNDczLDI0LjU3MyBMMS44NjUsMjUuOTkxIEwxMi45OTk5OTkzLDE0LjY1MDE2NDUgTDI0LjEzNCwyNS45OSBMMjUuNTI2LDI0LjU3MiBMMTQuMzkyMTI2OCwxMy4yMzIzMDI5IFoiLz48L3N2Zz4=) no-repeat center;
    background-size: 80% 80%;
    content: "";
}

.product-table .product-item-price-container {
    display: inline-block;
    width: auto;
}

@media (max-width: 1190px) {
    .product-item-info-container.buttons-block {
        margin-left: 10px;
    }
}

@media (max-width: 991px) {
    .product-item-line-card .product-item-scu-container-title {
        text-align: center;
    }

    .product-item-line-card .product-item-scu-item-list {
        text-align: center;
    }

    .product-item-line-card .product-item-scu-item-color-container,
    .product-item-line-card .product-item-scu-item-text-container {
        display: inline-block;
        float: none;
    }

    .product-item-info-container.buttons-block {
        margin-left: 10px;
    }

    .product-item-image-wrapper {
        padding-top: 60%;
    }
}

@media (max-width: 667px) {
    .product-item-image-wrapper {
        padding-top: 100%;
    }
}

/*Description*/
.product-item-description-container {
}

.product-item-description-container p {
    color: #575757;
    font-size: 13px;
}

/*Buttons*/
.product-item-button-container {
    text-align: center;
    width:  100%;
}

.product-item-button-container .btn {
    margin-bottom: 2px;
}

.product-item-button-container i.icon-cart {
    background-image: url(/local/templates/aspro_next/components/bitrix/catalog.item/slider/images/basket_white.svg);
    height: 17px;
    width: 18px;
    margin: 2px;
}

/*Stickers*/
.product-item-sticker,
.product-item-sticker-round {
    display: none;
}

/*More*/
.product-item-more-container {
    position: relative;
    display: block;
    box-sizing: border-box;
    padding: 15px 15px 5px;
    width: 100%;
    border: 1px solid transparent;
    border-radius: 2px;
    transition: all 300ms ease;
}

.product-item-more-wrapper {
    position: relative;
    display: block;
    margin-bottom: 15px;
    padding-top: 116%;
    width: 100%;
}

.product-item-more {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    background: #f3f3f3 url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2ZXJzaW9uPSIxLjEiIGlkPSJDYXBhXzEiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgMjk3LjYxMyAyOTcuNjEzIiBzdHlsZT0iZmlsbDogcmdiKDEzMCwgMTMwLCAxMzApOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PGcgc3R5bGU9ImZpbGw6IHJnYigxMzAsIDEzMCwgMTMwKTsiPjxjaXJjbGUgY3g9IjE1LjI3OSIgY3k9IjE0LjgzIiByPSIxNC44MyIgc3R5bGU9ImZpbGw6IHJnYigxMzAsIDEzMCwgMTMwKTsiPjwvY2lyY2xlPjxjaXJjbGUgY3g9IjU5LjMyIiBjeT0iNTkuNzY5IiByPSIxNC44MyIgc3R5bGU9ImZpbGw6IHJnYigxMzAsIDEzMCwgMTMwKTsiPjwvY2lyY2xlPjxjaXJjbGUgY3g9IjU5LjMyIiBjeT0iMTQuODMiIHI9IjE0LjgzIiBzdHlsZT0iZmlsbDogcmdiKDEzMCwgMTMwLCAxMzApOyI+PC9jaXJjbGU+PGNpcmNsZSBjeD0iMTA0LjI2MSIgY3k9IjU5Ljc2OSIgcj0iMTQuODMiIHN0eWxlPSJmaWxsOiByZ2IoMTMwLCAxMzAsIDEzMCk7Ij48L2NpcmNsZT48Y2lyY2xlIGN4PSIxMDQuMjYxIiBjeT0iMTAzLjgxIiByPSIxNC44MyIgc3R5bGU9ImZpbGw6IHJnYigxMzAsIDEzMCwgMTMwKTsiPjwvY2lyY2xlPjxjaXJjbGUgY3g9IjEwNC4yNjEiIGN5PSIxNC44MyIgcj0iMTQuODMiIHN0eWxlPSJmaWxsOiByZ2IoMTMwLCAxMzAsIDEzMCk7Ij48L2NpcmNsZT48Y2lyY2xlIGN4PSIxNDguMzAyIiBjeT0iNTkuNzY5IiByPSIxNC44MyIgc3R5bGU9ImZpbGw6IHJnYigxMzAsIDEzMCwgMTMwKTsiPjwvY2lyY2xlPjxjaXJjbGUgY3g9IjE0OC4zMDIiIGN5PSIxMDMuODEiIHI9IjE0LjgzIiBzdHlsZT0iZmlsbDogcmdiKDEzMCwgMTMwLCAxMzApOyI+PC9jaXJjbGU+PGNpcmNsZSBjeD0iMTQ4LjMwMiIgY3k9IjE0LjgzIiByPSIxNC44MyIgc3R5bGU9ImZpbGw6IHJnYigxMzAsIDEzMCwgMTMwKTsiPjwvY2lyY2xlPjxjaXJjbGUgY3g9IjE5Mi4zNDMiIGN5PSI1OS43NjkiIHI9IjE0LjgzIiBzdHlsZT0iZmlsbDogcmdiKDEzMCwgMTMwLCAxMzApOyI+PC9jaXJjbGU+PGNpcmNsZSBjeD0iMTkyLjM0MyIgY3k9IjEwMy44MSIgcj0iMTQuODMiIHN0eWxlPSJmaWxsOiByZ2IoMTMwLCAxMzAsIDEzMCk7Ij48L2NpcmNsZT48Y2lyY2xlIGN4PSIxNDguMzAyIiBjeT0iMTQ3Ljg1MiIgcj0iMTQuODMiIHN0eWxlPSJmaWxsOiByZ2IoMTMwLCAxMzAsIDEzMCk7Ij48L2NpcmNsZT48Y2lyY2xlIGN4PSIxOTIuMzQzIiBjeT0iMTQ3Ljg1MiIgcj0iMTQuODMiIHN0eWxlPSJmaWxsOiByZ2IoMTMwLCAxMzAsIDEzMCk7Ij48L2NpcmNsZT48Y2lyY2xlIGN4PSIxMDQuMjYxIiBjeT0iMTkyLjc5IiByPSIxNC44MzEiIHN0eWxlPSJmaWxsOiByZ2IoMTMwLCAxMzAsIDEzMCk7Ij48L2NpcmNsZT48Y2lyY2xlIGN4PSIxNDguMzAyIiBjeT0iMTkyLjc5IiByPSIxNC44MzEiIHN0eWxlPSJmaWxsOiByZ2IoMTMwLCAxMzAsIDEzMCk7Ij48L2NpcmNsZT48Y2lyY2xlIGN4PSIxOTIuMzQzIiBjeT0iMTkyLjc5IiByPSIxNC44MzEiIHN0eWxlPSJmaWxsOiByZ2IoMTMwLCAxMzAsIDEzMCk7Ij48L2NpcmNsZT48Y2lyY2xlIGN4PSI1OS4zMiIgY3k9IjIzNi44ODciIHI9IjE0LjgzIiBzdHlsZT0iZmlsbDogcmdiKDEzMCwgMTMwLCAxMzApOyI+PC9jaXJjbGU+PGNpcmNsZSBjeD0iMTA0LjI2MSIgY3k9IjIzNi44ODciIHI9IjE0LjgzIiBzdHlsZT0iZmlsbDogcmdiKDEzMCwgMTMwLCAxMzApOyI+PC9jaXJjbGU+PGNpcmNsZSBjeD0iMTQ4LjMwMiIgY3k9IjIzNi44ODciIHI9IjE0LjgzIiBzdHlsZT0iZmlsbDogcmdiKDEzMCwgMTMwLCAxMzApOyI+PC9jaXJjbGU+PGNpcmNsZSBjeD0iMTkyLjM0MyIgY3k9IjIzNi44ODciIHI9IjE0LjgzIiBzdHlsZT0iZmlsbDogcmdiKDEzMCwgMTMwLCAxMzApOyI+PC9jaXJjbGU+PGNpcmNsZSBjeD0iMjM4LjIzOCIgY3k9IjEwMy44MSIgcj0iMTQuODMiIHN0eWxlPSJmaWxsOiByZ2IoMTMwLCAxMzAsIDEzMCk7Ij48L2NpcmNsZT48Y2lyY2xlIGN4PSIyMzguMjM4IiBjeT0iMTQ3Ljg1MiIgcj0iMTQuODMiIHN0eWxlPSJmaWxsOiByZ2IoMTMwLCAxMzAsIDEzMCk7Ij48L2NpcmNsZT48Y2lyY2xlIGN4PSIyMzguMjM4IiBjeT0iMTkyLjc5IiByPSIxNC44MzEiIHN0eWxlPSJmaWxsOiByZ2IoMTMwLCAxMzAsIDEzMCk7Ij48L2NpcmNsZT48Y2lyY2xlIGN4PSIxNS4yNzkiIGN5PSIyODIuNzgyIiByPSIxNC44MzEiIHN0eWxlPSJmaWxsOiByZ2IoMTMwLCAxMzAsIDEzMCk7Ij48L2NpcmNsZT48Y2lyY2xlIGN4PSI1OS4zMiIgY3k9IjI4Mi43ODIiIHI9IjE0LjgzMSIgc3R5bGU9ImZpbGw6IHJnYigxMzAsIDEzMCwgMTMwKTsiPjwvY2lyY2xlPjxjaXJjbGUgY3g9IjEwNC4yNjEiIGN5PSIyODIuNzgyIiByPSIxNC44MzEiIHN0eWxlPSJmaWxsOiByZ2IoMTMwLCAxMzAsIDEzMCk7Ij48L2NpcmNsZT48Y2lyY2xlIGN4PSIxNDguMzAyIiBjeT0iMjgyLjc4MiIgcj0iMTQuODMxIiBzdHlsZT0iZmlsbDogcmdiKDEzMCwgMTMwLCAxMzApOyI+PC9jaXJjbGU+PGNpcmNsZSBjeD0iMjgyLjMzNCIgY3k9IjE0Ny44NTIiIHI9IjE0LjgzIiBzdHlsZT0iZmlsbDogcmdiKDEzMCwgMTMwLCAxMzApOyI+PC9jaXJjbGU+PC9nPjxnIHN0eWxlPSJmaWxsOiByZ2IoMTMwLCAxMzAsIDEzMCk7Ij48L2c+PGcgc3R5bGU9ImZpbGw6IHJnYigxMzAsIDEzMCwgMTMwKTsiPjwvZz48ZyBzdHlsZT0iZmlsbDogcmdiKDEzMCwgMTMwLCAxMzApOyI+PC9nPjxnIHN0eWxlPSJmaWxsOiByZ2IoMTMwLCAxMzAsIDEzMCk7Ij48L2c+PGcgc3R5bGU9ImZpbGw6IHJnYigxMzAsIDEzMCwgMTMwKTsiPjwvZz48ZyBzdHlsZT0iZmlsbDogcmdiKDEzMCwgMTMwLCAxMzApOyI+PC9nPjxnIHN0eWxlPSJmaWxsOiByZ2IoMTMwLCAxMzAsIDEzMCk7Ij48L2c+PGcgc3R5bGU9ImZpbGw6IHJnYigxMzAsIDEzMCwgMTMwKTsiPjwvZz48ZyBzdHlsZT0iZmlsbDogcmdiKDEzMCwgMTMwLCAxMzApOyI+PC9nPjxnIHN0eWxlPSJmaWxsOiByZ2IoMTMwLCAxMzAsIDEzMCk7Ij48L2c+PGcgc3R5bGU9ImZpbGw6IHJnYigxMzAsIDEzMCwgMTMwKTsiPjwvZz48ZyBzdHlsZT0iZmlsbDogcmdiKDEzMCwgMTMwLCAxMzApOyI+PC9nPjxnIHN0eWxlPSJmaWxsOiByZ2IoMTMwLCAxMzAsIDEzMCk7Ij48L2c+PGcgc3R5bGU9ImZpbGw6IHJnYigxMzAsIDEzMCwgMTMwKTsiPjwvZz48ZyBzdHlsZT0iZmlsbDogcmdiKDEzMCwgMTMwLCAxMzApOyI+PC9nPjwvc3ZnPg==) no-repeat center;
    background-size: 50%;
    opacity: 0.7;
    transition: opacity 300ms ease;
}

.bx-touch .product-item-more,
.product-item-container.hover .product-item-more {
    opacity: 1;
}

.product-item-more-title {
    overflow: hidden;
    text-align: center;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.no-select {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

input[type="number"] {
    -moz-appearance: textfield;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none;
}

.product-item-container .sticker_neon{
    background: linear-gradient( 45deg,#ffa1bd,#ffa1bd,#ff9100,#00c3ff,#73ff00, #bf1cff, #bf1cff);
    background-size: 650% 650%;
    animation: neon-pulse 8s ease  infinite;
  }
  
  @keyframes neon-pulse {
    0% {
        background-position: 0 50%;
    }
    50% {
        background-position: 100% 50%;
    }
    100% {
        background-position: 0% 50%;
    }
  }


.d-card--image {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    height: 170px;
    overflow: hidden;
}

.d-card--image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.d-card-item-buy {
    margin-top: 32px;
    flex: 1;
    display: flex;
    align-items: flex-end;
}
/* End */


/* Start:/bitrix/components/bitrix/catalog.product.subscribe/templates/.default/style.min.css?17655387011413*/
.bx-catalog-subscribe-button{margin-bottom:6px;display:inline-block}.bx-catalog-popup-content{width:90%;max-width:280px}.bx-catalog-subscribe-form-container-label{font-size:13px;color:#5a6c77;padding-bottom:2px}.bx-catalog-subscribe-form-container-input{position:relative}.bx-catalog-subscribe-form-container-input input[type="text"]{display:block;width:100%;font-size:18px;height:38px;margin:0;padding:0 4px;border:1px solid #ccd5db;border-radius:2px;background:#f8fafc;outline:0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.bx-catalog-subscribe-form-star-required{color:#d93333}.bx-catalog-subscribe-form-container .bx-captcha{margin-bottom:10px}.bx-catalog-popup-message{font-weight:bold;min-width:240px;margin:0}.bx-catalog-subscribe-alert{background-color:#edf6fc;color:#000;font-size:15px;min-height:45px;text-align:center;padding:12px 40px 12px 60px;position:relative;width:280px}.bx-catalog-subscribe-aligner{display:inline-block;height:45px;margin-left:-1px;vertical-align:middle;width:1px}.bx-catalog-subscribe-alert-text{display:inline-block;vertical-align:middle}.bx-catalog-subscribe-alert-footer{text-align:center}.bx-catalog-subscribe-alert-popup{background-color:#edf6fc!important;border:1px solid #edf6fc!important;border-radius:3px!important;-webkit-box-shadow:0 19px 24px rgba(88,112,118,0.17)!important;box-shadow:0 19px 24px rgba(88,112,118,0.17)!important}
/* End */


/* Start:/local/templates/aspro_next/components/bitrix/catalog.comments/catalog-new/style.css?177659074618904*/
.catalog-reviews {
    max-width: 1200px;
    margin: 40px auto;
    font-family: 'Golos Text', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
}

/* Шапка */
.reviews-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px 0;
}

.reviews-title {
    font-size: 24px;
    font-weight: 600;
    color: #1a1a1a;
    margin: 0;
}

.reviews-count {
    color: #8692aa;
    font-size: 18px;
    margin-left: 10px;
}

.btn-review {
    font-weight: 500;
    font-style: Medium;
    font-size: 16px;
    line-height: 20px;
    letter-spacing: -2%;
    background: #07f;
    border-radius: 8px;
    padding-top: 8px;
    padding-right: 12px;
    padding-bottom: 8px;
    padding-left: 12px;
    font-family: 'Golos Text', sans-serif;
    color: white;
    transition: all 0.2s;
    color: white;
    border: none;
}

.btn-review:hover {
    background: #0063D5;
}

/* Статистика */
.reviews-stats {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 15px;
    padding: 20px 0;
}

.stats-left {
    display: flex;
    align-items: center;
    gap: 20px;
}

.rating-value {
    font-family: Golos Text;
    font-weight: 500;
    font-style: Medium;
    font-size: 26px;
    leading-trim: NONE;
    line-height: 32px;
    letter-spacing: -3%;
    vertical-align: middle;
    color: rgba(18, 18, 18, 1);

}

.rating-stars {
    display: flex;
    gap: 4px;
    align-items: center;
}
.review-right .rating-stars {
    padding-top: 15px;
}

.rating-stars .star {
    width: 23px;
    height: 22px;
}
.rating-stars.small .star {
    width: 14px;
    height: 14px;
}

.rating-stars .star path {
    fill: #ddd;
    transition: fill 0.2s;
}

.rating-stars .star.filled path {
    fill: #FFCA29;
}

.reviews-quantity {
    font-family: 'Golos Text', sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: -0.02em;
    color: #8692aa;
    vertical-align: middle;
}

.sort-select {
    padding: 8px 35px 8px 15px;
    border: 1px solid #dee2e6;
    border-radius: 8px;
    font-size: 14px;
    font-family: 'Golos Text', sans-serif;
    background: white;
    cursor: pointer;
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%238692aa' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 10px center;
    color: #1a1a1a;
}

/* Элемент отзыва */
.review-item {
    /* margin-bottom: 25px; */
    padding: 16px 0;
    background: white;
    border-radius: 16px;
    /* box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05); */
    /* transition: box-shadow 0.2s; */
}

.review-main {
    display: flex;
    justify-content: space-between;
    gap: 20px;
}

.review-left {
    display: flex;
    gap: 20px;
    flex: 1;
}

.reviewer-avatar {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    font-weight: 600;
    color: white;
    flex-shrink: 0;
}

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

.avatar-placeholder {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #07f;
    color: white;
    font-weight: 600;
}

.review-content {
    flex: 1;
}

.reviewer-name {
    font-family: 'Golos Text', sans-serif;
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: -0.02em;
    color: #1a1a1a;
    margin-bottom: 4px;
}

.review-date {
    font-family: 'Golos Text', sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: -0.02em;
    color: #8692aa;
    margin-bottom: 15px;
}

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

.review-rating .star {
    width: 16px;
    height: 15px;
}

.review-rating .star path {
    fill: #ddd;
}

.review-rating .star.filled path {
    fill: #FFCA29;
}

.review-text {
    margin-bottom: 15px;
}

.stars-input input:checked + label svg use,
.stars-input label:hover svg use,
.stars-input label:hover ~ label svg use {
    xlink:href: url(#star-filled); /* это не сработает в CSS, нужно через JS */
}

.review-pros,
.review-cons,
.review-comment {
    margin: 10px 0;
    font-family: 'Golos Text', sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: -0.02em;
    color: #333;
}

.review-text .label-bold{
    font-weight: 500;
}

.review-pros strong,
.review-cons strong,
.review-comment strong {
    color: #1a1a1a;
    font-weight: 600;
    min-width: 100px;
    display: inline-block;
}

/* Фото в отзыве */
.review-photos {
    display: flex;
    gap: 10px;
    margin: 15px 0;
    flex-wrap: wrap;
}

.review-photo-item {
    width: 100px;
    height: 100px;
    border-radius: 8px;
    overflow: hidden;
    cursor: pointer;
    opacity: 1;
    transition: opacity 0.2s;
}

.review-photo-item:hover {
    opacity: 0.9;
}

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

.review-actions {
    margin-top: 15px;
}

.btn-reply {
    background: none;
    border: none;
    color: #07f;
    font-family: 'Golos Text', sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: -0.02em;
    cursor: pointer;
    padding: 5px 0;
}

.btn-reply:hover {
    text-decoration: underline;
}

.review-right {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 15px;
    min-width: 100px;
    justify-content: space-between;
}

.review-likes {
    display: flex;
    gap: 20px; /* Gap 20px как в макете */
    align-items: center;
}

.like-btn,
.dislike-btn {
    background: none;
    border: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 5px 0;
    color: #8692aa;
    font-size: 14px;
    padding: 5px;
    transition: all 0.2s;
    font-family: 'Golos Text', sans-serif;
}

.like-btn svg,
.dislike-btn svg {
    width: 20px; /* width: 20 как в макете */
    height: 20px; /* height: 20 как в макете */
    opacity: 1;
    fill: currentColor;
}

.like-btn svg {
    position:relative;
    top: -1px;
    margin-right: 3px;
}

.dislike-btn svg {
    position:relative;
    top: 3px;
}

.review-likes .like-btn.like-btn-used {
    color: #0077FF;
}

.like-btn:hover {
    color: #0077FF;
}

.dislike-btn:hover {
    color: #8692AA;
}

.like-btn.active {
    color: #0077FF;
}

.dislike-btn.active {
    color: #8692AA;
}

/* Ответы */
.review-replies {
    margin-left: 76px;
    margin-top: 20px;
    padding-left: 20px;
    border-left: 2px solid #f0f2f5;
}

.reply-item {
    display: flex;
    gap: 15px;
    margin-bottom: 15px;
    padding: 15px;
    border-radius: 12px;
}

.reply-avatar {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-weight: 600;
    flex-shrink: 0;
    background: #07f;
}

.reply-avatar img {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    object-fit: cover;
}

.reply-content {
    flex: 1;
}

.reply-author {
    font-family: 'Golos Text', sans-serif;
    font-weight: 600;
    color: #1a1a1a;
    margin-bottom: 3px;
    font-size: 14px;
}

.reply-date {
    font-family: 'Golos Text', sans-serif;
    font-weight: 400;
    font-size: 12px;
    color: #8692aa;
    margin-bottom: 8px;
}

.reply-text {
    font-family: 'Golos Text', sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: -0.02em;
    color: #495057;
}

/* Модальное окно */
.modal {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 9999;
    align-items: center;
    justify-content: center;
}

.modal-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.6);
    backdrop-filter: blur(5px);
}

.modal-container {
    position: relative;
    background: white;
    border-radius: 20px;
    max-width: 420px;
    width: 90%;
    max-height: 90vh;
    overflow-y: auto;
    z-index: 10000;
    animation: modalFadeIn 0.3s;
}

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

.modal-close {
    position: absolute;
    top: 20px;
    right: 20px;
    background: none;
    border: none;
    cursor: pointer;
    color: #8692aa;
    padding: 5px;
    border-radius: 50%;
    transition: all 0.2s;
    z-index: 1;
}

.modal-close:hover {
    color: #1a1a1a;
}

.modal-content {
    padding: 30px;
}

.modal-content h3 {
    font-size: 22px;
    font-weight: 600;
    color: #1a1a1a;
    margin: 0 0 25px 0;
    font-family: 'Golos Text', sans-serif;
}

.modal-product-info {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 25px;
    border-radius: 12px;
}

.product-thumb {
    width: 80px;
    height: auto;
    border-radius: 8px;
    overflow: hidden;
    flex-shrink: 0;
}

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

.product-title {
    font-weight: 500;
    color: #1a1a1a;
    font-family: 'Golos Text', sans-serif;
    font-size: 16px;
}

/* Форма */
/* Рейтинг в модалке */
.rating-select {
    margin-top: 10px;
}
.rating-select .stars-input {
    display: flex;
    flex-direction: row-reverse;
    justify-content: flex-end;
    gap: 5px;
}

.rating-select .stars-input input {
    display: none;
}

.rating-select .stars-input label {
    cursor: pointer;
    padding: 0;
    transition: all 0.2s ease;
}

.rating-select .stars-input label svg {
    width: 26px;
    height: auto;
}

.rating-select .stars-input label svg path {
    fill: #FFCA29; /* звезды желтые */
}

.rating-select .stars-input label:hover svg path {
    fill: #ffd95c; /* чуть светлее при наведении */
}

/* Эффект для выбранных звезд */
.rating-select .stars-input input:checked + label svg,
.rating-select .stars-input input:checked ~ label svg {
    transform: scale(1.05);
}

/* Анимация для соседних звезд при наведении */
.rating-select .stars-input label:hover ~ label svg {
    opacity: 0.9;
}


.form-group {
    margin-bottom: 20px;
}

.form-group label {
    display: block;
    margin-bottom: 8px;
    font-weight: 500;
    color: #1a1a1a;
    font-family: 'Golos Text', sans-serif;
    font-size: 14px;
}

.form-group input,
.form-group textarea {
    width: 100%;
    padding: 12px 14px; /* padding-right: 14px, padding-left: 14px как в макете */
    background: #F4F6FA; /* background: rgba(244, 246, 250, 1) как в макете */
    border: none;
    border-radius: 10px;
    font-size: 14px;
    transition: border-color 0.2s;
    font-family: 'Golos Text', sans-serif;
    gap: 8px;
    opacity: 1;
}

html body #review-form input.modal-input{
    border-radius: 10px;
    background: rgba(244, 246, 250, 1);
    border: none;
    font-size: 14px;
    padding-top: 16px;
    padding-bottom: 16px;
}


.form-group input:focus,
.form-group textarea:focus {
    outline: 2px solid #07f;
    background: #ffffff;
}

/* Загрузка файлов */
.file-upload {
    /* border: 2px dashed #eef2f5; */
    border-radius: 10px;
    padding: 20px;
    text-align: center;
    display: flex;
    align-content: center;
    justify-content: center;
    background: #F6F6F6;
}

.file-upload.active {
    justify-content: flex-start;
    background: unset;
    padding: 0;
}

.file-upload input[type="file"] {
    display: none;
}

.form-group .file-upload.active label.file-upload-label {
    width: 64px;
    height: 84px;
    border-radius: 8px;
    background: #F6F6F6;
    margin-left: 8px;
    margin-bottom: 0;
}

.form-group label.file-upload-label {

}

.file-upload-label .upload-photo-icon {
    margin-right: 10px;
}
.form-group .file-upload.active .file-upload-label .upload-photo-icon {
    margin-right: 0px;
    display: flex;
    flex-direction: row;
    align-content: center;
    justify-content: center;
    align-items: center;
    height: 100%;
    width: 100%;
}

.file-upload-label span.upload-photo-title {
    font-family: 'Golos Text', sans-serif;
    font-size: 14px;
}
.file-upload-label span.upload-photo-subtitle {
    font-family: 'Golos Text', sans-serif;
    font-size: 14px;
    color: #8692AA;
}

.file-list {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}

.file-item {
    position: relative;
    width: 64px;
    height: 84px;
    text-align: center;
}

.file-item img {
    width: 64px;
    height: 84px;
    border-radius: 8px;
    object-fit: cover;
}

.file-item span {
    display: block;
    font-size: 11px;
    color: #8692aa;
    margin-top: 5px;
    word-break: break-all;
    font-family: 'Golos Text', sans-serif;
}
.file-item .remove-image {
    position: absolute;
    top: 5px;
    right: 4px;
    width: 20px;
    height: 20px;
    background: url('/local/templates/aspro_next/images/icons/remove_img_btn.png') no-repeat 50%;
    background-size: contain;
    border-radius: 10px;
    padding: 0;
    margin: 0;
    text-indent: 9999px;
}

/* Кнопка отправки отзыва в модалке */
.btn-submit-review {
    width: 360px; /* width: 360 как в макете */
    height: 44px; /* height: 44 как в макете */
    gap: 8px;
    opacity: 1;
    border-radius: 8px;
    padding: 12px 16px; /* padding-top: 12px, padding-right: 16px, padding-bottom: 12px, padding-left: 16px */
    border: none;
    background: #0077ff; /* background: rgba(0, 119, 255, 1) как в макете */
    color: white;
    font-family: 'Golos Text', sans-serif;
    font-weight: 500;
    font-size: 16px;
    cursor: pointer;
    transition: all 0.2s;
    margin: 16px auto 0;
    display: block;
}

.btn-submit-review:hover {
    background: #0066dd;
}

/* Фото модалка */
.photo-modal-container {
    max-width: 800px;
    background: transparent;
    box-shadow: none;
}

#modal-photo-img {
    width: 100%;
    height: auto;
    border-radius: 12px;
}

/* Пустое состояние */
.no-reviews {
    text-align: center;
    padding: 60px 20px;
    border-radius: 16px;
    color: #8692aa;
    font-family: 'Golos Text', sans-serif;
    font-weight: 400;
    font-size: 16px;
}

.no-reviews  small{
    color: rgba(14, 16, 18, 1);
    font-size: 14px;
}

/* Пагинация */
.reviews-pagination {
    display: flex;
    justify-content: center;
    gap: 10px;
    margin-top: 30px;
}

.pagination-link {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border: 1px solid #dee2e6;
    background: white;
    border-radius: 8px;
    cursor: pointer;
    transition: all 0.2s;
    font-family: 'Golos Text', sans-serif;
    color: #1a1a1a;
    text-decoration: none;
}

.pagination-link:hover,
.pagination-link.active {
    background: #07f;
    color: white;
    border-color: #07f;
}

.rating-select.error .stars-input label svg path {
    animation: shake 0.5s;
    fill: #ff6b6b !important;
}

/* Адаптивность */
@media (max-width: 768px) {

    .review-main {
        display: flex;
        justify-content: space-between;
        flex-direction: column;
        gap: 20px;
    }

    .reviews-header {
        flex-direction: column;
        align-items: flex-start;
        gap: 15px;
    }
    
    .reviews-stats {
        flex-direction: column;
        align-items: flex-start;
        gap: 15px;
    }
    /*
    .review-main {
        flex-direction: column;
    }
    */
    .review-right {
        flex-direction: row;
        align-items: center;
        width: 100%;
        padding-top: 15px;
    }
    
    .review-replies {
        margin-left: 20px;
    }
    
    .modal-content {
        padding: 20px;
    }
    
    .btn-submit-review {
        width: 100%; /* На мобильных кнопка на всю ширину */
        max-width: 360px;
    }
}

.sort-dropdown {
    position: relative;
    cursor: pointer;
    user-select: none;
    font-family: "Golos Text";
    font-weight: 500;
    font-style: Medium;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: -2%;
    display: flex;
}

.sort-dropdown__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 0 0 10px;
    background: white;
    border:  none;
    font-size: 14px;
    transition: all 0.2s;
    font-weight: 500;
}

.sort-dropdown__header:hover {
    border-color: #07f;
}

.sort-dropdown__current {
    color: rgba(134, 146, 170, 1);
}

.sort-label{
    color: rgba(134, 146, 170, 1);
    font-weight: 400;
}



.sort-dropdown__arrow {
    fill: rgba(134, 146, 170, 1);
    transition: transform 0.2s;
    margin-left: 10px;
}

.sort-dropdown.active .sort-dropdown__arrow {
    transform: rotate(180deg);
}

.sort-dropdown__list {
    position: absolute;
    top: calc(100% + 5px);
    left: 0;
    right: 0;
    background: white;
    border: 1px solid #e0e0e0;
    border-radius: 8px;
    box-shadow: 0 4px 12px rgba(0,0,0,0.1);
    z-index: 100;
    overflow: hidden;
}

.sort-dropdown__item {
    padding: 10px 15px;
    font-size: 14px;
    color: #666;
    transition: all 0.2s;
    cursor: pointer;
}

.sort-dropdown__item:hover {
    background: #f5f5f5;
    color: #07f;
}

.sort-dropdown__item.active {
    background: #07f;
    color: white;
}

/* Анимация */
.sort-dropdown__list {
    animation: dropdownFade 0.2s ease;
}

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

/* Мобильная версия */
@media (max-width: 768px) {
    .sort-dropdown {
        width: 100%;
    }
}

.reviews-list {
    position: relative;
    min-height: 200px;
}

.reviews-list.loading {
    opacity: 0.6;
    pointer-events: none;
}

.reviews-list.loading::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 40px;
    height: 40px;
    border: 3px solid #f3f3f3;
    border-top: 3px solid #07f;
    border-radius: 50%;
    animation: spin 1s linear infinite;
}

@keyframes spin {
    0% { transform: translate(-50%, -50%) rotate(0deg); }
    100% { transform: translate(-50%, -50%) rotate(360deg); }
}
/* End */


/* Start:/local/templates/aspro_next/components/bitrix/catalog.element/main_new3/themes/blue/style.min.css?1776590747902*/
.bx-blue .product-item-image-slider-progress-bar{background-color:#0083d1}.bx-blue .product-item-image-slider-control:hover{background-color:rgba(0,131,209,.8)}.bx-blue .product-item-image-slider-control.active,.bx-blue .product-item-image-slider-control:hover{background-color:#0083d1}.bx-blue .product-item-selected-scu,.bx-blue .product-item-detail-slider-controls-image:hover,.bx-blue .product-item-detail-slider-controls-image.active{outline-color:#006cc0}.bx-blue .product-item-scu-item-text-block:hover,.bx-blue .product-item-scu-item-color-block:hover,.bx-blue .product-item-scu-item-text-container.selected .product-item-scu-item-text-block,.bx-blue .product-item-scu-item-color-container.selected .product-item-scu-item-color-block{outline-color:#006cc0}.bx-blue .product-item-amount-field:focus{border-color:#006cc0}.bx-blue .product-item-detail-slider-progress-bar{background-color:#006cc0}
/* End */
/* /local/templates/aspro_next/components/bitrix/catalog/main/style.min.css?17765907479589 */
/* /local/templates/aspro_next/components/bitrix/catalog.element/main_new3/style.css?177659074753185 */
/* /local/templates/aspro_next/components/bitrix/catalog.section/slider/style.css?17765907472545 */
/* /local/templates/aspro_next/components/bitrix/catalog.item/slider/style.css?177659074733795 */
/* /bitrix/components/bitrix/catalog.product.subscribe/templates/.default/style.min.css?17655387011413 */
/* /local/templates/aspro_next/components/bitrix/catalog.comments/catalog-new/style.css?177659074618904 */
/* /local/templates/aspro_next/components/bitrix/catalog.element/main_new3/themes/blue/style.min.css?1776590747902 */
