@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@200..800&family=Open+Sans:ital,wght@0,300..800;1,300..800&family=TikTok+Sans:opsz,wght@12..36,300..900&display=swap');

html {
	scroll-behavior: smooth;
	scroll-padding-top: 130px;
}

body {
	color: #000000;
	height: 100%;

	font-family: "Manrope";
	font-optical-sizing: auto;
	font-weight: 400;
	font-style: normal;
}

.swiper {
	width: 100%;
	height: 100%;
}

.swiper-slide {
	background: #444;
	display: flex;
	justify-content: center;
	align-items: center;
}

.swiper-slide img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

input {
	transition: .3s;
}

/* input:focus {
outline: none;
box-shadow: 0 0 10px #CEA646;
transition: .3s;
} */

a {
	color: #8D949A;
	transition: .3s;
}

a:hover {
	color: #357ABD;
	transition: .3s;
}

html {
	height: 100%;
}

.wrapper {
	min-height: 100%;
	display: flex;
	flex-direction: column;
	overflow: hidden;
	position: relative;
}

.main {
	flex: 1 1 auto;
}

._container {
	max-width: 1200px;
	margin: 0 auto;
	padding: 0px 20px;
	box-sizing: content-box;
	overflow: hidden;
}

._container-bg {
	max-width: 1400px;
	margin: 0 auto;
	padding: 0px 20px;
	box-sizing: content-box;
}

._container-sh {
	max-width: 1200px;
	margin: 0 auto;
	padding: 0px 20px;
	box-sizing: content-box;
}

h1 {
	font-weight: 600;
	font-size: 54px;
	line-height: 120%;
	margin-bottom: 20px;
}

h2 {
	font-weight: 500;
	font-size: 49px;
	line-height: 120%;
	margin-bottom: 40px;
}

h2 span,
h1 span {
	color: #CEA646;
}

.content h2 {
	margin-bottom: 30px;
}

p {
	font-weight: 400;
	font-size: 16px;
	line-height: 140%;
}

section {
	margin: 120px 0px;
}

.content__info {
	color: #8D949A;
	font-size: 14px;
	font-weight: 500;
	margin-bottom: 5px;
}

.mg-120 {
	margin: 120px 0px;
}

@media(max-width: 768px) {
	h2 {
		font-size: 28px;
		margin-bottom: 30px;
	}

	.mg-120 {
		margin: 80px 0px;
	}

	h1 {
		margin-bottom: 16px;
		font-size: 30px;
	}

	p {
		font-size: 14px;
	}

	section {
		margin: 80px 0px;
	}
}

/* блок с картой */

.map,
.map__body {
	position: relative;
}

.map {
	margin-bottom: 0;
}

.map__body-ya {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.map-content__bd {
	padding: 40px 42px;
	z-index: 1;
}

.map__content {
	position: relative;
	padding: 20px;
	max-width: 488px;
	background-color: white;
	z-index: 2;
	/* выше карты */
	border-radius: 30px;

}

.map__content h2 {
	font-size: 39px;
	margin-bottom: 12px;
}

.map-lg {
	font-weight: 500;
	font-size: 20px;
	line-height: 120%;
	letter-spacing: 0%;
	color: #CEA646;
	margin-bottom: 16px;
}

.map-info {
	display: flex;
	flex-direction: column;
	gap: 16px;
}

.map-info__cart {
	display: flex;
	flex-direction: row;
	gap: 16px;
}

.map-info__cart-content span {
	font-weight: 400;
	font-size: 16px;
	line-height: 140%;
	color: #AAADB4;
}

.map-info__cart-content-text {
	font-weight: 500;
	font-size: 16px;
	line-height: 140%;
}

.map-info {
	margin: 20px 0px;
}

.map-info__cart-img {
	width: 44px;
	height: 44px;
	min-width: 44px;
	border-radius: 100%;
	background-color: #CEA646;
	display: flex;
	justify-content: center;
	align-items: center;
}

.map-info__cart p {
	max-width: 417px;
}

@media(max-width: 768px) {
	.map__body-ya {
		position: relative;
		top: -20px;
	}

	.map__body {
		display: flex;
		flex-direction: column-reverse;
	}

	.map__body-ya iframe {
		min-height: 600px;
	}

	.map-content__bd {
		background-color: #F0F3F4;
		border-radius: 20px;
		padding: 20px;
	}

	.map__content {
		max-width: 100%;
	}

	.map__content {
		border-radius: 20px;
		padding: 20px;
	}

	.map__content h2 {
		font-size: 26px;
		margin-bottom: 14px;
	}

	.map-lg {
		font-size: 18px;
		margin-bottom: 14px;
	}

	.map-info__cart-content span,
	.map-info__cart-content-text {
		font-size: 14px;
	}

	.map-info {
		gap: 14px;
		margin: 16px 0px;
	}

}

/* главная форма */

.form-main__content h2 {
	margin-bottom: 16px;
}

.form-main__content p {
	color: #AAADB4;
	max-width: 362px;
}

.form-main__body {
	border-radius: 20px;
	background-color: #F0F3F4;
	position: relative;
}

.form-main__content {
	padding: 52px 60px;
	min-height: 443px;
}

.form-main__body {
	border-radius: 20px;
	background-color: #F0F3F4;

	background-image: url("../img/bg-from.svg");
	background-repeat: no-repeat;
	background-position: center center;

	display: flex;
	flex-direction: row;
	justify-content: space-between;
	gap: 15px;
}

.form-main__img {
	max-width: 387px;
	width: 100%;
	background-color: #CEA646;
	border-radius: 20px;
	position: relative;
}

.form-main__img img {
	position: absolute;
	top: -34px;
}

@media(max-width: 920px) {
	.form-main__img {
		display: none;
	}

	.form-main__content {
		padding: 20px;
	}

	.form-main__content h2 {
		margin-bottom: 14px;
	}
}

/* faq */

.faq-item {
	padding: 28px 30px;
	border-radius: 20px;
	background-color: #F0F3F4;
}

.faq-text {
	font-weight: 500;
	font-size: 25px;
	line-height: 120%;
	transition: 0.3s ease;
}

.faq-question {
	display: flex;
	align-items: center;
	cursor: pointer;
	flex-direction: row-reverse;
	justify-content: space-between;
	gap: 20px;
}

.faq-icon {
	border: 1px solid #CEA646;
	border-radius: 10px;
	width: 44px;
	height: 44px;
	min-width: 44px;
	display: flex;
	justify-content: center;
	align-items: center;
	transition: 0.3s ease;
}

.faq-icon img {
	width: 12px;
	height: 6px;
	transition: transform 0.3s ease;
}

.faq-answer {
	max-height: 0;
	overflow: hidden;
	transition: max-height 0.4s ease, padding 0.3s ease;
	padding: 0px;
}

.faq-item.active .faq-answer {
	max-height: 1000px;
	/* достаточно для текста */
	padding: 10px 0px;
}

.faq-item.active .faq-icon {
	background-color: #CEA646;
}

.faq-item.active .faq-text {
	color: #CEA646;
}

.faq-icon .icon-active {
	display: none;
}

.faq-item.active .faq-icon .icon-default {
	display: none;
}

.faq-item.active .faq-icon .icon-active {
	display: inline;
}

.faq__body {
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.faq h2 {
	text-align: center;
}

@media(max-width: 768px) {
	.faq-item {
		padding: 16px;
	}

	.faq-text {
		font-size: 18px;
	}

	.faq__body {
		gap: 16px;
	}
}

/* slider rev */

.rev-slider-controls {
	margin-top: 30px;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 14px;
}

.rev-swiper-button-prev,
.rev-swiper-button-next {
	position: static;
	width: 50px;
	height: 22px;
	background: #F0F3F4;
	border-radius: 50px;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: .3s ease;
	cursor: pointer;
	min-width: 50px;
}

.rev-swiper-button-prev:hover,
.rev-swiper-button-next:hover {
	opacity: 0.8;
}

.rev-swiper-button-prev::after,
.rev-swiper-button-next::after {
	font-size: 14px;
	color: #000;
	display: block;
	height: 21px;
}

.rev-swiper-button-prev::after {
	content: url(../img/Vector\ \(19\).svg);
}

.rev-swiper-button-next::after {
	content: url(../img/Vector\ \(20\).svg);
}

.rev-swiper-pagination {
	position: static;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
}

.rev-swiper-pagination .swiper-pagination-bullet {
	background: #F0F3F4;
	width: 20px;
	height: 6px;
	border-radius: 30px;
	transition: all 0.3s ease;
	opacity: 1;
}

.rev-swiper-pagination .swiper-pagination-bullet-active {
	background: #CEA646;
	width: 40px;
}

.rev-slider-controls .swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,
.rev-slider-controls .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
	margin: 0;
}

.rev-slider-controls .rev-swiper-pagination {
	gap: 6px;
	width: max-content;
	flex-wrap: wrap;
}

.rev-swiper-slide {
	display: flex;
	flex-direction: row;
	align-items: flex-start;
	gap: 20px;
	min-height: 234px;
	border-radius: 24px;
	background-color: #F0F3F4;
	padding: 20px;
	height: auto;
	justify-content: flex-start;
}

.rev-img img {
	object-fit: cover;
	width: 70px;
	height: 70px;
	min-width: 70px;
	border-radius: 50%;
}

.rev-content {
	display: flex;
	flex-direction: column;
	gap: 16px;
}

.rev-content span {
	font-weight: 500;
	font-size: 20px;
	line-height: 120%;
}

.rev-content p {
	color: #AAADB4;
}

.rev_info {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 40px;
}

.rev_info h2 {
	margin: 0px;
}

.rev_info a,
.rev-btn-mob,
.page-rev-btn a,
.cmm-title a {
	border-radius: 43px;
	border: 1px solid #CEA646;
	padding: 18px 30px;
	display: flex;
	flex-direction: row;
	align-items: center;
	gap: 36px;
	transition: .3s ease;
}

.rev_info a span,
.rev-btn-mob span,
.page-rev-btn a span,
.cmm-title a span {
	font-weight: 500;
	font-size: 16px;
	line-height: 140%;
	color: #000000;
	white-space: nowrap;
}


.rev-btn-mob,
.rev-img span {
	display: none;
}

@media(max-width: 768px) {
	.rev-btn-mob {
		display: flex;
		justify-content: space-between;
		margin-top: 30px;
		padding: 16px 30px;
	}

	.rev_info a,
	.cmm-title a {
		display: none;
	}

	.rev_info {
		margin-bottom: 30px;
	}

	.rev-slider-controls {
		margin-top: 20px;
	}

	.rev-content span {
		display: none;
	}

	.rev-img {
		display: flex;
		flex-direction: row;
		align-items: center;
		gap: 16px;
	}

	.rev-img span {
		display: block;
		font-size: 18px;
	}

	.rev-swiper-slide {
		flex-direction: column;
		gap: 16px;
	}

	.rev-btn-mob span {
		font-size: 14px;
	}
}

/* sn-singel */

.sn-swiper-slide {
	border-radius: 24px;
	overflow: hidden;
	background-color: #F0F3F4;
	display: flex;
	flex-direction: column;
	gap: 16px;
	height: auto;
	justify-content: space-between;
	cursor: pointer;
	max-width: 590px;
}

.sn-content a {
	display: flex;
	flex-direction: row;
	gap: 8px;
	align-items: center;
}

.sn-content a img {
	width: 10px;
	height: 10px;
}

.sn-content {
	width: 100%;
	padding: 0px 20px 20px 20px;
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.sn-content span {
	font-weight: 500;
	font-size: 25px;
	line-height: 120%;
	color: #000000;
	transition: .3s ease;
}

.sn-content a span {
	font-weight: 500;
	font-size: 16px;
	line-height: 140%;
	color: #CEA646;
}

.sn-img img {
	border-radius: 24px;
	max-height: 280px;
}

.sn-img {
	max-height: 280px;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.sn-swiper-slide:hover .sn-content span {
	color: #CEA646;
}

.sn-swiper-slide {
	position: relative;
}

.sn-link {
	position: absolute;
	inset: 0;
	/* растянуть на весь блок */
	z-index: 1;
}

@media(max-width: 768px) {
	.sn-img img {
		max-height: 152px;
	}

	.sn-content {
		gap: 10px;
	}

	.sn-content span {
		font-size: 21px;
	}

	.sn-content a span {
		font-size: 14px;
	}

}

/* adv */

.adv__body h2 {
	text-align: center;
}

.adv__link {
	border-radius: 24px;
	padding: 20px;
	background: #F0F3F4;
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.adv__links {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 20px;
}

.adv__img {
	display: flex;
	flex-direction: row;
	gap: 16px;
	align-items: center;
}

.adv__img span {
	font-weight: 500;
	font-size: 20px;
	line-height: 120%;
}

.adv__link p {
	color: #AAADB4;
}

.adv__img-img {
	width: 48px;
	min-width: 48px;
	height: 48px;
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: #CEA646;
	border-radius: 50%;
}

.adv__img-img img {
	width: 15px;
	height: 15px;
}

@media(max-width: 960px) {
	.adv__links {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media(max-width: 768px) {
	.adv__img-img {
		width: 44px;
		min-width: 44px;
		max-width: 44px;
		height: 44px;
	}

	.adv__img-img img {
		width: 13.75px;
		height: 13.75px;
	}

	.adv__img span {
		font-size: 18px;
	}

	.adv__img {
		gap: 14px;
	}

	.adv__link {
		gap: 16px;
	}
}

@media(max-width: 700px) {
	@media (max-width: 960px) {
		.adv__links {
			grid-template-columns: repeat(1, 1fr);
		}
	}
}

/* onas */

.onas__body {
	border-radius: 20px;
	background-color: #F0F3F4;
	position: relative;

	display: flex;
	flex-direction: row;
	justify-content: space-between;
	gap: 20px;

	background-image: url(../img/Vector\ \(24\).svg);
	background-repeat: no-repeat;
	background-position: center center;
}

.onas__content {
	padding: 50px 0px 50px 100px;
}

.onas__content h2 {
	margin-bottom: 30px;
}

.onas-text {
	font-weight: 500;
	font-size: 20px;
	line-height: 120%;
	color: #CEA646;
	margin-bottom: 20px;
}

.onas__content p {
	margin: 0 0 16px 0;
	/* сверху 0, справа 0, снизу 16px, слева 0 */
}

.onas__content p:last-child {
	margin-bottom: 0;
}

.onas__content {
	max-width: 755px;
	width: 100%;
}

.onas__img {
	max-width: 587px;
	width: 100%;
	object-fit: cover;
	height: auto;
	border-radius: 20px;
	overflow: hidden;
}

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

.content-inf-mes {
	position: absolute;
	right: 20px;
	/* прижимаем к правому краю */
	top: 50%;
	/* ставим по центру по вертикали */
	transform: translateY(-50%);
	/* корректируем смещение */

	display: flex;
	flex-direction: column;
	gap: 10px;
}

.cn-mes-pos {
	width: 42px;
	min-width: 42px;
	height: 42px;
	border-radius: 50%;
	background-color: #CEA646;
	display: flex;
	justify-content: center;
	align-items: center;
	transition: .3s ease;
}

.cn-mes-pos img {
	max-width: 17px;
}

.cn-mes-pos:hover {
	opacity: 0.8;
}

@media(max-width: 768px) {
	.onas__body {
		flex-direction: column;
		background-image: none;
		gap: 0px;
	}

	.onas__content {
		padding: 30px 20px;
	}

	.content-inf-mes {
		display: none;
	}

	.onas__img {
		max-width: 100%;
	}

	.onas {
		border-radius: 20px;
		background-color: #F0F3F4;
	}

	.onas-text {
		font-size: 18px;
	}

	.onas ._container-bg {
		padding: 0px;
	}

	.onas__img {
		max-height: 260px;
	}
}

/* sk */

.sk__body {
	border-radius: 20px;
	background-color: #F0F3F4;
	position: relative;
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	gap: 20px;
	background-image: url(../img/Vector\ \(24\).svg);
	background-repeat: no-repeat;
	background-position: center center;
}

.sk__body-content h2 {
	margin-bottom: 30px;
}

.sk__body-content p {
	color: #AAADB4;
	max-width: 600px;
}

.sk__body-content a {
	position: relative;
	overflow: hidden;

	border: 1px solid #CEA646;
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;

	max-width: 285px;
	width: 100%;
	height: 58px;

	padding: 18px 30px;
	border-radius: 43px;
	color: #000000;

	font-weight: 500;
	font-size: 16px;
	line-height: 140%;

	transition: color .3s ease;
	margin-top: 30px;
	z-index: 1;

	/* УДАЛЯЕМ фон отсюда — это важно */
}

/* Фоновая заливка */
.sk__body-content a::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;

	width: 100%;
	height: 100%;
	background-color: #CEA646;

	border-radius: inherit;
	z-index: -1;
	transition: width .4s ease;
}

/* Анимация — заливка уходит вправо */
.sk__body-content a:hover::before {
	width: 0%;
}



.sk__body-content {
	padding: 95px 0px 95px 60px;
	max-width: 700px;
}

.sk__img-body {
	max-width: 388px;
	width: 100%;
	background-color: #CEA646;
	border-radius: 20px;
	position: relative;
}

.sk__img-body:after {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 90%;
	height: 90%;
	background: url(../img/Union.svg) no-repeat center / contain;
	transform: translate(-50%, -50%);
}

.sk-price {
	position: absolute;
	background-color: #CEA646;

	border-radius: 40px;
	border: 4px solid #FFFFFF;

	font-weight: 500;
	font-size: 39px;
	line-height: 120%;
	color: #FFFFFF;

	display: flex;
	align-items: center;
	justify-content: center;
}

@media(min-width: 872px) {
	.sk-price {
		bottom: 83px;
		left: -115px;
		height: 83px;
		width: 159px;
	}
}


.sk__img-body img {
	position: absolute;
	z-index: 1;
	top: -20px;
}

.sk-price-mob {
	display: none;
}

@media(max-width: 871px) {
	.sk__body {
		flex-direction: column;
	}

	.sk__body-content {
		padding: 20px;
	}

	.sk__body-content h2 {
		margin-bottom: 14px;
	}

	.sk__img-body {
		height: 280px;
		max-width: 100%;
		display: flex;
		justify-content: center;
		align-items: baseline;
	}

	.sk__img-body {
		position: relative;
	}

	.sk__img-body:after {
		display: none;
	}

	.sk-price-desc {
		display: none;
	}

	.sk-price-mob {
		display: flex;
	}

	.sk-price {
		font-size: 26px;
		height: 59px;
		width: 106px;

		top: -16px;
		right: 20px;
	}

	.sk__img-body img {
		top: -34px;
	}

	.sk__body-content a {
		height: 52px;
		padding: 14px 30px;
		font-size: 14px;
		margin-top: 20px;
		max-width: 100%;
	}
}

/* prem  */

.prem-img {
	height: 300px;
	background-color: #CEA646;
	border-radius: 24px;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
}

.prem-swiper-slide {
	background-color: #F0F3F4;
	border-radius: 24px;
	overflow: hidden;
}

.prem-swiper-slide {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-start;
}

.prem-title {
	font-weight: 500;
	font-size: 25px;
	line-height: 120%;
}

.prem-content {
	padding: 16px 20px 20px 20px;
	width: 100%;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.prem-line {
	box-shadow: 0 1px 0 #AAADB4;
	height: 1px;
	width: 100%;
	margin: 10px 0px 16px 0px;
}

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

.prem-price img {
	width: 16.5px;
	height: 16.5px;
	min-width: 16.5px;
}

.prem-price span {
	font-weight: 500;
	font-size: 20px;
	line-height: 120%;
}

.prem-rev {
	display: flex;
	flex-direction: row;
	align-items: center;
	gap: 6px;
	margin: 10px 0px 14px 0px;
}

.prem-rev img {
	height: 14.34px;
	width: 15.02px;
	min-width: 15.02px;
}

.prem-rev span {
	font-weight: 500;
	font-size: 16px;
	line-height: 140%;
}

.prem-rev a {
	color: #CEA646;
	font-weight: 500;
	font-size: 14px;
	line-height: 140%;
	text-decoration: underline;
	transition: .3s ease;
}

.prem-rev a:hover {
	text-decoration: none;
}

.prem-info {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 8px;
	justify-content: space-between;
}

.prem-info__item {
	display: flex;
	flex-direction: row;
	align-items: center;
	gap: 6px;
}

.prem-info__item span {
	font-weight: 400;
	font-size: 14px;
	line-height: 140%;
}

.prem-info__item img {
	width: 15px;
	height: 15px;
	min-width: 15px;
}

.prem-link {
	position: relative;
	overflow: hidden;

	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: space-between;

	padding: 18px 35px 18px 30px;
	border-radius: 43px;
	border: 1px solid #CEA646;

	font-weight: 500;
	font-size: 16px;
	line-height: 140%;
	color: #000000;

	transition: color .3s ease;
	margin-top: 20px;

	z-index: 1;
}

/* анимируемый фон */
.prem-link::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;

	width: 0%;
	height: 100%;

	background-color: #CEA646;
	border-radius: inherit;

	transition: width .4s ease;
	z-index: -1;
}

/* при наведении заливка расширяется */
.prem-link:hover::before {
	width: 100%;
}

.prem-link:hover {
	color: #000000;
}


.prem-link img {
	width: 10px;
	height: 10px;
}

.prem-img {
	overflow: hidden;
	position: relative;
	height: 300px;
	min-height: 300px;
}

.favorit {
	background: url(../img/Vector\ \(29\).svg);
	background-position: center;
	position: absolute;
	right: 10.69px;
	top: 10.16px;
	width: 50px;
	height: 50px;
	transition: .3s ease;
	cursor: pointer;
	z-index: 2;
	padding: 10px;
}

.favorit.in-wishlist {
	background: url(../img/Vector\ \(30\).svg);
	background-repeat: no-repeat;
	background-position: center;
}

/* .favorit:hover {
background: url(../img/Vector\ \(30\).svg);
} */

.prem-img:after {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 90%;
	height: 90%;
	background: url(../img/Union\ \(2\).svg) no-repeat center / contain;
	transform: translate(-50%, -50%);
}

.prem-img img {
	z-index: 1;
	overflow: visible;
	object-fit: contain;
	width: 65%;
}

@media(max-width: 768px) {
	.prem-img {
		height: 248px;
	}

	.prem-img img {
		width: 61%;
	}

	.prem-title {
		font-size: 21px;
	}

	.prem-line {
		width: 100%;
		margin: 12px 0px;
	}

	.inf-prem-card {
		display: flex;
		flex-direction: row;
		align-items: center;
		justify-content: space-between;
		gap: 8px;
		flex-wrap: wrap;
	}

	.prem-rev {
		margin: 0;
	}

	.inf-prem-card {
		margin-bottom: 16px;
	}

	.prem-info {
		grid-template-columns: repeat(1, 1fr);
	}

	.prem-link {
		padding: 16px 35px 16px 30px;
		font-size: 14px;
		margin-top: 16px;
	}
}

/* tabs */

.tabs-wrapper {
	position: relative;
	overflow: hidden;
	margin-bottom: 20px;
}

.tabs {
	display: flex;
	overflow-x: auto;
	scrollbar-width: none;

	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;

	border-radius: 50px;
	border-top: 1px solid #AAADB4;
	border-bottom: 1px solid #AAADB4;
}

.tabs::-webkit-scrollbar {
	display: none;
}

.tab {
	flex: 0 0 auto;
	padding: 12px 20px;
	cursor: pointer;

	transition: background 0.3s;
	white-space: nowrap;

	max-width: 183px;
	width: 100%;
	border-radius: 50px;

	font-weight: 500;
	font-size: 16px;
	line-height: 140%;
	text-align: center;
	height: 48px;
	display: flex;
	justify-content: center;
	align-items: center;

	transition: .3s ease;
	color: #AAADB4;
}

.tab:first-child {
	border-left: 1px solid #AAADB4;
}

.tab:last-child {
	border-right: 1px solid #AAADB4;
}

.tab.active {
	background: #CEA646;
	border: 1px solid #CEA646;
	color: #000000;
}

.tab:hover {
	border: 1px solid #CEA646;
	color: #000000;
}

.tabs-wrapper::before,
.tabs-wrapper::after,
.toc__body::before,
.toc__body::after {
	content: "";
	position: absolute;
	top: 0;
	width: 30%;

	height: 100%;
	pointer-events: none;
	z-index: 2;
}

.tabs-wrapper::before {
	left: 0;
	background: linear-gradient(to right, #F0F3F4, transparent);
}

.tabs-wrapper::after {
	right: 0;
	background: linear-gradient(to left, #F0F3F4, transparent);
}

.content-area .toc__body::before,
.content-area .tabs-wrapper::before {
	left: 0;
	background: linear-gradient(to right, white, transparent);
}

.content-area .toc__body::after,
.content-area .tabs-wrapper::after {
	right: 0;
	background: linear-gradient(to left, white, transparent);
}


/* скрываем тени через классы */
.tabs-wrapper.no-left::before {
	display: none;
}

.tabs-wrapper.no-right::after {
	display: none;
}

.main-tabs__body {
	padding: 50px 100px;
	border-radius: 20px;
	background-color: #F0F3F4;
	position: relative;
	min-height: 400px;
}

.main-tabs__body h2 {
	margin-bottom: 30px;
	text-align: center;
}

@media (min-width: 900px) {
	.tabs {
		overflow-x: auto;
	}
}

/* Контент табов */
.tab-content {
	margin-top: 30px;
	display: none;
}

.tab-content.active {
	display: block;
}

.main-tabs__body .content-inf-mes {
	top: 243px;
}

@media(max-width: 768px) {
	.main-tabs {
		border-radius: 20px;
		background-color: #F0F3F4;
	}

	.content-area .main-tabs,
	.content-area .main-tabs__body {
		background-color: inherit;
	}

	.main-tabs__body {
		padding: 30px 0px;
	}

	.tab-content {
		margin-top: 20px;
	}

	.tab {
		padding: 9px;
		max-width: 170px;
		font-size: 14px;
		height: 38px;
	}

	.main-tabs__body {
		min-height: max-content;
	}
}

/* footer down */

.footer-content {
	display: flex;
	flex-direction: column;
	gap: 12px;
	justify-content: center;
	align-items: center;
}

.footer-line {
	width: 100%;
	box-shadow: 0 1px 0 #AAADB4;
	height: 1px;
	margin: 20px 0px;
}

.footer-content p {
	font-weight: 400;
	font-size: 12px;
	line-height: 120%;
	text-align: center;
	color: #AAADB4;
}

.footer__up {
	display: flex;
	flex-direction: row;
	gap: 30px;
}

.footer__menu {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	gap: 20px;
}

.footer__title {
	display: flex;
	flex-direction: row;
	gap: 11px;
	align-items: center;
	margin-bottom: 16px;
}

.footer__title span {
	font-weight: 500;
	font-size: 20px;
	line-height: 120%;
}

.footer__menu-links ul {
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.footer__menu-links ul li a {
	color: #AAADB4;
	font-weight: 400;
	font-size: 16px;
	line-height: 140%;
	transition: .3s ease;
}

.footer__menu-links ul li a:hover {
	text-decoration: underline;
}

.footer__menu {
	max-width: 900px;
	width: 100%;
}

.footer__logo {
	max-width: 97px;
	width: 100%;
}

.footer__logo a img {
	transition: .3s ease;
}

.footer__logo a img:hover {
	transform: scale(1.01);
}

footer {
	background-color: #F0F3F4;
	padding: 30px 0px;
}

.footer-cn__body {
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.footer-cn__item span {
	color: #AAADB4;
	font-weight: 400;
	font-size: 14px;
	line-height: 140%;
}

.footer-cn__item a,
.footer-cn__item p {
	font-weight: 500;
	font-size: 16px;
	line-height: 140%;
	color: #000000;
	transition: .3s ease;
}

.footer-cn__item a:hover {
	text-decoration: underline;
}

.footer-cn__item {
	display: flex;
	flex-direction: column;
}

.footer__menu-links {
	max-width: 333px;
	width: 100%;
}

.footer__contact {
	max-width: 360px;
	width: 100%;
}

.footer__logo {
	margin-right: 77px;
}

.content-inf-mes-fix {
	position: fixed;
	right: 40px;
	top: 35%;
	z-index: 10;
}

@media(max-width: 850px) {
	.footer__menu {
		flex-wrap: wrap;
	}
}

@media(max-width: 768px) {
	.footer__title span {
		font-size: 16px;
	}

	.content-inf-mes-fix {
		display: none;
	}

	.footer__title {
		margin-bottom: 10px;
	}

	.footer__menu-links ul,
	.footer-cn__body {
		gap: 10px;
	}

	.footer__menu-links ul li a {
		font-size: 14px;
	}

	.footer-cn__item a,
	.footer-cn__item p {
		font-size: 14px;
	}

	.footer__logo {
		margin: 0;
	}
}

@media(max-width: 550px) {
	.footer__up {
		flex-direction: column;
		gap: 20px;
	}

	.footer__logo {
		max-width: 43px;
	}

	.footer-line {
		margin: 30px 0px 20px 0px;
	}
}

/* new cart  */

.new-swiper-slide {
	background-color: #F0F3F4;
	border-radius: 24px;
	height: auto;
}

.new-body__img {
	max-width: 484px;
	width: 100%;
	border-radius: 24px;
	background-color: #CEA646;
	position: relative;

	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
}

.new-body__img img {
	height: 463px;
}


.new-body__img:after {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 85%;
	height: 85%;
	background: url(../img/Union\ \(3\).svg) no-repeat center / contain;
	transform: translate(-50%, -50%);
}

.new-body__img img {
	z-index: 1;
	position: relative;
}

.new-body__img img {
	z-index: 1;
	overflow: visible;
	object-fit: contain;
	width: 90%;
}

.new-swiper-slide {
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	align-items: flex-start;
	gap: 20px;
}

.new-body__content-title {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
	gap: 20px;
}

.new-body__content {
	width: 100%;
	padding: 50px 50px 50px 0px;
	height: 100%;
	max-width: 694px;
}

.new-body__content span {
	font-weight: 500;
	font-size: 39px;
	line-height: 120%;
}

.new-body__content img {
	width: 97px;
	height: 53px;
	min-width: 97px;
}

.new-body__content-price {
	font-weight: 500;
	font-size: 31px;
	line-height: 120%;
	padding: 8px 18px;
	border-radius: 50px;
	border: 1px solid #CEA646;
	text-align: center;
	width: max-content;
}

.new-body__content-price {
	margin-top: 17px;
	margin-bottom: 30px;
}

.new-model__info,
.new-model__item {
	display: flex;
	flex-direction: row;
	align-items: center;
	gap: 10px;
}

.new-model__info {
	max-width: 560px;
	justify-content: space-between;
	margin-bottom: 20px;
}

.new-model__item {
	gap: 16px;
}

.new-model__item-info {
	display: flex;
	flex-direction: column;
	gap: 2px;
}

.new-model__item-info span {
	font-weight: 500;
	font-size: 16px;
	line-height: 140%;
	color: #AAADB4;
}

.new-model__item-info p {
	font-weight: 500;
	font-size: 20px;
	line-height: 120%;
	color: #000000;
}

.new-model__item-img {
	width: 48px;
	min-width: 48px;
	height: 48px;
	border-radius: 50px;
	background-color: #CEA646;

	display: flex;
	justify-content: center;
	align-items: center;
}

.new-model__item-img img {
	width: 15px;
	height: 15px;
	min-width: 15px;
}

.new-modal-link {
	position: relative;
	overflow: hidden;

	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: space-between;

	padding: 18px 30px;
	border-radius: 43px;
	border: 1px solid #CEA646;

	transition: color .3s ease;

	max-width: 285px;
	height: 58px;
	margin-top: 40px;

	z-index: 1;
	/* УБРАН background-color — важно! */
}

/* псевдоэлемент — фон */
.new-modal-link::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;

	width: 100%;
	height: 100%;

	background-color: #CEA646;
	z-index: -1;

	transition: width .4s ease;
	border-radius: inherit;
}

/* при наведении "заливка" уходит вправо */
.new-modal-link:hover::before {
	width: 0%;
}



.new-modal-link img {
	width: 20px;
	height: 20px;
	min-width: 20px;
}

.new-modal-link span {
	color: #000000;
	font-weight: 500;
	font-size: 16px;
	line-height: 140%;
}



.new-swiper-slide {
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	align-items: stretch;
	gap: 20px;
}

.new-body__img {
	max-width: 484px;
	width: 100%;
	border-radius: 24px;
	background-color: #CEA646;
	position: relative;

	display: flex;
	justify-content: center;
	align-items: center;
}

.new-body__img img {
	max-height: 463px;
	width: auto;
}

.new-body__content {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

@media(max-width: 768px) {
	.new-swiper-slide {
		flex-direction: column;
		gap: 16px;
	}

	.new-body__img {
		max-width: 100%;
		height: 304px;
	}

	.new-body__img img {
		height: 271px;
	}

	.new-body__content {
		padding: 0px 20px 20px 20px;
	}
}

@media(max-width: 620px) {
	.new-body__content-title span {
		font-size: 26px;
	}

	.new-body__content-title img {
		display: none;
	}

	.new-body__content-price {
		margin-top: 12px;
		margin-bottom: 16px;
	}

	.new-body__content-price {
		font-size: 21px;
	}

	.new-model__item-img {
		width: 32px;
		min-width: 32px;
		height: 32px;
	}

	.new-model__item-img img {
		width: 10px;
		height: 10px;
		min-width: 10px;
	}

	.new-model__item {
		gap: 12px;
	}

	.new-model__item-info span {
		font-size: 12px;
	}

	.new-model__item-info {
		gap: 0px;
	}

	.new-model__item-info p {
		font-size: 16px;
	}

	.new-model__info {
		flex-wrap: wrap;
		margin-bottom: 12px;
	}

	.new-modal-link {
		padding: 16px 30px;
		max-width: 100%;
		height: 52px;
		margin-top: 16px;
	}

	.new-modal-link span {
		font-size: 14px;
	}
}

/* header */

.header_up {
	background-color: #F0F3F4;
	padding: 8px 0px;
	position: relative;
	z-index: 102;
}

.header_up__body {
	display: flex;
	flex-direction: row;
	align-items: center;
	gap: 5.17px;
}

.header_up__body img {
	width: 11.67px;
	height: 11.67px;
}

.header_up__body span {
	font-weight: 400;
	font-size: 12px;
	line-height: 120%;
	color: #AAADB4;
}

.header-midle {
	display: flex;
	flex-direction: row;
	align-items: center;
	gap: 30px;
}

.logo__img img {
	width: 97px;
	min-width: 97px;
	height: 94px;
}

.header-line {
	width: 100%;
	box-shadow: 0 1px 0 #F0F3F4;
	height: 1px;
}

.header-center__body {
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
}

.header__items-info,
.header__items-item,
.menu-menyu-shapka-container ul {
	display: flex;
	flex-direction: row;
	align-items: center;
	gap: 25px;
}

.header__items-item-img {
	width: 32px;
	min-width: 32px;
	height: 32px;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 50px;
	border: 1px solid #AAADB4;
}

.header__items-item {
	gap: 12px;
}

.menu-menyu-shapka-container ul {
	gap: 20px;
}

.menu-menyu-shapka-container ul li a,
.header__items-item a {
	font-weight: 400;
	font-size: 14px;
	line-height: 140%;
	color: #000000;
	transition: .3s ease;
}

.menu-menyu-shapka-container ul li a:hover,
.header__items-item a:hover {
	color: #CEA646;
}

.header__items-item-bd {
	display: flex;
	flex-direction: row;
	align-items: center;
}

.header-midle {
	padding: 18px 0px;
}

.main__menu {
	width: 100%;
}

.header-line {
	margin: 10px 0px 16px 0px;
}

.header__items-item-bd a {
	padding: 0 12px;
	/* базовый паддинг */
}

.header__items-item-bd a:not(:last-child) {
	border-right: 1px solid #AAADB4;
	/* линия только между */
}

.header__items-item-bd a:first-child {
	padding-left: 0;
	/* у первого нет левого паддинга */
}

.header__items-item-bd a:last-child {
	padding-right: 0;
	/* у последнего нет правого паддинга */
}

@media(max-width: 965px) {
	.header__items-info {
		display: none;
	}
}

.header__mob-menu {
	display: none;
}

.header-fix-mob {
	display: none;
}

@media(max-width: 768px) {
	.header-fix-mob {
		display: flex;
		flex-direction: column;
		padding: 16px 20px 20px 20px;
	}

	.header-fix-mob .korzina,
	.header-fix-mob .katalog__search.katalog__search-none,
	.header-fix-mob .header__items-info,
	.header-fix-mob .header__items-item.mb-hidden,
	.header-fix-mob .content-inf-mes.content-inf-mes-fix {
		display: flex;
	}

	.header-fix-mob .katalog__search.katalog__search-none {
		max-width: 100%;
	}

	.header-fix-mob .korzina {
		border: 1px solid #CEA646;
		background-color: #CEA646;
		color: white;
	}

	.header-fix-mob .korzina {
		border-radius: 50px;
		font-weight: 500;
		font-size: 14px;
		line-height: 140%;
		display: flex;
		justify-content: center;
		align-items: center;
		gap: 9px;
		padding: 8px 14px;
		height: 36px;
		transition: .3s ease;

		margin: 16px 0px 24px 0px;
	}

	.header-fix-mob .content-inf-mes.content-inf-mes-fix {
		position: relative;
		flex-direction: row;
		gap: 16px;
		top: 0;
		right: 0;
		transform: none;
	}

	.menu-menyu-shapka-container ul {
		gap: 16px;
		flex-wrap: wrap;
	}

	.menu-menyu-shapka-container ul li a,
	.header__items-item a {
		font-weight: 500;
		font-size: 16px;
	}

	.header-fix-mob .header__items-info {
		flex-direction: column;
		align-items: flex-start;
		gap: 15px;
		margin: 20px 0px;
	}

	.header__items-item-bd {
		flex-direction: column;
	}

	.header__items-item-bd a {
		padding: 0px;
	}

	.header__items-item-bd a:not(:last-child) {
		border-right: 0;
	}

	.header__items-item a {
		font-weight: 500;
		font-size: 14px;
	}

	/* бургер открытие */

	/* Состояние крестика */
	.burger.active .bar--top {
		transform: rotate(45deg) translate(2px, 3px);
		width: 12px;
	}

	.burger.active .bar--mid {
		opacity: 0;
	}

	.burger.active .bar--bot {
		transform: rotate(-45deg) translate(2px, -2px);
		width: 12px;
	}

	/* Анимация для плавности */
	.bar {
		transition: all 0.3s ease;
	}

	/* Мобильное меню скрыто по умолчанию */
	.header-fix-mob {
		top: -100%;
		left: 0;
		width: 100%;
		background: #fff;
		display: none;
		/* скрыто */
		padding: 20px;
		transition: top 0.4s ease;
		z-index: 999;
	}

	/* Активное состояние */
	.header-fix-mob.active {
		display: flex;
		top: 61px;
	}

	.overlay-mob {
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: rgba(0, 0, 0, 0.5);
		opacity: 0;
		visibility: hidden;
		transition: opacity 0.3s ease;
		z-index: 100;
	}

	/* Активное состояние */
	.overlay-mob.active {
		opacity: 1;
		visibility: visible;
	}
}

/*  */

.katalog__body a {
	height: 36px;
	padding: 14px 5px;
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: center;
	gap: 8px;
	border-radius: 50px;
	background-color: #CEA646;
	transition: .3s ease;

	color: white;
	font-weight: 500;
	font-size: 14px;
	line-height: 140%;
	max-width: 163px;
	width: 100%;
	min-width: 163px;
}

.katalog__body a:hover {
	opacity: 0.8;
}

.header-bottom {
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: space-between;
}

.header-bt__body {
	display: flex;
	flex-direction: row;
	align-items: center;
	gap: 20px;
}

.header-bt__body a {
	border-radius: 50px;
	border: 1px solid #AAADB4;
	color: #000000;

	font-weight: 500;
	font-size: 14px;
	line-height: 140%;
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 9px;
	padding: 8px 14px;
	height: 36px;

	transition: .3s ease;
}

.header-bt__body .korzina {
	border: 1px solid #CEA646;
	background-color: #CEA646;
	color: white;
}

.header-bt__body a:hover {
	opacity: 0.8;
}

.logo-fix {
	max-width: 43px;
	height: 42px;
	width: 100%;
	display: none;
}

.header-center.fixed {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 1000;
	background: white;
	padding: 10px 0px;
}

.logo-fix {
	display: none;
}

.header-center.fixed .logo-fix {
	display: block;
	/* показываем маленький логотип */
}

.header-center.fixed .logo__img {
	display: none;
	/* скрываем большой логотип */
}

.header-center.fixed .header-center__body {
	max-width: 1200px;
	margin: 0 auto;
	box-sizing: border-box;
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: space-between;
}

/* main-banner */

.main-banner {
	margin: 40px 0px 120px 0px;
}

.new-swiper-slide-banner {
	border-radius: 24px;
	background-color: #F0F3F4;
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: space-between;
	position: relative;
	gap: 10px;
}

.new-swiper-slide-banner-content {
	max-width: 630px;
	padding: 15px 0px 15px 59px;
}

.new-swiper-slide-banner-content a {
	position: relative;
	overflow: hidden;

	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: space-between;

	border: 1px solid #CEA646;
	border-radius: 43px;

	color: #000000;
	font-weight: 500;
	font-size: 16px;
	line-height: 140%;

	max-width: 238px;
	height: 58px;
	width: 100%;
	padding: 19px 30px;

	transition: color .3s ease;
	margin-top: 30px;
	z-index: 1;

	/* УБРАН background — это ключевой момент */
}

/* Псевдоэлемент — фон */
.new-swiper-slide-banner-content a::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;

	width: 100%;
	height: 100%;
	background: #CEA646;

	border-radius: inherit;
	z-index: -1;

	transition: width .4s ease;
}

/* При наведении фон "уходит" вправо */
.new-swiper-slide-banner-content a:hover::before {
	width: 0%;
}



.new-swiper-slide-banner-content p {
	color: #AAADB4;
}



.new-swiper-slide-banner-content a img {
	width: 10px;
	height: 10px;
}

.new-swiper-slide-banner-img {
	position: relative;
	right: 30px;
	bottom: 26px;
	max-width: 548px;
	max-height: 538px;
}

.new-swiper-slide-banner {
	position: relative;
	background-image: url(../img/Vector\ \(41\).svg);
	background-repeat: no-repeat;
	background-position: center center;
}

@media(max-width: 768px) {
	.new-swiper-slide-banner {
		flex-direction: column;
	}

	.new-swiper-slide-banner-img {
		right: auto;
		bottom: 4px;
		max-width: 258px;
	}

	.new-swiper-slide-banner {
		gap: 0;
	}

	.new-swiper-slide-banner-content a {
		position: absolute;
		bottom: 20px;
		left: 20px;
		/* отступ слева */
		right: 20px;
		/* отступ справа */
		width: auto;
		/* чтобы не конфликтовало с left/right */
		z-index: 2;
		margin: 0;
		border: 4px solid #F0F3F4;
		max-width: 100%;
	}

	.new-swiper-slide-banner-content a:hover {
		background-color: #CEA646;
	}

	.new-swiper-slide-banner-content {
		padding: 20px 20px 0px 20px;
	}

	.main-banner {
		margin: 20px 0px 80px 0px;
	}
}

/* архив */

.row-body-arh {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 20px;
}

.card-archive .prem-img {
	height: 221px;
	min-height: 221px;
}

.card-archive .prem-img img {
	width: 62%;
}

.card-archive .prem-title {
	font-size: 20px;
	color: #000000;
	transition: .3s ease;
}

.prem-img img {
	transition: .3s ease;
}

.prem-swiper-slide:hover .prem-img img {
	width: 65%;
}

.card-archive .prem-title:hover {
	color: #CEA646;
}

.card-archive .prem-line {
	margin: 12px 0px;
}

.card-archive .prem-rev {
	margin: 0px 0px 12px 0px;
}

.card-archive .prem-info {
	grid-template-columns: repeat(1, 1fr);
}

.card-cart__body {
	width: 100%;
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: space-between;
	gap: 4px;
	border-radius: 43px;
	border: 1px solid #AAADB466;
	height: 40px;
	margin-top: 16px;
}

.card-cart__text {
	display: flex;
	flex-direction: row;
	align-items: center;
	min-width: 94px;
	gap: 6.75px;
	padding: 9px 0px 9px 14px;
	font-weight: 500;
	font-size: 16px;
	line-height: 140%;
}

.card-cart__text img {
	max-width: 16.5px;
	height: 16.5px;
	width: 100%;
	min-width: 16.5px;
}

.card-cart__cart a {
	border-radius: 43px;
	background-color: #CEA646;
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: center;
	height: 100%;
	max-width: 40px;
	width: 100%;
	padding: 15px;
	transition: .3s ease;
}

.card-cart__cart {
	height: 100%;
	max-width: 40px;
	width: 100%;
}

.card-cart__cart a:hover {
	background-color: #AAADB466;
}

.card-cart__cart img {
	max-width: 15px;
	min-width: 15px;
	height: 15.83px;
}

.added_to_cart.wc-forward {
	display: none;
}

.poz-rel {
	display: flex;
	flex-direction: row;
	align-items: center;
	gap: 0;
}

.header-bt__body .poz-rel {
	position: relative;
}

.header-bt__body .cart-count {
	font-weight: 500;
	font-size: 10px;
	line-height: 120%;
	display: flex;
	justify-content: center;
	align-items: center;
	width: max-content;
	padding: 1px 4px;
	background-color: #CEA646;
	border-radius: 100%;
	height: 14px;
}

/* поиск */

.katalog__body {
	display: flex;
	flex-direction: row;
	gap: 20px;
	align-items: center;
}

.katalog__search .dgwt-wcas-sf-wrapp {
	padding: 0;
	border-radius: 43px;
}

.katalog__search .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
	padding: 11px 14px 11px 34px;
	border: 1px solid #AAADB4;
	border-radius: 43px;
	height: auto;
	background-color: #FFFFFF;

	color: #AAADB4;
	font-weight: 500;
	font-size: 12px;
	line-height: 120%;

}

.katalog__search .dgwt-wcas-style-pirx .dgwt-wcas-preloader {
	margin-right: 0px;
}

.katalog__search .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit {
	background: 0 0;
	border-radius: 100%;
	border: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0;
	margin: 0;
	position: absolute;
	min-height: 33px;
	min-width: 33px;
	height: 33px;
	width: 33px;
	left: 4px;
	top: 2px;
	pointer-events: none;
	transition: none;
}

.katalog__search .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit svg {
	width: 11.67px;
	height: 11.67px;
}

.dgwt-wcas-open-pirx.dgwt-wcas-overlay-mobile-on .dgwt-wcas-om-bar button.dgwt-wcas-om-return path,
.dgwt-wcas-style-pirx .dgwt-wcas-close:not(.dgwt-wcas-inner-preloader) path,
.dgwt-wcas-style-pirx .dgwt-wcas-voice-search svg path,
.dgwt-wcas-style-pirx.dgwt-wcas-has-submit .dgwt-wcas-search-submit svg path {
	fill: #AAADB4;
}

.katalog__search {
	max-width: 361px;
	width: 100%;
}

.katalog__body {
	width: 100%;
	max-width: 544px;
}

.content-img {
	width: 100%;
	max-height: 427px;
	height: 100%;
	overflow: hidden;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 14px;
	margin-bottom: 10px;
}

.content-img img {
	width: 100%;
	object-fit: cover;
}

.content p {
	margin: 10px 0px;
}

.content a {
	font-weight: 500;
	text-decoration: underline;
	color: #CEA646;
}

.content blockquote {
	padding: 15px;
	border-radius: 43px;
	border: 1px solid #CEA646;
	text-align: center;
	margin: 15px 0px;
}

/* Общий стиль таблицы */
.content table {
	width: 100%;
	border-collapse: collapse;
	/* убираем двойные границы */
	margin: 20px 0;
	font-size: 16px;
	text-align: left;
}

/* Заголовки */
.content table th {
	background-color: #f4f4f4;
	color: #333;
	font-weight: bold;
	padding: 12px;
	border: 1px solid #ddd;
}

/* Ячейки */
.content table td {
	padding: 12px;
	border: 1px solid #ddd;
}

/* Полосатые строки */
.content table tbody tr:nth-child(even) {
	background-color: #fafafa;
}

/* Наведение */
.content table tbody tr:hover {
	background-color: #f0f8ff;
}

/* Заголовок таблицы */
.content table caption {
	caption-side: top;
	text-align: left;
	font-weight: bold;
	margin-bottom: 10px;
	color: #555;
}

/* Подвал таблицы */
.content table tfoot td {
	font-weight: bold;
	background-color: #f9f9f9;
}

.content ul {
	margin: 10px 0px;
}

.content ul li {
	position: relative;
	padding-left: 16px;
}

.content ul li:after {
	content: '';
	position: absolute;
	width: 8px;
	height: 8px;
	left: 0;
	top: 9px;
	border-radius: 100%;
	background-color: #CEA646;
}

/* Сбрасываем стандартные цифры */
.content ol {
	list-style: none;
	counter-reset: my-counter;
	/* создаём счётчик */
	padding-left: 0;
	margin: 10px 0px;
}

.content ol li {
	counter-increment: my-counter;
	/* увеличиваем счётчик */
	position: relative;
	padding-left: 16px;
}

.content ol li::before {
	content: counter(my-counter) ".";
	position: absolute;
	left: 0;
	top: 0;
	color: #CEA646;
	font-weight: bold;
}

.breadcrumbs a,
.breadcrumbs {
	color: #CEA646;
}

.breadcrumbs span span:last-child {
	color: #AAADB4;
}

.archive__body {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 20px;
}

.archive__body {
	margin: 15px 0px;
}

.footer-cn__item .content-inf-mes {
	position: relative;
	transform: inherit;
	display: flex;
	flex-direction: row;
	gap: 10px;
	top: 0;
	right: 0;
	margin-top: 6px;
}

@media(max-width: 1200px) {

	.mb-hidden,
	.content-inf-mes-fix {
		display: none;
	}
}

@media(max-width: 1120px) {
	.katalog__search-none {
		display: none;
	}
}

/* планшеты */
@media (max-width: 1024px) {
	.archive__body {
		grid-template-columns: repeat(2, 1fr);
	}
}

/* телефоны */
@media (max-width: 600px) {
	.archive__body {
		grid-template-columns: 1fr;
	}
}

.archive-shop__body {
	margin-bottom: 120px;
}

.archive-content {
	width: 100%;
}

.archive-content .products.columns-4 {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 20px;
}

.woocommerce-result-count {
	display: none;
}

.woocommerce-result-count {
	display: none;
}

.archive-content .woocommerce-ordering {
	margin-bottom: 20px;
}

.archive-content .woocommerce-ordering select:focus {
	outline: none;
	/* убираем стандартную обводку */
	box-shadow: none;
	/* убираем подсветку в некоторых браузерах */
	border-color: #CEA646;
	/* оставляем свою рамку */
}

.archive-content .woocommerce-ordering select {
	appearance: none;
	/* убираем стандартную стрелку */
	-webkit-appearance: none;
	-moz-appearance: none;
	background: url(../img/s.svg) no-repeat right 15px center;
	border: none;
	width: 100%;
	cursor: pointer;
}

.archive-content .woocommerce-ordering select {
	border-radius: 43px;
	border: 1px solid #CEA646;
	padding: 13px 20px;
	max-width: 285px;
	width: 100%;
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
}

.pag-arh .page-numbers {
	display: flex;
	flex-direction: row;
	align-items: center;
	gap: 10px;


}

.pag-arh {
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: center;
}

.pag-arh nav {
	background-color: #FAFAFA;
	margin-top: 40px;
	padding: 8px 17px;
	border-radius: 8px;
}

.page-numbers li .page-numbers {
	font-weight: 600;
	font-size: 16px;
	line-height: 140%;
	color: #AAADB4;
	padding: 7px 15px;
	border-radius: 8px;
}

.page-numbers li .page-numbers.current {
	color: #000000;
	background-color: #CEA646;
}

.prev.page-numbers {
	transform: rotate(180deg);
}

.load-more-wrap {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
}

.load-more-wrap button {
	display: flex;
	flex-direction: row;
	align-items: center;
	gap: 10px;
	border: 1px solid #CEA646;
	border-radius: 43px;
	padding: 18px 30px;
	transition: .3s ease;
	max-width: 285px;
	justify-content: space-between;
	width: 100%;
	position: relative;
}

.load-more-wrap button:after {
	content: url(../img/321.svg);
	position: absolute;
	width: 20px;
	height: 20px;
	top: 28%;
	right: 26px;
}


.load-more-wrap button:hover {
	background-color: #CEA646;
}

.products.columns-4 {
	margin-bottom: 40px;
}

.archive-shop__body {
	display: flex;
	flex-direction: row;
	gap: 21px;

}

.archive-sidebar {
	max-width: 285px;
	width: 100%;
}

.sidebar section {
	margin: 0;
}

.sidebar .wpc-filters-widget-containers-wrapper {
	border-radius: 24px;
	background-color: #F0F3F4;
	padding: 20px 10px 10px 10px;
}

.sidebar .wpc-filters-range-inputs .ui-state-default,
.sidebar .wpc-filters-range-inputs .ui-widget-content .ui-state-default {
	border: 1px solid #CEA646;
	background: #CEA646;
	font-weight: 400;
	color: #CEA646;
}

.sidebar .wpc-filters-range-inputs .ui-slider .ui-slider-handle {
	width: 11px;
	height: 11px;
	box-shadow: none;
}

.sidebar .wpc-filters-range-inputs .ui-slider-horizontal .ui-slider-handle {
	top: -4px;
	margin-left: -9px;
}

.sidebar .wpc-filters-range-inputs .ui-slider-horizontal .ui-slider-range {
	background-color: #CEA646;
}

.sidebar .widget-title.wpc-filter-title {
	position: relative;
	cursor: pointer;
	font-weight: 500;
	font-size: 16px;
	line-height: 140%;
	color: #000000;
	margin-bottom: 10px;
}

.sidebar .widget-title.wpc-filter-title:after {
	content: '';
	position: absolute;
	right: 0;
	top: 45%;
	width: 10px;
	height: 6px;
	background-image: url('../img/s.svg');
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
	transform: translateY(-50%) rotate(180deg);
}

.sidebar .wpc-posts-found {
	display: none;
}

.sidebar .wpc-filters-section {
	margin-bottom: 0;
	position: relative;
}

.sidebar .wpc-filters-widget-wrapper {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.sidebar .wpc-filters-section {
	border-radius: 24px;
	border: 1px solid #AAADB4;
	padding: 16px 20px;
}

.sidebar .wpc-filters-range-min-column {
	margin-right: 0;
}

.sidebar .wpc-filters-widget-content input[type=number] {
	border: 0;
	max-width: 80px;
	width: 100%;
	padding: 5px 13.5px;
	background-color: #FFFFFF;
	border-radius: 6px;

	font-weight: 500;
	font-size: 16px;
	line-height: 140%;
	text-align: center;
	color: #AAADB4;
}

h2.widget-title {
	font-weight: 500;
	font-size: 25px;
	line-height: 120%;
	margin: 0px 0px 16px 20px;

}

.sidebar .wpc-term-item-content-wrapper label a,
.sidebar .wpc-term-item-content-wrapper label a span {
	font-weight: 400;
	font-size: 14px;
	line-height: 140%;
	color: #000000;
	opacity: 1 !important;
}

/* скрываем стандартный чекбокс */
.sidebar .wpc-term-item-content-wrapper input[type="checkbox"] {
	position: absolute;
	opacity: 0;
	pointer-events: none;
}

/* базовый квадрат */
.sidebar .wpc-term-item-content-wrapper label::before {
	content: "";
	display: inline-block;
	width: 16px;
	height: 16px;
	min-width: 16px;
	margin-right: 8px;
	vertical-align: middle;
	border-radius: 3px;
	background-color: #fff;
	border: 1px solid #CEA646;
	box-sizing: border-box;
}

/* при выборе — заливка и кастомная галочка */
.sidebar .wpc-term-item-content-wrapper input[type="checkbox"]:checked+label::before {
	background-color: #CEA646;
	background-image: url("../img/Vector\ \(52\).svg");
	/* твоя галочка */
	background-repeat: no-repeat;
	background-position: center;
	background-size: 12px 12px;
	/* размер иконки */
}

.sidebar .wpc-filters-main-wrap li.wpc-term-item label {
	display: flex;
	margin-bottom: 0;
	margin-top: 0;
	margin-left: 0;
	line-height: 1.3;
	align-items: center;
}

body .wpc-filters-main-wrap li.wpc-term-count-0:not(.wpc-has-not-empty-children) label {
	opacity: 1 !important;
}

.sidebar .wpc-term-count {
	display: none;
}

body .wpc-filters-main-wrap li.wpc-term-item {
	margin-bottom: 7px !important;
}

.wpc-filters-ul-list li.hidden {
	display: none;
}

.show-more {
	font-weight: 500;
	font-size: 14px;
	line-height: 140%;
	color: #CEA646;
	cursor: pointer;
}

.wpc-filter-content {
	overflow: hidden;
	transition: max-height 0.3s ease;
	max-height: 1000px;
	/* достаточно большое значение, чтобы влезли все элементы */
}

.wpc-filter-content.collapsed {
	max-height: 0;
	padding-top: 0;
	padding-bottom: 0;
}

.sidebar .widget-title.wpc-filter-title:after {
	transform: rotate(180deg);
	transition: .3s ease;
}

.wpc-filter-header.colapik .widget-title.wpc-filter-title {
	margin: 0;
}

.wpc-filter-header.colapik .widget-title.wpc-filter-title:after {
	transform: rotate(0);
}

.content .wpc-custom-selected-terms {
	display: none;
}

.page-numbers li .next.page-numbers,
.page-numbers li .prev.page-numbers {
	padding: 0px;
}

.archive-shop h1 {
	margin-bottom: 40px;
}

.archive-shop h1 span {
	color: #000000;
}

.card-cart__text {
	min-width: 120px;
}

.card-cart__netnal {
	padding: 9px 14px;
	font-weight: 500;
	text-align: center;
	width: 100%;
}

@media(max-width: 1150px) {
	.archive-content .products.columns-4 {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media(max-width: 900px) {
	.archive-content .products.columns-4 {
		grid-template-columns: repeat(1, 1fr);
	}

	.archive-shop__body {
		flex-direction: column;
	}

	.archive-shop h1 {
		margin-bottom: 30px;
	}

	.archive-sidebar {
		max-width: 100%;
	}

	h2.widget-title {
		font-size: 21px;
	}

	.archive-content .woocommerce-ordering select {
		font-size: 14px;
		max-width: 100%;
	}

	.archive-content .woocommerce-ordering {
		margin-bottom: 30px;
	}

	.load-more-wrap button {
		max-width: 100%;
	}

	.card-archive .prem-img {
		height: 248px;
		min-height: 248px;
	}

	.card-cart__cart,
	.card-cart__cart a {
		max-width: 134px;
	}

	h2.widget-title {
		margin: 0px;
	}

	.wpc-filter-set-widget-title.active h2.widget-title {
		margin: 16px 0px;
	}

	.widget-title {
		position: relative;
	}

	.widget-title::after {
		content: '';
		position: absolute;
		right: 0;
		top: 50%;
		width: 10px;
		height: 6px;
		background-image: url('../img/s.svg');
		background-repeat: no-repeat;
		background-size: contain;
		background-position: center;
		transform: translateY(-50%) rotate(0deg);
		transition: .3s ease;
	}

	.wpc-filter-set-widget-title.active .widget-title::after {
		transform: translateY(-50%) rotate(180deg);
	}

	.sidebar .wpc-filters-widget-containers-wrapper {
		border-radius: 20px;
		padding: 16px 20px;
	}

	.wpc-filters-scroll-container {
		overflow: hidden;
		transition: max-height 0.3s ease;
	}

	.wpc-filter-set-widget-title {
		cursor: pointer;
	}
}


.err__body h1 {
	text-align: center;
}


@media(max-width: 768px) {
	.archive-shop__body {
		margin-bottom: 80px;
	}

	.header-midle {
		padding: 12px 0px;
	}
}

/* фильтры, но вернуть */
.wpc-custom-selected-terms {
	display: none;
}


/* в корзину */

#cart-toast-container {
	position: fixed;
	top: 70px;
	right: 20px;
	z-index: 9999;
}

.cart-toast {
	display: flex;
	align-items: center;
	background: #fff;
	border: 1px solid #CEA646;
	box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15);
	padding: 10px 15px;
	margin-bottom: 10px;
	border-radius: 6px;
	animation: fadeIn 0.3s ease;
}

.cart-toast img {
	width: 50px;
	height: auto;
	margin-right: 10px;
	border-radius: 4px;
}

.cart-toast .toast-title {
	font-weight: bold;
	margin-bottom: 4px;
}

.cart-toast .toast-status {
	color: green;
	font-size: 14px;
}

@keyframes fadeIn {
	from {
		opacity: 0;
		transform: translateY(-10px);
	}

	to {
		opacity: 1;
		transform: translateY(0);
	}
}

@media(max-width: 768px) {
	#cart-toast-container {
		top: 80px;
	}

	.poz-rel-none-title {
		display: none;
	}

	.cart-toast {
		display: flex;
		align-items: center;
		background: #fff;
		border: 1px solid #CEA646;
		box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15);
		padding: 5px 10px;
		margin-bottom: 10px;
		border-radius: 6px;
		animation: fadeIn 0.3s ease;
	}

	.cart-toast img {
		width: 30px;
		height: auto;
		margin-right: 8px;
		border-radius: 4px;
	}

	.cart-toast .toast-title {
		font-weight: bold;
		margin-bottom: 4px;
	}

	.cart-toast .toast-status {
		color: green;
		font-size: 10px;
	}

	.toast-title {
		font-size: 12px;
	}

}

/* карточка товара */

.card-gal__body {
	display: flex;
	gap: 21px;
}

/* Левый вертикальный слайдер */

.custom-thumbs__slide {
	width: 100%;
	height: 180px;
	margin-bottom: 20px;
}

.custom-thumbs__slide img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

/* Основной слайдер */
.custom-main {
	width: 590px;
	height: 611px;
}

.custom-main__slide img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

@media(max-width: 1150px) {
	.custom-thumbs {
		display: none;
	}
}

/* Мобилка */
@media (max-width: 768px) {
	.card-gal__body {
		flex-direction: column;
	}


	.custom-main {
		width: 100%;
		height: auto;
	}

	.custom-main__pagination {
		display: block;
		margin-top: 10px;
	}
}

.card-gal__body {
	max-width: 793px;
	width: 100%;
}

.content-card__single {
	margin-top: 40px;
}

.card-gal__body .swiper {
	margin-left: 0;
	margin-right: 0;
}

.custom-thumbs__slide,
.custom-main__slide {
	background-color: #F0F3F4;
	border-radius: 24px;
	overflow: hidden;
}

.custom-thumbs {
	max-width: 160px;
	width: 100%;
	min-width: 182px;
	height: 611px;
}

.logo-slider {
	position: absolute;
	top: 21px;
	right: 20px;
	z-index: 2;
	width: 61px;
	height: 60px;
	transition: .3s ease;
}

.logo-slider a img {
	width: 100%;
	display: block;
}

.gar {
	font-size: 11px;
	font-weight: 500;
	color: #CEA646;
}

.content-card__wrapper {
	display: flex;
	flex-direction: row;
	gap: 20px;
}

.card-info__body {
	width: 100%;
	display: flex;
	flex-direction: column;
	justify-content: end;
}

.card-info__body h1 {
	margin-bottom: 11px;
	font-weight: 500;
	font-size: 49px;
	line-height: 120%;
}

.card-info-price {
	font-weight: 500;
	font-size: 39px;
	line-height: 120%;
	display: flex;
	flex-direction: row;
	align-items: center;
	gap: 12px;
}

.card-info__cart {
	position: relative;
	overflow: hidden;

	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: space-between;
	gap: 10px;

	padding: 18px 30px;
	border-radius: 43px;
	border: 1px solid #CEA646;
	font-weight: 500;
	font-size: 16px;
	line-height: 140%;
	width: 100%;
	color: #000000;

	transition: color .3s ease;
	margin: 30px 0;
	z-index: 1;

	/* убираем background, фон будет через ::before */
}

/* псевдоэлемент — фон */
.card-info__cart::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;

	width: 100%;
	height: 100%;
	background-color: #CEA646;

	border-radius: inherit;
	z-index: -1;

	transition: width .4s ease;
}

/* при hover фон “уходит” вправо */
.card-info__cart:hover::before {
	width: 0%;
}

/* текст при hover */
.card-info__cart:hover {
	color: #000000;
}


.card-info-rac__item {
	display: flex;
	flex-direction: row;
	align-items: center;
	gap: 12px;
	cursor: pointer;
}

.card-info__item-img {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 48px;
	min-width: 48px;
	height: 48px;
	background-color: #CEA646;
	border-radius: 50%;
}

.card-info__item-info,
.card-info-rac {
	display: flex;
	flex-direction: column;
	gap: 2px;
}

.card-info-rac {
	gap: 16px;
}

.card-info__item-info span {
	font-weight: 500;
	font-size: 14px;
	line-height: 140%;
	color: #CEA646;
}

.card-info__item-info p {
	font-weight: 500;
	font-size: 16px;
	line-height: 140%;
	color: #000000;
}

.card-line {
	width: 100%;
	box-shadow: 0 1px 0 #AAADB4;
	height: 1px;
	margin: 20px 0px 16px 0px;
}

.ds__body {
	display: flex;
	flex-direction: column;
	gap: 14px;
}

.ds-item {
	display: flex;
	flex-direction: row;
	align-items: center;


}

.ds-item,
.ds-item p,
.ds-item a {
	font-weight: 500;
	line-height: 140%;
	font-size: 16px;
}

.ds-item a {
	text-decoration: underline;
	color: #CEA646;
	margin-left: 19px;
}


.ds-item a:hover {
	text-decoration: none;
}

/* всплывающая халва */

.card-info-rac__item.has-tooltip {
	position: relative;
}

.card-info-rac__item.has-tooltip .installment-tooltip {
	position: absolute;
	top: 100%;
	left: 0;
	margin-top: 10px;
	background: #fff;
	border: 1px solid #CEA646;
	padding: 10px 15px;
	border-radius: 6px;
	box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15);
	display: none;
	z-index: 20;
	min-width: 260px;
}

.card-info-rac__item.has-tooltip:hover .installment-tooltip {
	display: block;
}

.installment-tooltip ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.installment-tooltip li {
	display: flex;
	gap: 6px;
	align-items: baseline;
	padding: 4px 0;
}

.installment-name {
	font-weight: 500;
}


/*  */

.catalog-categories {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 20px;
}

.catalog-categories .prem-swiper-slide .prem-img {
	min-height: 300px;
}

.catalog-categories-img .prem-title {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
	color: #000000;
	transition: .3s ease;
}

.catalog-categories-img .prem-title img {
	max-width: 22px;
	height: 23px;
}

.catalog-categories .prem-swiper-slide:hover .prem-img img {
	width: 68%;
}

.catalog-categories .prem-swiper-slide:hover .prem-title {
	color: #CEA646;
}

.catalog-categories {
	margin-bottom: 120px;
}

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

.new-swiper-slide .slide-link {
	position: absolute;
	inset: 0;
	/* растягивает на весь блок */
	z-index: 6;
}

.new-swiper-slide .new-body__content,
.new-swiper-slide .new-body__img {
	position: relative;
}

.new-modal-link {
	z-index: 6;
}

.new-swiper-slide {
	cursor: pointer;
}

.new-swiper-slide,
.prem-swiper-slide {
	position: relative;
}

.new-swiper-slide .slide-link,
.prem-swiper-slide .slide-link {
	position: absolute;
	inset: 0;
	z-index: 10;
	/* ниже кнопки */
}

.new-swiper-slide .new-modal-link,
.prem-content {
	position: relative;
	z-index: 15;
	/* кликается поверх оверлея */
}

.prem-content {
   height: 100%;
}

.favorit {
	z-index: 15;
}

.new-body__img img {
	display: block;
	/* убирает inline-gap */
	max-height: 463px;
	width: 100%;
	/* числовое значение вместо auto */
	height: auto;

}

.prem-img img,
.new-body__img img {
	transition: .3s ease;
}

.slide-link:hover~.new-body__img img {
	width: 85%;
}

.slide-link:hover~.prem-img img {
	width: 85%;
}

.prem-swiper-slide {
	overflow: hidden;
}

@media (max-width: 768px) {
	.catalog-categories .prem-swiper-slide .prem-img, .prem-img {
		min-height: 248px;
	}

	.new-body__img img {
		max-height: 271px;
	}

	.catalog__bd h1 {
		margin-bottom: 30px;
	}

	.catalog__bd .prem-content {
		justify-content: center;
	}

	.catalog-categories {
		margin-bottom: 80px;
	}

	.catalog-categories {
		grid-template-columns: repeat(1, 1fr);
	}
}

.card-active__items {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
	gap: 10px;

	border-radius: 40px;
	border: 1px solid #AAADB4;
	padding: 6px;
	margin-top: 20px;
}

.card-active__item {
	padding: 6px;
	max-width: 76px;
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 40px;
	transition: .3s ease;
	cursor: pointer;
	position: relative;
}

.card-active__item svg path {
	fill: #CEA646;
	transition: .3s ease;
}

.card-active__item:hover {
	background-color: #CEA646;
}

.card-active__item:hover path {
	fill: #ffff;
}

.text-area {
	margin-top: 28px;
}

@media(max-width: 970px) {
	.content-card__wrapper {
		flex-direction: column;
		gap: 30px;
	}

	.card-info__body {
		margin-top: 0px;
	}

	.content-card__single {
		margin-top: 30px;
	}

	.card-info__body h1 {
		margin-bottom: 12px;
		font-size: 28px;
	}

	.card-info-price {
		font-size: 26px;
	}

	.card-info__cart {
		padding: 16px 30px;
		font-size: 14px;
		margin: 20px 0px 24px 0px;
	}

	.card-info__item-img {
		width: 40px;
		min-width: 40px;
		height: 40px;
	}

	.card-info-rac__item {
		gap: 8px;
	}

	.card-info__item-info span {
		font-size: 12px;
	}

	.card-info__item-info p {
		font-size: 14px;
	}

	.ds-item,
	.ds-item p,
	.ds-item a {
		font-size: 14px;
	}

	.ds__body {
		gap: 13px;
	}
}

/* характеристики */
.card__har-items {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 16px 20px;
	overflow: hidden;
	max-height: 136px;
	/* высота под 2 элемента */
	transition: max-height 0.5s ease;
}

.card__har-items.active {
	max-height: 2000px;
	/* достаточно большая, чтобы вместить все */
}

.button__hakr img {
	transition: transform 0.3s ease;
}

.button__hakr.active img {
	transform: rotate(180deg);
}

.card__har-body {
	padding: 40px 40px 44px 40px;
	border-radius: 24px;
	background-color: #F0F3F4;
}

.card__har {
	margin: 80px 0px;
}

.card__har-item-img span,
.card__har-item-text {
	font-weight: 400;
	font-size: 16px;
	line-height: 140%;
	color: #000000;
}

.card__har-item-text {
	color: #CEA646;
}


.card__har-body h2 {
	margin-bottom: 30px;
}

.hark__body {
	position: relative;
}

.button__hakr {
	position: absolute;
	left: 50%;
	bottom: -65px;
	transform: translateX(-50%);
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: space-between;
	padding: 13px 30px;
	border-radius: 43px;
	font-weight: 500;
	font-size: 16px;
	line-height: 140%;
	max-width: 223px;
	width: 100%;
	cursor: pointer;

	color: #000000;
	border: 1px solid #CEA646;

	overflow: hidden;
	z-index: 1;

	transition: color .3s ease;
	/* фон теперь через ::before */
}

/* псевдоэлемент для анимации фона */
.button__hakr::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;

	width: 100%;
	height: 100%;
	background-color: #CEA646;

	border-radius: inherit;
	z-index: -1;

	transition: width .4s ease;
}

/* при hover фон уходит вправо */
.button__hakr:hover::before {
	width: 0%;
}


@media (max-width: 768px) {
	.card__har-items {
		grid-template-columns: 1fr;
		/* одна колонка */
	}

	.card__har-body {
		padding-left: 0;
		padding-right: 0;
		padding-top: 30px;
		background-color: #F0F3F4;
	}

	.card__har {
		background-color: #F0F3F4;
		border-radius: 20px;
	}

	.card__har-body h2 {
		text-align: center;
		margin-bottom: 20px;
	}
}

.card__har-item {
	display: flex;
	align-items: flex-end;
}

.card__har-item-img {
	display: flex;
	flex-direction: row;
	align-items: center;
	gap: 8px;
}

.card__har-item-img img {
	width: 18px;
	height: 18px;
}

.card__har-item-text {
	flex-shrink: 0;
	font-weight: 400;
	font-size: 16px;
	line-height: 140%;
	color: #CEA646;
}

.but {
	flex-grow: 1;
	border-bottom: 1px dotted #AAADB4;
	margin-bottom: 5px;
}



/*  */

@media(max-width: 768px) {
	.text-area {
		margin-top: 30px;
	}
}

/* меню адавтив */

@media(max-width: 768px) {
	.header-midle-desk {
		display: none;
	}

	.header__mob-menu,
	.header__mob-menu__body .katalog__search.katalog__search-none,
	.header__mob-menu__body {
		display: flex;
	}

	.header__mob-menu__body {
		flex-direction: row;
		align-items: center;
		justify-content: space-between;
		gap: 20px;
	}

	.burger {
		width: 32px;
		height: 32px;
		min-width: 32px;
		border-radius: 50%;
		background: #F0F3F4;
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		gap: 2px;
		/* интервал между палочками */
		border: none;
		padding: 0;
	}

	.bar {
		height: 1px;
		background: #AAADB4;
		display: block;
	}

	.header-center.fixed .logo__img {
		display: flex;
	}

	.header__mob-menu {
		padding-top: 12px;
		background: white;
	}

	.bar--top {
		width: 8px;
	}

	.bar--mid {
		width: 10px;
	}

	.bar--bot {
		width: 8px;
	}

	.katalog__body {
		width: max-content;
		max-width: max-content;
	}

	.header__mob-menu,
	.header__mob-menu__body,
	.header-center {
		width: 100%;
		position: relative;
		z-index: 102;
	}

	.header-center {
		background-color: white;
	}

	.header-bt__body {
		gap: 8px;
	}

	.header-bt__body a {
		position: relative;
	}

	.header-bt__body a .poz-rel {
		position: absolute;
		top: -4px;
		right: 0;
	}

	.header-bt__body .mob-itemi {
		padding: 10px;
		width: 32px;
		min-width: 32px;
		height: 32px;
		border: 1px solid #CEA646;
	}

	.header-bt__body .cart-count {
		padding: 0px 5px;
		min-width: 14px;
	}

	.header-bt__body a {
		font-size: 12px;
	}

	.katalog__body a {
		max-width: 97px;
		width: 100%;
		min-width: 80px;
		padding: 9px 14px;
		color: white;
		border: 1px solid #CEA646;
		height: 32px;
	}

	.logo__img img {
		width: 43px;
		min-width: 43px;
		height: 42px;
	}
}

/*  */

.main-tabs-card .main-tabs__body {
	padding: 0;
	background-color: transparent;
}

.main-tabs-card h2 {
	text-align: left;
}

.main-tabs-card,
.sk-card {
	margin: 80px 0px;
}

@media(max-width: 768px) {
	.main-tabs.main-tabs-card {
		background-color: transparent;
	}
}

/* popup  */

.popup {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: none;
	justify-content: center;
	align-items: center;
	z-index: 1000;
}

.popup.active {
	display: flex;
}

.popup__overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.6);
}

.popup__body {
	position: relative;
	background: #fff;
	padding: 40px 102px;
	max-width: 794px;
	width: 100%;
	z-index: 1001;
	border-radius: 24px;
}

.popup__content {
	display: none;
}

.popup__content.active {
	display: block;
}

.popup__close {
	position: absolute;
	right: 20px;
	top: 20px;
	width: 36px;
	height: 36px;
	min-width: 36px;
	border-radius: 100%;
	border: 1px solid #F0F3F4;
	display: flex;
	justify-content: center;
	align-items: center;
}

/* форма кнотакт */

.custom-checkbox {
	display: inline-flex;
	gap: 8px;
	cursor: pointer;
}

.custom-checkbox .cf7-agree {
	position: absolute;
	opacity: 0;
	pointer-events: none;
}

.custom-checkbox .checkbox-icon {
	width: 16px;
	height: 16px;
	min-width: 16px;
	border: 1px solid #CEA646;
	border-radius: 3px;
	position: relative;
	transition: background-color 0.15s ease;
}

.custom-checkbox .checkbox-icon::after {
	content: "";
	position: absolute;
	inset: 0;
	background: url("../img/chek.svg") center/8px 8px no-repeat;
	opacity: 0;
	transition: opacity 0.15s ease;
}

.custom-checkbox .cf7-agree:checked~.checkbox-icon {
	background-color: #CEA646;
	border-color: #CEA646;
}

.custom-checkbox .cf7-agree:checked~.checkbox-icon::after {
	opacity: 1;
}

.checkbox-text {
	font-size: 14px;
	color: #AAADB4;
	font-weight: 400;
	font-size: 12px;
	line-height: 120%;
}

.cf7-form-wrapper-title p {
	font-weight: 500;
	font-size: 39px;
	line-height: 120%;
	text-align: center;
}

.cf7-form-wrapper-text p {
	margin: 10px 0px 30px 0px;
	font-weight: 400;
	font-size: 16px;
	line-height: 140%;
	text-align: center;
	color: #AAADB4;
}

.wpcf7-spinner,
.custom-checkbox br {
	display: none;
}

.form-items__body {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
	gap: 20px;
}

.form-items-main {
	display: flex;
	flex-direction: row;
	align-items: center;
	gap: 10px;
}

.form-item-img img {
	width: 20px;
	min-width: 20px;
	height: 20px;
}

.form-items-main {
	max-width: 285px;
	width: 100%;
	border-radius: 43px;
	background-color: #FAFAFA;
	padding: 19px 20px 19px 30px;
}

.form-item-area {
	margin-top: 16px;
}

.form-item-area textarea {
	border-radius: 30px;
	background-color: #FAFAFA;
	padding: 18px 30px 18px 60px;
	width: 100%;
	min-height: 120px;
	height: 120px;
	max-width: 590px;
}

.form-item-area {
	position: relative;
}

.form-item-area:after {
	content: '';
	background: url(/wp-content/uploads/2025/11/uil_pen.svg);
	top: 18px;
	left: 30px;
	width: 20px;
	position: absolute;
	height: 20px;
}


/* Фоновая заливка */
.sk__body-content a::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;

	width: 100%;
	height: 100%;
	background-color: #CEA646;

	border-radius: inherit;
	z-index: -1;
	transition: width .4s ease;
}


.cf7-submit-wrapper button {
	position: relative;
	overflow: hidden;
	border: 1px solid #CEA646;
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
	max-width: 285px;
	width: 100%;
	height: 58px;
	padding: 18px 30px;
	border-radius: 43px;
	color: #000000;
	font-weight: 500;
	font-size: 16px;
	line-height: 140%;
	transition: color .3s ease;
	z-index: 1;
}

/* Фоновая заливка */
.cf7-submit-wrapper button::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;

	width: 100%;
	height: 100%;
	background-color: #CEA646;

	border-radius: inherit;
	z-index: -1;
	transition: width .4s ease;
}


/* Анимация — заливка уходит вправо */
.cf7-submit-wrapper button:hover::before {
	width: 0%;
}

.cf7-submit-wrapper button br {
	display: none;
}

.cf7-submit-wrapper .custom-checkbox {
	max-width: 428px;
}

.cf7-submit-wrapper p {
	display: flex;
	justify-content: center;
	width: 100%;
}

.cf7-submit-wrapper {
	margin: 18px 0px 12px 0px;
}

.wpcf7 form .wpcf7-response-output {
	margin: 10px 0px 0px 0px;
	padding: 10px;
	border: 2px solid #00a0d2;
	font-size: 11px;
	text-align: center;
}

.wpcf7-not-valid-tip {
	font-size: 11px;
}

.form-item-content,
.form-item-content input {
	max-width: 180px;
	overflow: hidden;
	width: 100%;
}

button:disabled {
	opacity: 0.8;
	pointer-events: none;
}

@media(max-width: 768px) {
	.form-items__body {
		flex-direction: column;
		gap: 10px;
	}

	.form-items-main {
		max-width: 100%;
	}

	.form-item-content,
	.form-item-content input {
		max-width: 300px;
		overflow: hidden;
		width: 100%;
	}

	.popup__body {
		padding: 30px 10px;
		margin: 0px 10px;
	}

	.cf7-form-wrapper-title p {
		font-size: 24px;
	}

	.cf7-form-wrapper-text p {
		margin: 10px 0px;
		font-size: 14px;
	}

	.form-item-area textarea {
		border-radius: 30px;
		background-color: #FAFAFA;
		padding: 18px 30px 18px 60px;
		width: 100%;
		min-height: 80px;
		height: 120px;
		max-width: 100%;
	}

	.popup__close {
		right: 10px;
		top: 10px;
		width: 25px;
		height: 25px;
		min-width: 25px;

	}
}

.pop-act {
	position: fixed;
	bottom: 0;
	right: 0;

	width: 42px;
	min-width: 42px;
	height: 42px;
	border-radius: 50%;
	border: 1px solid #CEA646;
	display: flex;
	justify-content: center;
	align-items: center;
	transition: .3s ease;
	cursor: pointer;
	z-index: 99;
	background-color: white;
}

.pop-act:hover {
	opacity: 0.8;
}

.pop-act-fx-1 {
	right: 40px;
	bottom: 90px;
}

.pop-act-fx-2 {
	right: 40px;
	bottom: 40px;
}

.form-items__body-ps .form-items-main {
	max-width: 100%;
}

.form-items__body-ps .form-item-content,
.form-items__body-ps .form-items-main .form-item-content input {
	max-width: 500px;
}

.formix__block .cf7-submit-wrapper p {
	display: flex;
	justify-content: flex-start;
}

.form-main__content .formix__block p {
	max-width: 100%;
}

.form-main__content {
	max-width: 710px;
	width: 100%;
}

.form-main__content .formix__block {
	margin-top: 30px;
}

.contact-page {
	margin: 40px 0px;
}

@media(max-width: 768px) {
	.pop-act {
		width: 40px;
		min-width: 40px;
		height: 40px;
	}

	.form-main__content .formix__block {
		margin-top: 20px;
	}

	.form-main__content {
		min-height: auto;
	}

	.pop-act-fx-2,
	.pop-act-fx-1 {
		right: 10px;
	}

	.cf7-submit-wrapper button {
		max-width: 100%;
		height: 52px;
		padding: 12px 30px;
		font-size: 14px;
	}

	.pop-act-fx-2 {
		bottom: 15px;
	}

	.pop-act-fx-1 {
		bottom: 60px;
	}

	.form-items__body {
		gap: 12px;
	}
}

.comm-main-bd__body {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 20px;
}

.comm-main-bd {
	margin-bottom: 40px;
}

.page-rev-btn a {
	max-width: 230px;
}

.page-rev-btn {
	margin-bottom: 20px;
}

.comm-main-bd {
	margin-top: 20px;
}

.page-rev-btn {
	display: flex;
	justify-content: flex-end;
}

.form-sub-com .cf7-form-wrapper-title {
	margin-bottom: 30px;
}

.form-sub-com .form-items-main {
	margin-top: 16px;
	max-width: 100%;
}

.form-sub-com .cf7-submit-wrapper {
	align-items: center;
	display: flex;
	flex-direction: column;
}

.cf7-submit-wrapper {
	width: 100%;
}

.cf7-submit-wrapper-bd {
	display: inline-flex;
	flex-direction: column;
	align-items: center;
	width: 100%;
}

.custom-checkbox {
	max-width: 428px;
}

#add_review-success {
	display: none;
}

#add_review-success.show {
	display: flex;
	flex-direction: column;
}

.wpcf7-submit.custom-submit.popup__close {
	position: relative;
	top: 0;
	left: 0;
}

#add_review-success.show .cf7-submit-wrapper {
	margin-bottom: 0;
	display: flex;
	align-items: center;
	justify-content: center;
}

.form-sub-com.review-form .cf7-form-wrapper .form-items__body .form-items-main {
	margin-top: 0;
}

@media(max-width: 768px) {
	.form-sub-com.review-form .cf7-form-wrapper .form-items__body {
		gap: 16;
	}

	.form-sub-com .cf7-form-wrapper-title {
		margin-bottom: 10px;
	}

	.page-rev-btn {
		margin-bottom: 0;
	}

	.page-rev-btn a {
		max-width: 100%;
		width: 100%;
		justify-content: space-between;
		padding: 12px 30px;
	}

	.comm-main-bd__body {
		grid-template-columns: repeat(1, 1fr);
	}
}

/* карточка товара продолженние */

.custom-main__next,
.custom-main__prev,
.custom-thumbs__next,
.custom-thumbs__prev {
	width: 38px;
	height: 38px;
	border-radius: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: .3s ease;
	cursor: pointer;
}

.custom-main__next,
.custom-main__prev {
	background: #CEA646;
}

.custom-main__next:hover,
.custom-main__prev:hover,
.custom-thumbs__next:hover,
.custom-thumbs__prev:hover {
	opacity: 0.8;
}

.custom-thumbs__next,
.custom-thumbs__prev {
	background: #F0F3F4;
	border: 1px solid #AAADB4;
}

.custom-main__next::after,
.custom-main__prev::after,
.custom-thumbs__next::after,
.custom-thumbs__prev::after {
	font-size: 18px;
	color: #000;
	display: block;
	height: 18px;
}

.custom-main__next {
	right: 20px;
}

.custom-main__prev {
	left: 20px;
}

.custom-main__next::after {
	content: url(../img/uil_angle-down\ \(2\).svg);
	font-size: 0;
}

.custom-main__prev::after {
	content: url(../img/uil_angle-down\ \(2\).svg);
	font-size: 0;
	transform: rotate(180deg);
}

.custom-thumbs__next::after {
	content: url(../img/uil_angle-down\ \(3\).svg);
	font-size: 0;
}

.custom-thumbs__prev::after {
	content: url(../img/uil_angle-down\ \(3\).svg);
	font-size: 0;
	transform: rotate(180deg);
}

.custom-thumbs__next {
	top: 3px;
	left: 50%;
	transform: translateX(-50%);
}

.custom-thumbs__prev {
	left: 50%;
	transform: translateX(-50%);
	bottom: -19px;
	top: auto;
}

/* .swiper-wrapper.custom-thumbs__wrapper {
overflow: hidden;
} */

.swiper.thumbs-swiper.custom-thumbs {
	overflow: visible;
}

.swiper-slide.custom-thumbs__slide {
	visibility: hidden;
	pointer-events: none;
}

.swiper-slide.custom-thumbs__slide.swiper-slide-visible {
	visibility: visible;
	pointer-events: all;
	cursor: pointer;
}

.swiper-pagination.custom-main__pagination {
	display: none;
}

.swiper-slide.custom-main__slide {
	cursor: pointer;
}

@media(max-width: 768px) {
	.logo-slider {
		width: 39px;
		height: 38px;
	}

	.custom-main__next,
	.custom-main__prev,
	.custom-thumbs__next,
	.custom-thumbs__prev {
		width: 28px;
		height: 28px;
		min-width: 28px;
	}

	.swiper-pagination.custom-main__pagination {
		margin-top: 16px;
		position: static;
		display: block;
	}

	.swiper-pagination.custom-main__pagination .swiper-pagination-bullet {
		background: #F0F3F4;
		width: 20px;
		height: 6px;
		border-radius: 30px;
		transition: all 0.3s ease;
		opacity: 1;
	}

	.swiper-pagination.custom-main__pagination .swiper-pagination-bullet-active {
		background: #CEA646;
		width: 40px;
	}

}

@media(max-width: 600px) {
	.custom-main__slide {
		height: 332px;
	}

	.custom-main__prev {
		left: 15px;
	}

	.custom-main__next {
		right: 20px;
	}
}

/* tos  */
.toc li {
	text-align: center;
}

.toc a {
	font-weight: 500;
	font-size: 16px;
	line-height: 140%;
	text-align: center;
	vertical-align: bottom;
	padding: 13px;
	color: #AAADB4;
	border-radius: 50px;
	width: 100%;
	text-align: center;
	white-space: nowrap;
	display: flex;
	min-width: 183px;
	justify-content: center;
	align-items: center;

	transition: color .3s;
}

.toc a.active {
	color: #000000;
	/* подсветка активного пункта */
	background-color: #CEA646;


}

.toc__body ul {
	display: flex;
	flex-direction: row;
	align-items: center;
	gap: 20px;
	min-height: 48px;

	border: 1px solid #AAADB4;
	border-radius: 50px;
}

/* избранное-сравнение  */
.products.columns-4 .wishlist-products {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 20px;
}

@media(max-width: 1000px) {
	.products.columns-4 .wishlist-products {
		grid-template-columns: repeat(3, 1fr);
	}
}

@media(max-width: 800px) {
	.products.columns-4 .wishlist-products {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media(max-width: 600px) {
	.products.columns-4 .wishlist-products {
		grid-template-columns: repeat(1, 1fr);
	}
}

@media (max-width: 768px) {
	.header-bt__body .cart-count-wish {
		padding: 0px 5px;
		min-width: 14px;
	}
}

.header-bt__body .cart-count-wish {
	font-weight: 500;
	font-size: 10px;
	line-height: 120%;
	display: flex;
	justify-content: center;
	align-items: center;
	width: max-content;
	background-color: #CEA646;
	border-radius: 100%;
	height: 14px;
	width: 100%;
}

.header-bt__body .cart-count,
.header-bt__body .cart-count-wish {
	position: relative;
	top: -3px;
	min-width: 14px;
	padding: 4px;
}

.sravnenie {
	z-index: 15;
}

.sravnenie {
	background: url(../img/iconizer-uil_balance-scale12.svg);
	background-position: center;
	position: absolute;
	right: 22.69px;
	top: 55px;
	width: 26.66px;
	height: 23.65px;
	transition: .3s 
		ease;
	cursor: pointer;
	z-index: 2;
	background-repeat: no-repeat;
	border: 1px solid rgba(255, 255, 255, 0);
	border-radius: 40px;
	right: 16.69px;
	top: 50.16px;
	width: 38px;
	height: 38px;
	padding: 10px;
}

.favorit,
.sravnenie,
.sravnenie.in-compare {
	background-repeat: no-repeat;
}

.cart-count-compare__body {
	position: fixed;
	max-width: max-content;
	padding: 8px 20px;
	background-color: #CEA646;
	bottom: 40px;
	right: 100px;
	font-weight: 600;
	font-size: 18px;
	line-height: 120%;
	border-radius: 50px;
	color: white;
	transition: .3s ease;
	display: inline-flex;
	align-items: center;
	z-index: 700;

	/* начальная тень */
	box-shadow: 0 0 10px rgba(206, 166, 70, 0.7);

	/* анимация */
	animation: pulse-shadow 2s infinite;
}

@keyframes pulse-shadow {
	0% {
		box-shadow: 0 0 10px rgba(206, 166, 70, 0.7);
	}

	50% {
		box-shadow: 0 0 25px rgba(206, 166, 70, 1);
	}

	100% {
		box-shadow: 0 0 10px rgba(206, 166, 70, 0.7);
	}
}

.cart-count-compare__body span {
	font-size: 24px;
	color: #000;
	margin-left: 4px;
}

.cart-count-compare__body:hover {
	opacity: 0.8;
	color: white;
}

.toc {
	position: relative;
	margin: 57px 0px 28px 0px;
}

.toc.sticky {
	position: fixed;
	left: 50%;
	top: 34px;
	transform: translate(-50%, 0);
	z-index: 100;
	background: white;
	margin: 0;
}

.toc a:hover {
	color: #000000;
	background-color: #CEA646;
}

.card-active__item.favorit,
.card-active__item.sravnenie {
	position: relative;
	right: 0;
	top: 0;
	height: auto;
	background: inherit;
	background-color: white;
	width: 100%;
}

.card-active__item.favorit:hover,
.card-active__item.sravnenie:hover {
background: none;
background-color: #CEA646;
}

.card-active__item.favorit.in-wishlist,
.card-active__item.sravnenie.in-compare {
	background: none;
	background-color: #CEA646;
}

.card-active__item.favorit.in-wishlist path,
.card-active__item.sravnenie.in-compare path {
	fill: #ffff;
}

.card-active__item svg {
	width: 24px;
	min-width: 24px;
}

.card-active__item.favorit:hover,
.card-active__item.sravnenie:hover {
background: none;
background-color: #CEA646;
}


.card-active__item.favorit:after,
.card-active__item.sravnenie:after {
	content: '';
	background-color: none;
}

.rev_info a,
.rev-btn-mob,
.page-rev-btn a,
.cmm-title a {
	position: relative;
	overflow: hidden;
	border-radius: 43px;
	border: 1px solid #CEA646;
	padding: 18px 30px;
	flex-direction: row;
	align-items: center;
	gap: 36px;
	transition: color .3s ease;
	z-index: 1;
}

/* Заливка */
.rev_info a::before,
.rev-btn-mob::before,
.page-rev-btn a::before,
.cmm-title a::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 0%;
	background-color: #CEA646;
	transition: width .4s ease;
	z-index: -1;
	border-radius: inherit;
}

/* Hover эффект */
.rev_info a:hover::before,
.rev-btn-mob:hover::before,
.page-rev-btn a:hover::before,
.cmm-title a:hover::before {
	width: 100%;
}


/* регистрация вход */

.content .formix-reg {
	display: flex;
	flex-direction: column;
	padding: 20px;
	/* background: #CEA646; */
	box-shadow: 0 4px 6px rgba(0, 0, 0, 0.2);
	border-radius: 10px;

}

.content .section-title {
	font-size: 35px;
	line-height: 120%;
	font-weight: 500;
	margin-bottom: 15px;
}

.content .woocommerce-form .woocommerce-form-row {
	display: flex;
	flex-direction: column;
	gap: 5px;
}

.content .woocommerce-form .woocommerce-form-row input {
	background-color: #FAFAFA;
	padding: 10px 15px;
	border-radius: 10px;
	width: 100%;
}

.reg-wrapper {
	display: flex;
	margin: 30px 0px;
	gap: 20px;
}

.reg-wrapper .col-md-6 {
	flex: 1;
	margin: 0 auto;
	max-width: 600px;
}



.formix-reg button {
	position: relative;
	overflow: hidden;

	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: center;

	padding: 18px 30px;
	border-radius: 43px;
	border: 1px solid #CEA646;

	transition: color .3s ease;

	max-width: 285px;
	height: 58px;
	width: 100%;

	z-index: 1;
	text-align: center;
	margin-top: 10px;
}

/* псевдоэлемент — фон */
.formix-reg button::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;

	width: 100%;
	height: 100%;

	background-color: #CEA646;
	z-index: -1;

	transition: width .4s ease;
	border-radius: inherit;
}

/* при наведении "заливка" уходит вправо */
.formix-reg button:hover::before {
	width: 0%;
}

.formix-reg .show-password-input {
	display: none;
}

.reg-wrapper form {
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.woocommerce-password-strength,
.woocommerce-password-hint {
	color: red;
}

.woocommerce-password-strength.good {
	color: rgb(77, 77, 236);
}

.woocommerce-password-strength.strong {
	color: green;
}

@media(max-width: 940px) {
	.reg-wrapper {
		flex-direction: column;
	}
}

.sr-card .card-cart__body {
	flex-direction: column;
	height: auto;
	border: 0px solid #AAADB466;
}

.sr-card .card-cart__text {
	width: 100%;
	max-width: 100%;
	min-width: 100%;
	display: flex;
	justify-content: space-between;
	border: 1px solid #AAADB466;
	padding: 11px 14px;
	border-radius: 50px;
}

.sr-card .card-cart__cart a,
.sr-card .card-cart__cart {
	max-width: 100%;
}

.sr-card .prem-content {
	padding: 12px;
}

.sravnenie.in-compare {
	border: 1px solid white;
}


/* .sravnenie:hover {
border: 1px solid white;
} */

.sr-card .sravnenie {
	position: absolute;
	background-repeat: no-repeat;
	right: 6.69px;
	top: 7.16px;
	width: 38px;
	height: 38px;
	padding: 10px;
}

.sr-info {
	display: flex;
	flex-direction: row;
	gap: 10px;
	margin-bottom: 10px;
}

.sr-card .prem-info__item {
	flex-direction: column;
	align-items: baseline;
	gap: 0;
}

/*  */

/* Общие стили */
.menu li {
	position: relative;
}

.menu li ul.sub-menu {
	display: none;
	position: absolute;
	left: 0;
	top: 100%;
	background: #fff;
	list-style: none;
	padding: 10px;
	box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
	min-width: max-content;
	z-index: 2;
	border-radius: 10px;
	flex-direction: column;
	align-items: flex-start;
	gap: 8px;
}

@media(min-width: 768px) {
	.menu li:hover>ul.sub-menu {
		display: flex;
	}

	.menu li ul.sub-menu li ul.sub-menu {
		left: 100%;
		top: 0;
	}
}

/* Мобильные стили */
@media(max-width: 767px) {
	.menu li ul.sub-menu {
		position: static;
		box-shadow: none;
		padding-left: 20px;
	}

	.submenu-toggle {
		cursor: pointer;
		display: inline-block;
		margin-left: 5px;
		transform: rotate(0deg);
		transition: transform 0.3s ease;
	}

	.submenu-open a .submenu-toggle {
		transform: rotate(180deg);
	}
}

.wc-summary-hidden {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	opacity: 0;
	pointer-events: none;
}

/* звездный рейтинг */

.comment-form-rating .stars span {
	display: flex;
	gap: 25px;
	flex-direction: row-reverse;
	align-items: flex-start;
	justify-content: flex-end;
}

.comment-form-rating .stars a {
	text-decoration: none;
	position: relative;
	text-indent: -9999px;
	display: inline-block;
}

.comment-form-rating .stars a::before {
	content: "★";
	text-indent: 0;
	position: absolute;
	left: 0;
	top: 0;
	font-size: 24px;
	color: #ccc;
}

.comment-form-rating .stars a.active::before {
	color: #f5a623;
}

.comment-form-rating .stars a:hover::before,
.comment-form-rating .stars a:hover~a::before {
	color: #f5a623;
}

/*  */

.commentlist .review {
	border-radius: 24px;
	background: #F0F3F4;
	padding: 20px;
}

.commentlist {
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.review-avatar {
	border-radius: 50px;
	width: 70px;
	height: 70px;
	min-width: 70px;
}

.comment_container {
	display: flex;
	flex-direction: row;
	gap: 20px;
}

.review-author {
	font-weight: 500;
	font-size: 20px;
	line-height: 120%;
	margin-bottom: 16px;
}

.review-text {
	font-size: 16px;
	line-height: 140%;
	color: #AAADB4;

}

.review-bottom {
	display: flex;
	flex-direction: row;
	gap: 10px;
	margin-top: 16px;
}

.review-bottom img {
	max-width: 96px !important;
	height: 120px;
	border-radius: 10px;
	width: 100%;
	object-fit: cover;
}

.commentlist {
	list-style-type: none;
	/* убирает цифры */
	margin: 0;
	padding: 0
}

.cmm-title {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 40px;
}

.cmm-title h2 {
	margin-bottom: 0;
}

.comment-notes {
	display: none;
}

.comment-respond h2 {
	margin-bottom: 30px;
	text-align: center;
}

.comment-form-review_image input[type="file"] {
	display: none;
	/* Скрываем стандартный инпут */
}

.comment-form-review_image label {
	font-family: 'Manrope', sans-serif;
	font-weight: 500;
	font-size: 16px;
	line-height: 140%;
	letter-spacing: 0;
	vertical-align: middle;
	text-decoration: underline;
	text-decoration-color: #CEA646;
	text-decoration-style: solid;
	text-decoration-thickness: auto;
	text-decoration-skip-ink: auto;
	color: #CEA646;
	cursor: pointer;
	user-select: none;
	position: relative;
	padding-left: 30px;
	transition: .3s ease;
}

.comment-form-review_image label:hover {
	text-decoration: none;
}

.comment-form-review_image label:after {
	content: '';
	background: url(../img/uil_down-arrow.svg);
	background-size: contain;
	background-repeat: no-repeat;
	left: 0;
	top: 0;
	position: absolute;
	width: 20px;
	height: 20px;
}

.form-items-main-meil {
	width: 100%;
	max-width: 100%;
	margin-top: 16px;
}

.cf7-form-wrapper-title-rev {
	margin-bottom: 30px;
}

.comment-form-review_image {
	margin: 16px 0px 20px 0px;
}

.comment-form-cookies-consent {
	display: none;
}

.cf7-submit-wrapper-rev {
	display: flex;
	justify-content: center;
}

#add_review-success .cf7-submit-wrapper {
	display: flex;
	justify-content: center;
}

body.no-scroll {
	overflow: hidden;
	/* блокируем прокрутку сайта */
}

@media(max-width: 850px) {
	.popup__content {
		max-height: 80vh;
		/* ограничиваем высоту */
		overflow-y: auto;
		/* разрешаем скролл внутри попапа */
	}
}

.mob-rev-comm {
	display: none;
}

@media(max-width: 768px) {
	.mob-rev-comm {
		display: flex;
		flex-direction: row;
		align-items: center;
		gap: 16px;
	}

	.mob-none {
		display: none;
	}

	.comment_container {
		display: flex;
		flex-direction: column;
		gap: 16px;
	}
}

/* cart  */
.woocommerce-cart-form__cart-item.cart_item {
	border-radius: 24px;
	padding: 10px;
	background-color: #F0F3F4;
	display: flex;
	max-width: 794px;
	width: 100%;
}

.woocommerce-cart-form__cart-item.cart_item .product-name a {
	font-weight: 500;
	font-size: 25px;
	line-height: 120%;
	color: #000000;
	transition: .3s ease;
}

.woocommerce-cart-form__cart-item.cart_item .product-name a:hover {
	color: #CEA646;
}

.woocommerce-cart-form__cart-item.cart_item .product-thumbnail {
	max-width: 174px;
	border-radius: 24px;
	background-color: #CEA646;
	min-width: 150px;

	width: 100%;

}

.woocommerce-cart-form__cart-item.cart_item .product-thumbnail a {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
}

.woocommerce-cart-form__cart-item.cart_item .product-thumbnail img {
	z-index: 1;
	overflow: visible;
	object-fit: contain;
	width: 65%;
	height: 144px;
}

.shop_table.shop_table_responsive.cart {
	width: 100%;
}

.product-subtotal span bdi {
	color: #000000;
	font-weight: 500;
	font-size: 16px;
	line-height: 140%;
	white-space: nowrap;

}

.product-info-body {
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: space-between;
	position: relative;
	padding-right: 77px;
	height: 100%;
	margin-left: 20px;
	gap: 10px;
	flex-wrap: wrap;
}

.product-subtotal {
	/* display: flex; */
	/* flex-direction: row;
	align-items: center; */
}

.product-info {
	width: 100%;
	position: relative;
}

.product-remove {
	position: absolute;
	right: 10px;
	top: 15px;
}

/* Обертка */
.product-quantity-styled {
	display: flex;
	align-items: center;
	gap: 4px;
	border: 1px solid #ddd;
	border-radius: 6px;
	padding: 4px 6px;
	max-width: 120px;
	background-color: #f9f9f9;
}

/* Input */
.product-quantity-styled input.qty-input-styled {
	flex: 1;
	/* input занимает оставшееся место */
	min-width: 0;
	/* предотвращаем выход за блок */
	text-align: center;
	border: none;
	outline: none;
	font-size: 14px;
	background: transparent;
	padding: 4px 0;
	/* немного padding для кликабельности */
}

.product-quantity-styled input {
	max-width: 40px;
}


/* Кнопки + и - */
.product-quantity-styled .minus,
.product-quantity-styled .plus {
	flex: 0 0 auto;
	/* фиксированная ширина */
	cursor: pointer;
	width: 28px;
	height: 28px;
	line-height: 28px;
	text-align: center;
	font-weight: bold;
	background-color: #eee;
	border-radius: 4px;
	user-select: none;
	transition: background-color 0.2s;
}

/* Hover эффект */
.product-quantity-styled .minus:hover,
.product-quantity-styled .plus:hover {
	background-color: #ddd;
}

/* Принудительно показываем input всегда */
.product-quantity-styled .quantity input.qty {
	display: inline-block !important;
	opacity: 1 !important;
	visibility: visible !important;
	position: relative !important;
}

/* Убираем любые hover-правила */
/* .product-quantity-styled .quantity:hover input.qty {
display: inline-block !important;
} */

.woocommerce .product-quantity-styled .quantity input.qty {
	display: inline-block !important;
	opacity: 1 !important;
	visibility: visible !important;
	position: relative !important;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
	opacity: 1 !important;
	/* показываем всегда */
	display: inline-block !important;
}

.shop_table tbody {
	display: flex;
	flex-direction: column;
	/* gap: 20px; */
}

.product-thumbnail a {
	position: relative;
}

.product-thumbnail a:after {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 90%;
	height: 90%;
	background: url(../img/Union\ \(2\).svg) no-repeat center / contain;
	transform: translate(-50%, -50%);
}

.woocommerce-body-cart .woocommerce {
	display: flex;
	flex-direction: row;
	gap: 19px;
	width: 100%;
	justify-content: space-between;
}

.cart-collaterals {
	max-width: 387px;
	width: 100%;
	background-color: #F0F3F4;
	border-radius: 24px;
	padding: 20px;
}

.coupon {
	border-radius: 43px;
	border: 1px solid #AAADB4;
}

.coupon input {
	color: #000000;
	font-weight: 500;
	font-size: 16px;
	line-height: 140%;
	padding: 18px 10px 18px 30px;
	max-width: 180px;
}

.coupon input::placeholder {
	color: #888888;
	font-weight: 500;
	font-size: 16px;
	line-height: 140%;
}

.woocommerce-cart-form {
	width: 100%;
}

.coupon {
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: space-between;
}

.coupon button {
	background-color: #CEA646;
	font-weight: 500;
	font-size: 16px;
	line-height: 140%;
	text-align: center;
	max-width: 140px;
	min-width: 140px;
	width: 100%;
	padding: 10px;
	border-radius: 43px;
	color: #000;
	padding: 18px 26px;
	transition: .3s ease;
}

.coupon button:hover {
	opacity: 0.8;
}

.cart_totals h2 {
	margin: 24px 0px 20px 0px;
	font-weight: 500;
	font-size: 31px;
	line-height: 120%;

}

.wc-proceed-to-checkout a {
	position: relative;
	overflow: hidden;
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	padding: 18px 30px;
	border-radius: 43px;
	border: 1px solid #CEA646;
	font-weight: 500;
	font-size: 16px;
	line-height: 140%;
	width: 100%;
	color: #000000;
	transition: color .3s ease;
	margin: 20px 0px 0px 0px;
	z-index: 1;
}

/* анимируемый фон */
.wc-proceed-to-checkout a::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #CEA646;
	border-radius: inherit;
	z-index: -1;
	transition: width .4s ease;
}

.wc-proceed-to-checkout a:hover::before {
	width: 0%;
}

/* текст при hover */
.wc-proceed-to-checkout a:hover {
	color: #000000;
}

.order-total th {
	font-weight: 500;
	font-size: 20px;
	line-height: 120%;
	color: #AAADB4;
}

.order-total td strong {
	font-weight: 500;
	font-size: 25px;
	line-height: 120%;
	color: #000000;
}

.order-total td {
	display: flex;
	flex-direction: row;
	align-items: center;
	gap: 12px;
}


.shop_table.woocommerce-checkout-review-order-table tbody {
	display: contents;
}

.cart-subtotal th {
	font-weight: 500;
	font-size: 16px;
	line-height: 140%;
	color: #AAADB4;
}

.cart-subtotal td span bdi {
	font-weight: 500;
	font-size: 16px;
	line-height: 140%;

}

.shop_table.shop_table_responsive {
	width: 100%;
}

tr.prem-line {
	margin: 16px 0px;
}

.shop_table.shop_table_responsive.cart tbody {
	gap: 20px;
	display: flex;
	flex-direction: column;
}

.button-none,
.button-none:disabled {
	opacity: 0;
	pointer-events: none;
	position: absolute;
}

.woocommerce-body-cart h1 {
	margin-bottom: 40px;
}

.cart-return {
	display: flex;
	flex-direction: row;
	gap: 5px;
}

.cart-return a {
	color: #CEA646;
	text-decoration: underline;
}

.cart-return a:hover {
	text-decoration: none;
}

@media(max-width: 870px) {
	.woocommerce-body-cart .woocommerce {
		flex-direction: column;
	}

	.woocommerce-body-cart h1 {
		margin-bottom: 30px;
	}

	.cart-collaterals {
		max-width: 100%;
	}

	.cart_totals h2 {
		margin: 20px 0px;
		font-size: 24px;
	}

	.cart-subtotal th,
	.cart-subtotal td span bdi {
		font-size: 14px;
	}

	.order-total th {
		font-size: 18px;
	}

	.order-total td strong {
		font-size: 21px;
	}

	.order-total td strong bdi {
		line-height: 120%;
		color: #000000;
		font-weight: 500;
	}

	.order-total td img {
		width: 22px;
		min-width: 22px;
		height: 22px;
	}

	.coupon input {
		font-size: 14px;
		padding: 16px 10px 16px 30px;
		max-width: 165px;
	}

	.coupon input::placeholder {
		font-size: 14px;
	}

	.coupon button {
		font-size: 14px;
		max-width: 120px;
		min-width: 120px;
		padding: 16px 26px;
	}

	.woocommerce-cart-form__cart-item.cart_item {
		padding: 16px;
	}

	.woocommerce-cart-form__cart-item.cart_item .product-name a {
		font-size: 20px;
	}

	.product-info-body {
		padding-right: 18px;
		margin-left: 12px;
	}

	.product-remove {
		right: 0px;
		top: 3px;
	}

	.woocommerce-cart-form__cart-item.cart_item .product-thumbnail {
		max-width: 114px;
		min-width: 114px;
	}

	.woocommerce-cart-form__cart-item.cart_item .product-thumbnail img {
		height: 94px;
	}

	.woocommerce-body-cart {
		margin-bottom: 30px;
	}
}

.woocommerce-body-cart .woocommerce-notices-wrapper {
	display: flex;
}

.woocommerce-message,
.woocommerce-error,
.woocommerce-NoticeGroup .woocommerce-error {
	padding: 5px 12px;
	border-radius: 20px;
	border: 0;
	font-size: 12px;
}

.woocommerce-message {
	background-color: #0080006e;
}

.woocommerce-error {
	background: #ff0000b0;
}

.woocommerce-message a {
	color: #00a0d2;
}

.checkout_coupon {
	display: block !important;
}

.coupon-error-notice {
	display: none !important;
}

.woocommerce-billing-fields h3,
.check-rev-body h3 {
	font-size: 20px;
	font-weight: 500;
	margin-bottom: 10px;
	line-height: 120%;
}

/* Общий контейнер */
.woocommerce-billing-fields__field-wrapper {
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
	background-color: #fefefe;
	padding: 30px;
	border-radius: 12px;
	box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
	max-width: 900px;
	margin: 0 auto;
	margin-bottom: 20px;
	width: 100%;
}

/* Каждое поле */
.woocommerce-billing-fields__field-wrapper p.form-row {
	flex: 1 1 45%;
	/* два поля в ряд, широкие поля 100% */
	display: flex;
	flex-direction: column;
	margin-bottom: 20px;
	justify-content: end;
	position: relative;
}

/* Поля, которые должны быть широкими */
p.form-row-wide {
	flex: 1 1 100%;
}

/* Лейблы */
.woocommerce-billing-fields__field-wrapper label {
	font-weight: 600;
	margin-bottom: 6px;
	color: #333;
	font-size: 14px;
}

/* Отметка обязательных полей */
.woocommerce-billing-fields__field-wrapper .required {
	color: #d93025;
	margin-left: 2px;
}

/* Инпуты и селекты */
.woocommerce-billing-fields__field-wrapper input.input-text,
.woocommerce-billing-fields__field-wrapper select {
	padding: 12px 14px;
	border: 1px solid #ddd;
	border-radius: 8px;
	font-size: 14px;
	outline: none;
	transition: all 0.3s ease;
	background-color: #fff;
	width: 100%;
}

/* При фокусе */
.woocommerce-billing-fields__field-wrapper input.input-text:focus,
.woocommerce-billing-fields__field-wrapper select:focus {
	border-color: #0073aa;
	box-shadow: 0 0 6px rgba(0, 115, 170, 0.2);
}

/* Плейсхолдер */
.woocommerce-billing-fields__field-wrapper input::placeholder {
	color: #aaa;
	font-style: italic;
}

/* Кнопки Select2 */
.select2-container--default .select2-selection--single {
	height: 44px;
	border: 1px solid #ddd;
	border-radius: 8px;
	padding: 8px 12px;
	font-size: 14px;
	transition: all 0.3s ease;
	background-color: #fff;
}

.select2-container--default .select2-selection--single:focus {
	border-color: #0073aa;
	box-shadow: 0 0 6px rgba(0, 115, 170, 0.2);
}

/* Мобильная адаптация */
@media (max-width: 768px) {
	.woocommerce-billing-fields__field-wrapper p.form-row {
		flex: 1 1 100%;
	}
}

.woocommerce-account-fields {
	margin: 10px 0px;
}

/* Блок "Детали" */
.woocommerce-additional-fields {
	background-color: #fefefe;
	padding: 25px 30px;
	border-radius: 12px;
	box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
	margin-bottom: 20px;
	max-width: 800px;
}

/* Заголовок блока */
.woocommerce-additional-fields h3 {
	font-size: 18px;
	font-weight: 600;
	margin-bottom: 15px;
	color: #333;
	border-bottom: 1px solid #eee;
	padding-bottom: 10px;
}

/* Контейнер полей */
.woocommerce-additional-fields__field-wrapper {
	display: flex;
	flex-direction: column;
	gap: 15px;
}

/* Поля */
.woocommerce-additional-fields__field-wrapper .form-row {
	display: flex;
	flex-direction: column;
}

/* Лейбл */
.woocommerce-additional-fields__field-wrapper label {
	font-weight: 600;
	margin-bottom: 6px;
	color: #333;
	font-size: 14px;
}

/* Инпут / textarea */
.woocommerce-additional-fields__field-wrapper input.input-text,
.woocommerce-additional-fields__field-wrapper textarea.input-text {
	padding: 12px 14px;
	border: 1px solid #ddd;
	border-radius: 8px;
	font-size: 14px;
	outline: none;
	transition: all 0.3s ease;
	background-color: #fff;
	resize: vertical;
	width: 100%;
}

/* Фокус */
.woocommerce-additional-fields__field-wrapper input.input-text:focus,
.woocommerce-additional-fields__field-wrapper textarea.input-text:focus {
	border-color: #0073aa;
	box-shadow: 0 0 6px rgba(0, 115, 170, 0.2);
}

/* Плейсхолдер */
.woocommerce-additional-fields__field-wrapper input::placeholder,
.woocommerce-additional-fields__field-wrapper textarea::placeholder {
	color: #aaa;
	font-style: italic;
}

.row-checki {
	display: flex;
	flex-direction: row;
	gap: 20px;
	margin: 30px 0px;
}

/* Мобильная адаптация */
@media (max-width: 768px) {
	.woocommerce-additional-fields {
		padding: 20px;
	}
}

/* Блок "Ваш заказ" */
.cart-summary {
	background-color: #fff;
	padding: 25px 30px;
	border-radius: 12px;
	box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
	margin-bottom: 20px;
	max-width: 600px;
	width: 100%;
}

/* Заголовок блока */
.cart-summary .section-title {
	font-size: 18px;
	font-weight: 600;
	margin-bottom: 20px;
	color: #333;
	border-bottom: 1px solid #eee;
	padding-bottom: 10px;
}

/* Таблица заказа */
.cart-summary table.shop_table {
	width: 100%;
	border-collapse: collapse;
	/* ключевое изменение */
	font-size: 14px;
}

/* Заголовки таблицы */
.cart-summary th,
.cart-summary td {
	padding: 10px 12px;
	border-bottom: 1px solid #eee;
	/* бордеры между строками */
	font-size: 14px;
	text-align: left;
	vertical-align: middle;
}

.cart-discount {
	background-color: white !important;
}

.cart-summary tfoot th {
	border-bottom: none;
}

/* Количество товара */
.cart-summary .product-quantity {
	font-weight: 500;
	color: #888;
}

/* Итоги заказа */
.cart-summary tfoot tr th,
.cart-summary tfoot tr td {
	padding: 12px;
	font-weight: 600;
	font-size: 15px;
}

/* Итого */
.cart-summary tfoot tr.order-total td {
	font-size: 16px;
	color: #222;
}

/* Купоны */
.cart-summary tr.cart-discount {
	background-color: #e6f4ea;
}

/* Кнопка "Убрать купон" */
.cart-summary tr.cart-discount a.woocommerce-remove-coupon {
	color: #d9534f;
	text-decoration: none;
	margin-left: 5px;
}

.cart-summary tr.cart-discount a.woocommerce-remove-coupon:hover {
	text-decoration: underline;
}

/* Купоны */
.cart-summary tr.cart-discount {
	background-color: #e6f4ea;
	border-radius: 8px;
}

.cart-summary tr.cart-discount a.woocommerce-remove-coupon {
	color: #d9534f;
	text-decoration: none;
	margin-left: 5px;
}

.cart-summary tr.cart-discount a.woocommerce-remove-coupon:hover {
	text-decoration: underline;
}

/* Сообщения WooCommerce */
.cart-summary .woocommerce-info {
	background-color: #fff3cd;
	border-left: 4px solid #ffeeba;
	padding: 12px 15px;
	margin-bottom: 15px;
	border-radius: 8px;
	font-size: 13px;
	color: #856404;
}

.cart-summary tfoot tr td {
	border-bottom: 0px;
}

/* Кнопка "Подтвердить заказ" */
.cart-summary #place_order {
	width: 100%;
	padding: 14px;
	background-color: #CEA646;
	color: #fff;
	border: none;
	border-radius: 43px;
	font-size: 15px;
	font-weight: 600;
	cursor: pointer;
	transition: all 0.3s ease;
	margin-top: 15px;
}

.cart-summary #place_order:hover {
	opacity: 0.8;
}

/* Мобильная адаптация */
@media (max-width: 768px) {
	.cart-summary {
		padding: 20px;
		max-width: 100%;
	}
}

.container.mb-3 {
	width: 100%;
}

@media(max-width: 960px) {
	.row-checki {
		display: flex;
		flex-direction: column;
	}

	.woocommerce-additional-fields,
	.woocommerce-billing-fields__field-wrapper,
	.cart-summary {
		max-width: 100%;
	}
}

.ajax-load-more.loading:after {
	display: none;
}


/* спинер */
.ajax-load-more {
	position: relative;
	display: inline-flex;
	align-items: center;
	gap: 10px;
}

.ajax-load-more .btn-spinner {
	width: 16px;
	height: 16px;
	border: 2px solid currentColor;
	border-top-color: transparent;
	border-radius: 50%;
	opacity: 0;
	visibility: hidden;
	animation: spin .8s linear infinite;
}

.ajax-load-more.loading .btn-spinner {
	opacity: 1;
	visibility: visible;
}

.ajax-load-more.loading .btn-text {
	opacity: .6;
}

.ajax-load-more.loading {
	pointer-events: none;
}

@keyframes spin {
	to {
		transform: rotate(360deg);
	}
}

/*  */

/* якорь */

.toc {
	position: relative;
	transition: all .2s ease;
}

.toc.is-fixed {
	position: fixed;
	top: 60px;
	left: 0;
	width: 100%;
	z-index: 100;
	background: #fff;
	margin: 0;
	padding: 5px 0px;
}

.toc__body {
	overflow-x: hidden;
	/* чтобы тени были видны */
}

.toc__body ul {
	display: flex;
	flex-wrap: nowrap;
	/* запрет переноса */
	gap: 20px;
	min-height: 48px;
	border: 1px solid #AAADB4;
	border-radius: 50px;
	overflow-x: auto;
	scrollbar-width: none;
}

@media(max-width: 768px) {
	.toc a {
		font-size: 14px;
		padding: 9px 13px;
		color: #AAADB4;
		min-width: 170px;
	}

	.toc__body ul {
		min-height: 38px;
	}

	.toc {
		position: relative;
		margin: 30px 0px;
	}
}

.woocommerce-checkout-payment p {
	font-size: 11px;
	margin-top: 5px;
}

.mg-12 {
	margin: 120px 0px;
}

@media(max-width: 768px) {
	.mg-12 {
		margin: 80px 0px;
	}
}

/* личный кабинет */

.ac-wrapper {
	display: flex;
	flex-direction: row;
	gap: 20px;
}

.woocommerce-MyAccount-navigation ul {
	border: 1px solid #CEA646;
	min-width: 200px;
}

.content .woocommerce-MyAccount-navigation ul li {
	padding-left: 0;
	border-bottom: 1px solid #CEA646;
}

.content .woocommerce-MyAccount-navigation ul {
	margin: 0;
}

.content .woocommerce-MyAccount-navigation ul li:after {
	display: none;
}

.woocommerce-MyAccount-navigation ul li a {

	padding: 10px 15px;
	transition: .3s ease;
	display: flex;
	text-decoration: none;
}

.woocommerce-MyAccount-navigation ul li a:hover {
	background-color: #CEA646;
	color: white;
}


.woocommerce-MyAccount-navigation ul li:last-child {
	border-bottom: 0px solid #CEA646;
}

.ac-wrapper .woocommerce-MyAccount-content form p {
	display: flex;
	flex-direction: column;
	gap: 5px;
}

.ac-wrapper .woocommerce-MyAccount-content form p input {
	border: 1px solid #CEA646;
	border-radius: 10px;
	padding: 5px 10px;
	width: 100%;
}

.woocommerce-MyAccount-content {
	max-width: 916px;
	width: 100%;
}

.ac-wrapper .woocommerce-MyAccount-content form .button {
	height: 36px;
	padding: 14px 5px;
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: center;
	gap: 8px;
	border-radius: 50px;
	background-color: #CEA646;
	transition: .3s ease;
	color: white;
	font-weight: 500;
	font-size: 14px;
	line-height: 140%;
	max-width: 200px;
	width: 100%;
	min-width: 163px;
	margin: 0 auto;
	margin-top: 20px;
}

.ac-wrapper {
	margin-bottom: 50px;
}

@media(max-width: 800px) {
	.ac-wrapper {
		flex-direction: column;
	}
}

.post-body__content {
	margin-bottom: 30px;
}

.wc_payment_methods.payment_methods {
	display: flex;
	flex-direction: column;
	gap: 15px;
}

.no-nal {
	opacity: 0.8;
	pointer-events: none;
}

.breadcrumbs {
	margin: 32px 0px 10px 0px;
}

@media(max-width: 768px) {
	.breadcrumbs {
		margin: 24px 0px 12px 0px;
	}
}

.content table.woocommerce-orders-table {
	margin: 0;
}

.woocommerce-notices-wrapper ul li,
.woocommerce-message {
	color: white;
}

.woocommerce-notices-wrapper ul li {
	padding-left: 0;
}

.woocommerce-notices-wrapper ul li:after {
	display: none;
}

.woocommerce-orders-table tbody {
	display: table-row-group;
	width: 100%;
}

.woocommerce-orders-table tbody tr {
	display: table-row;
}

.woocommerce-orders-table td,
.woocommerce-orders-table th {
	width: auto;
}

/* Принудительно делаем tbody нормальной таблицей */
.woocommerce-table--order-details tbody {
	display: table-row-group;
	width: 100%;
}

/* Принудительно делаем строки нормальными */
.woocommerce-table--order-details tbody tr {
	display: table-row;
}

/* Колонки пусть занимают ширину по контенту / авто */
.woocommerce-table--order-details td,
.woocommerce-table--order-details th {
	width: auto;
	box-sizing: border-box;
	/* на всякий случай */
}

.garantiy input {
	width: 100%;
	max-width: 500px;
	border-radius: 43px;
	background-color: #FAFAFA;
	padding: 10px 15px 10px 30px;
}

.garantiy {
	display: flex;
	flex-direction: row;
	align-items: center;
	gap: 10px;
	flex-wrap: wrap;
}

.garantiy button {
	padding: 10px 15px;
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: center;
	gap: 8px;
	border-radius: 50px;
	background-color: #CEA646;
	transition: .3s ease;
	color: white;
	font-weight: 500;
	font-size: 14px;
	line-height: 140%;
	max-width: 163px;
	width: 100%;
	min-width: 163px;
}

.mes-gar {
	text-decoration: underline;
	font-size: 14px;
	font-weight: 500;
}

.woocommerce-MyAccount-content section {
	margin-top: 0;
	margin-bottom: 10px;
}

.woocommerce-MyAccount-content {
	overflow-x: auto;
}

.sr-card .card-cart__text.compr-price {
	justify-content: center;
}

.woocommerce-error a {
	color: white;
}

.woocommerce-notices-wrapper, .woocommerce-NoticeGroup {
	position: fixed;
	bottom: 20px;
	left: 50%;
	transform: translateX(-50%);
	z-index: 1;
}

.woocommerce-notices-wrapper div {
	border: 1px solid white;
}

.order-total {
	display: flex;
	justify-content: space-between;
	gap: 10px;
}

@media(max-width: 768px) {
	.woocommerce-notices-wrapper {
		position: fixed;
		bottom: 110px;
		left: 50%;
		transform: translateX(0);
		z-index: 4;
		right: 14px;
	}


}

/* селект  */

/* Кнопка */
.custom-dropdown .dropdown-toggle {
	border-radius: 43px;
	border: 1px solid #CEA646;
	padding: 13px 20px;
	background: #fff;
	cursor: pointer;
	font-size: 15px;
	font-weight: 500;
	transition: 0.3s;
	max-width: max-content;
	width: 100%;
	min-width: 285px;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

/* Меню */
.custom-dropdown .dropdown-menu {
	display: none;
	position: absolute;
	margin-top: 5px;
	background: #fff;
	border: 1px solid #CEA646;
	border-radius: 10px;
	list-style: none;
	padding: 0;
	z-index: 500;
	max-width: 100%;
	min-width: 285px;
	/* border-radius: 11px; */
	overflow: hidden;
}

.custom-dropdown .dropdown-menu li {
	padding: 10px 15px;
	cursor: pointer;
	transition: background 0.2s;
}

.custom-dropdown .dropdown-menu li:hover {
	background: #f5f5f5;
}

/* Активное меню */
.custom-dropdown.open .dropdown-menu {
	display: block;
}

/* Общий стиль для таблицы деталей заказа */
.woocommerce-table--order-details {
	width: 100%;
	border-collapse: collapse;
	margin: 20px 0;
	font-size: 16px;
	text-align: left;
}

/* Заголовки */
.woocommerce-table--order-details th {
	background-color: #f4f4f4;
	color: #333;
	font-weight: bold;
	padding: 12px;
	border: 1px solid #ddd;
}

/* Ячейки */
.woocommerce-table--order-details td {
	padding: 12px;
	border: 1px solid #ddd;
}

/* Полосатые строки для товаров */
.woocommerce-table--order-details tbody tr:nth-child(even) {
	background-color: #fafafa;
}

/* Наведение на строку товара */
.woocommerce-table--order-details tbody tr:hover {
	background-color: #f0f8ff;
}

/* Ссылки на товары */
.woocommerce-table--order-details .product-name a {
	color: #CEA646;
	text-decoration: none;
}

.woocommerce-table--order-details .product-name a:hover {
	text-decoration: underline;
}

/* Количество товара */
.woocommerce-table--order-details .product-quantity {
	color: #555;
	margin-left: 5px;
	font-weight: normal;
}

/* Цена */
.woocommerce-table--order-details .product-total {
	text-align: right;
	font-weight: bold;
	color: #222;
}

/* Подвал таблицы (итоги) */
.woocommerce-table--order-details tfoot th {
	background-color: #f9f9f9;
	font-weight: bold;
	color: #333;
}

.woocommerce-table--order-details tfoot td {
	background-color: #f9f9f9;
	text-align: right;
	font-weight: bold;
	color: #000;
}

/* Способ оплаты выделим отдельно */
.woocommerce-table--order-details tfoot tr:last-child td {
	font-weight: normal;
	color: #555;
}

.form-lost-ps {
	display: flex;
	flex-direction: column;
	width: 100%;
	align-items: center;

}

.form-lost-ps p {
	width: 100%;
	display: flex;
	justify-content: center;
}

.form-lost-ps__body {
	display: flex;
	justify-content: center;
	width: 100%;

}

._container ._container {
	padding: 0;
}

.form-lost-ps .form-row-first input {
	max-width: 100%;
	max-width: 500px;
	width: 100%;
	border-radius: 43px;
	background-color: #FAFAFA;
	padding: 19px 20px 19px 30px;
	display: flex;
	flex-direction: row;
	align-items: center;
	gap: 10px;
}

.form-lost-ps .woocommerce-Button {
	padding: 14px 5px;
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: center;
	padding: 18px 30px;
	gap: 8px;
	border-radius: 50px;
	background-color: #CEA646;
	transition: .3s ease;
	color: white;
	font-weight: 500;
	font-size: 16px;
	line-height: 140%;
	max-width: 285px;
	width: 100%;
}

/* .wpc-filter-content.wpc-filter-pa_massa {
max-height: max-content !important;
}
*/
header {
	z-index: 101;
}


@media(max-width: 768px) {

	.mob-itemi-mob, .cart-contents.mob-itemi-mob {
		min-width: 32px;
		max-width: 32px;
		height: 32px;
	}

	.mob-itemi-mob img, .cart-contents.mob-itemi-mob img {
		min-width: 12px;
		max-width: 12px;
		height: 12px;
	}

	.cart-count-compare__body {
		bottom: 16px;
		right: 75px;
		font-size: 16px;
	}

	.wpc-filter-set-widget-title.active h2.widget-title {
		margin-top: 0px;
	}

}

.swiper-button-lock {
	display: none;
}

/*  */

header {
	position: relative;
}

.mega-panel{
	position: absolute;
	top: 100%;
	left: 0;
	right: 0;
	width: 100%;
	background: #fff;          /* белый фон на всю ширину */
	z-index: 102;
	display: none;
}

.mega-panel__inner{
	max-width: 1200px;         /* контент 1200 */
	margin: 0 auto;
	display: grid;
	grid-template-columns: 260px 1fr;
	gap: 20px;
	width: 100%;
}

.mega-right {
	padding: 20px 0px 20px 0px;
}

.mega-left{
	border-right: 1px solid rgba(240, 243, 244, 1);
	padding: 20px 14px 20px 0px;
	display: flex;
	flex-direction: column;
	gap: 16px;
}



.mega-tab, .mega-first-link {
	width: 100%;
	cursor: pointer;

	font-weight: 500;
	font-size: 16px;
	line-height: 140%;
	color: rgba(0, 0, 0, 1);
	text-align: left;
	position: relative;
	max-width:  247px;
	width:100%;
	padding-left: 24px;
	transition: .3s ease;
}

.mega-first-link:hover, .mega-tab:hover {
	color: rgba(206, 166, 70, 1); 
}

.mega-tab:after, .mega-first-link:after {
	content: '';
	position: absolute;
	width: 18px;
	height: 18px;
	top: 2px;
	left: 0;
	background: url('/wp-content/uploads/2026/01/uil_award-nonact.svg');
	background-repeat: no-repeat;
	background-position: center;
}

.mega-tab.is-active:after {
	background: url('/wp-content/uploads/2026/01/uil_award-act.svg');
}

.mega-tab:before, .mega-first-link:before {
	content: '';
	position: absolute;
	width: 18px;
	height: 18px;
	top: 3px;
	right: 0;
	background: url('/wp-content/uploads/2026/01/uil_angle-right-nonact.svg');
	background-repeat: no-repeat;
	background-position: center;
}

.mega-tab.is-active:before {
	background: url('/wp-content/uploads/2026/01/uil_angle-right-act.svg');
}

.mega-tab.is-active {
	color: rgba(206, 166, 70, 1);
}

.mega-content{ display: none; }
.mega-content.is-active{ display: block; }

.mega-grid{
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
}

.mega-item {
	font-weight: 400;
	font-size: 14px;
	line-height: 140%;
	margin-bottom: 8px;
	transition: .3s ease;
	color: rgba(0, 0, 0, 1);
}

.mega-cat{
	font-weight: 500;
	font-size: 16px;
	line-height: 140%;
	margin-bottom: 10px;
	color: rgba(0, 0, 0, 1);
	display: flex;
	transition: .3s ease;
}

.mega-item:hover, .mega-cat:hover  {
	color: rgba(206, 166, 70, 1);
}

.mega-item{
	display: block;
	text-decoration: none;
}

.mega-panel.is-open {
	display: flex;
}

.mega-item:hover{
	text-decoration: underline;
}

/* адаптив */
@media (max-width: 1240px){
	.mega-panel{ width: calc(100% - 24px); }
}

@media (max-width: 900px){
	.mega-panel__inner{ grid-template-columns: 1fr; }
	.mega-left{ border-right: 0; padding-right: 0; display:flex; gap:10px; overflow:auto; }
	.mega-tab{ white-space: nowrap; width:auto; }
	.mega-grid{ grid-template-columns: 1fr; }
}

.popup__overlay-mega {
	z-index: 100;
	position: absolute;
	display: none;
	top: 165px;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.6);
}

.popup__overlay-mega.active {
	display: flex;
}

.mega-menu-body img:last-child { display: none; }

.mega-menu-body[aria-expanded="true"] img.default { display: none; }
.mega-menu-body[aria-expanded="true"] img.active { display: inline; }


.mega-mobile-head-skini {
	display: none;
}

/* мобилка: правый блок становится "экраном" и выезжает */
.mega-mobile-head { display: none; }

@media (max-width: 900px){
	.mega-panel__inner{
		position: relative;
		overflow: hidden; /* чтобы выезд не торчал */
	}

	.mega-mobile-head-skini {
		display: flex;
	}

	/* по умолчанию показываем только левый список */
	.mega-left{
		flex-direction: column;
		overflow: auto;
	}

	.mega-right{
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;

		background: #fff;
		padding: 0;              /* хедер сам задаст */
		transform: translateX(100%);
		transition: transform .28s ease;
		overflow: auto;
	}

	/* когда вошли в таб — правый экран виден */
	.mega-panel.is-detail .mega-right{
		transform: translateX(0);
	}

	/* мобильный хедер */
	.mega-mobile-head{
		display: flex;
		align-items: center;
		gap: 12px;
		/* padding: 16px; */
		/* border-bottom: 1px solid rgba(240, 243, 244, 1); */
		/* position: sticky; */
		/* top: 0; */
		background: #fff;
		z-index: 2;
		justify-content: space-between;
	}

	.mega-back{
		border: 0;
		background: transparent;
		cursor: pointer;
		font-weight: 500;
		font-size: 14px;
	}

	.mega-mobile-title{
		font-weight: 600;
		font-size: 16px;
		line-height: 140%;
	}

	.mega-panel {
		width: 100%;
		height: max-content;
		padding: 0px 20px;
		height: 100vh;
		top: 90px;
		position: absolute;
	}
	
	.mega-panel.fixed {
		position: fixed;
		top: 60px;
	}

	.mega-mobile-head-skini div, .mega-mobile-head div, .mega-mobile-head button {
		font-weight: 500;
		font-size: 16px;
		line-height: 140%;
		color: rgba(170, 173, 180, 1);
		position: relative;
	}

	.mega-mobile-head button {
		padding-left: 24px;
	}

	.mega-mobile-head-skini {
		margin-bottom: 6px;
	}

	.mega-mobile-head {
		margin-bottom: 16px;
	}

	.mega-mobile-head button:after {
		content: '';
		background: url('/wp-content/uploads/2026/01/uil_angle-right.svg');
		width: 18px;
		height: 18px;
		position: absolute;
		top: 2px;
		left: 0px;
		background-repeat: no-repeat;
		background-position: center;
	}

	.mega-tab, .mega-first-link {
		max-width: 100%;
	}
	
	.mega-right {
		padding: 20px 0px;
	}

	.mega-mobile-head button {

	}
}

.card-active__items .sravnenie {
	padding: 6px;
}

.prem-swiper-slide {
	height: auto;
}

.woocommerce-billing-fields__field-wrapper .checkout-inline-error-message {
	position: absolute;
    bottom: -15px;
    font-size: 10px;
    color: red;
}

.content iframe {
	display: block;
	margin: 0 auto;
}

.prem-img {
background: white;
	border: 1px solid #F0F3F4;
}

.prem-img:after {
    display: none;
}

.swiper-slide .favorit {
    background: #AAADB4; /* цвет иконки */
    mask-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.1603 4.99998C19.1002 3.93719 17.6951 3.28852 16.1986 3.17115C14.7021 3.05378 13.213 3.47545 12.0003 4.35998C10.7279 3.41362 9.14427 2.98449 7.5682 3.15902C5.99212 3.33355 4.54072 4.09876 3.50625 5.30057C2.47178 6.50237 1.9311 8.0515 1.99308 9.636C2.05506 11.2205 2.71509 12.7227 3.84028 13.84L10.0503 20.06C10.5703 20.5718 11.2707 20.8586 12.0003 20.8586C12.7299 20.8586 13.4303 20.5718 13.9503 20.06L20.1603 13.84C21.3279 12.6652 21.9832 11.0763 21.9832 9.41998C21.9832 7.76371 21.3279 6.17472 20.1603 4.99998ZM18.7503 12.46L12.5403 18.67C12.4696 18.7413 12.3855 18.798 12.2928 18.8366C12.2001 18.8753 12.1007 18.8952 12.0003 18.8952C11.8999 18.8952 11.8004 18.8753 11.7077 18.8366C11.615 18.798 11.5309 18.7413 11.4603 18.67L5.25028 12.43C4.46603 11.6283 4.02689 10.5514 4.02689 9.42998C4.02689 8.30852 4.46603 7.23164 5.25028 6.42998C6.04943 5.64097 7.12725 5.19855 8.25028 5.19855C9.3733 5.19855 10.4511 5.64097 11.2503 6.42998C11.3432 6.52371 11.4538 6.59811 11.5757 6.64887C11.6976 6.69964 11.8283 6.72578 11.9603 6.72578C12.0923 6.72578 12.223 6.69964 12.3449 6.64887C12.4667 6.59811 12.5773 6.52371 12.6703 6.42998C13.4694 5.64097 14.5472 5.19855 15.6703 5.19855C16.7933 5.19855 17.8711 5.64097 18.6703 6.42998C19.4653 7.22113 19.9189 8.29217 19.9338 9.41367C19.9488 10.5352 19.5239 11.6179 18.7503 12.43V12.46Z' fill='black'%3E%3C/path%3E%3C/svg%3E");
    mask-repeat: no-repeat;
    mask-position: center;
    mask-size: contain;
    -webkit-mask-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.1603 4.99998C19.1002 3.93719 17.6951 3.28852 16.1986 3.17115C14.7021 3.05378 13.213 3.47545 12.0003 4.35998C10.7279 3.41362 9.14427 2.98449 7.5682 3.15902C5.99212 3.33355 4.54072 4.09876 3.50625 5.30057C2.47178 6.50237 1.9311 8.0515 1.99308 9.636C2.05506 11.2205 2.71509 12.7227 3.84028 13.84L10.0503 20.06C10.5703 20.5718 11.2707 20.8586 12.0003 20.8586C12.7299 20.8586 13.4303 20.5718 13.9503 20.06L20.1603 13.84C21.3279 12.6652 21.9832 11.0763 21.9832 9.41998C21.9832 7.76371 21.3279 6.17472 20.1603 4.99998ZM18.7503 12.46L12.5403 18.67C12.4696 18.7413 12.3855 18.798 12.2928 18.8366C12.2001 18.8753 12.1007 18.8952 12.0003 18.8952C11.8999 18.8952 11.8004 18.8753 11.7077 18.8366C11.615 18.798 11.5309 18.7413 11.4603 18.67L5.25028 12.43C4.46603 11.6283 4.02689 10.5514 4.02689 9.42998C4.02689 8.30852 4.46603 7.23164 5.25028 6.42998C6.04943 5.64097 7.12725 5.19855 8.25028 5.19855C9.3733 5.19855 10.4511 5.64097 11.2503 6.42998C11.3432 6.52371 11.4538 6.59811 11.5757 6.64887C11.6976 6.69964 11.8283 6.72578 11.9603 6.72578C12.0923 6.72578 12.223 6.69964 12.3449 6.64887C12.4667 6.59811 12.5773 6.52371 12.6703 6.42998C13.4694 5.64097 14.5472 5.19855 15.6703 5.19855C16.7933 5.19855 17.8711 5.64097 18.6703 6.42998C19.4653 7.22113 19.9189 8.29217 19.9338 9.41367C19.9488 10.5352 19.5239 11.6179 18.7503 12.43V12.46Z' fill='black'%3E%3C/path%3E%3C/svg%3E");
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center;
    -webkit-mask-size: contain;
	width: 30px;
    height: 30px;
	right: 15.69px;
    top: 14.16px;
}

.swiper-slide .favorit.in-wishlist {
	background: #CEA646; /* цвет иконки */
}

.swiper-slide .sravnenie {
    background:  #AAADB4; /* цвет иконки — меняйте как нужно */
    mask-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.964 13.823C22.9599 13.764 22.9505 13.7054 22.936 13.648L20.631 7.511C21.0502 7.23948 21.3949 6.86762 21.634 6.42913C21.873 5.99065 21.9988 5.49942 22 5C22 4.73478 21.8946 4.48043 21.7071 4.29289C21.5196 4.10536 21.2652 4 21 4C20.7348 4 20.4804 4.10536 20.2929 4.29289C20.1054 4.48043 20 4.73478 20 5C20.0004 5.2231 19.9262 5.43993 19.7891 5.61598C19.6521 5.79204 19.4601 5.91721 19.2437 5.97159C19.0274 6.02597 18.799 6.00644 18.595 5.91609C18.3911 5.82574 18.2231 5.66978 18.118 5.473C17.8617 5.01723 17.4866 4.63952 17.0326 4.38012C16.5786 4.12072 16.0628 3.98935 15.54 4H13V3C13 2.73478 12.8946 2.48043 12.7071 2.29289C12.5196 2.10536 12.2652 2 12 2C11.7348 2 11.4804 2.10536 11.2929 2.29289C11.1054 2.48043 11 2.73478 11 3V4H8.46C7.93723 3.98935 7.42137 4.12072 6.96737 4.38012C6.51338 4.63952 6.13826 5.01723 5.882 5.473C5.77686 5.66978 5.60895 5.82574 5.40496 5.91609C5.20097 6.00644 4.97262 6.02597 4.75625 5.97159C4.53988 5.91721 4.3479 5.79204 4.21087 5.61598C4.07383 5.43993 3.99961 5.2231 4 5C4 4.73478 3.89464 4.48043 3.70711 4.29289C3.51957 4.10536 3.26522 4 3 4C2.73478 4 2.48043 4.10536 2.29289 4.29289C2.10536 4.48043 2 4.73478 2 5C2.00115 5.49942 2.12696 5.99065 2.36602 6.42913C2.60509 6.86762 2.94984 7.23948 3.369 7.511L1.064 13.648C1.04951 13.7054 1.04014 13.764 1.036 13.823C1.01869 13.8808 1.00664 13.94 1 14L1.003 14.027L1.007 14.066C1.03036 15.1095 1.4613 16.1025 2.20759 16.8322C2.95388 17.562 3.9562 17.9706 5 17.9706C6.0438 17.9706 7.04612 17.562 7.79241 16.8322C8.5387 16.1025 8.96964 15.1095 8.993 14.066L8.997 14.027L9 14C8.99336 13.94 8.98131 13.8808 8.964 13.823C8.95986 13.764 8.95049 13.7054 8.936 13.648L6.629 7.504C7.05247 7.23331 7.40114 6.86057 7.643 6.42C7.73044 6.28454 7.85194 6.17444 7.99533 6.10073C8.13872 6.02702 8.29896 5.99228 8.46 6H11V20H8C7.73478 20 7.48043 20.1054 7.29289 20.2929C7.10536 20.4804 7 20.7348 7 21C7 21.2652 7.10536 21.5196 7.29289 21.7071C7.48043 21.8946 7.73478 22 8 22H16C16.2652 22 16.5196 21.8946 16.7071 21.7071C16.8946 21.5196 17 21.2652 17 21C17 20.7348 16.8946 20.4804 16.7071 20.2929C16.5196 20.1054 16.2652 20 16 20H13V6H15.54C15.701 5.99228 15.8613 6.02702 16.0047 6.10073C16.1481 6.17444 16.2696 6.28454 16.357 6.42C16.5989 6.86057 16.9475 7.23331 17.371 7.504L15.064 13.648C15.0495 13.7054 15.0401 13.764 15.036 13.823C15.0187 13.8808 15.0066 13.94 15 14L15.003 14.027L15.007 14.066C15.0304 15.1095 15.4613 16.1025 16.2076 16.8322C16.9539 17.562 17.9562 17.9706 19 17.9706C20.0438 17.9706 21.0461 17.562 21.7924 16.8322C22.5387 16.1025 22.9696 15.1095 22.993 14.066L22.997 14.027C22.999 14.0177 23 14.0087 23 14C22.9934 13.94 22.9813 13.8808 22.964 13.823ZM5 8.856L6.556 13H3.444L5 8.856ZM6.723 15C6.54672 15.3014 6.29532 15.5519 5.99335 15.7272C5.69138 15.9024 5.34913 15.9964 5 16C4.6491 15.9998 4.30443 15.9073 4.0006 15.7318C3.69676 15.5563 3.44445 15.3039 3.269 15H6.723ZM19 8.856L20.556 13H17.444L19 8.856ZM19 16C18.6491 15.9998 18.3044 15.9073 18.0006 15.7318C17.6968 15.5563 17.4444 15.3039 17.269 15H20.723C20.5467 15.3014 20.2953 15.5519 19.9934 15.7272C19.6914 15.9024 19.3491 15.9964 19 16Z' fill='black'/%3E%3C/svg%3E");
    mask-repeat: no-repeat;
    mask-position: center;
    mask-size: contain;
    -webkit-mask-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.964 13.823C22.9599 13.764 22.9505 13.7054 22.936 13.648L20.631 7.511C21.0502 7.23948 21.3949 6.86762 21.634 6.42913C21.873 5.99065 21.9988 5.49942 22 5C22 4.73478 21.8946 4.48043 21.7071 4.29289C21.5196 4.10536 21.2652 4 21 4C20.7348 4 20.4804 4.10536 20.2929 4.29289C20.1054 4.48043 20 4.73478 20 5C20.0004 5.2231 19.9262 5.43993 19.7891 5.61598C19.6521 5.79204 19.4601 5.91721 19.2437 5.97159C19.0274 6.02597 18.799 6.00644 18.595 5.91609C18.3911 5.82574 18.2231 5.66978 18.118 5.473C17.8617 5.01723 17.4866 4.63952 17.0326 4.38012C16.5786 4.12072 16.0628 3.98935 15.54 4H13V3C13 2.73478 12.8946 2.48043 12.7071 2.29289C12.5196 2.10536 12.2652 2 12 2C11.7348 2 11.4804 2.10536 11.2929 2.29289C11.1054 2.48043 11 2.73478 11 3V4H8.46C7.93723 3.98935 7.42137 4.12072 6.96737 4.38012C6.51338 4.63952 6.13826 5.01723 5.882 5.473C5.77686 5.66978 5.60895 5.82574 5.40496 5.91609C5.20097 6.00644 4.97262 6.02597 4.75625 5.97159C4.53988 5.91721 4.3479 5.79204 4.21087 5.61598C4.07383 5.43993 3.99961 5.2231 4 5C4 4.73478 3.89464 4.48043 3.70711 4.29289C3.51957 4.10536 3.26522 4 3 4C2.73478 4 2.48043 4.10536 2.29289 4.29289C2.10536 4.48043 2 4.73478 2 5C2.00115 5.49942 2.12696 5.99065 2.36602 6.42913C2.60509 6.86762 2.94984 7.23948 3.369 7.511L1.064 13.648C1.04951 13.7054 1.04014 13.764 1.036 13.823C1.01869 13.8808 1.00664 13.94 1 14L1.003 14.027L1.007 14.066C1.03036 15.1095 1.4613 16.1025 2.20759 16.8322C2.95388 17.562 3.9562 17.9706 5 17.9706C6.0438 17.9706 7.04612 17.562 7.79241 16.8322C8.5387 16.1025 8.96964 15.1095 8.993 14.066L8.997 14.027L9 14C8.99336 13.94 8.98131 13.8808 8.964 13.823C8.95986 13.764 8.95049 13.7054 8.936 13.648L6.629 7.504C7.05247 7.23331 7.40114 6.86057 7.643 6.42C7.73044 6.28454 7.85194 6.17444 7.99533 6.10073C8.13872 6.02702 8.29896 5.99228 8.46 6H11V20H8C7.73478 20 7.48043 20.1054 7.29289 20.2929C7.10536 20.4804 7 20.7348 7 21C7 21.2652 7.10536 21.5196 7.29289 21.7071C7.48043 21.8946 7.73478 22 8 22H16C16.2652 22 16.5196 21.8946 16.7071 21.7071C16.8946 21.5196 17 21.2652 17 21C17 20.7348 16.8946 20.4804 16.7071 20.2929C16.5196 20.1054 16.2652 20 16 20H13V6H15.54C15.701 5.99228 15.8613 6.02702 16.0047 6.10073C16.1481 6.17444 16.2696 6.28454 16.357 6.42C16.5989 6.86057 16.9475 7.23331 17.371 7.504L15.064 13.648C15.0495 13.7054 15.0401 13.764 15.036 13.823C15.0187 13.8808 15.0066 13.94 15 14L15.003 14.027L15.007 14.066C15.0304 15.1095 15.4613 16.1025 16.2076 16.8322C16.9539 17.562 17.9562 17.9706 19 17.9706C20.0438 17.9706 21.0461 17.562 21.7924 16.8322C22.5387 16.1025 22.9696 15.1095 22.993 14.066L22.997 14.027C22.999 14.0177 23 14.0087 23 14C22.9934 13.94 22.9813 13.8808 22.964 13.823ZM5 8.856L6.556 13H3.444L5 8.856ZM6.723 15C6.54672 15.3014 6.29532 15.5519 5.99335 15.7272C5.69138 15.9024 5.34913 15.9964 5 16C4.6491 15.9998 4.30443 15.9073 4.0006 15.7318C3.69676 15.5563 3.44445 15.3039 3.269 15H6.723ZM19 8.856L20.556 13H17.444L19 8.856ZM19 16C18.6491 15.9998 18.3044 15.9073 18.0006 15.7318C17.6968 15.5563 17.4444 15.3039 17.269 15H20.723C20.5467 15.3014 20.2953 15.5519 19.9934 15.7272C19.6914 15.9024 19.3491 15.9964 19 16Z' fill='black'/%3E%3C/svg%3E");
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center;
    -webkit-mask-size: contain;
    width: 30px;
    height: 30px;
}

.swiper-slide .sravnenie.in-compare {
	background: #CEA646; /* цвет иконки */
}

.prem-swiper-slide {
	border: 1px solid #CEA646;
}