

/* Start:/local/templates/VIT_v1/components/bitrix/catalog/VIT_catalog/style.css?17782401912691*/


.catalog-section-filter {
	width: calc(25% - 12px);
}

.catalog-section-list {
	width: calc(75% - 12px);
	align-items: stretch;
}


.catalog-section-list .goods04__list_item {
	width: calc(100% / 3 - 16px);
}



.catalog-section-list-head {}
.catalog-section-list-sort_block {
	position: relative;
	height: 24px;
}
.catalog-section-sort_block-title {
	color: var(--color-text-caption);
	user-select: none;
}
.catalog-section-sort_block-current {
	/* color: var(--color-text-link-contrast); */
	display: inline-flex;
	gap: 4px;
	flex-direction: row;
	align-items: center;
	cursor: pointer;
	user-select: none;
}
.catalog-section-sort_block-current svg {
	transform: rotate(0deg);
	transition: all 0.3s ease;
}
.catalog-section-sort_block-current.opened svg {
	transform: rotate(180deg);
	transition: all 0.3s ease;
}
.catalog-section-sort_block-current:hover {
	color: var(--color-text-link-hover-contrast);

}
.catalog-section-sort_block-current:hover svg path {
	fill: var(--color-text-link-hover-contrast);
}


.catalog-section-sort_block-list {
	width: auto;
	display: none;
	gap: 8px;
	flex-direction: column;
	justify-content: flex-start;
	align-items: stretch;
	flex: 1 1 0;
	padding: 16px 20px;
	background: var(--color-bg-select-unit, white);
	border-bottom: 1px var(--color-border-main, rgba(0, 0, 0, 0.08)) solid;

	transition: all 0.3s ease;
	background: var(--color-bg-main, white);
	box-shadow: 0 16px 32px rgba(0, 0, 0, 0.08);
	overflow: hidden;
	border-radius: 8px;
	outline: 1px var(--color-border-main, rgba(0, 0, 0, 0.08)) solid;
	outline-offset: -1px;

	height: fit-content;
	position: absolute;
	z-index: 1;
	top: 30px;
	right: 0;
}
.catalog-section-sort_block-list.opened {
	display: inline-flex;
}
.catalog-section-sort_block-list:hover .catalog-section-sort_block-list-item.active_sort {
	color: var(--color-text-link-contrast);
}
.catalog-section-sort_block-list:hover .catalog-section-sort_block-list-item.active_sort:hover {
	color: var(--color-text-link-hover-contrast);
}

.catalog-section .goods04 .container {
	width: 100%;
	margin: 0;
}

.show_filter_btn.dfr {
	display: none;
}

@media (max-width: 1332px) {
	.catalog-section .good04__counter {
		display: none;
	}
}
@media (max-width: 1200px) {
	.catalog-section .goods04__list_item {
		width: calc(100% / 2 - 12px);
	}
}

@media (max-width: 767px) {
	.catalog-section-body {
		flex-direction: column;
	}
	.catalog-section-filter {
		width: 100%;
		display: inline-flex;
		gap: 24px;
		flex-direction: column;
		align-items: stretch;
	}
	.catalog-section-list {
		width: 100%;
	}

	.show_filter_btn.dfr {
		display: inline-flex;
		width: 100%;
	}

	.catalog-section-list-head.dfrcsb {
		display: none;
	}
}
/* End */


/* Start:/local/templates/VIT_v1/components/bitrix/catalog.element/VIT_catalog_element/style.css?177824019725342*/

.head-description .text-h1,
.head-description .text-h2 {
	display: none;
}

.catalog-element-body {
	width: 100%;
	gap: 48px;
}
.catalog-element-detail {
	width: 100%;
	gap: 24px;
}


/*#region detail slider */
.catalog-element-detail-block {
	width: calc(60% - 12px);
	height: 582px;
	border-radius: 8px;
	background-color: var(--color-bg-secondary);
	overflow: hidden;
	position: relative;
}
.detail_image {
	width: 100%;
	height: 100%;
}
.detail_image img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	object-fit: cover;
	object-position: center;
}

.catalog-element-detail-slider {
	display: inline-flex;
	position: relative;
	width: calc(60% - 12px);
	height: 582px;
	border-radius: 8px;
	background-color: var(--color-bg-secondary);
	overflow: hidden;
}
.catalog-element-detail-slider .slider_image img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	object-fit: cover;
	object-position: center;
}
.catalog-element-detail-slider .swiper_prev,
.catalog-element-detail-slider .swiper_next {
	position: absolute;
	z-index: 1;
	top: calc(50% - 20px);
	width: 40px;
	height: 40px;
	padding: 8px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}
.catalog-element-detail-slider .swiper_prev svg,
.catalog-element-detail-slider .swiper_next svg {
	flex-shrink: 0;
}
.catalog-element-detail-slider .swiper_prev {
	left: 16px;
}
.catalog-element-detail-slider .swiper_next {
	right: 16px;
}
.catalog-element-detail-slider .swiper-pagination {
	bottom: 16px;
	left: 50%;
	padding: 12px 11px;
	transform: translateX(-50%);
	background-color: var(--color-bg-modal-shadow);
	border-radius: 80px;
	display: flex;
	gap: 6px;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: center;
	align-items: center;
}
.catalog-element-detail-slider .swiper-pagination-bullet {
	width: 6px;
	height: 6px;
	margin: 0 !important;
	background-color: var(--color-text-caption-contrast);
}
.catalog-element-detail-slider .swiper-pagination-bullet.swiper-pagination-bullet-active {
	background-color: var(--color-text-body-contrast);
}
/*#endregion */


/*#region detail info */
.catalog-element-detail-info {
	width: calc(40% - 12px);
	height: 100%;

	gap: 32px;
	padding: 24px;
	background: var(--color-bg-main);
	border-radius: 8px;
	box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08);
}
.catalog-element-detail-info-body {

}

.product-main-info {
	gap: 12px;
}
.product-meta {
	gap: 8px;
}
.product-meta .product-code {
	margin-right: 12px;
}
.product-meta .product-availability {
	margin-left: 8px;
}
.share-button {
	margin: 0 0 0 auto;
	display: flex;
	align-items: center;
	gap: 4px;
	background: none;
	border: none;
	color: var(--color-text-caption);
	font-size: 14px;
	cursor: pointer;
	padding: 0;
}
.product-description.control-m {
	color: var(--color-text-caption);
	margin: 0;
}






.product-card {
	width: 546px;
	/*height: 100%;*/
	height: auto;
	padding: 32px;
	background: white;
	box-shadow: 0 4px 60px rgba(0, 0, 0, 0.06);
	border-radius: 8px;
	font-family: 'Montserrat', sans-serif;
	display: flex;
	flex-direction: column;
	gap: 32px;
}



.product-code,
.product-availability {
	color: rgba(0, 0, 0, 0.4);
	font-size: 16px;
	font-weight: 500;
	line-height: 24px;
}

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

.dot-icon {
	color: rgba(0, 0, 0, 0.24);
}


.product-title {
	color: black;
}

.product-specs {
	display: flex;
	flex-direction: column;
	gap: 6px;
}

.spec-item {
	display: flex;
	justify-content: flex-start;
	align-items: baseline;
	gap: 6px;
}
.spec-item.not_visible {
	display: none;
}

.spec-name {
	color: var(--color-text-caption);
}


.all-specs-link.control-m {
	color: #3B67DB;
	text-decoration: none;
	border-bottom: 1px solid rgba(48, 93, 209, 0.24);
	align-self: flex-start;
	user-select: none;
	cursor: pointer;
}

.divider {
	width: 100%;
	height: 1px;
	background: var(--color-border-main);
}

.compatibility-info {
	display: flex;
	flex-direction: column;
	gap: 6px;
}

.compatibility-models {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 6px;
}

.compatibility-models span {
	font-size: 16px;
	font-weight: 500;
	line-height: 24px;
}

.compatibility-models span:first-child {
	color: rgba(0, 0, 0, 0.4);
}

.compatibility-models span:not(:first-child) {
	color: black;
}

.show-all-link.control-m {
	color: #3B67DB;
	text-decoration: none;
	border-bottom: 1px solid rgba(48, 93, 209, 0.24);
	align-self: flex-start;
	cursor: pointer;
}

.product-actions {
	display: flex;
	flex-direction: column;
	gap: 16px;
	margin-top: auto;
}

.price-block {
	display: flex;
	flex-direction: row;
	align-items: center;
	gap: 12px;
}

.current-price {
	color: black;
}

.old-price.control-s {
	text-decoration: line-through;
	color: var(--color-text-caption);
}

.action-buttons {
	display: flex;
	gap: 12px;
	flex-direction: row;
	justify-content: space-between;
	align-items: stretch;
}

.quantity-selector {
	width: 152px;
	background: #F3F3F3;
	border-radius: 6px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	overflow: hidden;
}

.quantity-btn {
	width: 48px;
	height: 56px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: none;
	border: none;
	cursor: pointer;
	padding: 0;
}

.quantity-btn svg {
	color: black;
}

.quantity {
	width: 30px;
	flex: 1;
	text-align: center;
	color: black;
}
.quantity[disabled] {
	opacity: 1;
}

[data-action="add_to_basket"] {
	flex: 1;
	padding: 16px 24px;
	background: #872AFF;
	border-radius: 8px;
	border: none;
	color: white;
	font-size: 16px;
	font-weight: 500;
	line-height: 24px;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
}

[data-action="add_to_basket"] svg {
	color: white;
}

/*#endregion */





























.product-detail-info {
	display: flex;
	gap: 32px;
	padding: 24px;
	background: white;
	border-radius: 8px;
	box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08);
}

.product-info-section {
	flex: 1;
	display: flex;
	flex-direction: column;
	gap: 16px;
}


.product-code {
	font-size: 14px;
	color: var(--color-text-caption);
}


.share-button svg {
	width: 16px;
	height: 16px;
	color: var(--color-text-caption);
}



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










.add-to-cart-btn svg {
	width: 20px;
	height: 20px;
}


.empty-space {
	height: 20px;
}

.catalog_element_detail.inline_flex {
	gap: 60px 24px;
	flex-wrap: wrap;
	align-content: flex-start;
	justify-content: space-between;
	align-items: stretch;
}

/*region Slider */
.catalog_element_gallery {
	width: calc(70% - 48px);
	height: 100%;
	/*position: relative;*/
	position: sticky;
	top: 170px;
}
.catalog_element_gallery .fav_btn {
	position: absolute;
	z-index: 2;
	width: 40px;
	height: 40px;
	top: 16px;
	right: 16px;
	border-radius: 8px;
	cursor: pointer;
}
.catalog_element_gallery .fav_btn.load {
	background: url(/local/templates/uromed/assets/img/fav_item.svg) center no-repeat #F3F2F9;
}
.catalog_element_gallery .fav_btn.voted {
	background: url(/local/templates/uromed/assets/img/fav_item_fill.svg) center no-repeat #F3F2F9;
}
.catalog_element_gallery .slider {
	color: #fff;
	width: 100%;
	height: 565px;
	display: flex;
	gap: 24px;
	align-items: flex-start;
	overflow: hidden;
}
.catalog_element_gallery .slider_column {
	display: inline-flex;
	gap: 9px;
	flex-direction: column;
	position: relative;
	width: 80px;
	height: 100%;
}
.catalog_element_gallery .slider_column .swiper-wrapper {
	max-height: calc(100% - 82px);
	height: auto;
}
.catalog_element_gallery .slider_column .slider_image {
	width: 100%;
	height: 64px !important;
	border-radius: 8px;
	overflow: hidden;
	border: 1px rgba(99, 84, 199, 0.48) solid;
}
.catalog_element_gallery .slider_column .swiper-slide-thumb-active.slider_image {
	border: 2px #958BD9 solid;
}

.catalog_element_gallery .slider_images {
	height: 100%;
	width: calc(100% - 104px);
	position: relative;
	background: #fff;
	border-radius: 8px;
	overflow: hidden;
	border: 1px rgba(99, 84, 199, 0.48) solid;
}

.catalog_element_gallery .slider_image img {
	width: 100%;
	height: 100%;
	-o-object-fit: contain;
	object-fit: contain;
	-o-object-position: center;
	object-position: center;
}
.catalog_element_gallery .slider_column .element_swiper_next,
.catalog_element_gallery .slider_column .element_swiper_prev {
	display: block;
	width: 100%;
	height: 32px;
	padding: 4px 0;
	border-radius: 8px;
	text-align: center;
}
.catalog_element_gallery .slider_column .element_swiper_next:hover,
.catalog_element_gallery .slider_column .element_swiper_prev:hover {
	border: 1px black solid;
}
/*endregion*/

/*region Characteristics */
.catalog_element_char {
	width: calc(30% + 24px);
    height: 100%;
	padding: 16px;
	border-radius: 8px;
	overflow: hidden;
	background: white;
	box-shadow: 0px 0px 24px rgba(0, 0, 0, 0.06);
	display: inline-flex;
	gap: 9px;
	flex-direction: column;
	justify-content: space-between;
	align-items: flex-start;
}
.catalog_element_char .catalog_element_char_info {
	width: 100%;
	/*max-height: 365px;*/

	overflow: hidden auto;
	scrollbar-width: thin;
	scrollbar-color: rgba(99, 84, 199, 0.48) transparent;

	display: inline-flex;
	gap: 6px;
	flex-direction: column;
	justify-content: flex-start;
	align-items: stretch;
}

/*scrollbar*/
.catalog_element_char .catalog_element_char_info::-webkit-scrollbar {
	width: 1px;
}
.catalog_element_char .catalog_element_char_info::-webkit-scrollbar-track {
	background: transparent;
}
.catalog_element_char .catalog_element_char_info::-webkit-scrollbar-thumb {
	background: linear-gradient(
			to bottom,
			rgba(99, 84, 199, 0.48) 0%,
			rgba(99, 84, 199, 0.56) 21%,
			rgba(99, 84, 199, 0.56) 100%
	);
	border-radius: 1px;
}

.catalog_element_char .catalog_element_char_block {
	width: 100%;
	display: inline-flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: space-between;
	align-items: center;
}
.catalog_element_char .catalog_element_char_block.left_float {
	justify-content: flex-start;
	gap: 12px;
}
.catalog_element_char .catalog_element_char_block.center {
	align-items: center;
}
.catalog_element_char .catalog_element_name.h3 {

}
.catalog_element_char .catalog_element_artnumber.control_s,
.catalog_element_char .catalog_element_share.control_s,
.catalog_element_char .catalog_element_review.control_s,
.catalog_element_char .catalog_element_offers.control_s {
	color: rgba(9, 14, 35, 0.40);
	display: inline-flex;
	gap: 6px;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: center;
}
.catalog_element_char .catalog_element_share.control_s {
	cursor: pointer;
	position: relative;
}
.catalog_element_char .catalog_element_share.control_s:before {
	position: absolute;
	content: '';
	left: -26px;
	top: 1px;
	width: 20px;
	height: 20px;
	background-image: url(/images/share.svg);
	transition: background 0.2s, color 0.2s;
}
.catalog_element_char .catalog_element_share.control_s:hover {
	cursor: pointer;
	color: #5747BC;
	transition: background 0.2s, color 0.2s;
}
.catalog_element_char .catalog_element_share.control_s:hover:before {
	background-image: url(/images/share_p.svg);
	transition: background 0.2s, color 0.2s;
}
.catalog_element_char .catalog_element_share img,
.catalog_element_char .catalog_element_review img,
.catalog_element_char .catalog_element_offers img {
	width: 20px;
	height: 20px;
	object-fit: contain;
	object-position: center;
}
.catalog_element_char .catalog_element_review i {
	width: 4px;
	height: 4px;
	background: rgba(9, 14, 35, 0.40);
	border-radius: 9999px;
}
.catalog_element_char hr.vertical {
	width: 1px;
	height: 22px;
	margin: 0 -2px;
	border: 1px rgba(99, 84, 199, 0.48) solid;
}
.catalog_element_char .catalog_element_brands {
    display: inline-flex;
    gap: 12px;
    justify-content: flex-start;
    align-items: center;
    padding: 10px 0;
}
.catalog_element_brands img {
    width: 85px;
    height: 46px;
    padding: 3px 5px;
    border-radius: 12px;
    object-fit: contain;
    overflow: hidden;
    border: 1px rgba(99, 84, 199, 0.48) solid;
}
.catalog_element_brands .catalog_element_brand_name {
    display: inline-flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
}
.catalog_element_brands .catalog_element_brand_name .control_m {
    color: rgba(9, 14, 35, 0.80);
}
.catalog_element_brands .catalog_element_brand_name .control_s {
    color: rgba(9, 14, 35, 0.40);
}
.catalog_element_characteristics {
    display: inline-flex;
    gap: 8px;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
}
.catalog_element_characteristics hr {
    width: 100%;
    margin: 0;
    border: 1px rgba(99, 84, 199, 0.48) solid;
    opacity: 0.48;
}
.catalog_element_characteristics_item {
    width: 100%;
    display: inline-flex;
    gap: 8px;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: baseline;
}
.catalog_element_characteristics_item .control_m.name {
	width: calc(50% - 4px);
    color: rgba(9, 14, 35, 0.40);
}
.catalog_element_characteristics_item .control_m.value {
	width: calc(50% - 4px);
    color: rgba(9, 14, 35, 0.80);
}
.catalog_element_actions {
    display: inline-flex;
    gap: 16px;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;

    margin: 30px -16px -16px;
    padding: 16px;
    width: calc(100% + 32px);
    background: white;
    box-shadow: 0px 0px 24px rgba(0, 0, 0, 0.06);
}
.catalog_element_price_block {
	width: 100%;
    display: inline-flex;
	gap: 4px;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
}
.catalog_element_price_block .control_s {
    color: rgba(9, 14, 35, 0.40);
}
.catalog_element_price_block .catalog_element_price {
	display: inline-flex;
    gap: 8px;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
}
.catalog_element_price_block .catalog_element_price .price {
    color: rgba(9, 14, 35, 0.80);
    font-size: 28px;
    font-family: Inter;
    font-weight: 700;
    line-height: 28px;
    word-wrap: break-word;
}
.catalog_element_price_block .catalog_element_price .control_m {
    color: rgba(9, 14, 35, 0.24);
    text-decoration: line-through;
}
.catalog_element_price_block .catalog_element_price .control_s {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    gap: 10px;

    padding: 3px 4px;
    background: #6354C7;
    border-radius: 66px;
    color: white;
}
.catalog_element_char_buttons {
    width: 100%;
    display: inline-flex;
	gap: 10px;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: stretch;
}
.catalog_element_char_buttons .purple_btn {
	width: calc(50% + 4px);
	gap: 8px;
}
.catalog_element_char_buttons .white_btn {
	width: calc(50% - 20px);
    border: 2px #F3F2F9 solid;
	justify-content: center;
}
/*endregion*/

/*region Description*/
.catalog_element_description {
	width: 100%;
	display: inline-flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: flex-start;
}
.catalog_element_description .catalog_element_description_tabs {
	width: 100%;
	padding-bottom: 24px;
	overflow: hidden;
}
.catalog_element_description .catalog_element_description_tabs_list {
	width: 100%;
	height: auto;
	display: inline-flex;
	gap: 24px;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: baseline;
	padding-bottom: 5px;
	border-bottom: 1px var(--color-border-main) solid;
}
.catalog_element_description .catalog_element_description_tabs_item {
	color: var(--color-text-caption);
	cursor: pointer;
	user-select: none;
}
.catalog_element_description .catalog_element_description_tabs_item:hover {
	color: var(--color-brand-1);
}
.catalog_element_description .catalog_element_description_tabs_item.active_tab {
	color: var(--color-brand-1);
	border-bottom: 1px var(--color-brand-1) solid;
	padding-bottom: 5px;
	margin-bottom: -6px;
}
.catalog_element_description .catalog_element_description_block {
	width: 100%;
	display: inline-flex;
	gap: 10px;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: space-between;
	align-items: flex-start;
}
.catalog_element_description .catalog_element_description_block_list {
    width: 100%;
}
.catalog_element_description .catalog_element_description_block_item {
	display: none;
}
.catalog_element_description .catalog_element_description_block_item.active_block {
	width: 100%;
	display: inline-flex;
	gap: 16px;
	flex-direction: column;
}
.catalog_element_description .catalog_element_description_block_item .review_list {
	display: inline-flex;
	gap: 16px;
	flex-direction: column;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: stretch;
}
.catalog_element_description .review_list .review_card {
	padding: 24px;
	border: 1px solid #6354C748;
	border-radius: 8px;
	display: inline-flex;
	gap: 24px;
	flex-direction: column;
	align-items: stretch;
}
.review_card .review_card_header {
	display: flex;
	justify-content: space-between;
}
.review_card .review_card_header_left {
	display: flex;
	gap: 16px;
}
.review_card .review_card_header_left_avatar {
	width: 46px;
	height: 46px;
	border-radius: 50%;
}
.review_card .review_card_header_left_wrap {
	display: flex;
	flex-direction: column;
	gap: 2px;
}
.review_card .review_card_header_left_wrap_name {
	font-size: 16px;
	line-height: 24px;
}
.review_card .review_card_header_left_wrap_stars {
	display: flex;
}
.review_card .review_card_header_right {
	color: #090E2340;
}
.review_card .review_card_body {
	display: flex;
	flex-direction: column;
	gap: 12px;
}
.review_card .review_card_body_name {
	text-decoration: dashed;
}
.review_card .review_card_body_name span {
	color: #090E2340;
}
.review_card .review_card_body_text {}
.review_card .review_card_galery {
	display: flex;
	gap: 8px;
}
.review_card .review_card_galery_item {
	width: 60px;
	height: 60px;
	border: 1px solid #6354C748;
	border-radius: 8px;
	overflow: hidden;
	display: flex;
	justify-content: center;
	align-items: center;
}
.review_card .review_card_galery_item img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	scale: 1;
	transition: scale 0.3s;
}
.review_card .review_card_galery_item img:hover {
	scale: 1.1;
	transition: scale 0.3s;
}

/*endregion*/

/*region Files*/
.catalog_element_description .catalog_element_files_block {
    width: 30%;
    padding: 24px;
    background: white;
    border-radius: 8px;
    border: 1px rgba(99, 84, 199, 0.48) solid;
    display: inline-flex;
    gap: 16px;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;

}
.catalog_element_description .catalog_element_files_title.h5 {
	width: 100%;
    color: rgba(9, 14, 35, 0.80);
}
.catalog_element_description .catalog_element_files_list {
	width: 100%;
    display: flex;
    gap: 6px;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
}
.catalog_element_description hr {
	width: 100%;
    height: 0px;
    border: 1px rgba(99, 84, 199, 0.48) solid;
    margin: 0;
    opacity: 0.48;
}
.catalog_element_description hr:last-child {
	display: none;
}
.catalog_element_description .catalog_element_files_item {
	width: 100%;
    padding: 6px 12px;
    border-radius: 12px;
    display: inline-flex;
    justify-content: space-between;
    align-items: center;
	background-color: #FFFFFF;
	transition: background-color 0.5s ease;
}
.catalog_element_description .catalog_element_files_item:hover {
	background-color: #F3F2F9;
	transition: background-color 0.5s ease;
}
.catalog_element_description .catalog_element_files_item:hover .file {
	position: relative;
	background-color: #5747BC;
	transition: background-color 0.5s ease;
}
.catalog_element_description .catalog_element_files_item:hover .file:before {
	position: absolute;
	content: '';
	z-index: 1;
	top: 6px;
	left: 6px;
	width: 24px;
	height: 24px;
	background-image: url(/images/arrow_download_p.svg);
}
.catalog_element_description .control_m.name {
    color: #090E23;
}
.catalog_element_description .file {
	width: 36px;
	height: 36px;
    display: flex;
    gap: 8px;
    padding: 6px;
    background: #F3F2F9;
	transition: background-color 0.5s ease;
    border-radius: 66px;
    justify-content: center;
    align-items: center;
}
/*endregion*/

/*region delivery and pay*/
.how-to-delivery {
	color: #090E23CC;
}
.how-to-delivery__card {
	background-color: #F8F8FA;
	border-radius: 8px;
	padding: 24px;
	margin-bottom: 36px;
}
.how-to-delivery__card_white {
	background-color: #fff;
}
.bold-text {
	font-weight: 700;
	font-size: 16px;
	line-height: 150%;
}
.how-to-delivery__list {
	padding-left: 0;
}
.how-to-delivery__title {
	font-size: 32px;
	line-height: 40px;
	margin-bottom: 16px;
	color: #090E23CC;
}
.how-to-delivery__card_white_title {
	font-size: 20px;
	line-height: 26px;
	margin-bottom: 16px;
	color: #090E23CC;

	display: inline-flex;
	gap: 8px;
	flex-direction: row;
	align-items: center;
}
.how-to-delivery__list-element {
	list-style-type: none;
	padding-left: 16px;
	position: relative;
}
.how-to-delivery__list-element:before {
	content: "";
	width: 4px;
	height: 4px;
	border-radius: 50%;
	background-color: #090E23CC;
	position: absolute;
	left: 0;
	top: 12px;
}
.how-to-delivery_gray {
	color: #090E2366;
	margin-bottom: 24px;
}
.how-to-delivery__image-text {
	display: flex;
	gap: 48px;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 24px;
}
.title-h4 {
	font-size: 24px;
	line-height: 30px;
	margin-bottom: 12px;
}
.descr {
	margin-bottom: 24px;
}
.contact-info {
	margin-bottom: 60px;
}

/*endregion*/




@media (max-width: 990px) {
	section.catalog .container .catalog_block {
		gap: 36px;
	}

	.catalog_element_detail.inline_flex {
		gap: 16px;
		flex-direction: column;
	}

	/*region slider*/
	.catalog_element_gallery {
		width: 100%;
		position: relative;
		top: unset;
	}
	.catalog_element_gallery .slider {
		flex-direction: column-reverse;
		height: unset;
		gap: 12px;
	}
	.catalog_element_gallery .slider_images {
		width: 100%;
		height: 262px;
	}
	.catalog_element_gallery .slider_column  {
		width: 100%;
		height: 48px;
		flex-direction: row;
	}
	.catalog_element_gallery .slider_column .element_swiper_next {
		width: 28px;
		flex-shrink: 0;
		height: 100%;
	}
	.catalog_element_gallery .slider_column .element_swiper_prev {
		width: 28px;
		flex-shrink: 0;
		height: 100%;
	}
	.catalog_element_gallery .slider_column .element_swiper_next img {
		object-position: center;
		width: 100%;
		height: 100%;
		object-fit: none;
		transform: rotate(-90deg);
	}
	.catalog_element_gallery .slider_column .element_swiper_prev img {
		object-position: center;
		width: 100%;
		height: 100%;
		object-fit: none;
		transform: rotate(-90deg);
	}
	.catalog_element_gallery .slider_column .element_swiper_next:hover,
	.catalog_element_gallery .slider_column .element_swiper_prev:hover {
		border: unset;
	}
	.catalog_element_gallery .slider_column {
		gap: 4px;
	}

	.catalog_element_gallery .slider_column .swiper-wrapper {
		width: calc(100% - 60px);
		overflow: hidden;
		max-height: unset;
		height: auto;
	}
	.catalog_element_gallery .slider_column .slider_image {
		height: 48px !important;
	}
	/*endregion*/

	/*region actions and chars*/
	.catalog_element_char {
		width: 100%;
		padding: 12px;
		position: relative;
		top: unset;
	}
	.catalog_element_char_buttons .white_btn {
		margin: -1px 0;
	}

	/*endregion*/

	.catalog_element_description .catalog_element_description_tabs {
		padding-bottom: 12px;
	}
	.catalog_element_description .catalog_element_description_tabs_list {
		flex-wrap: nowrap;
		overflow: auto hidden;
		scrollbar-width: thin;
		scrollbar-color: var(--color-bg-button) transparent;
		align-items: flex-start;
	}
	.catalog_element_description .catalog_element_description_tabs_item {
		text-wrap: nowrap;
	}
	.catalog_element_description .catalog_element_description_block {
		flex-direction: column;
	}
	.catalog_element_description .catalog_element_description_block_list {
		width: 100%;
	}
	.catalog_element_description .catalog_element_files_block {
		width: 100%;
		padding: 12px;
		gap: 12px;
	}
	.catalog_element_description .catalog_element_files_item {
		padding: 0;
	}


	.how-to-delivery__card {
		padding: 12px;
		border-radius: 12px;
	}
	.bold-text {
		font-weight: 700;
		font-size: 14px;
		line-height: 20px;
	}
	.how-to-delivery__title {
		font-size: 18px;
		line-height: 24px;
		margin-bottom: 12px;
	}
	.how-to-delivery__image-text {
		flex-direction: column;
		gap: 16px;
	}
	.how-to-delivery__image-text-img img {
		width: 100%;
	}
	.title-h4 {
		font-size: 18px;
		line-height: 24px;
		margin-bottom: 12px;
	}
	.descr {
		font-size: 14px;
		line-height: 20px;
		margin-bottom: 16px;
	}
	.how-to-delivery__list-element {
		font-size: 14px;
		line-height: 20px;
	}
	.how-to-delivery__list-element:before {
		top: 8px;
	}
}


@media (max-width: 767px) {
	.catalog-element-detail.dfr {
		flex-direction: column;
		gap: 16px;
	}

	.catalog-element-detail-slider {
		width: 100%;
		height: 246px;
	}

	.catalog-element-detail-block {
		width: 100%;
	}
	.product-card {
		width: 100%;
		padding: 16px;
		gap: 24px;
	}
	.product-main-info {
		gap: 8px;
	}

	.catalog_element_description .catalog_element_description_tabs_item.active_tab {
		margin-bottom: -5px;
	}
}
/* End */


/* Start:/local/templates/VIT_v1/components/bitrix/catalog.section/VIT_goods_04/style.css?177824034010575*/
/* Основные стили */
.goods04 {
	overflow-x: hidden;
}

.goods04__container {
	gap: 2.4rem;
}

.goods04__controls {
	margin-bottom: 2.4rem;
}

.goods04__images {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 2.4rem;
}

.goods04__slide {
	border-radius: 2.4rem;
	overflow: hidden;
	height: 24.2rem;
	display: block;
}

.goods04__slide img {
	height: 100%;
	width: 100%;
	object-fit: cover;
}

.goods04__swiper {
	overflow: visible;
}
.goods04__swiper-wrapper.swiper-wrapper {
	height: auto;
}

.goods04 .swiper-slide {
	/*opacity: 0;*/
	/*visibility: hidden;*/
	height: auto;
	transition: opacity 0.2s ease-in-out, visibility 0.2s ease-in-out;
}

.goods04 .swiper-slide-visible {
	/*opacity: 1;*/
	/*visibility: visible;*/
}

/* Стили для good04 */
/* Основные стили карточки */
.good04 {
	position: relative;
	padding: 1.6rem;
	border-radius: 0.6rem;
	gap: 1.6rem;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	background: var(--color-bg-main, white);
	outline: 1px solid var(--color-border-main, rgba(0, 0, 0, 0.08));
	outline-offset: -1px;
	height: 100%;
}

/* Блок изображения */
.good04__picture-wrap {
	width: 100%;
	height: 215px;
	position: relative;
	border-radius: 0.4rem;
	overflow: hidden;
}

.good04__picture-slider {
	height: 100%;
	position: relative;
	display: block;
}
.good04__picture-slider img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	border-radius: 0.4rem;

	transition: all 0.3s ease;
}
.good04:hover .good04__picture-slider img {
	transform: scale(1.1);
	transition: all 0.3s ease;
}

.good04__label {
	position: absolute;
	left: 8px;
	top: 8px;
	z-index: 1;
	padding: 2px 6px;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	border-radius: 24px;
	background: var(--color-brand-1, #006CB5);
}
.good04__favorite {
	display: inline-flex;
	gap: 8px;
	justify-content: center;
	align-items: center;

	width: 36px;
	height: 36px;
	padding: 4px;
	background: var(--color-bg-main, white);
	background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20.9066 5.34377C19.8877 4.32738 18.5077 3.75582 17.0685 3.75406C15.6294 3.7523 14.248 4.3205 13.2266 5.33439L12.0004 6.47345L10.7732 5.33064C9.752 4.31233 8.36814 3.74139 6.92602 3.74341C5.48389 3.74544 4.10163 4.32026 3.08333 5.34142C2.06502 6.36259 1.49408 7.74645 1.4961 9.18858C1.49812 10.6307 2.07294 12.013 3.09411 13.0313L11.4707 21.5306C11.5405 21.6015 11.6236 21.6578 11.7154 21.6962C11.8071 21.7346 11.9056 21.7544 12.005 21.7544C12.1045 21.7544 12.203 21.7346 12.2947 21.6962C12.3864 21.6578 12.4696 21.6015 12.5394 21.5306L20.9066 13.0313C21.9256 12.0116 22.4981 10.6291 22.4981 9.18752C22.4981 7.74596 21.9256 6.3634 20.9066 5.34377ZM19.8425 11.9775L12.0004 19.9313L4.15348 11.97C3.41502 11.2316 3.00016 10.23 3.00016 9.18564C3.00016 8.1413 3.41502 7.13973 4.15348 6.40127C4.89195 5.6628 5.89352 5.24794 6.93786 5.24794C7.9822 5.24794 8.98377 5.6628 9.72223 6.40127L9.74098 6.42002L11.4894 8.04658C11.6282 8.17574 11.8108 8.24754 12.0004 8.24754C12.1899 8.24754 12.3725 8.17574 12.5113 8.04658L14.2597 6.42002L14.2785 6.40127C15.0174 5.6633 16.0193 5.24911 17.0636 5.24982C18.108 5.25052 19.1093 5.66606 19.8472 6.40502C20.5852 7.14398 20.9994 8.14582 20.9987 9.19017C20.998 10.2345 20.5824 11.2358 19.8435 11.9738L19.8425 11.9775Z' fill='black'/%3E%3C/svg%3E%0A");
	background-position: center;
	background-repeat: no-repeat;
	box-shadow: 0 -4px 20px rgba(0, 0, 0, .1);
	border-radius: 4px;

	position: absolute;
	top: 24px;
	right: 24px;

	cursor: pointer;
	user-select: none;
	transition: all 0.5s ease;
}
.good04__favorite:hover {
	background-color: var(--color-bg-secondary, #F4F4F4);
	box-shadow: unset;
	transition: all 0.5s ease;
}
.good04__favorite.voted {
	background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M22.5017 9.18751C22.5033 9.90174 22.3633 10.6092 22.0897 11.269C21.8161 11.9287 21.4145 12.5277 20.9079 13.0313L12.5361 21.5269C12.4663 21.5977 12.3831 21.654 12.2914 21.6924C12.1996 21.7308 12.1012 21.7506 12.0017 21.7506C11.9022 21.7506 11.8038 21.7308 11.712 21.6924C11.6203 21.654 11.5371 21.5977 11.4673 21.5269L3.09545 13.0313C2.07478 12.0118 1.50088 10.6287 1.5 9.18614C1.49912 7.74357 2.07134 6.35974 3.09076 5.33907C4.11019 4.3184 5.49332 3.7445 6.93588 3.74362C8.37845 3.74274 9.76228 4.31496 10.7829 5.33438L12.0017 6.47345L13.2289 5.33063C13.9906 4.57275 14.9597 4.05751 16.0139 3.84997C17.0682 3.64244 18.1603 3.7519 19.1524 4.16455C20.1445 4.57719 20.9921 5.27452 21.5882 6.1685C22.1843 7.06247 22.5022 8.11302 22.5017 9.18751Z' fill='black'/%3E%3C/svg%3E%0A");
}


.good04__label span {
	color: var(--color-text-main-contrast, white);
	font-size: 1.2rem;
	line-height: 1.6rem;
	text-transform: uppercase;
}

/* Информационный блок */
.good04__info {
	display: flex;
	flex-direction: column;
	gap: 1.2rem;
	flex-grow: 1;
}

.good04__top {
	/*height: 100%;*/
	display: flex;
	gap: 8px;
	align-self: stretch;
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;
}

.good04__meta {
	display: flex;
	gap: 4px;
	align-items: center;
	color: var(--color-text-caption, rgba(0, 0, 0, 0.40));
	font-size: 1.2rem;
	line-height: 1.6rem;

	.some_point {
		display: inline-block;
		width: 4px;
		height: 4px;
		border-radius: 50%;
		background: var(--color-text-caption, rgba(0, 0, 0, 0.40));
	}
}

.good04__title {
	font-size: 1.6rem;
	line-height: 2.4rem;
	font-weight: 500;
	color: var(--color-text-main, black);

}
.good04__title a {
	color: inherit;
	display: block;
	max-height: 4.8rem;
	overflow: hidden;
}
.good04__title a:hover {
	color: var(--color-text-link-hover);
}

.good04__price-container {
	display: flex;
	gap: 6px;
	align-items: baseline;
	flex-wrap: wrap;
	margin: auto 0 0;
}

.good04__price {
	font-size: 2rem;
	line-height: 2.4rem;
	color: var(--color-text-main, black);
}

.good04__price-old {
	font-size: 1.4rem;
	line-height: 2rem;
	color: var(--color-text-caption, rgba(0, 0, 0, 0.40));
	text-decoration: line-through;
}

.good04__description {
	font-size: 1.4rem;
	line-height: 2rem;
	color: var(--color-text-caption, rgba(0, 0, 0, 0.60));
	margin-top: 0.6rem;
	max-height: 4rem;
	overflow: hidden;
}

/* Блок кнопок */
.good04__buttons {
	display: flex;
	gap: 0.6rem;
	margin-top: auto;
}

.good04__counter {
	max-width: 128px;
	display: flex;
	align-items: center;
	gap: 0.8rem;
	padding: 1.2rem 1.6rem;
	border-radius: 0.4rem;
	background: var(--color-bg-button-light, #f5f5f5);
}

.good04__counter-input {
	width: 30px;
	border: none;
	background: transparent;
	text-align: center;
	font-size: 1.4rem;
	line-height: 2rem;
	padding: 0;
}
.good04__counter-input[disabled] {
	opacity: 1;
}

.good04__counter-btn {
	border: none;
	background: transparent;
	padding: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;

}
.good04__counter-btn svg {
	width: 16px;
	height: 16px;
}
.good04__counter-btn:hover svg path {
	fill: var(--color-text-link-hover);
}

.good04__buttons-order.button {
	flex-grow: 1;
	padding: 16px;
	transition: all 0.3s ease;
}
.good04:hover .good04__buttons-order.button {
	background-color: var(--color-bg-button);
	color: var(--color-text-main-contrast);
	transition: all 0.3s ease;
}
.good04:hover .good04__buttons-order.button svg path  {
	fill: var(--color-text-main-contrast);
}

.good04__buttons-link {
	flex-grow: 1;
	padding: 1.6rem;
	border-radius: 1rem;
	text-align: center;
	background: var(--color-bg-button-light, #f5f5f5);
	color: var(--color-text-main, black);
	text-decoration: none;
	font-size: 1.4rem;
	line-height: 2rem;
	font-weight: 500;

}
.good04__buttons-mobile {
	display: none;
}

.goods04__swiper--dotted {
	display: none;
}

/* Медиазапросы */
@media (max-width: 1200px) {
	.good04__counter {
		display: none;
	}
}

/* Адаптация */
@media (max-width: 767px) {
	.goods04__controls {
		margin-bottom: 2rem;
	}

	.goods04__list_item {
		width: calc(100% / 2 - 12px);
	}
	.good04 {
		padding: 1.2rem;
		gap: 0.6rem;
	}
	.good04__picture-wrap {
		height: 102px;
	}
	.good04__info {
		gap: 0.6rem;
	}
	.good04__top {
		gap: 0.4rem;
	}
	.good04__meta {
		display: none;
	}
	.good04__buttons-order.button {
		padding: 16px 10px;
	}
	.good04__favorite {
		width: 32px;
		height: 32px;
		top: 18px;
		right: 18px;
	}


	.goods04__swiper--dotted {
		display: flex;
		gap: 6px;
		justify-content: center;
		margin-top: 10px;
	}
	.goods04__swiper--dotted .swiper-pagination-bullet.swiper-pagination-bullet-active {
		background: var(--color-brand-1, #006CB5);
		opacity: 0.8;
	}
	.goods04__swiper--dotted .swiper-pagination-bullet {
		width: 6px;
		height: 6px;
		border-radius: 50%;
		margin: 0 !important;
		background: var(--color-text-caption);
		opacity: 0.4;
	}


	.goods04__list_item {
		width: calc(100% / 2 - 12px);
	}
	.good04__buttons-mobile {
		display: inline-block !important;
	}
	.good04__buttons-desktop {
		display: none;
	}
	.good04__picture-slider .swiper-slide img {
		aspect-ratio: 286/174;
		object-fit: cover;
	}
}

@media (max-width: 575px) {
	.gallery03 {
		padding: 2.4rem 0;
	}

	.gallery03__slide {
		border-radius: 1.6rem;
		height: 12rem;
	}

	.good04__buttons a {
		max-width: 5.4rem;
	}

	.good04__buttons-desktop {
		display: none;
	}

	.good04__buttons-mobile {
		display: flex;
		align-items: center;
		justify-content: center;
	}

	.good04__buttons-mobile svg {
		width: 2.4rem;
		height: 2.4rem;
	}

	.good04:hover .good04__picture-slider img {
		transform: unset;
	}
	.good04:hover .good04__buttons-order.button {
		background-color: transparent;
		color: var(--color-text-main);
	}
	.good04:hover .good04__buttons-order.button svg path {
		fill: var(--color-text-main, black);
	}
}

@media (max-width: 400px) {
	.gallery03__slide {
		border-radius: 1.6rem;
		height: 9rem;
	}
}

@media (max-width: 360px) {
	.good04__buttons-order.button svg {
		display: none;
	}
}
/* End */


/* Start:/local/templates/VIT_v1/components/bitrix/news.list/VIT_features_01/style.css?17782402973449*/
/* Основные стили для блока features01 */
.features01 {
}

.features01__container {
    display: flex;
    flex-direction: column;
    gap: 2.4rem;
}

.features01__items {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1.2rem 2.4rem;
}

.features01__item {
    background-color: var(--color-bg-secondary);
    border-radius: 0.4rem;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    gap: 1.2rem;
    padding: 1.6rem;

    outline: 0 solid var(--color-border-control-hover, rgba(0, 0, 0, 0.20));
    transition: all 0.3s ease;
}

.features01__item:hover {
    background-color: var(--color-bg-main);
    outline: 1px solid var(--color-border-control-hover, rgba(0, 0, 0, 0.20));
}

.features01__item-icon {
    width: 6rem;
    height: 6rem;
    padding: 0.9rem;
    background-color: var(--bg-main);
    border-radius: 0.4rem;
    overflow: hidden;
    outline: 0 solid var(--color-border-control-hover, rgba(0, 0, 0, 0.20));
    transition: all 0.3s ease;
}

.features01__item-icon img {
    height: 4.2rem;
    width: 4.2rem;
    object-fit: contain;
}
.features01__item:hover .features01__item-icon {
    outline: 1px solid var(--color-border-control-hover, rgba(0, 0, 0, 0.20));
}

.features01__item-content {
    display: flex;
    flex-direction: column;
    gap: 1.2rem;
}

.features01__item-text.control-m {
    color: var(--color-text-caption)
}


.features01__slider {
    width: 100%;
}
.features01__slider .swiper-wrapper {
    overflow: unset !important;
}
/* Стили для dotted (если нужно) */
.features01__dotted {
    display: flex;
    gap: 6px;
    justify-content: center;
    margin-top: 10px;
}

.features01__dotted .swiper-pagination-bullet {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    margin: 0 !important;
    background: var(--color-text-caption);
    opacity: 0.4;
}

.features01__dotted .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background: var(--color-brand-1, #006CB5);
    opacity: 0.8;
}

/* Медиазапрос для $md (предположительно 992px) */
@media (max-width: 992px) {
    .features01 {
    }

    .features01__items {
        grid-template-columns: repeat(2, 1fr);
        gap: 1.2rem 2.4rem;
    }

    .features01__item {
        max-width: none;
    }
}

/* Медиазапрос для $xs (предположительно 576px) */
@media (max-width: 767px) {
    .features01 {
    }

    .features01__slider {
        position: relative;
        padding-bottom: 2.8rem;
    }

    .features01__item-icon {
        width: 4.8rem;
        height: 4.8rem;
        flex-shrink: 0;
    }

    .features01__item-icon img {
        width: 3.2rem;
        height: 3.2rem;
    }

    .features01__item {
        flex-direction: row;
        height: 100%;
    }

    /* Стили для Swiper */
    .features01__slider .swiper {
        width: 100%;
        height: 100%;
    }

    .features01__slider .swiper-wrapper {
        display: flex;
        align-items: stretch;
    }

    .features01__slider .swiper-slide {
        width: 100%;
        flex-shrink: 0;
        height: initial;
    }

    .features01__item:hover {
        background-color: rgba(244, 244, 244, 1);
        outline: unset;
    }
}
/* End */
/* /local/templates/VIT_v1/components/bitrix/catalog/VIT_catalog/style.css?17782401912691 */
/* /local/templates/VIT_v1/components/bitrix/catalog.element/VIT_catalog_element/style.css?177824019725342 */
/* /local/templates/VIT_v1/components/bitrix/catalog.section/VIT_goods_04/style.css?177824034010575 */
/* /local/templates/VIT_v1/components/bitrix/news.list/VIT_features_01/style.css?17782402973449 */
