

/* Start:/local/templates/csolution/components/bitrix/catalog/main_catalog/style.min.css?1558086994959*/
.grid .bx_content_section{margin-bottom:15px}.grid .bx_sidebar{margin-bottom:15px}.grid2x1 .bx_content_section{float:left;width:66%;margin-bottom:15px}.grid2x1 .bx_sidebar{float:right;width:33%;margin-bottom:15px;padding-left:5%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}@media(max-width:960px){.grid2x1 .bx_sidebar{padding-left:4%}}@media(max-width:640px){.grid2x1 .bx_content_section,.grid2x1 .bx_sidebar{width:100%;float:none}.grid2x1 .bx_sidebar{padding-left:3%}}@media(max-width:479px){.grid2x1 .bx_sidebar{padding-left:1%}}.catalog-block-header{font-size:14px;font-weight:bold;text-align:left;margin:5px 0;padding:5px 15px;border-bottom:2px solid #d9dee6;color:#000}body.bx-theme-blue .catalog-block-header{border-color:#006cc0}body.bx-theme-green .catalog-block-header{border-color:#63aa28}body.bx-theme-red .catalog-block-header{border-color:#da3737}body.bx-theme-yellow .catalog-block-header{border-color:#f4b236}
/* End */


/* Start:/local/templates/csolution/components/bitrix/catalog.section/main_1000-groups/style.css?179423830519910*/
.sticky-wrapper {
	.js-sticky-subnav {
		display: none;

		&._sticky {
			display: revert;
			visibility: hidden;
		}
	}
}

.catalog {
	background: #F9F9F9;
}

.catalog-category-list {
	--border-width: 2px;
	--active-color: #B00432;

	position: sticky;
	z-index: 2;
	top: 0;

	margin-bottom: 2em;
	background: #fff;
	overflow: auto clip;

	@media (max-width: 767px) {
		top: 77px;
	}

	@media (max-width: 576px) {
		top: 67px;
	}

	&.--underline {
		.ccl-item {
			--border-width: 0;
		}

		.ccl-container::after {
			content: '';
			display: block;
			position: absolute;
			bottom: calc(-1 * var(--border-width));
			left: 0;
			width: 100px;
			height: var(--border-width);
			background-color: var(--active-color);
			transform-origin: left center;
			transform: translateX(var(--underline-left, 0px)) scaleX(calc(var(--underline-scale, 100) / 100));
			transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
			will-change: transform;
		}
	}

	&.--no-transition {
		.ccl-container::after {
			transition: none !important;
		}
	}

	.ccl-container {
		position: relative;
		display: flex;
		gap: .5em 2em;
		border-bottom: var(--border-width) solid #ccc;
		margin-bottom: 5px;

		width: max-content;
		min-width: 100%; 

		.ccl-item {
			display: flex;
			flex-shrink: 0;
			white-space: nowrap;
			
			a {
				display: block;
				padding: 1em 0;
				font-weight: 600;
				outline: 0;

				&.--active {
					color: var(--active-color);
					border-bottom: var(--border-width) solid var(--active-color);
					margin-bottom: calc(-1 * var(--border-width));
				}
			}
		}
	}
}

.catalog-items-list {
	--columns: 4;          /* Максимальное количество колонок */
	--columns-gap: 25px;     /* Отступ между элементами */
	--columns-min-width: 250px;    /* Минимальная ширина карточки */
	--scroll-margin-top: 0;

	--btn-cart-bg: #00B223;

	position: relative;
	z-index: 1;
	scroll-margin-top: var(--scroll-margin-top);

	/* Секции внутри каталога */
	.catalog__section {
		margin-bottom: 3em;
		scroll-margin-top: var(--scroll-margin-top);

		&[data-section-tab="sety"] {
			--columns: 2;

			.catalog__item {
				.catalog__item-img {
					aspect-ratio: 16 / 5;
				}
			}
		}

		/* Стили заголовка секции */
		.catalog__section-header {
			margin-bottom: 1.5em;

			.catalog__section-title {
				font-size: 26px;
				font-weight: 700;
				color: #111;
				margin: 0;
			}
		}

		.catalog__section-items {
			display: grid;
			grid-template-columns: repeat(
				auto-fill,
				minmax(
					max(
						calc(
							(100% - var(--columns-gap) * (var(--columns) - 1))
							/ var(--columns)
						),
						min(var(--columns-min-width), 100%)
					),
					1fr
				)
			);
			gap: var(--columns-gap);
		}
	}

	&, * {
		outline: 0;
	}

	.catalog__item {
		&.--variants {
			display: grid;
			width: 100%;
			min-width: 0;

			.catalog__item {
				grid-area: 1 / 1;
				min-width: 0;
				width: 100%;
				opacity: 0;
				visibility: hidden;
				transform: translateY(6px);
				transition: opacity 0.25s ease-in-out, visibility 0.25s ease-in-out, transform 0.25s ease-in-out;
				pointer-events: none;

				&.--active {
					opacity: 1;
					visibility: visible;
					pointer-events: auto;
					transform: translateY(0);
				}
			}
		} 

		margin: 0;
		line-height: 1;

		.catalog__item-wrap {
			--item-wrap-r: 10px;
			--item-wrap-p: 20px;
			border: 1px solid #E9E9E9;
			border-radius: var(--item-wrap-r);
		}

		.catalog__item-img {
			aspect-ratio: 1.06/1;
			height: auto !important;
			margin: 0;
			border-radius: var(--item-wrap-r) var(--item-wrap-r) 0 0;
			background-position: center;

			@media (max-width: 767px) {
				height: 300px;
			}
		}

		.catalog__item-inner {
			height: auto;
			padding: 0 var(--item-wrap-p);
		}

		.catalog__item-title {
			margin: 20px 0 0;
			font-size: 20px;
			font-weight: 600;
			line-height: 1;
			white-space: nowrap !important;
			overflow: hidden;
			text-overflow: ellipsis;
		}

		.catalog__item-desc {
			display: block;
			-webkit-line-clamp: unset;
			-webkit-box-orient: vertical;
			overflow: visible; 
			margin: 10px 0 0;
			font-size: 14px;
			font-weight: 400;
			line-height: 22px;
			opacity: .5;
		}

		.catalog__item-bottom {
			margin: 20px var(--item-wrap-p) 0;
			padding: 15px 0 var(--item-wrap-p) 0;
			white-space: nowrap;
			border-top: 1px solid #E9E9E9;

			.catalog__item-selected {
				display: flex;
				justify-content: space-between;
				gap: 10px;

				.catalog__item-price-wrap {
					display: flex;
					flex-direction: row-reverse;
					align-items: center;
					gap: 10px;

					.catalog__item-price {
						font-size: 22px;
						font-weight: 600;
					}

					& > p {
						margin: 0;
					}
				}

				.catalog__item-variants {
					position: relative;
					display: flex;
					align-items: center;
					justify-content: space-between;
					gap: 5px;
					min-width: 100px;

					--padding: 12px 15px;
					padding: var(--padding);
					font-size: 13px;
					font-weight: 500;

					--bg-color: #F3F3F3;
					background-color: var(--bg-color);

					--border-r: 5px;
					border-radius: var(--border-r);
					cursor: not-allowed;

					&::after {
						content: '';
						display: flex;
						align-items: center;
						aspect-ratio: 1/1;
						width: 8px;
						background-size: contain;
						background-position: center;
						background-repeat: no-repeat;
						background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgd2lkdGg9IjI0IiBoZWlnaHQ9IjI0IiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLXdpZHRoPSIyIiBmaWxsPSJub25lIj4KICA8bGluZSB4MT0iMjQiIHkxPSIwIiB4Mj0iMCIgeTI9IjI0Ij48L2xpbmU+CiAgPGxpbmUgeDE9IjAiIHkxPSIwIiB4Mj0iMjQiIHkyPSIyNCI+PC9saW5lPgo8L3N2Zz4=');
					}

					.catalog__item.--variants & {
						cursor: default;
						transition: .2s linear background-color;

						&:hover {
							background-color: color-mix(in srgb, var(--bg-color), #000 10%);
							&::after {
								transform: rotateX(180deg);
							}
						}
						&::after {
							background-color: unset;
							border-radius: unset;
							opacity: unset;
							background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNyIgaGVpZ2h0PSI2IiB2aWV3Qm94PSIwIDAgNyA2IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8cGF0aCBkPSJNMy40NjM4NyA2TC0wLjAwMDIzNDYwNCAwTDYuOTI3OTcgMEwzLjQ2Mzg3IDZaIiBmaWxsPSJibGFjayIgZmlsbC1vcGFjaXR5PSIwLjUiLz4KPC9zdmc+Cg==');
							transition: .2s linear transform;
						}
					}

					.catalog__item-variants-select {
						position: absolute;
						left: 0;
						right: 0;
						top: 100%;
						z-index: 1;

						--offset-top: 5px;
						margin-top: var(--offset-top);

						opacity: 0;
						visibility: hidden;

						background-color: var(--bg-color);
						border-radius: var(--border-r);
						cursor: default;

						transition: .2s linear opacity, .2s linear visibility;
						user-select: none;

						&::before {
							content: '';
							position: absolute;
							left: 0;
							right: 0;
							bottom: 100%;
							height: var(--offset-top);
							display: block;
						}

						.catalog__item-variants:hover & {
							visibility: visible;
							opacity: 1;
						}

						li {
							padding: var(--padding);
							cursor: pointer;
							border-radius: var(--border-r);

							&:hover {
								background-color: color-mix(in srgb, var(--bg-color), #000 10%);
							}

							&:active {
								background-color: color-mix(in srgb, var(--bg-color), #000 20%);
							}
						}
					}
				}
			}

			.catalog__item-action {
				position: relative;
				margin-top: 10px;

				&.--loading {
					pointer-events: none;

					&::after {
						content: '';
						position: absolute;
						top: 0;
						left: 0;
						right: 0;
						bottom: 0;
						background: rgba(255, 255, 255, 0.5);
						background-image: url('data:image/svg+xml;base64,PHN2ZyBjbGFzcz0iY2F0YWxvZy1sb2FkZXIiIHZpZXdCb3g9IjAgMCAxMjAgMzAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgZmlsbD0iI2E4MDAyZSI+PGNpcmNsZSBjeD0iMTUiIGN5PSIyMCIgcj0iOCI+PGFuaW1hdGVUcmFuc2Zvcm0gYXR0cmlidXRlTmFtZT0idHJhbnNmb3JtIiB0eXBlPSJ0cmFuc2xhdGUiIHZhbHVlcz0iMCAwOyAwIC0xMDsgMCAwIiBkdXI9IjAuNnMiIHJlcGVhdENvdW50PSJpbmRlZmluaXRlIi8+PC9jaXJjbGU+PGNpcmNsZSBjeD0iNjAiIGN5PSIyMCIgcj0iOCI+PGFuaW1hdGVUcmFuc2Zvcm0gYXR0cmlidXRlTmFtZT0idHJhbnNmb3JtIiB0eXBlPSJ0cmFuc2xhdGUiIHZhbHVlcz0iMCAwOyAwIC0xMDsgMCAwIiBkdXI9IjAuNnMiIGJlZ2luPSIwLjJzIiByZXBlYXRDb3VudD0iaW5kZWZpbml0ZSIvPjwvY2lyY2xlPjxjaXJjbGUgY3g9IjEwNSIgY3k9IjIwIiByPSI4Ij48YW5pbWF0ZVRyYW5zZm9ybSBhdHRyaWJ1dGVOYW1lPSJ0cmFuc2Zvcm0iIHR5cGU9InRyYW5zbGF0ZSIgdmFsdWVzPSIwIDA7IDAgLTEwOyAwIDAiIGR1cj0iMC42cyIgYmVnaW49IjAuNHMiIHJlcGVhdENvdW50PSJpbmRlZmluaXRlIi8+PC9jaXJjbGU+PC9zdmc+');
						background-repeat: no-repeat;
						background-position: center;
						background-size: 30% 50%;
						z-index: 1;
					}
				}

				.btn {
					display: flex;

					.catalog__item[data-id].--in-basket & {
						display: none;
					}

					gap: 1em;
					width: 100%;
					height: auto;
					padding: 15px 10px;
					font-size: 14px;
					font-weight: 600;
					box-shadow: unset;
					background-color: var(--btn-cart-bg);
					border-radius: 5px;

					&:hover {
						background-color: color-mix(in srgb, var(--btn-cart-bg), #000 20%);
					}
		
					&:active {
						background-color: color-mix(in srgb, var(--btn-cart-bg), #000 30%);
					}

					&::after {
						content: '';
						display: block;
						aspect-ratio: 24/20;
						width: 1.714em;
						background-size: contain;
						background-position: center;
						background-repeat: no-repeat;
						background-image: url(/local/templates/csolution/components/bitrix/catalog.section/main_1000-groups/./img/cart.svg);
					}
				}

				.catalog__item-quantity {
					display: flex;
					overflow: clip;

					.catalog__item[data-id]:not(.--in-basket) & {
						display: none;
					}

					--bg-color: #F3F3F3;
					background: var(--bg-color);
					border: 1px solid #DEDEDE;
					border-radius: 5px;


					span {
						display: flex;
						align-items: center;
						justify-content: center;
						flex: 0 0 auto;
						width: 50px;
						aspect-ratio: 1/1;

						&::before {
							content: '';
							display: block;
						}

						&:hover {
							background-color: color-mix(in srgb, var(--bg-color), #000 10%);
							cursor: pointer;
						}

						&:active {
							background-color: color-mix(in srgb, var(--bg-color), #000 20%);
						}
					}
					.catalog__item-quantity-less {
						order: 1;
						&::before {
							content: '-';
						}
					}
					.catalog__item-quantity-more {
						order: 3;
						&::before {
							content: '+';
						}
					}

					.catalog__item-quantity-value {
						position: relative;
						display: flex;
						flex: 1 1 auto;
						min-width: 0;
						order: 2;

						input {
							flex: 1;
							min-width: 0;
							padding: 0 10px;
							border: none;
							background: transparent;
							text-align: center;
							font-size: 13px;
							font-weight: 500;
						}

						--border-height: 60%;

						&::before,
						&::after {
							content: '';
							align-self: center;
							display: block;
							height: var(--border-height);
							border-left: 1px solid #DEDEDE;
						}
					}
				}
			}
		}
	}
}
/* Version 1000: uniform landscape photos and complete product text. */
.catalog .catalog__item .catalog__item-img {
	aspect-ratio: 3 / 2 !important;
	height: auto !important;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}
.catalog .catalog__item-desc {
	display: block;
	-webkit-line-clamp: unset;
	height: auto !important;
	max-height: none;
	overflow: visible;
}
.catalog .catalog__item-inner {
	height: auto !important;
	flex: 1 0 auto;
}
.catalog .catalog__item-title {
	white-space: normal !important;
	overflow: visible;
	line-height: 1.2;
	min-width: 0;
	flex-shrink: 0;
}
.catalog .catalog__item-title a {
	white-space: normal !important;
	overflow-wrap: anywhere;
}
.catalog .catalog__item-wrap {
	display: flex;
	flex-direction: column;
	height: 100%;
}
.catalog .catalog__item-bottom { margin-top: auto; }
.catalog .catalog__item-link--img { flex-shrink: 0; }

/* Version 1000: remove legacy navigation gap and keep mobile header visible. */
.js-sticky-subnav,
.sticky-wrapper:has(> .js-sticky-subnav) {
	display: none !important;
}
/* Version 1000: grey banner/menu surroundings and white product cards. */
.main > .slider {
	background: #f9f9f9;
	box-shadow: 0 40px 0 #f9f9f9;
}
.catalog .catalog-category-list,
.catalog .catalog-category-list .ccl-container {
	background: #f9f9f9;
}
.catalog .catalog__item {
	background: #fff;
}
.catalog .catalog-category-list .ccl-item a {
	font-size: 18px;
}

/* Version 1000: widescreen photos for sets only. */
#catalog-section-sety .catalog__item .catalog__item-img {
	aspect-ratio: 4 / 2 !important;
}

/* Version 1000: match floating cart link to product add-to-cart buttons. */
#flyOrder {
	background: #00b223 !important;
	border-radius: 5px !important;
	box-shadow: none !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	min-height: 52px;
	display: flex;
	align-items: center;
	justify-content: center;
}

/* Version 1000: one purchase row, stable controls and compact card spacing. */
.catalog .catalog__item {
	container-type: inline-size;
}
.catalog .catalog__item .catalog__item-inner {
	padding-left: 16px !important;
	padding-right: 16px !important;
}
.catalog .catalog__item .catalog__item-title {
	margin-top: 16px !important;
}
.catalog .catalog__item .catalog__item-desc {
	margin-top: 8px !important;
}
.catalog .catalog__item .catalog__item-bottom {
	display: grid !important;
	grid-template-columns: 68px minmax(52px, 1fr) 112px !important;
	align-items: center;
	gap: 8px !important;
	width: 100% !important;
	min-width: 0 !important;
	box-sizing: border-box !important;
	margin: 12px 0 0 !important;
	padding: 12px 16px 16px !important;
}
.catalog .catalog__item .catalog__item-selected {
	display: contents !important;
}
.catalog .catalog__item .catalog__item-price-wrap {
	display: flex !important;
	flex-direction: column !important;
	align-items: flex-start !important;
	gap: 2px !important;
	width: 68px !important;
	margin: 0 !important;
	font-variant-numeric: tabular-nums;
}
.catalog .catalog__item .catalog__item-price {
	font-size: 18px !important;
	line-height: 1.15 !important;
	order: 2 !important;
	white-space: nowrap;
	margin: 0 !important;
	font-variant-numeric: tabular-nums;
}
.catalog .catalog__item .catalog__item-old-price {
	font-size: 12px !important;
	line-height: 1.1 !important;
	order: 1 !important;
	white-space: nowrap;
	margin: 0 !important;
}
.catalog .catalog__item .currency {
	font-size: inherit !important;
}
.catalog .catalog__item .catalog__item-price .currency {
	font-size: 14px !important;
}
.catalog .catalog__item .catalog__item-variants {
	position: relative !important;
	justify-self: start !important;
	width: 52px !important;
	min-width: 0 !important;
	box-sizing: border-box !important;
	padding: 0 0 0 10px !important;
	margin: 0 !important;
	background: transparent !important;
	height: 52px !important;
	font-size: 12px !important;
	font-weight: 600 !important;
	color: #808285 !important;
	gap: 2px !important;
	white-space: nowrap;
	font-variant-numeric: tabular-nums;
}
.catalog .catalog__item .catalog__item-variants::before {
	content: '' !important;
	position: absolute;
	left: 0 !important;
	top: 16px;
	height: 20px;
	border-left: 2px solid #dedede !important;
}
.catalog .catalog__item .catalog__item-variants:not(:has(.catalog__item-variants-select))::after {
	display: none !important;
}
.catalog .catalog__item .catalog__item-variants:has(.catalog__item-variants-select)::after {
	width: 6px !important;
	height: 8px !important;
	background-size: contain !important;
	flex: 0 0 6px !important;
}
.catalog .catalog__item .catalog__item-variants-select {
	min-width: 80px;
}
.catalog .catalog__item .catalog__item-action {
	position: relative !important;
	width: 112px !important;
	min-width: 112px !important;
	height: 52px !important;
	margin: 0 !important;
}
.catalog .catalog__item .catalog__item-action-add {
	position: absolute !important;
	inset: 0 !important;
	width: 100% !important;
	height: 52px !important;
	margin: 0 !important;
}
.catalog .catalog__item .catalog__item-order-btn {
	width: 100% !important;
	height: 52px !important;
	min-height: 52px !important;
	font-size: 0 !important;
	padding: 0 !important;
	gap: 0 !important;
	justify-content: center !important;
}
.catalog .catalog__item .catalog__item-order-btn::after {
	display: block !important;
	position: static !important;
	margin: 0 !important;
	width: 28px !important;
	height: 28px !important;
	flex: 0 0 28px !important;
}
.catalog .catalog__item .catalog__item-quantity {
	position: absolute !important;
	inset: 0 !important;
	width: 100% !important;
	height: 52px !important;
	box-sizing: border-box !important;
}
.catalog .catalog__item .catalog__item-quantity-less,
.catalog .catalog__item .catalog__item-quantity-more {
	width: 44px !important;
	min-width: 44px !important;
	flex: 0 0 44px !important;
	height: 52px !important;
	font-size: 22px !important;
}
.catalog .catalog__item .catalog__item-quantity-value {
	min-width: 0 !important;
	flex: 1 1 auto !important;
}
.catalog .catalog__item .catalog__item-quantity-value input {
	width: 100% !important;
	min-width: 0 !important;
	padding: 0 !important;
	font-size: 16px !important;
}
.catalog .catalog__item .mark-item {
	top: 12px !important;
	left: 12px !important;
}
@media (max-width: 576px) {
	.catalog .catalog__item .mark-item {
		top: 10px !important;
		left: 10px !important;
	}
}
@media (min-width: 577px) {
	.catalog .js-catalog-section:not(#catalog-section-sety) .catalog__section-items {
		grid-template-columns: repeat(auto-fit, minmax(290px, 1fr)) !important;
	}
}

/* Version 1000: uniform 2:1 photos in every product category. */
.catalog .catalog__item .catalog__item-img {
	aspect-ratio: 2 / 1 !important;
}

/* Version 1000: horizontal sets only, without duplicated product cards. */
#catalog-section-sety .catalog__section-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
}
#catalog-section-sety .catalog__sets-controls:not([hidden]) {
	display: flex;
	gap: 8px;
	flex-shrink: 0;
}
#catalog-section-sety .catalog__sets-arrow {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	padding: 0;
	border: 1px solid #dedede;
	border-radius: 50%;
	background: #fff;
	color: #b00432;
	cursor: pointer;
}
#catalog-section-sety .catalog__sets-arrow:disabled {
	opacity: .35;
	cursor: default;
}
#catalog-section-sety .catalog__sets-arrow:not(:disabled):hover {
	border-color: #b00432;
}
#catalog-section-sety .catalog__sets-arrow svg {
	width: 20px;
	height: 20px;
}
#catalog-section-sety .catalog__sets-arrow:focus-visible,
#catalog-section-sety .catalog__section-items:focus-visible {
	outline: 2px solid #b00432 !important;
	outline-offset: -2px;
}
#catalog-section-sety .catalog__section-items {
	position: relative;
	grid-template-columns: none;
	grid-auto-flow: column;
	grid-auto-columns: 100%;
	align-items: stretch;
	overflow-x: auto;
	overflow-y: hidden;
	overscroll-behavior-x: contain;
	scroll-snap-type: x mandatory;
	scrollbar-width: thin;
	padding-bottom: 8px;
}
#catalog-section-sety .catalog__section-items > .catalog__item {
	min-width: 0;
	scroll-snap-align: start;
}
@media (min-width: 768px) {
	#catalog-section-sety .catalog__section-items {
		grid-auto-columns: calc((100% - var(--columns-gap)) / 2);
	}
}
@media (min-width: 1024px) {
	#catalog-section-sety .catalog__section-items {
		grid-auto-columns: calc((100% - var(--columns-gap) * 2) / 3);
	}
}

/* Version 1000: match product description colour to the live site. */
.catalog .catalog__item .catalog__item-desc {
	color: #000;
	opacity: 1;
}

/* End */
/* /local/templates/csolution/components/bitrix/catalog/main_catalog/style.min.css?1558086994959 */
/* /local/templates/csolution/components/bitrix/catalog.section/main_1000-groups/style.css?179423830519910 */
