@charset "UTF-8";
.header {
	padding: 20px 0 25px;
	position: relative;
}
.header__top {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
}
.header__city {
	display: flex;
	align-items: center;
	gap: 6px;
	font-size: 12px;
}
.header__city svg {
	width: 16px;
	height: 16px;
	flex-shrink: 0;
}
.header__top-menu {
	font-size: 0;
	margin: 0;
	padding: 0;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 19px;
}
.header__top-menu a {
	font-weight: 500;
	font-size: 12px;
	line-height: 120%;
	text-decoration: none;
}
.header__top-menu a:hover {
	text-decoration: underline;
}
.header__metro {
	display: inline-block;
	vertical-align: middle;
	font-size: 12px;
}
.header__metro svg {
	width: 14px;
	height: 14px;
	flex-shrink: 0;
	margin: 0 5px;
}
.header__soc {
	display: flex;
	align-items: center;
	gap: 10px;
}
.header__soc a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 32px;
	height: 32px;
	border-radius: 100%;
	border: 1px solid #ECECEC;
	transition-duration: 0.15s;
}
.header__soc a:hover {
	border-color: #fff;
	background-color: #fff;
	box-shadow: 3px 3px 10px rgba(0, 0, 0, 0.25);
}
.header__soc a svg {
	width: 14px;
	height: 14px;
}
.header__links {
	display: flex;
	align-items: center;
	gap: 15px;
}
.header__links a {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	font-size: 12px;
	font-weight: 500;
	text-decoration: none;
}
.header__links a svg {
	width: 14px;
	height: 14px;
	flex-shrink: 0;
}
.header__top-btn {
	height: 32px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: 12px;
	font-weight: 500;
	color: #fff;
	padding: 0 20px;
	background: #009EE9;
	border-radius: 16px;
	text-decoration: none;
	transition-duration: 0.15s;
	white-space: nowrap;
}
.header__top-btn:hover {
	box-shadow: 3px 3px 10px rgba(0, 0, 0, 0.25);
	color: #fff;
}
.header__bottom {
	width: calc(100% + 60px);
	margin-left: -30px;
	margin-top: 22px;
	padding: 20px 30px;
	background: #F5F5F5;
	border-radius: 50px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
}
.header__logo {
	display: flex;
	width: 250px;
	flex-shrink: 0;
}
.header__logo img {
	width: 100%;
	height: auto;
}
.header__btn-catalog {
	height: 54px;
	display: flex;
	align-items: center;
	background-color: var(--accent);
	padding: 0 20px 0;
	color: #fff;
	font-size: 14px;
	font-weight: 500;
	border-radius: 30px;
	gap: 17px;
}
.header__btn-catalog--icon {
	position: relative;
	display: block;
	width: 20px;
	height: 1px;
	margin: 0 auto;
	border: none;
	cursor: pointer;
	color: inherit;
	font-size: 0;
	transition: 0.35s;
	height: 16px;
	background: transparent;
	border-top: 2px solid #fff;
	border-bottom: 2px solid #fff;
}
.header__btn-catalog--icon::before,
.header__btn-catalog--icon::after {
	position: absolute;
	top: 0;
	left: 50%;
	display: block;
	width: 100%;
	height: 2px;
	background: #fff;
	content: "";
	transition: transform 0.35s;
	top: 50%;
	transform: translate(-50%, -50%);
}
.header__btn-catalog--icon.active {
	border-color: transparent;
}
.header__btn-catalog--icon.active::before {
	transform: translate(-50%, -50%) rotate(135deg);
}
.header__btn-catalog--icon.active::after {
	transform: translate(-50%, -50%) rotate(-135deg);
}
.header__bottom-menu {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 5px 22px;
	font-size: 0;
	margin: 0;
	padding: 0;
	flex: 0 0 475px;
}
.header__bottom-menu a {
	font-weight: 500;
	font-size: 14px;
	display: inline-flex;
	text-decoration: none;
}
.header__bottom-menu a:hover {
	text-decoration: underline;
}
.header__contact {
	display: flex;
	flex-direction: column;
}
.header__contact a {
	text-decoration: none;
	display: inline-flex;
	align-items: center;
	gap: 3px;
}
.header__contact-tel {
	font-weight: 700;
	font-size: 20px;
	line-height: 1;
	white-space: nowrap;
}
.header__contact-tel svg {
	width: 16px;
	height: 16px;
	flex-shrink: 0;
}
.header__contact-mail {
	font-size: 12px;
	margin-top: 4px;
	font-size: 12px;
}
.header__cart {
	padding: 0 20px;
	display: flex;
	align-items: center;
	gap: 15px;
	font-weight: 500;
	font-size: 14px;
	border: 1px solid var(--accent);
	height: 54px;
	border-radius: 30px;
	text-decoration: none;
	transition-duration: 0.15s;
}
.header__cart:hover {
	background-color: var(--accent);
	color: #fff;
}
.header__cart:hover svg {
	filter: brightness(0) invert(1);
}
.header__cart svg {
	width: 22px;
	height: 22px;
	transition-duration: 0.15s;
}
.header__cart span {
	background: #009EE9;
	border-radius: 12px;
	height: 20px;
	display: inline-flex;
	align-items: center;
	padding: 0 10px;
	font-size: 12px;
	font-weight: 500;
	color: #fff;
}
.header.sticky {
	position: fixed;
	left: 0;
	right: 0;
	top: 0;
	z-index: 1000;
	background-color: #fff;
	padding: 10px 0;
	box-shadow: 3px 3px 10px rgba(0, 0, 0, 0.25);
}
.header.sticky .header__bottom {
	margin-top: 10px;
	padding: 10px 20px;
}
.hidden-menu {
	display: none;
	position: absolute;
	top: 100%;
	left: 0;
	right: 0;
	z-index: 100;
	background-color: #fff;
	padding-bottom: 20px;
	box-shadow: 0 4px 10px -10px rgba(0, 0, 0, 0.25);
}
.hidden-menu__row+div {
	margin-top: 30px;
}
.hidden-menu__grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 15px;
}
.hidden-menu__item {
	position: relative;
	padding: 15px 100px 15px 25px;
	background: #F5F5F5;
	border-radius: 28px;
	display: flex;
	flex-direction: column;
	text-decoration: none;
	transition-duration: 0.15s;
}
.hidden-menu__item:hover {
	box-shadow: 3px 3px 10px rgba(0, 0, 0, 0.25);
}
.hidden-menu__item img {
	position: absolute;
	right: 0;
	top: 0;
	max-width: 95px;
	max-height: 100%;
}
.hidden-menu__item-price {
	font-weight: 700;
	font-size: 14px;
	line-height: 120%;
	color: #009EE9;
	margin-bottom: 9px;
}
.hidden-menu__item-title {
	font-weight: 500;
	font-size: 16px;
	line-height: 120%;
	margin-top: auto;
}
.hidden-menu__title {
	font-weight: 800;
	font-size: 18px;
	line-height: 110%;
	margin-bottom: 20px;
}
.main-slider__wrapper {
	position: relative;
	padding: 12px;
	background: #009EE9;
	border-radius: 40px;
	overflow: hidden;
	display: flex;
	flex-direction: column;
}
.main-slider__bg {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
}
.main-slider__bg-init {
	width: 100%;
	height: 100%;
}
.main-slider__bg-init img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}
.main-slider__content {
	width: 600px;
	background-color: var(--accent);
	position: relative;
	z-index: 2;
	border-radius: 28px;
	padding: 25px 30px;
}
.main-slider__content-init {
	overflow: hidden;
}
.main-slider__content-init .swiper-slide {
	height: auto;
	display: flex;
	flex-direction: column;
}
.main-slider__top-title {
	font-size: 14px;
	color: rgba(255, 255, 255, 0.5);
}
.main-slider__title {
	font-weight: 800;
	font-size: clamp(20px, 3vw, 38px);
	line-height: 110%;
	margin-top: 11px;
	margin-bottom: 20px;
	color: #fff;
}
.main-slider__nav {
	margin-top: auto;
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.main-slider__arrows {
	display: flex;
	align-items: center;
	gap: 5px;
}
.main-slider__prev,
.main-slider__next {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 38px;
	height: 38px;
	border-radius: 100%;
}
.main-slider__next {
	border: 1px solid #fff;
}
.btn {
	display: inline-flex;
	align-items: center;
	padding: 0 35px;
	background: #009EE9;
	border-radius: 30px;
	height: 56px;
	font-size: 16px;
	font-weight: 600;
	color: #fff;
	text-decoration: none;
	transition-duration: 0.15s;
}
.btn:hover {
	color: #fff;
	box-shadow: 3px 3px 10px rgba(0, 0, 0, 0.25);
}
.swiper-pagination-bullets {
	display: flex;
	align-items: center;
	gap: 10px;
}
.swiper-pagination-bullet {
	width: 8px;
	height: 8px;
	border-radius: 100%;
	display: inline-flex;
	border: 1px solid #fff;
	background-color: transparent;
}
.swiper-pagination-bullet-active {
	background-color: #fff;
}
.mt120 {
	margin-top: 120px;
}
.carousel .carousel__init{
	padding: 50px 7px 0;
	box-sizing: content-box;
}
.carousel__title {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 10px 40px;
}
.carousel__wrapper {
	
	position: relative;
}
.carousel__prev,
.carousel__next {
	width: 38px;
	height: 38px;
	background: #F2F2F2;
	border-radius: 100%;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	cursor: pointer;
	z-index: 5;
}
.carousel__prev svg,
.carousel__next svg {
	width: 18px;
	height: 18px;
	stroke: #000;
}
.carousel__prev {
	left: -53px;
}
.carousel__next {
	right: -53px;
}
.carousel__init {
	overflow: hidden;
}
.carousel .swiper-slide {
	height: auto;
}
.carousel .swiper-slide .product-card {
	height: 100%;
}
.s-title {
	font-weight: 800;
	font-size: clamp(22px, 5vw, 30px);
	margin: 0;
	line-height: 110%;
}
.all-link {
	display: flex;
	align-items: center;
	gap: 5px;
	font-weight: 500;
	font-size: 14px;
	line-height: 120%;
	color: #009EE9;
	text-decoration: none;
}
.all-link svg {
	width: 18px;
	height: 18px;
}
.product-card {
	display: flex;
	flex-direction: column;
}
.product-card__image {
	height: 200px;
	border-radius: 12px;
	
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	box-shadow: 3px 3px 7px rgba(0, 0, 0, .1);
	border-radius: 12px;
}
.product-card__image img{
	border-radius: 12px;
}
.product-card__image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.product-card__top {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	z-index: 3;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	padding: 5px;
}
.product-card__status {
	font-size: 12px;
	font-weight: 500;
	color: #fff;
	background: #F32F2F;
	border-radius: 12px;
	padding: 4px 12px;
}
.product-card__status.green {
	background: #9BB974;
}
.product-card__favorite {
	cursor: pointer;
}
.product-card__favorite svg {
	width: 16px;
	height: 16px;
	stroke: #BAB9CA;
	fill: transparent;
}
.product-card__favorite.active svg {
	stroke: var(--accent);
	fill: var(--accent);
}
.product-card__link {
	position: absolute;
	inset: 0;
	z-index: 2;
}
.product-card__info {
	flex-grow: 1;
	display: flex;
	flex-direction: column;
}
.product-card__details {
	display: flex;
	align-items: center;
}
.product-card__title {
	margin-top: 12px;
	font-size: 12px;
	line-height: 120%;
	margin-bottom: 11px;
}
.product-card__bottom {
	margin-top: auto;
	display: flex;
	align-items: center;
	gap: 5px 12px;
}
.product-card__price {
	display: flex;
	flex-direction: column;
	line-height: 1;
}
.product-card__price b {
	font-weight: 700;
	font-size: 15px;
}
.product-card__price span {
	color: #BAB9CA;
	font-size: 12px;
	display: inline-block;
	margin-top: 4px;
}
.product-card__btn {
	width: 44px;
	height: 44px;
	border-radius: 100%;
	background: #009EE9;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
}
.product-card__btn svg {
	width: 22px;
	height: 22px;
	filter: brightness(0) invert(1);
}
.stock {
	font-weight: bold;
	font-size: 12px;
	color: #76BC65;
}
.stock+.art::before {
	content: "·";
	margin: 0 5px;
}
.art {
	font-size: 12px;
	color: #BAB9CA;
}
.opt {
	color: #F32F2F;
}
.catalog__wrapper {
	margin-top: 30px;
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 15px;
}
.catalog__item {
	background: #F5F5F5;
	border-radius: 46px;
	position: relative;
	padding: 30px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	gap: 40px;
	text-decoration: none;
	transition-duration: 0.15s;
}
.catalog__item img {
	position: absolute;
	right: 0;
	top: 0;
	max-height: 100%;
	max-width: 230px;
}
.catalog__item-icon {
	width: 44px;
	height: 44px;
	border-radius: 100%;
	background-color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
}
.catalog__item-icon svg {
	width: 24px;
	height: 24px;
}
.catalog__item:hover {
	background-color: var(--accent);
}
.catalog__item:hover .catalog__item-price,
.catalog__item:hover .catalog__item-title {
	color: #fff;
}
.catalog__item-info {
	line-height: 1.2;
}
.catalog__item-price {
	font-weight: bold;
	font-size: 16px;
	color: #009EE9;
	transition-duration: 0.15s;
}
.catalog__item-title {
	font-weight: 500;
	font-size: clamp(18px, 5vw, 20px);
	line-height: 120%;
	margin-top: 7px;
	transition-duration: 0.15s;
}
.convenient__wrapper {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 15px;
	margin-top: 30px;
}
.convenient__item {
	border-radius: 46px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	min-height: 220px;
	background-color: var(--accent);
	position: relative;
	padding: 30px 135px 30px 35px;
	color: #fff;
	gap: 40px;
}
.convenient__item img {
	position: absolute;
	max-width: 245px;
	max-height: 185px;
	top: 0;
	bottom: 0;
	margin: auto;
	left: -125px;
}
.convenient__item:nth-child(2n) {
	padding: 30px 30px 30px 160px;
	z-index: 2;
	background: #009EE9;
}
.convenient__item-title {
	font-weight: 500;
	font-size: 20px;
	line-height: 120%;
}
.convenient__item-desc {
	font-weight: 500;
	font-size: 12px;
}
.reviews__wrapper {
	margin-top: 30px;
}
.reviews__init {
	overflow: hidden;
}
.reviews__item {
	border: 1px solid #EAEAEA;
	border-radius: 46px;
	padding: 30px 35px;
	display: flex;
	flex-direction: column;
}
.reviews__item-user {
	display: flex;
	align-items: center;
	gap: 17px;
}
.reviews__item-user--photo {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	width: 44px;
	height: 44px;
	overflow: hidden;
	position: relative;
	border-radius: 100%;
	background: #F5F5F5;
}
.reviews__item-user--photo img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}
.reviews__item-user--photo svg {
	width: 24px;
	height: 24px;
}
.reviews__item-user--name {
	font-weight: 500;
	font-size: 18px;
	line-height: 120%;
}
.reviews__item-user--date {
	font-weight: 500;
	font-size: 12px;
	color: #BDBCCE;
	margin-top: 3px;
}
.reviews__item-text {
	margin: 20px 0;
	font-size: 16px;
	line-height: 120%;
}
.reviews__item-text a {
	color: #009EE9;
}
.reviews__item-gallery {
	margin-top: auto;
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}
.reviews__item-image {
	width: 95px;
	height: 95px;
	border-radius: 14px;
	overflow: hidden;
}
.reviews__item-image img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}
.hidden-review {
	max-width: 600px;
}
.reviews__wrapper {
	position: relative;
}
.swiper-button-lock {
	display: none !important;
}
.sale__wrapper {
	display: grid;
	margin-top: 30px;
	position: relative;
}
.sale__init {
	overflow: hidden;
}
.sale__item {
	min-height: 325px;
	position: relative;
	border-radius: 40px;
	overflow: hidden;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	padding: 12px;
	transition-duration: 0.15s;
}
.sale__item img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}
.sale__item-text {
	position: relative;
	z-index: 2;
	padding: 20px 25px;
	background-color: var(--accent);
	border-radius: 28px;
	color: #fff;
}
.sale__item-title {
	font-size: clamp(22px, 2vw, 30px);
	line-height: 1.1;
	font-weight: 700;
}
.sale__item-title span {
	color: #83EB52;
}
.sale__item-desc {
	opacity: 0.5;
	margin-top: 14px;
	font-size: 14px;
}
.watched__wrapper {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 15px 20px;
	margin-top: 30px;
}
.watched__item {
	display: flex;
	gap: 10px;
}
.watched__item-image {
	width: 110px;
	height: 110px;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
}
.watched__item-image img {
	max-width: 100%;
	max-height: 100%;
}
.watched__item-info {
	flex: 1;
	display: flex;
	flex-direction: column;
}
.watched__item-top {
	display: flex;
	align-items: center;
	gap: 10px;
}
.watched__item-title {
	margin-top: 10px;
	font-size: 12px;
	line-height: 1.2;
	margin-bottom: 10px;
	display: inline-flex;
	text-decoration: none;
}
.watched__item-bottom {
	margin-top: auto;
}
.watched .product-card__favorite {
	margin-left: auto;
}
.watched .stock,
.watched .art {
	font-size: 10px;
}
.footer {
	margin-top: 100px;
	padding-bottom: 20px;
}
.footer__wrapper {
	width: calc(100% + 60px);
	margin-left: -30px;
	background: #F5F5F5;
	border-radius: 46px;
	padding: 30px;
}
.footer__top {
	display: flex;
	align-items: center;
	background: #FFFFFF;
	border-radius: 58px;
	padding: 20px 35px;
	gap: 40px;
}
.footer__search {
	position: relative;
	flex: 1;
}
.footer__search svg {
	width: 24px;
	height: 24px;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	margin: auto;
}
.footer__search input {
	width: 100%;
	padding: 0 0 0 40px;
	height: 56px;
	border: none;
	font-size: 16px;
}
.footer__soc {
	display: flex;
	align-items: center;
	flex-shrink: 0;
	gap: 10px;
}
.footer__soc a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 56px;
	height: 56px;
	border-radius: 100%;
	border: 1px solid #ECECEC;
	transition-duration: 0.15s;
}
.footer__soc a:hover {
	border-color: var(--accent);
	background-color: var(--accent);
}
.footer__soc a:hover svg {
	filter: brightness(0) invert(1);
}
.footer__soc a svg {
	width: 18px;
	height: 18px;
	transition-duration: 0.15s;
}
.footer__mid {
	margin-top: 60px;
	display: flex;
	flex-wrap: wrap;
	gap: 75px;
	padding: 0 30px;
}
.footer__item ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
	font-size: 0;
}
.footer__item ul li+li {
	margin-top: 17px;
}
.footer__item ul a {
	display: inline-flex;
	font-size: 12px;
	line-height: 1.2;
	text-decoration: none;
}
.footer__item ul a:hover {
	text-decoration: underline;
}
.footer__item-title {
	margin-bottom: 20px;
	font-size: 22px;
}
.footer__address-item {
	position: relative;
	padding-left: 31px;
}
.footer__address-item svg {
	width: 24px;
	height: 24px;
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	margin: auto;
}
.footer__address-item+div {
	margin-top: 20px;
}
.footer__address-item--title {
	font-weight: 700;
	font-size: 14px;
}
.footer__address-item--desc {
	color: #BAB9CA;
	font-size: 10px;
	margin-top: 2px;
}
.footer__bottom {
	padding: 0 30px;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 20px 30px;
	margin-top: 20px;
}
.footer__bottom a,
.footer__bottom span {
	font-size: 10px;
	display: inline-flex;
	color: #BAB9CA;
	align-items: center;
	gap: 12px;
	text-decoration: none;
}
.footer .pay {
	margin-left: 60px;
}
.mobile-menu {
	position: fixed;
	z-index: 1000;
	top: 0;
	left: 0;
	right: 0;
	display: none;
}
.mobile-menu__top {
	height: 60px;
	padding: 5px 10px;
	gap: 5px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	border-bottom: 1px solid #F2F2F2;
	background-color: rgba(255, 255, 255, 0.85);
	-webkit-backdrop-filter: blur(5px);
	backdrop-filter: blur(5px);
}
.mobile-menu__top-left {
	display: flex;
	align-items: center;
	gap: 15px;
	height: 100%;
}
.mobile-menu__logo {
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	width: 121px;
}
.mobile-menu__logo img {
	max-width: 100%;
}
.mobile-menu__btn {
	width: 40px;
	height: 40px;
	background-color: var(--accent);
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 100%;
}
@media (max-width: 410px) {
	.mobile-menu__btn {
		width: 36px;
		height: 36px;
	}
}
.mobile-menu__btn button {
	position: relative;
	display: block;
	width: 20px;
	height: 1px;
	margin: 0 auto;
	border: none;
	cursor: pointer;
	color: inherit;
	font-size: 0;
	transition: 0.35s;
	height: 16px;
	background: transparent;
	border-top: 2px solid #fff;
	border-bottom: 2px solid #fff;
}
.mobile-menu__btn button::before,
.mobile-menu__btn button::after {
	position: absolute;
	top: 0;
	left: 50%;
	display: block;
	width: 100%;
	height: 2px;
	background: #fff;
	content: "";
	transition: transform 0.35s;
	top: 50%;
	transform: translate(-50%, -50%);
}
.mobile-menu__btn button.active {
	border-color: transparent;
}
.mobile-menu__btn button.active::before {
	transform: translate(-50%, -50%) rotate(135deg);
}
.mobile-menu__btn button.active::after {
	transform: translate(-50%, -50%) rotate(-135deg);
}
.mobile-menu__btn-catalog {
	font-size: 18px;
	font-weight: 600;
	color: #222;
	display: inline-flex;
	align-items: center;
	background-color: #fff;
	border-radius: 10px;
	padding: 5px 12px;
	margin-bottom: 20px;
}
.mobile-menu__btn-catalog--icon {
	width: 40px;
	height: 40px;
	border-radius: 4px;
	background-color: #fff;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	position: relative;
}
.mobile-menu__btn-catalog span {
	transition: 0.1s;
	position: relative;
	display: block;
	width: 18px;
	height: 1px;
	margin: 0 0 0 10px;
	border: none;
	cursor: pointer;
	background: #222;
	color: inherit;
	font-size: 0;
}
.mobile-menu__btn-catalog span::before,
.mobile-menu__btn-catalog span::after {
	position: absolute;
	top: 0;
	left: 50%;
	display: block;
	width: 100%;
	height: 1px;
	background: #222;
	content: "";
	transition: transform 0.35s;
}
.mobile-menu__btn-catalog span::before {
	transform: translate(-50%, -5px);
	transform-origin: 100% 0%;
}
.mobile-menu__btn-catalog span::after {
	transform: translate(-50%, 5px);
	transform-origin: 100% 0%;
}
.mobile-menu__btn-catalog:hover span {
	transform: translateX(3px);
	transition: transform 0.15s 0.5s;
}
.mobile-menu__btn-catalog:hover span::before {
	transform: translate(-50%, 0) rotate(35deg) scaleX(0.6);
}
.mobile-menu__btn-catalog:hover span::after {
	transform: translate(-50%, 0) rotate(-35deg) scaleX(0.6);
}
.mobile-menu__top-right {
	display: flex;
	align-items: center;
	gap: 5px;
}
.mobile-menu__link {
	width: 40px;
	height: 40px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border: 1px solid var(--accent);
	border-radius: 100%;
	transition-duration: 0.15s;
	position: relative;
}
.mobile-menu__link:hover {
	background-color: var(--accent);
	border-color: var(--accent);
}
.mobile-menu__link:hover svg {
	fill: #fff;
}
.mobile-menu__link svg {
	width: 20px;
	height: 20px;
	fill: var(--accent);
}
@media (max-width: 410px) {
	.mobile-menu__link {
		width: 36px;
		height: 36px;
	}
	.mobile-menu__link svg {
		width: 16px;
		height: 16px;
	}
}
.mobile-menu .mobile-cart span {
	position: absolute;
	padding: 5px;
	border-radius: 100%;
	background-color: var(--accent);
	right: -5px;
	bottom: -5px;
	font-size: 12px;
	color: #fff;
	width: 20px;
	height: 20px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}
.mobile-menu__body {
	padding: 20px;
	height: calc(100vh - 60px);
	overflow: auto;
	transition: all 0.2s ease-in-out;
	position: absolute;
	inset: 60px 0 0 0;
	transform: translate(-100%, 0);
	opacity: 0;
	background-color: rgba(37, 33, 106, 0.95);
	-webkit-backdrop-filter: blur(5px);
	backdrop-filter: blur(5px);
	visibility: hidden;
}
.mobile-menu__body::-webkit-scrollbar-track {
	background-color: #fff;
}
.mobile-menu__body::-webkit-scrollbar {
	width: 6px;
	background-color: #F5F5F5;
}
.mobile-menu__body::-webkit-scrollbar-thumb {
	background-color: var(--accent);
}
.mobile-menu__body.opened {
	transform: translate(0, 0);
	opacity: 1;
	visibility: visible;
}
.mobile-menu__catalog {
	position: absolute;
	inset: 60px 0 0 0;
	transition: all 0.2s ease-in-out;
	height: calc(100vh - 60px);
	transform: translate(100%);
	opacity: 0;
	z-index: 500;
	background-color: rgba(37, 33, 106, 0.95);
	-webkit-backdrop-filter: blur(5px);
	backdrop-filter: blur(5px);
	padding: 20px;
	overflow: auto;
	visibility: hidden;
}
.mobile-menu__catalog::-webkit-scrollbar-track {
	background-color: #fff;
}
.mobile-menu__catalog::-webkit-scrollbar {
	width: 6px;
	background-color: #F5F5F5;
}
.mobile-menu__catalog::-webkit-scrollbar-thumb {
	background-color: rgb(56 49 179);
}
.mobile-menu__catalog.opened {
	transform: translate(0, 0);
	opacity: 1;
	visibility: visible;
}
.mobile-menu__catalog-grid {
	display: flex;
	flex-direction: column;
	margin-top: 20px;
	gap: clamp(20px, 5vw, 40px);
}
.mobile-menu__btn-back {
	font-size: 16px;
	color: #fff;
	font-weight: 600;
	display: flex;
	align-items: center;
}
.mobile-menu__btn-back svg {
	width: 20px;
	height: 20px;
	stroke: #fff;
	fill: none;
	margin-right: 4px;
}
.mobile-menu__catalog-title {
	font-size: 18px;
	line-height: 1;
	text-decoration: none;
	display: inline-flex;
	margin-bottom: 15px;
	color: #fff;
	font-weight: 600;
}
.mobile-menu__catalog-title:hover {
	color: #fff;
}
.mobile-menu__catalog-list {
	margin: 0;
	padding: 0;
	font-size: 0;
	display: grid;
	grid-template-columns: repeat(1, 1fr);
	gap: 10px 20px;
}
.mobile-menu__catalog-list a {
	font-size: clamp(16px, 3vw, 18px);
	display: flex;
	align-items: center;
	gap: 8px;
	color: #fff;
	text-decoration: none;
	font-size: 16px;
	line-height: 1.2;
}
.mobile-menu__catalog-list a:hover {
	color: #fff;
}
.mobile-menu__catalog-item .mobile-menu__catalog-list a {
	border: 1px solid #fff;
	padding: 4px 8px;
	border-radius: 8px;
}
.mobile-menu__wrapper-list {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(50%, 1fr));
	gap: 20px 30px;
}
.mobile-menu__contacts {
	display: flex;
	flex-direction: column;
	gap: 10px;
	margin-top: 30px;
}
.mobile-menu__contacts a {
	display: inline-flex;
	align-items: center;
	font-size: 18px;
	color: #fff;
	font-weight: 600;
	text-decoration: none;
}
.mobile-menu__contacts a svg {
	width: 20px;
	height: 20px;
	fill: #fff;
	margin-right: 10px;
}
.mobile-menu__contacts a:hover {
	color: #fff;
}
.mobile-menu__social {
	display: flex;
	align-items: center;
	margin-top: 20px;
	gap: 7px;
}
.mobile-menu__social a {
	width: 36px;
	height: 36px;
	background-color: #009EE9;
	border-radius: 100%;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}
.mobile-menu__social a img,
.mobile-menu__social a svg {
	width: 18px;
	filter: brightness(0) invert(1);
}
.mobile-menu__callback {
	margin-top: 20px;
}
.mobile-menu__callback a {
	height: 50px;
	padding: 0 20px;
	font-size: 16px;
	color: #fff;
}
.bread__wrapper {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	margin-bottom: 10px;
}
.bread__wrapper a,
.bread__wrapper span {
	font-size: 10px;
	color: #BAB9CA;
}
.bread__wrapper>*+*::before {
	content: "<";
	margin: 0 7px;
}
.catalog-page__wrapper {
	display: flex;
	margin-top: 40px;
	gap: 45px;
}
.catalog-page__side {
	width: 185px;
	flex-shrink: 0;
}
.catalog-page__grid {
	flex: 1;
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	gap: 50px 15px;
}
.card__wrapper {
	display: flex;
	gap: 40px;
}
.card__main {
	flex: 1;
	min-width: 0;
}
.card__top {
	display: flex;
	align-items: flex-start;
	gap: 45px;
}
.card__gallery {
	width: 485px;
	flex-shrink: 0;
	display: flex;
	gap: 30px;
	height: 400px;
}
.card__gallery-nav {
	width: 56px;
	flex-shrink: 0;
	height: 100%;
	overflow: hidden;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
}
.card__gallery-nav--init {
	height: 100%;
}
.card__gallery-nav .swiper-slide {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	border: 1px solid #E5E9E9;
	border-radius: 12px;
	overflow: hidden;
	cursor: pointer;
	height: 56px;
}
.card__gallery-nav .swiper-slide .play {
	position: absolute;
	margin: auto;
	width: 32px;
	height: 32px;
	background: #FFFFFF;
	box-shadow: 2px 2px 14px rgba(37, 33, 106, 0.55);
	border-radius: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
}
.card__gallery-nav .swiper-slide img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}
.card__gallery-nav .swiper-slide.swiper-slide-thumb-active {
	border-color: var(--accent);
}
.card__gallery-main {
	flex: 1;
	height: 100%;
	overflow: hidden;
	min-width: 0;
}
.card__gallery-main--init {
	height: 100%;
}
.card__gallery-main .swiper-slide {
	display: flex;
	align-items: center;
	justify-content: center;
}
.card__gallery-main .swiper-slide a {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 100%;
}
.card__gallery-main .swiper-slide img {
	max-width: 100%;
	max-height: 100%;
}
.card__info-top {
	display: flex;
	align-items: center;
	gap: 5px 12px;
}
.card__status {
	font-weight: 500;
	font-size: 12px;
	color: var(--accent);
	border-radius: 30px;
	padding: 4px 12px;
	border: 1px solid var(--accent);
}
.card__review,
.card__favorite,
.card__art {
	display: inline-flex;
	align-items: center;
	color: #BAB9CA;
	font-size: 10px;
	gap: 10px;
}
.card__review svg,
.card__favorite svg,
.card__art svg {
	width: 16px;
	height: 16px;
	transition-duration: 0.15s;
	fill: transparent;
	stroke: #BAB9CA;
}
.card__favorite.active {
	color: var(--accent);
}
.card__favorite.active svg {
	stroke: var(--accent);
	fill: var(--accent);
}
.card__info-title {
	font-weight: 800;
	font-size: clamp(24px, 3vw, 30px);
	margin-top: 12px;
	line-height: 110%;
}
.card__info-table {
	margin-top: 30px;
}
.card__info-table table {
	width: 100%;
	border-collapse: initial;
	border-spacing: 8px 0;
	margin-left: -8px;
	width: calc(100% + 16px);
}
.card__info-table td {
	font-weight: 500;
	font-size: 14px;
	border-bottom: 1px solid #EFEFEF;
	padding: 6px 0;
}
.card__info-table td b {
	font-size: 16px;
}
.card__info-nav {
	margin-top: 30px;
	display: flex;
	align-items: center;
	gap: 20px;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
}
.card__radio {
	display: flex;
	align-items: center;
	border: 1px solid #ECECEC;
	border-radius: 10px;
	padding: 4px;
	gap: 2px;
}
.card__radio input {
	display: none;
}
.card__radio input:checked+span {
	background-color: var(--accent);
	color: #fff;
}
.card__radio span {
	height: 36px;
	display: inline-flex;
	align-items: center;
	padding: 0 15px;
	background: #F5F5F5;
	border-radius: 6px;
	font-size: 14px;
	font-weight: 500;
	color: var(--accent);
	cursor: pointer;
}
.card__counter {
	display: flex;
	align-items: center;
	gap: 2px;
	height: 44px;
	border: 1px solid #ECECEC;
	border-radius: 10px;
	padding: 0 4px;
}
.card__counter .minus,
.card__counter .plus {
	width: 28px;
	height: 28px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
}
.card__counter input {
	width: 80px;
	border: none;
	text-align: center;
	font-weight: 500;
	font-size: 17px;
	color: var(--accent);
}
.card__counter svg {
	width: 20px;
	height: 20px;
}
.card__price-value {
	font-size: 24px;
	display: flex;
	align-items: center;
	gap: 7px;
	line-height: 1;
}
.card__price-value span {
	position: relative;
}
.card__price-value span::before {
	content: "";
	height: 2px;
	background-color: #F32F2F;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	transform: rotate(170deg);
}
.card__price-value span+b {
	color: #F32F2F;
}
.card__price-desc {
	font-size: 12px;
	margin-top: 5px;
}
.card__info-btns {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 30px;
}
.card__add-to-cart {
	gap: 20px;
	padding: 0 30px 0 20px;
}
.card__add-to-cart svg {
	width: 22px;
	height: 22px;
	filter: brightness(0) invert(1);
}
.card__one-click {
	font-weight: 500;
	font-size: 16px;
	line-height: 120%;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 30px;
	height: 56px;
	padding: 0 30px;
	border: 1px solid var(--accent);
	text-decoration: none;
}
.card__sub-title {
	font-weight: 800;
	font-size: 22px;
	line-height: 110%;
	margin-bottom: 15px;
}
.card__bottom {
	display: flex;
	gap: 45px;
	margin-top: 70px;
}
.card__bottom .card__info-table {
	margin: 0;
}
.card__desc {
	width: 485px;
	flex-shrink: 0;
	font-size: 16px;
}
.card__params {
	flex: 1;
}
.card__aside {
	width: 185px;
	flex-shrink: 0;
}
.card__delivery {
	border-radius: 40px;
	padding: 25px;
	background-color: var(--accent);
	color: #fff;
}
.card__delivery-image {
	margin-left: -50px;
}
.card__delivery-image img {
	max-width: 100%;
}
.card__delivery-title {
	margin-top: 15px;
	font-weight: 500;
	font-size: 20px;
	line-height: 120%;
}
.card__delivery-desc {
	margin-top: 20px;
	font-weight: 500;
	font-size: 12px;
}
.card__stock {
	background: #F5F5F5;
	border-radius: 40px;
	margin-top: 30px;
	padding: 25px 12px;
	display: flex;
	flex-direction: column;
	align-items: center;
}
.card__stock-title {
	font-weight: 500;
	font-size: 20px;
	line-height: 120%;
	padding-left: 20px;
}
.card__stock-item {
	padding: 12px 15px 12px 35px;
	position: relative;
	background: #FFFFFF;
	border-radius: 20px;
	margin-top: 20px;
}
.card__stock-item svg {
	width: 14px;
	height: 14px;
	position: absolute;
	left: 15px;
	top: 15px;
}
.card__stock-item--title {
	font-weight: 500;
	font-size: 12px;
}
.card__stock-item--desc {
	font-size: 12px;
	line-height: 120%;
	margin-top: 3px;
}
.card__stock-item+div {
	margin-top: 12px;
}
.card__stock-map {
	display: flex;
	align-items: center;
	gap: 6px;
	color: #BAB9CA;
	font-size: 10px;
	margin: 20px 0 0;
	text-decoration: none;
}
.card__stock-map svg {
	width: 16px;
	height: 16px;
}
.red {
	color: #F32F2F;
}
.videoWrapper {
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	width: 100%;
}
.videoWrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
	-webkit-appearance: none;
	margin: 0;
}
.review-bottom__wrapper {
	max-width: 920px;
}
.review-bottom__send {
	padding: 8px 15px;
	border: 1px solid #ECECEC;
	border-radius: 32px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px 20px;
	margin-top: 25px;
	flex-wrap: wrap;
}
.review-bottom__send-title {
	display: flex;
	align-items: center;
	gap: 15px;
	font-size: 16px;
	line-height: 120%;
}
.review-bottom__send-btn .btn {
	height: 48px;
}
.review-bottom__list {
	margin-top: 35px;
}
.review-bottom__item {
	border: 1px solid #EAEAEA;
	border-radius: 46px;
	padding: 25px;
}
.review-bottom__item+div {
	margin-top: 20px;
}
.review-bottom__item-top {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 10px 20px;
}
.review-bottom__author {
	display: flex;
	align-items: center;
	gap: 16px;
}
.review-bottom__author-icon {
	width: 38px;
	height: 38px;
	border-radius: 100%;
	background: #F5F5F5;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}
.review-bottom__author-icon svg {
	width: 24px;
	height: 24px;
}
.review-bottom__date-rating {
	font-weight: 500;
	font-size: 12px;
	line-height: 120%;
	display: flex;
	align-items: center;
	font-size: 0;
	gap: 15px;
}
.review-bottom__date {
	color: #BAB9CA;
	font-size: 12px;
	font-weight: 500;
}
.review-bottom__rating {
	display: flex;
	align-items: center;
	gap: 8px;
}
.review-bottom__rating svg {
	width: 18px;
	height: 18px;
	stroke: #9BB974;
	fill: #9BB974;
}
.review-bottom__rating svg.empty {
	fill: transparent;
}
.review-bottom__item-text {
	margin-top: 25px;
	font-size: 16px;
	line-height: 120%;
}
.review-bottom__item-gallery {
	margin-top: 20px;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 10px;
}
.review-bottom__item-gallery a {
	display: inline-flex;
	width: 110px;
	height: 110px;
	border-radius: 30px;
	overflow: hidden;
	background-color: #000;
}
.review-bottom__item-gallery a img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}
.load-more {
	margin-top: 20px;
}
.load-more__wrapper {
	background: #F5F5F5;
	border-radius: 27px;
	padding: 6px 20px 6px 6px;
	min-width: 430px;
	display: inline-flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px 20px;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
}
.load-more__title {
	display: flex;
	align-items: center;
	gap: 20px;
	font-weight: 500;
	font-size: 16px;
}
.load-more__icon {
	width: 44px;
	height: 44px;
	border-radius: 100%;
	background-color: var(--accent);
	display: inline-flex;
	align-items: center;
	justify-content: center;
}
.load-more__counter {
	color: #BAB9CA;
	font-size: 14px;
}
.about {
	min-height: 400px;
}
.about__wrapper {
	border-radius: 40px;
	position: relative;
	background-size: cover;
	background-position: 50%;
}
.about__left {
	max-width: 600px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 70px 50px 80px 30px;
	color: #fff;
}
.about__left-bg {
	position: absolute;
	inset: 0;
	overflow: hidden;
	border-radius: 40px;
}
.about__left-bg::before {
	content: "";
	width: 840px;
	height: 840px;
	border-radius: 100%;
	background: rgba(37, 33, 106, 0.8);
	position: absolute;
	left: -185px;
	top: 0;
	bottom: 0;
	margin: auto;
}
.about__title {
	position: relative;
	line-height: 1.4;
}
.about__desc {
	position: relative;
	margin: 45px 0 0;
}
.about__counter {
	position: absolute;
	width: 245px;
	height: 245px;
	border-radius: 100%;
	background: rgba(37, 33, 106, 0.8);
	display: flex;
	flex-direction: column;
	justify-content: center;
	color: #fff;
	padding: 30px 10px 30px 30px;
	line-height: 1.2;
}
.about__counter-1 {
	right: 275px;
	top: -30px;
}
.about__counter-title {
	font-weight: 800;
	font-size: 40px;
	line-height: 130%;
}
.about__counter-desc {
	margin-top: 10px;
}
.about__counter-2 {
	right: 30px;
	bottom: -30px;
}
.about-info__wrapper {
	display: flex;
	gap: 120px;
}
.about-info__text {
	flex: 1;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}
.about-info__text p:last-child {
	margin-bottom: 0;
}
.about-info__text .btn {
	margin-top: 20px;
}
.about-info__gallery {
	display: flex;
	align-items: center;
	flex-shrink: 0;
}
.about-info__gallery img {
	-o-object-fit: cover;
	object-fit: cover;
	border-radius: 100%;
}
.about-info__gallery img:first-child {
	width: 360px;
	height: 360px;
}
.about-info__gallery img:nth-child(2) {
	width: 285px;
	height: 285px;
	margin-left: -35px;
}
.about-info__counters {
	width: 595px;
	flex-shrink: 0;
	display: flex;
	align-items: flex-start;
}
.about-info__counter {
	border-radius: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	color: #fff;
	padding: 50px;
}
.about-info__counter-title {
	font-weight: 800;
	line-height: 1;
}
.about-info__counter-1 {
	width: 345px;
	aspect-ratio: 1/1;
	background: #D74A4A;
	position: relative;
}
.about-info__counter-1 .about-info__counter-title {
	font-size: 92px;
}
.about-info__counter-1 .about-info__counter-desc {
	line-height: 1.2;
	margin-top: 12px;
}
.about-info__counter-2 {
	margin-left: -20px;
	width: 270px;
	aspect-ratio: 1/1;
	background: #009EE9;
}
.about-info__counter-2 .about-info__counter-title {
	font-size: 80px;
	display: flex;
	align-items: flex-end;
	line-height: 1;
}
.about-info__counter-2 .about-info__counter-title span {
	font-size: 18px;
	margin: 0 10px 8px 0;
}
.about-info__counter-2 .about-info__counter-desc {
	line-height: 1.2;
	margin-top: 12px;
}
.mb30 {
	margin-bottom: 30px;
}
.spec__wrapper {
	display: flex;
	gap: 140px;
}
.spec__image {
	display: flex;
	flex-shrink: 0;
}
.spec__image::before {
	content: "";
	width: 200px;
	height: 200px;
	border-radius: 100%;
	background: #009EE9;
}
.spec__image img {
	width: 490px;
	height: 490px;
	-o-object-fit: cover;
	object-fit: cover;
	border-radius: 100%;
	margin-left: -80px;
	border-radius: 100%;
}
.spec__text {
	flex: 1;
	margin-top: 120px;
}
.spec__text ul {
	padding: 0;
	list-style-type: none;
}
.spec__text ul li {
	display: flex;
	align-items: center;
	gap: 12px;
}
.spec__text ul li::before {
	content: "";
	flex-shrink: 0;
	background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='12' cy='12' r='12' fill='%23009EE9'/%3E%3Cpath d='M17.9062 8.71881L10.0312 16.5937L5.4375 12.0004' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
	width: 24px;
	height: 24px;
}
.spec__text ul li+li {
	margin-top: 15px;
}
.spec__text p b {
	color: #009EE9;
	font-weight: 500;
}
.faq__wrapper {
	margin-top: 20px;
}
.faq__item {
	border-top: 1px solid #DDE8ED;
	border-bottom: 1px solid #DDE8ED;
}
.faq__item.active .faq__item-title {
	color: #009EE9;
}
.faq__item.active .faq__item-title::after {
	content: "-";
}
.faq__item-title {
	font-weight: 500;
	font-size: 18px;
	line-height: 120%;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	cursor: pointer;
	padding: 15px 0;
}
.faq__item-title::after {
	content: "+";
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 32px;
	min-width: 32px;
	height: 32px;
	font-size: 36px;
	line-height: 1;
	font-weight: 400;
	color: var(--accent);
}
.faq__item-text {
	font-size: 16px;
	display: none;
}
.faq .item {
	margin-top: -1px;
}
.item {
	display: none;
}
.item.show {
	display: block;
}
.tab-filter {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 5px 10px;
	margin-top: 30px;
}
.tab-btn {
	display: inline-flex;
	align-items: center;
	border: 1px solid #EAEAEA;
	border-radius: 46px;
	height: 30px;
	font-weight: 500;
	font-size: 12px;
	padding: 0 15px;
	background-color: transparent;
	color: var(--accent);
}
.tab-btn.active {
	background-color: var(--accent);
	color: #fff;
}
.delivery__wrapper {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 15px;
	margin-top: 30px;
}
.delivery__item {
	padding: 30px 35px;
	background: #F5F5F5;
	border-radius: 46px;
	display: flex;
	gap: 30px;
}
.delivery__item-left {
	width: 245px;
	display: flex;
	flex-direction: column;
	gap: 20px;
	justify-content: space-between;
}
.delivery__item-left-title {
	font-weight: 500;
	font-size: clamp(18px, 3vw, 22px);
	line-height: 120%;
}
.delivery__item-title {
	font-weight: 500;
	font-size: 16px;
	line-height: 120%;
	color: #009EE9;
}
.delivery__item-icon {
	width: 64px;
}
.delivery__item-icon img {
	max-width: 100%;
	height: auto;
}
.delivery__item-text {
	flex: 1;
	display: flex;
	flex-direction: column;
	gap: 20px;
	justify-content: space-between;
}
.delivery__item-text p:last-child {
	margin-bottom: 0;
}
.delivery__item-desc {
	font-size: 16px;
}
.reviews-page__wrapper {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 15px;
	margin-top: 30px;
}
.sales-page__wrapper {
	margin-top: 30px;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 15px;
}
.price-page__wrapper {
	margin-top: 30px;
}
.price-page__row+.price-page__row {
	margin-top: 40px;
}
.price-page__row-title {
	margin-bottom: 20px;
	font-weight: 500;
	font-size: 15px;
	line-height: 120%;
}
.price-page__td-cart {
	display: flex;
	align-items: center;
	gap: 6px;
}
.price-page .card__counter {
	height: 20px;
	display: flex;
	align-items: center;
	background-color: transparent;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
}
.price-page .card__counter input {
	height: 100%;
	font-size: 11px;
	width: 70px;
	padding: 0 10px;
	background-color: transparent;
}
.price-page .card__counter svg {
	width: 12px;
	height: 12px;
}
.price-page .card__counter .minus,
.price-page .card__counter .plus {
	width: 12px;
	height: 12px;
}
.price-page .btn {
	height: 20px;
	padding: 0 12px;
	font-size: 11px;
	font-weight: 500;
	color: #F5F5F5;
	white-space: nowrap;
	background-color: rgba(37, 33, 106, 0.07);
	color: #9391B6;
}
.price-page table {
	width: calc(100% + 16px);
	margin-left: -8px;
	border-spacing: 8px 0;
	border-collapse: initial;
}
.price-page table tr:hover .btn {
	background: #009EE9;
	color: #fff;
}
.price-page table th {
	font-size: 12px;
	font-weight: 500;
	border-top: 1px solid #EFEFEF;
	padding: 7px 12px;
}
.price-page table td {
	padding: 8px 12px;
	font-size: 14px;
	vertical-align: middle;
}
.price-page table td:first-child {
	font-size: 12px;
}
.price-page table td:last-child {
	white-space: nowrap;
}
.price-page table tr:nth-child(2n) td {
	background: #F5F5F5;
	border-radius: 10px;
}
.cooperate__wrapper {
	display: flex;
	gap: 120px;
}
.cooperate__gallery {
	flex: 1;
	position: relative;
	min-height: 540px;
}
.cooperate__ellipse {
	border-radius: 100%;
	background: #009EE9;
	width: 250px;
	height: 250px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	color: #fff;
}
.cooperate__ellipse-1 {
	width: 250px;
	height: 250px;
	padding: 40px 20px 40px 40px;
	position: relative;
	z-index: 2;
}
.cooperate__ellipse-1 .cooperate__ellipse-title {
	font-size: 40px;
}
.cooperate__ellipse-1 .cooperate__ellipse-desc {
	margin-top: 10px;
}
.cooperate__ellipse-title {
	font-weight: 800;
}
.cooperate__ellipse-desc {
	font-size: 18px;
	line-height: 120%;
}
.cooperate__ellipse-2 {
	width: 315px;
	height: 315px;
	padding: 50px 20px 50px 50px;
	position: absolute;
	left: 100px;
	top: 235px;
	z-index: 2;
}
.cooperate__ellipse-2 .cooperate__ellipse-title {
	font-size: 66px;
}
.cooperate__ellipse-2 .cooperate__ellipse-desc {
	margin-top: 15px;
}
.cooperate__image {
	width: 360px;
	height: 360px;
	border-radius: 100%;
	overflow: hidden;
	position: absolute;
	left: 257px;
	top: 10px;
}
.cooperate__image img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}
.cooperate__text {
	flex: 0 0 570px;
}
.cooperate__text .s-title {
	margin-bottom: 30px;
}
.cooperate__list {
	padding: 0;
	margin: 0;
	list-style-type: none;
}
.cooperate__list li {
	display: flex;
	align-items: center;
	gap: 16px;
	font-weight: 500;
	line-height: 120%;
	border-bottom: 1px solid #EAEAEA;
	padding-bottom: 10px;
}
.cooperate__list li img {
	width: 32px;
	height: auto;
	flex-shrink: 0;
}
.cooperate__list li+li {
	margin-top: 20px;
}
.form__wrapper {
	display: flex;
	gap: 95px;
}
.form__left {
	width: 650px;
	flex-shrink: 0;
}
.form__desc {
	margin-top: 20px;
}
.form__fields {
	margin-top: 20px;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 15px;
}
.form__input {
	position: relative;
}
.form__input input {
	width: 100%;
	height: 56px;
	border: 1px solid #ECECEC;
	border-radius: 10px;
	padding: 24px 12px 6px 12px;
	font-size: 14px;
	line-height: 1;
	color: var(--accent);
}
.form__input input::-moz-placeholder {
	color: #BAB9CA;
}
.form__input input::placeholder {
	color: #BAB9CA;
}
.form__input-title {
	font-size: 12px;
	position: absolute;
	left: 12px;
	top: 8px;
}
.form__btns {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 10px 25px;
	margin-top: 30px;
}
.form__btns .btn {
	white-space: nowrap;
}
.form__checkbox {
	display: flex;
	align-items: center;
	gap: 9px;
	font-weight: 500;
	font-size: 10px;
	line-height: 120%;
	color: #BAB9CA;
}
.form__checkbox a {
	color: #BAB9CA;
}
.form__checkbox svg {
	width: 20px;
	height: 20px;
	flex-shrink: 0;
}
.form__image img {
	max-width: 100%;
}
.form .full-width {
	grid-column: span 3;
}
.clients__wrapper {
	margin-top: 30px;
	position: relative;
}
.clients__init {
	overflow: hidden;
	min-width: 0;
}
.clients__item {
	height: 120px;
	border: 1px solid #EAEAEA;
	border-radius: 46px;
	padding: 20px;
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: #fff;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
}
.clients__item img {
	max-width: 100%;
	max-height: 100%;
}
.bonus-info .spec__image::before {
	background: #D74A4A;
}
.contacts__wrapper {
	margin-top: 30px;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 15px;
}
.contacts__item {
	display: flex;
	gap: 15px;
}
.contacts__box {
	border: 1px solid #EAEAEA;
	border-radius: 46px;
	padding: 25px 20px 25px 35px;
	flex: 1;
	display: flex;
	flex-direction: column;
}
.contacts__box-info {
	display: flex;
	justify-content: space-between;
	gap: 20px;
}
.contacts__box-left {
	flex: 1;
}
.contacts__box-title {
	font-weight: 500;
	font-size: 16px;
	line-height: 120%;
	color: #009EE9;
	margin-bottom: 25px;
}
.contacts__box-value {
	font-weight: 500;
	font-size: 22px;
	line-height: 120%;
	text-decoration: none;
	display: inline-flex;
}
.contacts__box-desc {
	font-size: 12px;
	line-height: 120%;
	color: #BAB9CA;
	margin-top: 2px;
}
.contacts__box-soc {
	display: flex;
	flex-direction: column;
	gap: 10px;
}
.contacts__box-soc a {
	min-width: 160px;
	display: inline-flex;
	align-items: center;
	gap: 20px;
	font-weight: 500;
	font-size: 14px;
	line-height: 120%;
	color: #fff;
	background: #557AD1;
	border-radius: 24px;
	height: 48px;
	padding: 0 15px;
	text-decoration: none;
}
.contacts__box-soc a svg {
	width: 22px;
	height: 22px;
	filter: brightness(0) invert(1);
}
.contacts__box-soc a.whats {
	background: #4FC74B;
}
.contacts__item-map-link {
	flex: 1;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	border: 1px solid #EAEAEA;
	border-radius: 46px;
	font-weight: 500;
	font-size: 12px;
	line-height: 120%;
	gap: 25px;
	text-align: center;
	text-decoration: none;
	max-width: 100px;
	min-height: 150px;
}
.contacts__box-metro {
	padding: 7px 13px;
	display: inline-flex;
	align-items: center;
	gap: 20px;
	font-size: 12px;
	font-weight: 500;
	background: #F5F5F5;
	border-radius: 16px;
	margin: 10px 0 30px;
	align-self: flex-start;
}
.contacts__box-metro svg {
	width: 18px;
	height: 18px;
}
.contacts__box-map {
	border-radius: 36px;
	height: 235px;
	overflow: hidden;
	margin-top: auto;
	filter: grayscale(1);
	margin-left: -20px;
	margin-right: -5px;
}
.contacts__box-map iframe {
	width: 100% !important;
	height: 100% !important;
}
/*# sourceMappingURL=project.css.map */

.lwptoc_itemWrap1 {
    margin: 10px 0px 10px 15px;
}

.lwptoc_item {margin-top:15px;}
    
    
.lwptoc_toggle:before {
    content: '['
}

.lwptoc_toggle:after {
    content: ']'
} 

.lwptoc_toggle {display:flex;}

.lwptoc_header {display:flex; gap:15px;}
    
.lwptoc_i{margin-bottom:25px;}


#cookie_note{
    display: none;position: fixed;
	z-index:99999;
    bottom: 15px;left: 30%; 
	max-width: 90%;
	transform: translateX(-25%);
    padding: 20px;
	background-color: white;
    border-radius: 23px;
    box-shadow: 2px 3px 10px rgba(0, 0, 0, 0.4);
    
}
#cookie_note p{margin: 0;font-size: 0.8rem;text-align: left;color: black;}

#cookie_note .btn-sm {display: block;margin: 0 auto; cursor: pointer; color: #fff;}

.cookie_accept {
    white-space: nowrap;
}


@media (max-width: 1023px) {
    #cookie_note.cshow {
        display: flex;
        text-align: left;
        flex-direction: column;
        width: 90%;
    }
    
    .cookie_accept {
     width: auto; 
}
#cookie_note .btn-sm {margin-top:15px;}
}

#cookie_note a {color:#006}
@media (max-width: 1023px){#cookie_note.cshow{display: flex;text-align: left;}}
@media (min-width: 1024px){#cookie_note.cshow{display: flex; column-gap: 15px;align-items: center;}}



@media (max-width:768px){
.bclose {
    border: 0;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    cursor: pointer;
    display: inline-block;
    height: 44px;
    margin: 0;
    padding: 10px;
    position: relative;
    -webkit-transition: color .2s;
    -o-transition: color .2s;
    transition: color .2s;
    vertical-align: top;
    visibility: inherit;
    width: 44px;
    top: 0;
    right: 0;
    color: #242f45;
    position: absolute;
}
    #cookie_note p {
   margin: 0 25px 0 0px;
}
}

@media (min-width: 769px) {
    .bclose {
        border: 0;
        border-radius: 100px;
        cursor: pointer;
        height: 44px;
        padding: 10px;
        width: 44px;
        top: -35px;
        right: -35px;
        color: #242f45;
        position: absolute;
    }
}

.checkbox-wrapper {
	color: rgba(60, 46, 73, .5);
	font-size: 14px;
	font-weight: 400;
	line-height: .938rem;max-width: 310px;
}


.checkbox-wrapper .rect {
	border-radius: 5px;
	background-color: #fff;
	margin-right: 8px;
	width: 17px;
	height: 17px;
	position: relative;
	font-weight: 400;
	font-size: 14px;
	line-height: 120%;
	/* or 17px */
	color: #AEADB6;
}
.checkbox-wrapper input[type="checkbox"]{
	display: none !important;
}
.checkbox-wrapper label{
	position: relative;
    text-align: left;
    padding-left: 30px;
    font-size: 11px;
	cursor:pointer;
}
.checkbox-wrapper label:before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	margin: auto;
	width: 15px;
	height: 15px;
	background-repeat: no-repeat;
	background: #F1F1F1;
	border: 1px solid #c9c8c8;
	border-radius: 50%;
	background-repeat: no-repeat;
	background-position: center;
}
.checkbox-wrapper input:checked + label:before {
	content: "✓";
    display: flex;
    align-items: center;
    background-color: #412e8b;
    border: 1px solid #412e8b;
    color: #fff;
    justify-content: center;
    font-size: 8px;
}

.checkbox-wrapper.btn_checkout_final{
	margin-top: 0;
}
.checkbox-wrapper_custom {
	margin-bottom: 15px;
	margin-top: 10px;
}
.checkbox-wrapper_custom .checkbox-wrapper.pl_0{
padding-left: 0;
margin-left:0;
}
.checkbox-wrapper_custom .checkbox-wrapper{
	margin-top: 5px;
}
	.checkbox-wrapper{
		position: relative;
	}
.checkbox-notification {
	position: absolute;
    top: -70px;
    left: 0;
    background: #fff;
    padding: 15px;
    border-radius: 5px;
	display:none;
	color: red;
    border: 1px solid rgba(65, 46, 139, .3);
}

.checkbox-notification::after {
    content: '';
    position: absolute;
    bottom: -10px;
    left: 31px;
    transform: translateX(-50%);
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 10px solid #d5d5d5;
}