@font-face {
	font-family: Gilroy;
	src: url(../fonts/Gilroy-Medium.eot);
	src: url(../fonts/Gilroy-Medium.eot?#iefix) format("embedded-opentype"), url(../fonts/Gilroy-Medium.woff) format("woff"), url(../fonts/Gilroy-Medium.ttf) format("truetype");
	font-style: normal;
	font-weight: 500;
	font-display: swap
}

@font-face {
	font-family: Gilroy;
	src: url(../fonts/Gilroy-Regular.eot);
	src: url(../fonts/Gilroy-Regular.eot?#iefix) format("embedded-opentype"), url(../fonts/Gilroy-Regular.woff) format("woff"), url(../fonts/Gilroy-Regular.ttf) format("truetype");
	font-style: normal;
	font-weight: 400;
	font-display: swap
}

@font-face {
	font-family: Gilroy;
	src: url(../fonts/Gilroy-Light.eot);
	src: url(../fonts/Gilroy-Light.eot?#iefix) format("embedded-opentype"), url(../fonts/Gilroy-Light.woff) format("woff"), url(../fonts/Gilroy-Light.ttf) format("truetype");
	font-style: normal;
	font-weight: 300;
	font-display: swap
}

:root {
	--scrollbar-size: 5px;
	--scrollbar-color: #D9D9D9;
	--scrollbar-tumb: var(--black);
	--scrollbar-radius: 0px;
	--icon_size: 24px;
	--h1: clamp(40px, 7.17vw, 128px);
	--h2: clamp(28px, 3.5vw, 64px);
	--h3: clamp(24px, 2.67vw, 48px);
	--h4: clamp(20px, 2vw, 36px);
	--h5: clamp(12px, 1.5vw, 26px);
	--h6: clamp(14px, 1.5vw, 20px);
	--medium: clamp(12px, 1.33vw, 18px);
	--small: clamp(10px, 0.92vw, 14px);
	--body: clamp(11px, 1vw, 16px);
	--family: 'Gilroy', sans-serif;
	--color: var(--black);
	--bg: #FAF8F4;
	--white: #fff;
	--black: #252525;
	--gray: #656564;
	--silver: #A0A09F;
	--red: #CC1212;
	--btn_height: clamp(40px, 3.83vw, 54px);
	--btn_inner: 20px;
	--btn_color: var(--white);
	--btn_font: var(--medium);
	--btn_bg: var(--black);
	--btn_bd_size: 1px;
	--btn_bd_color: var(--black);
	--inner_g: clamp(4px, 1vw, 20px);
	--i1: clamp(60px, 10vw, 160px);
	--bone: 30px;
	--bone_w: 1680px;
	--bone_size: max((100vw - var(--bone_w) - var(--scroll)) / 2, var(--bone));
	--grid_2: 2;
	--grid_3: 3;
	--grid_4: 4
}

* {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
	color: var(--color)
}

html {
	display: block
}

body {
	margin: 0;
	padding: 0;
	color: var(--color);
	font-size: var(--body);
	font-weight: 400;
	font-style: normal;
	line-height: 1.25;
	letter-spacing: .05em;
	font-family: var(--family);
	background-color: var(--bg)
}

img,
svg {
	display: block;
	width: 100%;
	height: auto
}

a {
	text-decoration: none
}

li {
	list-style-type: none
}

button,
input,
textarea {
	display: block;
	font: inherit;
	letter-spacing: inherit;
	background-color: transparent;
	border: 0 none;
	box-shadow: none;
	appearance: none;
	outline: 0;
	resize: none
}

input::placeholder,
textarea::placeholder {
	color: var(--color);
	font-family: var(--family)
}

html.hidden {
	overflow: hidden;
	padding-right: var(--scroll)
}

main section:last-child {
	margin-bottom: clamp(20px, 2vw, 36px)
}

.bone {
	width: 100%;
	max-width: calc(var(--bone_w) + var(--bone) * 2);
	margin: 0 auto;
	padding: 0 var(--bone)
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-size: inherit;
	font-weight: inherit
}

.content h2,
.content h3,
.content h4,
.content h5,
.content h6 {
	margin-bottom: 0 !important
}

.content h2,
.content h3,
.content h4,
.content h5,
.content h6,
.content img,
.content li,
.content ol,
.content p,
.content ul {
	all: revert;
	font-weight: 300
}

.content img {
	max-width: 100%
}

.content>ol,
.content>ul {
	margin-top: 3em
}

.content li ol,
.content li ul {
	margin-top: 1em
}

.content li+li {
	margin-top: 1em
}

.content blockquote:not(:first-child) {
	margin-top: calc(var(--i1) * .8)
}

.content blockquote {
	position: relative;
	max-width: 1492px;
	padding-left: clamp(15px, 2.16vw, 36px);
	font-size: var(--h5);
	font-weight: 300;
	text-transform: uppercase
}

.content blockquote:before {
	--size: .615em;
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	margin-top: 2px;
	width: var(--size);
	height: var(--size);
	background-image: url("data:image/svg+xml,%3Csvg width='18' height='15' viewBox='0 0 18 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.95984 14.6002H0.839844L4.67984 0.200195H8.51984L5.95984 14.6002ZM14.9198 14.6002H9.79984L13.6398 0.200195H17.4798L14.9198 14.6002Z' fill='%23252525'/%3E%3C/svg%3E%0A");
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain
}

._h1,
.content h1 {
	font-weight: 400;
	font-size: var(--h1);
	line-height: 1.25;
	text-transform: uppercase
}

._h2,
.content h2 {
	font-weight: 400;
	font-size: var(--h2);
	line-height: 1.25;
	text-transform: uppercase
}

._h3,
.content h3 {
	font-weight: 400;
	font-size: var(--h3);
	line-height: 1.25;
	text-transform: uppercase
}

._h4,
.content h4 {
	font-weight: 400;
	font-size: var(--h4);
	line-height: 1.25;
	text-transform: uppercase
}

._h5,
.content h5 {
	font-size: var(--h5);
	font-weight: 300;
	line-height: 1.25;
	text-transform: uppercase
}

.content h6 {
	font-size: var(--h6);
	font-weight: 300;
	line-height: 1.25;
	letter-spacing: .02em
}

._image {
	display: block;
	position: relative
}

._image:after {
	content: '';
	display: block;
	padding-bottom: var(--percent, 100%)
}

._image img,
._image video {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: var(--ob-fit, cover);
	object-position: var(--ob-position, center)
}

._paralax {
	overflow: hidden
}

._paralax img,
._paralax video {
	left: -5%;
	width: 110%;
	object-position: center var(--ob-position, center)
}

.up {
	display: flex;
	align-items: center;
	grid-gap: 10px;
	font-size: var(--medium);
	text-transform: uppercase;
	cursor: pointer
}

.up:after {
	--size: 1.33em;
	content: '';
	width: var(--size);
	height: var(--size);
	margin-top: -.1em;
	background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.5 4.5L12.1464 4.14645L12.5 3.79289L12.8536 4.14645L12.5 4.5ZM13 19.5C13 19.7761 12.7761 20 12.5 20C12.2239 20 12 19.7761 12 19.5L13 19.5ZM6.14645 10.1464L12.1464 4.14645L12.8536 4.85355L6.85355 10.8536L6.14645 10.1464ZM12.8536 4.14645L18.8536 10.1464L18.1464 10.8536L12.1464 4.85355L12.8536 4.14645ZM13 4.5L13 19.5L12 19.5L12 4.5L13 4.5Z' fill='%23252525'/%3E%3C/svg%3E%0A");
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain
}

.head-message {
	position: static !important
}

.head-message,
.message {
	--color: var(--white);
	display: flex;
	align-items: center;
	justify-content: center;
	position: fixed;
	top: var(--header);
	left: 0;
	right: 0;
	height: 40px;
	padding: 0 var(--bone);
	font-weight: 300;
	background-color: var(--black);
	text-transform: uppercase;
	z-index: 10;
	transition: transform .83s, background-color .43s
}

.message.green {
	background-color: #41874a
}

.message.error {
	background-color: var(--red)
}

.message.hide:not(.visible) {
	transform: translate3d(0, calc(var(--header) * -1), 0)
}

[class*=__grid] {
	display: grid;
	grid-gap: var(--inner_g)
}

.__grid-twoo {
	grid-template-columns: repeat(var(--grid_2), 1fr)
}

.__grid-three {
	grid-template-columns: repeat(var(--grid_3), 1fr)
}

.__grid-four {
	grid-template-columns: repeat(var(--grid_4), 1fr)
}

[class*=__flex] {
	display: flex
}

.__flex-align {
	align-items: center
}

.__flex-start {
	align-items: flex-start;
	justify-content: space-between
}

.__flex-end {
	align-items: flex-end;
	justify-content: space-between
}

.__flex-center {
	align-items: center;
	justify-content: space-between
}

[class*=__icon-] {
	position: relative
}

[class*=__icon-]:before {
	content: '';
	position: absolute;
	top: calc(50% - var(--icon_size)/ 2);
	width: var(--icon_size);
	height: var(--icon_size);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain
}

.__btn,
.basket_form_button .button,
.product_info .cart .wlfmc-add-to-wishlist a,
.single_add_to_cart_button,
.woocommerce-EditAccountForm .button,
.woocommerce-MyAccount-content .woocommerce-Address-title a,
.woocommerce-ResetPassword .woocommerce-Button,
.woocommerce-address-fields .button,
.woocommerce-form-login .woocommerce-form-login__submit,
.woocommerce-form-register .woocommerce-form-register__submit,
.woocommerce-order-details .button {
	--color: var(--btn_color);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	grid-gap: clamp(8px, 1.5vw, 28px);
	position: relative;
	min-width: min(var(--btn_w), 100%);
	height: var(--btn_height);
	padding: 0 var(--btn_inner) var(--btn__lh, 0);
	font-size: var(--btn_font);
	text-align: center;
	--color: #FFF;
	text-transform: uppercase;
	background-color: var(--btn_bg);
	border: var(--btn_bd_size) solid var(--btn_bd_color);
	cursor: pointer;
	transition: color .43s, background-color .43s
}

.__btn._line:not(:hover),
.__btn:not(._line:hover):hover,
.basket_form_button .button:hover,
.product_info .cart .wlfmc-add-to-wishlist a:not(:hover),
.single_add_to_cart_button:hover,
.woocommerce-MyAccount-content .button:hover,
.woocommerce-MyAccount-content .woocommerce-Address-title a:hover,
.woocommerce-ResetPassword .woocommerce-Button:hover,
.woocommerce-form-login .woocommerce-form-login__submit:hover,
.woocommerce-form-register .woocommerce-form-register__submit:hover {
	--color: var(--btn_bg);
	background-color: transparent
}

.__btn._elipse {
	--size: clamp(100px, 17.5vw, 310px);
	--color: var(--black);
	flex-direction: column;
	width: var(--size);
	height: var(--size);
	font-size: var(--h5);
	background-color: transparent;
	border-radius: 50%
}

.__btn._elipse:after {
	--size: clamp(13px, 2.5vw, 44px);
	content: '';
	width: var(--size);
	height: var(--size);
	background-image: url(../images/svg/arrow.svg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	transition: filter .43s, border-color .43s
}

.__btn._elipse._white {
	--color: var(--white);
	background-color: transparent;
	border-color: var(--white)
}

.__btn._elipse._white:hover {
	background-color: rgba(255, 255, 255, .1);
	backdrop-filter: blur(5px);
	-webkit-backdrop-filter: blur(5px)
}

.__btn._elipse:not(._white):hover {
	--color: var(--white);
	border-color: var(--gray);
	background: #252525
}

.__btn._elipse._white:after,
.__btn._elipse:hover:after {
	filter: brightness(0) saturate(100%) invert(100%)
}

.__btn prth {
	transition: fill .43s, strole .43s
}

._input {
	display: block;
	position: relative
}

input:not([type=checkbox], [type=radio], [type=submit], [type=range], [type=button]),
textarea {
	width: 100%;
	min-height: var(--btn_height);
	font-size: var(--body);
	text-overflow: ellipsis;
	border-bottom: 1px solid var(--gray);
	transition: border-color .43s, color .43s
}

textarea {
	height: 120px;
	padding-top: 16px
}

input:not([type=checkbox], [type=radio], [type=submit], [type=range], [type=button])::placeholder,
textarea::placeholder {
	color: var(--gray);
	text-overflow: ellipsis;
	opacity: .6
}

input:not([type=checkbox], [type=radio], [type=submit], [type=range], [type=button]):focus,
input:not([type=checkbox], [type=radio], [type=submit], [type=range], [type=button]):hover,
textarea:focus,
textarea:hover {
	border-color: var(--black)
}

input::-webkit-inner-spin-button,
input::-webkit-outer-spin-button {
	-webkit-appearance: none;
	margin: 0
}

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

.__input_hidden {
	width: 0 !important;
	height: 0 !important;
	min-height: 0 !important;
	padding: 0 !important;
	border: 0 none !important;
	opacity: 0;
	z-index: -1
}

input[type=checkbox]+label,
input[type=checkbox]+p,
input[type=checkbox]+span,
input[type=radio]+label {
	--size: 15px;
	display: flex !important;
	align-items: center;
	grid-gap: 15px;
	font-size: var(--medium);
	cursor: pointer
}

input[type=checkbox]+label:before,
input[type=checkbox]+p:before,
input[type=checkbox]+span:before,
input[type=radio]+label:before {
	content: '';
	width: var(--size);
	min-width: var(--size);
	height: var(--size);
	margin-top: -2px;
	border: 1px solid var(--color);
	cursor: pointer;
	transition: box-shadow .43s, border-color .43s
}

input[type=radio]+label:before {
	border-radius: 50%
}

input[type=checkbox]:not([readonly]):checked+label:before,
input[type=checkbox]:not([readonly]):checked+p:before,
input[type=checkbox]:not([readonly]):checked+span:before,
input[type=radio]:not([readonly]):checked+label:before {
	box-shadow: inset 0 0 0 calc(var(--size)/ 5) var(--white), inset 0 0 0 var(--size) var(--color)
}

.quantity {
	--size: 24px;
	display: inline-flex
}

.quantity input {
	flex-grow: 1;
	width: 32px;
	min-height: var(--size);
	padding: 0;
	text-align: center;
	font-size: var(--medium);
	line-height: 1.25;
	letter-spacing: .05em;
	background-color: transparent;
	border: 0 none;
	border-radius: 0
}

.quantity input[type=button] {
	--color: var(--gray);
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 20px;
	font-weight: 300;
	width: var(--size);
	min-width: var(--size);
	height: var(--size);
	cursor: pointer;
	transition: color .43s
}

.quantity input[type=button]:hover {
	--color: var(--mint)
}

#billing_country_field .selection,
#mrkv_ua_shipping_nova-poshta-shipping-info .selection,
#mrkv_ua_shipping_nova-poshta_address-shipping-info .selection,
#mrkv_ua_shipping_nova-poshta_poshtamat-shipping-info .selection,
#mrkv_ua_shipping_ukr-poshta-shipping-info .selection,
#mrkv_ua_shipping_ukr-poshta_address-shipping-info .selection,
._select,
.zen-ui-select {
	--selcet_arrow_size: calc(var(--medium) * 1.66);
	--selcet_arrow_inner: 20px;
	--selcet_options_height: 136px;
	--selcet_inner_l: 20px;
	--selcet_inner_r: calc(var(--selcet_arrow_size) + var(--selcet_arrow_inner) + 8px);
	--select_height: var(--btn_height);
	--selcet_bg: var(--white);
	--select_bd: var(--gray);
	--select_bdrs: 0;
	--selcet_shadow: none;
	position: relative;
	height: var(--select_height)
}

._select._inactive .current,
._select._inactive select {
	cursor: no-drop;
	opacity: .3
}

#billing_country_field .select2-selection__rendered,
#mrkv_ua_shipping_nova-poshta-shipping-info .select2-selection__rendered,
#mrkv_ua_shipping_nova-poshta_address-shipping-info .select2-selection__rendered,
#mrkv_ua_shipping_nova-poshta_poshtamat-shipping-info .select2-selection__rendered,
#mrkv_ua_shipping_ukr-poshta-shipping-info .select2-selection__rendered,
#mrkv_ua_shipping_ukr-poshta_address-shipping-info .select2-selection__rendered,
._select .current,
._select select,
.zen-ui-select__value {
	position: relative;
	overflow: hidden;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 1;
	width: 100%;
	height: var(--select_height);
	padding: 0 var(--selcet_inner_r) 0 var(--selcet_inner_l) !important;
	color: #000;
	font-family: var(--family);
	color: var(--gray);
	font-size: var(--medium);
	line-height: 1.25;
	letter-spacing: .05em;
	line-height: var(--select_height);
	background-color: var(--select_bg) !important;
	border: 1px solid var(--select_bd);
	border-radius: var(--select_bdrs);
	box-shadow: var(--selcet_shadow);
	cursor: pointer;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	transition: border-color .43s, color .43s, background-color .43s
}

#billing_country_field .select2-selection__rendered:before,
#mrkv_ua_shipping_nova-poshta-shipping-info .select2-selection__rendered:before,
#mrkv_ua_shipping_nova-poshta_address-shipping-info .select2-selection__rendered:before,
#mrkv_ua_shipping_nova-poshta_poshtamat-shipping-info .select2-selection__rendered:before,
#mrkv_ua_shipping_ukr-poshta-shipping-info .select2-selection__rendered:before,
#mrkv_ua_shipping_ukr-poshta_address-shipping-info .select2-selection__rendered:before,
._select .current:before,
.zen-ui-select__value:before {
	content: '';
	position: absolute;
	top: 50%;
	right: var(--selcet_arrow_inner);
	width: var(--selcet_arrow_size);
	height: var(--selcet_arrow_size);
	background-image: url("data:image/svg+xml,%3Csvg width='30' height='30' viewBox='0 0 30 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M22.5 11.25L15 18.75L7.5 11.25' stroke='%23656564'/%3E%3C/svg%3E%0A");
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	transform: translate3d(0, -50%, 0);
	transition: transform .43s;
	z-index: 1
}

#billing_country_field .select2-container--open .select2-selection__rendered:before,
._select .current.active:before,
.zen-ui-select__value.disabled:before {
	transform: rotate(-200grad) translate3d(0, 50%, 0)
}

#billing_country_field .select2-container--open .select2-selection__rendered,
._select .current.active,
.zen-ui-select__value.disabled {
	background-color: var(--white) !important
}

.select2-container--open .select2-dropdown--below,
.select_dropdown,
.zen-ui-select__dropdown {
	overflow: hidden;
	display: block;
	position: relative;
	left: 0;
	right: 0;
	margin-top: 4px;
	padding: 10px 0;
	color: var(--gray);
	line-height: 1.15;
	background-color: var(--selcet_bg, var(--white));
	border: 1px solid var(--select_bd, var(--gray));
	border-radius: var(--select_bdrs, 0);
	z-index: 10;
	transition: opacity .43s, margin .43s, border .43s
}

.select2-container--open .select2-dropdown--below {
	margin-top: 0
}

.select_dropdown:not(.active),
.zen-ui-select__dropdown:not(.active) {
	pointer-events: none;
	margin-top: 12px;
	opacity: 0
}

.select_dropdown ul,
.zen-ui-select__dropdown {
	overflow-y: auto;
	max-height: var(--selcet_options_height)
}

.select2-container--default .select2-results__option,
.select_dropdown li,
.zen-ui-select__option {
	overflow: hidden;
	position: relative;
	padding: 5px var(--selcet_inner_r, calc(var(--medium) * 1.66 + 20px + 8px)) 5px var(--selcet_inner_l, 20px);
	color: var(--color) !important;
	text-overflow: ellipsis;
	list-style-type: none;
	background-color: transparent !important;
	transition: all .43s
}

.select2-search--dropdown,
.zen-ui-select__search {
	padding: 5px var(--selcet_inner_l, 20px) 5px var(--selcet_inner_l, 20px) !important
}

.select2-search--dropdown input,
.zen-ui-select__search input {
	min-height: 40px
}

.select2-container--default .select2-results__option,
.select_dropdown li:not(.disabled),
.zen-ui-select__option {
	cursor: pointer
}

.select_dropdown li.disabled {
	opacity: .4;
	cursor: no-drop
}

.select2-container--default .select2-results__option.select2-results__option--highlighted,
.select_dropdown li.focus:not(.disabled),
.zen-ui-select__option:hover {
	padding-left: calc(var(--selcet_inner_l, 20px) + 15px);
	padding-right: calc(var(--selcet_inner_r, calc(var(--medium) * 1.66 + 20px + 8px)) - 15px)
}

.select2-container--default .select2-results__option:before,
.select_dropdown li:before,
.zen-ui-select__option:before {
	--size: 0px;
	content: '';
	position: absolute;
	top: calc(50% - var(--size)/ 2);
	left: var(--selcet_inner_l, 20px);
	width: var(--size);
	height: var(--size);
	background-color: var(--black);
	border-radius: 50%;
	transition: all .43s
}

.select2-container--default .select2-results__option.select2-results__option--highlighted:before,
.select_dropdown li.focus:not(.disabled):before,
.zen-ui-select__option:hover:before {
	--size: 5px
}

._selectselect.error {
	--select_bd: var(--red)
}

._selectselect.error select {
	--color: var(--red)
}

.bapf_slidr_all {
	--line__height: 2px;
	--line__color: rgba(37, 37, 37, 0.30);
	--line__bdrs: 0px;
	--line-active__color: var(--black);
	--line-active__height: 2px;
	--dots__size: 16px;
	--dots__color: var(--black);
	--dots__bdrs: 50%;
	width: 100%
}

.ui-slider {
	position: relative
}

.ui-slider .ui-slider-handle {
	position: absolute;
	top: 50% !important;
	width: var(--dots__size) !important;
	height: var(--dots__size) !important;
	background: var(--dots__color) !important;
	border-radius: var(--dots__bdrs) !important;
	outline: 0 none !important;
	cursor: pointer;
	z-index: 2;
	transform: translate3d(-50%, -50%, 0)
}

.ui-slider-horizontal .ui-slider-range-min {
	left: 0
}

.ui-slider-horizontal .ui-slider-range-max {
	right: 0
}

.ui-slider .ui-slider-range {
	overflow: hidden;
	display: block;
	position: absolute;
	font-size: 0;
	border: 0;
	z-index: 1
}

.ui-slider-horizontal {
	position: relative
}

.ui-widget-content {
	position: relative;
	height: 20px !important;
	background: linear-gradient(to right, var(--line__color) 0, var(--line__color) 100%) !important;
	background-position: center !important;
	background-repeat: no-repeat !important;
	background-size: 100% 2px !important
}

.ui-widget-header {
	position: absolute;
	top: calc(50% - var(--line__height)/ 2) !important;
	left: 0;
	right: 0;
	height: var(--line-active__height) !important;
	background-color: var(--line-active__color) !important
}

.ui-corner-all {
	border-radius: var(--line__bdrs)
}

.__anim {
	--anim-speed: .83s;
	transition-delay: var(--delay, 0s) !important
}

.__anim._trs {
	transition: opacity calc(var(--anim-speed) * 2), transform var(--anim-speed)
}

.__anim._opacity {
	opacity: 0
}

.__anim._slide-x {
	transform: translate3d(-100%, 0, 0)
}

.__anim._slide-x_r {
	transform: translate3d(100%, 0, 0)
}

.__anim._slide-y {
	transform: translate3d(0, 100%, 0)
}

.__anim._slide-y_r {
	transform: translate3d(0, -99%, 0)
}

.__anim._anim_act {
	opacity: 1;
	transform: translate3d(0, 0, 0)
}

.__anim._image img {
	transition: height var(--anim-speed) var(--delay, 0s)
}

.__anim:not(._anim_act)._image img {
	height: 0
}

.soc {
	display: flex;
	align-items: center;
	grid-gap: var(--gap)
}

.soc a {
	display: block;
	width: var(--size);
	height: var(--size);
	border-radius: 50%
}

.soc a:hover {
	--color: var(--hover)
}

.soc path {
	transition: fill .43s, stroke .43s
}

.pagination,
.pagination ul {
	display: inline-flex;
	align-items: center;
	grid-gap: var(--gap, 30px)
}

.pagination .page-numbers:not(:first-child, :last-child, .current),
.pagination li .page-numbers:not(.current, .next, .prev),
.pagination span.page-numbers:not(.current) {
	opacity: .3
}

.pagination a {
	transition: opacity .43s
}

.pagination a:hover {
	opacity: 1 !important
}

.filter {
	--inner: 40px;
	overflow: hidden;
	display: flex;
	justify-content: flex-end;
	align-items: start;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 10
}

.filter_veil {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: var(--black);
	opacity: .8;
	transition: opacity .83s;
	z-index: -1
}

.filter:not(.active) {
	pointer-events: none
}

.filter:not(.active) .filter_veil {
	opacity: 0
}

.filter:not(.active) .filter_scroll {
	transform: translate3d(100%, 0, 0)
}

.filter_scroll {
	overflow-y: scroll;
	width: 600px;
	padding: var(--inner);
	height: 100dvh;
	max-height: 100dvh;
	background-color: var(--white);
	transition: transform .83s
}

.filter_close {
	--size: 24px;
	width: var(--size);
	height: var(--size);
	cursor: pointer
}

.bapf_head,
.berocket_ajax_group_filter_title,
.filter_block_name {
	text-transform: uppercase;
	font-size: var(--h6);
	font-weight: 300;
	letter-spacing: .02em
}

.filter_block_list_wrapper .bapf_head {
	text-transform: none
}

.filter_block_list_wrapper .berocket_single_filter_widget.full {
	grid-column: 1/5
}

.filter_block_list_wrapper .berocket_single_filter_widget.full .bapf_body ul {
	display: grid;
	grid-template-columns: repeat(2, 1fr)
}

.bapf_head+.bapf_body {
	margin-top: 30px
}

.filter_block_select {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	grid-gap: 10px;
	margin-top: 15px;
	margin-bottom: 30px
}

.filter_block_select button {
	display: flex;
	align-items: center;
	grid-gap: 10px;
	position: relative;
	padding: 5px 10px 2px 10px;
	cursor: pointer;
	transition: color .43s
}

.filter_block_select button:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: var(--color);
	opacity: .1;
	transition: background-color .43s
}

.filter_block_select button:after {
	--size: 14px;
	content: '';
	width: var(--size);
	height: var(--size);
	margin-top: -2px;
	background-image: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.5 3.5L3.5 10.5' stroke='%23252525' stroke-linecap='square' stroke-linejoin='round'/%3E%3Cpath d='M3.5 3.5L10.5 10.5' stroke='%23252525' stroke-linecap='square' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	transition: background-image .43s
}

.filter_block_select button:hover {
	--color: var(--red)
}

.filter_block_select button:hover:after {
	background-image: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.5 3.5L3.5 10.5' stroke='%23252525' stroke-linecap='square' stroke-linejoin='round'/%3E%3Cpath d='M3.5 3.5L10.5 10.5' stroke='%23CC1212' stroke-linecap='square' stroke-linejoin='round'/%3E%3C/svg%3E%0A")
}

.bapf_body ul,
.filter_block_list {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-gap: 16px 32px
}

.filter_block_list:not(.__grid),
.filter_block_list_wrapper .bapf_body ul {
	display: flex;
	flex-direction: column
}

.filter_block_list_wrapper {
	display: grid;
	grid-gap: 20px 12px;
	grid-template-columns: repeat(4, 1fr);
	margin-top: 30px
}

.filter_block_list_wrapper .bapf_head {
	font-weight: 300;
	font-size: 1rem;
	margin-bottom: 12px
}

.bapf_slidr,
.filter_block_range {
	margin-top: 72px
}

.filter_title {
	font-size: max(var(--h5), 18px)
}

.bapf_sfilter {
	margin-bottom: 0
}

.bapf_head,
.berocket_ajax_group_filter_title {
	margin-top: 40px
}

.filter_block_list_wrapper .bapf_head {
	margin-top: 0
}

.filter_block_list_wrapper .bapf_head+.bapf_body {
	margin-top: 0
}

.bapf_slidr_all .bapf_val:after {
	content: ' '
}

.bapf_slidr .filter_block_select {
	display: none !important
}

.bapf_slidr_all {
	margin-top: 20px
}

.bapf_from,
.bapf_to {
	font-size: var(--medium);
	margin-bottom: 28px !important
}

.bapf_from:before {
	content: 'od'
}

.bapf_to:before {
	content: 'do'
}

.bapf_from:before,
.bapf_to:before {
	margin-right: .625em;
	font-weight: 300;
	font-size: 1rem
}

.bapf_slidr_jqrui .bapf_slidr_main {
	margin-bottom: 0 !important
}

.header {
	position: sticky;
	top: 0;
	background-color: var(--bg);
	z-index: 10;
	transition: transform .83s, opacity .83s, background-color .83s
}

.header.hide:not(.visible) {
	transform: translate3d(0, -100%, 0) !important;
	opacity: 0
}

.header.active,
.header.white:not(.visible) {
	background-color: transparent
}

.header.white:not(.visible) * {
	transition: color .83s
}

.header.white:not(.active, .visible) {
	--color: var(--bg)
}

.header.white:not(.active, .visible) .header_basket:before,
.header.white:not(.active, .visible) .header_catalog img,
.header.white:not(.active, .visible) .header_logo {
	filter: brightness(0) saturate(100%) invert(100%)
}

.header_net {
	min-height: clamp(52px, 4.67vw, 70px)
}

.header_left {
	grid-gap: clamp(20px, 3.33vw, 60px)
}

.header_logo {
	max-width: clamp(72px, 8vw, 112px);
	transition: filter .83s !important
}

.header_catalog {
	display: flex;
	grid-gap: clamp(8px, 1vw, 12px);
	align-items: center;
	font-size: var(--medium);
	text-transform: uppercase;
	cursor: pointer
}

.header_catalog img {
	width: clamp(7px, .8vw, 13px);
	transform: rotate(100grad);
	transition: filter .83s !important
}

.header_nav ul {
	display: flex;
	align-items: center;
	grid-gap: clamp(20px, 3.33vw, 60px);
	font-size: var(--medium);
	text-transform: uppercase
}

.header_right {
	grid-gap: 30px;
	transition: opacity .43s
}

.header_favorit,
.header_login {
	--size: clamp(20px, 2vw, 28px);
	width: var(--size);
	height: var(--size)
}

.header_favorit svg,
.header_login svg {
	width: 100%
}

.header_basket {
	font-weight: 300;
	text-transform: uppercase
}

button.header_basket {
	cursor: pointer
}

.header_basket span {
	font-size: var(--medium)
}

.header_basket span:before {
	content: '('
}

.header_basket span:after {
	content: ')'
}

.bar {
	display: none;
	z-index: 10
}

.bar_veil {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: var(--black);
	opacity: .8;
	transition: opacity .43s;
	z-index: 9
}

.bar_veil:not(.active) {
	pointer-events: none;
	opacity: 0
}

.bar_burger {
	overflow: hidden;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	width: 32px;
	height: 32px;
	margin: -10px -8px;
	padding: 10px 8px;
	border-radius: 4px;
	cursor: pointer;
	z-index: 20
}

.bar_burger span {
	width: 100%;
	height: 1.5px;
	background-color: var(--color);
	transition: transform .43s, opacity .43s, background-color .83s !important
}

.bar_burger.active span:nth-child(1) {
	transform: rotate(50grad) translate3d(3.7px, 3.2px, 0)
}

.bar_burger.active span:nth-child(2) {
	opacity: 0;
	transform: translateX(-100%)
}

.bar_burger.active span:nth-child(3) {
	transform: rotate(-50grad) translate3d(4px, -4px, 0)
}

.bar_wrapper {
	overflow: hidden;
	position: fixed;
	top: 0;
	left: 0;
	width: 100vw;
	max-width: min(var(--size) + 60px, 100%);
	padding-top: var(--header);
	max-height: 100vh;
	background-color: var(--bg);
	z-index: 9;
	transition: transform .83s
}

.bar_wrapper:not(.active) {
	transform: translate3d(-100%, 0, 0)
}

.bar_net {
	flex-direction: column;
	align-items: stretch;
	grid-gap: 60px;
	overflow-y: auto;
	width: 100%;
	height: 100%;
	max-height: 100vh;
	padding: clamp(84px - var(--header), 8vw - var(--header), 140px - var(--header)) var(--bone) 100px var(--bone_size)
}

.bar_nav>ul {
	--color: var(--gray);
	--gap: clamp(25px, 3.75vw, 50px);
	display: flex;
	flex-direction: column;
	position: relative;
	font-size: var(--h4);
	line-height: 1.25;
	text-transform: uppercase
}

.bar_nav>ul>li {
	overflow: hidden;
	display: flex;
	grid-gap: 10px
}

.bar_nav>ul>li:before {
	content: '';
	display: block;
	width: 0;
	margin-bottom: calc(var(--gap)/ 2 + 8px);
	border-bottom: 1px solid var(--color);
	transition: width .43s
}

.bar_nav>ul>li:last-child:before {
	margin-bottom: 8px
}

.bar_nav>ul>li:first-child:not(:has(~li:hover)):before,
.bar_nav>ul>li:hover:before {
	width: clamp(65px, 8.33vw, 150px)
}

.bar_nav a {
	flex-grow: 1;
	margin-left: -110px;
	padding-left: 110px;
	padding-top: calc(var(--gap)/ 2);
	padding-bottom: calc(var(--gap)/ 2)
}

.bar_nav li:first-child a {
	padding-top: 0
}

.bar_nav li:last-child a {
	padding-bottom: 0
}

.bar_nav .show_for a {
	display: flex;
	align-items: flex-end;
	grid-gap: 10px
}

.bar_nav .show_for a:before {
	content: 'для';
	margin-bottom: 4px;
	font-size: var(--body);
	font-weight: 300;
	line-height: 1.25
}

.bar_nav ul ul {
	pointer-events: none;
	display: flex;
	flex-direction: column;
	grid-gap: 20px;
	position: absolute;
	top: -20px;
	right: 0;
	bottom: -20px;
	width: clamp(280px, 25.83vw, 360px)
}

.bar_nav ul ul li {
	display: flex;
	align-items: center;
	height: calc(50% - 10px)
}

.bar_nav ul ul li picture {
	display: block;
	width: 100%;
	height: 100%
}

.bar_nav ul ul li img {
	display: none;
	height: 100%;
	object-fit: cover;
	object-position: center;
	transition: opacity .43s
}

.bar_nav ul li:first-child ul li img {
	display: block;
	opacity: 0
}

.bar_nav_name {
	display: none
}






.footer {
	padding-bottom: 20px
}

.footer hr {
	padding-top: clamp(30px, 3.33vw, 50px);
	border: 0 none;
	border-top: 1px solid var(--silver)
}

.footer_first {
	--color: var(--silver);
	margin-bottom: 16px
}

.footer_first * {
	margin: 0 !important
}

.footer_first:not(.active) :after {
	content: '..'
}

.footer_content {
	--color: var(--silver);
	display: none
}

.footer_content.content>ol,
.footer_content.content>ul {
	margin-top: 0
}

.footer_trigger {
	--color: var(--silver);
	display: inline-flex;
	align-items: center;
	grid-gap: 14px;
	cursor: pointer
}

.footer_trigger:after {
	content: '';
	width: 11px;
	height: 7px;
	background-image: url("data:image/svg+xml,%3Csvg width='11' height='7' viewBox='0 0 11 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.25 1.125L5.5 5.875L0.75 1.125' stroke='%23656564'/%3E%3C/svg%3E%0A");
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	transition: transform .43s
}

.footer_trigger.active:after {
	transform: rotate(200grad)
}

.footer_net {
	display: grid;
	grid-template-columns: repeat(2, auto);
	justify-content: space-between;
	margin-top: clamp(60px, 6.67vw, 92px)
}

.footer_left {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	grid-gap: clamp(26px, 3.33vw, 52px);
	width: 100%;
	max-width: clamp(252px, 27.75vw, 446px)
}

.footer_logo {
	width: 100%;
	filter: invert(45%) sepia(0) saturate(1876%) hue-rotate(144deg) brightness(82%) contrast(82%)
}

.footer_end {
	display: flex;
	flex-direction: column;
	grid-gap: clamp(26px, 3.33vw, 52px)
}

.footer_contact {
	grid-row-gap: 16px
}

.footer_contact a {
	display: block;
	margin-top: clamp(10px, 1vw, 20px);
	font-size: var(--medium);
	text-transform: uppercase
}

.footer_soc {
	--size: clamp(22px, 2.67vw, 42px);
	--gap: clamp(20px, 2.5vw, 50px);
	--color: var(--gray);
	--hover: var(--black)
}

.footer_right {
	width: 100vw;
	max-width: min(55vw, 950px)
}

.footer_instagram p {
	font-size: var(--h6);
	font-weight: 300;
	letter-spacing: .02em
}

.footer_instagram a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-top: clamp(20px, 2vw, 40px);
	padding-bottom: clamp(6px, 1vw, 20px);
	border-bottom: 1px solid var(--silver)
}

.footer_instagram a img {
	--size: .65em;
	width: var(--size);
	height: var(--size)
}

.footer_nav {
	display: grid;
	align-items: flex-start;
	grid-template-columns: 3fr 1fr;
	grid-gap: 20px
}

.footer_nav:not(:first-child) {
	margin-top: clamp(50px, 5vw, 72px)
}

.footer_nav ul {
	display: grid;
	justify-content: flex-start;
	grid-template-columns: repeat(2, 1fr);
	grid-template-rows: repeat(6, auto);
	grid-auto-flow: column;
	grid-gap: clamp(12px, 1.1vw, 20px);
	text-transform: uppercase
}

.footer_nav .up {
	justify-self: end
}

.footer_bottom {
	grid-gap: 25px 40px;
	margin-top: clamp(60px, 5vw, 80px);
	font-weight: 300;
	white-space: nowrap
}

.footer_bottom img {
	width: auto
}

.footer_desing {
	grid-gap: 8px
}

.footer_pay {
	grid-gap: clamp(30px, 2.5vw, 40px)
}

.footer_links {
	grid-gap: clamp(30px, 2.5vw, 50px)
}

#footer_soc-mob {
	display: none
}

.card {
	--btn_height: clamp(32px, 3.17vw, 44px);
	overflow: hidden;
	position: relative
}

.card_image {
	--percent: 130%
}

.card_tag {
	--color: #FFF;
	position: absolute;
	top: 10px;
	left: 0;
	padding: 5px 12px 3px;
	font-size: var(--medium);
	background-color: var(--red);
	z-index: 1
}

.card_favorit {
	--size: 26px;
	position: absolute;
	top: 10px;
	right: 10px;
	width: var(--size);
	height: var(--size);
	cursor: pointer;
	z-index: 1;
	transition: opacity .43s
}

.wlfmc-top-of-image.image_top_right {
	top: 10px;
	right: 10px
}

.card_favorit.active path {
	stroke: var(--red);
	fill: var(--red)
}

.card .wlfmc-add-to-wishlist:hover path,
.card_favorit:hover path {
	stroke: var(--red)
}

.card_favorit path {
	stroke: var(--white);
	transition: fill .43s, stroke .43s, opacity .43s
}

.wlfmc-loop-btn:not(.is-elementor) .wlfmc-add-button>a i.wlfmc-svg {
	min-height: 100%
}

.wlfmc-add-to-wishlist path {
	transition: fill .43s, stroke .43s, opacity .43s
}

.card_favorit rect {
	opacity: .6
}

.card_favorit:not(:hover) rect~path {
	stroke: var(--black)
}

.card_content {
	position: relative;
	padding-top: 15px;
	background-color: var(--bg);
	z-index: 1;
	transition: margin .43s
}

.card_name {
	display: block;
	font-weight: 300
}

.card_price {
	display: flex;
	align-items: flex-end;
	grid-gap: 15px;
	margin-top: 8px;
	font-size: var(--h6);
	font-weight: 300;
	letter-spacing: .02em;
}

.card_price span.price {
	display: flex;
	align-items: flex-end;
	grid-gap: 15px
}

.card_price ins {
	--color: var(--red);
	order: -1;
	text-decoration: none
}

.card_price del {
	margin-bottom: 1px;
	font-size: var(--body)
}

.card_button {
	--btn_w: 100%;
	margin-top: 20px;
	margin-bottom: calc(var(--btn_height) * -1 - 20px);
	transition: margin .43s
}

.master {
	--color: var(--white);
	position: relative;
	margin-top: calc(var(--header) * -1)
}

.master_bg img,
.master_bg video {
	width: 100%;
	height: calc(100vh);
	min-height: 500px;
	object-fit: cover;
	object-position: center
}

.master .bone {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0
}

.master_content {
	grid-gap: 10px clamp(15px, 2.5vw, 40px);
	padding-bottom: clamp(30px, 5.33vw, 80px)
}

.master_content:before {
	content: '';
	flex-grow: 1;
	border-bottom: 1px solid var(--color);
	opacity: .7;
	margin-bottom: calc(var(--h1) * .32)
}

.master_title {
	order: -1
}

.master_caption {
	margin-bottom: calc(var(--h1) * .23)
}

.sed {
	margin: var(--i1) 0
}

.sed_images {
	position: relative
}

.sed_images li:first-child {
	--percent: 125%;
	width: clamp(140px, 22.5vw, 400px)
}

.sed_images li:first-child img {
	top: auto;
	bottom: 0
}

.sed_images li:last-child {
	--percent: 116%;
	position: absolute;
	top: 45%;
	left: 90%;
	width: clamp(110px, 20vw, 320px)
}

.sed_info {
	max-width: clamp(180px, 52.33vw, 925px)
}

.sed_title_wrapper {
	overflow: hidden;
	margin-left: clamp(-105px, -3.33vw, -36px)
}

.sed_caption {
	max-width: clamp(340px, 28.33vw, 430px);
	margin-top: 80px;
	margin-left: clamp(20px, 6vw, 72px);
	font-weight: 300;
	font-size: var(--h6);
	letter-spacing: .02em
}

.sed_buttun {
	margin-top: -20px;
	margin-right: 3.44vw;
	text-align: right
}

.popular {
	margin: calc(var(--i1) * 1.375) 0 var(--i1)
}

.popular_top_wrapper {
	overflow: hidden
}

.popular_top {
	justify-content: flex-start;
	grid-gap: clamp(5px, 1.25vw, 20px)
}

.popular_top:before {
	content: '';
	width: min(12.5vw, 200px);
	margin-bottom: calc(var(--h3) * .33);
	border-bottom: 1px solid var(--gray)
}

.popular_title {
	order: -1
}

.popular_href {
	display: flex;
	align-items: center;
	grid-gap: 1.1em;
	margin-bottom: calc(var(--h3) * .208);
	font-size: var(--h6);
	font-weight: 300;
	letter-spacing: .02em;
	white-space: nowrap;
	text-transform: uppercase
}

.popular_href img {
	--size: 12px;
	width: var(--size);
	min-width: var(--size);
	height: var(--size);
	object-fit: contain;
	object-position: center
}

.popular_list ul {
	--net: 5;
	display: grid;
	grid-template-columns: repeat(var(--net), 1fr);
	grid-gap: 15px var(--inner_g);
	margin-top: clamp(20px, 4.17vw, 60px)
}

.popular_list .product {
	margin-top: 0 !important
}

.slider {
	--color: var(--white);
	position: relative
}

.slider .swiper-slide {
	--percent: 40%
}

.slider .swiper-slide:after {
	position: relative;
	background-image: linear-gradient(180deg, rgba(19, 11, 4, .3) 0, rgba(19, 11, 4, .5) 100%);
	z-index: 1
}

.slider .swiper-slide .bone {
	position: absolute;
	left: 0;
	right: 0;
	bottom: clamp(60px, 8.33vw, 140px);
	z-index: 2
}

.slider_title_wrapper {
	overflow: hidden
}

.slider_content {
	font-size: var(--h5);
	font-weight: 300;
	text-transform: uppercase
}

.slider_content p+p {
	margin-top: 1em;
	max-width: min(100% - 360px, 70%)
}

.slider_nav {
	--swiper-navigation-size: clamp(20px, 2vw, 30px);
	--swiper-navigation-color: var(--white);
	--swiper-pagination-color: transperent;
	--swiper-pagination-bullet-size: 24px;
	--swiper-pagination-bullet-horizontal-gap: 0;
	--swiper-pagination-bullet-inactive-color: transperent;
	--swiper-pagination-bullet-inactive-opacity: .6;
	display: flex;
	align-items: center;
	grid-gap: clamp(20px, 2.1vw, 50px);
	position: absolute;
	left: var(--bone_size);
	bottom: clamp(20px, 3.17vw, 50px);
	z-index: 2
}

.slider_nav .swiper-pagination {
	display: flex;
	align-items: center;
	grid-gap: clamp(20px, 2vw, 40px)
}

.slider_nav .swiper-pagination-bullet {
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	width: auto;
	font-size: max(16px, var(--body))
}

.slider_nav .swiper-pagination-bullet:before {
	content: '';
	position: absolute;
	top: 100%;
	left: 0;
	width: 0;
	border-bottom: 1px solid var(--color);
	transition: width .43s
}

.slider_nav .swiper-pagination-bullet-active:before {
	width: 100%
}

.slider_nav .swiper-button-next,
.slider_nav .swiper-button-prev,
.slider_nav .swiper-pagination {
	position: static
}

.slider_nav .swiper-button-next,
.slider_nav .swiper-button-prev {
	width: var(--swiper-navigation-size);
	min-width: var(--swiper-navigation-size);
	margin: 0;
	padding-left: calc(var(--swiper-navigation-size) * .1);
	border: 1px solid transparent;
	border-radius: 50%;
	padding-top: .1em;
	transition: border-color .43s
}

.slider_nav .swiper-button-prev {
	padding-left: 0;
	padding-right: calc(var(--swiper-navigation-size) * .09)
}

.slider_nav .swiper-button-next:hover,
.slider_nav .swiper-button-prev:hover {
	border-color: var(--swiper-navigation-color)
}

.slider_nav .swiper-button-next:after,
.slider_nav .swiper-button-prev:after {
	font-size: calc(var(--swiper-navigation-size)/ 2)
}

.slider_catalog {
	position: absolute;
	right: var(--bone_size);
	bottom: clamp(20px, 3.17vw, 50px);
	z-index: 2
}

.slider_catalog .__btn {
	--color: var(--white) !important
}

.collection {
	margin-top: calc(var(--i1) * 1.25);
	margin-bottom: var(--i1)
}

.collection_fixed {
	pointer-events: none;
	display: flex;
	position: sticky;
	top: 20px;
	z-index: 2
}

.collection_image {
	--percent: 115%;
	width: 100%;
	max-width: clamp(165px, 40vw, 716px)
}

.collection_image img {
	top: auto;
	bottom: 0
}

.collection_right {
	display: flex;
	align-items: flex-start;
	flex-direction: column;
	justify-content: space-between;
	position: relative;
	flex-grow: 1;
	z-index: 1
}

.collection_right:before {
	content: '';
	position: absolute;
	top: -40px;
	left: 0;
	right: calc(var(--bone_size) * -1);
	height: calc(var(--h3) * 1.25 * 2 + clamp(30px, 2.5vw, 40px) * 2 + 40px);
	background-color: var(--bg)
}

.collection_title_wrapper {
	overflow: hidden;
	margin-top: clamp(30px, 2.5vw, 40px);
	margin-left: max(-80px, -2.5vw)
}

.collection_title {
	pointer-events: visible
}

.collection_button {
	pointer-events: visible;
	margin-left: max(-45px, -2.5vw)
}

.collection_list ul {
	display: flex;
	flex-direction: column;
	grid-gap: clamp(20px, 4.67vw, 80px) var(--inner_g);
	margin-top: max(-520px, -32.5vw);
	max-width: clamp(165px, 28.33vw, 420px);
	margin-left: auto
}

.collection_list .card_image {
	--percent: 98%
}

.category {
	margin-top: calc(var(--i1) * 1.6);
	margin-bottom: var(--i1)
}

.category .bar_nav {
	padding: 0 !important;
	margin-top: clamp(30px, 4.17vw, 70px);
	margin-left: clamp(20px, 4.17vw, 70px)
}

.category .bar_nav ul ul {
	display: grid;
	grid-template-columns: clamp(145px, 22.08vw, 395px) clamp(145px, 26.5vw, 470px);
	align-items: flex-start;
	flex-direction: row;
	width: auto
}

.category .bar_nav ul ul li {
	--percent: 127%;
	position: relative;
	display: block;
	width: 100%;
	height: auto
}

.category .bar_nav ul ul li:after {
	content: '';
	display: block;
	padding-bottom: var(--percent, 100%);
	width: 100%
}

.category .bar_nav ul ul li img {
	position: absolute;
	top: auto;
	bottom: 0;
	height: 100%;
	object-fit: var(--ob-fit, cover);
	object-position: var(--ob-position, center)
}

.category .bar_nav li.__anim._image img {
	transition: height var(--anim-speed) var(--delay, 0s), opacity .43s
}

.instagram {
	margin-top: calc(var(--i1) * 1.75);
	margin-bottom: var(--i1)
}

.instagram_title_wrapper {
	overflow: hidden
}

.instagram_title {
	text-align: center
}

.instagram_title a {
	text-decoration: underline
}

.instagram_title img {
	--size: clamp(12px, 1.67vw, 30px);
	display: inline-block;
	width: var(--size);
	min-width: var(--size);
	height: var(--size);
	margin-bottom: .25em;
	margin-left: max(var(--size), 15px)
}

.instagram_gallery {
	--net: 6;
	display: grid;
	grid-template-columns: repeat(var(--net), 1fr);
	grid-gap: clamp(5px, .58vw, 12px);
	margin-top: calc(var(--i1) * .5)
}

.instagram_gallery li {
	position: relative
}

.instagram_gallery li:after {
	content: '';
	display: block;
	padding-bottom: var(--percent, 100%)
}

.instagram_gallery li img {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	object-fit: var(--ob-fit, cover);
	object-position: var(--ob-position, center)
}

.miso {
	margin-top: calc(var(--i1) * 1.5);
	margin-bottom: var(--i1)
}

.miso_net {
	grid-gap: 22px;
	margin-bottom: clamo(20px, 1.83vw, 32px)
}

.miso_left {
	grid-gap: clamp(12px, 1.83vw, 30px)
}

.miso_left:before {
	content: '';
	width: clamp(16px, 1.58vw, 25px);
	height: clamp(37px, 3.67vw, 74px);
	background-image: url("data:image/svg+xml,%3Csvg width='26' height='75' viewBox='0 0 26 75' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cline x1='0.526302' y1='74.84' x2='25.5263' y2='0.839963' stroke='%23252525'/%3E%3C/svg%3E%0A");
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain
}

.miso_logo {
	order: -1;
	max-width: clamp(158px, 15.75vw, 308px);
	transform: translate3d(0, -16%, 0)
}

.miso_right {
	grid-gap: clamp(20px, 2vw, 30px)
}

.miso_images {
	--size: clamp(42px, 5vw, 100px);
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-gap: clamp(10px, 1.25vw, 20px)
}

.miso_images img {
	width: var(--size);
	height: var(--size);
	object-fit: cover;
	object-position: center
}

.miso_link {
	display: flex;
	align-items: center;
	grid-gap: clamp(10px, 1.4vw, 20px)
}

.miso_link img {
	--size: clamp(7px, 0.83vw, 16px);
	width: var(--size);
	height: var(--size)
}

.breadcrumbs {
	margin-top: 40px
}

.breadcrumbs_net {
	grid-gap: 24px
}

.breadcrumbs_net>p {
	display: none !important
}

.breadcrumbs nav {
	display: flex;
	justify-content: center
}

.breadcrumbs nav>span,
.breadcrumbs ul {
	display: flex;
	align-items: center
}

.breadcrumbs li,
.breadcrumbs nav>span>span {
	white-space: nowrap;
	font-size: 11px;
	font-weight: 300;
	text-transform: uppercase
}

.breadcrumbs li:last-child,
.breadcrumbs nav>span>span:last-child {
	overflow: hidden;
	display: -webkit-box !important;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 1;
	white-space: normal
}

.breadcrumbs li:not(:first-child),
.breadcrumbs nav>span>span:not(:first-child) {
	display: flex;
	align-items: center
}

.breadcrumbs li:not(:first-child):before,
.breadcrumbs nav>span>span:not(:first-child):before {
	content: '/';
	margin: 0 .25em;
	opacity: .4
}

.breadcrumbs a {
	transition: opacity .43s
}

.breadcrumbs a:not(:hover) {
	opacity: .4
}

.breadcrumbs_title_wrapper:not(:first-child) {
	overflow: hidden;
	text-align: right
}

.breadcrumbs_title {
	max-width: 18em
}

.catalog {
	margin-top: calc(var(--i1) * .5)
}

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

.catalog_left {
	grid-gap: 60px;
	font-weight: 300
}

.catalog_filter:after {
	--size: 1.25em;
	content: '';
	display: inline-block;
	width: var(--size);
	height: var(--size);
	margin-left: .625em;
	margin-bottom: -.25em;
	background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10 5L10 15' stroke='%23252525' stroke-linecap='square' stroke-linejoin='round'/%3E%3Cpath d='M15 10L5 10' stroke='%23252525' stroke-linecap='square' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain
}

.catalog_filter {
	cursor: pointer
}

.catalog_filter span:before {
	content: ' ('
}

.catalog_filter span:after {
	content: ')'
}

.catalog_found {
	text-transform: uppercase
}

.catalog_found b {
	font-weight: 400;
	font-size: var(--medium)
}

.catalog_right {
	grid-gap: min(5vw, 60px)
}

.catalog_search {
	position: relative
}

.catalog_search input {
	min-height: 33px;
	width: min(333px, 50vw);
	transition: all .43s
}

.catalog_search input:not(:focus) {
	width: 5.75em;
	border-color: transparent
}

.catalog_search button {
	--size: 1.375em;
	position: absolute;
	top: calc(50% - var(--size)/ 2);
	right: 0;
	width: var(--size);
	height: var(--size);
	margin-top: -.1em
}

.catalog_sort ._select {
	--selcet_inner_l: 0px;
	--selcet_arrow_inner: 0px;
	--select_height: auto
}

.catalog_sort .current {
	border: 0 none
}

.catalog_sort .woocommerce-result-count {
	display: none !important
}

.catalog_sort .select_dropdown {
	position: absolute;
	left: auto;
	width: 240px;
	background-color: var(--bg)
}

.catalog_sort ._select .current.active {
	background-color: var(--bg) !important
}

.catalog_sort li {
	--selcet_inner_l: 15px;
	--selcet_arrow_inner: 15px
}

.catalog_content ul {
	--net: 5;
	display: grid;
	grid-template-columns: repeat(var(--net), 1fr);
	grid-gap: clamp(15px, 2.5vw, 60px) var(--inner_g);
	margin-top: 40px
}

.catalog_pagination {
	margin-top: calc(var(--i1) * .625);
	text-align: center
}

.catalog_clear {
	--color: var(--gray);
	display: flex;
	align-items: center;
	grid-gap: 10px;
	font-weight: 300;
	cursor: pointer;
	transition: color .43s
}

.catalog_clear svg {
	--size: 24px;
	width: var(--size);
	min-width: var(--size);
	height: var(--size)
}

.catalog_clear path {
	transition: stroke .43s
}

.catalog_clear:hover {
	--color: var(--red)
}

.empty {
	display: flex;
	align-items: center;
	flex-direction: column;
	margin: 60px auto;
	width: 100%;
	max-width: min(520px, 100dvw - var(--bone_size) * 2);
	text-align: center
}

.empty_icon {
	--size: 150px;
	width: var(--size)
}

.empty_title {
	margin-top: 20px
}

.empty_text {
	margin-top: 24px;
	max-width: 28em;
	font-weight: 300
}

.empty_text .wc-block-components-notice-banner.is-info {
	all: revert !important
}

.empty_text .wc-block-components-notice-banner.is-info>svg {
	display: none
}

.empty_button {
	--btn_w: 100%;
	width: var(--btn_w);
	margin-top: 52px
}

.wholesale {
	margin-top: 40px
}

.wholesale_title_wrappre {
	overflow: hidden
}

.wholesale_title {
	max-width: 23em
}

.wholesale_net {
	grid-gap: 50px;
	margin-top: calc(var(--i1) * .4)
}

.wholesale_text {
	width: 100%;
	max-width: clamp(360px, 41vw, 700px);
	font-weight: 300
}

.wholesale_text table {
	width: 100%;
	border-spacing: 0
}

.wholesale_text table strong {
	font-size: var(--h6);
	font-weight: inherit
}

.wholesale_text table td {
	padding-top: 25px;
	padding-bottom: 20px;
	border-bottom: 1px solid var(--color)
}

.wholesale_text table td:last-child {
	text-align: right
}

.wholesale_contact {
	--grid_2: 2;
	margin-top: 30px;
	font-size: 12px;
	font-weight: 300;
	text-transform: uppercase
}

.wholesale_contact a {
	display: block;
	margin-top: 20px;
	font-weight: 400;
	font-size: var(--medium)
}

.about {
	margin-top: 50px
}

.about_top {
	grid-gap: 30px
}

.about_top:before {
	content: '';
	flex-grow: 1;
	margin-bottom: calc(var(--h3) * .28);
	border-bottom: 1px solid var(--color)
}

.about_caption_wrapper {
	order: -1;
	overflow: hidden
}

.about_title_wrapper {
	overflow: hidden;
	max-width: 808px
}

.about_title {
	max-width: 17em
}

.about_caption {
	margin-bottom: calc(var(--h3) * .0625)
}

.about_title {
	text-align: right
}

.about_content {
	margin-top: calc(var(--i1) * .5)
}

.about_block {
	margin-top: var(--i1)
}

.about_images {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	width: clamp(280px, 46.6vw, 778px)
}

.about_images li img,
.about_images li video {
	transition: height .83s
}

.about_images li video {
	top: auto;
	bottom: 0
}

.about_images li:not(._anim_act) img,
.about_images li:not(._anim_act) video {
	height: 0
}

.about_images li:first-child {
	--percent: 144%;
	width: 55%
}

.about_images li:last-child {
	--percent: 144%;
	width: 40%;
	margin-bottom: 40px
}

.about_block_content {
	width: clamp(400px, 42.5vw, 736px)
}

.about_block_text {
	font-size: var(--medium)
}

.about_block_list {
	grid-gap: 100px;
	margin-top: 60px;
	font-weight: 300;
	text-transform: uppercase
}

.about_block_list p {
	margin-top: 10px
}

.contact {
	margin-top: clamp(20px, 2.5vw, 50px)
}

.contact_net {
	grid-gap: 40px
}

.contact_info {
	width: 100%;
	max-width: clamp(224px, 18.6vw, 469px)
}

.contact_title_wrapper:not(:last-child) {
	overflow: hidden;
	margin-bottom: clamp(25px, 2.5vw, 50px)
}

.contact_block+.contact_block {
	margin-top: clamp(40px, 4.16vw, 80px)
}

.contact_country {
	font-weight: 300;
	text-transform: uppercase
}

.contact_adres {
	margin-top: 20px;
	font-weight: 300;
	text-transform: uppercase
}

.contact_block ul {
	display: flex;
	flex-wrap: wrap;
	grid-gap: 15px 40px;
	margin-top: 30px;
	font-size: var(--medium);
	text-transform: uppercase
}

.contact ._image.__anim img {
	transition: height .83s var(--delay, 0s)
}

.contact ._image.__anim:not(._anim_act) img {
	height: 0
}

.contact_image {
	--percent: 131%;
	width: 100%;
	max-width: clamp(395px, 38vw, 578px)
}

.contact_image img {
	top: 50%;
	transform: translate3d(0, -50%, 0)
}

.contact_miso {
	width: 100%;
	max-width: clamp(240px, 20vw, 340px)
}

.contact_miso_image {
	--percent: 131%
}

.contact_miso_image img {
	top: auto;
	bottom: 0
}

.contact_miso_title {
	margin-top: 20px
}

.contact_miso_link {
	display: flex;
	align-items: flex-end;
	grid-gap: 1em;
	margin-top: clamp(18px, 1.6vw, 28px);
	font-size: var(--h6);
	font-weight: 300;
	letter-spacing: .02em;
	text-transform: uppercase
}

.contact_miso_link:before {
	content: '';
	flex-grow: 1;
	margin-bottom: .3em;
	border-bottom: 1px solid var(--color)
}

.contact_miso_link img {
	--size: .6em;
	width: var(--size);
	margin-bottom: .35em
}

.contact_form {
	margin-top: var(--i1)
}

.contact_form br {
	display: none
}

.contact_form_title {
	max-width: 1300px
}

.contact_form form {
	max-width: 1428px;
	margin-top: 60px;
	margin-left: auto
}

.contact_form form>p,
.contact_form form>span {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-gap: clamp(30px, 3.33vw, 69px)
}

.policy {
	--bone_w: 1280px;
	margin-top: 60px
}

.policy_title {
	margin-bottom: 60px
}

.policy .bone>ol>li {
	margin-top: 1.25em
}

.policy ol {
	counter-reset: item;
	padding-left: 0
}

.policy li {
	list-style-type: none;
	margin: 0
}

.policy ol li:before {
	content: counters(item, '.') ".";
	counter-increment: item;
	padding-right: 10px;
	color: var(--primary)
}

.policy .content>ol>li+li {
	margin-top: 3em
}

.page:not(body) {
	--bone_w: 1280px;
	margin-top: 60px
}

.page_title {
	margin-bottom: 60px
}

.page .bone>ol>li {
	margin-top: 1.25em
}

.page ol {
	counter-reset: item;
	margin-top: revert;
	padding-left: 0
}

.page li {
	list-style-type: none;
	margin: 0
}

.page ol li:before {
	content: counters(item, '.') ".";
	counter-increment: item;
	padding-right: 10px;
	color: var(--primary)
}

.product {
	margin-top: 32px
}

.product_net {
	grid-gap: 25px 40px
}

.product_image {
	display: grid;
	flex-direction: column;
	grid-gap: 20px;
	width: clamp(332px, 45.8vw, 850px)
}

.product_image_small {
	--size: 60px;
	--swiper-navigation-size: 20px;
	--swiper-theme-color: var(--color);
	width: 100%
}

.product_image_small .swiper-slide {
	width: var(--size)
}

.product_image_small .swiper-slide-thumb-active:after {
	position: relative;
	box-shadow: inset 0 -2px 0 var(--black);
	z-index: 1
}

.product_image_small .swiper-slide:after {
	padding-bottom: var(--size);
	transition: box-shadow .43s
}

.product_image_small .swiper-button-disabled {
	opacity: 0
}

.product_image_small .swiper-button-next,
.product_image_small .swiper-button-prev {
	top: 0;
	left: 0;
	bottom: 0;
	width: 30px;
	height: auto;
	margin-top: 0;
	background-color: rgba(255, 255, 255, .8);
	transition: opacity .43s
}

.product_image_small .swiper-button-next {
	left: auto;
	right: 0
}

.product_image_active {
	width: 100%
}

.product_info {
	width: 100%;
	max-width: clamp(360px, 41.6vw, 570px)
}

.product_name {
	font-size: max(18px, var(--h5))
}

.product_code {
	--color: var(--silver);
	margin-top: 16px;
	font-weight: 300;
	text-transform: uppercase
}

.product_tag {
	--color: #FFF;
	display: inline-block;
	margin-top: 16px;
	padding: 4px 10px 2px;
	background-color: var(--red);
	z-index: 1
}

.product_info .price {
	display: flex;
	align-items: flex-end;
	grid-gap: 15px;
	margin-top: 20px;
	font-size: var(--h4);
	font-weight: 300;
	letter-spacing: .02em
}

.product_info .price ins {
	--color: var(--red);
	order: -1;
	font-weight: 400;
	text-decoration: none
}

.product_info .price del {
	margin-bottom: .3em;
	font-size: var(--body)
}

.cfvsw-variation-disable-logic {
	width: 100%
}

.cfvsw-variation-disable-logic tr,
.product_option {
	display: flex;
	grid-gap: 16px 20px;
	flex-wrap: wrap;
	margin-top: clamp(20px, 2.5vw, 40px)
}

.cfvsw-swatches-container {
	grid-gap: 16px 20px
}

.cfvsw-label-option,
.cfvsw-label-option .cfvsw-swatch-inner {
	all: revert
}

.cfvsw-variation-disable-logic th.label,
.product_option p {
	--color: var(--silver);
	width: 100%;
	font-weight: 300;
	text-align-last: left;
	text-transform: uppercase
}

.cfvsw-label-option.cfvsw-swatches-blur-disable::before,
.cfvsw-label-option.cfvsw-swatches-blur::before {
	display: none
}

.cfvsw-label-option,
.product_option input[type=radio]+span {
	--size: 15px;
	display: flex;
	align-items: center;
	justify-content: center;
	min-width: clamp(58px, 7.4vw, 96px) !important;
	padding: 1px 8px 0;
	height: clamp(27px, 3.33vw, 44px);
	font-size: var(--medium);
	border: 1px solid var(--silver) !important;
	box-sizing: border-box !important;
	cursor: pointer;
	transition: background-color .43s
}

.cfvsw-label-option.cfvsw-swatches-blur-disable,
.product_option input[type=radio][disabled]+span {
	--color: var(--silver);
	background-color: rgba(37, 37, 37, .1);
	border: 0 none !important
}

.cfvsw-swatches-blur-disable {
	cursor: no-drop
}

.cfvsw-selected-swatch,
.product_option input[type=radio]:not([readonly]):checked+span {
	border-color: var(--black) !important
}

.cfvsw-variation-disable-logic .value,
.product_info ._select {
	width: 100%
}

.product_info ._select .select_dropdown {
	margin-top: -5px;
	padding-bottom: 0;
	border-top: 0 none
}

.product_info ._select .select_dropdown:not(.active) {
	margin-top: 0
}

.product_info ._select .select_dropdown li {
	display: flex;
	align-items: center;
	height: var(--select_height);
	margin-left: var(--selcet_inner_l);
	margin-right: var(--selcet_inner_l);
	padding-left: 0;
	padding-right: 24px;
	border-top: 1px solid rgba(37, 37, 37, .3)
}

.product_info ._select .select_dropdown li:before {
	--size: 24px;
	right: 0;
	left: auto;
	background-color: transparent;
	background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 14L9 17L18 6' stroke='%23252525'/%3E%3C/svg%3E%0A");
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	border-radius: 0;
	opacity: 0;
	transition: opacity .43s
}

.product_info ._select .select_dropdown li.focus:not(.disabled):before {
	opacity: 1
}

.product_basket,
.product_info .cart:not(.variations_form),
.woocommerce-variation-add-to-cart {
	margin-top: clamp(20px, 2.5vw, 40px);
	grid-gap: 20px
}

.product_info .cart:not(.variations_form),
.woocommerce-variation-add-to-cart {
	display: flex;
	flex-wrap: wrap
}

.product_info .cart:not(.variations_form) .quantity,
.woocommerce-variation-add-to-cart .quantity {
	width: 100%;
	align-items: flex-start
}

.product_info .cart:not(.variations_form) .quantity input,
.woocommerce-variation-add-to-cart .quantity input {
	flex-grow: 0
}

.product_basket button:first-child,
.product_info .cart:not(.variations_form) .single_add_to_cart_button,
.woocommerce-variation-add-to-cart .single_add_to_cart_button {
	flex-grow: 1
}

.product_basket button:last-child,
.product_info .cart:not(.variations_form) .wlfmc-add-to-wishlist,
.woocommerce-variation-add-to-cart .wlfmc-add-to-wishlist {
	--btn_inner: 0px;
	--btn_w: var(--btn_height)
}

.product_basket button,
.product_info .cart:not(.variations_form) .wlfmc-add-to-wishlist svg,
.woocommerce-variation-add-to-cart .wlfmc-add-to-wishlist svg {
	width: 24px
}

.product_info .cart .wlfmc-add-button {
	width: var(--btn_height)
}

.product_basket button path {
	transition: fill .43s
}

.product_basket button.active {
	fill: var(--color)
}

.product_sale {
	padding: 0 0px clamp(10px, 1.5vw, 20px);
	margin-top: clamp(20px, 2.5vw, 40px);
	border-bottom: 1px solid var(--black)
}

.product_sale p {
	font-weight: 300
}

.product_sale p strong {
	font-size: var(--medium);
	font-weight: 400
}

.product_bottom {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-top: clamp(40px, 3.33vw, 52px)
}

.product_bottom button {
	display: flex;
	align-items: center;
	grid-gap: 0px;
	font-weight: 300;
	text-transform: uppercase;
	cursor: pointer
}

.product_bottom button:after {
	--size: 1.5em;
	content: '';
	width: var(--size);
	height: var(--size);
	background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9 6L15 12L9 18' stroke='%23252525'/%3E%3C/svg%3E%0A");
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain
}

.product_info .single_variation_wrap .price {
	display: none !important
}

.checkout {
	--bone_w: 1260px;
	margin-top: 70px
}

.checkout .woocommerce-invalid {
	--color: var(--red) !important
}

.checkout .woocommerce-checkout {
	display: grid;
	align-items: flex-start;
	grid-template-columns: 1fr clamp(380px, 31.6vw, 450px);
	grid-gap: clamp(30px, 5vw, 80px)
}

.checkout .woocommerce-checkout h3,
.checkout_title {
	margin-bottom: clamp(30px, 2.5vw, 40px);
	font-weight: 400;
	font-size: var(--h4);
	line-height: 1.25;
	text-transform: uppercase
}

.checkout #customer_details>div+div,
.checkout_title:not(:first-child) {
	margin-top: clamp(50px, 5vw, 70px)
}

.woocommerce-billing-fields__field-wrapper {
	display: grid;
	grid-template-columns: repeat(var(--grid_2), 1fr)
}

#nova-poshta-shipping-info,
.checkout .wc_payment_methods,
.checkout_form,
.checkout_form .form-row.place-order,
.wcus-checkout-fields>div,
.wcus-checkout-fields>div>div,
.woocommerce-billing-fields__field-wrapper {
	display: grid;
	grid-gap: clamp(20px, 2vw, 30px)
}

#mrkv_ua_shipping_nova-poshta-shipping-info .form-row:not(:first-child),
#mrkv_ua_shipping_nova-poshta_address-shipping-info .form-row:not(:first-child),
#mrkv_ua_shipping_nova-poshta_poshtamat-shipping-info .form-row:not(:first-child),
#mrkv_ua_shipping_ukr-poshta-shipping-info .form-row:not(:first-child),
#mrkv_ua_shipping_ukr-poshta_address-shipping-info .form-row:not(:first-child) {
	margin-top: clamp(20px, 2vw, 30px)
}

.checkout .woocommerce-checkout .form-row label:not(.checkbox),
.checkout_form ._input p {
	font-weight: 300;
	text-transform: uppercase
}

.checkout .woocommerce-checkout .form-row label abbr {
	text-decoration: none
}

.checkout .form-row label span.error,
.checkout_form ._input p span {
	--color: red;
	font-size: var(--small);
	margin-left: .4rem
}

.checkout .form-row.error input,
.checkout_form ._input.error input {
	border-color: var(--red)
}

.checkout_form input[type=checkbox]+span {
	--color: var(--gray)
}

.checkout_form .spechial {
	--color: var(--gray);
	font-weight: 300
}

.checkout_form table {
	width: 100%;
	margin-bottom: -20px;
	border-spacing: 0
}

.checkout_form td {
	--color: var(--gray);
	padding: 10px 0;
	font-size: var(--medium)
}

.checkout_form td:last-child {
	font-size: var(--h6);
	text-align: right
}

.checkout_right {
	position: sticky;
	top: 20px
}

.checkout_list {
	--gap: clamp(10px, 2vw, 20px);
	overflow-y: auto;
	max-height: min(680px, 80vh);
	height: 100vh;
	padding-right: 20px
}

.checkout_list li+li {
	margin-top: var(--gap);
	padding-top: var(--gap);
	border-top: 1px solid var(--black)
}

.checkout_form h3 {
	display: none !important
}

.checkout_form #shipping_method {
	display: flex;
	flex-direction: column;
	grid-gap: 10px
}

.checkout-inline-error-message {
	display: none
}

#billing_country_field {
	order: 1
}

.item {
	display: flex;
	grid-gap: clamp(10px, 2vw, 25px)
}

.item_img {
	--percent: 114%;
	width: 100%;
	max-width: clamp(95px, 10vw, 135px)
}

.item_info {
	display: flex;
	flex-direction: column;
	grid-gap: 10px;
	flex-grow: 1
}

.item_name {
	font-weight: 300
}

.item_size {
	display: flex;
	grid-gap: 10px;
	font-size: var(--small);
	font-weight: 300;
	text-transform: uppercase
}

.item_size span {
	--color: var(--gray)
}

.item_package {
	font-size: var(--small);
	font-weight: 300;
	text-transform: uppercase
}

.item_bottom {
	flex-grow: 1;
	display: flex;
	align-items: flex-end;
	justify-content: flex-end;
	grid-gap: 15px
}

.item_count {
	font-size: var(--small);
	font-weight: 300;
	text-transform: uppercase
}

.item_price {
	font-size: var(--h6);
	font-weight: 300;
	line-height: 1;
	letter-spacing: .02em
}

.thank {
	--bone_w: 1260px;
	margin-top: clamp(20px, 2vw, 30px)
}

.thank .bone {
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-height: calc(100vh - var(--header) - 70px - 36px);
	padding-bottom: var(--header)
}

.thank .woocommerce-order {
	display: grid;
	grid-gap: clamp(30px, 3.33vw, 50px)
}

.thank_title {
	text-align: center
}

.thank_top strong {
	font-weight: 400;
	font-size: var(--medium)
}

.thank_top p {
	--color: var(--gray);
	margin-bottom: 10px;
	font-size: var(--small);
	font-weight: 300;
	text-transform: uppercase
}

.thank_table {
	width: 100%;
	border-spacing: 0
}

.thank_table th {
	--color: var(--gray);
	padding-bottom: 14px;
	font-weight: 300;
	text-transform: uppercase;
	border-bottom: 1px solid rgba(37, 37, 37, .2)
}

.thank_table td {
	padding: 15px 0;
	text-align: center;
	font-weight: 300;
	border-bottom: 1px solid rgba(37, 37, 37, .2)
}

.thank_table td:not(:last-child),
.thank_table th:not(:last-child) {
	padding-right: 10px
}

.thank_table td:first-child,
.thank_table th:first-child {
	text-align: left
}

.thank_table td:last-child,
.thank_table th:last-child {
	text-align: right;
	white-space: nowrap
}

.thank_bottom {
	width: 100%;
	border-spacing: 0
}

.thank_bottom td {
	font-weight: 300;
	height: clamp(28px, 3.33vw, 46px)
}

.thank_bottom td:last-child {
	font-size: var(--medium);
	text-align: right
}

.basket {
	--bone_w: 1280px;
	margin-top: 60px
}

.basket_clear {
	--color: var(--gray);
	display: flex;
	align-items: center;
	grid-gap: 10px;
	font-weight: 300;
	cursor: pointer;
	transition: color .43s
}

.basket_clear svg {
	--size: 24px;
	width: var(--size);
	min-width: var(--size);
	height: var(--size)
}

.basket_clear path {
	transition: stroke .43s
}

.basket_clear:hover {
	--color: var(--red)
}

.basket_table {
	margin-top: 50px
}

.basket_row {
	--image: clamp(52px, 13.33vw, 200px);
	--old: clamp(265px, 37vw, 480px);
	--gap: clamp(20px, 1.66vw, 50px);
	display: grid;
	align-items: flex-start;
	grid-template-columns: var(--image) 1fr repeat(3, calc((var(--old) - var(--gap) * 2)/ 3));
	grid-template-rows: auto 1fr;
	grid-gap: clamp(15px, 2.5vw, 35px) var(--gap);
	border-bottom: 1px solid #bfc0c0
}

.basket_row:first-child {
	padding-bottom: 16px;
	grid-row-gap: 0
}

.basket_row:not(:first-child) {
	padding: clamp(25px, 3.33vw, 40px) 0
}

.basket_col {
	font-weight: 300;
	text-transform: uppercase
}

.basket_col:first-child {
	grid-column: 1/3
}

.basket_col:nth-child(3) {
	text-align: center
}

.basket_col:last-child {
	text-align: right
}

.basket_image {
	grid-row: 1/3;
	margin: -10px 0
}

.basket_image span,
.item_img span {
	--color: #FFF;
	position: absolute;
	top: 10px;
	left: 0;
	padding: 5px 12px 3px;
	font-size: var(--medium);
	background-color: var(--red);
	z-index: 1
}

.basket_name {
	font-size: var(--h6);
	font-weight: 300
}

.basket_code {
	--color: var(--gray);
	margin-top: .625em;
	font-weight: 300
}

.basket_params {
	display: flex;
	flex-direction: column;
	grid-gap: 20px;
	grid-column: 2;
	grid-row: 2
}

.basket_params {
	display: flex;
	grid-gap: 10px;
	font-weight: 300
}

.basket_params span {
	--color: var(--gray)
}

.basket_price {
	display: flex;
	flex-direction: column;
	grid-gap: 5px;
	font-size: var(--h6);
	font-weight: 300;
	letter-spacing: .02em
}

.basket_price ins {
	order: -1;
	text-decoration: none
}

.basket_price del {
	--color: var(--silver);
	font-size: var(--body)
}

.basket_quantity {
	text-align: center
}

.basket_old {
	text-align: right;
	font-size: var(--h6);
	font-weight: 300;
	letter-spacing: .02em
}

.basket_clear {
	align-self: flex-end;
	justify-content: flex-end;
	grid-column: 5
}

.basket_bottom {
	grid-gap: 60px 40px;
	margin-top: clamp(50px, 5vw, 70px)
}

.basket_gift {
	display: flex;
	flex-direction: column;
	grid-gap: 30px;
	width: 100%;
	max-width: clamp(380px, 43.33vw, 650px)
}

.basket_gift_table {
	width: 100%;
	margin-top: 10px;
	border-spacing: 0
}

.basket_gift_table td {
	height: clamp(37px, 5vw, 62px);
	font-weight: 300;
	border-bottom: 1px solid rgba(37, 37, 37, .4)
}

.basket_gift_table td strong {
	font-size: var(--medium);
	font-weight: 400
}

.basket_gift_table td:last-child {
	font-size: var(--medium);
	text-align: right
}

.basket_gift_table .gift {
	display: grid;
	align-items: flex-end;
	grid-gap: 20px;
	grid-template-columns: repeat(2, .5fr) 1fr;
	padding: 10px;
	margin-bottom: -1px;
	border: 1px solid #000;
	text-align: left
}

.basket_form {
	width: 100%;
	max-width: clamp(280px, 40vw, 480px)
}

.basket_form_coupon .coupon {
	display: flex;
	grid-gap: clamp(15px, 2vw, 30px);
	position: relative
}

.basket_form_coupon .coupon .__btn {
	--btn_w: var(--btn_height);
	--btn_inner: 0
}

.basket_form_coupon .coupon .woocommerce-error {
	--color: var(--red);
	position: absolute;
	top: 100%;
	left: 0;
	margin-top: 10px;
	font-size: var(--small);
	font-weight: 300;
	text-transform: uppercase
}

.basket_form_table {
	width: 100%;
	margin-top: 40px;
	border-spacing: 0
}

.basket_form_table td {
	height: clamp(30px, 3.33vw, 44px);
	font-weight: 300
}

.basket_form_table td:first-child {
	text-transform: uppercase
}

.basket_form_table td:last-child {
	text-align: right;
	font-size: var(--h6)
}

.basket_form_table tr:last-child td {
	height: 64px;
	padding-top: 20px
}

.basket_form_button {
	--btn_w: 100%;
	margin-top: 10px
}

.bag {
	--inner: 40px;
	overflow: hidden;
	display: flex;
	justify-content: flex-end;
	align-items: start;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 10
}

.bag_veil {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: var(--black);
	opacity: .8;
	transition: opacity .83s;
	z-index: -1
}

.bag:not(.active) {
	pointer-events: none
}

.bag:not(.active) .bag_veil {
	opacity: 0
}

.bag:not(.active) .bag_content {
	transform: translate3d(100%, 0, 0)
}

.bag_content {
	overflow: hidden;
	display: flex;
	flex-direction: column;
	grid-gap: 30px;
	width: 600px;
	padding: var(--inner) var(--inner) 0;
	height: 100dvh;
	max-height: 100dvh;
	background-color: var(--white);
	transition: transform .83s
}

.bag_title {
	font-size: max(var(--h5), 18px)
}

.bag_title span:before {
	content: ' ('
}

.bag_title span:after {
	content: ')'
}

.bag_close {
	--size: 24px;
	width: var(--size);
	height: var(--size);
	cursor: pointer
}

.bag_list {
	--gap: 10px;
	--scrollbar-size: 4px;
	overflow-y: auto;
	overflow-x: hidden;
	position: relative;
	padding-right: 20px;
	flex-grow: 1
}

.bag_list.load {
	overflow-y: hidden
}

.bag_list.load:before {
	content: '';
	position: absolute;
	top: var(--list_scroll, 0);
	left: 0;
	right: 0;
	height: 100%;
	background-color: rgba(0, 0, 0, .5);
	cursor: wait;
	z-index: 1
}

.bag_list.load:after {
	--size: 3rem;
	pointer-events: none;
	content: '';
	position: absolute;
	top: calc(50% - var(--size)/ 2);
	left: calc(50% - var(--size)/ 2);
	width: var(--size);
	height: var(--size);
	margin-top: var(--list_scroll, 0);
	background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 3C16.9706 3 21 7.02944 21 12' stroke='white' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E%0A");
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
	z-index: 1;
	animation: k_load 1s infinite linear
}

@keyframes k_load {
	from {
		transform: rotate(0)
	}

	to {
		transform: rotate(400grad)
	}
}

.bag_list>li>div {
	display: none !important
}

.bag_list li+li {
	margin-top: var(--gap);
	padding-top: var(--gap);
	border-top: 1px solid rgba(37, 37, 37, .3)
}

.bag_li {
	display: flex;
	grid-gap: 20px
}

.bag_li_image {
	--size: clamp(57px, 15.83vw, 90px);
	--percent: 105%;
	width: var(--size);
	min-width: var(--size)
}

.bag_li_content {
	padding-top: 10px;
	flex-grow: 1
}

.bag_li_top {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	grid-gap: 12px
}

.bag_li_name {
	overflow: hidden;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	font-weight: 300;
	text-transform: uppercase
}

.bag_li_clear {
	--size: 24px;
	width: var(--size);
	min-width: var(--size);
	margin-top: -.3em
}

.bag_li_bottom {
	display: flex;
	align-items: center;
	grid-gap: 40px;
	margin-top: 14px
}

.bag_li_price {
	display: flex;
	align-items: flex-end;
	grid-gap: 15px;
	font-size: var(--h6);
	font-weight: 300;
	letter-spacing: .02em
}

.bag_li_price ins {
	--color: var(--red);
	order: -1;
	text-decoration: none
}

.bag_li_price del {
	margin-bottom: 1px;
	font-size: var(--body)
}

.bag_bottom {
	margin: 0 calc(var(--inner) * -1);
	padding: 20px var(--inner) var(--inner);
	background-color: #faf8f4
}

.bag_sale {
	display: flex;
	align-items: center;
	grid-gap: 15px;
	position: relative;
	padding-bottom: 18px
}

.bag_sale+.bag_sale {
	margin-top: 18px
}

.bag_sale img {
	--size: 30px;
	width: var(--size);
	min-width: var(--size)
}

.bag_sale p {
	font-weight: 300
}

.bag_sale strong {
	font-weight: 400;
	font-size: var(--medium);
	text-transform: uppercase
}

.bag_sale_progress {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 1px;
	background-color: var(--gray)
}

.bag_sale_progress:before {
	content: '';
	position: absolute;
	top: -1px;
	left: 0;
	right: 0;
	bottom: 0;
	width: min(var(--progress), 100%);
	background-color: var(--black)
}

.bag_slider {
	overflow: visible;
	display: block;
	margin-top: 26px
}

.bag_slider_top {
	display: flex;
	align-items: center;
	justify-content: space-between
}

.bag_slider_title {
	font-size: var(--h6);
	font-weight: 300
}

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

.bag_slider_arrow {
	--swiper-navigation-color: var(--color);
	--swiper-navigation-size: 24px;
	position: static;
	margin: 0;
	width: var(--swiper-navigation-size)
}

.bag_slider_arrow:after {
	--swiper-navigation-size: 12px
}

.bag_slider .swiper-wrapper {
	margin-top: 15px
}

.bag_slider_item {
	display: flex;
	grid-gap: 20px;
	position: relative;
	padding: 12px 15px;
	border: 1px solid var(--silver)
}

.bag_slider_item_image {
	--percent: 111%;
	--size: clamp(57px, 15.83vw, 90px);
	width: var(--size);
	min-width: var(--size)
}

.bag_slider_item_content {
	margin-top: 10px;
	flex-grow: 1
}

.bag_slider_item_name {
	overflow: hidden;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	font-weight: 300;
	text-transform: uppercase
}

.bag_slider_item_name img {
	--size: clamp(8px, 1vw, 10px);
	display: inline-block;
	width: var(--size);
	min-width: var(--size);
	margin-left: 10px
}

.bag_slider_item_price {
	display: flex;
	align-items: flex-end;
	grid-gap: 15px;
	margin-top: 15px;
	font-size: var(--h6);
	font-weight: 300;
	letter-spacing: .02em
}

.bag_slider_item_price ins {
	--color: var(--red);
	order: -1;
	text-decoration: none
}

.bag_slider_item_price del {
	margin-bottom: 1px;
	font-size: var(--body)
}

.bag_slider_item_add {
	position: absolute;
	right: 15px;
	bottom: 12px;
	font-size: var(--medium);
	z-index: 1
}

.bag_total {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-top: 28px;
	font-weight: 300
}

.bag_total strong {
	font-weight: inherit
}

.bag_total .woocommerce-Price-amount {
	font-size: var(--medium);
	font-weight: 400
}

.bag_button {
	--btn_w: 100%;
	margin-top: 10px
}

.bag .empty {
	justify-content: center;
	flex-grow: 1;
	margin-top: 0
}

.bag .empty_icon {
	--size: 120px
}

.pop_wrapper {
	--inner: 40px;
	overflow: hidden;
	display: flex;
	justify-content: flex-end;
	align-items: start;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 10
}

.pop_veil {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: var(--black);
	opacity: .8;
	transition: opacity .83s;
	z-index: -1
}

.pop_wrapper:not(.active) {
	pointer-events: none
}

.pop_wrapper:not(.active) .pop_veil {
	opacity: 0
}

.pop_wrapper:not(.active) .pop_block {
	transform: translate3d(100%, 0, 0)
}

.pop_block {
	overflow: hidden;
	display: flex;
	flex-direction: column;
	grid-gap: 30px;
	width: 600px;
	padding: var(--inner) var(--inner) 0;
	height: 100dvh;
	max-height: 100dvh;
	background-color: var(--white);
	transition: transform .83s
}

.pop_close {
	--size: 24px;
	width: var(--size);
	height: var(--size);
	cursor: pointer
}

.pop_content {
	overflow: auto;
	flex-grow: 1;
	margin-right: calc(var(--inner)/ -2);
	padding-right: calc(calc(var(--inner)/ 2));
	padding-bottom: var(--inner)
}

.pop_content.content>:first-child {
	margin-top: 0
}

#care .pop_content.content h2 {
	display: none
}

#care .pop_content.content h2+* {
	margin-top: 0 !important
}

.pop_content.content ol {
	counter-reset: item;
	padding-left: 0
}

.pop_content.content li {
	list-style-type: none
}

.pop_content.content ol li:before {
	content: counters(item, '.') ".";
	counter-increment: item;
	padding-right: 10px;
	color: var(--primary)
}

.pop_content_composition p+table {
	margin-top: 24px !important
}

.pop_content_composition table {
	width: 100%;
	margin-bottom: calc(var(--i1) * .625);
	border-spacing: 0
}

.pop_content_composition table:not(:first-child) {
	margin-top: 1em
}

.pop_content_composition table td {
	font-weight: 300;
	width: auto !important
}

.pop_content_composition table td:last-child {
	text-align: right
}

.pop_content_composition table td:first-child {
	font-size: var(--h6)
}

.pop_content_composition table tr+tr td {
	padding-top: 30px
}

.pop_content_size .title,
.pop_content_size h4 {
	font-size: var(--h6);
	font-weight: 300
}

.pop_content_size .title:not(:first-child),
.pop_content_size h4:not(:first-child) {
	margin-top: calc(var(--i1) * .3)
}

.pop_content_size table {
	width: 100%;
	margin-top: 12px;
	border-spacing: 0
}

.pop_content_size table td {
	height: 40px !important;
	text-align: center;
	font-size: var(--medium);
	width: auto !important
}

.pop_content_size table td strong {
	display: block;
	text-align: left;
	font-weight: 300
}

.pop_content_size table tr+tr td,
.pop_content_size table tr+tr th {
	border-top: 1px solid rgba(37, 37, 37, .3)
}

.pop_name {
	font-size: max(var(--h5), 18px)
}

#delivery .wp-block-post-title {
	display: none
}

#delivery .wp-block-post-title+* {
	margin-top: 0
}

.modal {
	--modal_w: clamp(552px, 68vw, 1120px);
	--modal_inner: clamp(26px, 3.33vw, 50px);
	--modal_close: 30px;
	--hide: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	padding: 0 var(--bone_size);
	z-index: 99999;
	transition: opacity .43s
}

.modal_viel {
	position: absolute !important;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: var(--black);
	opacity: .8;
	z-index: -1;
	transition: opacity .83s
}

.modal:not(.active) {
	pointer-events: none;
	opacity: 0
}

.modal_wrapper {
	overflow: hidden;
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	max-width: var(--modal_w);
	background: var(--bg)
}

.modal_scroll {
	overflow-y: auto;
	position: relative;
	width: 100%;
	max-height: calc(100vh - 80px);
	padding: var(--modal_inner)
}

.modal_close {
	--size: var(--modal_close);
	position: absolute;
	top: 20px;
	right: 20px;
	z-index: 1
}

.modal_net {
	display: flex;
	align-items: flex-end;
	grid-gap: var(--modal_inner)
}

.modal_img {
	--percent: 108%;
	height: 100%;
	margin: calc(var(--modal_inner) * -1);
	margin-right: 0;
	width: 100%;
	max-width: 41.76%
}

.modal_content {
	flex-grow: 1
}

.modal_text:not(:first-child) {
	margin-top: 20px
}

.modal_btn {
	--btn_w: 100%;
	margin-top: clamp(26px, 3.33vw, 50px)
}

@media only screen and (min-width:767px) {
	.master_bg._mob {
		display: none
	}
}

@media only screen and (min-width:768px) {
	.header.active .header_right {
		pointer-events: none;
		opacity: 0
	}

	#account_password_field,
	#billing_country_field,
	#billing_email_field,
	#billing_phone_field {
		grid-column: 1/3
	}
}

@media only screen and (min-width:1740px) {
	.product_net {
		margin-right: 150px
	}

	.product_image {
		position: relative;
		padding-left: 90px
	}

	.product_image_small {
		--size: 100px;
		position: absolute;
		top: 0;
		left: 0;
		bottom: 0;
		width: 80px
	}

	.product_image_small .swiper-slide {
		width: 100%;
		height: var(--size)
	}

	.product_image_small .swiper-slide:after {
		padding-bottom: var(--size)
	}

	.product_image_small .swiper-button-next,
	.product_image_small .swiper-button-prev {
		right: 0;
		bottom: auto;
		width: 100%;
		height: 40px
	}

	.product_image_small .swiper-button-next {
		top: auto;
		bottom: 0
	}

	.product_image_small .swiper-button-next:after,
	.product_image_small .swiper-button-prev:after {
		transform: rotate(100grad)
	}
}

@media only screen and (max-width:1739px) {
	.header_basket {
		font-size: 12px
	}

	.popular_list ul {
		--net: 4
	}

	.popular_list li:nth-child(n+5) {
		display: none
	}

	.catalog_content ul {
		--net: 4
	}

	.about_block_list {
		justify-content: space-between;
		grid-gap: 0
	}

	.product_code {
		margin-top: 10px
	}
}

@media only screen and (max-width:1199px) {
	:root {
		--grid_4: var(--grid_3);
		--bone: 24px
	}

	.footer_bottom {
		flex-wrap: wrap
	}

	.footer_links {
		justify-content: flex-end;
		flex-grow: 1
	}

	.footer_cop {
		width: 45%
	}

	.footer_pay img {
		width: auto;
		height: 12px
	}

	.footer_desing {
		order: 1;
		justify-content: flex-end;
		width: 45%
	}

	.sed_images li:last-child {
		top: 60%
	}

	.sed_buttun {
		margin-top: 28px
	}

	.popular_top {
		justify-content: space-between
	}

	.popular_top:before {
		width: auto;
		flex-grow: 1
	}

	.popular_list ul {
		--net: 3
	}

	.popular_list li:nth-child(n+4) {
		display: none
	}

	.collection_fixed {
		position: static;
		grid-gap: 40px
	}

	.collection_title_wrapper {
		margin-left: 0
	}

	.collection_button {
		margin-left: 0;
		text-align: right;
		margin-bottom: 10px
	}

	.collection_list ul {
		--net: 3;
		--size: calc((100% - var(--inner_g) * (var(--net) - 1)) / var(--net));
		overflow-x: auto;
		flex-direction: row;
		max-width: none;
		margin-top: 30px;
		padding-bottom: 25px
	}

	.collection_list li {
		width: var(--size);
		min-width: var(--size)
	}

	.catalog_content ul {
		--net: 3
	}

	.catalog_top {
		flex-wrap: wrap;
		grid-gap: 20px
	}

	.catalog_left,
	.catalog_right {
		width: 100%
	}

	.empty_title {
		margin-top: 10px
	}

	.empty_text {
		margin-top: 15px
	}

	.empty_button {
		margin-top: 30px
	}

	.wholesale_net {
		flex-direction: column
	}

	.wholesale_text {
		max-width: none
	}

	.wholesale_text table td {
		padding-top: 20px;
		padding-bottom: 10px
	}

	.about_top {
		grid-gap: 15px
	}

	.about_images {
		max-width: 36.4vw
	}

	.about_images li:first-child {
		width: 100%
	}

	.about_images li:last-child {
		display: none
	}

	.contact_net {
		flex-wrap: wrap
	}

	.contact_block ul {
		margin-top: 20px
	}

	.contact_miso {
		--delay: 0s !important;
		grid-gap: 20px 50px;
		width: 100%;
		max-width: none
	}

	.contact_miso_image {
		--percent: 49.7%;
		grid-row: 1/3
	}

	.contact_form form {
		margin-top: 40px
	}

	.product_image_active {
		--percent: 132%
	}

	.product_basket,
	.product_info .cart:not(.variations_form),
	.woocommerce-variation-add-to-cart {
		grid-gap: 15px
	}

	.cfvsw-swatches-container,
	.cfvsw-variation-disable-logic tr,
	.product_option {
		grid-column-gap: 10px
	}

	.checkout .checkout {
		grid-template-columns: 100%
	}

	.checkout_right {
		position: static;
		order: -1
	}

	.checkout_list {
		max-height: max(300px, 40vw)
	}
}

@media only screen and (max-width:900px) {
	:root {
		--grid_3: var(--grid_2)
	}
}

@media only screen and (max-width:767px) {
	:root {
		--bone: 20px;
		--grid_2: 1
	}

	input[type=checkbox]+label,
	input[type=checkbox]+p,
	input[type=checkbox]+span,
	input[type=radio]+label {
		grid-gap: 5px
	}

	.quantity {
		--size: 20px
	}

	.quantity input[type=button] {
		line-height: 1
	}

	.filter {
		--inner: 20px
	}

	.bapf_head {
		margin-top: 25px
	}

	.filter_block_list_wrapper {
		grid-template-columns: repeat(3, 1fr)
	}

	.filter_block_list_wrapper .berocket_single_filter_widget.full {
		grid-column: 1/4
	}

	.filter_block_select {
		margin-top: 10px;
		margin-bottom: 15px
	}

	.bapf_head+.bapf_body,
	.filter_block_list_wrapper {
		margin-top: 15px
	}

	.bapf_slidr,
	.filter_block_range {
		margin-top: 48px
	}

	.ui-slider:after,
	.ui-slider:before {
		bottom: calc(100% + 15px)
	}

	.header_left {
		grid-gap: 15px
	}

	.header_catalog,
	.header_nav {
		display: none
	}

	.header_right {
		grid-gap: 20px
	}

	.header_favorit,
	.header_login {
		--size: 30px
	}

	.header_basket {
		--size: 30px;
		position: relative;
		width: var(--size);
		height: var(--size);
		font-size: 0
	}

	.header_basket:before {
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		background-image: url(../images/svg/bag-mob.svg);
		background-position: center;
		background-repeat: no-repeat;
		background-size: contain;
		transition: filter .83s
	}

	.header_basket span {
		--size: 16px;
		--color: var(--white);
		display: flex;
		align-items: center;
		justify-content: center;
		position: absolute;
		top: 0;
		right: 0;
		width: var(--size);
		height: var(--size);
		font-size: var(--small);
		font-weight: 300;
		background-color: var(--red);
		border-radius: 50%
	}

	.header_basket span:after,
	.header_basket span:before {
		display: none
	}

	.bar {
		display: block
	}

	.bar_wrapper {
		bottom: 0;
		max-width: none
	}

	.bar_net {
		padding-bottom: 40px
	}

	.bar_nav ul ul {
		display: none
	}

	.bar_nav_name {
		display: block;
		margin-bottom: -30px
	}

	.bar_nav li a {
		padding-left: 0;
		margin-left: 0
	}

	.bar_nav>ul>li:before {
		display: none
	}

	.bar_nav:not(#nav-mob) {
		padding-left: 30px
	}

	#nav-mob {
		flex-grow: 1
	}

	.footer_net {
		display: block
	}

	.footer_left {
		display: grid;
		grid-template-columns: 158px auto;
		max-width: none
	}

	.footer_end {
		grid-column: 2;
		grid-row: 1/3
	}

	#footer_soc-mob {
		display: block
	}

	#footer_soc-desktop {
		display: none
	}

	.footer_right {
		width: 100%;
		max-width: none;
		margin-top: 36px
	}

	.footer_nav {
		position: relative;
		grid-template-columns: 1fr
	}

	.footer_nav ul {
		grid-gap: 20px
	}

	.footer_nav .up {
		position: absolute;
		bottom: 0;
		right: 0
	}

	.footer_links {
		width: 100%;
		justify-content: space-between
	}

	.footer_cop,
	.footer_desing {
		width: auto
	}

	.master_bg video {
		min-height: 100dvh;
		object-fit: cover;
		object-position: center
	}

	.master_content {
		flex-wrap: wrap
	}

	.sed_title_wrapper {
		margin-left: 0;
		margin-bottom: 40px
	}

	.sed_caption {
		margin-top: 10px;
		margin-left: 20px
	}

	.sed_images li:last-child {
		top: 80%;
		left: 35%;
		bottom: auto
	}

	.sed_buttun {
		margin-top: 54px;
		margin-right: 0
	}

	.popular_list ul {
		--net: 2
	}

	.popular_list li:nth-child(-n+4) {
		display: block
	}

	.slider .swiper-slide {
		--percent: 114%
	}

	.slider_catalog {
		bottom: 160px
	}

	.collection_right:before {
		display: none
	}

	.collection_title_wrapper {
		margin-top: 0;
		margin-bottom: 20px
	}

	.collection_title_wrapper br {
		display: none
	}

	.collection_list ul {
		--net: 2
	}

	.category .bar_nav ul ul {
		display: none
	}

	.instagram_gallery {
		--net: 3
	}

	.instagram_gallery li:nth-child(n+4) {
		display: none
	}

	.miso_net {
		flex-direction: column
	}

	.miso_left {
		flex-wrap: wrap;
		width: 100%
	}

	.miso_logo {
		width: 100%;
		max-width: none
	}

	.miso_logo img {
		max-width: 158px
	}

	.miso_right {
		width: 100%
	}

	.breadcrumbs_net {
		flex-direction: column
	}

	.breadcrumbs_title_wrapper:not(:first-child) {
		text-align: left
	}

	.catalog_content ul {
		--net: 2
	}

	.about_top {
		flex-wrap: wrap
	}

	.about_title_wrapper {
		order: -2
	}

	.about_block {
		flex-direction: column
	}

	.about_images {
		width: 100%;
		max-width: none
	}

	.about_images li:after {
		display: none
	}

	.about_images li video {
		position: static
	}

	.about_block_content {
		width: 100%
	}

	.about_block_list {
		margin-top: 40px
	}

	.contact_image {
		order: -1;
		max-width: none
	}

	.contact_info {
		max-width: none
	}

	.contact_form form>p,
	.contact_form form>span {
		grid-template-columns: 1fr
	}

	.contact form .__btn {
		margin-top: 20px
	}

	.product_net {
		flex-direction: column
	}

	.product_image {
		width: 100%
	}

	.product_info {
		max-width: none
	}

	.product_info .price {
		margin-top: 15px
	}

	.cfvsw-swatches-container,
	.cfvsw-variation-disable-logic tr,
	.product_option {
		grid-column-gap: 15px
	}

	.product_bottom button {
		grid-gap: 0;
		font-size: 10px
	}

	.product~.popular .popular_list li:nth-child(n+3) {
		display: none
	}

	.checkout_list {
		padding-right: 15px
	}

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

	.basket_table {
		margin-top: 15px
	}

	.basket_row {
		grid-template-columns: repeat(3, 1fr)
	}

	.basket_row:first-child {
		display: none
	}

	.basket_image {
		grid-row: auto;
		max-width: max(52px, 14.4vw);
		margin: 0
	}

	.basket_image span,
	.item_img span {
		top: 5px;
		font-size: 0;
		padding: 4px
	}

	.basket_image span:before,
	.item_img span:before {
		--size: 12px;
		content: '';
		display: block;
		width: var(--size);
		height: var(--size);
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 256 256'%3E%3Cpath fill='white' d='M216 74h-41.26a46.41 46.41 0 0 0 6-4.48a27.56 27.56 0 0 0 9.22-20A30.63 30.63 0 0 0 158.5 18a27.56 27.56 0 0 0-20 9.22A57.1 57.1 0 0 0 128 45.76a57.1 57.1 0 0 0-10.48-18.53A27.56 27.56 0 0 0 97.5 18A30.63 30.63 0 0 0 66 49.51a27.56 27.56 0 0 0 9.22 20a45.74 45.74 0 0 0 6 4.48H40A14 14 0 0 0 26 88v32a14 14 0 0 0 14 14h2v66a14 14 0 0 0 14 14h144a14 14 0 0 0 14-14v-66h2a14 14 0 0 0 14-14V88a14 14 0 0 0-14-14m-80.23-11c2.25-12.12 6.29-21.75 11.69-27.85a15.68 15.68 0 0 1 11.4-5.15h.55A18.6 18.6 0 0 1 178 49.14a15.68 15.68 0 0 1-5.18 11.4c-10.72 9.46-28.9 12.29-38.48 13.11c.25-2.89.66-6.57 1.43-10.65M83.45 35.45A18.69 18.69 0 0 1 96.59 30h.55a15.68 15.68 0 0 1 11.4 5.18c9.46 10.72 12.29 28.9 13.11 38.48c-2.89-.25-6.57-.68-10.61-1.43c-12.12-2.23-21.75-6.29-27.85-11.7A15.64 15.64 0 0 1 78 49.14a18.65 18.65 0 0 1 5.45-13.69M38 120V88a2 2 0 0 1 2-2h82v36H40a2 2 0 0 1-2-2m16 80v-66h68v68H56a2 2 0 0 1-2-2m148 0a2 2 0 0 1-2 2h-66v-68h68Zm16-80a2 2 0 0 1-2 2h-82V86h82a2 2 0 0 1 2 2Z'/%3E%3C/svg%3E");
		background-position: center;
		background-repeat: no-repeat;
		background-size: contain
	}

	.item_img span:before {
		--size: 24px
	}

	.basket_info {
		grid-column: 2/4;
		margin-left: min(-40px, -14vw)
	}

	.basket_params {
		flex-direction: row;
		flex-wrap: wrap;
		grid-gap: 15px 40px;
		grid-column: 1/4
	}

	.basket_params li {
		display: flex;
		flex-direction: column;
		grid-gap: 5px
	}

	.basket_clear {
		grid-column: 1/4
	}

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

	.basket_form,
	.basket_gift {
		max-width: none
	}

	.bag {
		--inner: 20px
	}

	.bag_li_content {
		padding-top: 5px
	}

	.bag_li_name {
		-webkit-line-clamp: 1
	}

	.bag_li_clear {
		--size: 20px
	}

	.bag_li_bottom {
		grid-gap: 30px
	}

	.bag_slider_item {
		grid-gap: 10px;
		padding: 5px
	}

	.bag_slider_item_content {
		margin-top: 5px
	}

	.bag_li {
		grid-gap: 10px
	}

	.pop_wrapper {
		--inner: 20px
	}

	.pop_content_composition table tr {
		display: block
	}

	.pop_content_composition table tr+tr {
		margin-top: 20px
	}

	.pop_content_composition table td {
		display: block;
		height: auto
	}

	.pop_content_composition table tr+tr td {
		padding-top: 8px
	}

	.pop_content_composition table td:last-child {
		text-align-last: left
	}

	.modal_net {
		flex-direction: column;
		grid-gap: var(--modal_inner)
	}

	.modal_img {
		--percent: 60%;
		width: calc(100% + var(--modal_inner) * 2);
		margin-right: calc(var(--modal_inner) * -1);
		margin-bottom: 0;
		max-width: none
	}
}

@media only screen and (max-width:766px) {
	.master_bg:not(._mob) {
		display: none
	}
}

@media only screen and (max-width:420px) {
	.basket_info {
		margin-left: -46px
	}
}

@media only screen and (min-width:1200px) and (max-width:767px) {
	.contact_miso {
		display: grid;
		align-items: flex-end;
		grid-template-columns: 1fr calc(var(--h4) * 10);
		grid-template-rows: 1fr auto
	}

	.contact_miso_title {
		margin-top: 0
	}

	.contact_miso_link {
		margin-top: 0;
		padding-bottom: 22px
	}
}

@media (hover:hover) {
	::-webkit-scrollbar {
		width: var(--scrollbar-size);
		height: var(--scrollbar-size)
	}

	::-webkit-scrollbar-track {
		background: var(--scrollbar-color)
	}

	::-webkit-scrollbar-thumb {
		background: var(--scrollbar-tumb);
		border-radius: var(--scrollbar-radius)
	}

	:root {
		scrollbar-width: thin;
		scrollbar-color: var(--scrollbar-tumb) var(--scrollbar-color)
	}

	* {
		scrollbar-width: thin;
		scrollbar-color: var(--scrollbar-tumb) var(--scrollbar-color);
		scrollbar-track-color: var(--scrollbar-color);
		scrollbar-thumb-color: var(--scrollbar-tumb);
		scrollbar-thumb-border-radius: var(--scrollbar-radius)
	}

	@supports (-ms-ime-align:auto) {
		::-ms-scrollbar {
			width: var(--scrollbar-size)
		}

		::-ms-scrollbar-track {
			background: var(--scrollbar-color)
		}

		::-ms-scrollbar-thumb {
			background: var(--scrollbar-tumb);
			border-radius: var(--scrollbar-radius)
		}
	}

	.bar_nav:not(:hover)>ul>li:first-child img,
	.bar_nav>ul>li:first-child:hover img {
		opacity: 1
	}

	.wlfmc-add-to-wishlist {
		transition: opacity .43s
	}

	.card:not(:hover) .wlfmc-add-to-wishlist:not(.exists) {
		opacity: 0
	}

	.card:hover .card_content {
		margin-top: calc(var(--btn_height) * -1 - 20px)
	}

	.card:hover .card_button {
		margin-bottom: 0
	}
}

@media (hover:none) {
	.bar_nav>ul>li:first-child img {
		opacity: 1 !important
	}
}

@media only screen and (mшт-width:1740px) {
	.contact_net {
		padding-right: 100px
	}
}

.pop_content.content ul {
	margin-top: 1em !important;
}

#p24_installment {
	display: none !important;
}

@media only screen and (max-width: 767px) {
	.bar_net {
		padding-top: 80px !important;
	}
}

.products .wlfmc-loop-btn:not(.is-elementor) .wlfmc-add-button>a i {

	color: #fff !important;
}

.wlfmc-single-btn:not(.is-elementor) .wlfmc-add-button>a i {
	color: #fff !important;
}

.wlfmc-counter-wrapper .wlfmc-counter-icon {

	font-size: 28px !important;
}

.wlfmc-loop-btn:not(.is-elementor) .wlfmc-add-button > a i {
    font-size: 28px!important;
}
.wlfmc-counter-wrapper .wlfmc-counter {

	font-size: 20px !important;
}

body .cfvsw-selected-swatch {
    border-color:#000!important;
        border-width: 2px !important;
}

body .head-message,
body .message {
	position: relative !important;
	top: 0 !important;
}

@media screen and (max-width:680px) {
	.price .old-price {
		text-decoration: line-through;
		color: #000;
		margin-right: 10px;
		margin-bottom: 8px;
		font-size: 11px;
		margin-bottom: 3px;
	}

.old-price {
		text-decoration: line-through;
		color: #000;
		margin-right: 10px;
		margin-bottom: 8px;
		font-size: 11px!important;
		margin-bottom: 3px;
	}

	
}


/*add*/

.bar_megamenu {
    font-size: var(--h6);
    font-weight: 500;
    line-height: 1;
    letter-spacing: .05em;
    text-transform: uppercase
}

.bar_megamenu_head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    grid-gap: 14px;
    position: relative;
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid rgba(0,0,0,.4)
}

.bar_megamenu_head:before {
    content: '';
    position: absolute;
    top: 1.1em;
    left: var(--left,0);
    width: var(--width,0);
    border-bottom: 1px solid currentColor;
    transition: left .43s,width .43s
}

.catalog_megamenu ul {
    display: flex;
    flex-direction: column;
    grid-gap: 12px
}

.catalog_megamenu .red {
    color: var(--red)
}

.catalog_megamenu a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 24px
}

.catalog_megamenu>li:not(:first-child) {
    display: none
}

.catalog_megamenu>li .menu-item-has-children>a:after {
    content: '';
    flex-shrink: 0;
    width: 24px;
    aspect-ratio: 1/1;
    background-color: currentColor;
    mask-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18 9L12 15L6 9' stroke='%23252525'/%3E%3C/svg%3E%0A");
    mask-position: center;
    mask-repeat: no-repeat;
    mask-size: contain;
    transition: transform .43s
}

.catalog_megamenu>li .menu-item-has-children>a.active:after {
    transform: rotate(180deg)
}

.catalog_megamenu>li .menu-item-has-children>ul {
    font-weight: 400;
    margin-top: 15px;
    padding-left: 30px
}

.bar_nav_bottom ul {
    display: flex;
    flex-direction: column;
    grid-gap: 10px;
    margin-top: -20px;
    padding-top: 20px;
    font-size: var(--h5);
    font-weight: 400;
    line-height: 1.4;
    letter-spacing: .05em;
    text-transform: uppercase;
    border-top: 1px solid rgba(0,0,0,.4)
}

.master .slider_nav {
    left: auto!important;
    right: var(--bone_size)!important;

}

@media screen and (max-width:480px){
	.master .slider_nav{
		bottom:10px;
	}

	body .cfvsw-selected-swatch {
    border-color:#000!important;
        border-width: 1px !important;
}
}
/*end*/

