

/* Start:/local/templates/ugla-shop/components/bitrix/catalog/katalog/style.css?17500909675497*/
.block--catalog-group {
	margin-top: 40px !important;
}

.block--catalog {
	margin-top: 40px !important;
}

.catalog {
	display: flex;
	column-gap: 24px;
	align-items: start;
}

.catalog__sort {
}
.catalog__sort .sort__values {
	height: 0;
	overflow: hidden;
	transition: 0.3s;
}
.catalog__sort .sort__item {
	margin-top: 48px;
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.catalog__sort .sort__values a {
	color: #7C7C7C;
	font-size: calc(15px + 0 * ((100vw - 375px) / 1575));
}

body {
	@media screen and (max-width: 1024px) {
		.bx-filter {
			#modef.bx-filter-popup-result {
				border: 0;
				background-color: transparent;

				a {
					height: 67px;
					width: calc(100% - 30px);
					margin-left: auto;
					margin-right: auto;
					background-color: #CB2032;
					margin-bottom: 15px;
					color: #fff !important;
					display: flex !important;
					align-items: center;
					justify-content: center;
					column-gap: 4px;
					font-size: 20px;
					font-weight: 400;

					&::before {
						content: '';
						position: absolute;
						left: 0;
						top: 0;
						right: 0;
						bottom: 0;
					}

					&:hover {
						background-color: #CB2032;
					}
				}
			}
		}

		&.catalog-filter-shown {
			.header {
				height: 65px;

				.header__filter {
					display: block;

					.clear {
						display: flex;
						align-items: center;
						justify-content: start;
						column-gap: 5px;

						font-weight: 400;
						font-size: 16px;
						color: #CB2032;

						.icon {
							width: 24px;
							height: 24px;

							path {
								fill: #CB2032;
							}
						}
					}

					.back {
						display: none;


					}
				}

				.header__logo, .header__search, .header__wishlist, .header__basket, .header__login {
					display: none;
				}

				.header__mobile {
					.icon {
						&.icon--mobile-menu-2 {
							display: none;
						}
						&.icon--close {
							display: flex;
						}
					}
				}
			}

			.catalog {
				&::before {
					content: '';
					position: absolute;
					z-index: 98;
					left: 0;
					top: 0;
					right: 0;
					bottom: 0;
					background-color: var(--popup-background);
				}
			}
		}

		&.catalog-filter-shown-item {
			.header {
				.header__filter {
					.clear {
						display: none;
					}
					.back {
						display: block;

						path {
							fill: #000;
						}
					}
				}
			}

			.catalog__sidebar {
				.catalog__sort:not(.catalog-sidebar-item-active) {
					display: none !important;
				}
				.bx-filter-parameters-box:not(.catalog-sidebar-item-active) {
					display: none;
				}
				.submit-buttons {
					display: none;
				}
			}
		}
	}
}

.catalog__sidebar {
	.catalog__sort {
		.sort__head {
			font-weight: 400;
		}
		.sort__item {
			margin-top: 30px;
		}
	}

	@media screen and (max-width: 1024px) {
		& {
			height: calc(100vh - 128px) !important;
			overflow: hidden;
			overflow-y: auto;

			&::before {
				background-color: #fff !important;
			}

			.catalog__sort, .catalog__filter {
				background-color: #fff !important;

				&.catalog__sort {
					display: block !important;
					padding: 15px;
					border: 0 !important;
					z-index: 0;
					/* margin-top: 54px; */

					.sort__values {
						/* display: none; */
						height: auto !important;
						
						.sort__item {
							margin-top: 30px;
						}
					}

					&:not(.catalog-sidebar-item-active) {
						.sort__values {
							display: none;
						}
					}

					.button.sort-mobile {
						display: none;
					}
				}

				&.catalog__filter {
					border: 0 !important;
					z-index: 1;

					.bx-filter {
						height: auto;
						overflow: visible;

						.bx-filter-section {
							background-color: #fff !important;

							.bx-filter-parameters-box {
								border: 0 !important;
								padding: 15px;

								.bx-filter-parameters-box-title {
									.icon--plus {
										display: flex !important;
									}
									.icon--minus {
										display: none !important;
									}
								}
			
								&.catalog-sidebar-item-active {
									.bx-filter-parameters-box-title {
										display: none !important;

										.icon--plus {
											display: none !important;
										}
										.icon--minus {
											display: flex !important;
										}
									}

									.bx-filter-block {
										margin-top: 0 !important;
									}
								}
								
								.bx-filter-block {
									display: block !important;
									margin-top: 30px;
								}
			
								&:not(.catalog-sidebar-item-active) {
									.bx-filter-block {
										display: none !important;
									}
								}
							}

							#set_filter, #show_more_filter {
								display: none;
							}

							#del_filter {
								background-color: #fff !important;
								justify-content: start;
								column-gap: 5px;
								padding: 0 15px;

								display: none;
								/* position: absolute;
								left: 0;
								top: -108px;
								z-index: 2; */

								.icon {
									order: -1;
								}
							}
						}
					}
				}
			}
		}
	}
}

.catalog-description {
	margin-top: 30px;
}


@media screen and (max-width: 1024px) {
	.wrapper {
		margin-top: 98px !important;

		main {
			padding-top: 0;
			margin-top: -8px !important;
		}
		.header-marquee ~ main {
			padding-top: 22px;
			margin-top: 0 !important;
		}
	}

	section.block--breadcrumbs {
		display: none;

		& + section.block {
			margin-top: 0px !important;
		}
	}
}

@media screen and (max-width: 768px) {
	.catalog {
		flex-direction: column;
	}
}
/* End */


/* Start:/local/templates/ugla-shop/components/bitrix/catalog.element/redisign/style.css?174187551314336*/
.product {
	--product-gallery-big-size: 690px;
	--product-gallery-min-size: 98px;
	--product-gallery-size: calc(var(--product-gallery-big-size) + var(--product-gallery-min-size) + 20px);

	display: flex;
	column-gap: 20px;
	align-items: start;
	position: relative;
}
.product__images {
	width: 100%;
	max-width: var(--product-gallery-size);
}
.product__images .gallery {
  --gallery-big-size: var(--product-gallery-big-size);
  --gallery-min-size: var(--product-gallery-min-size);
  --gallery-max-size: var(--product-gallery-size);

	position: sticky;
	top: 70px;
}
.product__images > img {
	height: auto;
	position: sticky;
	top: 90px;
}

.product__info {
	width: 100%;
	max-width: calc(100% - var(--product-gallery-size));

	display: flex;
	flex-direction: column;
	row-gap: 0;

	.product__stikers {
		position: absolute;
		left: 118px;
		top: 0;
	}

	.product__collections {
		display: flex;
		flex-direction: column;
		row-gap: 24px;

		.group {
			display: flex;
			flex-direction: column;
			row-gap: 20px;

			.title {
				font-weight: 400;
				font-size: calc(16px + 0 * ((100vw - 375px) / 1575));
				color: #9F9F9F;
				margin: 0;
			}

			.items {
				display: flex;
				align-items: center;
				justify-content: start;
				column-gap: 10px;
				row-gap: 10px;
				flex-wrap: wrap;
				max-width: 100%;

				.item {
					a {
						font-weight: 400;
						font-size: calc(14px + 0 * ((100vw - 375px) / 1575));
						color: #000;
						background-color: #F0F0F0;
						display: flex;
						align-items: center;
						justify-content: center;
						height: 35px;
						white-space: nowrap;
						padding: 0 20px;
						border-radius: 35px;
						transition: .3s;

						&:hover {
							color: #fff !important;
							background-color: #CB2032;
						}

						&.current {
							color: #fff !important;
							background-color: #CB2032;

							&:hover {
								color: #fff !important;
								background-color: #000000;
							}
						}
					}

					&.more {
						a {
							background-color: transparent;
							border: 1px solid #F0F0F0;

							&:hover {
								background-color: #000;
								border: 1px solid #000;
							}
						}
					}

					&.hide {
						visibility: hidden;
					}
					&.hidden {
						/* display: none; */
					}
				}
			}
		}

		&.shown {
			.item {
				display: flex !important;
				visibility: visible !important;
			}
		}
	}
}

@media screen and (max-width: 991px) {
	.product__stikers {
		left: 0 !important;
	}

	.product__stikers .stiker {
		height: 38px !important;
	}
}

.product__collections .items {
	height: 35px;
	overflow: hidden;
}
.product__collections.shown .items {
	height: auto;
}
.product__collections .item ~ .hide {
	order: 9999;
}
.product__collections.shown .item ~ .hide {
	order: initial;
}

.product__stikers {
	display: flex;
	flex-wrap: wrap;
  row-gap: 12px;
  column-gap: 12px;
  z-index: 2;
}
.product__stikers .stiker {
	height: 44px;
}
.product__stikers .icon {
	width: 16px;
	height: 16px;
}
.product__stikers .stiker__text {
	font-weight: 400;
	font-size: calc(12px + 4 * ((100vw - 375px) / 1575));
}


.product__name {
	margin-top: 0;
	padding-bottom: 20px;
	/* border-bottom: 1px solid var(--product-separator); */
}
.product__stikers + .product__name {
	/* margin-top: 26px; */
}
.product__title, .product__title h1 {
	font-weight: 500;
	font-size: calc(24px + 8 * ((100vw - 375px) / 1575));
}

.stock_article {
	display: flex;
	align-items: center;
	justify-content: start;
	column-gap: 20px;
	margin-top: 22px;

	.article {
		font-weight: 400;
		font-size: calc(16px + 0 * ((100vw - 375px) / 1575));
		color: #9F9F9F;
	}

	.product__stock {
		/* padding-top: 26px; */
		/* padding-bottom: 28px; */
		padding-left: 0;
		position: relative;
		/* border-bottom: 1px solid var(--product-separator); */
		display: flex;
		align-items: center;
		justify-content: start;
		column-gap: 12px;
		font-weight: 400;
		font-size: calc(16px + 0 * ((100vw - 375px) / 1575));
		white-space: nowrap;

		.icon--stock {
			width: 20px;
			height: 20px;
		}

		&.product__stock--available {
			.icon--stock {
				path {
					fill: var(--product-available);
				}
			}
		}
		&.product__stock--minimal {
			.icon--stock {
				path {
					fill: var(--product-minimal);
				}
			}
		}

		.button--noticequantity {
			padding: 0;
			height: auto;
			width: auto;
			background-color: transparent;
			color: #CB2032;
			font-weight: 400;
			font-size: calc(16px + 0 * ((100vw - 375px) / 1575));
			column-gap: 10px;
			border: 0;
			justify-content: start;

			.icon {
				order: -1;
			}
		}
	}
}

/* .product__stock::before {
	content: '';
	position: absolute;
	left: 5px;
	top: 50%;
	transform: translateY(-50%);
	width: 12px;
	height: 12px;
	display: block;
	border-radius: 50%;
	background-color: var(--product-not-available);
	box-shadow: 0 0 0 6px var(--product-not-available-after);
}
.product__stock--available::before {
	background-color: var(--product-available);
	box-shadow: 0 0 0 6px var(--product-available-after);
}
.product__stock--minimal::before {
	background-color: var(--product-minimal);
	box-shadow: 0 0 0 6px var(--product-minimal-after);
} */

.product__prices {
	margin-top: 10px;
	font-weight: 400;
	font-size: calc(24px + 0 * ((100vw - 375px) / 1575));
	color: var(--product-price-color);

	display: flex;
	column-gap: 20px;
	align-items: center;
	justify-content: start;
	height: 36px;
}
	
.product__prices--discount {
	color: var(--product-discount-color);
}
.product__prices--empty {
	color: var(--product-oldprice-color);
}
.product__prices span {
	color: var(--product-oldprice-color);
	text-decoration: line-through;
}

.product__buttons {
	margin-top: 20px;
	margin-bottom: 20px;
	display: flex;
	align-items: center;
	justify-content: start;
	flex-wrap: wrap;
	column-gap: 0;
	row-gap: 20px;

	.product__quantities {
		display: none;
	}

	.product__addcart {
		margin-left: 0;

		.button {
			font-weight: 400;
			text-transform: lowercase;
			font-size: calc(20px + 0 * ((100vw - 375px) / 1575));
			color: #fff;
			background-color: #000000;

			&:hover {
				background-color: #CB2032;
			}
		}
	}
	.product__buyoneclick {
		max-width: 335px;
		
		.button {
			background-color: transparent;
			border: 1px solid #000000;
			font-weight: 400;
			text-transform: lowercase;
			font-size: calc(20px + 0 * ((100vw - 375px) / 1575));
			color: #000;

			&:hover {
				color: #fff;
				background-color: #000;
			}
		}
	}
	.product__noticequantity {
		max-width: 335px;
		
		.button {
			background-color: transparent;
			border: 1px solid #F0F0F0;
			font-weight: 400;
			text-transform: lowercase;
			font-size: calc(20px + 0 * ((100vw - 375px) / 1575));
			color: #9F9F9F;
			column-gap: 10px;

			.icon {
				order: -1;
				width: 20px;
				height: 20px;
			}

			&:hover {
				color: #fff;
				background-color: #000;

				.icon {
					path {
						fill: #fff;
					}
				}
			}
		}

		.button--productonorder {
			border-color: #000;
			color: #000;
			text-transform: none;

			&:hover {
				color: #fff;
				background-color: #000;

				.icon {
					path {
						fill: #fff;
					}
				}
			}
		}
	}
}
.product--in-basket .product__quantities {
	display: flex;
	background-color: #F0F0F0;
	width: 100%;
	max-width: 335px;
}
.product__valueQuantity {
	width: 100%;
	text-align: center;
}
.product--in-basket .product__addcart {
	display: none;
}
.product__addcart, .product__getprice {
	width: 100%;
	max-width: 335px;
	/* margin-left: auto; */
}
.product__addwishlist {
	order: 9;
	margin-left: 20px;
}
.product__addcart ~ .product__addwishlist, .product__getprice ~ .product__addwishlist {
	order: initial;
}
.product__addwishlist .button--wishlist {
  width: 67px;
  height: 67px;
	border: 1px solid #F0F0F0;
}
.product__addwishlist .button--wishlist .icon {
  width: 20px;
  height: 20px;
}
.product__addwishlist .button--wishlist:hover path {
  fill: var(--color-link-hover);
  stroke: var(--color-link-hover);
}
.product__buyoneclick {
	width: 100%;
}
.product__noticequantity {
	/* margin-left: auto; */
	width: 100%;
	max-width: 335px;
	margin: 0;
}
.product__noticequantity .button {
	width: 100%;
}
.product__noticequantity .button + p {
	font-size: 0.9em;
	height: 0;
	margin: 0;
	color: #000;
	text-align: center;
}

.product__quantities {
	display: flex;
	align-items: center;
	justify-content: start;
	column-gap: 0;
	user-select: none;
}
.product__quantities_hint {
	width: 100%;
	color: #cb2032;
}
.product__buttons .button--quantity {
	width: 64px;
	height: 64px;
}
.product__buttons .button--quantity .icon {
	width: 28px;
	height: 28px;
}
.product__buttons .button--quantity:hover path {
	fill: var(--color-theme);
}
.product__valueQuantity input {
	width: 64px;
	height: 64px;
	text-align: center;
	/* border: 2px solid var(--product-quantity-border); */
	outline: 0;
	color: var(--color);
	font-weight: 700;
	font-size: calc(16px + 4 * ((100vw - 375px) / 1575));
	background-color: transparent;
}
.product__valueQuantity input:active, .product__valueQuantity input:focus {
	border-color: var(--color-theme);
}

.product__links {
	margin-top: 22px;
}
.product__link {
	margin-top: 24px;
	padding-bottom: 25px;
	border-bottom: 1px solid var(--product-separator);
}
.product__link a {
	color: var(--text-color);
	font-size: calc(16px + 0 * ((100vw - 375px) / 1575));
}

.product__tabs {
	margin-top: 30px;

	.delivery_logos {
		display: flex;
		align-items: center;
		justify-content: start;
		flex-wrap: wrap;
		column-gap: 49px;

		.icon {
			width: 158px;
			height: 88px;
		}
	}
}
.product__attributes .attributes__item {
	display: flex;
	/* align-items: end; */
	justify-content: space-between;
	column-gap: 60px;
	position: relative;
	z-index: 1;

	&::before {
		content: '';
		position: absolute;
		z-index: -1;
		left: 0;
		bottom: 2px;
		width: 100%;
		height: 1px;
		display: block;
		border-bottom: 1px dashed #DEDEDE;
	}

	.attributes__name {
		color: var(--color);
		font-weight: 400;
		font-size: calc(16px + 0 * ((100vw - 375px) / 1575));
		background-color: #fff;
		padding-right: 13px;
	}

	.attributes__value {
		color: var(--color);
		font-weight: 400;
		font-size: calc(16px + 0 * ((100vw - 375px) / 1575));
		text-align: right;
		background-color: #fff;
		padding-left: 27px;
	}
}


.product__end {
	display: flex;
	align-items: center;
	justify-content: start;
	column-gap: 20px;
	position: relative;
}
.product__end .button {
	color: #000;
	background-color: #F0F0F0;
	font-weight: 400;
	font-size: calc(20px + 0 * ((100vw - 375px) / 1575));
	height: 67px;
	width: 100%;
	column-gap: 10px;
}
.product__end .button:hover {
	color: #CB2032;
}
.product__end .button .icon {
	order: -1;
}
.product__end .button:hover .icon path {
	fill: #CB2032;
}

.product__end .ya-share2__link.ya-share2__link_more {
	display: none;
}

.product-fixed-add-cart {
	display: none;
}

@media screen and (min-width: 768px) {
	.product__end .ya-share2 {
		width: 0;
		position: absolute;
		left: 100%;
		transform: translateX(-54px);
		z-index: 9;
	}
	.product__end .ya-share2__popup {
		border-radius: 0 !important;
	}
}

@media screen and (max-width: 1366px) {
	.product {
		--product-gallery-big-size: 500px;
		--product-gallery-min-size: 80px;
	}
}

@media screen and (max-width: 1150px) {
	.product {
		--product-gallery-big-size: 400px;
		--product-gallery-min-size: 80px;
		/* max-width: 400px; */
	}
	.product__info {
		max-width: 100%;
	}

	.product__addcart, .product__getprice {
		margin: 0;
		/* max-width: calc(100% - (60px + 200px)); */
	}
}
@media screen and (max-width: 991px) {
	.product {
		--product-gallery-big-size: 400px;
		--product-gallery-min-size: 0px;
		/* max-width: 400px; */
	}
}

@media screen and (max-width: 768px) {
	.product {
		--product-gallery-big-size: 100%;
		--product-gallery-min-size: 0px;
		--product-gallery-size: 100%;
		/* max-width: 400px; */
	}

	.product {
		row-gap: 24px;
		flex-direction: column;
	}
	.product__images .gallery {
		position: initial;
	}
	.product__quantities {
		width: calc(100% - 80px) !important;
		min-width: calc(100% - 80px) !important;
	}
	/*.product__valueQuantity input, */.product__addwishlist .button--wishlist {
		width: 60px;
    height: 60px;
	}
	.product__noticequantity {
		margin-left: 0;
		width: calc(100% - 80px);
		min-width: calc(100% - 80px);
	}
	.product__addcart {
		width: calc(100% - 80px);
		min-width: calc(100% - 80px);
	}
	.product__buyoneclick {
		margin-left: 0;
		max-width: 100% !important;
	}

  .product__end {
    flex-direction: column;
    row-gap: 20px;
		margin-top: 30px;
  }

	.product-fixed-add-cart {
		display: flex;
		align-items: center;
		justify-content: start;
		column-gap: 10px;
		width: calc(100% - 30px);
		/* background-color: #fff; */
		
		position: fixed;
		left: 15px;
		bottom: 20px;
		right: 15px;
		z-index: 9999;
	}
	.product-fixed-add-cart .button.button--addcart {
		width: 100%;
		height: 49px;
		font-weight: 400;
		font-size: 20px;
	}
	.product--in-basket .product-fixed-add-cart .button.button--addcart {
		display: none;
	}
	.product-fixed-add-cart .button.button--noticequantity {
		width: 100%;
		height: 49px;
		background-color: #fff;
		border: 1px solid #F0F0F0;
		font-weight: 400;
		font-size: 20px;
		text-transform: lowercase;
		color: #9F9F9F;
		column-gap: 10px;
	}
	.product-fixed-add-cart .button.button--noticequantity .icon {
		order: -1;
	}
	.product-fixed-add-cart .button.button--wishlist {
		width: 49px;
		min-width: 49px;
		height: 49px;
		background-color: #fff;
		border: 1px solid #F0F0F0;
	}
	.product-fixed-add-cart .product__quantities {
		display: none;
		width: 100% !important;
		min-width: auto !important;
		max-width: 100% !important;
	}
	.product--in-basket .product-fixed-add-cart .product__quantities {
		display: flex;
		order: -1;
		width: 100%;
		max-width: 100%;
		height: 49px;
	}
	.product-fixed-add-cart .product__quantities .button {
		width: 49px;
		height: 49px;
	}
	.product-fixed-add-cart .button--wishlist:not(.wishlist-active) .icon--in-wishlist {
		display: none;
	}
	.product--in-wishlist .product-fixed-add-cart .button--wishlist:not(.wishlist-active) .icon--wishlist {
		display: none;
	}
	.product--in-wishlist .product-fixed-add-cart .button--wishlist:not(.wishlist-active) .icon--in-wishlist {
		display: flex;
	}
}
@media screen and (max-width: 520px) {
	.delivery_logos .icon {
		width: calc(50% - 50px) !important;
	}
}
/* End */
/* /local/templates/ugla-shop/components/bitrix/catalog/katalog/style.css?17500909675497 */
/* /local/templates/ugla-shop/components/bitrix/catalog.element/redisign/style.css?174187551314336 */
