body {
	font-family: "Open Sans", sans-serif;
	font-weight: 400;
	color: #1c1c1d;
	font-size: 16px;
	line-height: 140%;
	width: 100%;
	font-variant-numeric: lining-nums proportional-nums !important;
}

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

.container {
	width: 100%;
	max-width: 1360px;
	margin: 0 auto;
	padding: 0 15px;
}

:root {
	--main-color: #3c5ea9;
}

h2 {
	font-weight: 600;
	font-size: 27px;
	line-height: 100%;
	text-align: center;
	color: #222325;
	margin-top: 0;
	margin-bottom: 30px;
	text-align: center;
}

#common-home h2 {
	margin-bottom: 30px;
	font-weight: 600;
	font-size: 25px;
	line-height: 120%;
	color: #1c1c1d;
}

button {
	cursor: pointer;
}

.d-flex {
	display: flex;
}

.d-center {
	justify-content: center;
	align-items: center;
}

html {
	box-sizing: border-box;
}

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

body,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
figure,
pre,
dl,
dd,
ol,
ul,
fieldset,
legend,
textarea,
button,
input,
select {
	margin: 0;
	padding: 0;
}

ol,
ul {
	list-style: none;
}

blockquote,
q {
	quotes: none;
}

blockquote::before,
blockquote::after,
q::before,
q::after {
	content: '';
	content: none;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

button,
input,
select,
textarea {
	font-family: inherit;
	font-size: inherit;
	line-height: inherit;
	color: inherit;
	background: none;
	border: none;
	outline: none;
}

img,
picture,
video,
canvas,
svg {
	display: block;
	max-width: 100%;
	height: auto;
}

a {
	text-decoration: none;
	color: inherit;
}

/* label start */

#notification-container {
	/* display: flex;
    flex-direction: column-reverse; */
	position: fixed;
	bottom: 20px;

	left: 50%;
	translate: -50% 0;
	width: auto;
	z-index: 999999999;
	display: none;
}

.notification {
	display: flex;
	align-items: center;
	padding: 10px 15px;
	margin-bottom: 10px;
	color: #000;
	border-radius: 7px;
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1), 0 8px 16px rgba(0, 0, 0, 0.15);
	opacity: 0;
	transform: translateX(100%);
	transition: transform 0.3s ease, opacity 0.3s ease;
}

.notification.show {
	opacity: 1;
	transform: translateX(0);
}

.notification a {
	color: inherit;
	text-decoration: underline;
	font-weight: 400;
	/* text-shadow: 0 1px 2px rgba(0, 0, 0, 0.5); */
}

.notification a:hover {
	opacity: 0.8;
}

.notification.success {
	background-color: #d7e4f5;
	gap: 4px;
}

.notification.alert {
	background-color: #ffc107;
	color: #333;
}

.notification.alert a {
	color: #333;
}

.notification.warning {
	background-color: #dc3545;
}

.notification.default {
	background-color: #007bff;
}

.notification.my-custom {
	border: 2px dashed #fff;
	font-style: italic;
}

/* label end */

/* stickers start */

.product_tags {
	display: flex;
	flex-direction: column;
	gap: 7px;
	position: absolute;
	top: 0;
	left: 0;
	max-width: 75%;
	z-index: 10;
	align-items: flex-start;
	pointer-events: none;
}

/* вторая группа стикеров (position = "Справа") — прижимаем реально вправо */
.product_tags+.product_tags {
	left: auto;
	right: 0;
	align-items: flex-end;
}

.main_image_prod .product_tags {
	top: 15px;
}

.product_sticker {
	display: flex;
	justify-content: center;
	align-items: center;
	font-weight: 700;
	text-transform: uppercase;
	font-size: 10px;
	line-height: 1.25;
	text-align: center;
	color: #fff;
	height: auto;
	min-height: 20px;
	max-width: 100%;
	padding: 3px 10px;
	z-index: 10;
	border-radius: 0;
}

/* stickers end */

/* cookie start */

.cookie-banner {
	position: fixed;
	bottom: 24px;
	left: 24px;
	padding: 18px 24px;
	border-radius: 14px;
	box-shadow: 0 4px 16px rgba(0, 0, 0, 0.14);
	display: flex;
	align-items: center;
	gap: 18px;
	z-index: 9999;
	max-width: 340px;
	width: 90vw;
	background: #222;
}

.cookie-accept {
	border: none;
	border-radius: 8px;
	padding: 8px 16px;
	cursor: pointer;
	font-weight: 500;
	font-size: 15px;
	margin-left: auto;
	background-color: #ffd600;
	color: #222;
	transition: background-color 0.2s, color 0.2s;
}

.cookie-accept:hover {
	background-color: #ffb300;
	color: #fff;
}

@media (max-width: 600px) {
	.cookie-banner {
		left: 8px;
		bottom: 8px;
		right: 8px;
		padding: 14px 10px;
		flex-direction: column;
		align-items: stretch;
		max-width: 95vw;
		gap: 10px;
	}

	.cookie-accept {
		width: 100%;
		font-size: 16px;
		padding: 10px 0;
		margin-left: 0;
	}
}

/* cookie end */

/* np start */

.autocomplete-wrapper {
	position: relative;
	display: block;
}

.autocomplete-dropdown {
	position: absolute;
	left: 0;
	right: 0;
	top: 100%;
	margin-top: 0;
	padding: 0;
	list-style: none;
	background: #fff;
	border: 1px solid #e5e5e5;
	border-radius: 6px;
	max-height: 240px;
	overflow-y: auto;
	box-shadow: 0 8px 20px 0 rgba(40, 40, 40, .13);
	font-size: 15px;
	z-index: 200;
}

.autocomplete-dropdown li {
	padding: 8px 14px;
	cursor: pointer;
	transition: background .15s;
}

.autocomplete-dropdown li:hover,
.autocomplete-dropdown li.active {
	background: #f1f3f5;
}

@media (max-width: 600px) {
	.autocomplete-dropdown {
		font-size: 13px;
	}
}

/* np end */













.burger_block {
	display: flex;
	width: 37px;
	height: 16px;
	justify-content: center;
	align-items: center;
	background: transparent;
}

.burger-menu-wraper {
	display: block;
	width: 37px;
	height: 16px;
	align-items: center;
	justify-content: center;
	position: relative;
	cursor: pointer;
	transform: rotate(0deg);
	transition: .5s ease-in-out;
	margin-right: 0;
}

#nav-icon3 span {
	display: block;
	position: absolute;
	height: 2px;
	width: 100%;
	background: #000;
	border-radius: 2px;
	opacity: 1;
	left: 0;
	transform: rotate(0deg);
	transition: .25s ease-in-out;
}

#nav-icon3 span:nth-child(1) {
	top: 0px;
}

#nav-icon3 span:nth-child(2),
#nav-icon3 span:nth-child(3) {
	top: 7px;
}

#nav-icon3 span:nth-child(4) {
	top: 14px;
}

#nav-icon3.show-menu span:nth-child(1) {
	top: 12px;
	width: 0%;
	left: 50%;
}

#nav-icon3.show-menu span:nth-child(2) {
	transform: rotate(45deg);
}

#nav-icon3.show-menu span:nth-child(3) {
	transform: rotate(-45deg);
}

#nav-icon3.show-menu span:nth-child(4) {
	top: 12px;
	width: 0%;
	left: 50%;
}

.header_wrapper {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	padding: 10px 0;
	position: relative;
}

.header_body {
	display: flex;
	justify-content: center;
	align-items: center;
	background: #fff;
	transition: 0.4s;
	position: relative;
	z-index: 2000;
	position: fixed;
	left: 0;
	right: 0;
	top: 0;
}

body {
	padding-top: 68px;
}

.header_body.sticky {
	box-shadow: 0px 4px 12px rgb(0 0 0 / 16%);
}

.header_column_logo {
	z-index: 10;
	display: flex;
	justify-content: center;
	align-items: center;
}

.catalog_products_btn {
	display: flex;
	justify-content: center;
	align-items: center;
	background: #3c5ea9;
	border-radius: 2px;
	padding: 0 27px;
	height: 48px;
	gap: 10px;
	font-weight: 600;
	font-size: 16px;
	line-height: 120%;
	color: #fff;
	transition: 0.3s;
}

.catalog_products_btn:hover,
.catalog_products_btn.show {
	background: #284a95;
}

.header_num_wrapper {
	display: flex;
	align-items: center;
	gap: 10px;
}

.header_num_icon svg {
	width: 24px;
	height: 24px;
	min-width: 24px;
}

.header_num {
	font-weight: 600;
	font-size: 18px;
	line-height: 100%;
	color: #1c1c1d;
}

.header_order_call {
	display: block;
	font-weight: 600;
	font-size: 12px;
	line-height: 120%;
	text-decoration: underline;
	text-decoration-skip-ink: none;
	color: #3c5ea9;
	cursor: pointer;
}

.header_menu_m {
	display: flex;
	align-items: center;
	gap: 25px;
}

.header_menu_m a {
	font-weight: 600;
	font-size: 15px;
	line-height: 100%;
	letter-spacing: -0.01em;
	color: #1c1c1d;
	transition: 0.3s;
	position: relative;
}

.header_menu_m a:before {
	content: '';
	position: absolute;
	left: 0;
	bottom: -4px;
	width: 0;
	border-top: 2px solid var(--main-color);
	transition: 0.4s;
}

.header_menu_m a:hover:before {
	width: 100%;
}

.header_menu_m a:hover {
	color: var(--main-color);
}

.prod_page_btns .modal-dialog {
	z-index: 1100;
}




#search img,
.icon-wishlist {
	height: 28px;
}

#cart button img {
	height: 28px;
}

.login_btn img {
	height: 28px;
}

#search .input-group-btn {
	display: flex;
	align-items: center;
}




.top_slider_link {
	overflow: hidden;
	display: block;
}

.top_slider_link img {
	transition: 0.3s;
	width: 100%;
}

.lang_dropdown {
	position: relative;
	display: inline-block;
}

.custom-dropdown {
	padding-bottom: 20px;
	margin-bottom: -20px;
}

.custom-dropdown .dropdown-toggle {
	background: none;
	border: none;
	cursor: pointer;
	font-size: 16px;
	display: flex;
	align-items: center;
	gap: 6px;
	font-weight: 600;
	font-size: 14px;
	line-height: 100%;
	letter-spacing: -0.01em;
	text-align: right;
	color: #1c1c1d;
}

.custom-dropdown .arrow {
	margin-left: 5px;
	font-size: 12px;
}

.custom-dropdown .dropdown-menu {
	display: none;
	position: absolute;
	top: 140%;
	left: 0;
	background: #fff;
	list-style: none;
	padding: 5px 0;
	margin: 0;
	border: 1px solid #ddd;
	min-width: 52px;
	z-index: 10;
	padding-left: 14px;
}

.custom-dropdown:hover .dropdown-menu {
	display: block;
}

.custom-dropdown .dropdown-menu li {
	margin: 0;
	padding: 0;
}

.custom-dropdown .dropdown-menu button {
	width: 100%;
	text-align: left;
	padding: 0;
	background: none;
	border: none;
	cursor: pointer;
	font-weight: 600;
	font-size: 14px;
	line-height: 100%;
	letter-spacing: -0.01em;
}

.dropdown-toggle::after {
	display: none !important;
}

.dropdown_menu_lang li:nth-child(1) {
	display: none;
}

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

.header_column_r {
	display: flex;
	align-items: center;
	gap: 20px;
}

.banner_txt {
	position: absolute;
	z-index: 10;
	bottom: 40px;
	left: calc((100vw - 1375px) / 2 + 15px);
	pointer-events: none;
}

.slider_top_title {
	font-weight: 700;
	font-size: 41px;
	line-height: 120%;
	text-transform: uppercase;
	color: #fff;
}

.slider_top_subtitle {
	font-weight: 400;
	font-size: 16px;
	line-height: 150%;
	color: #fff;
	margin-top: 12px;
	display: block;
}

#common-home #content {
	padding: 0;
}

.swiper-pagination {
	position: absolute;
	/* right: 40px; */
	bottom: 40px !important;
	left: unset !important;
	z-index: 5;
	top: unset !important;
	width: auto !important;
	right: calc((100vw - 1375px) / 2 + 15px) !important;
}

.swiper-pagination-bullet {
	background: rgba(255, 255, 255, 1);
	border-radius: 1px;
	width: 35px;
	height: 6px;
}

.swiper-pagination-bullet-active {
	background: #fff;
}

.container_top_mob .swiper-slide {
	isolation: isolate;
}

.container_top_mob .swiper-slide:after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 1;
	height: 50%;
	pointer-events: none;
	opacity: 0;
	background: linear-gradient(0deg, rgba(0, 0, 0, 0.5) 0%, rgba(87, 199, 133, 0) 49%);
}

.swiper-button-next:after,
.swiper-button-prev:after {
	display: none !important;
}

.swiper-button-prev,
.swiper-button-next {
	width: 30px;
	height: 30px;
	border-radius: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
	border: 1px solid transparent;
	background-color: rgba(255, 255, 255, 0.15);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 9px;
	transition: 0.3s;
}

.swiper-button-prev:hover,
.swiper-button-next:hover {
	border: 1px solid white;
}

.swiper-button-next {
	right: 40px !important;
	left: unset !important;
	background-image: url(/image/catalog/icons/arrow-r.svg);
}

.swiper-button-prev {
	left: 40px !important;
	right: unset !important;
	background-image: url(/image/catalog/icons/arrow-l.svg);
}

.popular_cat {
	padding: 50px 0 80px;
}

.category-wall {
	width: 100%;
	max-width: 1260px;
	margin: 0 auto;
}

.category-wall .slick-slide img {
	max-height: 306px;
	aspect-ratio: 1 / 1;
	width: 100%;
	object-fit: cover;
	display: block;
	border-radius: 2px;
}

.category-wall-item {
	margin: 0 7.5px;
	position: relative;
	isolation: isolate;
	transition: 0.3s;
	overflow: hidden;
	border-radius: 2px;
}

.category-wall-item:before {
	content: '';
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(9, 15, 26, 0.8) 0%, rgba(9, 15, 26, 0.8) 100%);
	z-index: 6;
	transition: 0.3s;
	opacity: 0;
	visibility: hidden;
	border-radius: 2px;
}

.category-wall-item:hover:before {
	opacity: 1;
	visibility: visible;
}

.category-wall-item:after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 1;
	height: 50%;
	pointer-events: none;
	background: linear-gradient(0deg, rgba(0, 0, 0, 0.6) 0%, rgba(87, 199, 133, 0) 50%);
}


.category-wall-title {
	position: absolute;
	left: 26px;
	bottom: 18px;
	z-index: 5;
	font-weight: 600;
	font-size: 16px;
	line-height: 150%;
	color: #fff;
	transition: 0.5s;
}

.category-wall-item:hover .category-wall-title {
	translate: 0 60px;
}

.slick-arrow {
	font-size: 0;
	width: 30px;
	height: 30px;
	border: 1px solid transparent;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 50%;
	position: absolute;
	top: 50%;
	translate: 0 -50%;
	z-index: 5;
	background-color: rgba(60, 94, 169, 0.1);
	background-image: url(/image/catalog/icons/arrow-b.svg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 9px;
	transition: 0.3s;
}

.slick-arrow:hover {
	border: 1px solid var(--main-color);
}

.slick-next {
	right: -40px;
}

.slick-prev {
	left: -40px;
	rotate: 180deg;
}

.cat_wall_action {
	position: absolute;
	left: 50%;
	top: 50%;
	translate: -50% -50%;
	transition: 0.3s;
	z-index: 10;
	font-weight: 600;
	font-size: 18px;
	line-height: 150%;
	color: #fff;
	opacity: 0;
	visibility: hidden;
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
}

.cat_wall_action span {
	font-size: 14px;
}

.cat_wall_round {
	position: absolute;
	top: 50%;
	left: 50%;
	translate: -50% -50%;
	border-radius: 50%;
	background: var(--main-color);
	width: 66%;
	height: 66%;
	z-index: 7;
	transition: 0.7s cubic-bezier(0.42, 0, 0, 1.41);
	scale: 0;
	opacity: 0;
	visibility: hidden;
}

.cat_wall_round:before {
	content: '';
	position: absolute;
	border-radius: 50%;
	inset: -23px;
	background: rgba(60, 94, 169, 0.45);
}

.category-wall-item:hover .cat_wall_round {
	scale: 1;
	opacity: 1;
	visibility: visible;
}



.category-wall-item:hover .cat_wall_action {
	opacity: 1;
	visibility: visible;
}

.best_prod_image img {
	/* height: 100%; */
	aspect-ratio: 1/1;
	width: 100%;
	object-fit: cover;
	display: block;
	scale: 1.05;
	transition: 0.5s;
}

.product-layout:hover .best_prod_image img {
	scale: 1.1;
}

.best_prod_image {
	border: 1px solid #f3f3f3;
	overflow: hidden;
	border-radius: 4px;
	position: relative;
	/* height: 256px; */
}

.best_prod_wrapper .product-layout {
	width: 256px;
	margin-right: 20px;
}


#cart-total {
	position: absolute;
	top: -8px;
	right: -5px;
	width: 18px;
	height: 18px;
	border-radius: 50%;
	color: #fff;
	background: var(--main-color);
	font-size: 12px;
	display: flex;
	justify-content: center;
	align-items: center;
}

.cart_btn {
	position: relative;
}

.best_prod_title {
	text-align: left;
	display: flex;
	align-items: center;
	gap: 11px;
}


.best_prod_wrapper .slick-arrow {
	top: -60px;
	translate: 0;
	background-color: transparent;
	border: 1px solid #1c1c1d;
	filter: grayscale(1) opacity(0.7);
	background-size: 8px;
}

.best_prod_wrapper .slick-prev {
	right: 50px;
	left: unset;
}

.best_prod_wrapper .slick-next {
	right: 0;
}

.product_cat_name {
	font-weight: 400;
	font-size: 14px;
	line-height: 140%;
	color: #1c1c1d;
	margin-top: 15px;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	/* кількість рядків */
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
}

.best_prod_wrapper_swiper .product_cat_name {
	height: 59px;
}

.product_cat_name a {
	transition: 0.3s;
}

.product_cat_name a:hover {
	color: var(--main-color);
}

.roduct_cat_bottom {
	display: flex;
	align-items: flex-start;
	align-items: center;
	justify-content: space-between;
	margin-top: 10px;
}

.cat_btn_video {
	display: flex;
	align-items: center;
	gap: 6px;
	border-radius: 38px;
	height: 25px;
	background: #a9b0be;
	font-weight: 700;
	font-size: 13px;
	line-height: 100%;
	text-align: center;
	color: #fff;
	padding-right: 10px;
	transition: 0.3s;
}

.cat_btn_video:hover {
	background: #ff0132;
	color: #fff;
}



body:has(#product-category) .mfp-iframe-holder .mfp-content {
	max-width: 100%;
}

.cat_btn_video:hover .youtube_img_hover {
	display: block;
}

.best_prod_wrapper .slick-list,
.best_prod_wrapper .slick-track {
	display: flex;
}

.best_prod_wrapper .product-thumb {
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.roduct_cat_bottom .price {
	font-weight: 700;
	font-size: 20px;
	line-height: 120%;
	color: #1c1c1d;
	white-space: nowrap;
}

body .ocf-scroll-y:hover,
body .ocf-scroll-y {
	padding-right: 12px !important;
}

.roduct_cat_bottom button {
	display: flex;
	align-items: center;
	gap: 4px;
	transition: 0.3s;
	border-radius: 2px;
	padding: 0 10px;
	height: 28px;
}

.roduct_cat_bottom button span {
	font-weight: 600;
	font-size: 14px;
	line-height: 100%;
	color: #3c5ea9;
}

.roduct_cat_bottom button:hover {
	background: #eceff7;
}

.banners {
	padding: 80px 0;
}

.banners_wrapper {
	display: flex;
	align-items: center;
	gap: 10px;
}

.banner_item {
	flex: 1;
	position: relative;
	isolation: isolate;
	overflow: hidden;
}

.banner_img img {
	width: 100%;
	display: block;
	transition: 1.5s cubic-bezier(.34, .88, .44, .95);
}

.banner_item:hover img {
	scale: 1.1;
}

.banner_txt_t {
	position: absolute;
	left: 40px;
	bottom: 40px;
	font-weight: 700;
	font-size: 27px;
	line-height: 120%;
	text-transform: uppercase;
	color: #fff;
	z-index: 2;
}

.banner_item:before {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 1;
	height: 50%;
	pointer-events: none;
	background: linear-gradient(0deg, rgba(0, 0, 0, 0.6) 0%, rgba(87, 199, 133, 0) 50%);
}

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

.latest_blog_wrapper .image a {
	border-radius: 2px;
	overflow: hidden;
	display: block;
}

.latest_blog {
	padding: 80px 0;
}

.latest_blog .image {
	overflow: hidden;
}

.latest_blog .image img {
	width: 100%;
	transition: 1.3s cubic-bezier(.34, .88, .44, .95);
}

.latest_blog .product-layout:hover img {
	scale: 1.1;
}

.latest_blog_wrapper .caption {
	margin-top: 14px;
}

.blog_latest_name {
	font-weight: 600;
	font-size: 21px;
	line-height: 120%;
	color: #1c1c1d;
	transition: 0.3s;
}

.blog_descr {
	margin-top: 10px;
	font-weight: 300;
	font-size: 16px;
	line-height: 150%;
	color: #1c1c1d;
}

.blog_latest_name:hover {
	color: var(--main-color);
}

.fatures {
	background: rgba(60, 94, 169, 0.05);
	padding: 60px 0 70px;
}

.store-features {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 15px;
}

.store-feature {
	background: #fff;
	border-radius: 2px;
	padding: 25px 30px;
	display: flex;
	align-items: center;
	gap: 22px;
}

.feature_img {
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	width: 70px;
	min-width: 70px;
	height: 70px;
	background: rgba(60, 94, 169, 0.05);
}

.feature_img img {
	width: 40px;
	aspect-ratio: 1 / 1;
}

.store-feature-title {
	font-weight: 400;
	font-size: 16px;
	line-height: 150%;
	color: #1c1c1d;
}

div:has(>.seo_block) {
	margin: 100px 0;
}

.seo_block_wrapper {
	width: 100%;
	max-width: 960px;
	margin: 0 auto;
}

.seo_block_wrapper p {
	font-weight: 300;
	font-size: 16px;
	line-height: 150%;
	letter-spacing: 0.01em;
	color: #1c1c1d;
	margin-bottom: 20px;
}

.seo_block_flex {
	display: flex;
	gap: 40px;
	margin-bottom: 40px;
}

.seo_block_txt_side {
	flex-basis: 50%;
}

.seo_block_txt_side img {
	width: 100%;
}

.seo_block_wrapper ul {
	padding-left: 33px;
	margin-bottom: 15px;
}

.seo_block_wrapper ul li {
	position: relative;
	font-weight: 300;
	font-size: 16px;
	line-height: 140%;
	color: #1c1c1d;
	margin-bottom: 10px;
}

.seo_block_wrapper ul li:before {
	content: '';
	position: absolute;
	top: 10px;
	left: -20px;
	border-radius: 50%;
	width: 6px;
	height: 6px;
	background: var(--main-color);
}

.seo_block_wrapper ul li:last-child {
	margin-bottom: 0;
}

.seo_block_wrapper ul li strong {
	font-weight: 400;
}

footer {
	background: #3c5ea9;
	padding: 40px 0;
}

.footer_wrapper {
	display: flex;
	gap: 20px;
}

.footer_column {
	flex: 1;
}

.ocf-value-list .ocf-scroll-y {
	overflow: unset !important;
	height: auto !important;
	max-height: unset !important;
}

.footer_column_title {
	font-weight: 600;
	font-size: 14px;
	line-height: 150%;
	color: #fff;
	margin-bottom: 15px;
	display: block;
}

a.footer_column_title:hover {
	text-decoration: underline;
	color: #fff;
}

.footer_menu_item {
	font-weight: 300;
	font-size: 14px;
	line-height: 120%;
	color: #fff;
	margin-bottom: 10px;
	display: block;
}

.footer_menu_item:hover {
	text-decoration: underline;
	color: #fff;
}

.footer_column_title_t {
	opacity: 0;
	visibility: hidden;
}

.footer_price {
	display: flex;
	align-items: center;
	gap: 12px;
	font-weight: 600;
	font-size: 13px;
	line-height: 120%;
	color: #fff;
	transition: 0.3s;
}

.footer_price:hover {
	text-decoration: underline;
	color: #fff;
}

.footer_con_item {
	display: flex;
	align-items: center;
	gap: 12px;
	margin-bottom: 20px;
}

.footer_con_item_info_title {
	font-weight: 300;
	font-size: 12px;
	line-height: 150%;
	color: rgba(255, 255, 255, 0.8);
}

.footer_con_item_link {
	font-weight: 400;
	font-size: 16px;
	line-height: 120%;
	color: #fff;
	margin: 2px 0;
	display: block;
	transition: 0.3s;
}

a.footer_con_item_link:hover {
	text-decoration: underline;
	color: #fff;
}

.footer_con_item_link_email {
	font-size: 15px;
}

.footer_btn {
	margin-top: 14px;
	border: 1px solid #fff;
	border-radius: 5px;
	padding: 0 44px;
	height: 47px;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	transition: 0.3s;
	gap: 10px;
	font-weight: 600;
	font-size: 14px;
	line-height: 187%;
	color: #fff;
	transition: 0.3s;
}

.footer_btn path {
	transition: 0.3s;
}

.footer_btn:hover {
	border: 1px solid #fff;
	background: #fff;
	color: var(--main-color);
}

.footer_btn:hover path {
	fill: var(--main-color);
}

.footer_bottom {
	margin-top: 35px;
}

.footer_bottom_top {
	display: flex;
	justify-content: space-between;
	gap: 15px;
}

.footer_bottom_pay {
	display: flex;
	align-items: center;
	gap: 8px;
}

.footer_bottom_social {
	display: flex;
	align-items: center;
	gap: 6px;
}

.footer_bottom_social a svg {
	transition: 0.3s;
}

.footer_bottom_social a:hover svg {
	filter: drop-shadow(0px 0px 5px white);
}

.footer_bottom_social a {
	transition: 0.5s;
}

.footer_bottom_social a:hover {
	scale: 1.1;
}

.footer_bottom_middle {
	display: flex;
	justify-content: center;
	align-items: center;
	font-weight: 300;
	font-size: 13px;
	line-height: 138%;
	color: #fff;
	text-align: center;
	margin: 10px 0;
}

.footer_bottom_bot {
	display: flex;
	justify-content: space-between;
	gap: 15px;
}

.footer_bottom_bot span {
	font-weight: 300;
	font-size: 13px;
	line-height: 138%;
	color: #fff;
}

.footer_bottom_bot span a:hover {
	color: white;
	text-decoration: underline;
}

.price-old {
	font-weight: 600;
	font-size: 14px;
	line-height: 110%;
	text-decoration: line-through;
	color: #1c1c1d;
	display: block;
}

.price-new {
	color: #c13b3d !important;
	white-space: nowrap;
}

.banner_txt_title_t {
	font-weight: 700;
	font-size: 27px;
	line-height: 120%;
	text-transform: uppercase;
	color: #fff;
}

.banner_txt_subtitle_t {
	font-weight: 400;
	font-size: 14px;
	line-height: 150%;
	color: #fff;
	display: flex;
	align-items: center;
	gap: 12px;
	transition: 0.4s;
	overflow: hidden;
	max-height: 0;
	text-transform: unset !important;
	opacity: 0;
	visibility: hidden;
	translate: 0 15px;
}

.banner_txt_subtitle_t svg {
	transition: 0.3s;
}

.banner_txt_subtitle_t:hover svg {
	translate: 6px 0;
}

.banner_txt_subtitle_t:hover {
	color: #fff;
}

.banner_item:hover .banner_txt_subtitle_t {
	max-height: 23px;
	margin-top: 15px;
	opacity: 1;
	visibility: visible;
	translate: 0 0;
}

.banner_txt_t:has(.banner_txt_subtitle_t) {
	text-transform: unset;
}

.footer_column_contacts {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
}

.footer_column_contacts .footer_column_menu {
	padding-right: 30px;
}

.burger_block {
	display: none;
}

.image_top_mob {
	display: none;
}

.call_popup {
	position: fixed;
	top: 50%;
	left: 50%;
	translate: -50% -60%;
	z-index: 3000;
	transition: 0.5s;
	background: #fff;
	border-radius: 2px;
	padding: 40px;
	width: 390px;
	opacity: 0;
	visibility: hidden;
	scale: 0.7;
}

.call_popup.show {
	opacity: 1;
	visibility: visible;
	translate: -50% -50%;
	scale: 1;
}

.call_popup_over {
	position: fixed;
	inset: 0;
	z-index: 2000;
	background: #000;
	opacity: 0;
	visibility: hidden;
	transition: 0.4s;
}

.call_popup_over.show {
	opacity: 0.5;
	visibility: visible;
}

.call_popup_close {
	position: absolute;
	cursor: pointer;
	right: 17px;
	top: 17px;
	transition: 0.3s;
}

.call_popup_close:hover {
	scale: 1.1;
}

.call_popup_title {
	font-weight: 600;
	font-size: 25px;
	line-height: 120%;
	color: #1c1c1d;
	text-align: center;
	margin-bottom: 15px;
}

.call_popup_subtitle {
	font-weight: 400;
	font-size: 14px;
	line-height: 120%;
	text-align: center;
	color: #1c1c1d;
	margin: 0 auto 30px;
	max-width: 270px;
}

#quick-buy-form {
	display: flex;
	flex-direction: column;
}

#quick-buy-form input {
	border: 1px solid #e2e2e2;
	border-radius: 2px;
	height: 50px;
	margin-bottom: 15px;
	padding: 0 15px;
	font-weight: 400;
	font-size: 14px;
	color: #222325;
}

#quick-buy-form input::placeholder {
	font-weight: 400;
	font-size: 14px;
	color: #222325;
	opacity: 0.5;
}

.call_popup_bottom_txt {
	font-weight: 400;
	font-size: 12px;
	line-height: 120%;
	text-align: center;
	color: #848484;
	margin-top: 20px;
	text-align: center;
}

.quick-buy {
	border-radius: 2px;
	padding: 0 27px;
	height: 48px;
	background: #f4c962;
	color: #000;
	transition: 0.3s;
}

.quick-buy:hover {
	background: #ffe6a9;
}


.search_wrapper {
	position: fixed;
	background: #fff;
	height: 63px;
	right: 0;
	top: 68px;
	z-index: 1000;
	width: 420px;
}

.search_wrapper input {
	left: 51px;
}

#content:has(.contacts_top) h1 {
	display: none;
}


.search_wrapper {
	position: fixed;
	background: #fff;
	right: 0;
	top: 68px;
	z-index: 1000;
	width: 500px;
	transition: 0.4s;
	translate: 20px 0;
	opacity: 0;
	visibility: hidden;
	border-bottom-left-radius: 3px !important;
}

.smartsearch li.item .item_block .image {
	padding: 0 !important;
	margin-left: 10px;
}

.smartsearch li.item .item_block .image img {
	width: 60px !important;
	height: 60px !important;
	object-fit: cover;
}

.smartsearch li.item .item_block a {
	font-size: 14px !important;
}

.search_wrapper.show {
	opacity: 1;
	visibility: visible;
	translate: 0 0;
}

.search_btn svg {
	width: 20px;
}

.search_btn path {
	fill: #7d7d7d;
}

.smartsearch {
	top: 62px !important;
}

.form-control:focus {
	box-shadow: unset !important;
	border: 1px solid var(--main-color);
	/* border: 1px solid var(--main-color) !important; */
}

.search_wrapper input {
	border: 1px solid var(--main-color);
	height: 35px;
	padding-bottom: 6px;
	font-weight: 400;
	font-size: 16px;
	line-height: 100%;
	letter-spacing: -0.01em;
	color: #000;
	width: 265px;
	left: 10px;
	top: 50%;
	position: relative;
	translate: 0 -50%;
	border-radius: 2px;
	padding-left: 36px;
	width: 96%;
}

.search_wrapper input::placeholder {
	font-weight: 400;
	font-size: 16px;
	line-height: 100%;
	letter-spacing: -0.01em;
	color: #7d7d7d;
}

.search_btn {
	position: absolute;
	top: 50%;
	translate: 0 -50%;
	left: 20px;
}

.search_img {
	cursor: pointer;
	transition: 0.3s;
	filter: grayscale(1) brightness(0.5);
}

.search_img:hover {
	filter: unset;
}

.header_search:has(.show) .search_img {
	filter: unset;
}

.breadcrumb>li:has(a):after {
	content: '';
	display: block;
	position: absolute;
	top: 10px;
	right: -1px;
	width: 5px;
	height: 5px;
	border-right: 1px solid #3C5EA9;
	border-bottom: 1px solid #3C5EA9;
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

ul.breadcrumb li:first-child {
	padding-left: 0px;
}

.breadcrumb>li {
	padding: 0 10px;
	position: relative;
	white-space: nowrap;
}

.breadcrumb {
	display: flex;
	flex-wrap: nowrap;
	padding: 0 0;
	list-style: none;
	margin-bottom: 25px;
	margin-top: 10px;
	overflow: auto;

}

.breadcrumb li * {
	font-weight: 400;
	font-size: 14px;
	line-height: 140%;
	color: #1c1c1d;
}

.breadcrumb li a,
.breadcrumb li a span {
	font-weight: 600;
	font-size: 14px;
	line-height: 140%;
	color: #3c5ea9;
}

.category_descr {
	font-weight: 600;
	font-size: 25px;
	line-height: 120%;
	color: #1c1c1d;
}

.categorysub_block {
	margin-top: 30px;
}

.category_head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	margin: 30px 0;
}

.category_head_left {
	display: flex;
	align-items: center;
	gap: 25px;
}

.category_filter {
	display: flex;
	justify-content: center;
	align-items: center;
	background: #f5c551;
	border-radius: 1px;
	padding: 0 15px;
	height: 50px;
	font-weight: 600;
	font-size: 16px;
	line-height: 140%;
	color: #1c1c1d;
	transition: 0.3s;
}

.category_filter:hover {
	background: #e5a815;
}

.all_products_cat {
	font-weight: 400;
	font-size: 14px;
	line-height: 140%;
	color: #1c1c1d;
}

.all_products_cat span {
	font-weight: 600;
}


.custom-select {
	position: relative;
	width: 250px;
	cursor: pointer;
	user-select: none;
}

.custom-select-trigger {
	background: #fff;
	border: 1px solid #ccc;
	border-radius: 6px;
	padding: 11px 20px 11px 22px;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.custom-select-value {
	font-weight: 600;
	font-size: 14px;
	line-height: 130%;
	color: #222325;
}

.custom-arrow {
	border: solid #333;
	border-width: 0 2px 2px 0;
	padding: 4px;
	transform: rotate(45deg);
	margin-left: 10px;
}

.custom-options {
	position: absolute;
	top: 100%;
	left: 0;
	right: 0;
	background: #fff;
	border: 1px solid #e2e2e2;
	border-radius: 6px;
	margin-top: 4px;
	display: none;
	z-index: 50;
}

.custom-select.open .custom-options {
	display: block;
}

.custom-option {
	padding: 11px 20px 11px 22px;
	font-weight: 600;
	font-size: 14px;
	line-height: 130%;
	color: #222325;
}

.custom-option:hover {
	background: #f0f0f0;
}

.custom-option.selected {
	background: #eaeaea;
}

.sort_title {
	font-weight: 400;
	font-size: 14px;
	line-height: 140%;
	color: #1c1c1d;
	white-space: nowrap;
}

.category_head_right {
	gap: 15px;
	display: flex;
	align-items: center;
}

#product-category #column-left,
.sale_page #column-left,
#product-search #column-left {
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	background: #fff;
	border-radius: 2px;
	padding: 25px 30px 40px;
	width: 370px;
	z-index: 2500;
	transition: 0.5s;
	translate: -110%;
	opacity: 0;
	visibility: hidden;
}

#product-category #column-left.open,
.sale_page #column-left.open,
#product-search #column-left.open {
	opacity: 1;
	visibility: visible;
	translate: 0 0;
}

.filter_over {
	position: fixed;
	inset: 0;
	transition: 0.3s;
	opacity: 0;
	visibility: hidden;
	background: #000;
	z-index: 2400;
}

.filter_over.open {
	opacity: 0.5;
	visibility: visible;
}

.category_products {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	column-gap: 20px;
	row-gap: 40px;
	margin-bottom: 60px;
}

.category_products .product-thumb {
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.ocf-noUi-pips.ocf-noUi-pips-horizontal {
	display: none;
}

.ocf-header {
	font-weight: 600 !important;
	font-size: 16px !important;
	line-height: 140% !important;
	color: #1c1c1d;
	margin-bottom: 25px !important;
	display: flex !important;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
}

.filter_close {
	transition: .3s;
	cursor: pointer;
}

.filter_close:hover {
	scale: 1.1;
}

.ocf-filter-name {
	font-weight: 400 !important;
	font-size: 14px !important;
	color: #111 !important;
	text-transform: none !important;
}

.ocf-value-list:has(.ocf-value-slider) {
	display: flex;
	flex-direction: column-reverse;
	gap: 11px;
}

.ocf-noUi-handle {
	border: 0 !important;
	width: 14px !important;
	height: 14px !important;
	right: -9px !important;
	top: 2px !important;
	cursor: pointer;
}

.ocf-input-group-addon {
	display: none !important;
}

.ocf-input-group.ocf-slider-input-group {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.ocf-input-group .ocf-form-control {
	/* width: auto !important; */
	max-width: 75px !important;
	height: 33px !important;
	text-align: center;
}

.ocf-between button:last-child {
	display: none;
}

.ocf-products-count {
	font-size: 14px;
	margin-bottom: -3px;
	display: block;
}

.ocf-selected-filter-name {
	display: none;
}

.ocf-selected-filter {
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
	background: transparent !important;
	border-radius: 0 !important;
	margin-bottom: 0 !important;
	padding: 0 !important;
}

.ocf-selected-filter button {
	border-radius: 50px;
	padding-left: 0 !important;
	padding: 0 8px !important;
	height: 30px !important;
	background: #F5F7F9 !important;
	background-color: #F5F7F9 !important;
	transition: 0.3s;
}

.ocf-selected-filter button:hover {
	border: 1px solid gray !important;
}

.ocf-theme-light .ocf-selected-card {
	box-shadow: unset !important;
	padding: 0 !important;
	display: flex !important;
	flex-wrap: wrap;
	align-items: center;
	gap: 7px;
}

.ocf-selected-header {
	width: 100%;
}

.ocf-between button {
	padding: 0 8px !important;
	color: #000 !important;
	background: #F5F7F9 !important;
	background-color: #F5F7F9 !important;
	border-radius: 50px;
	transition: 0.3s;
	height: 30px !important;
}

.ocf-between button:hover {
	border: 1px solid gray !important;
}


.banners.banners-2 .banner_txt_t {
	left: calc((100vw - 1375px) / 2 + 15px);
}

.search_over {
	position: fixed;
	inset: 0;
	top: 68px;
	background: #000;
	opacity: 0;
	visibility: hidden;
	transition: 0.3s;
	z-index: 1000;
}

.search_over.show {
	opacity: 0.5;
	visibility: visible;
}

.thumbnails {
	padding: 0;
	margin: 0;
	display: flex;
	margin-bottom: 60px;
	/* aspect-ratio: 1.207; */
	aspect-ratio: 1.207 / 1;
	width: 100%;
	min-height: 0;
}


.image-additional a {
	margin-bottom: 20px;
	padding: 5px;
	display: block;
	border: 1px solid #ddd;
}

.image-additional {
	max-width: 78px;
}

.thumbnails .image-additional {
	float: left;
	margin-left: 20px;
}

.additional_imgs_prod img {
	width: 100px;
	min-width: 100px;
	height: 100px;
	object-fit: cover;
	border-radius: 3px;
}

.additional_imgs_prod .thumbnail {
	margin-bottom: 0;
	overflow: hidden;
	cursor: pointer;
	transition: 0.3s;
	border: 1px solid #e2e2e2;
	border-radius: 3px;
	min-height: 100px;
	display: flex;
	justify-content: center;
}

#product-product .additional_imgs_prod .thumbnail:hover,
#product-product .additional_imgs_prod .thumbnail.active {
	border: 1px solid #b6b6b6;
}

.additional_imgs_prod {
	display: flex;
	align-items: center;
	gap: 15px;
	flex-direction: column;
	margin-right: 10px;
	overflow-y: auto;
	width: 137px;
}

.additional_imgs_prod::-webkit-scrollbar-thumb {
	background-color: var(--main-color);
	outline: 1px solid #e1e1e1;
	border-radius: 20px;
}

.additional_imgs_prod::-webkit-scrollbar {
	width: 4px;
	height: 4px;
	border-radius: 10px;
}

.zoom-wrapper {
	border: 1px solid #e2e2e2;
	overflow: hidden;
	display: block;
}

.main_image_prod img {
	width: 100%;
	aspect-ratio: 1/1;
	object-fit: cover;
	border-radius: 5px;
	/* border: 1px solid #e2e2e2; */
}

/* VITAN: зум працює через transform: scale(2). Без цієї підказки браузер
   переносить картинку на окремий шар композитора вже в момент кліку —
   і встигає показати один кадр мерехтіння. Тут ми просимо підготувати
   шар заздалегідь, тож збільшення відбувається без перемальовування. */
.main_image_prod .main_zoom_img {
	will-change: transform;
	backface-visibility: hidden;
}

.main_image_prod {
	width: 100%;
	position: relative;
}

.image_zoom_icon {
	position: absolute;
	bottom: 20px;
	right: 20px;
	z-index: 10;
	border: unset !important;
}

.image_zoom_icon_i {
	width: 50px !important;
	height: 50px;
	transition: 0.4s;
}

.image_zoom_icon:hover .image_zoom_icon_i {
	scale: 1.1;
}

.main_image_prod .thumbnail {
	overflow: hidden;
	border-radius: 10px;
}

.prod_wrapper_cont {
	display: flex;
	gap: 60px;
}

.prod_side_photos {
	flex-basis: 57%;
}

.prod_side_info {
	flex-basis: 43%;
}

.prod_side_info_top {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	margin-bottom: 30px;
}

.stock_info {
	display: flex;
	align-items: center;
	gap: 8px;
	font-weight: 600;
	font-size: 1
		/*4*/
		5px;
	line-height: 100%;
	color:
		/*#3ca985*/
		#006a46;
}

.model_info span {
	font-weight:
		/*4*/
		500;
	font-size: 1
		/*4*/
		5px;
	line-height: 100%;
	color: rgba(28, 28, 29
			/*, 0.45*/
		);
}

.product_page_title {
	font-weight: 400;
	font-size: 25px;
	line-height: 120%;
	color: #1c1c1d;
	margin-bottom: 30px;
}

.price_count_wrapper {
	display: flex;
	align-items: center;
	gap: 40px;
}

.main_price_prod {
	font-weight: 700;
	font-size: 36px;
	line-height: 120%;
	color: #1c1c1d;
	white-space: nowrap;
}

.input-group.number-spinner.spinner-in-mob input {
	width: 40px;
	height: 40px;
	border: unset;
	/* border-radius: 5px !important; */
	text-align: center;
	background: #f5f7fa;
	flex: unset;
	padding: 0;
}

.input-group.number-spinner.spinner-in-mob {
	width: auto;
	flex-wrap: nowrap;
	background: #f5f7fa;
}

.input-group.number-spinner.spinner-in-mob button:focus {
	box-shadow: unset;
}


.number-spinner .input-group-btn {
	display: flex;
	align-items: center;
	justify-content: center;
}

#button-cart {
	border-radius: 2px;
	padding: 0 40px;
	height: 53px;
	background: var(--main-color);
	transition: 0.3s;
	font-weight: 600;
	font-size: 16px;
	line-height: 120%;
	color: #fff;
	border: unset;
}

#button-cart:hover {
	background: #2c4c93;
}

.prod_side_info_inner {
	position: sticky;
	top: 90px;

}

.prod_page_btns {
	margin-top: 30px;
	display: flex;
	align-items: center;
	gap: 15px;
}

.one_click_btn {
	border: 1px solid #3c5ea9;
	border-radius: 2px;
	padding: 0 40px;
	height: 53px;
	display: flex;
	justify-content: center;
	align-items: center;
	font-weight: 600;
	font-size: 16px;
	line-height: 120%;
	color: #3c5ea9;
	transition: 0.3s;
}

.one_click_btn:hover {
	color: #fff;
	border: 1px solid var(--main-color);
	background: var(--main-color);
}

.product_page_bottom {
	margin-top: 60px;
}

.product_descr_title {
	font-weight: 600;
	font-size: 21px;
	line-height: 120%;
	color: #1c1c1d;
	margin-bottom: 30px;
	display: block;
}

.flex-row-attribute {
	display: flex;
	align-items: center;
	margin-bottom: 15px;
	padding-bottom: 15px;
	border-bottom: 1px solid #e2e2e2;
}

.flex-row-attribute:last-child {
	border-bottom: unset;
}

.name-attr {
	flex-basis: 35%;
	font-weight: 400;
	font-size: 14px;
	line-height: 120%;
	color: #1c1c1d;
}

.value-attr {
	flex-basis: 65%;
	font-weight: 400;
	font-size: 14px;
	line-height: 120%;
	color: #3c5ea9;
}

.product_p_description_descr p {
	font-weight: 300;
	font-size: 16px;
	line-height: 150%;
	color: #1c1c1d;
	margin-bottom: 10px;
}

.product_p_description {
	margin-bottom: 60px;
	margin-top: 35px;
}

.product_dop_info_block_title {
	font-weight: 400;
	font-size: 16px;
	line-height: 120%;
	color: #1c1c1d;
	margin-bottom: 20px;
}

.product_dop_info_item {
	display: flex;
	align-items: center;
	gap: 22px;
	margin-bottom: 20px;
}

.product_dop_info_item_icon {
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 50%;
	width: 70px;
	min-width: 70px;
	height: 70px;
	background: #F5F7FA;
}

.product_dop_info_item_txt_t {
	margin-bottom: 3px;
	font-weight: 600;
	font-size: 16px;
	line-height: 150%;
	color: #1c1c1d;
}

.product_dop_info_block {
	margin-bottom: 30px;
}

.reviews_section {
	margin-top: 60px;
	margin-bottom: 80px;
}

.reviews_block_rat_wrapper_title {
	font-weight: 400;
	font-size: 16px;
	line-height: 100%;
	color: #1c1c1d;
	margin-bottom: 10px;
}

.reviews_block_rat {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	margin-bottom: 25px;
}

.review_button_l {
	border: 1px solid #3c5ea9;
	border-radius: 1px;
	padding: 0 15px;
	height: 50px;
	background: transparent;
	font-weight: 600;
	font-size: 14px;
	line-height: 140%;
	color: #3c5ea9;
	transition: 0.3s;
}

.review_button_l:hover {
	border: 1px solid #3c5ea9;
	color: #fff;
	background: var(--main-color);
}

.empty_rev {
	margin-top: 20px;
}

.review_popup_title .review_popup_title_t {
	gap: 12px;
	display: flex;
	align-items: center;
	font-weight: 600;
	font-size: 25px;
	line-height: 120%;
	color: #1c1c1d;
}

.review_popup {
	background: #fff;
	border-radius: 2px;
	padding: 35px 40px;
	max-width: 640px;
	width: 92%;
	position: fixed;
	top: 50%;
	left: 50%;
	translate: -50% -50%;
	z-index: 5000;
	opacity: 0;
	visibility: hidden;
	transition: 0.3s;
	scale: 0.7;
}

.review_popup_title {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	margin-bottom: 40px;
}

.review_popup_close {
	transition: 0.3s;
	cursor: pointer;
}

.review_popup_close:hover {
	scale: 1.1;
}

.review_popup_over {
	position: fixed;
	inset: 0;
	z-index: 4000;
	background: #000;
	opacity: 0;
	transition: 0.3s;
	visibility: hidden;
}

.review_popup_over.active {
	opacity: 0.5;
	visibility: visible;
}

.review_popup.active {
	opacity: 1;
	visibility: visible;
	scale: 1;
}

.review_popup .form-control {
	border: 1px solid #e2e2e2;
	border-radius: 2px;
	height: 50px;
	margin-bottom: 15px;
}

.review_popup textarea {
	height: 126px !important;
	resize: none;
}

.button_continue_rev {
	border-radius: 2px;
	padding: 0 27px;
	height: 48px;
	background: var(--main-color);
	border: 1px solid var(--main-color);
	font-weight: 600;
	font-size: 16px;
	line-height: 120%;
	color: #fff;
	transition: 0.3s;
}

.button_continue_rev:hover {
	background: #fff;
	border: 1px solid var(--main-color);
	color: var(--main-color);
}

.btn_rev_wrapper {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
}

.rating_group_title {
	font-weight: 400;
	font-size: 14px;
	line-height: 136%;
	text-align: center;
	color: #222325;
}

.stars-rating .wrap[data-rate="1"] span:nth-child(-n+1) path,
.stars-rating .wrap[data-rate="2"] span:nth-child(-n+2) path,
.stars-rating .wrap[data-rate="3"] span:nth-child(-n+3) path,
.stars-rating .wrap[data-rate="4"] span:nth-child(-n+4) path,
.stars-rating .wrap[data-rate="5"] span:nth-child(-n+5) path {
	stroke: #F4C962;
	fill: #F4C962;
}

.stars-rating .wrap span path:hover {
	stroke: #F4C962;
	fill: #F4C962;
}

.stars_wrapper {
	display: flex;
	align-items: center;
	gap: 4px;
}

.rating-group {
	display: flex;
	align-items: center;
	gap: 10px;
}

.rating_wrapper .rating {
	display: flex;
	align-items: center;
}






.review_head {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	margin-bottom: 15px;
}

.review_autor {
	display: flex;
	align-items: center;
	gap: 12px;
}

.review_autor_icon {
	width: 55px;
	height: 55px;
	border-radius: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
	font-weight: 600;
	font-size: 29px;
	line-height: 100%;
	color: #3c5ea9;
	background: white;
}

img.mfp-img {
	height: 80vh !important;
	padding: 0 !important;
	border-radius: 5px !important;
}

.mfp-figure:after {
	display: none;
}

.mfp-bottom-bar {
	display: none !important;
}

.review_autor_rating .fa {
	width: 14px;
	height: 14px;
	color: #FFD200;
	font-size: 15px;
}

.reviews_block {
	background: #f5f7fa;
	border-radius: 10px;
	padding: 22px 25px;
	margin-bottom: 10px;
}

.review_autor_name_t {
	font-weight: 600;
	font-size: 18px;
	line-height: 100%;
	color: #222325;
	margin-bottom: 5px;
	display: block;
}

.review_date {
	font-weight: 400;
	font-size: 16px;
	line-height: 100%;
	text-align: right;
	color: #1c1c1d;
}

.review_body {
	font-weight: 300;
	font-size: 16px;
	line-height: 150%;
	color: #1c1c1d;
}


.garanty_block .faq_cat_item {
	border: 1px solid #e2e2e2;
	padding: 20px 25px;
}

.garanty_block {
	margin-top: 60px;
}

.faq_cat_item .product_descr_title {
	display: flex;
	align-items: center;
	justify-content: space-between;
	cursor: pointer;
	margin-bottom: 0;
}

.faq_cat_item .product_descr_title svg {
	transition: 0.4s;
}

.product_descr_title.active svg {
	rotate: 45deg;
}

.product_dop_info_t p {
	font-weight: 300;
	font-size: 14px;
	line-height: 150%;
	color: #1c1c1d;
	margin-bottom: 15px;
}

.product_dop_info_t_block_title {
	font-weight: 600;
	font-size: 14px;
	line-height: 150%;
	color: #1c1c1d;
	margin-bottom: 15px;
}

.product_dop_info_t_block:not(:last-child) {
	margin-bottom: 25px;
}

.product_dop_info_t_block ul {
	list-style-type: disc;
	padding-left: 30px;
}

.product_dop_info_t_block ol {
	list-style: decimal;
	padding-left: 30px;
}

.product_dop_info_t_block li {
	font-weight: 400;
	font-size: 14px;
	line-height: 140%;
	color: #1c1c1d;
	margin-bottom: 10px;
}

.product_dop_info_t_block li::marker {
	color: var(--main-color);
	font-weight: 700;
}

.att_block {
	font-style: italic;
	font-weight: 600;
	font-size: 14px;
	line-height: 150%;
	color: #1c1c1d;
}

.faq_answ {
	transition: 0.4s;
	max-height: 0;
	overflow: hidden;
	opacity: 0;
}

.faq_ques.active+.faq_answ {
	margin-top: 30px;
	opacity: 1;
}

.part_pay {
	margin-top: 15px;
	background: #f5f7fa;
	border-radius: 2px;
	padding: 8px 10px 8px 20px;
	display: inline-flex;
	align-items: center;
	gap: 24px;
}

.part_pay_item {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 3px;
	background: #fff;
	border-radius: 3px;
	padding: 7px 6px;
	width: 51px;
	height: 47px;
	justify-content: center;
}

.part_pay_wrapper {
	display: flex;
	align-items: center;
	gap: 7px;
}

.part_pay_item_txt {
	font-weight: 600;
	font-size: 5px;
	color: #191919;
	line-height: 8px;
}

.part_pay_title {
	font-weight: 600;
	font-size: 14px;
	line-height: 120%;
	color: #1c1c1d;
}

.related_prod {
	margin: 80px 0;
}

.related_prod_title {
	font-weight: 600;
	font-size: 25px;
	line-height: 120%;
	color: #1c1c1d;
	text-align: left;
	margin-bottom: 30px;
}

.old_prod_price {
	font-weight: 600;
	font-size: 20px;
	line-height: 110%;
	text-decoration: line-through;
	color: #1c1c1d;
}

.new_prod_price {
	font-weight: 700;
	font-size: 36px;
	line-height: 110%;
	color: #c13b3d;
}

#modal-oneclick .modal-dialog {
	top: 50%;
	left: 50%;
	bottom: unset;
	right: unset;
	translate: -50% -50%;
	margin: unset !important;
	padding: 40px;
	background: white;
	border-radius: 2px;
	width: 410px;
}

.modal-title {
	display: flex;
	align-items: center;
	gap: 12px;
	font-weight: 600;
	font-size: 25px;
	line-height: 120%;
	color: #1c1c1d;
}

.modal-header {
	padding: 0;
	border: unset !important;
	position: unset !important;
	justify-content: center;
}

.modal-body,
.modal-footer {
	padding: 0 !important;
}

.modal-content {
	border: unset !important;
	position: unset !important;
}

.close-modal {
	position: absolute;
	top: 17px;
	right: 17px;
	pointer-events: none;
}

.moda_one_subtitle {
	font-weight: 400;
	font-size: 14px;
	line-height: 120%;
	text-align: center;
	color: #1c1c1d;
	margin: 15px auto 30px;
	max-width: 225px;
}

#form-oneclick input {
	border: 1px solid #e2e2e2;
	border-radius: 2px;
	height: 50px;
	margin-bottom: 15px;
}

#button-oneclick {
	margin: 0;
	margin-top: 15px;
	background: var(--main-color);
	border-radius: 2px;
	padding: 0 27px;
	height: 48px;
	border: unset !important;
	transition: 0.3s;
}

#button-oneclick:hover {
	background: #2c4c93;
}

.modal_footer_txt {
	font-weight: 400;
	font-size: 12px;
	line-height: 120%;
	text-align: center;
	color: #848484;
	margin-top: 20px;
}

.no_product_stock {
	font-weight: 600;
	font-size: 14px;
	line-height: 100%;
	color: #a8a8a8;
}

.no_prod_btn {
	pointer-events: none;
	background: #a8a8a8 !important;
}

.one_click_btn_noprod {
	display: none;
}

.part_pay_noprod {
	display: none;
}


.cart_modal {
	position: fixed;
	top: 50%;
	left: 50%;
	translate: -60% -50%;
	padding: 35px 40px;
	border-radius: 10px;
	background: #fff;
	z-index: 6000;
	transition: 0.3s;
	opacity: 0;
	visibility: hidden;
	width: auto;
	min-width: 850px;
}


.cart_modal.show_cart {
	opacity: 1;
	visibility: visible;
	translate: -50% -50%;
}





.cart_modal_title {
	font-weight: 600;
	font-size: 25px;
	line-height: 120%;
	color: #1c1c1d;
	display: flex;
	align-items: center;
	gap: 12px;
}

.cart_modal_overlay {
	z-index: 1999;
	position: fixed;
	inset: 0;
	background: rgba(0, 0, 0, 0.4);
	transition: 0.3s;
	opacity: 0;
	visibility: hidden;
}

.show_cart.cart_modal_overlay {
	opacity: 1;
	visibility: visible;
}

.cart_item {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 30px;
	margin-bottom: 15px;
}

.img_cart_prod {
	width: 107px;
	height: 107px;
	min-width: 107px;
	height: 100%;
	object-fit: cover;
	border-radius: 3px;
	aspect-ratio: 1 / 1;
}

.cart_img_wrapper {
	height: 100%;
	display: block;
}

.cart_item_r {
	width: 100%;
}

.cart_item_r_t {
	margin-bottom: 10px;

}

.cart_item_r_t,
.cart_item_r_b {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 15px;
}

.cart_item_r_t a {
	font-weight: 500;
	font-size: 14px;
	color: #000;
	display: block;
	max-width: 220px;
}

.shoping-cart-products-item-quantity input {
	text-align: center;
	width: 50px;
}

.shoping-cart-products-item-quantity span {
	/* background: #e5e6e8; */
	border-radius: 15px;
	padding: 0 12px;
	height: 24px;
	display: flex;
	align-items: center;
}

.shoping-cart-products-item-quantity i {
	cursor: pointer;
	width: 10px;
	height: 10px;
	display: flex;
	justify-content: center;
	align-items: center;
}

.cart_prod_price {
	font-weight: 700;
	font-size: 20px;
	line-height: 120%;
	color: #1c1c1d;
	width: 105px;
}

.cart_prod_wrapper_bottom_side_t {
	display: flex;
	flex-wrap: nowrap;
	gap: 8px;
	align-items: center;
}

.cart_prod_wrapper_bottom_side_t>div:first-child,
.cart_prod_wrapper_bottom_side_t>div:nth-child(2) {
	display: none;
}



.cart_prod_wrapper_bottom {
	margin-top: 30px;
	padding-top: 30px;
	border-top: 1px solid #f3f3f3;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
}

.checkout_cart_btn {
	background: var(--main-color);
	border-radius: 2px;
	padding: 0 27px;
	height: 48px;
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	transition: 0.3s;
	font-weight: 600;
	font-size: 16px;
	line-height: 120%;
	color: #fff;
}

.checkout_cart_btn:hover {
	background: #6387d6;
	color: #fff;
}

.cart_modal_close {
	cursor: pointer;
}

.keep_shopping {
	display: flex;
	align-items: center;
	gap: 7px;
	cursor: pointer;
	transition: 0.3s;
	font-weight: 400;
	font-size: 14px;
	text-decoration: underline;
	text-decoration-skip-ink: none;
	color: #111;
}

.keep_shopping:hover {
	color: #9eacbd;
}

.cart_modal_head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 25px;
}

.cart_prod_name {
	width: 335px;
	font-weight: 400;
	font-size: 14px;
	line-height: 140%;
	color: #1c1c1d;
}

.cart_bottom_r {
	display: flex;
	align-items: center;
	gap: 40px;
}

.cart_total_txt {
	font-weight: 400;
	font-size: 14px;
	line-height: 120%;
	color: #111;
	white-space: nowrap;
}

.cart_total_num {
	font-weight: 700;
	font-size: 23px;
	line-height: 100%;
	color: #1c1c1d;
	white-space: nowrap;
}

.header_menu_cat {
	position: fixed;
	left: 0;
	right: 0;
	height: auto;
	top: 68px;
	background: white;
	z-index: 3000;
	padding: 25px 0;
	transition: 0.4s;
	translate: 0 -15px;
	opacity: 0;
	visibility: hidden;
}

.header_menu_cat_over {
	position: fixed;
	inset: 0;
	top: 68px;
	z-index: 2999;
	background: #000;
	opacity: 0;
	visibility: hidden;
	transition: 0.3s;
}

.header_menu_cat_over.show {
	opacity: 0.5;
	visibility: visible;
}

.header_menu_cat.show {
	opacity: 1;
	visibility: visible;
	translate: 0 0;
}

.header_menu_cat .menu {
	display: flex;
}

.header_menu_cat .container,
.header_menu_cat .menu {
	height: 100%;
}

.head_menu_left {
	width: 412px;
	min-width: 412px;
	padding-right: 0;
	height: 87vh;
	overflow: auto;
}

.checkout_card_item_r {
	width: 100%;
}

.head_menu_left::-webkit-scrollbar-thumb {
	background-color: var(--main-color);
	outline: 1px solid #e1e1e1;
	border-radius: 20px;
}

.head_menu_left::-webkit-scrollbar {
	width: 4px;
	height: 4px;
	border-radius: 10px;
}


.head_menu_right {
	width: 100%;
	padding: 25px;
	background: #eceff7;
	border-radius: 3px;
	position: relative;
}

.menu_main {
	display: flex;
	align-items: center;
	gap: 12px;
	font-weight: 400;
	font-size: 14px;
	line-height: 100%;
	letter-spacing: -0.01em;
	color: #1c1c1d;
	width: 95%;
}

.menu_item_f {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 6px 18px 6px 6px;
	transition: 0.3s;
}

.menu_item_f.active {
	background: #eceff7;
}

@media(min-width: 992px) {
	.menu_item_f:hover {
		background: #eceff7;
	}
}

.menu_img {
	width: 18px;
}

.menu_item_s,
.menu_item_i {
	position: absolute;
	top: 25px;
	left: 25px;
	opacity: 0;
	visibility: hidden;
	transition: 0.3s;
}

.menu_item_i {
	top: 0;
	padding-right: 20px;
	width: 100%;
}

.menu_item_s.active,
.menu_item_i.active {
	opacity: 1;
	visibility: visible;
}

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

.head_menu_right_imgs {
	width: 58%;
	position: absolute;
	top: 25px;
	right: 20px;
	height: 91%;
	overflow: hidden;
	opacity: 0;
	visibility: hidden;
}

.head_menu_right_imgs:has(.menu_item_i.active .menu_item_sub_i_over) {
	overflow: auto;
}

.head_menu_right_imgs:has(.menu_item_i.active img) {
	opacity: 1;
	visibility: visible;
}

.menu_item_sub_i a {
	position: relative;
	overflow: hidden;
	isolation: isolate;
	border-radius: 4px;
}

.menu_item_sub_i a:before {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 1;
	height: 100%;
	pointer-events: none;
	transition: 0.3s;
	background: linear-gradient(0deg, rgba(40, 74, 149, 0.8) 0%, rgba(87, 199, 133, 0) 50%);
}

.menu_item_sub_i a.active_sub:before,
.menu_item_sub_i a:hover:before {
	height: 140%;
}

.menu_item_sub_i a.active_sub img,
.menu_item_sub_i a:hover img {
	scale: 1.2;
}

.menu_item_sub_i img {
	transition: 0.4s;
	width: 100%;
}

.head_menu_right_imgs::-webkit-scrollbar-thumb {
	background-color: var(--main-color);
	outline: 1px solid #e1e1e1;
	border-radius: 20px;
}

.head_menu_right_imgs::-webkit-scrollbar {
	width: 4px;
	height: 4px;
	border-radius: 10px;
}

.menu_item_sub_i a span {
	position: absolute;
	bottom: 14px;
	left: 16px;
	right: 16px;
	font-weight: 600;
	font-size: 14px;
	line-height: 120%;
	color: #fff;
	z-index: 10;
}

.menu_item_sub a {
	font-weight: 400;
	font-size: 14px;
	line-height: 100%;
	letter-spacing: -0.01em;
	color: #1c1c1d;
	display: block;
	padding-left: 10px;
	position: relative;
	transition: 0.3s;
}

.menu_item_sub a.active_sub {
	scale: 1.07;
	translate: 8px 0;
	color: var(--main-color);
}

.menu_item_sub a:hover {
	color: var(--main-color);
}

.menu_item_sub a:before {
	content: '';
	position: absolute;
	left: 0;
	top: 50%;
	translate: 0 -50%;
	border-radius: 50%;
	width: 5px;
	height: 5px;
	background: #ADBBDB;
}

.menu_item_sub {
	display: flex;
	flex-direction: column;
	gap: 15px;
}

#information-information h1 {
	font-weight: 600;
	font-size: 25px;
	line-height: 120%;
	color: #1c1c1d;
	margin-bottom: 20px;
	text-align: center;
}

.dos_container {
	width: 100%;
	max-width: 800px;
	margin: 0 auto 80px;
}

.big_txt {
	margin-bottom: 20px;
	font-weight: 400;
	font-size: 18px;
	line-height: 150%;
	color: #1c1c1d;
}

.dos_txt {
	font-weight: 300;
	font-size: 16px;
	line-height: 160%;
	letter-spacing: 0.01em;
	color: #1c1c1d;
	margin-bottom: 22px;
}

.dos_contact {
	border-radius: 3px;
	padding: 20px 25px;
	background: #f5f7fa;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	margin-bottom: 40px;
}

.dos_contact_num a {
	display: flex;
	align-items: center;
	gap: 12px;
	font-weight: 600;
	font-size: 21px;
	line-height: 86%;
	color: #1c1c1d;
}

.dos_contact_g {
	font-weight: 400;
	font-size: 16px;
	line-height: 112%;
	color: #1c1c1d;
}

.flex_item {
	display: flex;
	align-items: center;
	gap: 22px;
	margin-bottom: 22px;
}

.flex_item_txt_t {
	font-weight: 600;
	font-size: 16px;
	line-height: 150%;
	color: #1c1c1d;
	margin-bottom: 3px;
}

.flex_item_txt_d {
	font-weight: 300;
	font-size: 14px;
	line-height: 150%;
	color: #1c1c1d;
}

.flex_item_icon {
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 50%;
	width: 70px;
	height: 70px;
	min-width: 70px;
	background: #f5f7fa;
}

.info_block_dos {
	border-radius: 3px;
	padding: 20px 25px;
	background: #f5f7fa;
	display: flex;
	align-items: center;
	gap: 18px;
	margin-bottom: 30px;
}

.info_block_dos_txt {
	font-weight: 600;
	font-size: 16px;
	line-height: 150%;
	color: #1c1c1d;
}

.flex_item_txt_details_txt {
	opacity: 0;
	visibility: hidden;
	transition: 0.3s;
	max-height: 0;
	overflow: hidden;
	font-weight: 300;
	font-size: 14px;
	line-height: 160%;
	letter-spacing: 0.01em;
	color: #1c1c1d;
}

.flex_item_txt_details_txt strong {
	font-weight: 400;
}

.flex_item_txt_details_txt_b {
	margin-top: 10px;
}

.flex_item_txt_details_txt.show {
	max-height: 300px;
	opacity: 1;
	visibility: visible;
	margin: 10px 0;
}

.flex_item:has(.flex_item_txt_details) {
	align-items: unset;
}

.flex_item:has(.flex_item_txt_details) .flex_item_txt {
	padding-top: 10px;
}

.flex_item_txt_details {
	cursor: pointer;
	font-weight: 600;
	font-size: 14px;
	line-height: 150%;
	color: #3c5ea9;
	display: flex;
	align-items: center;
	gap: 5px;
}

.dos_container ul {
	margin-bottom: 30px;
}

.dos_container ul li {
	padding-left: 30px;
	position: relative;
	font-weight: 300;
	font-size: 16px;
	line-height: 140%;
	color: #1c1c1d;
	margin-bottom: 15px;
}

.dos_container ul li:before {
	content: '';
	position: absolute;
	left: 0;
	top: 10px;
	border-radius: 50%;
	background: var(--main-color);
	width: 6px;
	height: 6px;
}

.dos_container ul li strong {
	font-weight: 600;
}

.info_block_dos:has(.info_block_dos_head) {
	flex-direction: column;
	align-items: flex-start;
	gap: 14px;
}

.info_block_dos_head {
	display: flex;
	align-items: center;
	gap: 14px;
}

.info_block_dos a {
	font-weight: 600;
	text-decoration: underline;
	text-decoration-skip-ink: none;
	color: #3c5ea9;
}

.flex_item_txt_details svg {
	transition: 0.3s;
}

.flex_item_txt:has(.show) .flex_item_txt_details svg {
	rotate: 180deg;
}

.info_block_dos .dos_txt {
	margin-bottom: 0;
}

.big_txt a {
	color: var(--main-color);
	text-decoration: underline;
	text-decoration-skip-ink: none;
}

.obmin_block {
	margin-top: 50px;
}

.obmin_block_title {
	font-weight: 600;
	font-size: 22px;
	line-height: 120%;
	color: #1c1c1d;
	margin-bottom: 22px;
}

.obmin_block li {
	font-weight: 400 !important;
	padding-left: 10px !important;
	margin-bottom: 15px !important;
}

.obmin_block li a {
	color: var(--main-color);
	text-decoration: underline;
	text-decoration-skip-ink: none;
}

.obmin_block ul li {
	padding-left: 28px !important;
}

.obmin_block ol {
	list-style-type: decimal;
	padding-left: 20px;
}

.obmin_block ol li::marker {
	color: var(--main-color);
	font-weight: 500;
}

.obmin_block p {
	font-weight: 400;
	font-size: 18px;
	line-height: 150%;
	color: #1c1c1d;
}

.obmin_block p a {
	color: var(--main-color);
	text-decoration: underline;
	text-decoration-skip-ink: none;
}

.obmin_bottom {
	margin-top: 60px;
	background: #f5f7fa;
	border-radius: 3px;
	padding: 40px 50px 60px;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 22px;
}

.obmin_bottom p {
	text-align: center;
	font-weight: 300;
	font-size: 16px;
	line-height: 150%;
	text-align: center;
	color: #1c1c1d;
}

.obmin_bottom p a {
	color: var(--main-color);
	font-weight: 400;
	text-decoration: underline;
	text-decoration-skip-ink: none;
}

.cart_r_wrapper {
	display: flex;
	align-items: center;
	gap: 30px;
}

.cart_items {
	max-height: 370px;
	overflow: auto;
}

.pagin_wrapper {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 80px;
}

.pagin_prev a,
.pagin_next a {
	width: 30px;
	height: 30px;
	border-radius: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
	border: 1px solid #1c1c1d;
}

.pagination {
	align-items: center;
	gap: 18px;
}


.pagination li a {
	font-weight: 400;
	font-size: 18px;
	line-height: 120%;
	color: #1c1c1d;
}

.pagination li.active span {
	color: var(--main-color);
	font-weight: 600;
	font-size: 22px;
}


.pagin_prev_noactive {
	opacity: 0.5;
	pointer-events: none;
}

#button-load-more {
	border: 1px solid #1c1c1d;
	border-radius: 2px;
	padding: 0 40px;
	height: 53px;
	background: transparent;
	font-weight: 400;
	font-size: 16px;
	line-height: 120%;
	color: #1c1c1d;
}

#button-load-more:hover {
	border: 1px solid var(--main-color);
	background: var(--main-color);
	color: #fff;
}

.ocf-body {
	overflow: auto;
	height: 90vh;
	padding-right: 10px;
}

.ocf-body::-webkit-scrollbar-thumb {
	background-color: var(--main-color);
	outline: 1px solid #e1e1e1;
	border-radius: 20px;
}

.ocf-body::-webkit-scrollbar {
	width: 4px;
	height: 4px;
	border-radius: 10px;
}

.cat_wall_action span:first-child {
	font-size: 16px;
}

.cat_wall_action span:last-child {
	font-weight: 300;
}

.aboutus_top {
	display: flex;
	align-items: center;
	gap: 30px;
}

.aboutus_top_side {
	flex-basis: 50%;
}

.aboutus_top_side img {
	width: 100%;
}

.about_txt_b {
	font-weight: 600;
	font-size: 21px;
	line-height: 150%;
	color: #1c1c1d;
	margin-bottom: 22px;
}

.about_txt_m {
	font-weight: 300;
	font-size: 18px;
	line-height: 150%;
	color: #1c1c1d;
}

.about_txt_s {
	font-weight: 300;
	font-size: 16px;
	line-height: 160%;
	letter-spacing: 0.01em;
	color: #1c1c1d;
	margin: 22px 0;
}

.about_acc {
	margin-top: 40px;
	background: #f5f7fa;
	padding: 40px 0 60px;
	display: flex;
	gap: 80px;
	position: relative;
	isolation: isolate;
}

.about_acc:before {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	left: -50%;
	right: -50%;
	background: #f5f7fa;
	z-index: -1;
}

main:has(.about_acc) {
	overflow-x: hidden;
}

.about_acc_img {
	flex-basis: 40%;
}

.about_acc_list {
	flex-basis: 60%;
}

.about_acc_img>img {
	width: 100%;
	border-radius: 3px;
}

.try_block {
	margin-top: 60px;
	display: flex;
	align-items: center;
	gap: 30px;
}

.try_block_txt_head {
	font-weight: 600;
	font-size: 20px;
	line-height: 120%;
	color: #1c1c1d;
	margin-bottom: 8px;
}

.try_block_txt_body {
	font-weight: 300;
	font-size: 14px;
	line-height: 150%;
	color: #1c1c1d;
}

.faq_cat_item_txt_body {
	transition: 0.3s;
	max-height: 0;
	overflow: hidden;
	opacity: 0;
	visibility: hidden;
	font-weight: 300;
	font-size: 14px;
	line-height: 150%;
	color: #000;
	padding-left: 94px;
}

.faq_cat_item {
	/* display: flex;
	align-items: center; */
	padding-bottom: 30px;
	margin-bottom: 30px;
	border-bottom: 1px solid rgba(60, 94, 169, 0.15);
	cursor: pointer;
}

.faq_cat_item_icon_plus img {
	min-width: 20px;
	width: 20px;
	transition: 0.3s;
}


.faq_cat_item_icon_plus {
	margin-right: 55px;
	align-self: center;
	display: none;
}

.faq_cat_item:has(.active) .faq_cat_item_icon_plus img {
	rotate: 45deg;
}

.faq_cat_item_num {
	width: 35px;
	min-width: 35px;
	height: 35px;
	border-radius: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
	background: var(--main-color);
	font-weight: 700;
	font-size: 17px;
	line-height: 150%;
	color: #fff;
	margin-right: 60px;
	align-self: center;
}

.faq_cat_item_txt_head {
	font-weight: 600;
	font-size: 16px;
	line-height: 150%;
	color: #1c1c1d;
	transition: 0.3s;
	margin-top: 5px;
	display: flex;
	align-items: center;
}

.faq_cat_item:hover .faq_cat_item_txt_head {
	color: var(--main-color);
}

.faq_cat_item_txt_head.active+.faq_cat_item_txt_body {
	opacity: 1;
	visibility: visible;
	margin-top: 15px;
}

/* CSS: позиціювання, вид та адаптив */
.mfp-wrap .mfp-content {
	overflow: visible;
}

.mfp-thumbnails-gallery {
	position: fixed;
	left: 30px;
	top: 50%;
	transform: translateY(-50%);
	z-index: 10001;
	user-select: none;
}

.mfp-thumbnails-gallery ul {
	list-style: none;
	margin: 0;
	padding: 0;
	height: 551px;
	overflow: auto;
	padding-right: 10px;
}

.mfp-thumbnails-gallery ul img {
	display: block;
	border-radius: 3px;
}

.mfp-thumbnails-gallery li {
	width: 84px;
	height: 84px;
	margin-bottom: 8px;
	overflow: hidden;
	cursor: pointer;
	border: 2px solid transparent;
	box-sizing: border-box;
}

.mfp-thumbnails-gallery li img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

/* ховаємо на мобайлі */
@media (max-width: 768px) {
	.mfp-thumbnails-gallery {
		display: none;
	}
}

.mfp-bg {
	background: #fff !important;
	opacity: 1 !important;
	z-index: 2500 !important;
}

.mfp-wrap {
	z-index: 3000 !important;
}

.mfp-counter {
	display: none;
}

.mfp-close {
	font-size: 0;
	width: 50px !important;
	height: 50px;
	min-height: 50px;
	border-radius: 50%;
	box-shadow: 0px 0 18px rgb(0 0 0 / 16%) !important;
	background-color: #fff !important;
	background-image: url(/image/catalog/icons/close-icon.svg) !important;
	background-repeat: no-repeat !important;
	background-size: 40px !important;
	background-position: center !important;
	position: fixed !important;
	top: 40px !important;
	left: unset !important;
	right: 40px !important;
	padding-right: 0 !important;
	z-index: 2000 !important;
	cursor: pointer !important;
}

.mfp-figure:after {
	display: none !important;
}


.mfp-thumbnails-gallery ul::-webkit-scrollbar-thumb {
	background-color: var(--main-color);
	outline: 1px solid #e1e1e1;
	border-radius: 20px;
}

.mfp-thumbnails-gallery ul::-webkit-scrollbar {
	width: 4px;
	height: 4px;
	border-radius: 10px;
}

.mfp-container button:after,
.mfp-container button:before {
	display: none;
}

.mfp-container button.mfp-arrow {
	border-radius: 50%;
	width: 55px;
	height: 55px;
	box-shadow: 0px 0 18px rgb(0 0 0 / 16%);
	background-image: url(/image/catalog/icons/arrow-gall.svg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 20px;
	background-color: white;
}

.mfp-arrow-right {
	right: 15% !important;
}

.mfp-arrow-left {
	left: 15% !important;
	scale: -1;
}

.login_page {
	width: 100%;
	width: 400px;
	margin: 40px auto 90px;
	display: flex;
	justify-content: center;
}

.login_page:has(.order_num) {
	width: 100%;
	max-width: 800px;
}

.order_num {
	font-size: 18px;
}

.order_num span {
	font-weight: 700;
}

.login_wrapper {
	width: 100%;
}

.login_title {
	font-weight: 600;
	font-size: 25px;
	line-height: 120%;
	color: #1c1c1d;
	text-align: center;
	margin-bottom: 30px;
}

#account-register .login_title {
	margin-bottom: 20px;
}

.reg_submit_res {
	margin-bottom: 20px;
}

.login_form_wrapper .form-control,
.forgot_input {
	background: #fff;
	margin-bottom: 18px;
	width: 100%;
	border: 1px solid #e2e2e2;
	border-radius: 2px;
	height: 50px;
}

.forgotten_descr {
	margin: 8px 0 30px;
	font-weight: 400;
	font-size: 14px;
	line-height: 140%;
	text-align: center;
	color: #1c1c1d;
}

.success_submit.reg_submit {
	width: 100%;
}

#account-forgotten .to_home.register_link {
	margin-top: 10px;
}

.forgotten_pass {
	font-weight: 600;
	font-size: 14px;
	line-height: 157%;
	color: #3c5ea9;
	margin: 30px 0;
	display: block;
	transition: 0.3s;
}

.forgotten_pass:hover {
	color: #000;
}

.login_from_btns {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 25px;
}

.login_from_btns input,
.success_submit {
	background: var(--main-color);
	border-radius: 5px;
	padding: 0 23px;
	height: 46px;
	display: flex;
	justify-content: center;
	align-items: center;
	transition: 0.3s;
	font-weight: 600;
	font-size: 16px;
	line-height: 120%;
	color: #fff;
	border: unset;
	width: 100%;
	border-radius: 2px;
	padding: 0 40px;
	height: 53px;
}

.login_from_btns input:hover,
.success_submit:hover {
	background: #284a95;
	color: #fff;
}

.login_title {
	font-weight: 600;
	font-size: 25px;
	line-height: 120%;
	color: #1c1c1d;
}

.success_submit {
	width: 350px;
}

.control_label_l {
	font-weight: 400;
	font-size: 14px;
	line-height: 120%;
	color: #1c1c1d;
	margin-bottom: 6px;
}

.register_link {
	border: 1px solid #3c5ea9;
	border-radius: 2px;
	padding: 0 40px;
	height: 53px;
	font-weight: 600;
	font-size: 16px;
	line-height: 120%;
	color: #3c5ea9;
	display: flex;
	justify-content: center;
	align-items: center;
	transition: 0.3s;
	width: 100%;
}

.register_link:hover {
	background: var(--main-color);
	border: 1px solid #3c5ea9;
	color: #fff;
}

.agree_wrapper {
	display: none;
}

.button_reg input {
	margin-top: 30px;
}

#account-register .button_reg input {
	margin-top: 7px;
}

.login_link {
	font-weight: 400;
	font-size: 16px;
	line-height: 131%;
	color: #1c1c1d;
}

.login_link a {
	color: var(--main-color);
}

.login_link a:hover {
	text-decoration: underline;
}

.login_link {
	margin-top: 25px;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	gap: 5px;
}

.success_title {
	font-weight: 600;
	font-size: 25px;
	line-height: 120%;
	text-align: center;
	color: #1c1c1d;
	margin: 20px 0 30px;
}

.success_login_wrapper {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	gap: 15px;
}


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

.contact_container {
	max-width: 920px;
	width: 100%;
	margin: 0 auto;
}

.contacts_top_l,
.contacts_top_r {
	flex-basis: 50%;
}

.contacts_top_r {
	padding-left: 60px;
}

.contacts_top_r iframe {
	width: 100%;
}

.contacts_top_title {
	text-align: left;
	font-weight: 600;
	font-size: 25px;
	line-height: 120%;
	color: #1c1c1d;
}

.contacts_top_wrapper {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 25px;
	margin: 35px 0;
}

.contacts_top_item_title {
	margin-bottom: 5px;
	font-weight: 300;
	font-size: 14px;
	line-height: 150%;
	color: #1c1c1d;
}

.contacts_top_item_info {
	font-weight: 600;
	font-size: 18px;
	line-height: 150%;
	color: #1c1c1d;
}

.order_call_btn {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	gap: 10px;
	background: #f4c962;
	border-radius: 2px;
	transition: 0.3s;
	height: 47px;
	font-weight: 600;
	font-size: 14px;
	line-height: 187%;
	color: #1c1c1d;
	max-width: 200px;
	width: 100%;
}

.order_call_btn:hover {
	background: #ffe6a9;
}

.contacts_top_item:has(.order_call_btn) {
	display: flex;
	align-items: flex-end;
}

.contacts_social {
	display: flex;
	align-items: center;
	gap: 8px;
}

.contacts_social a {
	transition: 0.3s;
}

.contacts_social a:hover {
	filter: drop-shadow(0px 0px 5px var(--main-color));
	scale: 1.1;
}

.contacts_dep {
	margin: 40px 0;
	background: #f5f7fa;
	border-radius: 2px;
	padding: 45px 50px;
}

.contacts_dep_item {
	display: flex;
	flex-direction: column;
	margin-bottom: 30px;
	padding-bottom: 30px;
	border-bottom: 1px solid #e2e2e2;
}

.contacts_dep_item:last-child {
	margin-bottom: 0;
	padding-bottom: 0;
	border-bottom: 0;
}

.contacts_dep_item_title {
	margin-bottom: 25px;
	font-weight: 600;
	font-size: 18px;
	line-height: 120%;
	color: #3c5ea9;
}

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

.contacts_dep_item_n_l {
	flex-basis: 30%;
}

.contacts_dep_item_n:nth-child(2) {
	flex-basis: 35%;
}

.contacts_dep_item_n {
	display: flex;
	align-items: center;
	gap: 8px;
}

.contacts_dep_item_n a,
.contacts_dep_item_n div {
	font-weight: 600;
	font-size: 16px;
	line-height: 150%;
	letter-spacing: -0.01em;
	color: #1c1c1d;
}

.login_title_acc {
	text-align: left;
}

.account_page {
	display: flex;
	gap: 25px;
	margin-bottom: 80px;
}

.accountin_wrapper {
	flex-basis: 65%;
	border: 1px solid #e2e2e2;
	border-radius: 2px;
	padding: 25px 35px;
}

.account_page #column-right {
	flex-basis: 35%;
}

.account_button {
	background: var(--main-color);
	border: 1px solid var(--main-color);
	border-radius: 3px;
	padding: 0 23px;
	height: 46px;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	transition: 0.3s;
	font-weight: 600;
	font-size: 16px;
	line-height: 120%;
	color: #fff;
	width: 100%;
	padding: 0 40px;
	height: 53px;
	margin-top: 15px;
	width: auto;
}

.account_button:hover {
	border: 1px solid var(--main-color);
	color: var(--main-color);
	background: #fff;
}

.account_list a {
	font-weight: 400;
	font-size: 14px;
	line-height: 120%;
	color: #1c1c1d;
	padding: 0 !important;
	height: 50px;
	display: flex;
	align-items: center;
	padding-left: 20px !important;
}

.list-group-item:first-child,
.list-group-item:last-child {
	border-top-left-radius: 2px !important;
	border-top-right-radius: 2px !important;
}

.account_list .list-group-item.active {
	background: white !important;
	color: var(--main-color) !important;
	border: 1px solid var(--main-color);
}

.addr_wrapper_r {
	display: flex;
	align-items: center;
	gap: 10px;
	margin-top: 15px;
}

.edit_addr_btn {
	font-size: 18px;
	color: var(--main-color);
	text-decoration: underline;
}

.delete_addr_btn {
	font-size: 18px;
	color: red;
	text-decoration: underline;
}

.addr_wrapper {
	margin-bottom: 25px;
	padding-bottom: 25px;
	border-bottom: 1px solid #e2e2e2;
}


.tooltip-cart::after,
.tooltip-account::after {
	position: absolute;
	top: 125%;
	left: 50%;
	translate: -50% 15px;
	background: #333;
	color: #fff;
	padding: 8px 12px;
	border-radius: 4px;
	font-size: 12px;
	white-space: nowrap;
	opacity: 0;
	visibility: hidden;
	transition: 0.3s ease;
	z-index: 1000;
	margin-bottom: 5px;
	box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
}

.tooltip-account {
	position: relative;
}

.tooltip-account::after {
	content: 'Особистий кабінет';
}

.tooltip-cart::after {
	content: 'Ваш кошик';
}


.tooltip-cart:hover::after,
.tooltip-account:hover::after {
	opacity: 1;
	visibility: visible;
	translate: -50% 0;
}

.blog_title {
	font-weight: 600;
	font-size: 25px;
	line-height: 120%;
	color: #1c1c1d;
	margin-bottom: 30px;
}

.more_articles .blog_wrapper_page {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 15px;
	margin: 0;
}

.blog_wrapper_page {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	/* gap: 100px; */
	display: flex;
	flex-wrap: wrap;
	margin: 0 -50px;
	row-gap: 100px;
}

.pagin_wrapper_blog button {
	display: none;
}

.pagin_wrapper_blog {
	margin-top: 60px;
	justify-content: center;
}

.article_cat_item {
	margin: 0 50px;
}

.blog_wrapper_page .image img {
	width: 100%;
	border-radius: 2px;
	display: block;
	transition: 0.3s;
}

.blog_wrapper_page .image {
	overflow: hidden;
	border-radius: 2px;
}

.blog_wrapper_page .image:hover img {
	scale: 1.1;
}

.blog_title_p {
	margin-top: 18px;
}

.blog_title_p a {
	font-weight: 600;
	font-size: 21px;
	line-height: 120%;
	color: #1c1c1d;
}

.blog_page_in {
	margin-bottom: 80px;
}

.article_container {
	width: 100%;
	max-width: 800px;
	margin: 0 auto 80px;
}

.article_page_title {
	font-weight: 600;
	font-size: 25px;
	line-height: 120%;
	color: #1c1c1d;
}

.article_image {
	margin: 30px 0;
}

.article_image img {
	width: 100%;
}

.article_content p {
	font-weight: 300;
	font-size: 18px;
	line-height: 150%;
	color: #1c1c1d;
	margin-bottom: 35px;
}

.article_content h2,
.article_content h3 {
	font-weight: 600;
	font-size: 22px;
	line-height: 120%;
	color: #1c1c1d;
	text-align: left;
	margin-top: 0;
	margin-bottom: 25px;
}

.article_content h3 {
	font-size: 19px;
}

.article_content ol,
.article_content ul {
	padding-left: 30px;
	margin-bottom: 35px;
}

.article_content ol {
	list-style: decimal;
}

.article_content ul {
	list-style-type: disc;
}


.article_content li {
	font-weight: 300;
	font-size: 16px;
	line-height: 140%;
	color: #1c1c1d;
	margin-bottom: 20px;
}

.article_content li:last-child {
	margin-bottom: 0;
}

.article_bottom_block {
	background: #f5f7fa;
	border-radius: 3px;
	padding: 20px 25px;
}

.article_bottom_block p {
	margin-bottom: 0;
	font-size: 16px;
}

.article_bottom_block h2 {
	font-weight: 600;
	font-size: 16px;
	line-height: 150%;
	letter-spacing: 0.01em;
	color: #1c1c1d;
	margin-bottom: 14px;
}

.article_date {
	margin-top: 35px;
	display: flex;
	align-items: center;
	gap: 12px;
	font-weight: 600;
	font-size: 16px;
	line-height: 100%;
	color: #3c5ea9;
}

.more_articles_title {
	font-weight: 600;
	font-size: 25px;
	line-height: 120%;
	color: #1c1c1d;
	margin-bottom: 30px;
	text-align: center;
}

.more_articles {
	margin-bottom: 80px;
}

.blog_title_descr {
	font-weight: 300;
	font-size: 16px;
	line-height: 150%;
	color: #1c1c1d;
	margin-top: 10px;
}

.article_cat_item:nth-child(1),
.article_cat_item:nth-child(5),
.article_cat_item:nth-child(4) {
	flex-basis: calc(55% - 50px);
}

.article_cat_item:nth-child(2),
.article_cat_item:nth-child(3),
.article_cat_item:nth-child(6) {
	flex-basis: calc(38% - 50px);
}

.smartsearch li.item .item_block .price {
	font-size: 16px;
	color: #000 !important;
	font-weight: 600;
	display: flex;
	flex-direction: column;
}

.certificates_wrapper {
	display: grid;
	grid-template-columns: repeat(8, 1fr);
	gap: 30px;
	margin-bottom: 80px;
}

.certificates_wrapper a {
	overflow: hidden;
	border: 1px solid #f3f3f3;
	border-radius: 3px;
}

.certificates_wrapper a img {
	width: 100%;
	transition: 0.3s;
}

.certificates_wrapper a:hover img {
	scale: 1.1;
}

#information-information:has(.certificates_wrapper) h1 {
	text-align: left !important;
	margin-bottom: 30px !important;
}

.checkout_wrapper {
	display: flex;
	gap: 25px;
	margin-bottom: 60px;
	margin-top: 25px;
}

.checkout_left {
	flex-basis: 65%;
	padding: 25px 35px;
	border: 1px solid #e2e2e2;
	border-radius: 2px;
}

.checkout_right {
	flex-basis: 35%;
}

.checkout_right_in {
	border: 1px solid #e2e2e2;
	border-radius: 0 0 2px 2px;
	padding: 25px 35px 35px;
	position: sticky;
	top: 92px;
	overflow: hidden;
}

.checkout_title {
	margin-bottom: 35px;
}

.checkout_contacts_title {
	display: flex;
	align-items: center;
	gap: 15px;
	font-weight: 600;
	font-size: 21px;
	line-height: 120%;
	color: #1c1c1d;
	margin-bottom: 25px;
}

.checkout_contacts_title span {
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 50%;
	background: var(--main-color);
	width: 36px;
	height: 36px;
	min-width: 36px;
	font-weight: 700;
	font-size: 18px;
	line-height: 150%;
	color: #fff;
}

.checkout_contacts fieldset {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	column-gap: 20px;
	row-gap: 15px;
}

.check_label {
	font-weight: 300;
	font-size: 14px;
	line-height: 120%;
	color: #1c1c1d;
	margin-bottom: 8px;
	position: relative;
}

.check_label:after {
	content: '*';
	position: absolute;
	right: -10px;
	top: -2px;
	font-size: 14px;
	font-weight: 600;
}

.checkout_contacts fieldset input,
#shipping_method .del_addr input {
	border: 1px solid #e2e2e2;
	border-radius: 3px;
	padding: 0 20px;
	height: 47px;
}

.checkout_info_block {
	margin-bottom: 60px;
}

.check_custom {
	border: 1px solid #e2e2e2;
	border-radius: 1000px;
	width: 22px;
	min-width: 22px;
	height: 22px;
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	transition: 0.3s;
}

#payment_method .radio:has(input:checked) .check_custom,
#shipping_method .radio:has(input:checked) .check_custom {
	border: 2px solid #3c5ea9 !important;
}

.check_custom:before {
	content: '';
	border-radius: 1000px;
	width: 11px;
	height: 11px;
	background: var(--main-color);
	opacity: 0;
	transition: 0.3s;
}

#payment_method .radio {
	display: flex;
	align-items: center;
	transition: 0.3s;
	padding: 17px 20px;
	padding-left: 0;
	border-radius: 3px;
	border: 1px solid transparent;
	position: relative;
	gap: 18px;
	flex-wrap: wrap;
}

#payment_method .radio:has(input:checked) {
	padding-left: 20px;
	border: 1px solid #3c5ea9;
}

#payment_method .radio:has(input:checked) .check_custom:before,
#shipping_method .radio:has(input:checked) .check_custom:before {
	opacity: 1;
}

#payment_method .radio input {
	position: absolute;
	opacity: 0;
	inset: 0;
}

#payment_method .radio label {
	display: flex;
	align-items: center;
	gap: 18px;
	flex-basis: 88%;
}

.ch_icon_title {
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 50%;
	width: 55px;
	min-width: 55px;
	height: 55px;
	background: #f5f7fa;
}

.check_pay_bottom span {
	font-weight: 600;
	font-size: 16px;
	line-height: 150%;
	color: #3c5ea9;
	margin-bottom: 3px;
}

.check_pay_bottom_descr span {
	font-weight: 300;
	font-size: 14px;
	line-height: 140%;
	color: #1c1c1d;
	display: block;
}

.del_block_top {
	display: flex;
	align-items: center;
	gap: 18px;
}

.check_del_title_wrapper {
	display: flex;
	align-items: center;
	gap: 18px;
}

#shipping_method .radio {
	padding: 12px 0;
	transition: 0.4s;
	border: 1px solid transparent;
	position: relative;
}

#shipping_method .radio:has(input:checked) {
	padding: 12px 20px 20px;
	background: #fff;
	border: 1px solid #3c5ea9;
	border-radius: 3px;
}

#shipping_method .radio label input {
	position: absolute;
	inset: 0;
	opacity: 0;
	cursor: pointer;
}

.check_del_img {
	border-radius: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 55px;
	height: 55px;
	min-width: 55px;
	background: #f5f7fa;
}

.check_del_title_wrapper span {
	font-weight: 600;
	font-size: 16px;
	line-height: 150%;
	color: #1c1c1d;
}

#shipping_method .radio:has(input:checked) .check_del_title_wrapper span {
	color: #3c5ea9;
}

#product-category:has(.subcat_wrapper) .category_head {
	display: none;
}

.del_addr fieldset {
	display: flex;
	align-items: center;
	gap: 18px;
	transition: 0.3s;
	opacity: 0;
	max-height: 0;
	/* overflow: hidden; */
}

.del_addr fieldset .form-group {
	min-width: 265px;
}

.del_addr fieldset .form-group:nth-child(2) {
	flex: 1;
}

#shipping_method .radio:has(input:checked) .del_addr fieldset {
	margin-top: 18px;
	opacity: 1;
	max-height: 100px;
}

.shipt_link_contact {
	font-weight: 400;
	font-size: 14px;
	text-decoration: none;
	border-bottom: 1px dotted #3c5ea9;
	color: #3c5ea9;
	display: inline-block;
	margin-top: 3px;
	line-height: 120%;
	position: relative;
	z-index: 10;
}

.ship_title span {
	display: block;
}

.shipping_info {
	margin: 25px 0 60px;
	font-weight: 300;
	font-size: 16px;
	line-height: 150%;
	color: #1c1c1d;
}

.checkout_comment_title {
	font-weight: 600;
	font-size: 16px;
	line-height: 120%;
	color: #222325;
	margin-bottom: 12px;
}

.checkout_comment textarea {
	border: 1px solid #e2e2e2;
	border-radius: 3px;
	padding: 17px 20px;
	height: 121px;
	resize: none;
	font-weight: 400;
	font-size: 16px;
	line-height: 120%;
	color: #1c1c1d;
}

.checkout_comment textarea::placeholder {
	font-weight: 400;
	font-size: 16px;
	line-height: 120%;
	color: #1c1c1d;
	opacity: 0.3;
}

.checkout_right_in legend {
	font-weight: 600;
	font-size: 25px;
	line-height: 120%;
	color: #1c1c1d;
	display: flex;
	align-items: center;
	gap: 12px;
	margin-bottom: 28px;
}


.checkout_card_item {
	display: flex;
	align-items: center;
	/* gap: 17px; */
	margin-bottom: 20px;
}

.checkout_card_item_img img {
	width: 85px;
	min-width: 85px;
	height: 85px;
	padding: 0;
	margin: 0;
	border-radius: 3px;
}

.checkout_card_item_img {
	min-width: 102px;
}

.checkout_card_items_name {
	font-weight: 400;
	font-size: 14px;
	line-height: 140%;
	color: #1c1c1d;
	margin-bottom: 10px;
	line-height: 130%;
	display: block;
}

.check_total_wrapper li {
	background: transparent;
	border: unset !important;
	padding: 0 !important;
}

.check_total_wrapper {
	margin-top: 20px;
	gap: 15px;
}

.check_total_title {
	font-weight: 300;
	font-size: 14px;
	line-height: 120%;
	color: #1c1c1d;
}



.check_total_value {
	font-weight: 600;
	font-size: 18px;
	line-height: 120%;
	color: #1c1c1d;
}

.check_total_wrapper .check_total_value_s {
	color: #c13b3d;
}

.check_total_value_t {
	font-weight: 700;
	font-size: 23px;
	line-height: 120%;
	color: #1c1c1d;
}

.checkout_card_item_r_count button {
	padding: 0;
	background: transparent;
	height: 24px;
	width: 30px;
	font-size: 11px;
	font-family: var(--font-family);
	font-weight: 400;
	font-size: 14px;
	line-height: 140%;
	color: #1c1c1d;
}

.checkout_card_item_r_count button:active {
	background: #bdbdbd;
}

.js-cart-minus {
	border-top-left-radius: 15px;
	border-bottom-left-radius: 15px;
}

.checkout_card_item_r_count button .fa {
	position: relative;
	top: 0;
	font-size: 12px;
}

.js-cart-plus {
	border-top-right-radius: 15px;
	border-bottom-right-radius: 15px;
}

.js-cart-qty {
	height: 24px;
	border: unset;
	background: transparent;
	text-align: center;
	font-size: 15px;
	width: 12px !important;
	min-width: 12px !important;
	padding: 0;
}

.checkout_card_item_r_count {
	flex-wrap: nowrap;
	width: 74px;
}

.checkout_card_item_r_b {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
}

.checkout_card_item_r_b .price-old {
	font-weight: 600;
	font-size: 14px;
	line-height: 110%;
	text-decoration: line-through;
	color: #989898;
	margin-right: 6px;
}

.checkout_card_item_r_b_price {
	font-weight: 600;
	font-size: 18px;
	color: #222325;
	display: flex;
	align-items: center;
}

.buy_btn_empty {
	background: lightgray;
	pointer-events: none;
}

#confirm_button_block h2,
#confirm_button_block p,
#confirm_button_block .well-sm {
	display: none;
}

#button-confirm {
	width: 100%;
	margin-top: 25px;
	background: #3c5ea9;
	border-radius: 2px;
	padding: 0 27px;
	height: 48px;
	font-weight: 600;
	font-size: 16px;
	line-height: 120%;
	color: #fff;
	border: unset;
	transition: 0.3s;
}

#button-confirm:hover {
	background: #284a95;
}

#cart-opc-container .table-responsive {
	position: relative;
	overflow: unset !important;
	padding-bottom: 15px;
	margin-bottom: 30px;
}

#cart-opc-container .table-responsive:after {
	content: '';
	position: absolute;
	bottom: 0;
	left: -50px;
	right: -50px;
	border-top: 1px solid #e2e2e2;
}

.not_f_wrapper {
	height: 80vh;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
}

.not_f_image {
	margin-bottom: 32px;
}

.not_f_title {
	font-weight: 600;
	font-size: 21px;
	color: #000;
	margin-bottom: 12px;
	text-align: center;
}

.not_f_subtitle {
	font-weight: 400;
	font-size: 16px;
	color: #000;
	margin-bottom: 32px;
	text-align: center;
}

.not_f_btn {
	background: #3c5ea9;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	border-radius: 2px;
	padding: 0 40px;
	height: 53px;
	font-weight: 600;
	font-size: 16px;
	line-height: 120%;
	color: #fff;
	transition: 0.3s;
}

.not_f_btn:hover {
	color: #fff;
	background: #284a95;
}

.txt_block_p_wrapper p {
	margin-bottom: 8px;
}

.text_block_p {
	margin: 10px 0 25px;
}


.txt_block_p_wrapper {
	margin-bottom: 35px;
}

.txt_block_p_wrapper ul {
	list-style-type: disc;
	padding-left: 20px;
	margin-bottom: 15px;
}

.txt_block_p_wrapper ul li {
	margin-bottom: 8px;
}

.txt_block_p_wrapper a {
	color: var(--main-color);
	text-decoration: underline;
}

.check_total_value_sh {
	font-size: 15px;
}

.cart-price-old {
	font-size: 16px;
	text-decoration: line-through;
}

.cart-price-new {
	color: #c13b3d;
	display: block;
}

.free_del {
	display: flex;
	align-items: center;
	gap: 20px;
	background: #ffd162;
	border-radius: 3px;
	padding: 14px 18px;
	margin-bottom: 60px;
}

.free_del_info_title {
	font-weight: 600;
	font-size: 15px;
	line-height: 150%;
	color: #1c1c1d;
	margin-bottom: 5px;
}

.free_del_info_title a {
	color: #9b3b00;
	white-space: nowrap;
}

.free_del_info_title a:hover {
	text-decoration: underline;
}

.free_del_info_subtitle {
	font-weight: 400;
	font-size: 14px;
	line-height: 150%;
	color: #1c1c1d;
	opacity: 0.68;
}

.free_del_info_num_wrapper {
	background: rgba(255, 255, 255, 0.6);
	border-radius: 3px;
	padding: 2px 5px 2px 4px;
	font-weight: 600;
	font-size: 14px;
	line-height: 120%;
	color: #9b3b00;
	display: inline-block;
}

.free_del_info_num_wrapper {
	display: inline-flex;
	gap: 3px;
}

.free_del_btn {
	background: #fff;
	border-radius: 2px;
	padding: 0 16px;
	height: 38px;
	display: flex;
	justify-content: center;
	align-items: center;
	white-space: nowrap;
	font-weight: 600;
	font-size: 14px;
	line-height: 150%;
	color: #1c1c1d;
	border: 1px solid white;
	transition: 0.3s;
}

.free_del:has(.success_kemp_del) .free_del_btn {
	display: none;
}

.free_del_btn:hover {
	border: 1px solid white;
	color: black;
	background: transparent;
}

.free_del_info_subtitle a {
	color: #9b3b00;
}

.subcat_wrapper {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 20px;
	margin: 33px 0 50px;
}

.subcat_img {
	width: 100%;
	border: 1px solid #f3f3f3;
	border-radius: 5px;
}

.subcat_name {
	text-align: center;
	display: block;
	margin-top: 10px;
}

.catalog_products_btn_cat {
	display: inline-flex;
	margin-bottom: 40px;
	margin-top: 15px;
	color: white !important;
}

.subcat_wrapper_top {
	display: grid;
	grid-template-columns: repeat(9, 1fr);
	gap: 15px;
}

.subcattop_item {
	display: flex;
	align-items: center;
	flex-direction: column;
	gap: 10px;
	/* border: 1px solid #f3f3f3; */
	border-radius: 3px;
	overflow: hidden;
	/* padding: 10px; */
}

.subcattop_img {
	width: 62px;
	aspect-ratio: 1/1;
	object-fit: cover;
	border-radius: 4px;
}

.subcat_name_top {
	font-size: 15px;
	display: block;
	line-height: 130%;
	text-align: center;
	font-weight: 600;
}

.flex_item_txt_d {
	display: flex;
	align-items: center;
	gap: 10px;
	flex-wrap: wrap;
}

.flex_item_txt_d_imgs {
	display: flex;
	align-items: center;
	gap: 12px;
	flex-wrap: wrap;
}

.checkout_contacts_title_wr {
	display: flex;
	align-items: center;
	gap: 20px;
	justify-content: space-between;
	margin-bottom: 40px;
}

.checkout_contacts_title_wr .checkout_contacts_title {
	margin-bottom: 0;
}

.checkout_reg_block {
	display: flex;
	align-items: center;
	gap: 10px;
}

.proposition {
	margin-top: 20px;
	border: unset !important;
	padding: 0 !important;
	background: transparent !important;
	border: unset !important;
}

.prop_calc {
	font-size: 14px !important;
}

.proposition .ui-slider-handle {
	border-radius: 50% !important;
	width: 22px !important;
	height: 22px !important;
	border: unset !important;
	background: var(--main-color) !important;
}

.proposition .progress-bar {
	background-color: #d6e3ff !important;
	box-shadow: unset !important;
}

#button-ukrcredits {
	display: none !important;
}

.enter_form_title {
	text-align: center;
	margin-bottom: 20px;
}

.success-text-message p {
	text-align: center;
	font-size: 18px;
	margin-bottom: 15px;
}

.success-text-message {
	margin: 30px 0 50px;
}

.success_button_logout,
.close_modal_btn_oc {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	height: 50px;
	padding: 0 20px;
	background: var(--main-color);
	font-size: 18px;
	color: #fff;
	transition: 0.3s;
	border-radius: 3px;
	position: relative;
	left: 50%;
	translate: -50% 0;
	margin-bottom: 50px;
}

.close_modal_btn_oc {
	width: 100%;
	margin-bottom: 0;
}

.success_button_logout:hover,
.close_modal_btn_oc:hover {
	color: #fff;
	background: #284a95;
}

input.has-error {
	border: 1px solid red !important;
}

.mfp-iframe-scaler iframe {
	border-radius: 7px;
	height: 90vh !important;
}

.mfp-iframe-scaler:has(iframe) {
	padding-top: 94%;
}

.main_img_youtube_icon {
	/* display: none; */
	position: absolute;
	top: 50%;
	left: 50%;
	translate: -50% -50%;
	width: 100px !important;
	border: unset !important;
	pointer-events: none;
	z-index: 10;
	filter: unset !important;
}

.main_video_img,
.btn-images-change-video img {
	filter: brightness(0.7);
}

.btn-images-change-video {
	position: relative;
}

.btn-images-change-video .main_img_youtube_icon {
	display: block !important;
	width: 50px !important;
	height: 50px !important;
	min-width: 50px !important;
}

.ocf-btn.ocf-search-btn-popover {
	background: #3c5ea9 !important;
}

.header_mobile,
.menu_prev_mobile {
	display: none;
}



.footerMenuOpenMob {
	display: none;
}

.swiper_btns_wrapper {
	display: flex;
	align-items: center;
	gap: 12px;
	position: absolute;
	top: -38px;
	right: 0;
}

.swiper_btns_wrapper div {
	position: unset;
	right: 0;
	left: 0;
	width: 30px;
	height: 30px;
	border-radius: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
	border: 1px solid #000 !important;
	background-color: transparent;
}

.swiper_btns_wrapper div svg {
	width: 35%;
}

.best_sell_block .container {
	overflow: hidden;
}

.best_sell_block .swiper {
	overflow: unset;
}

.seo_h1_title {
	text-align: center;
	margin-bottom: 22px;
	font-size: 30px;
}

.cat_video_wrapper {
	position: absolute;
	bottom: 10px;
	left: 10px;
	z-index: 20;
}

.vacancy_hero {
	position: relative;
	height: 240px;
	isolation: isolate;
	display: flex;
	justify-content: center;
	align-items: center;
	margin-bottom: 60px;
}

.vacancy_page {
	overflow: hidden;
}

.vacancy_hero_bg {
	width: 100%;
	position: absolute;
	height: 100%;
	z-index: -1;
	object-fit: cover;
}

.vacancy_hero_title {
	display: flex;
	font-weight: 600;
	font-size: 25px;
	line-height: 120%;
	color: #fff;
	gap: 10px;
}

.vacancy_hero_inner {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 10px;
}

.vacancy_hero_subtitle {
	font-weight: 400;
	font-size: 16px;
	line-height: 150%;
	text-align: center;
	color: #fff;
}

.vacancy_types_wrapper {
	width: 100%;
	max-width: 920px;
	margin: 0 auto 30px;
	background: #f5f7fa;
	border-radius: 2px;
	padding: 40px 50px 50px;
}

.vacancy_types_title {
	text-align: left;
	display: flex;
	align-items: center;
	gap: 15px;
	font-size: 23px;
	margin-bottom: 30px;
}

.vacancy-item {
	background: #fff;
	padding: 20px 25px;
	margin-bottom: 15px;
}

.vacancy-item:last-child {
	margin-bottom: 0;
}

.vacancy-item__header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
}

.vacancy-item__name {
	font-weight: 600;
	font-size: 18px;
	line-height: 120%;
	color: #3c5ea9;
}

.vacancy-item__body {
	transition: 0.3s;
	max-height: 0;
	overflow: hidden;
}

.vacancy-item__header svg {
	transition: 0.3s;
}

.vacancy-item.is-open .vacancy-item__body {
	margin-top: 5px;
}

.vacancy-item.is-open .vacancy-item__header svg {
	rotate: 45deg;
}

.vacancy-item__content p {
	font-weight: 600;
	font-size: 14px;
	line-height: 150%;
	color: #1c1c1d;
	margin-bottom: 15px;
	margin-top: 25px;
}

.vacancy-item__content ol {
	list-style: decimal;
	padding-left: 25px;
}

.vacancy-item__content ul {
	list-style: disc;
	padding-left: 25px;

}

.vacancy-item__content ol li,
.vacancy-item__content ul li {
	font-weight: 400;
	font-size: 14px;
	line-height: 140%;
	color: #1c1c1d;
	margin-bottom: 10px;
	padding-left: 8px;
}

.vacancy-item__content li:last-child,
.vacancy-item__content li:last-child {
	margin-bottom: 0;
}

.vacancy-item__content li::marker {
	font-weight: 700;
	font-size: 14px;
	line-height: 140%;
	color: #3c5ea9;
	right: 10px;
}

.vacancy-item__content p i {
	font-weight: 600;
	font-style: italic;
	font-size: 14px;
	line-height: 150%;
	color: #1c1c1d;
}

.vacancy-item__resume {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: #f4c962;
	gap: 10px;
	border-radius: 2px;
	padding: 0 25px;
	height: 45px;
	font-weight: 600;
	font-size: 14px;
	line-height: 100%;
	color: #1c1c1d;
	margin-top: 25px;
}

.vacancy_banner {
	margin-bottom: 80px;
}

.vacancy_banner_inner {
	background: #3c5ea9;
	border-radius: 2px;
	padding: 32px 42px;
	display: flex;
	align-items: center;
	gap: 20px;
	justify-content: space-between;
}

.vacancy_banner_inner_l {
	display: flex;
	align-items: center;
	gap: 25px;
}

.vacancy_banner_icon svg {
	width: 68px;
	min-width: 68px;
}

.vacancy_banner_title {
	text-align: left;
	font-weight: 600;
	font-size: 23px;
	line-height: 120%;
	color: #fff;
	margin-bottom: 10px;
}

.vacancy_banner_subtitle {
	font-weight: 400;
	font-size: 12px;
	line-height: 140%;
	color: #fff;
	opacity: 0.8;
}

.vacancy_banner_content {
	max-width: 440px;
}

.how_vac_title {
	font-size: 25px;
	margin-bottom: 30px;
}

.how_vac_item {
	background: #f5f7fa;
	margin-bottom: 15px;
	padding: 25px 35px;
}

.how_vac_item__head {
	display: flex;
	align-items: center;
	gap: 20px;
	margin-bottom: 15px;
}

.how_vac_item__number {
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 50%;
	background: var(--main-color);
	width: 40px;
	height: 40px;
	min-width: 40px;
	font-weight: 700;
	font-size: 20px;
	line-height: 150%;
	color: #fff;
}

.how_vac_item__title {
	font-weight: 600;
	font-size: 18px;
	line-height: 150%;
	color: #1c1c1d;
}

.how_vac_item__text {
	font-weight: 300;
	font-size: 14px;
	line-height: 150%;
	color: #1c1c1d;
}

.vac_wrapper {
	max-width: 920px;
	width: 100%;
	margin: 0 auto;
}

.how_vac_item__number--icon {
	background: #f4c962;
}

.how_vac_item--final {
	background: #faf9f5;
}

.vacancy-item__resume_why {
	margin-top: 0;
}

.adv_vac {
	margin: 80px 0;
}

.adv_vac_title {
	margin-bottom: 30px;
	font-size: 25px;
}

.adv_vac_block {
	background: #f5f7fa;
	display: flex;
}

.adv_vac_block:nth-child(odd) {
	flex-direction: row-reverse;
}

.adv_vac_block_side {
	flex-basis: 50%;
}

.adv_vac_block_img img {
	width: 100%;
	display: block;
	object-fit: cover;
}

.adv_vac_block_txt {
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 20px;
}

.adv_vac_block_txt_w {
	max-width: 340px;
}

.adv_vac_block_txt_t {
	font-weight: 600;
	font-size: 18px;
	line-height: 150%;
	color: #1c1c1d;
	margin-bottom: 10px;
}

.adv_vac_block_txt_d {
	font-weight: 300;
	font-size: 16px;
	line-height: 150%;
	color: #1c1c1d;
}

.start_vac_title {
	text-align: left;
	margin-bottom: 30px;
	font-size: 25px;
}

.start_vac_descr p {
	font-weight: 300;
	font-size: 14px;
	line-height: 150%;
	color: #1c1c1d;
	margin-bottom: 15px;
}

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

.start_vac_descr ul {
	list-style: disc;
	padding-left: 25px;
	margin-bottom: 15px;
}

.start_vac_descr ul li {
	font-weight: 300;
	font-size: 14px;
	line-height: 140%;
	color: #1c1c1d;
	margin-bottom: 10px;
}

.start_vac_descr li::marker {
	font-weight: 700;
	font-size: 14px;
	line-height: 140%;
	color: #3c5ea9;
}

.vac_gallery_arrow {
	position: absolute;
	top: 50%;
	translate: 0 -50%;
	z-index: 10;
	width: 75px;
	height: 75px;
	display: flex;
	justify-content: center;
	align-items: center;
}

.vac_gallery_arrow svg {
	width: 100%;
	height: 100%;
}

.vac_gallery_main {
	position: relative;
}

.vac_gallery_arrow--prev {
	left: 0;
}

.vac_gallery_arrow--next {
	right: 0;
}

.vac_gallery_fullscreen {
	position: absolute;
	z-index: 10;
	right: 15px;
	bottom: 15px;
}

.vac_gallery {
	margin: 80px 0 160px;
}

.vac_gallery_slide img {
	height: 518px;
	width: 100%;
	object-fit: cover;
	display: block;
	border-radius: 2px;
}

.vac_gallery_main {
	margin-bottom: 15px;
}

.vac_gallery_thumb img {
	width: 100%;
	height: 129px;
	object-fit: cover;
	display: block;
	border-radius: 2px;
}

.vac_gallery_thumb {
	margin: 0 7px;
}

.slider-nav .slick-list {
	margin: 0 -7px;
}

.vac_gallery_footer {
	display: flex;
	align-items: center;
	justify-content: space-between;
	background: #f5f7fa;
	padding: 30px 45px;
}

.vac_gallery_footer__caption {
	font-weight: 600;
	font-size: 18px;
	line-height: 150%;
	color: #1c1c1d;
}

body:has(#vacancy-vacancy) .mfp-img {
	width: 1100px;
	object-fit: cover;
}

.vac_gallery_block {
	margin-bottom: 15px;
}

.vac_gallery_block:last-child {
	margin-bottom: 0;
}

.resume_modal {
	position: fixed;
	top: 50%;
	left: 50%;
	translate: -50% -50%;
	width: 92%;
	max-width: 782px;
	background: #fff;
	border-radius: 2px;
	padding: 35px 40px;
	z-index: 4000;
}

.resume_modal_title {
	display: flex;
	align-items: center;
	gap: 12px;
	font-weight: 600;
	font-size: 25px;
	line-height: 120%;
	color: #1c1c1d;
}

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

.resume_modal_row {
	display: flex;
	gap: 15px;
	margin-bottom: 15px;
}

.resume_modal_field {
	flex-basis: 50%;
}

.resume_modal_field input {
	border: 1px solid #e2e2e2;
	border-radius: 2px;
	width: 100%;
	height: 50px;
	font-weight: 400;
	font-size: 14px;
	color: #222325;
	padding: 0 20px;
}

.resume_modal_field input::placeholder,
.resume_modal_field_full textarea::placeholder {
	font-weight: 400;
	font-size: 14px;
	color: #222325;
	opacity: 0.5;
}

.resume_modal_field_full textarea {
	border: 1px solid #e2e2e2;
	border-radius: 2px;
	width: 100%;
	height: 126px;
	resize: none;
	font-weight: 400;
	font-size: 14px;
	line-height: 136%;
	color: #222325;
	padding: 14px 20px;
}

.resume_modal_upload {
	display: flex;
	align-items: center;
	gap: 10px;
	margin-top: 15px;
	position: relative;
}

.resume_modal_upload_btn {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	border: 1px solid #3c5ea9;
	border-radius: 2px;
	padding: 0 20px;
	height: 51px;
	transition: 0.3s;
	flex-basis: 50%;
	background: transparent;
	font-weight: 600;
	font-size: 14px;
	color: #3c5ea9;
	cursor: pointer;
}

.resume_modal_upload_btn:hover {
	background: var(--main-color);
	border: 1px solid #3c5ea9;
	color: #fff;
}

.resume_modal_upload_btn input {
	opacity: 0;
	position: absolute;
	inset: 0;
}

.resume_modal_upload_hint {
	flex-basis: 50%;
	font-weight: 400;
	font-size: 12px;
	line-height: 120%;
	text-align: center;
	color: #848484;
}

.resume_modal_submit {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	background: var(--main-color);
	border-radius: 2px;
	padding: 0 27px;
	height: 48px;
	font-weight: 600;
	font-size: 16px;
	line-height: 120%;
	color: #fff;
	margin-top: 40px;
	position: relative;
	left: 50%;
	translate: -50% 0;
	transition: 0.3s;
}

.resume_modal_submit:hover {
	background: #284a95;
}

.resume_modal_error {
	margin-top: 15px;
	font-weight: 400;
	font-size: 14px;
	line-height: 140%;
	text-align: center;
	color: #c13b3d;
}

.resume_modal_error.resume_modal_success {
	color: #1f7a45;
}

.resume_modal_field input.error,
.resume_modal_field_full textarea.error {
	border: 1px solid #c13b3d;
}

.resume_modal_file_name {
	margin-top: 10px;
	font-weight: 400;
	font-size: 13px;
	line-height: 140%;
	color: #1f7a45;
	margin-top: 2px;
}

.resume_modal_overlay {
	position: fixed;
	inset: 0;
	background: #222;
	opacity: 0.5;
	transition: 0.3s;
	z-index: 3999;
}

/* Попап "Відправити резюме": прихований за замовчуванням, показується з .active */
.resume_modal,
.resume_modal_overlay {
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transition: opacity 0.3s, visibility 0.3s;
}

.resume_modal.active,
.resume_modal_overlay.active {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
}

.resume_modal_overlay.active {
	opacity: 0.5;
}













































.hidden-anim {
	opacity: 0;
	visibility: hidden;
	transition: 0.8s cubic-bezier(.34, .88, .44, .95);
}

.leftAnim {
	translate: -50px 0;
	transition: 1s;
}

.rightAnim {
	translate: 50px 0;
}

.bottomAnim {
	translate: 0 50px;
}

.topAnim {
	translate: 0 -50px;
}

.scaleAnim {
	scale: 0.1;
}

.scaleAnim07 {
	scale: 0.7;
}

.delay_02 {
	transition-delay: 0.2s;
}

.delay_03 {
	transition-delay: 0.3s;
}

.delay_04 {
	transition-delay: 0.4s;
}

.delay_05 {
	transition-delay: 0.5s;
}

.delay_06 {
	transition-delay: 0.6s;
}

.delay_08 {
	transition-delay: 0.8s;
}

.delay_1 {
	transition-delay: 1s;
}


.show-elements.leftAnim,
.show-elements.rightAnim,
.show-elements.bottomAnim,
.show-elements.topAnim,
.show-elements.scaleAnim,
.show-elements.scaleAnim07 {
	translate: 0;
	visibility: visible;
	opacity: 1;
	scale: 1;
}

.swiper-main img {
	width: 100%;
}

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

.footer_column_cat_l {
	margin-top: 20px;
}

.footer_column_title img {
	display: none;
}

.proposition {
	display: none !important;
}

.pumb_slider .proposition.show {
	display: block !important;
}

.pumb_slider {
	width: 100%;
}

.pumb_slider:has(.proposition) {
	padding: 20px;
	background: #f5f7fa;
}

.header_mob_tel {
	display: none;
}








































@media(min-width: 992px) {
	.ocf-footer .ocf-between button:first-child {
		display: none !important;
	}
}

@media(max-width: 1540px) {

	/* .head_menu_left {
		height: 85vh;
		overflow: auto;
	} */



	.blog_wrapper_page {
		margin: 0 -30px;
	}

	.article_cat_item:nth-child(1),
	.article_cat_item:nth-child(5),
	.article_cat_item:nth-child(4) {
		flex-basis: calc(57.6% - 30px);
	}

	.article_cat_item:nth-child(2),
	.article_cat_item:nth-child(3),
	.article_cat_item:nth-child(6) {
		flex-basis: calc(38% - 30px);
	}

	.article_cat_item {
		margin: 0 30px;
	}

	.blog_page_in {
		overflow: hidden;
	}
}

@media(max-width: 1440px) {
	.cart_modal {
		right: 20px;
	}
}

@media(max-width: 1380px) {

	body:has(#vacancy-vacancy) .mfp-img {
		width: 75%;
		height: 60vh !important;
	}

	.banners.banners-2 .banner_txt_t {
		left: 15px;
	}

	.banner_txt {
		left: 15px;
	}

	.swiper-pagination {
		right: 15px !important;
	}
}

@media(max-width: 1280px) {

	.blog_wrapper_page {
		margin: 0 -15px;
	}

	.article_cat_item:nth-child(1),
	.article_cat_item:nth-child(5),
	.article_cat_item:nth-child(4) {
		flex-basis: calc(59.6% - 15px);
	}

	.article_cat_item:nth-child(2),
	.article_cat_item:nth-child(3),
	.article_cat_item:nth-child(6) {
		flex-basis: calc(38% - 15px);
	}

	.article_cat_item {
		margin: 0 15px;
	}


	.catalog_products_btn {
		font-size: 13px;
		padding: 0 22px;
	}

	.header_column_logo img {
		width: 200px;
	}

	#search img,
	.icon-wishlist,
	#cart button img,
	.login_btn img {
		height: 23px;
	}

	.header_column_r {
		gap: 15px;
	}

	.prod_wrapper_cont {
		gap: 45px;
	}

	.category-wall {
		max-width: 1160px;
	}

	.caption_bottom .price {
		font-size: 19px;
	}

	.desk_menu_wrapper .menu a {
		font-size: 12px;
	}
}

@media(max-width: 1145px) {

	body:has(#vacancy-vacancy) .mfp-img {
		width: 85%;
	}

	.header_num {
		font-size: 15px;
	}

	.header_menu_m {
		gap: 18px;
	}

	.header_menu_m a {
		font-size: 12px;
	}

	.header_column_logo img {
		width: 175px;
	}
}

@media(max-width: 1120px) {

	.menu_item_sub a {
		font-size: 11px;
	}

	.menu_item_sub_i a span {
		font-size: 11px;
		right: 8px;
		bottom: 8px;
		left: 8px;
	}

	.checkout_card_item_img img {
		width: 70px;
		min-width: 70px;
		height: 70px;
	}

	.checkout_right_in,
	.checkout_left {
		padding: 25px 25px 35px;
	}

	.certificates_wrapper {
		gap: 15px;
	}

	.article_cat_item:nth-child(1),
	.article_cat_item:nth-child(5),
	.article_cat_item:nth-child(4) {
		flex-basis: calc(56.6% - 15px);
	}

	.article_cat_item:nth-child(2),
	.article_cat_item:nth-child(3),
	.article_cat_item:nth-child(6) {
		flex-basis: calc(40.4% - 15px);
	}

	.about_acc {
		gap: 55px;
	}

	.cart_prod_name {
		width: 250px;
	}

	.prod_wrapper_cont {
		gap: 33px;
	}

	.caption_bottom .price {
		font-size: 14px;
	}

	#button-cart {
		padding: 0 25px;
	}

	.one_click_btn {
		padding: 0 30px;
	}

	.roduct_cat_bottom .price {
		font-size: 14px;
	}

	.roduct_cat_bottom button span {
		font-size: 13px;
	}

	.price-old {
		font-size: 12px;
	}

	.product_page_title {
		font-size: 20px;
	}

	.checkout_left {
		flex-basis: 50%;
	}

	.checkout_right {
		flex-basis: 50%;
	}

	.del_addr fieldset .form-group {
		min-width: unset;
		flex: 1;
	}
}

@media(max-width: 1025px) {

	.best_prod_image {
		height: 180px;
	}

	.header_menu_m {
		display: none;
	}

	.category-wall {
		max-width: 900px;
	}

	.burger_block {
		display: flex;
		width: 37px;
		height: 16px;
		justify-content: center;
		align-items: center;
		background: transparent;
	}

	.banner_txt_t {
		left: 24px;
		bottom: 24px;
		right: 20px;
	}

	.banner_txt_title_t {
		font-size: 23px;
	}

	.slider_top_subtitle {
		max-width: 700px;
	}

	.latest_blog_wrapper {
		gap: 15px;
	}

	.footer_btn {
		padding: 0 33px;
	}

	.burger-menu-wraper {
		display: block;
		width: 37px;
		height: 16px;
		align-items: center;
		justify-content: center;
		position: relative;
		cursor: pointer;
		transform: rotate(0deg);
		transition: .5s ease-in-out;
		margin-right: 0;
	}

	#nav-icon3 span {
		display: block;
		position: absolute;
		height: 2px;
		width: 100%;
		background: #000;
		border-radius: 2px;
		opacity: 1;
		left: 0;
		transform: rotate(0deg);
		transition: .25s ease-in-out;
	}

	#nav-icon3 span:nth-child(1) {
		top: 0px;
	}

	#nav-icon3 span:nth-child(2),
	#nav-icon3 span:nth-child(3) {
		top: 7px;
	}

	#nav-icon3 span:nth-child(4) {
		top: 14px;
	}

	#nav-icon3.show-menu span:nth-child(1) {
		top: 12px;
		width: 0%;
		left: 50%;
	}

	#nav-icon3.show-menu span:nth-child(2) {
		transform: rotate(45deg);
	}

	#nav-icon3.show-menu span:nth-child(3) {
		transform: rotate(-45deg);
	}

	#nav-icon3.show-menu span:nth-child(4) {
		top: 12px;
		width: 0%;
		left: 50%;
	}

	#category-products .product_name {
		font-size: 14px;
	}

	.burger_menu_m .menu_item:not(:last-child),
	.all_cat_modal .menu_item:not(:last-child) {
		margin-bottom: 14px;
	}

	.desk_menu {
		display: none;
	}

	.slider_top_name {
		top: 20px;
		font-size: 20px;
	}

	.store-feature-title {
		font-size: 14px;
	}

	.category-wall-title {
		left: 9px;
		bottom: 9px;
		font-size: 12px;
		line-height: 130%;
	}

	.buy_btn {
		height: 40px;
		padding: 0 18px;
		font-size: 14px;
	}

	.caption_bottom .price {
		font-size: 14px;
	}


}

@media(max-width: 992px) {

	.vacancy_banner_inner {
		padding: 30px 25px;
	}

	.vacancy-item__resume {
		white-space: nowrap;
	}

	.vacancy-item__resume svg {
		min-width: 12px;
	}

	.vac_gallery_slide img {
		height: 460px;
	}

	.header_mobile {
		display: block;
		position: fixed;
		inset: 0;
		background: white;
		z-index: 1000;
		padding-top: 77px;
		height: 100vh;
		overflow: auto;
		opacity: 0;
		visibility: hidden;
		translate: -110% 0;
		transition: 0.5s;
	}

	.header_mobile.show-menu {
		opacity: 1;
		visibility: visible;
		translate: 0 0;
	}

	.header_mobile .menu_item_f {
		padding-right: 3px;
		padding-left: 0;
		gap: 30px;
		border-bottom: 1px solid lightgray;
	}

	.header_menu_cat {
		top: 0;
		padding: 0;
		translate: 0 0;
	}

	.menu_main {
		font-size: 15px;
		line-height: 114%;
	}

	.menu_item_s {
		top: 75px;
		bottom: 0;
		translate: 110% 0;
		transition: 0.4s;
		opacity: 0;
		visibility: hidden;
		height: auto !important;
		display: block !important;
	}

	.menu_item_s.active {
		translate: 0 0;
		opacity: 1;
		visibility: visible;
	}

	.menu_item_f svg {
		width: 8px;
		min-width: 8px;
	}

	.menu_prev_mobile {
		display: flex;
		align-items: center;
		gap: 5px;
		margin-bottom: 15px;
		font-size: 17px;
	}

	.head_menu_right {
		padding: 0;
		height: 0;
		overflow: hidden;
	}

	.header_mobile_pages {
		display: flex;
		flex-direction: column;
		gap: 5px;
		margin-top: 30px;
	}

	.menu_prev_mobile svg {
		rotate: 180deg;
	}

	.head_menu_right:has(.menu_item_s.active) {
		width: 100%;
		padding: 0;
		background: #fff;
		position: relative;
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		height: auto;
		overflow: unset;
	}

	.head_menu_left {
		width: 100%;
		min-width: unset;
		/* height: 64vh; */
		height: auto;
	}


	.head_menu_right_imgs {
		display: none;
	}

	.menu_item_sub a {
		font-size: 15px;
	}

	.subcat_show_more_btn {
		font-size: 13px;
		/* height: 40px; */
		padding: 0 20px;
		color: #000;
		background: unset;
		transition: 0.3s;
		text-align: center;
		border: unset;
		/* border-radius: 3px; */
		margin-top: 10px;
		position: relative;
		left: 50%;
		translate: -50% 0;
	}

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

	.subcat_name_top {
		font-size: 14px;
	}

	.check_total_value {
		font-size: 15px;
	}

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

	.del_addr fieldset {
		flex-direction: column;
	}

	#shipping_method .radio:has(input:checked) .del_addr fieldset {
		max-height: 210px;
	}

	.ch_icon_title,
	.check_del_img {
		width: 45px;
		height: 45px;
		min-width: 45px;
	}

	.ch_icon_title img,
	.check_del_img img {
		width: 50%;
	}

	.checkout_contacts fieldset input,
	#shipping_method .del_addr input {
		height: 38px;
	}

	.checkout_contacts fieldset input::placeholder,
	#shipping_method .del_addr input::placeholder {
		font-size: 14px;
		opacity: 0.4;
	}

	.check_custom:before {
		width: 10px;
		height: 10px;
	}

	.check_pay_bottom_descr span {
		font-size: 12px;
	}

	.checkout_card_item_r_b_price {
		font-size: 15px;
	}

	.check_total_value_t {
		font-size: 20px;
	}

	.best_prod_image {
		height: 385px;
	}

	.contacts_top_item_info {
		font-size: 16px;
	}

	.contacts_top_item_title {
		font-size: 13px;
	}

	.contacts_top_r {
		padding-left: 35px;
	}

	.contacts_dep_item_n a,
	.contacts_dep_item_n div {
		font-size: 14px;
	}

	.contacts_top_wrapper {
		gap: 20px;
	}

	.faq_cat_item_icon_plus {
		margin-right: 30px;
	}

	.faq_cat_item_num {
		margin-right: 30px;
	}

	.about_acc {
		gap: 35px;
	}

	.try_block {
		gap: 18px;
	}

	.faq_cat_item_txt_body {
		padding-left: 65px;
	}

	.cart_modal {
		right: unset;
		left: 50%;
		top: 50%;
		translate: -50% -50% !important;
		width: 92%;
	}

	#button-cart {
		padding: 0 22px;
	}

	.new_prod_price {
		font-size: 28px;
	}

	#button-cart,
	.one_click_btn {
		font-size: 14px;
		flex: 1;
	}

	.prod_side_photos {
		flex-basis: 50%;
	}

	.prod_side_info {
		flex-basis: 50%;
	}

	.header_num_wrapper,
	.header_lang {
		display: none;
	}

	.footer_pay_mob {
		display: none !important;
	}

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

	.slider_top_subtitle {
		max-width: 610px;
	}

	.container_top_mob .swiper-slide:after {
		height: 117%;
	}

	.slider_top_title {
		font-size: 35px;
	}

	.header_column_soc {
		gap: 25px;
	}

	.header_column_r {
		gap: 17px;
	}

	.slider_top_name {
		top: 15px;
		font-size: 16px;
	}

	.category-wall {
		max-width: 690px;
	}

	.feature_img {
		width: 50px;
		min-width: 50px;
		height: 50px;
	}

	.feature_img img {
		width: 28px;
	}

	.store-feature-title {
		font-size: 13px;
	}

	.footer_column {
		flex: unset;
		flex-basis: 48%;
	}

	.footer_wrapper {
		flex-wrap: wrap;
	}

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

	.store-feature {
		padding: 15px 20px;
	}

	.product_name {
		font-size: 14px;
		margin-top: 4px;
	}

	.wish_btn {
		width: 30px;
		height: 30px;
	}

	.wish_btn svg {
		width: 60%;
	}

	.rating_info {
		margin-top: 10px;
	}

	.caption_bottom {
		margin-top: 10px;
	}

	.buy_btn {
		height: 32px;
		padding: 0 11px;
		font-size: 13px;
	}

	.caption_bottom .price {
		font-size: 16px;
	}

	.review_link_img {
		height: 365px;
		display: block;
	}

	.review_link_img img {
		height: 100%;
	}

	.latest_blog_wrapper {
		gap: 15px;
	}

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

	.footer_wrapper {
		gap: 28px;
	}

	footer .menu_main,
	.footer_column_menu a {
		font-size: 13px;
	}

	.ocf-theme-light .ocf-filter.ocf-active {
		background: transparent !important;
	}

	.custom-select-value,
	.custom-option {
		font-size: 13px;
		font-weight: 400;
	}

	.blog_wrapper_page {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		gap: 15px;
		row-gap: 25px;
		margin: 0;
	}

	.pagin_wrapper_blog {
		margin-bottom: 0;
	}

	.article_cat_item {
		margin: 0;
	}

	.blog_title_p a {
		font-size: 18px;
	}

	.blog_title_p {
		margin-top: 10px;
	}

	.checkout_wrapper {
		flex-direction: column;
	}

	/* на узких экранах плашка растёт по тексту: короткая надпись — компактный
	   ярлык, длинная растягивается вплоть до всей ширины карточки и не наезжает
	   на фото товара */
	.product_tags {
		gap: 5px;
		left: 0;
		right: 0;
		width: 100%;
		max-width: 100%;
		align-items: flex-start;
	}

	/* в карточке товара лента тоже прижата к верху, без отступа в 15px */
	.main_image_prod .product_tags {
		top: 0;
	}

	.product_sticker {
		text-align: center;
		padding: 3px 8px;
		line-height: 1.2;
		display: block;
		width: auto;
		height: auto;
		min-height: 0;
		max-width: 100%;
		font-size: 9px;
	}
}

@media(max-width: 600px) {

	.vacancy_types_title {
		font-size: 20px;
		gap: 10px;
	}

	.vacancy_hero {
		height: 190px;
		margin-bottom: 40px;
	}

	.vacancy_hero_subtitle {
		font-size: 14px;
	}

	.vacancy-item__name {
		text-align: left;
		font-size: 14px;
		padding-right: 10px;
	}

	.vacancy-item__content p,
	.vacancy-item__content p i {
		font-size: 13px;
		line-height: 125%;
	}

	.vacancy-item {
		padding: 20px 18px;
	}

	.vacancy_banner_inner {
		flex-direction: column;
		gap: 0;
	}

	.vacancy_banner .vacancy-item__resume {
		width: 100%;
	}

	.how_vac_title {
		font-size: 20px;
	}

	.how_vac_item {
		padding: 25px 20px;
	}

	.how_vac_item__text {
		line-height: 140%;
	}

	.vacancy-item__resume.vacancy-item__resume_why {
		width: 100%;
	}

	.adv_vac_block {
		flex-direction: column;
	}

	.adv_vac_block_txt_d {
		font-size: 14px;
	}

	.adv_vac_block_txt_t {
		margin-bottom: 6px;
		font-size: 17px;
	}

	.adv_vac {
		margin: 50px 0;
	}

	.adv_vac_title {
		font-size: 20px;
	}

	.start_vac_title {
		text-align: center;
		font-size: 20px;
	}

	.start_vac .vacancy-item__resume {
		width: 100%;
	}

	.vac_gallery {
		margin: 45px 0 55px;
	}

	.vac_gallery_slide img {
		height: 205px;
	}

	.vac_gallery_thumb {
		margin: 0 3px;
	}

	.slider-nav .slick-list {
		margin: 0 -3px;
	}

	.vac_gallery_fullscreen {
		width: 28px;
	}

	.vac_gallery_arrow--next {
		right: -5px;
	}

	.vac_gallery_arrow--prev {
		left: -5px;
	}

	.vac_gallery_footer {
		padding: 18px;
	}

	.vac_gallery_footer__caption {
		font-size: 16px;
	}

	body:has(#vacancy-vacancy) .mfp-img {
		width: 100% !important;
		height: auto !important;
	}

	body:has(#vacancy-vacancy) .mfp-arrow-left {
		margin-top: -23px !important;
	}

	.vac_gallery_thumb img {
		height: 50px;
	}

	.adv_vac_block:nth-child(odd) {
		flex-direction: column;
	}

	.vacancy_banner_icon svg {
		width: 50px;
		min-width: 50px;
	}

	.vacancy_banner_title {
		font-size: 20px;
	}

	.vacancy-item__content ol li,
	.vacancy-item__content ul li {
		font-size: 13px;
		line-height: 125%;
	}

	.vacancy_types_wrapper {
		padding: 34px 15px 40px;
	}

	.mfp-iframe-scaler:has(iframe) {
		padding-top: 56%;
	}

	.mfp-iframe-scaler iframe {
		height: 25vh !important;
	}

	.header_wrapper {
		gap: 13px;
	}

	.header_column_r {
		gap: 13px;
	}

	.cat_btn_video {
		font-weight: 400;
		font-size: 12px;
	}

	.footer_column_title img {
		display: block;
		width: 15px;
		height: 15px;
		filter: invert(1);
	}

	.footerMenuOpen {
		position: relative;
		margin-bottom: 17px;
	}

	.footer_column_menu_wrapper {
		border-bottom: 1px solid white;
	}

	.footer_column_acc {
		width: 100%;
	}

	.footerMenuOpen img {
		position: absolute;
		right: 0;
		top: 50%;
		translate: 0 -50%;
		transition: 0.4s;
	}

	.footer_column_acc:has(.open_footer_menu) img {
		rotate: 180deg;
	}

	.main_image_prod .slick-list {
		overflow: unset !important;
	}

	.prod_side_photos {
		overflow: hidden;
	}

	.main_image_prod img {
		border: unset;
	}

	.additional_imgs_prod .slick-track {
		display: flex !important;
		flex-wrap: nowrap;
	}

	.ocf-body>.ocf-filter-list {
		padding-bottom: 80px !important;
	}

	.subcat_show_more_btn {
		translate: 0 0;
		left: 0;
		height: 32px;
		color: var(--main-color);
		font-size: 16px;
		font-weight: 600;
	}

	.category_head_left {
		flex-basis: 50%;
	}

	.category_head_right {
		flex-basis: 50%;
		width: 50% !important;
	}

	.category_filter {
		padding: 0 8px;
		width: 100%;
	}

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

	body:has(.certificates_wrapper) .mfp-arrow-left {
		margin-top: 28px !important;
	}

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

	.search_wrapper {
		top: 50px;
	}

	.pagin_wrapper_blog .pagination {
		justify-content: center;
	}

	.blog_page_in {
		margin-bottom: 45px;
	}

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

	.contacts_top {
		flex-direction: column;
		gap: 30px;
	}

	.contacts_dep {
		padding: 43px 15px;
	}

	.contacts_dep_item_n a,
	.contacts_dep_item_n div {
		font-size: 20px;
	}

	.contacts_dep_item_title {
		font-size: 22px;
	}

	.contacts_dep_item_wrapper {
		flex-direction: column;
		gap: 15px;
	}

	.contacts_top_r {
		padding-left: 0;
	}

	.aboutus_top {
		flex-direction: column;
	}

	.about_acc {
		flex-direction: column-reverse;
		gap: 10px;
	}

	.faq_cat_item_icon_plus {
		margin-right: 24px;
	}

	.about_txt_b {
		font-size: 18px;
	}

	.about_txt_m {
		font-size: 16px;
	}

	.about_txt_s {
		font-size: 14px;
	}

	.faq_cat_item_txt_body {
		padding-left: 65px;
	}

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

	.catalog_products {
		display: none;
	}

	.caption_bottom {
		margin-top: auto;
	}

	.product_name a {
		margin-bottom: 12px;
	}

	.ocf-selected-discard svg {
		right: 0px;
		top: 50%;
		translate: 0 -50%;
	}

	.ocf-active-label {
		display: none !important;
	}

	.ocf-filter.ocf-active {
		padding: 0 !important;
	}

	#product-category .ocf-theme-light .ocf-selected-card,
	.sale_page .ocf-theme-light .ocf-selected-card {
		position: unset;
	}

	.ocf-content {
		background: #fff !important;
	}

	body.ocf-overflow-hidden {
		overflow: unset !important;
	}

	body:has(#column-left.open) {
		overflow: hidden !important;
	}

	.ocf-btn-mobile-static.ocf-mobile {
		display: none !important;
	}

	.filter_close.filterClose {
		display: none;
	}

	.ocf-btn-mobile-fixed.ocf-mobile {
		display: none;
	}

	.footer_pay_mob {
		display: flex !important;
	}

	.pagination {
		gap: 5px;
		justify-content: space-between;
		width: 100%;
	}

	.pagin_next {
		margin-left: 10px;
	}

	.pagin_prev {
		margin-right: 10px;
	}

	.pagination li a,
	.pagination li.active {
		width: 30px;
		height: 30px;
		font-size: 12px;
		display: flex;
		justify-content: center;
		align-items: center;
	}

	.pagin_wrapper {
		flex-direction: column-reverse;
		gap: 20px;
	}


	.category-wall {
		max-width: 610px;
		/* margin: 0 -7.5px; */
	}

	.category-wall .slick-list {
		margin: 0 -7.5px;
	}

	.slick-arrow {
		width: 20px;
		height: 20px;
		background-size: 6px;
		background-color: white;
	}

	.slick-prev {
		left: 5px;
	}

	.slick-next {
		right: 5px;
	}

	.footer_wrapper {
		justify-content: center;
		gap: 0;
		flex-direction: column;
		align-items: center;
	}

	.footer_column {
		text-align: center;
	}

	.footer_column_title {
		font-size: 18px !important;
	}

	footer .menu_main,
	.footer_column_menu a {
		font-size: 15px;
	}

	.footer_column_menu {
		margin-bottom: 20px;
		width: 100%;
	}

	.footer_price {
		justify-content: center;
	}

	.footer_column_title_t {
		display: none;
	}

	.footer_column_contacts {
		margin-top: 23px;
	}

	.footer_column_contacts .footer_column_menu {
		padding-right: 0;
	}

	.footer_con_item {
		text-align: left;
	}

	.footer_column_contacts .footer_column_menu {
		margin-bottom: 0;
	}

	.footer_bottom_top {
		flex-direction: column;
		align-items: center;
	}

	.footer_bottom_bot {
		flex-direction: column;
		align-items: center;
	}

	.footer_column_logo,
	.footer_column_cat {
		width: 100%;
	}

	.footer_logo img {
		width: 210px;
	}

	.footer_column_logo {
		align-items: center;
	}

	.footer_pay_desk {
		display: none;
	}

	.footer_pay_mob {
		display: flex;
		margin-top: 40px;
		justify-content: center;
	}

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

	.telegram_mob {
		display: flex;
		align-items: center;
		gap: 10px;
		font-weight: 500;
		font-size: 14px;
		line-height: 120%;
		color: #222325;
	}

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

	.top_logo_mob img {
		width: 148px;
	}

	.telegram_mob_img {
		width: 33px;
		height: 33px;
		border-radius: 50%;
		display: flex;
		justify-content: center;
		align-items: center;
		border: 1px solid #d5d4d1;
	}

	.telegram_mob_img img {
		width: 15px;
		height: 12px;
	}

	.swiper-main {
		margin-top: 0;
	}

	.swiper-main img {
		width: 100%;
		height: 30vh;
		object-fit: cover;
	}

	.swiper-slide {
		border-radius: 0;
	}

	.container_top_mob {
		padding: 0;
	}

	.slider_top_name {
		top: 35px;
		right: 0;
		left: 0;
		font-size: 30px;
		max-width: 315px;
		margin: 0 auto;
		display: block;
		width: 100%;
	}

	.popular_cat {
		padding: 40px 0;
	}

	#common-home h2 {
		font-size: 22px;
		margin-bottom: 20px;
	}

	.blog_latest_name {
		font-size: 19px;
	}

	.blog_descr {
		line-height: 140%;
		font-size: 15px;
	}

	.latest_blog_wrapper .caption {
		margin-top: 5px;
	}

	.blog_descr {
		margin-top: 5px;
	}

	.blog_descr {
		font-size: 14px;
	}

	.fatures {
		padding: 25px 0 45px;
	}

	div:has(>.seo_block) {
		margin: 38px 0;
	}

	.seo_block_wrapper p {
		font-size: 14px;
	}

	.seo_block_wrapper ul li {
		font-size: 14px;
	}

	.best_prod_wrapper .slick-next {
		right: 15px;
	}

	.banner_txt_t {
		left: 15px;
		bottom: 20px;
	}

	.best_prod_wrapper .slick-prev {
		right: 50px;
	}

	.best_prod_wrapper .slick-arrow {
		top: -40px;
	}

	.banners_wrapper {
		flex-direction: column;
	}

	.category-wall-title {
		font-size: 14px;
	}

	.banners {
		padding: 35px 0;
	}

	.banners.banners-2 .banner_img img {
		height: 200px;
		object-fit: cover;
	}

	.swiper-pagination-bullet {
		background: #fff;
		border-radius: 1px;
		width: 41px;
		height: 5px;
		opacity: 1 !important;
	}

	.banner_item:before {
		height: 130%;
	}

	.banner_txt_title_t {
		font-size: 20px;
	}

	.swiper-pagination-bullet-active {
		background: #d9c8a4;
	}

	.swiper-pagination {
		margin-bottom: 10px;
	}

	/* .best_sell_block .nav-tabs a {
		padding: 10px;
		white-space: nowrap;
	}

	.best_sell_block .slick-prev {
		display: none !important;
	}

	.best_sell_block .slick-next {
		position: absolute;
		top: 50%;
		translate: 0 -50%;
		right: 0;
		z-index: 10;
		font-size: 0;
		width: 20px;
		height: 20px;
		color: transparent;
		background-color: white;
		background-image: url(/image/catalog/cat_slider_btn.svg);
		background-position: center;
		background-repeat: no-repeat;
	}

	.best_sell_block .nav-tabs {
		position: relative;
	}

	.best_sell_block .nav-tabs:after {
		content: '';
		position: absolute;
		top: 0;
		bottom: 0;
		right: 0;
		z-index: 6;
		width: 54px;
		background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, #fff 70%);
	} */

	.pdoduct_block_wrapper {
		display: block;
	}

	.best_sell_block .product-layout {
		margin-right: 15px;
	}

	.best_sell_block .container {
		padding: 0;
	}

	.best_sell_block h2 {
		padding: 0 15px;
	}

	.best_sell_block .nav-tabs {
		margin: 0 15px 30px;
	}

	.best_sell_block .tab-content {
		padding-left: 15px;
	}

	.review_link_img {
		height: 460px;
		width: 100%;
		object-fit: cover;
		border-radius: 10px;
	}

	.reviews_wrapper {
		padding-left: 15px;
	}

	.best_sell_block {
		margin-bottom: 40px;
	}

	.reviews {
		padding-bottom: 40px;
	}

	.our_insta_item img {
		height: 220px;
	}

	.our_insta_item {
		margin-right: 10px;
	}

	.our_insta_head {
		margin-bottom: 25px;
		justify-content: center;
	}

	.our_insta .container {
		padding: 0;
	}

	.our_insta_head,
	.our_insta_mob {
		padding: 0 15px;
	}

	.our_insta_mob {
		margin-top: 20px;
	}

	.our_insta_wrapper {
		padding-left: 15px;
	}

	.our_insta_hea_r_btn {
		height: 40px;
		font-size: 14px;
		padding: 0 18px;
	}

	.insta_nik {
		font-size: 17px;
		margin-bottom: 5px;
	}

	.insta_sbscr {
		font-size: 12px;
	}

	.latest_blog {
		padding: 30px 0;
	}

	.latest_blog_wrapper {
		grid-template-columns: repeat(1, 1fr);
		gap: 25px;
	}

	.seo_block_flex {
		flex-direction: column-reverse;
		gap: 25px;
	}

	.seo_block {
		margin-bottom: 40px;
	}

	.footer_column_cat {
		text-align: center;
	}

	.footer .menu {
		align-items: center;
	}

	footer {
		padding: 40px 0 25px;
	}

	.footer_created {
		flex-direction: column;
	}

	.footer_bottom_middle {
		margin: 25px 0;
	}

	.image_top_desk {
		/* display: none; */
		height: 30vh;
		object-fit: cover;
	}

	.container_top_mob .swiper-slide:after {
		height: 138%;
		background: linear-gradient(0deg, rgba(0, 0, 0, 0.5) 41%, rgba(87, 199, 133, 0) 63%);
	}

	.swiper-button-prev,
	.swiper-button-next {
		display: none;
	}



	.image_top_mob {
		display: none;
		height: 30vh;
		object-fit: cover;
	}

	.banner_txt {
		bottom: 20px;
		left: 20px;
	}

	.slider_top_title {
		font-size: 28px;
	}

	.container_top_mob .swiper-pagination {
		display: none;
	}

	.slider_top_subtitle {
		padding-right: 15px;
	}

	.seo_block_flex {
		margin-bottom: 10px;
	}

	.mob_empty {
		display: block;
		width: 35px;
	}

	.burger-menu-wraper {
		width: 35px;
	}

	#nav-icon3 span {
		height: 1px;
	}

	.header_column_soc {
		position: absolute;
		left: 0;
		top: 50%;
		translate: 0 -50%;
	}

	.cart_modal {
		top: 52px;
		border-radius: 0;
		left: 0;
		right: 0;
		translate: 0 0 !important;
		width: 100%;
		padding: 25px 13px;
		min-width: unset;
	}

	.cart_modal_overlay {
		top: 60px;
	}

	body {
		padding-top: 53px;
	}

	.all_cat {
		display: block;
		margin: 20px 0;
	}

	.all_cat_btn {
		width: 100%;
		display: flex;
		justify-content: center;
		align-items: center;
		gap: 10px;
		background: #d2e0f1;
		border-radius: 5px;
		padding: 0 20px;
		height: 58px;
		font-weight: 600;
		font-size: 18px;
		line-height: 100%;
		text-align: center;
		color: #222325;
	}

	.all_cat_modal {
		display: block;
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		z-index: 1000;
		background: white;
		padding: 20px 15px;
		transition: 0.5s;
		translate: 0 110%;
	}

	.modalShow.all_cat_modal {
		translate: 0 0;
	}

	.all_cat_modal_head {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 20px;
		margin-bottom: 25px;
	}

	.all_cat_modal_title {
		display: flex;
		align-items: center;
		gap: 10px;
		font-weight: 600;
		font-size: 16px;
		line-height: 112%;
		text-align: center;
		color: #252322;
	}

	.all_cat_modal_close {
		cursor: pointer;
	}

	.product-thumb img {
		width: 100%;
		height: auto;
		/* aspect-ratio: 1/1; */
		object-fit: cover;
	}

	.best_prod_image {
		aspect-ratio: 1/1;
	}

	.pdoduct_block_wrapper .product-layout {
		width: 218px;
	}

	body:has(#product-category) header {
		background: #f4f4f4;
	}

	.sort_wrapper {
		width: 60%;
		margin-left: auto;
	}

	#input-sort {
		width: 100% !important;
	}

	.ocf-btn-mobile-static.ocf-mobile {
		margin-bottom: 0;
		padding-bottom: 0;
		border-bottom: unset;
		position: absolute;
		top: 0;
		left: 12px;
		width: 34.3%;
	}

	.ocf-filter-header-append {
		display: none !important;
	}

	.product_name_cat {
		margin-bottom: 2px;
	}

	.ocf-filter-header {
		pointer-events: none;
	}

	#product-category #content,
	.sale_page #content {
		position: relative;
	}

	.all_products_cat {
		display: none;
	}

	.header_top {
		text-align: center;
		font-size: 12px;
	}

	.ocf-btn.ocf-btn-default {
		height: 42px;
		background: #d2e0f1;
		border-radius: 6px;
		width: 100%;
		font-weight: 600;
		font-size: 16px;
		line-height: 130%;
		color: #222325;
		display: flex;
		align-items: center;
		flex-direction: row-reverse;
		gap: 5px;
		justify-content: center;
	}

	.ocf-value-list {
		transform: translateX(0) !important;
	}

	.ocf-header {
		display: flex !important;
		background: #f4f4f4;
		gap: 5px;
		font-weight: 600;
		font-size: 16px;
		line-height: 112%;
		text-align: center;
		color: #252322;
	}

	.ocf-body {
		margin-top: 0;
		padding: 0 20px;
	}

	body .ocf-filter-body>.ocf-value-list {
		position: unset !important;
		background: transparent !important;
		padding: 15px 0 !important;
	}

	.ocf-filter {
		margin: 0 !important;
	}

	.buy_btn {
		width: 43%;
		height: 38px;
	}

	body:has(#product-category) .seo_block .container {
		padding: 0;
	}

	.custom-select-value {
		font-size: 12px;
	}

	.custom-select-trigger {
		padding: 11px 15px 11px 17px;
	}

	.custom-arrow {
		margin-left: 0;
		scale: 0.7;
	}

	.prod_wrapper_cont {
		flex-direction: column;
	}

	.thumbnails {
		margin-bottom: 30px;
		min-height: unset;
	}

	.prod_side_info_top {
		margin-bottom: 18px;
	}

	.product_page_bottom {
		margin-top: 40px;
	}

	.garanty_block {
		margin-top: 35px;
	}

	.product_descr_title {
		font-size: 18px;
	}

	body:has(#product-product) .related_prod {
		margin: 20px 0;
	}

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

	.additional_imgs_prod {
		flex-direction: row;
		margin-top: 13px;
	}

	.additional_imgs_prod {
		margin-right: 0;
		overflow: hidden;
	}

	.additional_imgs_prod .thumbnail {
		margin: 0 7px;
		min-width: 100px;
		min-height: 100px;
		aspect-ratio: 1 / 1;
		border: 1px solid #e2e2e2;
	}

	.additional_imgs_prod .slick-list {
		/* margin: 0 -7px; */
		width: 100%;
	}

	.review_popup_title h2 {
		font-size: 20px;
	}

	.review_popup {
		padding: 25px 28px;
	}

	.btn_rev_wrapper {
		flex-direction: column;
	}

	.button_continue_rev {
		width: 100%;
	}

	#common-home .best_prod_wrapper .product-layout {
		margin-right: 15px;
		margin-left: 15px;
	}

	.best_prod_image {
		height: auto;
	}

	/* #product-category .best_prod_image,
	.sale_page .best_prod_image,
	#product-search .best_prod_image {
		height: 165px;
	} */

	.roduct_cat_bottom button span {
		display: none;
	}

	.roduct_cat_bottom button svg {
		width: 25px;
	}

	.sort_title {
		display: none;
	}

	.category_head {
		gap: 20px;
		margin: 10px 0 20px;
	}

	.category_filter {
		font-size: 12px;
	}

	.custom-select-trigger {
		padding: 0 15px;
		height: 50px;
		border-radius: 2px;
		flex-basis: 50%;
	}

	.ocf-container.ocf-mobile-active {
		box-shadow: unset !important;
	}

	.ocf-selected-filter button {
		display: flex;
		align-items: center;
		gap: 3px;
	}

	.ocf-selected-filter button svg {
		top: 0;
		translate: 0 0;
	}



	#product-category #column-left,
	.sale_page #column-left {
		top: 0 !important;
		bottom: 0 !important;
		right: 0 !important;
		width: 100%;
	}

	.ocf-btn-search-slider {
		display: none !important;
	}

	.ocf-container {
		width: 100% !important;
	}

	#column-left.open {
		left: 0 !important;
	}

	.search_wrapper {
		width: 100%;
		left: 0;
	}

	#column-left .ocf-container {
		transform: translateX(0) translate3d(0, 0, 0);
	}

	.roduct_cat_bottom .price {
		font-size: 22px;
	}

	.price-old {
		font-size: 16px;
	}

	#modal-oneclick .modal-dialog {
		width: 92%;
		padding: 25px;
		padding-top: 40px;
	}

	.modal-title {
		font-size: 22px;
	}

	#information-information h1 {
		font-size: 22px;
	}

	.big_txt {
		font-size: 16px;
	}

	.dos_contact {
		flex-direction: column;
		padding: 20px;
		gap: 10px;
	}

	.dos_contact_g {
		text-align: center;
	}

	.info_block_dos {
		flex-direction: column;
		gap: 10px;
	}

	.info_block_dos_txt {
		font-size: 14px;
		text-align: center;
	}

	.dos_txt a {
		display: block;
	}

	.dos_container {
		margin-bottom: 50px;
	}

	.obmin_block_title {
		font-size: 20px;
	}

	.obmin_bottom {
		margin-top: 35px;
		padding: 40px 15px 42px;
	}

	.obmin_block {
		margin-top: 33px;
	}

	.cart_r_wrapper {
		flex-wrap: wrap;
		gap: 5px;
		justify-content: space-between;
	}

	.cart_r_wrapper .cart_prod_name {
		width: 100%;
		order: 1;
	}

	.shoping-cart-products-item-quantity {
		order: 3;
	}

	.cart_prod_price {
		order: 2;
		font-size: 18px;
		display: flex;
		flex-direction: column;
	}

	.cart_remove_prod {
		order: 4;
	}

	.img_cart_prod {
		width: 90px;
		min-width: 90px;
	}

	.cart_item {
		gap: 18px;
	}

	.cart_items {
		max-height: 309px;
		overflow: auto;
	}

	.cart_prod_wrapper_bottom {
		flex-direction: column-reverse;
		align-items: flex-end;
	}

	.cart_prod_wrapper_bottom_side_t {
		flex-direction: column;
		align-items: flex-start;
	}

	.cart_total_num {
		font-size: 20px;
	}

	.checkout_cart_btn {
		padding: 0 14px;
		font-size: 14px;
		display: inline-flex;
		white-space: nowrap;
	}

	#button-cart {
		white-space: nowrap;
	}

	.cart_bottom_r {
		justify-content: space-between;
		width: 100%;
	}

	.additional_imgs_prod {
		width: 100%;
		overflow: unset;
	}

	.additional_imgs_prod_n {
		display: none;
	}

	.additional_imgs_prod img {
		width: 100%;
		height: 100%;
		object-fit: cover;
		min-width: 100px;
		/* border: 1px solid #e2e2e2; */
	}

	img.mfp-img {
		height: auto !important;
	}

	body:has(#information-information) img.mfp-img {
		height: 70vh !important;
	}

	.mfp-arrow-right {
		right: 5% !important;
		margin-top: -25px !important;
	}


	.mfp-arrow-left {
		left: 15% !important;
		margin-top: 21px !important;
	}

	body:has(.product_page_title) .mfp-arrow-left {
		margin-top: -25px !important;
	}

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

	.mfp-gallery {
		height: 72vh;
	}

	.mfp-arrow {
		margin-top: -20px;
	}

	.contacts_top_wrapper {
		display: flex;
		flex-direction: column;
		margin: 35px 0 25px;
	}

	.contacts_top_l,
	.contacts_top_r {
		flex-basis: 100%;
		width: 100%;
	}

	.contacts_top_item_title {
		font-size: 16px;
	}

	.contacts_top_item_info {
		font-size: 19px;
	}

	.contacts_top_item:nth-child(2) {
		order: 1;
	}

	.contacts_top_item:nth-child(4) {
		order: 2;
	}

	.contacts_top_item:nth-child(1) {
		order: 3;
	}

	.contacts_top_item:nth-child(3) {
		order: 4;
	}

	.contacts_top_item:nth-child(5) {
		order: 5;
	}

	.contacts_top_item:nth-child(6) {
		order: 6;
	}

	.account_page {
		flex-direction: column-reverse;
		gap: 15px;
		margin-bottom: 45px;
	}

	.list-group.account_list {
		flex-direction: row;
		flex-wrap: wrap;
		gap: 7px;
	}

	#account-newsletter .login_title {
		margin-bottom: 15px;
	}

	#account-newsletter label {
		margin-bottom: 15px;
	}

	.list-group.account_list a {
		flex: 1;
		height: auto;
		padding: 8px 10px !important;
		border-top: 1px solid rgba(0, 0, 0, .125);
		font-size: 13px;
		text-align: center;
	}

	.accountin_wrapper {
		padding: 20px 16px;
	}

	.account_button {
		width: 100%;
		margin-top: 0;
	}

	#account-address h1+p {
		margin-bottom: 15px;
	}

	.accountin_wrapper td {
		white-space: nowrap;
	}

	.article_date {
		margin-top: 15px;
	}

	.article_container {
		margin-bottom: 30px;
	}

	.category_descr {
		font-size: 20px;
		margin-bottom: 22px;
	}

	.checkout_contacts_title {
		font-size: 18px;
		margin-bottom: 18px;
	}

	.checkout_right_in,
	.checkout_left {
		padding: 20px 15px;
	}

	.check_del_title_wrapper span,
	.check_pay_bottom span {
		font-size: 14px;
	}

	.del_addr fieldset .form-group {
		width: 100%;
	}

	.shipping_info {
		margin: 25px 0;
		font-size: 14px;
	}

	.checkout_right_in legend {
		font-size: 19px;
	}

	.checkout_wrapper {
		flex-direction: column;
	}

	.not_f_image svg {
		width: 80%;
	}

	.not_f_image {
		display: flex;
		justify-content: center;
	}

	.not_f_wrapper {
		height: 50vh;
	}

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

	.cat_wall_action {
		width: 80%;
	}

	.cat_wall_action span:first-child {
		font-size: 14px;
	}

	.cat_wall_round {
		width: 85%;
		height: 85%;
	}

	.free_del {
		flex-direction: column;
		gap: 8px;
	}

	.free_del_btn {
		width: 100%;
	}

	.checkout_contacts_title_wr {
		flex-direction: column;
		align-items: flex-start;
	}

	.success_button_logout {
		margin-bottom: 40px;
		height: 40px;
	}

	.success-text-message {
		margin: 30px 0;
	}

	.mfp-close {
		right: 10px !important;
		top: 15px !important;
	}

	.main_image_prod .thumbnail {
		display: block !important;
		border: 1px solid #e2e2e2;
	}

	.one_click_btn {
		padding: 0 15px;
		white-space: nowrap;
	}

	.custom-option {
		font-size: 11px;
		padding: 11px 14px;
	}

	.ocf-between button:last-child {
		display: flex;
		width: 200px;
		justify-content: center;
		align-items: center;
		border-radius: 0 !important;
		gap: 3px;
		color: #fff !important;
		height: 35px !important;
		background: #3c5ea9 !important;
		font-size: 16px !important;
	}

	.ocf-footer .ocf-btn.ocf-btn-link.ocf-disabled {
		display: none !important;
	}



	.ocf-footer:has(.ocf-search-btn-static.ocf-disabled) {
		display: none;
	}

	/* 
	.ocf-btn.ocf-search-btn-popover {
		position: fixed !important;
		bottom: 0px !important;
		z-index: 100 !important;
		left: 0 !important;
		right: 0 !important;
		width: 100%;
	} */

	.ocf-selected-value-name {
		text-align: left;
		font-size: 13px;
	}

	.ocf-selected-filter button {
		height: auto !important;
		border-radius: 3px !important;
		padding: 4px !important;
	}

	.ocf-body .ocf-between button:last-child {
		display: none !important;
	}

	.ocf-body .ocf-between button:first-child {
		background: #d7d7d7 !important;
		background-color: #d7d7d7 !important;
	}

	.ocf-selected-filter {
		gap: 7px;
		display: flex;
	}

	.header_mobile_pages {
		margin: 30px 0;
	}

	.header_mobile .menu_item_f {
		padding: 8px 18px 8px 6px;
	}

	.menu_item_sub {
		gap: 0;
	}

	.menu_item_sub a {
		padding: 10px 0 10px 15px;
		border-bottom: 1px solid lightgray;
		width: 100%;
	}

	.header_mobile_cats_title {
		font-size: 18px;
		margin-bottom: 10px;
	}

	.menu_item_s {
		width: 90%;
	}

	.footer_block {
		transition: 0.8s cubic-bezier(.34, .88, .44, .95);
		overflow: hidden;
		max-height: 0;
	}

	.footer_block.open_footer_menu {
		max-height: 650px;
		padding-bottom: 20px;
	}

	.footer_menu_cat_wrapper.footer_column_acc {
		border-bottom: 1px solid white;
	}

	/* .footer_menu_cat_wrapper.footer_column_acc:has(.open_footer_menu) {
		padding-bottom: 20px;
	} */

	.footerMenuOpenMob {
		display: block;
		text-align: center;
	}

	.footer_column_title_desk {
		display: none;
	}

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

	.footer_column_cat_l {
		margin-top: 0;
	}

	.best_prod_wrapper_swiper {
		padding: 0 15px;
	}

	.best_prod_wrapper_swiper .product_cat_name {
		height: 60px;
	}

	.swiper_btns_wrapper div {
		width: 22px;
		height: 22px;
	}

	.swiper_btns_wrapper {
		gap: 10px;
		top: -21px;
		right: 15px;
	}

	.ui-widget-content {
		width: 100% !important;
	}

	#payment_method .radio label {
		flex-basis: 85%;
	}

	.pumb_slider:has(.proposition) {
		padding: 10px;
	}

	.seo_h1_title {
		font-size: 24px;
	}

}

@media(max-width: 370px) {
	#payment_method .radio label {
		flex-basis: 83%;
	}
}

@media(max-width: 321px) {
	.roduct_cat_bottom .price {
		font-size: 17px;
	}

	.ch_icon_title,
	.check_del_img {
		display: none;
	}

	.check_total_value {
		font-size: 13px;
	}

	.menu_item_sub a {
		font-size: 13px;
	}

	.menu_item_sub {
		gap: 13px;
	}

	.menu_prev_title {
		font-size: 14px;
	}

	.menu_main {
		font-size: 14px;
	}
}

.header_top {
	transition: opacity .5s ease-in-out;
}

.btn-grey {
	filter: grayscale(100%);
	opacity: 0.8;
	cursor: not-allowed;
}

#button-confirm.mono_class {
	background-image: url("/image/catalog/plata_by_mono.png");
	background-repeat: no-repeat;
	background-position: center;
	padding-top: 10px;
	padding-bottom: 10px;
	background-size: auto 22px;
	color: transparent;
	text-shadow: none;
}

.proposition .progress-bar {
	background-color: #3c5ea9 !important;
}

.prop_price {
	display: none !important;
}

/* General */

.sticker-catalog>div,
.sticker-product>div {
	background-repeat: no-repeat;
}

.sticker-catalog,
.sticker-product {
	position: absolute;
}

.sticker-catalog a,
.sticker-product a,
.sticker-catalog,
.sticker-product {
	font-family: 'Open Sans', sans-serif;
	text-align: center;
	color: #fff !important;
	font-weight: bold;
	text-transform: uppercase !important;
}

.sticker-catalog>div+div,
.sticker-product>div+div {
	margin-top: 2px;
}

.sticker-right>div {
	margin-left: auto;
}

/* Star */

.sticker-star {
	overflow: hidden;
	width: 70px;
	height: 70px;
	text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.4);
	font-size: 10px;
	line-height: 12px;
	transform: rotate(-27deg);
}

.sticker-left .sticker-star {
	margin-left: 20px;
}

.sticker-right .sticker-star {
	margin-right: 20px;
}

.sticker-star>div {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 50px;
	margin-left: 10px;
	margin-right: 10px;
}

.sticker-star.sticker-percent>div {
	font-size: 20px;
	line-height: 20px;
}

.sticker-star .sticker-text-percent {
	font-size: 18px;
	line-height: 20px;
}

/* Rectangle */

.sticker-rectangle {
	border-radius: 4px;
	white-space: nowrap;
	overflow: hidden;
	width: 80px;
	height: 17px;
	text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.4);
	font-size: 10px;
	line-height: 17px;
	background-repeat: repeat-x !important;
	padding-left: 5px;
	padding-right: 5px;
}

.sticker-left .sticker-rectangle {
	margin-left: 20px;
}

.sticker-right .sticker-rectangle {
	margin-right: 20px;
}

/* Ribbon */

.sticker-ribbon {
	white-space: nowrap;
	overflow: hidden;
	width: 120px;
	height: 40px;
	text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.4);
	font-size: 11px;
	line-height: 18px;
	padding: 3px 0 0 0;
}

.sticker-left .sticker-ribbon {
	margin-left: 4px;
}

.sticker-right .sticker-ribbon {
	margin-right: 4px;
	transform: scale(-1, 1);
}

.sticker-right .sticker-ribbon>div {
	transform: scale(-1, 1);
}

/* Diagonal */

.sticker-diagonal {
	white-space: nowrap;
	overflow: hidden;
	width: 112px;
	height: 112px;
	text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.4);
	font-size: 12px;
	line-height: 19px;
	padding: 4px 0 0 0;
	margin-top: -12px;
}

.sticker-left .sticker-diagonal {
	margin-left: 8px;
}

.sticker-left .sticker-diagonal div {
	width: 85px;
	margin-top: 24px;
	margin-left: -5px;
	transform: rotate(-45deg);
}

.sticker-right .sticker-diagonal {
	margin-right: 8px;
	transform: scale(-1, 1);
}

.sticker-right .sticker-diagonal div {
	width: 85px;
	margin-top: 24px;
	margin-left: -5px;
	transform: scale(-1, 1) rotate(45deg);
}

/* Arrow */

.sticker-arrow {
	white-space: nowrap;
	overflow: hidden;
	width: 120px;
	height: 42px;
	text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.4);
	font-size: 11px;
	line-height: 11px;
	padding-top: 22px;
}

.sticker-left .sticker-arrow {
	margin-left: 6px;
}

.sticker-right .sticker-arrow {
	margin-right: 6px;
	transform: scale(-1, 1);
}

.sticker-right .sticker-arrow>div {
	transform: scale(-1, 1);
}

/* Big rectangle */

.sticker-bigrectangle {
	white-space: nowrap;
	overflow: hidden;
	min-width: 80px;
	height: 30px;
	text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.4);
	font-size: 14px;
	line-height: 14px;
	padding: 8px 10px 0px 10px;
	background-repeat: repeat-x !important;
}

.sticker-left .sticker-bigrectangle {
	margin-left: 20px;
}

.sticker-right .sticker-bigrectangle {
	margin-right: 20px;
}

.sticker-catalog.sticker-left {
	left: 0px;
}

.sticker-catalog.sticker-right {
	right: 0px;
}

.sticker-product.sticker-left {
	left: 0px;
}

.sticker-product.sticker-right {
	right: 0px;
}

.sticker-catalog {
	top: 5px;
	z-index: 1;
}

.sticker-product {
	top: 5px;
	z-index: 1;
}

/* ------------------------------------------------------------------
   SEO-текст категории.
   Абзацы и заголовки ограничены по ширине — так строка читаемая.
   Дополнительные классы для разметки внутри описания:
     .seo-lead  — крупный вводный абзац
     .seo-grid  — сетка карточек (основной формат вместо списков)
     .seo-cols  — две колонки: текст и картинка
     .seo-note  — выделенная врезка
   ------------------------------------------------------------------ */

.category_seo_intro,
.category_seo_text {
	font-size: 17px;
	line-height: 1.7;
	color: #46484d;
}

.category_seo_intro {
	max-width: 820px;
	margin: 0 0 24px;
}

.category_seo_text {
	max-width: 1120px;
	margin: 56px 0 8px;
	padding-top: 40px;
	border-top: 1px solid #ececec;
}

.category_seo_text>p,
.category_seo_text>ul,
.category_seo_text>ol,
.category_seo_text>h2,
.category_seo_text>h3,
.category_seo_text>h4,
.category_seo_text>blockquote {
	max-width: 820px;
}

.category_seo_intro p,
.category_seo_text p {
	margin: 0 0 16px;
}

/* в теме заголовки центрируются глобально — внутри текста это неуместно */
.category_seo_text h2,
.category_seo_text h3,
.category_seo_text h4 {
	text-align: left;
	color: #1c1c1d;
	font-weight: 700;
	letter-spacing: -0.01em;
}

.category_seo_text h2 {
	font-size: 26px;
	line-height: 1.25;
	margin: 48px 0 18px;
}

.category_seo_text h2:first-child {
	margin-top: 0;
}

.category_seo_text h3 {
	font-size: 19px;
	margin: 32px 0 12px;
}

.category_seo_text .seo-lead {
	font-size: 20px;
	line-height: 1.55;
	color: #1c1c1d;
	margin-bottom: 32px;
}

/* --- сетка карточек --- */

.category_seo_text .seo-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
	gap: 16px;
	margin: 24px 0 36px;
	max-width: none;
}

.category_seo_text .seo-card {
	background: #fff;
	border: 1px solid #ececec;
	border-radius: 12px;
	padding: 22px 24px;
	transition: border-color 0.2s;
}

.category_seo_text .seo-card:hover {
	border-color: #d8dce6;
}

.category_seo_text .seo-card h3,
.category_seo_text .seo-card h4 {
	font-size: 16px;
	line-height: 1.35;
	margin: 0 0 8px;
	color: #1c1c1d;
}

.category_seo_text .seo-card p {
	font-size: 15px;
	line-height: 1.6;
	color: #5c5e63;
	margin: 0;
}

.category_seo_text .seo-card p+p {
	margin-top: 10px;
}

/* маленькая метка над заголовком карточки */
.category_seo_text .seo-card .seo-tag {
	display: inline-block;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: #3C5EA9;
	margin-bottom: 10px;
}

/* --- две колонки: текст и картинка --- */

.category_seo_text .seo-cols {
	display: flex;
	gap: 48px;
	align-items: center;
	margin: 36px 0;
}

.category_seo_text .seo-cols>* {
	flex: 1 1 0;
	min-width: 0;
	max-width: none;
}

.category_seo_text .seo-cols p:last-child {
	margin-bottom: 0;
}

.category_seo_text .seo-cols img {
	width: 100%;
	display: block;
	border-radius: 12px;
}

/* --- врезка --- */

.category_seo_text .seo-note {
	max-width: 820px;
	margin: 32px 0;
	padding: 20px 24px;
	background: #f6f7f9;
	border-radius: 12px;
}

.category_seo_text .seo-note p:last-child {
	margin-bottom: 0;
}

/* --- обычные списки, если всё-таки понадобятся --- */

.category_seo_text ul,
.category_seo_text ol {
	margin: 0 0 18px;
	padding-left: 24px;
}

.category_seo_text ul>li {
	list-style-type: disc;
}

.category_seo_text ol>li {
	list-style-type: decimal;
}

.category_seo_text li {
	margin-bottom: 10px;
	padding-left: 4px;
}

.category_seo_text li::marker {
	color: #3C5EA9;
}

.category_seo_text a {
	color: #3C5EA9;
	text-decoration: underline;
}

.category_seo_text img {
	max-width: 100%;
	height: auto;
	border-radius: 10px;
}

.category_seo_text table {
	width: 100%;
	max-width: 820px;
	border-collapse: collapse;
	margin-bottom: 18px;
}

.category_seo_text table td,
.category_seo_text table th {
	border: 1px solid #e2e2e2;
	padding: 10px 12px;
	text-align: left;
}

@media(max-width: 992px) {

	.category_seo_intro,
	.category_seo_text,
	.category_seo_text>p,
	.category_seo_text>ul,
	.category_seo_text>ol,
	.category_seo_text>h2,
	.category_seo_text>h3 {
		max-width: 100%;
	}

	.category_seo_text {
		margin-top: 40px;
		padding-top: 28px;
	}

	.category_seo_text .seo-cols {
		flex-direction: column;
		gap: 24px;
		margin: 28px 0;
	}
}

@media(max-width: 600px) {

	.category_seo_intro,
	.category_seo_text {
		font-size: 16px;
		line-height: 1.65;
	}

	.category_seo_text h2 {
		font-size: 21px;
		margin: 34px 0 14px;
	}

	.category_seo_text h3 {
		font-size: 17px;
	}

	.category_seo_text .seo-lead {
		font-size: 17px;
		margin-bottom: 24px;
	}

	.category_seo_text .seo-grid {
		grid-template-columns: 1fr;
		gap: 12px;
		margin: 20px 0 28px;
	}

	.category_seo_text .seo-card {
		padding: 18px 20px;
	}
}

/* иконки для карточек: класс seo-ico-* на .seo-card */

.category_seo_text .seo-card[class*="seo-ico-"]::before {
	content: '';
	display: block;
	width: 26px;
	height: 26px;
	margin-bottom: 14px;
	background-color: #3C5EA9;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-size: contain;
	mask-size: contain;
}

.category_seo_text .seo-ico-leaf::before {
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.6'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M12%2021v-7'/%3E%3Cpath%20d='M12%2014c0-5.5%204.5-10%2010-10%200%205.5-4.5%2010-10%2010z'/%3E%3Cpath%20d='M11%2017c0-3.3-2.7-6-6-6%200%203.3%202.7%206%206%206z'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.6'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M12%2021v-7'/%3E%3Cpath%20d='M12%2014c0-5.5%204.5-10%2010-10%200%205.5-4.5%2010-10%2010z'/%3E%3Cpath%20d='M11%2017c0-3.3-2.7-6-6-6%200%203.3%202.7%206%206%206z'/%3E%3C/svg%3E");
}

.category_seo_text .seo-ico-ruler::before {
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.6'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Crect%20x='2'%20y='7'%20width='20'%20height='10'%20rx='1.5'/%3E%3Cpath%20d='M7%207v4M12%207v6M17%207v4'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.6'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Crect%20x='2'%20y='7'%20width='20'%20height='10'%20rx='1.5'/%3E%3Cpath%20d='M7%207v4M12%207v6M17%207v4'/%3E%3C/svg%3E");
}

.category_seo_text .seo-ico-palette::before {
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.6'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Ccircle%20cx='12'%20cy='12'%20r='9'/%3E%3Ccircle%20cx='9'%20cy='9'%20r='1.4'/%3E%3Ccircle%20cx='15'%20cy='9'%20r='1.4'/%3E%3Ccircle%20cx='9.5'%20cy='15'%20r='1.4'/%3E%3Ccircle%20cx='15'%20cy='14'%20r='1.4'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.6'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Ccircle%20cx='12'%20cy='12'%20r='9'/%3E%3Ccircle%20cx='9'%20cy='9'%20r='1.4'/%3E%3Ccircle%20cx='15'%20cy='9'%20r='1.4'/%3E%3Ccircle%20cx='9.5'%20cy='15'%20r='1.4'/%3E%3Ccircle%20cx='15'%20cy='14'%20r='1.4'/%3E%3C/svg%3E");
}

.category_seo_text .seo-ico-drop::before {
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.6'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M12%203c-4%205-6%208-6%2010.5A6%206%200%200%200%2018%2013.5C18%2011%2016%208%2012%203z'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.6'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M12%203c-4%205-6%208-6%2010.5A6%206%200%200%200%2018%2013.5C18%2011%2016%208%2012%203z'/%3E%3C/svg%3E");
}

.category_seo_text .seo-ico-home::before {
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.6'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M3%2011l9-8%209%208'/%3E%3Cpath%20d='M5%2010v10h5v-6h4v6h5V10'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.6'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M3%2011l9-8%209%208'/%3E%3Cpath%20d='M5%2010v10h5v-6h4v6h5V10'/%3E%3C/svg%3E");
}

.category_seo_text .seo-ico-sun::before {
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.6'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Ccircle%20cx='12'%20cy='12'%20r='4.5'/%3E%3Cpath%20d='M12%202v2M12%2020v2M2%2012h2M20%2012h2M4.9%204.9l1.4%201.4M17.7%2017.7l1.4%201.4M19.1%204.9l-1.4%201.4M6.3%2017.7l-1.4%201.4'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.6'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Ccircle%20cx='12'%20cy='12'%20r='4.5'/%3E%3Cpath%20d='M12%202v2M12%2020v2M2%2012h2M20%2012h2M4.9%204.9l1.4%201.4M17.7%2017.7l1.4%201.4M19.1%204.9l-1.4%201.4M6.3%2017.7l-1.4%201.4'/%3E%3C/svg%3E");
}

.category_seo_text .seo-ico-box::before {
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.6'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M3%207.5%2012%203l9%204.5v9L12%2021l-9-4.5z'/%3E%3Cpath%20d='M3%207.5%2012%2012l9-4.5M12%2012v9'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.6'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M3%207.5%2012%203l9%204.5v9L12%2021l-9-4.5z'/%3E%3Cpath%20d='M3%207.5%2012%2012l9-4.5M12%2012v9'/%3E%3C/svg%3E");
}

.category_seo_text .seo-ico-shield::before {
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.6'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M12%203l8%203v6c0%205-3.5%208.2-8%209-4.5-.8-8-4-8-9V6z'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.6'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M12%203l8%203v6c0%205-3.5%208.2-8%209-4.5-.8-8-4-8-9V6z'/%3E%3C/svg%3E");
}

.category_seo_text .seo-ico-star::before {
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.6'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M12%203.5l2.6%205.4%205.9.8-4.3%204.2%201%205.9-5.2-2.8-5.2%202.8%201-5.9L3.5%209.7l5.9-.8z'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.6'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M12%203.5l2.6%205.4%205.9.8-4.3%204.2%201%205.9-5.2-2.8-5.2%202.8%201-5.9L3.5%209.7l5.9-.8z'/%3E%3C/svg%3E");
}

.category_seo_text .seo-ico-tool::before {
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.6'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M14.7%206.3a4%204%200%200%201%205.3%205.3l-1.6-1.6-2.1.5-.5%202.1z'%20/%3E%3Cpath%20d='M15.8%2012.6%206.5%2021.9a2%202%200%200%201-2.8-2.8l9.3-9.3'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.6'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M14.7%206.3a4%204%200%200%201%205.3%205.3l-1.6-1.6-2.1.5-.5%202.1z'%20/%3E%3Cpath%20d='M15.8%2012.6%206.5%2021.9a2%202%200%200%201-2.8-2.8l9.3-9.3'/%3E%3C/svg%3E");
}

.category_seo_text .seo-ico-pot::before {
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.6'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M12%2011.5c0-4%202.6-6.5%206.5-6.5%200%204-2.6%206.5-6.5%206.5z'/%3E%3Cpath%20d='M12%2011.5V14'/%3E%3Cpath%20d='M11%2011c0-2.5-1.7-4.2-4.2-4.2%200%202.5%201.7%204.2%204.2%204.2z'/%3E%3Cpath%20d='M5.5%2014h13l-1.1%205.9a1.2%201.2%200%200%201-1.2%201H7.8a1.2%201.2%200%200%201-1.2-1z'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.6'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M12%2011.5c0-4%202.6-6.5%206.5-6.5%200%204-2.6%206.5-6.5%206.5z'/%3E%3Cpath%20d='M12%2011.5V14'/%3E%3Cpath%20d='M11%2011c0-2.5-1.7-4.2-4.2-4.2%200%202.5%201.7%204.2%204.2%204.2z'/%3E%3Cpath%20d='M5.5%2014h13l-1.1%205.9a1.2%201.2%200%200%201-1.2%201H7.8a1.2%201.2%200%200%201-1.2-1z'/%3E%3C/svg%3E");
}

.category_seo_text .seo-ico-layers::before {
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.6'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M12%203%203%207.5%2012%2012l9-4.5z'/%3E%3Cpath%20d='M3%2012l9%204.5%209-4.5'/%3E%3Cpath%20d='M3%2016.5%2012%2021l9-4.5'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.6'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M12%203%203%207.5%2012%2012l9-4.5z'/%3E%3Cpath%20d='M3%2012l9%204.5%209-4.5'/%3E%3Cpath%20d='M3%2016.5%2012%2021l9-4.5'/%3E%3C/svg%3E");
}

.category_seo_text .seo-ico-height::before {
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.6'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M12%203.5v17'/%3E%3Cpath%20d='M8.6%206.9%2012%203.5l3.4%203.4'/%3E%3Cpath%20d='M8.6%2017.1%2012%2020.5l3.4-3.4'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.6'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M12%203.5v17'/%3E%3Cpath%20d='M8.6%206.9%2012%203.5l3.4%203.4'/%3E%3Cpath%20d='M8.6%2017.1%2012%2020.5l3.4-3.4'/%3E%3C/svg%3E");
}

.category_seo_text .seo-ico-wood::before {
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.6'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Crect%20x='3'%20y='6'%20width='18'%20height='12'%20rx='2'/%3E%3Cpath%20d='M6%209.2c3%201.6%209%201.6%2012%200'/%3E%3Cpath%20d='M6%2012c3%201.6%209%201.6%2012%200'/%3E%3Cpath%20d='M6%2014.8c3%201.6%209%201.6%2012%200'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.6'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Crect%20x='3'%20y='6'%20width='18'%20height='12'%20rx='2'/%3E%3Cpath%20d='M6%209.2c3%201.6%209%201.6%2012%200'/%3E%3Cpath%20d='M6%2012c3%201.6%209%201.6%2012%200'/%3E%3Cpath%20d='M6%2014.8c3%201.6%209%201.6%2012%200'/%3E%3C/svg%3E");
}

.category_seo_text .seo-ico-brush::before {
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.6'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M15%204.2%2019.8%209l-8.3%208.3a3%203%200%200%201-1.4.8l-4.3%201%201-4.3a3%203%200%200%201%20.8-1.4z'/%3E%3Cpath%20d='M13.4%205.8%2018.2%2010.6'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.6'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M15%204.2%2019.8%209l-8.3%208.3a3%203%200%200%201-1.4.8l-4.3%201%201-4.3a3%203%200%200%201%20.8-1.4z'/%3E%3Cpath%20d='M13.4%205.8%2018.2%2010.6'/%3E%3C/svg%3E");
}

.category_seo_text .seo-ico-sofa::before {
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.6'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M6%2012V8.5A2.5%202.5%200%200%201%208.5%206h7A2.5%202.5%200%200%201%2018%208.5V12'/%3E%3Cpath%20d='M3%2013.5a2%202%200%200%201%204%200V16h10v-2.5a2%202%200%200%201%204%200V19H3z'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.6'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M6%2012V8.5A2.5%202.5%200%200%201%208.5%206h7A2.5%202.5%200%200%201%2018%208.5V12'/%3E%3Cpath%20d='M3%2013.5a2%202%200%200%201%204%200V16h10v-2.5a2%202%200%200%201%204%200V19H3z'/%3E%3C/svg%3E");
}

.category_seo_text .seo-ico-sparkle::before {
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.6'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M11.5%203.5%2013.2%208.3%2018%2010l-4.8%201.7-1.7%204.8-1.7-4.8L5%2010l4.8-1.7z'/%3E%3Cpath%20d='M18.2%2015.3l.6%201.9%201.9.6-1.9.6-.6%201.9-.6-1.9-1.9-.6%201.9-.6z'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.6'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M11.5%203.5%2013.2%208.3%2018%2010l-4.8%201.7-1.7%204.8-1.7-4.8L5%2010l4.8-1.7z'/%3E%3Cpath%20d='M18.2%2015.3l.6%201.9%201.9.6-1.9.6-.6%201.9-.6-1.9-1.9-.6%201.9-.6z'/%3E%3C/svg%3E");
}

/* ── Кнопка «Акції» в верхнем меню ───────────────────────────────
   Красный — фирменный #c13b3d, тот же, что у новых цен и скидок.
   Подчёркивание-анимация соседних пунктов меню тут отключена. */
.header_menu_m a.header_menu_sale {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	padding: 9px 15px;
	border-radius: 6px;
	background: #c13b3d;
	color: #fff;
	white-space: nowrap;
}

.header_menu_m a.header_menu_sale:hover {
	background: #a5312f;
	color: #fff;
}

.header_menu_m a.header_menu_sale:before,
.header_menu_m a.header_menu_sale:hover:before {
	display: none;
}

.header_menu_m a.header_menu_sale svg {
	flex: none;
	width: 16px;
	height: 16px;
}

@media(max-width: 1145px) {
	.header_menu_m a.header_menu_sale {
		padding: 7px 12px;
		gap: 5px;
	}

	.header_menu_m a.header_menu_sale svg {
		width: 14px;
		height: 14px;
	}
}

/* ── Позначка безкоштовної доставки в кошику ──────────────────────
   Керується в адмінці: Продажі → Безкоштовна доставка. */
.cart_free_ship {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	margin-top: 5px;
	padding: 3px 9px;
	border-radius: 4px;
	background: #e8f4ec;
	color: #1f7a45;
	font-weight: 600;
	font-size: 12px;
	line-height: 1.3;
}

.cart_free_ship svg {
	flex: none;
	width: 15px;
	height: 15px;
}

/* товар накопичує суму, але порогу ще не досягнуто */
.cart_free_ship_pending {
	background: #f5f7fa;
	color: #6a6f7a;
	font-weight: 500;
}

/* підсумковий рядок «Доставка» */
.check_total_wrapper .check_total_value_free {
	color: #1f7a45;
	font-weight: 600;
}

/* ── Розкладка позиції кошика у спливаючому вікні ─────────────────
   Як у мобільній версії: спершу позначка доставки, під нею назва,
   поруч кількість/ціна/видалення. Фото — по центру по вертикалі.
   Grid, а не flex-wrap: так рядок не «ламається» і кнопка видалення
   лишається на своєму місці незалежно від довжини назви. */
.cart_item {
	align-items: center;
}

@media(min-width: 601px) {
	.cart_r_wrapper {
		flex: 1;
		display: grid;
		grid-template-columns: minmax(0, 1fr) auto auto auto;
		grid-template-areas:
			"badge  badge badge badge"
			"name   qty   price remove";
		align-items: center;
		column-gap: 30px;
		row-gap: 4px;
	}

	.cart_r_wrapper .cart_fs_slot {
		grid-area: badge;
	}

	.cart_r_wrapper .cart_prod_name {
		grid-area: name;
		width: auto;
	}

	.cart_r_wrapper .shoping-cart-products-item-quantity {
		grid-area: qty;
	}

	.cart_r_wrapper .cart_prod_price {
		grid-area: price;
	}

	.cart_r_wrapper .cart_remove_prod {
		grid-area: remove;
	}
}

/* слот позначки: на всю ширину, порожній не займає місця */
.cart_fs_slot {
	line-height: 0;
}

/* коли в кошику є хоч одна позначка — резервуємо під неї місце
   в усіх позиціях, щоб назви товарів стояли на одній лінії */
.cart_items_fs .cart_fs_slot {
	min-height: 22px;
}

@media(max-width: 600px) {

	/* мобільна розкладка лишається на flex + order, як була */
	.cart_fs_slot {
		order: 0;
		width: 100%;
	}
}

/* ── Позиція кошика на сторінці оформлення ────────────────────────
   Фото центрується по блоку «позначка + назва», а не по всій картці —
   інакше воно «з'їжджає» вниз, коли є позначка доставки. */
.checkout_card_item {
	display: grid;
	grid-template-columns: 102px minmax(0, 1fr);
	grid-template-areas:
		"img  head"
		"img  body";
	align-items: start;
	align-content: start;
	row-gap: 6px;
}

/* фото на обидва рядки й притиснуте догори: воно починається на одній
   лінії з назвою і не розтягує рядок, коли позначки доставки немає —
   інакше під коротким описом зяяла порожнеча */
.checkout_card_item_img {
	grid-area: img;
	align-self: start;
}

.checkout_card_item_head {
	grid-area: head;
}

.checkout_card_item_body {
	grid-area: body;
}

/* позначка над назвою */
.checkout_card_item_head .cart_free_ship {
	margin-top: 0;
	margin-bottom: 6px;
}

.checkout_card_item_head .checkout_card_items_name {
	margin-bottom: 0;
}

/* кнопки кількості: інлайнові SVG замість Font Awesome, який на сайті вимкнено */
.checkout_card_item_r_count button svg {
	display: block;
	margin: 0 auto;
}

/* кнопка видалення позиції */
.checkout_card_item_remove {
	flex: none;
	padding: 0;
	border: 0;
	background: transparent;
	color: #989898;
	line-height: 0;
	cursor: pointer;
	transition: color .2s;
}

.checkout_card_item_remove:hover {
	color: #c13b3d;
}

@media(max-width: 600px) {
	.checkout_card_item {
		grid-template-columns: 90px minmax(0, 1fr);
	}
}

/* ── Скрол списку товарів у спливаючому кошику ────────────────────
   Товстий системний скрол лягав просто на кнопку видалення.
   Робимо його тонким (як в інших списках теми) і відсуваємо
   вміст відступом, щоб він ні на що не налазив. */
.cart_items {
	padding-right: 14px;
	scrollbar-width: thin;
	scrollbar-color: var(--main-color) #eceff7;
}

.cart_items::-webkit-scrollbar {
	width: 4px;
	height: 4px;
	border-radius: 10px;
}

.cart_items::-webkit-scrollbar-track {
	background: #eceff7;
	border-radius: 10px;
}

.cart_items::-webkit-scrollbar-thumb {
	background-color: var(--main-color);
	outline: 1px solid #e1e1e1;
	border-radius: 20px;
}

@media(max-width: 600px) {

	/* Спливаючий кошик на мобільному: фото притиснуте догори, тож
	   починається на одній лінії з позначкою й назвою, а не «пливе»
	   по центру високої картки. */
	.cart_item {
		align-items: flex-start;
	}

	.cart_img_wrapper {
		align-self: flex-start;
	}

	/* на вузькому екрані відступ під скрол менший */
	.cart_items {
		padding-right: 8px;
	}

	/* Порожній слот під позначку тут не резервуємо: на мобільному
	   позиції йдуть одна під одною і вирівнювати назви між собою
	   не треба, а зайві 22px зсували назву вниз від фото. */
	.cart_items_fs .cart_fs_slot {
		min-height: 0;
	}

	.cart_fs_slot:empty {
		display: none;
	}
}

/* ══ Вітрина сторінки «Наш каталог» ══════════════════════════════
   Показується замість списку товарів на category_id = 391.
   Налаштування: Дизайн → Вітрина «Наш каталог». */
.catalog-hub {
	--hub-primary: var(--main-color, #3c5ea9);
	--hub-text: #1c1c1d;
	--hub-muted: #63676c;
	--hub-border: #e3e7ef;
	--hub-bg: #f4f6fb;
	font-family: inherit;
	color: var(--hub-text);
	padding-bottom: 40px;
}

.catalog-hub__intro {
	max-width: 900px;
	margin: 0 0 32px;
	font-size: 16px;
	line-height: 1.6;
	color: var(--hub-muted);
}

.catalog-hub__group {
	margin-bottom: 44px;
}

.catalog-hub__group-head {
	display: flex;
	align-items: center;
	gap: 14px;
	margin-bottom: 20px;
}

.catalog-hub__group-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: none;
	width: 48px;
	height: 48px;
	border-radius: 12px;
	background: #e8edf9;
	color: var(--hub-primary);
}

.catalog-hub__group-icon svg {
	width: 26px;
	height: 26px;
}

.catalog-hub__group-head h2 {
	margin: 0;
	font-family: inherit;
	font-weight: 700;
	font-size: 27px;
	line-height: 1.2;
	text-align: left;
	color: var(--hub-text);
}

.catalog-hub__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 20px;
}

.catalog-hub__card {
	display: flex;
	flex-direction: column;
	background: #fff;
	border: 1px solid var(--hub-border);
	border-radius: 10px;
	overflow: hidden;
	transition: box-shadow .25s, border-color .25s, transform .25s;
}

.catalog-hub__card:hover {
	transform: translateY(-2px);
	box-shadow: 0 8px 22px rgba(28, 28, 29, .09);
	border-color: var(--hub-primary);
}

.catalog-hub__card-media {
	display: block;
	aspect-ratio: 16 / 9;
	background: var(--hub-bg);
	overflow: hidden;
}

.catalog-hub__card-media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	display: block;
}

.catalog-hub__card-body {
	display: block;
	padding: 18px 20px 22px;
}

.catalog-hub__card-title {
	display: block;
	margin-bottom: 12px;
	font-weight: 700;
	font-size: 18px;
	line-height: 1.25;
	color: var(--hub-text);
	transition: color .2s;
}

.catalog-hub__card:hover .catalog-hub__card-title {
	color: var(--hub-primary);
}

.catalog-hub__links {
	list-style: none;
	margin: 0;
	padding: 0;
}

.catalog-hub__links li {
	position: relative;
	padding-left: 14px;
	margin-bottom: 7px;
	font-size: 14px;
	line-height: 1.4;
}

.catalog-hub__links li:last-child {
	margin-bottom: 0;
}

.catalog-hub__links li:before {
	content: '';
	position: absolute;
	left: 0;
	top: 8px;
	width: 4px;
	height: 4px;
	border-radius: 50%;
	background: #b9c0cd;
}

.catalog-hub__links a {
	color: var(--hub-muted);
	transition: color .2s;
}

.catalog-hub__links a:hover {
	color: var(--hub-primary);
}

/* промо-плитка «Розпродаж» */
.catalog-hub__promo {
	background: #fdeef0;
	border-color: #f6d8dc;
	text-align: left;
}

.catalog-hub__promo-media {
	display: flex;
	align-items: center;
	justify-content: center;
	aspect-ratio: 16 / 9;
	color: #c13b3d;
}

.catalog-hub__promo-media svg {
	width: 64px;
	height: 64px;
}

.catalog-hub__promo-text {
	display: block;
	font-size: 14px;
	line-height: 1.45;
	color: var(--hub-muted);
}

.catalog-hub__promo:hover {
	border-color: #c13b3d;
}

.catalog-hub__promo:hover .catalog-hub__card-title {
	color: #c13b3d;
}

/* смуга переваг */
.catalog-hub__features {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 24px;
	list-style: none;
	margin: 0;
	padding: 26px 28px;
	background: #fff;
	border: 1px solid var(--hub-border);
	border-radius: 10px;
}

.catalog-hub__feature {
	display: flex;
	align-items: flex-start;
	gap: 14px;
}

.catalog-hub__feature-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: none;
	width: 42px;
	height: 42px;
	border-radius: 10px;
	background: #e8edf9;
	color: var(--hub-primary);
}

.catalog-hub__feature-icon svg {
	width: 22px;
	height: 22px;
}

.catalog-hub__feature-text strong {
	display: block;
	margin-bottom: 3px;
	font-weight: 600;
	font-size: 15px;
	line-height: 1.3;
}

.catalog-hub__feature-text span {
	font-size: 13px;
	line-height: 1.45;
	color: var(--hub-muted);
}

@media (max-width: 1145px) {
	.catalog-hub__grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.catalog-hub__features {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 900px) {
	.catalog-hub__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.catalog-hub__group-head h2 {
		font-size: 22px;
	}

	.catalog-hub__group-icon {
		width: 42px;
		height: 42px;
	}

	.catalog-hub__group-icon svg {
		width: 22px;
		height: 22px;
	}
}

@media (max-width: 560px) {
	.catalog-hub__grid {
		grid-template-columns: 1fr;
		gap: 16px;
	}

	.catalog-hub__features {
		grid-template-columns: 1fr;
		gap: 18px;
		padding: 20px;
	}

	.catalog-hub__group {
		margin-bottom: 32px;
	}

	.catalog-hub__card-body {
		padding: 16px 18px 18px;
	}
}

/* Відступ від H1 сторінки до першого напрямку */
.catalog-hub {
	margin-top: 26px;
}

/* Ряд із промо-плиткою: п'ять колонок, щоб «Розпродаж» став
   останнім у тому ж рядку, а не падав на новий сам-один */
.catalog-hub__grid_5 {
	grid-template-columns: repeat(5, minmax(0, 1fr));
}

@media (max-width: 1145px) {
	.catalog-hub__grid_5 {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (max-width: 900px) {
	.catalog-hub__grid_5 {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 560px) {
	.catalog-hub__grid_5 {
		grid-template-columns: 1fr;
	}
}

/* Назви плиток — це H3: даємо сторінці нормальну ієрархію
   H1 → H2 (напрямки) → H3 (плитки), не змінюючи вигляд */
h3.catalog-hub__card-title {
	margin: 0 0 12px;
	font-family: inherit;
	font-weight: 700;
	font-size: 18px;
	line-height: 1.25;
	text-align: left;
}

.catalog-hub__card-title a {
	color: inherit;
	transition: color .2s;
}