.fancybox__slide.has-image>.fancybox__content{background:#f8f5f6;border-radius:28rem;overflow:hidden}
.f-thumbs__slide__button{background:#f8f5f6;border-radius:10rem;overflow:hidden}

.cartorder__order__pay{display:inline-block;background:#f37160;border-radius:20rem;color:#fff;font-size:12rem;font-weight:600;line-height:140%;padding:7.5rem 16rem;text-align:center;text-decoration:none}
.cartorder__order__pay:hover{opacity:0.8;color:#fff;text-decoration:none}
.cartpage-final__btn{margin-top:12rem}

.dropnav__list .dropnav__item__sub{padding-left:22rem;margin-bottom:8rem}
.dropnav__list li:not(.dropnav__item__sub) + .dropnav__item__sub{margin-top:-14rem}
.dropnav__list .dropnav__item__sub + li:not(.dropnav__item__sub){margin-top:22rem}

.politic__block ul li{padding-left:24rem}
.catalog-item-unavailable .prodcard{opacity:.72}
.catalog-item-unavailable .prodcard__img img{filter:grayscale(.35)}
.prodcard__pag span{border-width:1px;height:5px;width:5px}
.infoheader__title{flex-wrap:wrap}
@media(max-width:991px) {
	.prodcard{display:flex;flex-direction:column}
	.prodcard__content{display:flex;flex-direction:column;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}
	.prodcard__title{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}
}
.callform__agree label[for=newsletterform]{padding-left:40rem}
.modal-product__color label{height:92rem}
.modal-product__nocart{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;background:#E2DDDB;border-radius:24rem;color:#fff;font-size:16rem;font-weight:600;height:84rem;justify-content:center;letter-spacing:0;line-height:140%;margin-left:16rem;text-align:center;width:180rem}
.prodcard__cart.addNoCart{-webkit-box-pack:center;-ms-flex-pack:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:#E2DDDB;border-radius:40rem;display:-webkit-box;display:-ms-flexbox;display:flex;height:64rem;justify-content:center;width:calc(50% - 5rem);cursor:auto}
.typicalcat__select select{padding-left:20px}

.callform__agree label{padding-left:0}
.callform__agree label:before{content:none}

.popular__wrap .popular__types{
	margin-bottom: 20px;
}

h3.popular__title{
	font-size: 20px;
}

/* popup banner */
.modal-banner{
	width: 600px;
	height: auto;
	max-width: 100%;
}

.modal-baner__text p{
	margin-bottom: 10px;
}

.modal-banner img{
	width: 100%;
}

.modal-banner .modal-banner__text{
	margin-bottom: 20px;
}

.banner-checkbox{
	margin-top: 10px;
	display: flex;
	gap: 5px;
	justify-content: start;
	flex-direction: row-reverse;
	align-items: center;
}

.advantages {
	margin: 60px 0;
}

@media(min-width: 1920px) {
	.advantages {
		margin: 120px 0;
	}
}

.advantages__title {
	max-width: 300px;
	margin: 0 auto 24px auto;
	font-size: 22px;
	text-align: center;
}

@media(min-width: 1024px) {
	.advantages__title {
		max-width: 100%;
		margin: 0 auto 54px auto;
		font-size: 32px;
	}
}

.advantages__slider .swiper-wrapper {
	align-items: stretch;
}

.advantages__slider .swiper-slide {
	height: auto;
	display: flex;
}

.advantages__slider .advantages__card {
	width: 100%;
	height: 100%;
}

.advantages__card {
	height: 100%;
	padding: 20px;
	border-radius: 20px;
	font-size: 12px;
	text-align: center;
	background-color: #F8F5F6;
	color: rgba(46, 45, 44, 1);
}

@media(min-width: 1920px) {
	.advantages__card {
		padding: 30px;
		font-size: 16px;
	}
}

.advantages__card img {
	display: block;
	max-width: 50px;
	margin: 0 auto 24px auto;
}

@media(min-width: 1920px) {
	.advantages__card img {
		max-width: 68px;
	}
}

.advantages__card h3 {
	margin-bottom: 6px;
	font-size: 12px;
	font-weight: 600;
}

@media(min-width: 1920px) {
	.advantages__card h3 {
		margin-bottom: 8px;
		font-size: 16px;
	}
}

.advantages__card p {
	max-width: 286px;
	margin: 0 auto;
	color: rgba(46, 45, 44, 0.8);
}

@media(min-width: 1200px) {
	.advantages__card p {
		max-width: 100%;
	}
}

.advantages-slider__pagination {
	position: static !important;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	margin-top: 24px;
}

.advantages-slider__pagination .swiper-pagination-bullet {
	width: 4px;
	height: 4px;
	margin: 0 !important;
	border: 1px solid #33313299;
	background-color: transparent;
	opacity: 1;
}

.advantages-slider__pagination .swiper-pagination-bullet-active {
	width: 8px;
	height: 8px;
	border: transparent;
	background-color: #ED6857;
}

.representatives {
	margin: 60px 0;
	padding: 42px 24px;
	border-radius: 20px;
	background: #F7F5F6;
}

.representatives__title {
	max-width: 300px;
	margin: 0 auto 24px auto;
	font-size: 22px;
	text-align: center;
}

@media(min-width: 1024px) {
	.representatives__title {
		max-width: 100%;
		margin: 0 auto 54px auto;
		font-size: 32px;
	}
}

.representatives__row {
	display: grid;
	max-width: 835px;
	margin: 0 auto;
	gap: 4px;
	grid-template-columns: 54px 1fr;
}

.representatives__row:not(:last-child) {
	margin-bottom: 24px;
}

.representatives__col {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 54px;
	padding: 10px;
	background: #fff;
	border-radius: 12px;
	font-size: 14px;
}

.representatives__col--1 {
	padding: 0;
}

.representatives__col--1 img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.representatives__bottom {
	grid-column: 1 / span 2;
	display: grid;
	gap: 4px;
	grid-template-columns: 8fr 10fr 10fr;
}

.representatives__col---cup {
	gap: 4px;
	font-size: 12px;
	font-weight: 500;
	text-align: center;
	color: #2E2D2CCC;
}

.representatives__col---cup img {
	display: none;
}

.representatives__col---metric {
	gap: 2px;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	font-size: 10px;
	color: #2E2D2C80;
}

.representatives__metric {
	display: flex;
	gap: 8px;
	align-items: center;
	font-size: 14px;
	font-weight: 600;
	white-space: nowrap;
	color: #2E2D2C;
}

@media (min-width: 1024px) {
	.representatives {
		padding: 100px 0;
		background:
				url('/local/templates/main/assets/img/representatives-bg-left.png') left center no-repeat,
				url('/local/templates/main/assets/img/representatives-bg-right.png') right center no-repeat,
				#F7F5F6;
	}

	.representatives__row {
		display: flex;
		gap: 16px;
	}

	.representatives__row:not(:last-child) {
		margin-bottom: 16px;
	}

	.representatives__col {
		height: 84px;
		padding: 12px 24px;
		border-radius: 16px;
	}

	.representatives__col--1 {
		flex: 0 0 84px;
		padding: 0;
	}

	.representatives__bottom {
		display: contents;
	}

	.representatives__bottom .representatives__col:nth-child(1) {
		flex: 0 0 108px;
	}

	.representatives__bottom .representatives__col:nth-child(2) {
		flex: 0 0 146px;
	}

	.representatives__bottom .representatives__col:nth-child(3) {
		flex: 0 0 148px;
	}

	.representatives__col--2 {
		order: 5;
		flex: 1;
	}

	.representatives__col---metric {
		font-size: 12px;
	}

	.representatives__metric {
		font-size: 20px;
	}

	.representatives__col---cup  {
		display: block;
		font-size: 14px;
		text-align: left;
	}

	.representatives__col---cup img {
		display: block;
		height: 24px;
		float: right;
	}
}

.representatives__col--text {
	display: flex;
	align-items: center;
	font-weight: 600;
}

.typicalcat__short {
	align-items: baseline;
	overflow: hidden;
}

.typicalcat__short-txt {
	white-space: nowrap;
}

.typicalcat__short-list {
	display: flex !important;
	gap: 8px;
	overflow: auto;
	padding-right: 150rem;
	max-width: 100vw;
}


@media (min-width: 992px) {
	.typicalcat__short-list {
		flex-wrap: wrap;
		gap: 10px;
	}
}

.typicalcat__filter {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 34px;
	padding: 0 14px;
	border-radius: 40px;
	border: 1px solid #2E2D2C33;
	font-size: 10px;
	font-weight: 500;
	white-space: nowrap;
	color: #2E2D2C;
	text-decoration: none;
	transition: all .3s ease;
}

.typicalcat__filter:hover {
	color: #fff;
	background-color: #f37160;
	border-color: transparent;
}

.typicalcat__filters {
	display: flex;
	gap: 10px;
}

.typicalcat__filter--special {
	color: #fff;
	border-color: transparent;
	background-color: #568D9F;
	gap: 14px;
}

.typicalcat__filter--clear {
	color: #fff;
	border-color: transparent;
	background-color: #f37160;
}

@media (min-width: 1024px) {
	.typicalcat__filter {
		height: 40px;
		padding: 0 16px;
		font-size: 12px;
	}
}

.prodcard__rating {
	margin-top: 20px;
	display: flex;
	gap: 4px;
	align-items: center;
	justify-content: center;
	font-size: 16px;
	font-weight: 500;
	line-height: 1.4;
	text-align: center;
}

.product__rating {
	margin: 16px 0 32px 0;
	display: flex;
	gap: 4px;
	align-items: center;
	font-size: 16px;
	font-weight: 600;
	line-height: 1.4;
}

.cart-notice__favorite.active path {
	stroke: #ED6857;
	fill: #ED6857;
}

@media (max-width: 575px) {
	.modal-product__nocart {
		height: 36px;
		margin-left: 0px;
		width: 200rem;
	}
	.prodcard__cart.addNoCart {
		width: 100%;
		margin-top: 3px;
		height: 34px;
	}
}

@media (max-width: 410px) {
	.typicalcat__header .typicalcat__short {
		flex-basis: auto;
	}
}