html {
	font-family: 'Onest';
	scroll-behavior: smooth;
}

:root {
	/* Основные цвета сайта */
	--brand85: rgba(85, 85, 85, 1);
	--brand100: #000000;
	--brand200: #E94E1B;
	--brand250: rgba(250, 250, 250, 1);
	--brand300: #E6E6E6;
	--brand400: #929292;
	--white: #FFFFFF;
	--brand-alpha200: #fbdcd1;
	--text: #757575;
	--brand178: rgba(178, 178, 178, 1);

}

/* Настройки админки */

.editor-styles-wrapper :where(:not(.is-layout-flex,.is-layout-grid))>.wp-block {
	max-width: 1440px;
}


/* ----------------- */

/* ----куки---- */

.cookie-consent {
	position: fixed;
	bottom: 20px;
	left: 20px;
	max-width: 400px;
	background-color: #ffffff;
	padding: 20px;
	box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
	border-radius: 10px;
	border: 1px solid #e0e0e0;
	z-index: 9999;
	transform: translateY(20px);
	opacity: 0;
	transition: all 0.3s ease-in-out;
	display: none;
}

.cookie-consent.active {
	display: block;
	transform: translateY(0);
	opacity: 1;
}

.cookie-consent__content {
	display: flex;
	gap: 15px;
	align-items: flex-start;
}

.cookie-consent__icon {
	flex-shrink: 0;
	width: 24px;
	height: 24px;
	background-color: var(--brand200);
	color: white;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: bold;
	font-size: 18px;
	margin-top: 2px;
}

.cookie-consent__text {
	flex: 1;
	margin: 0;
	font-size: 14px;
	line-height: 1.5;
	color: var(--brand100);
}

.cookie-consent__text a {
	color: var(--brand100);
	text-decoration: none;
	border-bottom: 1px solid transparent;
	border-bottom-color: var(--brand400);
	transition: all 0.2s ease;
}

.cookie-consent__text a:hover {
	border-bottom-color: var(--brand200);
	color: var(--brand200);
}

.cookie-consent__actions {
	margin-top: 15px;
	text-align: right;
}

.cookie-consent__btn {
	padding: 10px 24px;
	border: none;
	border-radius: 6px;
	font-size: 14px;
	font-weight: 500;
	cursor: pointer;
	transition: all 0.2s ease;
	font-family: inherit;
	background-color: var(--brand100);
	color: #ffffff;
	min-width: 120px;
	text-align: center;
	display: flex;
	align-items: center;
	justify-content: center;
	border: 2px solid var(--brand100);
}

.cookie-consent__btn:hover{
	border: 2px solid var(--brand100);
	background-color: var(--white);
	color: var(--brand100);
}

@media (max-width: 768px) {
	.cookie-consent {
		left: 15px;
		right: 15px;
		max-width: calc(100% - 30px);
		bottom: 15px;
	}
}

@media (max-width: 480px) {
	.cookie-consent {
		padding: 16px;
		bottom: 10px;
		left: 10px;
		right: 10px;
		max-width: calc(100% - 20px);
	}

	.cookie-consent__content {
		gap: 12px;
	}

	.cookie-consent__icon {
		width: 20px;
		height: 20px;
		font-size: 16px;
	}

	.cookie-consent__text {
		font-size: 13px;
	}

	.cookie-consent__btn {
		padding: 8px 20px;
		font-size: 13px;
		min-width: 100px;
	}
}

/* -----конец куки----- */

/* стрелочка вверх  */

.scroll-top {
	position: fixed;
	bottom: 30px;
	right: 30px;
	width: 44px;
	height: 44px;
	border: 2px solid var(--brand200);
	background-color: var(--brand200);
	border-radius: 12px;
	cursor: pointer;
	opacity: 0;
	visibility: hidden;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: all 0.3s ease;
	z-index: 2;
}

.scroll-top::before{
	content: "";
	width: 24px;
	height: 24px;
	-webkit-mask: url("data:image/svg+xml;charset=UTF-8,%3csvg width='17' height='20' viewBox='0 0 17 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M0.75 8.25L8.25 0.75M8.25 0.75L15.75 8.25M8.25 0.75V18.75' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e") center/contain no-repeat;
	mask: url("data:image/svg+xml;charset=UTF-8,%3csvg width='17' height='20' viewBox='0 0 17 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M0.75 8.25L8.25 0.75M8.25 0.75L15.75 8.25M8.25 0.75V18.75' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e") center/contain no-repeat;
	transition: all 0.3s ease;
	background-color: var(--white);
}

.scroll-top:hover{
	border: 2px solid var(--brand200);
	background-color: var(--white);
	color: var(--brand200);
}

.scroll-top:hover::before{
	background-color: var(--brand200);
}


.scroll-top.show {
	opacity: 1;
	visibility: visible;
}

/* мультиязычность на страницах о компании  */

.trp-language-switcher.trp-floating-switcher {
	display: none !important;
}

.company__top {
	position: relative;
}

.selected-language .img-ru,
.language-dropdown .img-ru{
	background-image: url('/wp-content/themes/chemical-systems/assets/img/ru.svg');
}

.selected-language .img-eng,
.language-dropdown .img-eng{
	background-image: url('/wp-content/themes/chemical-systems/assets/img/en.svg');
}

.multilingualism__box span {
	width: 24px;
	min-width: 24px;
	height: 24px;
	border-radius: 50%;
	display: block;
}

.multilingualism__box div {
	display: flex;
	align-items: center;
	gap: 8px;
	cursor: pointer;
}

.language-selector {
	width: 156px;
	position: relative;
}

.selected-language {
	display: flex;
	align-items: center;
	gap: 8px;
	padding: 14px;
	border: 1px solid var(--brand300);
	border-radius: 8px;
	cursor: pointer;
	background: var(--white);
	transition: all 0.3s ease;
}

.lang-text {
	font-weight: 500;
	font-size: 16px;
	line-height: 150%;
	color: var(--brand100);
}

.language-selector:hover .selected-language,
.language-selector.active:hover .language-dropdown{
	border-color: var(--brand-alpha200);
}

.language-option.active .lang-text{
	color: var(--brand200);
}

.selected-language .arrow {
	margin-left: auto;
	transition: transform 0.3s ease;
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='12' height='7' viewBox='0 0 12 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M10.75 0.750002L5.75 5.75L0.75 0.75' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e ");
	display: block;
	width: 15px;
	height: 15px;
	background-repeat: no-repeat;
	background-size: 12px 15px;
}

.language-selector.active .selected-language .arrow {
	transform: rotate(180deg);
}

.language-dropdown {
	position: absolute;
	top: 85%;
	left: 0;
	right: 0;
	background: var(--white);
	border: 1px solid var(--brand300);
	border-radius: 0 0 8px 8px;
	display: none;
	z-index: 3;
	padding: 8px;
}

.language-selector.active .language-dropdown {
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.language-option {
	display: flex;
	align-items: center;
	gap: 8px;
	padding: 12px;
	cursor: pointer;
	transition: all 0.3s ease;
	border-radius: 8px;
	background-color: var(--brand300);
}

.language-option:hover {
	background-color: var(--brand-alpha200);
}

.language-option.active {
	background-color: var(--brand-alpha200)
}

.img-ru, .img-eng {
	display: inline-block;
	width: 20px;
	height: 20px;
	border-radius: 50%;
	background-size: cover;
}


/* Хлебные крошки для страниц с шаблоном index */

.breadcrumbs-none {
	display: none;
}

.breadcrumbs-section {
	margin-bottom: 24px;
}

main.shop {
	padding-top: 0px;
}

body {
	margin:0;
}

body.menu-open {
	overflow: hidden;
}

main{
	min-height: 80vh;
	padding-top: 120px;
}

main.home-page {
	padding-top: 20px;
}

.block-container {
	max-width: 1440px;
	padding: 0 80px;
	margin: 0 auto;
	width: 100%;
	box-sizing: border-box;
}

.header-section {
	font-weight: 600;
	font-size: 48px;
	line-height: 100%;
	letter-spacing: -2%;
	color: var(--brand100);
	margin: 0;
}

.page_header {
	margin-bottom: 24px;
}

.subtitle-section {
	font-weight: 400;
	font-size: 24px;
	line-height: 150%;
	letter-spacing: 0%;
	color: var(--brand100);
	margin: 0;
}

.btn {
	padding: 12px 24px;
	font-weight: 400;
	font-size: 16px;
	line-height: 150%;
	border-radius: 12px;
	transition: .3s linear;
	align-items: center;
	text-decoration: none;
	width: fit-content;
	cursor: pointer;
	display: block;
}
/* Черная */
.btn-1 {
	border: 2px solid var(--brand100);
	background-color: var(--brand100);
	color: var(--white);
}

.btn-1:hover{
	border: 2px solid var(--brand100);
	background-color: var(--white);
	color: var(--brand100);
}

/* Белая */
.btn-2 {
	border: 2px solid var(--white);
	background-color: var(--white);
	color: var(--brand100);
}

.btn-2:hover{
	background-color: var(--brand100);
	color: var(--white);
}

/* Серая */
.btn-3 {
	border: 2px solid var(--brand300);
	background-color: var(--brand300);
	color: var(--brand100);
}

.btn-3:hover {
	border: 2px solid var(--brand200);
	background-color: var(--white);
	color: var(--brand200);
}

/* Оранжевая */
.btn-4 {
	border: 2px solid var(--brand200);
	background-color: var(--brand200);
	color: var(--white);
}

.btn-4:hover {
	border: 2px solid var(--brand200);
	background-color: var(--white);
	color: var(--brand200);
}

/* Прозрачная */
.btn-5{ 
	border: 2px solid rgb(197 197 197 / 15%);
	background-color: #0000001A;
	color: var(--white);
}

.btn-5:hover {
	border-color: var(--brand100);
	background-color: #0000001A;
	color: var(--brand100);

}

/* Для кнопок в корзине */

.popular-products-btn.in-cart {
	background-color: var(--brand100);
}

.popular-products-btn.in-cart .img__popular-products-btn {
	background-color: var(--brand200);
}

.popular-products-btn.in-cart .img__popular-products-btn > div {
	background-color: var(--white);
}

.product-card .product-actions a.in-cart {
	border: 2px solid var(--brand100);
	background-color: var(--white);
	color: var(--brand100);
}


/* Шапка */

header {
	background-color: var(--brand100);
	position: fixed;
	z-index: 3;
	width: 100vw;
	transition: .3s linear;
}

.header__container {
	max-width: 1440px;
	padding: 30px 24px;
	box-sizing: content-box;
	margin: 0 auto;
	display: flex;
	gap: 20px;
	justify-content: space-between;
	position: relative;
	transition: all 0.3s ease;
	background-color: var(--brand100);
	z-index: 10;
}

.header__left {
	max-width: 402px;
	width: 100%;
}

.logo-text_brief {
	display: none;
}

.box-logo {
	display: flex;
	gap: 23px;
	flex-wrap: nowrap;
	align-items: center;
}

.logo {
	width: fit-content;
	height: auto;
}

.logo img {
	width: 100%;
	height: auto;
	min-width: 88px;
	max-width: 88px;
	transition: .3s linear;
}

.logo-text {
	display: flex;
	flex-direction: column;
}

.logo-text p {
	color: var(--white);
	font-weight: 500;
	font-size: 21px;
	line-height: 120%;
}

.header__center {
	width: 100%;
	display: flex;
	gap: 40px;
	align-items: center;
	justify-content: flex-end;
}

.header__menu {
	display: flex;
	align-items: center;
}

.header-menu__ul {
	display: flex;
	gap: 16px;
	position: relative;
}

.header-menu__ul li a {
	font-weight: 500;
	font-size: 18px;
	line-height: 150%;
	color: var(--white);
	transition: .3s linear;
}

.header-menu__ul li a:hover {
	color: var(--brand200);
}

.header__button {
	display: flex;
	gap: 16px;
	flex-wrap: nowrap;
	align-items: center;
	z-index: 4;
}

.header__right.mobil  {
	display: none;
}

.header__basket {
	width: 52px;
	min-width: 52px;
	height: 52px;
	border-radius: 8px;
	display: flex;
	justify-content: center;
	align-items: center;
	cursor: pointer;
	position: relative;
}

.header__basket-img {
	background-color: var(--white);
	width: 24px;
	height: 24px;
	min-width: 24px;
	-webkit-mask-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M2.25 3H3.636C4.146 3 4.591 3.343 4.723 3.835L5.106 5.272M5.106 5.272C10.6766 5.11589 16.2419 5.73515 21.642 7.112C20.818 9.566 19.839 11.95 18.718 14.25H7.5M5.106 5.272L7.5 14.25M7.5 14.25C6.70435 14.25 5.94129 14.5661 5.37868 15.1287C4.81607 15.6913 4.5 16.4544 4.5 17.25H20.25M6 20.25C6 20.4489 5.92098 20.6397 5.78033 20.7803C5.63968 20.921 5.44891 21 5.25 21C5.05109 21 4.86032 20.921 4.71967 20.7803C4.57902 20.6397 4.5 20.4489 4.5 20.25C4.5 20.0511 4.57902 19.8603 4.71967 19.7197C4.86032 19.579 5.05109 19.5 5.25 19.5C5.44891 19.5 5.63968 19.579 5.78033 19.7197C5.92098 19.8603 6 20.0511 6 20.25ZM18.75 20.25C18.75 20.4489 18.671 20.6397 18.5303 20.7803C18.3897 20.921 18.1989 21 18 21C17.8011 21 17.6103 20.921 17.4697 20.7803C17.329 20.6397 17.25 20.4489 17.25 20.25C17.25 20.0511 17.329 19.8603 17.4697 19.7197C17.6103 19.579 17.8011 19.5 18 19.5C18.1989 19.5 18.3897 19.579 18.5303 19.7197C18.671 19.8603 18.75 20.0511 18.75 20.25Z' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e");
	mask-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M2.25 3H3.636C4.146 3 4.591 3.343 4.723 3.835L5.106 5.272M5.106 5.272C10.6766 5.11589 16.2419 5.73515 21.642 7.112C20.818 9.566 19.839 11.95 18.718 14.25H7.5M5.106 5.272L7.5 14.25M7.5 14.25C6.70435 14.25 5.94129 14.5661 5.37868 15.1287C4.81607 15.6913 4.5 16.4544 4.5 17.25H20.25M6 20.25C6 20.4489 5.92098 20.6397 5.78033 20.7803C5.63968 20.921 5.44891 21 5.25 21C5.05109 21 4.86032 20.921 4.71967 20.7803C4.57902 20.6397 4.5 20.4489 4.5 20.25C4.5 20.0511 4.57902 19.8603 4.71967 19.7197C4.86032 19.579 5.05109 19.5 5.25 19.5C5.44891 19.5 5.63968 19.579 5.78033 19.7197C5.92098 19.8603 6 20.0511 6 20.25ZM18.75 20.25C18.75 20.4489 18.671 20.6397 18.5303 20.7803C18.3897 20.921 18.1989 21 18 21C17.8011 21 17.6103 20.921 17.4697 20.7803C17.329 20.6397 17.25 20.4489 17.25 20.25C17.25 20.0511 17.329 19.8603 17.4697 19.7197C17.6103 19.579 17.8011 19.5 18 19.5C18.1989 19.5 18.3897 19.579 18.5303 19.7197C18.671 19.8603 18.75 20.0511 18.75 20.25Z' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e");
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-position: center;
	mask-position: center;
	-webkit-mask-size: contain;
	mask-size: contain;
}

.header__basket-counter {
	min-width: 10px;
	height: 10px;
	border-radius: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: var(--brand200);
	font-weight: 400;
	font-size: 8px;
	line-height: 8px;
	color: var(--white);
	position: absolute;
	left: 30px;
	top: 10px;
	padding: 3px;
}
.feedback {
	width: fit-content;
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.tel {
	font-weight: 400;
	font-size: 18px;
	line-height: 100%;
	color: var(--brand200);
}

.mail {
	font-weight: 500;
	font-size: 16px;
	text-decoration: underline;
	color: var(--white);
}

.floating-cap .logo-text_complete{
	display: none;
}

.floating-cap .logo-text_brief{
	display: block;
}

.floating-cap .header__container {
	padding: 10px 24px;
}

/* подменю  */

.header-menu__ul a {
	display: inline-block;
	padding: 10px 0;
	text-decoration: none;
	color: #333;
}



.header-menu__ul .menu-item-has-children > a {
	position: relative;
}

.header-menu__ul .menu-item-has-children li a {
	font-size: 16px;
}

.header-menu__ul .menu-item-has-children > a::after {
	content: '';
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	width: 9px;
	height: 17px;
	background-color: currentColor;
	-webkit-mask-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='9' height='17' viewBox='0 0 9 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M0.75 0.75L8.25 8.25L0.75 15.75' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e");
	mask-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='9' height='17' viewBox='0 0 9 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M0.75 0.75L8.25 8.25L0.75 15.75' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e");
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-position: center;
	mask-position: center;
	transition: transform 0.3s ease;
	display: none;
}

.header-shop .header-menu__ul .sub-menu {
	backdrop-filter: blur(10px);
	background-color: #00000052;
	-webkit-backdrop-filter: blur(10px);
}

.header-shop .header__container,
.floating-cap .header__container{
	background-color: #00000000;
}

@media(min-width: 1240px) {
	.header-menu__ul .sub-menu {
		position: absolute;
		top: 100%;
		left: -14px;
		min-width: 200px;
		max-width: 240px;
		background: var(--brand100);
		list-style: none;
		margin: 0;
		padding: 10px 0;
		opacity: 0;
		visibility: hidden;
		transform: translateY(10px);
		transition: opacity 0.3s ease, transform 0.3s ease, visibility 0.3s;
		border-radius: 12px;
	}

	.header-menu__ul .menu-item-has-children:hover > .sub-menu {
		opacity: 1;
		visibility: visible;
		transform: translateY(0);
	}

	.header-menu__ul .sub-menu li {
		margin: 0;
	}

	.header-menu__ul .sub-menu a {
		display: block;
		padding: 8px 16px;
	}


	.header-menu__ul .menu-item-has-children:hover > a::after {
		transform: translateY(-50%) rotate(90deg);
	}

}

/* заменить на актуальную */

.menu-item-602 {
	display: none;
}

.burger-menu {
	display: none;
}

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

.menu-overlay.active {
	opacity: 1;
	visibility: visible;
}

/* Шапка - магазин  */

.header-shop {
	background-color: #00000000;
}

main.shop  { 
	display: flex;
	flex-direction: column;
}

main.shop .banner__container {
	order: -1;
	margin-bottom: 0;
}

.breadcrumbs-box.shop {
	width: 100%;
	box-sizing: border-box;
	display: block;
}

.breadcrumbs-shop {
	margin-bottom: 46px;
}

.header-shop .tel {
	color: var(--white);
}

.header-shop .logo-text p,
.header-shop .logo-text span {
	color: var(--white) !important;
	transition: .3s linear;
}

.header-shop .header__button .btn-2.btn{
	background-color: #ffffff00;
	color: var(--white);
}

.header-shop .logo img {
	filter: brightness(40);
	transition: .3s linear;
}

/* для кнопки Добавить в корзину */

/* Контейнер для уведомлений */
.cart-notifications-container {
	position: fixed;
	bottom: 20px;
	right: 20px;
	z-index: 9999;
	max-width: 350px;
}

/* Базовые стили уведомления */
.cart-notification {
	padding: 15px 20px;
	margin-bottom: 10px;
	border-radius: 4px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	animation: cartNotificationSlideIn 0.3s ease;
	color: var(--white);
	font-size: 14px;
	line-height: 1.4;
}

.cart-notification-success {
	background-color: var(--brand200);
}

.cart-notification-error {
	background-color: #bb0000;
}

.custom-notice-title .cart-notification-icon {
	margin-right: 10px;
	font-size: 16px;
	font-weight: bold;
	flex-shrink: 0;
	width: 20px;
	height: 20px;
	border-radius: 50%;
	background-color: var(--white);
	color: #bb0000;
	display: flex;
	align-items: center;
	justify-content: center;
}

.cart-notification-message {
	flex-grow: 1;
	margin-right: 10px;
}

.cart-notification-close {
	background: none;
	border: none;
	color: white;
	cursor: pointer;
	font-size: 20px;
	line-height: 1;
	padding: 0;
	width: 24px;
	height: 24px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	transition: background-color 0.2s ease;
	flex-shrink: 0;
}

.cart-notification-close:hover {
	background-color: rgba(255, 255, 255, 0.2);
}

@keyframes cartNotificationSlideIn {
	from {
		transform: translateX(100%);
		opacity: 0;
	}
	to {
		transform: translateX(0);
		opacity: 1;
	}
}

.cart-notification.fade-out {
	animation: cartNotificationSlideOut 0.3s ease forwards;
}

@keyframes cartNotificationSlideOut {
	from {
		transform: translateX(0);
		opacity: 1;
	}
	to {
		transform: translateX(100%);
		opacity: 0;
	}
}



/* Общие настройки страниц о компании */

.company__top.block-container {
	margin-bottom: 46px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
}

.header-page {
	font-weight: 600;
	font-size: 48px;
	line-height: 100%;
	color: var(--brand100);
}

/* Общие настройки страниц услуги */

.service-header {
	display: flex;
	flex-direction: column;
	gap: 24px;
	margin-bottom: 24px !important;
}

.meta-value {
	font-weight: 400;
	font-size: 16px;
	line-height: 16px;
	color: var(--brand100);
}

.search-services {
	position: relative;
}

.search-img {
	-webkit-mask-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='15' height='15' viewBox='0 0 15 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M14.2506 14.2506L10.3528 10.3528M10.3528 10.3528C11.4078 9.2979 12.0004 7.86711 12.0004 6.37521C12.0004 4.88331 11.4078 3.45252 10.3528 2.39759C9.2979 1.34265 7.86711 0.75 6.37521 0.75C4.88331 0.75 3.45252 1.34265 2.39759 2.39759C1.34265 3.45252 0.75 4.88331 0.75 6.37521C0.75 7.86711 1.34265 9.2979 2.39759 10.3528C3.45252 11.4078 4.88331 12.0004 6.37521 12.0004C7.86711 12.0004 9.2979 11.4078 10.3528 10.3528Z' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e");
	mask-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='15' height='15' viewBox='0 0 15 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M14.2506 14.2506L10.3528 10.3528M10.3528 10.3528C11.4078 9.2979 12.0004 7.86711 12.0004 6.37521C12.0004 4.88331 11.4078 3.45252 10.3528 2.39759C9.2979 1.34265 7.86711 0.75 6.37521 0.75C4.88331 0.75 3.45252 1.34265 2.39759 2.39759C1.34265 3.45252 0.75 4.88331 0.75 6.37521C0.75 7.86711 1.34265 9.2979 2.39759 10.3528C3.45252 11.4078 4.88331 12.0004 6.37521 12.0004C7.86711 12.0004 9.2979 11.4078 10.3528 10.3528Z' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e");
	width: 16px;
	height: 14px;
	min-width: 16px;
	background-color: var(--brand100);
	mask-size: 14px 14px;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
}


.search-services {
	display: flex;
	padding: 5px 5px 5px 20px;
	align-items: center;
	border: 1px solid var(--brand300);
	border-radius: 8px;
	gap: 16px;
	flex-wrap: nowrap;
}

#services-search-input {
	width: 100%;
	padding: 0;
	border: 0; 
}

#services-search-input:focus {
	outline: none;
	border-color: #007cba;
}

.search-loading {
	position: absolute;
	right: 40px;
	top: 50%;
	transform: translateY(-50%);
	font-size: 14px;
	color: #666;
}

.search-results-popup {
	display: none;
	position: absolute;
	top: 100%;
	left: 0;
	right: 0;
	background: white;
	border: 1px solid #ddd;
	border-radius: 6px;
	box-shadow: 0 4px 12px rgba(0,0,0,0.1);
	z-index: 1000;
	margin-top: 5px;
	max-height: 400px;
	overflow-y: auto;
}

.search-results-content {
	padding: 15px;
}

.search-result-item {
	padding: 10px;
	border-bottom: 1px solid #eee;
	cursor: pointer;
}

.search-result-item:hover {
	background: #f5f5f5;
}

.search-result-item:last-child {
	border-bottom: none;
}

.search-result-title {
	font-weight: 600;
	margin-bottom: 5px;
}

.search-result-cas {
	font-size: 13px;
	color: #666;
}

.services_search-no-results {
	padding: 20px;
	text-align: center;
	color: #999;
}

.services-list {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
	gap: 15px;
}

.service-item {
	border: 1px solid #eee;
	padding: 15px;
	border-radius: 5px;
	transition: all 0.2s;
}

.service-link {
	text-decoration: none;
	color: inherit;
	display: block;
}

.service-title {
	font-weight: 600;
	margin-bottom: 5px;
}

.service-cas {
	font-size: 14px;
	color: #666;
}

.search-more-results {
	padding: 10px 10px 0 10px;
	font-weight: 400;
	font-size: 16px;
	line-height: 24px;
	color: var(--text);
}
/* дополнительный блок для главной категории продукции  */

.add-text-products-content.wysiwyg-content {
	display: flex;
	flex-direction: column;
	gap: 24px;
	margin-top: 46px;
}

.add-text-products-content.wysiwyg-content p {
	font-weight: 400;
	font-size: 16px;
	line-height: 150%;
	color: var(--brand100);

}


/* Общие настройки страниц продукция > категория */

.category-header.block-container {
	display: flex;
	flex-direction: column;
	gap: 24px;
	margin-bottom: 46px;
}

.category-description > p {
	word-break: break-word;
}

.products-banner {
	width: 100%;
	max-height: 760px;
	height: 100%;
	position: relative;
	aspect-ratio: 2 / 1;
}

.products-banner__image {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.products-banner__img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.products-banner__container::before  {
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.2) 30.45%, rgba(0, 0, 0, 0.4) 64.61%, rgba(0, 0, 0, 0.6) 100%);
	z-index: 2;
}


.products-banner__content.block-container{
	width: 100%;
	z-index: 2;
	display: flex;
	gap: 40px;
	padding-bottom: 124px;
	flex-direction: column;
	justify-content: flex-end;
}

.products-banner__container {
	display: flex;
	height: 100%;
	width: 100%;
}

.products-banner__header {
	max-width: 1070px;
}

.products-banner__header p{
	font-weight: 700;
	font-size: 36px;
	line-height: 150%;
	text-transform: uppercase;
	color: var(--white);
}

.products-banner__subtitle p{
	font-weight: 400;
	font-size: 18px;
	line-height: 150%;
	color: var(--white);
}

/* Категории  */

.products-categories__block {
	margin-top: 46px;
	margin-bottom: 130px;
}

.categories-grid {
	grid-template-columns: repeat(auto-fill, minmax(330px, 1fr));
	gap: 24px;
	display: grid;
}

.products-subtitle  {
	font-weight: 400;
	font-size: 24px;
	line-height: 150%;
	color: var(--brand100);
	text-decoration: unset;
}

.category-image {
	max-width: 160px;
	position: absolute;
	right: 0px;
	bottom: 0px;
	display: flex;
	align-items: flex-end;
	justify-content: flex-end;
}

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

.container-products {
	display: flex;
	flex-direction: column;
	gap: 24px;
}

.category-card {
	display: block;
	padding: 16px;
	border-radius: 8px;
	min-height: 160px;
	border: 1px solid var(--brand-alpha200);
	position: relative;
	box-sizing:border-box;
	overflow: hidden;
	text-decoration: unset;
}

.category-card .category-title {
	font-weight: 700;
	font-size: 16px;
	line-height: 150%;
	color: var(--brand100);
	transition: .3s linear;
	margin: 0;
}

.category-excerpt {
	font-weight: 400;
	font-size: 13px;
	line-height: 150%;
	color: var(--brand400);
	max-width: 240px;
	margin: 0;
	display: -webkit-box;
	-webkit-line-clamp: 4;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
}

.category-content {
	display: flex;
	gap: 12px;
	flex-direction: column;
	height: 100%;
}

.category-content__linck {
	font-weight: 500;
	font-size: 16px;
	line-height: 16px;
	color: var(--brand400);
	position: relative;
	display: flex;
	gap: 16px;
	width: fit-content;
	align-items: center;
	margin: 0;
	margin-top: auto;
	transition: .3s linear;
}

.category-card-inner {
	height: 100%;
}

.category-content__linck::after {
	content: " ";
	-webkit-mask-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='9' height='17' viewBox='0 0 9 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M0.75 0.75L8.25 8.25L0.75 15.75' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e");
	mask-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='9' height='17' viewBox='0 0 9 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M0.75 0.75L8.25 8.25L0.75 15.75' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e");
	background-color: var(--brand100);
	display: block;
	mask-size: 5px 10px;
	width: 5px;
	height: 10px;
	background-repeat: no-repeat;
	background-color: currentColor;
	transition: .3s linear;
}

.category-card:hover .category-title{
	color: var(--brand200);
}

.category-card:hover .category-content__linck{
	color: var(--brand200);
	gap: 32px;
}


/* Блок с текстом у каткгории - продукт */

.varinety-container {
	display: flex;
	flex-direction: column;
	gap: 24px;
}

.text-picture-block {
	display: flex;
	gap: 24px;
}

.text-picture-block.image-left {
	flex-direction: row-reverse;
}
/* 100 */
.text-picture-block.full {
	flex-direction: column;
	align-items: center;
}

/* .full .image-column img {
max-width: 600px;
} */

/* 50\50 */
.half-half .text-column,
.half-half .image-column{
	max-width: 50%;
}

/* 66\33 */
.two-thirds-one-third .text-column {
	max-width: 66%;
}

.two-thirds-one-third .image-column {
	max-width: 33%;
}
/* 33\66 */

.one-third-two-thirds .text-column {
	max-width: 33%;
}

.one-third-two-thirds .image-column {
	max-width: 66%;
}

.image-column img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.varinety-container .text-content p{
	font-weight: 400;
	font-size: 16px;
	line-height: 150%;
	letter-spacing: 0%;
	color: var(--brand100);
}

.varinety-container .text-content a {
	font-weight: 400;
	font-size: 16px;
	line-height: 150%;
	color: var(--brand200);
}


.varinety-container .text-content ul li a {
	font-weight: 400;
	font-size: 16px;
	line-height: 150%;
	color: var(--brand200);
}


.varinety-container .text-content ul {
	list-style-type: disc !important;
	margin-bottom: 24px;
	margin-top: 24px;
	padding-left: 20px;
	display: flex;
	flex-direction: column; 
	gap: 5px;
}

.varinety-container .text-content ul li{
	font-weight: 400;
	font-size: 16px;
	line-height: 150%;
	letter-spacing: 0%;
	color: var(--brand100);
}

.varinety-container .text-content h2,
.varinety-container .text-content h3,
.varinety-container .text-content h4{
	margin-bottom: 24px;
	font-weight: 400;
	font-size: 36px;
	line-height: 150%;
	color: var(--brand100);
}

/* Меню для категорий  */

.block-container.container.container-nav.active{
	display: flex;
	gap: 20px;
	justify-content: space-between;
}

.block-container.container.container-nav {
	margin-bottom: 130px;
}

.container-nav.active .varinety-container {
	width: 80%;
}

.container-nav.active .nav__subcategories-product-card {
	width: 20%;
	min-width: 280px;
	box-sizing: border-box;
	position: relative;
	padding-right: 24px;
	border-right: 1px solid #0000001a;
}


.nav-item-container {
	display: flex;
	flex-direction: column;
	gap: 15px;
	padding: 15px;
	border-radius: 12px;
	background-color: var(--brand100);
	position: sticky;
	top: 140px;
}

.nav__subcategories-product-card .nav-item {
	font-weight: 500;
	font-size: 16px;
	line-height: 150%;
	color: var(--white);
	transition: .3s linear;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
}

.nav__subcategories-product-card .nav-item:hover{
	color: var(--brand200);
}

.nav-item-container__arrow {
	display: none;
}

/* Таблицы - единый стиль для varinety-block */
.varinety-block {
	width: 100%;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
	margin-bottom: 20px;
}

.varinety-block table {
	width: 100%;
	border-collapse: separate !important;
	border-spacing: 0;
	border: 1px solid var(--brand300);
	border-radius: 12px;
	overflow: hidden;
	margin-bottom: 5px;
}

.varinety-block table tr td,
.varinety-block table tr th {
	padding: 16px;
	border-bottom: 1px solid var(--brand300);
	border-right: 1px solid var(--brand300);
	font-weight: 500;
	font-size: 16px;
	line-height: 25px;
	background-color: var(--white);
	text-align: left;
}

/* Убираем правую границу у последнего столбца */
.varinety-block table tr td:last-child,
.varinety-block table tr th:last-child {
	border-right: none;
}

/* Убираем нижнюю границу у последней строки */
.varinety-block table tr:last-child td,
.varinety-block table tr:last-child th {
	border-bottom: none;
}

/* Стили шапки таблицы */
.varinety-block table tr:first-child td,
.varinety-block table tr:first-child th {
	background-color: var(--brand200);
	color: var(--white);
	font-weight: bold;
	border-bottom: 1px solid var(--brand300);
}

.varinety-block table tr:first-child td p,
.varinety-block table tr:first-child th p {
	color: var(--white);
}

/* Скроллбар */
.varinety-block::-webkit-scrollbar {
	height: 8px;
}

.varinety-block::-webkit-scrollbar-track {
	background: #fff;
}

.varinety-block::-webkit-scrollbar-thumb {
	background: var(--brand200);
	border-radius: 6px;
}

/* Адаптив */
@media(max-width: 768px) {
	.varinety-block table tr td,
	.varinety-block table tr th {
		white-space: normal;
		padding: 12px;
		font-size: 14px;
	}
}


/* Подкатегории  и продукт */
.subcategories-container,
.subcategories-products-container{
	display: flex;
	flex-direction: column;
	gap: 24px;
	margin-bottom: 46px;
}

.subcategories-products-container {
	display: none;
}

.subcategories-title,
.subcategories-products-title{
	font-weight: 600;
	font-size: 24px;
	line-height: 150%;
	color: var(--brand100);
	margin: 0;
}

.assortment__top .page-title,
.entry-header .entry-title{
	margin-bottom: 46px;
	font-weight: 600;
	font-size: 48px;
	line-height: 100%;
	letter-spacing: -2%;
	color: var(--brand100);
}

.varinety-container .page-title {
	margin-bottom: 0;
}

.single-assortment-item .entry-title {
	margin-bottom: 24px;
}

.subcategories-list,
.subcategories-products-list{
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(308px, 1fr));
	gap: 16px;
}

.subcategory-card,
.subcategories-product-card{
	display: block;
	min-height: 64px;
	padding: 8px 12px;
	box-sizing: border-box;
	width: 100%;
	border-radius: 8px;
	border: 1px solid var(--brand-alpha200);
}

.subcategory-card-inner,
.subcategories-product-inner{
	display: flex;
	gap: 10px;
	justify-content: space-between;
	align-items: center;
	height: 100%;
	flex-direction: row-reverse;
}

.subcategory-title,
.subcategories-product-title{
	font-weight: 700;
	font-size: 16px;
	line-height: 150%;
	letter-spacing: -2%;
	color: var(--brand100);
	margin: 0;
	transition: .3s linear;
}

.subcategory-card:hover .subcategory-title,
.subcategories-product-card:hover .subcategories-product-title{
	color: var(--brand200);
	text-decoration: underline;
}

.subcategory-card:hover .subcategory-image-masked,
.subcategories-product-card:hover .subcategories-product-image-masked{
	background-color: var(--brand200);
}

.product-item--active .subcategories-product-image-masked {
	background-color: var(--brand200);
}

.product-item--active .subcategories-product-title{
	color: var(--brand200);
	text-decoration: underline;
}

.subcategory-image-masked,
.subcategories-product-image-masked{
	background-color: black;
	width: 24px;
	height: 24px;
	mask-size: 24px 24px;
	transition: .3s linear;
} 


.subcategory-item.hidden,
.product-item.hidden {
	display: none !important;
}

.subcategories-wrapper.collapsed,
.products-wrapper.collapsed {
	max-height: calc(3 * (var(--item-height) + var(--row-gap, 16px)));
	overflow: hidden;
	transition: max-height 0.3s ease;
}

.subcategories-wrapper.expanded,
.products-wrapper.expanded {
	max-height: none !important;
	overflow: visible;
}

.subcategories-toggle-btn,
.products-toggle-btn {
	background: none;
	border: none;
	color: var(--brand100);
	transition: all 0.3s linear;
	font-weight: 400;
	font-size: 16px;
	line-height: 150%;
	text-decoration: underline;
}

.subcategories-toggle-btn:hover,
.products-toggle-btn:hover {
	color: var(--brand200);
	text-decoration: underline;
	background-color: var(--brand-alpha50);
}



/* Подвал */

footer {
	background-color: var(--brand100);
}

.footer__container  {
	padding: 36px 80px;
	display: flex;
	flex-direction: column;
	gap: 32px;
	max-width: 1440px;
	margin: 0 auto;
	box-sizing: border-box;

}

.address-text {
	font-weight: 500;
	font-size: 16px;
	line-height: 150%;
	color: var(--text);
	max-width: 300px;
	margin-left: auto;
}

.footer__top {
	display: flex;
	justify-content: space-between;
}

.footer__top-left {
	display: flex;
	flex-direction: column;
	gap: 24px;
	max-width: 410px;
	width: 100%;
}

.footer__top-right {
	display: flex;
	justify-content: space-between;
	gap: 20px;
	max-width: 620px;
	width: 100%;
}

.footer-menu__ul {
	display: flex;
	flex-wrap: wrap;
	gap: 16px 20px;
	padding: 0;
	margin: 0;
}

.footer-menu__container {
	max-width: 50%;
}

.footer-menu__ul li {
	flex: 0 0 calc(50% - 10px); 
	box-sizing: border-box;
}

.footer-menu__ul li a {
	font-weight: 500;
	font-size: 16px;
	line-height: 150%;
	letter-spacing: 0%;
	color: var(--white);
}

.footer__feedback-box .feedback{
	justify-content: space-between;
	height: 100%;
	align-items: flex-end;
}

.footer__feedback-box .tel{
	font-size: 24px;
}

.footer__feedback-box .mail {
	font-size: 20px;
}

.footer__line {
	display: block;
	width: 100%;
	height:1px;
	background-color: var(--text);
}

.footer__bottom {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap:30px;
}

.footer__bottom-right a,
.footer__bottom-center p,
.footer__bottom-left p{
	font-weight: 500;
	font-size: 16px;
	line-height: 150%;
	color: var(--text);
}

.footer__bottom-right,
.footer__bottom-left {
	width: 30%;
}

.footer__bottom-center {
	width: 100%;
	max-width: 540px;
	text-align: center;
}

.footer__bottom-right {
	text-align: end;
}

.footer__feedback-box .feedback .btn {
	padding: 12px 6px;
	font-size: 16px;
}

/* Хлебные крошки */

.breadcrumbs-box {
	max-width: 1280px;
	padding: 0 80px;
	margin: 52px auto 24px;
}

.breadcrumbs {
	display: flex;
	gap: 12px;
	align-items: center;
	flex-wrap: wrap;
	font-weight: 400;
	font-size: 14px;
	line-height: 150%;
	color: var(--brand100);
}

.breadcrumbs > a:not(:last-child),
.breadcrumbs > .separator {
	color: var(--brand200);
}

.breadcrumbs a {
	color: var(--brand200);
	text-decoration: none;
	transition: color 0.3s ease;
}

.breadcrumbs span:not(.separator) {
	color: var(--brand100);
	font-weight: 500;
}

.separator {
	display: inline-block;
	margin: 0 2px;
}

.visually-hidden {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}


/* Настроки для простых вставок текста на страницах  */

.container-page > p,
.container-page .wp-block-column > p {
	font-weight: 400;
	font-size: 16px;
	line-height: 150%;
	letter-spacing: 0%;
	color: var(--brand100);
	margin-bottom: 24px;
}

.container-page > p > a {
	font-weight: 400;
	font-size: 16px;
	line-height: 150%;
	letter-spacing: 0%;
	color: var(--brand200)
}

.container-page h2.wp-block-heading,
.container-page h3.wp-block-heading,
.container-page h4.wp-block-heading,
.container-page h5.wp-block-heading {
	font-weight: 400;
	font-size: 30px;
	line-height: 150%;
	color: var(--brand100);
	margin-bottom: 30px;
}

/* стр. Новости */

.container-news {
	max-width: 1280px;
	padding: 0 80px;
	margin: 0 auto;
}

.single-post-container {
	margin-bottom: 46px;
}

.new .post-epigraph {
	display: flex;
	flex-direction: column;
	gap:32px;
	padding: 24px 0;
}

.new .post-title {
	font-weight: 700;
	font-size: 32px;
	line-height: 100%;
	color: var(--brand100);
}

.epigraph-content {
	display: flex;
	flex-direction: column;
	gap: 32px;
}

.post-header {
	margin-bottom: 24px;
}

.post-content {
	margin-top: 46px;
}

.epigraph-content p {
	font-weight: 400;
	font-size: 16px;
	line-height: 22px;
	color: var(--brand85);
}

.epigraph-content strong {
	font-weight: 700;
	font-size: 16px;
	line-height: 22px;
	color: var(--brand100);
}

.new .post-date {
	padding: 8px 14px;
	background-color: var(--brand100);
	color: var(--white);
	font-weight: 500;
	font-size: 16px;
	line-height: 20px;
	width: fit-content;
	border-radius: 4px;
}

.post-media-section {
	display: flex;
	gap: 20px;
}

.new {
	display: flex;
	flex-direction: column;
}

.gallery-slider img,
.post-image img{
	width: 100%;
	aspect-ratio: 635 / 376;
	max-height: 376px;
	object-fit: cover;
	display: block;
}

.post-gallery {
	border-radius: 12px;
	overflow: hidden;
}

.post-gallery-fullwidth .gallery-slider img, 
.post-gallery-fullwidth .post-image img {
	aspect-ratio: 635 / 460;
	max-height: 460px;
}

.post-epigraph,
.post-media-container {
	width: 50%;
}

.new .swiper-button-next,
.new .swiper-button-prev {
	width: 40px;
	height: 40px;
	border-radius: 50%;
	border: 1px solid var(--brand300);
	background-color: rgba(230, 230, 230, 0.4);
	backdrop-filter: blur(4px);
}

.new .swiper-button-next:after, 
.new .swiper-button-prev:after {
	content: "";
	background-color: var(--brand100);
	width: 10px;
	height: 10px;
	mask-repeat: no-repeat;
	mask-position: center;
	mask-size: contain;
}

.new .swiper-button-next:after {
	mask-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='6' height='10' viewBox='0 0 6 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.170204 8.9958C-0.0576024 8.768 -0.0576023 8.39865 0.170204 8.17084L3.75772 4.58332L0.170204 0.995802C-0.0576017 0.767996 -0.0576016 0.39865 0.170204 0.170845C0.398011 -0.0569615 0.767356 -0.0569614 0.995162 0.170845L4.99516 4.17084C5.22297 4.39865 5.22297 4.768 4.99516 4.9958L0.995162 8.9958C0.767355 9.22361 0.39801 9.22361 0.170204 8.9958Z' fill='black'/%3e%3c/svg%3e");
}

.new .swiper-button-prev:after {
	-webkit-mask-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='6' height='10' viewBox='0 0 6 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M4.99516 8.9958C4.76736 9.22361 4.39801 9.22361 4.1702 8.9958L0.170204 4.9958C-0.057602 4.768 -0.057602 4.39865 0.170204 4.17084L4.1702 0.170845C4.39801 -0.0569611 4.76736 -0.0569611 4.99516 0.170845C5.22297 0.39865 5.22297 0.767997 4.99516 0.995803L1.40764 4.58332L4.99516 8.17084C5.22297 8.39865 5.22297 8.768 4.99516 8.9958Z' fill='%23C5C5C5'/%3e%3c/svg%3e");
	mask-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='6' height='10' viewBox='0 0 6 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M4.99516 8.9958C4.76736 9.22361 4.39801 9.22361 4.1702 8.9958L0.170204 4.9958C-0.057602 4.768 -0.057602 4.39865 0.170204 4.17084L4.1702 0.170845C4.39801 -0.0569611 4.76736 -0.0569611 4.99516 0.170845C5.22297 0.39865 5.22297 0.767997 4.99516 0.995803L1.40764 4.58332L4.99516 8.17084C5.22297 8.39865 5.22297 8.768 4.99516 8.9958Z' fill='%23C5C5C5'/%3e%3c/svg%3e");
}

.new .swiper-button-disabled:after{
	background-color: rgba(197, 197, 197, 1);
}

.post-content h2,
.post-content h3,
.post-content h4,
.post-content h5,
.post-content h6,
.post-content p,
.post-content a,
.post-content li{
	color: var(--brand100);
	line-height: 24px;
	font-size: 16px;
	font-weight: 400;
}

.post-content strong {
	margin-top: 16px;
	display: block;
}

.post-content ul {
	list-style-type: disc; 
	margin: 0; 
	padding-left: 20px;
}


.post-content h2,
.post-content h3,
.post-content h4,
.post-content h5,
.post-content h6 {
	font-size: 36px;
	margin-bottom: 24px;
	line-height: 150%;
}

.post-content h2:not(:first-child),
.post-content h3:not(:first-child),
.post-content h4:not(:first-child),
.post-content h5:not(:first-child),
.post-content h6:not(:first-child) {
	margin-top: 46px;
}

/* Стили для полноразмерного изображения без эпиграфа */
.post-media-fullwidth-container {
	position: relative;
	max-width: 800px;
	margin: 0 auto;
}

.post-image-fullwidth {
	width: 100%;
}

.post-image-wrapper {
	position: relative;
	border-radius: 12px;
	overflow: hidden;
}

.post-featured-image-fullwidth {
	width: 100%;
	aspect-ratio: 635 / 460;
	max-height: 460px;
	object-fit: cover;
	border-radius: 12px;
}

/* Дата в углу изображения */
.post-date-overlay {
	position: absolute;
	top: 24px;
	left: 24px;
	z-index: 2;
}

.publication-date-overlay {
	padding: 8px 14px;
	background-color: var(--brand100);
	color: var(--white);
	font-weight: 500;
	font-size: 16px;
	line-height: 20px;
	border-radius: 4px;
	display: inline-block;
}

/* Галерея в полноразмерном режиме */
.post-gallery-fullwidth {
	position: relative;
}

.gallery-slider-fullwidth {
	border-radius: 12px;
	overflow: hidden;
}

.gallery-slider-fullwidth .gallery-image {
	width: 100%;
	aspect-ratio: 800 / 400;
	object-fit: cover;
}


/* стр 404 */

.main-container {
	max-width: 1280px;
	padding: 0 80px;
	margin: 0 auto;
	display: flex;
	align-items: center;
	justify-content: center;
}

.error-container {
	display: flex;
	flex-direction: column;
	gap: 20px;
	align-items: center;
}

.error {
	font-size: 250px;
	font-weight: 600;
	line-height: 80%;
	text-transform: uppercase;
	color: var(--brand100);
}

.error-header {
	font-weight: 600;
	font-size: 32px;
	line-height: 120%;
	text-transform: uppercase;
	color: var(--brand200);
}

.error-subtitle {
	font-weight: 400;
	font-size: 16px;
	line-height: 120%;
	text-align: center;
	color: var(--brand100);
	max-width: 500px;
}

.error_box .btn {
	display: flex;
	gap: 11px;
	align-items: center;
}

.error_box {
	display: flex;
	flex-direction: column; 
	gap: 16px;
	align-items: center;
}

.error-img {
	mask-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='20' height='9' viewBox='0 0 20 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M4.5 8.25L0.75 4.5M0.75 4.5L4.5 0.749999M0.75 4.5L18.75 4.5' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e");
	mask-repeat: no-repeat;
	mask-position: center;
	mask-size: contain;
	-webkit-mask-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='20' height='9' viewBox='0 0 20 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M4.5 8.25L0.75 4.5M0.75 4.5L4.5 0.749999M0.75 4.5L18.75 4.5' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e");
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-position: center;
	-webkit-mask-size: contain;
	width: 20px;
	height: 20px;
	background-color: currentColor;
}


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

.woocommerce .onsale {
	display: none
}

.product-main-section {
	display: flex;
	gap: 32px;
	margin-bottom: 46px;
}

.product-gallery-section {
	width: 40%;
	height: 100%;
	aspect-ratio: 515 / 515;
	max-width: 515px;
}

.woocommerce .product-info-section div.summary {
	float: none !important; 
	width: 100% !important;
	clear: unset !important;
	margin: 0 !important;
}

.woocommerce .gallery-item .wp-post-image,
.woocommerce .single-product-image img{
	height: 100%;
	max-width: 100%;
	object-fit: cover;
	border-radius: 12px;
}

.product-gallery,
.product-gallery-main,
.gallery-item,
.single-product-image{
	height: 100%;
}

.product-info-section .summary.entry-summary {
	display: flex;
	flex-direction: column;
	gap: 32px;
}

.product-info-section {
	max-width: 730px;
	width: 60%;
	display: flex;
	flex-direction: column;
	gap: 32px;
}

.product-main-title {
	display: none;
}

.product-info-title {
	font-weight: 700;
	font-size: 32px;
	line-height: 100%;
	color: var(--brand100);
	order: -2;
}

.package-box__text {
	display: flex;
	gap: 16px;
	align-items: center;
	font-weight: 500;
	font-size: 14px;
	line-height: 22px;
	color: var(--brand100);

}

.package-box__img {
	mask-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='21' height='18' viewBox='0 0 21 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M18.75 4.5L18.125 15.132C18.0913 15.705 17.8399 16.2436 17.4222 16.6373C17.0045 17.031 16.452 17.2502 15.878 17.25H5.122C4.54796 17.2502 3.99555 17.031 3.57783 16.6373C3.16011 16.2436 2.90868 15.705 2.875 15.132L2.25 4.5M10.5 7.5V14.25M10.5 14.25L7.5 11.25M10.5 14.25L13.5 11.25M1.875 4.5H19.125C19.746 4.5 20.25 3.996 20.25 3.375V1.875C20.25 1.254 19.746 0.75 19.125 0.75H1.875C1.254 0.75 0.75 1.254 0.75 1.875V3.375C0.75 3.996 1.254 4.5 1.875 4.5Z' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e");
	-webkit-mask-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='21' height='18' viewBox='0 0 21 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M18.75 4.5L18.125 15.132C18.0913 15.705 17.8399 16.2436 17.4222 16.6373C17.0045 17.031 16.452 17.2502 15.878 17.25H5.122C4.54796 17.2502 3.99555 17.031 3.57783 16.6373C3.16011 16.2436 2.90868 15.705 2.875 15.132L2.25 4.5M10.5 7.5V14.25M10.5 14.25L7.5 11.25M10.5 14.25L13.5 11.25M1.875 4.5H19.125C19.746 4.5 20.25 3.996 20.25 3.375V1.875C20.25 1.254 19.746 0.75 19.125 0.75H1.875C1.254 0.75 0.75 1.254 0.75 1.875V3.375C0.75 3.996 1.254 4.5 1.875 4.5Z' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e");
	mask-size: contain;
	-webkit-mask-size: contain;
	mask-repeat: no-repeat;
	-webkit-mask-repeat: no-repeat;
	mask-position: center;
	-webkit-mask-position: center;
	vertical-align: middle;
	width: 20px;
	height: 20px;
	display: block;
	background-color: var(--brand100);
}

.woocommerce-product-details__short-description {
	order: -1;
}

.woocommerce-product-details__short-description p{
	font-weight: 400;
	font-size: 16px;
	line-height: 22px;
	letter-spacing: 0%;
	color: var(--brand85);
}

.price-custom.price ins,
.price-custom.price bdi{
	font-weight: 700;
	font-size: 32px;
	line-height: 100%;
	color: var(--brand200);
	text-decoration: auto;
}

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price{
	color: #f9989800;
	font-size: 0;
}

.price-custom.price del bdi {
	text-decoration: line-through;
}

.price-custom.price {
	display: flex;
	gap: 20px;
}

/* изображение  */

.product-gallery__container {
	position: relative;
	height: 100%;
}

.product-gallery-section .swiper-button-prev,
.product-gallery-section .swiper-button-next {
	position: absolute;
	top: 50%;
	width: 40px;
	height: 40px;
	background: var(--white);
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	pointer-events: auto;
	transition: all 0.3s ease;
	z-index: 2;
	border: 1px solid var(--brand300);
}

.product-gallery-section .swiper-button-prev::after,
.product-gallery-section .swiper-button-next::after {
	content: '';
	display: flex;
	width: 24px;
	height: 24px;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	transition: all 0.3s ease;
}

.product-gallery-section .swiper-button-prev::after {
	background-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='M15 18L9 12L15 6' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.product-gallery-section .swiper-button-next::after {
	background-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='M9 18L15 12L9 6' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.product-gallery-section .swiper-button-prev {
	left: 16px; 
}

.product-gallery-section .swiper-button-next {
	right: 16px; 
}
.product-gallery-section .swiper-button-prev.swiper-button-disabled {
	opacity: 1;
}

.product-gallery-section .swiper-button-prev.swiper-button-disabled:after {
	opacity: 0.35;
}

.product-gallery-section  .swiper-slide {
	height: auto;
}

/* кнопка добавить в корзину и счетчик товара  */

.woocommerce div.product form.cart {
	display: flex;
	gap: 16px;
	align-items: center;
}

.woocommerce .quantity .qty {
	width: 50px;
	padding: 0;
	border: 0;
	font-weight: 500;
	font-size: 16px;
	line-height: 24px;
	color: var(--brand100);
}

.woocommerce div.product form.cart::before{ 
	display: none;
}

.quantity-controls {
	display: flex;
	gap: 3px;
	border-radius: 12px;
	border: 1px solid var(--brand200);
	overflow: overlay;
}

.quantity-input-container {
	display: flex;
	align-items: center;
}

.woocommerce div.product form.cart div.quantity {
	margin: 0;
}

.quantity-btn {
	cursor: pointer;
	background-color: rgb(233 78 27 / 0%);
	font-weight: 600;
	font-size: 16px;
}

.quantity-btn.quantity-plus{
	padding: 14px 40px 14px 10px;
}

.quantity-btn.quantity-minus {
	padding: 14px 10px 14px 40px;
}
input.qty::-webkit-outer-spin-button,
input.qty::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

input.qty[type="number"] {
	-moz-appearance: textfield;
	appearance: textfield;
}

input.qty {
	-webkit-appearance: none;
	-moz-appearance: textfield;
	appearance: textfield;
}

.button-wrapper {
	width: 100%;
	max-width: 275px;
}

.single_add_to_cart_button.button.alt {
	padding: 12px;
	max-width: 275px !important;
	box-sizing: border-box;
	width: 100%;
	text-align: center;
	border-radius: 12px;
	border: 1px solid var(--brand200);
	background-color: var(--brand200) !important;
	font-weight: 500;
	font-size: 16px;
	line-height: 24px;
	transition: .3s linear;
	color: var(--white) !important;
}

.single_add_to_cart_button.button.alt:hover{
	border: 1px solid var(--brand100);
	background-color: var(--white) !important;
	color: var(--brand100) !important;
}

.product_meta {
	display: none;
}

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

.woocommerce div.product .woocommerce-tabs ul.tabs {
	list-style: none;
	padding: 0;
	margin: 0;
	margin-bottom: 24px;
	overflow: hidden;
	position: relative;
	border-radius: 8px;
	border: 1px solid var(--brand300);
	background-color: var(--brand250);
	display: flex;
	gap: 16px;
	overflow-x: auto; 
	scrollbar-width: none; 
	-ms-overflow-style: none;
}

.summary.entry-summary .uom {
	font-weight: 700;
	font-size: 32px;
	line-height: 100%;
	color: var(--brand200);
	text-decoration: auto;
}

.woocommerce div.product .woocommerce-tabs ul.tabs::-webkit-scrollbar {
	display: none; 
}

.woocommerce div.product .woocommerce-tabs ul.tabs::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li.active::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li.active::after,
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::after{
	display: none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
	padding: 0;
	border: 0;
	background-color: var(--brand250);
	border-radius: 8px;
	transition: .3s linear;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
	padding: 14px 24px;
	font-weight: 500;
	font-size: 16px;
	line-height: 24px;
	color: var(--brand85);
	transition: .3s linear;
	white-space: nowrap;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
	background-color: var(--brand100);
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
	color: var(--white);
}

.woocommerce div.product .woocommerce-tabs ul.tabs li:hover{
	background-color: var(--brand100);
}

.woocommerce div.product .woocommerce-tabs ul.tabs li:hover a {
	color: var(--white);
}

/* Текст табов  */

.wc-tab p,
.wc-tab ul li{
	font-weight: 400;
	font-size: 16px;
	line-height: 150%;
	letter-spacing: 0%;
	color: var(--brand100);
}

.wc-tab a {
	color: var(--brand200);
}

.wc-tab p {
	margin-bottom: 24px;
}

.wc-tab h2,
.wc-tab h3,
.wc-tab h4,
.wc-tab h5 {
	margin-bottom: 24px;
	margin-top: 24px;
	font-weight: 400;
	font-size: 36px;
	line-height: 150%;
	color: var(--brand100);
}

.wc-tab ul {
	list-style-type: disc;
	margin-bottom: 24px;
	padding-left: 20px;
}

.wc-tab table tr td{
	padding: 16px 0;
	border-bottom: 1px solid var(--brand300);
	font-weight: 500;
	font-size: 16px;
	line-height: 16px;
}

.wc-tab table tr td strong {
	font-weight: 700;
}

.wc-tab table {
	padding: 0 16px;
	border-collapse: initial;
}

/* Таб характеристики  */

/* Контейнер атрибутов */
.product-attributes-container {
	overflow: hidden;
	margin-top: 24px;
}

/* Заголовки столбцов */
.attributes-header {
	display: flex;
	gap: 10px;
	background-color: var(--brand250);
	padding: 16px 20px;
	color: var(--brand100);
	font-size: 14px;
}

.attribute-col {
	flex: 1;
	display: flex;
	align-items: center;
}

.attribute-col-label {
	font-weight: 500;
	font-size: 16px;
	line-height: 16px;
	color: var(--brand100);
}

.attribute-col-value {
	font-weight: 700;
	font-size: 16px;
	line-height: 16px;
	color: var(--brand100);
}

/* Список атрибутов */
.attributes-list {
	background: var(--white);
}

.attribute-item {
	gap: 10px;
	display: flex;
	border-bottom: 1px solid var(--brand300);
	transition: all 0.2s ease;
	align-items: center;
	padding: 16px 20px 16px 20px;
}

.attribute-col.attribute-col-value p {
	margin-bottom: 0
}

/* Таблицы в табах WooCommerce (описание и упаковка/доставка) */
#tab-description,
#tab-packaging_delivery_tab {
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

/* Стили для всех таблиц внутри этих табов */
#tab-description table,
#tab-packaging_delivery_tab table {
    width: max-content;
    min-width: 100%;
    border-collapse: separate !important;
    border-spacing: 0;
    border: 1px solid var(--brand300);
    border-radius: 12px;
    overflow: hidden;
    margin-bottom: 5px;
	padding: 0;
}

/* Базовые стили ячеек */
#tab-description table tr td,
#tab-description table tr th,
#tab-packaging_delivery_tab table tr td,
#tab-packaging_delivery_tab table tr th {
    padding: 16px;
    border-bottom: 1px solid var(--brand300);
    border-right: 1px solid var(--brand300);
    font-weight: 500;
    font-size: 16px;
    line-height: 25px;
    background-color: var(--white);
    text-align: left;
    vertical-align: middle;
}

/* Убираем правую границу у последнего столбца */
#tab-description table tr td:last-child,
#tab-description table tr th:last-child,
#tab-packaging_delivery_tab table tr td:last-child,
#tab-packaging_delivery_tab table tr th:last-child {
    border-right: none;
}

/* Убираем нижнюю границу у последней строки */
#tab-description table tr:last-child td,
#tab-description table tr:last-child th,
#tab-packaging_delivery_tab table tr:last-child td,
#tab-packaging_delivery_tab table tr:last-child th {
    border-bottom: none;
}

/* Стили шапки таблицы (первая строка) */
#tab-description table tr:first-child td,
#tab-description table tr:first-child th,
#tab-packaging_delivery_tab table tr:first-child td,
#tab-packaging_delivery_tab table tr:first-child th {
    background-color: var(--brand200);
    color: var(--white);
    font-weight: bold;
    border-bottom: 1px solid var(--brand300);
}

/* Цвет текста внутри шапки */
#tab-description table tr:first-child td p,
#tab-description table tr:first-child th p,
#tab-packaging_delivery_tab table tr:first-child td p,
#tab-packaging_delivery_tab table tr:first-child th p {
    color: var(--white);
}

/* Скроллбар для табов */
#tab-description::-webkit-scrollbar,
#tab-packaging_delivery_tab::-webkit-scrollbar {
    height: 8px;
}

#tab-description::-webkit-scrollbar-track,
#tab-packaging_delivery_tab::-webkit-scrollbar-track {
    background: #fff;
}

#tab-description::-webkit-scrollbar-thumb,
#tab-packaging_delivery_tab::-webkit-scrollbar-thumb {
    background: var(--brand200);
    border-radius: 6px;
}

/* Адаптив для мобильных устройств */
@media (max-width: 768px) {
    #tab-description table tr td,
    #tab-description table tr th,
    #tab-packaging_delivery_tab table tr td,
    #tab-packaging_delivery_tab table tr th {
        white-space: normal;
        padding: 12px;
        font-size: 14px;
    }
}


/* Текст атрибутов */
.attribute-label {
	font-weight: 500;
	font-size: 16px;
	line-height: 16px;
	color: var(--brand100);
}

.attribute-value {
	font-weight: 400;
	font-size: 16px;
	line-height: 16px;
	color: var(--brand100);
}

/* Для карточчек товара - Другая продукция */

.custom-related-products {
	margin-bottom: 130px;
}

.custom-related-products {
	display: flex;
	flex-direction: column;
	gap: 24px;
}

.product-related-section .header-section {
	font-size: 36px;
	font-weight: 400;
}

.custom-related-products .product-image-wrapper img {
	width: 100%;
	height: auto;
	border-radius: 8px;
}

.custom-related-products .product-info {
	padding: 16px 0;
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.custom-related-products .product-title {
	font-weight: 500;
	font-size: 16px;
	line-height: 20px;
	color: var(--brand100);
	margin: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -moz-box;
	-moz-box-orient: vertical;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	line-clamp: 2;
	box-orient: vertical;
}

.custom-related-products .price-with-discount {
	display: flex;
	flex-wrap: nowrap;
	gap: 20px;
}

.custom-related-products .old-price .woocommerce-Price-amount > bdi {
	text-decoration: line-through;
}

.custom-related-products .current-price .woocommerce-Price-amount > bdi, 
.custom-related-products .old-price .woocommerce-Price-amount > bdi {
	font-weight: 600;
	font-size: 18px;
	line-height: 24px;
	color: var(--brand100);
	margin: 0;
}

.custom-related-products .product-description {
	font-weight: 400;
	font-size: 12px;
	line-height: 130%;
	color: var(--brand85);
	margin: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -moz-box;
	-moz-box-orient: vertical;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	line-clamp: 3;
	display: none;
	box-orient: vertical;
}

.custom-related-products .product-actions .btn {
	width: 100%;
	text-align: center;
	box-sizing: border-box;
	display: block;
}

.related-products-swiper-container {
	position: relative;
}

.custom-related-products .product-uom {
	font-weight: 600;
	font-size: 16px;
	line-height: 24px;
	color: var(--brand100);
	margin: 0;
}

/* Навигация слайдера */
.related-products-swiper-container .swiper-button-next,
.related-products-swiper-container .swiper-button-prev {
	width: 40px;
	height: 40px;
	border-radius: 50%;
	border: 1px solid var(--brand300);
	background-color: white;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
	z-index: 2;
	display: flex;
	align-items: center;
	justify-content: center;
	position: absolute;
	top: 50%;
}

.related-products-swiper-container .swiper-button-prev {
	left: -60px;
}

.related-products-swiper-container .swiper-button-next {
	right: -60px;
}

.related-products-swiper-container .swiper-button-prev::after,
.related-products-swiper-container .swiper-button-next::after {
	content: "";
	width: 9px;
	height: 17px;
	display: block;
	background-color: var(--brand100);
	-webkit-mask-size: contain;
	mask-size: contain;
}

.related-products-swiper-container .swiper-button-next::after {
	-webkit-mask-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='9' height='17' viewBox='0 0 9 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M0.75 0.75L8.25 8.25L0.75 15.75' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e");
	mask-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='9' height='17' viewBox='0 0 9 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M0.75 0.75L8.25 8.25L0.75 15.75' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e");
}

.related-products-swiper-container .swiper-button-prev::after {
	-webkit-mask-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='9' height='17' viewBox='0 0 9 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M8.25 0.75L0.75 8.25L8.25 15.75' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e");
	mask-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='9' height='17' viewBox='0 0 9 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M8.25 0.75L0.75 8.25L8.25 15.75' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e");
}

.related-products-swiper-container .swiper-button-next.swiper-button-disabled,
.related-products-swiper-container .swiper-button-prev.swiper-button-disabled {
	opacity: 1;
	cursor: not-allowed;
}

.related-products-swiper-container .swiper-button-next.swiper-button-disabled::after,
.related-products-swiper-container .swiper-button-prev.swiper-button-disabled::after {
	background-color: #eaedef;
}

.related-products-swiper-container .swiper-slide {
	height: auto;
}

.related-products-swiper-container .product-card {
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}


/* Корзина */

.wp-block-woocommerce-cart {
	padding: 0 80px;
	max-width: 1440px;
	margin: 0 auto;
	width: 100%;
	box-sizing: border-box;
}

.woocommerce-cart .woocommerce {
	display: flex;
	gap: 20px;
	justify-content: center;
	position: relative;
}

.woocommerce-cart .woocommerce .woocommerce-cart-form {
	max-width: 952px;
	width: 100%;
}

.woocommerce-cart .woocommerce .cart-collaterals {
	width: 100%;
	max-width: 296px;
}

.woocommerce-cart .woocommerce .cart-collaterals .cart_totals {
	width: 100%;
}

.woocommerce-notices-wrapper {
	display: none;
}

.woocommerce-cart-form {
	margin-bottom: 130px;
}

.cart-main-container {
	display: flex;
	flex-direction: column;
	gap: 24px;
}

.cart-columns-header {
	display: flex;
	justify-content: space-between;
	padding: 24px;
	border-radius: 8px;
	border: 1px solid var(--brand300);
	background-color: var(--brand250);
}

.cart-columns-header .header-column {
	font-weight: 400;
	font-size: 14px;
	color: var(--brand100);
}

.product-price,
.cart-item__price{
	width: 100px;
	text-align: center;
}

.product-quantity,
.quantity-control{
	width: 90px;
	text-align: center;
}

.product-subtotal,
.cart-item__subtotal{
	width: 100px;
	text-align: center;
}

.header-column__right {
	display: flex;
	gap: 80px;
	padding-right: 54px;
}

.header-column__left {
	width: 100%;
}

.header-column {
	display: flex;
	align-items: center;
}

.cart-items-list {
	display: flex;
	flex-direction: column;
	gap: 24px;
}

.cart-item-card {
	display: flex;
	gap: 37px;
	padding: 12px;
	border-radius: 8px;
	border: 1px solid var(--brand300);
	position: relative;
}

.cart-item__image-col {
	width: 100%;
	max-width: 124px;
	min-width: 84px;
}

.cart-item__image-col img {
	width: 100%;
	height: auto;
	aspect-ratio: 1 / 1;
	object-fit: cover;
	border-radius: 8px;

}

.cart-item__info-col {
	max-width: 271px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}

/* .cart-item__name {
margin-bottom: 10px;
} */

.cart-item__name a {
	font-weight: 500;
	font-size: 16px;
	line-height: 150%;
	letter-spacing: 0%;
	color: var(--brand100);
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
}

.cart-item-card .product-excerpt {
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
	font-weight: 400;
	font-size: 12px;
	line-height: 150%;
	color: var(--brand85);
}

.cart-item__description {
	display: none;
}

.cart-item__meta {
	font-size: 14px;
	color: #666;
	line-height: 1.5;
}

.cart-item__meta dl.variation {
	margin: 8px 0 0 0;
	padding: 0;
}

.cart-item__meta dd, 
.cart-item__meta dt {
	display: inline;
	margin: 0;
	padding: 0;
	font-size: 13px;
}

.cart-item__meta dt {
	font-weight: 500;
	margin-right: 5px;
}

.cart-item__meta dd:after {
	content: "";
	display: block;
	margin-bottom: 3px;
}

.cart-item__meta .backorder-notice {
	display: inline-block;
	padding: 3px 8px;
	background: #fff3cd;
	color: #856404;
	border-radius: 4px;
	font-size: 12px;
	margin-top: 8px;
}

.cart-item__actions-col {
	display: flex;
	align-items: center;
	width: 100%;
	gap: 66px;
	justify-content: flex-end;
	padding-right: 65px;
}

.cart-item__price .price-value,
.cart-item__subtotal .subtotal-value{
	font-weight: 500;
	font-size: 16px;
	line-height: 100%;
}

.cart-item__price .price-value {
	color: var(--brand200);
}

.cart-item__subtotal .subtotal-value {
	color: var(--brand100);
}


.quantity-input {
	display: flex;
	align-items: center;
}

.quantity-input .quantity {
	width: 100%;
}

.quantity-input .qty {
	width: 100%;
	padding: 8px 10px;
	border: 1px solid #ced4da;
	border-radius: 4px;
	font-size: 14px;
	text-align: center;
}

.quantity-control {
	width: 120px;
}

.quantity-input-wrapper input {
	width: 35px !important;
}

.quantity-input-wrapper {
	display: flex;
	align-items: center;
	border: 1px solid var(--brand200);
	border-radius: 12px;
	overflow: hidden;
	width: 100%;
}

.cart-item-card .quantity-btn {
	width: 35px;
	height: 36px;
	border: none;
	cursor: pointer;

}

.cart-item-card .quantity-btn p {
	font-weight: 500;
	font-size: 25px;
	line-height: 100%;
	color: var(--brand200);
}


.quantity-input-wrapper .quantity {
	flex: 1;
	border: none;
	text-align: center;
	font-size: 16px;
	padding: 0;
	margin: 0;
	background: transparent;
	-moz-appearance: textfield;
}

.quantity-input-wrapper .quantity::-webkit-outer-spin-button,
.quantity-input-wrapper .quantity::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

/* Кнопка удаления */
.cart-item__remove {
	position: absolute;
	top: calc(50% - 15px);
	right: 26px;
}

.remove-icon {
	color: var(--white);
}

.remove-item {
	width: 30px;
	height: 30px;
	border-radius: 50%;
	background-color: var(--brand100);
	display: flex;
	align-items: center;
	justify-content: center;
}

.remove-text {
	font-size: 11px;
	font-weight: 500;
}

/* Блок действий формы */
.cart-form-actions {
	display: none;
}

.coupon-section {
	flex: 1;
}

.coupon-input-group {
	display: flex;
	gap: 10px;
	max-width: 400px;
}


.cart-totals-summary {
	padding: 16px;
	border-radius: 8px;
	border: 1px solid var(--brand300);
	background-color: var(--brand250);
}

.cart-items-count {
	padding-bottom: 16px;
	border-bottom: 1px solid var(--brand300);
}

.cart-items-count-value {
	font-weight: 400;
	font-size: 16px;
	line-height: 100%;	
	color: var(--brand85);
}

.cart-total {
	display: flex;
	justify-content: space-between;
	gap: 15px;
	padding-top: 20px;
	align-items: center;
}

.cart-total-label {
	font-weight: 400;
	font-size: 16px;
	line-height: 100%;
	color: var(--brand100);
}

.cart-total .woocommerce-Price-amount.amount {
	font-weight: 500;
	font-size: 20px;
	line-height: 100%;
	color: var(--brand100);
}

.checkout-btn .checkout-btn__img {
	-webkit-mask-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='9' height='17' viewBox='0 0 9 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M0.75 0.75L8.25 8.25L0.75 15.75' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e");
	mask-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='9' height='17' viewBox='0 0 9 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M0.75 0.75L8.25 8.25L0.75 15.75' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e");
	background-color: currentColor;
	display: block;
	width: 9px;
	height: 16px;
	background-repeat: no-repeat;
}


.cart_totals .checkout-btn {
	display: flex;
	gap: 10px;
	width: 100%;
	justify-content: center;
	box-sizing: border-box;
}

/* Пустая корзина  */

.empty-cart-container {
	display: flex;
	flex-direction: column;
	gap: 32px;
	align-items: center;
}

.empty-cart-content {
	display: flex;
	flex-direction: column;
	gap: 16px;
	align-items: center;
}

.empty-cart-title {
	font-weight: 500;
	font-size: 24px;
	line-height: 150%;
	letter-spacing: 0%;
	text-align: center;
	color: var(--brand100);
}

.empty-cart-text {
	font-weight: 400;
	font-size: 16px;
	line-height: 150%;
	letter-spacing: 0%;
	color: var(--brand85);
}

.empty-cart-image {
	display: flex;
	width: 140px;
	height: 140px;
	min-width: 140px;
	border-radius: 8px;
	border: 1px solid var(--brand300);
	background-color: var(--brand250);
	align-items: center;
	justify-content: center;
}

.empty-cart-image span {
	width: 50px;
	height: 55px;
	display: block;
	background-size: 50px;
	background-repeat: no-repeat;
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='50' height='54' viewBox='0 0 50 54' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M34.3677 23.0625V11.4375C34.3677 8.86821 33.3471 6.40416 31.5303 4.5874C29.7135 2.77064 27.2495 1.75 24.6802 1.75C22.1109 1.75 19.6469 2.77064 17.8301 4.5874C16.0133 6.40416 14.9927 8.86821 14.9927 11.4375V23.0625M44.329 17.9139L47.5918 48.9139C47.7726 50.6318 46.4293 52.125 44.701 52.125H4.65936C4.25173 52.1254 3.84857 52.0401 3.47606 51.8746C3.10356 51.709 2.77004 51.467 2.49717 51.1642C2.22431 50.8613 2.0182 50.5045 1.89224 50.1168C1.76628 49.7291 1.72328 49.3193 1.76603 48.9139L5.03136 17.9139C5.10669 17.1998 5.44373 16.5388 5.97751 16.0585C6.51129 15.5781 7.20402 15.3124 7.92211 15.3125H41.4383C42.9263 15.3125 44.174 16.4362 44.329 17.9139ZM15.9614 23.0625C15.9614 23.3194 15.8594 23.5658 15.6777 23.7475C15.496 23.9292 15.2496 24.0312 14.9927 24.0312C14.7358 24.0312 14.4894 23.9292 14.3077 23.7475C14.126 23.5658 14.0239 23.3194 14.0239 23.0625C14.0239 22.8056 14.126 22.5592 14.3077 22.3775C14.4894 22.1958 14.7358 22.0937 14.9927 22.0937C15.2496 22.0937 15.496 22.1958 15.6777 22.3775C15.8594 22.5592 15.9614 22.8056 15.9614 23.0625ZM35.3364 23.0625C35.3364 23.3194 35.2344 23.5658 35.0527 23.7475C34.871 23.9292 34.6246 24.0312 34.3677 24.0312C34.1108 24.0312 33.8644 23.9292 33.6827 23.7475C33.501 23.5658 33.3989 23.3194 33.3989 23.0625C33.3989 22.8056 33.501 22.5592 33.6827 22.3775C33.8644 22.1958 34.1108 22.0937 34.3677 22.0937C34.6246 22.0937 34.871 22.1958 35.0527 22.3775C35.2344 22.5592 35.3364 22.8056 35.3364 23.0625Z' stroke='%23E94E1B' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e ");
}

.wc-clear-cart {
	position: absolute;
	top: -56px;
	right: 0;
}

.wc-clear-cart .clear-cart-button {
	background: none;
	display: flex;
	gap: 13px;
	align-items: center;
	cursor: pointer;
	font-weight: 400;
	font-size: 16px;
	line-height: 150%;
	letter-spacing: 0%;
	color: var(--brand100);
	padding: 0;
	transition: all 0.3s ease;
}

.wc-clear-cart .clear-cart-button:hover{
	color: var(--brand200);
}

.wc-clear-cart .clear-cart-button span {
	-webkit-mask-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M7.5 7.5L12 12M12 7.5L7.5 12M18.75 9.75C18.75 10.9319 18.5172 12.1022 18.0649 13.1942C17.6126 14.2861 16.9497 15.2782 16.114 16.114C15.2782 16.9497 14.2861 17.6126 13.1942 18.0649C12.1022 18.5172 10.9319 18.75 9.75 18.75C8.5681 18.75 7.39778 18.5172 6.30585 18.0649C5.21392 17.6126 4.22177 16.9497 3.38604 16.114C2.55031 15.2782 1.88738 14.2861 1.43508 13.1942C0.982792 12.1022 0.75 10.9319 0.75 9.75C0.75 7.36305 1.69821 5.07387 3.38604 3.38604C5.07387 1.69821 7.36305 0.75 9.75 0.75C12.1369 0.75 14.4261 1.69821 16.114 3.38604C17.8018 5.07387 18.75 7.36305 18.75 9.75Z' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e");
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-position: center;
	-webkit-mask-size: contain;
	mask-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M7.5 7.5L12 12M12 7.5L7.5 12M18.75 9.75C18.75 10.9319 18.5172 12.1022 18.0649 13.1942C17.6126 14.2861 16.9497 15.2782 16.114 16.114C15.2782 16.9497 14.2861 17.6126 13.1942 18.0649C12.1022 18.5172 10.9319 18.75 9.75 18.75C8.5681 18.75 7.39778 18.5172 6.30585 18.0649C5.21392 17.6126 4.22177 16.9497 3.38604 16.114C2.55031 15.2782 1.88738 14.2861 1.43508 13.1942C0.982792 12.1022 0.75 10.9319 0.75 9.75C0.75 7.36305 1.69821 5.07387 3.38604 3.38604C5.07387 1.69821 7.36305 0.75 9.75 0.75C12.1369 0.75 14.4261 1.69821 16.114 3.38604C17.8018 5.07387 18.75 7.36305 18.75 9.75Z' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e");
	background-color: currentColor;
	width: 18px;
	height: 18px;
	transition: all 0.3s ease;
}



.cart-item__info-box {
	display: flex;
	gap: 36px;
	width: 100%;
}

/* Быстрый поиск по сайту  */

.search-toggle-btn {
	background: none;
	border: none;
	width: 40px;
	height: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	padding: 0;
	color: #333;
	transition: all 0.3s ease;
	border-radius: 50%;
}


.search-toggle-btn svg {
	width: 24px;
	height: 24px;
}

.search-modal-overlay {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 9;
	opacity: 0;
	visibility: hidden;
	transition: all 0.3s ease;
}

.search-modal-overlay.active {
	opacity: 1;
	visibility: visible;
}

.search-modal {
	position: fixed;
	top: 123px;
	left: 0;
	right: 0;
	z-index: 9;
	opacity: 0;
	visibility: hidden;
	transform: translateY(-20px);
	transition: all 0.4s ease;
	width: 100%;
}

.floating-cap .search-modal {
	top: 83px;
}

.search-modal.active {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}

.search-modal-content {
	background-color: var(--brand100);
	padding: 8px 24px;
	position: relative;
	max-width: 100%;
}

.header-shop .search-modal-content {
	background-color: #00000000;
}

.search-modal .search-form {
	position: relative;
	width: 100%;
	max-width: 1440px;
	margin: 0 auto;
}

.search-modal .search-field {
	width: 100%;
	padding: 14px 35px 14px 17px;
	font-weight: 400;
	font-size: 12px;
	line-height: 14px;
	letter-spacing: 0px;
	vertical-align: middle;
	color: #8C8C8C;
	background: var(--white);
	border: 1px solid var(--white);
	border-radius: 8px;
	outline: none;
	transition: all 0.3s ease;
}

.search-modal .search-submit {
	position: absolute;
	right: 17px;
	top: 50%;
	transform: translateY(-50%);
	width: 24px
		height: 24px;
	display: flex;
	align-items: center;
	justify-content: center;
	border: none;
	background-color: var(--white);
	cursor: pointer;
	padding: 0;
	transition: all 0.3s ease;
}

.search-modal .search-submit svg {
	width: 20px;
	height: 20px;
}

.search-modal .quick-search-results {
	position: absolute;
	top: calc(100% + 2px);
	left: 0;
	right: 0;
	background: #fff;
	border-radius: 8px;
	max-height: 60vh;
	overflow-y: auto;
	z-index: 10;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

.quick-results-header {
	display: none;
}

.quick-result-item,
.quick-no-results{
	padding: 17px;
	display: block;
}

.quick-no-results p {
	text-align: center;
	font-weight: 400;
	font-size: 16px;
	line-height: 100%;
	color: var(--brand100);
}

.quick-search-all-link {
	width: 100%;
	text-align: center;
	box-sizing: border-box;
}

.quick-search-all {
	margin: 17px;
}

.quick-result-title {
	font-weight: 500;
	font-size: 24px;
	line-height: 150%;
	letter-spacing: 0%;
	text-decoration: underline;
	color: var(--brand100);
}

.quick-result-item.product-item,
.quick-result-item.assortment-item{
	display: flex;
	gap: 24px;
}

.quick-result-item.product-item .quick-result-image,
.quick-result-item.product-item .woocommerce-placeholder.wp-post-image{
	width: 120px;
	height: 120px;
	border-radius: 8px;
	min-width: 120px;
}

.quick-result-item.assortment-item .quick-result-image {
	width: 40px;
	height: 40px;
}

.quick-result-item.product-item .quick-result-info {
	display: flex;
	flex-direction: column;
	gap: 14px;
}

.quick-result-item.product-item .quick-result-excerpt {
	font-weight: 400;
	font-size: 16px;
	line-height: 150%;
	letter-spacing: 0%;
	color: var(--text);
}

.quick-result-item.product-item .quick-result-price {
	font-weight: 500;
	font-size: 24px;
	line-height: 150%;
	letter-spacing: 0%;
	color: var(--brand100);

}

.search-field::-webkit-search-cancel-button,
.search-field::-ms-clear,
.search-field::-webkit-search-decoration {
	display: none;
}

.search-field {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

.search-field::-webkit-search-cancel-button {
	-webkit-appearance: none;
	appearance: none;
}

.search-field::-ms-clear {
	display: none;
	width: 0;
	height: 0;
}

.search-field::-moz-search-cancel-button {
	display: none;
}

.search-modal .quick-search-results::-webkit-scrollbar {
	width: 6px;
}

.search-modal .quick-search-results::-webkit-scrollbar-track {
	background: rgba(255, 255, 255, 0.05);
	border-radius: 0 16px 16px 0;
	margin: 8px 0;
}

.search-modal .quick-search-results::-webkit-scrollbar-thumb {
	background: #E94E1B;
	border-radius: 3px;
}

@keyframes slideInDown {
	from {
		opacity: 0;
		transform: translateY(-30px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

.search-modal.active .search-modal-content {
	animation: slideInDown 0.4s ease;
}

/* страница поиска */

.search-results-container {
	margin-top: 64px;
	margin-bottom: 64px;
}


.search-page-form {
	margin-bottom: 46px;
}

.search-page-form .search-form {
	position: relative;
	display: flex;
	gap: 16px;
	align-items: center;
	width: 100%;
	padding: 5px 5px 5px 52px;
	font-weight: 400;
	font-size: 16px;
	line-height: 24px;
	color: var(--text);
	background: var(--white);
	border: 1px solid var(--brand300);
	border-radius: 8px;
	outline: none;
	transition: all 0.3s ease;
	box-sizing: border-box;
}

.search-page-form .search-field-wrapper {
	position: relative;
	flex: 1;
}

.search-page-form .search-field-wrapper::before {
	content: '';
	position: absolute;
	left: -34px;
	top: 50%;
	transform: translateY(-50%);
	width: 24px;
	height: 24px;
	background-color: #8C8C8C;
	-webkit-mask: url("data:image/svg+xml;charset=UTF-8,%3csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M21 21L16.65 16.65M19 11C19 15.4183 15.4183 19 11 19C6.58172 19 3 15.4183 3 11C3 6.58172 6.58172 3 11 3C15.4183 3 19 6.58172 19 11Z' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e") no-repeat center;
	mask: url("data:image/svg+xml;charset=UTF-8,%3csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M21 21L16.65 16.65M19 11C19 15.4183 15.4183 19 11 19C6.58172 19 3 15.4183 3 11C3 6.58172 6.58172 3 11 3C15.4183 3 19 6.58172 19 11Z' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e") no-repeat center;
	-webkit-mask-size: contain;
	mask-size: contain;
	pointer-events: none;
	z-index: 2;
}

.search-page-form .search-field {
	width: 100%;
	font-weight: 400;
	font-size: 16px;
	line-height: 24px;
	color: var(--text);
	background: var(--white);
	border: none;
	outline: none;
	box-sizing: border-box;
}

.search-page-form .search-field:focus {
	border-color: var(--brand100);
}

.search-page-form .search-field::placeholder {
	color: #8C8C8C;
}

.search-page-form .search-submit {
	padding: 8px 32px;
}

.search-page-form .search-submit:active {
	transform: translateY(1px);
}

.quick-search-results.search-page-results {
	margin-top: 24px;
	display: flex;
	flex-direction: column;
	gap: 24px;
}

.quick-search-results.search-page-results .quick-result-item{
	padding: 24px;
	border-radius: 8px;
	border: 1px solid var(--brand300);
	background-color: var(--brand250);
}

.search-page-results .quick-no-results {
	display: flex;
	flex-direction: column;
	gap: 24px;
	padding: 0;
}

.search-page-results .quick-no-results p {
	text-align: start;
}

.quick-no-results .quick-no-results__header {
	font-weight: 600;
	font-size: 32px;
	line-height: 100%;
	letter-spacing: -2%;
	color: var(--brand100);
}

.quick-no-results .quick-no-results__subtitle {
	font-weight: 400;
	font-size: 16px;
	line-height: 100%;
	letter-spacing: 0%;
	color: var(--brand85);
}

.empty-search {
	display: flex;
	gap: 8px;
}

.empty-search_img {
	mask-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='20' height='9' viewBox='0 0 20 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M4.5 8.25L0.75 4.5M0.75 4.5L4.5 0.749999M0.75 4.5L18.75 4.5' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e");
	mask-repeat: no-repeat;
	mask-position: center;
	mask-size: contain;
	-webkit-mask-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='20' height='9' viewBox='0 0 20 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M4.5 8.25L0.75 4.5M0.75 4.5L4.5 0.749999M0.75 4.5L18.75 4.5' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e");
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-position: center;
	-webkit-mask-size: contain;
	width: 20px;
	height: 20px;
	background-color: currentColor;
}

.search-results-wrapper {
	display: flex;
	flex-direction: column;
	gap: 15px;
}

.search-results-footer {
	margin-top: 24px;
	gap: 20px;
	display: flex;
	width: calc(50% + 90px);
	justify-content: space-between;
	align-items: center;
}

.search-results-counter {
	font-weight: 500;
	font-size: 16px;
	line-height: 24px;
	color: var(--text);
}

.search-show-more {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 12px 24px;
	background: var(--brand100);
	color: var(--white);
	border: none;
	border-radius: 8px;
	cursor: pointer;
	font-weight: 500;
	font-size: 16px;
	transition: all 0.3s ease;
	min-height: 48px;
	border: 2px solid var(--brand100);
}

.search-show-more__img {
	width: 20px;
	height: 20px;
	background-color: currentColor;
	mask-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M6.75 10.5L9.75 13.5M9.75 13.5L12.75 10.5M9.75 13.5V6M18.75 9.75C18.75 10.9319 18.5172 12.1022 18.0649 13.1942C17.6126 14.2861 16.9497 15.2782 16.114 16.114C15.2782 16.9497 14.2861 17.6126 13.1942 18.0649C12.1022 18.5172 10.9319 18.75 9.75 18.75C8.5681 18.75 7.39778 18.5172 6.30585 18.0649C5.21392 17.6126 4.22177 16.9497 3.38604 16.114C2.55031 15.2782 1.88738 14.2861 1.43508 13.1942C0.982792 12.1022 0.75 10.9319 0.75 9.75C0.75 7.36305 1.69821 5.07387 3.38604 3.38604C5.07387 1.69821 7.36305 0.75 9.75 0.75C12.1369 0.75 14.4261 1.69821 16.114 3.38604C17.8018 5.07387 18.75 7.36305 18.75 9.75Z' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e");
	mask-repeat: no-repeat;
	mask-position: center;
	mask-size: 20px 20px;
	transition: transform 0.3s ease;
}

.search-show-more__loading {
	display: none;
	font-size: 14px;
	color: rgba(255, 255, 255, 0.9);
}

.search-result-hidden {
	opacity: 0;
	transform: translateY(10px);
	display: none !important;
}

.search-result-item {
	transition: opacity 0.3s ease, transform 0.3s ease, display 0.3s ease;
}


/* Форма заказа  */

.custom-form-checkout {
	display: grid;
	grid-template-columns: 3fr 1fr;
	gap: 24px;
}

.custom-form_fields {
	order: 0;
}

.table-order {
	order: 2;
}

.woocommerce-checkout-payment {
	order: 1;
}

.woocommerce-privacy-policy-text {
	display: none;
}

.woocommerce-billing-fields__field-wrapper {
	display: grid;
	gap: 12px;
	grid-template-columns: 1fr 1fr;
}

.woocommerce-checkout-payment {
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.textarea-box{
	grid-column: 1 / 3;
}

.woocommerce-checkout-payment .terms {
	order: 2;
	padding: 20px;
	border-radius: 20px;
	background-color: var(--brand250);
}

.woocommerce-checkout-payment .terms p{
	font-weight: 400;
	font-size: 14px;
	line-height: 150%;
	color: var(--brand100);
}

.woocommerce-checkout-payment .terms a {
	text-decoration: underline;
	transition: 0.3s;
	color: var(--brand100);
}

.woocommerce-checkout-payment .terms a:hover{
	color: var(--brand200);
}

.cart-total-summary__text,
.woocommerce-billing-fields h3{
	font-weight: 600;
	font-size: 20px;
	line-height: 100%;
	color: var(--brand100);
}

.woocommerce-billing-fields h3 {
	margin-bottom: 20px;
}

.woocommerce-terms-and-conditions-wrapper {
	display: flex;
	gap: 10px;
}

.required_field,
.order_comments{
	font-weight: 500;
	font-size: 16px;
	line-height: 150%;
	color: var(--brand100);
}

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea.input-text  {
	border: 1px solid var(--brand300) ;
	border-radius: 12px;
	padding: 12px 16px;
	font-weight: 400;
	font-size: 16px;
	line-height: 150%;
	color: var(--text);
	box-sizing: border-box;
	width: 100%;
	position: relative;
	transition: background-color 0.3s ease;
}

.woocommerce form .form-row input.input-text:focus-visible,
.woocommerce form .form-row textarea.input-text:focus-visible {
	outline: none;
	outline-offset: none;
}

.woocommerce form .form-row {
	margin: 0;
	padding: 0;
}

.woocommerce form .form-row textarea.input-text  {
	min-height: 100px;
	max-height: 200px;
	height: 100px;
	resize: vertical;
}


.woocommerce-checkout-payment .cart-total-summary{
	display: flex;
	gap: 20px;
	justify-content: space-between;
}

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

.woocommerce-order-details,
.woocommerce-customer-details{
	display: flex;
	flex-direction: column;
	gap: 10px;
	margin-bottom: 0;
}

.woocommerce-table__product-name.product-name a{
	font-weight: 500;
	font-size: 16px;
	line-height: 150%;
	color: var(--brand100);
} 

.woocommerce-customer-details address{
	display: flex;
	flex-direction: column;
	gap: 10px;
}
.woocommerce-customer-details address p {
	display: flex;
	align-items: center;
}


/* Контейнер для уведомлений */
#custom-notices-container {
	position: fixed;
	bottom: 20px;
	right: 20px;
	z-index: 9999;
	max-width: 350px;
	cursor: pointer;
}

.custom-notice {
	padding: 15px 20px;
	margin-bottom: 10px;
	border-radius: 4px;
	animation: slideIn 0.3s ease;
	color: white;
	font-size: 14px;
	line-height: 1.4;
	background-color: #bb0000;
}

.custom-notice.notice-error-custom {
	background-color: #bb0000;
}

.custom-notice.notice-success-custom {
	background-color: var(--brand200, #4CAF50);
}

.custom-notice-title {
	font-weight: 600;
	margin-bottom: 8px;
	display: flex;
	align-items: center;
	gap: 8px;
}

.cart-notification-icon {
	font-size: 16px;
	font-weight: bold;
	flex-shrink: 0;
}

.notice-close {
	background: none;
	border: none;
	color: var(--white);
	cursor: pointer;
	font-size: 20px;
	line-height: 1;
	padding: 0;
	width: 24px;
	height: 24px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	transition: background-color 0.2s ease;
	flex-shrink: 0;
	margin-left: auto;
}

.notice-close:hover {
	background-color: rgba(255, 255, 255, 0.2);
}

.custom-notice ul {
	margin: 10px 0 0 0;
}

.custom-notice li {
	margin-bottom: 3px;
	color: var(--white);
}

@keyframes slideIn {
	from {
		transform: translateX(100%);
		opacity: 0;
	}
	to {
		transform: translateX(0);
		opacity: 1;
	}
}

@keyframes slideOut {
	from {
		transform: translateX(0);
		opacity: 1;
	}
	to {
		transform: translateX(100%);
		opacity: 0;
	}
}

.woocommerce-notices-wrapper .woocommerce-error,
.woocommerce-notices-wrapper .woocommerce-message,
.woocommerce-notices-wrapper .woocommerce-info {
	display: none !important;
}

.woocommerce-notices-wrapper {
	min-height: 0 !important;
}

.woocommerce-invalid input,
.woocommerce-invalid .select2-selection,
.woocommerce-invalid textarea {
	border-color: #ff0000 !important;
}


@media(max-width: 1240px){
	main {
		padding-top: 80px;
	}

	.header__container {
		padding: 10px 24px;
	}

	.header__right.mobil  {
		display: flex;
		gap: 24px;
		align-items: center;
	}

	.header__button.desktop  {
		position: relative;
	}

	.mobil .header__button {
		padding-right: 8px;
	}

	.mobil .header__button::after {
		content: "";
		width: 1px;
		height: 20px;
		background-color: var(--white);
		display: block;
		position: relative;
		right: -8px;

	}

	.header__button.desktop .header__search, 
	.header__button.desktop .header__basket{
		display: none;
	}

	.header__basket,
	.header__search{
		width: 42px;
		height: 39px;
		min-width: 42px;
	}

	.header__center {
		position: fixed;
		top: 0;
		left: -100%; 
		width: 50%;
		height: 100vh;
		background-color: var(--brand100);
		transition: left 0.3s ease; 
		z-index: 3;
		padding: 90px 24px 32px;
		box-sizing: border-box;
		box-shadow: -2px 0 10px rgba(0, 0, 0, 0.1);
		flex-direction: column;
		justify-content: space-between;
		align-items: flex-start;
		gap: 24px;
	}

	.header__center.active-menu {
		left: 0; 
	}

	.header__menu,
	.header-menu__container{
		width: 100%;
	}

	.header__menu{
		margin-bottom: auto;
	}

	.header__button.desktop {
		order: 1;
	}

	.header__button.desktop .search-toggle-btn.desktop-search-btn {
		display: none;
	}

	.header__left {
		max-width: 320px;
		z-index: 4;
	}

	.logo-text p {
		font-size: 15px;
		line-height: 130%;
	}

	.burger-menu {
		display: flex;
		flex-direction: column;
		cursor: pointer;
		position: relative;
		z-index: 4;
		justify-content: space-around;
		width: 24px;
		height: 25px;
	}

	.burger-menu .line {
		width: 24px;
		height: 2px;
		background-color: var(--white);
		transition: all 0.3s ease;
	}

	.burger-menu.active .line.line1 {
		transform: rotate(45deg) translate(8px, 5px);
	}

	.burger-menu.active .line.line2 {
		opacity: 0;
	}

	.burger-menu.active .line.line3 {
		transform: rotate(-45deg) translate(7px, -4px);
	}

	.header-menu__ul {
		flex-direction: column;
		list-style: none;
		padding: 0;
		margin: 0;
	}

	.header-menu__ul a {
		color: #333;
		text-decoration: none;
		font-size: 18px;
		transition: color 0.3s ease;
	}

	.header-menu__ul a:hover {
		color: var(--text-yellow);
	}

	.header__center .feedback {
		display: flex;
		flex-direction: column;
		gap: 10px;
	}

	.header__right.mobil .header__basket-counter {
		left: 25px;
		top: 5px;
	}

	/* подменю	 */

	.header-menu__ul .menu-item-has-children {
		position: relative;
	}

	.header-menu__ul .menu-item-has-children > a {
		padding-right: 20px;
	}

	.header-menu__ul .menu-item-has-children > a::after {
		display: block;
	}


	.header-menu__ul .sub-menu {
		position: static;
		background: rgba(0,0,0,0.02);
		list-style: none;
		margin: 0;
		padding: 0 0 0 20px;
		max-height: 0;
		opacity: 0;
		overflow: hidden;
		visibility: hidden;
		transform: none;
		transition: max-height 0.4s ease, opacity 0.3s ease, padding 0.3s ease;
		border-radius: 0;
	}

	.header-menu__ul .menu-item-has-children.active > .sub-menu {
		max-height: 500px;
		opacity: 1;
		padding: 10px 0 10px 20px;
		visibility: visible;
	}

	.header-menu__ul .sub-menu li {
		margin: 0;
	}

	.header-menu__ul .sub-menu a {
		font-size: 14px;
		padding: 8px 0;
	}

	.header-menu__ul .menu-item-has-children.active > a::after {
		transform: translateY(-50%) rotate(90deg);
	}

	/* корзина	 */

	.woocommerce-cart .woocommerce {
		flex-direction: column;
	}

	.woocommerce-cart-form {
		margin-bottom: 0;
	}

	.woocommerce-cart .woocommerce .cart-collaterals {
		max-width: 100%;
		margin-bottom: 70px;
	}

	.header-column__right {
		padding-right: 30px;
	}

	.header-column__right {
		gap: 60px;
	}

	.cart-item__actions-col {
		gap: 25px;
		padding-right: 60px;
	}

	.cart-columns-header {
		padding: 24px 16px;
	}

	.cart-items-list {
		gap: 16px;
	}

	.cart-item__info-box {
		gap: 0;
	}

	/* Быстрый поиск по сайту  */
	.search-modal {
		top: 80px;
	}

	/* Меню для категорий  */

	.block-container.container.container-nav.active {
		flex-direction: column;
	}

	.container-nav.active .nav__subcategories-product-card {
		width: 100%;
		min-width: 280px;
		box-sizing: border-box;
		padding-right: 0px;
		border-right: none
	}

	.container-nav.active .varinety-container {
		width: 100%;
	}

	.nav-item-container {
		max-height: 60px; 
		transition: max-height 0.4s ease-out;
		padding: 15px 40px 15px 15px;
		position: relative;
		top: auto;
	}

	.nav-item-container .nav-item.nav-item-hidden {
		display: none;
	}

	.nav__subcategories-product-card.open .nav-item-container {
		max-height: 1000px; 
	}

	.nav__subcategories-product-card.open .nav-item-container .nav-item {
		display: -webkit-box;
	}

	.nav__subcategories-product-card.open .nav-item-container .nav-item.nav-item-hidden {
		display: -webkit-box;
	}



	.nav-item-container__arrow {
		position: absolute;
		width: 20px;
		height: 20px;
		top: 15px;
		right: 15px;
		cursor: pointer;
		display: flex;
		align-items: center;
		justify-content: center;
	}

	.nav-item-container__arrow::after{
		content: "";
		-webkit-mask-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='17' height='9' viewBox='0 0 17 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M0.75 0.75L8.25 8.25L15.75 0.75' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e");
		mask-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='17' height='9' viewBox='0 0 17 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M0.75 0.75L8.25 8.25L15.75 0.75' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e");
		background-color: var(--brand200);
		height: 17px;
		width: 17px;
		display: block;
		mask-size: 17px 17px;
		transition: transform 0.3s ease;
	}

	.open .nav-item-container__arrow::after{
		transform: rotate(180deg);
		transition: transform 0.3s ease;
	}


}

@media(max-width: 1000px) {
	/* Общие настройки страниц о компании */

	.products-banner {
		max-height: 540px;
		aspect-ratio: 768 / 580;
	}

	.products-banner__content.block-container{
		gap: 24px;
		padding-bottom: 50px;
	}

	.products-banner__subtitle p  {
		font-size: 18px;
	}

	.products-banner__header p {
		font-size: 28px;
	}

	/* стр Новости */

	.post-media-section {
		flex-direction: column;
		position: relative;
	}

	.post-date {
		position: absolute;
		top: 24px;
		left: 24px;
		z-index: 2;
	}

	.publication-date-overlay,
	.new .post-date {
		font-size: 16px;
		line-height: 20px;
	}

	.post-epigraph, 
	.post-media-container {
		width: 100%;
	}

	.new .post-epigraph {
		padding: 0;
	}


	/* 	Подвал */

	.footer__top {
		flex-direction: column;
		justify-content: space-between;
		align-items: center;
		gap: 24px;
	}

	.footer__container {
		padding: 36px 50px
	}

	.footer__top-left {
		max-width: 100%;
		align-items: center;
	}

	.address-text {
		margin: 0;
		text-align: center;
	}

	.footer__top-left .logo-text p{
		font-size: 22px;
	}

	.footer__top-right {
		flex-direction: column;
	}

	.footer-menu__container {
		max-width: 100%;
	}

	.footer-menu__ul li{
		flex: none;
	}

	.footer-menu__ul {
		flex-wrap: wrap;
		justify-content: center;
	}

	.footer__feedback-box {
		display: flex;
		align-items: center;
		justify-content: center;
	}

	.footer__feedback-box .feedback {
		align-items: center;
	}

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

	.footer__bottom-center {
		order: -1;
	}

	.footer__bottom-right, 
	.footer__bottom-left{
		width: 100%;
		display: flex;
		justify-content: center;
	}

	/* Таблицы */




}

@media(max-width: 768px) {
	/* Общие  */

	.block-container {
		padding: 0 50px;
	}

	.header-section {
		font-size: 36px;
	}

	main {
		padding-top: 55px;
	}

	.subtitle-section {
		font-size: 18px;
	}

	.breadcrumbs-box {
		padding: 0 50px;
		margin: 24px auto 20px;
	}

	/* Общие настройки страниц о компании */

	.header-page.block-container {
		margin-bottom: 28px;
	}

	/* мультиязычность на страницах о компании  */

	.language-selector {
		right: 50px;
		top: 0;
	}

	.company__top .header-section{
		line-height: 52px;
	}

	.language-selector {
		width: 106px;
	}

	/* Настроки для простых вставок текста на страницах  */

	.container-page > p {
		margin-bottom: 24px !important;
	}


	.container-page  h2.wp-block-heading,
	.container-page h3.wp-block-heading,
	.container-page h4.wp-block-heading,
	.container-page h5.wp-block-heading {
		font-weight: 400;
		font-size: 20px;
		line-height: 150%;
		color: var(--brand100);
		margin-bottom: 30px;
	}

	/* Общие настройки страниц о компании */

	.products-banner {
		max-height: 540px;
		aspect-ratio: 375 / 540;
	}

	.products-banner__content.block-container{
		gap: 16px;
		padding-bottom: 32px;
	}

	.products-banner__subtitle p  {
		font-size: 14px;
	}

	.products-banner__header p {
		font-size: 18px;
	}

	/* Шапка */

	.header__center {
		width: 100%;
		padding: 90px 16px 32px;
	}

	.logo-text .logo-text_complete {
		display: none;
	}

	.logo-text .logo-text_brief {
		display: block;
	}


	.logo img {
		min-width: 42px;
		max-width: 42px;
	}

	.header__left {
		max-width: 320px;
	}

	/* Подвал */

	.footer__container {
		padding: 24px 16px;
	}

	/* стр 404 */

	.main-container {
		padding: 0 50px;
	}

	.error {
		font-size: 150px;
	}

	.error-header {
		font-size: 20px;
	}

	.error-subtitle {
		font-size: 14px;
	}


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

	.product-info-title {
		display: none;
	}

	.product-main-title {
		display: block;
		font-weight: 600;
		font-size: 26px;
		line-height: 100%;
		color: var(--brand100);
		margin-bottom: 24px;
	}

	.product-main-section {
		flex-direction: column;
	}

	.product-main-section {
		gap: 24px;
	}

	.product-gallery-section,
	.product-info-section {
		max-width: 100%;
		width: 100%;
	}

	.woocommerce div.product .woocommerce-tabs ul.tabs {
		gap: 0;
	}

	.woocommerce div.product .woocommerce-tabs ul.tabs li a {
		font-size: 14px;
	}

	.price-custom.price ins, .price-custom.price bdi {
		font-size: 24px;
	}

	.single_add_to_cart_button.button.alt {
		padding: 11px;
	}

	.product-info-section .summary.entry-summary {
		gap: 24px;
	}

	.woocommerce div.product form.cart {
		margin-bottom: 0;
	}

	.product-main-section {
		margin-bottom: 24px;
	}

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

	.wc-tab h2, 
	.wc-tab h3, 
	.wc-tab h4, 
	.wc-tab h5 {
		font-size: 22px;
	}


	#tab-additional_information .wc-tab table tr {
		display: flex;
		gap: 10px;
		flex-direction: column;
		height: 100% !important;
		padding: 16px 0;
		border-bottom: 1px solid var(--brand300);
	}

	#tab-additional_information .wc-tab table tr td {
		width: 100% !important;
		padding: 0;
		border-bottom: none;
		height: auto !important;
	}

	#tab-additional_information .wc-tab table {
		padding: 0 16px;
		border-collapse: initial;
	}

	/* Другие товары  */

	.custom-related-products {
		margin-bottom: 50px;
	}

	.related-products-swiper-container .swiper-button-prev {
		left: -10px;
	}

	.related-products-swiper-container .swiper-button-next {
		right: -10px;
	}

	/* Корзина	 */

	.cart-columns-header {
		display: none;
	}

	.cart-item__subtotal {
		display: none;
	}

	.cart-item__info-box {
		flex-direction: column;
		align-items: flex-start;
	}

	.cart-item__actions-col {
		flex-direction: row-reverse;
		justify-content: space-between;
		padding-right: 60px;
		box-sizing: border-box;
	}

	.cart-item__info-box {
		gap: 25px;
	}

	.cart-item__info-col {
		max-width: 100%;
	}

	.wc-clear-cart {
		top: -50px;
	}

	/* дополнительный блок для главной категории продукции  */

	.add-text-products-content.wysiwyg-content {
		margin-top: 24px;
	}

	/* Блок с текстом у каткгории - продукт */

	.varinety-container {
		display: flex;
		flex-direction: column;
		gap: 24px;
		margin-bottom: 70px;
	}

	.text-picture-block {
		display: flex;
		gap: 24px;
	}

	.text-picture-block.image-left,
	.text-picture-block.image-right{
		flex-direction: column;
	}

	.text-picture-block.full {
		flex-direction: column;
		align-items: center;
	}

	.full .image-column img {
		max-width: 100%;
	}

	.half-half .text-column,
	.half-half .image-column{
		max-width: 100%;
	}

	.two-thirds-one-third .text-column {
		max-width: 100%;
	}

	.two-thirds-one-third .image-column {
		max-width: 100%;
	}

	.one-third-two-thirds .text-column {
		max-width: 100%;
	}

	.one-third-two-thirds .image-column {
		max-width: 100%;
	}

	.image-column img {
		width: 100%;
		height: 100%;
		object-fit: contain;
	}

	/* Категории  */

	.categories-grid {
		grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
		gap: 16px;
	}

	.category-image {
		max-width: 100px;
	}

	.products-categories__block {
		margin-top: 24px;
		margin-bottom: 70px;
	}

	.products-subtitle {
		font-size: 18px;
	}


	/* Подкатегории  и продукт */
	.subcategories-title, .subcategories-products-title,
	.assortment__top .page-title, .entry-header .entry-title{
		font-size: 26px;
	}

	.varinety-container .assortment__top .page-title {
		margin-bottom: 0;
	}

	.assortment__top .page-title, .entry-header .entry-title{
		margin-bottom: 24px;
	}

	.block-container.container.container-nav {
		margin-bottom: 50px;
	}

	.block-container.container.container-nav.active .varinety-container {
		margin-bottom: 0;
	}

	.varinety-container .text-content h2,
	.varinety-container .text-content h3,
	.varinety-container .text-content h4 {
		font-size: 22px;
		line-height: 120%;
	}


	/* Быстрый поиск по сайту  */

	.quick-no-results p {
		font-size: 14px;
	}

	.floating-cap .search-modal,
	.search-modal{
		top: 59px;
	}

	.quick-result-item.product-item .quick-result-info {
		gap: 5px;
	}

	.quick-result-item, .quick-no-results {
		padding: 10px;
	}

	.quick-search-all {
		margin: 10px;
	}

	.quick-result-title {
		font-size: 14px;
	}

	.quick-result-item.product-item .quick-result-excerpt {
		font-size: 12px;
	}

	.quick-result-item.product-item .quick-result-price {
		font-size: 14px;
	}

	.quick-result-item.product-item .quick-result-image,
	.quick-result-item.product-item .woocommerce-placeholder.wp-post-image {
		width: 70px;
		height: 70px;
		min-width: 70px;
	}

	.quick-search-results.search-page-results .quick-result-item {
		padding: 12px;
	}

	.quick-search-all-link {
		font-size: 12px;
	}

	/* страница поиска */

	.search-results-footer {
		width: 100%;
	}

	.search-results-footer { 
		flex-wrap: wrap;
	}


	/* оформление заказа  */

	.custom-form-checkout {
		display: flex;
		flex-direction: column;
		margin-bottom: 60px;
	}

	.woocommerce-checkout-payment {
		order: 2;
	}

	.woocommerce-billing-fields__field-wrapper {
		display: flex;
		flex-direction: column;
	}
}

@media(max-width: 500px) {
	/* Общие  */

	.block-container {
		padding: 0 16px;
	}

	.header-section {
		font-size: 26px;
	}

	.subtitle-section {
		font-size: 16px;
	}

	.breadcrumbs-box {
		padding: 0 16px;
	}

	/* Настроки для простых вставок текста на страницах  */

	.container-page > p {
		font-size: 16px;
		margin-bottom: 50px !important;
		word-break: break-word;
	}

	.container-page > p > a {
		font-size: 16px;
	}

	/* мультиязычность на страницах о компании  */ 

	.language-selector {
		right: 16px;
	}

	/* стр новости	 */

	.publication-date-overlay,
	.new .post-date {
		font-size: 14px;
		line-height: 20px;
	}

	.post-date {
		top: 20px;
		left: 20px;
	}

	.new .post-title {
		font-size: 20px;
		overflow: hidden;
	}

	.post-content {
		margin-top: 24px;
	}

	.epigraph-content {
		gap: 16px;
	}

	.post-content h2,
	.post-content h3, 
	.post-content h4, 
	.post-content h5, 
	.post-content h6 {
		font-size: 22px;
	}

	.post-content h2:not(:first-child), 
	.post-content h3:not(:first-child),
	.post-content h4:not(:first-child), 
	.post-content h5:not(:first-child), 
	.post-content h6:not(:first-child) {
		margin-top: 24px;
	}

	/* Шапка */

	.header__container {
		padding: 16px;
	}

	.floating-cap .header__container {
		padding: 16px;
	}

	.floating-cap .search-modal, .search-modal {
		top: 60px;
	}

	.logo-text p {
		font-size: 12px;
	}

	.box-logo {
		gap: 10px;
	}

	.header__right.mobil .header__basket-counter {
		left: 15px;
		top: -4px;
	}


	.header__basket,
	.header__search{
		width: 24px;
		min-width: 24px;
		height: 24px;
	}

	.menu-item-602 {
		display: block;
	}

	/* Подвал */

	.footer__container {
		padding-top: 24px;
		padding-bottom: 24px;
	}

	.footer__top-left .logo img {
		min-width: 69px;
		max-width: 69px;
	}

	.footer-menu__ul li {
		flex: 0 0 calc(50% - 10px);
		text-align: center;
	}

	.footer__top-left .logo-text p {
		font-size: 20px;
		line-height: 22px;
	}


	/* стр 404 */

	.main-container {
		padding: 0 20px;
	}


	.error {
		font-size: 100px;
	}

	.error-header {
		font-size: 16px;
	}

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

	.woocommerce div.product form.cart {
		flex-direction: column;
		align-items: normal;
	}

	.product-gallery-section .swiper-button-next {
		right: -10px;
	}

	.product-gallery-section .swiper-button-prev {
		left: -10px;
	}

	.button-wrapper,
	.single_add_to_cart_button.button.alt {
		max-width: 100% !important; 
	}

	.quantity-controls {
		justify-content: center;
	}

	.quantity-btn.quantity-minus {
		width: 100%;
		box-sizing: border-box;
		text-align: end;
	}

	.quantity-btn.quantity-plus {
		width: 100%;
		box-sizing: border-box;
		text-align: left;
	}

	/* Корзина */

	.cart-item-card {
		padding: 10px;
	}

	.cart-item-card {
		gap: 10px;
	}

	.remove-item {
		width: 20px;
		height: 20px;
	}

	.cart-item__remove {
		top: -10px;
		right: -10px;
	}

	.cart .woocommerce {
		margin-top: 64px;
	}

	.wc-clear-cart {
		top: -10px;
		left: 0;
	}

	.cart-item__name a {
		font-size: 18px;
	}

	.cart-item__image-col {
		min-width: 100px;
		max-width: 100px;
	}

	.cart-item__info-box {
		gap: 15px;
	}

	.cart-item__name a {
		-webkit-line-clamp: 1;
		font-size: 16px;
	}

	.product-price, .cart-item__price {
		width: auto;
	}

	.cart-item__actions-col {
		padding-right: 0;
		flex-direction: row;
		justify-content: flex-start;
		flex-wrap: wrap;
	}


	.cart-main-container {
		margin-top: 40px;
	}

	/* Категории  */

	.products-categories__block {
		margin-top: 50px;
		margin-bottom: 50px;
	}

	/* Быстрый поиск по сайту  */

	.search-toggle-btn {
		width: 24px;
		height: 24px;
	}

	.search-modal {
		top: 50px;
	}

	.search-modal-content {
		padding: 8px 16px;
	}

	/* страница поиска */

	.search-results-container {
		margin-top: 50px;
		margin-bottom: 50px;
	}

	.search-page-form {
		margin-bottom: 24px;
	}

	.quick-search-results.search-page-results .quick-result-item {
		padding: 12px;
	}

	.search-results-footer {
		justify-content: center;
		margin-top: 0;
	}

	.search-show-more {
		width: 100%;
		justify-content: center;
	}

	.quick-no-results .quick-no-results__header{
		font-size: 22px;
	}

	.quick-no-results .quick-no-results__subtitle {
		font-size: 16px;
	}

	.empty-search {
		width: 100%;
		box-sizing: border-box;
		justify-content: center;
	}

	.quick-result-item.product-item .quick-result-image,
	.quick-result-item.product-item .woocommerce-placeholder.wp-post-image {
		display: none;
	}
}





/* ========== НОВАЯ АНИМАЦИЯ ========== */
body.home {
	position: relative;
	overflow-x: hidden;
}

.home-page .animation-box {
	display: block;
}

.animation-box {
	display: none;
	position: fixed;
	width: 100%;
	height: 100%;
	min-height: 100%;
	top: 0;
	left: 0;
	z-index: -1;
}

.color-animation-block {
	position: relative;
	width: 100%;
	height: 100%;
	overflow: hidden;
}

#canvas-container {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 0;
	box-sizing: border-box;
}

/* ========== ПАНЕЛЬ НАСТРОЕК ========== */
.animation-settings-panel {
	position: fixed;
	bottom: 20px;
	left: 20px;
	z-index: 1000;
	background: rgba(20, 20, 30, 0.95);
	backdrop-filter: blur(15px);
	border-radius: 16px;
	border: 1px solid rgba(255, 255, 255, 0.15);
	box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3);
	min-width: 280px;
	font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
	transition: all 0.3s ease;
}

.settings-panel-header {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 15px 20px;
	border-bottom: 1px solid rgba(255, 255, 255, 0.1);
	cursor: pointer;
}

.settings-panel-header h3 {
	margin: 0;
	font-size: 16px;
	font-weight: 600;
	color: #e94e1b;
	letter-spacing: 0.5px;
}

.settings-panel-toggle {
	background: none;
	border: none;
	color: white;
	font-size: 20px;
	cursor: pointer;
	padding: 0;
	width: 28px;
	height: 28px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	transition: all 0.3s ease;
}

.settings-panel-toggle:hover {
	background: rgba(255, 255, 255, 0.1);
}

.settings-panel-content {
	padding: 20px;
	max-height: 500px;
	overflow-y: auto;
	transition: all 0.3s ease;
}

.settings-panel-content.collapsed {
	display: none;
}

.setting-group {
	margin-bottom: 18px;
}

.setting-group label {
	display: flex;
	justify-content: space-between;
	align-items: center;
	font-size: 13px;
	color: rgba(255, 255, 255, 0.8);
	margin-bottom: 8px;
}

.setting-group label span {
	color: #e94e1b;
	font-family: monospace;
	font-size: 12px;
}

.setting-group input[type="range"] {
	width: 100%;
	height: 4px;
	-webkit-appearance: none;
	background: rgba(255, 255, 255, 0.2);
	border-radius: 2px;
	outline: none;
}

.setting-group input[type="range"]::-webkit-slider-thumb {
	-webkit-appearance: none;
	width: 14px;
	height: 14px;
	border-radius: 50%;
	background: #e94e1b;
	cursor: pointer;
	transition: all 0.2s ease;
}

.setting-group input[type="range"]::-webkit-slider-thumb:hover {
	transform: scale(1.2);
}

.setting-group input[type="color"] {
	width: 100%;
	height: 36px;
	border: 1px solid rgba(255, 255, 255, 0.2);
	border-radius: 8px;
	background: rgba(0, 0, 0, 0.3);
	cursor: pointer;
	margin-bottom: 10px;
}

.setting-group input[type="color"]:last-of-type {
	margin-bottom: 0;
}

.settings-btn {
	width: 100%;
	padding: 8px 12px;
	background: rgba(255, 255, 255, 0.1);
	border: 1px solid rgba(255, 255, 255, 0.15);
	border-radius: 8px;
	color: white;
	font-size: 13px;
	cursor: pointer;
	transition: all 0.2s ease;
	margin-top: 10px;
}

.settings-btn:hover {
	background: rgba(255, 255, 255, 0.2);
}

.reset-btn {
	background: rgba(233, 78, 27, 0.2);
	border-color: rgba(233, 78, 27, 0.3);
	color: #e94e1b;
}

.reset-btn:hover {
	background: rgba(233, 78, 27, 0.3);
}

.setting-actions {
	margin-top: 20px;
	padding-top: 15px;
	border-top: 1px solid rgba(255, 255, 255, 0.1);
}

/* Стили скролла для панели */
.settings-panel-content::-webkit-scrollbar {
	width: 4px;
}

.settings-panel-content::-webkit-scrollbar-track {
	background: rgba(255, 255, 255, 0.05);
	border-radius: 2px;
}

.settings-panel-content::-webkit-scrollbar-thumb {
	background: #e94e1b;
	border-radius: 2px;
}











