body {
	font-family: "Montserrat", sans-serif;
	font-weight: 300;
	color: #171616;
	font-size: 16px;
	line-height: 140%;
	width: 100%;
}

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

/* html,
body {
	overscroll-behavior: none;
} */

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

/* .hidden-anim {
	opacity: 0;
	visibility: hidden;
} */

:root {
	--main-color: linear-gradient(225deg, #f7e0c5 0%, #d9c2a7 100%);
}

h2 {
	font-weight: 700;
	font-size: 38px;
	line-height: 110%;
	text-transform: uppercase;
	color: #343434;
}

#common-home h2 {
	font-weight: 700;
	font-size: 38px;
	line-height: 110%;
	text-transform: uppercase;
	color: #343434;
	margin-bottom: 30px;
}

button {
	cursor: pointer;
}

.d-flex {
	display: flex;
}

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

html {
	box-sizing: border-box;
}

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 !important;
}

/* label end */

/* stickers start */

.product_tags {
	display: flex;
	flex-direction: column;
	gap: 7px;
	position: absolute;
	top: 10px;
	left: 10px;
	z-index: 10;
}


.product_sticker {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 20px;
	padding: 0 10px;
	z-index: 10;
	border-radius: 0;
	font-weight: 600;
	font-size: 12px;
	line-height: 140%;
	color: #fff;
	height: 23px;
	border-radius: 36px;
}

/* 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 */

.header {
	position: absolute;
	top: 15px;
	z-index: 10;
	left: 15px;
	right: 15px;
	transition: 0.4s;

}

.header.sticky:has(.header_burger) {
	position: fixed;
	top: 15px;
	left: 15px;
	right: 15px;
	margin: 0px;
	z-index: 1000;
	transform: scaleX(1);
}

.cart_modal {
	position: fixed;
	top: 50%;
	left: 50%;
	translate: -50% -50%;
	z-index: 7000;
	background: #fff;
	border-radius: 20px;
	padding: 35px 40px;
	opacity: 0;
	visibility: hidden;
	transition: 1s cubic-bezier(.34, .88, .44, .95);
	perspective: 2000px;
	transform: rotateX(27deg) rotateY(-15deg) translateY(40px) translate(0, 35px);
}

.cart_modal.show_cart {
	opacity: 1;
	visibility: visible;
	transform: rotateX(0deg) rotateY(0deg) translateY(0px) translate(0, 0);
}

.cart_empty {
	display: flex;
	align-items: center;
	flex-direction: column;
	gap: 25px;
	font-weight: 500;
	font-size: 18px;
	line-height: 140%;
	text-align: center;
	color: #1c1c1d;
}

.cart_modal:has(.cart_empty) .cart_bottom_r {
	display: none !important;
}

.cart_modal:has(.cart_empty) {
	min-width: 650px;
}

.cart_modal_overlay {
	position: fixed;
	inset: 0;
	background: #000;
	opacity: 0;
	visibility: hidden;
	z-index: 6999;
	transition: 0.5s;
}

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

.cart_img_wrapper img {
	width: 100px;
	height: 100px;
	min-width: 100px;
	object-fit: cover;
	border: 1px solid #f3f3f3;
	border-radius: 10px;
}

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

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

.cart_modal_close {
	cursor: pointer;
	transition: 0.4s;
}

.cart_modal_close:hover {
	rotate: 180deg;
	scale: 1.1;
}

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

.cart_item_left {
	display: flex;
	align-items: center;
	gap: 30px;
	flex-basis: 60%;
}

.cart_prod_name {
	font-weight: 500;
	font-size: 14px;
	line-height: 140%;
	color: #1c1c1d;
	transition: 0.4s;
}

.cart_prod_name:hover {
	color: #67734f;
}

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

.cart-price-old {
	font-weight: 300;
	font-size: 16px;
	line-height: 100%;
	text-decoration: line-through;
	color: #111;
	text-align: right;
	display: block;
	white-space: nowrap;
	margin-bottom: 4px;
}

.cart-price-new,
.cart-price {
	font-weight: 700;
	font-size: 20px;
	line-height: 100%;
	color: #111;
	white-space: nowrap;
}

.cart_remove_prod svg {
	min-width: 12px;
}

.shoping-cart-products-item-quantity span {
	display: flex;
	align-items: center;
	gap: 10px;
}

.shoping-cart-products-item-quantity span input {
	width: 37px;
	height: 37px;
	border-radius: 50%;
	border: 1px solid #e2e2e2;
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	font-size: 14px
}

.shoping-cart-products-item-quantity span i {
	font-weight: 400;
	font-size: 20px;
	color: #111;
	font-style: normal;
	cursor: pointer;
}

.cart_prod_wrapper_bottom {
	display: flex;
	align-items: center;
	gap: 50px;
	justify-content: space-between;
	margin-top: 40px;
}

.keep_shopping {
	display: flex;
	align-items: center;
	gap: 7px;
	cursor: pointer;
}

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

.keep_shopping span {
	font-weight: 400;
	font-size: 14px;
	border-bottom: 1px dotted #111;
	color: #111;
	display: block;
	transition: 0.4s;
	white-space: nowrap;
}

.keep_shopping svg {
	transition: 0.4s;
	min-width: 4px;
}

.keep_shopping:hover svg {
	translate: -3px 0;
}

.keep_shopping:hover span {
	color: #67734f;
	border-bottom: 1px dotted #67734f;
}




.cart_items::-webkit-scrollbar {
	width: 5px;
	height: 5px;
	border-radius: 20px;
}

.cart_items::-webkit-scrollbar-thumb {
	background-color: #dfc586;
	outline: 1px solid #efefef;
	border-radius: 20px;
}



.cart_bottom_r {
	display: flex;
	align-items: center;
	gap: 25px;
	background: #f4f4f4;
	border-radius: 200px;
	padding: 0px 0px 0px 30px;
	height: 53px;
}

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

}

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

.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;
}

.checkout_cart_btn {
	border-radius: 50px;
	padding: 0 35px;
	height: 53px;
	display: flex;
	justify-content: center;
	align-items: center;
	background: #67734f;
	font-weight: 600;
	font-size: 14px;
	line-height: 120%;
	text-transform: uppercase;
	text-align: center;
	color: #fff;
	white-space: nowrap;
	position: relative;
	isolation: isolate;
	overflow: hidden;
	transition: 0.3s;
}

.checkout_cart_btn:hover {
	color: #fff;
	background: #111;
}

.header_home .cart_modal {
	display: none;
}


.header_wrapper {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	height: 65px;
}

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

.header_burger {
	justify-content: center;
	align-items: center;
	background: var(--main-color);
	width: 65px;
	min-width: 65px;
	height: 65px;
	border-radius: 10px;
	flex-direction: column;
	gap: 6px;
	position: relative;
	isolation: isolate;
	overflow: hidden;
}

.header_burger:before {
	content: '';
	position: absolute;
	inset: 0;
	background: linear-gradient(225deg, #f7e0c5 0%, #f2b56d 100%);
	transition: 0.3s;
	opacity: 0;
	z-index: -1;
}

.header_burger:hover:before {
	opacity: 1;
}

.header_burger span {
	width: 23px;
	border-top: 2px solid #111;
}

.header_menu {
	background: #67734f;
	border-radius: 8px;
	padding: 9px 22px;
	height: 65px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	width: 100%;
	position: relative;
}

.header_menu_logo {
	position: absolute;
	top: 0;
	left: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #67734f;
	border-radius: 15px;
	width: 156px;
	height: 83px;
}

.header_menu_logo_mir {
	width: 156px;
}

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

.header_menu_items li a,
.header_menu_items li span {
	font-weight: 400;
	font-size: 16px;
	letter-spacing: -0.01em;
	color: #fff;
	transition: 0.4s;
	cursor: pointer;
}





.header_menu_items li a:hover {
	text-decoration: underline;
}

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



.header_menu_cat {
	display: none;
}

#cart-total {
	width: 15px;
	height: 15px;
	min-width: 15px;
	border-radius: 50%;
	background: var(--main-color);
	display: flex;
	justify-content: center;
	align-items: center;
	font-weight: 600;
	font-size: 9px;
	letter-spacing: -0.01em;
	color: #3f3b3a;
	position: absolute;
	z-index: 10;
	top: -5px;
	right: -5px;
}

.cart_btn {
	position: relative;
}

.top_section_wrapper {
	display: flex;
	gap: 15px;
	position: relative;
}

.top_section_l {
	flex-basis: 70%;
	width: 70%;
	overflow: hidden;
	border-radius: 15px;
	position: relative;
	/* translate: -20px 0; */
	transition: 1s cubic-bezier(.34, .88, .44, .95);
}

.top_section_l.show-elements {
	opacity: 1;
	visibility: visible;
	translate: 0 0;
}

.top_section_r {
	flex-basis: 30%;
	width: 30%;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.top_section {
	padding-top: 15px;
}

.top_section_r_wrapper {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	/* padding-top: 50px; */
	flex: 1;
	transition: 1s cubic-bezier(.34, .88, .44, .95);
	transition-delay: 0.2s;
	/* translate: 0 -15px; */
}

.top_section_r_wrapper.show-elements {
	opacity: 1;
	visibility: visible;
	translate: 0 0;
}

.top_section_r_txt {
	font-weight: 300;
	font-size: 14px;
	line-height: 155%;
	text-align: center;
	color: #171616;
	margin: 25px auto;
	max-width: 385px;
	width: 100%;
}

@media(min-width: 1800px) {
	.top_section_r_txt {
		font-size: 24px;
		max-width: 530px;
	}
}

.top_section_r_wrapper img {
	width: 134px;
}

.header_main_slider img {
	width: 100%;
}

.top_section_r_slider img {
	display: block;
	width: 100%;
	aspect-ratio: 1/1;
	object-fit: cover;
}

.top_section_r_slider {
	border-radius: 20px;
	overflow: hidden;
	position: relative;
	transition: 1s cubic-bezier(.34, .88, .44, .95);
	/* translate: 0 -25px; */
	/* transition-delay: 0.4s; */
}

.top_section_r_slider.show-elements {
	opacity: 1;
	visibility: visible;
	translate: 0 0;
}


.top_section_r_slider_rad {
	position: absolute;
	width: 50px;
	height: 50px;
	display: block;
	background: transparent;
	border-top: 11px solid white;
	border-left: 12px solid white;
	border-bottom-right-radius: 25px;
	border-top-left-radius: 25px;
	z-index: 10;
}

.top_section_r_slider_rad_lt {
	left: 38.6%;
	top: -11px;
	rotate: 90deg;
}

.top_section_r_slider_rad_rt {
	left: 48.9%;
	top: -10px;
	rotate: -1deg;
}

.top_section_r_slider_rad_bl {
	left: 38.9%;
	bottom: -11px;
	rotate: 180deg;
}

.top_section_r_slider_rad_br {
	left: 49.3%;
	bottom: -12px;
	rotate: -90deg;
}

.top_section_l .slick-arrow {
	position: absolute;
	bottom: 15px;
	right: 15px;
	border-radius: 50%;
	width: 46px;
	height: 46px;
	background: white;
	font-size: 0;
	color: transparent;
	z-index: 10;
	transition: 0.3s;
}

.top_section_l .slick-arrow:hover {
	opacity: 0.7;
}

.top_section_l .slick-prev {
	right: 75px;
}

.top_section_l .slick-arrow:before {
	content: '';
	position: absolute;
	top: 50%;
	translate: -50% -50%;
	width: 12px;
	height: 12px;
	rotate: 45deg;

}

.top_section_l .slick-prev:before {
	border-bottom: 3px solid #000;
	border-left: 3px solid #000;
	left: 54%;
}

.top_section_l .slick-next:before {
	border-top: 3px solid #000;
	border-right: 3px solid #000;
	left: 45%;
}

.slider_ankor {
	position: absolute;
	bottom: -130px;
	border-radius: 50%;
	right: 2.3%;
	width: 139px;
	aspect-ratio: 1 / 1;
	background: var(--main-color);
	display: flex;
	justify-content: center;
	align-items: center;
	font-weight: 700;
	font-size: 11px;
	line-height: 130%;
	text-align: center;
	color: #111;
	z-index: 10;
	transition: 0.3s;
}

.slider_ankor:hover {
	color: #111;
	scale: 1.1;
}

.banner_left_menu {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	background: #67734f;
	border-radius: 10px;
	padding: 25px 0;
	width: 65px;
	position: absolute;
	left: 14px;
	top: 94px;
	bottom: 14px;
	z-index: 10;
	gap: 36px;
	align-items: center;
}

.banner_left_menu_num svg {
	min-width: 17px;
	rotate: 90deg;
}


@media(min-width: 992px) {
	.banner_left_menu_num {
		width: 96px;
		display: flex;
		height: 164px;
		align-items: center;
		justify-content: center;
	}
}

.banner_left_menu_num_item {
	display: flex;
	align-items: center;
	/* writing-mode: sideways-lr; */
	gap: 9px;
	font-weight: 400;
	font-size: 21px;
	line-height: 86%;
	color: #fff;
	transition: 0.4s;
	rotate: -90deg;
	white-space: nowrap;
}

.banner_left_menu_num_item:hover {
	color: #dcac3f;
}

.banner_left_menu_soc {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 11px;
}

.banner_cat {
	text-align: center;
	transition: 1s cubic-bezier(.34, .88, .44, .95);
	/* translate: 0 15px; */
	/* transition-delay: 0.5s; */
}

.banner_cat.show-elements {
	translate: 0 0;
	opacity: 1;
	visibility: visible;
}

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

.special_prod_title,
.sale_prod_wrapper {
	transition: 1s cubic-bezier(.34, .88, .44, .95);
	/* translate: 0 20px; */
}

.sale_prod_wrapper {
	/* transition-delay: 0.3s; */
}

.special_prod_title.show-elements,
.sale_prod_wrapper.show-elements {
	opacity: 1;
	visibility: visible;
	translate: 0 0;
}

.banners_wrapper_cat {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 15px;
	transition: 1s cubic-bezier(.34, .88, .44, .95);
	/* transition-delay: 0.6s; */
	/* translate: 0 20px; */
}

.banners_wrapper_cat.show-elements {
	translate: 0 0;
	opacity: 1;
	visibility: visible;
}

.banner_item_cat {
	border-radius: 10px;
	overflow: hidden;
	position: relative;
	isolation: isolate;
}

.banner_item_cat img {
	width: 100%;
}

/* .banner_item_cat:before {
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	right: 0;
	height: 40%;
	transition: 0.8s;
	background: linear-gradient(180deg, rgba(0, 0, 0, 0) 30%, rgba(0, 0, 0, 0.55) 100%);
} */

.banner_txt_t {
	position: absolute;
	bottom: 20px;
	left: 50%;
	translate: -50% 0;
	z-index: 2;
	width: 100%;
	transition: 0.8s ease-out;
}

.banner_txt_title_t {
	text-align: center;
	font-weight: 600;
	line-height: 150%;
	transition: 0.4s;
	font-weight: 600;
	font-size: 16px;
	letter-spacing: -0.01em;
	text-transform: capitalize;
	color: #67734f;
}

.banner_txt_subtitle_t {
	transition: 0.4s;
	opacity: 0;
	visibility: hidden;
	font-weight: 300;
	font-size: 14px;
	line-height: 150%;
	color: #fff;
	position: absolute;
	left: 50%;
	translate: -50% -20px;
}

/* .banner_item_cat:hover .banner_txt_t {
	bottom: 48%;
}

.banner_item_cat:hover .banner_txt_title_t {
	scale: 1.2;
} */

/* .banner_item_cat:hover .banner_txt_subtitle_t {
	opacity: 1;
	visibility: visible;
	translate: -50% 7px;
} */

.banner_item_cat:after {
	content: '';
	position: absolute;
	height: 187px;
	bottom: 0;
	right: 0;
	left: 0;
	transition: 0.5s;
	background: linear-gradient(180deg, rgba(103, 115, 79, 0) 0%, rgba(103, 115, 79, 0.9) 100%);
	opacity: 0 !important;
	visibility: hidden !important;
	translate: 0 60px;
}

/* .banner_item_cat:hover:before {
	opacity: 0;
} */

.banner_item_cat:hover:after {
	opacity: 1;
	visibility: visible;
	translate: 0 0;
}

/* .banner_item_cat:hover .banner_txt_title_t {
	color: #fff;
} */

.banner_item_cat img {
	transition: 0.7s;
}

.banner_item_cat:hover img {
	scale: 1.06;
}

.best_prod_title svg {
	display: none;
}

.best_prod_wrapper .product-layout {
	margin: 0 10px;
}

.best_prod_wrapper {
	margin: 0 -10px;
}

.best_prod_image {
	border-radius: 20px;
	overflow: hidden;
	margin-bottom: 18px;
	border: 1px solid #67734f;
	border-radius: 20px;
}

.best_prod_image img {
	width: 100%;
	aspect-ratio: 1/1;
	object-fit: cover;
	object-position: center;
	transition: 0.3s;
}

.best_prod_image:hover img {
	scale: 1.1;
}

.product_cat_name a {
	font-weight: 400;
	font-size: 14px;
	line-height: 140%;
	text-align: center;
	color: #111;
	display: block;
	height: 60px;
}

.cat_prod_block .product_cat_name a {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	overflow: hidden;
	text-overflow: ellipsis;
	height: auto;
}

.product_cat_name {
	margin-bottom: 10px;
}

.button_buy {
	position: absolute;
	right: 0;
	top: 50%;
	translate: 0 -50%;
	transition: 0.5s;
	opacity: 0;
	visibility: hidden;
	display: flex;
	align-items: center;
	flex-direction: row-reverse;
	gap: 4px;
	font-size: 14px;
	font-weight: 600;
}

.button_buy_new {
	font-size: 18px;
}

.button_buy span,
.button_buy path {
	transition: 0.4s;
}

.button_buy:hover span {
	color: #67734f;
}

.button_buy:hover path {
	fill: #67734f;
}

.roduct_cat_bottom {
	position: relative;
	height: 25px;
	/* display: flex;
	justify-content: center;
	align-items: center; */
}

.roduct_cat_bottom .price {
	transition: 0.6s;
	position: absolute;
	left: 50%;
	top: 50%;
	translate: -50% -50%;
	display: flex;
	align-items: flex-end;
	gap: 8px;
}

.price-old {
	font-weight: 300;
	font-size: 16px;
	line-height: 100%;
	text-decoration: line-through;
	color: #111;
	white-space: nowrap;
}

.price-new {
	font-weight: 700;
	font-size: 20px;
	line-height: 100%;
	color: #111;
	white-space: nowrap;
}

.product-layout:hover .button_buy {
	opacity: 1;
	visibility: visible;
}

.product-layout:hover .price {
	translate: 0 -50%;
	left: 0;
}

.best_prod_wrapper .slick-arrow {
	position: absolute;
	top: -70px;
	right: 7px;
	width: 42px;
	height: 42px;
	border-radius: 50%;
	font-size: 0;
	transition: 0.3s;
	background-color: #f4f4f4;
	background-image: url(/image/catalog/icons/slider-arrow.svg);
	background-repeat: no-repeat;
	background-position: 18px;
	background-size: 10px;
	z-index: 5;
}

.best_prod_wrapper .slick-prev {
	right: 60px;
	rotate: 180deg;
}

.banner_gallery {
	padding: 80px 0;
	margin-top: 80px;
	background: #f4f4f4;
}

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

.banner_gallery_head h2 {
	margin-bottom: 0 !important;
}

.banner_gallery_head a {
	border: 1px solid #111;
	border-radius: 56px;
	padding: 0 38px;
	height: 52px;
	transition: 0.4s;
	display: flex;
	justify-content: center;
	align-items: center;
	font-weight: 400;
	font-size: 16px;
	line-height: 150%;
	color: #111;
}

.banner_gallery_head a:hover {
	color: #dcac3f;
	border: 1px solid #dcac3f;
}

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

.gallery_block {
	width: 32.6%;
	flex-basis: 32.6%;
	border-radius: 20px;
	overflow: hidden;
	pointer-events: none;
	transition: 1s cubic-bezier(.34, .88, .44, .95);
	/* translate: 0 40px; */
}

.gallery_block.show-elements {
	opacity: 1;
	visibility: visible;
	translate: 0 0;
}

/* .gallery_block:nth-child(1) {
	transition-delay: 0.4s;
}

.gallery_block:nth-child(2) {
	transition-delay: 0.5s;
}

.gallery_block:nth-child(3) {
	transition-delay: 0.5s;
} */

.order_block {
	background: #3f3b3a;
	padding: 120px 0;
	position: relative;
	isolation: isolate;
}

.order_block>img {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	z-index: -1;
	width: 45%;
	height: 100%;
	object-fit: cover;
	object-position: left;
}

.order_block_info {
	width: 50%;
	padding: 0 40px;
}

.order_block_info h2 {
	color: #fff !important;
	margin-bottom: 22px !important;
	text-align: left !important;
}

.order_block_descr {
	font-weight: 300;
	font-size: 14px;
	line-height: 160%;
	color: #fff;
	max-width: 560px;
	transition: 1s cubic-bezier(.34, .88, .44, .95);
	translate: 0 30px;
	transition-delay: 0.3s;
}

.order_block_descr.show-elements {
	translate: 0 0;
	opacity: 1;
	visibility: visible;
}

.order_block_link {
	position: relative;
	margin-top: 40px;
}

.order_block_link a {
	width: 169px;
	height: 169px;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 50%;
	font-weight: 700;
	font-size: 16px;
	line-height: 130%;
	text-align: center;
	color: #fff;
	position: relative;
	z-index: 10;
	transition: 0.3s;
	overflow: hidden;
	background: linear-gradient(225deg, #e3b244 0%, #ba8d27 100%);
}

.order_block_link a:before {
	content: '';
	position: absolute;
	inset: 0;
	background: linear-gradient(225deg, #ca9a2a 0%, #7d5f19 100%);
	transition: 0.3s;
	opacity: 0;
	z-index: -1;
}

.order_block_link a:hover:before {
	opacity: 1;
}

.order_block_link img {
	position: absolute;
	top: 0;
	left: 0;
	transition: 1s cubic-bezier(.34, .88, .44, .95);
	width: 169px;
	aspect-ratio: 1/1;
}

.order_block_link img:nth-child(2) {
	z-index: 4;
	transition-delay: 0.5s;
}

.order_block_link img:nth-child(3) {
	z-index: 3;
	transition-delay: 0.6s;
}

.order_block_link img:nth-child(4) {
	z-index: 2;
	transition-delay: 0.7s;
}

.order_block_link img:nth-child(2).show-elements {
	left: 140px;
}

.order_block_link img:nth-child(3).show-elements {
	left: 280px;
}

.order_block_link img:nth-child(4).show-elements {
	left: 420px;
}

.order_block_link img.show-elements {
	opacity: 1;
	visibility: visible;
}

.fatures {
	padding: 80px 0;
}

.store-features-heading {
	text-align: center;
	/* translate: 0 30px; */
	/* transition: 1s cubic-bezier(.34, .88, .44, .95); */
}

.store-features-heading.show-elements {
	opacity: 1;
	visibility: visible;
	translate: 0 0;
}

.store-features {
	display: flex;
	align-items: center;
}

.store-feature {
	flex: 1;
	display: flex;
	justify-content: center;
	flex-direction: column;
	align-items: center;
	border: 1px solid #e2e2e2;
	border-radius: 50%;
	height: auto;
	aspect-ratio: 1/1;
	/* transition: 1s cubic-bezier(.34, .88, .44, .95); */
	/* scale: 0.7; */
}

.store-feature.show-elements {
	opacity: 1;
	visibility: visible;
	scale: 1;
}

/* .store-feature:nth-child(1) {
	transition-delay: 0.2s;
}

.store-feature:nth-child(2) {
	transition-delay: 0.3s;
}

.store-feature:nth-child(3) {
	transition-delay: 0.4s;
}

.store-feature:nth-child(4) {
	transition-delay: 0.5s;
} */

.store-feature-title {
	margin: 16px 0 10px;
	font-weight: 600;
	font-size: 18px;
	line-height: 150%;
	text-align: center;
	color: #111;
	width: 247px;
}

.store-feature-desc {
	font-weight: 300;
	font-size: 14px;
	line-height: 150%;
	text-align: center;
	color: #111;
	max-width: 250px;
	height: 65px;
}

.store-feature:not(:last-child) {
	margin-right: -30px;
}

div:has(.seo_block) h2 {
	text-align: center;
	margin-bottom: 30px;
}

.seo_block_txt p {
	font-weight: 300;
	font-size: 16px;
	line-height: 160%;
	letter-spacing: 0.01em;
	color: #111;
	margin-bottom: 30px;
}

.seo_block_txt p strong {
	font-weight: 500;
}

.seo_block_flex {
	display: flex;
	gap: 30px;
}

.seo_block_txt_side {
	flex-basis: 50%;
}

.seo_block_txt_side img {
	width: 100%;
	display: block;
	border-radius: 15px;
}

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

.btn_add_cart_empty {
	background: #bdbdbd !important;
}

.no_product_stock {
	color: #989898;
}

.btn_add_cart_empty:before {
	display: none !important;
}

.footer {
	padding: 40px 0;
	background: #67734f;
	margin-top: 40px;
}

.footer_wrapper {
	display: flex;
	gap: 20px;
	justify-content: space-between;
}

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

.footer_column_title svg {
	display: none;
}

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

.footer_menu_item {
	display: block;
	margin-bottom: 14px;
	font-weight: 300;
	font-size: 14px;
	letter-spacing: -0.01em;
	color: #fff;
}

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

.footer_con_item_info_title {
	font-weight: 300;
	font-size: 13px;
	line-height: 120%;
	color: #fff;
	opacity: 0.5;
	margin-bottom: 5px;
}

.footer_con_item_addr {
	font-weight: 400;
	font-size: 16px;
	line-height: 120%;
	color: #fff;
}

.footer_con_item {
	margin-bottom: 25px;
}

.footer_cont_link {
	display: block;
	font-weight: 600;
	font-size: 21px;
	line-height: 100%;
	color: #fff;
	margin-bottom: 12px;
	transition: 0.3s;
}

.footer_cont_link:hover {
	color: #D9C2A7;
}

.footer_social {
	margin-top: 25px;
	display: flex;
	align-items: center;
	gap: 12px;
}

.footer_form_wrapper {
	background: rgba(255, 255, 255, 0.1);
	border-radius: 20px;
	padding: 23px 28px 25px;
}

.footer_form_title {
	font-weight: 600;
	font-size: 16px;
	color: #fff;
	margin-bottom: 20px;
}

.form_input {
	background: #67734f;
	border-radius: 5px;
	padding: 0 20px;
	height: 51px;
	transition: 0.3s;
	margin-bottom: 10px;
	display: block;
	width: 273px;
	font-weight: 400;
	font-size: 12px;
	color: #fff;
}

.form_input::placeholder {
	font-weight: 400;
	font-size: 12px;
	color: #fff;
}

.checkbox-wrapper label {
	position: relative;
}

.custom_footer_check {
	position: absolute;
	left: 0;
	top: 3px;
	width: 17px;
	height: 17px;
	background-color: #3f3b3a;
	border-radius: 3px;
	background-position: center;
	background-size: 15px;
	background-repeat: no-repeat;
}

.footer_check_txt {
	display: inline-block;
	margin-left: 8px;
	font-weight: 400;
	font-size: 13px;
	color: #fff;
}

.checkbox-wrapper label:has(input:checked) .custom_footer_check {
	background-image: url(/image/catalog/icons/check-icon.svg);
}

.checkbox-wrapper {
	margin: 16px 0 20px;
}

.footer_form_btn {
	background: linear-gradient(225deg, #f7e0c5 0%, #d9c2a7 100%);
	border-radius: 46px;
	padding: 0px;
	width: 100%;
	height: 53px;
	border: unset;
	font-weight: 600;
	font-size: 14px;
	line-height: 120%;
	text-transform: uppercase;
	text-align: center;
	color: #111;
	position: relative;
	isolation: isolate;
	overflow: hidden;
	margin-top: 15px;
}

.footer_form_btn:before {
	content: '';
	position: absolute;
	inset: 0;
	background: linear-gradient(225deg, #e2c29c 0%, #ae8c64 100%);
	transition: 0.3s;
	opacity: 0;
	z-index: -1;
}

.footer_form_btn:hover:before {
	opacity: 1;
}

.footer_bottom {
	margin-top: 60px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
}

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

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

.right_slider_win {
	position: absolute;
	inset: 0;
	border-radius: 15px;
	/* border: 2px solid red; */
	z-index: 10;
	display: flex;
	align-items: center;
}

.right_slider_win_el {
	/* border-radius: 15px; */
	/* border: 5px solid white; */
	flex: 1;
	height: 100%;
	overflow: hidden;
}

.right_slider_win_el_2 {
	position: relative;
	/* border-left: 6px solid white; */
}

.right_slider_win_el_1 {
	position: relative;
	/* border-right: 6px solid white; */
}

.img_middle {
	position: absolute;
	top: -1px;
	left: 50%;
	translate: -50% 0;
	z-index: 15;
	width: auto !important;
	aspect-ratio: unset !important;
	object-fit: unset !important;
	height: 101.05%;
}

.burger_menu_overlay {
	position: fixed;
	inset: 0;
	z-index: 999;
	opacity: 0;
	visibility: hidden;
	background: #000;
	transition: 0.5s;
}

.burger_menu_overlay.active_menu {
	opacity: 0.7;
	visibility: visible;
}

.burger_menu {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	/* height: 50vh; */
	background: #e8e2d0;
	z-index: 6000;
	border-bottom: 4px solid #67734f;
	padding: 65px 75px 100px;
	transition: 0.7s ease-out;
	translate: 0 -100%;
}

.burger_menu.active_menu {
	translate: 0 0;
}

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

.burger_menu_head_phone {
	display: flex;
	align-items: center;
	gap: 15px;
	font-weight: 400;
	font-size: 31px;
	line-height: 86%;
	transition: 0.4s;
	color: #111;
}

.burger_menu_head_phone:hover {
	color: #111;
	opacity: 0.6;
}

.burger_menu_head_logo {
	position: absolute;
	top: 50%;
	left: 50%;
	translate: -50% -50%;
}

.burger_menu_head_logo img {
	width: 90px;
}

.burger_menu_head_r {
	display: flex;
	align-items: center;
	gap: 50px;
}

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

.burger_lang_items {
	display: flex;
	gap: 40px;
	align-items: center;
	position: relative;
}

.burger_lang_items:before {
	content: '';
	position: absolute;
	left: 50%;
	top: -2px;
	translate: -50% 0;
	height: 100%;
	border-right: 2px solid #111;
}

.header_pages .burger_lang_items:before {
	border-right: 2px solid #fff;
}

.burger_lang_items button {
	font-weight: 500;
	font-size: 19px;
	letter-spacing: -0.01em;
	color: #111;
}

.header_pages .burger_lang_items button {
	color: #fff;
}

html[lang="uk"] .price_count_wrapper .pull-left {
	display: none !important;
}

.burger_lang_items button.active_lang {
	color: #67734f;
}

.header_pages .burger_lang_items button.active_lang {
	color: #fff;
	opacity: 0.7;
}

.burger_menu_body {
	margin-top: 88px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 75px;
}

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

.head_menu_left .menu_item {
	/* flex: 1; */
	position: relative;
	isolation: isolate;
	border-radius: 30px;
	overflow: hidden;
}

.burger_menu_cats .head_menu_left .menu_item {
	height: auto;
	aspect-ratio: 1/1;
}

/* .header_wrapper .menu_item:nth-child(1) {
	flex-basis: 25%;
}

.header_wrapper .menu_item:nth-child(2) {
	flex-basis: 50%;
}

.header_wrapper .menu_item:nth-child(3) {
	flex-basis: 25%;
} */

.head_menu_left .menu_item:before {
	content: '';
	position: absolute;
	top: -2px;
	bottom: -2px;
	right: -2px;
	left: -2px;
	background: #000;
	opacity: 0;
	z-index: 1;
	transition: 0.6s;

}

.head_menu_left .menu_item:hover:before {
	opacity: 0.5;
}

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

.burger_cart .cart_btn img,
.burger_cart .icon-account {
	filter: invert(1);
}

.burger_close svg {
	filter: invert(1);
}

.head_menu_left .menu_item .menu_img img {
	width: 100%;
	transition: 0.6s ease-out;
}

.head_menu_left .menu_item:hover .menu_img img {
	scale: 1.1;
}

.menu_item_sub {
	overflow: hidden;
	max-height: 0;
	transition: 0.8s;
	opacity: 0;
	translate: 0 25px;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 15px;
	margin-top: 20px;
}

.header_wrapper .menu_item_sub {
	gap: 10px;
}

.menu_item_sub a {
	font-weight: 400;
	font-size: 14px;
	letter-spacing: -0.01em;
	color: #fff;
	display: block;
	text-align: center;
}

@media(min-width: 992px) {
	.head_menu_left .menu_item:hover .menu_item_sub {
		opacity: 1;
		max-height: 350px;
		translate: 0 0;
		padding-bottom: 15px;
	}
}

.cat_names {
	position: absolute;
	top: 95%;
	left: 50%;
	translate: -50% 0;
	width: 100%;
	text-align: center;
	z-index: 2;
	transition: 0.5s;
}

.head_menu_left .menu_item:hover .cat_names {
	top: 53%;
	translate: -50% -50%;
}

.main_cat_name {
	font-weight: 600;
	font-size: 18px;
	letter-spacing: -0.01em;
	color: #fff;
	width: 100%;
	text-align: center;
	transition: 0.3s;
}

.main_cat_name:hover {
	color: #e8e2d0;
}

.burger_menu_pages {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 35px;
	height: 100%;
	justify-content: space-between;
}

.burger_menu_pages a {
	font-weight: 400;
	font-size: 16px;
	letter-spacing: -0.01em;
	color: #111;
	display: block;
	text-align: center;
	transition: 0.3s;
	white-space: nowrap;
}

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

.footer_pay_icons {
	margin-top: auto;
}

.seo_title_h1 {
	font-weight: 700;
	font-size: 34px;
	line-height: 110%;
	color: #343434;
	margin-top: 0;
	margin-bottom: 30px;
	text-align: center;
}

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

.burger_menu_soc svg {
	filter: invert(1);
}

.burger_menu_soc {
	display: flex;
	flex-direction: column;
	align-items: center;
	height: 100%;
	justify-content: space-between;
	gap: 20px;
}

.burger_menu_soc a path {
	transition: 0.3s;
}

.burger_menu_soc a:hover path {
	fill: #876db2;
}

.burger_menu_cats {
	width: 100%;
}

.banner_gallery_head h2,
.banner_gallery_head a {
	/* transition: 0.3s; */
	/* translate: 0 50px; */
}

.banner_gallery_head h2.show-elements,
.banner_gallery_head a.show-elements {
	opacity: 1;
	visibility: visible;
	translate: 0 0;
}

.order_block_info h2 {
	/* translate: 0 30px; */
	/* transition: 1s cubic-bezier(.34, .88, .44, .95); */
}

.order_block_info h2.show-elements {
	opacity: 1;
	visibility: visible;
	translate: 0 0;
}

.banner_left_menu_soc a path {
	transition: 0.3s;
}

.banner_left_menu_soc a:hover path {
	fill: #dcac3f;
}

.header_menu_sub {
	box-shadow: 0 4px 25px 0 rgba(0, 0, 0, 0.15);
	background: #67734f;
	border-radius: 12px;
	padding: 25px 40px 25px;
	position: absolute;
	top: 77px;
	right: 0;
	left: 167px;
	width: auto;
	translate: 0 -20px;
	opacity: 0;
	visibility: hidden;
	transition: 0.2s cubic-bezier(.34, .88, .44, .95);
}

.header_menu_pgs .header_menu_sub {
	translate: 0 0;
	left: -50px !important;
	top: 57px !important;
}

.header_menu_pgs .header_menu_items .has_sub {
	position: relative;
}

.header_menu_sub .menu_img {
	display: none;
}

.header_menu_sub .cat_names {
	position: unset;
	translate: 0 0 !important;
}

.header_menu_sub .menu_item_sub {
	opacity: 1;
	translate: 0 0;
	max-height: unset;
	overflow: unset;
}

.header_menu_sub .head_menu_left .menu_item:before {
	display: none;
}

.header_menu_sub .head_menu_left .menu_item {
	border-radius: 0;
}

.header_menu_sub .head_menu_left {
	align-items: flex-start;
}

.header_menu_sub a.main_cat_name {
	font-weight: 600;
	font-size: 17px;
	letter-spacing: -0.01em;
	text-align: center;
	color: #fff;
	white-space: nowrap;

}

.head_menu_left .main_cat_name_l {
	display: flex !important;
	align-items: center;
	flex-direction: column;
	gap: 15px;
}

.head_menu_left .main_cat_name_l .menu_icon_mob_wrapper {
	height: 30px;
	display: flex;
	align-items: center;
}

.burger_menu_cats .menu_icon_mob_wrapper {
	transition: 0.3s;
	opacity: 0;
}

.burger_menu_cats .menu_icon_mob_wrapper img {
	filter: brightness(11);
}

.head_menu_left .menu_item:hover .menu_icon_mob_wrapper {
	opacity: 1;
}

.header_menu_sub .menu_item_sub a {
	font-weight: 400;
	font-size: 13px;
	letter-spacing: -0.01em;
	color: #fff;
}


.has_sub:hover .header_menu_sub {
	opacity: 1;
	visibility: visible;
	translate: 0 0;
}

.has_sub:hover>span {
	color: #fff;
	text-decoration: underline;
}

.has_sub {
	padding-bottom: 34px;
	margin-bottom: -34px;
	position: relative;
}

.header_menu_items .has_sub {
	position: unset;
}

.search_img {
	position: relative;
}

.search_img svg {
	width: 30px;
	transition: 0.4s;
}

.search_img svg:nth-child(2) {
	position: absolute;
	opacity: 0;
	visibility: hidden;
	top: 50%;
	left: 50%;
	translate: -50% -50%;
	width: 20px;
	scale: 0;
}

#search:has(.active) .search_img svg:nth-child(2) {
	opacity: 1;
	visibility: visible;
	scale: 1;
}

#search:has(.active) .search_img svg:nth-child(1) {
	opacity: 0;
	visibility: hidden;
}

.search_wrapper {
	position: absolute;
	width: 33vw;
	z-index: 2;
	right: 0;
	top: 50%;
	translate: 0 -50%;
	transition: 0.5s cubic-bezier(.34, .88, .44, .95);
	opacity: 0;
	visibility: hidden;
}

@media(min-width: 1680px) {
	.search_wrapper {
		width: 40vw;
	}
}

.search_wrapper.active {
	opacity: 1;
	visibility: visible;
	right: 36px;
}

#search {
	position: relative;
}

.search_wrapper input {
	padding: 0;
	border-radius: 0;
	height: 24px;
	background: #67734f;
	color: white !important;
	border: unset;
	border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.search_wrapper input:focus {
	background: #67734f;
	border: unset;
	box-shadow: unset;
	border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.search_wrapper input::placeholder {
	color: white;
	opacity: 0.7;
}

.search_img_btn {
	cursor: pointer;
}

.smartsearch .image img {
	width: 100px;
}

.header_menu_items {
	transition: 0.3s;
}

.header_menu:has(.search_wrapper.active) .header_menu_items {
	opacity: 0;
	visibility: hidden;
}

.header_pages {
	position: fixed;
	top: 15px;
	left: 15px;
	right: 15px;
	z-index: 5000;
}

.header_pages.scroll_down,
.header_home.scroll_down {
	translate: 0 -150%;
}

body:has(.header_pages) {
	padding-top: 98px;
}

.breadcrumb>li:has(a):after {
	content: '/';
	color: #67734f;
	font-weight: 500;
	display: block;
	position: absolute;
	top: 1px;
	right: -3px;
}

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

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

.breadcrumb li a span {
	font-weight: 400;
	font-size: 16px;
	line-height: 155%;
	color: #171616;
}

.breadcrumb li span {
	font-weight: 500;
	color: #67734f;
	font-size: 16px;
}

.category_descr {
	font-weight: 700;
	font-size: 38px;
	line-height: 110%;
	text-transform: uppercase;
	color: #343434;
	margin-bottom: 25px;
}

.breadcrumb {
	margin-bottom: 16px;
}

.req-page.error {
	border: 1px solid red !important;
}

.header_pages .header_menu_items li a {
	font-size: 13px;
}

.header_pages .header_menu_items li a.main_cat_name {
	font-size: 17px;
}

.header_pages .header_menu_items>li>a {
	font-size: 16px;
}

.header_pages_phone {
	display: flex;
	align-items: center;
	gap: 15px;
	font-weight: 400;
	font-size: 20px;
	line-height: 120%;
	color: #fff;
	transition: 0.4s;
}

.header_pages_phone path {
	fill: #d9c2a7;
}

.header_pages_phone:hover {
	color: #d9c2a7;
}

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

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

.empty_cat {
	height: 26vh;
}

body:not(:has(.product_thumb_top)) .category_head {
	display: none;
}

.category_filter {
	display: flex;
	align-items: center;
	gap: 8px;
	font-weight: 500;
	font-size: 14px;
	color: #111;
	transition: 0.4s;
	border: 1px solid #111;
	border-radius: 5px;
	padding: 0 17px;
	height: 40px;
	background: transparent;
}

.category_filter svg path {
	transition: 0.4s;
}

.category_filter:hover {
	border: 1px solid transparent;
	background: linear-gradient(225deg, #f7e0c5 0%, #f2b56d 100%);
	background: linear-gradient(225deg, #f7e0c5 0%, #f2b56d 100%);
}

.all_products_cat {
	font-weight: 400;
	font-size: 16px;
	line-height: 140%;
	color: #111;
}

.all_products_cat span {
	font-weight: 500;
	font-size: 18px;
	line-height: 140%;
	color: #111;
}

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

.sort_title {
	font-weight: 400;
	font-size: 16px;
	line-height: 140%;
	color: #111;
}

.custom-select {
	position: relative;
	width: auto;
	cursor: pointer;
	user-select: none;
	display: flex;
	justify-content: flex-end;
}

.custom-select-trigger {
	background: #fff;
	border-radius: 6px;
	display: flex;
	justify-content: flex-end;
	align-items: center;
	gap: 0;
	width: auto;
}

.custom-select-value {
	font-weight: 500;
	font-size: 16px;
	line-height: 140%;
	color: #67734f;
	white-space: nowrap;
}

.custom-arrow {
	border: solid #67734f;
	border-width: 0 2px 2px 0;
	padding: 3px;
	transform: rotate(45deg);
	margin-left: 10px;
	position: relative;
	top: -2px;
	right: 3px;
}


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

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

.custom-option {
	padding: 8px 20px 8px 22px;
	font-weight: 600;
	font-size: 13px;
	line-height: 130%;
	color: #222325;
	/* white-space: nowrap; */
}

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

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

.row_cat #column-left {
	transition: 1s cubic-bezier(.34, .88, .44, .95);
	position: fixed;
	translate: -100% 0;
	top: 0;
	bottom: 0;
	opacity: 0;
	visibility: hidden;
	background: white;
	z-index: 5000;
	padding: 25px 30px;
	overflow: auto;
}



.row_cat #column-left::-webkit-scrollbar {
	width: 5px;
	height: 5px;
	border-radius: 20px;
}

.row_cat #column-left::-webkit-scrollbar-thumb {
	background-color: #dfc586;
	border-radius: 20px;
}

.row_cat #column-left.open {
	opacity: 1;
	visibility: visible;
	translate: 0 0;
}

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

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

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

.ocf-noUi-handle {
	border: unset !important;
	box-shadow: unset !important;
	background: #e2c29c;
	background-color: #e2c29c !important;
}

.ocf-noUi-connect:before {
	background-color: #e2c29c !important;
}

.ocf-noUi-pips.ocf-noUi-pips-horizontal,
.ocf-input-group-addon {
	display: none !important;
}

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

.ocf-input-group .ocf-form-control {
	width: 100% !important;
	display: inline-flex !important;
	justify-content: center;
	align-items: center;
	height: 31px !important;
	border: 1px solid #e2e2e2 !important;
	border-radius: 50px !important;
	max-width: 30% !important;
	text-align: center;
}

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

.ocf-hide-expand-1 {
	font-weight: 600;
	font-size: 13px;
	line-height: 140%;
	border-bottom: 1px dashed #ca9c32;
	color: #ca9c32;
}

.ocf-hide-expand-1:hover {
	border: unset !important;
	border-bottom: 1px dashed #ca9c32 !important;
}


.category_products {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	gap: 20px;
	display: block;
	margin-bottom: 70px;
}

/* .category_products .product-layout:first-child {
	grid-row: 1 / 3;
	grid-column: 1 / 3;

}  */

.price_cat {
	font-weight: 700;
	font-size: 20px;
	line-height: 100%;
	color: #111;
}

.cat_prod_block {
	display: flex;
	align-items: flex-start;
	gap: 20px;
}

.cat_prod_block_right {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 20px;
	flex-basis: 56%;
	flex-basis: unset !important;
}

.cat_prod_block_left {
	/* flex-basis: 42%; */
	flex-basis: unset !important;
	min-width: 42.3vw;
	/* border: 1px solid red; */
}



@media(min-width: 1690px) {
	.cat_prod_block_left {
		min-width: 42.1vw;
		width: 43%;
	}
}

.roduct_catp_bottom .price {
	font-weight: 700;
	font-size: 20px;
	line-height: 100%;
	color: #111;
}

.cat_prod_block-wrapper:nth-child(2) .cat_prod_block {
	flex-direction: row-reverse;
}

.cat_prod_block_row img {
	width: 100%;
	display: none;
}

.cat_prod_block_row {
	margin: 60px 0;
	grid-column: 1 / 6;
}

/* .cat_prod_block:nth-child(5)+.cat_prod_block_row {
	display: none;
} */


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

.pagin_wrapper {
	display: flex;
	flex-direction: column;
	align-items: center;
	margin-top: 50px;
	margin-bottom: 80px;
}

.pagination {
	align-items: center;
	gap: 15px;
	margin-bottom: 25px;
}

.pagination li a,
.pagination li span {
	width: 42px;
	height: 42px;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 50%;
	background-color: #f4f4f4;
	transition: 0.3s;
	border: 1px solid transparent;
}

.pagination li a:hover {
	border: 1px solid #000;
	color: #000;
}

.pagination li span {
	border: 1px solid #000;
}

#button-load-more {
	border: 1px solid #111;
	border-radius: 56px;
	padding: 0 38px;
	height: 52px;
	display: flex;
	justify-content: center;
	align-items: center;
	font-weight: 400;
	font-size: 16px;
	line-height: 150%;
	color: #111;
	transition: 0.3s;
	background: transparent;
}

#button-load-more:hover {
	color: #111;
	border: 1px solid #F6D9B6;
	background: #F6D9B6;
}

.thumbnails {
	display: flex;
	align-items: flex-start;
	gap: 13px;
}

.thumbnails>div {
	flex: 1;
}

.main_image_prod {
	position: relative;
}

.main_image_prod img {
	width: 100%;
	border-radius: 14px;
	aspect-ratio: 1/1;
	object-fit: cover;
	object-position: center;
}

.additional_imgs_prod {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-template-rows: repeat(2, calc((522px - 13px) / 2));
	grid-auto-rows: calc((522px - 13px) / 2);
	gap: 13px;
	height: 522px;
	overflow: auto;
}

.additional_imgs_prod::-webkit-scrollbar {
	width: 5px;
	height: 5px;
	border-radius: 20px;
}

.additional_imgs_prod::-webkit-scrollbar-thumb {
	background-color: #e2c29c;
	outline: 1px solid #efefef;
	border-radius: 20px;
}

.additional_imgs_prod img {
	width: 100%;
	border: 1px solid #e3e3e3;
	border-radius: 10px;
}

.main_image_prod .product_sticker {
	border-radius: 33px;
	padding: 0 12px;
	height: 27px;
}

.main_image_prod .product_tags {
	top: 15px;
	right: 15px;
	left: unset;
	transition: 0.6s;
	z-index: 100;
}

.main_image_prod.active .product_tags {
	opacity: 0;
	translate: 30px -30px;
}

.container_prod {
	max-width: 1080px;
	width: 100%;
	margin: 0 auto;
}

.zoom_image {
	position: absolute;
	bottom: 15px;
	right: 15px;
	z-index: 4000;
	transition: 0.6s;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 42px;
	height: 42px;
	border-radius: 50%;
	background: white;
	border: 1px solid #e3e3e3;
	/* pointer-events: none; */
}



.main_image_prod.active .zoom_image {
	opacity: 0;
	translate: 30px 30px;
}

.stock_info {
	display: flex;
	align-items: center;
	gap: 7px;
	font-weight: 600;
	font-size: 10px;
	line-height: 100%;
	color: #3a3a3a;
	position: absolute;
	background: #fff;
	border-radius: 54px;
	padding: 6px 8px 6px 7px;
	top: 10px;
	left: 9px;
	z-index: 100;
	transition: 0.6s;
}

.main_image_prod.active .stock_info {
	opacity: 0;
	translate: -30px -30px;
}

.part_pay_prod {
	position: absolute;
	bottom: 7px;
	left: -8px;
	background: #fff;
	border-radius: 7px;
	padding: 9px 11px;
	z-index: 4000;
	transition: 0.6s;
	scale: 0.8;
}

.main_image_prod.active .part_pay_prod {
	opacity: 0;
	translate: -30px 30px;
}

.part_pay_prod_title {
	font-weight: 400;
	font-size: 10px;
	line-height: 120%;
	color: #1c1c1d;
	display: none;
}

.part_pay_prod_wrapper {
	display: flex;
	gap: 12px;
	/* margin-top: 10px; */
}

.part_pay_prod_wrapper img {
	border: unset;
	border-radius: 0;
	aspect-ratio: unset !important;
	object-fit: unset !important;
}

.prod_side_info {
	background: #fcf8ed;
	border-radius: 15px;
	padding: 30px 30px 30px 35px;
	margin-top: 20px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 30px;
}

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

.prod_side_info_l {
	display: flex;
	flex-direction: column;
	gap: 12px;
}

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

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

.rating_num {
	font-weight: 400;
	font-size: 13px;
	line-height: 100%;
	color: #1c1c1d;
	margin-left: 5px;
}

.rev_count_prod {
	font-weight: 600;
	font-size: 13px;
	line-height: 100%;
	color: #67734f;
}

.rev_count_prod:hover {
	text-decoration: underline;
	text-decoration-skip-ink: none;
	color: #67734f;
}

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

}

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

.old_prod_price {
	font-weight: 300;
	font-size: 14px;
	line-height: 100%;
	text-decoration: line-through;
	color: #111;
	white-space: nowrap;
}

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

.btn_add_cart {
	border-radius: 46px;
	padding: 2px 27px 0;
	height: 53px;
	transition: 0.3s;
	font-weight: 600;
	font-size: 14px;
	line-height: 120%;
	text-transform: uppercase;
	text-align: center;
	color: #fff;
	display: flex;
	align-items: center;
	gap: 10px;
	justify-content: center;
	white-space: nowrap;
	overflow: hidden;
	position: relative;
	isolation: isolate;
	background: #67734f;
}


.btn_add_cart:hover:before {
	opacity: 0;
}

.btn_add_cart:hover {
	background: #111;
}

.btn_add_cart svg {
	min-width: 16px;
	position: relative;
	bottom: 1px;
}

.one_click_btn {
	border: 1px solid #1c1c1d;
	border-radius: 46px;
	padding: 0 27px 0;
	height: 53px;
	display: flex;
	justify-content: center;
	align-items: center;
	background: transparent;
	white-space: nowrap;
	font-weight: 600;
	font-size: 14px;
	line-height: 0;
	text-transform: uppercase;
	text-align: center;
	color: #1c1c1d;
	transition: 0.4s;
}

.one_click_btn:hover {
	background: #111;
	color: #fff;
}

.product_info_values>div {
	transition: 0.6s;
	opacity: 0;
	visibility: hidden;
	max-height: 0;
	overflow: hidden;
	translate: 60px 0;
}

.product_info_values>div.active {
	opacity: 1;
	visibility: visible;
	translate: 0 0;
	max-height: 1000px;
	overflow: unset;

}

.reviews_ankor_el {
	padding-top: 100px;
	margin-top: -100px;
}

.product_info_bottom {
	display: flex;
	margin: 60px 0 100px;
	gap: 60px;
}

.product_info_tabs {
	width: 320px;
	min-width: 320px;
}

.product_info_tab {
	display: flex;
	align-items: center;
	gap: 15px;
	background: transparent;
	border-radius: 10px;
	padding: 18px 30px;
	font-weight: 400;
	font-size: 16px;
	line-height: 150%;
	color: #111;
	cursor: pointer;
	transition: 0.4s;
}

.product_info_tab.active {
	color: #67734f;
	background: #f4f4f4;
}

.product_info_tab.active rect,
.product_info_tab_p.active path {
	fill: #67734f;
}

.product_info_tab rect,
.product_info_tab_p path {
	transition: 0.3s;
}

.product_info_values_title {
	font-weight: 600;
	font-size: 21px;
	line-height: 120%;
	color: #1c1c1d;
	margin-bottom: 20px;
	text-transform: unset;
}

.product_p_description_descr p {
	font-weight: 300;
	font-size: 16px;
	line-height: 160%;
	color: #111;
}

.model_info {
	margin-top: 25px;
	font-weight: 500;
	font-size: 14px;
	line-height: 100%;
	color: #1c1c1d;
}

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

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

.attribute-groupe {
	border: 1px solid #e2e2e2;
	border-bottom: 1px solid #e2e2e2;
	border-radius: 20px;
}

.name-attr {
	width: 45%;
	min-width: 45%;
}

.value-attr {
	font-weight: 500;
	font-size: 16px;
	line-height: 120%;
	color: #67734f;
}

.product_dop_info_t p {
	font-weight: 300;
	font-size: 16px;
	line-height: 160%;
	color: #111;
	margin-bottom: 20px;
}

.product_dop_info_t p strong {
	font-weight: 500;
}

.pr_pay_variants {
	margin: 40px 0;
}

.pr_pay_variants_title {
	font-weight: 600;
	font-size: 18px;
	line-height: 100%;
	color: #111;
	margin-bottom: 25px;
}

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

.pr_pay_variant_icon {
	width: 70px;
	min-width: 70px;
	height: 70px;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 50%;
	border: 1px solid #E2E2E2;
}

.pr_pay_variant_t_title {
	font-weight: 600;
	font-size: 16px;
	line-height: 160%;
	color: #111;
}

.pr_pay_variant_t_descr {
	font-weight: 300;
	font-size: 15px;
	line-height: 140%;
	color: #111;
	margin-top: 6px;
}

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

.pr_delivery_variants_txt {
	padding-left: 23px;
	list-style: none;
}

.pr_delivery_variants_txt li {
	position: relative;
	margin-bottom: 15px;
	font-weight: 300;
	font-size: 16px;
	line-height: 150%;
	letter-spacing: 0.01em;
	color: #111;
}

.pr_delivery_variants_txt li:before {
	content: '';
	position: absolute;
	top: 8px;
	left: -22px;
	border-radius: 50%;
	width: 8px;
	height: 8px;
	background: #67734f;
}

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

.empty_rev {
	margin-bottom: 40px;
}

.review_wrapper {
	border: 1px solid #e2e2e2;
	border-radius: 20px;
	padding: 23px 28px 25px;
	margin-top: 50px;
}

.review_popup_title {
	font-weight: 600;
	font-size: 18px;
	text-align: center;
	color: #111;
	margin-bottom: 20px;
}

.review_input {
	background: #f8f8f8;
	border-radius: 5px;
	padding: 0 20px;
	height: 51px;
	border: unset;
	margin-bottom: 10px;
	font-weight: 400;
	font-size: 12px;
	color: #111;
}

.review_textarea {
	background: #f8f8f8;
	border: unset;
	border-radius: 5px;
	padding: 18px 20px;
	height: 112px;
	resize: unset;
	font-weight: 400;
	font-size: 12px;
	color: #111;
	font-family: "Montserrat", sans-serif;
}

.review_input::placeholder,
.review_textarea::placeholder {
	font-weight: 400;
	font-size: 12px;
	color: #111;
	font-family: "Montserrat", sans-serif;
	opacity: 0.45;
}

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

#button-review {
	border-radius: 45px;
	padding: 0 45px;
	height: 49px;
	font-weight: 600;
	font-size: 14px;
	line-height: 120%;
	text-transform: uppercase;
	text-align: center;
	color: #fff;
	background: #67734f;
	position: relative;
	isolation: isolate;
	overflow: hidden;
	transition: 0.3s;
}

#button-review:hover {
	background: #111;
}

#button-review:hover:before {
	opacity: 0;
}

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

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

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

.stars_wrapper span {
	cursor: pointer;
}

.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;
}

.reviews_block {
	border: 1px solid #e2e2e2;
	border-radius: 20px;
	padding: 23px 28px 25px;
	margin-bottom: 20px;
}

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

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

.review_autor_name_t {
	font-weight: 600;
	font-size: 18px;
	color: #111;
}

.review_date {
	font-weight: 300;
	font-size: 14px;
	color: #111;
}

.review_autor_rating span {
	width: 15px !important;
	height: 15px !important;
}

.review_autor_rating i {
	width: auto !important;
	font-size: 14px;
	color: #ECBC49;
}

.review_body {
	font-weight: 300;
	font-size: 14px;
	line-height: 156%;
	color: #111;
}

.related_prod_title {
	margin-bottom: 30px;
	text-align: center;
	font-size: 26px;
}

.video-iframe-wrapper-active {
	height: 87vh !important;
}

.main_image_prod.active:has(.video-iframe-wrapper-active) {
	height: 87vh !important;
}


.main_image_prod {
	position: relative;
	overflow: visible;
}

.thumbnail.thumbnail_main {
	overflow: hidden;
	display: block;
	border-radius: 22px;
	border: 1px solid #e3e3e3;
}

.main_image_prod.active .thumbnail.thumbnail_main {
	border: unset;
	/* box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3); */
	background: transparent;
	position: absolute;
	top: -96px;
	right: -8%;
	z-index: 9000;
	width: unset;
	aspect-ratio: 1 / 1;
	height: 87vh;
	display: flex;
	justify-content: center;
}



.inline-gallery {
	position: absolute;
	top: -96px;
	left: unset;
	right: -8%;
	bottom: 0;
	pointer-events: none;
	z-index: 10;
	height: 87vh;
	width: auto;
	aspect-ratio: 1/1;
}

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

.main_img_youtube_icon {
	position: absolute;
	width: 60px !important;
	height: auto !important;
	top: 50%;
	left: 50%;
	translate: -50% -50%;
	border: unset !important;
	pointer-events: none;
}

.gallery-prev,
.gallery-next {
	position: absolute;
	z-index: 1000;
	top: 50%;
	transform: translateY(-50%);
	background: #fff;
	border: none;
	width: 44px;
	height: 44px;
	border-radius: 50%;
	color: white;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	pointer-events: all;
	transition: all 0.3s ease;
	backdrop-filter: blur(10px);
}

.gallery-prev {
	left: -60px;
}

.gallery-next {
	right: -60px;
}

.gallery-prev:hover,
.gallery-next:hover {
	background: #fff;
	transform: translateY(-50%) scale(1.1);
}

.main_image_prod_video .thumbnail_main {
	/* pointer-events: none; */
	position: relative;
	cursor: pointer;
}

.main_image_prod_video .thumbnail_main:before {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	translate: -50% -50%;
	background-image: url(/image/catalog/icons/youtube-icon.svg);
	width: 90px;
	height: 90px;
	background-size: cover;
	background-repeat: no-repeat;
	z-index: 10;
	transition: 0.4s;
}

.main_image_prod_video.active:has(.video-iframe-wrapper-active) .main_prod_image {
	opacity: 0 !important;
	visibility: hidden !important;
	background: transparent !important;
}

.main_image_prod_video.active .thumbnail_main {
	background: transparent;
	box-shadow: unset !important;
	/* pointer-events: none; */
}

.main_image_prod_video.active .thumbnail_main:before {
	opacity: 0 !important;
}

.video-iframe-wrapper {
	top: -95px !important;
	left: -48px !important;
	width: 120% !important;
	overflow: hidden;
	border-radius: 22px;
}

.main_image_prod_video.active iframe {
	height: 87vh;
}

/* .main_image_prod_video .thumbnail_main .main_prod_image {
	transform: unset !important;
} */

.main_image_prod_video:hover .thumbnail_main:before {
	scale: 1.1;
}

.main_image_prod .thumbnail img {
	transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
	height: 522px;
}

.main_image_prod.active .thumbnail img {
	transform: scale(1.15);
	border-radius: 12px;
	/* box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3); */
	background: #fff;
	position: relative;
	z-index: 1000;
	aspect-ratio: unset;
	height: 87vh;
	width: unset;
}

.gallery-close {
	position: absolute;
	top: 0;
	right: -60px;
	background: #000;
	border: none;
	width: 47px;
	height: 47px;
	border-radius: 50%;
	color: white;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	pointer-events: all;
	transition: all 0.3s ease;
	z-index: 1005;
}

.gallery-close:hover {
	transform: scale(1.1);
}

/* Мобільна адаптація */
/* @media (max-width: 768px) {
	.gallery-close {
		top: 12px;
		right: 12px;
		width: 36px;
		height: 36px;
	}

	.gallery-prev,
	.gallery-next {
		width: 40px;
		height: 40px;
	}
} */

body:has(.main_image_prod.active) header {
	z-index: -1;
}

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

.main_image_prod.active .prod_gallery_over {
	opacity: 0.6;
	visibility: visible;
}

.thumbnail_main {
	background: #fff;
}

.btn-images-change img {
	cursor: pointer;
	display: block;
	height: 100%;
	object-fit: cover;
	aspect-ratio: 1/1;
	object-position: center;
}

#modal-oneclick .modal-dialog {
	top: 50%;
	translate: 0 -50%;
}

#modal-oneclick {
	z-index: 7000;
}

body:has(#modal-oneclick.show) .zoom_image,
body:has(#modal-oneclick.show) .part_pay_prod {
	z-index: 5;
}

.quick_modal,
.success-message-footer {
	border-radius: 20px;
	background: #fff;
	padding: 35px;
	/* width: 370px; */
}

.success-message-footer {
	position: fixed;
	top: 50%;
	left: 50%;
	translate: -50% -50%;
	z-index: 2000;
	display: flex;
	flex-direction: column;
	align-items: center;
	transition: 0.3s;
	width: 370px;
	opacity: 0;
	visibility: hidden;
	scale: 0.6;
}

.success-message-footer-over {
	position: fixed;
	inset: 0;
	transition: 0.3s;
	z-index: 1999;
	background: #111;
	opacity: 0;
	visibility: hidden;
}

.success-message-footer.openSucc,
.success-message-footer-over.openSucc {
	opacity: 1;
	visibility: visible;
	scale: 1;
}

.success-message-footer-over.openSucc {
	opacity: 0.7;
}

.text_oneclick_success_title_footer {
	font-size: 24px;
	text-align: center;
	margin-bottom: 16px;
	color: #171616;
	font-weight: 500;
	line-height: 130%;
}

.text_oneclick_success_text_footer {
	font-size: 16px;
	color: #6c757d;
	text-align: center;
}

.modal-dialog {
	width: 370px;
}

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

.modal-title {
	margin-bottom: 25px;
	font-weight: 600;
	font-size: 21px;
	color: #111;
}

.close-modal {
	position: absolute;
	top: 20px;
	right: 20px;
}

#form-oneclick input {
	background: rgba(63, 59, 58, 0.08);
	border: unset;
	border-radius: 5px;
	padding: 0 20px;
	height: 53px;
	font-weight: 400;
	font-size: 14px;
	color: #111;
	margin-bottom: 10px;
}

#form-oneclick input::placeholder {
	opacity: 0.7;
	font-weight: 400;
	font-size: 14px;
	color: #111;
}

#button-oneclick {
	margin: 0 !important;
	margin-top: 15px !important;
	background: #67734f;
	border-radius: 46px;
	padding: 0 15px;
	height: 53px;
	width: 100%;
	border: unset;
	font-weight: 600;
	font-size: 14px;
	line-height: 120%;
	text-transform: uppercase;
	text-align: center;
	color: #fff;
}

#button-oneclick:hover {
	background: #111;
}

.close_modal_btn_oc {
	border-radius: 46px;
	padding: 2px 27px 0;
	height: 53px;
	transition: 0.3s;
	font-weight: 600;
	font-size: 14px;
	line-height: 120%;
	text-transform: uppercase;
	text-align: center;
	color: #fff;
	display: flex;
	align-items: center;
	gap: 10px;
	justify-content: center;
	white-space: nowrap;
	overflow: hidden;
	position: relative;
	left: 50%;
	translate: -50% 0;
	isolation: isolate;
	background: linear-gradient(224deg, #e3b244 0%, #ba8d27 100%);
}

#button-oneclick:focus {
	border: unset;
	outline: unset;
}

.contact_container {
	/* height: 500px; */
	position: relative;
	isolation: isolate;
	padding: 30px;
	border-radius: 20px;
	overflow: hidden;
	display: flex;
	flex-direction: row-reverse;
}

.contact_map {
	position: absolute;
	inset: 0;
	height: 100%;
	width: 100%;
	z-index: -1;
}

.contact_map iframe {
	width: 100%;
	height: 100%;
}

.contact_info {
	display: inline-block;
	background-color: #fff;
	border-radius: 10px;
	padding: 35px 50px 37px;
}

.contact_info_title {
	margin-bottom: 30px;
	font-weight: 700;
	font-size: 34px;
	line-height: 100%;
	color: #343434;
}

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

.contact_info_txt_top {
	font-weight: 400;
	font-size: 14px;
	line-height: 120%;
	color: #343434;
	margin-bottom: 5px;
}

.contact_info_txt_bottom {
	font-weight: 500;
	font-size: 18px;
	line-height: 120%;
	color: #343434;
}

.num_block {
	background: #f7f7f7;
	border-radius: 6px;
	padding: 20px 25px;
}

.num_block_item {
	display: flex;
	align-items: center;
	gap: 15px;
	margin-bottom: 17px;
	font-weight: 600;
	font-size: 24px;
	line-height: 100%;
	color: #343434;
	transition: 0.3s;
}

.num_block_item:last-child {
	margin-bottom: 0;
}

.num_block_item:hover {
	color: #67734f;
}

.contact_social {
	margin-top: 27px;
	gap: 12px;
	display: flex;
	align-items: center;
}

body:has(.num_block_item) h1 {
	display: none;
}

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

#information-information h1 {
	text-align: center;
	font-weight: 700;
	font-size: 34px;
	line-height: 100%;
	color: #111;
	margin: 5px 0 40px;
}

.obmin_block_title {
	font-weight: 700;
	font-size: 21px;
	line-height: 100%;
	color: #111;
	text-align: center;
	margin-bottom: 20px;
}

.obmin_block_subtxt {
	font-weight: 300;
	font-size: 16px;
	line-height: 160%;
	letter-spacing: 0.01em;
	/* text-align: center; */
	color: #111;
	margin-bottom: 40px;
}

.obmin_block_subtxt a {
	color: #67734f;
	font-weight: bold;
}

.obmin_block_subtxt span {
	color: #67734f !important;
}

.ocf-theme-light .ocf-selected-card {
	box-shadow: unset !important;
	padding: 0 !important;
}

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

.ocf-theme-light .ocf-selected-filter {
	background: transparent !important;
	border-radius: 0 !important;
	margin-bottom: 0px !important;
}

.ocf-theme-light .ocf-selected-discard {
	background-color: #F5F7F9 !important;
	padding: 3px 10px;
	margin-right: 5px;
}

.ocf-selected-value-name {
	font-size: 12px !important;
	line-height: 120% !important;
	text-align: left !important;
}

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

.ocf-selected-filter {
	padding: 4px 0 !important;
}

.obmin_block_subtxt strong {
	font-weight: 600;
}

.obmin_block {
	margin-bottom: 60px;
}

.obmin_block_prelist {
	font-weight: 600;
	font-size: 18px;
	line-height: 100%;
	color: #111;
	margin-bottom: 25px;
}

.obmin_list_block {
	margin-bottom: 40px;
}

.obmin_list_block ul,
.dos_block ul {
	list-style: disc;
	padding-left: 23px;
}

.obmin_list_block ol {
	list-style: decimal;
	padding-left: 23px;
}

.obmin_list_block li,
.dos_block li {
	margin-bottom: 12px;
	font-weight: 300;
	font-size: 16px;
	line-height: 150%;
	letter-spacing: 0.01em;
	color: #111;
}

.obmin_list_block li::marker,
.dos_block li::marker {
	color: #67734f;
	font-weight: 600;
	font-size: 16px;
}

.obmin_bottom_block {
	background: #f4f4f4;
	border-radius: 20px;
	padding: 32px 20px 40px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}

.obmin_bottom_block_txt {
	font-weight: 600;
	font-size: 18px;
	line-height: 150%;
	text-align: center;
	color: #111;
	margin: 16px auto 0;
	width: 100%;
	max-width: 670px;
}

.dos_txt {
	font-weight: 300;
	font-size: 16px;
	line-height: 160%;
	color: #111;
	margin-bottom: 20px;
}

.dos_txt strong {
	font-weight: 500;
}

.dos_block {
	margin: 40px 0;
}

.dos_block_title {
	font-weight: 600;
	font-size: 18px;
	line-height: 100%;
	color: #111;
	margin-bottom: 25px;
}

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

.flex_item_txt_t {
	font-weight: 600;
	font-size: 16px;
	line-height: 160%;
	color: #111;
}

.flex_item_txt_d {
	font-weight: 300;
	font-size: 15px;
	line-height: 140%;
	color: #111;
}

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

.flex_item_txt_d:has(.flex_item_txt_d_icons) {
	display: flex;
	align-items: center;
	gap: 10px;
}

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

.dos_bottom_block .obmin_bottom_block_txt {
	font-weight: 300;
	font-size: 16px;
	line-height: 160%;
	text-align: center;
	color: #111;
	margin-top: 0;
	max-width: 825px;
}

.dos_bottom_block .obmin_bottom_block_txt strong {
	font-weight: 600;
	white-space: nowrap;
}

.obmin_bottom_block_title {
	font-weight: 600;
	font-size: 18px;
	line-height: 150%;
	text-align: center;
	color: #111;
	margin: 16px 0 10px;
}

.count-product {
	position: absolute;
	top: -5px;
	right: -5px;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 50%;
	width: 15px;
	height: 15px;
	background: #d9c2a7;
	font-weight: 600;
	font-size: 9px;
	letter-spacing: -0.01em;
	color: #3f3b3a;
}





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

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

.checkout_right {
	flex-basis: 35%;
}

.checkout_right_in {
	border-radius: 0 0 2px 2px;
	position: sticky;
	top: 115px;
	overflow: hidden;
	padding-right: 20px;
}

.checkout_title {
	margin-bottom: 35px;
}

.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: 13px;
	line-height: 120%;
	color: #1c1c1d;
	margin-bottom: 5px;
}

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

.checkout_info_block {
	margin-bottom: 50px;
}

.checkout_delivery {
	margin-bottom: 50px;
}

.check_custom {
	border: 2px solid #e2e2e2;
	border-radius: 1000px;
	width: 23px;
	min-width: 23px;
	height: 23px;
	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 #67734f !important;
}

.check_custom:before {
	content: '';
	border-radius: 1000px;
	width: 11px;
	height: 11px;
	background: #67734f;
	opacity: 0;
	transition: 0.3s;
}

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

#payment_method .radio:has(.pumb_slider) {
	flex-wrap: wrap;
}

.pumb_slider {
	width: 100%;
	border-radius: 13px;
}

.pumb_slider .proposition {
	border: unset !important;
	background: transparent !important;
}

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

#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;
}

.ch_icon_title {
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 50%;
	width: 55px;
	min-width: 55px;
	height: 55px;
	transition: 0.3s;
	border: 1px solid #e2e2e2;
}

#payment_method .radio:has(input:checked) .ch_icon_title,
#shipping_method .radio:has(input:checked) .ch_icon_title {
	border: 1px solid #e3e8d8;
	background: #e3e8d8;
}

#payment_method .radio:has(input:checked) .check_pay_bottom span,
#shipping_method .radio:has(input:checked) .check_pay_bottom span {
	color: #67734f;
}

.check_pay_bottom span {
	font-weight: 500;
	font-size: 16px;
	line-height: 150%;
	color: #1c1c1d;
	margin-bottom: 3px;
	transition: 0.3s;
}

.check_pay_bottom_descr span {
	color: #1c1c1d !important;
}

.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 #e2e2e2;
	border-radius: 20px;
}

#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: transparent;
	border: 1px solid #e2e2e2;
}

#shipping_method .radio:has(input:checked) .check_del_img {
	border: 1px solid #e3e8d8;
	background: #e3e8d8;
}

.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: #67734f;
}

#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 #67734f;
	color: #67734f;
	display: inline-block;
	margin-top: 3px;
	line-height: 120%;
	position: relative;
	z-index: 10;
}

.shipt_link_contact:hover {
	color: #67734f;
	font-weight: 500;
}

.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 transparent;
	border-radius: 5px;
	padding: 17px 20px;
	height: 121px;
	resize: none;
	font-weight: 400;
	font-size: 16px;
	line-height: 120%;
	color: #1c1c1d;
	background: #f6f6f6;
}

.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;
}

.ocf-selected .ocf-value-input::before {
	background: #ca9c32 !important;
	border: 1px solid #ca9c32 !important;
}

.ocf-theme-light .ocf-text-danger {
	color: #ca9c32 !important;
}

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

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

.checkout_card_items_name {
	font-weight: 500;
	font-size: 14px;
	letter-spacing: -0.02em;
	color: #1c1c1d;
	margin-bottom: 10px;
	line-height: 130%;
	display: block;
	transition: 0.3s;
}

.checkout_card_items_name:hover {
	color: #67734f;
}

.check_total_wrapper li {
	background: transparent;
	border: unset !important;
	padding: 0 !important;
	justify-content: flex-start !important;
}

.check_total_wrapper {
	margin-top: 20px;
	gap: 15px;
	display: block !important;
}

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



.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: 30px !important;
	border: unset;
	background: transparent;
	text-align: center;
	font-size: 15px;
	width: 30px !important;
	min-width: 30px !important;
	padding: 0;
	border-radius: 50% !important;
	border: 1px solid #e2e2e2;
}

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

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

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

.checkout_card_item_r {
	width: 100%;
	padding-left: 0;
}

.checkout_card_item_img {
	min-width: 105px;
}

.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;
}

#confirm_button_block {
	margin-top: 35px;
}


#confirm_button_block #button-confirm {
	border-radius: 46px;
	width: 100%;
	height: 55px;
	position: relative;
	text-align: center;
	background: #67734f;
	border: unset;
	color: #fff;
}

#confirm_button_block #button-confirm:hover {
	background: #111;
}



#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: #67734f;
	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;

	border-radius: 46px;
}

.mfp-wrap {
	transition: transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
}

.mfp-figure {
	transition: opacity 0.3s ease, transform 0.3s ease !important;
}

.not_f_btn:hover {
	color: #fff;
	background: #111;
}

.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;
}

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

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

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

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

.checkout_reg_block {
	display: flex;
	align-items: center;
	gap: 4px;
	position: relative;
}

.checkout_reg_block input {
	position: absolute;
	width: 17px;
	height: 17px;
	opacity: 0;
}

.custom_check_reg {
	width: 17px;
	height: 17px;
	display: flex;
	justify-content: center;
	align-items: center;
	background: transparent;
	border: 1px solid #67734f;
	border-radius: 3px;
	transition: 0.4s;
}

.custom_check_reg svg {
	transition: 0.4s;
	margin-left: 1px;
}

.checkout_reg_block:has(input:checked) .custom_check_reg {
	background: #67734f;
}


body:has(.aboutus_top) #information-information.container {
	padding: 0;
	max-width: 100%;
}

body:has(.aboutus_top) .breadcrumb {
	width: 100%;
	padding: 0 15px;
}

body:has(.aboutus_top) {
	position: relative;
	isolation: isolate;
}

body:has(.aboutus_top) footer {
	margin-top: 0;
}

body:has(.aboutus_top) .breadcrumb li span,
body:has(.aboutus_top) .breadcrumb>li:has(a):after {
	font-weight: 600;
	font-size: 16px;
	color: #171616;
}

body:has(.aboutus_top) {
	padding-top: 95px;
}

.aboutus_top_img img {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 100vh;
	width: 100%;
	object-fit: cover;
	object-position: center;
	z-index: -1;
}

.aboutus_top {
	height: 77vh;
	display: flex;
	justify-content: flex-start;
	align-items: flex-end;
}

#information-information h1.aboutus_top_title {
	text-align: left;
	font-weight: 600;
	font-size: 72px;
	line-height: 100%;
	color: #fff;
}

.aboutus_txt_top {
	padding: 120px 0 65px;
	width: 100%;
	max-width: 1000px;
	margin: 0 auto;
}

.aboutus_txt_top_t {
	font-weight: 600;
	font-size: 36px;
	line-height: 145%;
	text-align: center;
	color: #111;
	margin-bottom: 20px;
}

.aboutus_txt_top_b {
	font-weight: 500;
	font-size: 16px;
	line-height: 150%;
	text-transform: uppercase;
	text-align: center;
	color: #111;
}

.about_block {
	display: flex;
}

.about_block_side {
	flex-basis: 50%;
}

.about_block_side img {
	width: 100%;
}

.about_block_side_txt {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
}

.about_block_side_txt_wrapper {
	max-width: 515px;
}

.about_block_side_title {
	font-weight: 600;
	font-size: 36px;
	line-height: 150%;
	color: #111;
	margin-bottom: 15px;
}

.about_block_side_descr {
	font-weight: 300;
	font-size: 16px;
	line-height: 160%;
	letter-spacing: 0.01em;
	color: #111;
}

.about_block:nth-child(1) {
	background: #f8e4ca;
}

.about_block:nth-child(2) {
	background: #e3e3e3;
}

.about_block:nth-child(3) {
	background: #e5d8c7;
}

.about_block:nth-child(4) {
	background: #dee2eb;
}

.aboutus_txt_bottom {
	padding: 120px 0;
}

.aboutus_txt_bottom_wrapper {
	width: 100%;
	max-width: 785px;
	margin: 0 auto;
}

.aboutus_txt_bottom_title {
	margin-bottom: 25px;
	font-weight: 600;
	font-size: 36px;
	line-height: 120%;
	text-align: center;
	color: #111;
}

.aboutus_txt_bottom_descr {
	font-weight: 300;
	font-size: 16px;
	line-height: 160%;
	letter-spacing: 0.01em;
	text-align: center;
	color: #111;
}

.aboutus_txt_bottom_btn {
	margin-top: 25px;
	position: relative;
	left: 50%;
	translate: -50% 0;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	background: var(--main-color);
	border-radius: 50px;
	padding: 0 65px;
	height: 53px;
	font-weight: 600;
	font-size: 14px;
	line-height: 120%;
	text-transform: uppercase;
	text-align: center;
	color: #111;
	cursor: pointer;
	isolation: isolate;
	overflow: hidden;
	transition: 0.3s;
}

.aboutus_txt_bottom_btn:hover {
	color: #111;
}

.aboutus_txt_bottom_btn:before {
	content: '';
	position: absolute;
	inset: 0;
	transition: 0.3s;
	z-index: -1;
	background: linear-gradient(225deg, #e2c29c 0%, #ae8c64 100%);
	opacity: 0;
	visibility: hidden;
}

.aboutus_txt_bottom_btn:hover:before {
	opacity: 1;
	visibility: visible;
}

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

.about_bottom_imgs img {
	width: 100%;
}

.header_cart {
	display: flex;
}

#product-category .seo_block .container {
	padding: 0;
}

.main_cat_name_btn {
	display: none;
}

.burger_menu_head_phone_m {
	display: none;
}

.order_img_mob {
	display: none;
}

/* .main_cat_name_l img {
	display: none;
} */

.noproducts_txt {
	text-align: center;
}

.catalog_noproducts_btn_cat {
	border-radius: 46px;
	padding: 2px 27px 0;
	height: 53px;
	transition: 0.3s;
	font-weight: 600;
	font-size: 14px;
	line-height: 120%;
	text-transform: uppercase;
	text-align: center;
	color: #fff !important;
	display: inline-flex;
	align-items: center;
	gap: 10px;
	justify-content: center;
	white-space: nowrap;
	overflow: hidden;
	position: relative;
	isolation: isolate;
	background: #111;
	margin: 20px 0 40px;
	left: 50%;
	translate: -50% 0;
}

.catalog_noproducts_btn_cat:before {
	content: '';
	position: absolute;
	inset: 0;
	z-index: -1;
	background: linear-gradient(224deg, #e3b244 0%, #ba8d27 100%);
	transition: 0.4s;
}

.catalog_noproducts_btn_cat:hover:before {
	opacity: 0;
	visibility: hidden;
}

body:has(.noproducts_txt) .category_filter {
	display: none;
}

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

.login_wrapper {
	padding: 55px 50px;
	max-width: 500px;
	width: 100%;
	margin: 0 auto;
	border: 1px solid #e2e2e2;
	border-radius: 15px;
}

.login_wrapper label {
	margin-bottom: 10px;
	font-weight: 400;
	font-size: 13px;
	line-height: 120%;
	color: #1c1c1d;
}

.login_wrapper .form-group input {
	background: #f6f6f6;
	border-radius: 5px;
	padding: 0 20px;
	width: 100%;
	height: 47px;
	border: unset;
}

.login_wrapper .form-group {
	margin-bottom: 12px;
}

.forgotten_pass {
	font-weight: 600;
	font-size: 14px;
	line-height: 157%;
	color: #67734f;
	margin: 20px 0;
	display: block;
}

.login_from_btns input {
	background: #67734f;
	border-radius: 46px;
	width: 100%;
	height: 53px;
	font-weight: 600;
	font-size: 14px;
	line-height: 120%;
	text-align: center;
	color: #fff;
	border: unset;
	margin-bottom: 10px;
	transition: 0.3s;
}

.login_from_btns input:hover {
	background: #111;
}

.login_from_btns a,
.register_link {
	border: 1px solid #000;
	border-radius: 46px;
	width: 100%;
	font-weight: 500;
	font-size: 14px;
	line-height: 120%;
	text-align: center;
	color: #1c1c1d;
	height: 53px;
	display: flex;
	justify-content: center;
	align-items: center;
	transition: 0.4s;
}

.login_from_btns a:hover,
.register_link {
	color: #67734f !important;
	border: 1px solid #67734f;
}

.register_link {
	margin-top: 10px;
}

a.register_link:hover {
	border: 1px solid #111;
	background: #111;
	color: #fff !important;
}

.agree_wrapper {
	opacity: 0;
	visibility: hidden;
	overflow: hidden;
	height: 0;
}

.button_reg {
	margin-top: 15px;
}

.login_link {
	font-weight: 400;
	font-size: 14px;
	line-height: 150%;
	color: #1c1c1d;
	text-align: center;
}

.login_link a {
	font-weight: 500;
	color: #67734f;
	text-decoration: underline;
}

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

.success_title {
	margin-top: 20px;
}

.success_buttons {
	width: 100%;
}

.success_submit {
	display: flex;
	justify-content: center;
	align-items: center;
	background: #67734f;
	border-radius: 46px;
	width: 100%;
	height: 53px;
	font-weight: 600;
	font-size: 14px;
	line-height: 120%;
	text-align: center;
	color: #fff;
	transition: 0.3s;
}

.success_submit:hover {
	color: #fff;
	background: #111;
}

.forgotten_descr {
	font-weight: 400;
	font-size: 14px;
	text-align: center;
	color: #1c1c1d;
	margin-bottom: 20px;
}

.header_pages .header_menu_sub {
	right: unset;
	left: 60%;
}

@media(min-width: 1280px) {
	.container_footer {
		max-width: 85%;
	}
}

.obmin_list_block h3 {
	font-size: 23px;
	margin-bottom: 15px;
}

.account_page {
	display: flex;
	gap: 30px;
}

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

body:has(.account_page) #column-right {
	flex-basis: 35%;
}

body:has(.account_page) h1 {
	font-weight: 600;
	font-size: 21px;
	line-height: 120%;
	color: #1c1c1d;
	text-align: left;
	margin-bottom: 25px;
}

#account-edit .login_form_wrapper fieldset {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	column-gap: 15px;
}

.login_form_wrapper fieldset label {
	font-weight: 300;
	font-size: 13px;
	line-height: 120%;
	color: #1c1c1d;
	margin-bottom: 8px;
}

.login_form_wrapper fieldset input,
.login_form_wrapper fieldset select {
	background: #f6f6f6;
	border-radius: 5px;
	padding: 0 20px;
	height: 47px;
	border: unset;
	margin-bottom: 15px;
}

.account_button,
.button_logout a {
	background: #67734f;
	border-radius: 46px;
	padding: 0 40px;
	height: 53px;
	margin-top: 25px;
	border: unset;
	font-weight: 600;
	font-size: 14px;
	line-height: 120%;
	text-align: center;
	color: #fff;
	display: inline-flex;
	justify-content: center;
	align-items: center;
}

.button_logout {
	display: flex;
	justify-content: center;
}

.account_button:hover,
.button_logout a:hover {
	color: #fff;
	background: #111;
}

.account_list a {
	padding: 20px 25px;
	border: unset !important;
	border-radius: 15px;
	font-weight: 400;
	font-size: 16px;
	line-height: 120%;
	color: #1c1c1d;
}

.account_list a.active {
	background: #e3e8d8;
	color: #67734f;
}

.account_page .list-group {
	border-radius: 15px;
}


.form-group:has(.radio-inline) input {
	height: auto !important;
	margin-bottom: 0 !important;
}

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

.acc_order_item:last-child {
	margin-bottom: 0;
}

.acc_order_item_l {
	flex-basis: 70%;
	display: flex;
	align-items: center;
	gap: 30px;
}

.acc_order_item_r {
	flex-basis: 30%;
	display: flex;
	align-items: center;
	gap: 30px;
	justify-content: flex-end;
}

.acc_order_item_img img {
	width: 120px;
	min-width: 120px;
	aspect-ratio: 1/1;
	object-fit: cover;
	display: block;
	border-radius: 8px;
	border: 1px solid #e2e2e2;
}

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

.acc_order_item_name_t {
	font-weight: 400;
	font-size: 14px;
	line-height: 130%;
	color: #1c1c1d;
	margin: 10px 0;
}

.acc_order_item_name_date {
	font-weight: 300;
	font-size: 13px;
	line-height: 140%;
	color: #1c1c1d;
}

.acc_order_item_status {
	display: flex;
	justify-content: center;
	align-items: center;
	background: #fffaef;
	border-radius: 65px;
	padding: 0 15px;
	height: 36px;
	font-weight: 600;
	font-size: 14px;
	line-height: 140%;
	text-align: center;
	color: #ba8d27;
	white-space: nowrap;
}

.acc_order_item_details {
	display: flex;
	align-items: center;
	justify-content: center;
	border: 1px solid #e8b135;
	border-radius: 100px;
	padding: 0 20px;
	height: 40px;
	gap: 6px;
	font-weight: 500;
	font-size: 14px;
	line-height: 140%;
	text-align: center;
	color: #1c1c1d;
	cursor: pointer;
}

.out_title {
	margin-bottom: 15px;
	text-align: center;
}

.success-text-message {
	text-align: center;
}

.out_cont {
	height: 32vh;
}

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

.gallery_page .banner_gallery {
	margin: 0;
	padding: 0;
	background: unset;
}

.gallery_page_title {
	font-weight: 700;
	font-size: 34px;
	line-height: 100%;
	color: #111;
	text-align: center;
	margin-bottom: 40px;
}

.cart_modal_wrapper {
	height: 0;
}

.gallery_page .gallery_wrapper {
	display: grid;
	margin-bottom: 40px;
}

.gallery_page .banner_img img {
	width: 100%;
	transition: 0.5s;
	aspect-ratio: 1 / 1;
	object-fit: cover;
}

.gallery_item:hover .banner_img img {
	scale: 1.1;
}

.gallery_item {
	position: relative;
	isolation: isolate;
	border-radius: 25px;
	overflow: hidden;
}

/* 
.gallery_item:after {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 90px;
	pointer-events: none;
	background: rgba(103, 115, 79, 0.75);
} */

.gallery_item_capt {
	position: absolute;
	z-index: 10;
	left: 0;
	right: 0;
	padding-left: 25px;
	padding-right: 25px;
	padding-bottom: 20px;
	padding-top: 20px;
	bottom: 0;
	background: rgba(103, 115, 79, 0.75);

}

.gallery_item_name {
	font-weight: 600;
	font-size: 15px;
	line-height: 150%;
	color: #fff;
	margin-bottom: 3px;
	display: block;
	transition: 0.4s;
}

.gallery_item_capt .gallery_item_link {
	font-weight: 300;
	font-size: 14px;
	line-height: 150%;
	color: #fff;
	position: relative;
	transition: 0.4s;
}

.gallery_item_name:hover,
.gallery_item_link:hover {
	color: #d9c2a7;
}

.burger_menu_soc a:hover svg {
	opacity: 0.7;
}

.gallery_item_capt .gallery_item_link:after {
	content: '';
	position: absolute;
	top: 51%;
	right: -16px;
	translate: 0 -50%;
	background-image: url(/image/catalog/arrow-banner-y.svg);
	background-repeat: no-repeat;
	background-size: contain;
	width: 11px;
	height: 6px;
	filter: brightness(11);
}

.gallery_item_link:hover:after {
	filter: unset;
}

.check_total_wrapper li {
	margin-bottom: 10px;
}

button.mfp-arrow {
	width: 50px;
	height: 50px;
	border-radius: 50%;
	background-color: white;
	display: flex;
	justify-content: center;
	align-items: center;
	opacity: 1 !important;
	background-image: url(/image/magn-arrow.svg);
	background-repeat: no-repeat;
	background-size: 13px;
	background-position: center;
}

button.mfp-arrow:before,
button.mfp-arrow:after {
	display: none !important;
}

.mfp-arrow-right {
	right: 3%;
}

.mfp-arrow-left {
	left: 3%;
	rotate: 180deg;
}

.mfp-bg,
.mfp-wrap {
	z-index: 8000;
}

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

.mfp-close {
	width: 50px !important;
	height: 50px;
	border-radius: 50%;
	background: #000 !important;
	display: flex !important;
	justify-content: center;
	align-items: center;
	padding: 0 !important;
	opacity: 1;
	top: 0;
	right: -66px !important;
}

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


.banners_show_more {
	border: 1px solid #111;
	border-radius: 56px;
	padding: 0 38px;
	height: 52px;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	font-weight: 400;
	font-size: 16px;
	line-height: 150%;
	color: #111;
	position: relative;
	left: 50%;
	translate: -50% 0;
	cursor: pointer;
	transition: 0.4s;
}

.banners_show_more:hover {
	border: 1px solid #111;
	background: #111;
	color: #fff;
}

.footer_pay_icons_mob {
	display: none;
}

.header_main_slider img,
.header_main_slider,
.header_main_slider .slick-list,
.header_main_slider .slick-track {
	height: 100%;
}

.cart_remove_prod {
	display: flex;
	justify-content: flex-end;
	flex-grow: 1;
	padding-right: 15px;
}

.has-error-field input,
.has-error-field textarea {
	border: 1px solid red;
}

.has-error-field .rating_group_title {
	color: red;
}

.review_success_modal {
	position: fixed;
	top: 50%;
	left: 50%;
	translate: -50% -30%;
	z-index: 5000;
	padding: 24px;
	background: #fff;
	border-radius: 12px;
	text-align: center;
	border-radius: 12px;
	font-size: 23px;
	line-height: 140%;
	max-width: 600px;
	transition: 0.4s;
	opacity: 0;
	visibility: hidden;
}

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

.review_success_modal.show_rev {
	opacity: 1;
	visibility: visible;
	translate: -50% -50%;
}

.review_success_over.show_rev {
	opacity: 0.6;
	visibility: visible;
}

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

.dropdown-menu-currency {
	transition: 0.4s;
	position: absolute;
	top: 114%;
	left: 0;
	right: 0;
	opacity: 0;
	z-index: 100;
	visibility: hidden;
	background: #fff;
	border-radius: 15px;
	padding-left: 4px;
	padding-top: 11px;
	padding-bottom: 11px;
}

.dropdown-menu-currency li:first-child {
	margin-bottom: 8px;
}

.dropdown-menu-currency.show {
	opacity: 1;
	visibility: visible;
}

.btn-link-currency {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 7px;
	height: 37px;
	width: 87px;
	background: #fff;
	border: 1px solid rgba(0, 0, 0, 0);
	border-radius: 64px !important;
	padding: 0;
	transition: 0.3s;
	font-weight: 600;
	font-size: 16px;
	line-height: 120%;
	text-align: center;
	color: #1c1c1d;
}

.currency-select {
	padding-top: 0;
	padding-bottom: 0;
	font-weight: 600;
	font-size: 16px;
	line-height: 120%;
	text-align: center;
	color: #1c1c1d;
	text-decoration: none;
	transition: 0.3s;
}

.currency-select:focus {
	border: unset;
	outline: unset;
	box-shadow: unset;
}

.btn-link-currency svg,
.btn-link-currency svg path {
	transition: 0.3s;
}

.currency-select:hover {
	color: #c1942c;
}

.btn-group-currency:has(.show) .btn-link-currency {
	color: #c1942c;
}

.btn-group-currency:has(.show) .btn-link-currency svg path {
	stroke: #c1942c;
}

.btn-group-currency:has(.show) .btn-link-currency svg {
	rotate: 180deg;
}

.proposition .ui-slider-handle {
	border-radius: 50% !important;
	width: 22px !important;
	height: 22px !important;
	border: unset !important;
	background: #67734f !important;
}

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


body:has(input[value="ukrcredits_mb"]:checked) #button-confirm {
	font-size: 0;
}

#confirm_button_block .buttons {
	position: relative;
}

#confirm_button_block .buttons:before {
	content: '';
	position: absolute;
	inset: 0;
	display: block;
	background-image: url(/image/catalog/plata_by_mono.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 150px;
	opacity: 0;
	visibility: hidden;
	z-index: 100;
	pointer-events: none;
}

body:has(input[value="ukrcredits_mb"]:checked) #confirm_button_block .buttons:before {
	opacity: 1;
	visibility: visible;
}

.footer_social svg {
	width: 25px;
}

body:has(.gallery_page) .mfp-wrap {
	z-index: 9000;
}

body:has(.mfp-wrap) header {
	z-index: -1;
}
















































@media(max-width: 1920px) {
	.cat_prod_block_left {
		min-width: 42.28vw;
	}
}

@media(max-width: 1710px) {
	.cat_prod_block_left {
		min-width: 42.3vw;
	}
}

@media(max-width: 1540px) {
	.button_buy_new {
		font-size: 14px;
	}
}

@media(max-width: 1440px) {
	.cat_prod_block_left {
		min-width: 43vw;
		width: 43%;
	}
}

@media(max-width: 1380px) {
	.search_wrapper {
		width: 30vw;
	}

	.cat_prod_block_left {
		min-width: 43.2vw;
	}

	#product-category .button_buy span {
		display: none;
	}
}

@media(max-width: 1280px) {


	.cat_prod_block_left {
		min-width: 43.4vw;
	}

	.header_menu_items li a {
		font-size: 14px;
	}

	#logo img {
		width: 140px;
	}

	.top_section_r_txt {
		font-size: 14px;
	}

	.header_menu_items {
		gap: 20px;
	}

	.burger_menu_pages {
		gap: 24px;
	}

	.banner_left_menu {
		gap: 25px;
		padding: 20px 0;
	}

	.banner_left_menu_num_item {
		font-size: 18px;
	}
}

@media(max-width: 1120px) {

	.roduct_catp_bottom .price {
		font-size: 18px;
	}

	.top_section_r_wrapper {
		padding-top: 0;
	}

	.header_burger {
		width: 50px;
		height: 50px;
		min-width: 50px;
	}

	.header_menu #logo,
	.header_menu_logo_mir {
		display: none;
	}

	.banner_left_menu_num {
		height: auto;
	}

	.store-feature-title {
		width: 238px;
	}

	.header_menu {
		height: 50px;
	}

	.search_wrapper {
		width: 40vw;
	}

	.banner_left_menu {
		width: 50px;
		top: 78px;
	}

	.banner_left_menu_num_item {
		font-size: 0;
	}

	.banner_left_menu_num_item svg {
		width: 22px;
		rotate: 105deg;
	}

	.slider_ankor {
		font-size: 13px;
	}

	#common-home h2 {
		font-size: 30px;
	}

	.product_cat_name a {
		font-size: 12px;
	}

	.price-old {
		font-size: 12px;
		white-space: nowrap;
	}

	.price-new {
		font-size: 16px;
		white-space: nowrap;
	}

	.order_block_info {
		padding: 0;
	}

	.order_block_link img {
		width: 135px;
	}

	.order_block_link a {
		width: 135px;
		height: 135px;
	}

	.order_block_link img:nth-child(2).show-elements {
		left: 120px;
	}

	.order_block_link img:nth-child(3).show-elements {
		left: 240px;
	}

	.order_block_link img:nth-child(4).show-elements {
		left: 360px;
	}

	.store-feature-title {
		font-size: 16px;
	}

	.store-feature-desc {
		font-size: 12px;
		max-width: 180px;
		height: 75px;
	}

	.burger_menu {
		padding: 50px 25px 40px;
	}

	.burger_menu_body {
		gap: 40px;
	}

	.burger_menu_body {
		margin-top: 70px;
	}

	.main_cat_name {
		font-size: 14px;
	}

	.menu_item_sub a {
		font-size: 14px;
	}

	.menu_item_sub {
		gap: 8px;
	}

	.burger_menu_pages {
		gap: 17px;
	}
}

@media(max-width: 1025px) {

	.banners_categ {
		padding: 35px 0 40px;
	}

	.banner_gallery {
		padding: 33px 0 40px;
		margin-top: 40px;
	}

	.additional_imgs_prod {
		height: 490px;
		grid-template-rows: repeat(2, calc((490px - 13px) / 2));
		grid-auto-rows: calc((490px - 13px) / 2);
	}

	.order_block {
		padding: 45px 0;
	}

	.fatures {
		padding: 40px 0 50px;
	}

	.category_products {
		gap: 15px;
	}

	.cat_prod_block_row {
		margin: 40px 0;
	}

	body:has(.aboutus_top) {
		padding-top: 60px;
	}

	.about_block_side_txt_wrapper {
		padding: 0 25px;
	}

	body:has(.header_pages) {
		padding-top: 70px;
	}

	.main_image_prod .thumbnail img {
		height: 490px;
	}

	.main_image_prod {
		left: 0;
		transition: 0.5s;
	}

	.main_image_prod.active {
		left: -12%;
	}

	#product-product {
		overflow: hidden;
	}
}

@media(max-width: 992px) {

	.store-feature-title {
		width: 180px;
	}

	.header_menu_items li a,
	.header_menu_items li span {
		font-size: 12px;
	}

	.roduct_catp_bottom .price {
		font-size: 14px;
		white-space: nowrap;
	}

	.product_cat_name a {
		line-height: 120%;
	}

	.product_cat_name {
		margin-bottom: 5px;
	}

	.footer_form {
		width: 100%;
	}

	.footer_form_wrapper .form_input {
		width: 100%;
	}

	.footer_bottom {
		margin-top: 40px;
	}

	.pagin_wrapper {
		margin-top: 0;
		margin-bottom: 0;
	}

	.category_products {
		margin-bottom: 40px;
	}

	.additional_imgs_prod {
		height: 390px;
		grid-template-rows: repeat(2, calc((390px - 13px) / 2));
		grid-auto-rows: calc((390px - 13px) / 2);
	}

	.checkout_wrapper {
		gap: 25px;
		flex-direction: column;
	}

	.prod_side_info {
		flex-direction: column;
	}

	.product_page_title {
		text-align: center;
	}

	.prod_side_info_l {
		align-items: center;
	}

	.top_section_wrapper .slick-slider,
	.top_section_wrapper .slick-list,
	.top_section_wrapper .slick-track {
		height: 100%;
	}

	.header_main_slider img {
		object-fit: cover;
	}

	.top_section_r_txt {
		font-size: 12px;
	}

	.slider_ankor {
		font-size: 10px;
	}

	.top_section_r_wrapper img {
		width: 190px;
	}

	.header_home .header_menu_items {
		display: flex;
	}

	.header_home .header_menu_items li a {
		font-size: 12px;
	}

	.header_home .header_right .login_btn {
		display: none;
	}

	.header_home .header_search {
		display: none;
	}

	.banner_left_menu {
		gap: 10px;
		padding: 17px 0;
	}

	.banner_left_menu_num_item {
		display: block;
	}

	.banner_txt_title_t {
		font-size: 16px;
	}

	.banner_item_cat:hover .banner_txt_title_t {
		scale: 1;
	}

	.store-feature-title {
		font-size: 13px;
	}

	.store-feature-desc {
		font-size: 11px;
		max-width: 160px;
		height: 80px;
	}

	.store-feature:not(:last-child) {
		margin-right: -15px;
	}

	.breadcrumb {
		flex-wrap: nowrap;
		overflow: auto;
	}

	.product_info_values>div.active {
		max-height: 1300px;
	}

	.footer_wrapper {
		flex-wrap: wrap;
	}

	.main_image_prod .thumbnail img {
		height: 387px;
	}

	.related_prod_title {
		font-size: 28px;
	}

	.pr_pay_variant_t_descr_v {
		flex-wrap: wrap;
	}

	.header_menu_items {
		display: none;
	}

	#information-information h1.aboutus_top_title {
		font-size: 60px;
	}

	.aboutus_txt_top_t {
		font-size: 28px;
		line-height: 135%;
	}

	.aboutus_txt_top {
		padding: 90px 0;
	}

	.contact_map {
		position: relative;
		z-index: 1;
	}

	.contact_container {
		display: flex;
		flex-direction: column-reverse;
		gap: 30px;
		padding: 0;
	}

	.contact_info {
		width: 100%;
		padding: 0;
	}

	.about_block_side_title {
		font-size: 30px;
		margin-bottom: 10px;
	}

	.aboutus_txt_bottom {
		padding: 80px 0;
	}

	.aboutus_txt_bottom_title {
		font-size: 30px;
	}

	.banner_left_menu_num {
		width: 28px;
	}

	.banner_left_menu_num_item {
		font-size: 0;
	}

	#column-left.open .ocf-container {
		transform: translateX(0);
	}

	.row_cat #column-left.open {
		opacity: 1 !important;
		visibility: visible !important;
		top: 0 !important;
		bottom: 0 !important;
		left: unset !important;
		right: unset !important;
		width: 80%;
	}

	.ocf-btn-mobile-fixed.ocf-mobile {
		display: none !important;
	}

	.ocf-container.ocf-mobile-active {
		box-shadow: unset !important;
	}

	.roduct_cat_bottom .price {
		flex-direction: column;
		align-items: flex-start;
		gap: 0;
		translate: 0 -50%;
		left: 0;
	}

	.button_buy {
		visibility: visible;
		opacity: 1;
	}

	.burger_menu_cats .head_menu_left .menu_item {
		height: auto;
	}

	.head_menu_left {
		gap: 13px;
	}

	.burger_menu_head_phone {
		font-size: 26px;
	}

	.burger_menu_head_r {
		gap: 30px;
	}

	.burger_lang_items {
		gap: 25px;
	}

	.burger_lang_items button {
		font-size: 16px;
	}

	.filter_close.filterClose {
		display: none;
	}
}

@media(max-width: 600px) {

	.header_menu_logo {
		position: relative;
		width: auto;
		height: auto;
	}

	.header_menu_logo svg {
		width: 74px;
	}

	.best_prod_wrapper {
		min-height: 535px;
		padding-bottom: 40px;
		height: auto;
	}



	.checkout_left {
		padding: 25px 15px;
	}

	.header_home {
		position: fixed;
		top: 10px;
		left: 10px;
		right: 10px;
		z-index: 1000;
	}

	.container {
		padding: 0 10px;
	}

	.header_home .header_menu_items {
		display: none;
	}

	.header_menu #logo {
		display: block;
	}

	.header_pages_phone {
		font-size: 18px;
	}

	.category_descr {
		font-size: 30px;
	}

	.category_descr_check {
		font-size: 19px;
		margin-bottom: 13px;
	}

	.checkout_card_item_r_b_price {
		flex-direction: column;
		align-items: flex-start;
	}

	.checkout_contacts_title_wr {
		flex-direction: column;
		align-items: flex-start;
		gap: 10px;
		margin-bottom: 10px;
	}

	.checkout_contacts fieldset {
		grid-template-columns: repeat(1, 1fr);
		row-gap: 10px;
	}

	.checkout_info_block {
		margin-bottom: 25px;
	}

	#confirm_button_block {
		margin-top: 15px;
	}

	.checkout_contacts_title {
		margin-bottom: 15px;
	}

	.checkout_wrapper {
		margin-bottom: 50px;
	}

	.ch_icon_title {
		width: 45px;
		min-width: 45px;
		height: 45px;
	}

	.ch_icon_title img {
		width: 55%;
	}

	#payment_method .radio {
		padding: 14px 12px;
	}

	.del_addr fieldset {
		flex-direction: column;
	}

	#shipping_method .radio:has(input:checked) .del_addr fieldset {
		max-height: 200px;
	}

	.checkout_right_in {
		padding-right: 0;
	}

	.shipping_info {
		margin: 25px 0;
	}



	.sort_title {
		font-size: 13px;
	}

	.custom-select-value {
		font-size: 13px;
	}

	.category_head_right {
		width: 100%;
		justify-content: space-between;
	}

	.cat_prod_block_row {
		grid-column: 1 / 3;
	}

	div:has(.seo_block) h2 {
		font-size: 25px;
		margin-bottom: 20px;
	}

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

	.ocf-btn-mobile-static.ocf-mobile {
		display: none !important;
	}

	.category_head_left {
		width: 100%;
		justify-content: space-between;
	}

	.category_filter {
		width: 50%;
		justify-content: center;
	}

	.category_head {
		flex-direction: column;
		align-items: flex-start;
	}

	.custom-select {
		width: auto;
	}

	.category_products {
		grid-template-columns: repeat(2, 1fr);
		overflow: hidden;
		margin-bottom: 50px;
		row-gap: 25px;
	}

	.cat_prod_block_row img {
		scale: 4;
	}

	.accountin_wrapper tr td {
		white-space: nowrap;
	}

	.gallery-prev,
	.gallery-next {
		top: 53%;
		translate: 0 -50%;
		opacity: 0.7;
		width: 35px;
		height: 35px;
		z-index: 9000;
	}

	.gallery-next {
		right: 2px;
	}

	.gallery-prev {
		left: 0;
	}

	.inline-gallery {
		pointer-events: unset;
		position: unset;
	}



	.gallery-close {
		top: -60px;
		right: 0;
	}

	.main_image_prod .thumbnail img {
		height: auto;
	}

	.main_image_prod.active .thumbnail img {
		height: 55vh;
		transform: scale(1.07);
		aspect-ratio: 1 / 1;
	}

	.main_image_prod.active {
		left: 0;
		top: 30px;
	}

	.prod_side_info {
		flex-direction: column;
		padding: 25px;
	}

	.prod_side_info_l {
		align-items: center;
	}

	.product_info_bottom {
		margin: 20px 0 50px;
		flex-direction: column;
		gap: 30px;
	}

	.product_info_tabs {
		width: 100%;
		max-width: 100%;
		min-width: unset;
	}

	.product_info_tab {
		padding: 15px;
	}

	.value-att,
	.name-attr {
		font-size: 14px;
	}

	.flex-row-attribute {
		padding: 20px 18px;
	}

	.pr_pay_variant_icon {
		width: 55px;
		min-width: 55px;
		height: 55px;
	}

	.pr_pay_variant_icon img {
		width: 50%;
	}

	.review_wrapper {
		padding: 20px 18px;
		margin-top: 30px;
	}

	.related_prod_title {
		font-size: 22px;
		text-align: left;
	}

	.best_prod_wrapper .slick-arrow {
		top: -65px;
	}

	.footer_form {
		width: 100%;
	}

	.form_input {
		width: 100%;
	}

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

	.product_page_title {
		font-size: 24px;
		text-align: center;
	}

	.prod_side_info_r,
	.prod_page_btns,
	.btn_add_cart,
	.one_click_btn {
		width: 100%;
	}

	.cart_modal {
		width: 90%;
		padding: 20px;
	}

	.cart_modal_title {
		font-size: 18px;
	}

	.cart_item_left {
		gap: 15px;
		width: 100%;
		flex-basis: 100%;
	}

	.cart_r_wrapper {
		width: 100%;
		flex-basis: 100%;
		justify-content: space-between;
	}

	.cart_img_wrapper img {
		width: 60px;
		height: 60px;
		min-width: 60px;
	}

	.cart_prod_name {
		font-size: 12px;
	}

	.cart_item {
		gap: 10px;
		flex-wrap: wrap;
		margin-bottom: 15px;
		padding-bottom: 10px;
		border-bottom: 1px solid #e2e2e2;
	}

	.cart_prod_wrapper_bottom {
		flex-direction: column;
		gap: 25px;
		margin-top: 25px;
	}

	.cart_bottom_r {
		flex-direction: column;
		border-radius: 28px;
	}



	.cart_bottom_r {
		gap: 15px;
		padding-left: 0;
	}

	.checkout_cart_btn {
		min-height: 53px;
		width: 100%;
	}

	.cart_bottom_r {
		height: auto;
		padding-top: 16px;
		width: 100%;
	}

	.shoping-cart-products-item-quantity span input {
		width: 30px;
		height: 30px;
	}

	.cart-price-new,
	.cart-price {
		font-size: 18px;
	}

	.cart_items {
		max-height: 280px;
	}

	.pro_page_price {
		text-align: center;
	}

	.prod_page_btns {
		flex-direction: column;
	}

	.prod_side_info_r {
		flex-direction: column;
		align-items: center;
	}

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

	.footer_wrapper {
		flex-wrap: wrap;
		flex-direction: column;
	}


	/* .header_pages_lang,
	.header_right .header_search {
		display: none;
	} */

	.header_home .header_search,
	.header_pages .header_search {
		display: block;
		margin-right: -7px;
	}

	.search_wrapper {
		width: 44vw;
	}

	.top_section {
		padding-top: 50px;
	}

	.banner_left_menu {
		display: none;
	}

	.cart_modal:has(.cart_empty) {
		min-width: unset;
	}

	.top_section_wrapper {
		flex-direction: column;
	}

	.top_section_l,
	.top_section_r {
		flex-basis: 100%;
		width: 100%;
	}

	.top_section_r_wrapper {
		padding-top: 35px;
	}

	.top_section_r_wrapper img {
		width: 47%;
	}

	.top_section_r_txt {
		font-size: 14px;
		margin: 20px 0;
	}

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

	.banner_txt_title_t {
		font-size: 14px;
	}

	#common-home h2 {
		font-size: 26px;
		margin-bottom: 20px;
	}

	.banners_categ {
		padding: 50px 0;
	}

	.product_cat_name a {
		font-size: 16px;
		height: auto;
	}

	#product-category .product_cat_name a {
		font-size: 13px;
	}

	#product-category .price-new {
		font-size: 16px;
	}

	#product-category .price-old {
		font-size: 13px;
	}

	#product-category .button_buy span,
	#product-search .button_buy span {
		display: none;
	}

	.roduct_cat_bottom {
		height: 50px;
	}

	.best_prod_wrapper .slick-arrow {
		top: unset;
		bottom: 0px;
		right: 10px;
	}

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

	.price-new {
		font-size: 20px;
	}

	.price-old {
		font-size: 14px;
	}

	.header_home .header_right .login_btn {
		display: block;
	}

	.header_right {
		gap: 12px;
	}

	.aboutus_top {
		height: 60vh;
	}

	.aboutus_top_img img {
		height: 76vh;
	}

	.aboutus_txt_top {
		padding: 70px 15px 43px;
	}

	.aboutus_txt_top_t {
		font-size: 22px;
	}

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

	.about_block:nth-child(2),
	.about_block:nth-child(4) {
		flex-direction: column;
	}

	.aboutus_txt_bottom {
		padding: 50px 0;
	}

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

	.about_block_side_txt_wrapper {
		padding: 30px 15px;
	}

	#information-information h1.aboutus_top_title {
		font-size: 40px;
	}

	#information-information h1 {
		font-size: 27px;
		margin-bottom: 25px;
	}

	.obmin_block:last-child {
		margin-bottom: 0;
	}

	.contact_map {
		height: 280px;
	}

	.footer {
		margin-top: 50px;
	}

	.contact_map {
		border-radius: 20px;
		overflow: hidden;
	}

	.obmin_bottom_block_txt {
		font-size: 16px;
	}

	.flex_item_txt_d:has(.flex_item_txt_d_icons) {
		flex-direction: column;
		align-items: flex-start;
	}

	.flex_item_txt_d_icons {
		flex-wrap: wrap;
	}

	.custom-options {
		width: auto;
		left: unset;
	}



	.product_cat_name a {
		height: auto;
	}

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



	.button_buy span {
		font-size: 18px;
	}

	.best_prod_wrapper .slick-prev {
		gap: 10px;
	}

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

	.banner_gallery {
		padding: 50px 0;
		margin-top: 13px;
	}

	.gallery_wrapper {
		flex-direction: column;
	}

	.gallery_block {
		width: 100%;
		flex-basis: 100%;
	}

	.burger_menu_head_phone {
		display: none;
	}

	.burger_menu_head {
		flex-wrap: wrap;
		gap: 20px;
	}

	.burger_menu_head_logo {
		position: relative;
		top: 0;
		left: 0;
		translate: 0 0;
		order: 2;
		width: 100%;
		display: flex;
		justify-content: center;
	}

	.burger_menu_head_r {
		width: 100%;
		order: 1;
		gap: 30px;
		justify-content: space-between;
	}

	.header_lang {
		order: 2;
		position: absolute;
		top: 2px;
		left: 50%;
		translate: -50% 0;
	}

	.burger_cart {
		order: 1;
	}

	.burger_close {
		order: 3;
	}

	.burger_menu {
		padding: 20px 15px 40px;
		height: 100vh;
		overflow: auto;
	}

	.burger_cart_wrapper {
		display: flex;
	}

	.burger_cart .cart_btn img {
		width: 27px;
	}

	.burger_cart .icon-account {
		width: 25px;
	}

	.burger_menu_head_logo img {
		width: 155px;
	}

	.burger_menu_body {
		flex-direction: column;
	}

	.burger_menu_soc {
		flex-direction: row;
	}

	.header_inn {
		gap: 10px;
	}

	.head_menu_left {
		flex-direction: column;
		gap: 12px;
	}

	.menu_img {
		display: none;
	}

	.cat_names {
		position: relative;
		top: 0 !important;
		left: 0 !important;
		translate: 0 0 !important;
	}

	.menu_item_f {
		border-radius: 15px !important;
		padding: 15px;
		background: #9A9F91;
		width: 100%;
		height: auto !important;
		aspect-ratio: unset !important;
	}

	.search_wrapper input {
		height: 33px;
	}

	.head_menu_left .menu_item:before {
		display: none;
	}

	.menu_item_sub {
		margin-top: 0;
	}

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

	.main_cat_name_l img {
		width: 30px;
		display: block;
	}

	.main_cat_name {
		font-weight: 600;
		font-size: 18px;
		letter-spacing: -0.01em;
		color: #fff;
		text-align: left !important;
		display: flex;
		align-items: center;
		justify-content: space-between;
	}

	.cat_names {
		text-align: left !important;
	}

	.burger_menu_body {
		margin-top: 27px;
		gap: 32px;
	}


	.menu_item_sub {
		/* overflow: unset;
		max-height: unset;
		opacity: 1;
		translate: 0 0;
		margin-top: 15px; */
		align-items: flex-start;
	}

	.menu_item_sub.open {
		max-height: 1000px;
		opacity: 1;
		margin-top: 15px;
		translate: 0 0;
	}

	.menu_item_sub a {
		text-align: left;
		font-weight: 500;
		font-size: 16px;
		letter-spacing: -0.01em;
		color: #fff;
		backdrop-filter: blur(4px);
		background: #494544;
		border-radius: 8px;
		padding: 17px 20px;
		width: 100%;
	}

	.main_cat_name_btn {
		display: block;
		position: absolute;
		right: 0;
		top: 0px;
		transition: 0.4s;
		display: none;
	}

	.menu_icon_mob_wrapper {
		display: none !important;
	}

	.main_cat_name_l {
		padding: 7px 0;
	}

	.cat_names:has(.open) .main_cat_name_btn {
		rotate: 180deg;
	}

	.burger_menu_pages a {
		border: 1px solid rgba(255, 255, 255, 0.1);
		border-radius: 15px;
		padding: 0 10px;
		width: 100%;
		height: 51px;
		display: flex;
		justify-content: center;
		align-items: center;
	}

	/* .burger_menu_pages a:last-child {
		width: 100%;
	} */

	.burger_menu_pages {
		gap: 8px;
		width: 100%;
		flex-wrap: wrap;
		flex-direction: row;
		display: grid;
		grid-template-columns: repeat(2, 1fr);
	}

	.burger_menu_head_phone_m {
		display: flex;
	}

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

	.slider_ankor {
		font-size: 13px;
		bottom: unset;
		right: unset;
		top: 50%;
		left: 51%;
		translate: -50% -50%;
		width: 125px;
	}

	.right_slider_win_el_2 {
		position: relative;
	}

	.order_block>img {
		display: none;
	}

	.order_block .order_img_mob {
		display: block;
		position: relative;
		width: 100%;
		height: auto;
		margin-top: 60px;
	}

	.order_block {
		padding-bottom: 0;
		padding-top: 62px;
	}

	.order_block_info {
		width: 100%;
	}

	.order_block_info h2 {
		text-align: center !important;
	}

	.order_block_descr {
		text-align: center;
	}

	.order_block_link img:nth-child(2).show-elements {
		left: 23%;
	}

	.order_block_link img:nth-child(3).show-elements {
		left: 43%;
	}

	.order_block_link img:nth-child(4).show-elements {
		left: 63%;
	}

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

	.store-features {
		flex-direction: column;
	}

	.store-feature {
		margin-right: 0 !important;
		width: 80%;
		margin-bottom: -35px;
	}

	.store-feature-title {
		font-size: 20px;
	}

	.store-feature-desc {
		font-size: 14px;
		max-width: 220px;
	}

	.footer_bottom {
		flex-direction: column;
		margin-top: 38px;
	}

	.header_pages {
		top: 10px;
		left: 10px;
		right: 10px;
	}

	.header_pages .header_pages_lang,
	.header_pages .header_pages_phone {
		display: none;
	}

	.login_wrapper {
		padding: 30px 15px;
	}

	.login_title {
		font-size: 20px;
		margin-bottom: 15px;
	}

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

	.footer_menu_item_wrapper.open {
		opacity: 1;
		visibility: visible;
		max-height: 1000px;
		margin-top: 10px;
	}

	.obmin_list_block h3 {
		font-size: 20px;
	}

	.account_page {
		flex-direction: column-reverse;
		gap: 15px;
	}

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

	.account_list a {
		font-size: 12px;
		padding: 17px 12px;
		text-align: center;
		display: flex;
		justify-content: center;
		align-items: center;
	}

	.accountin_wrapper {
		padding: 20px 15px;
	}

	#account-edit .login_form_wrapper fieldset {
		grid-template-columns: repeat(1, 1fr);
	}

	body:has(.account_page) h1 {
		margin-bottom: 15px;
	}

	.account_button,
	.button_logout a {
		margin-top: 5px;
	}

	.acc_order_item_img img {
		width: 60px;
		min-width: 60px;
	}

	.acc_order_item_l {
		gap: 15px;
	}

	.acc_order_item {
		overflow: auto;
	}

	.acc_order_item_name {
		min-width: 200px;
	}

	.footer_column_title {
		display: flex;
		align-items: center;
		justify-content: space-between;
		margin-bottom: 0;
		font-size: 18px;
	}

	.footer_column_title svg {
		display: block;
		width: 20px;
		height: 20px;
		transition: 0.3s;
	}

	.footer_column_menu,
	.footer_column_cat {
		background: rgba(255, 255, 255, 0.1);
		padding: 15px;
		border-radius: 7px;
	}

	.footer_column_contacts .footer_column_menu {
		background: transparent;
	}

	.footer_column:has(.open) .footer_column_title svg {
		rotate: 180deg;
	}

	.footer_column_contacts .footer_column_menu .footer_column_title {
		margin-bottom: 10px;
	}

	.footer_cont_link {
		padding-left: 15px;
	}

	.footer_social {
		padding-left: 15px;
	}

	.additional_imgs_prod .slick-arrow {
		font-size: 0;
		width: 25px;
		height: 25px;
		border: 1px solid #d7a024;
		display: flex;
		justify-content: center;
		align-items: center;
		border-radius: 50%;
		position: absolute;
		top: 50%;
		translate: 0 -50%;
		z-index: 5;
		background-color: #fff;
		background-image: url(/image/catalog/icons/arrow-b.svg);
		background-repeat: no-repeat;
		background-position: center;
		background-size: 15px;
		transition: 0.3s;
	}

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

	.additional_imgs_prod .slick-next {
		right: 5px;
	}

	.additional_imgs_prod {
		display: block;
		width: 100%;
		height: auto;
		flex: unset !important;
		overflow: hidden;
	}

	.additional_imgs_prod .slick-list {
		margin: 0 -5px;
	}

	.btn-images-change {
		margin: 0 6px;
	}

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

	.gallery_page_title {
		font-size: 28px;
		margin-bottom: 20px;
	}

	.part_pay_prod {
		display: none;
	}

	.stock_info {
		scale: 0.85;
		top: 9px;
		left: 0px;
	}

	img.mfp-img {
		height: auto;
	}

	button.mfp-arrow {
		margin: 0 !important;
		translate: 0 -50%;
		-webkit-transform-origin: unset !important;
		transform-origin: unset !important;
		opacity: 0.7 !important;
	}

	.mfp-close {
		top: -55px;
		right: 8px !important;
	}

	.main_image_prod.active .thumbnail.thumbnail_main {
		top: 0;
		right: 0;
		z-index: 9000;
		width: unset;
		position: relative;
		height: auto;
		aspect-ratio: unset;
	}

	.cat_prod_block {
		flex-direction: column;
	}

	.cat_prod_block:nth-child(3) {
		flex-direction: column;
	}

	.cat_prod_block_left {
		min-width: unset;
		width: 100%;
	}

	.cat_prod_block_right {
		grid-template-columns: repeat(2, 1fr);
		gap: 10px;
	}

	.video-iframe-wrapper-active {
		height: 55vh !important;
	}

	.video-iframe-wrapper {
		top: 0 !important;
		right: 0 !important;
		left: 0 !important;
		width: 100% !important;
	}

	.main_image_prod:has(.video-iframe-wrapper-active) .thumbnail_main {
		height: 55vh !important;
		width: 94.8vw !important;
		background: transparent;
	}

	.slick-disabled {
		pointer-events: none !important;
		filter: grayscale(1);
		opacity: 0.8;
	}

	.main_image_prod_video .zoom_image_btnmob {
		position: absolute;
		inset: 0;
		z-index: 100;
	}

	.inline-gallery {
		height: auto;
		aspect-ratio: unset;
	}

	.footer_pay_icons {
		display: none;
	}

	.footer_pay_icons_mob {
		display: block;
		margin-top: 18px;
		margin-left: 15px;
	}

	.cat_prod_block-wrapper:nth-child(2) .cat_prod_block {
		flex-direction: column;
	}

	.del_addr fieldset .form-group {
		width: 100%;
	}

	.seo_title_h1 {
		font-size: 28px;
	}

	#payment_method .radio:has(.pumb_slider) label {
		flex-basis: 84%;
	}

	.pumb_slider:has(.proposition) {
		padding: 10px !important;
	}

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

	#logo svg {
		width: 80px;
	}

	.gallery_item_name {
		font-size: 13px;
	}

	.gallery_item_capt {
		padding-left: 20px;
		padding-right: 20px;
	}

}

@media(max-width: 370px) {
	.category_descr_check {
		font-size: 16px;
	}
}

@media(max-width: 321px) {

	.all_products_cat {
		font-size: 14px;
	}



	.header_pages_phone {
		font-size: 12px;
	}

	h1.aboutus_top_title {
		font-size: 30px;
	}

	.aboutus_top_img img {
		height: 84vh;
	}

	.aboutus_txt_top_t {
		font-size: 18px;
	}

}

.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;
}

.del_block_top {
	position: relative;
	z-index: 9;
}

.form-group.form-group-flat {
	width: 100%;
}


.pumb_slider .proposition.show {
	display: block !important;
}


.pumb_slider:has(.proposition) {
	padding: 20px;
	background: #e3e8d8;
}


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

.smartsearch {
	position: absolute;
	width: 100%;
	top: 39px;
	z-index: 999;
	background: #fff;
	border: 1px solid #ccc;
	border-top: none;
	display: none;
}

.smartsearch ul.items {
	margin: 0px;
	padding: 0px;
}

.smartsearch li.item {
	list-style-type: none;
	border-top: 1px solid #ccc;
}

.smartsearch li.item.current {
	background: #fcfeab;
}

.smartsearch li.item .item_block {
	display: flex;
	align-items: center;
}

.smartsearch li.item .item_block .image {
	display: flex;
	padding: 5px 10px;
}

.smartsearch li.item .item_block .image img {}

.smartsearch li.item .item_block .title {
	padding: 10px 10px;
	width: 100%;
}

.smartsearch li.item .item_block .price {
	display: flex;
	padding: 10px 10px;
	white-space: nowrap;
	color: #444;
}

.smartsearch li.item .item_block .oldprice {
	margin-right: 5px;
	text-decoration: line-through;
	font-size: 11px;
	color: #cd0000;
}

.smartsearch li.item .item_block a {
	width: 100%;
	color: #333;
}

.smartsearch li.item .item_block a b {
	color: #000;
}

.smartsearch .button {
	text-align: center;
	background: #67734f;
	padding: 10px 10px;
	color: #fff;
}


#tab-video {
	max-height: none !important;
}

#tab-video .video-container {
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
	margin-bottom: 10px;
}

#tab-video .video-container iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

#tab-video .video-thumbnails {
	display: flex;
	flex-flow: wrap;
	overflow: auto;
	clear: both;
	padding: 0;
	margin: 0;
}

#tab-video .video-thumbnails>img {
	width: 100%;
}

#tab-video .video-additional a {
	position: relative;
	display: block;
	padding: 5px;
	border: 1px solid #ddd;
	line-height: 0;
}

#tab-video .video-additional a:focus {
	outline: none;
}

#tab-video .video-thumbnails .video-additional {
	max-width: 492px;
	width: 48%;
	margin: 0 1% 1% 0;
}

#tab-video a.thumbnail.active,
#tab-video a.thumbnail:focus,
#tab-video a.thumbnail:hover {
	border-bottom-color: #DDDDDD;
	border-left-color: #DDDDDD;
	border-right-color: #DDDDDD;
	border-top-color: #DDDDDD;
}

#tab-video .video-additional .video-title {
	background-color: rgba(0, 0, 0, 0.6);
	color: #ffffff;
	font-size: 13px;
	font-family: Arial, sans-serif;
	text-decoration: none;
	min-height: inherit;
	line-height: 18px;
	letter-spacing: 0px;
	text-transform: none;
	text-align: left;
	font-weight: 400 !important;
	left: 0px;
	right: 0px;
	bottom: 0px;
	margin: 5px;
	padding: 6px 10px;
	position: absolute;
	opacity: 0;
	z-index: 10;
}

#tab-video .video-additional:hover .video-title {
	-webkit-transition: opacity 0.3s ease-in;
	-moz-transition: opacity 0.3s ease-in;
	-o-transition: opacity 0.3s ease-in;
	opacity: 1;
}

#tab-video .video-additional .v_thumb_block {
	display: block;
	text-align: center;
}

#tab-video .video-additional img {
	max-width: 100%;
	width: 100%;
}

#tab-video .play,
.icon-play-large {
	background: url('/image/video_icon.svg') center center no-repeat;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	opacity: 0.8;
	z-index: 20;
}

#tab-video .play:hover {
	opacity: 1;
}

.icon-play {
	background: url('/image/video_icon.svg') center center no-repeat;
	background-size: 36px;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	opacity: 0.9;
	z-index: 20;
}

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

.v_thumb_block .icon-play:before {
	content: "";
}

.thumbnail>span.v_thumb_block img {
	width: 100%;
}

.video-size-medium {
	max-width: 640px;
	max-height: 360px;
}

.video-size-large {
	max-width: 853px;
	max-height: 480px;
}

.video-after-content {
	margin-top: 15px;
}

.video-description {
	margin: 25px 0 20px 0;
}

.video-sticker {
	width: 40px;
	height: 40px;
	position: absolute;
	z-index: 5;
	top: 0px;
	right: 2px;
	background: url("/image/video_icon.svg") center center no-repeat;
	background-size: 36px;
	opacity: 0.8;
}

.video-sticker .popup-youtube {
	display: block;
	width: 40px;
	height: 40px;
}

.video-sticker:hover {
	opacity: 1;
}

.video-sticker:hover .video-tooltip {
	display: block;
	width: max-content;
}

.video-tooltip {
	display: none;
	position: absolute;
	top: 10px;
	right: 40px;
	line-height: 20px;
	color: #fff;
	padding: 0px 6px 1px 6px;
	background-color: rgb(84 84 84);
	border-radius: 4px;
	font-size: 12px;
	z-index: 10;
}

/* title visible style */
#tab-video .video-thumbnails.visible-type {
	display: flex;
	flex-wrap: wrap;
}

#tab-video .video-thumbnails.visible-type .video-additional {
	display: flex;
	flex-direction: column;
	border: 1px solid #ddd;
}

#tab-video .video-thumbnails.visible-type .video-additional a {
	position: relative;
	margin-bottom: 0;
	padding: 5px 5px 0 5px;
	display: block;
	border: none;
}

#tab-video .video-thumbnails.visible-type .video-additional .video-title {
	display: block;
	background-color: transparent;
	color: #323232;
	position: unset;
	padding: 6px;
	opacity: 1;
}

@media (max-width: 500px) {
	#tab-video .video-thumbnails .video-additional {
		max-width: 492px;
		width: 100%;
		margin: 0 0 10px 0;
	}
}

.thumbnails .v-item-coloring {
	vertical-align: top;
}

a.thumbnails.mfp-iframe {
	text-align: center;
	display: block;
	padding-top: 50%;
}

/* fix popup*/
.mfp-iframe-scaler iframe {
	box-shadow: none !important;
}

.mfp-iframe-holder .mfp-arrow-right,
.mfp-iframe-holder .mfp-arrow-left {
	opacity: 1 !important;
}

.mfp-iframe-holder .mfp-content .mfp-close {
	color: #fff !important;
}

/* fix theme for video sticker */
.product-thumb {
	position: relative;
}