

/* 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.section.list/VIT_categories_02/style.css?17782403274775*/
.categories-section {
	width: 100%;
	background: white;
}

.categories-title {
	margin-bottom: 24px;
}

.categories-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 24px;
	/*margin: 24px 0;*/
}

.category-card {
	background: var(--color-brand-1, #006CB5);
	border-radius: 0.6rem;
	overflow: hidden;
	transition: all 0.3s ease;
	user-select: none;
}

.category-card:hover {
	background: var(--color-bg-button-hover, #006CB5);
}

.category-card__link {
	display: block;
	height: 100%;
	text-decoration: none;
}

.category-card__image {
	position: relative;
	width: 200px;
	height: 170px;
	margin: auto 0 0 auto;
}

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

.category-card__placeholder {
	display: flex;
	align-items: center;
	justify-content: center;
	margin: auto 0 0 auto;
	/*padding: 40px;*/
	/*background: #f4f4f4;*/
}

.category-card__info {
	padding: 16px;
}

.category-card__title {
	font-size: 20px;
	line-height: 24px;
	margin-bottom: 8px;
}

.category-card__desc {
	font-size: 16px;
	line-height: 24px;
	color: var(--color-text-caption, rgba(0, 0, 0, 0.4));
	margin: 0;
	max-height: 48px;
	overflow: hidden;
}

.categories-more {
	text-align: center;
}

.categories-more__btn {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	background: white;
	border: 1px solid #ddd;
	border-radius: 0.4rem;
	padding: 12px 24px;
	cursor: pointer;
	user-select: none;
}
a.categories-more__btn {
	width: 100%;
	justify-content: center;
}

.categories-more__chevron {
	display: inline-block;
	width: 16px;
	height: 16px;
	background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 6L8 10L12 6' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center;
	transition: transform 0.3s ease;
}

.categories-more__arrow {
	display: inline-block;
	width: 18px;
	height: 16px;
	background-image: url("data:image/svg+xml,%3Csvg width='25' height='24' viewBox='0 0 25 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21.2806 12.5306L14.5306 19.2806C14.3899 19.4213 14.199 19.5003 14 19.5003C13.801 19.5003 13.6101 19.4213 13.4694 19.2806C13.3286 19.1398 13.2496 18.949 13.2496 18.7499C13.2496 18.5509 13.3286 18.36 13.4694 18.2193L18.9397 12.7499H4.25C4.05109 12.7499 3.86032 12.6709 3.71967 12.5303C3.57902 12.3896 3.5 12.1988 3.5 11.9999C3.5 11.801 3.57902 11.6103 3.71967 11.4696C3.86032 11.3289 4.05109 11.2499 4.25 11.2499H18.9397L13.4694 5.78055C13.3286 5.63982 13.2496 5.44895 13.2496 5.24993C13.2496 5.05091 13.3286 4.86003 13.4694 4.7193C13.6101 4.57857 13.801 4.49951 14 4.49951C14.199 4.49951 14.3899 4.57857 14.5306 4.7193L21.2806 11.4693C21.3504 11.539 21.4057 11.6217 21.4434 11.7127C21.4812 11.8038 21.5006 11.9014 21.5006 11.9999C21.5006 12.0985 21.4812 12.1961 21.4434 12.2871C21.4057 12.3782 21.3504 12.4609 21.2806 12.5306Z' fill='black'/%3E%3C/svg%3E%0A");

	background-repeat: no-repeat;
	background-position: center;
	transition: transform 0.3s ease;
}
.categories-more__btn:hover .categories-more__arrow {
	background-image: url("data:image/svg+xml,%3Csvg width='25' height='24' viewBox='0 0 25 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21.2806 12.5306L14.5306 19.2806C14.3899 19.4213 14.199 19.5003 14 19.5003C13.801 19.5003 13.6101 19.4213 13.4694 19.2806C13.3286 19.1398 13.2496 18.949 13.2496 18.7499C13.2496 18.5509 13.3286 18.36 13.4694 18.2193L18.9397 12.7499H4.25C4.05109 12.7499 3.86032 12.6709 3.71967 12.5303C3.57902 12.3896 3.5 12.1988 3.5 11.9999C3.5 11.801 3.57902 11.6103 3.71967 11.4696C3.86032 11.3289 4.05109 11.2499 4.25 11.2499H18.9397L13.4694 5.78055C13.3286 5.63982 13.2496 5.44895 13.2496 5.24993C13.2496 5.05091 13.3286 4.86003 13.4694 4.7193C13.6101 4.57857 13.801 4.49951 14 4.49951C14.199 4.49951 14.3899 4.57857 14.5306 4.7193L21.2806 11.4693C21.3504 11.539 21.4057 11.6217 21.4434 11.7127C21.4812 11.8038 21.5006 11.9014 21.5006 11.9999C21.5006 12.0985 21.4812 12.1961 21.4434 12.2871C21.4057 12.3782 21.3504 12.4609 21.2806 12.5306Z' fill='%23294CA7'/%3E%3C/svg%3E%0A");
}

.categories-more__btn.active .categories-more__chevron {
	transform: rotate(180deg);
}

.hidden-item {
	display: none;
}

@media (max-width: 1023px) {
	.categories-grid {
		grid-template-columns: repeat(3, 1fr);
	}
}

@media (max-width: 767px) {
	.categories-grid {
		grid-template-columns: repeat(2, 1fr);
		gap: 16px;
	}

	.category-card {
		border-radius: 4px;
		height: 180px;
	}

	.category-card__info {
		padding: 12px;
	}

	.category-card__title {
		font-size: 16px;
		line-height: 20px;
	}

	.category-card__desc {
		font-size: 14px;
		line-height: 20px;
	}
}
/* End */


/* Start:/local/templates/VIT_v1/assets/css/sections/cta.css?17763217052627*/

.cta05 {
}

.cta05__container {
	gap: 2.4rem;
	position: relative;

	border-radius: 4px;
	overflow: hidden;
}

.cta05__content {
	gap: 1.6rem;
	width: 100%;
	height: auto;
	padding: 24px 36px;
	justify-content: center;

	position: relative;
	z-index: 1;
	background: linear-gradient(270deg, rgba(244, 244, 244, 0) 0%, #F4F4F4 56%);
}

.cta05__title {
	color: var(--color-text-main, black);
}

.cta05__text.control-m {
	overflow: hidden;
	transition: max-height 0.3s ease;
	color: var(--color-text-caption);
}

.cta05__image {
	width: 100%;
	height: 100%;
	position: absolute;
	z-index: 0;
	top: 0;
	left: 0;
	border-radius: 1.6rem;
}

.cta05__image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.cta05__more {
	text-align: left;
	cursor: pointer;
	border-bottom: dashed 1px var(--color-border-link-main);
}

.cta05__more:after {
	content: "Показать полностью";
}

.cta05__summary:hover .cta05__more {
	color: var(--color-bg-button);
	cursor: pointer;
}

.cta05__details summary {
	list-style: none;
}

.cta05__details summary::-webkit-details-marker {
	display: none;
}

.cta05__details[open] .cta05__more:after {
	content: "Скрыть";
}

.cta05__details[open] .cta05__more {
	color: var(--color-bg-button);
}

/* Base button styles */
.cta05__button {
	height: 100%;
	margin: auto 36px;
	z-index: 1;
}

/* Button inner text */
.cta05__button-inner {
	color: var(--text-main-contrast, white);
	font-size: 16px;
	font-family: Montserrat;
	font-weight: 500;
	line-height: 24px;
	white-space: nowrap;
}

/* Button states */
.cta05__button[data-state="hover"]:hover {
	background: var(--color-bg-button-hover, #0f7bc2);
}


.cta05__button[data-state="disabled"] {
	background: var(--color-bg-button-disabled, #cccccc);
	cursor: not-allowed;
}

/* Color variations */
.cta05__button[data-color="secondary"] {
	background: var(--color-bg-button-secondary, #e0e0e0);
}

.cta05__button[data-color="secondary"] .cta05__button-inner {
	color: var(--text-main, #333);
}


@media (max-width: 767px) {
	.cta05__container.dfr {
		flex-direction: column;
		padding-bottom: 16px;
		gap: 0;
	}

	.cta05__content {
		gap: 12px;
		padding: 16px 16px 42px;
		background: unset;
		background: linear-gradient(0deg, rgba(244, 244, 244, 0) -30%, #F4F4F4 45%);
	}

	.cta05__title,
	.cta05__text.control-m {
		text-align: center;
	}

	.cta05__button {
		margin: 0 16px;
		text-align: center;
	}

	.cta05__image img {
		object-position: 70%;
	}
}
/* End */
/* /local/templates/VIT_v1/components/bitrix/catalog/VIT_catalog/style.css?17782401912691 */
/* /local/templates/VIT_v1/components/bitrix/catalog.section.list/VIT_categories_02/style.css?17782403274775 */
/* /local/templates/VIT_v1/assets/css/sections/cta.css?17763217052627 */
