@charset "UTF-8";

.reviews__desc-rating strong {
	font-family: "Alternates", sans-serif;
	font-weight: 900;
}

.categories__offer-desc h3,
.banner__desc h3 {
	font-family: "Alternates", sans-serif;
	font-weight: 800;
}

.cooperation__info li::after,
h1,
h2 {
	font-family: "Alternates", sans-serif;
	font-weight: 700;
}

.buyers__desc-content h1,
.support__item h2,
.faq h2,
.categories-item__top h2,
.categories-item__top h3 {
	font-family: "Montserrat", sans-serif;
	font-weight: 700;
}

.main--inner .page-content,
.delivery-item h2,
.article__content h2,
.article__content-desc h1 {
	font-family: "Montserrat", sans-serif;
	font-weight: 600;
}

body {
	font-family: "Montserrat", sans-serif;
	font-weight: 500;
}

.header__user-nav a span,
.quantity__button {
	font-family: "Manrope", sans-serif;
	font-weight: 600;
}

.container {
	max-width: 103.125rem;
	margin-inline: auto;
	padding: 0 0.9375rem;
}

@font-face {
	font-family: "Alternates";
	font-weight: 900;
	font-style: normal;
	src:
		local("MontserratAlternates-Black"),
		url(assets/fonts/MontserratAlternates-Black.woff) format("woff");
	font-display: swap;
}

@font-face {
	font-family: "Alternates";
	font-weight: 800;
	font-style: normal;
	src:
		local("MontserratAlternates-ExtraBold"),
		url(assets/fonts/MontserratAlternates-ExtraBold.woff) format("woff");
	font-display: swap;
}

@font-face {
	font-family: "Alternates";
	font-weight: 700;
	font-style: normal;
	src:
		local("MontserratAlternates-Bold"),
		url(assets/fonts/MontserratAlternates-Bold.woff) format("woff");
	font-display: swap;
}

@font-face {
	font-family: "Montserrat";
	font-weight: 800;
	font-style: normal;
	src:
		local("Montserrat-ExtraBold"),
		url(assets/fonts/Montserrat-ExtraBold.woff) format("woff");
	font-display: swap;
}

@font-face {
	font-family: "Montserrat";
	font-weight: 700;
	font-style: normal;
	src:
		local("Montserrat-Bold"),
		url(assets/fonts/Montserrat-Bold.woff) format("woff");
	font-display: swap;
}

@font-face {
	font-family: "Montserrat";
	font-weight: 600;
	font-style: normal;
	src:
		local("Montserrat-SemiBold"),
		url(assets/fonts/Montserrat-SemiBold.woff) format("woff");
	font-display: swap;
}

@font-face {
	font-family: "Montserrat";
	font-weight: 500;
	font-style: normal;
	src:
		local("Montserrat-Medium"),
		url(assets/fonts/Montserrat-Medium.woff) format("woff");
	font-display: swap;
}

@font-face {
	font-family: "Montserrat";
	font-weight: 400;
	font-style: normal;
	src:
		local("Montserrat-Regular"),
		url(assets/fonts/Montserrat-Regular.woff) format("woff");
	font-display: swap;
}

@font-face {
	font-family: "Manrope";
	font-weight: 600;
	font-style: normal;
	src:
		local("Manrope-SemiBold"),
		url(assets/fonts/Manrope-SemiBold.woff) format("woff");
	font-display: swap;
}

@font-face {
	font-family: "Manrope";
	font-weight: 500;
	font-style: normal;
	src:
		local("Manrope-Medium"),
		url(assets/fonts/Manrope-Medium.woff) format("woff");
	font-display: swap;
}

html {
	box-sizing: border-box;
}

*,
*::after,
*::before {
	box-sizing: border-box;
}

body,
h1,
h2,
h3,
h4,
h5,
h6,
p,
li,
figure,
figcaption,
blockquote,
dl,
dd {
	margin: 0;
}

a {
	display: inline-block;
	text-decoration: none;
	color: inherit;
	transition:
		color 0.4s ease,
		opacity 0.4s ease,
		background-color 0.4s ease;
}

table,
ul {
	margin: 0;
	padding: 0;
}

img {
	max-width: 100%;
	display: block;
}

ul,
li {
	list-style: none;
}

button {
	cursor: pointer;
	border: none;
	background-color: transparent;
	color: inherit;
}

input,
button,
textarea,
select {
	font-family: inherit;
	font-weight: inherit;
}

html,
body {
	height: 100%;
}

body {
	background-color: #fff;
	color: #11192c;
	font-size: 1rem;
}

body.lock {
	overflow: hidden;
	touch-action: none;
}

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

.main {
	flex-grow: 1;
}

.breadcrumbs {
	white-space: nowrap;
	overflow-x: auto;
	padding-top: 13.4375rem;
	margin-bottom: 2.5rem;
	position: relative;
	z-index: 15;
}

.breadcrumbs__list {
	display: flex;
}

.breadcrumbs__list-item {
	font-size: 0.875rem;
	padding-right: 1.875rem;
	position: relative;
	margin-bottom: 0.3125rem;
	font-weight: 600;
}

.breadcrumbs__list-item::after {
	content: "";
	position: absolute;
	top: 0.25rem;
	right: 0.625rem;
	width: 0.625rem;
	height: 0.625rem;
	background: url(assets/images/icons/breadcrumbs.svg) center/cover no-repeat;
}

.breadcrumbs__list-item:last-child::after {
	display: none;
}

.breadcrumbs__list-link {
	opacity: 0.5;
}

.breadcrumbs__list-current {
	color: #4e3d90;
}

.margin-bottom {
	margin-bottom: 12.5rem;
}

.background {
	border: 0.0625rem solid rgba(255, 255, 255, 0.5);
	background: rgba(255, 255, 255, 0.3);
	box-shadow: 0 0.25rem 0.625rem 0 rgba(0, 0, 0, 0.05);
}

.link {
	text-align: center;
	font-weight: 700;
	text-transform: uppercase;
	color: #fff;
	border-radius: 1.25rem;
	background: linear-gradient(104deg, #889dd1 0%, #4e3d90 100%);
	padding: 1.25rem;
	font-size: 0.875rem;
}

.woocommerce-pagination,
.pagination {
	display: flex;
	align-items: center;
	gap: 0.9375rem;
	position: relative;
	z-index: 20;
}
.woocommerce-pagination ul.page-numbers,
.pagination .nav-links,
.pagination ul {
	display: flex;
	gap: 0.3125rem;
	flex-wrap: wrap;
	align-items: center;
}
.woocommerce-pagination a.page-numbers,
.woocommerce-pagination span.page-numbers,
.pagination .nav-links a,
.pagination .nav-links span,
.pagination ul a,
.pagination ul span {
	display: flex;
	font-size: 1.125rem;
	color: #0d0d0d;
	align-items: center;
	justify-content: center;
	min-width: 2.8125rem;
	min-height: 2.8125rem;
	opacity: 0.5;
	border-radius: 0.625rem;
	padding-inline: 0.5rem;
}
.woocommerce-pagination .page-numbers.current,
.pagination .nav-links .current,
.pagination .pagination-active {
	background-color: #fff;
	opacity: 1;
	box-shadow: 0 0.25rem 0.625rem 0 rgba(0, 0, 0, 0.05);
}

.woocommerce-pagination a.page-numbers.prev,
.pagination .nav-links a.prev > img {
	transform: rotate(-180deg);
}

.preloader {
	position: fixed;
	z-index: 1025;
	inset: 0;
	opacity: 0;
	visibility: hidden;
	background: hsla(0, 0%, 100%, 0.1);
	backdrop-filter: blur(0.3125rem);
	transition: all 0.4s ease;
}

.lock .preloader {
	opacity: 1;
	visibility: visible;
}

.badges span {
	font-weight: 700;
	border-radius: 6.25rem;
	padding: 0.25rem 0.625rem;
	color: #fff;
	display: inline-block;
}

.badges__discount {
	background: linear-gradient(104deg, #889dd1 0%, #4e3d90 100%);
}

.badges__new {
	background: #34c759;
}

.badges__hits {
	background: #ff8d28;
}

.search {
	width: 100%;
	position: relative;
	z-index: 10;
}

.search button {
	background: #11192c;
	transition: opacity 0.4s ease;
	position: absolute;
	z-index: 1;
	top: 50%;
	transform: translateY(-50%);
	min-width: 9.6875rem;
}

.search input {
	color: #11192c;
	width: 100%;
	outline: none;
	transition: border-color 0.4s ease;
	background: rgba(255, 255, 255, 0.5);
	box-shadow: 0 0.25rem 0.625rem 0 rgba(0, 0, 0, 0.05);
	border: 0.0625rem solid rgba(255, 255, 255, 0.8);
	backdrop-filter: blur(0.625rem);
	border-radius: 1.5625rem;
}

.search input::placeholder {
	opacity: 0.5;
	color: #11192c;
	transition: opacity 0.4s ease;
}

.search input:focus::placeholder {
	opacity: 0;
}

.search input:focus {
	border-color: #11192c;
}

.search img {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	z-index: 1;
	pointer-events: none;
	opacity: 0.5;
}

h1,
h2 {
	line-height: 1;
	font-size: 2.8125rem;
	position: relative;
	z-index: 20;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
	-webkit-appearance: none;
	appearance: none;
	margin: 0;
}

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

input[type="search"]::-webkit-search-cancel-button {
	display: none;
}

.swiper {
	overflow: hidden;
}

.swiper-wrapper {
	width: 100%;
	height: 100%;
	display: flex;
	position: relative;
	align-items: stretch;
}

.swiper-vertical .swiper-wrapper {
	flex-direction: column;
}

.swiper-autoheight .swiper-wrapper {
	align-items: flex-start;
}

.swiper-initialized .swiper-slide {
	flex-shrink: 0;
}

.swiper-android .swiper-slide,
.swiper-android .swiper-wrapper {
	transform: translate3d(0px, 0, 0);
}

.swiper-button-lock {
	display: none !important;
}

.swiper-button-prev,
.swiper-button-next {
	width: 3rem;
	height: 3rem;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 0;
	border-radius: 0.625rem;
	border: 0.0625rem solid #fff;
	background: rgba(255, 255, 255, 0.5);
	box-shadow: 0 0.25rem 0.625rem 0 rgba(0, 0, 0, 0.05);
	position: relative;
	z-index: 50;
	overflow: hidden;
}

.swiper-button-prev svg,
.swiper-button-next svg {
	z-index: 3;
	position: relative;
	fill: #fff;
	transition: fill 0.4s ease;
}

.swiper-button-prev::after,
.swiper-button-next::after {
	content: "";
	position: absolute;
	inset: 0;
	opacity: 1;
	transition: opacity 0.4s ease;
	background: linear-gradient(104deg, #889dd1 0%, #4e3d90 100%);
	z-index: 1;
}

.hits .swiper-button-prev::after,
.hits .swiper-button-next::after {
	background: #ff8d28;
}

.new-items .swiper-button-prev::after,
.new-items .swiper-button-next::after {
	background: #34c759;
}

.arrow-disabled svg {
	fill: #11192c;
}

.arrow-disabled::after {
	opacity: 0;
}

.swiper-pagination {
	display: flex;
	align-items: center;
	gap: 0.625rem;
	position: absolute;
	bottom: 7.1875rem;
	z-index: 300;
	left: clamp(3.125rem, -76.5625rem + 85vw, 8.4375rem);
}

.swiper-pagination-bullet {
	border-radius: 6.25rem;
	opacity: 0.3;
	background: #889dd1;
	height: 0.4375rem;
	width: 3.125rem;
	transition: all 0.5s ease;
	cursor: pointer;
}

.swiper-pagination-bullet-active {
	background: #4e3d90;
	opacity: 1;
}

.custom-select-container {
	position: relative;
	padding-bottom: 0.625rem;
	margin-bottom: -0.625rem;
}

.custom-select-container::after {
	content: "";
	position: absolute;
	width: 0.9375rem;
	height: 0.9375rem;
	top: 0.25rem;
	right: 0;
	background-image: url(assets/images/icons/select.svg);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	pointer-events: none;
}

.custom-select-container.is-open span {
	color: #11192c;
}

.custom-select-container.is-disabled {
	opacity: 0.333;
}

.custom-select-opener {
	display: block;
	cursor: pointer;
	width: 100%;
	font-size: 1.125rem;
	font-weight: 600;
	padding-inline: 0.3125rem 1.25rem;
	border-bottom: none;
}

.custom-select-container select {
	visibility: hidden;
	position: absolute;
	top: 0;
	left: 0;
}

.custom-select-panel {
	max-height: 0;
	overflow: hidden;
	cursor: pointer;
	position: absolute;
	top: 100%;
	z-index: 10;
	width: 100%;
}

.custom-select-container.is-open .custom-select-panel {
	max-height: 12.5rem;
	overflow-y: auto;
}

.custom-select-container.is-open::after {
	transform: rotate(180deg);
}

.custom-select-option {
	font-size: 1rem;
	font-weight: 600;
	transition: color 0.4s ease;
	color: #11192c;
	opacity: 0.5;
	margin-bottom: 0.625rem;
	transition: opacity 0.4s ease;
	padding-inline: 0.3125rem;
}

.custom-select-option:first-child {
	padding-top: 0.625rem;
}

.custom-select-option.has-focus {
	opacity: 1;
}

.custom-select-container.is-open .custom-select-panel {
	background: #fff;
	border: 0.0625rem solid rgba(0, 0, 0, 0.5);
	border-radius: 0.9375rem;
}

/* ===== Ваши исходные стили ===== */
.custom-select-opener {
	display: block;
	cursor: pointer;
	width: 100%;
	font-size: 1.125rem;
	font-weight: 600;
	padding-inline: 0.3125rem 1.25rem;
	border-bottom: none;
}

.custom-select-panel {
	max-height: 0;
	overflow: hidden;
	cursor: pointer;
	position: absolute;
	top: 100%;
	z-index: 10;
	width: 100%;
}

.custom-select-container.is-open .custom-select-panel {
	max-height: 12.5rem;
	overflow-y: auto;
}

.custom-select-container.is-open::after {
	transform: rotate(180deg);
}

.custom-select-option {
	font-size: 1rem;
	font-weight: 600;
	transition: color 0.4s ease;
	color: #11192c;
	opacity: 0.5;
	margin-bottom: 0.625rem;
	transition: opacity 0.4s ease;
	padding-inline: 0.3125rem;
}

.custom-select-option:first-child {
	padding-top: 0.625rem;
}

.custom-select-option.has-focus {
	opacity: 1;
}

.custom-select-container.is-open .custom-select-panel {
	background: #fff;
	border: 0.0625rem solid rgba(0, 0, 0, 0.5);
	border-radius: 0.9375rem;
}

/* ===== Стили для Select2 ===== */

/* Контейнер Select2 — как .custom-select-container */
.select2-container--default {
	display: block;
	width: 100% !important;
}

/* Кнопка-открыватель (выбранный элемент) — как .custom-select-opener */
.select2-container--default .select2-selection--single {
	display: block;
	cursor: pointer;
	width: 100%;
	font-size: 1.125rem;
	font-weight: 600;
	padding-inline: 0.3125rem 1.25rem;
	border-bottom: none;
	height: auto;
	background: transparent;
	border: none;
	border-radius: 0;

	border: 0 !important;
	padding: 0 !important;
	background-color: rgba(255, 255, 255, 0) !important;
}

/* Убираем лишние внутренние отступы и рамки у селекта */
.select2-container--default .select2-selection--single .select2-selection__rendered {
	padding: 0;
	color: #11192c;
	font-weight: 600;
	padding-left: 5px !important;
}

/* Стрелка Select2 — имитируем поведение вашей стрелки */
.select2-container--default .select2-selection--single .select2-selection__arrow {
	height: 100%;
	right: 0.3125rem;
}

/* Выпадающая панель Select2 — как .custom-select-panel */
.select2-container--default .select2-dropdown {
	max-height: 0;
	overflow: hidden;
	cursor: pointer;
	position: absolute;
	top: 100%;
	z-index: 10;
	width: 100%;
	background: #fff;
	border: 0.0625rem solid rgba(0, 0, 0, 0.5);
	border-radius: 0.9375rem;
	display: block;
	box-shadow: none;
}

/* Открытое состояние — как .is-open */
.select2-container--default.select2-container--open .select2-dropdown {
	max-height: unset;
	overflow-y: auto;
}

/* При открытии поворачиваем стрелку (как в вашем ::after) */
.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
	transform: rotate(180deg);
	margin-top: -2px;
}

.select2-container--default .select2-results > .select2-results__options {
	max-height: unset !important;
}
.wpc-sorting-form .select2-container--default .select2-selection--single .select2-selection__arrow b {
	right: 0 !important;
	border-color: #4e3d90 !important;
}

/* Каждый пункт списка — как .custom-select-option */
.select2-container--default .select2-results__option {
	font-size: 1rem;
	font-weight: 600;
	transition: opacity 0.4s ease;
	color: #11192c;
	opacity: 0.5;
	margin-bottom: 0.625rem;
	padding-inline: 0.3125rem;
	padding-top: 0;
	padding-bottom: 0;
	background: transparent;
	padding: 0 5px !important;
}

.select2-container--default .select2-results__option::after {
	display: none;
}
/* Первый пункт — отступ сверху (как :first-child) */
.select2-container--default .select2-results__option:first-child {
	padding-top: 0.625rem !important;
}

.select2-container--default .select2-results__option:last-child {
	padding-bottom: 0.625rem !important;
}

/* Состояние фокуса/наведения — как .has-focus */
.select2-container--default .select2-results__option--highlighted {
	opacity: 1;
	background: transparent !important;
	color: #11192c !important;
}

/* Выбранный пункт (опционально, для единообразия) */
.select2-container--default .select2-results__option[aria-selected="true"] {
	opacity: 1;
	background: transparent;
}

.select2-container--default.select2-container--open .select2-dropdown--below {
	border-top: 0.0625rem solid #4e3d90;
	border-radius: 0.9375rem;
}

.wpc-filters-main-wrap li.wpc-term-item input[type="checkbox"],
.wpc-filters-main-wrap li.wpc-term-item input[type="radio"] {
	border: 1px solid #4e3d90 !important;
}

.wpc-filters-main-wrap li.wpc-term-item input[type="checkbox"]::after,
.wpc-filters-main-wrap li.wpc-term-item input[type="radio"]::after {
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.header {
	padding-top: 1.25rem;
	position: fixed;
	width: 100%;
	z-index: 1020;
	-webkit-transition:
		background-color 0.4s ease,
		backdrop-filter 0.4s ease,
		padding-block 0.4s ease,
		-webkit-box-shadow 0.4s ease;
	transition:
		background-color 0.4s ease,
		backdrop-filter 0.4s ease,
		padding-block 0.4s ease,
		-webkit-box-shadow 0.4s ease;
	transition:
		background-color 0.4s ease,
		backdrop-filter 0.4s ease,
		padding-block 0.4s ease,
		box-shadow 0.4s ease;
	transition:
		background-color 0.4s ease,
		backdrop-filter 0.4s ease,
		padding-block 0.4s ease,
		box-shadow 0.4s ease,
		-webkit-box-shadow 0.4s ease;
}

.header__inner {
	border-radius: 1.875rem;
	border: 0.0625rem solid #fff;
	background-color: rgba(255, 255, 255, 0.3);
	-webkit-box-shadow: 0 0.25rem 0.625rem 0 rgba(0, 0, 0, 0.05);
	box-shadow: 0 0.25rem 0.625rem 0 rgba(0, 0, 0, 0.05);
	backdrop-filter: blur(0.625rem);
	-webkit-backdrop-filter: blur(0.625rem);
	padding: 1.25rem 1.25rem 1.75rem;
	-webkit-transition: background-color 0.4s ease;
	transition: background-color 0.4s ease;
}

._scroll .header__inner,
._open-menu .header__inner {
	background-color: rgba(255, 255, 255, 0.9);
}

.header__content {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 1.5625rem;
}

.header__contacts {
	max-width: 10.625rem;
	display: flex;
	flex-direction: column;
	gap: 0.1875rem;
	flex-shrink: 0;
}

.header__contacts a {
	font-size: 1.125rem;
	font-weight: 600;
}

.header__contacts span {
	font-size: 0.875rem;
	opacity: 0.5;
}

.header__user-nav {
	display: flex;
	align-items: center;
	gap: 0.9375rem;
	flex-shrink: 0;
}

.header__user-nav a,
.header__user-nav button {
	position: relative;
	padding: 0.6875rem;
	border-radius: 0.625rem;
	border: 0.0625rem solid #fff;
	background-color: rgba(255, 255, 255, 0.5);
	-webkit-box-shadow: 0 0.25rem 0.625rem 0 rgba(0, 0, 0, 0.05);
	box-shadow: 0 0.25rem 0.625rem 0 rgba(0, 0, 0, 0.05);
}

.header__user-nav a span {
	position: absolute;
	top: -0.125rem;
	left: 1.9375rem;
	color: #fff;
	font-size: 0.75rem;
	border-radius: 6.25rem;
	background-color: #4e3d90;
	padding-inline: 0.3125rem;
	min-height: 1.1875rem;
	min-width: 1.1875rem;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}

.header__user-nav a img:nth-child(2) {
	opacity: 0;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.header__user-nav img {
	-o-object-fit: cover;
	object-fit: cover;
	-webkit-transition: all 0.4s ease;
	transition: all 0.4s ease;
}

.header__user-nav button {
	display: none;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	width: 3rem;
	height: 3rem;
	padding: 0;
	-webkit-transition: all 0.4s ease;
	transition: all 0.4s ease;
	margin-left: clamp(1.5625rem, -25.0284090909rem + 54.5454545455vw, 5.3125rem);
}

.header__user-nav button::after,
.header__user-nav button::before {
	content: "";
	position: absolute;
	width: 1.125rem;
	height: 0.125rem;
	background-color: #0d0d0d;
	-webkit-transition: all 0.4s ease;
	transition: all 0.4s ease;
}

.header__user-nav button::after {
	-webkit-transform: translateY(0.3125rem);
	-ms-transform: translateY(0.3125rem);
	transform: translateY(0.3125rem);
}

.header__user-nav button::before {
	-webkit-transform: translateY(-0.3125rem);
	-ms-transform: translateY(-0.3125rem);
	transform: translateY(-0.3125rem);
}

.header__user-nav button span {
	width: 1.125rem;
	background-color: #0d0d0d;
	height: 0.125rem;
	-webkit-transition: all 0.4s ease;
	transition: all 0.4s ease;
}

.header__box {
	display: flex;
	align-items: center;
	gap: clamp(1.875rem, -6.9886363636rem + 18.1818181818vw, 3.125rem);
}

.header__menu {
	display: none;
}

.logo {
	width: 12.1875rem;
	height: 4.375rem;
	flex-shrink: 0;
	position: relative;
}

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

.menu ul {
	display: flex;
	align-items: center;
	gap: 0.625rem 1.875rem;
	flex-wrap: wrap;
}

.menu a {
	text-transform: uppercase;
	font-weight: 600;
	opacity: 0.9;
	text-decoration: underline;
	text-underline-offset: 3px;
}

.delivery {
	position: relative;
}

.delivery h1 {
	margin-bottom: 3.4375rem;
	font-size: clamp(1.5rem, -0.25rem + 7vw, 2.8125rem);
}

.delivery__items {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 1.8125rem;
	position: relative;
	z-index: 5;
}

.delivery-item {
	max-width: 23.9375rem;
	width: 100%;
	border-radius: 3.125rem;
	border: 0.0625rem solid rgba(255, 255, 255, 0.5);
	background: rgba(255, 255, 255, 0.3);
	-webkit-box-shadow: 0 0.25rem 0.625rem 0 rgba(0, 0, 0, 0.05);
	box-shadow: 0 0.25rem 0.625rem 0 rgba(0, 0, 0, 0.05);
	backdrop-filter: blur(0.3125rem);
	-webkit-backdrop-filter: blur(0.3125rem);
	padding: 4.0625rem 1.5625rem;
	text-align: center;
	display: flex;
	flex-direction: column;
	align-items: center;
	position: relative;
	z-index: 5;
}

.delivery-item h2 {
	font-size: 1.25rem;
	text-transform: uppercase;
	margin-bottom: 1.0625rem;
	line-height: normal;
}

.delivery-item p {
	font-size: 1.125rem;
	opacity: 0.7;
}

.delivery-item__top {
	margin-bottom: 2.8125rem;
}

.delivery-item__top-img {
	border-radius: 1.875rem;
	width: 6.1875rem;
	height: 6.1875rem;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	background: linear-gradient(131deg, rgba(255, 255, 255, 0.15) 5.25%, rgba(78, 61, 144, 0.15) 100%);
	border: 0.0625rem solid rgba(255, 255, 255, 0.5);
	flex-shrink: 0;
}

.delivery-item__top-img img {
	max-width: 2.8125rem;
	width: 100%;
	aspect-ratio: 1;
	-o-object-fit: cover;
	object-fit: cover;
}

.blog {
	position: relative;
}

.blog h1 {
	margin-bottom: 3.4375rem;
	font-size: clamp(1.5rem, -0.25rem + 7vw, 2.8125rem);
}

.blog__items {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 3.125rem 1.8125rem;
	margin-bottom: 3.125rem;
	position: relative;
}

.blog-item {
	max-width: 23.9375rem;
	width: 100%;
	height: 100%;
	border-radius: 1.875rem;
	padding-bottom: 1.25rem;
	position: relative;
	z-index: 10;
	overflow: hidden;
}

.blog-item::after {
	content: "";
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
	backdrop-filter: blur(0.3125rem);
}

.blog-item h2,
.blog-item h3 {
	font-family: inherit;
	font-weight: 600;
	font-size: 1.125rem;
	line-height: normal;
	margin-bottom: 0.9375rem;
}

.blog-item img {
	width: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	aspect-ratio: 383/240;
	border-radius: 1.875rem;
}

.blog-item span {
	display: block;
	text-transform: lowercase;
	letter-spacing: 0.07em;
	font-weight: 600;
	color: #4e3d90;
	margin-bottom: 1.0625rem;
}

.blog-item p {
	opacity: 0.5;
}

.blog-item__img {
	display: block;
	position: relative;
	z-index: 3;
	margin-bottom: 1.25rem;
}

.blog-item__desc {
	padding-inline: 1.1875rem;
	position: relative;
	z-index: 3;
}

.contacts {
	position: relative;
}

.contacts h1 {
	margin-bottom: 2.8125rem;
}

.contacts h1 span {
	display: block;
	color: #4e3d90;
	font-size: 4.0625rem;
	margin-top: -0.75rem;
}

.contacts .breadcrumbs {
	margin-bottom: 4.0625rem;
}

.contacts__content {
	width: 100%;
	position: relative;
	z-index: 5;
	padding: 2.5rem 3.125rem 3.125rem;
	border-radius: 1.875rem;
	border: 0.0625rem solid rgba(255, 255, 255, 0.5);
	background: rgba(255, 255, 255, 0.3);
	-webkit-box-shadow: 0 0.25rem 0.625rem 0 rgba(0, 0, 0, 0.05);
	box-shadow: 0 0.25rem 0.625rem 0 rgba(0, 0, 0, 0.05);
	backdrop-filter: blur(0.3125rem);
	-webkit-backdrop-filter: blur(0.3125rem);
	max-width: clamp(33.125rem, -49.7840909091rem + 116.3636363636vw, 41.125rem);
}

.contacts__connection {
	display: flex;
	flex-direction: column;
	gap: 1.5625rem;
}

.contacts__connection p {
	color: #4e3d90;
	font-weight: 600;
	letter-spacing: 0.07em;
}

.contacts__connection span,
.contacts__connection a {
	font-size: 1.125rem;
	font-weight: 600;
}

.contacts__connection-box {
	display: flex;
	flex-direction: column;
	gap: 0.5rem;
}

.contacts__inner {
	display: flex;
	gap: 1.875rem;
	justify-content: space-between;
	position: relative;
	z-index: 5;
}

.contacts__map {
	position: relative;
	z-index: 5;
	max-width: 58.25rem;
	width: 100%;
	min-height: 27rem;
	border-radius: 1.875rem;
	border: 0.0625rem solid rgba(255, 255, 255, 0.5);
	-webkit-box-shadow: 0 0.25rem 0.625rem 0 rgba(0, 0, 0, 0.05);
	box-shadow: 0 0.25rem 0.625rem 0 rgba(0, 0, 0, 0.05);
}

.contacts__map > ymaps {
	border-radius: 1.875rem;
	overflow: hidden;
}

.contacts .ymaps-2-1-79-copyright__logo,
.contacts .ymaps-2-1-79-copyright__content,
.contacts .ymaps-2-1-79-gototaxi__container,
.contacts .ymaps-2-1-79-gototech {
	display: none;
}

.contacts [class*="ymaps"][class*="-ground-pane"] {
	-webkit-filter: grayscale(1);
	filter: grayscale(1);
}

.article {
	margin-bottom: 9.0625rem;
	position: relative;
}

.article img {
	-o-object-fit: cover;
	object-fit: cover;
	border-radius: 1.875rem;
	width: 100%;
	position: relative;
	z-index: 10;
	aspect-ratio: 657/411;
	max-width: clamp(37.5rem, -30.1875rem + 81.4285714286vw, 41.0625rem);
}

.article .breadcrumbs {
	margin-bottom: 4.6875rem;
}

.article__inner {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 4.0625rem 1.875rem;
	position: relative;
	z-index: 10;
}

.article__inner::after,
.article__inner::before {
	border-radius: 50%;
	content: "";
	position: absolute;
	z-index: 1;
	opacity: 0.1;
}

.article__inner::after {
	width: 69.25rem;
	height: 69.25rem;
	background: linear-gradient(104deg, #889dd1 0%, #4e3d90 100%);
	top: -19.375rem;
	left: -9.375rem;
	-webkit-filter: blur(28.125rem);
	filter: blur(28.125rem);
}

.article__inner::before {
	width: 67.875rem;
	height: 67.875rem;
	background: #889dd1;
	-webkit-filter: blur(21.875rem);
	filter: blur(21.875rem);
	top: 6.875rem;
	right: -9.375rem;
}


.article__content {
	max-width: 58.3125rem;
	width: 100%;
	position: relative;
	z-index: 10;
}


.main--inner .page-content h2,
.article__content h2 {
	font-size: 1.25rem;
	line-height: normal;
}

.main--inner .page-content p,
.article__content p,
.article__content table {
	margin-bottom: 1em;
}

.main--inner .page-content h2:not(:last-child),
.article__content h2:not(:last-child) {
	margin-bottom: 1.5625rem;
}

.main--inner .page-content ul,
.main--inner .page-content ol,
.article__content ul,
.article__content ol {
	margin-top: 1em;
	margin-bottom: 1em;
	padding-left: 1em;
}

.main--inner .page-content li,
.main--inner .page-content ul,
.article__content li,
.article__content ul {
	list-style: disc inside none;
	list-style-type: disc;
}

.article__content-desc {
	display: flex;
	flex-direction: column;
	gap: 1.25rem;
	margin-bottom: 2.8125rem;
}

.article__content-desc span {
	color: #4e3d90;
	font-weight: 600;
	font-size: 1.125rem;
	text-transform: lowercase;
	letter-spacing: 0.07875em;
}

.article__content-desc h1 {
	font-size: 1.5rem;
	line-height: normal;
}

.article__content-desc data {
	color: #0d0d0d;
	opacity: 0.5;
	font-size: 0.875rem;
}

.article__content-text p {
	font-size: 1.125rem;
}

.article__content-text p:not(:last-child) {
	margin-bottom: 1.5625rem;
}
.main--inner .page-content p + h2,
.article__content p + h2 {
	margin-top: 2.8125rem;
}
.article__content-text:not(:last-child) {
	margin-bottom: 2.8125rem;
}

.article-slider .swiper-slide {
	max-width: 23.9375rem;
	width: 100%;
}

.article-slider__inner {
	position: relative;
}

.article-slider__inner::after,
.article-slider__inner::before {
	content: "";
	position: absolute;
	border-radius: 50%;
	z-index: 1;
	opacity: 0.1;
}

.article-slider__inner::after {
	width: 69.25rem;
	height: 69.25rem;
	background: linear-gradient(104deg, #889dd1 0%, #4e3d90 100%);
	bottom: -37.5rem;
	left: -9.375rem;
	-webkit-filter: blur(28.125rem);
	filter: blur(28.125rem);
}

.slider-block {
	position: relative;
	z-index: 10;
}

.slider-block__bottom {
	display: none;
}

.slider-block__link {
	color: #4e3d90;
	font-size: 0.875rem;
	font-weight: 700;
	text-transform: uppercase;
	display: flex;
	align-items: center;
	gap: 1.25rem;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	margin-bottom: 0.9375rem;
}

.slider-block__link img {
	-webkit-transition: -webkit-transform 0.4s ease;
	transition: -webkit-transform 0.4s ease;
	transition: transform 0.4s ease;
	transition:
		transform 0.4s ease,
		-webkit-transform 0.4s ease;
}

.slider-block__arrows {
	display: flex;
	gap: 0.9375rem;
	align-items: center;
}

.slider-block__top {
	display: flex;
	align-items: center;
	gap: 0.625rem 2.5rem;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-bottom: 3.125rem;
}

.slider-block__top h2 {
	font-size: clamp(1.5rem, -0.25rem + 7vw, 2.8125rem);
}

.slider-block__swiper {
	padding: 0.9375rem 0.3125rem;
	margin: -0.9375rem -0.3125rem;
}

.slider-block__bottom {
	padding-top: 2.5rem;
}

.buyers {
	margin-bottom: 3.75rem;
	position: relative;
}

.buyers .breadcrumbs {
	margin-bottom: 3.125rem;
}

.buyers__inner {
	display: flex;
	gap: 1.25rem;
	justify-content: space-between;
	position: relative;
	z-index: 5;
	align-items: flex-start;
}

.buyers__inner::after,
.buyers__inner::before {
	content: "";
	position: absolute;
	opacity: 0.15;
	z-index: 1;
	border-radius: 50%;
	pointer-events: none;
}

.buyers__inner::after {
	width: 69.25rem;
	height: 69.25rem;
	background: #889dd1;
	top: -28.75rem;
	left: -14.0625rem;
	-webkit-filter: blur(28.125rem);
	filter: blur(28.125rem);
}

.buyers__inner::before {
	width: 67.875rem;
	height: 67.875rem;
	top: -9.375rem;
	right: -21.5625rem;
	background: #889dd1;
	-webkit-filter: blur(21.875rem);
	filter: blur(21.875rem);
}

.buyers__desc {
	position: relative;
	z-index: 5;
	max-width: 75.5rem;
	width: 100%;
	border-radius: 3.125rem;
	backdrop-filter: blur(0.125rem);
	-webkit-backdrop-filter: blur(0.125rem);
	padding-block: 4.0625rem 4.375rem;
	min-height: 33.625rem;
	overflow: hidden;
	padding-inline: clamp(3.125rem, -96.25rem + 100vw, 5rem);
}

.buyers__desc img {
	-o-object-fit: cover;
	object-fit: cover;
	position: absolute;
	z-index: 1;
	right: -2.5rem;
	pointer-events: none;
	width: clamp(24.375rem, -15.2659574468rem + 46.8085106383vw, 31.25rem);
	height: clamp(38.75rem, -25.0359042553rem + 75.3191489362vw, 49.8125rem);
	bottom: clamp(-9.1875rem, 14.9162234043rem + -24.2553191489vw, -5.625rem);
}

.buyers__desc-content {
	position: relative;
	z-index: 5;
	max-width: clamp(33.75rem, -13.0984042553rem + 55.3191489362vw, 41.875rem);
}

.buyers__desc-content h1 {
	text-transform: uppercase;
	max-width: 30.9375rem;
	margin-bottom: 2.1875rem;
	text-wrap: balance;
	font-size: clamp(3.75rem, 0.1462765957rem + 4.2553191489vw, 4.375rem);
}

.buyers__desc-content span {
	background: linear-gradient(104deg, #889dd1 0%, #4e3d90 100%);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

.buyers__desc-content p {
	font-weight: 500;
	opacity: 0.7;
	font-size: clamp(1rem, -0.4414893617rem + 1.7021276596vw, 1.25rem);
}

.buyers__desc-content p:not(:last-child) {
	margin-bottom: 2.8125rem;
}

.buyers__desc-links {
	display: flex;
	gap: 1.25rem;
	align-items: center;
	flex-wrap: wrap;
}

.buyers__desc-links a {
	min-width: 15.625rem;
}

.buyers__desc-links a:last-child {
	color: #0d0d0d;
	background: rgba(255, 255, 255, 0.3);
	border: 0.0625rem solid rgba(255, 255, 255, 0.5);
	-webkit-box-shadow: 0 0.25rem 0.625rem 0 rgba(0, 0, 0, 0.05);
	box-shadow: 0 0.25rem 0.625rem 0 rgba(0, 0, 0, 0.05);
}

.buyers__items {
	gap: 0.625rem;
	display: grid;
	position: relative;
	z-index: 5;
	grid-template-columns: repeat(1, 1fr);
	flex-shrink: 0;
}

.buyers__item {
	border-radius: 1.875rem;
	backdrop-filter: blur(0.3125rem);
	-webkit-backdrop-filter: blur(0.3125rem);
	padding: 1.25rem;
	display: flex;
	align-items: center;
	gap: 1.875rem;
	min-height: 7.9375rem;
	max-width: 23.9375rem;
}

.buyers__item span {
	text-transform: uppercase;
	font-weight: 600;
	display: block;
	margin-bottom: 0.5rem;
}

.buyers__item p {
	opacity: 0.7;
}

.buyers__item-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 3.0625rem;
	height: 3.0625rem;
	flex-shrink: 0;
	border-radius: 0.9375rem;
	border: 0.0625rem solid rgba(255, 255, 255, 0.5);
	background: linear-gradient(131deg, rgba(255, 255, 255, 0.15) 5.25%, rgba(78, 61, 144, 0.15) 100%);
}

.buyers__item-icon img {
	-o-object-fit: cover;
	object-fit: cover;
}

.cooperation {
	position: relative;
}

.cooperation__inner {
	border-radius: 3.125rem;
	position: relative;
	z-index: 5;
	backdrop-filter: blur(0.125rem);
	-webkit-backdrop-filter: blur(0.125rem);
	padding: 2.75rem 7.5rem 2.75rem 5rem;
	display: flex;
	justify-content: space-between;
	gap: 3.125rem 2.5rem;
	align-items: flex-start;
}

.cooperation__inner::after,
.cooperation__inner::before {
	content: "";
	position: absolute;
	opacity: 0.15;
	z-index: 1;
	pointer-events: none;
	border-radius: 50%;
	-webkit-filter: blur(28.125rem);
	filter: blur(28.125rem);
}

.cooperation__inner::after {
	width: 69.25rem;
	height: 69.25rem;
	background: #4e3d90;
	top: 0;
	left: -5.625rem;
}

.cooperation__inner::before {
	width: 69.25rem;
	height: 69.25rem;
	top: 19.6875rem;
	right: -14.6875rem;
	background: linear-gradient(104deg, #889dd1 0%, #4e3d90 100%);
}

.cooperation ol {
	padding: 0;
	margin: 0;
	max-width: 36.25rem;
	display: flex;
	flex-direction: column;
	gap: 2.1875rem;
	counter-reset: number;
}

.cooperation__info {
	position: relative;
	z-index: 5;
	margin-top: 1.875rem;
}

.cooperation__info h2 {
	margin-bottom: 4.375rem;
}

.cooperation__info li {
	position: relative;
	padding-left: 5.5rem;
}

.cooperation__info li::after {
	content: "0" counter(number);
	counter-increment: number;
	position: absolute;
	color: #4e3d90;
	opacity: 0.3;
	font-size: 2.8125rem;
	line-height: 0.9;
	top: 0;
	left: 0;
}

.cooperation__info span {
	text-transform: uppercase;
	font-size: 1.25rem;
	font-weight: 700;
	margin-bottom: 0.625rem;
	display: block;
}

.cooperation__info p {
	opacity: 0.7;
}

.cooperation__form {
	flex-shrink: 0;
}

.forms {
	position: relative;
	z-index: 5;
	flex-shrink: 0;
}

.forms h3 {
	font-weight: 700;
	text-transform: uppercase;
	font-size: 1.25rem;
	margin-bottom: 1.875rem;
}

.forms__buttons {
	display: flex;
	align-items: center;
	border-radius: 6.25rem;
	background: rgba(13, 13, 13, 0.05);
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	margin-bottom: 2.1875rem;
}

.forms__buttons button {
	color: rgba(13, 13, 13, 0.5);
	font-weight: 600;
	font-size: 0.875rem;
	border-radius: 6.25rem;
	padding: 0.5rem 0.9375rem;
}

.forms .btn-active {
	color: #fff;
	background-color: #4e3d90;
}

.forms__physical-inputs {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 1.25rem 0.9375rem;
	margin-bottom: 1.25rem;
}

.forms__physical-inputs input:nth-child(1) {
	grid-column: span 2;
}

.forms__legal-inputs {
	display: grid;
	gap: 1.25rem 0.9375rem;
	margin-bottom: 1.25rem;
	grid-template-columns: repeat(2, 1fr);
}

.forms__labels {
	display: flex;
	flex-direction: column;
	gap: 0.9375rem;
	margin-bottom: 2.1875rem;
}

.forms__physical,
.forms__legal {
	display: none;
}

.forms .form-active {
	display: block;
}

.wc-block-components-checkout-place-order-button,
.forms__submit {
	text-align: center;
	padding: 1.3125rem 1.875rem;
	border-radius: 1.25rem;
	font-size: 0.875rem;
	color: #fff;
	font-weight: 700;
	text-transform: uppercase;
	background-color: #11192c;
	width: 100%;
	-webkit-transition: opacity 0.4s ease;
	transition: opacity 0.4s ease;
}

.forms__total {
	display: flex;
	justify-content: space-between;
	gap: 0.3125rem 1.875rem;
	flex-wrap: wrap;
	align-items: center;
	max-width: 26.875rem;
	color: #000;
}

.forms__total:not(:last-child) {
	margin-bottom: 0.625rem;
}

.forms__total p {
	font-size: 1.125rem;
}

.forms__total span {
	font-size: 1.5rem;
	font-weight: 600;
}

.forms__discount {
	display: flex;
	justify-content: space-between;
	gap: 0.3125rem 1.875rem;
	flex-wrap: wrap;
	max-width: 26.875rem;
	color: #000;
	opacity: 0.4;
	margin-bottom: 1.875rem;
}

.forms__discount span {
	font-weight: 600;
}

.form-style {
	max-width: 32.5rem;
	width: 100%;
	border-radius: 3.125rem;
	border: 0.0625rem solid rgba(255, 255, 255, 0.5);
	background: rgba(255, 255, 255, 0.3);
	-webkit-box-shadow: 0 0.25rem 0.625rem 0 rgba(0, 0, 0, 0.05);
	box-shadow: 0 0.25rem 0.625rem 0 rgba(0, 0, 0, 0.05);
	padding: 2.8125rem 2.75rem;
}

/* .form-style label {
	cursor: pointer;
	display: block;
	position: relative;
	font-size: 0.875rem;
	padding-left: 2.1875rem;
} */

.form-style label input {
	overflow: hidden;
	position: absolute;
	width: 0;
	height: 0;
	/* clip-path: rect(0 0 0 0); */
}

.form-style label input:checked + span {
	border-color: #4e3d90;
}

.form-style label input:checked + span::after {
	opacity: 1;
}

.form-style label input:focus-visible + span {
	border-color: #4e3d90;
}

.form-style label a {
	text-decoration: underline;
	text-decoration-thickness: 10%;
	text-underline-offset: 25%;
}

.form-style label input[type=checkbox].wc-block-components-checkbox__input
/* .form-style label span */
{
	/* position: absolute; */
	position: relative;
	top: 50%;
	left: 0;
	/* -webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%); */
	-webkit-transform: unset;
	-ms-transform: unset;
	transform: unset;
	width: 1.25rem;
	height: 1.25rem;
	border-radius: 0.3125rem;
	border: 0.0625rem solid rgba(78, 61, 144, 0.05);
	background-color: #fff;
	-webkit-transition: border-color 0.4s ease;
	transition: border-color 0.4s ease;
	outline: none;
}

.wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]:checked {
	border: 0.0625rem solid #4e3d90;
	outline: none;
}
.wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]:focus {
	outline: none;
}

.wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]:checked::after
/* .form-style label span::after */
{
	content: "";
	width: 0.75rem;
	height: 0.75rem;
	background-color: #4e3d90;
	border-radius: 0.1875rem;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	z-index: 1;
	/* opacity: 0; */
	-webkit-transition: opacity 0.4s ease;
	transition: opacity 0.4s ease;
}

.form-style .wc-block-components-text-input input,
.form-style textarea {
	width: 100% !important;
	border-radius: 0.9375rem !important;
	padding: 0.9375rem 1.25rem !important;
	border: 0.0625rem solid #fff !important;
	background: rgba(255, 255, 255, 0.3) !important;
	font-size: 1rem !important;
	outline: none !important;
	color: #11192c !important;
	-webkit-transition: border-color 0.4s ease !important;
	transition: border-color 0.4s ease !important;
	-webkit-box-shadow: 0 0.25rem 0.625rem 0 rgba(0, 0, 0, 0.05) !important;
	box-shadow: 0 0.25rem 0.625rem 0 rgba(0, 0, 0, 0.05) !important;
}
.form-style textarea.wc-block-components-textarea {
	margin-bottom: 0;
}

.form-style .wc-block-components-text-input input::-webkit-input-placeholder,
.form-style textarea::-webkit-input-placeholder {
	font-weight: 600;
	opacity: 0.3;
	color: #11192c;
	-webkit-transition: opacity 0.4s ease;
	transition: opacity 0.4s ease;
}

.form-style .wc-block-components-text-input input::-moz-placeholder,
.form-style textarea::-moz-placeholder {
	font-weight: 600;
	opacity: 0.3;
	color: #11192c;
	-moz-transition: opacity 0.4s ease;
	transition: opacity 0.4s ease;
}

.form-style .wc-block-components-text-input input:-ms-input-placeholder,
.form-style textarea:-ms-input-placeholder {
	font-weight: 600;
	opacity: 0.3;
	color: #11192c;
	-ms-transition: opacity 0.4s ease;
	transition: opacity 0.4s ease;
}

.form-style .wc-block-components-text-input input::-ms-input-placeholder,
.form-style textarea::-ms-input-placeholder {
	font-weight: 600;
	opacity: 0.3;
	color: #11192c;
	-ms-transition: opacity 0.4s ease;
	transition: opacity 0.4s ease;
}

.form-style .wc-block-components-text-input input::placeholder,
.form-style textarea::placeholder {
	font-weight: 600;
	opacity: 0.3;
	color: #11192c;
	-webkit-transition: opacity 0.4s ease;
	transition: opacity 0.4s ease;
}

.form-style .wc-block-components-text-input input:focus::-webkit-input-placeholder,
.form-style textarea:focus::-webkit-input-placeholder {
	opacity: 0;
}

.form-style .wc-block-components-text-input input:focus::-moz-placeholder,
.form-style textarea:focus::-moz-placeholder {
	opacity: 0;
}

.form-style .wc-block-components-text-input input:focus:-ms-input-placeholder,
.form-style textarea:focus:-ms-input-placeholder {
	opacity: 0;
}

.form-style .wc-block-components-text-input input:focus::-ms-input-placeholder,
.form-style textarea:focus::-ms-input-placeholder {
	opacity: 0;
}

.form-style .wc-block-components-text-input input:focus::placeholder,
.form-style textarea:focus::placeholder {
	opacity: 0;
}

.form-style .wc-block-components-text-input input:focus,
.form-style textarea:focus {
	border-color: #11192c;
}

.form-style textarea {
	resize: none;
	min-height: 6.25rem;
	margin-bottom: 2.1875rem;
}

.philosophy {
	background-color: #11192c;
	padding-block: 4.375rem;
	margin-bottom: 6.25rem;
	min-height: 45.625rem;
	overflow: hidden;
	position: relative;
	z-index: 10;
}

.philosophy__inner {
	display: flex;
	gap: 1.5625rem;
	justify-content: space-between;
	align-items: flex-start;
	position: relative;
}

.philosophy__inner::after,
.philosophy__inner::before {
	content: "";
	position: absolute;
	z-index: 1;
	background: #889dd1;
	border-radius: 50%;
	-webkit-filter: blur(15.625rem);
	filter: blur(15.625rem);
}

.philosophy__inner::after {
	width: 62.8125rem;
	height: 62.8125rem;
	top: 0;
	left: -23.75rem;
	opacity: 0.2;
}

.philosophy__inner::before {
	width: 72.4375rem;
	height: 72.4375rem;
	top: -21.5rem;
	right: -33.4375rem;
	opacity: 0.15;
}

.philosophy__info {
	position: relative;
	z-index: 5;
	color: #fff;
	width: 100%;
	flex-shrink: 0;
	max-width: clamp(38.125rem, -116.0208333333rem + 163.3333333333vw, 41.1875rem);
}

.philosophy__info h2 {
	font-size: 4.0625rem;
	font-weight: 700;
	margin-bottom: 4.0625rem;
}

.philosophy__info-box:not(:last-child) {
	margin-bottom: 2.8125rem;
}

.philosophy__info-box span {
	display: block;
	background: linear-gradient(104deg, #889dd1 0%, #4e3d90 100%);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	font-size: 0.875rem;
	font-weight: 800;
	text-transform: uppercase;
	margin-bottom: 1.25rem;
}

.philosophy__info-box p {
	font-size: 1.125rem;
	opacity: 0.8;
	line-height: 1.4;
}

.philosophy__items {
	max-width: 58.3125rem;
	width: 100%;
	gap: 2.1875rem 1.5625rem;
	display: flex;
	flex-wrap: wrap;
	position: relative;
	z-index: 5;
	margin-top: 3.4375rem;
}

.philosophy__item {
	max-width: 23.9375rem;
	color: #fff;
	border-radius: 1.875rem;
	backdrop-filter: blur(0.3125rem);
	-webkit-backdrop-filter: blur(0.3125rem);
	padding: 1.25rem;
	display: flex;
	align-items: center;
	gap: 1.875rem;
	min-height: 7.9375rem;
	border: 0.0625rem solid rgba(255, 255, 255, 0.3);
	background: rgba(255, 255, 255, 0.1);
	-webkit-box-shadow: 0 0.25rem 0.625rem 0 rgba(0, 0, 0, 0.05);
	box-shadow: 0 0.25rem 0.625rem 0 rgba(0, 0, 0, 0.05);
	position: relative;
}

.philosophy__item span {
	text-transform: uppercase;
	font-weight: 600;
	display: block;
	margin-bottom: 0.5rem;
}

.philosophy__item p {
	opacity: 0.7;
}

.philosophy__item:nth-child(3) {
	margin-left: auto;
}

.philosophy__item:nth-child(2),
.philosophy__item:nth-child(4) {
	top: 0.625rem;
}

.philosophy__item-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 3.0625rem;
	height: 3.0625rem;
	flex-shrink: 0;
	border-radius: 0.9375rem;
	border: 0.0625rem solid rgba(255, 255, 255, 0.5);
	background: linear-gradient(131deg, rgba(255, 255, 255, 0.15) 5.25%, rgba(78, 61, 144, 0.15) 100%);
}

.philosophy__item-icon img {
	-o-object-fit: cover;
	object-fit: cover;
}

.support {
	margin-bottom: 12.5rem;
}

.support__items {
	display: flex;
	justify-content: space-between;
	gap: 1.875rem;
	height: 100%;
}

.support__item {
	width: 100%;
	backdrop-filter: blur(0.3125rem);
	-webkit-backdrop-filter: blur(0.3125rem);
	border-radius: 3.125rem;
	padding-inline: 3.125rem;
	-webkit-box-shadow: 0 0.25rem 0.625rem 0 rgba(0, 0, 0, 0.05);
	box-shadow: 0 0.25rem 0.625rem 0 rgba(0, 0, 0, 0.05);
	min-height: 20rem;
	position: relative;
	z-index: 10;
	overflow: hidden;
}

.support__item p {
	opacity: 0.7;
	font-size: 1.25rem;
	line-height: 1.4;
	max-width: 54.875rem;
}

.support__item h2 {
	line-height: normal;
	text-transform: uppercase;
	color: #4e3d90;
	margin-bottom: 2.1875rem;
	max-width: 50.625rem;
	font-size: clamp(1.875rem, -0.0888157895rem + 3.1578947368vw, 2.8125rem);
}

.support__item h3 {
	font-weight: 700;
	font-size: 2.1875rem;
	text-transform: uppercase;
	margin-bottom: 3.4375rem;
}

.support__item p,
.support__item h3,
.support__item h2 {
	position: relative;
	z-index: 5;
}

.support__item img {
	position: absolute;
	opacity: 0.03;
	pointer-events: none;
}

.support__item--left {
	max-width: 66.5625rem;
	border: 0.0625rem solid rgba(255, 255, 255, 0.5);
	border-radius: 50px;
	background: rgba(255, 255, 255, 0.15);
	padding-block: 2.5rem 2.8125rem;
}

.support__item--left img {
	right: -0.625rem;
	top: -5rem;
}

.support__item--right {
	max-width: 32.5rem;
	border: 0.0625rem solid rgba(255, 255, 255, 0.3);
	background: #4e3d90;
	color: #fff;
	padding-block: 3.75rem;
}

.support__item--right img {
	right: -6.0625rem;
	top: -0.625rem;
}

.faq {
	margin-bottom: 3.125rem;
}

.faq h2 {
	text-align: center;
	text-transform: uppercase;
	line-height: normal;
	margin-bottom: 3.75rem;
}

.faq__items {
	max-width: 66.875rem;
	width: 100%;
	margin-inline: auto;
}

.faq__item {
	background: rgba(255, 255, 255, 0.8);
	border-radius: 1.25rem;
	position: relative;
	z-index: 10;
}

.faq__item:not(:last-child) {
	margin-bottom: 1.25rem;
}

.faq__item button {
	width: 100%;
	padding: 2.0625rem 1.5625rem;
	text-align: left;
	display: flex;
	justify-content: space-between;
	gap: 1.25rem;
	align-items: center;
	font-size: 1.25rem;
	font-weight: 600;
	line-height: 1.4;
	-webkit-transition: color 0.4s ease;
	transition: color 0.4s ease;
}

.faq__item button img {
	flex-shrink: 0;
	-webkit-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	transform: rotate(90deg);
	-webkit-transition: -webkit-transform 0.4s ease;
	transition: -webkit-transform 0.4s ease;
	transition: transform 0.4s ease;
	transition:
		transform 0.4s ease,
		-webkit-transform 0.4s ease;
}

.faq__item.faq__item--active img {
	-webkit-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	transform: rotate(-90deg);
}

.faq__item-content {
	padding: 0 1.5625rem 2.1875rem;
}

.faq__item-content p {
	font-size: 1.125rem;
	line-height: 1.4;
	opacity: 0.7;
}

.faq__item-box {
	overflow: hidden;
	opacity: 0;
	max-height: 0;
	-webkit-transition:
		max-height 0.4s ease,
		opacity 0.4s ease;
	transition:
		max-height 0.4s ease,
		opacity 0.4s ease;
}

.reviews {
	position: relative;
	z-index: 10;
	margin-bottom: 9.375rem;
	padding-block: 6.25rem;
	background: rgba(255, 255, 255, 0.15);
	-webkit-box-shadow: 0 0.25rem 0.625rem 0 rgba(0, 0, 0, 0.05);
	box-shadow: 0 0.25rem 0.625rem 0 rgba(0, 0, 0, 0.05);
}

.reviews__desc {
	display: flex;
	gap: 4.375rem;
	align-items: flex-start;
}

.reviews__desc a {
	background: #11192c;
	min-width: 12.5rem;
}

.reviews__desc ul {
	display: flex;
	align-items: center;
	gap: 0.4375rem;
	margin-bottom: 0.3125rem;
}

.reviews__desc li {
	line-height: 0;
}

.reviews__top {
	margin-bottom: 5.625rem;
	display: flex;
	justify-content: space-between;
	gap: 1.25rem 2.5rem;
	align-items: center;
	flex-wrap: wrap;
	position: relative;
	z-index: 10;
}

.reviews__top h2 {
	color: #4e3d90;
	font-size: 4rem;
	font-weight: 800;
}

.reviews__top h2 span {
	display: block;
	margin-top: -0.3125rem;
	background: linear-gradient(104deg, #889dd1 0%, #4e3d90 100%);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

.reviews__desc-rating strong {
	color: #4e3d90;
	line-height: 1;
	text-transform: uppercase;
	font-size: 4.6875rem;
	display: block;
	margin-block: -0.5rem 0.1875rem;
}

.reviews__desc-rating span {
	color: #4e3d90;
	font-size: 0.875rem;
	opacity: 0.7;
	font-weight: 600;
}

.reviews__widget {
	position: relative;
	z-index: 10;
	min-height: 21.875rem;
	background: #889dd1;
}

.outro {
	margin-bottom: 9.375rem;
}

.outro__inner {
	position: relative;
	z-index: 10;
	overflow: hidden;
	padding-block: 6.25rem;
	padding-left: 6.25rem;
	min-height: 41.25rem;
	border-radius: 3.125rem;
	border: 0.0625rem solid rgba(255, 255, 255, 0.5);
	-webkit-box-shadow: 0 0.25rem 0.625rem 0 rgba(0, 0, 0, 0.05);
	box-shadow: 0 0.25rem 0.625rem 0 rgba(0, 0, 0, 0.05);
	display: flex;
	gap: 2.5rem;
	justify-content: space-between;
	padding-right: clamp(6.25rem, -59.8125rem + 70vw, 8.4375rem);
}

.outro__inner::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 2;
	background: linear-gradient(81deg, rgba(17, 25, 44, 0.99) 23.59%, rgba(17, 25, 44, 0) 103.01%);
}

.outro__info {
	max-width: 52.0625rem;
	position: relative;
	z-index: 5;
}

.outro__info a {
	min-width: 16.6875rem;
}

.outro__info strong {
	font-weight: 700;
	display: inline-block;
	color: #fff;
	border-radius: 6.25rem;
	background: rgba(255, 255, 255, 0.1);
	padding: 0.25rem 0.625rem;
	margin-bottom: 0.625rem;
}

.outro__info h2 {
	color: #fff;
	font-size: 4rem;
	font-weight: 800;
	margin-bottom: 2.5rem;
}

.outro__info h2 span {
	display: block;
	color: #889dd1;
	margin-top: -0.3125rem;
}

.outro__info p {
	color: #fff;
	font-size: 1.125rem;
	line-height: 1.5;
	font-weight: 600;
	opacity: 0.8;
	margin-bottom: 2.8125rem;
}

.outro__bg {
	position: absolute;
	z-index: 1;
	inset: 0;
}

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

.outro__items {
	position: relative;
	z-index: 5;
	display: flex;
	flex-direction: column;
	gap: 1.25rem;
	margin-top: 2.8125rem;
	flex-shrink: 0;
}

.outro__item {
	color: #fff;
	max-width: 23.9375rem;
	width: 100%;
	border-radius: 1.25rem;
	border: 0.0625rem solid rgba(255, 255, 255, 0.3);
	background: rgba(255, 255, 255, 0.15);
	-webkit-box-shadow: 0 0.3125rem 0.625rem 0 rgba(0, 0, 0, 0.05);
	box-shadow: 0 0.3125rem 0.625rem 0 rgba(0, 0, 0, 0.05);
	backdrop-filter: blur(0.3125rem);
	-webkit-backdrop-filter: blur(0.3125rem);
	display: flex;
	align-items: center;
	gap: 0.9375rem;
	padding: 0.75rem 0.9375rem;
}

.outro__item span {
	font-weight: 700;
	text-transform: uppercase;
	font-size: 0.875rem;
	display: block;
	margin-bottom: 0.3125rem;
}

.outro__item p {
	font-size: 0.875rem;
}

.outro__item-icon {
	border-radius: 6.25rem;
	background: rgba(255, 255, 255, 0.15);
	width: 3rem;
	height: 3rem;
	flex-shrink: 0;
	display: flex;
	align-items: center;
	justify-content: center;
}

.outro__item-icon img {
	-o-object-fit: cover;
	object-fit: cover;
}

.categories h1 {
	font-size: clamp(1.5rem, -0.25rem + 7vw, 2.8125rem);
	margin-bottom: 3.4375rem;
}

.categories__items {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 6.25rem 1.875rem;
}

.categories__items:not(:last-child) {
	margin-bottom: 6.25rem;
}

.categories__offer-content {
	border-radius: 3.125rem;
	border: 0.0625rem solid #fff;
	background: rgba(255, 255, 255, 0.3);
	-webkit-box-shadow: 0 0.25rem 0.625rem 0 rgba(0, 0, 0, 0.05);
	box-shadow: 0 0.25rem 0.625rem 0 rgba(0, 0, 0, 0.05);
	padding-block: 5rem;
	min-height: 31.875rem;
	position: relative;
	z-index: 10;
	overflow: clip;
	padding-inline: clamp(3.125rem, -95rem + 100vw, 6.25rem);
}

.categories__offer-content::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 1;
	width: 100%;
	height: 100%;
	border-radius: 3.125rem;
	backdrop-filter: blur(0.3125rem);
	-webkit-backdrop-filter: blur(0.3125rem);
}

.categories__offer-desc {
	max-width: 43.75rem;
	width: 100%;
	position: relative;
	z-index: 10;
}

.categories__offer-desc span {
	font-weight: 700;
	display: inline-block;
	color: #fff;
	border-radius: 6.25rem;
	background: linear-gradient(104deg, #889dd1 0%, #4e3d90 100%);
	padding: 0.25rem 0.5rem;
	margin-bottom: 0.625rem;
}

.categories__offer-desc a {
	min-width: 16.25rem;
	background: #11192c;
	color: #fff;
}

.categories__offer-desc h2 {
	font-weight: 800;
	color: #4e3d90;
}

.categories__offer-desc h3 {
	font-size: 4rem;
	line-height: normal;
	margin-bottom: 1.875rem;
	margin-top: -0.3125rem;
	background: linear-gradient(104deg, #889dd1 0%, #4e3d90 100%);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

.categories__offer-desc p {
	font-weight: 600;
	font-size: 1.25rem;
	opacity: 0.5;
	max-width: 37.5rem;
}

.categories__offer-desc p:not(:last-child) {
	margin-bottom: 2.8125rem;
}

.categories__offer-pic {
	position: absolute;
	z-index: 2;
	top: -1.125rem;
	right: -3.125rem;
}

.categories__offer-pic img {
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%;
	aspect-ratio: 837/651;
	max-width: clamp(40.625rem, -44.2631578947rem + 98.4210526316vw, 52.3125rem);
}

.banner {
	margin-bottom: 12.5rem;
}

.banner__content {
	border-radius: 3.125rem;
	border: 0.0625rem solid #fff;
	background: rgba(255, 255, 255, 0.3);
	-webkit-box-shadow: 0 0.25rem 0.625rem 0 rgba(0, 0, 0, 0.05);
	box-shadow: 0 0.25rem 0.625rem 0 rgba(0, 0, 0, 0.05);
	padding-block: 5rem;
	min-height: 31.875rem;
	position: relative;
	z-index: 10;
	padding-inline: clamp(3.125rem, -95rem + 100vw, 6.25rem);
}

.banner__content::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 1;
	width: 100%;
	height: 100%;
	border-radius: 3.125rem;
	backdrop-filter: blur(0.3125rem);
	-webkit-backdrop-filter: blur(0.3125rem);
}

.banner__desc {
	max-width: 51.25rem;
	width: 100%;
	position: relative;
	z-index: 10;
}

.banner__desc span {
	font-weight: 700;
	display: inline-block;
	color: #fff;
	border-radius: 6.25rem;
	background: linear-gradient(104deg, #889dd1 0%, #4e3d90 100%);
	padding: 0.25rem 0.5rem;
	margin-bottom: 0.625rem;
}

.banner__desc a {
	min-width: 16.25rem;
	background: #11192c;
	color: #fff;
}

.banner__desc h2 {
	font-size: 4rem;
	font-weight: 800;
	color: #4e3d90;
}

.banner__desc h3 {
	font-size: 4rem;
	line-height: normal;
	margin-bottom: 1.875rem;
	margin-top: -0.3125rem;
	background: linear-gradient(104deg, #889dd1 0%, #4e3d90 100%);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

.banner__desc p {
	font-weight: 600;
	font-size: 1.25rem;
	opacity: 0.5;
	max-width: 37.5rem;
}

.banner__desc p:not(:last-child) {
	margin-bottom: 2.8125rem;
}

.banner img {
	-o-object-fit: cover;
	object-fit: cover;
	position: absolute;
	z-index: 2;
	width: 100%;
	aspect-ratio: 1;
	right: clamp(0.0000000625rem, -70.3124975937rem + 74.9999975vw, 1.875rem);
	max-width: clamp(28.125rem, -52.875rem + 102.8571428571vw, 37.125rem);
	top: clamp(0.25rem, 54rem + -61.4285714286vw, 5.625rem);
}

.categories-item {
	max-width: 32.5rem;
	width: 100%;
	height: 100%;
	min-height: 25.375rem;
	border-radius: 3.125rem;
	border: 0.0625rem solid rgba(255, 255, 255, 0.3);
	background: rgba(255, 255, 255, 0.3);
	-webkit-box-shadow: 0 0.25rem 0.625rem 0 rgba(0, 0, 0, 0.05);
	box-shadow: 0 0.25rem 0.625rem 0 rgba(0, 0, 0, 0.05);
	padding: 3.75rem 2.5rem 2.5rem;
	display: flex;
	flex-direction: column;
	gap: 3.4375rem;
	justify-content: space-between;
	position: relative;
	z-index: 5;
}

.categories-item::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 1;
	width: 100%;
	height: 100%;
	border-radius: 3.125rem;
	backdrop-filter: blur(0.3125rem);
	-webkit-backdrop-filter: blur(0.3125rem);
}

.categories-item__top {
	position: relative;
	z-index: 5;
}

.categories-item__top span {
	font-weight: 600;
	color: #4e3d90;
	display: inline-block;
	padding: 0.375rem 0.9375rem;
	border-radius: 6.25rem;
	text-align: center;
	background: rgba(136, 157, 209, 0.15);
	margin-bottom: 0.625rem;
}

.categories-item__top h2,
.categories-item__top h3 {
	font-size: 1.75rem;
	color: #4e3d90;
	line-height: 1.5;
	text-transform: uppercase;
}

.categories-item__bottom-links {
	display: flex;
	align-items: center;
	gap: 0.625rem 0.9375rem;
	margin-bottom: 2.5rem;
	flex-wrap: wrap;
	position: relative;
	z-index: 3;
	max-width: clamp(10rem, -65rem + 80vw, 15rem);
}

.categories-item__bottom-links a {
	font-size: 0.875rem;
	font-weight: 700;
	text-transform: uppercase;
	color: #0d0d0d;
	border-radius: 0.9375rem;
	background-color: #fff;
	text-align: center;
	padding: 0.6875rem 1.25rem;
	-webkit-box-shadow: 0 0.25rem 0.625rem 0 rgba(0, 0, 0, 0.05);
	box-shadow: 0 0.25rem 0.625rem 0 rgba(0, 0, 0, 0.05);
}

.categories-item__bottom-btn {
	display: flex;
	align-items: center;
	gap: 0.9375rem;
	padding: 0.8125rem 1.5625rem;
	font-size: 0.875rem;
	text-transform: uppercase;
	font-weight: 700;
	color: #fff;
	position: relative;
	z-index: 3;
	border-radius: 0.9375rem;
	background: linear-gradient(104deg, #889dd1 0%, #4e3d90 50%, #889dd1 100%);
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	background-size: 200% 100%;
	-webkit-transition: background-position 0.4s ease;
	transition: background-position 0.4s ease;
}

.categories-item__bottom-btn img {
	-webkit-transition: -webkit-transform 0.4s ease;
	transition: -webkit-transform 0.4s ease;
	transition: transform 0.4s ease;
	transition:
		transform 0.4s ease,
		-webkit-transform 0.4s ease;
}

.categories-item__img {
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%;
	aspect-ratio: 1;
	position: absolute;
	z-index: 2;
	bottom: -1.5625rem;
	right: -0.5rem;
	max-width: clamp(12.6875rem, -8.1761363636rem + 24.5454545455vw, 14.375rem);
}

.categories-item__bottom {
	margin-top: auto;
}

.basket {
	margin-bottom: 9.375rem;
	position: relative;
}

.basket .forms__labels {
	margin-bottom: 1.875rem;
}

.form-basket {
	display: flex;
	justify-content: space-between;
	gap: 2.1875rem;
	align-items: flex-start;
	position: relative;
	z-index: 5;
}

.form-basket::after,
.form-basket::before {
	position: absolute;
	content: "";
	border-radius: 50%;
	z-index: 0;
	opacity: 0.15;
}

.form-basket::after {
	width: 69.25rem;
	height: 69.25rem;
	background: #889dd1;
	top: -28.125rem;
	left: -13.75rem;
	-webkit-filter: blur(28.125rem);
	filter: blur(28.125rem);
}

.form-basket::before {
	width: 67.875rem;
	height: 67.875rem;
	background: #4e3d90;
	top: -8.75rem;
	right: -21.5625rem;
	-webkit-filter: blur(21.875rem);
	filter: blur(21.875rem);
}

.form-basket h1 {
	font-size: clamp(1.5rem, -0.25rem + 7vw, 2.8125rem);
	margin-bottom: 3.4375rem;
}

.form-basket__item {
	display: flex;
	gap: 1.875rem;
	justify-content: space-between;
	align-items: center;
}

.form-basket__item:not(:last-child) {
	margin-bottom: 1.875rem;
}

.wc-block-components-sidebar-layout.wc-block-cart.form-basket__position {
	margin: 0;
}
.form-basket__position {
	max-width: 59.0625rem;
	width: 100%;
	position: relative;
	z-index: 5;
}

.form-basket__item-product {
	max-width: 31.25rem;
	display: flex;
	align-items: center;
	gap: 1.875rem;
}

.form-basket__item-product p {
	font-weight: 600;
}

.form-basket__item-img {
	width: 4.375rem;
	height: 4.375rem;
	border-radius: 0.9375rem;
	background-color: #fff;
	-webkit-box-shadow: 0 0.25rem 0.625rem 0 rgba(0, 0, 0, 0.05);
	box-shadow: 0 0.25rem 0.625rem 0 rgba(0, 0, 0, 0.05);
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
}

.form-basket__item-img img {
	-o-object-fit: cover;
	object-fit: cover;
	max-width: 3.625rem;
	width: 100%;
	aspect-ratio: 1;
}

.form-basket__item-controls {
	display: flex;
	align-items: center;
	flex-shrink: 0;
	gap: 0.625rem 1.875rem;
}

.form-basket__item-price {
	display: flex;
	gap: 0.625rem;
	align-items: center;
	flex-shrink: 0;
}

.form-basket__item-price span {
	font-size: 1.25rem;
	font-weight: 600;
}

.form-basket__item-price s {
	font-size: 0.875rem;
	opacity: 0.4;
}

.form-basket__item-remove {
	padding: 0;
	border-radius: 50%;
	-webkit-box-shadow: 0 0.25rem 0.625rem 0 rgba(0, 0, 0, 0.05);
	box-shadow: 0 0.25rem 0.625rem 0 rgba(0, 0, 0, 0.05);
	-webkit-transition: opacity 0.4s ease;
	transition: opacity 0.4s ease;
}

.form-basket__item-remove img {
	-o-object-fit: cover;
	object-fit: cover;
	max-width: 1.5625rem;
	width: 100%;
	aspect-ratio: 1;
}

.quantity {
	width: 6.375rem;
	height: 2.0625rem;
	display: flex;
	flex-shrink: 0;
	border-radius: 0.625rem;
	overflow: hidden;
	-webkit-box-shadow: 0 0.25rem 0.625rem 0 rgba(0, 0, 0, 0.05);
	box-shadow: 0 0.25rem 0.625rem 0 rgba(0, 0, 0, 0.05);
}

.quantity__button {
	flex: 0 0 2.125rem;
	position: relative;
	cursor: pointer;
	padding: 0;
	background-color: #fff;
}

.quantity__button::before,
.quantity__button::after {
	position: absolute;
	top: 50%;
	left: 50%;
	color: #000;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	font-size: 1.25rem;
	-webkit-transition: all 0.4s ease;
	transition: all 0.4s ease;
}

.quantity__button--plus::after {
	content: "+";
}

.quantity__button--minus::before {
	content: "—";
	font-size: 1.125rem;
}

.quantity__input {
	flex: 1 1 auto;
}

.quantity__input input {
	padding: 0;
	font-weight: 400;
	background-color: #fff;
	color: #000;
	font-size: 1.125rem;
	text-align: center;
	height: 100%;
	width: 100%;
	border: none;
	outline: none;
}

.catalog {
	margin-bottom: 9.375rem;
}

.catalog .breadcrumbs {
	margin-bottom: 1.875rem;
}

.catalog__top {
	display: flex;
	justify-content: space-between;
	gap: 1.25rem 2.5rem;
	align-items: flex-end;
	margin-bottom: 3.4375rem;
	flex-wrap: wrap;
}

.catalog__search {
	max-width: 41.5625rem;
}

.catalog__search button {
	background: #11192c;
	padding-block: 1rem;
	right: 0.625rem;
}

.catalog__search input {
	font-size: 1rem;
	padding: 1.5rem 11.25rem 1.5rem 4.1875rem;
}

.catalog__search input::-webkit-input-placeholder {
	font-size: 1.125rem;
}

.catalog__search input::-moz-placeholder {
	font-size: 1.125rem;
}

.catalog__search input:-ms-input-placeholder {
	font-size: 1.125rem;
}

.catalog__search input::-ms-input-placeholder {
	font-size: 1.125rem;
}

.catalog__search input::placeholder {
	font-size: 1.125rem;
}

.catalog__search img {
	left: 1.5625rem;
}

.catalog__items {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 1.875rem;
}

.catalog__items:not(:last-child) {
	margin-bottom: 3.125rem;
}

.catalog__inner {
	display: flex;
	align-items: flex-start;
	gap: 1.875rem;
	/* justify-content: space-between; */
}

.catalog__inner .filter-chips {
	margin-bottom: 50px;
}

.catalog__bottom {
	display: none;
	position: relative;
	z-index: 10;
}

.catalog__open-filter {
	display: flex;
	gap: 0.625rem;
	align-items: center;
	padding-block: 0.9375rem;
	border-radius: 0.9375rem;
	background: #889dd1;
}

.catalog__form-select {
	max-width: 15.9375rem;
	width: 100%;
}

.catalog__filter {
	max-width: 23.9375rem;
	width: 100%;
	position: relative;
	z-index: 10;
}

.catalog__filter-close {
	display: none;
}

.filter-catalog__box p,
.filter-catalog__box > span,
.filter-catalog__box > span {
	font-weight: 700;
	opacity: 0.9;
	text-transform: uppercase;
}

.filter-catalog__box p {
	margin-bottom: 0.9375rem;
}

.filter-catalog__box > span {
	display: block;
	margin-bottom: 1.5625rem;
}

.filter-catalog__box h2 {
	font-size: 1.75rem;
	display: none;
}

.filter-catalog__box:not(:last-child) {
	margin-bottom: 3.125rem;
}

.filter-catalog__labels input,
.filter-catalog__choice input {
	overflow: hidden;
	position: absolute;
	width: 0;
	height: 0;
	clip-path: rect(0 0 0 0);
}

.filter-catalog__labels {
	display: flex;
	flex-direction: column;
	gap: 1.25rem;
}

.filter-catalog__labels label {
	font-weight: 600;
	position: relative;
	display: block;
	cursor: pointer;
	padding-left: 2.1875rem;
}

.filter-catalog__labels input:checked + span {
	border-color: #4e3d90;
}

.filter-catalog__labels input:checked + span::after {
	opacity: 1;
}

.filter-catalog__labels input:focus-visible + span {
	border-color: #4e3d90;
}

.filter-catalog__labels span {
	position: absolute;
	top: 50%;
	left: 0;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 1.25rem;
	height: 1.25rem;
	border-radius: 0.3125rem;
	border: 0.0625rem solid rgba(78, 61, 144, 0.05);
	background-color: #f5f5f5;
	-webkit-transition: border-color 0.4s ease;
	transition: border-color 0.4s ease;
}

.filter-catalog__labels span::after {
	content: "";
	width: 0.75rem;
	height: 0.75rem;
	background-color: #4e3d90;
	border-radius: 0.1875rem;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	z-index: 1;
	opacity: 0;
	-webkit-transition: opacity 0.4s ease;
	transition: opacity 0.4s ease;
}

.filter-catalog__choice {
	max-width: 15.3125rem;
	width: 100%;
}

.filter-catalog__choice label {
	display: block;
	position: relative;
	cursor: pointer;
	text-transform: uppercase;
	font-weight: 700;
	color: rgba(17, 25, 44, 0.9);
	padding-right: 3.4375rem;
}

.filter-catalog__choice label:not(:last-child) {
	margin-bottom: 1.25rem;
}

.filter-catalog__choice input:checked + span::after {
	background-color: #4e3d90;
	left: 54.1666666667%;
}

.filter-catalog__choice input:focus-visible + span {
	border-color: #4e3d90;
}

.filter-catalog__choice span {
	display: block;
	width: 3rem;
	height: 1.625rem;
	background: rgba(13, 13, 13, 0.05);
	border-radius: 1.25rem;
	position: absolute;
	right: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	border: 0.0625rem solid transparent;
	-webkit-transition: border-color 0.4s ease;
	transition: border-color 0.4s ease;
}

.filter-catalog__choice span::after {
	content: "";
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 1.125rem;
	height: 1.125rem;
	left: 0.25rem;
	background-color: rgba(13, 13, 13, 0.1);
	border-radius: 50%;
	-webkit-transition: all 0.4s ease;
	transition: all 0.4s ease;
}

.filter-catalog__inner {
	max-width: 15.375rem;
	width: 100%;
}

.filter-catalog__inputs {
	display: flex;
	align-items: center;
	gap: 1.875rem;
	position: relative;
	margin-bottom: 1.4375rem;
}

.filter-catalog__inputs::after {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	background: #0d0d0d;
	opacity: 0.1;
	height: 0.0625rem;
	width: 1.125rem;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.filter-catalog__inputs input {
	color: rgba(17, 25, 44, 0.5);
	outline: none;
	padding: 0;
	padding: 0.4375rem 0.9375rem;
	border: none;
	font-size: 1rem;
	border-radius: 0.625rem;
	background: #f5f5f5;
	max-width: 6.75rem;
	border: 0.0625rem solid transparent;
	-webkit-transition: border-color 0.4s ease;
	transition: border-color 0.4s ease;
}

.filter-catalog__inputs input:focus {
	border-color: #11192c;
}

.filter-catalog__select {
	/* max-width: 15.9375rem; */
	max-width: 19rem;
	width: 100%;
}

.filter-catalog__show {
	padding: 0;
	opacity: 0.5;
	font-size: 1rem;
	-webkit-transition: opacity 0.4s ease;
	transition: opacity 0.4s ease;
	margin-top: 1.5625rem;
}

.show label:nth-child(n + 7) {
	display: none;
}

.show label.is-visible {
	display: block;
}

.catalog-item {
	max-width: 23.75rem;
	width: 100%;
	height: 100%;
	min-height: 25rem;
	border-radius: 1.875rem;
	padding: 1.875rem 1.75rem 1.5625rem;
	position: relative;
	z-index: 5;
	text-align: center;
	display: flex;
	flex-direction: column;
}

.catalog-item h2,
.catalog-item h3 {
	font-family: inherit;
	font-weight: 500;
	line-height: normal;
	font-size: 1.125rem;
	-webkit-transition: opacity 0.4s ease;
	transition: opacity 0.4s ease;
}

.catalog-item h2:not(:last-child),
.catalog-item h3:not(:last-child) {
	margin-bottom: 1.0625rem;
}

.catalog-item .badges {
	position: absolute;
	top: 1.25rem;
	left: 1.25rem;
	z-index: 1;
	display: flex;
    flex-wrap: wrap;
    max-width: calc(100% - 90px);
	gap: 5px;
}

@media (max-width: 991.98px) {
	.catalog-item .badges {
    	max-width: calc(100% - 110px);
	}	
}

.catalog-item .add_to_cart_button,
.catalog-item__add {
	padding: 0;
	position: absolute;
	z-index: 1;
	top: 1.25rem;
	right: 1.25rem;
	width: 2.375rem;
	height: 2.375rem;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 0.625rem;

	border: 0.0625rem solid hsla(0, 0%, 100%, 0.5);
	background-color: hsla(0, 0%, 100%, 0.3);
	box-shadow: 0 0.25rem 0.625rem 0 rgba(0, 0, 0, 0.05);
	overflow: hidden;
}

.catalog-item .add_to_cart_button.xt_atc-loading:hover::before,
.catalog-item .add_to_cart_button.xt_atc-loading::after,
.catalog-item .add_to_cart_button.xt_atc-loading::before {
	opacity: 0;
	transition: opacity 0 ease;
}

.catalog-item .add_to_cart_button.xt_atc-loading > span {
	width: 100%;
	height: 100%;
	/* background-color: white; */
	opacity: 1;
	display: flex;
	justify-content: center;
	align-items: center;
}

.catalog-item__add img {
	-o-object-fit: cover;
	object-fit: cover;
	max-width: 1.25rem;
	width: 100%;
	aspect-ratio: 1;
	-webkit-transition: all 0.4s ease;
	transition: all 0.4s ease;
	align-content: center;
}

.catalog-item .add_to_cart_button::after {
	background-image: url(assets/images/icons/basket.svg);
	content: "";
	background-size: 18px;
	background-repeat: no-repeat;
	background-position: center;
	-webkit-transition: all 0.4s ease;
	opacity: 1;
	transition: all 0.4s ease;
	position: absolute;
	inset: 0;
	top: 50%;
	left: 50%;
	z-index: 1;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.catalog-item__add img:last-child {
	position: absolute;
	inset: 0;
	top: 50%;
	left: 50%;
	z-index: 1;
	opacity: 0;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.catalog-item .add_to_cart_button::before {
	background-image: url(assets/images/icons/basket-color.svg);
	content: "";
	background-size: 18px;
	background-repeat: no-repeat;
	background-position: center;
	-webkit-transition: all 0.4s ease;
	transition: all 0.4s ease;
	position: absolute;
	inset: 0;
	top: 50%;
	left: 50%;
	z-index: 1;
	opacity: 0;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.catalog-item__price {
	display: flex;
	flex-direction: column;
	text-align: center;
	margin-top: auto;
}

.catalog-item__price span {
	color: #4e3d90;
	font-weight: 600;
	font-size: 1.75rem;
}

.catalog-item__price s span.amount {
	opacity: 0.3;
}

.catalog-item__price s span.amount,
.catalog-item__price s span.amount .woocommerce-Price-currencySymbol {
	font-size: 1.125rem;
}

.new-items .catalog-item__price > span span {
	color: #34c759;
}

.hits .catalog-item__price > span span {
	color: #ff8d28;
}

.catalog-item__product {
	display: block;
	max-width: 13.375rem;
	width: 100%;
	aspect-ratio: 1;
	margin-inline: auto;
}

.catalog-item__product:not(:last-child) {
	margin-bottom: 0.75rem;
}

.catalog-item__product img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.slider-catalog {
	margin-bottom: 9.375rem;
}

.slider-catalog .swiper-slide {
	max-width: 23.75rem;
	width: 100%;
}

.slider-catalog.hits h2 {
	color: #ff8d28;
}

.slider-catalog.new-items h2 {
	color: #34c759;
}

.main-article {
	margin-bottom: 9.375rem;
}

.popular-categories {
	margin-bottom: 6.25rem;
}

.popular-categories .slider-block__swiper {
	padding-bottom: 1.875rem;
	margin-bottom: -1.875rem;
}

.other-categories {
	margin-bottom: 12.5rem;
}

.other-categories h2 {
	font-family: inherit;
	text-transform: uppercase;
	color: #4e3d90;
	font-size: 1.75rem;
	line-height: 1.5;
	margin-bottom: 2.5rem;
}

.other-categories ul {
	max-width: 93.125rem;
	width: 100%;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	row-gap: 1.25rem;
	position: relative;
	z-index: 10;
	column-gap: clamp(1.25rem, -33.6232817869rem + 44.6735395189vw, 9.375rem);
}

.other-categories li {
	display: flex;
}

.other-categories a {
	border-radius: 0.9375rem;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.625rem;
	background-color: #4e3d90;
	max-width: 24.375rem;
	width: 100%;
	font-size: 0.875rem;
	font-weight: 700;
	text-transform: uppercase;
	color: #fff;
	padding: 0.8125rem 0.9375rem 0.8125rem 1.25rem;
}

.other-categories a img {
	flex-shrink: 0;
	position: relative;
	-webkit-transition: -webkit-transform 0.4s ease;
	transition: -webkit-transform 0.4s ease;
	transition: transform 0.4s ease;
	transition:
		transform 0.4s ease,
		-webkit-transform 0.4s ease;
}

.card {
	margin-bottom: 3.75rem;
}

.card .breadcrumbs {
	margin-bottom: 3.125rem;
}

.card__inner {
	display: flex;
	gap: 1.875rem;
	justify-content: space-between;
	align-items: flex-start;
	position: relative;
	padding-bottom: 3.75rem;
}

.card__inner::after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	height: 0.0625rem;
	opacity: 0.2;
	width: 100%;
	z-index: 5;
	background: linear-gradient(104deg, #889dd1 0%, #4e3d90 100%);
}

.card__slider-thumb {
	height: 28.125rem;
	flex-shrink: 0;
}

.card__slider-thumb .swiper-slide {
	cursor: pointer;
	max-width: 3.75rem;
	width: 100%;
	aspect-ratio: 1;
	border-radius: 0.9375rem;
	border: 0.0625rem solid rgba(136, 157, 209, 0.1);
	background-color: #fff;
	-webkit-box-shadow: 0 0.25rem 0.25rem 0 rgba(0, 0, 0, 0.05);
	box-shadow: 0 0.25rem 0.25rem 0 rgba(0, 0, 0, 0.05);
	padding: 0.25rem;
	opacity: 0.7;
	-webkit-transition:
		opacity 0.4s ease,
		border-color 0.4s ease;
	transition:
		opacity 0.4s ease,
		border-color 0.4s ease;
}

.card__slider-thumb img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	border-radius: 0.9375rem;
}

.card__slider {
	display: flex;
	align-items: center;
	max-width: 51.5625rem;
	width: 100%;
	gap: 1.875rem;
	position: relative;
	z-index: 12;
	justify-content: space-between;
}

.card__slider-box {
	width: 100%;
	display: flex;
	align-items: center;
	gap: 1.875rem;
	min-width: 0;
	justify-content: space-between;
	max-width: clamp(37.9375rem, -47.0625rem + 100vw, 42.9375rem);
}

.card__slider-swiper {
	max-width: 32.5rem;
}

.card__slider-swiper .swiper-slide {
	width: 100%;
	aspect-ratio: 1;
	max-width: clamp(25rem, -102.5rem + 150vw, 32.5rem);
}

.card__slider-swiper img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.card .swiper-slide-thumb-active {
	opacity: 1;
	border-color: rgba(136, 157, 209, 0.5);
}

.card__content {
	max-width: 41.0625rem;
	width: 100%;
	display: flex;
	flex-direction: column;
	gap: 3.125rem;
	position: relative;
	z-index: 12;
}

.card__content h1 {
	font-family: inherit;
	font-weight: 600;
	line-height: normal;
	font-size: clamp(1.25rem, -1.15625rem + 5vw, 1.5rem);
}

.card__content h1:not(:last-child) {
	margin-bottom: 0.9375rem;
}

.card__content strong {
	display: inline-block;
	font-weight: 500;
	line-height: 1.5;
	color: rgba(17, 25, 44, 0.5);
	border-radius: 6.25rem;
	text-align: center;
	padding: 0.25rem 0.9375rem;
	background: rgba(78, 61, 144, 0.03);
}

.card__content strong:not(:last-child) {
	margin-bottom: 2.8125rem;
}

.card .badges {
	display: flex;
	gap: 0.625rem;
	align-items: center;
	margin-bottom: 1.25rem;
}

.card__price {
	display: flex;
	align-items: center;
	gap: 0.625rem 0.9375rem;
	flex-wrap: wrap;
}

.card__price:not(:last-child) {
	margin-bottom: 1.875rem;
}

.card__price .stock.in-stock {
	display: none;
}
.card__price .price {
	display: flex;
	flex-direction: row-reverse;
	gap: 15px;
	align-items: flex-start;
	flex-wrap: wrap;
}

.card__price .price span.amount,
/* .card__price .price span.amount .woocommerce-Price-currencySymbol, */
.card__price data {
	color: #4e3d90;
	font-size: 1.75rem;
	font-weight: 600;
}

.card__price s {
	text-decoration: unset;
}
.card__price .price span.amount ins .woocommerce-Price-currencySymbol,
.card__price del bdi,
/* .card__price del bdi span, */
.card__price s {
	font-size: 1.125rem;
	opacity: 0.3;
	color: #11192c;
}
/* .card__price .price span.amount .woocommerce-Price-currencySymbol, */
.card__price del bdi {
	text-decoration: line-through;
	font-weight: 500;
}
.card__price del,
.card__price ins {
	text-decoration: none;
}

.card__price span:not(.amount, .woocommerce-Price-currencySymbol) {
	font-size: 0.75rem;
	color: #ff383c;
	font-weight: 600;
	border-radius: 0.625rem;
	background: rgba(255, 56, 60, 0.1);
	padding: 0.375rem 0.625rem;
}

.card__price form.cart {
	display: none;
}

.card__buttons {
	display: flex;
	gap: 1.25rem;
	flex-wrap: wrap;
	align-items: center;
}

.card__buttons button,
.card__buttons a {
	min-width: 17.1875rem;
}

.card__buttons button {
	-webkit-transition: opacity 0.4s ease;
	transition: opacity 0.4s ease;
}

.card__buttons a:not(.add_to_cart_button) {
	color: #4e3d90;
	background: #fff;
	-webkit-box-shadow: 0 0.25rem 0.625rem 0 rgba(0, 0, 0, 0.05);
	box-shadow: 0 0.25rem 0.625rem 0 rgba(0, 0, 0, 0.05);
}

.card__items {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 1.25rem;
}

.card__item {
	display: flex;
	gap: 1.25rem;
	padding: 1.25rem 1.25rem 1.25rem 1.875rem;
	min-height: 5rem;
	border-radius: 1.25rem;
	max-width: 19.875rem;
	width: 100%;
}

.card__item-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	max-width: 2.5rem;
	width: 100%;
	aspect-ratio: 1;
	flex-shrink: 0;
	border-radius: 0.625rem;
	align-self: flex-start;
	background: linear-gradient(104deg, rgba(136, 157, 209, 0.1) 0%, rgba(78, 61, 144, 0.1) 100%);
}

.card__item-icon img {
	-o-object-fit: cover;
	object-fit: cover;
	max-width: 1.375rem;
	width: 100%;
	aspect-ratio: 1;
}

.card__item-desc span {
	font-weight: 700;
	font-size: 0.875rem;
	text-transform: uppercase;
	display: inline-block;
	margin-bottom: 0.1875rem;
}

.card__item-desc p {
	font-size: 0.875rem;
	opacity: 0.5;
}

.card .swiper-button-prev,
.card .swiper-button-next {
	flex-shrink: 0;
}

.info-card {
	margin-bottom: 16.875rem;
}

.info-card__buttons {
	margin-bottom: 3.125rem;
	position: relative;
	z-index: 15;
	max-width: 68.125rem;
}

.info-card__buttons .swiper-wrapper {
	align-items: center;
	gap: 3.125rem;
}

.info-card__buttons button {
	padding: 0;
	color: #0d0d0d;
	opacity: 0.3;
	font-size: 0.875rem;
	font-weight: 700;
	text-transform: uppercase;
	padding-bottom: 0.1875rem;
	border-bottom: 0.125rem solid transparent;
	-webkit-transition: color 0.4s ease;
	transition: color 0.4s ease;
}

.info-card__buttons button.info-card__btn-active {
	border-color: #4e3d90;
	opacity: 1;
	color: #4e3d90;
}

.info-card__desc-text {
	display: flex;
	flex-direction: column;
	gap: 1.25rem;
	max-width: 58.3125rem;
	width: 100%;
}

.info-card__desc-text p {
	font-size: 1.125rem;
	line-height: 1.5;
}

.info-card__desc-equipment {
	max-width: 32.5rem;
	flex-shrink: 0;
}

.info-card__desc-equipment p {
	font-size: 1.125rem;
	margin-bottom: 1.875rem;
	font-weight: 600;
	text-transform: uppercase;
}

.info-card__desc-equipment ul:not(:last-child) {
	margin-bottom: 2.5rem;
}

.info-card__desc-equipment li {
	position: relative;
	font-size: 1.125rem;
	line-height: 1.5;
	padding-left: 1.6875rem;
}

.info-card__desc-equipment li:not(:last-child) {
	margin-bottom: 0.9375rem;
}

.info-card__desc-equipment li::after {
	content: "";
	position: absolute;
	width: 0.8125rem;
	height: 0.625rem;
	background: url(assets/images/card/check.svg) center/cover no-repeat;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	left: 0;
}

.info-card__desc-equipment a {
	font-size: 0.875rem;
	font-weight: 700;
	text-transform: uppercase;
	min-width: 20.9375rem;
	padding: 1.25rem 1.25rem 1.25rem 5rem;
	border-radius: 1.25rem;
	position: relative;
}

.info-card__desc-equipment a::after {
	content: "";
	position: absolute;
	width: 2.5rem;
	height: 2.5rem;
	background: url(assets/images/card/file.svg) center/cover no-repeat;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	left: 1.25rem;
}

.info-card__desc-equipment span {
	display: block;
	font-weight: 500;
	opacity: 0.5;
	text-transform: none;
	margin-top: 0.125rem;
}

.info-card__desc {
	display: flex;
	align-items: flex-start;
	gap: 3.125rem 2.1875rem;
	justify-content: space-between;
}

.info-card__characteristics {
	display: flex;
	align-items: flex-start;
	gap: 0.9375rem 10.625rem;
	flex-wrap: wrap;
}

.info-card__characteristics dl {
	max-width: 33.4375rem;
	display: flex;
	flex-direction: column;
	gap: 0.9375rem;
}

.info-card__characteristics dl div {
	display: grid;
	align-items: center;
	grid-template-columns: 15rem 1fr;
	gap: clamp(3.75rem, -14.25rem + 60vw, 7.5rem);
}

.info-card__characteristics dt {
	font-weight: 600;
	line-height: 1.5;
	opacity: 0.5;
	text-transform: uppercase;
}

.info-card__characteristics dd {
	font-weight: 600;
	line-height: 1.5;
	font-size: 1.125rem;
}

.info-card__characteristics > table {
	min-width: 500px;
	max-width: 60%;
}
@media (max-width: 1199.98px) {
	.info-card__characteristics > table {
		min-width: unset;
	max-width: 100%;
	}
}
.info-card__characteristics > table td {
	font-weight: 600;
	line-height: 1.5;
	opacity: 0.5;
	text-transform: uppercase;
	padding-bottom: 20px;
	vertical-align: top;
}
.info-card__characteristics > table td:last-child {
	font-weight: 600;
	line-height: 1.5;
	font-size: 1.125rem;
	opacity: 1;
}

.info-card__reviews {
	/* margin-top: -4.5rem; */
	margin-top: -1.875rem;
}

.info-card__reviews .swiper-slide {
	max-width: 32.5rem;
	width: 100%;
	display: flex;
	flex-direction: column;
	border-radius: 1.875rem;
	border: 0.0625rem solid rgba(255, 255, 255, 0.5);
	background-color: #fff;
	-webkit-box-shadow: 0 0.125rem 0.625rem 0 rgba(0, 0, 0, 0.05);
	box-shadow: 0 0.125rem 0.625rem 0 rgba(0, 0, 0, 0.05);
	min-height: 19.6875rem;
	padding: 2.5rem 1.5625rem;
	/* justify-content: space-between; */
	gap: 1.5625rem;
}

.info-card__reviews .slider-block__arrows {
	justify-content: flex-end;
	margin-bottom: 1.875rem;
}

.info-card__reviews-top {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 0.9375rem 1.875rem;
	flex-wrap: wrap;
}

.info-card__reviews-top ul {
	display: flex;
	align-items: center;
	gap: 0.3125rem;
	flex-shrink: 0;
}

.info-card__reviews-author {
	display: grid;
	grid-template-columns: repeat(1, 1fr);
	-webkit-column-gap: 1.25rem;
	-moz-column-gap: 1.25rem;
	column-gap: 1.25rem;
	align-items: center;
}

.info-card__reviews-author img {
	-o-object-fit: cover;
	object-fit: cover;
	max-width: 2.8125rem;
	aspect-ratio: 1;
	border-radius: 50%;
	grid-row: span 2;
}

.info-card__reviews-author p {
	font-weight: 600;
}

.info-card__reviews-author span {
	font-size: 0.875rem;
	opacity: 0.3;
	grid-column: 2;
}

.info-card__reviews-advantages span,
.info-card__reviews-flaws span {
	display: block;
	font-weight: 600;
	margin-bottom: 0.625rem;
}

.info-card__box {
	position: relative;
	z-index: 10;
	display: none;
}

.info-card__box--active {
	display: block;
}

.info-card__box .delivery__items::after,
.info-card__box .delivery__items::before {
	display: none;
}

.hero-about {
	margin-bottom: 15.625rem;
	margin-top: clamp(-2.8125rem, 2.1668956044rem + -5.4945054945vw, -1.25rem);
	min-height: clamp(20.625rem, -2.1478873239rem + 36.6197183099vw, 28.75rem);
}

.hero-about__inner {
	position: relative;
	max-width: 86.25rem;
}

.hero-about h1 {
	background: linear-gradient(104deg, #889dd1 0%, #4e3d90 100%);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	text-transform: lowercase;
	font-weight: 800;
	line-height: normal;
	font-size: clamp(6.25rem, -3.3173076923rem + 15.3846153846vw, 10.625rem);
}

.hero-about h2 {
	text-transform: lowercase;
	font-size: 9.375rem;
	line-height: normal;
	font-weight: 800;
	margin-bottom: 1.5625rem;
	font-size: clamp(6.25rem, -2.5088028169rem + 14.0845070423vw, 9.375rem);
	margin-top: clamp(-3.4375rem, 2.5044014085rem + -7.0422535211vw, -1.875rem);
}

.hero-about p {
	font-size: 1.5rem;
	max-width: 49.6875rem;
	line-height: 1.4;
	opacity: 0.7;
	position: relative;
	z-index: 10;
}

.hero-about img {
	border-radius: 1.875rem;
	-o-object-fit: cover;
	object-fit: cover;
	border-radius: 30px;
	width: 100%;
	-webkit-box-shadow: 0 0.25rem 0.625rem 0 rgba(0, 0, 0, 0.05);
	box-shadow: 0 0.25rem 0.625rem 0 rgba(0, 0, 0, 0.05);
}

.hero-about__images {
	position: absolute;
	z-index: 21;
	width: 100%;
	right: -7.6875rem;
	max-width: clamp(25.4375rem, -5.4625rem + 41.2vw, 31.875rem);
	top: clamp(11.75rem, 5.15rem + 8.8vw, 13.125rem);
}

.hero-about__images img:first-child {
	-webkit-transform: rotate(-4deg);
	-ms-transform: rotate(-4deg);
	transform: rotate(-4deg);
	max-width: clamp(15.3125rem, 6.7019230769rem + 13.8461538462vw, 19.25rem);
	height: clamp(19.5rem, 8.5659340659rem + 17.5824175824vw, 24.5rem);
}

.hero-about__images img:last-child {
	position: absolute;
	top: -3.4375rem;
	right: 0;
	z-index: 2;
	-webkit-transform: rotate(15deg);
	-ms-transform: rotate(15deg);
	transform: rotate(15deg);
	max-width: clamp(11.5rem, 5.0762362637rem + 10.3296703297vw, 14.4375rem);
	height: clamp(14.5625rem, 6.3619505495rem + 13.1868131868vw, 18.3125rem);
}

.hero {
	margin-block: 14.375rem 7.8125rem;
}

.hero__inner {
	position: relative;
}

.hero__inner::after,
.hero__inner::before {
	content: "";
	position: absolute;
	z-index: 1;
	border-radius: 50%;
	opacity: 0.15;
}

.hero__inner::after {
	width: 69.25rem;
	height: 69.25rem;
	top: -37.375rem;
	left: -9.375rem;
	background: #4e3d90;
	-webkit-filter: blur(28.125rem);
	filter: blur(28.125rem);
}

.hero__inner::before {
	width: 67.875rem;
	height: 67.875rem;
	top: -6.25rem;
	right: -9.375rem;
	background: #889dd1;
	-webkit-filter: blur(21.875rem);
	filter: blur(21.875rem);
}

.hero__content {
	border-radius: 3.125rem;
	position: relative;
	z-index: 10;
	min-height: 40.625rem;
	height: 100%;
	width: 100%;
	overflow: hidden;
	padding-block: 5.625rem 9.375rem;
	padding-right: 3.125rem;
	padding-left: clamp(3.125rem, -76.5625rem + 85vw, 8.4375rem);
}

.hero__content:after {
	content: "";
	position: absolute;
	z-index: 1;
	inset: 0;
	backdrop-filter: blur(0.625rem);
	-webkit-backdrop-filter: blur(0.625rem);
}

.hero .swiper-slide {
	width: 100%;
}

.hero__desc {
	position: relative;
	z-index: 10;
	max-width: 46.25rem;
	width: 100%;
}

.hero__desc h2 {
	font-weight: 800;
	font-size: 4rem;
	margin-bottom: 0.9375rem;
}

.hero__desc span {
	display: block;
	background: linear-gradient(104deg, #889dd1 0%, #4e3d90 100%);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	line-height: normal;
	margin-top: -0.625rem;
}

.hero__desc p {
	font-size: 1.25rem;
	opacity: 0.5;
	line-height: 1.4;
	max-width: 37.5rem;
}

.hero__desc p:not(:last-child) {
	margin-bottom: 2.5rem;
}

.hero__desc a {
	min-width: 14.5625rem;
}

.hero__img {
	position: absolute;
	top: 0;
	height: 100%;
	z-index: 3;
	aspect-ratio: 1028/650;
	right: clamp(-9.375rem, -100.4464291786rem + 107.1428578571vw, 0.0000000625rem);
}

.hero__img::after {
	content: "";
	position: absolute;
	top: 0;
	left: -0.125rem;
	width: 100%;
	height: 100%;
	z-index: 1;
	background: -webkit-gradient(linear, right top, left top, color-stop(60.75%, rgba(238, 238, 246, 0)), color-stop(90.64%, #eeeef6));
	background: linear-gradient(270deg, rgba(238, 238, 246, 0) 60.75%, #eeeef6 90.64%);
}

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

.hero .swiper {
	z-index: 10;
	position: relative;
	padding: 0.9375rem 0.3125rem;
	margin: -0.9375rem -0.3125rem;
}

.hero .swiper .swiper-pagination-lock {
	display: none;
}

.hero__search {
	margin-top: -3.5625rem;
	margin-inline: auto;
	max-width: clamp(54.5rem, -10.1476648352rem + 103.956043956vw, 84.0625rem);
}

.hero__search button {
	right: 1.25rem;
}

.hero__search input {
	font-size: 1.125rem;
	padding: 1.5rem 43.75rem 1.5rem 5.25rem;
	min-height: 6.25rem;
}

.hero__search input::-webkit-input-placeholder {
	font-size: 1.25rem;
}

.hero__search input::-moz-placeholder {
	font-size: 1.25rem;
}

.hero__search input:-ms-input-placeholder {
	font-size: 1.25rem;
}

.hero__search input::-ms-input-placeholder {
	font-size: 1.25rem;
}

.hero__search input::placeholder {
	font-size: 1.25rem;
}

.hero__search img {
	left: 2.1875rem;
	max-width: 1.5rem;
	width: 100%;
	aspect-ratio: 1;
}

.hero__search-popular {
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	right: 17.1875rem;
	display: flex;
	align-items: center;
	gap: 0.625rem;
}

.hero__search-popular span {
	opacity: 0.5;
	font-weight: 600;
}

.hero__search-popular a {
	font-weight: 600;
	color: #4e3d90;
}

.hero__search-popular a:not(:last-child)::after {
	content: ", ";
}

.hero__search-links {
	display: flex;
	gap: 0.3125rem;
	align-items: center;
}

.footer {
	background-color: #0d0d0d;
	padding-block: 4.375rem;
	position: relative;
	z-index: 40;
}

.footer__inner {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 3.75rem 2.5rem;
	flex-wrap: wrap;
}

.footer p {
	color: #fff;
	font-weight: 600;
}

.footer__copy {
	color: rgba(255, 255, 255, 0.5);
	display: flex;
	flex-direction: column;
	gap: 2.1875rem;
	max-width: 16.875rem;
}

.footer__copy-box {
	display: flex;
	flex-direction: column;
	gap: 0.3125rem;
}

.footer__copy-socials {
	display: flex;
	align-items: center;
	gap: 0.625rem;
	flex-wrap: wrap;
}

.footer__copy-socials rect {
	-webkit-transition: opacity 0.4s ease;
	transition: opacity 0.4s ease;
}

.footer__copy-dev {
	max-width: 14.0625rem;
	display: flex;
	gap: 0.9375rem;
	align-items: center;
	font-size: 0.875rem;
	color: rgba(255, 255, 255, 0.5);
}

.footer__copy-dev img {
	flex-shrink: 0;
	-webkit-transition: -webkit-transform 0.4s ease;
	transition: -webkit-transform 0.4s ease;
	transition: transform 0.4s ease;
	transition:
		transform 0.4s ease,
		-webkit-transform 0.4s ease;
}

.footer__nav {
	max-width: 12.1875rem;
}

.footer__nav p {
	font-size: 1.125rem;
	margin-bottom: 2.1875rem;
}

.footer__nav ul {
	display: flex;
	flex-direction: column;
	gap: 1.25rem;
}

.footer__nav a {
	text-decoration: underline;
	color: #fff;
	text-decoration-thickness: 6.5%;
	text-underline-offset: 25%;
	opacity: 0.7;
}

.footer__info {
	max-width: 17.1875rem;
}

.footer__info p {
	font-size: 1.125rem;
	margin-bottom: 2.1875rem;
}

.footer__info ul {
	display: flex;
	flex-direction: column;
	gap: 1.25rem;
}
.footer__info ul:not(:last-child) {
	margin-bottom: 1.25rem;
}

.footer__info a {
	text-decoration: underline;
	color: #fff;
	text-decoration-thickness: 6.5%;
	text-underline-offset: 25%;
	opacity: 0.7;
}

.footer__contacts {
	max-width: 24.0625rem;
}

.footer__contacts p {
	font-size: 1.125rem;
	margin-bottom: 2.1875rem;
}

.footer__contacts ul {
	display: flex;
	flex-direction: column;
	gap: 1.25rem;
}

.footer__contacts li {
	color: rgba(255, 255, 255, 0.5);
	display: flex;
	align-items: center;
	gap: 0.75rem;
}

@media (max-width: 62em) {
	.info-card__buttons .swiper-wrapper {
		align-items: stretch;
		gap: 0;
	}
}

@media (max-width: 94.99875em) {
	.header__user-nav button {
		display: flex;
	}

	._open-menu .header__user-nav button::after {
		-webkit-transform: rotate(-45deg);
		-ms-transform: rotate(-45deg);
		transform: rotate(-45deg);
	}

	._open-menu .header__user-nav button::before {
		-webkit-transform: rotate(45deg);
		-ms-transform: rotate(45deg);
		transform: rotate(45deg);
	}

	._open-menu .header__user-nav button span {
		-webkit-transform: scaleX(0);
		-ms-transform: scaleX(0);
		transform: scaleX(0);
		opacity: 0;
	}

	.header__menu {
		display: block;
		max-height: 0;
		opacity: 0;
		overflow: hidden;
		-webkit-transition:
			max-height 0.4s ease,
			opacity 0.4s ease;
		transition:
			max-height 0.4s ease,
			opacity 0.4s ease;
	}

	.menu {
		padding-top: 1.25rem;
	}

	.menu ul {
		justify-content: center;
	}
}

@media (max-width: 93.74875em) {
	.delivery__items {
		grid-template-columns: repeat(3, 1fr);
		gap: 1.25rem;
	}

	.delivery-item {
		max-width: 100%;
	}

	.blog__items {
		-webkit-column-gap: 1.25rem;
		-moz-column-gap: 1.25rem;
		column-gap: 1.25rem;
	}

	.buyers__desc-links {
		gap: 0.9375rem;
	}

	.cooperation__inner {
		padding-inline: 5rem;
	}

	.philosophy__inner {
		gap: 1.875rem;
	}

	.philosophy__items {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		justify-items: flex-end;
	}

	.philosophy__item:nth-child(2),
	.philosophy__item:nth-child(4) {
		top: 0;
	}

	.philosophy__item:nth-child(3) {
		margin-left: 0;
	}

	.support__item--left {
		padding-right: 1.875rem;
	}

	.outro__inner {
		padding-inline: 4.0625rem;
	}

	.categories__items {
		-webkit-column-gap: 1.25rem;
		-moz-column-gap: 1.25rem;
		column-gap: 1.25rem;
	}

	.categories__offer-content {
		min-height: 30rem;
	}

	.categories__offer-desc {
		max-width: 37.5rem;
	}

	.categories__offer-desc h2 {
		font-size: 2.1875rem;
	}

	.categories__offer-desc h3 {
		font-size: 3.375rem;
	}

	.categories__offer-pic {
		top: 0;
		right: -2.5rem;
	}

	.banner__content {
		min-height: clamp(26.25rem, -52.5rem + 100vw, 30rem);
	}

	.banner__desc {
		max-width: 45rem;
	}

	.banner__desc h2,
	.banner__desc h3 {
		font-size: 3.375rem;
	}

	.categories-item__top h2,
	.categories-item__top h3 {
		text-wrap: balance;
	}

	.catalog__items {
		gap: 1.25rem;
	}

	.catalog__filter {
		max-width: 19.375rem;
	}

	.hero-about__images {
		right: clamp(-6.25rem, 12.3143566213rem + -19.801980396vw, 0.0000000625rem);
	}

	.hero__desc {
		max-width: 43.75rem;
	}

	.hero__desc h2 {
		font-size: 3.75rem;
	}
}

@media (max-width: 84.37375em) {
	.blog-item {
		max-width: 100%;
	}

	.article-slider .swiper-slide {
		max-width: 100%;
	}

	.buyers__inner {
		flex-direction: column;
		gap: 2.5rem;
	}

	.buyers__desc {
		max-width: 100%;
		min-height: 28.125rem;
	}

	.buyers__desc img {
		right: -0.75rem;
		bottom: -5.9375rem;
	}

	.buyers__items {
		grid-template-columns: repeat(2, 1fr);
		gap: 1.25rem;
	}

	.buyers__item {
		min-height: auto;
		max-width: 100%;
	}

	.philosophy__items {
		grid-template-columns: repeat(1, 1fr);
		justify-items: unset;
		margin-top: 0;
	}

	.philosophy__item {
		max-width: 100%;
	}

	.support__items {
		gap: 1.25rem;
	}

	.support__item {
		text-align: center;
		min-height: 16.0625rem;
	}

	.support__item p {
		font-size: 1.125rem;
	}

	.support__item h3 {
		font-size: 1.875rem;
	}

	.support__item h2 {
		margin-bottom: 1.5625rem;
	}

	.support__item--left {
		padding-inline: 1.875rem;
	}

	.support__item--left img {
		width: 32.9375rem;
		height: 32.9375rem;
		top: -3.125rem;
		right: -11.4375rem;
	}

	.support__item--right {
		padding: 3.125rem 1.75rem;
		max-width: 25rem;
	}

	.support__item--right img {
		width: 14.3125rem;
		height: 14.3125rem;
		top: 7.8125rem;
		right: -1.25rem;
	}

	.reviews__desc {
		gap: 1.25rem 3.125rem;
	}

	.reviews__top h2 {
		font-size: 3.75rem;
	}

	.outro__info h2 {
		font-size: 3.75rem;
	}

	.categories__items {
		grid-template-columns: repeat(2, 1fr);
	}

	.categories__offer-content {
		min-height: 26.25rem;
		padding-block: 3.125rem;
	}

	.categories__offer-pic img {
		max-width: clamp(28.125rem, -24.375rem + 80vw, 40.625rem);
	}

	.banner__content {
		padding-block: 3.125rem;
	}

	.categories-item {
		max-width: 100%;
	}

	.categories-item__bottom-links {
		max-width: 15.3125rem;
	}

	.card__buttons button,
	.card__buttons a {
		min-width: 15.625rem;
	}

	.card__item {
		padding-inline: 1.25rem;
	}

	.info-card {
		margin-bottom: 12.5rem;
	}

	.info-card__characteristics {
		-webkit-column-gap: 6.25rem;
		-moz-column-gap: 6.25rem;
		column-gap: 6.25rem;
	}

	.hero__content {
		min-height: 34.375rem;
		background: rgba(255, 255, 255, 0.4);
	}

	.hero__desc {
		max-width: 37.5rem;
	}

	.hero__desc h2 {
		font-size: 3.125rem;
	}

	.hero__img {
		right: clamp(-9.375rem, -82.7586211789rem + 103.4482765517vw, 0.0000000625rem);
	}

	.hero__search input {
		padding-right: 37.5rem;
	}

	.hero__search-popular {
		right: 13.75rem;
	}
}

@media (max-width: 82.49875em) {
	.blog__items {
		grid-template-columns: repeat(3, 1fr);
	}

	.article img {
		max-width: 41.0625rem;
	}

	.article .breadcrumbs {
		margin-bottom: 2.1875rem;
	}

	.article__inner {
		flex-direction: column-reverse;
	}

	.article__content {
		max-width: 100%;
	}

	.cooperation__inner {
		padding-inline: 3.75rem;
	}

	.footer__inner {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
	}

	.footer__copy {
		max-width: 100%;
	}

	.footer__nav {
		order: -1;
		max-width: 100%;
	}

	.footer__info {
		order: -1;
		max-width: 100%;
	}

	.footer__contacts {
		grid-column: span 2;
		max-width: 100%;
	}
}

@media (max-width: 78.12375em) {
	.cooperation::before,
	.cooperation::after {
		content: "";
		position: absolute;
		opacity: 0.15;
		z-index: 1;
		border-radius: 50%;
		pointer-events: none;
	}

	.cooperation::before {
		left: -21.25rem;
		bottom: -52.5rem;
		-webkit-filter: blur(28.125rem);
		filter: blur(28.125rem);
		background: #4e3d90;
		width: 69.25rem;
		height: 69.25rem;
	}

	.cooperation__inner {
		flex-direction: column;
		padding-block: 3.4375rem 3.75rem;
	}

	.cooperation__info {
		margin-top: 0;
	}

	.cooperation__form {
		width: 100%;
	}

	.forms__submit {
		padding-block: 1.1875rem;
	}

	.form-style {
		max-width: 100%;
	}

	.outro__inner {
		flex-direction: column;
		gap: 0;
		padding-block: 3.75rem;
	}

	.outro__info {
		max-width: 100%;
	}

	.outro__items {
		align-items: flex-end;
		align-self: flex-end;
		margin-top: clamp(-3.4375rem, 42.0833333333rem + -79.1666666667vw, 2.5rem);
	}

	.categories__offer-content {
		min-height: 22.5rem;
	}

	.categories__offer-desc {
		max-width: 29.6875rem;
	}

	.categories__offer-desc h2 {
		font-size: 1.75rem;
	}

	.categories__offer-desc h3 {
		font-size: 2.8125rem;
		margin-bottom: 0.9375rem;
		margin-top: 0;
	}

	.categories__offer-desc p {
		font-size: 1rem;
	}

	.categories__offer-desc p:not(:last-child) {
		margin-bottom: 1.5625rem;
	}

	.categories__offer-pic {
		right: -1.25rem;
	}

	.banner__desc {
		max-width: 36.25rem;
	}

	.banner__desc h2 {
		font-size: 2.8125rem;
	}

	.banner__desc h3 {
		font-size: 2.8125rem;
		margin-bottom: 0.9375rem;
		margin-top: 0;
	}

	.banner__desc p {
		max-width: 26.5625rem;
		font-size: 1rem;
	}

	.banner__desc p:not(:last-child) {
		margin-bottom: 1.5625rem;
	}

	.banner img {
		top: auto;
		bottom: -7.5rem;
	}

	.basket::after,
	.basket::before {
		position: absolute;
		content: "";
		border-radius: 50%;
		z-index: 1;
		opacity: 0.15;
	}

	.basket::after {
		background: #4e3d90;
		width: 69.25rem;
		height: 69.25rem;
		bottom: -22.1875rem;
		left: -21.25rem;
		-webkit-filter: blur(28.125rem);
		filter: blur(28.125rem);
	}

	.basket::before {
		background: #889dd1;
		width: 67.875rem;
		height: 67.875rem;
		right: -36.875rem;
		-webkit-filter: blur(21.875rem);
		filter: blur(21.875rem);
		bottom: clamp(-51.875rem, -29501.875rem + 47500vw, -22.1875rem);
	}

	.basket .form-style {
		padding: 3.4375rem 5rem;
	}

	.form-basket {
		flex-direction: column;
		gap: 6.25rem;
	}

	.form-basket__position {
		max-width: 100%;
	}

	.form-basket__item-product {
		gap: 3.125rem;
	}

	.catalog__top {
		flex-direction: column;
		align-items: start;
		gap: 2.8125rem;
	}

	.catalog__search {
		max-width: 100%;
	}

	.catalog__items {
		grid-template-columns: repeat(2, 1fr);
	}

	.catalog-item {
		max-width: 100%;
	}

	.slider-catalog .swiper-slide {
		max-width: 100%;
	}

	.card__content {
		gap: 1.875rem;
	}

	.card__buttons button,
	.card__buttons a {
		width: 100%;
	}

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

	.card__item {
		max-width: 100%;
		justify-content: center;
	}

	.info-card__buttons {
		max-width: 60.625rem;
	}

	.info-card__desc-text p {
		font-size: 1rem;
	}

	.info-card__reviews .swiper-slide {
		max-width: 100%;
	}

	.hero-about p {
		font-size: 1.125rem;
		max-width: 34.375rem;
	}

	.hero__search input {
		padding-inline: 4.375rem 31.25rem;
		min-height: 5.5rem;
		font-size: 1rem;
	}

	.hero__search input::-webkit-input-placeholder {
		font-size: 1rem;
	}

	.hero__search input::-moz-placeholder {
		font-size: 1rem;
	}

	.hero__search input:-ms-input-placeholder {
		font-size: 1rem;
	}

	.hero__search input::-ms-input-placeholder {
		font-size: 1rem;
	}

	.hero__search input::placeholder {
		font-size: 1rem;
	}

	.hero__search button {
		min-width: 8.5625rem;
		font-size: 0.75rem;
		padding-block: 1rem;
	}

	.hero__search {
		margin-top: -3.9375rem;
	}

	.hero__search-popular {
		right: 12.5rem;
	}

	.hero__search-popular span,
	.hero__search-popular a {
		font-size: 0.875rem;
	}

	.hero__search-popular span,
	.hero__search-popular a {
		font-size: 0.75rem;
	}
}

@media (max-width: 70.62375em) {
	.swiper-pagination-bullet {
		width: 2.8125rem;
		height: 0.3125rem;
	}

	.delivery__items {
		grid-template-columns: repeat(2, 1fr);
	}

	.contacts__content {
		padding-inline: 1.875rem;
		max-width: 31.25rem;
	}

	.contacts__inner {
		gap: 1.25rem;
	}

	.philosophy {
		padding-block: 3.125rem 6.25rem;
	}

	.philosophy__inner {
		flex-direction: column;
		gap: 4.0625rem;
	}

	.philosophy__info {
		max-width: 47.5rem;
	}

	.philosophy__info h2 {
		margin-bottom: 3.4375rem;
	}

	.philosophy__info-box:not(:last-child) {
		margin-bottom: 1.5625rem;
	}

	.philosophy__items {
		max-width: 100%;
		gap: 1.25rem;
		grid-template-columns: repeat(2, 1fr);
	}

	.reviews__desc {
		flex-direction: column;
	}

	.reviews__top {
		align-items: flex-start;
	}

	.reviews__desc-rating strong {
		margin-top: 0;
	}

	.banner img {
		max-width: 23.9375rem;
		bottom: -6.25rem;
	}

	.categories-item {
		padding-block: 2.8125rem;
		min-height: 23.25rem;
	}

	.categories-item__bottom-links a {
		font-size: 0.75rem;
	}

	.categories-item__img {
		bottom: -2.8125rem;
		right: -0.6875rem;
	}

	.form-basket::after {
		top: -30rem;
		left: -23.75rem;
		background: #4e3d90;
	}

	.form-basket::before {
		top: 0;
		right: -39.375rem;
		background: #889dd1;
	}

	.popular-categories {
		margin-bottom: 7.5rem;
	}

	.popular-categories .slider-block__swiper {
		margin-bottom: -2.8125rem;
		padding-bottom: 2.8125rem;
	}

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

	.other-categories a {
		max-width: 100%;
	}

	.card {
		margin-bottom: 4.375rem;
	}

	.card .breadcrumbs {
		margin-bottom: 1.5625rem;
	}

	.card__inner {
		flex-direction: column;
		gap: 3.125rem;
		padding-bottom: 6.25rem;
	}

	.card__slider-thumb {
		order: 1;
	}

	.card__slider {
		max-width: 100%;
	}

	.card__slider-box {
		max-width: 42.9375rem;
	}

	.card__slider-swiper .swiper-slide {
		max-width: 32.5rem;
	}

	.card__content {
		max-width: 100%;
		flex-direction: unset;
		justify-content: space-between;
		gap: 1.875rem;
		align-items: flex-start;
	}

	.card__content strong:not(:last-child) {
		margin-bottom: 2.1875rem;
	}

	.card__content-info {
		max-width: 33.125rem;
	}

	.card__buttons button,
	.card__buttons a {
		width: auto;
	}

	.card__items {
		max-width: 18.4375rem;
		width: 100%;
	}

	.card__item {
		justify-content: flex-start;
	}

	.info-card__buttons {
		max-width: 100%;
	}

	.info-card__desc-text {
		max-width: 100%;
	}

	.info-card__desc-equipment {
		max-width: 100%;
	}

	.info-card__desc-equipment p {
		margin-bottom: 1.25rem;
	}

	.info-card__desc-equipment li:not(:last-child) {
		margin-bottom: 0.3125rem;
	}

	.info-card__desc-equipment ul:not(:last-child) {
		margin-bottom: 1.875rem;
	}

	.info-card__desc {
		flex-direction: column;
	}

	.info-card__reviews {
		margin-top: 0;
	}

	.info-card__reviews .slider-block__arrows {
		margin-bottom: 0;
	}

	.info-card__reviews .slider-block__bottom {
		display: block;
	}

	.hero-about p {
		font-size: 1rem;
		max-width: 27.875rem;
	}

	.hero__content {
		padding-top: 2.8125rem;
		min-height: 28.125rem;
	}

	.hero__desc {
		max-width: 31.25rem;
	}

	.hero__desc h2 {
		font-size: clamp(1.75rem, -0.1902173913rem + 7.3913043478vw, 2.8125rem);
		margin-bottom: 0.625rem;
	}

	.hero__desc span {
		margin-top: -0.3125rem;
	}

	.hero__desc p {
		font-size: clamp(0.75rem, 0.25rem + 1.9047619048vw, 1rem);
		max-width: clamp(18.0625rem, -0.8125rem + 71.9047619048vw, 27.5rem);
	}

	.hero__desc p:not(:last-child) {
		margin-bottom: 1.875rem;
	}

	.hero__desc a {
		min-width: 12.75rem;
	}

	.hero__img {
		max-width: 49.375rem;
		width: 100%;
		right: clamp(-3.125rem, -153.125003rem + 250.000005vw, 0.0000000625rem);
	}

	.hero__img::after {
		background: -webkit-gradient(linear, right top, left top, color-stop(36.72%, rgba(238, 238, 246, 0)), color-stop(73.45%, #eeeef6));
		background: linear-gradient(270deg, rgba(238, 238, 246, 0) 36.72%, #eeeef6 73.45%);
	}

	.hero__img img {
		max-width: 49.3125rem;
		position: absolute;
		top: 0;
		right: -210px;
	}
}

@media (max-width: 62.06125em) {
	.container {
		padding-inline: 2.5rem;
	}

	.breadcrumbs {
		padding-top: 10.3125rem;
		margin-bottom: 1.5625rem;
	}

	.margin-bottom {
		margin-bottom: 9.375rem;
	}

	.link {
		font-size: 0.75rem;
	}

	.header {
		padding-top: 3.125rem;
	}

	._open-menu .header,
	._scroll .header {
		background: rgba(255, 255, 255, 0.9);
		backdrop-filter: blur(0.625rem);
		-webkit-backdrop-filter: blur(0.625rem);
		-webkit-box-shadow: 0 0.25rem 0.625rem 0 rgba(0, 0, 0, 0.05);
		box-shadow: 0 0.25rem 0.625rem 0 rgba(0, 0, 0, 0.05);
	}

	._scroll .header {
		padding-block: 1.25rem;
	}

	.header__inner {
		padding: 0;
		border-radius: 0;
		border: none;
		background-color: transparent;
		-webkit-box-shadow: none;
		box-shadow: none;
		backdrop-filter: none;
		-webkit-backdrop-filter: none;
	}

	._scroll .header__inner,
	._open-menu .header__inner {
		background-color: transparent;
	}

	.menu {
		padding-block: 2.8125rem;
	}

	._scroll .menu {
		padding-bottom: 0.625rem;
	}

	.menu ul {
		justify-content: flex-start;
		gap: 1.25rem 2.625rem;
	}

	.delivery h1 {
		margin-bottom: clamp(2.1875rem, -0.3125rem + 10vw, 4.0625rem);
	}

	.delivery-item {
		flex-direction: unset;
		text-align: left;
		gap: 1.875rem;
		align-items: center;
		border-radius: 2.375rem;
		border-width: 0.0475rem;
		-webkit-box-shadow: 0 0.1875rem 0.46875rem 0 rgba(0, 0, 0, 0.05);
		box-shadow: 0 0.1875rem 0.46875rem 0 rgba(0, 0, 0, 0.05);
		backdrop-filter: blur(0.2375rem);
		-webkit-backdrop-filter: blur(0.2375rem);
		padding: 2.1875rem 1.25rem;
		justify-content: center;
	}

	.delivery-item h2 {
		font-size: 1rem;
		margin-bottom: 0.625rem;
	}

	.delivery-item p {
		font-size: 0.875rem;
	}

	.delivery-item__desc {
		max-width: 15.625rem;
	}

	.delivery-item__top {
		margin-bottom: 0;
	}

	.delivery-item__top-img {
		border-radius: 1.4375rem;
		width: 4.375rem;
		height: 4.375rem;
		border: 0.0475rem solid rgba(255, 255, 255, 0.5);
	}

	.delivery-item__top-img img {
		max-width: 1.875rem;
	}

	.blog h1 {
		margin-bottom: clamp(2.1875rem, 0.1041666667rem + 8.3333333333vw, 4.0625rem);
	}

	.blog__items {
		grid-template-columns: repeat(2, 1fr);
		row-gap: 2.5rem;
	}

	.blog-item h2,
	.blog-item h3,
	.blog-item span {
		margin-bottom: 0.75rem;
	}

	.contacts h1 {
		font-size: 1.75rem;
		margin-bottom: 2.5rem;
	}

	.contacts h1 span {
		font-size: 2.8125rem;
		margin-top: -0.3125rem;
	}

	.contacts .breadcrumbs {
		margin-bottom: 1.875rem;
	}

	.contacts__content {
		padding-block: 2.1875rem 2.5rem;
		max-width: 21.5rem;
	}

	.contacts__connection {
		gap: 1.25rem;
	}

	.contacts__connection p {
		font-size: 0.875rem;
	}

	.contacts__connection span,
	.contacts__connection a {
		font-size: 1rem;
	}

	.contacts__connection-box {
		gap: 0.3125rem;
	}

	.contacts__map {
		min-height: 21.625rem;
	}

	.article::before,
	.article::after {
		content: "";
		position: absolute;
		z-index: 1;
		border-radius: 50%;
		opacity: 0.15;
	}

	.article::after {
		width: 69.25rem;
		height: 69.25rem;
		bottom: -30.875rem;
		left: -21.25rem;
		background: #4e3d90;
		-webkit-filter: blur(28.125rem);
		filter: blur(28.125rem);
	}

	.article img {
		max-width: 37.5rem;
	}

	.article__inner::after {
		top: -29.6875rem;
		left: -23.75rem;
		background: #4e3d90;
		opacity: 0.15;
	}

	.article__inner::before {
		top: 0;
		right: -39.375rem;
		opacity: 0.15;
	}

	.article-slider__inner::after {
		opacity: 0.15;
		background: #4e3d90;
		bottom: -56.25rem;
		left: -23.75rem;
	}

	.article-slider__inner::before {
		opacity: 0.15;
		background: #889dd1;
		top: -240px;
		width: 67.875rem;
		height: 67.875rem;
		right: -39.375rem;
		-webkit-filter: blur(21.875rem);
		filter: blur(21.875rem);
	}

	.buyers {
		margin-bottom: 9.375rem;
	}

	.buyers .breadcrumbs {
		margin-bottom: 1.875rem;
	}

	.buyers__inner::after {
		top: -30.3125rem;
		left: -23.75rem;
		background: #4e3d90;
	}

	.buyers__inner::before {
		top: 0;
		right: -39.375rem;
	}

	.buyers__desc img {
		width: clamp(16.875rem, -13.5197368421rem + 63.1578947368vw, 24.375rem);
		height: clamp(16.875rem, -71.7763157895rem + 184.2105263158vw, 38.75rem);
		right: clamp(-3.125rem, -12.75rem + 20vw, -0.75rem);
		bottom: clamp(-5.9375rem, 11.4309210526rem + -28.9473684211vw, -2.5rem);
	}

	.buyers__desc-content {
		max-width: 30rem;
	}

	.buyers__desc-content h1 {
		font-size: 3.125rem;
		max-width: 23.75rem;
		margin-bottom: 1.5625rem;
	}

	.buyers__desc-content p:not(:last-child) {
		margin-bottom: 1.5625rem;
	}

	.buyers__desc-links a {
		min-width: 13.6875rem;
	}

	.cooperation__inner::after {
		top: -14.375rem;
		left: -23.75rem;
	}

	.cooperation__inner::before {
		width: 67.875rem;
		height: 67.875rem;
		top: 15.625rem;
		right: -39.375rem;
		background: #889dd1;
		border-radius: 67.875rem;
		-webkit-filter: blur(21.875rem);
		filter: blur(21.875rem);
	}

	.cooperation__info h2 {
		font-size: 2.1875rem;
		margin-bottom: 2.5rem;
	}

	.philosophy {
		margin-bottom: 4.375rem;
	}

	.philosophy__inner::before {
		display: none;
	}

	.philosophy__inner::after {
		width: 60.25rem;
		height: 60.25rem;
		left: 3.125rem;
		top: 3.75rem;
	}

	.support__items {
		gap: 0.875rem;
	}

	.support__item {
		border-radius: 2.5rem;
	}

	.support__item h3 {
		font-size: 1.5rem;
		margin-bottom: 1.875rem;
	}

	.support__item p {
		font-size: 1rem;
		max-width: 31.25rem;
		margin-inline: auto;
	}

	.support__item--left {
		padding-left: 3.125rem;
	}

	.support__item--right {
		max-width: 18.5625rem;
	}

	.faq {
		margin-bottom: 9.375rem;
	}

	.faq h2 {
		margin-bottom: 2.5rem;
	}

	.faq__item:not(:last-child) {
		margin-bottom: 0.9375rem;
	}

	.reviews {
		padding-block: 3.125rem 5rem;
	}

	.reviews__desc a {
		min-width: 11.1875rem;
	}

	.reviews__top {
		margin-bottom: 3.75rem;
		justify-content: unset;
		column-gap: clamp(3.125rem, -46.8509615385rem + 103.8461538462vw, 11.5625rem);
	}

	.reviews__top h2 {
		font-size: 2.8125rem;
	}

	.reviews__top h2 span {
		margin-top: 0;
	}

	.outro__inner {
		padding-inline: 2.5rem;
	}

	.outro__info {
		max-width: 36rem;
	}

	.outro__info strong {
		font-size: 0.875rem;
	}

	.outro__info h2 {
		font-size: 2.8125rem;
		margin-bottom: 1.875rem;
	}

	.outro__info h2 span {
		margin-top: 0;
	}

	.outro__info p {
		font-size: 1rem;
		margin-bottom: 2.1875rem;
	}

	.outro__info a {
		min-width: 14.5625rem;
	}

	.outro__item {
		max-width: 25rem;
	}

	.outro__item span {
		font-size: 0.75rem;
	}

	.outro__item-icon {
		width: 2.5rem;
		height: 2.5rem;
	}

	.outro__item-icon img {
		width: 1.125rem;
		height: 1.125rem;
	}

	.categories h1 {
		margin-bottom: clamp(2.1875rem, -0.3125rem + 10vw, 4.0625rem);
	}

	.categories__offer-desc span {
		font-size: 0.875rem;
	}

	.categories__offer-desc a {
		min-width: 15rem;
	}

	.categories__offer-pic {
		top: 2.8125rem;
		right: 0;
	}

	.categories__offer-pic img {
		max-width: 21.625rem;
	}

	.banner__desc span {
		font-size: 0.875rem;
	}

	.banner__desc a {
		min-width: 15rem;
	}

	.banner img {
		right: -1.375rem;
	}

	.categories-item {
		gap: 2.1875rem;
	}

	.categories-item__bottom-links {
		max-width: 13.4375rem;
	}

	.categories-item__bottom-btn {
		font-size: 0.75rem;
	}

	.form-basket h1 {
		margin-bottom: clamp(2.1875rem, -0.3125rem + 10vw, 4.0625rem);
	}

	.catalog__top {
		margin-bottom: 2.1875rem;
	}

	.catalog__bottom {
		display: flex;
		justify-content: space-between;
		gap: 0.9375rem 1.875rem;
		flex-wrap: wrap;
		align-items: center;
		margin-bottom: 3.75rem;
	}

	.catalog__filter {
		position: fixed;
		z-index: 1030;
		top: 0;
		left: -100%;
		height: 100dvh;
		overflow: auto;
		width: 100%;
		max-width: 23.9375rem;
		padding: 5.9375rem 2.5rem 3.125rem;
		background-color: #fff;
		-webkit-box-shadow: 0 0.25rem 0.625rem 0 rgba(0, 0, 0, 0.05);
		box-shadow: 0 0.25rem 0.625rem 0 rgba(0, 0, 0, 0.05);
		-webkit-transition: left 0.4s ease;
		transition: left 0.4s ease;
	}

	.open-filter .catalog__filter {
		left: 0;
	}

	.catalog__filter-close {
		display: block;
		padding: 0;
		position: absolute;
		top: 3.4375rem;
		right: 1.875rem;
	}

	.filter-catalog__box h2 {
		display: block;
	}

	.catalog-item .badges {
		top: 1.875rem;
		left: 1.875rem;
	}
	.catalog-item .add_to_cart_button,
	.catalog-item__add {
		top: 1.875rem;
		right: 1.875rem;
	}

	.other-categories h2 {
		margin-bottom: 1.875rem;
	}

	.info-card {
		margin-bottom: 9.375rem;
	}

	.info-card__buttons .swiper {
		overflow: visible;
	}

	.info-card__reviews .swiper-slide {
		padding: 1.875rem 1.25rem;
		min-height: 16.6875rem;
		gap: 1.25rem;
	}

	.info-card__reviews-advantages p,
	.info-card__reviews-advantages span,
	.info-card__reviews-flaws p,
	.info-card__reviews-flaws span {
		font-size: 0.875rem;
	}

	.info-card__reviews-advantages span,
	.info-card__reviews-flaws span {
		margin-bottom: 0.5rem;
	}

	.hero-about {
		margin-bottom: 20.625rem;
		margin-top: 0;
	}

	.hero-about h1 {
		font-size: clamp(2.5rem, -0.5rem + 12vw, 6.25rem);
	}

	.hero-about h2 {
		font-size: clamp(2.5rem, -0.5rem + 12vw, 6.25rem);
		margin-top: clamp(-1.875rem, 0.7125rem + -4.6vw, -0.4375rem);
	}

	.hero-about__images {
		right: clamp(0.0000000625rem, -74.6093719531rem + 124.999995vw, 1.5625rem);
	}

	.hero-about__images img:last-child {
		top: -2.6875rem;
	}

	.hero {
		margin-block: 12.5rem 9.375rem;
	}

	.hero__inner::after {
		top: -25.625rem;
		left: -18.125rem;
	}

	.hero__inner::before {
		top: 5.9375rem;
		right: -44.6875rem;
	}

	.hero__content {
		background: rgba(255, 255, 255, 0.1);
	}

	.hero__search input {
		padding-right: 31.25rem;
	}

	.hero__search img {
		max-width: 1.375rem;
	}

	.footer__inner {
		grid-template-columns: repeat(2, 1fr);
	}

	.footer__contacts {
		grid-column: unset;
	}
}

@media (max-width: 59.37375em) {
	.swiper-pagination {
		left: 50%;
		transform: translateX(-50%);
		bottom: 4.0625rem;
	}

	.slider-block__bottom {
		display: block;
	}

	.slider-block__arrows {
		justify-content: flex-end;
	}

	.slider-block__top {
		margin-bottom: clamp(1.5625rem, 0.3125rem + 5vw, 2.5rem);
	}

	.buyers__desc {
		padding-inline: 1.875rem;
	}

	.support__items {
		flex-direction: column;
		gap: 0.9375rem;
	}

	.support__item {
		min-height: auto;
		border-radius: 1.875rem;
	}

	.support__item p {
		max-width: 100%;
	}

	.support__item h3 {
		font-size: 1.875rem;
	}

	.support__item--left {
		padding-inline: 1.875rem;
	}

	.support__item--left img {
		width: 20.5rem;
		height: 20.5rem;
		top: -3.75rem;
		right: -4.875rem;
	}

	.support__item--right {
		max-width: 100%;
	}

	.support__item--right img {
		width: 10.875rem;
		height: 10.875rem;
		top: 0;
		right: -1.875rem;
	}

	.categories__items {
		grid-template-columns: repeat(1, 1fr);
		row-gap: 5rem;
	}

	.categories__items:not(:last-child) {
		margin-bottom: 5rem;
	}

	.categories__offer-content {
		padding: 3.125rem 2.5rem;
		overflow: unset;
	}

	.categories__offer-desc {
		max-width: 100%;
	}

	.categories__offer-desc p {
		max-width: 100%;
	}

	.categories__offer-pic {
		top: auto;
		bottom: -9.0625rem;
		right: -2.0625rem;
	}

	.banner {
		margin-bottom: 9.375rem;
	}

	.banner__content {
		padding: 2.5rem 2.5rem 5rem;
		min-height: 25rem;
	}

	.banner__desc {
		max-width: 100%;
	}

	.banner__desc p {
		max-width: 100%;
	}

	.banner img {
		max-width: 14.375rem;
		bottom: -4.6875rem;
	}

	.categories-item__img {
		max-width: clamp(12.5rem, 2.9276315789rem + 31.5789473684vw, 14.375rem);
	}

	.form-basket__item-product {
		gap: 1.875rem;
	}

	.popular-categories__bottom {
		padding-top: 5rem;
	}

	.hero-about {
		margin-bottom: 7.5rem;
		min-height: auto;
	}

	.hero-about p {
		max-width: 100%;
		margin-bottom: 4.375rem;
	}

	.hero-about__images {
		position: relative;
		top: 0;
		margin-left: auto;
		right: 0;
	}

	.hero__content {
		display: flex;
		flex-direction: column;
		gap: 2.1875rem;
		padding: 0;
		background: rgba(255, 255, 255, 0.3);
	}

	.hero__desc {
		padding: 0 3.125rem 6.25rem;
		max-width: 100%;
		text-align: center;
	}

	.hero__desc p {
		margin-inline: auto;
	}

	.hero__img {
		position: relative;
		right: 0;
		max-width: 100%;
		order: -1;
	}

	.hero__img::after {
		left: 0;
		top: 0.125rem;
		background: -webkit-gradient(linear, left top, left bottom, color-stop(57.45%, rgba(240, 242, 248, 0)), to(#f0f2f8));
		background: linear-gradient(180deg, rgba(240, 242, 248, 0) 57.45%, #f0f2f8 100%);
	}

	.hero__img img {
		position: static;
		max-width: 100%;
	}

	.hero__search {
		margin-top: -2.1875rem;
	}

	.hero__search input {
		padding-inline: 3.125rem 12.5rem;
		min-height: 4.375rem;
		border-radius: 1.25rem;
	}

	.hero__search img {
		left: 0.9375rem;
	}

	.hero__search button {
		right: 0.625rem;
	}

	.hero__search-popular {
		display: none;
	}
}

@media (max-width: 47.99875em) {
	.container {
		padding-inline: 0.9375rem;
	}

	.breadcrumbs {
		padding-top: 9.0625rem;
	}

	.margin-bottom {
		margin-bottom: 7.5rem;
	}

	.search button {
		border-radius: 0.625rem;
		min-width: 7.5rem;
	}

	.search input {
		border-radius: 0.9375rem;
		font-size: 0.875rem;
		padding: 1.25rem 9.375rem 1.25rem 3.125rem;
	}

	.header {
		padding-top: 3.125rem;
	}

	._open-menu .header {
		background: rgba(255, 255, 255, 0.95);
	}

	.header__contacts {
		padding-top: 1.875rem;
		margin-bottom: 1.875rem;
	}

	.logo {
		width: 10.625rem;
		height: 3.75rem;
	}

	.menu {
		padding-top: 0;
	}

	.menu ul {
		flex-direction: column;
		align-items: flex-start;
	}

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

	.delivery-item {
		flex-direction: column;
		align-items: flex-start;
		border-radius: 0.9375rem;
		padding-block: 1.25rem;
		gap: 1.25rem;
		border-width: 0.0625rem;
		-webkit-box-shadow: 0 0.25rem 0.625rem 0 rgba(0, 0, 0, 0.05);
		box-shadow: 0 0.25rem 0.625rem 0 rgba(0, 0, 0, 0.05);
	}

	.delivery-item h2 {
		margin-bottom: 0;
	}

	.delivery-item__desc {
		max-width: 100%;
	}

	.delivery-item__top {
		display: flex;
		gap: 1.25rem;
		align-items: center;
	}

	.blog-item {
		border-radius: 1.5625rem;
	}

	.blog-item img {
		border-radius: 1.5625rem;
	}

	.contacts__content {
		max-width: 100%;
	}

	.contacts__inner {
		flex-direction: column;
		gap: 0.9375rem;
	}

	.contacts__map {
		min-height: 31.375rem;
	}

	.article {
		margin-bottom: 7.5rem;
	}

	.article img {
		max-width: 100%;
		border-radius: 1.5625rem;
	}

	.article__inner {
		gap: 3.4375rem;
	}

	.main--inner .page-content h2,
	.article__content h2 {
		font-size: 1.125rem;
	}

	.article__content-desc {
		margin-bottom: 2.1875rem;
	}

	.article__content-desc h1 {
		font-size: 1.25rem;
	}

	.article__content-text p {
		font-size: 1rem;
	}
.main--inner .page-content p + h2,
	.article__content p + h2 {
		margin-top: 2.1875rem;
	}
	.article__content-text:not(:last-child) {
		margin-bottom: 2.1875rem;
	}

	.buyers {
		margin-bottom: 6.25rem;
	}

	.buyers__inner {
		gap: 1.875rem;
	}

	.buyers__desc {
		border-radius: 1.875rem;
		backdrop-filter: blur(0.625rem);
		-webkit-backdrop-filter: blur(0.625rem);
		padding: 2.1875rem 1.25rem 4.0625rem;
	}

	.buyers__desc-content {
		max-width: 100%;
	}

	.buyers__desc-content h1 {
		font-size: 2.8125rem;
	}

	.buyers__desc-links {
		flex-direction: column;
		align-items: flex-start;
		max-width: 15rem;
	}

	.buyers__items {
		grid-template-columns: repeat(1, 1fr);
		gap: 0.9375rem;
	}

	.buyers__items {
		gap: 0.625rem;
	}

	.buyers__item {
		border-radius: 0.9375rem;
	}

	.cooperation .container {
		padding-inline: 0;
	}

	.cooperation__inner {
		border-radius: 0;
		padding: 2.1875rem 0.9375rem 2.5rem;
		gap: 2.5rem;
	}

	.cooperation ol {
		max-width: 100%;
	}

	.cooperation__info li {
		padding-left: 5rem;
	}

	.forms__physical-inputs {
		grid-template-columns: repeat(1, 1fr);
	}

	.forms__physical-inputs input:nth-child(1) {
		grid-column: unset;
	}

	.forms__legal-inputs {
		grid-template-columns: repeat(1, 1fr);
	}

	.form-style {
		padding: 2.5rem 2.1875rem;
	}

	.philosophy__inner {
		gap: 3.4375rem;
	}

	.philosophy__inner::after {
		left: 50%;
		-webkit-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		transform: translateX(-50%);
	}

	.philosophy__info h2 {
		font-size: 3.125rem;
	}

	.philosophy__info-box p {
		font-size: 1rem;
	}

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

	.philosophy__item {
		border-radius: 1.25rem;
		min-height: auto;
	}

	.support {
		margin-bottom: 7.5rem;
	}

	.support__item {
		border-radius: 1.25rem;
		padding: 2.1875rem 1.25rem;
	}

	.support__item h2,
	.support__item h3 {
		font-size: 1.5625rem;
	}

	.support__item:nth-child(2) {
		border: none;
	}

	.faq {
		margin-bottom: 7.5rem;
	}

	.faq h2 {
		font-size: 2.1875rem;
	}

	.faq__item {
		border-radius: 0.9375rem;
	}

	.faq__item button {
		font-size: 1rem;
		padding: 1.25rem 0.9375rem;
	}

	.faq__item-content {
		padding: 0 0.9375rem 1.25rem;
	}

	.faq__item-content p {
		font-size: 1rem;
	}

	.reviews {
		margin-bottom: 7.5rem;
		-webkit-box-shadow: none;
		box-shadow: none;
		padding-block: 0;
		background: transparent;
	}

	.reviews__desc {
		flex-direction: unset;
		-webkit-column-gap: 3.125rem;
		-moz-column-gap: 3.125rem;
		column-gap: 3.125rem;
		flex-wrap: wrap;
	}

	.reviews__desc a {
		min-width: 9.3125rem;
	}

	.reviews__top {
		flex-direction: column;
		gap: 1.5625rem;
	}

	.reviews__top h2 {
		font-size: 2.5rem;
	}

	.reviews__desc-rating strong {
		margin-top: -0.5rem;
	}

	.outro {
		margin-bottom: 6.25rem;
	}

	.outro .container {
		padding-inline: 0rem;
	}

	.outro__inner {
		gap: 3.75rem;
		border-radius: 0;
		padding-inline: 0.9375rem;
		border: none;
	}

	.outro__info h2 {
		font-size: 2.5rem;
	}

	.outro__items {
		margin-top: 0;
		align-self: unset;
	}

	.outro__item {
		max-width: 100%;
	}

	.categories__offer-content {
		border-radius: 1.875rem;
		padding-inline: 1.875rem;
	}

	.categories__offer-content::after {
		border-radius: 1.875rem;
	}

	.banner__content {
		border-radius: 1.875rem;
		padding-inline: 1.875rem;
	}

	.banner__content::after {
		border-radius: 1.875rem;
	}

	.banner img {
		right: -0.625rem;
	}

	.categories-item {
		border-radius: 1.875rem;
		padding: 2.5rem 1.875rem;
		min-height: 21.875rem;
		gap: 1.875rem;
	}

	.categories-item::after {
		border-radius: 1.875rem;
	}

	.basket {
		margin-bottom: 7.5rem;
	}

	.basket .form-style {
		padding: 2.5rem 2.1875rem;
	}

	.form-basket {
		gap: 3.75rem;
	}

	.catalog {
		margin-bottom: 7.5rem;
	}

	.catalog__top {
		gap: 2.1875rem;
	}

	.catalog__top h1 {
		font-size: clamp(1.5rem, -0.25rem + 7vw, 2.8125rem);
	}

	.catalog__search img {
		left: 0.9375rem;
	}

	.catalog__search input::-webkit-input-placeholder {
		font-size: 1rem;
	}

	.catalog__search input::-moz-placeholder {
		font-size: 1rem;
	}

	.catalog__search input:-ms-input-placeholder {
		font-size: 1rem;
	}

	.catalog__search input::-ms-input-placeholder {
		font-size: 1rem;
	}

	.catalog__search input::placeholder {
		font-size: 1rem;
	}

	.catalog__items {
		-webkit-column-gap: 0.9375rem;
		-moz-column-gap: 0.9375rem;
		column-gap: 0.9375rem;
	}

	.catalog__items:not(:last-child) {
		margin-bottom: 2.5rem;
	}

	.catalog__open-filter {
		border-radius: 0.75rem;
	}

	.catalog-item {
		padding: 3.4375rem 0.625rem 1.25rem;
		min-height: 17rem;
	}

	.catalog-item h2,
	.catalog-item h3 {
		font-size: clamp(0.75rem, 0.25rem + 2vw, 1rem);
	}

	.catalog-item .badges {
		top: 1.375rem;
		left: 0.9375rem;
	}

	.catalog-item .badges span {
		font-size: 0.875rem;
	}
	.catalog-item .add_to_cart_button,
	.catalog-item__add {
		top: 0.9375rem;
		right: 0.9375rem;
	}

	.catalog-item__add img {
		width: 1.125rem;
		height: 1.125rem;
	}

	.catalog-item .add_to_cart_button::after,
	.catalog-item .add_to_cart_button::before {
		background-size: 1.125rem;
	}

	.catalog-item__price span {
		font-size: 1.25rem;
	}

	.catalog-item__price s span.amount,
	.catalog-item__price s span.amount .woocommerce-Price-currencySymbol {
		font-size: 1rem;
	}

	.catalog-item__product {
		max-width: 10rem;
	}

	.slider-catalog {
		margin-bottom: 7.5rem;
	}

	.main-article {
		margin-bottom: 7.5rem;
	}

	.other-categories {
		margin-bottom: 7.5rem;
	}

	.other-categories ul {
		gap: 0.9375rem;
	}

	.card {
		margin-bottom: 6.25rem;
	}

	.card .breadcrumbs {
		margin-bottom: 2.1875rem;
	}

	.card__inner {
		gap: 2.5rem;
		padding-bottom: 0;
	}

	.card__inner::after {
		display: none;
	}

	.card__content {
		flex-direction: column;
		gap: 2.5rem;
	}

	.card__content-info {
		max-width: 100%;
		width: 100%;
	}

	.card__items {
		grid-template-columns: repeat(2, 1fr);
		max-width: 100%;
	}

	.card__item {
		border-radius: 0.9375rem;
		padding: 0.9375rem 0.625rem;
		min-height: 4.0625rem;
	}

	.card .swiper-button-prev,
	.card .swiper-button-next {
		display: none;
	}

	.info-card {
		margin-bottom: 7.5rem;
	}

	.info-card__buttons {
		margin-bottom: 2.5rem;
	}

	.info-card__desc-equipment a {
		border-radius: 0.9375rem;
	}

	.info-card__desc-equipment p {
		font-size: 1rem;
	}

	.info-card__desc-equipment li {
		font-size: 1rem;
	}

	.info-card__desc {
		gap: 2.1875rem;
	}

	.info-card__characteristics dd {
		font-size: 1rem;
	}

	.info-card__reviews .swiper-slide {
		padding-block: 1.25rem;
		min-height: 15.9375rem;
	}

	.hero-about {
		padding-top: 0;
	}

	.hero-about__images {
		margin-right: 1.25rem;
	}

	.hero {
		margin-block: 9.375rem 6.25rem;
	}

	.hero__content {
		border-radius: 1.875rem;
	}

	.hero__desc {
		padding-inline: 1.5625rem;
	}

	.hero__img {
		aspect-ratio: 358/280;
	}

	.hero__search input {
		min-height: auto;
	}

	.footer {
		padding-block: 3.125rem;
	}

	.footer__inner {
		gap: 2.5rem 1.875rem;
	}

	.footer__copy {
		grid-column: span 2;
	}

	.footer__contacts {
		grid-column: span 2;
		order: -1;
	}
}

@media (max-width: 43.12375em) {
	.woocommerce-pagination a.page-numbers,
.woocommerce-pagination span.page-numbers,
.pagination .nav-links a,
.pagination .nav-links span,
	.pagination ul a,
	.pagination ul span {
		font-size: 1rem;
		min-width: 2.5rem;
		min-height: 2.5rem;
	}

	.custom-select-container::after {
		top: 0.125rem;
	}

	.custom-select-opener {
		font-size: 0.875rem;
	}

	.custom-select-option {
		font-size: 0.875rem;
	}

	.custom-select-container.is-open .custom-select-panel {
		border-radius: 0.625rem;
	}

	.blog__items {
		grid-template-columns: repeat(1, 1fr);
		gap: 1.875rem;
		margin-bottom: 2.5rem;
	}

	.categories__offer-content {
		padding-bottom: 7.5rem;
		padding-top: 2.5rem;
	}

	.categories__offer-desc h2 {
		font-size: 1.375rem;
	}

	.categories__offer-desc h3 {
		font-size: 2.1875rem;
	}

	.categories__offer-pic {
		bottom: -5.875rem;
		right: -1.5625rem;
	}

	.categories__offer-pic img {
		max-width: 16.5625rem;
	}

	.banner__content {
		padding-bottom: 9.0625rem;
	}

	.banner__desc h3 {
		font-size: 2.1875rem;
	}

	.banner__desc h2 {
		font-size: 1.875rem;
	}

	.form-basket__item {
		flex-direction: column;
		align-items: flex-start;
		gap: 0.9375rem;
	}

	.form-basket__item-product {
		max-width: 100%;
		gap: 1.5625rem;
	}

	.form-basket__item-controls {
		flex-wrap: wrap;
	}

	.form-basket__item-price {
		order: -1;
	}

	.catalog__bottom {
		margin-bottom: 2.5rem;
	}

	.catalog__form-select {
		max-width: 12.1875rem;
	}

	.other-categories ul {
		grid-template-columns: repeat(1, 1fr);
		gap: 0.625rem;
	}

	.card__slider-thumb .swiper-slide {
		border-radius: 0.78125rem;
	}

	.card__slider-thumb {
		height: auto;
		overflow: visible;
	}

	.card__slider {
		flex-direction: column;
		gap: 1.25rem;
	}

	.card__slider-box {
		max-width: 100%;
	}

	.card__slider-swiper .swiper-slide {
		max-width: 100%;
	}

	.card__slider-swiper {
		max-width: 100%;
	}

	.card__buttons button,
	.card__buttons a {
		width: 100%;
	}

	.card__items {
		grid-template-columns: repeat(1, 1fr);
		justify-items: center;
		gap: 0.625rem;
	}

	.card__item {
		max-width: 17.8125rem;
		gap: 1.875rem;
	}

	.card__item-icon {
		max-width: 2.1875rem;
		align-self: center;
	}

	.card__item-icon img {
		max-width: 1.1875rem;
	}

	.hero-about h2 {
		margin-bottom: 0.9375rem;
	}
}

@media (max-width: 29.99875em) {
	.breadcrumbs {
		padding-top: 7.8125rem;
	}

	.breadcrumbs__list-item {
		font-size: 0.75rem;
		padding-right: 0.9375rem;
		padding-right: 24px;
	}

	.breadcrumbs__list-item:after {
		height: 0.5rem;
		right: 0.4375rem;
	}

	.link {
		border-radius: 0.9375rem;
		padding-block: 1.0625rem;
	}
.woocommerce-pagination ul.page-numbers,
.pagination .nav-links,
	.pagination ul {
		gap: 0.1875rem;
	}
.woocommerce-pagination a.page-numbers,
.woocommerce-pagination span.page-numbers,
.pagination .nav-links a,
.pagination .nav-links span,
	.pagination ul a,
	.pagination ul span {
		font-size: 0.875rem;
		min-width: 2.1875rem;
		min-height: 2.1875rem;
		padding-inline: 0.3125rem;
	}
    .pagination .nav-links a.next > img,
    .pagination .nav-links a.prev > img,
	.pagination__next img {
		width: 1.125rem;
		height: 1.125rem;
	}

	.search button {
		min-width: auto;
		font-size: 0.625rem;
		padding-block: 0.5625rem;
	}

	.search img {
		width: 0.875rem;
		height: 0.875rem;
	}

	.search input {
		font-size: 0.75rem;
		padding: 1.0625rem 6.25rem 1.0625rem 2.5rem;
	}

	.search input::placeholder {
		font-size: 0.75rem;
	}

	.swiper-button-prev,
	.swiper-button-next {
		width: 2.375rem;
		height: 2.375rem;
	}

	.swiper-button-prev svg,
	.swiper-button-next svg {
		width: 1.125rem;
		height: 1.125rem;
	}

	.swiper-pagination {
		gap: 0.3125rem;
	}

	.swiper-pagination-bullet {
		width: 2.1875rem;
		height: 0.1875rem;
	}

	.noUi-horizontal .noUi-handle {
		width: 0.875rem;
		height: 0.875rem;
		top: -0.375rem;
		right: -0.8125rem;
	}

	.header__contacts {
		padding-top: 1.5625rem;
		margin-bottom: 1.5625rem;
	}

	.header__contacts a {
		font-size: 1rem;
	}

	.header__contacts span {
		font-size: 0.75rem;
	}

	.header__user-nav {
		gap: 0.3125rem;
	}

	.header__user-nav a {
		padding: 0.5625rem;
	}

	.header__user-nav a span {
		font-size: 0.625rem;
		min-height: 0.875rem;
		min-width: 0.875rem;
		padding-inline: 0.1875rem;
		top: -0.0625rem;
		left: 1.5rem;
	}

	.header__user-nav button {
		margin-left: 1.25rem;
		width: 2.375rem;
		height: 2.375rem;
	}

	.header__user-nav img {
		width: 1.125rem;
		height: 1.125rem;
	}

	.logo {
		width: 9.0625rem;
		height: 3.25rem;
	}

	.menu ul {
		gap: 0.8125rem;
	}

	.menu li {
		font-size: 0.875rem;
	}

	.delivery__items {
		gap: 0.9375rem;
	}

	.delivery-item {
		gap: 0.625rem;
		padding-inline: 0.9375rem;
	}

	.delivery-item h2 {
		font-weight: 700;
		font-size: 0.875rem;
	}

	.delivery-item p {
		opacity: 0.5;
	}

	.delivery-item__top-img {
		border-radius: 0.5625rem;
		width: 2.1875rem;
		height: 2.1875rem;
		background: linear-gradient(104deg, rgba(136, 157, 209, 0.1) 0%, rgba(78, 61, 144, 0.1) 100%);
		border: none;
	}

	.delivery-item__top-img img {
		max-width: 1.1875rem;
	}

	.blog-item h2,
	.blog-item h3 {
		font-size: 1rem;
	}

	.blog-item span {
		font-size: 0.875rem;
	}

	.blog-item p {
		font-size: 0.875rem;
	}

	.blog-item__img {
		margin-bottom: 0.9375rem;
	}

	.contacts h1 {
		margin-bottom: 1.25rem;
	}

	.contacts .breadcrumbs {
		margin-bottom: 3.125rem;
	}

	.contacts__content {
		padding: 1.5625rem 1.25rem 1.875rem;
	}

	.contacts__connection {
		gap: 0.625rem;
	}

	.article::after,
	.article::before {
		left: 50%;
		-webkit-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		transform: translateX(-50%);
		width: 30rem;
		height: 30rem;
	}

	.article::after {
		bottom: 10.9375rem;
		-webkit-filter: blur(7.8125rem);
		filter: blur(7.8125rem);
	}

	.article:before {
		bottom: -15.625rem;
		background: #889dd1;
		-webkit-filter: blur(4.6875rem);
		filter: blur(4.6875rem);
	}

	.article__inner::after,
	.article__inner::before {
		left: 50%;
		-webkit-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		transform: translateX(-50%);
		width: 30rem;
		height: 30rem;
	}

	.article__inner::after {
		top: -17.75rem;
		-webkit-filter: blur(7.8125rem);
		filter: blur(7.8125rem);
	}

	.article__inner::before {
		top: 5rem;
		-webkit-filter: blur(4.6875rem);
		filter: blur(4.6875rem);
	}
.main--inner .page-content h2,
	.article__content h2 {
		font-size: 0.875rem;
	}

.main--inner .page-content h2:not(:last-child),
	.article__content h2:not(:last-child) {
		margin-bottom: 0.9375rem;
	}

	.article__content-desc {
		gap: 0.9375rem;
	}

	.article__content-desc h1 {
		font-size: 1rem;
	}

	.article__content-desc span {
		font-size: 0.875rem;
	}

	.article__content-desc data {
		font-size: 0.75rem;
	}

	.article__content-text p {
		font-size: 0.875rem;
	}

	.article__content-text p:not(:last-child) {
		margin-bottom: 0.9375rem;
	}

.main--inner .page-content p + h2,
	.article__content p + h2 {
		margin-top: 1.5625rem;
	}
	.article__content-text:not(:last-child) {
		margin-bottom: 1.5625rem;
	}

	.article-slider__inner::after,
	.article-slider__inner::before {
		left: 50%;
		-webkit-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		transform: translateX(-50%);
		width: 30rem;
		height: 30rem;
	}

	.article-slider__inner::after {
		bottom: -29.0625rem;
		-webkit-filter: blur(4.6875rem);
		filter: blur(4.6875rem);
		background: #889dd1;
	}

	.article-slider__inner::before {
		top: 3.125rem;
		-webkit-filter: blur(7.8125rem);
		filter: blur(7.8125rem);
		background: #4e3d90;
	}

	.slider-block__link {
		font-size: 0.75rem;
		gap: 0.625rem;
		margin-bottom: 0.625rem;
	}

	.buyers::after {
		content: "";
		position: absolute;
		top: 15.3125rem;
		left: 50%;
		z-index: 1;
		-webkit-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		transform: translateX(-50%);
		-webkit-filter: blur(4.6875rem);
		filter: blur(4.6875rem);
		width: 30rem;
		height: 30rem;
		background: #889dd1;
		border-radius: 50%;
		opacity: 0.15;
		pointer-events: none;
	}

	.buyers__inner::after,
	.buyers__inner::before {
		width: 30rem;
		height: 30rem;
		-webkit-filter: blur(7.8125rem);
		filter: blur(7.8125rem);
		background: #4e3d90;
		left: 50%;
		-webkit-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		transform: translateX(-50%);
	}

	.buyers__inner::after {
		top: -18.125rem;
	}

	.buyers__inner::before {
		top: auto;
		bottom: 0;
	}

	.buyers__desc {
		min-height: 25rem;
	}

	.buyers__desc img {
		right: -4.5rem;
		bottom: -2.8125rem;
	}

	.buyers__desc-content h1 {
		font-size: 2.1875rem;
		margin-bottom: 0.9375rem;
	}

	.buyers__desc-content p {
		font-size: 0.75rem;
		line-height: 1.4;
		opacity: 0.5;
		font-weight: 600;
	}

	.buyers__desc-content p:not(:last-child) {
		margin-bottom: 1.25rem;
	}

	.buyers__desc-links {
		max-width: 12.1875rem;
		gap: 0.625rem;
	}

	.buyers__desc-links a {
		min-width: 11.875rem;
	}

	.buyers__item {
		padding: 0.9375rem;
		flex-direction: column;
		gap: 0.9375rem;
		align-items: flex-start;
	}

	.buyers__item span {
		font-size: 0.875rem;
		font-weight: 700;
		margin-bottom: 0;
	}

	.buyers__item p {
		font-size: 0.875rem;
		opacity: 0.5;
	}

	.buyers__item-top {
		display: flex;
		align-items: center;
		gap: 1.25rem;
	}

	.buyers__item-icon {
		border-radius: 0.5625rem;
		width: 2.1875rem;
		height: 2.1875rem;
		background: linear-gradient(104deg, rgba(136, 157, 209, 0.1) 0%, rgba(78, 61, 144, 0.1) 100%);
	}

	.buyers__item-icon img {
		-o-object-fit: cover;
		object-fit: cover;
		width: 1.1875rem;
		height: 1.1875rem;
	}

	.cooperation::before,
	.cooperation::after {
		left: 50%;
		-webkit-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		transform: translateX(-50%);
		width: 30rem;
		height: 30rem;
	}

	.cooperation::before {
		bottom: -25.9375rem;
		-webkit-filter: blur(7.8125rem);
		filter: blur(7.8125rem);
	}

	.cooperation::after {
		-webkit-filter: blur(4.6875rem);
		filter: blur(4.6875rem);
		background: #889dd1;
		bottom: -0.625rem;
	}

	.cooperation__inner::after,
	.cooperation__inner::before {
		width: 30rem;
		height: 30rem;
		left: 50%;
		-webkit-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		transform: translateX(-50%);
	}

	.cooperation__inner::after {
		top: -13.125rem;
		-webkit-filter: blur(4.6875rem);
		filter: blur(4.6875rem);
		background: #889dd1;
	}

	.cooperation__inner::before {
		top: 12.1875rem;
		-webkit-filter: blur(7.8125rem);
		filter: blur(7.8125rem);
	}

	.cooperation ol {
		gap: 1.5625rem;
	}

	.cooperation__info h2 {
		font-size: 1.5rem;
		margin-bottom: 1.875rem;
	}

	.cooperation__info span {
		font-size: 0.875rem;
		margin-bottom: 0.3125rem;
	}

	.cooperation__info p {
		font-size: 0.875rem;
	}

	.cooperation__info li {
		padding-left: 4.6875rem;
	}

	.cooperation__info li::after {
		font-size: 2.5rem;
	}

	.forms h3 {
		font-size: 1.125rem;
		margin-bottom: 1.5625rem;
	}

	.forms__buttons {
		margin-bottom: 1.875rem;
	}

	.forms__physical-inputs {
		gap: 0.9375rem;
		margin-bottom: 0.9375rem;
	}

	.forms__legal-inputs {
		gap: 0.9375rem;
		margin-bottom: 0.9375rem;
	}

	.forms__labels {
		margin-bottom: 1.875rem;
	}

	.forms__submit {
		font-size: 0.75rem;
		padding-block: 1.0625rem;
	}

	.forms__total {
		order: -1;
	}

	.forms__total:not(:last-child) {
		margin-bottom: 0.3125rem;
	}

	.forms__total p {
		font-size: 1rem;
	}

	.forms__total span {
		font-size: 1.25rem;
	}

	.forms__discount {
		margin-bottom: 1.5625rem;
		order: -1;
	}

	.forms__discount span,
	.forms__discount p {
		font-size: 0.875rem;
	}

	.form-style {
		padding: 1.875rem 1.25rem;
	}

	.form-style .wc-block-components-text-input input,
	.form-style textarea {
		font-size: 0.875rem;
	}

	.form-style label {
		padding-left: 1.875rem;
		font-size: 0.75rem;
	}
	.wc-block-components-checkbox label {
		padding-left: 0;
	}

	/* .form-style label span */
	.form-style label input[type=checkbox].wc-block-components-checkbox__input {
		width: 1.125rem;
		height: 1.125rem;
	}

	.form-style label span::after {
		width: 0.625rem;
		height: 0.625rem;
	} */

	.form-style textarea {
		margin-bottom: 1.875rem;
	}

	.philosophy {
		padding-block: 2.5rem 3.75rem;
	}

	.philosophy__inner::after {
		width: 44.75rem;
		height: 44.75rem;
		-webkit-filter: blur(6.25rem);
		filter: blur(6.25rem);
		top: 2.5rem;
	}

	.philosophy__info h2 {
		font-size: 2rem;
		margin-bottom: 3.125rem;
	}

	.philosophy__info-box span {
		font-size: 0.75rem;
		margin-bottom: 0.625rem;
	}

	.philosophy__info-box p {
		font-size: 0.875rem;
	}

	.philosophy__items {
		gap: 0.9375rem;
	}

	.philosophy__item {
		padding: 0.9375rem;
	}

	.philosophy__item span {
		font-size: 0.75rem;
	}

	.philosophy__item p {
		font-size: 0.75rem;
	}

	.philosophy__item-icon {
		width: 2.1875rem;
		height: 2.1875rem;
		border-radius: 0.625rem;
		border-width: 0.04375rem;
	}

	.philosophy__item-icon img {
		width: 1.0625rem;
		height: 1.0625rem;
	}

	.support__item h2,
	.support__item h3 {
		font-size: 1.125rem;
		margin-bottom: 0.9375rem;
	}

	.support__item p {
		font-size: 0.75rem;
		line-height: 1.5;
	}

	.faq h2 {
		font-size: 1.5rem;
		margin-bottom: 1.875rem;
	}

	.faq__item:not(:last-child) {
		margin-bottom: 0.625rem;
	}

	.faq__item button {
		font-size: 0.875rem;
	}

	.faq__item-content p {
		font-size: 0.875rem;
	}

	.reviews__desc ul {
		gap: 0.3125rem;
		margin-bottom: 0;
	}

	.reviews__desc ul svg {
		width: 0.8125rem;
		height: 0.8125rem;
	}

	.reviews__top {
		margin-bottom: 1.875rem;
	}

	.reviews__top h2 {
		font-size: 2rem;
	}

	.reviews__desc-rating strong {
		font-size: 3.125rem;
		margin-block: -0.25rem 0;
	}

	.reviews__desc-rating span {
		font-size: 0.75rem;
	}

	.outro {
		margin-bottom: 3.125rem;
	}

	.outro__inner {
		padding-block: 2.5rem 5rem;
	}

	.outro__info strong {
		font-size: 0.625rem;
	}

	.outro__info h2 {
		font-size: 2rem;
		margin-bottom: 1.25rem;
	}

	.outro__info p {
		font-size: 0.75rem;
		margin-bottom: 1.5625rem;
	}

	.outro__info a {
		min-width: 12.5rem;
	}

	.outro__items {
		gap: 0.9375rem;
	}

	.outro__item {
		padding: 0.5rem 0.75rem;
	}

	.outro__item p {
		font-size: 0.75rem;
	}

	.outro__item-icon {
		width: 2.1875rem;
		height: 2.1875rem;
	}

	.categories__items {
		gap: 2.8125rem;
	}

	.categories__offer-content {
		padding-inline: 1.25rem;
		border-color: rgba(255, 255, 255, 0.5);
	}

	.categories__offer-content::after {
		backdrop-filter: blur(0.625rem);
		-webkit-backdrop-filter: blur(0.625rem);
	}

	.categories__offer-desc a {
		min-width: 12.5rem;
	}

	.categories__offer-desc p {
		font-size: 0.75rem;
		line-height: 1.4;
	}

	.categories__offer-desc h2 {
		color: #11192c;
		font-size: 1.25rem;
	}

	.categories__offer-desc h3 {
		font-size: 1.75rem;
	}

	.categories__offer-desc span {
		font-size: 0.75rem;
	}

	.banner {
		margin-bottom: 7.5rem;
	}

	.banner__content {
		padding-inline: 1.125rem;
		border-color: rgba(255, 255, 255, 0.5);
	}

	.banner__content::after {
		backdrop-filter: blur(0.625rem);
		-webkit-backdrop-filter: blur(0.625rem);
	}

	.banner__desc a {
		min-width: 12.5rem;
	}

	.banner__desc p {
		font-size: 0.75rem;
		line-height: 1.4;
	}

	.banner__desc h2 {
		font-size: 1.5625rem;
		color: #11192c;
	}

	.banner__desc h3 {
		font-size: 1.75rem;
	}

	.banner__desc span {
		font-size: 0.75rem;
	}

	.banner img {
		max-width: 12.0625rem;
		bottom: -2.9375rem;
		right: 0;
	}

	.categories-item__top h2,
	.categories-item__top h3 {
		font-size: 1.5rem;
	}

	.categories-item__top span {
		font-size: 0.75rem;
	}

	.categories-item__bottom-links {
		margin-bottom: 3.125rem;
	}

	.categories-item__img {
		max-width: 10.25rem;
		bottom: -1.5625rem;
		right: -0.125rem;
	}

	.basket::after,
	.basket::before {
		left: 50%;
		-webkit-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		transform: translateX(-50%);
		width: 30rem;
		height: 30rem;
	}

	.basket::after {
		bottom: 20rem;
		-webkit-filter: blur(7.8125rem);
		filter: blur(7.8125rem);
	}

	.basket::before {
		bottom: -2.8125rem;
		-webkit-filter: blur(4.6875rem);
		filter: blur(4.6875rem);
	}

	.basket .container {
		position: relative;
	}

	.basket .container::after {
		content: "";
		position: absolute;
		z-index: 1;
		left: 50%;
		bottom: -27.8125rem;
		border-radius: 50%;
		background: #4e3d90;
		-webkit-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		transform: translateX(-50%);
		width: 30rem;
		height: 30rem;
		opacity: 0.15;
		-webkit-filter: blur(7.8125rem);
		filter: blur(7.8125rem);
	}

	.basket .forms__box {
		display: flex;
		flex-direction: column;
	}

	.basket .forms__physical,
	.basket .forms__legal {
		order: -1;
	}

	.basket .form-style {
		padding: 1.875rem 1.25rem;
	}

	.basket .form-style textarea {
		margin-bottom: 1.25rem;
	}

	.form-basket::after,
	.form-basket::before {
		left: 50%;
		-webkit-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		transform: translateX(-50%);
		width: 40rem;
		height: 40rem;
	}

	.form-basket::after {
		top: -17.8125rem;
		-webkit-filter: blur(7.8125rem);
		filter: blur(7.8125rem);
	}

	.form-basket::before {
		/* top: 4.25rem; */
		top: 40.25rem;
		-webkit-filter: blur(4.6875rem);
		filter: blur(4.6875rem);
	}

	.form-basket__item-product p {
		font-size: 0.875rem;
	}

	.form-basket__item-img {
		width: 3.125rem;
		height: 3.125rem;
	}

	.form-basket__item-img img {
		max-width: 2.5625rem;
	}

	.quantity {
		width: 5.125rem;
		height: 1.875rem;
	}

	.quantity__button {
		flex-basis: 1.6875rem;
	}

	.quantity__button--plus::after {
		left: 40%;
	}

	.quantity__button--minus::before {
		left: 60%;
	}

	.quantity__input input {
		font-size: 0.875rem;
	}


.catalog__inner {
	gap: unset;
}

	.catalog__top {
		margin-bottom: 1.25rem;
	}

	.catalog__items {
		-webkit-column-gap: 0.3125rem;
		-moz-column-gap: 0.3125rem;
		column-gap: 0.3125rem;
	}

	.catalog__open-filter {
		font-size: 0.625rem;
		padding: 0.625rem 0.75rem;
		border-radius: 0.75rem;
	}

	.catalog__open-filter img {
		width: 1rem;
		height: 1rem;
	}

	.catalog__filter {
		max-width: 100%;
		padding-top: 4.375rem;
	}

	.catalog__filter-close {
		width: 1.875rem;
		height: 1.875rem;
		right: 0.9375rem;
	}

	.filter-catalog__box:not(:last-child) {
		margin-bottom: 2.5rem;
	}

	.filter-catalog__box h2 {
		font-size: 1.5rem;
	}

	.filter-catalog__box p,
	.filter-catalog__box > span {
		font-size: 0.875rem;
	}

	.filter-catalog__box > span {
		margin-bottom: 1.0625rem;
	}

	.filter-catalog__box p {
		margin-bottom: 0.625rem;
	}

	.filter-catalog__labels {
		gap: 0.9375rem;
	}

	.filter-catalog__labels label {
		font-size: 0.875rem;
	}

	.filter-catalog__choice label {
		font-size: 0.875rem;
	}

	.filter-catalog__inputs input {
		font-size: 0.875rem;
	}

	.filter-catalog__show {
		font-size: 0.875rem;
		margin-top: 1.25rem;
	}

	.catalog-item h2:not(:last-child),
	.catalog-item h3:not(:last-child) {
		margin-bottom: 0.625rem;
	}

	.catalog-item .badges span {
		font-size: 0.75rem;
	}

	.catalog-item__price span {
		font-size: 1rem;
	}

	.catalog-item__price s span.amount,
	.catalog-item__price s span.amount .woocommerce-Price-currencySymbol {
		font-size: 0.75rem;
	}

	.catalog-item__product {
		max-width: 6.75rem;
	}

	.catalog-item__product:not(:last-child) {
		margin-bottom: 0.3125rem;
	}

	.popular-categories {
		margin-bottom: 5rem;
	}

	.popular-categories .slider-block__swiper {
		margin-bottom: -1.5625rem;
		padding-bottom: 1.5625rem;
	}

	.popular-categories__bottom {
		padding-top: 2.5rem;
	}

	.other-categories h2 {
		font-size: 1.5rem;
	}

	.other-categories a {
		font-size: 0.75rem;
		padding-block: 0.875rem;
	}

	.card__slider-thumb .swiper-slide {
		max-width: 3.125rem;
	}

	.card__content h1 {
		font-size: 1rem;
	}

	.card__content strong {
		font-size: 0.875rem;
	}

	.card__content strong:not(:last-child) {
		margin-bottom: 1.25rem;
	}

	.card .badges span {
		font-size: 0.875rem;
	}

	.card__price:not(:last-child) {
		margin-bottom: 1.5625rem;
	}

	.card__price data {
		font-size: 1.5rem;
	}

	.card__price s {
		font-size: 0.875rem;
	}

	.card__buttons {
		gap: 0.625rem;
	}

	.info-card__desc-text p {
		font-size: 0.875rem;
	}

	.info-card__desc-text {
		gap: 0.9375rem;
	}

	.info-card__desc-equipment {
		width: 100%;
	}

	.info-card__desc-equipment p,
	.info-card__desc-equipment li {
		font-size: 0.875rem;
	}

	.info-card__desc-equipment li {
		padding-left: 1.25rem;
	}

	.info-card__desc-equipment li::after {
		width: 0.625rem;
		height: 0.5rem;
	}

	.info-card__desc-equipment a {
		padding: 0.625rem 0.9375rem 0.625rem 4.6875rem;
		width: 100%;
	}

	.info-card__desc-equipment a::after {
		width: 2.1875rem;
		height: 2.1875rem;
		left: 0.625rem;
	}

	.info-card__desc-equipment ul:not(:last-child) {
		margin-bottom: 1.5625rem;
	}

	.info-card__characteristics {
		gap: 0.625rem;
	}

	.info-card__characteristics dd {
		font-size: 0.875rem;
	}

	.info-card__characteristics dt {
		font-size: 0.625rem;
	}

	.info-card__characteristics dl {
		gap: 0.625rem;
	}

	.info-card__characteristics dl div {
		grid-template-columns: 10rem 1fr;
	}

	.info-card__reviews-top ul img {
		width: 0.875rem;
		height: 0.875rem;
	}

	.info-card__reviews-author {
		row-gap: 0.1875rem;
	}

	.info-card__reviews-author img {
		max-width: 2.1875rem;
	}

	.hero-about {
		margin-bottom: 6.25rem;
		margin-top: -0.3125rem;
	}

	.hero-about p {
		font-size: 0.875rem;
		margin-bottom: 2.1875rem;
	}

	.hero-about img {
		border-radius: 1.25rem;
	}

	.hero-about__images {
		max-width: 14.25rem;
	}

	.hero-about__images img:first-child {
		max-width: 8.5625rem;
		height: 10.875rem;
	}

	.hero-about__images img:last-child {
		max-width: 6.375rem;
		top: -1.5rem;
		height: 8.125rem;
	}

	.hero {
		margin-top: 8.125rem;
	}

	.hero__inner::after,
	.hero__inner::before {
		left: 50%;
		-webkit-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		transform: translateX(-50%);
		width: 30rem;
		height: 30rem;
	}

	.hero__inner::after {
		-webkit-filter: blur(7.8125rem);
		filter: blur(7.8125rem);
		top: -14.375rem;
	}

	.hero__inner::before {
		top: 8.125rem;
		right: 0;
		-webkit-filter: blur(4.6875rem);
		filter: blur(4.6875rem);
	}

	.footer {
		padding-top: 1.875rem;
	}

	.footer__inner {
		display: flex;
		flex-wrap: wrap;
		gap: 2.5rem 1.25rem;
	}

	.footer__copy {
		gap: 1.25rem;
	}

	.footer__copy-box span {
		font-size: 0.75rem;
	}

	.footer__copy-dev {
		font-size: 0.75rem;
		max-width: 13.4375rem;
	}

	.footer__copy-dev img {
		width: 1.5625rem;
		height: 1.5625rem;
	}

	.footer__nav p {
		font-size: 0.75rem;
		margin-bottom: 0.9375rem;
	}

	.footer__nav li {
		font-size: 0.6875rem;
	}

	.footer__nav ul {
		gap: 0.9375rem;
	}

	.footer__info p {
		font-size: 0.75rem;
		margin-bottom: 0.9375rem;
	}

	.footer__info li {
		font-size: 0.6875rem;
	}

	.footer__info ul {
		gap: 0.9375rem;
	}

	.footer__info ul:not(:last-child) {
		margin-bottom: 0.9375rem;
	}

	.footer__contacts p {
		font-size: 0.875rem;
		margin-bottom: 1.25rem;
	}

	.footer__contacts li {
		font-size: 0.75rem;
		gap: 0.75rem;
	}

	.footer__contacts li img {
		width: 0.875rem;
		height: 0.875rem;
	}

	.footer__contacts ul {
		gap: 0.9375rem;
	}
}

@media (any-hover: hover) {
	.breadcrumbs__list-link:hover {
		opacity: 1;
	}

	.link:hover {
		opacity: 0.7;
	}

	.pagination ul a:hover {
		opacity: 1;
	}

	.pagination__next:hover {
		opacity: 0.5;
	}

	.header__contacts a:hover {
		opacity: 0.7;
	}

	.header__user-nav a:hover,
	.header__user-nav button:hover {
		background-color: #fff;
		border-color: #fff;
		-webkit-box-shadow: 0 0.2625rem 0.65625rem 0 rgba(0, 0, 0, 0.05);
		box-shadow: 0 0.2625rem 0.65625rem 0 rgba(0, 0, 0, 0.05);
	}

	.header__user-nav a:hover img:nth-child(2) {
		opacity: 1;
	}

	.menu a:hover {
		opacity: 0.7;
	}

	.blog-item__img:hover {
		opacity: 0.7;
	}

	.blog-item__desc a:hover {
		opacity: 0.7;
	}

	.contacts__connection a:hover {
		opacity: 0.7;
	}

	.slider-block__link:hover {
		opacity: 0.7;
	}

	.slider-block__link:hover img {
		-webkit-transform: translateX(0.3125rem);
		-ms-transform: translateX(0.3125rem);
		transform: translateX(0.3125rem);
	}
	.wc-block-components-checkout-place-order-button:hover,
	.forms__submit:hover {
		opacity: 0.7;
	}

	.form-style label a:hover {
		opacity: 0.7;
	}

	.faq__item button:hover {
		color: rgba(17, 25, 44, 0.7);
	}

	.categories-item__bottom-links a:hover {
		color: #fff;
		background-color: #11192c;
	}

	.categories-item__bottom-btn:hover {
		background-position: 100% 0%;
	}

	.categories-item__bottom-btn:hover img {
		-webkit-transform: translateX(0.625rem);
		-ms-transform: translateX(0.625rem);
		transform: translateX(0.625rem);
	}

	.form-basket__item-remove:hover {
		opacity: 0.7;
	}

	.quantity__button:hover::after,
	.quantity__button:hover::before {
		color: rgba(43, 42, 36, 0.5);
	}

	.filter-catalog__show:hover {
		opacity: 1;
	}

	.catalog-item h2:hover,
	.catalog-item h3:hover {
		opacity: 0.6;
	}

	.catalog-item__add:hover img {
		-webkit-transform: rotate(10deg);
		-ms-transform: rotate(10deg);
		transform: rotate(10deg);
		opacity: 0;
	}

	.catalog-item .add_to_cart_button:hover::after {
		/* -webkit-transform: rotate(10deg);
    -ms-transform: rotate(10deg);
    transform: rotate(10deg); */
		opacity: 0;
	}

	.catalog-item__add:hover img:last-child {
		opacity: 1;
		-webkit-transform: rotate(10deg) translate(-58%, -40%);
		-ms-transform: rotate(10deg) translate(-58%, -40%);
		transform: rotate(10deg) translate(-58%, -40%);
	}

	.catalog-item .add_to_cart_button:hover::before {
		opacity: 1;
		-webkit-transform: rotate(10deg) translate(-58%, -40%);
		-ms-transform: rotate(10deg) translate(-58%, -40%);
		transform: rotate(10deg) translate(-58%, -40%);
	}

	.catalog-item__product:hover {
		opacity: 0.7;
	}

	.other-categories a:hover {
		opacity: 0.8;
	}

	.other-categories a:hover img {
		-webkit-transform: translateX(0.1875rem);
		-ms-transform: translateX(0.1875rem);
		transform: translateX(0.1875rem);
	}

	.card__buttons button:hover {
		opacity: 0.7;
	}

	.info-card__buttons button:hover {
		color: #4e3d90;
	}

	.info-card__desc-equipment a:hover {
		opacity: 0.7;
	}

	.hero__search-popular a:hover {
		opacity: 0.7;
	}

	.footer__copy-socials a:hover rect {
		opacity: 0.15;
	}

	.footer__copy-dev:hover {
		color: #fff;
	}

	.footer__copy-dev:hover img {
		-webkit-transform: rotate(360deg);
		-ms-transform: rotate(360deg);
		transform: rotate(360deg);
	}

	.footer__nav a:hover {
		opacity: 1;
	}

	.footer__info a:hover {
		opacity: 1;
	}

	.footer__contacts a:hover {
		color: #fff;
	}
}

.inner-page--lostpage {
	flex-grow: 1;
	display: flex;
    align-items: center;
}

.inner-page--lostpage h1.basic-title {
	background: linear-gradient(104deg, #889dd1 0%, #4e3d90 100%);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}
