@charset "utf-8";
.toastify{padding:12px 20px;color:#fff;display:inline-block;box-shadow:0 3px 6px -1px rgba(0,0,0,.12),0 10px 36px -4px rgba(77,96,232,.3);background:-webkit-linear-gradient(315deg,#73a5ff,#5477f5);background:linear-gradient(135deg,#73a5ff,#5477f5);position:fixed;opacity:0;transition:all .4s cubic-bezier(.215, .61, .355, 1);border-radius:2px;cursor:pointer;text-decoration:none;max-width:calc(50% - 20px);z-index:2147483647}.toastify.on{opacity:1}.toast-close{background:0 0;border:0;color:#fff;cursor:pointer;font-family:inherit;font-size:1em;opacity:.4;padding:0 5px}.toastify-right{right:15px}.toastify-left{left:15px}.toastify-top{top:-150px}.toastify-bottom{bottom:-150px}.toastify-rounded{border-radius:25px}.toastify-avatar{width:1.5em;height:1.5em;margin:-7px 5px;border-radius:2px}.toastify-center{margin-left:auto;margin-right:auto;left:0;right:0;max-width:fit-content;max-width:-moz-fit-content}@media only screen and (max-width:360px){.toastify-left,.toastify-right{margin-left:auto;margin-right:auto;left:0;right:0;max-width:fit-content}}
html, body {
	font-family: "Ubuntu", sans-serif;
	font-size: 16px;
	line-height: 1.5;
	color: #2C2C2C;
}
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
	font-family: "Ubuntu", sans-serif;
}
body:before {
	content: '';
	position: absolute;
	/* top: -379.5vh; */
	left: 0;
	width: 100%;
	/* height: 10000vh; */
	/* background-image: url("../img/bg_8.jpg?1"); */
	background-size: contain;
	z-index: 999999999999;
	opacity: 0.6;
	pointer-events: none;
}
/* ====== БАЗА / УТИЛИТЫ ====== */
:root {
	--swiper-pagination-bullet-inactive-opacity: 1;
}
html, body {}
body {
	position: relative;
	background: #F9F9F9;
}
a {}
img {}
input, textarea {
	outline: 0;
}
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    /* display: none; <- Crashes Chrome on hover */
    -webkit-appearance: none;
    margin: 0; /* <-- Apparently some margin are still there even though it's hidden */
}
input[type=number] {
    -moz-appearance: textfield; /* Firefox */
}
/* Кнопки */
.btn {
	padding: 0.8em 2.75em;
	font-size: 0.85em;
	font-weight: bold;
	border-radius: 37px;
	letter-spacing: 0.02em;
	display: inline-block;
	transition: all 300ms ease-in-out;
	border: 0;
	outline: 0;
	cursor: pointer;
	user-select: none;
	font-family: "Ubuntu", sans-serif;
}
.btn-red {
	color: #fff;
	background: #C48490;
}
.btn-red:hover {
	background: #93b4ab;
}
.btn-red[disabled] {
	color: #2C2C2C;
	background: #E8E6DF;
	cursor: not-allowed;
}
.btn-transparent {
	border: 1px solid #C48490;
	color: #C48490;
}
.btn-transparent:hover,
.btn-transparent[disabled]:hover {
	background: #C48490;
	color: #fff !important;
}
.btn-transparent.btn-with-icon:hover:after {
	background-image: url('../img/arrow-right-white.svg')
}
.btn-transparent[disabled] {
	border: 1px solid #8C8B89;
	color: #8C8B89;
	cursor: not-allowed;
}
.btn-only-icon {
	padding: 0.8em;
}
.btn-with-icon {
	padding-right: 3.4em;
	position: relative;
}
.btn-with-icon:after {
	content: '';
	position: absolute;
	top: 0;
	right: 1.55em;
	height: 100%;
	width: 1em;
	background: url('../img/arrow-right.svg') no-repeat;
	background-position: center center;
}
.btn-red.btn-with-icon:after {
	background-image: url('../img/arrow-right-white.svg');
}
.btn-with-icon[disabled]:after {
	background-image: url('../img/arrow-right-unactive.svg');
}
.btn-red.btn-with-icon-cart:after {
	background-image: url('../img/shopping-cart-white.svg');
	width: 2em;
	background-size: 0.9em;
}
.btn-with-icon-cart[disabled]:after {
	background-image: url('../img/shopping-cart.svg');
}
.btn-with-icon-left {
	padding-left: 3.4em;
	position: relative;
}
.btn-with-icon-left:before {
	content: '';
	position: absolute;
	top: 0;
	left: 1.55em;
	height: 100%;
	width: 1em;
	background: url('../img/arrow-left.svg') no-repeat;
	background-position: center center;
}
.btn-single {}
.btn-social {
	padding: 0;
	width: 3.75em;
	height: 3.75em;
	background-color: #C48490;
	border-radius: 100%;
	background-repeat: no-repeat;
	background-position: center center;
}
.btn-social:hover {
	background-color: #93b4ab;
}
.btn-facebook {
	background-image: url('../img/facebook.svg');
	background-size: 1em;
}
.btn-twitter {
	background-image: url(../img/twitter.svg);
	background-size: 1.8em;
}
.btn-instagram {
	background-image: url(../img/instagram.svg);
	background-size: 1.8em;
}
.btn-youtube {
	background-image: url(../img/youtube.svg);
	background-size: 1.8em;
}
.is-disabled {}
/* Иконки */
.icon-cart {
	width: 1.6em;
	height: 1.6em;
	display: block;
	position: relative;
	background: url('../img/shopping-cart.svg') no-repeat;
	background-size: contain;
}
.icon-cart {}
.icon-cart.cart-not-empty {}
.icon-heart {
	width: 1.6em;
	height: 1.6em;
	display: block;
	position: relative;
	background: url(../img/heart.svg) no-repeat;
	background-size: contain;
}
.icon-close {
	width: 100%;
	height: 100%;
	display: block;
	position: relative;
	background: url('../img/close.svg') no-repeat;
	background-size: contain;
}
.icon-search {
	width: 1.6em;
	height: 1.6em;
	display: block;
	position: relative;
	background: url(../img/search.svg) no-repeat;
	background-size: contain;
}
.icon-phone {
	width: 1.6em;
	height: 1.6em;
	display: block;
	position: relative;
	background: url(../img/phone.svg) no-repeat;
	background-size: contain;
}
.btn-red .icon-heart {
	background-image: url('../img/heart-white.svg');
}
.btn-red .icon-cart {
	background-image: url('../img/shopping-cart-white.svg');
}
.icon-facebook:before {
	content: '';
	background: url('../img/facebook.svg') no-repeat;
	display: block;
	width: 100%;
	height: 100%;
	background-position: center center;
}
.icon-twitter:before {
	content: '';
	background: url('../img/twitter.svg') no-repeat;
	display: block;
	width: 100%;
	height: 100%;
	background-position: center center;
}
.icon-linkedin:before {
	content: '';
	background: url('../img/linkedin.svg') no-repeat;
	display: block;
	width: 100%;
	height: 100%;
	background-position: center center;
}
.icon-share:before {
	content: '';
	background: url('../img/share.svg') no-repeat;
	display: block;
	width: 100%;
	height: 100%;
	background-position: center center;
}
.icon-copy:before {
	content: '';
	background: url('../img/copy.svg') no-repeat;
	display: block;
	width: 100%;
	height: 100%;
	background-position: center center;
}
.input {
	border: 1px solid #E8E6DF;
	border-radius: 8px;
	padding: 1em 0.7em;
	font-size: 0.85em;
	width: 100%;
	box-sizing: border-box;
	letter-spacing: 0.02em;
	font-family: "Ubuntu", sans-serif;
	resize: none;
}
.input.error {
	border: 1px solid #C48490;
}
.input-radio {
	position: relative;
	display: inline-flex;
	align-items: center;
}
.input-radio.input-radio-block {
	display: flex;
	width: 100%;
	margin-bottom: 0.5em;
}
.input-radio .input-radio-container {
	position: relative;
}
.input-radio .input-radio-container input[type=radio] { /* скрыть нативный */pointer-events: none;position: absolute;top: 0;opacity: 0;}
.input-radio .input-radio-view {
	width: 1.6em;
	height: 1.6em;
	border-radius: 100%;
	border: 1px solid #E8E6DF;
	background: #fff;
	transition: all 300ms ease-in-out;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 0.75em;
} /* кастомная точка */
.input-radio .input-label {
	margin-left: 0.8em;
}
.input-radio .input-radio-container input[type=radio]:checked + .input-radio-view {
	border: 1px solid #C48490;
	background-color: #C48490;
	background-image: url('../img/done.svg');
} /* checked */
.btn.btn-transparent-red {
	box-sizing: border-box;
	padding: 0;
	color: #DA2B1F;
	transition: all 300ms ease-in-out;
}
.btn.btn-transparent-red:hover {
	color: #93b4ab;
}
/* ====== ВЕРХНЯЯ ПОЛОСА ====== */
.header_sup {
	width: 70%;
	margin: 0 auto;
	display: flex;
	justify-content: space-between;
	border-bottom: 1px solid #2C2C2C;
}
.header_sup .header_sup_left {
	display: flex;
}
.header_sup .header_sup_left a {
	font-weight: 600;
	font-size: 0.9em;
	display: flex;
	height: 2.7em;
	align-items: center;
	color: #2C2C2C;
	transition: all 300ms ease-in-out;
	margin-right: 1em;
}
.header_sup .header_sup_left a:last-child {
	margin-right: 0;
}
.header_sup .header_sup_right {
	display: flex;
	align-items: center;
}
.header_sup .header_sup_right a {
	font-weight: 600;
	font-size: 0.9em;
	display: flex;
	height: 2.7em;
	align-items: center;
	color: #2C2C2C;
	transition: all 300ms ease-in-out;
	font-family: "Ubuntu", sans-serif;
}
.header_sup .header_sup_left a:hover, .header_sup .header_sup_right a:hover {
	color: #C48490
}
.header_sup .header_sup_right .instagram_contact {
	margin-left: 0.75em;
}
.header_sup .header_sup_right .viber_contact {
	margin-left: 0.25em;
}
.header_sup .header_sup_right .telegram_contact {
	margin-left: 0.25em;
}
.header_sup .header_sup_right .viber_contact svg,
.header_sup .header_sup_right .telegram_contact svg,
.header_sup .header_sup_right .instagram_contact svg {
	width: 1.5em;
	height: auto;
}
.header_sup .header_sup_right .viber_contact svg path {
	fill: #7360f2;
}
.header_sup .header_sup_right .telegram_contact svg path {
	fill: #0088cc;
}
.header_sup .header_sup_right .instagram_contact svg path {
	fill: #c1558b;
}
.header_sup .header_sup_right .lang_container {
	display: flex;
	align-items: center;
	margin-left: 0;
}
.header_sup .header_sup_right .lang_container #form-language {}
.header_sup .header_sup_right .lang_container #form-language .language-items {
	display: flex;
}
.header_sup .header_sup_right .lang_container #form-language .language-items .language-select {
	padding: 0.4em 0.95em;
	width: 3.2em;
	background: transparent;
	text-transform: capitalize;
	font-family: "Ubuntu", sans-serif;
}
.header_sup .header_sup_right .lang_container #form-language .language-items .active-lang:nth-child(1) {
	margin-left: 0.75em;
}
.header_sup .header_sup_right .lang_container #form-language .language-items .language-select.btn-red {
	background: #C48490;
	pointer-events: none;
}
/* ====== HEADER ====== */
header {
	position: sticky;
	top: 0;
	left: 0;
	z-index: 10;
	width: 100%;
	background: #F9F9F9;
	box-shadow: 0 1px 20px -17px rgba(0, 0, 0, 0.4);
}
header .header_container {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 70%;
	margin: 0 auto;
}
header .header_container .header_left {
	display: flex;
	flex: 1;
}
header .header_container .header_left a {
	display: flex;
	margin-right: 9%;
}
header .header_container .header_left .icon-cart {
	/* margin-right: 151%; */
}
header .header_container .header_left .icon-cart .cart-count,
header .header_container .header_left .icon-heart .withlist-count,
header .header_container_mob .icon-cart .cart-count,
header .header_container_mob .icon-heart .withlist-count {
	position: absolute;
	font-size: 0.65em;
	top: 0em;
	right: -0.3em;
	width: 1.2em;
	height: 1.2em;
	border-radius: 100%;
	background: #DA2B1F;
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	display: none;
}
header .header_container .header_left .icon-cart.cart-not-empty .cart-count,
header .header_container_mob .icon-cart.cart-not-empty .cart-count,
header .header_container .header_left .icon-heart .withlist-count:not(:empty),
header .header_container_mob .icon-heart .withlist-count:not(:empty) {
	display: flex;
}
header .header_container .header_left .icon-heart {}
header .header_container .header_left .search-container {
	position: relative;
	display: flex;
	align-items: center;
}
header .header_container .header_left .search-container .icon-search {
	margin-right: 0.5em;
}
header .header_container .header_left .search-container input[type="search"] {
	font-size: 0.85em;
	font-weight: 100;
	padding: 0em;
	width: 9.15em;
	border: 0;
	outline: 0;
	border-bottom: 1px solid #2C2C2C;
	height: 1.5em;
	background: transparent;
	transition: all 300ms ease-in-out;
}
header .header_container .header_left .search-container input[type="search"]::placeholder {
	font-size: 0.75em;
}
header .header_container .header_left .search-container .icon-go {
	position: absolute;
	background: url('../img/arrow-up-right.svg') no-repeat;
	top: 0;
	right: 0;
	bottom: 0;
	border: 0;
	background-color: transparent;
	transition: all 300ms ease-in-out, transform 300ms ease-in-out 150ms;
	opacity: 0;
	transform: rotate(90deg);
	background-size: 1.25em;
	background-position: right center;
	width: 1.5em;
	height: 1.5em;
	padding: 0;
}
header .header_container .header_left .search-container input[type="search"]:focus {
	width: 14.85em;
	/* font-size: 0.85em; */
	letter-spacing: 0.03em;
	font-weight: bold;
}
header .header_container .header_left .search-container input[type="search"]:focus + .icon-go {
	opacity: 1;
	transform: rotate(0deg);
}
header .header_container .header_center {
	flex: 1;
	display: flex;
	align-items: center;
	justify-content: center;
}
header .header_container .header_center .header_center_logo {
	height: 8.2em;
	display: block;
	width: 18em;
	background: url('../img/logo.svg') no-repeat;
	background-position: center center;
	background-size: 110%;
}
header .header_container .header_right {
	flex: 1;
	display: flex;
	justify-content: flex-end;
}
header .header_container .header_right a {
	display: flex;
	align-items: center;
}
header .header_container .header_right a .icon-phone {}
header .header_container .header_right a .phone-text {
	margin-left: 0.4em;
	color: #2C2C2C;
	transition: all 300ms ease-in-out;
}
header .header_container .header_right a .phone-text:hover {
	color: #C48490;
}
header .header_container .header_right .btn.btn-red {
	margin-left: 9%;
}
/* ====== NAV ====== */
nav {
	background: #F2F0ED;
}
nav ul {
	display: flex;
	margin: 0 auto;
	width: 45%;
	justify-content: space-between;
}
nav ul li {}
nav ul li a {
	font-size: 1.25em;
	font-weight: 400;
	padding: 1.6em 0.5em;
	display: block;
	letter-spacing: 0.06em;
	color: #2C2C2C;
	transition: all 300ms ease-in-out;
}
nav ul li a:hover {
	color: #C48490;
}
nav ul li.active a {
	font-weight: bold;
}
/* ====== MAIN ====== */
main {
	display: flex;
	flex-direction: column;
	position: relative;
	z-index: 1;
}
/* --- Slider Header --- */
.slider-header {}
.slider-header {
	margin: 1.7em auto 0;
	width: 70%;
	position: relative;
	/* height: 46.5em; */
	padding-bottom: 4em;
	margin-bottom: 3em;
}
.swiper.swiper-header {
	z-index: 2;
	position: relative;
	width: 71%;
	margin: 3.5em auto 3em;
}
.slider-header .swiper-slide {}
.slider-header .swiper-slide img {
	width: 100%;
}
.slider-header .swiper-pagination {
	bottom: 0;
}
.slider-header .slider-header-move-bg {
	position: absolute;
	top: 0;
	left: 0;
	height: 92%;
	width: 100%;
	pointer-events: none;
	z-index: 1;
}
.slider-header .slider-header-move-bg .slider-header-squere {
	width: 15.2em;
	height: 100%;
	background: #F0D9C5;
	transition: all 300ms ease-in-out;
	position: absolute;
	bottom: 0;
	left: 0;
	will-change: transform, width, height, background, left, top;
}
.slider-header.page2 .slider-header-move-bg .slider-header-squere {
	left: calc(100% - 15.2em);
	background: #93B4AB;
}
.slider-header.page3 .slider-header-move-bg .slider-header-squere {
	width: 100%;
	height: 15.2em;
	background: #C48490;
	left: 0;
}
.slider-header .slider-header-move {
	position: absolute;
	top: 0;
	left: 0;
	pointer-events: none;
	z-index: 3;
	height: 46.5em;
	width: 100%;
}
.slider-header .slider-header-move .slider-header-squere {}
.slider-header .slider-header-move .big_dot {
	position: absolute;
	bottom: 9%;
	right: 0;
	width: 24.5%;
	height: 44%;
	transition: all 300ms ease-in-out;
	will-change: height, width, bottom, right;
}
.slider-header .slider-header-move .big_dot svg {
	width: 100%;
	height: 100%;
}
.slider-header .slider-header-move .big_dot path {
	fill: #F0D9C5;
	transition: all 300ms ease-in-out;
	will-change: fill;
}
.slider-header.page2 .slider-header-move .big_dot {
	right: calc(100% - 24.5%);
}
.slider-header.page2 .slider-header-move .big_dot path {
	fill: #93B4AB;
}
.slider-header.page3 .slider-header-move .big_dot {
	right: 69%;
	bottom: 56%;
}
.slider-header.page3 .slider-header-move .big_dot path {
	fill: #C48490;
}
.slider-header .swiper-pagination-bullet {
	width: 2em;
	height: 2em;
	--swiper-pagination-bullet-horizontal-gap: 0.85em;
	background-image: url('../img/dot-not-active.svg');
	background-color: transparent;
	background-repeat: no-repeat;
	background-position: center center;
	cursor: pointer;
}
.slider-header .swiper-pagination-bullet.swiper-pagination-bullet-active {
	background-image: url('../img/dot-active.svg');
}
/* --- Bestseller Slider --- */
.slider-bestseller {
	margin: 3.5em auto 5.7em;
	width: 81%;
	padding-left: 5.5%;
	box-sizing: border-box;
}
.slider-bestseller.swiper {}
.slider-bestseller .bestseller-head {
	margin-bottom: 3em;
}
.slider-bestseller .bestseller-head .bestseller-head-title {
	font-size: 4.2em;
	text-transform: uppercase;
	font-weight: 100;
	letter-spacing: 0.015em;
	line-height: 1.3em;
}
.slider-bestseller .bestseller-head .bestseller-head-subtitle {
	width: 59%;
	margin-left: auto;
	text-transform: uppercase;
	text-align: right;
	font-size: 1.62em;
	line-height: 1.4em;
	position: relative;
	padding-top: 0.9em;
}
.slider-bestseller .bestseller-head .bestseller-head-subtitle:before {
	content: '';
	top: 0;
	right: 0;
	height: 0.6em;
	background: #FFB3B9;
	width: 81%;
	position: absolute;
}
.slider-bestseller .bestseller-body {
	width: 93%;
	margin: 0;
}
.slider-bestseller .swiper-wrapper {
	/* width: 93%; */
	padding-bottom: 7em;
}
.slider-bestseller .swiper-slide {}
.slider-bestseller .swiper-slide img {
	margin-left: 29%;
	object-fit: contain;
	width: 71%;
	height: 29.5em;
}
.slider-bestseller .slider-bestseller-left {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}
.slider-bestseller .slider-bestseller-left .slider-bestseller-left-head {
	font-size: 1.9em;
	width: 11.5em;
	padding: 0.2em 0.7em;
	box-sizing: border-box;
	text-transform: uppercase;
	font-weight: 100;
	margin-bottom: 0.9em;
	background: rgba(255,255,255,0.8);
	border-bottom: 4px solid #FFB3B9;
	margin-top: -2em;
	line-height: 1em;
	min-height: 4em;
	display: flex;
	align-items: center;
}
.slider-bestseller .slider-bestseller-left .slider-bestseller-left-body {}
.slider-bestseller .slider-bestseller-left .btn.btn-transparent.btn-with-icon {
	padding: 0.4em 3.4em 0.4em 1.6em;
}
.slider-bestseller .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
	width: 2em;
	height: 2em;
	--swiper-pagination-bullet-horizontal-gap: 0.85em;
	background-image: url('../img/dot-not-active.svg');
	background-color: transparent;
	background-repeat: no-repeat;
	background-position: center center;
	cursor: pointer;
}
.slider-bestseller .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active {
	background-image: url('../img/dot-active.svg');
}
.slider-bestseller .swiper-pagination {}
.slider-bestseller .swiper-button-prev {}
.slider-bestseller .swiper-button-next {}
.slider-bestseller .swiper-scrollbar {}
/* --- Purpose Block --- */
.purpose-block {
	margin: 0em auto 3em;
	width: 70%;
	display: flex;
	flex-direction: column;
}
.purpose-block .purpose-head {
	text-align: center;
	text-transform: uppercase;
	font-size: 4.05em;
	font-weight: 100;
	letter-spacing: 0.04em;
	width: 51.5%;
	margin: 0 auto 0.1em;
	padding-bottom: 0.3em;
	border-bottom: 0.25em solid #93B4AB;
}
.purpose-block .purpose-subhead {
	text-align: center;
	text-transform: uppercase;
	font-size: 1.6em;
	font-weight: 300;
	letter-spacing: 0.03em;
	margin-bottom: 1.9em;
}
.purpose-block .purpose-body {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.purpose-block .purpose-body .purpose-item {
	width: 31%;
	position: relative;
	margin-bottom: 2.9em;
	color: #2C2C2C;
}
.purpose-block .purpose-body .purpose-item img {
	height: 23em;
	width: 81%;
	margin-left: 19%;
	object-fit: cover;
	object-position: center center;
}
.purpose-block .purpose-body .purpose-item .purpose-title {
	position: absolute;
	top: 10em;
	padding: 0em 1.2em;
	font-size: 1.525em;
	color: #fff;
	font-weight: bold;
	width: 86%;
	box-sizing: border-box;
	background: #93B4AB;
	min-height: 2.9em;
	line-height: 1.1em;
	display: flex;
	align-items: center;
}
.purpose-block .purpose-body .purpose-item .purpose-descr {
	box-sizing: border-box;
	padding: 4em 2em 1.5em;
	line-height: 1.34em;
	margin-top: -2.5em;
	background: #fff;
	z-index: -1;
	position: relative;
}
/* --- Test Block --- */
.test-block {
	width: 70%;
	margin: 0 auto 5.3em;
}
.test-block .test-block-header {
	display: flex;
	margin-bottom: 3em;
}
.test-block .test-block-header:before {
	content: '';
	display: block;
	width: 9.5em;
	height: 7.5em;
	background: #FFB3B9;
	margin-right: 2.5em;
}
.test-block .test-block-header .test-block-header-content {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}
.test-block .test-block-header .test-block-header-content .text-block-head {
	font-size: 4em;
	text-transform: uppercase;
	font-weight: 300;
	line-height: 0.9em;
	letter-spacing: 0.04em;
	margin-top: 0.15em;
}
.test-block .test-block-header .test-block-header-content .text-block-subhead {
	text-transform: uppercase;
	font-size: 1.65em;
}
.test-block .test-block-body {
	background: #fff;
	padding: 3.4em 4em 3.2em;
}
.test-block .test-block-body .test-block-body-head {
	text-align: center;
	text-transform: uppercase;
	font-size: 1.85em;
	letter-spacing: 0.01em;
	position: relative;
	padding-bottom: 0.55em;
	margin-bottom: 0.8em;
}
.test-block .test-block-body .test-block-body-head:after {
	content: '';
	position: absolute;
	bottom: 0;
	height: 0.2em;
	width: 1.7em;
	left: 50%;
	transform: translateX(-50%);
	background: #8C8B89;
}
.test-block .test-block-body .test-block-body-body {
	width: 76%;
	margin: 0 auto 1.8em;
	display: grid;
	grid-template-columns: repeat(2,1fr);
	/* 2 колонки */
	grid-template-rows: repeat(2,auto);
	/* 2 строки — ВАЖНО */
	grid-auto-flow: column;
	/* заполняем колонками */
	justify-content: space-between;
	column-gap: 4%;
}
.test-block .test-block-body .test-block-body-body label {
	position: relative;
	cursor: pointer;
}
.test-block .test-block-body .test-block-body-body label:nth-child(2n), .test-block .test-block-body .test-block-body-body label:nth-child(4n) {
	align-self: end;
}
.test-block .test-block-body .test-block-body-body label input[type="radio"] {
	position: absolute;
	top: 0;
	opacity: 0;
	pointer-events: none;
}
.test-block .test-block-body .test-block-body-body .test-block-item {
	border-radius: 40px;
	border: 1px solid #8C8B89;
	display: flex;
	padding: 0.5em 2.9em 0.5em 0.9em;
	align-items: center;
	margin-bottom: 0.9em;
	position: relative;
}
.test-block .test-block-body .test-block-body-body .test-block-item:after {
	content: '';
	position: absolute;
	top: 50%;
	right: 0.9em;
	width: 1.5em;
	height: 1.5em;
	border-radius: 100%;
	border: 1px solid #E8E6DF;
	background: url('../img/form-check-input.svg?1') no-repeat;
	background-color: #fff;
	transition: all 300ms ease-in-out;
	background-position: center center;
	transform: translateY(-50%);
}
.test-block .test-block-body .test-block-body-body .test-block-item .test-block-item-letter {
	border-radius: 100%;
	border: 1px solid #2C2C2C;
	width: 1.8em;
	height: 1.8em;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-right: 0.9em;
}
.test-block .test-block-body .test-block-body-body .test-block-item .test-block-item-text {
	flex: 1;
}
.test-block .test-block-body .test-block-body-body label input[type="radio"]:checked + .test-block-item {
	border: 1px solid #C48490;
}
.test-block .test-block-body .test-block-body-body label input[type="radio"]:checked + .test-block-item .test-block-item-letter {
	border: 1px solid #C48490;
	color: #C48490;
}
.test-block .test-block-body .test-block-body-body label input[type="radio"]:checked + .test-block-item:after {
	background-color: #C48490;
	border: 1px solid #C48490;
}
.test-block .test-block-body-footer {
	display: flex;
	justify-content: center;
	align-items: center;
}
.test-block .test-block-body-footer .btn.btn-transparent.btn-with-icon-left {}
.test-block .test-block-body-footer .btn.btn-transparent.btn-with-icon-left[disabled] {
	color: #8C8B89;
	border: 1px solid #8C8B89;
}
.test-block .test-block-body-footer .btn.btn-transparent.btn-with-icon-left[disabled]:before {
	background-image: url('../img/arrow-left-unactive.svg');
}
.test-block .test-block-body-footer .btn.btn-transparent.btn-with-icon-left[disabled]:hover:before {
	background-image: url('../img/arrow-left-white.svg?1');
}
.test-block .test-block-body-footer .test-block-footer-text {
	font-weight: bold;
	margin: 0 1.7em;
}
.test-block .test-block-body-footer .btn.btn-transparent.btn-with-icon {}
/* --- Brand Life Slider --- */
.block-life-brand {
	width: 70%;
	margin: 0 auto;
}
.block-life-brand .life-brand-head {
	text-align: center;
	text-transform: uppercase;
	font-size: 4em;
	font-weight: 100;
	letter-spacing: 0.03em;
	padding-bottom: 0.28em;
	border-bottom: 0.25em solid #93B4AB;
	width: 52%;
	margin: 0 auto 0.75em;
}
.block-life-brand .swiper-container,
.block-life-brand .container-instagram {
	padding-bottom: 5.7em;
	margin-bottom: 3em;
}
/* исходный класс */
.block-life-brand .swiper {}
/* если переименуешь */
.block-life-brand .swiper-wrapper {}
.block-life-brand .swiper-slide {
	cursor: pointer;
	position: relative;
}
.block-life-brand .swiper-slide:after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 2;
	background: url('../img/play.svg') no-repeat;
	background-position: center center;
	background-size: 5em;
	pointer-events: none;
	transition: all 300ms ease-in-out;
	opacity: 0;
}
.block-life-brand .swiper-slide:hover:after {
	opacity: 1;
}
.block-life-brand .swiper-slide img {
	width: 25.9em;
	height: 25.6em;
	object-fit: cover;
	object-position: center center;
}
.block-life-brand .swiper-button-prev {
	top: auto;
	bottom: 0;
	width: 2.5em;
	left: 0;
	height: 2.5em;
	border-radius: 100%;
	border: 1px solid #C48490;
	background: url('../img/arrow-left.svg') no-repeat;
	background-position: center center;
	background-size: 1em;
}
.block-life-brand .swiper-button-next {
	top: auto;
	bottom: 0;
	width: 2.5em;
	right: 0;
	height: 2.5em;
	border-radius: 100%;
	border: 1px solid #C48490;
	background: url(../img/arrow-right.svg) no-repeat;
	background-position: center center;
	background-size: 1em;
}
.block-life-brand .swiper-button-prev:after, .block-life-brand .swiper-button-next:after {
	display: none;
}
.block-life-brand .swiper-scrollbar {
	--swiper-scrollbar-sides-offset: 7.25%;
	right: 7.5%;
	width: auto;
	--swiper-scrollbar-bottom: 0.9em;
	--swiper-scrollbar-size: 0.5em;
	--swiper-scrollbar-bg-color: #F2F0ED;
	overflow: hidden;
	height: 0.8em;
}
.block-life-brand .swiper-scrollbar-drag {
	--swiper-scrollbar-drag-bg-color: #FFB3B9;
	border: 2px solid #F2F0ED;
	height: calc(100% - 4px);
}
/* ====== FOOTER ====== */
footer {
	border-top: 1px solid #2C2C2C;
}
/* Верхняя часть футера */
footer .footer_head {
	width: 58%;
	margin: 0 auto;
	box-sizing: border-box;
	padding: 4.8em 0 3.6em;
	display: flex;
	justify-content: space-between;
}
footer .footer_head .footer_head_block {
	width: 25%;
}
footer .footer_head .footer_head_block:last-child {
	width: 28%;
	padding-left: 0.2em;
	box-sizing: border-box;
}
footer .footer_head .footer_head_block ul {}
footer .footer_head .footer_head_block ul li {}
footer .footer_head .footer_head_block ul li .btn.btn-single {
	padding: 0;
	font-size: 1.2em;
	font-weight: 500;
	display: block;
	margin-bottom: 1.3em;
	color: #2C2C2C;
}
footer .footer_head .footer_head_socials {
	margin-bottom: 2.6em;
}
footer .footer_head .footer_head_socials .footer_head_socials_title,
footer .footer_head .footer_head_socials .footer_head_social_title {
	font-size: 1.2em;
	letter-spacing: 0.04em;
	margin-bottom: 1.1em;
}
footer .footer_head .footer_head_socials ul {
	display: flex;
	justify-content: space-between;
	width: 95%;
}
footer .footer_head .footer_head_socials ul li {}
footer .footer_head .footer_head_socials ul li .btn.btn-social {}
footer .footer_head .footer_head_socials ul li .btn-facebook {}
footer .footer_head .footer_head_socials ul li .btn-twitter {}
footer .footer_head .footer_head_socials ul li .btn-instagram {}
footer .footer_head .footer_head_socials ul li .btn-youtube {}
footer .footer_head .footer_head_subscribe {}
footer .footer_head .footer_head_subscribe .footer_head_subscribe_title {
	font-size: 1.28em;
	margin-bottom: 0.9em;
}
footer .footer_head .footer_head_subscribe .footer_info_subscribe {
	text-align: center;
	margin-top: 0.75em;
	font-size: 0.85em;
}
footer .footer_head .footer_head_subscribe .subscribe-form {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
footer .footer_head .footer_head_subscribe .subscribe-form .subscribe-input {
	position: relative;
	width: 83%;
}
footer .footer_head .footer_head_subscribe .subscribe-form .subscribe-input:before {
	content: '';
	pointer-events: none;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	width: 3em;
	background: url('../img/mail.svg') no-repeat;
	background-position: center center;
	background-size: 1.2em;
}
footer .footer_head .footer_head_subscribe .subscribe-form .subscribe-input input[type="email"] {
	border: 1px solid #E8E6DF;
	border-radius: 8px;
	width: 100%;
	padding: 0.9em 0.7em 0.9em 3em;
	font-size: 0.875em;
	box-sizing: border-box;
	background: #fff;
}
footer .footer_head .footer_head_subscribe .subscribe-form .subscribe-input input[type="email"]::placeholder {
	color: #8C8B89;
}
footer .footer_head .footer_head_subscribe .subscribe-form .subscribe-submit {
	width: 2.1em;
	height: 2.1em;
	border: 0;
	background-color: #C48490;
	border-radius: 100%;
	background-repeat: no-repeat;
	background-position: 45% 55%;
	background-image: url('../img/send.svg');
	background-size: 1em;
	transition: all 300ms ease-in-out;
}
footer .footer_head .footer_head_subscribe .subscribe-form .subscribe-submit:hover {
	background-color: #93b4ab;
}
/* Нижняя часть футера */
footer .footer_foot {
	width: 75%;
	margin: 0 auto;
	border-top: 1px solid #2C2C2C;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
footer .footer_foot .footer_foot_left {}
footer .footer_foot .footer_foot_left .footer_foot_left_logo {
	background: url(../img/logo.svg) no-repeat;
	width: 10em;
	height: 5em;
	background-size: 96%;
	background-position: center center;
}
footer .footer_foot .footer_foot_right {}
footer .footer_foot .footer_foot_right .footer_foot_right_text {
	font-size: 0.75em;
	color: #2C2C2C;
	letter-spacing: -0.01em;
}
footer .footer_head .footer_head_block ul li .btn.btn-single:hover {
	color: #C48490;
}
main ul.breadcrumbs {
	margin: 0.75em auto 1.1em;
	width: 70%;
	display: flex;
	overflow: auto;
	white-space: nowrap;
}
main ul.breadcrumbs li {
	/* padding-right: 0.7em; */
	padding-right: 0.2em;
}
main ul.breadcrumbs li:after {
	content: '/';
	font-size: 0.7em;
}
main ul.breadcrumbs li:last-child:after {
	display: none;
}
main ul.breadcrumbs li a {
	display: inline-block;
	font-size: 0.75em;
	color: #2C2C2C;
	padding-right: 0.3em;
}
main .products-list {
	width: 70%;
	margin: 0 auto 1.4em;
}
main .products-list .product-header {
	height: 44.4em;
	width: 89.3%;
	margin-left: auto;
	position: relative;
	background: url('../img/category-list.jpg') no-repeat;
	margin-bottom: 2.8em;
}
main .products-list .product-header .product-header-title {
	left: -11.9%;
	position: absolute;
	top: 15.4%;
	font-size: 4.225em;
	font-weight: 300;
	text-transform: uppercase;
	width: 9.65em;
	height: 2.25em;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #F0D9C5;
	color: #2C2C2C;
}
main .products-list .products-items {
	display: flex;
	flex-direction: column;
}
main .products-list .products-items .product-item {
	margin-bottom: 6em;
}
main .products-list .products-items .product-item .product-item-title {
	width: 100%;
}
main .products-list .products-items .product-item .product-item-title .product-item-title-content {
	font-size: 4.06em;
	line-height: 1.16em;
	text-transform: uppercase;
	font-weight: 300;
	margin-left: 0.05em;
	letter-spacing: 0.035em;
	padding-bottom: 0.835em;
	position: relative;
	margin-bottom: 0.79em;
	display: inline-block;
	width: 90%;
}
main .products-list .products-items .product-item:nth-child(7) .product-item-title .product-item-title-content {
	width: 100%;
}
main .products-list .products-items .product-item .product-item-title .product-item-title-content:after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	width: 57.35%;
	height: 0.2em;
	background-color: var(--color-block);
}
main .products-list .products-items .product-item .product-item-content {
	display: flex;
	justify-content: space-between;
}
main .products-list .products-items .product-item .product-item-content img {
	width: 51.75%;
	/* height: 45em; */
}
main .products-list .products-items .product-item .product-item-content .product-item-list {
	width: 43.3%;
	display: flex;
	align-items: center;
}
main .products-list .products-items .product-item .product-item-content .product-item-list ul {
	width: 100%;
}
main .products-list .products-items .product-item .product-item-content .product-item-list ul li {}
main .products-list .products-items .product-item .product-item-content .product-item-list ul li a {
	display: flex;
	align-items: center;
	padding: 1.05em 1em 1.1em 2.6em;
	border-bottom: 1px solid #E8E6DF;
	width: 74.5%;
}
main .products-list .products-items .product-item .product-item-content .product-item-list ul li:last-child a {
	border-bottom: 0;
}
main .products-list .products-items .product-item .product-item-content .product-item-list ul li a svg {
	width: 1.9em;
	height: 1.9em;
	margin-right: 1.3em;
	fill: var(--color-block);
}
main .products-list .products-items .product-item .product-item-content .product-item-list ul li a .product-item-link-title {
	font-size: 1.25em;
	font-weight: 600;
	color: #2C2C2C;
	letter-spacing: -0.02em;
	transition: all 300ms ease-in-out;
}
main .products-list .products-items .product-item .product-item-content .product-item-list ul li a:hover .product-item-link-title {
	color: var(--color-block)
}
/* ====== ABOUT US: HEADER ====== */
.about_us_header_container {
	width: 70%;
	margin: 0 auto 8.3em;
}
.about_us_header_container .about_us_header {
	height: 44.5em;
	margin-left: auto;
	width: 89%;
	position: relative;
	background: url('../img/about_us.jpg');
}
.about_us_header_container .about_us_header .about_us_header-title {
	position: absolute;
	left: -12.1%;
	top: 15.4%;
	width: 54.5%;
	height: 2.25em;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 4.2em;
	font-weight: 300;
	text-transform: uppercase;
	background: #F0D9C5;
	color: #2C2C2C;
}
/* ====== ABOUT US: HISTORY ====== */
.about_us_history {
	display: flex;
	width: 69.7%;
	margin: 0 auto 11em;
	justify-content: space-between;
}
.about_us_history .about_us_history_text {
	width: 70%;
}
.about_us_history .about_us_history_text .about_us_history_text_head {
	text-transform: uppercase;
	font-size: 4.2em;
	font-weight: 300;
	position: relative;
	padding-bottom: 0.65em;
	margin-bottom: 0.75em;
}
.about_us_history .about_us_history_text .about_us_history_text_head:after {
	content: '';
	width: 74%;
	position: absolute;
	bottom: 0;
	left: 0;
	height: 0.25em;
	background: #FFB3B9;
}
.about_us_history .about_us_history_text .about_us_history_text_body {
	font-size: 1.25em;
	font-weight: 500;
	line-height: 1.15em;
}
.about_us_history .about_us_history_text .about_us_history_text_body p {
	margin-bottom: 0.65em;
}
.about_us_history .about_us_history_icon {
	width: 27%;
	box-sizing: border-box;
	/* padding-top: 0.8em; */
	display: flex;
	justify-content: flex-end;
	align-items: flex-start;
}
.about_us_history .about_us_history_icon svg {
	width: 98%;
	height: 100%;
	fill: #FFB3B9;
}
.about_us_history .about_us_history_icon svg path {}
/* ====== ABOUT US: VALUE ====== */
.about_us_value {
	width: 70%;
	margin: 0 auto 7.9em;
}
.about_us_value .about_us_value_head {
	text-align: center;
	margin: 0 auto 0.725em;
	width: 66%;
	font-size: 4.225em;
	font-weight: 300;
	text-transform: uppercase;
	position: relative;
	padding-bottom: 0.45em;
}
.about_us_value .about_us_value_head:after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
	width: 78%;
	height: 0.25em;
	background: #8C8B89;
}
.about_us_value .about_us_value_body {}
.about_us_value .about_us_value_body .about_us_value_item {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 1.75em;
}
.about_us_value .about_us_value_body .about_us_value_item:nth-child(even) {
	flex-direction: row-reverse;
}
.about_us_value .about_us_value_body .about_us_value_item .about_us_value_item_left {
	height: 23.3em;
	display: flex;
	align-items: center;
	justify-content: flex-end;
	position: relative;
}
.about_us_value .about_us_value_body .about_us_value_item .about_us_value_item_left:before {
	content: '';
	position: absolute;
	top: 0;
	width: 13.2em;
	height: 100%;
	z-index: -1;
}
.about_us_value .about_us_value_body .about_us_value_item:nth-child(3n+1) .about_us_value_item_left:before {
	background: #93B4AB;
	left: 0;
}
.about_us_value .about_us_value_body .about_us_value_item:nth-child(4n+2) .about_us_value_item_left:before {
	background: #F0D9C5;
	right: 0;
}
.about_us_value .about_us_value_body .about_us_value_item:nth-child(5n+3) .about_us_value_item_left:before {
	background: #FFB3B9;
	left: 0;
}
.about_us_value .about_us_value_body .about_us_value_item .about_us_value_item_left img {
	margin-left: 8.1em;
}
.about_us_value .about_us_value_body .about_us_value_item:nth-child(even) .about_us_value_item_left img {
	margin-right: 8.1em;
	margin-left: 0;
}
.about_us_value .about_us_value_body .about_us_value_item .about_us_value_item_right {
	width: 62%;
}
.about_us_value .about_us_value_body .about_us_value_item .about_us_value_item_right .about_us_value_item_head {
	text-transform: uppercase;
	font-size: 2.75em;
	line-height: 1.1em;
	margin-bottom: 0.2em;
}
.about_us_value .about_us_value_body .about_us_value_item .about_us_value_item_right .about_us_value_item_body {
	line-height: 1.3em;
}
.about_us_value .about_us_value_body .about_us_value_item .about_us_value_item_right .about_us_value_item_body p {
	margin-bottom: 0.7em;
}
/* ====== ABOUT US: INFO ====== */
.about_us_info_container {
	width: 74.5%;
	margin: 0 auto 6.2em;
}
.about_us_info_container .about_us_info {
	display: flex;
	/* align-items: center; */
	position: relative;
}
.about_us_info_container .about_us_info .about_us_info_img {
	height: 33em;
	width: 53.5%;
	margin-left: 2.8em;
	object-fit: cover;
	object-position: center center;
}
.about_us_info_container .about_us_info .about_us_info_descr_container {
	padding: 6.3em;
	box-sizing: border-box;
	/* position: absolute; */
	margin-top: 11%;
	margin-left: -5%;
	width: 48.5%;
	z-index: 2;
	background: #fff;
}
.about_us_info_container .about_us_info .about_us_info_descr_container .about_us_info_descr {
	padding-right: 4.3em;
	font-size: 1.225em;
	font-weight: 600;
	line-height: 1.23em;
	position: relative;
}
.about_us_info_container .about_us_info .about_us_info_descr_container .about_us_info_descr:after {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	width: 2.2em;
	background: #93B4AB;
}
/* ====== ABOUT US: FLOWERS (WHY PLANT INGREDIENTS) ====== */
.about_us_flowers {
	width: 70%;
	margin: 0 auto 7.6em;
}
.about_us_flowers .about_us_flowers_body {
	display: grid;
	grid-template-columns: repeat(2, minmax(0,1fr));
	/* 2 колонки */
	grid-template-rows: repeat(3, auto);
	/* 2 строки — ВАЖНО */
	grid-auto-flow: column;
	/* заполняем колонками */
	column-gap: 4%;
	margin-bottom: 0.5em;
}
.about_us_flowers .about_us_flowers_body .about_us_flower_item {
	margin-bottom: 2.9em;
	position: relative;
}
.about_us_flowers .about_us_flowers_body .about_us_flower_item:before {
	content: '';
	width: 3.2em;
	height: 3.3em;
	position: absolute;
	top: 0;
	left: 0;
	background-repeat: no-repeat;
	background-position: center top;
	background-size: contain;
}
.about_us_flowers .about_us_flowers_body .about_us_flower_item.about_us_flower_item_head {
	font-size: 4.25em;
	font-weight: 300;
	text-transform: uppercase;
	line-height: 1.05em;
	padding-bottom: 0.85em;
	position: relative;
	margin-bottom: 0.7em;
}
.about_us_flowers .about_us_flowers_body .about_us_flower_item:not(.about_us_flower_item_head) {
	padding-left: 6.3em;
	box-sizing: border-box;
}
.about_us_flowers .about_us_flowers_body .about_us_flower_item.about_us_flower_item_head:after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 0.25em;
	background: #FFB3B9;
}
.about_us_flowers .about_us_flowers_body .about_us_flower_item.about_us_flower_item_first {}
.about_us_flowers .about_us_flowers_body .about_us_flower_item.about_us_flower_item_second {}
.about_us_flowers .about_us_flowers_body .about_us_flower_item.about_us_flower_item_third {
	margin-top: 5.4em;
}
.about_us_flowers .about_us_flowers_body .about_us_flower_item.about_us_flower_item_fourth {}
.about_us_flowers .about_us_flowers_body .about_us_flower_item.about_us_flower_item_fifth {}
.about_us_flowers .about_us_flowers_body .about_us_flower_item.about_us_flower_item_first:before {
	background-image: url('../img/about_us_flower_1.svg');
}
.about_us_flowers .about_us_flowers_body .about_us_flower_item.about_us_flower_item_second:before {
	background-image: url('../img/about_us_flower_2.svg');
}
.about_us_flowers .about_us_flowers_body .about_us_flower_item.about_us_flower_item_third:before {
	background-image: url('../img/about_us_flower_3.svg');
}
.about_us_flowers .about_us_flowers_body .about_us_flower_item.about_us_flower_item_fourth:before {
	background-image: url('../img/about_us_flower_4.svg');
}
.about_us_flowers .about_us_flowers_body .about_us_flower_item.about_us_flower_item_fifth:before {
	background-image: url('../img/about_us_flower_5.svg');
}
.about_us_flowers .about_us_flowers_body .about_us_flower_item .about_us_flower_title {
	font-size: 1.5em;
	font-weight: bold;
	margin-bottom: 0.6em;
}
.about_us_flowers .about_us_flowers_body .about_us_flower_item .about_us_flower_body {
	/* width: 90%; */
	line-height: 1.3em;
}
.about_us_flowers .about_us_footer {
	margin-left: 17.6%;
	padding: 1.3em 0.3em 1.3em 3.2em;
	line-height: 1.4em;
	position: relative;
}
.about_us_flowers .about_us_footer:before {
	content: '';
	position: absolute;
	top: 0;
	left: -21.1%;
	width: 21.1%;
	height: 7em;
	background: #E8E6DF;
}
/* ====== ABOUT US: PHILOSOPHY ====== */
.about_us_philosophy {
	width: 70%;
	margin: 0 auto 7.4em;
}
.about_us_philosophy .about_us_philosophy_head {
	font-size: 3.8em;
	text-transform: uppercase;
	font-weight: 300;
	text-align: center;
	letter-spacing: 0.05em;
	width: 51.5%;
	margin: 0 auto 0.825em;
	padding-bottom: 0.575em;
	position: relative;
}
.about_us_philosophy .about_us_philosophy_body {
	display: flex;
	justify-content: flex-end;
	position: relative;
}
.about_us_philosophy .about_us_philosophy_body .about_us_philosophy_text {
	box-sizing: border-box;
	padding: 5em 6.3em;
	line-height: 1.35em;
	display: flex;
	flex-direction: column;
	position: absolute;
	top: 17.1%;
	left: 0;
	width: 73.4%;
	z-index: 2;
	background: #fff;
}
.about_us_philosophy .about_us_philosophy_body .about_us_philosophy_text p {
	margin-bottom: 2.5em;
}
.about_us_philosophy .about_us_philosophy_body .about_us_philosophy_text p:last-child {
	margin-bottom: 0;
}
.about_us_philosophy .about_us_philosophy_body .about_us_philosophy_img {
	width: 29.7vw;
	height: 29.5vw;
	object-fit: cover;
	object-position: center center;
}
/* ====== ABOUT US: PHOTOGALLERY (Swiper) ====== */
.about_us_photogallery {
	width: 75%;
	margin: 0 auto 3.8em;
}
.about_us_photogallery .about_us_photogallery-head {
	font-size: 4em;
	text-align: center;
	text-transform: uppercase;
	font-weight: 300;
}
.about_us_photogallery .swiper-container {
	padding-bottom: 5.7em;
}
/* исходный класс у тебя */
.about_us_photogallery .swiper {}
/* если используешь современный класс */
.about_us_photogallery .swiper-wrapper {}
.about_us_photogallery .swiper-slide {}
.about_us_photogallery .swiper-slide img {
	width: 100%;
	height: 48em;
	object-fit: contain;
	object-position: center center;
}
.about_us_photogallery .swiper-scrollbar {}
.about_us_photogallery .swiper-scrollbar {
	width: 100%;
	--swiper-scrollbar-bottom: 1.8em;
	--swiper-scrollbar-size: 0.5em;
	--swiper-scrollbar-bg-color: #F2F0ED;
	overflow: hidden;
	height: 0.8em;
	--swiper-scrollbar-sides-offset: 0;
}
.about_us_photogallery .swiper-scrollbar-drag {
	--swiper-scrollbar-drag-bg-color: #FFB3B9;
	border: 2px solid #F2F0ED;
	height: calc(100% - 4px);
}
.rituals_header_container {
	width: 70%;
	margin: 0 auto 8.3em;
}
.rituals_header_container .rituals_header {
	height: 44.5em;
	margin-left: auto;
	width: 89.4%;
	position: relative;
	background: url('../img/rituals_bg.jpg');
}
.rituals_header_container .rituals_header .rituals_header-title {
	position: absolute;
	left: -12.1%;
	top: 15.4%;
	width: 67.7%;
	height: 2.25em;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 4.2em;
	font-weight: 300;
	text-transform: uppercase;
	background: #F0D9C5;
	color: #2C2C2C;
}
.rituals_item_header {
	width: 70%;
	margin: 0 auto 9.4em;
	padding-top: 3.1em;
	display: flex;
	justify-content: space-between;
}
.rituals_item_header .rituals_item_header_left {}
.rituals_item_header .rituals_item_header_left .rituals_item_header_left_top {
	font-size: 4.1em;
	font-weight: 300;
	text-transform: uppercase;
	margin-top: 0.425em;
	line-height: 1.1em;
	position: relative;
	padding-bottom: 0.9em;
	margin-bottom: 0.75em;
}
.rituals_item_header .rituals_item_header_left .rituals_item_header_left_top:after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	width: 74%;
	height: 0.25em;
	background: #FFB3B9;
}
.rituals_item_header .rituals_item_header_left .rituals_item_header_left_bottom {
	font-size: 1.3em;
	width: 92%;
	line-height: 1.2em;
	letter-spacing: -0.005em;
}
.rituals_item_header .rituals_item_header_right {
	margin-bottom: 3em;
}
.rituals_item_header .rituals_item_header_right .rituals_item_header_right_img {
	width: 25.1em;
	height: 29.8em;
	object-fit: cover;
	object-position: center center;
}
/* товары */
.products-items-list {
	display: flex;
	flex-wrap: wrap;
	width: 70%;
	margin: 0 auto 4.1em;
	/* justify-content: space-between; */
}
.product-item-container {
	width: 30%;
	margin-right: 5%;
}
.product-item-container:nth-child(3n),
.product-item-container:last-child {
	margin-right: 0;
}
.product-item-container .product-item-head {
	position: relative;
	overflow: hidden;
	display: block;
}
.product-item-container .product-item-head .product-item-badges {
	position: absolute;
	top: 0.9em;
	right: 1.1em;
	z-index: 2;
}
.product-item-container .product-item-head .product-item-badges .product-item-badge {
	width: 3.5em;
	height: 3.5em;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 100%;
	font-size: 1.25em;
}
.product-item-container .product-item-head .product-item-badges .product-item-badge.red {
	color: #fff;
	background: #DA2B1F;
}
.product-item-container .product-item-head .product-item-head-img {
	height: 18.7em;
	width: 100%;
	transform: translateZ(0);
	object-fit: cover;
	object-position: center center;
	transition: all 300ms ease-in-out;
}
.product-item-container:hover .product-item-head .product-item-head-img {
	transform: scale(1.15) translateZ(0);
}
.product-item-container .product-item-body {
	padding: 1.3em 1.7em 2.2em;
	margin-bottom: 4.3em;
	background: #fff;
}
.product-item-container .product-item-body .product-item-bold {
	font-size: 1.6em;
	margin-bottom: 0.2em;
	color: #2C2C2C;
	display: block;
}
.product-item-container .product-item-body .product-item-descr {
	line-height: 1.3em;
	margin-bottom: 0.8em;
	color: #2C2C2C;
	display: block;
}
.product-item-container .product-item-body .product-item-price {
	font-size: 1.5em;
	font-weight: 600;
	padding: 0 0.1em;
	margin-bottom: 0.4em;
	display: flex;
	align-items: center;
	color: #2C2C2C;
}
.product-item-container .product-item-body .product-item-price .product-item-price-original {
	margin-right: 0.6em;
}
.product-item-container .product-item-body .product-item-price .product-item-price-sale {
	font-size: 0.85em;
	margin-bottom: 0.2em;
	text-decoration: line-through;
}
.product-item-container .product-item-body .product-item-footer {
	display: flex;
	justify-content: space-between;
}
.product-item-container .product-item-body .product-item-footer .product-item-footer-left {
	margin-right: auto;
}
.product-item-container .product-item-body .product-item-footer .product-item-footer-left .btn {}
.product-item-container .product-item-body .product-item-footer .product-item-footer-right {
	display: flex;
	justify-content: space-between;
	width: 30%;
}
.product-item-container .product-item-body .product-item-footer .product-item-footer-right .btn {}
.product-item-container .product-item-body .product-item-footer .product-item-footer-right .btn .icon-heart {}
.product-item-container .product-item-body .product-item-footer .product-item-footer-right .btn .icon-cart {}
/* ====== RITUALS: ACTIVE INGREDIENTS ====== */
.rituals-active-ingradients {
	width: 70%;
	margin: 0 auto 5.5em;
}
.rituals-active-ingradients .rituals-active-ingradients-head {
	font-size: 4em;
	font-weight: 300;
	text-align: center;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	margin: 0 auto 0.7em;
	width: 60%;
	padding-bottom: 0.75em;
	position: relative;
}
.rituals-active-ingradients .rituals-active-ingradients-head:after {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 0.25em;
	background: #93B4AB;
}
.rituals-active-ingradients .rituals-active-ingradients-body {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.rituals-active-ingradients .rituals-active-ingradients-body .rituals-active-ingradient {
	width: 48.1%;
	position: relative;
	padding-left: 6.3em;
	box-sizing: border-box;
	margin-bottom: 2.8em;
	background-position: left top;
	background-repeat: no-repeat;
	background-size: 3.3em;
}
.rituals-active-ingradients .rituals-active-ingradients-body .rituals-active-ingradient .rituals-active-ingradient-head {
	font-size: 1.525em;
	font-weight: bold;
	margin-bottom: 0.7em;
	letter-spacing: -0.006em;
}
.rituals-active-ingradients .rituals-active-ingradients-body .rituals-active-ingradient .rituals-active-ingradient-body {
	line-height: 1.33em;
}
.rituals-active-ingradients .rituals-active-ingradients-body .rituals-active-ingradient-first {}
.rituals-active-ingradients .rituals-active-ingradients-body .rituals-active-ingradient-second {}
.rituals-active-ingradients .rituals-active-ingradients-body .rituals-active-ingradient-third {}
.rituals-active-ingradients .rituals-active-ingradients-body .rituals-active-ingradient-fourth {}
.rituals-active-ingradients .rituals-active-ingradients-body .rituals-active-ingradient:before {
	/* content: ''; */
	background-repeat: no-repeat;
	background-size: 3.3em;
	width: 3.3em;
	height: 3.3em;
	display: block;
	position: absolute;
	top: 0.2em;
	left: 0;
}
.rituals-active-ingradients .rituals-active-ingradients-body .rituals-active-ingradient-first:before {
	background-image: url('../img/ingredients-1.svg');
}
.rituals-active-ingradients .rituals-active-ingradients-body .rituals-active-ingradient-second:before {
	background-image: url('../img/ingredients-2.svg');
}
.rituals-active-ingradients .rituals-active-ingradients-body .rituals-active-ingradient-third:before {
	background-image: url('../img/ingredients-3.svg');
}
.rituals-active-ingradients .rituals-active-ingradients-body .rituals-active-ingradient-fourth:before {
	background-image: url('../img/ingredients-4.svg');
}
/* ====== RITUALS: STEPS ====== */
.rituals-steps {
	width: 70%;
	margin: 0 auto 8.65em;
}
.rituals-steps .rituals-steps-head {
	font-size: 4.25em;
	text-transform: uppercase;
	font-weight: 300;
	padding-bottom: 0.65em;
	position: relative;
	margin-bottom: 0.7em;
}
.rituals-steps .rituals-steps-head:after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	height: 0.25em;
	width: 52%;
	background: #AE9D8F;
}
.rituals-steps .rituals-steps-body {}
.rituals-steps .rituals-steps-body .rituals-steps-item {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.rituals-steps .rituals-steps-body .rituals-steps-item .rituals-steps-item-left {
	position: relative;
	height: 23.3em;
	display: flex;
	align-items: center;
}
.rituals-steps .rituals-steps-body .rituals-steps-item .rituals-steps-item-left:before {
    content: '';
    background: #E8E6DF;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 13em;
    z-index: -1;
}
.rituals-steps .rituals-steps-body .rituals-steps-item:nth-child(2n) {
	flex-direction: row-reverse;
}
.rituals-steps .rituals-steps-body .rituals-steps-item:nth-child(2n) .rituals-steps-item-left:before {
    left: auto;
    right: 0;
}
.rituals-steps .rituals-steps-body .rituals-steps-item .rituals-steps-item-left .rituals-steps-item-img {
	margin-left: 8.1em;
	height: 17.2em;
	width: 25.5em;
	display: block;
	object-fit: cover;
	object-position: center center;
}
.rituals-steps .rituals-steps-body .rituals-steps-item:nth-child(2n) .rituals-steps-item-left .rituals-steps-item-img {
	margin-left: 0;
	margin-right: 8.1em;
}
.rituals-steps .rituals-steps-body .rituals-steps-item .rituals-steps-item-right {
	box-sizing: border-box;
	width: 56.2%;
	margin-bottom: 0.6em;
}
.rituals-steps .rituals-steps-body .rituals-steps-item .rituals-steps-item-right .rituals-steps-item-title {
	font-size: 2.75em;
	text-transform: uppercase;
	font-weight: 300;
	margin-bottom: 0.45em;
}
.rituals-steps .rituals-steps-body .rituals-steps-item .rituals-steps-item-right .rituals-steps-item-descr {
	margin-bottom: 2em;
	line-height: 1.25em;
}
.rituals-steps .rituals-steps-body .rituals-steps-item .rituals-steps-item-right .rituals-steps-item-descr:last-child {
	margin-bottom: 0;
}
.rituals-steps .rituals-steps-body .rituals-steps-item .rituals-steps-item-right .rituals-steps-item-help {
	font-size: 0.73em;
	line-height: 1.2em;
	width: 99%;
}
.purpose-block.rituals-related {
	margin-bottom: 6.2em;
}
.purpose-block.rituals-related .purpose-head {
	width: 52%;
	font-size: 4em;
	letter-spacing: 0.03em;
}
/* ====== PRODUCT PAGE WRAPPER ====== */
.product_item {
	width: 75%;
	margin: 4.2em auto 0;
}
/* ====== TOP: PRODUCT INFO (2 cols) ====== */
.product_item .product-info {
	display: flex;
	justify-content: space-between;
	padding-bottom: 6.7em;
	box-sizing: border-box;
	padding-left: 3em;
	padding-right: 3em;
	margin-bottom: 3em;
}
.product_item .product-info .product-info-left {
	width: 37.5%;
}
.product_item .product-info .product-info-right {
	width: 58.5%;
	margin-top: 0.75em;
}
/* --- Left: gallery (Swiper) --- */
.product_item .product-info .product-info-left .product-info-slider {
	margin-bottom: 1.2em;
}
.product_item .product-info .product-info-left .product-info-slider .swiper-wrapper {}
.product_item .product-info .product-info-left .product-info-slider .swiper-slide {}
.product_item .product-info .product-info-left .product-info-slider .swiper-slide img {
	width: 100%;
	height: 27.6em;
	object-fit: cover;
	object-position: center center;
}
.product_item .product-info .product-info-left .product-info-slider .swiper-button-prev {
	--swiper-navigation-sides-offset: 1.9em;
	width: 2.5em;
	height: 2.5em;
	background: url('../img/arrow-left.svg') no-repeat;
	background-position: center center;
	background-size: 1em;
	border-radius: 100%;
	border: 1px solid #C48490;
}
.product_item .product-info .product-info-left .product-info-slider .swiper-button-next {
	--swiper-navigation-sides-offset: 1.9em;
	width: 2.5em;
	height: 2.5em;
	background: url('../img/arrow-right.svg') no-repeat;
	background-position: center center;
	background-size: 1em;
	border-radius: 100%;
	border: 1px solid #C48490;
}
.product_item .product-info .product-info-left .product-info-slider .swiper-button-prev:after,
.product_item .product-info .product-info-left .product-info-slider .swiper-button-next:after {
	display: none;
}
.product_item .product-info .product-info-left .product-info-thumbs {}
.product_item .product-info .product-info-left .product-info-thumbs .swiper-wrapper {}
.product_item .product-info .product-info-left .product-info-thumbs .swiper-slide {
	cursor: pointer;
}
.product_item .product-info .product-info-left .product-info-thumbs .swiper-slide img {
	width: 6.4em;
	height: 4.8em;
	object-fit: cover;
	object-position: center center;
}
/* --- Right: title, price, desc, options --- */
.product_item .product-info .product-info-right .product-info-head {
	display: flex;
	margin-bottom: 1.4em;
}
.product_item .product-info .product-info-right .product-info-head .product-info-title {
	font-size: 2.9em;
	text-transform: uppercase;
	font-weight: 300;
	line-height: 0.975em;
	letter-spacing: -0.015em;
}
.product_item .product-info .product-info-right .product-info-head .product-info-head-right {
	display: flex;
	flex-direction: column;
	align-items: center;
	margin-left: 0.2em;
}
.product_item .product-info .product-info-right .product-info-head .product-info-head-right .btn {}
.product_item .product-info .product-info-right .product-info-head .product-info-head-right .btn.btn-only-icon {}
.product_item .product-info .product-info-right .product-info-head .product-info-head-right .icon-heart {}
.product_item .product-info .product-info-right .product-info-head .product-info-head-right .discount-item {
	font-size: 0.9em;
	width: 3em;
	height: 3em;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 100%;
	color: #fff;
	background: #DA2B1F;
}
.product_item .product-info .product-info-right .product-info-head .product-info-head-right > * {
	margin-bottom: 0.5em;
}
.product_item .product-info .product-info-right .product-info-head .product-info-head-right > *:last-child {
	margin-bottom: 0;
}
.product_item .product-info .product-info-right .product-info-subhead {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 1.3em;
}
.product_item .product-info .product-info-right .product-info-subhead .product-info-subhead-article {
	color: #8C8B89;
}
.product_item .product-info .product-info-right .product-info-subhead .product-info-subhead-article span {}
.product_item .product-info .product-info-right .product-info-subhead .product-info-subhead-exists {
	border-radius: 16px;
	padding: 0.4em 1.3em 0.4em 1.7em;
	font-size: 0.875em;
	position: relative;
	display: flex;
	align-items: center;
	line-height: normal;
}
.product_item .product-info .product-info-right .product-info-subhead .product-info-subhead-exists:before {
	content: '';
	position: absolute;
	top: 0.8em;
	left: 0.9em;
	width: 0.4em;
	height: 0.4em;
	background: #fff;
	border-radius: 100%;
}
.product_item .product-info .product-info-right .product-info-subhead .product-info-subhead-green {
	background: #93B4AB;
	color: #fff;
}
.product_item .product-info .product-info-right .product-info-subhead .product-info-subhead-red {
	background: #DA2B1F;
	color: #fff;
}
.product_item .product-info .product-info-right .product-info-rating {
	display: flex;
	margin-bottom: 1.2em;
}
.product_item .product-info .product-info-right .product-info-rating .product-info-rating-head {
	font-size: 1.3em;
	margin-right: 0.4em;
}
.product_item .product-info .product-info-right .product-info-rating .product-info-rating-value {}
.product_item .product-info .product-info-right .product-info-rating .rating-container {
	display: flex;
	align-items: center;
}
.product_item .product-info .product-info-right .product-info-rating .rating-container .rating-item {
	width: 1.2em;
	height: 1.2em;
	background: url('../img/star-inactive.svg') no-repeat;
	background-size: contain;
	margin-right: 0.3em;
}
.product_item .product-info .product-info-right .product-info-rating .rating-container .rating-item.active {
	background-image: url('../img/star.svg');
}
.product_item .product-info .product-info-right .product-info-price {
	font-size: 1.5em;
	font-weight: bold;
	margin-bottom: 0.9em;
}
.product_item .product-info .product-info-right .product-info-price span {}
.product_item .product-info .product-info-right .product-info-descr {
	line-height: 1.3em;
	padding-bottom: 1.5em;
	border-bottom: 1px solid #AE9D8F;
	margin-bottom: 1.4em;
}
.product_item .product-info .product-info-right .product-info-descr p {}
.product_item .product-info .product-info-right .product-info-variable {
	margin-bottom: 1.1em;
}
.product_item .product-info .product-info-right .product-info-variable .product-info-variable-head {
	font-size: 1.25em;
	margin-bottom: 0.3em;
}
.product_item .product-info .product-info-right .product-info-variable .product-info-variable-body {
	display: flex;
	flex-wrap: wrap;
}
.product_item .product-info .product-info-right .product-info-variable .product-info-variable-body .product-info-variable-item {
	border-radius: 5px;
	padding: 0.75em 1.1em;
	display: block;
	font-size: 0.9em;
	color: #2C2C2C;
	margin: 0 0.4em 0.4em 0;
	background: #F2F0ED;
	position: relative;
	cursor: pointer;
}
.product_item .product-info .product-info-right .product-info-variable .product-info-variable-body .product-info-variable-item input {
	opacity: 0;
	position: absolute;
	pointer-events: none;
}
.product_item .product-info .product-info-right .product-info-variable .product-info-variable-body .product-info-variable-item.active {
	background: #FFB3B9;
}
.product_item .product-info .product-info-right .product-info-footer {
	display: flex;
}
.product-quantity {
	position: relative;
}
.product-quantity .product-quantity-minus {
	position: absolute;
	top: 47%;
	transform: translateY(-50%);
	width: 1.5em;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	left: 11%;
	color: #2C2C2C;
	background: transparent;
	outline: 0;
	border: 0;
	line-height: normal;
}
.product-quantity .product-quantity-input {
	border-radius: 5px;
	border: 1px solid #8C8B89;
	text-align: center;
	padding: 0.65em 2em 0.65em 2em;
	width: 100%;
	box-sizing: border-box;
	-webkit-appearance: none;
	appearance: none;
	line-height: normal;
}
.product-quantity .product-quantity-plus {
	position: absolute;
	top: 47%;
	transform: translateY(-50%);
	width: 1.5em;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	right: 11%;
	color: #2C2C2C;
	background: transparent;
	outline: 0;
	border: 0;
	line-height: normal;
}
.product_item .product-info .product-info-right .product-info-footer .product-quantity {
	width: 7.6em;
	box-sizing: border-box;
	margin-right: 0.7em;
	display: flex;
	align-items: center;
}
.product_item .product-info .product-info-right .product-info-footer .product-quantity .product-quantity-minus {}
.product_item .product-info .product-info-right .product-info-footer .product-quantity .product-quantity-input {}
.product_item .product-info .product-info-right .product-info-footer .product-quantity .product-quantity-plus {}
.product_item .product-info .product-info-right .product-info-footer .btn.btn-with-icon.btn-with-icon-cart {}
/* ====== TABS ====== */
.tabs {}
.tabs .tabs-head {
	display: flex;
	justify-content: center;
	margin-bottom: 3em;
}
.tabs .tabs-head .tabs-head-item {
	color: #2C2C2C;
	position: relative;
	padding-bottom: 0.5em;
	transition: all 300ms ease-in-out;
}
.tabs .tabs-head .tabs-head-item:before {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	height: 0.4em;
	background: transparent;
	transition: all 300ms ease-in-out;
}
.tabs .tabs-head .tabs-head-item.active:before {
	background: #93B4AB;
}
.tabs .tabs-head:hover .tabs-head-item:before {
	background: transparent;
}
.tabs .tabs-head:hover .tabs-head-item:hover {
	color: #93B4AB;
}
.tabs .tabs-head:hover .tabs-head-item:hover:before {
	background: #93B4AB;
}
.tabs .tabs-body {}
.tabs .tabs-body .tabs-body-item {
	display: none;
}
.tabs .tabs-body .tabs-body-item.active {
	display: block;
}
/* ====== TABS ====== */
.product_item .tabs {
	width: 93%;
	margin: 0 auto 5%;
}
.product_item .tabs .tabs-head {
	margin-left: auto;
	margin-right: auto;
	/* width: 66%; */
	/* margin-left: 17%; */
}
.product_item .tabs .tabs-head .tabs-head-item {
	text-transform: uppercase;
	font-size: 1.7em;
	letter-spacing: -0.01em;
	margin-right: 2em;
}
.product_item .tabs .tabs-head .tabs-head-item.active {}
.product_item .tabs .tabs-body {}
.product_item .tabs .tabs-body .tabs-body-item {}
.product_item .tabs .tabs-body .tabs-body-item.active {}
/* --- Tab: description --- */
.product_item .tabs .tabs-body .tabs-body-item .product-info-full-descr {
	line-height: 1.3em;
	letter-spacing: 0.015em;
	margin-bottom: 5em;
}
.product_item .tabs .tabs-body .tabs-body-item .product-info-full-descr p {
	margin-bottom: 0.8em;
}
.product_item .tabs .tabs-body .tabs-body-item .product-info-full-descr p:last-child {
	margin: 0;
}
.product_item .tabs .tabs-body .tabs-body-item .product-info-best {
	margin-bottom: 3.9em;
}
.product_item .tabs .tabs-body .tabs-body-item .product-info-best .product-info-best-head {
	padding-left: 6em;
	font-size: 1.6em;
	font-weight: bold;
	letter-spacing: -0.02em;
	position: relative;
	line-height: 1.6em;
	margin-bottom: 1.2em;
}
.product_item .tabs .tabs-body .tabs-body-item .product-info-best .product-info-best-head:before {
	content: '';
	background: #F0D9C5;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	width: 4.9em;
}
.product_item .tabs .tabs-body .tabs-body-item .product-info-best .product-info-best-body {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	width: 84%;
	margin-left: 2.5em;
}
.product_item .tabs .tabs-body .tabs-body-item .product-info-best .product-info-best-body .product-info-best-item {
	width: 49.5%;
	box-sizing: border-box;
	padding-left: 3.1em;
	position: relative;
	margin-bottom: 1.05em;
	height: 1.8em;
}
.product_item .tabs .tabs-body .tabs-body-item .product-info-best .product-info-best-body .product-info-best-item:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	width: 1.9em;
	background: url('../img/color-6.svg') no-repeat;
	background-size: contain;
	background-position: center center;
}
.product_item .tabs .tabs-body .tabs-body-item .product-info-ingradients {
	margin-bottom: 4.95em;
}
.product_item .tabs .tabs-body .tabs-body-item .product-info-ingradients .product-info-ingradient-head {
	padding-left: 6em;
	font-size: 1.6em;
	font-weight: bold;
	letter-spacing: -0.02em;
	position: relative;
	line-height: 1.6em;
	margin-bottom: 1.2em;
}
.product_item .tabs .tabs-body .tabs-body-item .product-info-ingradients .product-info-ingradient-head:before {
	content: '';
	background: #3FB2D2;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	width: 4.9em;
}
.product_item .tabs .tabs-body .tabs-body-item .product-info-ingradients .product-info-ingradient-body {
	display: flex;
	justify-content: space-between;
	margin: 0 auto;
	width: 94%;
}
.product_item .tabs .tabs-body .tabs-body-item .product-info-ingradients .product-info-ingradient-body .product-info-ingradient-item {
	position: relative;
	padding-left: 2.8em;
	width: 21%;
}
.product_item .tabs .tabs-body .tabs-body-item .product-info-ingradients .product-info-ingradient-body .product-info-ingradient-item:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	z-index: -1;
	width: 4em;
	background: #F2F0ED;
}
.product_item .tabs .tabs-body .tabs-body-item .product-info-ingradients .product-info-ingradient-body .product-info-ingradient-item .product-info-ingradient-img {
	width: 10em;
	height: 10em;
	object-fit: cover;
	object-position: center center;
	margin-bottom: 0.7em;
}
.product_item .tabs .tabs-body .tabs-body-item .product-info-ingradients .product-info-ingradient-body .product-info-ingradient-item .product-info-ingradient-item-head {
	font-size: 1.21em;
	font-weight: bold;
	margin-bottom: 0.2em;
}
.product_item .tabs .tabs-body .tabs-body-item .product-info-ingradients .product-info-ingradient-body .product-info-ingradient-item .product-info-ingradient-item-body {}
.product_item .tabs .tabs-body .tabs-body-item .product-info-special-info {
	margin-bottom: 3.8em;
}
.product_item .tabs .tabs-body .tabs-body-item .product-info-special-info .product-info-special-info-head {
	padding-left: 6em;
	font-size: 1.6em;
	font-weight: bold;
	letter-spacing: -0.02em;
	position: relative;
	line-height: 1.6em;
	margin-bottom: 1em;
}
.product_item .tabs .tabs-body .tabs-body-item .product-info-special-info .product-info-special-info-head:before {
	content: '';
	background: #8C84E3;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	width: 4.9em;
}
.product_item .tabs .tabs-body .tabs-body-item .product-info-special-info .product-info-special-info-body {
	display: flex;
	justify-content: space-between;
	margin: 0 auto;
	width: 94%;
}
.product_item .tabs .tabs-body .tabs-body-item .product-info-special-info .product-info-special-info-body .product-info-special-info-item {
	width: 49.5%;
	box-sizing: border-box;
	padding-left: 3.1em;
	position: relative;
	margin-bottom: 1.05em;
	/* height: 1.8em; */
}
.product_item .tabs .tabs-body .tabs-body-item .product-info-special-info .product-info-special-info-body .product-info-special-info-item:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	width: 1.9em;
	background: url('../img/dot-not-active.svg') no-repeat;
	background-size: contain;
	background-position: center center;
}
.product_item .tabs .tabs-body .tabs-body-item .product-info-special-info .product-info-special-info-body .product-info-special-info-item .product-info-special-info-item-head {
	font-size: 1.21em;
	font-weight: bold;
	margin-bottom: 0.1em;
}
.product_item .tabs .tabs-body .tabs-body-item .product-info-special-info .product-info-special-info-body .product-info-special-info-item .product-info-special-info-item-body {}
/* --- Tab: related products --- */
.product_item .tabs .tabs-body .tabs-body-item .product-info-related {
	overflow: auto;
}
.product_item .tabs .tabs-body .tabs-body-item .product-info-related .product-info-related-head {
	padding-left: 6em;
	font-size: 1.6em;
	font-weight: bold;
	letter-spacing: -0.02em;
	position: relative;
	line-height: 1.6em;
	margin-bottom: 1.2em;
}
.product_item .tabs .tabs-body .tabs-body-item .product-info-related .product-info-related-head:before {
	content: '';
	background: #93B4AB;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	width: 4.9em;
}
.product_item .tabs .tabs-body .tabs-body-item .product-info-related .product-info-related-body {
	display: flex;
	justify-content: space-between;
}
.product_item .tabs .tabs-body .tabs-body-item .product-info-related .product-info-related-body .product-info-related-item {
	background: #fff;
	width: 30%;
	cursor: pointer;
	color: #2C2C2C;
}
.product_item .tabs .tabs-body .tabs-body-item .product-info-related .product-info-related-body .product-info-related-item .product-info-related-item-img-container {}
.product_item .tabs .tabs-body .tabs-body-item .product-info-related .product-info-related-body .product-info-related-item .product-info-related-item-img {
	width: 100%;
	height: 18em;
	object-fit: contain;
	object-position: center center;
}
.product_item .tabs .tabs-body .tabs-body-item .product-info-related .product-info-related-body .product-info-related-item .product-info-related-item-descr {
	box-sizing: border-box;
	padding: 1.5em 1.5em 2.2em;
	position: relative;
}
.product_item .tabs .tabs-body .tabs-body-item .product-info-related .product-info-related-body .product-info-related-item .product-info-related-item-descr:after {
	content: '';
	position: absolute;
	top: 1.5em;
	right: 1.7em;
	width: 2.65em;
	height: 2.65em;
	background: #C48490;
	border-radius: 100%;
	background-image: url('../img/arrow-right-white.svg');
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 1.3em;
}
.product_item .tabs .tabs-body .tabs-body-item .product-info-related .product-info-related-body .product-info-related-item .product-info-related-item-descr .product-info-related-item-subitem-head {
	font-size: 1.5em;
	font-weight: bold;
	margin-bottom: 0.2em;
	width: 86%;
}
.product_item .tabs .tabs-body .tabs-body-item .product-info-related .product-info-related-body .product-info-related-item .product-info-related-item-descr .product-info-related-item-subitem-descr {
	width: 82%;
	line-height: 1.3em;
}
/* --- Tab: compound (ingredients text) --- */
.product_item .tabs .tabs-body .tabs-body-item .product-compound {
	line-height: 1.3em;
	font-size: 1.04em;
}
.product_item .tabs .tabs-body .tabs-body-item .product-compound p {
	margin-bottom: 0.2em;
}
.product_item .tabs .tabs-body .tabs-body-item .product-compound p:last-child {
	margin-bottom: 0;
}
/* --- Tab: instruction --- */
.product_item .tabs .tabs-body .tabs-body-item .product-instruction {}
.product_item .tabs .tabs-body .tabs-body-item .product-instruction p {
	margin-bottom: 0.2em;
}
.product_item .tabs .tabs-body .tabs-body-item .product-instruction p:last-child {
	margin-bottom: 0;
}
.product_item .tabs .tabs-body .tabs-body-item .reviews-container {
	display: flex;
	justify-content: space-between;
}
/* --- Tab: reviews --- */
.product_item .tabs .tabs-body .tabs-body-item .reviews-list {
	margin-top: 1.2em;
	width: 52.7%;
}
.product_item .tabs .tabs-body .tabs-body-item .reviews-list .review-item {
	padding-bottom: 3.8em;
	margin-bottom: 2.6em;
	border-bottom: 1px solid #AE9D8F;
}
.product_item .tabs .tabs-body .tabs-body-item .reviews-list .review-item:last-child {
	border-bottom: 0;
}
.product_item .tabs .tabs-body .tabs-body-item .reviews-list .review-item .review-item-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	/* width: 88%; */
	margin-bottom: 1.1em;
}
.product_item .tabs .tabs-body .tabs-body-item .reviews-list .review-item .review-item-head .review-item-author {
	font-size: 1.2em;
	font-weight: bold;
}
.product_item .tabs .tabs-body .tabs-body-item .reviews-list .review-item .review-item-head .review-item-date {
	font-size: 0.75em;
}
.product_item .tabs .tabs-body .tabs-body-item .reviews-list .review-item .review-item-rating {
	display: flex;
	margin-bottom: 1.3em;
}
.product_item .tabs .tabs-body .tabs-body-item .reviews-list .review-item .review-item-rating .rating-item {
	width: 1.2em;
	height: 1.2em;
	background: url('../img/star-inactive.svg') no-repeat;
	background-size: contain;
	margin-right: 0.25em;
}
.product_item .tabs .tabs-body .tabs-body-item .reviews-list .review-item .review-item-rating .rating-item.active {
	background-image: url('../img/star.svg');
}
.product_item .tabs .tabs-body .tabs-body-item .reviews-list .review-item .rating-descr {
	line-height: 1.3em;
}
.product_item .tabs .tabs-body .tabs-body-item .review-form {
	width: 39.75%;
	position: relative;
	padding: 1.6em 0 1.6em 3.3em;
	box-sizing: border-box;
}
.product_item .tabs .tabs-body .tabs-body-item .review-form:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 5.2em;
	height: 53.5%;
	z-index: -1;
	background: #E8E6DF;
}
.product_item .tabs .tabs-body .tabs-body-item .review-form .review-form-content {
	box-sizing: border-box;
	padding: 3.3em 5em;
	background: #fff;
}
.product_item .tabs .tabs-body .tabs-body-item .review-form .review-form-content .review-form-head {
	font-size: 1.5em;
	font-weight: bold;
	margin-bottom: 0.8em;
}
.product_item .tabs .tabs-body .tabs-body-item .review-form .review-form-content .alert-dismissible {
	padding: 0.25em 0.5em;
	text-align: center;
	border: 1px solid #ccc;
	margin-bottom: 1em;
}
.product_item .tabs .tabs-body .tabs-body-item .review-form .review-form-content label {
	margin-bottom: 0.8em;
	display: block;
}
.product_item .tabs .tabs-body .tabs-body-item .review-form .review-form-content .review-label {
	font-size: 0.9em;
	margin-bottom: 0.2em;
	font-family: "Ubuntu", sans-serif;
}
.product_item .tabs .tabs-body .tabs-body-item .review-form .review-form-content .review-input {
	position: relative;
}
.product_item .tabs .tabs-body .tabs-body-item .review-form .review-form-content .review-input.with-email-icon:before {
	top: 0;
}
.product_item .tabs .tabs-body .tabs-body-item .review-form .review-form-content .review-input input {
	border: 1px solid #E8E6DF;
	border-radius: 8px;
	padding: 1em 0.7em;
	font-size: 0.85em;
	width: 100%;
	box-sizing: border-box;
	letter-spacing: 0.02em;
	font-family: "Ubuntu", sans-serif;
}
.product_item .tabs .tabs-body .tabs-body-item .review-form .review-form-content .review-input input[type="text"] {}
.product_item .tabs .tabs-body .tabs-body-item .review-form .review-form-content .review-input textarea {
	border: 1px solid #E8E6DF;
	border-radius: 8px;
	padding: 1em 1em;
	box-sizing: border-box;
	width: 100%;
	height: 11.5em;
	font-size: 0.85em;
	letter-spacing: -0.015em;
	font-family: "Ubuntu", sans-serif;
}
.product_item .tabs .tabs-body .tabs-body-item b {
	font-weight: bold;
	display: inline-block;
}
.product_item .tabs .tabs-body .tabs-body-item b::first-letter {
	text-transform: uppercase;
}
.with-email-icon {
	position: relative;
}
.with-email-icon:before {
	content: '';
	position: absolute;
	top: 1.45em;
	left: 0;
	bottom: 0;
	width: 2.78em;
	pointer-events: none;
	background: url('../img/mail.svg') no-repeat;
	background-position: center center;
	background-size: 1.2em;
	z-index: 2;
}
.with-email-icon input,
.with-email-icon textarea {
	padding-left: 3em;
}
.product_item .tabs .tabs-body .tabs-body-item .review-form .review-form-content .review-input.with-help-icon:after {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	width: 2.78em;
	pointer-events: none;
	background: url('../img/help-circle.svg') no-repeat;
	background-position: center center;
	background-size: 1em;
}
.product_item .tabs .tabs-body .tabs-body-item .review-form .review-form-content .review-input.with-email-icon input,
.product_item .tabs .tabs-body .tabs-body-item .review-form .review-form-content .review-input.with-email-icon textarea {
	padding-left: 3em;
}
.product_item .tabs .tabs-body .tabs-body-item .review-form .review-form-content .review-input.with-help-icon input,
.product_item .tabs .tabs-body .tabs-body-item .review-form .review-form-content .review-input.with-help-icon textarea {
	padding-right: 3em;
}
.product_item .tabs .tabs-body .tabs-body-item .review-form .review-form-content .review-form-flex {
	display: flex;
	align-items: flex-start;
	margin-top: 1.5em;
	justify-content: space-between;
}
.product_item .tabs .tabs-body .tabs-body-item .review-form .review-form-content .review-form-flex .review-form-rating .review-label {
	font-size: 1.3em;
	margin-bottom: 0.1em;
}
.product_item .tabs .tabs-body .tabs-body-item .review-form .review-form-content .review-form-flex .review-form-rating {}
.product_item .tabs .tabs-body .tabs-body-item .review-form .review-form-content .review-form-flex .review-form-rating .rating-container.rating-input {
	display: flex;
}
.product_item .tabs .tabs-body .tabs-body-item .review-form .review-form-content .review-form-flex .review-form-rating .rating-container.rating-input .rating-item {
	position: relative;
	margin: 0;
	cursor: pointer;
}
.product_item .tabs .tabs-body .tabs-body-item .review-form .review-form-content .review-form-flex .review-form-rating .rating-container.rating-input .rating-item.press {
	animation: animStarActive 500ms ease-in-out;
}
@keyframes animStarActive {
	0% {
		transform: scale(1);
	}
	50% {
		transform: scale(1.2);
	}
	100% {
		transform: scale(1);
	}
}
.product_item .tabs .tabs-body .tabs-body-item .review-form .review-form-content .review-form-flex .review-form-rating .rating-container.rating-input .rating-item input[type="radio"] {
	position: absolute;
	top: 0;
	opacity: 0;
	pointer-events: none;
}
.product_item .tabs .tabs-body .tabs-body-item .review-form .review-form-content .review-form-flex .review-form-rating .rating-container.rating-input .rating-item span {
	width: 1.2em;
	height: 1.2em;
	background: url('../img/star-inactive.svg') no-repeat;
	background-size: contain;
	margin-right: 0.25em;
	display: block;
}
.product_item .tabs .tabs-body .tabs-body-item .review-form .review-form-content .review-form-flex .review-form-rating .rating-container.rating-input:hover .rating-item.active span {
	background-image: url('../img/star-inactive.svg');
}
.product_item .tabs .tabs-body .tabs-body-item .review-form .review-form-content .review-form-flex .review-form-rating .rating-container.rating-input .rating-item.active span,
.product_item .tabs .tabs-body .tabs-body-item .review-form .review-form-content .review-form-flex .review-form-rating .rating-container.rating-input .rating-item.hover span,
.product_item .tabs .tabs-body .tabs-body-item .review-form .review-form-content .review-form-flex .review-form-rating .rating-container.rating-input:hover .rating-item.hover span {
	background-image: url('../img/star.svg');
}
.product_item .tabs .tabs-body .tabs-body-item .review-form .review-form-content .review-form-flex .btn.btn-red {
	margin-top: 0.6em;
}
/* --- Tab: delivery & pay --- */
.product_item .tabs .tabs-body .tabs-body-item .delivery_pay_container {
	height: 28em;
	position: relative;
	align-items: center;
	display: flex;
	justify-content: flex-end;
}
.product_item .tabs .tabs-body .tabs-body-item .delivery_pay_container .delivery_pay_bg {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	width: 35.5em;
	z-index: -1;
	background: url('../img/delivery-bg.jpg') no-repeat;
}
.product_item .tabs .tabs-body .tabs-body-item .delivery_pay_container .delivery_pay_content {
	width: 73.3%;
	box-sizing: border-box;
	padding: 2.7em 8.7em 1.3em 8.7em;
	background: #fff;
}
.product_item .tabs .tabs-body .tabs-body-item .delivery_pay_container .delivery_pay_content ul {}
.product_item .tabs .tabs-body .tabs-body-item .delivery_pay_container .delivery_pay_content ul li {
	/* font-size: 1.1em; */
	font-weight: 500;
	position: relative;
	padding-left: 3.1em;
	margin-bottom: 1.1em;
	height: 1.75em;
	letter-spacing: -0.01em;
}
.product_item .tabs .tabs-body .tabs-body-item .delivery_pay_container .delivery_pay_content ul li:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	width: 2em;
	background: url('../img/color-5.svg') no-repeat;
	background-size: contain;
	background-position: center center;
}
/* ====== BOTTOM: PRODUCT FOOTER (related set) ====== */
.product_item .product-footer {}
.product_item .product-footer .product-footer-head {
	width: 60%;
	margin: 0 auto;
	font-size: 4em;
	font-weight: 300;
	text-transform: uppercase;
	text-align: center;
	line-height: 1.2em;
	letter-spacing: 0.035em;
	padding-bottom: 0.825em;
	position: relative;
	margin-bottom: 2.35em;
}
.product_item .product-footer .product-footer-head:after {
	content: '';
	background: #93B4AB;
	position: absolute;
	right: 3.5%;
	left: 3.5%;
	bottom: 0;
	height: 0.2em;
}
.product_item .product-footer .product-footer-body {
	width: 93%;
	margin: auto;
	display: flex;
	justify-content: space-between;
}
.product_item .product-footer .product-footer-body .product-item-container {}
.product_item .product-footer .product-footer-body .product-item-container .product-item-head {}
.product_item .product-footer .product-footer-body .product-item-container .product-item-head .product-item-head-img {}
.product_item .product-footer .product-footer-body .product-item-container .product-item-body {}
.product_item .product-footer .product-footer-body .product-item-container .product-item-body .product-item-bold {}
.product_item .product-footer .product-footer-body .product-item-container .product-item-body .product-item-descr {}
.product_item .product-footer .product-footer-body .product-item-container .product-item-body .product-item-price {}
.product_item .product-footer .product-footer-body .product-item-container .product-item-body .product-item-price .product-item-price-original {}
.product_item .product-footer .product-footer-body .product-item-container .product-item-body .product-item-price .product-item-price-sale {}
.product_item .product-footer .product-footer-body .product-item-container .product-item-body .product-item-footer {}
.product_item .product-footer .product-footer-body .product-item-container .product-item-body .product-item-footer .product-item-footer-left {}
.product_item .product-footer .product-footer-body .product-item-container .product-item-body .product-item-footer .product-item-footer-right {}
.product_item .product-footer .product-footer-body .product-item-container .product-item-body .product-item-footer .product-item-footer-right .icon-heart {}
.product_item .product-footer .product-footer-body .product-item-container .product-item-body .product-item-footer .product-item-footer-right .icon-cart {}
/* ====== BREADCRUMBS ====== */
.breadcrumbs {}
.breadcrumbs li {}
.breadcrumbs li a {}
.breadcrumbs li:last-child a {}
/* ====== CART PAGE ====== */
.full-cart {
	width: 70%;
	display: flex;
	flex-direction: column;
	margin: 3em auto 8.2em;
}
.full-cart .full-cart-head {
	font-weight: 300;
	text-transform: uppercase;
	font-size: 4.25em;
	position: relative;
	padding-bottom: 0.45em;
	margin-bottom: 0.675em;
}
.full-cart .full-cart-head:after {
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	width: 2.75em;
	height: 0.25em;
	background: #FFB3B9;
}
/* table wrapper */
.full-cart .table-container {
	margin-bottom: 2.9em;
}
.full-cart .table-container table {}
.full-cart .table-container table thead {
	/* border-bottom: 1px solid #E8E6DF; */
}
.full-cart .table-container table thead tr {}
.full-cart .table-container table thead tr .th {
	padding: 1em 0;
}
.full-cart .table-container table thead tr .th.cart-item-container-image {
	width: 13%;
}
.full-cart .table-container table thead tr .th.cart-item-container-title {
	width: 65.2%;
}
.full-cart .table-container table thead tr .th.cart-item-container-quantity {
	text-align: center;
	width: 9%;
}
.full-cart .table-container table thead tr .th.cart-item-container-price {
	width: 11%;
	text-align: center;
}
.full-cart .table-container table thead tr .th.cart-item-container-remove {
	width: 6%;
}
.full-cart .table-container table tbody {}
.full-cart .table-container table tbody tr {
	/* border-bottom: 1px solid red; */
}
.full-cart .table-container table tbody tr .td {
	padding: 1em 0 1.4em;
	border-bottom: 1px solid #E8E6DF;
}
.full-cart .table-container table tbody tr .td.cart-item-container-image {}
.full-cart .table-container table tbody tr .td.cart-item-container-image .cart-item-image {
	width: 10em;
	height: 8em;
	object-fit: contain;
	background: #fff;
	object-position: center center;
	image-rendering: pixelated;
}
.full-cart .table-container table tbody tr .td.cart-item-container-title {}
.full-cart .table-container table tbody tr .td.cart-item-container-title .cart-item-title {
	font-size: 1.21em;
	font-weight: bold;
	margin: 1.9em 0.3em 1em;
	color: #2C2C2C;
}
.full-cart .table-container table tbody tr .td.cart-item-container-title .cart-item-variable {
	display: flex;
	margin: 0 0.4em;
}
.full-cart .table-container table tbody tr .td.cart-item-container-title .cart-item-variable .cart-item-variable-title {
	font-size: 0.75em;
	margin-right: 0.9em;
}
.full-cart .table-container table tbody tr .td.cart-item-container-title .cart-item-variable .cart-item-variable-value {
	font-size: 0.75em;
}
.full-cart .table-container table tbody tr .td.cart-item-container-quantity {
	vertical-align: middle;
}
.full-cart .table-container table tbody tr .td.cart-item-container-quantity .product-quantity {
	margin-top: 0.4em;
}
.full-cart .table-container table tbody tr .td.cart-item-container-quantity .product-quantity .product-quantity-minus {}
.full-cart .table-container table tbody tr .td.cart-item-container-quantity .product-quantity .product-quantity-input {}
.full-cart .table-container table tbody tr .td.cart-item-container-quantity .product-quantity .product-quantity-plus {}
.full-cart .table-container table tbody tr .td.cart-item-container-price {
	text-align: center;
	vertical-align: middle;
}
.full-cart .table-container table tbody tr .td.cart-item-container-price .cart-item-price {}
.full-cart .table-container table tbody tr .td.cart-item-container-remove {
	vertical-align: middle;
}
.full-cart .table-container table tbody tr .td.cart-item-container-remove .cart-item-trash {
	padding: 0;
	background: url('../img/trash.svg') no-repeat;
	width: 2em;
	height: 2em;
	background-position: center right;
	margin-top: 0.75em;
}
.full-cart .table-container table tfoot {}
.full-cart .table-container table tfoot tr {}
.full-cart .table-container table tfoot tr td {}
.full-cart .table-container table tfoot tr td .total {
	display: flex;
	justify-content: flex-end;
	margin: 1.1em auto 0;
	width: 94%;
}
.full-cart .table-container table tfoot tr td .total.total-subtotal {}
.full-cart .table-container table tfoot tr td .total .total-title {
	font-weight: bold;
	font-size: 1.25em;
	margin-right: 1em;
	letter-spacing: -0.01em;
}
.full-cart .table-container table tfoot tr td .total .total-value {
	font-size: 1.25em;
	font-weight: bold;
}
/* bottom buttons */
.full-cart .container-buttons {
	display: flex;
	justify-content: flex-end;
}
.full-cart .container-buttons .btn {}
.full-cart .container-buttons .btn.btn-transparent {}
.full-cart .container-buttons .btn.btn-red {
	margin-left: 0.4em;
}
.full-cart table {
	width:100%;
	border-collapse:collapse;
}
.full-cart thead th {
	text-align: left;
	font-weight: 600;
	font-size: 1.25em;
	border-bottom: 1px solid #E8E6DF;
}
.full-cart tbody td {
	/* padding: 16px 8px; */
	vertical-align: top;
	border-bottom: 1px solid #f2f2f2;
}
.checkout_success {
	width: 70%;
	margin: -0.2em auto 6.25em;
	display: flex;
	align-items: center;
}
.checkout_success .checkout_success_text_container {
	width: 51.5%;
	/* height: 31em; */
	box-sizing: border-box;
	padding: 4em;
	position: relative;
	z-index: 2;
	background: #fff;
}
.checkout_success .checkout_success_text_container .checkout_success_text_icon {
	height: 9.5em;
	margin-bottom: 1.5em;
	background: url('../img/color-5.svg') no-repeat;
	background-size: 9em;
	background-position: center center;
}
.checkout_success .checkout_success_text_container .checkout_success_text_head {
	text-align: center;
	font-size: 4em;
	font-weight: 300;
	line-height: 1.1em;
	letter-spacing: 0.03em;
	margin-bottom: 0.32em;
}
.checkout_success .checkout_success_text_container .checkout_success_text_descr {
	font-size: 1.2em;
	text-align: center;
	font-weight: bold;
}
.checkout_success .checkout_success_image {
	width: 55%;
	margin-left: -6.7%;
	height: 40.2em;
	background: url('../img/success.jpg') no-repeat;
	background-size: cover;
	background-position: center center;
}
.blog_page {
	width: 70%;
	margin: -0.2em auto 9.3em;
}
.blog_page .blog_page_header {
	display: flex;
	position: relative;
	margin-bottom: 6.1em;
}
.blog_page .blog_page_header .blog_page_header_text {
	position: absolute;
	top: 15.5%;
	width: 57.5%;
	height: 2.35em;
	box-sizing: border-box;
	font-size: 3.5em;
	text-transform: uppercase;
	font-weight: 300;
	display: flex;
	align-items: center;
	justify-content: center;
	letter-spacing: 0.025em;
	background: #F0D9C5;
	z-index: 2;
}
.blog_page .blog_page_header .blog_page_header_bg {
	height: 44.1em;
	width: 89.3%;
	margin-left: auto;
	background: url('../img/blog_header.jpg') no-repeat;
	background-size: cover;
	background-position: center center;
}
.blog_page .blog_page_subheader {
	width: 70%;
	margin: 0 auto 1.175em;
	font-size: 2.6em;
	text-transform: uppercase;
	text-align: center;
	font-weight: 300;
	line-height: 1.15em;
	letter-spacing: 0.04em;
	padding-bottom: 1.55em;
	position: relative;
}
.blog_page .blog_page_subheader:after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	height: 0.35em;
	background: #FFB3B9;
}
.blog_page .blog_page_search {
	width: 24%;
	margin: 0 auto 4.8em;
}
.blog_page .blog_page_search .blog_page_search_container {
	position: relative;
}
.blog_page .blog_page_search .blog_page_search_container:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	width: 3em;
	pointer-events: none;
	background: url('../img/search.svg') no-repeat;
	background-position: center center;
	background-size: 1.25em;
}
.blog_page .blog_page_search .blog_page_search_container input {
	width: 100%;
	box-sizing: border-box;
	padding: 0.8em 0.8em 0.8em 2.8em;
	border-radius: 8px;
	border: 1px solid #E8E6DF;
	background: #fff;
	letter-spacing: 0.03em;
	font-size: 0.95em;
}
.blog_page .blog_items {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-bottom: 6.2em;
}
.blog_page .blog_items .blog_item {
	width: 29%;
	margin-bottom: 2.8em;
}
.blog_page .blog_items .blog_item .blog_item_head {
	overflow: hidden;
}
.blog_page .blog_items .blog_item .blog_item_head .blog_item_img {
	height: 15em;
	width: 100%;
	object-fit: cover;
	object-position: center center;
}
.blog_page .blog_items .blog_item .blog_item_body {
	box-sizing: border-box;
	padding: 1.775em 0.2em 0.2em;
}
.blog_page .blog_items .blog_item .blog_item_body .blog_item_body_author_date {
	display: flex;
	justify-content: space-between;
	margin-bottom: 0.6em;
}
.blog_page .blog_items .blog_item .blog_item_body .blog_item_body_text {
	max-height: 11.6em;
	overflow: hidden;
	margin-bottom: 1.4em;
}
.blog_page .blog_items .blog_item .blog_item_body .blog_item_body_author_date .blog_item_body_author {
	font-size: 0.9em;
	color: #AE9D8F;
	display: flex;
	align-items: center;
}
.blog_page .blog_items .blog_item .blog_item_body .blog_item_body_author_date .blog_item_body_author:before {
	content: '';
	width: 1em;
	display: inline-block;
	height: 1em;
	margin-right: 0.8em;
	background: url('../img/user.svg') no-repeat;
	background-position: center center;
	background-size: 1.2em;
}
.blog_page .blog_items .blog_item .blog_item_body .blog_item_body_author_date .blog_item_body_date {
	font-size: 0.9em;
	color: #AE9D8F;
	display: flex;
	align-items: center;
}
.blog_page .blog_items .blog_item .blog_item_body .blog_item_body_author_date .blog_item_body_date:before {
	content: '';
	width: 1em;
	display: inline-block;
	height: 1em;
	margin-right: 0.8em;
	background: url('../img/time.svg') no-repeat;
	background-position: center center;
	background-size: cover;
}
.blog_page .blog_items .blog_item .blog_item_body .blog_item_body_title {
	font-size: 1.48em;
	font-weight: bold;
	line-height: 1.2em;
	margin-bottom: 0.4em;
}
.blog_page .blog_items .blog_item .blog_item_body .blog_item_body_descr {
	line-height: 1.35em;
	/* margin-bottom: 1.4em; */
}
.blog_page .blog_items .blog_item .blog_item_body .blog_item_body_footer {
	display: flex;
	justify-content: flex-end;
}
.blog_page .blog_items .blog_item .blog_item_body .blog_item_body_footer .btn {
	padding: 0.5em 3.4em 0.5em 1.4em;
}
.blog_page .blog_paginations,
.system_paginations,
.pagination {
	display: flex;
	/* justify-content: center; */
	max-width: 100%;
	overflow: auto;
}
.system_paginations {
	/* max-width: 100%; */
	/* overflow: auto; */
	/* display: block; */
}
.blog_page .blog_paginations a,
.system_paginations a,
.pagination a {
	border-radius: 10px;
	width: 2.5em;
	height: 2.5em;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 0.1em;
	color: #2C2C2C;
}
.blog_page .blog_paginations a.active,
.system_paginations a.active,
.system_paginations a:hover
.pagination a.active,
.pagination a:hover {
	background: #fff;
	color: #C48490;
}
.blog_page .blog_paginations span,
.system_paginations span,
.pagination span {
	width: 2.5em;
	height: 2.5em;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: default;
	user-select: none;
}
.blog_item_page {
	margin: 4.1em auto 8em;
	width: 70%;
	display: flex;
	flex-direction: column;
}
.blog_item_page .blog_item_page_header {
	width: 70%;
	margin: 0 auto;
	font-size: 2.75em;
	font-weight: 300;
	text-transform: uppercase;
	text-align: center;
	line-height: 1.075em;
	letter-spacing: 0.015em;
	position: relative;
	padding-bottom: 1.1em;
	margin-bottom: 0.65em;
}
.blog_item_page .blog_item_page_header:after {
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	right: 0;
	height: 0.375em;
	background: #FFB3B9;
}
.blog_item_page .blog_item_page_author_date {
	display: flex;
	width: 22%;
	margin: 0 auto 2.9em;
	justify-content: center;
}
.blog_item_page .blog_item_page_author_date .blog_item_page_author {
	font-size: 0.9em;
	display: flex;
	color: #AE9D8F;
}
.blog_item_page .blog_item_page_author_date .blog_item_page_author:before {
	content: '';
	width: 1.25em;
	height: 1.25em;
	display: block;
	margin-right: 0.65em;
	background: url('../img/user.svg') no-repeat;
	background-position: center center;
}
.blog_item_page .blog_item_page_author_date .blog_item_page_date {
	font-size: 0.9em;
	display: flex;
	color: #AE9D8F;
	align-items: center;
}
.blog_item_page .blog_item_page_author_date .blog_item_page_date:before {
	content: '';
	width: 1.25em;
	height: 1.25em;
	display: block;
	margin-right: 0.65em;
	background: url('../img/time.svg') no-repeat;
	background-position: center center;
}
.blog_item_page .blog_item_page_image {
	/* height: 33.5em; */
	margin-bottom: 3em;
}
.blog_item_page .blog_item_page_image .blog_item_page_image_img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center center;
}
.blog_item_page .blog_item_page_descr {
	margin: 0 auto 2.8em;
	width: 70%;
	line-height: 1.35em;
	padding-bottom: 1.7em;
	border-bottom: 1px solid #E8E6DF;
}
.blog_item_page .blog_item_page_descr p {
	margin-bottom: 0.6em;
}
.blog_item_page .blog_item_page_descr hr {
	margin: 2em 0 3.2em;
	border: 0;
	height: 1px;
	background: #E8E6DF;
}
.blog_item_page .blog_item_page_descr h1,
.blog_item_page .blog_item_page_descr h2,
.blog_item_page .blog_item_page_descr h3,
.blog_item_page .blog_item_page_descr h4,
.blog_item_page .blog_item_page_descr h5,
.blog_item_page .blog_item_page_descr h6 {
	text-transform: uppercase;
	font-size: 1.85em;
	display: block;
	margin-bottom: 1em;
}
.blog_item_page .blog_item_page_descr img {
	margin-top: 2.3em;
	width: 100%;
}
.blog_item_page .blog_item_page_descr i,
.blog_item_page .blog_item_page_descr em {
	font-style: italic;
}
.blog_item_page .blog_item_page_descr img + i {
	display: block;
	font-size: 0.735em;
	margin: 1em 0;
}
.blog_item_page .blog_item_page_descr blockquote {
	margin-top: 2.8em;
	margin-bottom: 2.9em;
	padding: 0.5em 1.4em;
	border-left: 1px solid #C48490;
}
.blog_item_page .blog_item_page_descr blockquote b {
	font-size: 1.5em;
	font-weight: bold;
	line-height: 1.25em;
	display: block;
	margin-bottom: 1.2em;
}
.blog_item_page .blog_item_page_descr blockquote p {
	margin-bottom: 0em;
}
.blog_item_page .blog_item_page_descr mark {
	display: block;
	background: #F2F0ED;
	border-radius: 16px;
	box-sizing: border-box;
	padding: 2.3em 2em;
	margin-top: 2.6em;
}
.blog_item_page .blog_item_page_author_info {
	width: 70%;
	margin: 0 auto 2.1em;
	display: flex;
	justify-content: space-between;
	padding-bottom: 3.1em;
	border-bottom: 1px solid #E8E6DF;
}
.blog_item_page .blog_item_page_author_info .blog_item_page_author_block {
	display: flex;
}
.blog_item_page .blog_item_page_author_info .blog_item_page_author_block .blog_item_page_author_avatar {
	margin-right: 1em;
}
.blog_item_page .blog_item_page_author_info .blog_item_page_author_block .blog_item_page_author_avatar .blog_item_page_author_img {
	width: 3.5em;
	height: 3.5em;
	object-fit: cover;
	object-position: center center;
}
.blog_item_page .blog_item_page_author_info .blog_item_page_author_block .blog_item_page_author_descr {
	display: flex;
	align-items: center;
}
.blog_item_page .blog_item_page_author_info .blog_item_page_author_block .blog_item_page_author_descr .blog_item_page_author_head {
	/* margin-top: 0.6em; */
	font-size: 1.3em;
	line-height: 0.9em;
}
.blog_item_page .blog_item_page_author_info .blog_item_page_author_block .blog_item_page_author_descr .blog_item_page_author_foot {
	font-size: 0.75em;
}
.blog_item_page .blog_item_page_author_info .blog_item_page_social {
	display: flex;
}
.blog_item_page .blog_item_page_author_info .blog_item_page_social .btn {
	width: 2em;
	height: 2em;
	margin-left: 0.8em;
}
.blog_item_page .blog_item_page_author_info .blog_item_page_social .blog_item_page_social_delimer {
	width: 2.5em;
}
.blog_item_page .blog_item_page_nav {
	width: 67.8%;
	margin: 0 auto 2em;
	display: flex;
	justify-content: space-between;
}
.blog_item_page .blog_item_page_nav .blog_item_page_prev {
	display: flex;
	font-size: 0.85em;
	font-weight: bold;
	color: #2C2C2C;
	align-items: center;
}
.blog_item_page .blog_item_page_nav .blog_item_page_prev:before {
	content: '';
	width: 1.6em;
	height: 1.3em;
	display: block;
	background: url('../img/arrow-nav-left.svg') no-repeat;
	background-position: center center;
	background-size: 1.6em;
	margin-right: 0.7em;
}
.blog_item_page .blog_item_page_nav .blog_item_page_next {
	font-size: 0.85em;
	font-weight: bold;
	display: flex;
	color: #2C2C2C;
	align-items: center;
}
.blog_item_page .blog_item_page_nav .blog_item_page_next:after {
	content: '';
	width: 1.6em;
	height: 1.3em;
	display: block;
	background: url('../img/arrow-nav-right.svg') no-repeat;
	background-position: center center;
	background-size: 1.6em;
	margin-left: 0.7em;
}
.checkout_page {
	width: 70%;
	margin: 3.6em auto 0;
	display: flex;
	justify-content: space-between;
}
.checkout_page .checkout_page_left {
	width: 65%;
}
.checkout_page .checkout_page_left .checkout_page_head {
	text-transform: uppercase;
	font-size: 2.79em;
	font-weight: 300;
	position: relative;
	padding-bottom: 0.5em;
	margin-bottom: 1em;
}
.checkout_page .checkout_page_left .checkout_page_head:after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	width: 27.5%;
	height: 0.25em;
	background: #93B4AB;
}
.checkout_page .checkout_page_left .checkout_page_left_body {
}
.checkout_page .checkout_page_left .checkout_page_item {
	margin-bottom: 2.75em;
}
.checkout_page .checkout_page_left .checkout_page_item + .checkout_page_item {
	margin-bottom: 1.975em;
} /* отступы между секциями */
.checkout_page .checkout_page_left .checkout_page_item .checkout_page_item_head {
	display: block;
	font-size: 1.5em;
	font-weight: bold;
	margin-bottom: 0.7em;
}
.checkout_page .checkout_page_left .checkout_page_item .checkout_page_item_head:after {
	content: '';
	background: #93B4AB;
}
.checkout_page .checkout_page_left .checkout_page_item .checkout_page_item_body {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	width: 79%;
}
.checkout_page .checkout_page_left .checkout_page_item .checkout_page_item_body .checkout_page_item_body_item_container {
	width: 46.4%;
	margin-bottom: 0.3em;
	position: relative;
}
.checkout_page .checkout_page_left .checkout_page_item .checkout_page_item_body .checkout_page_item_body_item_container.row-customer_address_list {
	width: 100%;
}
.checkout_page .checkout_page_left .checkout_page_item .checkout_page_item_body .checkout_page_item_body_item_container:first-child:last-child {
	width: 100%;
}
.checkout_page .checkout_page_left .checkout_page_item .checkout_page_item_body .checkout_page_item_body_item_container.row-customer_comment {
	width: 100%;
}
.checkout_page .checkout_page_left .checkout_page_item .checkout_page_item_body .checkout_page_item_body_item_container.with-email-icon input {
	padding-left: 3.3em;
}
.checkout_page .checkout_page_left .checkout_page_item .checkout_page_item_body .checkout_page_item_body_item_container.with-email-icon:before {
	content: '';
	position: absolute;
	top: 1.7em;
	left: 0;
	bottom: auto;
	width: 3.2em;
	height: 2.8em;
	pointer-events: none;
	background: url('../img/mail.svg') no-repeat;
	background-position: center center;
	background-size: 1em;
}
.checkout_page .checkout_page_left .checkout_page_item .checkout_page_item_body .icon-help {
	content: '';
	position: absolute;
	top: 1.65em;
	right: 0;
	width: 2.4em;
	height: 2.8em;
	pointer-events: none;
	background: url('../img/help-circle.svg') no-repeat;
	background-position: center center;
	background-size: 1em;
}
.checkout_page .checkout_page_left .checkout_page_item .checkout_page_item_body .checkout_page_item_body_item_container + .checkout_page_item_body_item_container {} /* отступы между инпутами */
.checkout_page .checkout_page_left .checkout_page_item .checkout_page_item_body .checkout_page_item_body_item_head {
	font-weight: bold;
	font-size: 0.85em;
	margin-bottom: 0.4em;
	display: block;
	margin-left: 0.1em;
}
.checkout_page .checkout_page_left .checkout_page_item .checkout_page_item_body .checkout_page_item_body_item_input {
	/* display: block; */
	/* width: 100%; */
	/* padding: 0.9em 0.8em; */
	/* font-size: 0.85em; */
	/* border-radius: 8px; */
	/* border: 1px solid #E8E6DF; */
	/* letter-spacing: 0.01em; */
	/* box-sizing: border-box; */
}
.checkout_page .checkout_page_left .checkout_page_item .checkout_page_item_body .checkout_page_item_body_item_input:placeholder {
	color: #8C8B89;
}
.checkout_page .checkout_page_left .checkout_page_item .checkout_page_item_body .checkout_page_item_body_item_input:focus {}
.checkout_page .checkout_page_left .checkout_page_item .checkout_page_item_body .checkout_page_item_body_item_input.error {}
.checkout_page .checkout_page_left .checkout_page_item .checkout_page_item_body .icon-help {}
/* способ доставки */
.checkout_page .checkout_page_left .checkout_page_item .checkout_page_item_body .checkout_page_item_body_item_body {}
.checkout_page .checkout_page_left .checkout_page_item .checkout_page_item_body .checkout_page_item_body_item_radio {
	margin-top: 0.9em;
	margin-bottom: 0.8em;
}
.checkout_page .checkout_page_left .checkout_page_item.checkout_page_item_checks .checkout_page_item_body .checkout_page_item_body_item_radio {
	
margin: 0;
}
.checkout_page .checkout_page_left .checkout_page_item .input-radio {}
.checkout_page .checkout_page_left .checkout_page_item .input-radio.input-radio-block {}
.checkout_page .checkout_page_left .checkout_page_item .input-radio .input-radio-container {}
.checkout_page .checkout_page_left .checkout_page_item .input-radio .input-radio-container input[type=radio] { /* скрыть нативный */ }
.checkout_page .checkout_page_left .checkout_page_item .input-radio .checkout_page_item_body_item_radio_view {} /* кастомная точка */
.checkout_page .checkout_page_left .checkout_page_item .input-radio .input-label {}
.checkout_page .checkout_page_left .checkout_page_item .input-radio .input-radio-container input[type=radio]:checked + .checkout_page_item_body_item_radio_view {} /* checked */
/* адрес для НП */
.checkout_page .checkout_page_left .checkout_page_item .checkout_page_item_body .checkout_page_item_body_item_foot {
	display: flex;
	justify-content: space-between;
}
.checkout_page .checkout_page_left .checkout_page_item .checkout_page_item_body .checkout_page_item_body_item_foot .checkout_page_item_body_item_container {}
/* оплата */
.checkout_page .checkout_page_left .checkout_page_item:nth-of-type(3) .checkout_page_item_head {}
.checkout_page .checkout_page_left .checkout_page_item:nth-of-type(3) .checkout_page_item_body {}
.checkout_page .checkout_page_left .checkout_page_item .input-radio .input-radio-view {} /* общий вид кастом-радио */
.checkout_page .checkout_page_left .checkout_page_item .input-radio .input-radio-container input[type=radio]:checked + .input-radio-view {} /* активное */
/* чекбоксы */
.input-checkbox {
	display: inline-flex;
	align-items: center;
}
.input-checkbox.input-checkbox-block {
	display: flex;
}
.input-checkbox .input-checkbox-container {
	position: relative;
}
.input-checkbox .input-checkbox-container input[type=checkbox] { /* скрыть нативный */pointer-events: none;position: absolute;opacity: 0;}
.input-checkbox .input-checkbox-view {
	width: 1.6em;
	height: 1.6em;
	border-radius: 5px;
	border: 1px solid #E8E6DF;
	background: #fff;
	transition: all 300ms ease-in-out;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 0.9em;
}
.input-checkbox .input-checkbox-container input[type=checkbox]:checked + .input-checkbox-view {
	background-color: #C48490;
	border-color: #C48490;
	background-image: url(../img/done.svg);
}
.input-checkbox .input-label {
	margin-left: 0.8em;
}
.checkout_page .checkout_page_left .input-checkbox {
	margin-bottom: 0.5em;
}
.checkout_page .checkout_page_left .input-checkbox.input-checkbox-block {
}
.checkout_page .checkout_page_left .input-checkbox .input-checkbox-container {
	position: relative;
}
.checkout_page .checkout_page_left .input-checkbox .input-checkbox-container input[type=checkbox] { /* скрыть нативный */ }
.checkout_page .checkout_page_left .input-checkbox .checkout_page_item_body_item_checkbox_view {}
.checkout_page .checkout_page_left .input-checkbox .input-checkbox-container input[type=checkbox]:checked + .checkout_page_item_body_item_checkbox_view {}
.checkout_page .checkout_page_left .input-checkbox .input-label {}
/* правая колонка */
.checkout_page .checkout_page_right {
	margin-top: 0.5em;
	width: 32%;
	/* box-sizing: border-box; */
	/* padding: 3em 2em 2em; */
}
.checkout_page .checkout_page_right .checkout_page_right_content {
	position: sticky;
	top: var(--checkout-right-top, 0);
	box-sizing: border-box;
	padding: 3em 2em 3em;
	background: #fff;
}
.checkout_page .checkout_page_right .checkout_page_right_head {
	display: flex;
	justify-content: space-between;
	font-size: 1.25em;
	font-weight: bold;
	margin-bottom: 1.3em;
}
.checkout_page .checkout_page_right .checkout_page_right_head .checkout_page_right_head_title {}
.checkout_page .checkout_page_right .checkout_page_right_head .checkout_page_right_head_price {}
.checkout_page .checkout_page_right .checkout_page_right_body {
	margin-bottom: 1.2em;
	border-bottom: 1px solid #E8E6DF;
}
.checkout_page .checkout_page_right .cart-item-small {
	display: flex;
	/* align-items: center; */
	margin-bottom: 0.7em;
	padding-bottom: 0.4em;
}
.checkout_page .checkout_page_right .cart-item-small + .cart-item-small {}
.checkout_page .checkout_page_right .cart-item-small:last-child {
	border-bottom: 0;
}
.checkout_page .checkout_page_right .cart-item-small .cart-item-small-img-container {
	margin-right: 0.8em;
}
.checkout_page .checkout_page_right .cart-item-small .cart-item-small-img {
	width: 3.75em;
}
.checkout_page .checkout_page_right .cart-item-small .cart-item-small-content {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.checkout_page .checkout_page_right .cart-item-small .cart-item-small-title {
	font-size: 0.92em;
	line-height: 1.2em;
	margin-bottom: 0.3em;
	color: #2C2C2C;
}
.checkout_page .checkout_page_right .cart-item-small .cart-item-small-variable {
	width: 50%;
	display: inline-flex;
	font-size: 0.75em;
	align-items: center;
}
.checkout_page .checkout_page_right .cart-item-small .cart-item-small-variable-name {
	margin-right: 0.9em;
}
.checkout_page .checkout_page_right .cart-item-small .cart-item-small-variable-value {}
.checkout_page .checkout_page_right .cart-item-small .cart-item-small-right {
	display: inline-flex;
	width: 50%;
	justify-content: space-between;
}
.checkout_page .checkout_page_right .cart-item-small .cart-item-small-right .cart-item-small-right-count {
	width: 70%;
}
.checkout_page .checkout_page_right .cart-item-small .cart-item-small-right .cart-item-small-right-remove {
	width: 1.6em;
	height: 1.6em;
	background: url('../img/trash.svg') no-repeat;
	background-position: center center;
	background-size: cover;
	border: 0;
	outline: 0;
}
.checkout_page .checkout_page_right .cart-item-small .cart-item-small-price {
	margin-left: auto;
	margin-top: 0.4em;
}
/* инпут купона */
.checkout_page .checkout_page_right .checkout_page_right_coupons {}
.checkout_page .checkout_page_right .checkout_page_right_coupons .checkout_page_right_coupon_item {
	display: flex;
	justify-content: space-between;
	padding: 0 0 1.7em;
	border-bottom: 1px solid #E8E6DF;
	margin-bottom: 1.8em;
}
.checkout_page .checkout_page_right .checkout_page_right_coupons .checkout_page_right_coupon_item .input {
	width: 52%;
}
.checkout_page .checkout_page_right .checkout_page_right_coupons .checkout_page_right_coupon_item .btn {}
.checkout_page .checkout_page_right .checkout_page_right_coupons .checkout_page_right_coupon_item .btn[disabled] {}
/* итоги */
.checkout_page .checkout_page_right .checkout_page_right_foot {}
.checkout_page .checkout_page_right .checkout_page_right_foot .sub_total,
.checkout_page .checkout_page_right .checkout_page_right_foot .shipping,
.checkout_page .checkout_page_right .checkout_page_right_foot .reward {
	display: flex;
	justify-content: space-between;
	margin-bottom: 0.4em;
	align-items: center;
}
.checkout_page .checkout_page_right .checkout_page_right_foot .reward .reward-name,
.checkout_page .checkout_page_right .checkout_page_right_foot .reward .reward-name {
	/* font-weight: bold; */
	font-size: 1em;
	margin-right: 0.5em;
}
.checkout_page .checkout_page_right .checkout_page_right_foot .reward .reward-value,
.checkout_page .checkout_page_right .checkout_page_right_foot .sub_total .sub_total-value,
.checkout_page .checkout_page_right .checkout_page_right_foot .shipping .shipping-value {}
.checkout_page_right .checkout_page_right_foot .shipping .shipping-value {
	font-size: 0.95em;
	text-align: right;
	flex: 1;
}
.checkout_page .checkout_page_right .checkout_page_right_foot .sub_total,
.checkout_page .checkout_page_right .checkout_page_right_foot .total {
	display: flex;
	justify-content: space-between;
	font-weight: bold;
	font-size: 1.2em;
	align-items: center;
	margin-bottom: 1.3em;
}
.checkout_page .checkout_page_right .checkout_page_right_foot .total .total-name {}
.checkout_page .checkout_page_right .checkout_page_right_foot .sub_total .sub_total-value,
.checkout_page .checkout_page_right .checkout_page_right_foot .total .total-value {
	font-size: 1.25em;
}
.checkout_page .checkout_page_right .checkout_page_right_foot .submit-form {}
.checkout_page .checkout_page_right .checkout_page_right_foot .submit-form .btn {
	width: 100%;
	padding: 1em 2.75em;
}
.checkout_page .checkout_page_right .checkout_page_right_foot .submit-form .btn[disabled] {}
/* количество (реюз из карточек товара) */
.checkout_page .product-quantity {}
.checkout_page .product-quantity .product-quantity-minus {}
.checkout_page .product-quantity .product-quantity-input {
	padding: 0.3em 1.5em 0.2em 1.5em;
	height: 100%;
	font-size: 0.85em;
}
.checkout_page .product-quantity .product-quantity-plus {}
.checkout_page .product-quantity .product-quantity-minus:disabled,
.checkout_page .product-quantity .product-quantity-plus:disabled {}
.partner_page {
	width: 70%;
	margin: 4.25em auto 6.4em;
	display: flex;
	justify-content: space-between;
}
.partner_page.information_page {
	flex-direction: column;
}
.partner_page.information_page * {
	background: transparent !important;
}
.partner_page.information_page strong,
.partner_page.information_page b {
	font-weight: bold;
}
.partner_page.information_page i,
.partner_page.information_page em {
	font-style: italic;
}
.partner_page.information_page > h1 {
	font-size: 2em;
	font-weight: bold;
	margin-bottom: 1em;
	text-transform: uppercase;
}
.partner_page .partner_page_left {
	width: 47%;
}
.partner_page .partner_page_left .partner_page_left_head {
	text-transform: uppercase;
	font-size: 3.5vw;
	font-weight: 300;
	padding-bottom: 0.525em;
	position: relative;
	margin-bottom: 0.725em;
}
.partner_page .partner_page_left .partner_page_left_head:after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	width: 66%;
	height: 0.25em;
	background: #FFB3B9;
}
.partner_page .partner_page_left .partner_page_left_body {
	display: flex;
	flex-direction: column;
	margin-bottom: 2em;
	/* font-size: 0.835vw; */
}
.partner_page .partner_page_left .partner_page_left_body p {
	line-height: 1.3em;
	margin-bottom: 1.3em;
}
.partner_page .partner_page_left .partner_page_left_body p + p {}
.partner_page .partner_page_left .partner_page_left_body b {
	font-size: 1.22em;
	font-weight: bold;
	line-height: 1.2em;
}
.partner_page .partner_page_left .partner_page_left_foot {}
.partner_page .partner_page_left .partner_page_left_foot .btn {
	font-size: 1.45em;
	padding: 0.5em 1.75em;
}
.partner_page .partner_page_right {
	width: 49.5%;
	position: relative;
	height: 33em;
	display: flex;
	align-items: center;
}
.partner_page .partner_page_right .partner_page_right_content {
	box-sizing: border-box;
	padding: 2.5em 2.5em;
	background: #fff;
}
.partner_page .partner_page_right .partner_page_right_icon {
	height: 5em;
	margin-bottom: 1.9em;
	background: url('../img/color-6.svg') no-repeat;
	background-size: contain;
	background-position: center center;
}
.partner_page .partner_page_right .partner_page_right_items {
	display: flex;
	/* justify-content: space-between; */
	margin-bottom: 0.6em;
}
.partner_page .partner_page_right .partner_page_right_item {}
.partner_page .partner_page_right .partner_page_right_item + .partner_page_right_item {
	margin-left: 2.7em;
}
.partner_page .partner_page_right .partner_page_right_item .partner_page_right_item_bold {
	font-weight: bold;
	font-size: 1.2em;
	letter-spacing: 0.02em;
	margin-bottom: 0.2em;
	text-align: center;
}
.partner_page .partner_page_right .partner_page_right_item .partner_page_right_item_text {
	text-align: center;
}
.partner_page .partner_page_right .partner_page_right_item .partner_page_right_item_text .partner_page_right_item_subitem {
	font-size: 1.1em;
	letter-spacing: -0.05em;
	margin-bottom: 0.275em;
}
.partner_page .partner_page_right .partner_page_right_item .partner_page_right_item_text .partner_page_right_item_subitem + .partner_page_right_item_subitem {}
.partner_page .partner_page_right .partner_page_right_foot {
	font-size: 0.75em;
	padding: 0 0.3em;
	letter-spacing: -0.015em;
}
.partner_page .partner_page_right .partner_page_right_bg {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	width: 72.5%;
	z-index: -1;
	background: url('../img/partner.jpg') no-repeat;
	background-size: cover;
	background-position: center center;
}
.question_page {
	width: 70%;
	margin: 3.35em auto 6.5em;
}
.question_page .question_page_title {
	text-transform: uppercase;
	font-size: 4em;
	font-weight: 300;
	text-align: center;
	letter-spacing: 0.05em;
	margin: 0 auto 0.45em;
	padding-bottom: 0.58em;
	position: relative;
	width: 53.5%;
}
.question_page .question_page_title:after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	height: 0.25em;
	background: #FFB3B9;
}
.question_page .question_page_subtitle {
	text-align: center;
	font-size: 1.21em;
	font-weight: bold;
	margin-bottom: 2.3em;
}
.question_page .question_page_items {
	width: 59%;
	margin: 0 auto 0.3em;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.question_page .question_page_items .question_page_item {
	width: 48%;
	margin-bottom: 1em;
}
.question_page .question_page_items .question_page_item.question_page_item_full {
	width: 100%;
}
.question_page .question_page_items .question_page_item .question_page_item_name {
	font-size: 0.925em;
	display: block;
	margin-bottom: 0.4em;
}
.question_page .question_page_items .question_page_item .question_page_item_input {
	position: relative;
}
.question_page .question_page_items .question_page_item .question_page_item_input .input {}
.question_page .question_page_items .question_page_item .question_page_item_input textarea.input {
	height: 12.7em;
	font-size: 0.75em;
	padding: 1em 1.2em;
}
.question_page .question_page_items .question_page_item .question_page_item_input .question_page_item_input_help {
	position: absolute;
	right: 0;
	bottom: 0;
	height: 2.75em;
	width: 2.9em;
	cursor: pointer;
	background: url('../img/help-circle.svg') no-repeat;
	background-position: center center;
	background-size: 1em;
}
.question_page .question_page_submit {
	display: flex;
	justify-content: center;
}
.question_page .question_page_submit .btn {}
.modal_custom {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	pointer-events: none;
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 99999;
}
.modal_custom.question_modal {}
.modal_custom .modal_custom_backdrop {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 1;
	background: rgba(44, 44, 44, 0.3);
	transition: all 300ms ease-in-out;
	opacity: 0;
}
.modal_custom .modal_custom_content {
	padding: 3.3em;
	width: 52%;
	box-sizing: border-box;
	border-radius: 10px;
	background: #fff;
	position: relative;
	z-index: 2;
	transition: all 300ms ease-in-out;
	opacity: 0;
	transform: translateY(-15%);
}
.modal_custom .modal_custom_content .modal_close {
	position: absolute;
	top: 1.6em;
	right: 1.325em;
	border: 0;
	padding: 0;
	width: 1.8em;
	height: 1.8em;
	z-index: 2;
}
.modal_custom .modal_custom_content.modal_custom_headless {}
.modal_custom .modal_custom_body {}
.modal_custom .modal_custom_body .icon_success {
	background: url('../img/color-6.svg') no-repeat;
	height: 9.5em;
	width: 100%;
	background-size: contain;
	background-position: center center;
	margin-bottom: 2.6em;
}
.modal_custom .modal_custom_body .title_success {
	text-transform: uppercase;
	font-size: 2.825em;
	text-align: center;
	font-weight: 300;
	margin-bottom: 0.05em;
}
.modal_custom .modal_custom_body .subtitle_success {
	text-align: center;
}
.contact_page {
	margin: 4.2em auto 6.5em;
	width: 70%;
	display: flex;
	flex-direction: column;
	align-items: flex-end;
}
.contact_page .contact_page_header {
	position: relative;
	display: flex;
	/* justify-content: flex-end; */
	/* margin-bottom: 4.4em; */
	width: 89.3%;
	margin: 0 0 4.4em auto;
}
.contact_page .contact_page_header .contact_page_header_title {
	position: absolute;
	top: 1.7em;
	left: -11.8%;
	text-transform: uppercase;
	font-weight: 300;
	font-size: 4em;
	box-sizing: border-box;
	padding: 0.45em;
	width: 52%;
	text-align: center;
	letter-spacing: 0.03em;
	z-index: 2;
	background: #F0D9C5;
}
.contact_page .contact_page_header .contact_page_header_bg {
	width: 100%;
	height: 44.3em;
	background: url('../img/page_contact.jpg') no-repeat;
	background-size: cover;
	background-position: center center;
}
.contact_page .contact_page_items {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	width: 100%;
	justify-self: center;
	box-sizing: border-box;
	padding: 0 1.6em;
}
.contact_page .contact_page_items .contact_page_item {
	width: 19%;
}
.contact_page .contact_page_items .contact_page_item.contact_page_item_phone {}
.contact_page .contact_page_items .contact_page_item.contact_page_item_email {}
.contact_page .contact_page_items .contact_page_item.contact_page_item_map {}
.contact_page .contact_page_items .contact_page_item.contact_page_item_time {}
.contact_page .contact_page_items .contact_page_item .contact_page_item_head {
	height: 3em;
	margin-bottom: 0.85em;
}
.contact_page .contact_page_items .contact_page_item .contact_page_item_head .contact-icon-phone {
	background: url('../img/contact-phone.svg') no-repeat;
	height: 100%;
	width: 100%;
	background-size: contain;
	background-position: center center;
}
.contact_page .contact_page_items .contact_page_item .contact_page_item_head .contact-icon-email {
	background: url('../img/contact-email.svg') no-repeat;
	height: 100%;
	width: 100%;
	background-size: contain;
	background-position: center center;
}
.contact_page .contact_page_items .contact_page_item .contact_page_item_head .contact-icon-map {
	background: url('../img/contact-address.svg') no-repeat;
	height: 100%;
	width: 100%;
	background-size: contain;
	background-position: center center;
}
.contact_page .contact_page_items .contact_page_item .contact_page_item_head .contact-icon-time {
	background: url('../img/contact-clock.svg') no-repeat;
	height: 100%;
	width: 100%;
	background-size: contain;
	background-position: center center;
}
.contact_page .contact_page_items .contact_page_item .contact_page_item_title {
	font-size: 1.7em;
	text-transform: uppercase;
	text-align: center;
	letter-spacing: 0.04em;
	margin-bottom: 0.45em;
	line-height: 1.2em;
}
.contact_page .contact_page_items .contact_page_item .contact_page_item_descr,
.contact_page .contact_page_items .contact_page_item .contact_page_item_descr[href] {
	text-align: center;
	margin-bottom: 1em;
	line-height: 1.35em;
	display: block;
	color: #2C2C2C;
	transition: all 300ms ease-in-out;
}
.contact_page .contact_page_items .contact_page_item .contact_page_item_descr[href]:hover {
	color: #C48490;
}
.contact_page .contact_page_items .contact_page_item .contact_page_item_btn {
	display: flex;
	justify-content: center;
}
.contact_page .contact_page_items .contact_page_item .contact_page_item_btn .btn {
	padding: 0.4em 3.15em 0.4em 1.55em;
	position: relative;
}
.contact_page .contact_page_items .contact_page_item .contact_page_item_btn .btn.with-contact-icon-phone:after {
	content: '';
	position: absolute;
	top: 0;
	background: url('../img/contact-phone-call.svg') no-repeat;
	right: 0em;
	bottom: 0;
	width: 4em;
	background-position: center center;
	background-size: 1.5em;
}
.modal_custom.contact_modal .modal_custom_body  .icon_success,
.modal_custom.repair_access_completed .modal_custom_body  .icon_success {
	height: 8.6em;
	margin-bottom: 1.5em;
}
.modal_custom.contact_modal .modal_custom_body .title_success {
	font-size: 2.75em;
	margin-bottom: 0.1em;
}
.modal_custom.contact_modal .modal_custom_body .subtitle_success {
	width: 65%;
	margin: 0 auto 2em;
	line-height: 1.35em;
}
.modal_custom.repair_access_completed .modal_custom_body .subtitle_success {
	width: 65%;
	margin: 0 auto;
	line-height: 1.35em;
}
.modal_custom.contact_modal .modal_custom_body .modal-form {
	width: 39%;
	margin: 0 auto 1em;
}
.input-label {
	display: block;
}
.input-label + .input-label {
	margin-top: 1.1em;
}
.input-label .input-label-text {
	font-size: 0.9em;
	display: block;
	margin-bottom: 0.3em;
}
.input-label .input {}
.input-label .container-input {
	position: relative;
}
.input-label + .btn {
	margin-top: 1.4em;
	display: block;
	width: 100%;
}
.with-input-help:after {
	content: '';
	position: absolute;
	bottom: 0;
	right: 0;
	width: 2.7em;
	height: 2.8em;
	pointer-events: none;
	background: url('../img/help-circle.svg') no-repeat;
	background-position: center center;
	background-size: 1em;
}
.with-input-help-after > span:after {
	content: '';
	position: absolute;
	bottom: 0;
	right: 0;
	width: 2.7em;
	height: 2.6em;
	cursor: pointer;
	/* pointer-events: none; */
	background: url('../img/help-circle.svg') no-repeat;
	background-position: center center;
	background-size: 1em;
	z-index: 2;
}
.with-input-eye > span:after {
	content: '';
	position: absolute;
	bottom: 0;
	right: 0;
	width: 2.7em;
	height: 2.6em;
	z-index: 2;
	background: url('../img/icon-eye.svg') no-repeat;
	background-position: center center;
	background-size: 1em;
	cursor: pointer;
}
/* адаптив/раскладка */
@media (min-width: 992px) {
  .checkout_page { /* grid: 2 колонки */ }
  .checkout_page .checkout_page_left {}
  .checkout_page .checkout_page_right {/* position: sticky; *//* top: 20px; */} /* фикс правого блока */
}
@media (max-width: 991.98px) {
  .checkout_page {
	width: 90%;
	flex-direction: column;
	margin-top: 3em;
}
  .checkout_page .checkout_page_right {order: -1;width: 100%;} /* корзина наверх на мобиле, если нужно */
}
.login_page {
	width: 69.8%;
	margin: 2.9em auto 6.2em;
	position: relative;
	/* height: 53em; */
	display: flex;
	justify-content: flex-end;
	align-items: center;
}
.login_page .login_page_bg {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	width: 61.3%;
	background: url('../img/login_bg.jpg') no-repeat;
	background-size: cover;
	background-position: center center;
}
.login_page .login_page_form {
	margin: 8.6em 0.3em 8.6em;
	box-sizing: border-box;
	padding: 4em 9.4em;
	width: 49.3%;
	border-radius: 30px;
	background: #fff;
	position: relative;
	z-index: 3;
}
.login_page .login_page_form .login_page_form_title {
	text-align: center;
	font-size: 2.6em;
	font-weight: 300;
	text-transform: uppercase;
	letter-spacing: 0.03em;
	margin-bottom: 0.1em;
}
.login_page .login_page_form .login_page_form_subtitle {
	text-align: center;
	font-weight: bold;
	font-size: 0.95em;
	margin-bottom: 1.9em;
}
.login_page .login_page_form .login_page_form_errors {
	text-align: center;
	font-weight: bold;
	font-size: 0.75em;
	margin-bottom: 1.9em;
}
.login_page .login_page_form .input-label {}
.login_page .login_page_form .input-label .input-label-text {
	font-weight: bold;
	font-size: 0.8em;
}
.login_page .login_page_form .input-label .container-input {}
.login_page .login_page_form .input-label .container-input.with-input-help {}
.login_page .login_page_form .input-label .container-input.with-input-eye {}
.login_page .login_page_form .input-label .container-input .input {}
.login_page .login_page_form .btn {}
.login_page .login_page_form .btn.btn-transparent-red {
	margin-top: 1.3em;
	padding: 0;
	text-align: right;
	margin-bottom: 1.6em;
}
.login_page .login_page_form .btn.btn-red {
	font-size: 1.4em;
	width: 100%;
	margin-bottom: 1.25em;
}
.login_page .login_page_form .login_page_form_foot {
	display: flex;
	flex-direction: row;
	justify-content: center;
	box-sizing: border-box;
	padding-right: 0.2em;
}
.login_page .login_page_form .login_page_form_foot span {
	font-size: 0.9em;
	font-weight: bold;
	margin-right: 1em;
	letter-spacing: -0.02em;
}
.login_page .login_page_form .login_page_form_foot a {
	font-size: 0.9em;
	font-weight: bold;
	letter-spacing: -0.01em;
	color: #DA2B1F;
	transition: all 300ms ease-in-out;
}
.login_page .login_page_form .login_page_form_foot a:hover {
	color: #93b4ab;
}
.register_page {
	width: 70%;
	margin: 2.1em auto 6.3em;
}
.register_page .register_page_head {
	font-size: 4.3em;
	text-transform: uppercase;
	font-weight: 300;
	text-align: center;
	margin: 0 auto 0.35em;
	width: 53%;
	padding-bottom: 0.45em;
	position: relative;
}
.register_page .register_page_head:after {
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	right: 0;
	height: 0.2em;
	background: #FFB3B9;
}
.register_page .register_page_form {
	margin: 0 auto;
	width: 59%;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.register_page .register_page_form .input-label {
	width: 48%;
	margin-bottom: 1em;
}
.register_page .register_page_form .input-label + .input-label {margin-top: 0;}
.register_page .register_page_form .input-label .input-label-text {}
.register_page .register_page_form .input-label.row-register_customer_group_id .container-input {
	display: flex;
}
.register_page .register_page_form .input-label .container-input .input {}
.register_page .register_page_form .input-label .container-input.with-email-icon {}
.register_page .register_page_form .input-label .container-input.with-email-icon span {}
.register_page .register_page_form .input-label .container-input.with-input-help {}
.register_page .register_page_form .input-label .container-input.with-input-help span {}
.register_page .register_page_form .input-label .container-input.with-input-eye {}
.register_page .register_page_form .input-label .container-input.with-input-eye span {}
.register_page .register_page_form .input-label .input-checkbox {
	margin-top: 2.3em;
}
.register_page .register_page_form .input-label .input-checkbox .input-checkbox-container {}
.register_page .register_page_form .input-label .input-checkbox .input-checkbox-container input[type=checkbox] {}
.register_page .register_page_form .input-label .input-checkbox .input-checkbox-container .input-checkbox-view {}
.register_page .register_page_form .input-label .input-checkbox .input-label {
	width: 100%;
	margin: 0;
	margin-left: 0.8em;
	font-size: 0.925em;
}
.register_page .register_page_form .input-label .input-checkbox .input-label a.btn.btn-transparent-red {
	font-size: 1em;
}
.register_page .register_page_foot {
	display: flex;
	justify-content: center;
}
.register_page .register_page_foot .btn {}
.register_page .register_page_foot .btn.btn-red {}
/* ====== SWIPER (БАЗА – если нужно локально переопределить) ====== */
.swiper {}
.swiper-wrapper {}
.swiper-slide {}
.swiper-pagination {}
.swiper-button-prev {}
.swiper-button-next {}
.swiper-scrollbar {}
/* ====== ФОРМЫ / ПОЛЯ ====== */
input[type="search"] {}
input[type="email"] {}
button {}
label {}
/* ====== АДАПТИВ ====== */
html.open_modal_question .modal_custom.question_modal,
html.open_modal_contact .modal_custom.contact_modal,
html.open_modal_repair_access .modal_custom.repair_access,
html.open_modal_repair_completed_access .modal_custom.repair_access_completed {
	pointer-events: all;
}
html.open_modal_question .modal_custom.question_modal .modal_custom_backdrop,
html.open_modal_contact .modal_custom.contact_modal .modal_custom_backdrop,
html.open_modal_repair_access .modal_custom.repair_access .modal_custom_backdrop,
html.open_modal_repair_completed_access .modal_custom.repair_access_completed .modal_custom_backdrop {
	opacity: 1;
}
html.open_modal_question .modal_custom.question_modal .modal_custom_content,
html.open_modal_contact .modal_custom.contact_modal .modal_custom_content,
html.open_modal_repair_access .modal_custom.repair_access .modal_custom_content,
html.open_modal_repair_completed_access .modal_custom.repair_access_completed .modal_custom_content {
	opacity: 1;
	transform: translateY(0);
}
.modal_custom.repair_access .modal_custom_body .icon_success {
	height: 8.6em;
	margin-bottom: 1.7em;
}
.modal_custom.repair_access .modal_custom_body .subtitle_success {
	margin-bottom: 2em;
}
.modal_custom.repair_access form.modal-form {
	width: 39%;
	margin: 0 auto 1em;
}
.modal_custom.repair_access form.modal-form .error_reason {
	text-align: center;
	margin-top: 1em;
	font-weight: 500;
	font-size: 0.95em;
}
.modal_quick_search {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 9999;
	transition: all 300ms ease-in-out;
}
.modal_quick_search .modal_quick_search_backdrop {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 1;
	background: transparent;
}
.modal_quick_search .modal_quick_search_container {
	margin: 0 auto;
	width: 75%;
	position: relative;
	z-index: 3;
	background: #fff;
	display: flex;
	flex-direction: column;
	height: calc(100vh - var(--offset-height-header, 0));
}
.modal_quick_search .modal_quick_search_container .modal_quick_search_content {
	/* padding: 2.9em 11.4em 0; */
	/* background: #fff; */
	overflow: auto;
	max-height: 52em;
	margin: 0em auto 0;
	width: 83%;
	padding-top: 2.9em;
	padding-left: 3.8em;
	box-sizing: border-box;
	--sb-track-color: #f2f0ed;
	--sb-thumb-color: #ffb3b9;
	--sb-size: 14px;
}
.modal_quick_search .modal_quick_search_container .modal_quick_search_content::-webkit-scrollbar {
	width: var(--sb-size);
}
.modal_quick_search .modal_quick_search_container .modal_quick_search_content::-webkit-scrollbar-track {
	background: var(--sb-track-color);
	border-radius: 10px;
}
.modal_quick_search .modal_quick_search_container .modal_quick_search_content::-webkit-scrollbar-thumb {
	background: var(--sb-thumb-color);
	border-radius: 10px;
	border: 3px solid #f2f0ed;
}
@supports not selector(::-webkit-scrollbar) {
	.modal_quick_search .modal_quick_search_container .modal_quick_search_content {
		scrollbar-color: var(--sb-thumb-color) var(--sb-track-color);
	}
}
.modal_quick_search .modal_quick_search_container .modal_quick_search_content .modal_quick_search_block {
	margin-bottom: 0.3em;
}
.modal_quick_search .modal_quick_search_container .modal_quick_search_content .modal_quick_search_block .modal_quick_search_head {
	font-weight: bold;
	font-size: 1.5em;
	padding-bottom: 0.6em;
	border-bottom: 1px solid #E8E6DF;
	width: 95%;
}
.modal_quick_search .modal_quick_search_container .modal_quick_search_content .modal_quick_search_block .modal_quick_search_body {}
.modal_quick_search .modal_quick_search_container .modal_quick_search_content .modal_quick_search_block .modal_quick_search_body.modal_quick_search_body_categories {
	padding: 0.7em 3.6em 0.7em 3em;
	box-sizing: border-box;
}
.modal_quick_search .modal_quick_search_container .modal_quick_search_content .modal_quick_search_block .modal_quick_search_body.modal_quick_search_body_categories .modal_quick_search_item_cat {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 0.78em;
}
.modal_quick_search .modal_quick_search_container .modal_quick_search_content .modal_quick_search_block .modal_quick_search_body.modal_quick_search_body_categories .modal_quick_search_item_cat b {
	font-weight: bold;
	font-size: 0.875em;
	padding-right: 2.6em;
	background: url('../img/arrow-up-right-red.svg') no-repeat;
	background-position: right center;
	background-size: 1.75em;
}
.modal_quick_search .modal_quick_search_container .modal_quick_search_content .modal_quick_search_block .modal_quick_search_body.modal_quick_search_body_categories .modal_quick_search_item_cat .modal_quick_search_count {
	font-size: 0.9em;
}
.modal_quick_search .modal_quick_search_container .modal_quick_search_content .modal_quick_search_block .modal_quick_search_body .modal_quick_search_item_product {
	display: flex;
	align-items: center;
	justify-content: space-between;
	border-bottom: 1px solid #E8E6DF;
	width: 94.7%;
}
.modal_quick_search .modal_quick_search_container .modal_quick_search_content .modal_quick_search_block .modal_quick_search_body .modal_quick_search_item_product:last-child {
	border-bottom: 0;
}
.modal_quick_search .modal_quick_search_container .modal_quick_search_content .modal_quick_search_block .modal_quick_search_body .modal_quick_search_item_product .modal_quick_search_item_product_img {
	padding: 1.35em 0.5em;
}
.modal_quick_search .modal_quick_search_container .modal_quick_search_content .modal_quick_search_block .modal_quick_search_body .modal_quick_search_item_product .modal_quick_search_item_product_img img {
	width: 9em;
	height: 7.5em;
	object-fit: contain;
	object-position: center center;
}
.modal_quick_search .modal_quick_search_container .modal_quick_search_content .modal_quick_search_block .modal_quick_search_body .modal_quick_search_item_product .modal_quick_search_item_product_name {
	flex: 1;
	padding: 0 1.2em;
	margin-top: 0.6em;
}
.modal_quick_search .modal_quick_search_container .modal_quick_search_content .modal_quick_search_block .modal_quick_search_body .modal_quick_search_item_product .modal_quick_search_item_product_name .modal_quick_search_item_product_title {
	font-weight: bold;
	font-size: 1.22em;
	display: block;
	margin-bottom: 0em;
	color: #2C2C2C;
}
.modal_quick_search .modal_quick_search_container .modal_quick_search_content .modal_quick_search_block .modal_quick_search_body .modal_quick_search_item_product .modal_quick_search_item_product_name .modal_quick_search_item_product_variable {
	display: flex;
}
.modal_quick_search .modal_quick_search_container .modal_quick_search_content .modal_quick_search_block .modal_quick_search_body .modal_quick_search_item_product .modal_quick_search_item_product_name .modal_quick_search_item_product_variable .modal_quick_search_item_product_variable_title {
	font-size: 0.8em;
	margin-right: 0.7em;
}
.modal_quick_search .modal_quick_search_container .modal_quick_search_content .modal_quick_search_block .modal_quick_search_body .modal_quick_search_item_product .modal_quick_search_item_product_name .modal_quick_search_item_product_variable .modal_quick_search_item_product_variable_value {
	font-size: 0.8em;
}
.modal_quick_search .modal_quick_search_container .modal_quick_search_content .modal_quick_search_block .modal_quick_search_body .modal_quick_search_item_product .modal_quick_search_item_product_price {
	font-weight: bold;
	font-size: 1.2em;
	color: #2C2C2C;
}
.modal_quick_search .modal_quick_search_container .modal_quick_search_content .modal_quick_search_block .modal_quick_search_body .modal_quick_search_item_product .modal_quick_search_item_product_price span {
	font-size: 0.85em;
	display: block;
	text-align: right;
}
.modal_quick_search .modal_quick_search_container .modal_quick_search_foot {
	display: flex;
	justify-content: flex-end;
	width: 75%;
	margin: 0.3em auto 1.75em;
}
.modal_quick_search .modal_quick_search_container .modal_quick_search_foot .btn.btn-red {
	padding: 0.9em 4.15em 0.8em 2.25em;
	background-image: url('../img/arrow-up-right-white.svg');
	background-repeat: no-repeat;
	background-position: 88% center;
}
.search_page {
	width: 70%;
	margin: 2.4em auto 9.5em;
}
.search_page .search_page_header {
	text-align: center;
	font-weight: 300;
	font-size: 2.8em;
	text-transform: uppercase;
	margin: 0 auto 0.7em;
	width: 70%;
	padding-bottom: 0.5em;
	position: relative;
	border-bottom: 0.3em solid #FFB3B9;
}
.search_page .search_page_search {
	margin: 0 auto 6.1em;
	width: 38.6%;
}
.search_page .search_page_search .search_page_search_container {
	position: relative;
}
.search_page .search_page_search .search_page_search_container:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	width: 2.9em;
	background: url('../img/search.svg') no-repeat;
	background-position: center center;
	background-size: 1.2em;
}
.search_page .search_page_search .search_page_search_container input[type="search"] {
	padding: 0.8em 0.7em 0.7em 2.6em;
	font-weight: 400;
	border-radius: 10px;
	border: 1px solid #F0D9C5;
	width: 100%;
	box-sizing: border-box;
	letter-spacing: 0.04em;
}
.search_page .search_items {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.account_page {
	width: 70%;
	margin: 3em auto 3.7em;
	display: flex;
	flex-wrap: wrap;
}
.account_page .alert {
	width: 100%;
}
.account_page .left_block {
	width: 22.4%;
	box-sizing: border-box;
	padding-top: 0.2em;
	/* border-right: 1px solid #8C8B89; */
}
.account_page .left_block .left_block_content {

border-right: 1px solid #8C8B89;
}
.account_page .left_block .left_block_content .left_menu {
	width: 90%;
	padding-bottom: 1.2em;
	border-bottom: 1px solid #8C8B89;
}
.account_page .left_block .left_block_content .left_menu ul {}
.account_page .left_block .left_block_content .left_menu ul li {}
.account_page .left_block .left_block_content .left_menu ul li.active {}
.account_page .left_block .left_block_content .left_menu ul li a {
	font-size: 1.275em;
	padding: 0.825em 0;
	display: block;
	color: #8C8B89;
}
.account_page .left_block .left_block_content .left_menu ul li.active a {
	font-size: 1.22em;
	font-weight: bold;
	color: #2C2C2C;
}

.account_page .left_block .left_block_content .left_menu_footer {
	padding: 1.4em 0 0;
}
.account_page .left_block .left_block_content .left_menu_footer ul {}
.account_page .left_block .left_block_content .left_menu_footer ul li {}
.account_page .left_block .left_block_content .left_menu_footer ul li.remove {}
.account_page .left_block .left_block_content .left_menu_footer ul li a {
	font-size: 1.275em;
	padding: 0.825em 0;
	display: block;
	color: #8C8B89;
}
.account_page .left_block .left_block_content .left_menu_footer ul li.remove a {
	color: #DA2B1F;
	font-weight: bold;
	font-size: 1.22em;
}

.account_page .right_block {
	flex: 1;
	box-sizing: border-box;
	padding: 0 0 0 3.1em;
}
.account_page .right_block .edit_page {}
.account_page .right_block .edit_page .edit_page_head,
.account_page .right_block .address_page .address_page_head {
	font-size: 2.775em;
	text-transform: uppercase;
	font-weight: 300;
	position: relative;
	padding-bottom: 0.55em;
	margin-bottom: 1.1em;
}
.account_page .right_block .edit_page .edit_page_head:after,
.account_page .right_block .address_page .address_page_head:after {
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	width: 23.3%;
	height: 0.25em;
	background: #93B4AB;
}
.account_page .right_block .edit_page .edit_page_body {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-bottom: 2.35em;
}

.account_page .right_block .edit_page .edit_page_body .input-label {
	width: 47.5%;
	margin-bottom: 0.65em;
}
.account_page .right_block .edit_page .edit_page_body .input-label + .input-label {
	margin-top: 0;
}
.account_page .right_block .edit_page .edit_page_body .input-label .input-label-text {}
.account_page .right_block .edit_page .edit_page_body .input-label .container-input {}
.account_page .right_block .edit_page .edit_page_body .input-label .container-input .input {
	padding-top: 0.85em;
	padding-bottom: 0.85em;
}

.account_page .right_block .edit_page .edit_page_body .input-label .container-input.with-input-eye {}
.account_page .right_block .edit_page .edit_page_body .input-label .container-input.with-input-eye span {}

.account_page .right_block .edit_page .edit_page_body .input-label .container-input.with-email-icon {}
.account_page .right_block .edit_page .edit_page_body .input-label .container-input.with-input-help-after {}
.account_page .right_block .edit_page .edit_page_body .input-label .container-input.with-email-icon span {}

.account_page .right_block .edit_page .edit_page_foot,
.account_page .right_block .address_page .address_page_foot {
	display: flex;
	justify-content: flex-end;
}
.account_page .right_block .edit_page .edit_page_foot .btn,
.account_page .right_block .address_page .address_page_foot .btn {
	padding: 1em 2.75em;
}
.account_page .right_block .edit_page .edit_page_foot .btn.btn-red,
.account_page .right_block .address_page .address_page_foot .btn.btn-red {}

.account_page .right_block .address_page {}
.account_page .right_block .address_page .address_page_head {
	font-size: 2.775em;
	text-transform: uppercase;
	font-weight: 300;
	position: relative;
	padding-bottom: 0.55em;
	margin-bottom: 1.05em;
}
.account_page .right_block .address_page .address_page_head:after {
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	width: 23.3%;
	height: 0.25em;
	background: #93B4AB;
}
.account_page .right_block .address_page .address_page_body {
	display: flex;
	justify-content: space-between;
	/* margin-bottom: 3em; */
}

.account_page .right_block .address_page .address_page_body .address_page_body_left {
	width: 45.75%;
	/* background: red; */
}
.account_page .right_block .address_page .address_page_body .address_page_body_left .address_page_body_left_item {
	background: #fff;
	box-sizing: border-box;
	padding: 1.8em 3.8em 1.8em 1.9em;
	position: relative;
	margin-bottom: 1.8em;
	display: block;
	cursor: pointer;
	user-select: none;
	border: 1px solid transparent;
	transition: all 300ms ease-in-out;
}
.account_page .right_block .address_page .address_page_body .address_page_body_left .address_page_body_left_item.selected {
	border-color: #C48490
}
.account_page .right_block .address_page .address_page_body .address_page_body_left .address_page_body_left_item_radio {
	position: absolute;
	top: 2em;
	right: 2em;
	width: 1.5em;
	height: 1.5em;
	z-index: 5;
	cursor: pointer;
}
.account_page .right_block .address_page .address_page_body .address_page_body_left .address_page_body_left_item_radio input {
	position: absolute;
	top: 0;
	opacity: 0;
	pointer-events: none;
}
.account_page .right_block .address_page .address_page_body .address_page_body_left .address_page_body_left_item_radio_view {
	display: flex;
	width: 100%;
	height: 100%;
	border-radius: 100%;
	border: 1px solid #E8E6DF;
	transition: all 300ms ease-in-out;
}
.account_page .right_block .address_page .address_page_body .address_page_body_left .address_page_body_left_item_radio_view:before {
	content: '';
	width: 100%;
	height: 100%;
	transition: all 300ms ease-in-out;
	background: url('../img/done.svg') no-repeat;
	background-position: center center;
	background-size: 0.8em;
	transform: scale(0);
	transform-origin: center center;
}
.account_page .right_block .address_page .address_page_body .address_page_body_left input:checked + .address_page_body_left_item_radio_view {
	border-color: #C48490;
	background-color: #C48490;
}
.account_page .right_block .address_page .address_page_body .address_page_body_left input:checked + .address_page_body_left_item_radio_view:before {transform: scale(1);}
.account_page .right_block .address_page .address_page_body .address_page_body_left .address_page_body_left_item_content {}
.account_page .right_block .address_page .address_page_body .address_page_body_left .address_page_body_left_item_title {
	font-size: 1.25em;
	font-weight: bold;
	letter-spacing: -0.01em;
	margin-bottom: 0.2em;
}
.account_page .right_block .address_page .address_page_body .address_page_body_left .address_page_body_left_item_address {
	margin-bottom: 0.2em;
}
.account_page .right_block .address_page .address_page_body .address_page_body_left .address_page_body_left_item_phone {
	margin-bottom: 0.5em;
}
.account_page .right_block .address_page .address_page_body .address_page_body_left .address_page_body_left_item_edit {
	pointer-events: none;
}
.account_page .right_block .address_page .address_page_body .address_page_body_left .address_page_body_left_item_edit .btn {}
.account_page .right_block .address_page .address_page_body .address_page_body_left .address_page_body_left_item_edit .btn.btn-red.btn-sm {
	padding: 0.5em 1.45em;
}

.account_page .right_block .address_page .address_page_body .address_page_body_right {
	width: 47.35%;
}
.account_page .right_block .address_page .address_page_body .address_page_body_right .address_page_body_right_content {
	position: sticky;
	top: 0;
	top: var(--header-height-pc);
}
.account_page .right_block .address_page .address_page_body .address_page_body_right .address_page_body_right_head {
	font-size: 1.2em;
	font-weight: bold;
	margin-bottom: 1.35em;
}

.account_page .right_block .address_page .address_page_body .address_page_body_right .input-label {
	/* margin-bottom: -0.7em; */
}
.account_page .right_block .address_page .address_page_body .address_page_body_right .input-label .input-label-text {}
.account_page .right_block .address_page .address_page_body .address_page_body_right .input-label .container-input {}
.account_page .right_block .address_page .address_page_body .address_page_body_right .input-label .container-input .input {}
.account_page .right_block .address_page .address_page_body .address_page_body_right .input-label .container-input .input + span:after {
	height: 2.8em;
}
.account_page .right_block .address_page .address_page_body .address_page_body_right .input-label .container-input.with-input-help-after {}

.account_page .right_block .address_page .address_page_body .address_page_body_right .input-group-items {
	margin: 1.1em 0em;
	display: flex;
	justify-content: space-between;
}
.account_page .right_block .address_page .address_page_body .address_page_body_right .input-group-items label {
	display: flex;
}
.account_page .right_block .address_page .address_page_body .address_page_body_right .input-group-items .input-label {
	/* width: 32%; */
	font-size: 0.85em;
}
.account_page .right_block .address_page .address_page_body .address_page_body_right .input-group-items .input-label + .input-label {
	margin: 0;
}
.account_page .right_block .address_page .address_page_body .address_page_body_right .input-group-items .input-label .input-label-text {}
.account_page .right_block .address_page .address_page_body .address_page_body_right .input-group-items .input-label .container-input {}
.account_page .right_block .address_page .address_page_body .address_page_body_right .input-group-items .input-label .container-input .input {}

.account_page .right_block .address_page .address_page_foot {
	margin-top: 2em;
}
.account_page .right_block .address_page .address_page_foot .btn {}
.account_page .right_block .address_page .address_page_foot .btn.btn-red {
	padding: 1em 2.75em;
}
/* Скелет без стилей для истории заказов */
.history_orders {
}

.history_orders .history_orders_title {
	font-size: 2.775em;
	text-transform: uppercase;
	font-weight: 300;
	position: relative;
	padding-bottom: 0.45em;
	margin-bottom: 1.05em;
}
.history_orders .history_orders_title:after {
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	width: 23.3%;
	height: 0.25em;
	background: #93B4AB;
}
.history_orders .history_orders_list {
	margin-bottom: 2.35em;
}

.history_orders .history_orders_list .history_orders_item {
	/* padding: 1.6em; */
	border-bottom: 1px solid #E8E6DF;
	cursor: pointer;
}
.history_orders .history_orders_list .history_orders_item:last-child {
	border-bottom: 0;
}

.history_orders .history_orders_list .history_orders_item .history_orders_item_top {
	padding: 1.7em 1.6em;
	display: flex;
	/* justify-content: space-between; */
	align-items: center;
}

.history_orders .history_orders_list .history_orders_item .history_orders_item_top .history_orders_item_subitem {
}
.history_orders .history_orders_list .history_orders_item .history_orders_item_top .history_orders_item_subitem:nth-child(1) {width: 36.75%;}
.history_orders .history_orders_list .history_orders_item .history_orders_item_top .history_orders_item_subitem:nth-child(2) {width: 24.5%;}

.history_orders .history_orders_list .history_orders_item .history_orders_item_top .history_orders_item_subitem .history_orders_item_subitem_number {
	font-weight: bold;
	font-size: 1.23em;
	margin-bottom: 0em;
}

.history_orders .history_orders_list .history_orders_item .history_orders_item_top .history_orders_item_subitem .history_orders_item_subitem_date {
	font-size: 0.74em;
}

.history_orders .history_orders_list .history_orders_item .history_orders_item_top .history_orders_item_subitem .history_orders_item_subitem_status {
	font-weight: bold;
	font-size: 0.875em;
}

.history_orders .history_orders_list .history_orders_item .history_orders_item_top .history_orders_item_subitem .history_orders_item_subitem_total_text {
	font-weight: bold;
	font-size: 1.2em;
	margin-top: 0.1em;
}

.history_orders .history_orders_list .history_orders_item .history_orders_item_top .history_orders_item_subitem .history_orders_item_subitem_total_price {
	margin-bottom: 1em;
}

.history_orders .history_orders_list .history_orders_item .history_orders_item_top .history_orders_item_subitem_products {
	width: 33.2%;
	display: flex;
	justify-content: space-between;
}

.history_orders .history_orders_list .history_orders_item .history_orders_item_top .history_orders_item_subitem_products .history_orders_item_subitem_products_img {
	width: 3.55em;
	height: 3.55em;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 70%;
	border-radius: 5px;
	border: 1px solid #D9D9D9;
}

.history_orders .history_orders_list .history_orders_item .history_orders_item_top .history_orders_item_subitem_products .history_orders_item_subitem_products_more {
	width: 4em;
	height: 4em;
	background: #F9F9F9;
	border-radius: 5px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: bold;
	font-size: 0.9em;
	/* background: red; */
}

.history_orders .history_orders_list .history_orders_item .history_orders_item_top .history_orders_item_subitem_btn {
	width: 1.75em;
	margin-left: auto;
	height: 1.75em;
	background: url('../img/arrow-top.svg') no-repeat;
	transition: all 300ms ease-in-out;
	transform: rotateX(180deg);
}
.history_orders .history_orders_list .history_orders_item.open_item .history_orders_item_top .history_orders_item_subitem_btn {
	transform: rotateX(0);
}

.history_orders .history_orders_list .history_orders_item .history_orders_item_bottom {}

.history_orders .history_orders_list .history_orders_item .history_orders_item_bottom .history_orders_item_bottom_products {
	width: 74%;
	margin: 1.4em auto 0.8em;
}

.history_orders .history_orders_list .history_orders_item .history_orders_item_bottom .history_orders_item_bottom_products .history_orders_item_bottom_product {
	display: flex;
	padding-bottom: 0.6em;
	border-bottom: 1px solid #F2F0ED;
	padding: 0.95em 1em 0.85em 0;
	align-items: center;
	margin-bottom: 0.45em;
}
.history_orders .history_orders_list .history_orders_item .history_orders_item_bottom .history_orders_item_bottom_products .history_orders_item_bottom_product:last-child {
	border-bottom: 0;
}

.history_orders .history_orders_list .history_orders_item .history_orders_item_bottom .history_orders_item_bottom_products .history_orders_item_bottom_product .history_orders_item_bottom_product_img {
	width: 3.5em;
	height: 3.5em;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 70%;
	border-radius: 5px;
	border: 1px solid #D9D9D9;
	margin-bottom: 0.75em;
	margin-right: 3.4%;
}

.history_orders .history_orders_list .history_orders_item .history_orders_item_bottom .history_orders_item_bottom_products .history_orders_item_bottom_product .history_orders_item_bottom_product_name {
	margin-bottom: 1em;
	flex: 1;
}

.history_orders .history_orders_list .history_orders_item .history_orders_item_bottom .history_orders_item_bottom_products .history_orders_item_bottom_product .history_orders_item_bottom_product_name .history_orders_item_bottom_product_title {
	font-weight: bold;
	font-size: 0.875em;
}

.history_orders .history_orders_list .history_orders_item .history_orders_item_bottom .history_orders_item_bottom_products .history_orders_item_bottom_product .history_orders_item_bottom_product_name .history_orders_item_bottom_product_manufacturer {
	font-size: 0.73em;
}

.history_orders .history_orders_list .history_orders_item .history_orders_item_bottom .history_orders_item_bottom_products .history_orders_item_bottom_product .history_orders_item_bottom_product_name .history_orders_item_bottom_product_attrs {
	font-size: 0.74em;
}

.history_orders .history_orders_list .history_orders_item .history_orders_item_bottom .history_orders_item_bottom_products .history_orders_item_bottom_product .history_orders_item_bottom_product_quantity {
	margin-bottom: 1em;
}

.history_orders .history_orders_list .history_orders_item .history_orders_item_bottom .history_orders_item_bottom_products .history_orders_item_bottom_product .history_orders_item_bottom_product_price {
	margin-bottom: 1em;
	font-weight: bold;
	font-size: 0.95em;
	margin-left: 7.75%;
}
/* Скелет с полной вложенностью для блока списка желаемого */

.fav_list {
}

.fav_list .fav_head {
	font-size: 2.75em;
	text-transform: uppercase;
	font-weight: 300;
	position: relative;
	padding-bottom: 0.45em;
	margin-bottom: 1.25em;
	letter-spacing: 0.0225em;
}
.fav_list .fav_head:after {
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	width: 23.3%;
	height: 0.25em;
	background: #93B4AB;
}

.fav_list .fav_body {}

.product_horizontal {
	display: flex;
	padding-bottom: 1.1em;
	border-bottom: 1px solid #E8E6DF;
	margin-bottom: 3.5em;
	color: #2C2C2C;
}
.product_horizontal:last-child {
	margin-bottom: 0em;
	border-bottom: 0;
}

.product_horizontal .product_horizontal_img {
	margin-right: 1.2em;
}

.product_horizontal .product_horizontal_img img {
	width: 10em;
	height: 7.85em;
	object-fit: contain;
	object-position: center center;
}

.product_horizontal .product_horizontal_info {
	flex: 1;
}

.product_horizontal .product_horizontal_info .product_horizontal_title {
	font-size: 1.215em;
	font-weight: bold;
	margin-bottom: 0.7em;
}

.product_horizontal .product_horizontal_info .product_horizontal_article_review {
	display: flex;
	align-items: center;
	margin-bottom: 0.6em;
}

.product_horizontal .product_horizontal_info .product_horizontal_article_review .product_horizontal_article {
	font-size: 0.7em;
	font-weight: bold;
	margin-right: 2.15em;
}

.product_horizontal .product_horizontal_info .product_horizontal_article_review .product_horizontal_review {
	display: flex;
}

.product_horizontal .product_horizontal_info .product_horizontal_article_review .product_horizontal_review .product_horizontal_review_star {
	width: 1em;
	height: 1em;
	background: url('../img/star-inactive.svg') no-repeat;
	margin-right: 0.4em;
	background-size: 110%;
}
.product_horizontal .product_horizontal_info .product_horizontal_article_review .product_horizontal_review .product_horizontal_review_star.active {
	background-image: url('../img/star.svg');
}

.product_horizontal .product_horizontal_info .product_horizontal_price {
	font-size: 1.25em;
	font-weight: bold;
	margin-bottom: 0.3em;
}

.product_horizontal .product_horizontal_info .product_horizontal_attrs_available {
	display: flex;
	align-items: center;
}

.product_horizontal .product_horizontal_info .product_horizontal_attrs_available .product_horizontal_attr {
	display: flex;
	font-size: 0.75em;
	margin-right: 1.6em;
}

.product_horizontal .product_horizontal_info .product_horizontal_attrs_available .product_horizontal_attr .product_horizontal_attr_name {
	margin-right: 0.8em;
}

.product_horizontal .product_horizontal_info .product_horizontal_attrs_available .product_horizontal_attr .product_horizontal_attr_value {}

.product_horizontal .product_horizontal_info .product_horizontal_attrs_available .product_horizontal_available {
	position: relative;
	padding: 0.25em 1em 0.25em 1.9em;
	font-size: 0.85em;
	color: #fff;
	background: #93B4AB;
	border-radius: 16px;
}
.product_horizontal .product_horizontal_info .product_horizontal_attrs_available .product_horizontal_available:before {
	content: '';
	position: absolute;
	top: 0.75em;
	left: 0.85em;
	width: 0.5em;
	height: 0.5em;
	border-radius: 100%;
	background: #fff;
}

.product_horizontal .product_horizontal_right {
	margin-left: auto;
	display: flex;
	flex-wrap: wrap;
	width: 10.5em;
	margin-top: 0.7em;
}
.product_horizontal .product_horizontal_right .product_horizontal_quantity_remove {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 0.6em;
}
.product_horizontal .product_horizontal_right .product_horizontal_quantity_remove .product_horizontal_quantity {
	width: 7.7em;
}

.product_horizontal .product_horizontal_right .product_horizontal_quantity_remove .product_horizontal_quantity .product-quantity-minus {}

.product_horizontal .product_horizontal_right .product_horizontal_quantity_remove .product_horizontal_quantity .product-quantity-input {}

.product_horizontal .product_horizontal_right .product_horizontal_quantity_remove .product_horizontal_quantity .product-quantity-plus {}

.product_horizontal .product_horizontal_right .product_horizontal_quantity_remove .product_horizontal_remove {
	width: 1.5em;
	height: 1.5em;
	margin-right: 0.2em;
	background: url('../img/trash.svg') no-repeat;
	background-size: contain;
	background-position: center center;
	margin-bottom: 0.1em;
}

.product_horizontal .product_horizontal_right .product_horizontal_add_cart {
	margin-bottom: 0.2em;
}

.product_horizontal .product_horizontal_right .product_horizontal_add_cart .btn {
	padding: 0.5em 2.75em;
	font-size: 0.825em;
	width: 67%;
	position: relative;
}
.product_horizontal .product_horizontal_right .product_horizontal_add_cart .btn:after {
	content: '';
	position: absolute;
	top: 19%;
	right: 20%;
	width: 1.5em;
	height: 1.5em;
	background: url('../img/shopping-cart-white.svg') no-repeat;
	background-position: center center;
	background-size: 1.1em;
}

.product_horizontal .product_horizontal_right .product_horizontal_add_cart .btn.btn-red {}

.product_horizontal .product_horizontal_right .product_horizontal_add_cart .btn.btn-block {}

.fav_list .fav_body .product_horizontal {
}

.fav_list .fav_body .product_horizontal .product_horizontal_img {}

.fav_list .fav_body .product_horizontal .product_horizontal_img img {}

.fav_list .fav_body .product_horizontal .product_horizontal_info {}

.fav_list .fav_body .product_horizontal .product_horizontal_info .product_horizontal_title {}

.fav_list .fav_body .product_horizontal .product_horizontal_info .product_horizontal_article_review {}

.fav_list .fav_body .product_horizontal .product_horizontal_info .product_horizontal_article_review .product_horizontal_article {}

.fav_list .fav_body .product_horizontal .product_horizontal_info .product_horizontal_article_review .product_horizontal_review {}

.fav_list .fav_body .product_horizontal .product_horizontal_info .product_horizontal_article_review .product_horizontal_review .product_horizontal_review_star {}

.fav_list .fav_body .product_horizontal .product_horizontal_info .product_horizontal_price {}

.fav_list .fav_body .product_horizontal .product_horizontal_info .product_horizontal_attrs_available {}

.fav_list .fav_body .product_horizontal .product_horizontal_info .product_horizontal_attrs_available .product_horizontal_attr {}

.fav_list .fav_body .product_horizontal .product_horizontal_info .product_horizontal_attrs_available .product_horizontal_attr .product_horizontal_attr_name {}

.fav_list .fav_body .product_horizontal .product_horizontal_info .product_horizontal_attrs_available .product_horizontal_attr .product_horizontal_attr_value {}

.fav_list .fav_body .product_horizontal .product_horizontal_info .product_horizontal_attrs_available .product_horizontal_available {}

.fav_list .fav_body .product_horizontal .product_horizontal_right {}

.fav_list .fav_body .product_horizontal .product_horizontal_right .product_horizontal_quantity {}

.fav_list .fav_body .product_horizontal .product_horizontal_right .product_horizontal_quantity .product-quantity-minus {}

.fav_list .fav_body .product_horizontal .product_horizontal_right .product_horizontal_quantity .product-quantity-input {}

.fav_list .fav_body .product_horizontal .product_horizontal_right .product_horizontal_quantity .product-quantity-plus {}

.fav_list .fav_body .product_horizontal .product_horizontal_right .product_horizontal_remove {}

.fav_list .fav_body .product_horizontal .product_horizontal_right .product_horizontal_add_cart {}

.fav_list .fav_body .product_horizontal .product_horizontal_right .product_horizontal_add_cart .btn {}

.fav_list .fav_body .product_horizontal .product_horizontal_right .product_horizontal_add_cart .btn.btn-red {}

.fav_list .fav_body .product_horizontal .product_horizontal_right .product_horizontal_add_cart .btn.btn-block {}

.page_not_found {
	width: 70%;
	margin: 3em auto 6em;
}
.page_not_found .page_not_found_img {
	height: 23.75em;
	background: url('../img/404.svg') no-repeat;
	background-size: contain;
	background-position: center center;
	margin-bottom: 3.4em;
}
.page_not_found .page_not_found_text {
	text-align: center;
	text-transform: uppercase;
	font-size: 4.2em;
	font-weight: 300;
	margin: 0 auto;
	width: 65%;
	position: relative;
	padding-bottom: 0.5em;
	margin-bottom: 0.4em;
}
.page_not_found .page_not_found_text:after {
	content: '';
	display: block;
	position: absolute;
	left: 9%;
	bottom: 0;
	right: 9%;
	height: 0.25em;
	background: #FFB3B9;
}
.page_not_found .page_not_found_desc {
	font-weight: bold;
	font-size: 1.205em;
	text-align: center;
}
/* Скелет с полной вложенностью для category_page */
.category_page {
	width: 70%;
	margin: 2.3em auto 5em;
	display: flex;
	flex-direction: column;
}

.category_page .category_page_head {
	text-align: center;
	font-size: 2.77em;
	text-transform: uppercase;
	font-weight: 300;
	margin: 0 auto 1.75em;
	/* width: 70%; */
	padding-bottom: 0.825em;
	position: relative;
}
.category_page .category_page_head:after {
	content: '';
	display: block;
	position: absolute;
	left: 0;
	bottom: 0;
	right: 0;
	height: 0.35em;
	background: #FFB3B9;
}

.category_page .category_page_sides {
	display: flex;
	justify-content: space-between;
}

.category_page .category_page_sides .left_side {
	width: 27.25%;
}

.category_page .category_page_sides .left_side .left_side_filter {
	background: #fff;
}

.category_page .category_page_sides .left_side .left_side_filter .filter_block_item {
	box-sizing: border-box;
	padding: 2.3em 2.5em 2.1em;
	position: relative;
}
.category_page .category_page_sides .left_side .left_side_filter .filter_block_item.filter_block_item_color {
	padding-bottom: 1.1em;
}
.category_page .category_page_sides .left_side .left_side_filter .filter_block_item:after {
	content: '';
	position: absolute;
	left: 11%;
	right: 11%;
	bottom: 0;
	height: 1px;
	background: #E8E6DF;
}
.category_page .category_page_sides .left_side .left_side_filter .filter_block_item:last-child:after {
	display: none;
}

.category_page .category_page_sides .left_side .left_side_filter .filter_block_item .filter_block_item_head {
	font-weight: bold;
	font-size: 1.25em;
	letter-spacing: -0.02em;
	margin-bottom: 0.6em;
}

.category_page .category_page_sides .left_side .left_side_filter .filter_block_item .filter_block_item_body {
	padding: 0.5em 2px 0.5em 0;
	max-height: 15em;
	overflow: auto;
  --sb-track-color: #f2f0ed;
  --sb-thumb-color: #ffb3b9;
  --sb-size: 8px;
}
.category_page .category_page_sides .left_side .left_side_filter .filter_block_item.filter_block_item_color .filter_block_item_body {max-height: none;display: flex;flex-wrap: wrap;justify-content: space-between;}

.category_page .category_page_sides .left_side .left_side_filter .filter_block_item .filter_block_item_body::-webkit-scrollbar {
  width: var(--sb-size);
}

.category_page .category_page_sides .left_side .left_side_filter .filter_block_item .filter_block_item_body::-webkit-scrollbar-track {
  background: var(--sb-track-color);
  border-radius: 10px;
}

.category_page .category_page_sides .left_side .left_side_filter .filter_block_item .filter_block_item_body::-webkit-scrollbar-thumb {
  background: var(--sb-thumb-color);
  border-radius: 10px;
  border: 2px solid #f2f0ed;
}

@supports not selector(::-webkit-scrollbar) {
  .category_page .category_page_sides .left_side .left_side_filter .filter_block_item .filter_block_item_body {
      scrollbar-color: var(--sb-thumb-color)
                     var(--sb-track-color);
  }
}
.category_page .category_page_sides .left_side .left_side_filter .filter_block_item .filter_block_item_body label,
.category_page .category_page_sides .left_side .left_side_filter .filter_block_item .filter_block_item_body a,
.category_page .category_page_sides .left_side .left_side_filter .filter_block_item .filter_block_item_body button {
	position: relative;
	display: flex;
	align-items: center;
	margin-bottom: 0.85em;
	cursor: pointer;
	color: #2C2C2C;
	font-size: 16px;
	text-align: left;
}
.category_page .category_page_sides .left_side .left_side_filter .filter_block_item .filter_block_item_body label span,
.category_page .category_page_sides .left_side .left_side_filter .filter_block_item .filter_block_item_body a span,
.category_page .category_page_sides .left_side .left_side_filter .filter_block_item .filter_block_item_body button span {
	flex: 1;
}
.category_page .category_page_sides .left_side .left_side_filter .filter_block_item .filter_block_item_body label:last-child,
.category_page .category_page_sides .left_side .left_side_filter .filter_block_item .filter_block_item_body a:last-child,
.category_page .category_page_sides .left_side .left_side_filter .filter_block_item .filter_block_item_body button:last-child {
	margin-bottom: 0;
}
.category_page .category_page_sides .left_side .left_side_filter .filter_block_item.filter_block_item_color .filter_block_item_body label,
.category_page .category_page_sides .left_side .left_side_filter .filter_block_item.filter_block_item_color .filter_block_item_body a,
.category_page .category_page_sides .left_side .left_side_filter .filter_block_item.filter_block_item_color .filter_block_item_body button {
	width: 48%;
	margin-bottom: 0.7em;
}

.category_page .category_page_sides .left_side .left_side_filter .filter_block_item .filter_block_item_body label input[type="radio"],
.category_page .category_page_sides .left_side .left_side_filter .filter_block_item .filter_block_item_body a input[type="radio"],
.category_page .category_page_sides .left_side .left_side_filter .filter_block_item .filter_block_item_body button input[type="radio"] {
	pointer-events: none;
	opacity: 0;
	position: absolute;
}

.category_page .category_page_sides .left_side .left_side_filter .filter_block_item .filter_block_item_body label input[type="checkbox"],
.category_page .category_page_sides .left_side .left_side_filter .filter_block_item .filter_block_item_body a input[type="checkbox"],
.category_page .category_page_sides .left_side .left_side_filter .filter_block_item .filter_block_item_body button input[type="checkbox"] {
	pointer-events: none;
	opacity: 0;
	position: absolute;
}

.category_page .category_page_sides .left_side .left_side_filter .filter_block_item .filter_block_item_body label .radio_show,
.category_page .category_page_sides .left_side .left_side_filter .filter_block_item .filter_block_item_body label .checkbox_show,
.category_page .category_page_sides .left_side .left_side_filter .filter_block_item .filter_block_item_body a .radio_show,
.category_page .category_page_sides .left_side .left_side_filter .filter_block_item .filter_block_item_body a .checkbox_show,
.category_page .category_page_sides .left_side .left_side_filter .filter_block_item .filter_block_item_body button .radio_show,
.category_page .category_page_sides .left_side .left_side_filter .filter_block_item .filter_block_item_body button .checkbox_show {
	width: 1.5em;
	height: 1.5em;
	border: 1px solid #E8E6DF;
	border-radius: 100%;
	margin-right: 0.8em;
	position: relative;
	transition: all 300ms ease-in-out;
}
.category_page .category_page_sides .left_side .left_side_filter .filter_block_item .filter_block_item_body label .radio_show:before,
.category_page .category_page_sides .left_side .left_side_filter .filter_block_item .filter_block_item_body label .checkbox_show:before,
.category_page .category_page_sides .left_side .left_side_filter .filter_block_item .filter_block_item_body a .radio_show:before,
.category_page .category_page_sides .left_side .left_side_filter .filter_block_item .filter_block_item_body a .checkbox_show:before,
.category_page .category_page_sides .left_side .left_side_filter .filter_block_item .filter_block_item_body button .radio_show:before,
.category_page .category_page_sides .left_side .left_side_filter .filter_block_item .filter_block_item_body button .checkbox_show:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: url('../img/done.svg') no-repeat;
	background-size: 52%;
	background-position: center center;
	transition: all 300ms ease-in-out;
	opacity: 0;
	transform: scale(0);
	transform-origin: center center;
}
.category_page .category_page_sides .left_side .left_side_filter .filter_block_item .filter_block_item_body label input[type="radio"]:checked + .radio_show,
.category_page .category_page_sides .left_side .left_side_filter .filter_block_item .filter_block_item_body label input[type="checkbox"]:checked + .checkbox_show,
.category_page .category_page_sides .left_side .left_side_filter .filter_block_item .filter_block_item_body a input[type="radio"]:checked + .radio_show,
.category_page .category_page_sides .left_side .left_side_filter .filter_block_item .filter_block_item_body a input[type="checkbox"]:checked + .checkbox_show,
.category_page .category_page_sides .left_side .left_side_filter .filter_block_item .filter_block_item_body button input[type="radio"]:checked + .radio_show,
.category_page .category_page_sides .left_side .left_side_filter .filter_block_item .filter_block_item_body button input[type="checkbox"]:checked + .checkbox_show,
.category_page .category_page_sides .left_side .left_side_filter .filter_block_item .filter_block_item_body button.ocf-selected .radio_show,
.category_page .category_page_sides .left_side .left_side_filter .filter_block_item .filter_block_item_body button.ocf-selected .checkbox_show {
	background: #C48490;
	border-color: #C48490;
}
.category_page .category_page_sides .left_side .left_side_filter .filter_block_item .filter_block_item_body label input[type="radio"]:checked + .radio_show:before,
.category_page .category_page_sides .left_side .left_side_filter .filter_block_item .filter_block_item_body label input[type="checkbox"]:checked + .checkbox_show:before,
.category_page .category_page_sides .left_side .left_side_filter .filter_block_item .filter_block_item_body a input[type="radio"]:checked + .radio_show:before,
.category_page .category_page_sides .left_side .left_side_filter .filter_block_item .filter_block_item_body a input[type="checkbox"]:checked + .checkbox_show:before,
.category_page .category_page_sides .left_side .left_side_filter .filter_block_item .filter_block_item_body button input[type="radio"]:checked + .radio_show:before,
.category_page .category_page_sides .left_side .left_side_filter .filter_block_item .filter_block_item_body button input[type="checkbox"]:checked + .checkbox_show:before,
.category_page .category_page_sides .left_side .left_side_filter .filter_block_item .filter_block_item_body button.ocf-selected .radio_show:before,
.category_page .category_page_sides .left_side .left_side_filter .filter_block_item .filter_block_item_body button.ocf-selected .checkbox_show:before {
	opacity: 1;
	transform: scale(1);
}

.category_page .category_page_sides .left_side .left_side_filter .filter_block_item .filter_block_item_body label .checkbox_show {}
.category_page .category_page_sides .left_side .left_side_filter .filter_block_item.filter_block_item_color .filter_block_item_body label .checkbox_show,
.category_page .category_page_sides .left_side .left_side_filter .filter_block_item.filter_block_item_color .filter_block_item_body a .checkbox_show {
	width: 2.4em;
	height: 2.4em;
	margin-right: 0.2em;
}
.category_page .category_page_sides .left_side .left_side_filter .filter_block_item.filter_block_item_color .filter_block_item_body label .checkbox_show:before,
.category_page .category_page_sides .left_side .left_side_filter .filter_block_item.filter_block_item_color .filter_block_item_body a .checkbox_show:before {
	background: var(--data-color);
	border-radius: 100%;
	border: 1px solid #D8D8D8;
	opacity: 1;
	transform: scale(1);
}
.category_page .category_page_sides .left_side .left_side_filter .filter_block_item.filter_block_item_color .filter_block_item_body label input[type="radio"]:checked + .checkbox_show:before,
.category_page .category_page_sides .left_side .left_side_filter .filter_block_item.filter_block_item_color .filter_block_item_body label input[type="checkbox"]:checked + .checkbox_show:before {
	border-color: #C48490
}

.category_page .category_page_sides .left_side .left_side_filter .filter_block_item .filter_block_item_body label span {
	flex: 1;
	line-height: 1.3em;
}

.category_page .category_page_sides .left_side .left_side_filter .filter_block_item .filter_block_item_body .price_slider_item_container {
	padding: 0 25px;
}

.category_page .category_page_sides .left_side .left_side_filter .filter_block_item .filter_block_item_body .price_slider_item .price_slider {
	height: 4px;
	margin-top: 0.4em;
	box-shadow: none;
	border-radius: 50px;
	background: #E8E6DF;
	border: 1px solid #E8E6DF;
	margin-bottom: 1.1em;
	padding: 0 0.4em;
}
.category_page .category_page_sides .left_side .left_side_filter .filter_block_item .filter_block_item_body .price_slider_item .price_slider .noUi-connect {
	background: #FFB3B9;
}
.category_page .category_page_sides .left_side .left_side_filter .filter_block_item .filter_block_item_body .price_slider_item .price_slider .noUi-handle:after,
.category_page .category_page_sides .left_side .left_side_filter .filter_block_item .filter_block_item_body .price_slider_item .price_slider .noUi-handle:before {
	display: none;
}
.category_page .category_page_sides .left_side .left_side_filter .filter_block_item .filter_block_item_body .price_slider_item .price_slider.noUi-horizontal .noUi-handle {
	border-radius: 100%;
	box-shadow: none;
	border: 0;
	width: 12px;
	height: 12px;
	top: -0.34em;
	background: #FFB3B9;
}
.category_page .category_page_sides .left_side .left_side_filter .filter_block_item .filter_block_item_body .price_slider_item .price_slider.noUi-horizontal .noUi-handle.noUi-handle-lower {
	right: -0.35em;
	/* left: 0; */
}
.category_page .category_page_sides .left_side .left_side_filter .filter_block_item .filter_block_item_body .price_slider_item .price_slider.noUi-horizontal .noUi-handle.noUi-handle-upper {
	right: -0.5em;
}
.category_page .category_page_sides .left_side .left_side_filter .filter_block_item .filter_block_item_body .price_slider_item .price_range,
.category_page .category_page_sides .left_side .left_side_filter .filter_block_item .filter_block_item_body .price_slider_item_container .price_range {
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 97%;
}

.category_page .category_page_sides .left_side .left_side_filter .filter_block_item .filter_block_item_body .price_slider_item .price_range input[type="number"],
.category_page .category_page_sides .left_side .left_side_filter .filter_block_item .filter_block_item_body .price_slider_item_container .price_range input[type="number"] {
	border: 1px solid #E8E6DF;
	border-radius: 10px;
	width: 37%;
	box-sizing: border-box;
	padding: 0.5em 0.6em;
	font-size: 1.2em;
	font-weight: bold;
	text-align: center;
	display: flex;
	align-items: center;
	line-height: 1.2em;
}

.category_page .category_page_sides .left_side .left_side_filter .filter_block_item .filter_block_item_body .price_slider_item .price_range .price_range_delimer,
.category_page .category_page_sides .left_side .left_side_filter .filter_block_item .filter_block_item_body .price_slider_item_container .price_range .price_range_delimer {
	height: 1px;
	width: 11%;
	background: #E8E6DF;
}

.category_page .category_page_sides .right_side {
	width: 70%;
}

.category_page .category_page_sides .right_side .products_list {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.category_page .category_page_sides .right_side .products_list .product_card {
	width: 29.5%;
	margin-bottom: 3em;
	display: flex;
	flex-direction: column;
}

.category_page .category_page_sides .right_side .products_list .product_card .product_card_img {
	overflow: hidden;
	background: #fff;
}

.category_page .category_page_sides .right_side .products_list .product_card .product_card_img img {
	width: 100%;
	height: 18.7em;
	object-fit: contain;
	object-position: center center;
	image-rendering: pixelated;
}

.category_page .category_page_sides .right_side .products_list .product_card .product_card_info {
	padding: 1.5em 1.7em;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	background: #fff;
	flex: 1;
}

.category_page .category_page_sides .right_side .products_list .product_card .product_card_info .product_card_info_left {
	width: 83%;
	margin-bottom: 0.8em;
}

.category_page .category_page_sides .right_side .products_list .product_card .product_card_info .product_card_info_left .product_card_info_title {
	font-weight: bold;
	font-size: 1.1em;
	letter-spacing: -0.02em;
	line-height: 1.1em;
	margin-bottom: 1.7em;
	color: #2C2C2C;
}
.category_page .category_page_sides .right_side .products_list .product_card .product_card_info .product_card_info_left .product_card_info_title a {
	color: #2C2C2C;
	display: block;
}

.category_page .category_page_sides .right_side .products_list .product_card .product_card_info .product_card_info_left .product_card_info_price {
	font-weight: bold;
	/* margin: 0 0.3em; */
	display: flex;
	justify-content: space-between;
	column-gap: 0.9em;
	width: 130%;
	white-space: nowrap;
	margin: 0 -0.3em;
	justify-content: center;
}
.category_page .category_page_sides .right_side .products_list .product_card .product_card_info .product_card_info_left .product_card_info_price .product_card_info_price_allow {
	/* margin-right: 0.9em; */
	font-size: 1em;
}
.category_page .category_page_sides .right_side .products_list .product_card .product_card_info .product_card_info_left .product_card_info_price .product_card_info_price_disallow {
	text-decoration: line-through;
	color: #8C8B89;
	font-weight: 400;
	font-size: 1em;
}
.category_page .category_page_sides .right_side .products_list .product_card .product_card_info .product_card_info_right {
	width: 13%;
}

.category_page .category_page_sides .right_side .products_list .product_card .product_card_info .product_card_info_right .btn {
	padding: 0.4em;
	margin-bottom: 0.3em;
}

.category_page .category_page_sides .right_side .products_list .product_card .product_card_info .product_card_info_right .btn .icon-heart {
	background-size: 75%;
	background-position: center center;
}

.category_page .category_page_sides .right_side .products_list .product_card .product_card_info .product_card_info_right .btn .icon-cart {
	background-size: 75%;
	background-position: 35% center;
}

.category_page .category_page_sides .right_side .products_list .product_card .product_card_info .product_card_info_footer {
	width: 100%;
	margin-top: auto;
}

.category_page .category_page_sides .right_side .products_list .product_card .product_card_info .product_card_info_footer .btn {
	width: 100%;
	box-sizing: border-box;
	display: flex;
	align-items: center;
	text-align: center;
	justify-content: center;
	padding: 0.9em 0.3em;
	line-height: normal;
}
.category_page .category_page_sides .right_side .products_list .product_card .product_card_info .product_card_info_footer .btn.btn-with-icon:after {
	position: relative;
	top: auto;
	right: auto;
	height: 1em;
	display: block;
	width: 1em;
	margin-left: 0.5em;
}

.product_card {
	width: 30.8%;
	margin-bottom: 3em;
	display: flex;
	flex-direction: column;
	min-width: 260px;
	margin-right: 2em;
}

.product_card .product_card_img {
	overflow: hidden;
	background: #fff;
}

.product_card .product_card_img img {
	width: 100%;
	height: 18.7em;
	object-fit: cover;
	object-position: center center;
	image-rendering: pixelated;
}

.product_card .product_card_info {
	padding: 1.5em 1.7em;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	background: #fff;
	flex: 1;
}

.product_card .product_card_info .product_card_info_left {
	width: 83%;
	margin-bottom: 0.8em;
}

.product_card .product_card_info .product_card_info_left .product_card_info_title {
	font-weight: bold;
	font-size: 1.1em;
	letter-spacing: -0.02em;
	line-height: 1.1em;
	margin-bottom: 1.7em;
	color: #2C2C2C;
}
.product_card .product_card_info .product_card_info_left .product_card_info_title a {
	color: #2C2C2C;
	display: block;
}

.product_card .product_card_info .product_card_info_left .product_card_info_price {
	font-weight: bold;
	/* margin: 0 0.3em; */
	display: flex;
	justify-content: space-between;
	column-gap: 0.9em;
	width: 130%;
	white-space: nowrap;
	margin: 0 -0.3em;
	justify-content: center;
}
.product_card .product_card_info .product_card_info_left .product_card_info_price .product_card_info_price_allow {
	/* margin-right: 0.9em; */
	font-size: 1em;
}
.product_card .product_card_info .product_card_info_left .product_card_info_price .product_card_info_price_disallow {
	text-decoration: line-through;
	color: #8C8B89;
	font-weight: 400;
	font-size: 1em;
}
.product_card .product_card_info .product_card_info_right {
	width: 13%;
}

.product_card .product_card_info .product_card_info_right .btn {
	padding: 0.4em;
	margin-bottom: 0.3em;
}

.product_card .product_card_info .product_card_info_right .btn .icon-heart {
	background-size: 75%;
	background-position: center center;
}

.product_card .product_card_info .product_card_info_right .btn .icon-cart {
	background-size: 75%;
	background-position: 35% center;
}

.product_card .product_card_info .product_card_info_footer {
	width: 100%;
	margin-top: auto;
}

.product_card .product_card_info .product_card_info_footer .btn {
	width: 100%;
	box-sizing: border-box;
	display: flex;
	align-items: center;
	text-align: center;
	justify-content: center;
	padding: 0.9em 0.3em;
	line-height: normal;
}
.product_card .product_card_info .product_card_info_footer .btn.btn-with-icon:after {
	position: relative;
	top: auto;
	right: auto;
	height: 1em;
	display: block;
	width: 1em;
	margin-left: 0.5em;
}
.category_page .category_page_sides .right_side .products_load_more_container {
	display: flex;
	justify-content: center;
	margin-bottom: 2.45em;
}
/* === Layout === */
.hair-result {
	padding: 0;
	background:#fff
}
.hair-result__container {}
.hair-result__header {
	text-align: center;
	margin-bottom: 3.25em;
	position: relative;
	box-shadow: none;
	background: transparent;
}
.hair-result__overline {
  letter-spacing: .01em;
  color: #2C2C2C;
  font-size: 1.8em;
  padding-bottom: 0.5em;
  position: relative;
  margin-bottom: 0.15em;
}
.hair-result__overline:after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 47.5%;
  width: 1.8em;
  height: 0.2em;
  background: #FFB3B9;
}
.hair-result__title {
	margin: 0 0 0.05em;
	font-size: 2.80em;
	font-weight: 300;
}
.hair-result__subtitle {
	color: #2c2c2c;
	font-weight: bold;
	font-size: 1.5em;
}
.hair-result__section-title {
  font-weight: 300;
  position:relative;
  font-size: 1.8em;
  width: 47%;
  letter-spacing: 0.03em;
  line-height: 1.1em;
}
.hair-result__section-title:before {
  content: "";
  position: absolute;
  bottom: 0.4em;
  left: 0;
  width: 5em;
  height: 0.4em;
  background: #93B4AB;
}
/* === Features === */
.hair-result__features-grid {
  display: flex;
  width: 48.1%;
}
.checklist__item {
  display: flex;
  letter-spacing: -0.005em;
  margin-bottom: 0.579em;
}
.checklist__item:before {
  content: "";
  width: 1.3em;
  height: 1.3em;
  margin: -1px;
  margin-right: 1.1em;
  background: url('../img/check-icon.svg') no-repeat;
  background-position: center center;
}
.checklist__item span {
	flex: 1;
}
/* === Care grid === */
.care-grid {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.care-card {
	width: 48%;
	margin-bottom: 1.55em;
}
.care-card__badge {
  width: 2.5em;
  height: 2.5em;
  border-radius:50%;
  background: #FFB3B9;
  color:#fff;
  display: inline-flex;
  font-weight: bold;
  align-items: center;
  justify-content: center;
  font-size: 1.3em;
  margin-right: 1em;
}
.care-card__title {
	font-size: 1.21em;
	font-weight:700;
	display: inline-block;
	max-width: 58%;
	line-height: 1.2em;
}
.care-card__list {
	padding-left: 13.5%;
	margin-top: 1.2em;
	width: 78%;
}
.care-card__list li {
	display: flex;
	align-items: center;
	margin-bottom: 0.7em;
	line-height: 1.275em;
}
.care-card__list li span {
	flex: 1;
}
.care-card__list li:before {
	content: '';
	width: 1.7em;
	height: 1.7em;
	background: url('../img/check-icon.svg') no-repeat;
	margin-right: 0.9em;
}
/* small niceties */
.hair-result__care {
	width: 94%;
	margin: 0 auto 6em;
}
section.hair-result__features {
	display: flex;
	justify-content: space-between;
	width: 94%;
	margin: 0 auto 4.7em;
}
.hair-result__care .hair-result__section-title {
	width: 100%;
	padding-bottom: 1.3em;
	margin-bottom: 1em;
}
.hair-result__care .hair-result__section-title:before {
	background: #8C84E3;
}
body.opened_quick_search {
	overflow: hidden;
}
.ocf-content .btn.btn-red {
	padding: 0.8em 2.25em;
}

.ocf-theme-light .ocf-footer {
	box-shadow: none !important;
	background: #fff !important;
	margin: 0;
}
.ocf-theme-light .ocf-footer:after {
	display: none;
}
.ocf-noUi-handle {
	box-shadow: none !important;
	border: 0 !important;
	width: 12px !important;
	height: 12px !important;
	background: #FFB3B9 !important;
	top: 0.2em !important;
	left: 1em !important;
}
.ocf-noUi-connect:before {
	background: #FFB3B9 !important;
}
.select2-container {
	max-width: 100%;
}
.account_page .right_block .edit_page .edit_page_body .input-label.with-email-icon:before {
	top: 1.45em;
}
.modal_custom.repair_access .container-input.with-email-icon:before {
	top: 0;
}
.register_page .simpleregister-have-account {
	margin-bottom: 2em;
	text-align: center;
}
.register_page .simpleregister-have-account a,
.register_page .register_page_form .input-label .input-checkbox .input-label a {
	padding: 0;
	font-size: 0.85em;
	font-weight: bold;
	border-radius: 37px;
	letter-spacing: 0.02em;
	display: inline-block;
	transition: all 300ms ease-in-out;
	border: 0;
	outline: 0;
	cursor: pointer;
	color: #DA2B1F;
	box-sizing: border-box;
}
.register_page .simpleregister-have-account a:hover,
.register_page .register_page_form .input-label .input-checkbox .input-label a:hover {
	color: #93b4ab;
}
.simpleregister-warning-block {
	width: 100%;
	text-align: center;
}
.register_page .register_page_form .input-label.row-register_email.with-email-icon:before {
	bottom: auto;
	height: 2.75em;
	top: 1.7em;
}
.select2-container--bootstrap.select2-container--focus .select2-selection, .select2-container--bootstrap.select2-container--open .select2-selection {
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(196, 132, 144, 0.6);
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(196, 132, 144, 0.6);
	border-color: #C48490;
}

input.btn.btn-red.btn-block {}

.select2-container--bootstrap .select2-dropdown {
	border-color: #C48490;
}

.select2-container--bootstrap .select2-results__option--highlighted[aria-selected] {
	background-color: #C48490;
}

.select2-container--bootstrap .select2-results>.select2-results__options {
	--sb-track-color: #f2f0ed;
	--sb-thumb-color: #C48490;
	--sb-size: 14px;
}
.select2-container--bootstrap .select2-results>.select2-results__options::-webkit-scrollbar {
	width: var(--sb-size);
}
.select2-container--bootstrap .select2-results>.select2-results__options::-webkit-scrollbar-track {
	background: var(--sb-track-color);
	border-radius: 10px;
}
.select2-container--bootstrap .select2-results>.select2-results__options::-webkit-scrollbar-thumb {
	background: var(--sb-thumb-color);
	border-radius: 10px;
	border: 3px solid #f2f0ed;
}
@supports not selector(::-webkit-scrollbar) {
	.select2-container--bootstrap .select2-results>.select2-results__options {
		scrollbar-color: var(--sb-thumb-color) var(--sb-track-color);
	}
}
.checkout_page .checkout_page_left .checkout_page_item#simplecheckout_payment .checkout_page_item_body .checkout_page_item_body_item_head,
.checkout_page .checkout_page_left .checkout_page_item#simplecheckout_shipping .checkout_page_item_body .checkout_page_item_body_item_head,
.checkout_page .checkout_page_left .checkout_page_item .checkout_page_item_body .checkout_page_item_body_item_body > p > b {
	/* display: none; */
}
.contact_page .contact_page_items .contact_page_text_message {
	width: 100%;
	margin-bottom: 4em;
	text-align: center;
}
.contact_page .contact_page_items .contact_page_text_message b {
	font-weight: bold;
}
div#modal-agree {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 9999999;
	background: rgba(0,0,0,0.25);
	transition: all 300ms ease-in-out;
}
body.modal-open {
	overflow: hidden;
}
div#modal-agree .modal-dialog {
	max-width: 70%;
	min-width: 40vw;
}
div#modal-agree .modal-dialog .modal-content {
	padding: 1em;
	background: #fff;
	/* max-width: 70%; */
}
div#modal-agree .modal-dialog .modal-content .modal-header {
	display: flex;
	flex-direction: row-reverse;
	column-gap: 1em;
	align-items: center;
	margin-bottom: 1em;
	justify-content: space-between;
}
div#modal-agree .modal-dialog .modal-content .modal-header button.close {
	border: 0;
	margin: 0;
	padding: 0;
	height: 1.5em;
	width: 1.5em;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #C48490;
	color: #fff;
	font-size: 1.2em;
	line-height: 0.5em;
}
div#modal-agree .modal-dialog .modal-content .modal-header .modal-title {
	font-weight: bold;
	text-transform: uppercase;
}
div#modal-agree .modal-dialog .modal-content .modal-body {}
div#modal-agree .modal-dialog .modal-content .modal-body p {}
.information-sitemap {
	margin: 0.75em auto 2.1em;
	width: 70%;
	display: flex;
	flex-direction: column;
}
.information-sitemap .information-sitemap-content {}
.information-sitemap .information-sitemap-content h1 {
	font-size: 2em;
	font-weight: bold;
	margin-bottom: 1em;
	font-family: "Ubuntu", sans-serif;
}
.information-sitemap .information-sitemap-content .information-sitemap-content-items {
	display: flex;
	justify-content: space-between;
}
.information-sitemap .information-sitemap-content .information-sitemap-content-items .information-sitemap-content-item {
	flex: 0.475;
}
.information-sitemap .information-sitemap-content .information-sitemap-content-items .information-sitemap-content-item .information-sitemap-content-item-content {
	background: #F2F0ED;
	padding: 1.5em;
}
.information-sitemap .information-sitemap-content .information-sitemap-content-items .information-sitemap-content-item ul {
	list-style-type: disc;
	list-style-position: inside;
}
.information-sitemap .information-sitemap-content .information-sitemap-content-items .information-sitemap-content-item ul a {
	color: #2C2C2C;
	text-decoration: underline;
	transition: all 300ms ease-in-out;
	font-family: "Ubuntu", sans-serif;
}
.information-sitemap .information-sitemap-content .information-sitemap-content-items .information-sitemap-content-item ul a:hover {
	color: #93b4ab;
}
.information-sitemap .information-sitemap-content .information-sitemap-content-items .information-sitemap-content-item ul ul {
	list-style-type: circle;
	padding-left: 1rem;
}
.blog_item_page .blog_item_page_descr b, .blog_item_page .blog_item_page_descr strong {
	font-weight: bolder;
}

.blog_item_page .blog_item_page_descr  ul {
	list-style-type: disc;
	list-style-position: inside;
	margin-bottom: 0.5em;
}
.account_cashback {
	display: flex;
	justify-content: space-between;
	width: 80%;
	margin: 0 auto 1em;
}

.account_cashback b {
	font-weight: bold;
}
.checkout_page .checkout_page_right .checkout_page_right_coupons .checkout_page_right_coupons_help {
	font-size: 0.85em;
	/* text-align: center; */
	margin-bottom: 2em;
}
.category_page .category_page_sides .right_side .products_list .product_card:nth-of-type(2):last-child {
	margin-right: 30.8%;
}
.register_page .register_page_form .input-radio .input-label {
	margin: 0 0 0 0.8em;
	width: auto;
}

.register_page .register_page_form .input-radio {
	margin-right: 1em;
}
.register_page .register_page_form .input-radio:nth-child(2n),
.register_page .register_page_form .input-radio:last-child {
	margin-right: 0;
}
.question_page .question_page_items .question_page_item .question_page_item_input:before {
	top: 0;
}
.question_page .question_page_items .question_page_item .question_page_item_input:after {
	display: none;
}
/* dropdown nav start */
li.dropdown {
	position: relative;
}
li.dropdown > .dropdown-menu {
	position: absolute;
	left: -1em;
	top: 115%;
	/* background: #F2F0ED; */
	/* width: 100%; */
	display: flex;
	flex-direction: row;
	pointer-events: none;
	opacity: 0;
	transition: all 300ms ease-in-out;
	z-index: 2;
	/* padding: 0 15% 2em; */
	box-sizing: border-box;
	transition: all 300ms ease-in-out;
	transform: translateY(20px);
}
li.dropdown > .dropdown-menu:before {
	position: absolute;
	margin-top: -9px;
	margin-left: 70px;
	display: inline-block;
	border-right: 10px solid transparent;
	border-bottom: 10px solid #F2F0ED;
	border-left: 10px solid transparent;
	content: '';
	z-index: 30;
}
li.dropdown > .dropdown-menu > ul.dropdown-left {
	width: auto;
	margin: 0;
	flex-direction: column;
	/* align-items: flex-start; */
	padding: 1em;
	background: #F2F0ED;
}
li.dropdown > .dropdown-menu > .dropdown-right {
	position: relative;
}
li.dropdown > .dropdown-menu > .dropdown-right .dropdown-menu {
	position: absolute;
	opacity: 0;
	pointer-events: none;
	left: 1em;
	/* right: 0; */
	background: #F2F0ED;
	padding: 1em;
	transform: translateX(20px);
	transition: all 300ms ease-in-out;
}
li.dropdown > .dropdown-menu > .dropdown-right .dropdown-menu:before {
	position: absolute;
	display: block;
	border-color: transparent;
	border-style: solid;
	border-width: 10px;
	content: "";
	top: 28px;
	left: -10px;
	border-right-color: #F2F0ED;
	border-left-width: 0;
}
li.dropdown > .dropdown-menu > .dropdown-right .dropdown-menu.active_menu {
	opacity: 1;
	pointer-events: all;
	transform: translateX(0);
	/* left: 0; */
}
li.dropdown > .dropdown-menu > .dropdown-right .dropdown-menu ul {flex-direction: column;align-items: flex-start;}
li.dropdown .dropdown-menu > ul > li {
	display: flex;
	flex-direction: column;
}
li.dropdown > .dropdown-menu > .dropdown-right ul {
	width: 100%;
	margin: 0;
}
li.dropdown .dropdown-menu > ul > li a {
	padding: 0.55em 1.6em;
	font-size: 0.9em;
	font-weight: 500;
	display: inline-block;
	border-radius: 30px;
	min-width: 13em;
}
li.dropdown .dropdown-menu > ul > li a.active_menu_index {
	color: #fff;
	background: #C48490;
}
nav {
	z-index: 3;
	position: relative;
}
li.dropdown .dropdown-menu > ul > li ul {
	margin: 0;
	width: 100%;
	flex-direction: column;
}
li.dropdown > .dropdown-menu > ul > li {
	/* margin-right: 3em; */
}
li.dropdown > .dropdown-menu > ul > li:last-child {
	margin-right: 0;
}
li.dropdown .dropdown-menu > ul > li .dropdown-menu a {
	padding: 0.75em 0.5em;
	font-size: 0.9em;
	font-weight: 400;
}
.alert.alert-payment-code {
	background: #c48490;
	color: #fff;
	text-align: center;
	padding: 1em;
	margin-bottom: 2em;
	font-weight: 600;
}
/* dropdown nav end */
.html_content {
	margin-bottom: 2.5em;
}
.html_content img {
	max-width: 100%;
}
@media(max-width:1800px) {
	.login_page .login_page_form {
		padding: 4em 7.4em;
	}
	header .header_container .header_right .btn.btn-red {
		padding: 0.8em 1.4em;
	}
}
@media(max-width:1700px) {
	header .header_container .header_right .btn.btn-red {
		padding: 0.8em 1.4em;
		text-align: center;
		margin-left: 3%;
	}
	.login_page .login_page_form {
		padding: 4em 6.4em;
	}
}
@media(max-width:1500px) {
	header .header_container .header_right .btn.btn-red {
		padding: 0.8em 0.4em;
		text-align: center;
		margin-left: 3%;
	}
	header .header_container .header_right a {
		font-size: 0.8em;
	}
	.product_item .tabs .tabs-head {
		width: 100%;
	}
	header .header_container {
		width: 75%;
	}
	nav ul {
		width: 60%;
	}
	.header_sup {
		width: 75%;
	}
	.slider-header {
		width: 75%;
	}
	.slider-bestseller {
		width: 86%;
	}
	.purpose-block,
	.test-block,
	.block-life-brand,
	.rituals_item_header,
	footer .footer_head,
	.rituals_header_container {
		width: 75%;
	}
	.block-life-brand .life-brand-head {
		width: 70%;
	}
	.purpose-block .purpose-head,
	.product_item,
	.contact_page {
		width: 80%;
	}
	.contact_page .contact_page_items .contact_page_item {
		width: 24%;
	}
	.product-item-container .product-item-body .product-item-footer {
		flex-wrap: wrap;
		justify-content: center;
		width: 100%;
	}
	.product_item .tabs .tabs-body .tabs-body-item .review-form {
		flex: 1;
		width: auto;
	}
	.with-email-icon:before {
		top: 0;
	}
	.checkout_page .checkout_page_right .checkout_page_right_head {
		flex-direction: column;
	}
	.checkout_page .checkout_page_right .checkout_page_right_foot .sub_total, .checkout_page .checkout_page_right .checkout_page_right_foot .total,
	.checkout_page .checkout_page_right .checkout_page_right_foot .sub_total, .checkout_page .checkout_page_right .checkout_page_right_foot .shipping {
		flex-direction: column;
		align-items: flex-start;
	}
}
@media(max-width:1450px) {
	.login_page .login_page_form {
		padding: 4em 4.4em;
	}
}
@media(max-width:1280px) {
	.login_page .login_page_form {
		padding: 4em 2.4em;
	}
}
@media (max-width: 1199.98px) {}
@media (min-width: 1100.99px) {
	.dropdown-menu.dropdown-menu-mobile {
		display: none;
	}
	li.dropdown.active_menu_item > .dropdown-menu {
		opacity: 1;
		pointer-events: all;
		transform: translateY(0);
	}
	.category_page .category_page_sides .right_side .right_side_filter,
	.category_page .category_page_sides .left_side .left_side_filter .filter_block_item .filter_block_item_head .filter_block_item_head_close,
	.category_page .category_page_sides .left_side .left_side_filter .left_side_filter_header,
	.cart-items-container-footer,
	.cart-items-container,
	header .header_container_mob,
	header nav,
	nav .nav_mobile_bottom,
	.slider-bestseller .bestseller-body-mobile,
	.product_horizontal .product_horizontal_info .product_horizontal_price.product_horizontal_price_mobile,
	.product_horizontal .product_horizontal_info .product_horizontal_remove.product_horizontal_remove_mobile,
	.search-container-mobile {
		display: none;
	}
}
.killer_cart_related {
	margin: 4em 0 -2em;
}
.killer_cart_related .killer_cart_related-head {
	text-align: center;
	text-transform: uppercase;
	font-size: 4.05em;
	font-weight: 100;
	letter-spacing: 0.04em;
	width: 81.5%;
	margin: 0 auto 1.2em;
	padding-bottom: 0.3em;
	border-bottom: 0.25em solid #93B4AB;
}
.killer_cart_related .killer_cart_related-body {}
.killer_cart_related .killer_cart_related-body .killer_cart_related_container {
	max-width: 100%;
	overflow: auto;
}
.killer_cart_related .killer_cart_related-body .killer_cart_related_container .killer_cart_related_content {
	display: flex;
	flex-wrap: nowrap;
	padding: 0 0 3em;
}

.killer_cart_related .killer_cart_related-body .killer_cart_related_container .killer_cart_related_content .product_card {
	width: 30.8%;
	min-width: 250px;
	max-width: 290px;
	margin-bottom: 3em;
	display: flex;
	flex-direction: column;
}

.killer_cart_related .killer_cart_related-body .killer_cart_related_container .killer_cart_related_content .product_card .product_card_img {
	overflow: hidden;
	background: #fff;
}

.killer_cart_related .killer_cart_related-body .killer_cart_related_container .killer_cart_related_content .product_card .product_card_img img {
	width: 100%;
	height: 18.7em;
	object-fit: cover;
	object-position: center center;
	image-rendering: pixelated;
}

.killer_cart_related .killer_cart_related-body .killer_cart_related_container .killer_cart_related_content .product_card .product_card_info {
	padding: 1.5em 1.7em;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	background: #fff;
	flex: 1;
}

.killer_cart_related .killer_cart_related-body .killer_cart_related_container .killer_cart_related_content .product_card .product_card_info .product_card_info_left {
	width: 83%;
	margin-bottom: 0.8em;
}

.killer_cart_related .killer_cart_related-body .killer_cart_related_container .killer_cart_related_content .product_card .product_card_info .product_card_info_left .product_card_info_title {
	font-weight: bold;
	font-size: 1.1em;
	letter-spacing: -0.02em;
	line-height: 1.1em;
	margin-bottom: 1.7em;
	color: #2C2C2C;
}
.killer_cart_related .killer_cart_related-body .killer_cart_related_container .killer_cart_related_content .product_card .product_card_info .product_card_info_left .product_card_info_title a {
	color: #2C2C2C;
	display: block;
}

.killer_cart_related .killer_cart_related-body .killer_cart_related_container .killer_cart_related_content .product_card .product_card_info .product_card_info_left .product_card_info_price {
	font-weight: bold;
	/* margin: 0 0.3em; */
	display: flex;
	justify-content: space-between;
	column-gap: 0.9em;
	width: 130%;
	white-space: nowrap;
	margin: 0 -0.3em;
	justify-content: center;
}
.killer_cart_related .killer_cart_related-body .killer_cart_related_container .killer_cart_related_content .product_card .product_card_info .product_card_info_left .product_card_info_price .product_card_info_price_allow {
	/* margin-right: 0.9em; */
	font-size: 1em;
}
.killer_cart_related .killer_cart_related-body .killer_cart_related_container .killer_cart_related_content .product_card .product_card_info .product_card_info_left .product_card_info_price .product_card_info_price_disallow {
	text-decoration: line-through;
	color: #8C8B89;
	font-weight: 400;
	font-size: 1em;
}
.killer_cart_related .killer_cart_related-body .killer_cart_related_container .killer_cart_related_content .product_card .product_card_info .product_card_info_right {
	width: 13%;
}

.killer_cart_related .killer_cart_related-body .killer_cart_related_container .killer_cart_related_content .product_card .product_card_info .product_card_info_right .btn {
	padding: 0.4em;
	margin-bottom: 0.3em;
}

.killer_cart_related .killer_cart_related-body .killer_cart_related_container .killer_cart_related_content .product_card .product_card_info .product_card_info_right .btn .icon-heart {
	background-size: 75%;
	background-position: center center;
}

.killer_cart_related .killer_cart_related-body .killer_cart_related_container .killer_cart_related_content .product_card .product_card_info .product_card_info_right .btn .icon-cart {
	background-size: 75%;
	background-position: 35% center;
}

.killer_cart_related .killer_cart_related-body .killer_cart_related_container .killer_cart_related_content .product_card .product_card_info .product_card_info_footer {
	width: 100%;
	margin-top: auto;
}

.killer_cart_related .killer_cart_related-body .killer_cart_related_container .killer_cart_related_content .product_card .product_card_info .product_card_info_footer .btn {
	width: 100%;
	box-sizing: border-box;
	display: flex;
	align-items: center;
	text-align: center;
	justify-content: center;
	padding: 0.9em 0.3em;
	line-height: normal;
}
.killer_cart_related .killer_cart_related-body .killer_cart_related_container .killer_cart_related_content .product_card .product_card_info .product_card_info_footer .btn.btn-with-icon:after {
	position: relative;
	top: auto;
	right: auto;
	height: 1em;
	display: block;
	width: 1em;
	margin-left: 0.5em;
}
span.select2-selection.select2-selection--single {
	border-radius: 8px;
	padding: 1em 0.7em;
	font-size: 0.85em;
	height: auto;
	line-height: normal;
	box-shadow: none;
	border: 1px solid #E8E6DF;
}
.select2-container--bootstrap .select2-search--dropdown .select2-search__field {
	border-radius: 8px;
	padding: 1em 0.7em;
	font-size: 0.85em;
	height: auto;
	line-height: normal;
	box-shadow: none;
	border: 1px solid #E8E6DF;
}
@media(max-width:1820px) {
	.category_page {
		width: 75%;
	}
	.category_page .category_page_sides .right_side .products_list .product_card {
		min-width: 240px;
		margin-right: 1em;
	}
}
@media(max-width:1500px) {
	.category_page {
		width: 80%;
	}
	.category_page .category_page_sides .right_side .products_list .product_card {
		min-width: 230px;
		margin-right: 0.5em;
	}
}
@media(max-width:1300px) {
	.category_page {
		width: 85%;
	}
}
@media(max-width:1280px) {
	.category_page .category_page_sides .right_side .products_list .product_card {
		min-width: 230px;
		margin-right: 0.5em;
		width: 48%;
	}
}
@media (max-width: 1100.98px) {
	.dropdown-menu.dropdown-menu-mobile {
		display: none;
		width: 100%;
	}
	li.dropdown> .dropdown-menu {
		opacity: 1;
		pointer-events: all;
		position: relative;
		top: auto;
		transform: none;
		width: 100%;
		left: 0;
		flex-direction: column;
		display: none;
		transition: none;
	}
	li.dropdown > .dropdown-menu > ul.dropdown-left {
		width: 100%;
		align-items: center;
		box-sizing: border-box;
	}
	li.dropdown > .dropdown-menu > ul > li {
		margin-right: 0em;
	}
	li.dropdown > .dropdown-menu > .dropdown-right .dropdown-menu {
		position: relative;
		display: none;
	}
	li.dropdown .dropdown-right .dropdown-menu > ul > li {
		width: 100%;
	}
	.category_page .category_page_sides .right_side .products_list .product_card:nth-of-type(2):last-child {
		margin-right: 0;
	}
	.account_cashback {
		flex-direction: column;
		row-gap: 1em;
		width: 100%;
		margin: 1em 0 2em;
	}
	.test-block .test-block-body .test-block-body-body label:nth-child(2n),
	.test-block .test-block-body .test-block-body-body label:nth-child(4n) {
		align-self: normal;
	}
	.header_sup {
		width: 90%;
	}
	.product_horizontal .product_horizontal_right .product_horizontal_quantity_remove .product_horizontal_remove.product_horizontal_remove_pc,
	.full-cart .table-container.pc-cart,
	nav.nav_show_pc,
	header .header_container,
	.product_horizontal .product_horizontal_info .product_horizontal_price.product_horizontal_price_pc {
		display: none;
	}
	header .header_container_mob {
		display: flex;
		align-items: center;
		justify-content: space-between;
		width: 90%;
		margin: 0 auto;
	}
	header .header_container_mob .header_left {
		display: flex;
		flex: 1;
		align-items: center;
	}
	header .header_container_mob .header_left .icon_menu_mobile_container {
		display: flex;
		margin-right: 1.3em;
		width: 1.6em;
		height: 1em;
		position: relative;
	}
	header .header_container_mob .header_left .icon_menu_mobile_container span {
		display: block;
		position: absolute;
		height: 3px;
		width: 100%;
		background: #2C2C2C;
		/* border-radius: 9px; */
		opacity: 1;
		left: 0;
		-webkit-transform: rotate(0deg);
		-moz-transform: rotate(0deg);
		-o-transform: rotate(0deg);
		transform: rotate(0deg);
		-webkit-transition: .25s ease-in-out;
		-moz-transition: .25s ease-in-out;
		-o-transition: .25s ease-in-out;
		transition: .25s ease-in-out;
		pointer-events: none;
	}
	header .header_container_mob .header_left .icon_menu_mobile_container span:nth-child(1) {
		top: 0px;
		-webkit-transform-origin: left center;
		-moz-transform-origin: left center;
		-o-transform-origin: left center;
		transform-origin: left center;
	}
	header .header_container_mob .header_left .icon_menu_mobile_container span:nth-child(2) {
		top: 6px;
		-webkit-transform-origin: left center;
		-moz-transform-origin: left center;
		-o-transform-origin: left center;
		transform-origin: left center;
	}
	header .header_container_mob .header_left .icon_menu_mobile_container span:nth-child(3) {
		top: 12px;
		-webkit-transform-origin: left center;
		-moz-transform-origin: left center;
		-o-transform-origin: left center;
		transform-origin: left center;
	}
	html.openMenuSite {
		overflow: hidden;
	}
	html.openMenuSite header .header_container_mob .header_left .icon_menu_mobile_container span:nth-child(1) {
		-webkit-transform: rotate(28deg);
		-moz-transform: rotate(28deg);
		-o-transform: rotate(28deg);
		transform: rotate(45deg);
		top: 0px;
		left: 6px;
		width: 77%;
	}
	html.openMenuSite header .header_container_mob .header_left .icon_menu_mobile_container span:nth-child(2) {
		width: 0%;
		opacity: 0;
	}
	html.openMenuSite header .header_container_mob .header_left .icon_menu_mobile_container span:nth-child(3) {
	  -webkit-transform: rotate(-45deg);
	  -moz-transform: rotate(-45deg);
	  -o-transform: rotate(-45deg);
	  transform: rotate(-45deg);
	  top: 14px;
	  left: 5.5px;
	  width: 77%;
	}
	header .header_container_mob .header_left a {
		display: flex;
		margin-right: 9%;
	}
	header .header_container_mob .header_left .icon-cart {
		/* margin-right: 151%; */
	}
	header .header_container_mob .header_left .icon-cart .cart-count {
		position: absolute;
		font-size: 0.65em;
		top: 0em;
		right: -0.3em;
		width: 1.2em;
		height: 1.2em;
		border-radius: 100%;
		background: #DA2B1F;
		color: #fff;
		display: flex;
		align-items: center;
		justify-content: center;
		display: none;
	}
	header .header_container_mob .header_left .icon-cart.cart-not-empty .cart-count {
		display: flex;
	}
	header .header_container_mob .header_left .icon-heart {}
	header .header_container_mob .header_left .search-container {
		position: relative;
		display: flex;
		align-items: center;
	}
	header .header_container_mob .header_left .search-container .icon-search {
		margin-right: 0.5em;
	}
	header .header_container_mob .header_left .search-container input[type="search"] {
		font-size: 0.85em;
		font-weight: 100;
		padding: 0em;
		width: 9.15em;
		border: 0;
		outline: 0;
		border-bottom: 1px solid #2C2C2C;
		height: 1.5em;
		background: transparent;
		transition: all 300ms ease-in-out;
		display: none;
	}
	header .header_container_mob .header_left .search-container input[type="search"]::placeholder {
		font-size: 0.75em;
	}
	header .header_container_mob .header_left .search-container .icon-go {
		position: absolute;
		background: url('../img/arrow-up-right.svg') no-repeat;
		top: 0;
		right: 0;
		bottom: 0;
		border: 0;
		background-color: transparent;
		transition: all 300ms ease-in-out, transform 300ms ease-in-out 150ms;
		opacity: 0;
		transform: rotate(90deg);
		background-size: 1.25em;
		background-position: right center;
		width: 1.5em;
		height: 1.5em;
		padding: 0;
	}
	header .header_container_mob .header_left .search-container input[type="search"]:focus {
		width: 14.85em;
		/* font-size: 0.85em; */
		letter-spacing: 0.03em;
		font-weight: bold;
	}
	header .header_container_mob .header_left .search-container input[type="search"]:focus + .icon-go {
		opacity: 1;
		transform: rotate(0deg);
	}
	header .header_container_mob .header_center {
		flex: 1;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	header .header_container_mob .header_center .header_center_logo {
		height: 4.6em;
		display: block;
		width: 7.7em;
		background: url('../img/logo.svg') no-repeat;
		background-position: center center;
		background-size: 110%;
	}
	header .header_container_mob .header_right {
		flex: 1;
		display: flex;
		justify-content: flex-end;
		/* width: 4.2em; */
	}
	header .header_container_mob .header_right a {
		display: flex;
		align-items: center;
		position: relative;
	}
	header .header_container_mob .header_right a .cart-count {
		position: absolute;
		font-size: 0.65em;
		top: 0em;
		right: -0.3em;
		width: 1.2em;
		height: 1.2em;
		border-radius: 100%;
		background: #DA2B1F;
		color: #fff;
		display: flex;
		align-items: center;
		justify-content: center;
		display: none;
	}
	header .header_container_mob .header_right .icon-cart.cart-not-empty .cart-count {
		display: flex;
	}
	header .header_container_mob .header_right a .icon-phone {}
	header .header_container_mob .header_right a .phone-text {
		margin-left: 0.4em;
		color: #2C2C2C;
		transition: all 300ms ease-in-out;
	}
	header .header_container_mob .header_right a .phone-text:hover {
		color: #C48490;
	}
	header .header_container_mob .header_right .btn.btn-red {
		margin-left: 9%;
	}
	nav {
		position: absolute;
		top: var(--header-height, 4.2em);
		left: 0;
		z-index: 10;
		width: 100%;
		transition: all 300ms ease-in-out;
		transform: translateX(-100%);
		overflow: auto;
		padding-bottom: calc(6em + var(--header-height));
		box-sizing: border-box;
		max-height: calc(100vh - 2em);
	}
	html.openMenuSite nav {
		transform: translateX(0);
		z-index: 1000;
	}
	nav ul {
		flex-direction: column;
		margin-top: 16%;
		width: 100%;
		margin-bottom: 30%;
	}
	nav .nav_mobile_bottom {
		display: flex;
		flex-direction: column;
		align-items: center;
	}
	nav .nav_mobile_bottom a {
		display: flex;
		align-items: center;
		margin-bottom: 2.5em;
	}
	header .header_container_mob .header_right .icon-heart {
		margin-left: 1em;
		position: relative;
	}
	.slider-header {
		height: 13em;
		width: 90%;
		margin-top: 2em;
		padding-bottom: 3.7em;
	}
	.slider-header .slider-header-move-bg {
		height: 79%;
	}
	.slider-header .slider-header-move-bg .slider-header-squere {
		width: 3.4em;
	}
	.slider-header .swiper-wrapper {
		width: 100%;
		margin: 0.5em auto 0;
	}
	.slider-header .swiper-pagination-bullet {
		width: 1.3em;
		height: 1.3em;
		--swiper-pagination-bullet-horizontal-gap: 0.6em;
	}
	.slider-header .slider-header-move {
		height: 79%;
	}
	.slider-header .slider-header-move .big_dot {
		width: 28%;
	}
	.slider-header.page2 .slider-header-move .big_dot {
		right: calc(100% - 26%);
		bottom: 0%;
		width: 26%;
	}
	.slider-header.page3 .slider-header-move .big_dot {
		width: 24%;
		bottom: 57%;
	}
	.slider-header.page2 .slider-header-move-bg .slider-header-squere {
		left: calc(100% - 3.4em);
	}
	.slider-header.page3 .slider-header-move-bg .slider-header-squere {
		height: 4em;
	}
	.swiper.swiper-header {
		width: 100%;
		margin: 0;
	}
	.slider-bestseller {
		margin: 2.3em auto 3.65em;
		width: 90%;
		padding-left: 0;
	}
	.slider-bestseller .bestseller-head .bestseller-head-title {
		font-size: 2.4em;
		line-height: 1.1em;
		margin-bottom: 0.9em;
	}
	.slider-bestseller .bestseller-head .bestseller-head-subtitle {
		margin: 0;
		width: 95%;
		text-align: left;
		font-size: 1.27em;
		line-height: 1.1em;
	}
	.slider-bestseller .bestseller-head .bestseller-head-subtitle:before {
		height: 0.4em;
		width: 105%;
		left: 0;
		right: auto;
	}
	.slider-bestseller .bestseller-body {
		display: none;
	}
	.slider-bestseller .bestseller-head {
		margin-bottom: 1.8em;
	}
	.slider-bestseller .swiper-slide img {
		height: 20.5em;
		width: 83%;
		margin: 0 auto;
		display: block;
		object-fit: cover;
	}
	.slider-bestseller .slider-bestseller-left {
		/* top: 69%; */
		position: relative;
		top: initial;
		transform: none;
		margin-top: -3.7em;
	}
	.slider-bestseller .slider-bestseller-left .slider-bestseller-left-head {
		justify-content: center;
		font-size: 1.3em;
		width: 100%;
		margin-top: 0;
		min-height: 5em;
		padding: 0;
	}
	.slider-bestseller .swiper-slide .bestseller-body-item {
		display: flex;
		flex-direction: column-reverse;
		margin-bottom: 2.5em;
	}
	.slider-bestseller .slider-bestseller-left .slider-bestseller-left-body {
		display: flex;
		justify-content: center;
	}
	.slider-bestseller .swiper-wrapper {
		padding-bottom: 2.9em;
	}
	.slider-bestseller .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
		width: 1.3em;
		height: 1.3em;
		--swiper-pagination-bullet-horizontal-gap: 0.6em;
	}
	.purpose-block .purpose-head {
		font-size: 2.3em;
		width: 100%;
		padding-bottom: 0.6em;
		border-bottom: 0.45em solid #93B4AB;
		margin-bottom: 0.3em;
	}
	.purpose-block {
		width: 90%;
		margin: 0em auto 2.5em;
	}
	.purpose-block .purpose-subhead {
		font-size: 1.2em;
		line-height: 1.15em;
		margin-bottom: 2.6em;
	}
	.purpose-block .purpose-body .purpose-item {
		width: 100%;
		margin-bottom: 1.63em;
	}
	.purpose-block .purpose-body .purpose-item .purpose-title {
		top: 10.7em;
		font-size: 1.1em;
		letter-spacing: -0.02em;
	}
	.purpose-block .purpose-body .purpose-item .purpose-descr {
		margin-top: -5.4em;
		/* z-index: 2; */
		/* background: rgba(255,255,255,0.8); */
		padding: 6.4em 1.4em 1em;
		font-size: 0.875em;
		line-height: 1.425em;
		/* z-index: 1; */
	}
	.test-block {
		width: 90%;
		margin: 0 auto 3.7em;
	}
	.test-block .test-block-header .test-block-header-content .text-block-head {
		font-size: 2.2em;
		margin-bottom: 0.4em;
	}
	.test-block .test-block-header:before {
		margin-right: 1.4em;
		height: 3.1em;
		width: 6em;
	}
	.test-block .test-block-header .test-block-header-content .text-block-subhead {
		font-size: 1.2em;
		letter-spacing: 0.035em;
		line-height: 1.15em;
	}
	.test-block .test-block-body {
		padding: 2.4em 0em 3.2em;
	}
	.test-block .test-block-body .test-block-body-head {
		font-size: 1.3em;
		letter-spacing: 0.04em;
		line-height: 1.3em;
		padding-bottom: 0.85em;
		margin-bottom: 1.2em;
	}
	.test-block .test-block-body .test-block-body-head:after {
		width: 2.4em;
		height: 0.3em;
	}
	.test-block .test-block-body .test-block-body-body {
		display: flex;
		flex-direction: column;
		width: 93%;
		margin-bottom: 1.1em;
	}
	.test-block .test-block-body .test-block-body-body .test-block-item .test-block-item-letter {
		margin-right: 0.5em;
	}
	.test-block .test-block-body .test-block-body-body .test-block-item .test-block-item-text {
		font-size: 0.9em;
	}
	.block-life-brand {
		width: 90%;
	}
	.block-life-brand .life-brand-head {
		width: 100%;
		font-size: 2.3em;
		padding-bottom: 0.38em;
		margin: 0 auto 1.35em;
		border-bottom: 0.4em solid #93B4AB;
	}
	.block-life-brand .swiper-slide img {
		width: 100%;
		height: 14.6em;
		object-fit: contain;
	}
	.block-life-brand .swiper-button-prev {
		width: 2em;
		height: 2em;
		bottom: 0.4em;
	}
	.block-life-brand .swiper-button-next {
		width: 2em;
		height: 2em;
		bottom: 0.4em;
	}
	.block-life-brand .swiper-container {
		padding-bottom: 5.5em;
		margin-bottom: 3em;
	}
	.block-life-brand .swiper-scrollbar {
		right: 16%;
		--swiper-scrollbar-sides-offset: 16%;
	}
	footer .footer_head .footer_head_block {
		width: 50%;
	}
	footer .footer_head {
		width: 83%;
		flex-wrap: wrap;
		padding: 3.5em 0 3.6em;
	}
	footer .footer_head .footer_head_block ul li .btn.btn-single {
		font-size: 0.98em;
		margin-bottom: 1em;
	}
	footer .footer_head .footer_head_block:nth-child(2) {
		width: 27%;
	}
	footer .footer_head .footer_head_block:last-child {
		width: 100%;
		margin-top: 2.7em;
	}
	footer .footer_foot {
		flex-direction: column;
		width: 90%;
	}
	footer .footer_foot .footer_foot_right {
		margin-top: 0.5em;
		margin-bottom: 1.5em;
	}
	.test-block .test-block-body-footer .btn.btn-transparent.btn-with-icon-left span,
	.test-block .test-block-body-footer .btn.btn-transparent.btn-with-icon span {
		display: none;
	}
	.test-block .test-block-body-footer .test-block-footer-text {
		margin: 0 1.1em;
	}
	.test-block .test-block-body-footer .btn.btn-transparent.btn-with-icon-left {
		padding: 0;
		width: 3em;
		height: 3em;
	}
	.test-block .test-block-body-footer .btn.btn-transparent.btn-with-icon {
		padding: 0;
		width: 3em;
		height: 3em;
	}
	.test-block .test-block-body-footer .btn.btn-transparent.btn-with-icon-left:before {
		width: 100%;
		height: 100%;
		left: 0;
	}
	.test-block .test-block-body-footer .btn.btn-transparent.btn-with-icon:after {
		left: 0;
		right: 0;
		width: 100%;
		height: 100%;
	}
	.purpose-block .purpose-body .purpose-item img {
		height: 20em;
		object-fit: cover;
	}
	footer .footer_head .footer_head_socials ul li .btn.btn-social {
		width: 3.5em;
		height: 3.5em;
	}
	footer .footer_head .footer_head_subscribe .footer_head_subscribe_title {
		margin-bottom: 1.1em;
	}
	footer .footer_head .footer_head_subscribe .subscribe-form .subscribe-input input[type="email"] {
		padding: 0.9em 0.7em 0.8em 2.8em;
	}
	footer .footer_head .footer_head_subscribe .subscribe-form .subscribe-input {
		width: 82%;
	}
	.header_sup .header_sup_left {
		flex-direction: column;
	}
	.header_sup .header_sup_left a ,
	.header_sup .header_sup_right a {
		font-size: 0.86em;
		height: 2.9em;
	}
	.header_sup .header_sup_right {
		flex-wrap: wrap;
		justify-content: flex-end;
	}
	.header_sup .header_sup_right a:first-child {
		width: 100%;
		justify-content: flex-end;
	}
	.header_sup .header_sup_right .lang_container {
		display: none;
	}
	nav .nav_mobile_bottom .lang_container {}
	nav .nav_mobile_bottom .lang_container #form-language {}
	nav .nav_mobile_bottom .lang_container #form-language .language-items {
		flex-direction: row;
		margin-bottom: 0;
	}
	nav .nav_mobile_bottom .lang_container #form-language .language-items .language-select {
		text-transform: uppercase;
		font-family: "Ubuntu", sans-serif;
		font-size: 1.1em;
	}
	.slider-header .swiper-slide .swiper-slide-content {
		width: 85%;
		margin: 0 auto;
	}
	.slider-header .swiper-slide img {
		height: 12.2em;
		object-fit: cover;
		object-position: center center;
	}
	nav ul li a {
		font-weight: bold;
		font-size: 1.5em;
		text-align: center;
		padding: 0.675em 0.5em;
		letter-spacing: -0.01em;
	}
	li.dropdown .dropdown-menu > ul > li a {
		font-size: 0.9em;
		position: relative;
		font-weight: 600;
	}
	li.dropdown > .dropdown-menu > ul > li > a:before {
		content: '';
		position: absolute;
		height: 2px;
		width: 10px;
		right: 0;
		top: 50%;
		background: #C48490;
		transform: translateY(-50%);
		transition: all 300ms ease-in-out 300ms;
	}
	li.dropdown > .dropdown-menu > ul > li > a:after {
		content: '';
		position: absolute;
		height: 10px;
		width: 2px;
		right: 4px;
		top: 50%;
		background: #C48490;
		transform: translateY(-50%);
		transition: all 300ms ease-in-out 300ms;
	}
	li.dropdown > .dropdown-menu > ul > li > a.active_menu_index:before,
	li.dropdown > .dropdown-menu > ul > li > a.active_menu_index:after {
		transition-delay: 0;
		opacity: 0;
	}
	nav .nav_mobile_bottom a .phone-text {
		font-size: 1.25em;
		font-weight: bold;
		color: #000000;
	}
	nav .nav_mobile_bottom a .icon-phone {
		width: 2em;
		height: 2em;
		margin-right: 0.6em;
	}
	nav .nav_mobile_bottom a.btn.btn-red {
		box-sizing: border-box;
		width: 80%;
		text-align: center;
		justify-content: center;
		font-size: 1.3em;
		padding: 0;
		height: 2.9em;
		letter-spacing: 0.075em;
	}
	main ul.breadcrumbs {
		width: 90%;
		margin: 0.3em auto 0.4em;
		white-space: nowrap;
		overflow: auto;
	}
	main ul.breadcrumbs li a {
		padding-right: 0.3em;
		letter-spacing: -0.02em;
	}
	.about_us_header_container .about_us_header {
		height: 11.15em;
		width: 82%;
	}
	.about_us_header_container .about_us_header .about_us_header-title {
		width: 91%;
		top: 10%;
		font-size: 2.25em;
		left: -21.5%;
	}
	.about_us_header_container {
		width: 90%;
		margin-bottom: 3.2em;
	}
	.about_us_history .about_us_history_text .about_us_history_text_head {
		font-size: 2.3em;
		line-height: 1.1em;
		padding-bottom: 1em;
		margin-bottom: 0.6em;
	}
	.about_us_history {
		width: 90%;
		flex-direction: column;
		margin-bottom: 3.7em;
	}
	.about_us_history .about_us_history_text {
		width: 100%;
	}
	.about_us_history .about_us_history_text .about_us_history_text_head:after {
		width: 100%;
		height: 0.4em;
	}
	.about_us_history .about_us_history_text .about_us_history_text_body {
		font-size: 1.012em;
		line-height: 1.175em;
	}
	.about_us_history .about_us_history_icon {
		display: none;
	}
	.about_us_value {
		width: 90%;
		margin-bottom: 1.4em;
	}
	.about_us_value .about_us_value_head {
		width: 100%;
		font-size: 2.3em;
		line-height: 1.1em;
		padding-bottom: 1.15em;
		margin-bottom: 1.4em;
	}
	.about_us_value .about_us_value_head:after {
		width: 100%;
		height: 0.4em;
	}
	.about_us_value .about_us_value_body .about_us_value_item {
		flex-direction: column;
		margin-bottom: 2.5em;
	}
	.about_us_value .about_us_value_body .about_us_value_item .about_us_value_item_left img {
		width: 71%;
		margin-left: initial;
		margin-right: 1.4em;
	}
	.about_us_value .about_us_value_body .about_us_value_item .about_us_value_item_left {
		height: 17em;
		margin-bottom: 1.2em;
	}
	.about_us_value .about_us_value_body .about_us_value_item .about_us_value_item_left:before {
		width: 9.5em;
	}
	.about_us_value .about_us_value_body .about_us_value_item .about_us_value_item_right {
		width: 100%;
	}
	.about_us_value .about_us_value_body .about_us_value_item .about_us_value_item_right .about_us_value_item_head {
		font-size: 1.85em;
		font-weight: 400;
		margin-bottom: 0.35em;
	}
	.about_us_value .about_us_value_body .about_us_value_item .about_us_value_item_right .about_us_value_item_body {
		font-size: 0.88em;
		line-height: 1.42em;
	}
	.about_us_value .about_us_value_body .about_us_value_item:nth-child(even) {
		flex-direction: column;
	}
	.about_us_value .about_us_value_body .about_us_value_item:nth-child(even) .about_us_value_item_left img {
		margin-right: auto;
		margin-left: 0em;
	}
	.about_us_value .about_us_value_body .about_us_value_item:nth-child(4n+2) .about_us_value_item_left:before {
		right: 1.4em;
	}
	.about_us_info_container {
		width: 90%;
		margin-bottom: 5.3em;
	}
	.about_us_info_container .about_us_info {
		flex-direction: column;
	}
	.about_us_info_container .about_us_info .about_us_info_img {
		width: 100%;
		height: 14.4em;
		margin: 0;
	}
	.about_us_info_container .about_us_info .about_us_info_descr_container {
		width: 90%;
		margin: -4.1em auto 0;
		padding: 3em 1.2em 3em;
	}
	.about_us_info_container .about_us_info .about_us_info_descr_container .about_us_info_descr {
		font-size: 0.98em;
		padding-right: 2em;
		line-height: 1.2em;
	}
	.about_us_info_container .about_us_info .about_us_info_descr_container .about_us_info_descr:after {
		width: 1.4em;
	}
	.about_us_flowers .about_us_flowers_body {
		display: flex;
		flex-direction: column;
		margin-bottom: 0.2em;
	}
	.about_us_flowers .about_us_flowers_body .about_us_flower_item.about_us_flower_item_head {
		font-size: 2.35em;
		padding-bottom: 1.5em;
		order: 0;
		margin-bottom: 0.55em;
		line-height: 1.075em;
	}
	.about_us_flowers {
		width: 74%;
		margin-bottom: 3.7em;
	}
	.about_us_flowers .about_us_flowers_body .about_us_flower_item.about_us_flower_item_head:after {
		height: 0.4em;
	}
	.about_us_flowers .about_us_flowers_body .about_us_flower_item.about_us_flower_item_first {
		order: 2;
		padding-left: 4.3em;
		margin-top: 0;
		margin-bottom: 1.175em;
	}
	.about_us_flowers .about_us_flowers_body .about_us_flower_item.about_us_flower_item_second {
		order: 4;
		margin-top: 0;
		padding-left: 4.2em;
		margin-bottom: 0.95em;
	}
	.about_us_flowers .about_us_flowers_body .about_us_flower_item.about_us_flower_item_third {
		order: 1;
		margin-top: 0;
		padding-left: 4.4em;
		margin-bottom: 1.3em;
	}
	.about_us_flowers .about_us_flowers_body .about_us_flower_item.about_us_flower_item_fourth {
		order: 3;
		margin-top: 0;
		padding-left: 4.2em;
		margin-bottom: 1.3em;
	}
	.about_us_flowers .about_us_flowers_body .about_us_flower_item.about_us_flower_item_fifth {
		order: 5;
		margin-top: 0;
		padding-left: 4.2em;
		margin-bottom: 0.95em;
	}
	.about_us_flowers .about_us_flowers_body .about_us_flower_item:before {
		width: 3em;
	}
	.about_us_flowers .about_us_flowers_body .about_us_flower_item .about_us_flower_title {
		font-size: 1.1em;
		margin-bottom: 0.45em;
		line-height: 1.2em;
	}
	.about_us_flowers .about_us_flowers_body .about_us_flower_item .about_us_flower_body {
		font-size: 0.85em;
		line-height: 1.475em;
		width: 99%;
	}
	.about_us_flowers .about_us_footer {
		margin-left: 0;
		padding: 3.8em 0 0;
		font-size: 0.87em;
		line-height: 1.425em;
	}
	.about_us_flowers .about_us_footer:before {
		left: 0;
		width: 43%;
		height: 2.3em;
	}
	.about_us_philosophy {
		width: 90%;
		margin-bottom: 5.95em;
	}
	.about_us_philosophy .about_us_philosophy_head {
		width: 100%;
		font-size: 2.1em;
		line-height: 1.2em;
		padding-bottom: 1.4em;
		margin-bottom: 1.5em;
	}
	.about_us_philosophy .about_us_philosophy_head:after {
		content: '';
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
		height: 0.5em;
		background: #8C8B89;
	}
	.about_us_philosophy .about_us_philosophy_body {
		flex-direction: column-reverse;
	}
	.about_us_philosophy .about_us_philosophy_body .about_us_philosophy_img {
		width: 100%;
		height: 20.2em;
	}
	.about_us_philosophy .about_us_philosophy_body .about_us_philosophy_text {
		position: relative;
		width: 91%;
		left: auto;
		top: auto;
		padding: 2.7em 1.6em 1.4em;
		margin: -5.5em auto 0;
		font-size: 0.9em;
		line-height: 1.4em;
		letter-spacing: -0.02em;
	}
	.about_us_photogallery {
		width: 90%;
		margin-bottom: 2.6em;
	}
	.about_us_photogallery .about_us_photogallery-head {
		font-size: 2.2em;
		margin-bottom: 0.1em;
		letter-spacing: 0.02em;
	}
	.about_us_photogallery .swiper-slide img {
		height: 26.2em;
		object-fit: cover;
		object-position: center center;
	}
	.about_us_photogallery .swiper-container {
		padding-bottom: 4.5em;
	}
	main .products-list {
		width: 90%;
		margin-bottom: 2.5em;
	}
	main .products-list .product-header {
		height: 11.2em;
		width: 81%;
		margin-bottom: 1.9em;
	}
	main .products-list .product-header .product-header-title {
		left: -23%;
		top: 11%;
		font-size: 2.33em;
		width: 6.75em;
		height: 2.2em;
	}
	main .products-list .products-items .product-item .product-item-title .product-item-title-content {
		width: 102%;
		font-size: 2.305em;
		line-height: 1.075em;
		margin: 0;
		margin-bottom: 0.55em;
	}
	main .products-list .products-items .product-item .product-item-title .product-item-title-content:after {
		width: 98%;
		height: 0.4em;
	}
	main .products-list .products-items .product-item .product-item-content {
		flex-direction: column;
	}
	main .products-list .products-items .product-item .product-item-content img {
		width: 100%;
		height: 21.8em;
		object-fit: cover;
		object-position: center center;
		margin-bottom: 0.5em;
	}
	main .products-list .products-items .product-item .product-item-content .product-item-list {
		width: 100%;
	}
	main .products-list .products-items .product-item .product-item-content .product-item-list ul li a .product-item-link-title {
		font-size: 1em;
		flex: 1;
		line-height: 1.2em;
	}
	main .products-list .products-items .product-item .product-item-content .product-item-list ul li a svg {
		width: 1.3em;
		height: 1.3em;
		margin-right: 1em;
	}
	main .products-list .products-items .product-item .product-item-content .product-item-list ul li a {
		padding: 0.6em 0 0.55em 1.9em;
		width: 100%;
		box-sizing: border-box;
	}
	main .products-list .products-items .product-item {
		margin-bottom: 3.21em;
	}
	main .products-list .products-items .product-item:nth-child(2) .product-item-content img {
		height: 15.7em;
	}
	main .products-list .products-items .product-item:nth-child(3) .product-item-content img {
		height: 8.7em;
		margin-bottom: 0.7em;
	}
	main .products-list .products-items .product-item:nth-child(4) .product-item-content img {
		height: 9.7em;
		margin-bottom: 0.7em;
	}
	main .products-list .products-items .product-item:nth-child(5) .product-item-content img {
		height: 9.7em;
		margin-bottom: 0.7em;
	}
	main .products-list .products-items .product-item:nth-child(6) .product-item-content img {
		height: 15em;
		margin-bottom: 0.7em;
	}
	main .products-list .products-items .product-item:nth-child(7) .product-item-content img {
		height: 9.2em;
		margin-bottom: 0.7em;
	}
	main .products-list .products-items .product-item:nth-child(8) {
		margin-bottom: 4.4em;
	}
	main .products-list .products-items .product-item:nth-child(8) .product-item-title .product-item-title-content {
		width: 80%;
	}
	main .products-list .products-items .product-item:nth-child(8) .product-item-title .product-item-title-content:after {
		width: 100%;
	}
	main .products-list .products-items .product-item:nth-child(8) .product-item-content img {
		height: 8.5em;
		margin-bottom: 0.7em;
	}
	main .products-list .products-items .product-item:nth-child(9) .product-item-content img {
		height: 9em;
		margin-bottom: 0.7em;
	}
	.rituals_header_container {
		width: 90%;
		margin-bottom: 2.6em;
	}
	.rituals_header_container .rituals_header {
		height: 11.2em;
		width: 80%;
	}
	.rituals_header_container .rituals_header .rituals_header-title {
		font-size: 2em;
		width: 107%;
		top: 11%;
		left: -24%;
		height: 2.35em;
	}
	.rituals_item_header {
		width: 90%;
		flex-direction: column-reverse;
		padding-top: 1.9em;
		margin-bottom: 4.9em;
	}
	.rituals_item_header .rituals_item_header_right .rituals_item_header_right_img {
		width: 100%;
		height: 24.8em;
	}
	.rituals_item_header .rituals_item_header_left {}
	.rituals_item_header .rituals_item_header_left .rituals_item_header_left_top {
		font-size: 2.4em;
		margin-top: 0;
		line-height: 1.075em;
		padding-bottom: 1em;
		margin-bottom: 0.5em;
	}
	.rituals_item_header .rituals_item_header_left .rituals_item_header_left_top:after {
		height: 0.4em;
		width: 100%;
	}
	.rituals_item_header .rituals_item_header_left .rituals_item_header_left_bottom {
		width: 100%;
		font-size: 1.05em;
		line-height: 1.15em;
	}
	.products-items-list {
		width: 90%;
		flex-direction: column;
		margin-bottom: 3em;
	}
	.product-item-container {
		width: 100%;
	}
	.product-item-container .product-item-body .product-item-bold {
		font-weight: bold;
		font-size: 1.05em;
		margin-bottom: 0.6em;
	}
	.product-item-container .product-item-body .product-item-descr {
		font-size: 0.87em;
		line-height: 1.45em;
	}
	.product-item-container .product-item-body .product-item-price .product-item-price-original {
		font-size: 0.7em;
	}
	.product-item-container .product-item-body .product-item-price {
		margin-bottom: 0.5em;
	}
	.product-item-container .product-item-body .product-item-footer .product-item-footer-right .btn {
		/* margin-right: 1em; */
	}
	.product-item-container .product-item-body .product-item-footer .product-item-footer-right {
		width: 33%;
	}
	.product-item-container .product-item-body .product-item-footer .product-item-footer-left .btn {
		padding-left: 2.1em;
	}
	.product-item-container .product-item-body {
		margin-bottom: 1.8em;
	}
	.rituals-active-ingradients {
		width: 90%;
		margin-bottom: 4.2em;
	}
	.rituals-active-ingradients .rituals-active-ingradients-head {
		width: 100%;
		font-size: 2.25em;
		line-height: 1.1em;
		padding-bottom: 1.6em;
	}
	.rituals-active-ingradients .rituals-active-ingradients-head:after {
		height: 0.4em;
	}
	.rituals-active-ingradients .rituals-active-ingradients-body {
		flex-direction: column;
	}
	.rituals-active-ingradients .rituals-active-ingradients-body .rituals-active-ingradient {
		width: 100%;
		box-sizing: border-box;
		padding-left: 4.45em;
		margin-bottom: 0.8em;
	}
	.rituals-active-ingradients .rituals-active-ingradients-body .rituals-active-ingradient .rituals-active-ingradient-head {
		font-size: 1.05em;
		margin-top: 0.2em;
		margin-bottom: 0.4em;
	}
	.rituals-active-ingradients .rituals-active-ingradients-body .rituals-active-ingradient .rituals-active-ingradient-body {
		font-size: 0.875em;
		line-height: 1.45em;
		width: 99%;
	}
	.rituals-active-ingradients .rituals-active-ingradients-body .rituals-active-ingradient-second {
		margin-bottom: 1.5em;
	}
	.rituals-steps {
		width: 90%;
		margin-bottom: 3.55em;
	}
	.rituals-steps .rituals-steps-head {
		font-size: 2.4em;
		line-height: 1.05em;
		padding-bottom: 1.5em;
	}
	.rituals-steps .rituals-steps-head:after {
		width: 100%;
		height: 0.4em;
	}
	.rituals-steps .rituals-steps-body {
		display: flex;
		flex-direction: column;
	}
	.rituals-steps .rituals-steps-body .rituals-steps-item {
		flex-direction: column;
		margin-bottom: 1em;
	}
	.rituals-steps .rituals-steps-body .rituals-steps-item .rituals-steps-item-left:before {
		width: 6.6em;
	}
	.rituals-steps .rituals-steps-body .rituals-steps-item .rituals-steps-item-left .rituals-steps-item-img {
		width: 100%;
		padding-left: 1.9em;
		box-sizing: border-box;
		margin: 0;
		height: 12.8em;
	}
	.rituals-steps .rituals-steps-body .rituals-steps-item .rituals-steps-item-left {
		height: 16.7em;
		margin-bottom: 0.8em;
	}
	.rituals-steps .rituals-steps-body .rituals-steps-item .rituals-steps-item-right {
		width: 100%;
	}
	.rituals-steps .rituals-steps-body .rituals-steps-item .rituals-steps-item-right .rituals-steps-item-title {
		font-size: 1.92em;
		margin-bottom: 0.1em;
	}
	.rituals-steps .rituals-steps-body .rituals-steps-item .rituals-steps-item-right .rituals-steps-item-descr {
		font-size: 0.875em;
		line-height: 1.45em;
		margin-bottom: 0.7em;
	}
	.rituals-steps .rituals-steps-body .rituals-steps-item:nth-child(2n) {
		flex-direction: column;
	}
	.rituals-steps .rituals-steps-body .rituals-steps-item:nth-child(2n) .rituals-steps-item-left:before {
		left: 0;
		right: auto;
	}
	.purpose-block.rituals-related .purpose-head {
		font-size: 2.3em;
		line-height: 1.1em;
		width: 100%;
		padding-bottom: 0.8em;
	}
	.purpose-block.rituals-related {
		margin-bottom: 1.2em;
	}
	.product_item {
		width: 90%;
		margin-top: 2em;
		margin-bottom: 0.5em;
	}
	.product_item .product-info {
		flex-direction: column;
		padding: 0;
		margin-bottom: 2.5em;
	}
	.product_item .product-info .product-info-right {
		width: 100%;
		margin-top: 0;
		/* display: flex; */
		/* flex-direction: column; */
	}
	.product_item .product-info .product-info-left {
		width: 100%;
		margin-bottom: 2.5em;
	}
	.product_item .product-info .product-info-left .product-info-slider .swiper-slide img {
		height: 18.4em;
	}
	.product_item .product-info .product-info-right .product-info-head .product-info-title {
		font-size: 2.05em;
		line-height: 1.05em;
		word-break: break-word;
	}
	.product_item .product-info .product-info-right .product-info-head {
		margin-bottom: 0.9em;
		/* flex: 1; */
	}
	.product_item .product-info .product-info-right .product-info-subhead {
		margin-bottom: 0.65em;
	}
	.product_item .product-info .product-info-right .product-info-rating .product-info-rating-head {
		font-size: 1.15em;
		letter-spacing: -0.04em;
	}
	.product_item .product-info .product-info-right .product-info-rating {
		margin-bottom: 0.4em;
	}
	.product_item .product-info .product-info-right .product-info-price {
		font-size: 1.075em;
	}
	.product_item .product-info .product-info-right .product-info-descr {
		font-size: 0.875em;
		line-height: 1.425em;
		width: 98%;
		margin-bottom: 0.8em;
		padding-bottom: 1em;
	}
	.product_item .product-info .product-info-right .product-info-variable .product-info-variable-head {
		font-size: 1em;
		margin-bottom: 0.5em;
	}
	.product_item .product-info .product-info-right .product-info-variable {
		margin-bottom: 0.4em;
	}
	.product_item .product-info .product-info-right .product-info-footer {
		justify-content: space-between;
	}
	.product_item .product-info .product-info-right .product-info-footer .btn.btn-with-icon.btn-with-icon-cart {
		padding-left: 2em;
		width: 18%;
	}
	.product_item .product-info .product-info-right .product-info-footer .btn.btn-with-icon.btn-with-icon-cart:after {
		background-size: 1.25em;
	}
	.product_item .tabs {
		width: 100%;
		padding-top: 1.5em;
		margin-bottom: 3.7em;
	}
	.product_item .tabs .tabs-head {
		width: 100%;
		flex-wrap: wrap;
		margin-bottom: -0.2em;
		justify-content: space-around;
	}
	.product_item .tabs .tabs-head .tabs-head-item {
		font-weight: 300;
		font-size: 1.35em;
		letter-spacing: -0.04em;
		margin: 0 0.25em;
		margin-bottom: 0.76em;
	}
	.product_item .tabs .tabs-head .tabs-head-item:first-child {
		margin-left: 0.4em;
	}
	.product_item .tabs .tabs-body .tabs-body-item .product-info-full-descr {
		font-size: 0.85em;
		text-align: justify;
		line-height: 1.47em;
		margin-bottom: 2.1em;
	}
	.product_item .tabs .tabs-body .tabs-body-item .product-info-best .product-info-best-head {
		padding-left: 5.3em;
		font-size: 1.1em;
		margin-bottom: 0.7em;
	}
	.product_item .tabs .tabs-body .tabs-body-item .product-info-best .product-info-best-head:before {
		width: 4.1em;
		height: 1.4em;
	}
	.product_item .tabs .tabs-body .tabs-body-item .product-info-best .product-info-best-body {
		width: 100%;
		flex-direction: column;
		margin: 0;
	}
	.product_item .tabs .tabs-body .tabs-body-item .product-info-best .product-info-best-body .product-info-best-item {
		width: 100%;
		font-size: 0.87em;
		line-height: 1.4em;
		height: auto;
		margin-bottom: 1.4em;
	}
	.product_item .tabs .tabs-body .tabs-body-item .product-info-best .product-info-best-body .product-info-best-item:before {
		width: 2.2em;
		height: 2.5em;
		transform: translateY(-50%);
		top: 50%;
	}
	.product_item .tabs .tabs-body .tabs-body-item .product-info-best {
		margin-bottom: 1em;
	}
	.product_item .tabs .tabs-body .tabs-body-item .product-info-ingradients .product-info-ingradient-head {
		padding-left: 5.3em;
		font-size: 1.1em;
		margin-bottom: 0.9em;
	}
	.product_item .tabs .tabs-body .tabs-body-item .product-info-ingradients .product-info-ingradient-head:before {
		width: 4.1em;
		height: 1.4em;
	}
	.product_item .tabs .tabs-body .tabs-body-item .product-info-ingradients .product-info-ingradient-body {
		flex-wrap: wrap;
	}
	.product_item .tabs .tabs-body .tabs-body-item .product-info-ingradients .product-info-ingradient-body .product-info-ingradient-item {
		width: 47.5%;
		box-sizing: border-box;
		padding: 0;
		margin-bottom: 0.9em;
	}
	.product_item .tabs .tabs-body .tabs-body-item .product-info-ingradients .product-info-ingradient-body .product-info-ingradient-item .product-info-ingradient-img {
		width: 95%;
		height: 7.7em;
		object-fit: contain;
		margin-top: 1.5em;
		margin-bottom: 0.3em;
	}
	.product_item .tabs .tabs-body .tabs-body-item .product-info-ingradients .product-info-ingradient-body .product-info-ingradient-item:before {
		width: 100%;
		height: 2.7em;
	}
	.product_item .tabs .tabs-body .tabs-body-item .product-info-ingradients .product-info-ingradient-body .product-info-ingradient-item .product-info-ingradient-item-head {
		font-size: 1em;
		text-align: center;
		line-height: 1.2em;
		margin-bottom: 0.35em;
	}
	.product_item .tabs .tabs-body .tabs-body-item .product-info-ingradients .product-info-ingradient-body .product-info-ingradient-item .product-info-ingradient-item-body {
		font-size: 0.9em;
		text-align: center;
	}
	.product_item .tabs .tabs-body .tabs-body-item .product-info-ingradients {
		margin-bottom: 0.8em;
	}
	.product_item .tabs .tabs-body .tabs-body-item .product-info-special-info .product-info-special-info-head {
		padding-left: 5.3em;
		font-size: 1.1em;
		margin-bottom: 0.9em;
	}
	.product_item .tabs .tabs-body .tabs-body-item .product-info-special-info .product-info-special-info-head:before {
		width: 4.1em;
		height: 1.4em;
	}
	.product_item .tabs .tabs-body .tabs-body-item .product-info-special-info .product-info-special-info-body {
		width: 100%;
	}
	.product_item .tabs .tabs-body .tabs-body-item .product-info-special-info .product-info-special-info-body .product-info-special-info-item:before {
		width: 2.2em;
		height: 2.5em;
		transform: translateY(-50%);
		top: 50%;
	}
	.product_item .tabs .tabs-body .tabs-body-item .product-info-special-info .product-info-special-info-body .product-info-special-info-item {
		width: 100%;
		font-size: 0.87em;
		line-height: 1.4em;
		height: auto;
		margin-bottom: 1.4em;
	}
	.product_item .tabs .tabs-body .tabs-body-item .product-info-special-info .product-info-special-info-body .product-info-special-info-item .product-info-special-info-item-head {
		margin-bottom: 0.3em;
		margin-top: -0.1em;
		letter-spacing: -0.04em;
	}
	.product_item .tabs .tabs-body .tabs-body-item .product-info-related .product-info-related-head {
		padding-left: 5.3em;
		font-size: 1.1em;
		margin-bottom: 0.9em;
	}
	.product_item .tabs .tabs-body .tabs-body-item .product-info-related .product-info-related-head:before {
		width: 4.1em;
		height: 1.4em;
	}
	.product_item .tabs .tabs-body .tabs-body-item .product-info-special-info {
		margin-bottom: 0.6em;
	}
	.product_item .tabs .tabs-body .tabs-body-item .product-info-related .product-info-related-body {
		flex-direction: column;
	}
	.product_item .tabs .tabs-body .tabs-body-item .product-info-related .product-info-related-body .product-info-related-item {
		width: 100%;
		margin-bottom: 1.1em;
	}
	.product_item .tabs .tabs-body .tabs-body-item .product-info-related .product-info-related-body .product-info-related-item .product-info-related-item-descr .product-info-related-item-subitem-head {
		font-size: 1.1em;
		margin-bottom: 0.3em;
	}
	.product_item .tabs .tabs-body .tabs-body-item .product-info-related .product-info-related-body .product-info-related-item .product-info-related-item-descr .product-info-related-item-subitem-descr {
		font-size: 0.885em;
		line-height: 1.45em;
	}
	.product_item .product-footer .product-footer-head {
		width: 100%;
		font-size: 2.3em;
		line-height: 1.15em;
		padding-bottom: 1.5em;
		margin-bottom: 0.8em;
	}
	.product_item .product-footer .product-footer-head:after {
		left: 0;
		right: 0;
		height: 0.4em;
	}
	.product_item .product-footer .product-footer-body {
		width: 100%;
		flex-direction: column;
	}
	.product_item .tabs .tabs-body .tabs-body-item .product-compound {
		font-size: 0.9em;
		text-align: justify;
		line-height: 1.4em;
	}
	.product_item .tabs .tabs-body .tabs-body-item .product-instruction {
		font-size: 0.88em;
		text-align: justify;
		line-height: 1.475em;
	}
	.product_item .tabs .tabs-body .tabs-body-item .reviews-container {
		flex-direction: column;
		margin-top: 2em;
	}
	.product_item .tabs .tabs-body .tabs-body-item .reviews-list {
		width: 100%;
	}
	.product_item .tabs .tabs-body .tabs-body-item .reviews-list .review-item .review-item-head .review-item-author {
		font-size: 0.95em;
		letter-spacing: 0.02em;
	}
	.product_item .tabs .tabs-body .tabs-body-item .reviews-list .review-item .review-item-head .review-item-date {
		letter-spacing: 0.01em;
	}
	.product_item .tabs .tabs-body .tabs-body-item .reviews-list .review-item .review-item-head {
		margin-bottom: 0.5em;
	}
	.product_item .tabs .tabs-body .tabs-body-item .reviews-list .review-item .review-item-rating {
		margin-bottom: 0.6em;
	}
	.product_item .tabs .tabs-body .tabs-body-item .reviews-list .review-item .rating-descr {
		font-size: 0.88em;
		line-height: 1.45em;
	}
	.product_item .tabs .tabs-body .tabs-body-item .reviews-list .review-item {
		padding-bottom: 1.9em;
		margin-bottom: 2.1em;
	}
	.product_item .tabs .tabs-body .tabs-body-item .reviews-list .review-item:last-child {
		margin-bottom: 1em;
	}
	.product_item .tabs .tabs-body .tabs-body-item .review-form {
		width: 100%;
		padding: 1.2em 0 1.2em 1.4em;
	}
	.product_item .tabs .tabs-body .tabs-body-item .review-form .review-form-content {
		padding: 1.7em 1.3em;
	}
	.product_item .tabs .tabs-body .tabs-body-item .review-form .review-form-content .review-form-head {
		font-size: 1.05em;
		margin-bottom: 0.7em;
	}
	.product_item .tabs .tabs-body .tabs-body-item .review-form .review-form-content .review-input input {
		padding: 0.9em 0.7em;
	}
	.product_item .tabs .tabs-body .tabs-body-item .review-form .review-form-content .review-input.with-email-icon input {
		padding-left: 3em;
	}
	.product_item .tabs .tabs-body .tabs-body-item .review-form .review-form-content .review-input.with-help-icon input {
		padding-right: 3em;
	}
	.product_item .tabs .tabs-body .tabs-body-item .review-form .review-form-content label {
		margin-bottom: 1em;
	}
	.product_item .tabs .tabs-body .tabs-body-item .review-form:before {
		height: 21em;
	}
	.product_item .tabs .tabs-body .tabs-body-item .review-form .review-form-content .review-form-flex {
		margin-top: -0.2em;
		margin-bottom: 0.5em;
	}
	.product_item .tabs .tabs-body .tabs-body-item .review-form .review-form-content .review-form-flex .review-form-rating .review-label {
		font-size: 1.025em;
	}
	.product_item .tabs .tabs-body .tabs-body-item .delivery_pay_container .delivery_pay_content {
		padding: 2.2em 1.2em 1.2em;
		width: 90%;
		margin: 10.9em auto 0;
	}
	.product_item .tabs .tabs-body .tabs-body-item .delivery_pay_container .delivery_pay_bg {
		width: 100%;
		bottom: initial;
		height: 16.5em;
	}
	.product_item .tabs .tabs-body .tabs-body-item .delivery_pay_container {
		height: auto;
		margin-bottom: 4.3em;
		box-sizing: border-box;
	}
	.product_item .tabs .tabs-body .tabs-body-item .delivery_pay_container .delivery_pay_content ul li {
		font-size: 0.9em;
		padding-left: 2.1em;
		margin-bottom: 1.35em;
		letter-spacing: -0.03em;
	}
	.product_item .tabs .tabs-body .tabs-body-item .delivery_pay_container .delivery_pay_content ul li:before {
		width: 1.5em;
	}
	.full-cart {
		width: 90%;
		margin-top: 2.5em;
		margin-bottom: 5em;
	}
	.full-cart .full-cart-head {
		font-size: 2.4em;
		padding-bottom: 1em;
	}
	.full-cart .full-cart-head:after {
		width: 38%;
		height: 0.4em;
	}
	/* Скелет с полной вложенностью для мобильной корзины */
	.cart-items-container {}
	.cart-items-container.mobile-cart {
		margin-top: 1.5em;
	}
	.cart-items-container.mobile-cart .cart-item-mobile {
		display: flex;
		padding-bottom: 1.1em;
		margin-bottom: 1.2em;
		border-bottom: 1px solid #E8E6DF;
	}
	.cart-items-container.mobile-cart .cart-item-mobile .cart-item-mobile-img {
		margin-right: 1.2em;
	}
	.cart-items-container.mobile-cart .cart-item-mobile .cart-item-mobile-img .cart-item-image {
		width: 6.2em;
		/* margin-top: 0.2em; */
	}
	.cart-items-container.mobile-cart .cart-item-mobile .cart-item-mobile-info {}
	.cart-items-container.mobile-cart .cart-item-mobile .cart-item-mobile-info .cart-item-title {
		font-weight: bold;
		font-size: 0.975em;
		line-height: 1.2em;
		margin-bottom: 0.6em;
		color: #2C2C2C;
	}
	.cart-items-container.mobile-cart .cart-item-mobile .cart-item-mobile-info .cart-item-variable {
		display: flex;
		font-size: 0.8em;
		letter-spacing: -0.02em;
		margin-bottom: 0.4em;
	}
	.cart-items-container.mobile-cart .cart-item-mobile .cart-item-mobile-info .cart-item-variable .cart-item-variable-title {
		margin-right: 0.65em;
	}
	.cart-items-container.mobile-cart .cart-item-mobile .cart-item-mobile-info .cart-item-variable .cart-item-variable-value {}
	.cart-items-container.mobile-cart .cart-item-mobile .cart-item-mobile-info .cart-item-price {
		font-weight: bold;
		font-size: 0.88em;
		margin-bottom: 0.6em;
	}
	.cart-items-container.mobile-cart .cart-item-mobile .cart-item-mobile-info .cart-item-footer {
		display: flex;
		justify-content: space-between;
	}
	.cart-items-container.mobile-cart .cart-item-mobile .cart-item-mobile-info .cart-item-footer .product-quantity {
		width: 56%;
	}
	.cart-items-container.mobile-cart .cart-item-mobile .cart-item-mobile-info .cart-item-footer .product-quantity .product-quantity-minus {}
	.cart-items-container.mobile-cart .cart-item-mobile .cart-item-mobile-info .cart-item-footer .product-quantity .product-quantity-input {}
	.cart-items-container.mobile-cart .cart-item-mobile .cart-item-mobile-info .cart-item-footer .product-quantity .product-quantity-plus {}
	.cart-items-container.mobile-cart .cart-item-mobile .cart-item-mobile-info .cart-item-footer .btn {}
	.cart-items-container.mobile-cart .cart-item-mobile .cart-item-mobile-info .cart-item-footer .cart-item-trash {
		padding: 0;
		width: 2em;
		background: url('../img/trash.svg') no-repeat;
		background-position: center center;
	}
	.cart-items-container-footer.mobile-cart {
		display: flex;
		font-weight: bold;
		font-size: 1.2em;
		margin: 0 -0.3em 2.4em;
		justify-content: space-between;
		/* width: 100%; */
	}
	.full-cart .container-buttons {
		flex-direction: column-reverse;
	}
	.full-cart .container-buttons .btn.btn-transparent {
		margin-top: 1.4em;
	}
	.full-cart .container-buttons .btn {
		text-align: center;
	}
	.checkout_success {
		width: 90%;
		flex-direction: column;
	}
	.checkout_success .checkout_success_text_container {
		width: 90%;
		padding: 2.8em 0 2.4em;
		margin-bottom: -3.1em;
	}
	.checkout_success .checkout_success_text_container .checkout_success_text_icon {
		height: 4.8em;
		background-size: contain;
		margin-bottom: 1.3em;
	}
	.checkout_success .checkout_success_text_container .checkout_success_text_head {
		font-size: 2.3em;
		margin-bottom: 0.3em;
	}
	.checkout_success .checkout_success_text_container .checkout_success_text_descr {
		font-weight: bold;
		font-size: 1em;
		width: 85%;
		margin: 0 auto;
		letter-spacing: -0.02em;
		line-height: 1.2em;
	}
	.checkout_success .checkout_success_image {
		width: 100%;
		margin: 0;
		height: 20.7em;
	}
	.blog_page .blog_page_header .blog_page_header_text {
		font-size: 1.9em;
		top: 13%;
		width: 87%;
		height: 2.4em;
		box-sizing: border-box;
		padding-right: 0.6em;
	}
	.blog_page .blog_page_header .blog_page_header_bg {
		height: 11.4em;
		width: 81%;
	}
	.blog_page {
		width: 90%;
	}
	.blog_page .blog_page_header {
		margin-bottom: 3em;
	}
	.blog_page .blog_page_subheader {
		width: 100%;
		font-size: 1.4em;
		letter-spacing: 0;
		line-height: 1.1em;
		padding-bottom: 2em;
	}
	.blog_page .blog_page_subheader:after {
		height: 0.7em;
	}
	.blog_page .blog_page_search {
		width: 100%;
	}
	.blog_page .blog_items {
		flex-direction: column;
	}
	.blog_page .blog_items .blog_item {
		width: 100%;
		margin-bottom: 2.7em;
	}
	.blog_page .blog_items .blog_item .blog_item_head .blog_item_img {
		height: 12.8em;
	}
	.blog_page .blog_items .blog_item .blog_item_body .blog_item_body_text {
		max-height: none;
		overflow: initial;
		margin-bottom: 1.8em;
	}
	.blog_page .blog_items .blog_item .blog_item_body .blog_item_body_title {
		font-size: 1.05em;
		margin-bottom: 0.75em;
	}
	.blog_page .blog_items .blog_item .blog_item_body .blog_item_body_descr {
		font-size: 0.875em;
		line-height: 1.4em;
		/* margin-bottom: 1.8em; */
	}
	.blog_item_page {
		width: 90%;
		margin-top: 2em;
		margin-bottom: 2.2em;
	}
	.blog_item_page .blog_item_page_header {
		width: 100%;
		font-size: 1.95em;
		padding-bottom: 1.4em;
		margin-bottom: 1em;
	}
	.blog_item_page .blog_item_page_author_date {
		width: 100%;
	}
	.blog_item_page .blog_item_page_image .blog_item_page_image_img {
		object-fit: cover;
	}
	.blog_item_page .blog_item_page_descr {
		width: 100%;
		font-size: 0.88em;
		line-height: 1.4em;
	}
	.blog_item_page .blog_item_page_image {
		margin-bottom: 3.2em;
	}
	.blog_item_page .blog_item_page_descr hr {
		margin-bottom: 3.8em;
		margin-top: 2.2em;
	}
	.blog_item_page .blog_item_page_descr h3 {
		font-size: 1.57em;
		margin-bottom: 1.1em;
	}
	.blog_item_page .blog_item_page_descr p {
		margin-bottom: 1em;
	}
	.blog_item_page .blog_item_page_descr img + i {
		font-size: 0.84em;
		margin-top: 1.2em;
	}
	.blog_item_page .blog_item_page_descr blockquote {
		margin-top: 3.3em;
		margin-bottom: 3.5em;
	}
	.blog_item_page .blog_item_page_descr blockquote b {
		font-size: 1.22em;
		line-height: 1.15em;
		margin-bottom: 2em;
	}
	.blog_item_page .blog_item_page_author_info {
		width: 100%;
		flex-direction: column;
	}
	.blog_item_page .blog_item_page_author_info .blog_item_page_author_block {
		margin-bottom: 1.5em;
	}
	.blog_item_page .blog_item_page_author_info .blog_item_page_social .btn:first-child {
		margin: 0;
	}
	.blog_item_page .blog_item_page_nav {
		width: 90%;
	}
	.partner_page {
		margin-top: 1.8em;
		width: 90%;
		flex-direction: column;
	}
	.partner_page .partner_page_left {
		width: 100%;
		margin-bottom: 3.1em;
	}
	.partner_page .partner_page_left .partner_page_left_head {
		font-size: 2.4em;
		line-height: 1.1em;
		padding-bottom: 0.65em;
		margin-bottom: 0.8em;
	}
	.partner_page .partner_page_left .partner_page_left_head:after {
		width: 52%;
	}
	.partner_page .partner_page_left .partner_page_left_body {
		font-size: 0.88em;
		width: 99%;
		margin-bottom: 1em;
	}
	.partner_page .partner_page_left .partner_page_left_body p {
		line-height: 1.4em;
	}
	.partner_page .partner_page_left .partner_page_left_body b {
		font-size: 1.1em;
	}
	.partner_page .partner_page_left .partner_page_left_foot .btn {
		font-size: 0.8em;
		padding: 0.8em 0.8em;
		width: 100%;
		box-sizing: border-box;
		text-align: center;
	}
	.partner_page .partner_page_right .partner_page_right_bg {
		width: 100%;
		left: 0;
		right: 0;
		bottom: initial;
		height: 59%;
	}
	.partner_page .partner_page_right {
		width: 100%;
		box-sizing: border-box;
		height: auto;
	}
	.partner_page .partner_page_right .partner_page_right_content {
		width: 93%;
		margin: 16.1em auto 0;
		padding: 1.9em 1em 2.5em;
	}
	.partner_page .partner_page_right .partner_page_right_icon {
		margin-bottom: 1em;
	}
	.partner_page .partner_page_right .partner_page_right_item .partner_page_right_item_bold {
		font-size: 1em;
		letter-spacing: -0.01em;
		margin-bottom: 0.6em;
	}
	.partner_page .partner_page_right .partner_page_right_item + .partner_page_right_item {
		margin: 0;
	}
	.partner_page .partner_page_right .partner_page_right_items {
		justify-content: space-between;
	}
	.partner_page .partner_page_right .partner_page_right_item .partner_page_right_item_text .partner_page_right_item_subitem {
		font-size: 0.9em;
		margin-bottom: 0.55em;
	}
	.partner_page .partner_page_right .partner_page_right_item:nth-child(1) .partner_page_right_item_text .partner_page_right_item_subitem {
		padding-left: 2.8em;
	}
	.partner_page .partner_page_right .partner_page_right_item:nth-child(2) .partner_page_right_item_text .partner_page_right_item_subitem {
		margin-left: -3em;
	}
	.question_page {
		width: 90%;
		margin-top: 1.8em;
		margin-bottom: 3.4em;
	}
	.question_page .question_page_title {
		font-size: 2.3em;
		line-height: 1.15em;
		width: 70%;
		margin-bottom: 0.3em;
	}
	.question_page .question_page_subtitle {
		font-size: 0.97em;
		margin-bottom: 2.9em;
	}
	.question_page .question_page_items {
		width: 100%;
		flex-direction: column;
	}
	.question_page .question_page_submit .btn {
		width: 100%;
	}
	.contact_page {
		width: 90%;
		margin-top: 0.6em;
		margin-bottom: 2.2em;
	}
	.contact_page .contact_page_header .contact_page_header_bg {
		height: 11.2em;
	}
	.contact_page .contact_page_header {
		width: 81.5%;
		margin-bottom: 3.1em;
	}
	.contact_page .contact_page_header .contact_page_header_title {
		font-size: 2em;
		left: -22%;
		width: 73.3%;
		top: 11%;
		letter-spacing: 0;
	}
	.contact_page .contact_page_items {
		flex-direction: column;
	}
	.contact_page .contact_page_items .contact_page_item {
		width: 100%;
		margin-bottom: 2.6em;
	}
	.contact_page .contact_page_items .contact_page_item .contact_page_item_title {
		font-size: 1.3em;
		margin-bottom: 0.6em;
	}
	.contact_page .contact_page_items .contact_page_item .contact_page_item_descr {
		letter-spacing: -0.02em;
		font-size: 0.9em;
		width: 82%;
		margin: 0 auto 1.1em;
	}
	.contact_page .contact_page_items .contact_page_item:last-child {
		margin-bottom: 0;
	}
	.checkout_page .checkout_page_left {
		order: -2;
		width: 100%;
	}
	.checkout_page .checkout_page_left .checkout_page_head {
		font-size: 2.4em;
		line-height: 1.1em;
		letter-spacing: -.01em;
		padding-bottom: 1.2em;
		margin-bottom: 1.2em;
	}
	.checkout_page .checkout_page_left .checkout_page_head:after {
		height: 0.4em;
		width: 38%;
	}
	.checkout_page .checkout_page_left .checkout_page_item .checkout_page_item_head {
		font-size: 1.075em;
		margin-bottom: 1em;
	}
	.checkout_page .checkout_page_left .checkout_page_item .checkout_page_item_body {
		width: 100%;
		flex-direction: column;
	}
	.checkout_page .checkout_page_left .checkout_page_item .checkout_page_item_body .checkout_page_item_body_item_container {
		width: 100%;
		order: 1;
	}
	.checkout_page .checkout_page_left .checkout_page_item .checkout_page_item_body .checkout_page_item_body_item_container.with-email-icon:before {
		bottom: auto;
		top: 1.65em;
	}
	.checkout_page .checkout_page_left .checkout_page_item .checkout_page_item_body .checkout_page_item_body_item_container.with-input-help {
		order: 2;
	}
	.checkout_page .checkout_page_left .checkout_page_item .checkout_page_item_body .checkout_page_item_body_item_foot {
		flex-direction: column;
	}
	.checkout_page .checkout_page_left .checkout_page_item:last-child {
		margin-bottom: 0;
	}
	.checkout_page .checkout_page_right .checkout_page_right_content {
		position: relative;
		top: 0;
		padding: 1em 1.3em;
	}
	.checkout_page .checkout_page_right .checkout_page_right_head .checkout_page_right_head_price {
		display: none;
	}
	.checkout_page .checkout_page_right .checkout_page_right_head .checkout_page_right_head_title {
		font-size: 0.785em;
	}
	.checkout_page .checkout_page_right .cart-item-small .cart-item-small-img {
		width: 6.1em;
		height: 4.8em;
		object-fit: contain;
		/* margin-top: -0.2em; */
	}
	.checkout_page .checkout_page_right .cart-item-small .cart-item-small-img-container {
		margin-right: 1.3em;
	}
	.checkout_page .checkout_page_right .checkout_page_right_head {
		margin-bottom: 1.1em;
	}
	.checkout_page .checkout_page_right .cart-item-small .cart-item-small-title {
		font-size: 1.05em;
		line-height: 1.13em;
		margin-bottom: 0.4em;
		order: 1;
	}
	.checkout_page .checkout_page_right .cart-item-small .cart-item-small-variable {
		width: 100%;
		order: 2;
	}
	.checkout_page .checkout_page_right .cart-item-small .cart-item-small-right {
		width: 100%;
		order: 4;
		align-items: center;
	}
	.checkout_page .checkout_page_right .cart-item-small .cart-item-small-price {
		order: 3;
		margin-left: 0;
		font-size: 0.875em;
		font-weight: bold;
		margin-top: 0.6em;
		margin-bottom: 0.5em;
	}
	.checkout_page .product-quantity .product-quantity-input {
		padding: 0.65em;
	}
	.checkout_page .checkout_page_right .cart-item-small {
		padding-bottom: 1.2em;
		margin-bottom: 1.3em;
	}
	.checkout_page .checkout_page_right .checkout_page_right_foot .total .total-value {
		font-size: 0.9em;
	}
	.checkout_page .checkout_page_right .checkout_page_right_foot .total .total-name {
		font-size: 0.85em;
	}
	.checkout_page .checkout_page_right .checkout_page_right_foot .sub_total .sub_total-name {
		font-size: 0.85em;
	}
	.checkout_page .checkout_page_right .checkout_page_right_foot .sub_total .sub_total-value {
		font-size: 0.9em;
	}
	.login_page {
		width: 90%;
		justify-content: center;
		flex-direction: column;
		margin-top: 1.3em;
		margin-bottom: 3em;
	}
	.login_page .login_page_bg {
		width: 100%;
		height: 21.7em;
	}
	.login_page .login_page_form {
		padding: 2.8em 1.2em 3.1em;
		width: 87%;
		margin-top: 12.6em;
		border-radius: 18px;
		margin-bottom: 0em;
	}
	.login_page .login_page_form .login_page_form_title {
		font-size: 1.85em;
		margin-bottom: 0.25em;
	}
	.login_page .login_page_form .login_page_form_subtitle {
		font-size: 0.825em;
		margin-bottom: 1.5em;
	}
	.login_page .login_page_form .input-label + .input-label {
		margin-top: 0.55em;
	}
	.login_page .login_page_form .btn.btn-transparent-red {
		margin-top: 0.5em;
	}
	.login_page .login_page_form .btn.btn-red {
		font-size: 0.9em;
		margin-bottom: 1.5em;
	}
	.login_page .login_page_form .login_page_form_foot {
		flex-direction: column;
		text-align: center;
	}
	.login_page .login_page_form .login_page_form_foot span {
		margin: 0;
		margin-bottom: 0.6em;
	}
	.modal_custom .modal_custom_content {
		width: 90%;
		padding: 1em;
	}
	.modal_custom .modal_custom_body .title_success {
		font-size: 1.6em;
	}
	.modal_custom.repair_access .modal_custom_body .icon_success {
		height: 6em;
	}
	.modal_custom.repair_access .modal_custom_body .subtitle_success {
		font-size: 0.8em;
		width: 90%;
		margin: 0 auto 2em;
	}
	.modal_custom.repair_access form.modal-form {
		width: 100%;
	}
	.register_page {
		width: 90%;
		margin-top: 1.3em;
		margin-bottom: 3em;
	}
	.register_page .register_page_head {
		width: 100%;
		font-size: 2.425em;
		padding-bottom: 0.35em;
		margin-bottom: 1.25em;
	}
	.register_page .register_page_head:after {
		height: 0.15em;
		left: 15%;
		right: 15%;
	}
	.register_page .register_page_form {
		flex-direction: column;
		width: 100%;
	}
	.register_page .register_page_form .input-label {
		width: 100%;
	}
	.register_page .register_page_form .input-label .input-checkbox {
		margin-top: 0;
		margin-bottom: 0.3em;
	}
	.register_page .register_page_form .input-label .input-checkbox .input-label {
		font-size: 1em;
		letter-spacing: -0.005em;
		line-height: 1.3em;
	}
	.register_page .register_page_form .input-label .input-checkbox .input-label a.btn.btn-transparent-red {
		display: inline;
		letter-spacing: -0.04em;
	}
	.register_page .register_page_foot .btn.btn-red {
		width: 100%;
		text-align: center;
	}
	.account_page {
		flex-direction: column;
		width: 90%;
		margin-top: 2.1em;
	}
	.account_page .left_block {
		width: 100%;
		margin-bottom: 0.6em;
	}
	.account_page .left_block .left_block_content .left_menu ul li.active a {
		font-size: 0.975em;
		padding: 1.1em 0;
	}
	.account_page .left_block .left_block_content .left_menu ul li a {
		font-size: 1em;
		padding: 0.95em 0;
	}
	.account_page .left_block .left_block_content .left_menu_footer ul li a {
		font-size: 1em;
		padding: 0.5em 0;
	}
	.account_page .left_block .left_block_content .left_menu_footer ul li.remove a {
		padding: 0.5em 0;
		font-size: 1em;
	}
	.account_page .left_block .left_block_content .left_menu {
		width: 100%;
		padding-bottom: 0.5em;
		border-bottom: 0;
	}
	.account_page .left_block .left_block_content {
		border: 0;
	}
	.account_page .left_block .left_block_content .left_menu_footer {
		padding-top: 0.75em;
	}
	.account_page .right_block {
		padding: 0;
	}
	.account_page .right_block .edit_page .edit_page_head, .account_page .right_block .address_page .address_page_head {
		font-size: 1.95em;
		line-height: 1.075em;
		padding-bottom: 1em;
		margin-bottom: 0.9em;
	}
	.account_page .right_block .edit_page .edit_page_head:after, .account_page .right_block .address_page .address_page_head:after {
		height: 0.4em;
		width: 69%;
	}
	.account_page .right_block .edit_page .edit_page_body {
		flex-direction: column;
		margin-bottom: 1.1em;
	}
	.account_page .right_block .edit_page .edit_page_body .input-label {
		width: 100%;
	}
	.account_page .right_block .edit_page .edit_page_body .input-label:nth-child(1) {
		order: 1;
	}
	.account_page .right_block .edit_page .edit_page_body .input-label:nth-child(3) {
		order: 2;
	}
	.account_page .right_block .edit_page .edit_page_body .input-label:nth-child(4) {
		order: 5;
	}
	.account_page .right_block .edit_page .edit_page_body .input-label:nth-child(5) {
		order: 3;
	}
	.account_page .right_block .edit_page .edit_page_body .input-label:nth-child(2) {
		order: 5;
	}
	.account_page .right_block .edit_page .edit_page_body .input-label:nth-child(6) {
		order: 7;
	}
	.account_page .right_block .edit_page .edit_page_body .input-label:nth-child(7) {
		order: 4;
	}
	.account_page .right_block .address_page .address_page_body {
		flex-direction: column;
	}
	.account_page .right_block .address_page .address_page_body .address_page_body_left {
		width: 100%;
		margin-bottom: 1.5em;
	}
	.account_page .right_block .address_page .address_page_body .address_page_body_left .address_page_body_left_item {
		padding: 1.6em 3.3em 1.6em 1.3em;
		margin-bottom: 1.6em;
	}
	.account_page .right_block .address_page .address_page_head {
		margin-bottom: 1.6em;
	}
	.account_page .right_block .address_page .address_page_body .address_page_body_left .address_page_body_left_item_title {
		font-size: 1em;
		margin-bottom: 0.5em;
	}
	.account_page .right_block .address_page .address_page_body .address_page_body_left .address_page_body_left_item_address {
		font-size: 0.875em;
	}
	.account_page .right_block .address_page .address_page_body .address_page_body_left .address_page_body_left_item_phone {
		font-size: 0.875em;
		margin-bottom: 0.7em;
	}
	.account_page .right_block .address_page .address_page_body .address_page_body_left .address_page_body_left_item_radio {
		top: 1.8em;
		right: 1.45em;
	}
	.account_page .right_block .address_page .address_page_body .address_page_body_right {
		width: 100%;
	}
	.account_page .right_block .address_page .address_page_body .address_page_body_right .address_page_body_right_head {
		font-size: 0.97em;
		margin-bottom: 1.85em;
	}
	.account_page .right_block .address_page .address_page_body .address_page_body_right .input-group-items {
		flex-direction: column;
		margin-top: 0;
	}
	.account_page .right_block .address_page .address_page_body .address_page_body_right .input-group-items .input-label {
		width: 100%;
		margin-left: 0.8em;
		margin-bottom: 0;
	}
	.account_page .right_block .address_page .address_page_body .address_page_body_right .input-label {
		margin: 0em 0 0.4em;
	}
	.account_page .right_block .address_page .address_page_body .address_page_body_right .input-group-items label {
		margin-bottom: 0.75em;
	}
	.history_orders .history_orders_title {
		font-size: 1.96em;
		padding-bottom: 0.75em;
	}
	.history_orders .history_orders_title:after {
		width: 69%;
	}
	.history_orders .history_orders_list .history_orders_item .history_orders_item_top {
		flex-direction: column;
		align-items: flex-start;
		position: relative;
		padding: 1.6em 1.6em;
	}
	.history_orders .history_orders_list .history_orders_item .history_orders_item_top .history_orders_item_subitem:nth-child(1) {
		width: 100%;
		margin-bottom: 1.3em;
	}
	.history_orders .history_orders_list .history_orders_item .history_orders_item_top .history_orders_item_subitem:nth-child(2) {
		width: 100%;
		display: flex;
		align-items: center;
		justify-content: space-between;
		margin-bottom: 1.5em;
	}
	.history_orders .history_orders_list .history_orders_item .history_orders_item_top .history_orders_item_subitem_products {
		width: 100%;
	}
	.history_orders .history_orders_list .history_orders_item .history_orders_item_top .history_orders_item_subitem .history_orders_item_subitem_number {
		font-size: 1em;
	}
	.history_orders .history_orders_list .history_orders_item .history_orders_item_top .history_orders_item_subitem .history_orders_item_subitem_total_text {
		font-size: 0.975em;
	}
	.history_orders .history_orders_list .history_orders_item .history_orders_item_top .history_orders_item_subitem .history_orders_item_subitem_total_price {
		margin-bottom: 0;
		font-size: 0.9em;
	}
	.history_orders .history_orders_list .history_orders_item .history_orders_item_top .history_orders_item_subitem_btn {
		margin: 0;
		position: absolute;
		top: 1.55em;
		right: 1.45em;
		z-index: 2;
	}
	.history_orders .history_orders_list .history_orders_item .history_orders_item_top .history_orders_item_subitem .history_orders_item_subitem_date {
		margin-bottom: 0.2em;
	}
	.history_orders .history_orders_list .history_orders_item .history_orders_item_top .history_orders_item_subitem .history_orders_item_subitem_status {
		font-size: 0.85em;
	}
	.history_orders .history_orders_list .history_orders_item {
		padding-bottom: 0.3em;
	}
	.history_orders .history_orders_list .history_orders_item.open_item .history_orders_item_subitem_products {
		display: none;
	}
	.history_orders .history_orders_list .history_orders_item.open_item .history_orders_item_top {
		padding-bottom: 0.3em;
	}
	.history_orders .history_orders_list .history_orders_item .history_orders_item_bottom .history_orders_item_bottom_products {
		width: 85%;
	}
	.history_orders .history_orders_list .history_orders_item .history_orders_item_bottom .history_orders_item_bottom_products .history_orders_item_bottom_product {
		flex-wrap: wrap;
		padding: 0.45em 0em 0em 0;
		align-items: normal;
		margin-bottom: 0.5em;
	}
	.history_orders .history_orders_list .history_orders_item .history_orders_item_bottom .history_orders_item_bottom_products .history_orders_item_bottom_product .history_orders_item_bottom_product_name {
		flex: auto;
		margin-bottom: 0.3em;
	}
	.history_orders .history_orders_list .history_orders_item .history_orders_item_bottom .history_orders_item_bottom_products .history_orders_item_bottom_product .history_orders_item_bottom_product_img {
		margin-right: 1.7em;
		width: 3.6em;
		height: 3.6em;
		margin-bottom: 0;
	}
	.history_orders .history_orders_list .history_orders_item .history_orders_item_bottom .history_orders_item_bottom_products .history_orders_item_bottom_product .history_orders_item_bottom_product_name .history_orders_item_bottom_product_title {
		font-size: 0.85em;
	}
	.history_orders .history_orders_list .history_orders_item .history_orders_item_bottom .history_orders_item_bottom_products .history_orders_item_bottom_product .history_orders_item_bottom_product_name .history_orders_item_bottom_product_attrs {}
	.history_orders .history_orders_list .history_orders_item .history_orders_item_bottom .history_orders_item_bottom_products .history_orders_item_bottom_product .history_orders_item_bottom_product_name .history_orders_item_bottom_product_manufacturer {
		line-height: 1.7em;
	}
	.history_orders .history_orders_list .history_orders_item .history_orders_item_bottom .history_orders_item_bottom_products .history_orders_item_bottom_product .history_orders_item_bottom_product_quantity {
		margin-left: 1em;
		font-size: 0.9em;
	}
	.history_orders .history_orders_list .history_orders_item .history_orders_item_bottom .history_orders_item_bottom_products .history_orders_item_bottom_product .history_orders_item_bottom_product_price {
		margin-left: auto;
		margin-right: 1.1em;
		font-size: 0.9em;
	}
	.fav_list .fav_head {
		font-size: 1.95em;
		margin-top: 0.1em;
		padding-bottom: 0.7em;
		margin-bottom: 1.525em;
	}
	.fav_list .fav_head:after {
		width: 69%;
	}
	.product_horizontal {
		flex-wrap: wrap;
		padding-bottom: 0.3em;
		margin-bottom: 2.95em;
	}
	.product_horizontal .product_horizontal_img img {
		width: 4.5em;
		height: 4.5em;
	}
	.product_horizontal .product_horizontal_info .product_horizontal_title {
		font-size: 0.99em;
		letter-spacing: -0.01em;
		width: 85%;
		margin-bottom: 0.1em;
		/* flex: 1; */
	}
	.product_horizontal .product_horizontal_info {
		flex: 1;
		display: flex;
		flex-direction: column;
		position: relative;
	}
	.product_horizontal .product_horizontal_info .product_horizontal_article_review {
		flex-direction: column;
		align-items: flex-start;
	}
	.product_horizontal .product_horizontal_info .product_horizontal_article_review .product_horizontal_article {
		margin-right: 0;
		margin-bottom: 1em;
		font-weight: 400;
		color: #2C2C2C;
	}
	.product_horizontal .product_horizontal_info .product_horizontal_price {
		/* order: 10; */
	}
	.product_horizontal .product_horizontal_right {
		width: 73%;
		margin-top: 0.2em;
		position: relative;
	}
	.product_horizontal .product_horizontal_right .product_horizontal_quantity_remove .product_horizontal_quantity {
		width: 6.4em;
	}
	.product_horizontal .product_horizontal_right .product_horizontal_quantity_remove .product_horizontal_quantity .product-quantity-input {
		padding: 0.5em;
	}
	.product_horizontal .product_horizontal_right .product_horizontal_quantity_remove .product_horizontal_remove {
		/* position: absolute; */
		/* top: 0; */
	}
	.product_horizontal .product_horizontal_right .product_horizontal_quantity_remove {
		display: inline-flex;
		width: 50%;
	}
	.product_horizontal .product_horizontal_right .product_horizontal_add_cart {
		width: 50%;
	}
	.product_horizontal .product_horizontal_right .product_horizontal_add_cart .btn {
		padding: 0.8em 2.1em 0.8em 0.9em;
		font-weight: 600;
		line-height: normal;
	}
	.product_horizontal .product_horizontal_right .product_horizontal_add_cart .btn:after {
		top: 25%;
		right: 10%;
	}
	.product_horizontal .product_horizontal_info .product_horizontal_attrs_available .product_horizontal_available {
		display: none;
	}
	.product_horizontal .product_horizontal_info .product_horizontal_attrs_available {
		margin-bottom: 0em;
	}
	.product_horizontal .product_horizontal_info .product_horizontal_price.product_horizontal_price_pc {}

	.product_horizontal_remove.product_horizontal_remove_mobile {}
	.product_horizontal .product_horizontal_info .product_horizontal_remove.product_horizontal_remove_mobile {
		width: 1.5em;
		height: 1.5em;
		/* margin-right: 0.2em; */
		background: url(../img/trash.svg) no-repeat;
		background-size: contain;
		background-position: center center;
		margin-bottom: 0.1em;
		position: absolute;
		top: 0.7em;
		right: 0;
	}
	.product_horizontal .product_horizontal_right .product_horizontal_quantity_remove .product_horizontal_remove.product_horizontal_remove_pc {}
	.product_horizontal .product_horizontal_info .product_horizontal_price.product_horizontal_price_mobile {
		font-size: 1em;
		margin-left: auto;
	}
	.modal_quick_search .modal_quick_search_container {
		width: 100%;
		z-index: 100;
	}
	.modal_quick_search .modal_quick_search_container .modal_quick_search_content {
		width: 90%;
		padding: 0em 0 0;
	}
	.modal_quick_search .modal_quick_search_container .modal_quick_search_content .modal_quick_search_block .modal_quick_search_head {
		font-size: 1.075em;
		width: 99%;
		padding-top: 0;
		padding-bottom: 0.9em;
	}
	.modal_quick_search .modal_quick_search_container .modal_quick_search_content .modal_quick_search_block .modal_quick_search_body.modal_quick_search_body_categories {
		padding: 0.8em 1em 0.8em 0.7em;
	}
	.modal_quick_search .modal_quick_search_container .modal_quick_search_content .modal_quick_search_block .modal_quick_search_body.modal_quick_search_body_categories .modal_quick_search_item_cat b {
		letter-spacing: -0.01em;
		padding-right: 1.6em;
	}
	.modal_quick_search .modal_quick_search_container .modal_quick_search_content .modal_quick_search_block .modal_quick_search_body.modal_quick_search_body_categories .modal_quick_search_item_cat .modal_quick_search_count {
		letter-spacing: 0.01em;
	}
	.modal_quick_search .modal_quick_search_container .modal_quick_search_content .modal_quick_search_block {
		margin-bottom: 0.1em;
	}
	.modal_quick_search .modal_quick_search_container .modal_quick_search_content .modal_quick_search_block .modal_quick_search_body .modal_quick_search_item_product .modal_quick_search_item_product_img img {
		width: 4.6em;
	}
	.modal_quick_search .modal_quick_search_container .modal_quick_search_content .modal_quick_search_block .modal_quick_search_body .modal_quick_search_item_product .modal_quick_search_item_product_img {
		padding: 0 0.5em;
		margin-top: 1.5em;
	}
	.modal_quick_search .modal_quick_search_container .modal_quick_search_content .modal_quick_search_block .modal_quick_search_body .modal_quick_search_item_product {
		flex-wrap: wrap;
		align-items: flex-start;
		margin-top: 1em;
	}
	.modal_quick_search .modal_quick_search_container .modal_quick_search_content .modal_quick_search_block .modal_quick_search_body .modal_quick_search_item_product .modal_quick_search_item_product_name {
		margin-top: 0;
		padding: 0.4em 1.1em 0;
	}
	.modal_quick_search .modal_quick_search_container .modal_quick_search_content .modal_quick_search_block .modal_quick_search_body {
	}
	.modal_quick_search .modal_quick_search_container .modal_quick_search_content .modal_quick_search_block .modal_quick_search_body .modal_quick_search_item_product .modal_quick_search_item_product_name .modal_quick_search_item_product_title {
		font-size: 0.97em;
		line-height: 1.2em;
		margin-bottom: 0.2em;
	}
	.modal_quick_search .modal_quick_search_container .modal_quick_search_content .modal_quick_search_block .modal_quick_search_body .modal_quick_search_item_product .modal_quick_search_item_product_price {
		margin-left: auto;
		width: 65%;
		font-size: 0.95em;
	}
	.modal_quick_search .modal_quick_search_container .modal_quick_search_foot .btn.btn-red {
		padding: 0.9em 4.05em 0.8em 2.25em;
		letter-spacing: 0.01em;
	}
	.modal_quick_search .modal_quick_search_container .search-container.search-container-mobile {
		width: 90%;
		margin: 1.8em auto 1.6em;
		display: flex;
		position: relative;
	}
	.modal_quick_search .modal_quick_search_container .search-container.search-container-mobile .icon-search {
		margin-right: 0.7em;
	}
	.modal_quick_search .modal_quick_search_container .search-container.search-container-mobile input[type="search"] {
		border: 0;
		outline: 0;
		border-bottom: 1px solid #2C2C2C;
		font-weight: bold;
		font-size: 0.8em;
		padding: 0.3em 1.1em 0 0.1em;
		line-height: inherit;
		height: 1.7em;
		width: 59%;
		letter-spacing: 0.05em;
		color: #2C2C2C;
		box-sizing: border-box;
		background: url('../img/arrow-up-right.svg') no-repeat;
		background-position: 103% center;
		background-size: 1.7em;
		font-family: "Ubuntu", sans-serif;
	}
	.modal_quick_search .modal_quick_search_container .search-container.search-container-mobile .modal_quick_search_container_close {
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		width: 1.6em;
		background: url('../img/close.svg') no-repeat;
		background-size: contain;
		background-position: center center;
	}
	.search_page {
		width: 90%;
		margin-top: 1.6em;
	}
	.search_page .search_page_header {
		font-size: 1.9em;
		width: 100%;
		padding-bottom: 0.8em;
		border-bottom: 0.5em solid #FFB3B9;
		margin-bottom: 0.9em;
	}
	.search_page .search_page_search {
		width: 100%;
		margin-bottom: 4.9em;
	}
	.search_page .search_items .product-item-container {
		margin: 0;
	}
	.page_not_found {
		width: 90%;
		margin-top: 1.9em;
		margin-bottom: 3.1em;
	}
	.page_not_found .page_not_found_img {
		height: 6.8em;
		margin-bottom: 3em;
	}
	.page_not_found .page_not_found_text {
		font-size: 2.3em;
		width: 86%;
		line-height: 1.1em;
		padding-bottom: 0.6em;
		margin-bottom: 0.4em;
	}
	.page_not_found .page_not_found_text:after {
		height: 0.1em;
	}
	.page_not_found .page_not_found_desc {
		width: 99%;
		margin: 0 auto;
		font-size: 1em;
		letter-spacing: -0.01em;
		line-height: 1.2em;
	}
	.category_page .category_page_sides .left_side .left_side_filter .left_side_filter_header {
		display: flex;
		justify-content: space-between;
		padding: 1.6em 1.2em 0.7em;
		align-items: center;
	}
	.category_page {
		width: 90%;
		flex-direction: column;
		margin-top: 3.1em;
	}

	.category_page .category_page_sides {
		flex-direction: column;
	}

	.category_page .category_page_sides .left_side {
		width: 100%;
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		overflow: auto;
		z-index: 20;
		transition: all 300ms ease-in-out;
		transform: translateX(-100%);
		background: #fff;
	}
	html.openFilter .category_page .category_page_sides .left_side {
		transform: translateX(0);
	}
	.category_page .category_page_sides .right_side {
		width: 100%;
	}

	.category_page .category_page_sides .right_side .products_list {
		flex-direction: column;
	}

	.category_page .category_page_sides .right_side .products_list .product_card {
		width: 100%;
		margin-bottom: 2.5em;
	}
	.product_card {
		width: 100%;
		margin-bottom: 2.5em;
	}
	.category_page .category_page_sides .left_side .left_side_filter .left_side_filter_header .left_side_filter_header_title {
		font-size: 1.52em;
		font-weight: bold;
	}
	.category_page .category_page_sides .left_side .left_side_filter .left_side_filter_header .left_side_filter_header_close {
		width: 1.45em;
		height: 1.45em;
		background: url('../img/close.svg');
	}
	.category_page .category_page_sides .left_side .left_side_filter .filter_block_item {
		padding: 0.95em 1.4em 0.95em;
	}
	.category_page .category_page_sides .left_side .left_side_filter .filter_block_item .filter_block_item_head {
		font-size: 1em;
		margin-bottom: 0.3em;
		display: flex;
		justify-content: space-between;
		align-items: center;
		width: 100.94%;
		position: relative;
		cursor: pointer;
	}
	.category_page .category_page_sides .left_side .left_side_filter .filter_block_item .filter_block_item_body label span {
		font-size: 0.9em;
	}
	.category_page .category_page_sides .left_side .left_side_filter .filter_block_item .filter_block_item_body label .radio_show, .category_page .category_page_sides .left_side .left_side_filter .filter_block_item .filter_block_item_body label .checkbox_show {
		width: 1.3em;
		height: 1.3em;
	}
	.category_page .category_page_sides .left_side .left_side_filter .filter_block_item .filter_block_item_body label {
		margin-bottom: 0.75em;
	}
	.category_page .category_page_sides .left_side .left_side_filter .filter_block_item .filter_block_item_body {
		padding-bottom: 0em;
		display: none;
	}
	.category_page .category_page_sides .left_side .left_side_filter .filter_block_item:nth-child(2) .filter_block_item_body,
	.category_page .category_page_sides .left_side .left_side_filter .filter_block_item:nth-child(3) .filter_block_item_body {
		/* display: block; */
	}
	.category_page .category_page_sides .left_side .left_side_filter .filter_block_item:after {
		left: 5%;
		right: 5%;
	}
	.category_page .category_page_sides .left_side .left_side_filter .filter_block_item .filter_block_item_head .filter_block_item_head_close {
		width: 1.2em;
		height: 1.2em;
		background: url('../img/arrow-top.svg');
		transform: rotateX(180deg);
		transform-origin: center center;
		transition: all 300ms ease-in-out;
		background-position: right center;
	}
	.category_page .category_page_sides .left_side .left_side_filter .filter_block_item.filter_block_item_open .filter_block_item_head .filter_block_item_head_close {
		transform: rotateX(0);
	}
	.category_page .category_page_head {
		font-size: 2.42em;
		line-height: 1.05em;
		letter-spacing: -0.02em;
		padding-bottom: 1.5em;
		margin-bottom: 0.8em;
	}
	.category_page .category_page_sides .right_side .right_side_filter {
		display: flex;
		justify-content: space-between;
		margin-bottom: 3.7em;
	}
	.category_page .category_page_sides .right_side .right_side_filter .right_side_filter_item {
		width: 48.8%;
		height: 2.8em;
		display: flex;
		align-items: center;
		justify-content: flex-start;
		box-sizing: border-box;
		padding: 0.2em 0 0 0.95em;
		font-size: 0.9em;
		letter-spacing: -0.02em;
		border: 1px solid #E8E6DF;
		border-radius: 8px;
		position: relative;
		cursor: pointer;
	}
	.category_page .category_page_sides .right_side .right_side_filter .right_side_filter_item.right_side_filter_item_arrow:after {
		content: '';
		background: url('../img/arrow-top.svg');
		background-position: center center;
		background-repeat: no-repeat;
		background-size: 1.2em;
		transform: rotateX(180deg);
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		width: 3.2em;
		pointer-events: none;
	}
	.category_page .category_page_sides .right_side .right_side_filter .right_side_filter_item.right_side_filter_item_filter:after {
		content: '';
		background: url('../img/filter.svg');
		background-position: center center;
		background-repeat: no-repeat;
		background-size: 1.2em;
		transform: rotateX(180deg);
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		width: 3.2em;
		pointer-events: none;
	}
	.category_page .category_page_sides .right_side .products_list .product_card .product_card_img img {
		height: 12.2em;
	}
	.category_page .category_page_sides .right_side .products_list .product_card .product_card_info .product_card_info_left {
		width: 70%;
	}
	.category_page .category_page_sides .right_side .products_list .product_card .product_card_info .product_card_info_right {
		/* width: 27%; */
		width: auto;
		display: flex;
		justify-content: space-between;
		align-items: flex-start;
	}
	.category_page .category_page_sides .right_side .products_list .product_card .product_card_info .product_card_info_left .product_card_info_title {
		margin-bottom: 1.5em;
	}
	.category_page .category_page_sides .right_side .products_list .product_card .product_card_info {
		padding-bottom: 2.4em;
	}
	.product_card .product_card_img img {
		height: 12.2em;
		object-fit: contain;
	}
	.product_card .product_card_info .product_card_info_left {
		width: 70%;
	}
	.product_card .product_card_info .product_card_info_right {
		width: 27%;
		display: flex;
		justify-content: flex-start;
		align-items: flex-start;
		flex-direction: column;
	}
	.product_card .product_card_info .product_card_info_left .product_card_info_title {
		margin-bottom: 1.5em;
	}
	.product_card .product_card_info {
		padding-bottom: 2.4em;
	}
	.category_page .category_page_sides .left_side .left_side_filter .filter_footer_item_container {
		width: 90%;
		margin: 0 auto;
		padding: 2em 0;
	}
	.category_page .category_page_sides .left_side .left_side_filter .filter_footer_item_container .btn.btn-red.btn-with-arrow-top-right {
		width: 100%;
		box-sizing: border-box;
		text-align: center;
		display: flex;
		justify-content: center;
		align-items: center;
		margin-bottom: 0.575em;
	}
	.category_page .category_page_sides .left_side .left_side_filter .filter_footer_item_container .btn.btn-red.btn-with-arrow-top-right:after {
		content: '';
		width: 1em;
		height: 1em;
		display: inline-block;
		margin-left: 0.8em;
		background: url('../img/arrow-up-right-white.svg') no-repeat;
		background-position: center center;
	}
	.category_page .category_page_sides .left_side .left_side_filter .filter_footer_item_container .btn.btn-transparent {
		width: 100%;
		box-sizing: border-box;
		text-align: center;
	}
	.category_page .category_page_sides .left_side .left_side_filter .filter_block_item.filter_block_item_color .filter_block_item_body {
		display: none;
	}
	.care-card-head {
		display: flex;
		align-items: center;
	}
	.hair-result__overline {
		font-size: 1.3em;
	}
	.hair-result__overline:after {
		left: 42%;
		width: 2.5em;
	}
	.hair-result__title {
		font-size: 2em;
	}
	.hair-result__subtitle {
		font-size: 1.05em;
	}
	.hair-result__header {
		margin-bottom: 2.5em;
	}
	section.hair-result__features {
		flex-direction: column;
		width: 88%;
		margin-bottom: 2.2em;
	}
	.hair-result__section-title {
		width: 100%;
		font-size: 1.4em;
		padding-bottom: 1.6em;
		margin-bottom: 0.5em;
	}
	.hair-result__section-title:before {
		height: 0.5em;
		width: 49%;
	}
	.hair-result__features-grid {
		width: 98%;
		margin: 0 auto;
	}
	.checklist__item span {
		flex: 1;
	}
	.checklist__item {
		line-height: 1.3em;
		align-items: center;
		margin-bottom: 0.65em;
	}
	.checklist__item:before {
		margin-right: 0.8em;
	}
	.hair-result__care {
		width: 87%;
	}
	.hair-result__care .hair-result__section-title {
		letter-spacing: 0;
		padding-bottom: 1.5em;
		margin-bottom: 0.4em;
	}
	.care-grid {
		flex-direction: column;
	}
	.care-card {
		width: 100%;
		margin-bottom: 0;
	}
	.care-card__badge {
		width: 2em;
		height: 2em;
		margin-right: 0.3em;
	}
	.care-card__title {
		width: auto;
		flex: 1;
		font-size: 1em;
		max-width: none;
		margin-top: 0.3em;
	}
	.care-card__list {
		padding-left: 17%;
		margin-top: 0.8em;
		width: 83%;
	}
	.care-card__list li {
		align-items: flex-start;
		font-size: 0.875em;
		line-height: 1.4em;
	}
	.care-card__list li:before {
		margin-right: 0.7em;
	}
	.ocf-container {
		position: relative !important;
		transform: none !important;
		height: auto !important;
		width: auto !important;
	}
	.left_side_filter #column-left {
		position: relative !important;
		top: auto !important;
		left: auto !important;
		right: auto !important;
		bottom: auto !important;
	}
	.ocf-content {
		height: auto !important;
	}
	.ocf-body {
		position: relative !important;
		top: auto !important;
		bottom: auto !important;
		margin-bottom: 2em !important;
	}
	.ocf-theme-light .ocf-footer {
		padding: 0 1.5em !important;
		position: sticky !important;
		bottom: 0 !important;
		background: #fff !important;
		left: 0;
		right: 0;
		box-sizing: border-box;
	}
	.ocf-between {
		flex-direction: column-reverse;
	}
	.ocf-between .btn {
		width: 100%;
		margin-bottom: 1em;
	}
	.ocf-btn-mobile-fixed {
		display: none !important;
	}
	.ocf-container.ocf-mobile-active {
		box-shadow: none !important;
	}
	.information-sitemap {
		width: 90%;
	}
	.information-sitemap .information-sitemap-content .information-sitemap-content-items {
		flex-direction: column;
	}
	.information-sitemap .information-sitemap-content .information-sitemap-content-items .information-sitemap-content-item {
		margin-bottom: 2em;
	}
	.question_page .question_page_items .question_page_item {
		width: 100%;
	}
	.killer_cart_related .killer_cart_related-head {
		font-size: 2.2em;
	}
	.category_page .category_page_subhead img {
		max-width: 100%;
	}
}
@media (max-width: 767.98px) {}
@media (max-width: 575.98px) {}