/*
Theme Name: Trumay
Theme URI: https://wordpress.org/
Description: 
Author: 
Author URI: 
Version: 100.0
*/
@font-face{
	font-family: 'Montserrat';
	src: local('Montserrat Regular'), local('Montserrat-Regular'),
		url('fonts/Montserrat-Regular.woff2') format('woff2');
	font-weight: normal;
	font-style: normal;
}
@font-face{
	font-family: 'Montserrat';
	src: local('Montserrat SemiBold'), local('Montserrat-SemiBold'),
		url('fonts/Montserrat-SemiBold.woff2') format('woff2');
	font-weight: 600;
	font-style: normal;
}
@font-face{
	font-family: 'Montserrat';
	src: local('Montserrat Italic'), local('Montserrat-Italic'),
		url('fonts/Montserrat-Italic.woff2') format('woff2');
	font-weight: normal;
	font-style: italic;
}
/* Eric Meyer's CSS Reset */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video{
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section{
	display: block;
}
ol, ul{
	list-style-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR42mNkYAAAAAYAAjCB0C8AAAAASUVORK5CYII=);
	list-style-type: none;
	list-style: none;
}
blockquote, q{
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after{
	content: '';
	content: none;
}
table{
	border-collapse: collapse;
	border-spacing: 0;
}
/* End of Eric Meyer's CSS Reset */
:root{
	--color-black: #202020;
	--color-grey: #606060;
}
*{
	box-sizing: border-box;
}
html{
	height: 100%;
}
article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary{
	display: block;
}
body{
	font-family: 'Montserrat', sans-serif;
	font-size: 14px;
	line-height: normal;
	color: var(--color-black);
	height: 100%;
}
body.not-scroll{
	overflow-y: hidden;
}
textarea,input[type=text],input[type=email],input[type=password],input[type=search],input[type=tel],input[type=number]{
	font-family: 'Montserrat', sans-serif;
	border: 1px solid #666;
	background: #fff;
	color: var(--color-black);
	outline: none;
}
input[type=submit], button{
	margin: 0;
	-webkit-appearance: none;
	font-family: 'Montserrat', sans-serif;
	outline: none;
	cursor: pointer;
}
button::-moz-focus-inner{
	border: 0;
}
.inner{
	min-width: 280px;
	max-width: 1240px;
	margin: 0 auto;
}
.clearfix:after{
	content: '';
	display: table;
	clear: both;
}
a{
	color: var(--color-black);
	text-decoration: none;
	outline: none;
}
.slick-slide{
	outline: none !important;
}
img{
	max-width: 100%;
	height: auto;
}
svg{
	max-width: 100%;
	height: auto;
	fill: var(--color-black);
}
:invalid{
	box-shadow: none;
}
strong{
	font-weight: 600;
}
em{
	font-style: italic;
}
.site-wrapper{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	min-height: 100%;
	overflow: hidden;
	position: relative;
}
.site-container{
	-webkit-box-flex: 1;
	-ms-flex: 1 0 auto;
	flex: 1 0 auto;
	padding-top: 80px;
}
.button{
	display: inline-flex;
	justify-content: center;
	align-items: center;
	min-width: 220px;
	height: 40px;
	padding: 5px 20px;
	border: 1px solid var(--color-black);
	background: none;
	font-size: 14px;
	text-align: center;
	text-decoration: none;
	cursor: pointer;
	transition: all 0.2s;
}
.button.disabled{
	opacity: 0.5;
	cursor: default;
}
.button i{
	display: block;
	line-height: 0;
	margin-left: 10px;
}
.button i svg{
	transition: fill 0.2s;
}
.inform-about svg {
	margin-right: 7px;
}
.inform-about:hover svg path{
	fill: #fff;
}
.button_stroke:not(.disabled):hover{
	background: var(--color-black);
	color: #fff;
}
.button_stroke:not(.disabled):hover i svg{
	fill: #fff;
}
.button_fill{
	background: var(--color-black);
	color: #fff;
}
.button_fill i svg{
	fill: #fff;
}
.button_fill:not(.disabled):hover{
	background: transparent;
	color: var(--color-black);
}
.button_fill:not(.disabled):hover i svg{
	fill: var(--color-black);
}
/* Header
-----------------------------------------------------------------------------*/
.site-header{
	background: #fff;
	box-shadow: 0 1px 0 0 #F1F1F1;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 20;
}
.site-header__container{
	display: flex;
	align-items: center;
	padding: 30px 0;
}
.site-header__left{
	width: 200px;
	flex-shrink: 0;
}
.header-logo{
	line-height: 0;
}
.header-logo_mobile{
	display: none;
}
.site-header__center{
	flex-grow: 1;
	padding: 0 15px 0 80px;
}
.header-nav > ul{
	display: flex;
	justify-content: space-around;
}
.header-nav > ul > li{
	position: relative;
}
.header-nav > ul > li > a,
.header-nav > ul > li > span{
	font-size: 14px;
	line-height: normal;
	text-transform: uppercase;
}
.header-nav > ul > li > i{
	line-height: 0;
	display: inline-block;
	vertical-align: middle;
	transform: translateY(-1px);
	margin-left: 12px;
}
.header-nav > ul > li > i svg{
	transition: transform 0.2s;
}
.header-nav > ul > li:hover > i svg{
	transform: scaleY(-1)
}
.submenu{
	visibility: hidden;
	opacity: 0;
	transform: translateY(-10px);
	max-width: 820px;
	/* border-top: 1px solid var(--color-black); */
	background: #FFF;
	box-shadow: 0px 8px 20px 0px rgba(0, 0, 0, 0.10);
	position: absolute;
	top: 48px;
	left: -30px;
	z-index: 3;
	transition: all 0.2s;
}
.submenu:after{
	content: '';
	display: block;
	height: 30px;
	position: absolute;
	bottom: 100%;
	left: 0;
	right: 0;
}
.header-nav > ul > li:hover .submenu{
	visibility: visible;
	opacity: 1;
	transform: translateY(0px);
}
.submenu__container{
	display: flex;
	flex-wrap: wrap;
	margin: 0 -20px;
}
.submenu__block{
	width: 50%;
	padding: 30px 50px 25px;
	display: flex;
}
.submenu__image{
	width: 170px;
	flex-shrink: 0;
}
/* .submenu__content{
	padding: 0 0 0 20px;
} */
.submenu__name{
	white-space: nowrap;
	font-size: 14px;
	font-weight: 600;
	margin-bottom: 8px;
}
.submenu__list{
	white-space: nowrap;
	font-size: 12px;
	line-height: 16px;
}
.submenu__list li{
	margin-top: 10px;
}
.submenu__list a{
	display: inline-block;
}
.submenu__list a:hover{
	/* font-weight: bold; */
	text-decoration: underline;
}
.site-header__right{
	width: 200px;
	flex-shrink: 0;
}
.header-control{
	display: flex;
	justify-content: flex-end;
	align-items: center;
}
.header-control__item{
	display: block;
	position: relative;
	margin-left: 20px;
}
.header-control__handler{
	display: block;
	text-decoration: none;
	cursor: pointer;
	position: relative;
}
.header-control__handler span{
	display: flex;
	justify-content: center;
	align-items: center;
	width: 13px;
	height: 13px;
	background: var(--color-black);
	border-radius: 50%;
	color: #FFF;
	font-size: 8px;
	text-align: center;
	position: absolute;
	right: -3px;
	bottom: -3px;
}
.header-control__handler span[data-num="0"]{
	display: none;
}
.header-control__open{
	transition: all 0.2s;
}
.header-control__close{
	opacity: 0;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	transition: all 0.2s;
}
.header-control__item.opened .header-control__close{
	opacity: 1;
}
.header-control__item.opened .header-control__open{
	opacity: 0;
}
.header-control__handler > i{
	display: block;
	line-height: 0;
}
.header-control__handler:hover svg{
	fill: var(--color-grey);
}
.header-search{
	visibility: hidden;
	opacity: 0;
	transform: translateY(-10px);
	width: 715px;
	padding: 5px 8px;
	background: #FFF;
	box-shadow: 0px 8px 20px 0px rgba(32, 32, 32, 0.10);
	position: absolute;
	top: 51px;
	right: -13px;
	z-index: 3;
	transition: all 0.2s;
}
.header-control__item.opened .header-search{
	visibility: visible;
	opacity: 1;
	transform: translateY(0);
}
.header-search form{
	position: relative;
}
.header-search input{
	width: calc(100% - 50px);
	height: 30px;
	border: none;
	padding: 0 5px;
	font-size: 12px;
	font-style: italic;
}
.header-search button{
	display: flex;
	justify-content: center;
	align-items: center;
	width: 30px;
	height: 30px;
	background: none;
	border: none;
	position: absolute;
	top: 0;
	right: 0;
}
.header-profile{
	visibility: hidden;
	opacity: 0;
	transform: translateY(-10px);
	width: 210px;
	padding: 30px 30px;
	background: #FFF;
	box-shadow: 0px 8px 20px 0px rgba(32, 32, 32, 0.10);
	font-size: 14px;
	position: absolute;
	top: 51px;
	right: 0;
	z-index: 3;
	transition: all 0.2s;
}
.header-control__item.opened .header-profile{
	visibility: visible;
	opacity: 1;
	transform: translateY(0);
}
.header-profile li:not(:last-child){
	margin-bottom: 9px;
}
.header-profile li span{
	font-weight: 600;
}
.header-profile li hr{
	border: none;
	border-top: 1px solid #D9D9D9;
	margin: 19px 0 16px;
}
.header-cart{
	visibility: hidden;
	opacity: 0;
	transform: translateY(-10px);
	display: flex;
	flex-direction: column;
	width: 400px;
	max-width: 100vw;
	max-height: calc(100vh - 110px);
	padding: 31px 30px;
	background: #FFF;
	box-shadow: 0px 8px 20px 0px rgba(32, 32, 32, 0.10);
	position: absolute;
	top: 51px;
	right: 0;
	z-index: 3;
	transition: all 0.2s;
}
.header-control__item.opened .header-cart{
	visibility: visible;
	opacity: 1;
	transform: translateY(0);
}
.header-cart__head{
	flex-shrink: 0;
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 50px;
}
.header-cart__name{
	font-size: 16px;
	font-weight: 600;
	margin-right: 30px;
}
.header-cart__close{
	cursor: pointer;
}
.header-cart__container{
	flex-grow: 1;
	overflow-y: auto;
	margin-right: -20px;
	padding-right: 20px;
	-ms-overflow-style: none;  /* IE и Edge */
	scrollbar-width: none;  /* Firefox */
}
.minicarts{
	padding-bottom: 10px;
}
.header-cart__total{
	display: flex;
	justify-content: space-between;
	align-items: center;
	font-size: 16px;
	font-weight: 600;
	margin-bottom: 40px;
}
.header-cart__total strong{
	margin-right: 20px;
}
.header-cart__btn{
	margin-bottom: 10px;
}
.header-cart__btn .button{
	width: 100%;
	margin-bottom: 20px;
}
.header-cart__link{
	font-size: 14px;
	text-align: center;
}
.header-cart__link a{
	text-decoration: underline;
}
.header-cart__link a:hover{
	color: var(--color-grey);
	text-decoration: none;
}
/* Homepage
-----------------------------------------------------------------------------*/
.section-slider{
	position: relative;
}
/* .section-slider *{
	transition: all 0.5s;
} */
.section-slider__slider{
	height: 800px;
	max-height: calc(100vh - 80px);
	position: relative;
	overflow: hidden;
}
.section-slider__slide{
	visibility: hidden;
	width: 100%;
	height: 100%;
	position: absolute;
	overflow: hidden;
}
.section-slider__slide .section-slider__bg{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	overflow: hidden;
}
.section-slider__slide {
	opacity: 0;
	visibility: hidden;
	transition: opacity 1.4s ease;
}

.section-slider__slide_active,
.section-slider__slide_moving {
	opacity: 1;
	visibility: visible;
	z-index: 1;
}
.section-slider__slider_animate-prev .section-slider__slide_active .section-slider__bg{
	animation: sliderToRightShow 1s ease-in  0s forwards;
}
.section-slider__slider_animate-prev .section-slider__slide_moving .section-slider__bg{
	animation: sliderToRightHide 1s ease-in 0s forwards;
}
.section-slider__slider_animate-next .section-slider__slide_active .section-slider__bg{
	animation: sliderToLeftShow 1s ease-in 0s forwards;
}
.section-slider__slider_animate-next .section-slider__slide_moving .section-slider__bg{
	animation: sliderToLeftHide 1s ease-in 0s forwards;
}
.section-slider__preview{
	display: none;
	transform: translateX(0%);
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
}
.section-slider__preview:after{
	content: '';
	display: block;
	background: rgb(0, 0, 0, 0.5);
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}
.welcome__slide-inner {
	width: 100%;
	aspect-ratio: 1920 / 810;
}
.section-slider__slider_animate-prev .section-slider__slide_active .section-slider__preview{
	display: block;
	animation: sliderToRightHide 1s ease-out 1s forwards;
}
.section-slider__slider_animate-next .section-slider__slide_active .section-slider__preview{
	display: block;
	animation: sliderToLeftHide 1s ease-out 1s forwards;
}
.section-slider__image{
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
}
.section-slider__slider_animate-prev .section-slider__slide_active .section-slider__image,
.section-slider__slider_animate-next .section-slider__slide_active .section-slider__image{
	animation: sliderFade 1.8s ease-out 0.2s forwards;
}
.section-slider__preview span,
.section-slider__image span{
	display: block;
	height: 100%;
	margin: 0 -300px;
}
.section-slider__preview img,
.section-slider__image img{
	transform: translateX(0px);
	width: 100%;
	height: 100%;
	object-fit: contain;
	object-position: top center;
}
.section-slider__slider_animate-prev .section-slider__slide_moving .section-slider__image img{
	animation: sliderToLeftParallaxHide 1s ease-in 0s forwards;
}
.section-slider__slider_animate-prev .section-slider__slide_active .section-slider__image img{
	animation: sliderToLeftParallaxShow 1s ease-out 1s forwards;
}
.section-slider__slider_animate-prev .section-slider__slide_active .section-slider__preview img{
	display: block;
	animation: sliderToLeftParallaxHide 1s ease-out 1s forwards;
}
.section-slider__slider_animate-next .section-slider__slide_moving .section-slider__image img{
	animation: sliderToRightParallaxHide 1s ease-in 0s forwards;
}
.section-slider__slider_animate-next .section-slider__slide_active .section-slider__image img{
	animation: sliderToRightParallaxShow 1s ease-out 1s forwards;
}
.section-slider__slider_animate-next .section-slider__slide_active .section-slider__preview img{
	display: block;
	animation: sliderToRightParallaxHide 1s ease-out 1s forwards;
}
.section-slider__content{
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.section-slider__title{
	font-size: 90px;
	font-weight: 600;
	text-align: center;
	margin-bottom: 60px;
	visibility: hidden;
	opacity: 0;
	transform: translateY(20px);
	transition: all 0.3s ease-in 0s;
}
.section-slider__slide_active .section-slider__content .section-slider__title{
	visibility: visible;
	opacity: 1;
	transform: translateY(0px);
	transition: all 0.3s ease-in 1s;
}
.section-slider__btn{
	visibility: hidden;
	opacity: 0;
	transform: translateY(-20px);
	transition: all 0.3s ease-in 0s;
}
.section-slider__slide_active .section-slider__content .section-slider__btn{
	visibility: visible;
	opacity: 1;
	transform: translateY(0px);
	transition: all 0.3s ease-in 1s;
}
.section-slider__button{
	border: none;
	background: none;
	padding: 0;
	margin: 0;
	position: absolute;
	top: calc(50% - 9px);
	z-index: 1;
	cursor: pointer;
}
.section-slider__button_prev{
	transform: rotate(90deg);
	left: 20px;
}
.section-slider__button_next{
	transform: rotate(-90deg);
	right: 20px;
}
.section-slider__button svg{
	fill: #fff;
}
.section-slider__dots{
	position: absolute;
	left: 0;
	right: 0;
	bottom: 30px;
	display: flex;
	justify-content: center;
	align-items: center;
	z-index: 2;
}
.section-slider__dots button{
	width: 12px;
	height: 12px;
	background: none;
	border: 2px solid #fff;
	padding: 0;
	border-radius: 50%;
	margin: 0 3px;
	font-size: 0;
}
.section-slider__dots button.current{
	background: #fff;
	cursor: default;
}
.slider-img-mobile{
	display: none;
}
@keyframes sliderToRightShow {
	from {transform: translateX(-100%);}
	to {transform: translateX(0%);}
}
@keyframes sliderToRightHide {
	from {transform: translateX(0%);}
	to {transform: translateX(100%);}
}
@keyframes sliderToRightParallaxShow {
	from {transform: translateX(300px);}
	to {transform: translateX(0px);}
}
@keyframes sliderToRightParallaxHide {
	from {transform: translateX(0px);}
	to {transform: translateX(300px);}
}
@keyframes sliderToLeftShow {
	from {transform: translateX(100%);}
	to {transform: translateX(0%);}
}
@keyframes sliderToLeftHide {
	from {transform: translateX(0%);}
	to {transform: translateX(-100%);}
}
@keyframes sliderToLeftParallaxShow {
	from {transform: translateX(-300px);}
	to {transform: translateX(0px);}
}
@keyframes sliderToLeftParallaxHide {
	from {transform: translateX(0px);}
	to {transform: translateX(-300px);}
}
@keyframes sliderFade {
	from {opacity: 0;}
	to {opacity: 1;}
}
.section-welcome{
	position: relative;
}
.section-welcome__slide{
	position: relative;
	overflow: hidden;
}
.section-welcome__bg{
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	line-height: 0;
}
.section-welcome__bg_mobile{
	display: none;
}
.section-welcome__bg img{
	width: 100%;
	height: 100%;
	object-fit: contain;
}
.section-welcome__container{
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	/* height: calc(100vh - 80px); */
	/* max-height: 800px; */
	padding: 80px 0 50px;
	position: relative;
	text-align: center;
}
.section-welcome__title{
	font-size: 90px;
	font-weight: 600;
	margin-bottom: 60px;
}
.section-welcome .slick-arrow{
	position: absolute;
	top: calc(50% - 9px);
	z-index: 1;
	cursor: pointer;
}
.section-welcome .slick-arrow.slick-prev{
	transform: rotate(90deg);
	left: 20px;
}
.section-welcome .slick-arrow.slick-next{
	transform: rotate(-90deg);
	right: 20px;
}
.section-welcome .slick-arrow svg{
	fill: #fff;
}
.section-welcome .slick-dots{
	position: absolute;
	left: 0;
	right: 0;
	bottom: 30px;
	display: flex;
	justify-content: center;
	align-items: center;
}
.section-welcome .slick-dots button{
	width: 12px;
	height: 12px;
	background: none;
	border: 2px solid #fff;
	padding: 0;
	border-radius: 50%;
	margin: 0 3px;
	font-size: 0;
}
.section-welcome .slick-dots .slick-active button{
	background: #fff;
	cursor: default;
}


/* .section-welcome__title,
.section-welcome__btn{
	opacity: 0;
}
.slick-slide.slick-active .section-welcome__title{
	transform: translateY(100px);
	animation: toTop 2s ease 0.1s forwards;
}
.slick-slide.slick-active .section-welcome__btn{
	transform: translateY(-100px);
	animation: toBottom 2s ease 0.1s forwards;
}
@keyframes toBottom {
	from {transform: translateY(-100px);}
	30% {opacity: 0;}
	to {
		transform: translateY(0px);
		opacity: 1;
	}
}
@keyframes toTop {
	from {transform: translateY(100px);}
	30% {opacity: 0;}
	to {
		transform: translateY(0px);
		opacity: 1;
	}
} */





.section-gender{
	padding: 80px 0;
}
.section-gender__container{
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
}
.section-gender__col{
	width: calc((100% - 2 * 40px) / 5);
}
.section-gender__item{
	display: block;
	padding-top: 125%;
	position: relative;
}
.section-gender__item:not(.section-gender__item_noimg)::before{
	content: '';
	display: block;
	height: 100px;
	background: linear-gradient(180deg, rgba(0, 0, 0, 0) 7.5%, rgba(0, 0, 0, 0.7) 107%);
	position: absolute;
	inset: auto 0 0;
	z-index: 1;
}
.section-gender__image{
	position: absolute;
	inset: 0;
	overflow: hidden;
}
.section-gender__image img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.5s;
}
.section-gender__item:hover .section-gender__image img{
	transform: scale(1.15);
}
.section-gender__name{
	position: absolute;
	inset: auto 30px 30px;
	font-weight: 600;
	font-size: 21px;
	line-height: 26px;
	color: #FFF;
	text-align: center;
	z-index: 2;
}
.section-gender__name span{
	display: inline-block;
	position: relative;
}
.section-gender__name span:before{
	content: '';
	display: block;
	height: 1px;
	background: #FFF;
	position: absolute;
	left: -3px;
	bottom: -8px;
	right: -3px;
	opacity: 0;
	transform: translateY(-5px);
	transition: all 0.2s;
	pointer-events: none;
}
.section-gender__item:hover .section-gender__name span:before{
	opacity: 1;
	transform: translateY(0);
}
.section-gender__item.section-gender__item_noimg{
	background: #F9F9F9;
}
.section-gender__item.section-gender__item_noimg .section-gender__name{
	display: flex;
	justify-content: center;
	align-items: center;
	position: absolute;
	inset: 0;
}
.section-gender__item.section-gender__item_noimg .section-gender__name span{
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	gap: 15px;
	color: var(--color-black);
}




.section-collection{
	padding: 60px 0 80px;
	background: #F9F9F9;
	position: relative;
}
.section-collection:hover{
	z-index: 1;
}
.section-collection:before{
	content: '';
	display: block;
	background: #fff;
	height: 400px;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
}
.section-collection__head{
	display: flex;
	margin: 0 -10px 22px;
}
.section-collection__image{
	width: 50%;
	padding: 0 10px;
	line-height: 0;
}
.section-collection__content{
	display: flex;
	flex-direction: column;
	justify-content: center;
	width: 50%;
	padding: 35px 30px 35px 136px;
}
.section-collection__title{
	font-size: 60px;
	font-weight: 600;
	margin-bottom: 60px;
}
.section-collection_right .section-collection__head{
	flex-direction: row-reverse;
}
.section-collection_right .section-collection__content{
	padding: 35px 102px 35px 64px;
}
.section-blog{
	padding: 0 0 120px;
	position: relative;
	z-index: 1;
}
.post-slider{
	padding: 19px 0 79px;
	margin: 0 -10px;
}
.post-slider__slide{
	padding: 0 10px;
}
.section-blog__btn{
	text-align: center;
}
.section-advant{
	background: #F5F5F5;
	padding: 80px 0 65px;
}
.section-advant__container{
	display: flex;
	flex-wrap: wrap;
	margin: 0 20px;
}
.section-advant__item{
	width: 25%;
	padding: 0 20px 20px;
}
.section-advant__icon{
	display: flex;
	justify-content: center;
	align-items: center;
	width: 45px;
	height: 45px;
	line-height: 0;
	margin: 0 auto 9px;
}
.section-advant__text{
	width: 135px;
	color: #505050;
	text-align: center;
	font-size: 12px;
	margin: 0 auto;
}


/* Product Single
-----------------------------------------------------------------------------*/
.product-main{
	padding: 0 0 50px;
}
.product-main__container{
	display: flex;
}
.product-main__left{
	width: 50%;
	padding-right: 10px;
}
.product-gallery{
	position: relative;
	padding: 0 0 0 105px;
}
.product-main__favorite{
	cursor: pointer;
	position: absolute;
	top: 20px;
	right: 20px;
	z-index: 1;
}
.product-main__favorite svg{
	fill: #fff;
}
.product-gallery__nav{
	width: 85px;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	line-height: 0;
}
.product-gallery__nav:before{
	content: '';
	display: block;
	height: 29px;
	background: #fff;
	position: absolute;
	left: 0;
	bottom: 0;
	right: 0;
	z-index: 1;
	pointer-events: none;
}
.slick-vertical .slick-slide{
	border: none;
}
.product-gallery__nav .slick-arrow{
	cursor: pointer;
	text-align: center;
	position: relative;
	z-index: 1;
}
.product-gallery__nav .slick-arrow.slick-prev{
	margin: 9px 0 10px;
}
.product-gallery__nav .slick-arrow.slick-next{
	margin: -10px 0 5px;
}
.product-gallery__nav .slick-arrow.slick-prev svg{
	transform: scaleY(-1);
}
.product-gallery__images{
	line-height: 0;
}
.product-gallery__images-wrapper {
	position: relative;
}
.product-gallery__item{
	line-height: 0;
	margin: 0 0 20px;
}
.product-gallery__item span{
	display: block;
	width: 85px;
	height: 128px;
	cursor: pointer;
	position: relative;
	overflow: hidden;
}
.product-gallery__item span img{
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	object-fit: cover;
}
.product-gallery__images .slick-arrow{
	display: flex;
	justify-content: center;
	align-items: baseline;
	width: 21px;
	height: 21px;
	line-height: 0;
	position: absolute;
	top: calc(50% - 12px);
	cursor: pointer;
	z-index: 1;
}
.product-gallery__images .slick-arrow.slick-prev{
	left: 10px;
	transform: rotate(90deg);
}
.product-gallery__images .slick-arrow.slick-next{
	right: 10px;
	transform: rotate(-90deg);
}
.product-gallery__images .slick-arrow svg{
	fill: #fff;
}
.product-gallery__image a{
	display: block;
	padding-top: 125%;
	position: relative;
}
.product-gallery__image a img{
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	object-fit: cover;
}
.product-gallery__item_video span img,
.product-gallery__image_video a img{
	height: 145%;
}
.product-gallery__item_video span:after,
.product-gallery__image_video a:after{
	content: '';
	display: block;
	background: url('data:image/svg+xml,<svg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M24.3881 15.2265L11.3228 7.68325C11.187 7.60483 11.033 7.56354 10.8762 7.56353C10.7194 7.56352 10.5654 7.60478 10.4296 7.68318C10.2938 7.76157 10.181 7.87433 10.1026 8.01012C10.0242 8.14591 9.98293 8.29995 9.98294 8.45675V23.5432C9.98235 23.7003 10.0233 23.8547 10.1015 23.9908C10.1798 24.1269 10.2926 24.24 10.4286 24.3185C10.5646 24.397 10.7189 24.4382 10.8759 24.4379C11.0329 24.4376 11.1871 24.3958 11.3228 24.3168L24.3879 16.7736C24.5237 16.6952 24.6365 16.5825 24.7149 16.4467C24.7933 16.3109 24.8346 16.1569 24.8346 16.0001C24.8346 15.8433 24.7933 15.6892 24.7149 15.5534C24.6365 15.4176 24.5237 15.3049 24.3879 15.2265H24.3881ZM11.2329 22.9253V9.075L23.2279 16L11.2329 22.9253ZM23.7631 15.691L23.7624 15.6914L23.7633 15.6909L23.7631 15.691ZM16 0C7.17756 0 0 7.17756 0 16C0 24.8224 7.17756 32 16 32C24.8224 32 32 24.8224 32 16C32 7.17756 24.8224 0 16 0ZM16 30.75C7.86681 30.75 1.25 24.1332 1.25 16C1.25 7.86681 7.86681 1.25 16 1.25C24.1332 1.25 30.75 7.86681 30.75 16C30.75 24.1332 24.1332 30.75 16 30.75Z" fill="white"/></svg>') no-repeat 0 0 / 100% auto;
	position: absolute;
}
.product-gallery__item_video span:after{
	width: 32px;
	height: 32px;
	top: calc(50% - 16px);
	left: calc(50% - 16px);
}
.product-gallery__image_video a:after{
	width: 64px;
	height: 64px;
	top: calc(50% - 32px);
	left: calc(50% - 32px);
}
.product-main__right{
	width: 50%;
	padding: 0 0 0 65px;
}
.product-main__title{
	font-size: 20px;
	font-weight: 600;
	margin-bottom: 20px;
}
.product-main__code{
	color: var(--color-grey);
	font-size: 14px;
	margin-bottom: 29px;
}
.product-main__price{
	display: flex;
	flex-direction: row-reverse;
	justify-content: flex-end;
	flex-wrap: wrap;
	font-size: 24px;
	font-weight: 600;
	margin-bottom: 5px;
}
.product-main__price ins{
	text-decoration: none;
	margin-right: 15px;
}
.product-main__price del{
	color: #9D9D9D;
	font-weight: 400;
	margin-right: 15px;
}
.product-main__availability{
	font-size: 12px;
	line-height: normal;
	margin-bottom: 30px;
}
.product-main__availability_instock{
	color: #1BA051;
}
.product-main__availability_lowstock {
	color: #ffad00;
}
.product-main__availability_outstock{
	color: var(--color-grey);
}
.product-main__color{
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 13px;
	margin-bottom: 34px;
}
.product-main__color li a,
.product-main__color li span{
	display: block;
	width: 18px;
	height: 18px;
	background: #000;
	border: 1px solid #DFDFDF;
	border-radius: 50%;
	position: relative;
}
.product-main__color li span:before{
	content: '';
	display: block;
	border: 1px solid var(--color-black);
	border-radius: 50%;
	position: absolute;
	inset: -4px;
}
/* .product-main__color li span{
	color: #ACACAC;
	font-size: 10px;
}
.product-main__color{} */
.product-main__table{
	font-size: 14px;
	margin-bottom: 29px;
}
.product-main__table a{
	text-decoration: underline;
}
.product-main__table a:hover{
	text-decoration: none;
}
.product-main__sizes,
.variable-items-wrapper{
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 30px;
}
.product-main__sizes li,
.variable-items-wrapper li{
	margin: 0 10px 10px 0;
}
.product-main__sizes li span,
.variable-items-wrapper li span{
	display: flex;
	justify-content: center;
	align-items: center;
	min-width: 40px;
	height: 40px;
	border: 1px solid var(--color-black);
	padding: 1px 5px;
	font-size: 12px;
	text-transform: uppercase;
	cursor: pointer;
}
.product-main__sizes li span:hover,
.variable-items-wrapper li span:hover,
.variable-items-wrapper li.selected span{
	border-width: 2px;
	padding: 0 4px;
}
.variations tr,.variations td,.variations th{
	display: block;
}
.variations .label,
.reset_variations{
	display: none !important;
}
.product-main .cart .quantity,
.woocommerce-variation-add-to-cart .quantity{
	display: none !important;
}
.product-main__btns{
	display: flex;
	flex-wrap: wrap;
	margin: 5px 0 30px;
}
.product-main__btns .button{
	margin: 0 20px 10px 0;
}
.product-main__btns .added_to_cart{
	color: var(--color-grey);
	font-size: 14px;
	text-decoration-line: underline;
}
.product-main__btns .added_to_cart:hover{
	text-decoration: none;
}
.product-main__infoblock{
	border-bottom: 1px solid #DFDFDF;
}
.product-main__infoname{
	position: relative;
	padding: 21px 50px 20px 0;
	font-size: 16px;
	font-weight: 600;
	cursor: pointer;
}
.product-main__infoname i{
	line-height: 0;
	position: absolute;
	top: calc(50% - 4px);
	right: 0;
}
.product-main__infoname i svg{
	transition: transform 0.2s;
}
.product-main__infoblock.active .product-main__infoname i svg{
	transform: scaleY(-1);
}
.product-main__infocontent{
	display: none;
	padding: 0 0 20px;
}
.product-main__right .yith-wcwl-add-to-wishlist{
	display: none;
}
.product-desc{
	color: var(--color-grey);
	font-size: 14px;
	line-height: 20px;
}
.product-desc p{
	/* margin-bottom: 8px; */
} 
.product-desc p:empty{
  display: block;
  height: 20px;
  margin: 0; 
}
.product-props{
	color: var(--color-grey);
	font-size: 14px;
}
.product-props li{
	display: flex;
}
.product-props li:not(:last-child){
	margin-bottom: 9px;
}
.product-props__label{
	width: 40%;
	padding: 0 25px 0 0;
}
.product-props__val{
	width: 60%;
	padding: 0 0 0 9px;
}
.product-delpay{
	padding: 20px 0 0;
}
.product-delpay__section:not(:last-child){
	margin-bottom: 33px;
}
.product-delpay__title{
	font-size: 14px;
	font-weight: 600;
	margin-bottom: 19px;
}
.product-delpay__block{
	display: flex;
}
.product-delpay__block:not(:last-child){
	margin-bottom: 32px;
}
.product-delpay__icon{
	width: 41px;
	padding-right: 16px;
	flex-shrink: 0;
	text-align: center;
}
.product-delpay__icon i{
	display: block;
	line-height: 0;
	margin-bottom: 6px;
}
.product-delpay__list{
	color: var(--color-grey);
	font-size: 14px;
	padding: 4px 0 0;
}
.product-delpay__list li:not(:last-child){
	margin-bottom: 9px;
}
.product-main__infolink a{
	display: block;
	padding: 21px 50px 20px 0;
	font-size: 16px;
	font-weight: 600;
	cursor: pointer;
}
.product-collection{
	padding: 50px 0 90px;
}
.product-collection .slider-head{
	margin-bottom: 39px;
}
.product-comment{
	padding: 15px 0 50px;
}
.product-comment__tabs{
	display: flex;
	margin: 0 -10px;
	font-size: 24px;
	font-weight: 600;
	color: #ACACAC;
	margin-bottom: 29px;
}
.product-comment__tabs li{
	width: 50%;
	padding: 0 10px;
}
.product-comment__tabs li:first-child{
	text-align: right;
}
.product-comment__tabs li span{
	cursor: pointer;
}
.product-comment__tabs li span.active{
	cursor: default;
	color: var(--color-black);
}
.product-comment__write{
	display: flex;
	margin: 0 -10px 57px;
}
.product-comment__col{
	width: 100%;
	padding: 0 10px;
	margin: 0 auto;
}
.product-comment__tabcontent {
	width: 100%;
	margin: 0 auto;
}
.product-comment__item{
	padding: 31px 50px 30px;
	text-align: center;
	background: #F9F9F9;
}
.product-comment__title{
	font-size: 18px;
	font-weight: 600;
	margin-bottom: 20px;
}
.comment-list ul ul{
	position: relative;
	padding-left: 20px;
}
.comment-list ul ul:before{
	content: '';
	display: block;
	width: 1px;
	background: #D9D9D9;
	position: absolute;
	top: -20px;
	left: 0;
	bottom: 0;
}
.product-comment__tabitem:not(:first-child){
	display: none;
}
.comment-item{
	border-radius: 3px;
	border: 1px solid #D9D9D9;
	margin-bottom: 10px;
}
.comment-item__head{
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 19px;
}
.comment-item__author{
	display: flex;
	align-items: center;
	font-size: 16px;
	font-weight: 600;
	margin-right: 30px;
}
.comment-item__author i{
	display: block;
	width: 48px;
	height: 48px;
	flex-shrink: 0;
	margin-right: 10px;
}
.comment-item__author i img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 50%;
}
.comment-item__date{
	color: var(--color-grey);
	text-align: right;
	font-size: 14px;
}
.comment-item__content{
	display: flex;
	padding: 10px 19px 20px;
}
.comment-item__info{
	width: 25%;
	padding: 0 30px 0 0;
}
.comment-item__rate{
	display: flex;
	margin-bottom: 15px;
}
.comment-item__rate i{
	display: block;
	line-height: 0;
	margin-right: 8px;
}
.comment-item__rate i svg{
	fill: none;
}
.comment-item__rate[data-rating="1"] i:nth-child(-n+1) svg{fill: #FFE589;}
.comment-item__rate[data-rating="2"] i:nth-child(-n+2) svg{fill: #FFE589;}
.comment-item__rate[data-rating="3"] i:nth-child(-n+3) svg{fill: #FFE589;}
.comment-item__rate[data-rating="4"] i:nth-child(-n+4) svg{fill: #FFE589;}
.comment-item__rate[data-rating="5"] i:nth-child(-n+5) svg{fill: #FFE589;}
.comment-item__color{
	font-size: 12px;
	margin-bottom: 9px;
}
.comment-item__color i{
	
}
.comment-item__color i{
	display: inline-block;
	vertical-align: middle;
	width: 14px;
	height: 14px;
	background: #000;
	border-radius: 50%;
	position: relative;
	transform: translateY(-1px);
	margin-left: 6px;
}
.comment-item__color i:before{
	content: '';
	display: block;
	border: 1px solid #fff;
	border-radius: 50%;
	position: absolute;
	top: 1px;
	right: 1px;
	bottom: 1px;
	left: 1px;
}

.comment-item__size{
	font-size: 12px;
}
.comment-item__text{
	width: 75%;
	padding: 1px 0 0 6px;
	color: var(--color-grey);
	font-size: 16px;
	line-height: 20px;
}
.comment-item__reply{
	padding: 21px 19px 18px;
	border-top: 1px solid #D9D9D9;
}
.comment-item__reply span{
	display: inline-flex;
	align-items: center;
	font-size: 14px;
	cursor: pointer;
}
.comment-item__reply span i{
	display: inline-block;
	line-height: 0;
	margin-right: 10px;
}
.comment-list__btn{
	text-align: center;
	margin-top: 60px;
}
.comment-item_question .comment-item__text{
	padding: 1px 0 26px 0;
}
/* Product item
-----------------------------------------------------------------------------*/
.product-slider{
	width: calc(100% + 20px);
	margin: 0 -10px -110px;
	/* z-index: 1; */
}
.product-slider__slide{
	width: 25%;
	padding: 0 10px 110px;
}
.product-item{
	position: relative;
}
.product-item .added_to_cart{
	display: table;
	margin: 10px auto 0;
	text-decoration: underline;
}
.product-item .added_to_cart:hover{
	text-decoration: none;
}
.product-item.init:hover{
	z-index: 5;
}
.product-item.init:hover .product-item__inner{
	background: #fff;
	box-shadow: 0px 8px 10px 0px rgba(32, 32, 32, 0.2);
}
.product-item__image{
	padding-top: 125.1%;
	position: relative;
}
.product-item__pics,
.product-item__picmobile{
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	line-height: 0;
}
.product-item__pic a,
.product-item__picmobile a{
	display: block;
	overflow: hidden;
	padding-top: 125%;
}
.product-item__pic img,
.product-item__picmobile img{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.5s;
}
.product-item:hover .product-item__pic img{
	transform: scale(1.15);
}
.product-item__pic{
	display: none;
}
.product-item__pic:first-child{
	display: block;
}
.product-item__picmobile{
	display: none;
}
.product-item__image .image-arrow{
	display: flex;
	justify-content: center;
	align-items: center;
	width: 20px;
	height: 20px;
	position: absolute;
	top: calc(50% - 10px);
	z-index: 1;
	cursor: pointer;
}
.product-item__image .image-arrow.slick-prev{
	left: 5px;
	transform: rotate(90deg);
}
.product-item__image .image-arrow.slick-next{
	right: 5px;
	transform: rotate(-90deg);
}
.product-item__image .image-arrow svg{
	fill: #fff;
}
.product-item__badge{
	background: rgba(32, 32, 32, 0.70);
	padding: 5px 10px;
	color: #FFF;
	font-size: 8px;
	font-weight: 600;
	text-transform: uppercase;
	position: absolute;
	top: 10px;
	left: 0;
	z-index: 1;
}
.product-item__badge_sale{
	background: rgba(244, 73, 73, 0.70);
}
.product-item__favorite{
	line-height: 0;
	position: absolute;
	top: 10px;
	right: 10px;
}
.product-item__favorite svg{
	fill: #fff;
}
#yith-wcwl-popup-message{
	display: none !important;
}
.product-item__content{
	padding: 10px 10px 20px;
}
.product-item__name{
	font-size: 14px;
	margin-bottom: 11px;
}
.product-item__color{
	display: flex;
	align-items: center;
	margin-bottom: 13px;
}
.product-item__color li{
	margin: 0 9px 0 0;
}
.product-item__color li a,
.product-item__color li span{
	display: block;
	width: 10px;
	height: 10px;
	background: #000;
	border: 1px solid #DFDFDF;
	border-radius: 50%;
	position: relative;
}
/* .product-item__color li a:before{
	content: '';
	display: block;
	border: 1px solid #fff;
	border-radius: 50%;
	position: absolute;
	top: 1px;
	right: 1px;
	bottom: 1px;
	left: 1px;
} */
.product-item__color li span{
	color: #ACACAC;
	font-size: 10px;
}
.product-item__color li span:before{
	content: '';
	display: block;
	border: 1px solid var(--color-black);
	border-radius: 50%;
	position: absolute;
	inset: -3px;
}
.product-item__price{
	font-size: 16px;
	font-weight: 600;
	margin-bottom: 5px;
}
.product-item__price span{
	color: #9D9D9D;
	font-weight: 400;
	text-decoration: line-through;
	margin-left: 10px;
}
.product-item__availability{
	font-size: 12px;
	line-height: normal;
	margin-bottom: 10px;
}
.product-item__availability_instock{
	color: #1BA051;
}
.product-item__availability_lowstock {
	color: #ffad00;
}
.product-item__availability_outstock{
	color: var(--color-grey);
}
.product-item__bottom{
	display: none;
}
.product-item.init:hover .product-item__bottom{
	display: block;
}
.product-item__size{
	display: flex;
	font-size: 14px;
	margin-bottom: 18px;
}
.home .product-item__size{
	margin-bottom: 0;
}
.product-item__size li{
	margin-right: 18px;
}
.product-item__btn .button{
	width: 100%;
}

/* Product Catalog
-----------------------------------------------------------------------------*/
.product-catalog{
	padding: 0 0 91px;
}
.product-catalog__container{
	display: flex;
}
.product-catalog__head {
	display: flex;
	gap: 90px;
	width: 100%;
	justify-content: space-between;
}
.product-catalog__left{
	width: 25%;
	padding: 0 35px 0 0;
}
.page-title{
	font-size: 24px;
	font-weight: 600;
	margin-bottom: 10px;
}
.product-filter__head{
	display: none;
}
.product-filter__item{
	padding: 10px 0 10px;
	border-bottom: 1px solid #DFDFDF;
}
.product-filter__name{
	padding: 10px 40px 10px 0;
	position: relative;
	font-size: 14px;
	font-weight: 600;
	cursor: pointer;
}
.product-filter__name i{
	display: block;
	line-height: 0;
	position: absolute;
	top: 15px;
	right: 10px;
	transition: transform 0.2s;
}
.product-filter__item.opened .product-filter__name i{
	transform: scaleY(-1);
}
.product-filter__body{
	position: relative;
	/* display: none; */
}
.product-filter__body.loading:after{
	content: '';
	display: block;
	background: rgba(255,255,255,0.7);
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}
.product-filter__list{
	padding: 10px 0 13px;
}
.product-filter__list .checkbox.is-disabled {
	display: none;
	pointer-events: none;
}
.product-filter__list li{
	margin-bottom: 16px;
}
.product-filter__price{
	padding: 10px 0 10px;
}
.product-filter__btns{
	display: none;
}
.product-catalog__right{
	width: 75%;
	padding: 0 0 0 5px;
	position: relative;
}
.product-catalog__top{
	min-height: 25px;
	display: flex;
	justify-content: flex-end;
	align-items: flex-end;
	margin-bottom: 30px;
	flex: 0 0 auto;
}
.filter-handler{
	display: none;
}
.filter-sort{
	display: flex;
	align-items: baseline;
	font-size: 12px;
}
.filter-sort__label{
	font-weight: 600;
}
.filter-sort__list{
	position: relative;
}
.filter-sort__current{
	color: var(--color-grey);
	cursor: pointer;
	margin-left: 15px;
}
.filter-sort__current:before{
	content: '';
	display: block;
	height: 15px;
	position: absolute;
	top: 0;
	left: -100px;
	right: 0;
}
.filter-sort__current i{
	display: inline-block;
	line-height: 0;
	vertical-align: middle;
	transition: all 0.2s;
	margin-left: 15px;
}
.filter-sort.opened .filter-sort__current i{
	transform: scaleY(-1);
}
.filter-sort__list ul{
	visibility: hidden;
	opacity: 0;
	transform: translateY(-10px);
	background: #fff;
	box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1);
	padding: 15px 10px;
	font-size: 14px;
	position: absolute;
	top: calc(100% + 5px);
	right: 0;
	z-index: 5;
	transition: all 0.2s;
}
.filter-sort.opened .filter-sort__list ul{
	visibility: visible;
	opacity: 1;
	transform: translateY(0px);
}
.filter-sort__list li{
	text-align: right;
	white-space: nowrap;
}
.filter-sort__list li:not(:last-child){
	margin-bottom: 8px;
}
.filter-sort__list li span{
	display: inline-block;
	cursor: pointer;
}
.filter-sort__list li span:hover{
	color: var(--color-grey);
}
.product-catalog__products{
	display: flex;
	flex-wrap: wrap;
	margin: 0 -10px;
	visibility: hidden;
	opacity: 0;
	transition: all 0.2s;
}
.product-catalog__products.init{
	visibility: visible;
	opacity: 1;
}
.product-catalog__col{
	width: 33.3333%;
	padding: 0 10px 29px;
}
.product-catalog__notfound{
	padding: 0 10px;
}
.filter-loader:not(.init){
	display: none !important;
}
.filter-loader{
	display: none;
	background: rgba(255,255,255,0.7) url(images/loading.svg) no-repeat center 100px;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}
/* Post Single
-----------------------------------------------------------------------------*/
.post-main{
	padding: 42px 0 49px;
}
.post-main__container{
	width: 820px;
	max-width: 100%;
	margin: 0 auto;
}
.post-main__image{
	line-height: 0;
	margin-bottom: 38px;
}
.post-main__image img{
	width: 100%;
	max-height: 615px;
	object-fit: cover;
}
.post-main__content{
	margin-bottom: 63px;
}
.social-likes{
	display: flex;
}
.social-likes__widget{
	margin-right: 20px;
}
.social-likes__icon{
	display: none;
}
.social-likes__button{
	display: flex;
	justify-content: center;
	align-items: center;
	width: 32px;
	height: 32px;
	border: 1px solid var(--color-grey);
	border-radius: 50%;
	cursor: pointer;
}
.social-likes__button:hover{
	border-color: #000;
}
.social-likes__button svg{
	fill: var(--color-grey);
}
.social-likes__button:hover svg{
	fill: #000;
}
.post-blog{
	padding: 50px 0 100px;
}
.post-blog__btn{
	text-align: center;
}

/* Post Catalog
-----------------------------------------------------------------------------*/
.post-catalog{
	position: relative;
	padding: 0 0 91px;
}
.post-catalog__container{
	display: flex;
	flex-wrap: wrap;
	padding: 30px 0 0;
	margin: 0 -10px -20px;
}
.post-catalog__col{
	width: 33.3333%;
	padding: 0 10px 60px;
}

/* Post item
-----------------------------------------------------------------------------*/
.post-item__image{
	overflow: hidden;
	line-height: 0;
	margin-bottom: 21px;
}
.post-item__image img{
	width: 100%;
	transition: transform 0.5s;
}
.post-item:hover .post-item__image img{
	transform: scale(1.15);
}

.post-item__title{
	font-size: 16px;
	font-weight: 600;
	margin-bottom: 10px;
}
.post-item__text{
	font-size: 14px;
	line-height: 17px;
	margin-bottom: 30px;
}
.post-item__link{
	font-size: 12px;
}
.post-item__link a{
	text-decoration: underline;
}


/* Post/Page Content
-----------------------------------------------------------------------------*/
.post-body{
	font-size: 14px;
	line-height: 17px;
}
.post-body p{
	margin-bottom: 17px;
}
.post-body h1{
	font-size: 24px;
	font-weight: 600;
	line-height: normal;
	margin-bottom: 20px;
}
.post-body h2{
	font-weight: 600;
	margin-bottom: 17px;
}
.post-body ul{
	margin-bottom: 17px;
}
.post-body ul li{
	position: relative;
	padding-left: 22px;
	margin-bottom: 17px;
}
.post-body ul li:before{
	content: '';
	display: block;
	width: 2px;
	height: 2px;
	border-radius: 50%;
	background: var(--color-black);
	position: absolute;
	top: 9px;
	left: 10px;
}
.post-body ol{
	counter-reset: ol;
	margin-bottom: 17px;
}
.post-body ol li{
	position: relative;
	padding-left: 22px;
	margin-bottom: 10px;
}
.post-body ol li:before{
	content: counter(ol) '.';
	counter-increment: ol;
	display: block;
	width: 20px;
	text-align: center;
	position: absolute;
	top: 0;
	left: 0;
}
.page-template-tpl_page-info .post-body h2{
	font-size: 18px;
	margin: 40px 0 35px;
}
.page-template-tpl_page-info .post-body h3{
	font-weight: 600;
	margin: 35px 0 17px;
}
.page-template-tpl_page-info .post-body ul li{
	margin-bottom: 10px;
}
.page-content_policy .post-body h1{
	margin-bottom: 40px;
}
.page-content_policy .post-body h2{
	margin: 34px 0 17px;
}
.page-content_policy .post-body ul li{
	margin-bottom: 10px;
}



/* Favorite
-----------------------------------------------------------------------------*/
.favorite-main{
	padding: 40px 0 60px;
}
.favorite-main__head{
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 40px;
}
.favorite-main__head .page-title{
	margin: 0 30px 0 0;
}
.favorite-main__clear{
	color: var(--color-grey);
	text-align: right;
	font-size: 12px;
	cursor: pointer;
}
.favorite-main__clear_mobile{
	display: none;
}
.favorite-main__clear i{
	display: inline-block;
	vertical-align: middle;
	line-height: 0;
	transform: translateY(-1px);
	margin-right: 8px;
}
.favorite-main__container{
	display: flex;
	flex-wrap: wrap;
	margin: 0 -10px;
}
.favorite-main__col{
	width: 25%;
	padding: 0 10px 29px;
}
.favorite-main__text{
	font-size: 14px;
	margin: -10px 0 20px;
}
.favorite-main__text p{
	margin-bottom: 9px;
}
.favorite-main__text a{
	text-decoration: underline;
}
.favorite-main__text a:hover{
	text-decoration: none;
}
.favorite-remove__btns{
	display: flex;
	margin: 0 -5px;
}
.favorite-remove__btn{
	width: 50%;
	padding: 0 5px;
}
.favorite-remove__btn .button{
	width: 100%;
	min-width: 0;
}
/* Common
-----------------------------------------------------------------------------*/
.page-content{
	border-top: 1px solid #F1F1F1;
	padding: 19px 0;
}
.breadcrumbs, .woocommerce-breadcrumb{
	display: flex;
	flex-wrap: wrap;
	color: var(--color-grey);
	font-size: 12px;
	margin-bottom: 40px;
}
.woocommerce-breadcrumb{
	gap: 5px;
}
.breadcrumbs li{
	display: block;
}
.breadcrumbs li:not(:last-child):after{
	content: '>';
	display: inline-block;
	margin: 0 3px 0 4px;
}
.breadcrumbs a, .woocommerce-breadcrumb a{
	color: var(--color-grey);
}
.slider-head{
	min-height: 30px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 20px;
}
.slider-head__title{
	font-size: 24px;
	font-weight: 600;
	margin-right: 30px;
}
.slider-foot{
	display: none;
}
.slider-arrows{
	display: flex;
	align-items: center;
	justify-content: flex-end;
}
.slider-arrows .slider-prev,
.slider-arrows .slider-next{
	cursor: pointer;
	margin-left: 20px;
}
.slider-arrows .slider-prev{
	transform: scaleX(-1);
}
.slider-arrows .slider-prev.disabled,
.slider-arrows .slider-next.disabled{
	cursor: default;
}
.slider-arrows .slider-prev.disabled svg,
.slider-arrows .slider-next.disabled svg{
	fill: #ACACAC;
}
.catalog-more{
	text-align: center;
	margin-top: 40px;
}
.pagination,
.filter-pagination{
	display: flex;
	justify-content: center;
	margin-top: 40px;
}
.pagination a,
.pagination span,
.filter-pagination button,
.filter-pagination span{
	display: flex;
	justify-content: center;
	align-items: center;
	min-width: 30px;
	height: 30px;
	border: 1px solid var(--color-black);
	background: none;
	font-size: 14px;
	text-align: center;
	margin: 0 5px 10px;
	transition: all 0.2s;
}
.pagination a:hover,
.pagination span,
.filter-pagination button:hover,
.filter-pagination button:disabled{
	background: var(--color-black);
	color: #fff;
}
.filter-pagination button:disabled{
	cursor: default;
}
/* Popup
-----------------------------------------------------------------------------*/
body.popup-active{
	overflow: hidden;
	padding-right: 17px;
}
body.popup-active .site-header{
	padding-right: 17px;
}
.admin-bar .site-header{
	top: 32px;
}
.popup{
	visibility: hidden;
	opacity: 0;
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: rgba(0,0,0,0.5);
	z-index: 9999;
	overflow-y: auto;
	transition: all 0.2s;
}
.popup.opened{
	visibility: visible;
	opacity: 1;
}
.popup__overlay{
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	padding-top: 100px;
	display: flex;
	justify-content: center;
	align-items: flex-start;
}
.popup__overlay-close{
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 101;
}
.popup__window{
	position: relative;
	width: 440px;
	max-width: calc(100vw - 20px);
	padding: 79px 40px 40px;
	background: #FFF;
	box-shadow: 0px 8px 20px 0px rgba(32, 32, 32, 0.10);
	z-index: 102;
	transform: scale(1.3);
	transition:  all 0.3s ease-out 0s;
	opacity: 0;
}
.popup__window:after{
	content: '';
	display: block;
	height: 50px;
	position: absolute;
	left: 0;
	right: 0;
	bottom: -50px;
}
.popup__window.opened{
	opacity: 1;
	transform: scale(1);
}
.popup__close{
	display: flex;
	justify-content: center;
	align-items: center;
	position: absolute;
	top: 15px;
	right: 18px;
	width: 21px;
	height: 21px;
	cursor: pointer;
	font-size: 20px;
	text-align: center;
}
.popup__title{
	font-size: 24px;
	font-weight: 600;
	text-align: center;
	margin-bottom: 41px;
}
.popup__loader{
	display: none;
	background: rgba(255,255,255,0.7);
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}

.comment-form__btns{
	display: flex;
	padding: 10px 0 0;
	margin: 0 -10px;
}
.comment-form__btn{
	width: 50%;
	padding: 0 10px;
}
.comment-form__btn .button{
	min-width: 0;
	width: 100%;
}
.comment-thankyou{
	text-align: center;
	padding: 0 0 45px;
}
.comment-thankyou__text{
	min-height: 36px;
	font-size: 14px;
	margin: -21px 0 48px;
}
.comment-thankyou__btn .button{
	min-width: 140px;
}
.comment-reply-title{
	display: none;
}
.login-popup{
	padding: 0 32px 16px;
}
.login-popup .popup__title{
	margin-bottom: 31px;
}
.login-popup .form-input{
	margin-bottom: 20px;
}
.login-popup .form-btn{
	margin: 40px 0 20px;
}
.login-popup__forgot{
	font-size: 12px;
	text-align: center;
}
.login-popup__forgot a{
	color: var(--color-grey);
}
.login-popup__or{
	display: flex;
	align-items: center;
	color: var(--color-grey);
	font-size: 12px;
	margin: 30px 0 20px;
}
.login-popup__or:before,
.login-popup__or:after{
	content: '';
	display: block;
	height: 1px;
	background: #DFDFDF;
	flex-grow: 1;
}
.login-popup__or span{
	display: block;
	flex-shrink: 0;
	margin: 0 6px;
}
.login-popup__register{
	font-size: 12px;
	font-weight: 600;
	text-align: center;
	margin-bottom: 50px;
}
.login-popup__register span{
	cursor: pointer;
}
.register-popup{
	padding: 0 32px 16px;
}
.register-popup .form-btn{
	margin: 40px 0 50px;
}
.register-message{
	color: #dc3232;
	margin: -10px 0 0;
}
.login-social__title{
	color: var(--color-grey);
	font-size: 12px;
	margin-bottom: 20px;
}
.login-social__body a{
	display: inline-block;
	margin: 0 20px 0 0;
}
.login-popup .login-social,
.register-popup .login-social{
	text-align: center;
}
.login-popup .login-social__body a,
.register-popup .login-social__body a{
	margin: 0 10px;
}
.login-message.error{
	color: #dc3232;
}
.register-thankyou{
	text-align: center;
}
.register-thankyou__icon{
	line-height: 0;
	margin: 0 0 19px;
}
.register-thankyou__button{
	padding: 9px 0 20px;
}
.register-thankyou__button .button{
	min-width: 140px;
}
.order-thankyou__text{
	font-size: 14px;
	line-height: 17px;
	text-align: center;
	margin: -22px 0 50px;
}
.order-thankyou__button{
	text-align: center;
	margin: 0 0 45px;
}
.order-thankyou__button .button{
	min-width: 140px;
}
.order-oneclick{
	padding: 0 32px;
}
.order-oneclick__text{
	font-size: 14px;
	line-height: 17px;
	text-align: center;
	margin: -10px 0 40px;
}
.order-oneclick .form-btn{
	padding: 10px 0 39px;
}
.fastorder__text {
	font-size: 14px;
	text-align: center;
	margin: -10px 20px 37px;
}
.fastorder__form {
	margin: 0 32px 39px;
}
.fastorder__form .form-input {
	margin-bottom: 40px;
}
.fastorder__btn{
	text-align: center;
	margin-bottom: 15px;
}
.fastorder__btn .button{
	min-width: 140px;
}
/* Login/Register pages
-----------------------------------------------------------------------------*/
.page-login{
	padding: 20px 0 107px;
}
.page-login__form{
	width: 295px;
	max-width: 100%;
	padding: 20px 0 0;
}
.page-login__form .form-input{
	margin-bottom: 22px;
}
.page-login__form .form-btn{
	margin: 40px 0 20px;
}
.page-login__forgot{
	font-size: 12px;
	margin-bottom: 30px;
}
.page-login__register{
	font-size: 12px;
	font-weight: 600;
	margin-bottom: 40px;
}
.page-register{
	padding: 20px 0 107px;
}
.page-register__form{
	width: 295px;
	max-width: 100%;
	padding: 30px 0 0;
}
.page-register__form .form-btn{
	margin: 40px 0 50px;
}
.page-forgot{
	padding: 20px 0 76px;
}
.page-forgot__form{
	width: 400px;
	max-width: 100%;
	padding: 20px 0 0;
}
.page-forgot__text{
	color: var(--color-grey);
	font-size: 12px;
	margin: -10px 0 40px;
}
.page-forgot__form .form-btn .button{
	width: auto;
}

/* Profile
-----------------------------------------------------------------------------*/
.profile{
	padding: 20px 0 97px;
}
.profile__container{
	display: flex;
}
.profile__nav{
	width: 295px;
	font-size: 14px;
	padding: 69px 50px 0 0;
}
.profile__nav li{
	margin-bottom: 9px;
}
.profile__nav li.is-active{
	font-weight: 600;
}
.profile__content{
	width: calc(100% - 295px);
	padding: 0 0 0 20px;
}
.profile .page-title{
	margin-bottom: 40px;
}
.profile-data{
	width: 470px;
	max-width: 100%;
}
.profile-data__btns{
	display: flex;
	margin: 40px -15px 60px;
}
.profile-data__btn{
	width: 50%;
	padding: 0 15px;
}
.profile-data__btn .button{
	width: 100%;
}
.profile-history__table{
	margin: -16px 0 0;
}
.profile-history__table table{
	width: 100%;
	font-size: 14px;
	color: var(--color-grey);
}
.profile-history__table table tr{
	border-bottom: 1px solid #F1F1F1;
}
.profile-history__table table th{
	padding: 16px 20px 16px 0;
	font-weight: 600;
	text-align: left;
}
.profile-history__table table th:nth-child(1){width: 32%;}
.profile-history__table table th:nth-child(2){width: 17%;}
.profile-history__table table th:nth-child(3){width: 19%;}
.profile-history__table table th:nth-child(4){width: 32%;}
.profile-history__table table td{
	padding: 18px 0;
}
.profile-history__table table td a{
	color: var(--color-grey);
	text-decoration: underline;
}
.profile-history__table table td a:hover{
	text-decoration: none;
}
.profile-history__list{
	display: none;
}
.profile-history__text{
	width: 620px;
	max-width: 100%;
	color: var(--color-grey);
	font-size: 14px;
	line-height: 17px;
	padding: 0 0 68px;
}
.profile-history__text p{
	margin-bottom: 17px;
}
.profile-history__text .consult{
	margin-top: 34px;
}
.profile-history__action{
	margin-top: 5px;
	display: flex;
	flex-wrap: wrap;
	font-size: 12px;
}
.profile-history__action li{
	margin-right: 5px;
}
.woocommerce-pagination{
	margin-top: 20px;
}







/* Cart & Order
-----------------------------------------------------------------------------*/
.cart-main{
	padding: 20px 0 90px;
}
.cart-main__container{
	display: flex;
	padding: 20px 0 0;
}
.cart-main__left{
	width: 66.6666666%;
	padding: 0 5px 0 0;
}
.cart-main__right{
	width: 33.3333333%;
	padding: 0 0 0 14px;
}
.cart-main__info{
	background: #F1F1F1;
	padding: 41px 30px;
}
.cart-main__btns{
	margin-top: 40px;
}
.cart-main__btns .button{
	width: 100%;
}
.cart-main__btns .button:not(:last-child){
	margin-bottom: 20px;
}
.cart-main__back{
	padding-top: 80px;
	text-align: center;
}
.cart-main__text{
	font-size: 14px;
	margin: 30px 0 0 0;
}
.cart-main__text p{
	margin-bottom: 9px;
}
.cart-main__text a{
	text-decoration: underline;
}
.cart-main__text a:hover{
	text-decoration: none;
}
.estimate-list{
	font-size: 16px;
}
.estimate-list li{
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	margin-bottom: 11px;
}
.estimate-list__label{
	margin-right: 20px;
}
.estimate-list__value{
	flex-shrink: 0;
	font-weight: 600;
}
.estimate-list li.total{
	border-top: 1px solid #D9D9D9;
	margin: 20px 0 11px;
	padding-top: 21px;
	font-weight: 600;
}
.estimate-list li:last-child{
	margin-bottom: 0;
}
.cart-item{
	border-bottom: 1px solid #DFDFDF;
	padding: 30px 20px 19px 30px;
}
.cart-item__container{
	display: flex;
}
.cart-item:first-child{
	border-top: 1px solid #DFDFDF;
}
.cart-item__image{
	width: 120px;
	line-height: 0;
}
.cart-item__content{
	width: calc(100% - 120px);
	padding: 1px 0 0 30px;
}
.cart-item__top{
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 28px;
}
.cart-item__name{
	font-size: 16px;
	font-weight: 600;
}
.cart-item__remove{
	flex-shrink: 0;
	margin-left: 30px;
	color: var(--color-grey);
	text-align: right;
	transform: translateY(-4px);
	font-size: 12px;
}
.cart-item__remove a{
	color: var(--color-grey);
}
.cart-item__remove i{
	display: inline-block;
	line-height: 0;
	transform: translateY(2px);
	margin-right: 8px;
}
.cart-item__remove i svg{
	fill: var(--color-grey);
}
.cart-item__code{
	color: var(--color-grey);
	font-size: 12px;
	margin-bottom: 10px;
}
.cart-item__code span{
	display: inline-block;
	margin-left: 4px;
}
.cart-item__color{
	color: var(--color-grey);
	font-size: 12px;
	margin-bottom: 10px;
}
.cart-item__color{
	display: flex;
	align-items: center;
	font-size: 12px;
	margin-bottom: 16px;
}
.cart-item__color i{
	border: 1px solid #DFDFDF;
	display: inline-block;
	vertical-align: middle;
	width: 14px;
	height: 14px;
	background: #000;
	border-radius: 50%;
	position: relative;
	transform: translateY(-1px);
	margin-left: 6px;
}
.cart-item__color i:before{
	content: '';
	display: block;
	border: 1px solid #fff;
	border-radius: 50%;
	position: absolute;
	top: 1px;
	right: 1px;
	bottom: 1px;
	left: 1px;
}
.cart-item__quantity{
	margin-bottom: 12px;
}
.quantity{
	display: flex;
}
.quantity__menus,
.quantity__plus{
	display: flex;
	justify-content: center;
	align-items: center;
	width: 15px;
	height: 15px;
	border: 1px solid var(--color-black);
	border-radius: 50%;
	cursor: pointer;
	position: relative;
}
.quantity__menus:before,
.quantity__plus:before{
	content: '';
	display: block;
	width: 7px;
	height: 1px;
	background: var(--color-black);
	position: absolute;
	top: 6px;
	left: 3px;
}
.quantity__plus:after{
	content: '';
	display: block;
	width: 1px;
	height: 7px;
	background: var(--color-black);
	position: absolute;
	top: 3px;
	left: 6px;
}
.quantity input{
	width: 26px;
	height: 15px;
	background: none;
	padding: 1px 0 0;
	border: none;
	font-size: 14px;
	text-align: center;
	margin: 0 2px;
}
.quantity input::-webkit-outer-spin-button,
.quantity input::-webkit-inner-spin-button{
	-webkit-appearance: none;
	margin: 0;
}
.quantity input[type=number]{
	-moz-appearance: textfield;
}
.cart-item__quantity.disabled .quantity__menus,
.cart-item__quantity.disabled .quantity__plus{
	opacity: 0.5;
	cursor: default;
}
.cart-item__bottom{
	display: flex;
	align-items: baseline;
	justify-content: space-between;
}
.size-list__current{
	cursor: pointer;
	user-select: none;
	font-size: 12px;
}
.size-list__current span{
	margin-left: 4px;
}
.size-list__current i{
	display: inline-block;
	line-height: 0;
	transform: translateY(-1px);
	margin-left: 6px;
}
.size-list__current i svg{
	transition: transform 0.2s;
}
.size-list__current.opened i svg{
	transform: scaleY(-1);
}
.size-list_static .size-list__current{
	cursor: default;
}
.size-list__list{
	display: none;
}
.size-list__list ul,
.size-mobile ul{
	display: flex;
	flex-wrap: wrap;
	margin-right: -10px;
}
.size-list__list li,
.size-mobile li{
	margin: 10px 10px 0 0;
}
.size-list__list li a,
.size-mobile li a,
.size-list__list li span,
.size-mobile li span{
	display: flex;
	justify-content: center;
	align-items: center;
	min-width: 40px;
	height: 40px;
	padding: 5px 5px;
	border: 1px solid var(--color-black);
	font-size: 12px;
	text-transform: uppercase;
	cursor: pointer;
}
.size-list__list li a.active,
.size-mobile li a.active,
.size-list__list li span.active,
.size-mobile li span.active{
	background: var(--color-black);
	color: #fff;
}
.cart-item__price{
	display: flex;
	flex-wrap: wrap;
	font-size: 16px;
	font-weight: 600;
	text-align: right;
	margin-left: 30px;
}
.cart-item__price ins{
	display: block;
	text-decoration: none;
}
.cart-item__price del{
	display: block;
	color: #9D9D9D;
	font-weight: 400;
	margin-left: 10px;
}
.cart-item__control{
	display: none;
}
.comment-form-cookies-consent{
	display: none;
}
/* Order
-----------------------------------------------------------------------------*/
.order-main{
	padding: 20px 0 50px;
}
.order-main__container{
	display: flex;
	padding: 20px 0 0;
}
.order-main__left{
	width: 66.6666666%;
	padding: 0 5px 0 0;
}
.order-main__section:first-child{
	border-top: 1px solid #DFDFDF;
}
.order-main__section{
	padding: 31px 0 20px;
}
.order-main__title{
	font-size: 16px;
	font-weight: 600;
	margin-bottom: 30px;
}
.order-form{
	display: flex;
	flex-wrap: wrap;
	margin: 0 -30px;
}
.order-form__input{
	width: 50%;
	padding: 0 30px;
}

.order-main__section .checkbox span{
	color: var(--color-black);
}
.order-main__section .checkbox input:checked + span{
	font-weight: 600;
}
.order-delivery{
	padding-bottom: 10px;
}
.order-delivery__item{
	margin-bottom: 19px;
}
.order-delivery__form > div{
	padding: 19px 0 21px;
}
/* .order-delivery__select{
	width: 50%;
	padding: 0 30px;
} */
.order-delivery__checkbox{

}
.order-payment{
	padding-bottom: 10px;
}
.order-payment__item{
	margin-bottom: 19px;
}
.order-delivery__text,
.order-payment__text{
	display: none !important;
	color: var(--color-grey);
	font-size: 12px;
	padding: 19px 0 0;
}
.order-payment__item.active .order-payment__text{
	display: block !important;
}
.order-payment__item .order-payment__checkbox img{
	display: none;
}
.form-row#wcus_np_billing_custom_address_field{
	margin: 10px 0 0;
}
.order-comment{
	margin: -10px 0 0;
}
.order-comment label{
	display: none !important;
}
.order-comment .form-row textarea{
	border: none;
	border-bottom: 1px solid #DFDFDF;
	background: #fff;
	position: relative;
	width: 100%;
	height: 36px;
	padding: 10px 32px 10px 9px;
	font-size: 12px;
	resize: vertical;
}
.order-main__right{
	width: 33.3333333%;
	padding: 0 0 50px 14px;
}
.order-main__info{
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	background: #F1F1F1;
	padding: 30px 30px 40px;
}
.order-main__cart{
	margin-bottom: 40px;
}


.minicart-item{
	border-bottom: 1px solid #DFDFDF;
	padding: 0 0 19px;
	margin: 0 0 31px;
}
.minicart-item__container{
	display: flex;
	margin-bottom: 21px;
}
.minicart-item__image{
	width: 120px;
	line-height: 0;
}
.minicart-item__content{
	width: calc(100% - 120px);
	padding: 1px 0 0 20px;
}
.minicart-item__name{
	min-height: 38px;
	font-size: 16px;
	font-weight: 600;
	margin-bottom: 9px;
}
.minicart-item__code{
	color: var(--color-grey);
	font-size: 12px;
	margin-bottom: 10px;
}
.minicart-item__code span{
	margin-left: 4px;
}
.minicart-item__color{
	color: var(--color-grey);
	font-size: 12px;
	margin-bottom: 10px;
}
.minicart-item__color{
	display: flex;
	align-items: center;
	font-size: 12px;
	margin-bottom: 16px;
}
.minicart-item__color i{
	display: inline-block;
	vertical-align: middle;
	width: 14px;
	height: 14px;
	background: #000;
	border-radius: 50%;
	position: relative;
	transform: translateY(-1px);
	margin-left: 6px;
}
.minicart-item__color i:before{
	content: '';
	display: block;
	border: 1px solid #fff;
	border-radius: 50%;
	position: absolute;
	top: 1px;
	right: 1px;
	bottom: 1px;
	left: 1px;
}
.minicart-item__quantity{
	margin-bottom: 15px;
}
.minicart-item__bottom{
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin: 0 8px 0 0;
}
.minicart-item__remove{
	flex-shrink: 0;
	margin-right: 30px;
	color: var(--color-grey);
	font-size: 12px;
}
.minicart-item__remove a{
	color: var(--color-grey);
}
.minicart-item__remove i{
	display: inline-block;
	line-height: 0;
	transform: translateY(2px);
	margin-right: 8px;
}
.minicart-item__remove i svg{
	fill: var(--color-grey);
}
.minicart-item__price{
	display: flex;
	flex-wrap: wrap;
	font-size: 16px;
	font-weight: 600;
	text-align: right;
	margin-left: 30px;
}
.minicart-item__price ins{
	display: block;
	text-decoration: none;
}
.minicart-item__price del{
	display: block;
	color: #9D9D9D;
	font-weight: 400;
	margin-left: 8px;
}
.minicart-item__control{
	display: none;
}
.order-main__info .estimate-list{
	margin-bottom: 39px;
}

.cart-main__dontcall{
	margin-bottom: 29px;
}
.cart-main__accept{
	color: var(--color-grey);
	font-size: 14px;
	line-height: 17px;
	margin-bottom: 40px;
}
.cart-main__btn .button{
	width: 100%;
}
.order-main .header-cart__total,
.order-main .header-cart__btn,
.order-main .header-cart__link{
	display: none !important;
}
.woocommerce form .form-row .optional{
	display: none !important;
}
.woocommerce form .form-row .required{
	visibility: unset;
}
#billing_country_field{
	display: none !important;
}
.order-success {
	padding: 20px 0 100px;
	text-align: center;
}
.order-success__title {
	font-size: 32px;
	font-weight: 600;
	line-height: normal;
	margin-bottom: 20px;
}
.order-success__text {
	font-size: 18px;
	line-height: normal;
	margin-bottom: 50px;
}
.order-success__text p{
	margin-bottom: 10px;
}






/* 404
-----------------------------------------------------------------------------*/
.page-404{
	padding: 20px 0 100px;
	text-align: center;
}
.page-404__title{
	font-size: 60px;
	font-weight: 600;
	text-align: center;
	margin-bottom: 31px;
}
.page-404__text{
	width: 458px;
	max-width: 100%;
	color: var(--color-grey);
	font-size: 14px;
	line-height: 17px;
	margin: 0 auto 57px;
}







.order-form .form-row{
	width: 50%;
	padding: 0 30px;	
}



/* Forms
-----------------------------------------------------------------------------*/
.form-input,
.form-row{
	margin-bottom: 30px;
}
.form-input label,
.form-row label{
	display: block;
	font-size: 12px;
	font-weight: 600;
}
.form-input__input{
	position: relative;
}
.form-input__input input,
.form-row input{
	border: none;
	border-bottom: 1px solid #DFDFDF;
	background: #fff;
	position: relative;
	width: 100%;
	height: 36px;
	padding: 10px 32px 10px 9px;
	font-size: 12px;
}
.form-input__input textarea,
.form-row textarea{
	width: 100%;
	height: 125px;
	padding: 9px 8px;
	border-radius: 3px;
	border: 1px solid #DFDFDF;
	resize: none;
	font-size: 12px;
	margin-top: 20px;
}
.form-input__input textarea::placeholder,
.form-row textarea::placeholder{
	color: var(--color-grey);
}
.form-input__pass{
	display: block;
	line-height: 0;
	position: absolute;
	top: 10px;
	right: 10px;
	cursor: pointer;
}
.form-input__pass:not(.show) svg{
	fill: #DFDFDF;
}
.form-input__error{
	display: none;
}
.form-input.not-valid label,
.form-row.woocommerce-invalid label{
	color: #F44949;
}
.form-input.not-valid input,
.form-row.woocommerce-invalid input{
	color: #F44949;
	border-color: #F44949;
}
.form-input.not-valid .form-input__error{
	display: block;
	height: 0;
	color: #F44949;
	font-size: 10px;
	font-style: italic;
	margin: 5px 0 -5px;
}
.styled-select{
	width: 100%;
	position: relative;
	margin-top: 10px;
}
.styled-select select{
	display: none;
}
.styled-select__current{
	border-bottom: 1px solid #DFDFDF;
	background: #fff;
	position: relative;
	width: 100%;
	height: 36px;
	padding: 10px 32px 10px 9px;
	font-size: 12px;
	white-space: nowrap;
	cursor: pointer;
	user-select: none;
}
.styled-select__current i{
	display: block;
	line-height: 0;
	position: absolute;
	top: 18px;
	right: 10px;
}
.styled-select__current span{
	width: 100%;
	overflow: hidden;
	text-overflow: ellipsis;
	display: block;
}
.styled-select.opened .styled-select__current:after{
	transform: rotate(180deg);
}
.styled-select__list{
	display: none;
	max-height: 50vh;
	overflow-y: auto;
	overflow-x: hidden;
	margin: 0;
	padding: 6px 0 3px;
	list-style: none;
	min-width: 100%;
	border-radius: 3px;
	background: #fff;
	font-size: 12px;
	white-space: nowrap;
	position: absolute;
	top: 40px;
	left: 0;
	box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.05);
	z-index: 1;
}
.styled-select.opened .styled-select__list{
	display: block;
}
.styled-select__list span{
	display: block;
	padding: 8px 25px 7px 11px;
	cursor: pointer;
}
.styled-select__list span:hover{
	background: #F9F9F9;
}
.styled-select__list::-webkit-scrollbar{
	width: 5px;
}
.styled-select__list::-webkit-scrollbar-thumb{
	background-color: #d0d0d0;
}



.select2-container--default .select2-selection--single{
	height: 36px;
	border: none;
	border-bottom: 1px solid #DFDFDF;
	border-radius: 0;
}
.select2-container--default .select2-selection--single .select2-selection__rendered{
	font-size: 12px;
	line-height: 36px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow{
	height: 36px;
	display: flex;
	justify-content: center;
	align-items: center;
}
.select2-container--default .select2-selection--single .select2-selection__arrow b{
	display: block;
	width: 10px;
	height: 6px;
	border: none;
	background: url('data:image/svg+xml,<svg width="10" height="6" viewBox="0 0 10 6" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M5.00202 5.23705C4.97009 5.23751 4.93841 5.23142 4.90894 5.21914C4.87947 5.20686 4.85283 5.18865 4.83068 5.16566L0.0713892 0.406366C0.0265531 0.36243 0.00089358 0.302558 -1.04816e-08 0.239791C0.000157349 0.175477 0.0258331 0.113854 0.0713892 0.068456C0.116673 0.0245519 0.177271 -4.29365e-07 0.240345 -4.26608e-07C0.303418 -4.23851e-07 0.364015 0.0245519 0.4093 0.0684561L4.98774 4.6469L9.58998 0.0732159C9.6121 0.0509118 9.63842 0.0332086 9.66742 0.0211275C9.69642 0.00904634 9.72752 0.00282631 9.75893 0.00282631C9.79035 0.00282631 9.82145 0.00904635 9.85045 0.0211275C9.87945 0.0332087 9.90577 0.0509118 9.92789 0.0732159C9.95065 0.0945804 9.9688 0.120384 9.9812 0.149034C9.9936 0.177684 10 0.208572 10 0.239791C10 0.27101 9.9936 0.301899 9.9812 0.330548C9.9688 0.359198 9.95065 0.385002 9.92789 0.406366L5.16859 5.16566C5.14734 5.18852 5.12155 5.20668 5.09286 5.21898C5.06417 5.23127 5.03323 5.23743 5.00202 5.23705Z" fill="%23202020"/></svg>') no-repeat;
	position: static;
}
.select2-search.select2-search--dropdown{
	display: none;
}
.select2-dropdown{
	margin: 0;
	padding: 6px 0 3px;
	list-style: none;
	border: none;
	border-radius: 3px;
	background: #fff;
	font-size: 12px;
	white-space: nowrap;
	box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.05);
}
.select2-container--default .select2-results__option--highlighted[aria-selected], .select2-container--default .select2-results__option--highlighted[data-selected] {
	background: #F9F9F9;
	color: var(--color-black);
}
/* .select2-container--default .select2-results__option[aria-selected="true"], .select2-container--default .select2-results__option[data-selected="true"]{
	background: #ddd;
} */
.select2-results__option{
	display: block;
	padding: 8px 25px 7px 11px;
}





.form-rate{
	margin-bottom: 17px;
}
.form-rate__stars{
	display: flex;
	align-items: center;
	margin-bottom: 10px;
}
.form-rate i{
	display: block;
	line-height: 0;
	cursor: pointer;
	padding-right: 14px;
}
.form-rate i svg{
	fill: none;
	stroke: #FFE589;
	overflow: visible;
}
.form-rate i.active svg{
	fill: #FFE589;
}
.form-rate[data-rate="1"] i:nth-child(-n+1) svg{fill: #FFE589;}
.form-rate[data-rate="2"] i:nth-child(-n+2) svg{fill: #FFE589;}
.form-rate[data-rate="3"] i:nth-child(-n+3) svg{fill: #FFE589;}
.form-rate[data-rate="4"] i:nth-child(-n+4) svg{fill: #FFE589;}
.form-rate[data-rate="5"] i:nth-child(-n+5) svg{fill: #FFE589;}
.form-rate__text{
	color: var(--color-grey);
	font-size: 10px;
}
.form-rate .stars{
	display: none;
}
.form-color{
	display: flex;
	align-items: center;
	margin-bottom: 20px;
}
.form-color__text{
	font-size: 12px;
	font-weight: 600;
	margin-right: 4px;
}
.form-color__list{
	display: flex;
	align-items: center;
}
.form-color__list li{
	margin: 1px 8px 1px 0;
}
.form-color__list li i{
	display: block;
	width: 14px;
	height: 14px;
	background: #000;
	border-radius: 50%;
	position: relative;
}
.form-color__list li i:before{
	content: '';
	display: block;
	border: 1px solid #fff;
	border-radius: 50%;
	position: absolute;
	top: 1px;
	right: 1px;
	bottom: 1px;
	left: 1px;
}
.checkbox input{
	display: none;
}
.checkbox label > span{
	display: inline-block;
	cursor: pointer;
	padding-left: 31px;
	position: relative;
	color: var(--color-grey);
	font-size: 14px;
	user-select: none;
}
.checkbox label > span:before{
	content: '';
	display: block;
	width: 14px;
	height: 14px;
	border: 1px solid var(--color-grey);
	position: absolute;
	top: 1px;
	left: 0;
}
.checkbox input:checked + span{
	color: var(--color-black);
}
.checkbox input:checked + span:before{
	background: url('data:image/svg+xml,<svg width="12" height="9" viewBox="0 0 12 9" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M11.0362 0L12 0.963801L4.83937 8.11086L4.75113 8.19909C4.62144 8.30622 4.45658 8.36136 4.28854 8.35384C4.12049 8.34631 3.96123 8.27666 3.84163 8.15837L0 4.32353L0.963801 3.35973L4.31674 6.75339L11.0362 0Z" fill="%23606060"/></svg>') no-repeat center;
}
.checkbox-color input{
	display: none;
}
.checkbox-color span{
	display: inline-block;
	cursor: pointer;
	padding-left: 31px;
	position: relative;
	color: var(--color-grey);
	font-size: 14px;
}
.checkbox-color span i{
	display: block;
	width: 14px;
	height: 14px;
	background: #000;
	border-radius: 50%;
	position: absolute;
	top: 1px;
	left: 0;
}
.checkbox-color span i:before{
	content: '';
	display: block;
	border: 1px solid #fff;
	border-radius: 50%;
	position: absolute;
	top: 1px;
	right: 1px;
	bottom: 1px;
	left: 1px;
}
.checkbox-color input:checked + span{
	color: var(--color-black);
}
.form-range{
	display: flex;
	flex-direction: column;
	padding: 12px 0 0;
}
.form-range__sliders{
	position: relative;
	min-height: 31px;
}
.form-range__control{
	position: relative;
	display: flex;
	justify-content: space-between;
	font-size: 24px;
	color: #635a5a;
}
.form-range__sliders input[type=range]::-webkit-slider-thumb,
.form-range__sliders input[type=range]::-moz-range-thumb{
	-webkit-appearance: none;
	pointer-events: all;
	width: 15px;
	height: 15px;
	background-color: #fff;
	border: 1px solid var(--color-black);
	border-radius: 50%;
	cursor: pointer;
}
.form-range__sliders input[type="range"]{
	-webkit-appearance: none; 
	appearance: none;
	height: 1px;
	width: 100%;
	position: absolute;
	background-color: #C6C6C6;
	pointer-events: none;
}
#fromSlider{
	height: 0;
	z-index: 1;
}
.form-range__control{
	display: flex;
	margin: 0 -12px;
}
.form-range__input{
	width: 50%;
	padding: 0 12px;
}
.form-range__input label{
	display: flex;
	align-items: center;
	width: 100%;
	height: 40px;
	padding: 0 15px;
	border: 1px solid #DFDFDF;
	color: var(--color-grey);
	font-size: 14px;
}
.form-range__input input{
	width: 80px;
	color: var(--color-grey);
	font-size: 14px;
	padding: 0 0 0 4px;
	border: none;
	-moz-appearance: textfield;
}
.form-range__input input::-webkit-outer-spin-button,
.form-range__input input::-webkit-inner-spin-button{
	-webkit-appearance: none;
	margin: 0;
}
.ui-slider {
	position: relative;
	height: 10px;
	margin: 0 9px 24px;
}
.ui-slider:before{
	content: '';
	display: block;
	background: #DFDFDF;
	height: 1px;
	position: absolute;
	top: 4px;
	left: 0;
	right: 0;
}
.ui-slider .ui-slider-handle {
	position: absolute;
	z-index: 2;
	width: 1.2em;
	height: 1.2em;
	cursor: pointer;
	-ms-touch-action: none;
	touch-action: none;
	top: -.3em;
	margin-left: -.6em;
}
.ui-slider .ui-slider-range {
	position: absolute;
	z-index: 1;
	font-size: .7em;
	display: block;
	border: 0;
	background-position: 0 0;
	top: 0;
	height: 100%;
}
.ui-slider-range:before{
	content: '';
	display: block;
	background: var(--color-black);
	height: 1px;
	position: absolute;
	top: 4px;
	left: 0;
	right: 0;
}
.ui-slider .ui-slider-range-min {
	left: 0;
}
.ui-slider .ui-slider-range-max {
	right: 0;
}
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default,
.ui-button{
	border: 1px solid var(--color-black);
	border-radius: 50%;
	background: #fff;
	box-shadow: none !important;
	outline: none !important;
}
.form-btn .button{
	width: 100%;
}
.wc-ukr-shipping-np-fields{
	display: flex;
	flex-wrap: wrap;
	margin: 0 -30px;
}
.wc-ukr-shipping-np-fields[style="display: block;"]{
	display: flex !important;
}
.wc-ukr-shipping-np-fields h3,
.wcus-checkout-fields h3,
.wc-ukrposhta-up-fields h3{
	display: none;
}
.wc-ukr-shipping-np-fields > .form-row,
.wcus-checkout-fields > .form-row,
.j-wcus-warehouse-block{
	width: 33.33333333%;
	padding: 0 30px;
}
.wc-urk-shipping-form-group,
.j-wcus-np-custom-address-block{
	width: 100%;
	padding: 0 30px !important;
}
.wc-ukrposhta-up-fields #nova-poshta-shipping-info{
	display: flex;
	flex-wrap: wrap;
	margin: 0 -30px;
}
.wc-ukrposhta-up-fields #nova-poshta-shipping-info .form-row{
	width: 50%;
	padding: 0 30px;
}
/* body div.asl_r .results .item .asl_content .asl_desc {
	margin-top: 0px;
} */
body div.asl_w{
	background: none;
}
body #ajaxsearchlite1 .probox, div.asl_w .probox{
	background: none;
}
body div.asl_w .probox .promagnifier{
	background: none;
}
body #ajaxsearchlite1 .probox .proinput input,body div.asl_w .probox .proinput input{
	padding: 0 50px 0 0 !important;
	box-sizing: border-box;
	color: var(--color-black) !important;
	font-style: normal;
	font-size: 12px;
}
body #ajaxsearchlite1 .probox .proinput input::placeholder,body div.asl_w .probox .proinput input::placeholder{
	color: var(--color-grey) !important;
	font-style: italic;
}
body div.asl_m .probox .proclose{
	position: absolute;
	right: 30px;
}
body div.asl_m .probox .proclose svg{
	width: 20px;
	height: 20px;
	padding: 0;
	background: none;
	fill: var(--color-black);
}
body div.asl_r.vertical{
	background: #fff !important;
	box-shadow: 0px 8px 20px 0px rgba(32, 32, 32, 0.10);
}
body div.asl_m .probox div.asl_simple-circle{
	border-color: var(--color-black);
	background: #fff;
}
body div.asl_r .results .item .asl_content{
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
	min-height: 156px;
	box-sizing: border-box;
	padding: 3px 0 3px 120px;
	position: relative;
}
body div.asl_r .results .item .asl_image{
	width: 100px !important;
	height: 150px !important;
	position: absolute;
	top: 3px;
	left: 0;
	margin: 0;
}
body div.asl_r .results .item .asl_content h3,body div.asl_r .results .item .asl_content h3 a{
	font-size: 16px !important;
	color: var(--color-black) !important;
}
body div.asl_r .results .item .asl_content .asl_desc{
	font-size: 16px;
	font-weight: 600;
	margin-top: 10px;
}
body div.asl_r .results .item .asl_content .asl_desc ins{
	text-decoration: none;
}
body div.asl_r .results .item .asl_content .asl_desc del:not(:first-child){
	color: #9D9D9D;
	font-weight: normal;
	text-decoration: line-through;
	margin-left: 10px;
}
.wcus-checkout-fields > div{
	display: flex;
	margin-left: -60px;
}
.wcus-checkout-fields > div > p{
	width: 33.3333%;
	padding-left: 60px;
}
.wcus-checkout-fields > div > div{
	display: flex;
	flex-wrap: wrap;
	width: 66.6666%;
}
.wcus-checkout-fields > div > div > p{
	width: 50%;
	padding-left: 60px;
}
body .zen-ui-select__value{
	height: 36px;
	border: none;
	border-bottom: 1px solid #DFDFDF;
	border-radius: 0;
	font-size: 12px;
}
body .zen-ui-select__value.disabled {
	background: none;
	color: var(--color-black);
}
.zen-ui-select__dropdown{
	margin: 0;
	padding: 6px 0 3px;
	list-style: none;
	border: none;
	border-radius: 3px;
	background: #fff;
	font-size: 12px;
	white-space: nowrap;
	box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.05);
}
.zen-ui-select__option:not(.zen-ui-select__option--disabled):not(.zen-ui-select__option--current):hover {
	background: #F9F9F9;
	color: var(--color-black);
}

/* Footer
-----------------------------------------------------------------------------*/
.site-footer{
	flex: 0 0 auto;
	padding: 60px 0;
	background: var(--color-black);
	position: relative;
	color: #fff;
}
.site-footer__container{
	display: flex;
	margin-bottom: 78px;
}
.site-footer__left{
	width: 20%;
}
.footer-logo{
	margin-bottom: 37px;
}
.footer-logo svg{
	fill: #fff;
}
.footer-social{
	display: inline-block;
	margin-bottom: 36px;
}
.footer-social__title{
	font-size: 14px;
	font-weight: 600;
	margin-bottom: 19px;
}
.footer-social__links{
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.footer-social__links a svg{
	fill: #ACACAC;
	transition: fill 0.2s;
}
.footer-social__links a:hover svg{
	fill: #fff;
}
.footer-phone{
	font-size: 14px;
	font-weight: 600;
}
.footer-phone a{
	color: #fff;
}
.site-footer__center{
	width: 55%;
	padding: 1px 32px 0 68px;
}
.footer-menu{
	display: flex;
	justify-content: space-around;
	margin: 0 -10px;
}
.footer-menu__block{
	padding: 0 10px;
}
.footer-menu__block:first-of-type .footer-menu__list {
	/* display: grid;
	grid-template-columns: repeat(2, 1fr); */
	gap: 8px 24px;
	list-style: none;
	padding: 0;
	margin: 0;
}
.footer-menu__title{
	font-size: 14px;
	font-weight: 600;
	margin-bottom: 20px;
}
.footer-menu__title i{
	display: none;
}
.footer-menu__list{
	font-size: 12px;
	line-height: 16px;
}
.footer-menu__list li{
	margin-bottom: 8px;
}
.footer-menu__list a{
	color: #ACACAC;
	transition: color 0.2s;
}
.footer-menu__list a:hover{
	color: #fff;
}
.site-footer__right{
	width: 25%;
	padding: 1px 0 0 15px;
}
.footer-subscribe{
	margin-bottom: 40px;
}
.footer-subscribe__title{
	font-size: 14px;
	font-weight: 600;
	margin-bottom: 17px;
}
.footer-subscribe__form{
	line-height: 0;
	position: relative;
}
.footer-subscribe__form input{
	width: 100%;
	height: 37px;
	padding: 0 6px;
	border: none;
	border-bottom: 1px solid #fff;
	background: none;
	font-size: 12px;
	color: #fff;
}
.footer-subscribe__form input::placeholder{
	opacity: 1;
	color: #ACACAC;
}
.footer-subscribe__form button{
	padding: 0;
	background: none;
	border: none;
	position: absolute;
	top: 9px;
	right: 5px;
}
.footer-subscribe__form button svg{
	fill: #fff;
}
.footer-subscribe .wpcf7-not-valid-tip{
	display: none !important;
}
.footer-subscribe .wpcf7-response-output{
	border: none !important;
	padding: 0 !important;
	margin: 5px 5px 0 !important;
	color: #F44949;
	font-size: 10px;
	font-style: italic;
	line-height: normal;
}
.footer-subscribe .wpcf7-form.invalid input{
	border-color: #F44949;
}
.footer-subscribe .wpcf7-form.invalid input::placeholder{
	color: #F44949;
}
.footer-subscribe .wpcf7-form.invalid button svg{
	fill: #F44949;
}
.footer-subscribe .wpcf7-form.sent .wpcf7-response-output{
	color: #1BA051;
	font-size: 12px;
	font-style: normal;
}
.footer-cards{
	display: flex;
	justify-content: flex-end;
	align-items: center;
	margin-bottom: 40px;
}
.footer-cards li{
	margin: 0 5px 0 16px;
}
.footer-owner {
	color: #ACACAC;
	font-size: 12px;
	text-align: right;
}
.footer-bottom{
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 30px;
}
.footer-prebottom{
	color: #ACACAC;
	font-size: 12px;
	margin-bottom: 39px;
}
.footer-bottom__text{
	color: #ACACAC;
	font-size: 10px;
}
.footer-bottom__text ul{
	display: flex;
}
.footer-bottom__text ul li:not(:last-child):after{
	content: '|';
	display: inline-block;
	margin: 0 3px;
}
.footer-bottom__text a{
	color: #ACACAC;
	transition: color 0.2s;
}
.footer-bottom__text a:hover{
	color: #fff;
}
.footer-mobile-1,.footer-mobile-2,.footer-mobile-3{
	display: none;
}

/* Mobile
-----------------------------------------------------------------------------*/
.mobile-panel-overlay{
	visibility: hidden;
	opacity: 0;
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: rgba(0,0,0,0.5);
	z-index: 40;
	overflow-y: scroll;
	transition: all 0.2s;
}
.mobile-panel-overlay.show{
	visibility: visible;
	opacity: 1;
}
.mobile-panel{
	visibility: hidden;
	top: 50px;
	left: 0;
	right: 0;
	bottom: 0;
	opacity: 0;
	width: 100%;
	position: fixed;
	padding: 4px 10px 10px;
	border-top: 1px solid#F1F1F1; 
	background: #fff;
	transition: all 0.2s ease-out 0s;
	z-index: 101;
}
.mobile-panel.show{
	visibility: visible;
	opacity: 1;
}
.mobile-panel__container{
	max-height: calc(var(--vh, 1vh) * 100 - 130px);
	overflow-y: auto;
	margin-right: -5px;
	padding-right: 5px;
}
.mobile-menu{
	margin-bottom: 25px;
}
.mobile-menu > ul > li{
	position: relative;
	border-bottom: 1px solid #F1F1F1;
}
.mobile-menu > ul > li > a{
	padding: 11px 0;
	display: inline-block;
	font-size: 14px;
	text-transform: uppercase;
}
.mobile-menu > ul > li.menu-item-has-children > a{
	margin-right: 30px;
}
.mobile-menu > ul > li > i{
	display: block;
	line-height: 0;
	position: absolute;
	top: 15px;
	right: 5px;
}
.mobile-menu > ul > li.opened > i{
	transform: scaleY(-1);
}
.mobile-menu > ul > li > ul{
	display: none;
	padding: 14px 0 0 40px;
}
.mobile-menu > ul > li.opened > ul{
	display: block;
}
.mobile-menu > ul > li > ul > li{
	margin-bottom: 5px;
}
.mobile-menu > ul > li > ul > li > a{
	font-size: 12px;
	line-height: 18px;
}
.mobile-menu > ul > li > ul > li.menu-subtitle{
	margin-bottom: 11px;
}
.mobile-menu > ul > li > ul > li + li.menu-subtitle{
	margin-top: 22px;
}
.mobile-menu > ul > li > ul > li.menu-subtitle > a{
	font-size: 14px;
	text-transform: uppercase;
}
.mobile-menu .submenu-handler{
	position: absolute;
	top: 6px;
	right: 0;
	left: 0;
	height: 25px;
	display: flex;
	justify-content: flex-end;
	cursor: pointer;
}
.mobile-control{
	display: flex;
	align-items: center;
}
.mobile-control li{
	position: relative;
	margin-right: 20px;
}
.mobile-control li span{
	display: flex;
	justify-content: center;
	align-items: center;
	width: 13px;
	height: 13px;
	background: var(--color-black);
	border-radius: 50%;
	color: #FFF;
	font-size: 8px;
	text-align: center;
	position: absolute;
	right: -3px;
	bottom: 1px;
}
.mobile-control li span[data-num="0"]{
	display: none;
}
.mobile-panel__foot{
	display: flex;
	justify-content: space-between;
	align-items: center;
	position: absolute;
	left: 10px;
	bottom: 10px;
	right: 10px;
}
.mobile-social{
	display: flex;
	align-items: center;
}
.mobile-social a{
	display: block;
	line-height: 0;
	margin-right: 30px;
}
.mobile-phone{
	color: var(--color-grey);
	font-size: 16px;
	font-weight: 600;
}
.mobile-phone a{
	color: var(--color-grey);
}


.only-mobile{
	display: none;
}
.woocommerce-message{
	margin: 0 0 20px;
}
/* Redactor Styles
-----------------------------------------------------------------------------*/
.alignnone{
	margin: 5px 20px 20px 0;
}
.aligncenter, div.aligncenter{
	margin: auto;
	text-align: center;
}
.alignright{
	float:right;
	margin: 5px 0 20px 20px;
}
.alignleft{
	float:left;
	margin: 5px 20px 20px 0;
}
.aligncenter{
	display: block;
	margin: 63px auto 60px;
}
.wp-caption{
	max-width: 100%;
	padding: 0 0 10px;
	text-align: center;
	margin-top:20px !important;
	margin-bottom:20px !important;
}
.wp-caption.alignnone{
	margin: 5px 20px 20px 0;
}
.wp-caption.alignleft{
	margin: 5px 20px 20px 0;
}
.wp-caption.alignright{
	margin: 5px 0 20px 20px;
}
.wp-caption img{
	border:3px solid #dbdddd;
	height: auto;
	margin:0 0 5px 0;
	max-width: 98.5%;
	padding:0;
	width: auto;
}
.wp-caption p.wp-caption-text{
	font-size:12pt;
	line-height:17px;
	margin:0;
	padding:0 4px 5px;
}
.wow{
	visibility: hidden;
}
.totop {
	visibility: hidden;
	opacity: 0;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 60px;
	height: 60px;
	background: rgba(0,0,0,.2);
	position: fixed;
	bottom: 15px;
	right: 10px;
	cursor: pointer;
	z-index: 500;
	transition: all 0.3s;
}
.totop.show{
	visibility: visible;
	opacity: 1;
}
.totop svg{
	width: 10px;
	fill: #fff;
}
.totop:hover{
	background: #000;
}
.toorder{
	display: none;
}
.preloader{
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: #181717;
	z-index: 999;
}
.preloader.loaded{
	visibility: hidden;
	opacity: 0;
	transition: all 1s 0.5s;
}
.preloader svg{
	fill: #fff;
	transition: all 0.5s;
}
.preloader-dot {
	font-size: 35px;
	font-weight: 700;
	line-height: 30px;
	color: #fff;
	margin: 0 auto;
	width: 35px;
	transition: all 0.5s;
}
.preloader-dot:after {
	content: '.';
	animation: preloader .5s ease alternate infinite;
}
.preloader.loaded svg,
.preloader.loaded .preloader-dot{
	visibility: hidden;
	opacity: 0;
}
.single_add_to_cart_button.added {
	pointer-events: none;
	opacity: 0.5;
}
@keyframes preloader {
	0%{
		text-shadow: 0.35em 0 0 rgba(255,255,255,0), 0.75em 0 0 rgba(255,255,255,0);
	}
	50%{
		text-shadow: 0.35em 0 0 rgba(255,255,255,1), 0.75em 0 0 rgba(255,255,255,0);
	}
	100%{
		text-shadow: 0.35em 0 0 rgba(255,255,255,1), 0.75em 0 0 rgba(255,255,255,1);
	}
}
/* Animation
-----------------------------------------------------------------------------*/
:root {
	--animate-duration: 1s;
	--animate-delay: 1s;
	--animate-repeat: 1;
  }
  .animate__animated {
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-duration: var(--animate-duration);
	animation-duration: var(--animate-duration);
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
  }
  .animate__animated.animate__infinite {
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite;
  }
  .animate__animated.animate__repeat-1 {
	-webkit-animation-iteration-count: 1;
	animation-iteration-count: 1;
	-webkit-animation-iteration-count: var(--animate-repeat);
	animation-iteration-count: var(--animate-repeat);
  }
  .animate__animated.animate__repeat-2 {
	-webkit-animation-iteration-count: calc(1 * 2);
	animation-iteration-count: calc(1 * 2);
	-webkit-animation-iteration-count: calc(var(--animate-repeat) * 2);
	animation-iteration-count: calc(var(--animate-repeat) * 2);
  }
  .animate__animated.animate__repeat-3 {
	-webkit-animation-iteration-count: calc(1 * 3);
	animation-iteration-count: calc(1 * 3);
	-webkit-animation-iteration-count: calc(var(--animate-repeat) * 3);
	animation-iteration-count: calc(var(--animate-repeat) * 3);
  }
  .animate__animated.animate__delay-1s {
	-webkit-animation-delay: 1s;
	animation-delay: 1s;
	-webkit-animation-delay: var(--animate-delay);
	animation-delay: var(--animate-delay);
  }
  .animate__animated.animate__delay-2s {
	-webkit-animation-delay: calc(1s * 2);
	animation-delay: calc(1s * 2);
	-webkit-animation-delay: calc(var(--animate-delay) * 2);
	animation-delay: calc(var(--animate-delay) * 2);
  }
  .animate__animated.animate__delay-3s {
	-webkit-animation-delay: calc(1s * 3);
	animation-delay: calc(1s * 3);
	-webkit-animation-delay: calc(var(--animate-delay) * 3);
	animation-delay: calc(var(--animate-delay) * 3);
  }
  .animate__animated.animate__delay-4s {
	-webkit-animation-delay: calc(1s * 4);
	animation-delay: calc(1s * 4);
	-webkit-animation-delay: calc(var(--animate-delay) * 4);
	animation-delay: calc(var(--animate-delay) * 4);
  }
  .animate__animated.animate__delay-5s {
	-webkit-animation-delay: calc(1s * 5);
	animation-delay: calc(1s * 5);
	-webkit-animation-delay: calc(var(--animate-delay) * 5);
	animation-delay: calc(var(--animate-delay) * 5);
  }
  .animate__animated.animate__faster {
	-webkit-animation-duration: calc(1s / 2);
	animation-duration: calc(1s / 2);
	-webkit-animation-duration: calc(var(--animate-duration) / 2);
	animation-duration: calc(var(--animate-duration) / 2);
  }
  .animate__animated.animate__fast {
	-webkit-animation-duration: calc(1s * 0.8);
	animation-duration: calc(1s * 0.8);
	-webkit-animation-duration: calc(var(--animate-duration) * 0.8);
	animation-duration: calc(var(--animate-duration) * 0.8);
  }
  .animate__animated.animate__slow {
	-webkit-animation-duration: calc(1s * 2);
	animation-duration: calc(1s * 2);
	-webkit-animation-duration: calc(var(--animate-duration) * 2);
	animation-duration: calc(var(--animate-duration) * 2);
  }
  .animate__animated.animate__slower {
	-webkit-animation-duration: calc(1s * 3);
	animation-duration: calc(1s * 3);
	-webkit-animation-duration: calc(var(--animate-duration) * 3);
	animation-duration: calc(var(--animate-duration) * 3);
  }
  @media print, (prefers-reduced-motion: reduce) {
	.animate__animated {
	  -webkit-animation-duration: 1ms !important;
	  animation-duration: 1ms !important;
	  -webkit-transition-duration: 1ms !important;
	  transition-duration: 1ms !important;
	  -webkit-animation-iteration-count: 1 !important;
	  animation-iteration-count: 1 !important;
	}
  
	.animate__animated[class*='Out'] {
	  opacity: 0;
	}
  }
  @-webkit-keyframes slideInDown {
	from {
	  -webkit-transform: translate3d(0, -100%, 0);
	  transform: translate3d(0, -100%, 0);
	  visibility: visible;
	}
  
	to {
	  -webkit-transform: translate3d(0, 0, 0);
	  transform: translate3d(0, 0, 0);
	}
  }
  @keyframes slideInDown {
	from {
	  -webkit-transform: translate3d(0, -100%, 0);
	  transform: translate3d(0, -100%, 0);
	  visibility: visible;
	}
  
	to {
	  -webkit-transform: translate3d(0, 0, 0);
	  transform: translate3d(0, 0, 0);
	}
  }
  .animate__slideInDown {
	-webkit-animation-name: slideInDown;
	animation-name: slideInDown;
  }
  @-webkit-keyframes slideInLeft {
	from {
	  -webkit-transform: translate3d(-100%, 0, 0);
	  transform: translate3d(-100%, 0, 0);
	  visibility: visible;
	}
  
	to {
	  -webkit-transform: translate3d(0, 0, 0);
	  transform: translate3d(0, 0, 0);
	}
  }
  @keyframes slideInLeft {
	from {
	  -webkit-transform: translate3d(-100%, 0, 0);
	  transform: translate3d(-100%, 0, 0);
	  visibility: visible;
	}
  
	to {
	  -webkit-transform: translate3d(0, 0, 0);
	  transform: translate3d(0, 0, 0);
	}
  }
  .animate__slideInLeft {
	-webkit-animation-name: slideInLeft;
	animation-name: slideInLeft;
  }
  @-webkit-keyframes slideInRight {
	from {
	  -webkit-transform: translate3d(100%, 0, 0);
	  transform: translate3d(100%, 0, 0);
	  visibility: visible;
	}
  
	to {
	  -webkit-transform: translate3d(0, 0, 0);
	  transform: translate3d(0, 0, 0);
	}
  }
  @keyframes slideInRight {
	from {
	  -webkit-transform: translate3d(100%, 0, 0);
	  transform: translate3d(100%, 0, 0);
	  visibility: visible;
	}
  
	to {
	  -webkit-transform: translate3d(0, 0, 0);
	  transform: translate3d(0, 0, 0);
	}
  }
  .animate__slideInRight {
	-webkit-animation-name: slideInRight;
	animation-name: slideInRight;
  }
  @-webkit-keyframes slideInUp {
	from {
	  -webkit-transform: translate3d(0, 100%, 0);
	  transform: translate3d(0, 100%, 0);
	  visibility: visible;
	}
  
	to {
	  -webkit-transform: translate3d(0, 0, 0);
	  transform: translate3d(0, 0, 0);
	}
  }
  @keyframes slideInUp {
	from {
	  -webkit-transform: translate3d(0, 100%, 0);
	  transform: translate3d(0, 100%, 0);
	  visibility: visible;
	}
  
	to {
	  -webkit-transform: translate3d(0, 0, 0);
	  transform: translate3d(0, 0, 0);
	}
  }
  .animate__slideInUp {
	-webkit-animation-name: slideInUp;
	animation-name: slideInUp;
  }

  .animate__wpb_rtl {
	-webkit-animation-name: wpb_rtl;
	animation-name: wpb_rtl;
  }
  @keyframes wpb_rtl{
	0%{transform:translate(10%,0);opacity:0}
	50%{transform:translate(-2%,0);opacity:1}
	100%{transform:translate(0,0);opacity:1}
  }
  
  .animate__wpb_ltr {
	-webkit-animation-name: wpb_ltr;
	animation-name: wpb_ltr;
  }
  @keyframes wpb_ltr{
	0%{transform:translate(-10%,0);opacity:0}
	50%{transform:translate(2%,0);opacity:1}
	100%{transform:translate(0,0);opacity:1}
  }
@media only screen and (min-width: 768px){
	.section-gender .more-button {
		display: none;
	}
}
/* Responsive
-----------------------------------------------------------------------------*/
@media only screen and (max-width: 1270px){
	.inner{
		margin-left: 15px;
		margin-right: 15px;
	}
	.site-header__center{
		padding: 0;
	}
}
@media only screen and (max-width: 1190px){
	.site-container{
		padding-top: 50px;
	}
	.site-header__container{
		padding: 13px 0;
	}
	.site-header__left{
		width: 80px;
	}
	.touch-menu{
		display: block;
		position: relative;
		overflow: hidden;
		padding: 0;
		width: 24px;
		height: 24px;
		cursor: pointer;
	}
	.touch-menu:focus{
	  outline: none;
	}
	.touch-menu span{
		display: block;
		position: absolute;
		top: 11px;
		left: 0;
		right: 0;
		height: 1px;
		background: var(--color-black);
		transition: background 0 0.3s;
	}
	.touch-menu span::before,
	.touch-menu span::after{
		content: '';
		position: absolute;
		display: block;
		left: 0;
		width: 100%;
		height: 1px;
		background-color: var(--color-black);
 		transition-duration: 0.3s, 0.3s;
 		transition-delay: 0.3s, 0;
	}
	.touch-menu span::before{
		top: -9px;
		-webkit-transition-property: top, -webkit-transform;
 		transition-property: top, -webkit-transform;
 		-o-transition-property: top, transform;
 		transition-property: top, transform;
 		transition-property: top, transform, -webkit-transform;
	}
	.touch-menu span::after{
		bottom: -9px;
		-webkit-transition-property: bottom, -webkit-transform;
 		transition-property: bottom, -webkit-transform;
 		-o-transition-property: bottom, transform;
 		transition-property: bottom, transform;
 		transition-property: bottom, transform, -webkit-transform;
	}
	.touch-menu.active span{
		background: none;
	}
	.touch-menu.active span::before{
		top: 0;
		-webkit-transform: rotate(45deg);
		-ms-transform: rotate(45deg);
		transform: rotate(45deg);
	}
	.touch-menu.active span::after{
		bottom: 0;
		-webkit-transform: rotate(-45deg);
		-ms-transform: rotate(-45deg);
		transform: rotate(-45deg);
	}
	.touch-menu.active span::before,
	.touch-menu.active span::after{
		-webkit-transition-delay: 0, 0.3s;
		-o-transition-delay: 0, 0.3s;
		transition-delay: 0, 0.3s;
	}
	.header-nav{
		display: none;
	}
	.header-logo{
		display: none;
	}
	.header-logo_mobile{
		display: block;
		width: 122px;
		margin: 0 auto;
	}
	.site-header__right{
		width: 80px;
	}
	.header-control__item_favorite,
	.header-control__item_profile{
		display: none;
	}
	
	.section-welcome__container{
		/* height: 585px; */
		max-height: none;
	}
	.section-gender{
		padding: 70px 0;
	}
	.section-collection{
		padding: 60px 0 40px;
	}
	.section-collection__content{
		padding: 25px 20px 25px 40px;
	}
	.section-collection_right .section-collection__content{
		padding: 25px;
	}
	.section-collection__title{
		font-size: 50px;
		margin-bottom: 40px;
	}
	.product-slider{
		margin-bottom: 0;
	}
	.product-slider__slide{
		padding-bottom: 0;
	}

	.product-gallery__nav{
		overflow: hidden;
	}
	.product-gallery__nav:before{
		content: '';
		display: block;
		width: 100%;
		height: 60px;
		background: linear-gradient(to bottom,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
		position: absolute;
		left: 0;
		bottom: 0;
		right: 0;
		z-index: 1;
		pointer-events: none;
	}
	.product-gallery__nav .slick-arrow.slick-next{
		position: absolute;
		left: 0;
		bottom: 0;
		right: 0;
		z-index: 2;
	}



	.product-catalog__container{
		flex-direction: column;
	}


	.product-filter{
		visibility: hidden;
		opacity: 0;
		background: #fff;
		padding: 0 10px 20px;
		position: fixed;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		transition: all 0.2s;
		z-index: 5;
	}
	.product-filter.opened{
		visibility: visible;
		opacity: 1;
	}
	.product-filter__head{
		display: flex;
		justify-content: space-between;
		align-items: center;
		padding: 14px 0;
		margin-bottom: 4px;
	}
	.product-filter__title{
		font-size: 16px;
		font-weight: 600;
	}
	.product-filter__close{
		cursor: pointer;
		line-height: 0;
	}
	.product-filter__name i{
		right: 5px;
	}
	.product-filter__container{
		height: calc(var(--vh, 1vh) * 100 - 56px - 100px);
		overflow-y: hidden;
		overflow-y: auto;
		padding-right: 5px;
		margin: 0 -5px 20px 0;
	}
	.product-filter__btns{
		display: flex;
		margin: 0 -4px;
	}
	.product-filter__btn{
		width: 50%;
		padding: 0 4px;
	}
	



	




	.product-catalog__left{
		width: 100%;
		padding: 0;
	}


	.product-catalog__right{
		width: 100%;
		padding: 0;
	}
	.product-catalog__top{
		justify-content: space-between;
		margin-bottom: 8px;
	}
	.filter-handler{
		display: flex;
		align-items: center;
		color: var(--color-grey);
		font-size: 12px;
		cursor: pointer;
	}
	.filter-handler i{
		display: block;
		line-height: 0;
		margin-right: 10px;
	}
	.filter-handler i svg{
		fill: var(--color-grey);
	}
	.filter-sort{
		font-size: 12px;
	}
	.filter-sort__label{
		font-weight: normal;
	}
	.filter-sort__current{
		margin-left: 8px;
	}
	.filter-sort__current span{
		display: none;
	}
	.filter-sort__current i{
		margin: 0;
	}
	.filter-loader{
		right: -10px;
		left: -10px;
	}




	.product-catalog__col{
		width: 25%;
	}
	.post-catalog{
		padding: 0 0 50px;
	}
	.post-main{
		padding: 0 0 30px;
	}



	.favorite-main{
		padding: 0 0 60px;
	}
	.cart-main{
		padding: 0 0 60px;
	}
	.cart-main__back{
		padding-top: 40px;
	}
	.cart-main__text{
		margin: 20px 0 100px;
	}
	.order-main__left{
		width: 50%;
	}
	.order-form__input{
		width: 100%;
	}
	.order-delivery__select{
		width: 100%;
		padding: 0 30px 10px;
	}
	.order-main__right{
		width: 50%;
	}
	






	.page-title{
		text-align: center;
		margin-bottom: 7px;
	}
	.product-item{
		height: auto !important;
	}
	.product-item__inner{
		box-shadow: none !important;
	}
	.product-item__bottom{
		display: none !important;
	}
	.product-main__right{
		padding: 0 0 0 50px;
	}
	.form-range{
		overflow: hidden;
	}
	.form-range__sliders{
		margin-right: 2px;
	}
	body.popup-active,
	body.popup-active .site-header{
		padding-right: 0;
	}
}
@media only screen and (max-width: 992px){

	.section-gender__col{
		width: calc((100% - 1 * 20px) / 2);
	}
	.product-catalog{
		padding: 0 0 40px;
	}
	.product-main__right{
		padding: 0 0 0 30px;
	}
	.product-catalog__col{
		width: 33.3333333333%;
	}
	.favorite-main__col{
		width: 33.3333333333%;
	}
	.cart-main__container{
		flex-direction: column;
	}
	.cart-main__left{
		width: 100%;
		padding: 0 0 22px;
	}
	.cart-main__right{
		width: 100%;
		padding: 0;
	}




	.product-slider__slide{
		width: 33.33333%;
	}
	.catalog-more{
		margin-top: 10px;
	}
	.pagination{
		margin-top: 30px;
	}



	.site-footer{
		padding: 30px 0;
	}
	.site-footer__container{
		flex-direction: column-reverse;
		margin-bottom: 30px;
	}
	.site-footer__left{
		display: none;
	}
	.site-footer__center{
		width: 100%;
		padding: 0;
	}
	.footer-menu{
		flex-direction: column;
		margin: 0;
	}
	.footer-menu__block{
		width: 100%;
		padding: 0 0 6px;
	}
	.footer-menu__title{
		position: relative;
		cursor: pointer;
		padding-right: 40px;
		margin-bottom: 13px;
	}
	.footer-menu__title i{
		display: block;
		line-height: 0;
		position: absolute;
		top: 4px;
		right: 5px;
	}
	.footer-menu__title i svg{
		fill: #fff;
	}
	.footer-menu__title.opened i{
		transform: scaleY(-1);
	}
	.footer-menu__list{
		display: none;
		padding-bottom: 4px;
	}
	.footer-menu__title.opened + .footer-menu__list{
		display: block;
	}
	.site-footer__right{
		width: 100%;
		padding: 0;
	}
	.footer-cards, .footer-owner{
		display: none;
	}
	
	.footer-mobile-3 .footer-owner {
		display: block;
	}

	.footer-bottom{
		display: none;
	}
	.footer-mobile-1{
		display: flex;
		justify-content: space-between;
		align-items: center;
		margin-bottom: 26px;
	}
	.footer-mobile-3{
		display: flex;
		justify-content: space-between;
		align-items: center;
		margin-bottom: 30px;
	}
	.footer-cards {
		margin-bottom: 0;
	}
	.footer-mobile-1__social{
		display: flex;
		align-items: center;
	}
	.footer-mobile-1__social a{
		display: block;
		margin-right: 30px;
	}
	.footer-mobile-1__social a svg{
		fill: #fff;
	}
	.footer-phone{
		font-size: 16px;
	}
	.footer-mobile-2{
		display: flex;
		justify-content: space-between;
		align-items: flex-end;
	}
	.footer-mobile-2__texts{
		color: #ACACAC;
		font-size: 10px;
	}
	.footer-mobile-2__text:not(:last-child){
		margin-bottom: 7px;
	}
	.footer-mobile-2__text a{
		color: #ACACAC;
	}
	.footer-mobile-2__text ul{
		display: flex;
	}
	.footer-mobile-2__text ul li:not(:last-child):after{
		content: '|';
		display: inline-block;
		margin: 0 3px;
	}
	.footer-cards_mobile{
		display: flex;
	}
	.footer-mobile-2 .footer-cards li{
		margin: 0 0px 0 20px;
	}
}
@media only screen and (max-width: 767px){
	.welcome__slide-inner{
		width: 100%;
		aspect-ratio: 360 / 394;
		height: auto;
	}
	.footer-prebottom{
		margin-bottom: 30px;
	}
	body.not-scroll-mobile{
		overflow-y: hidden;
	}
	.inner{
		margin-left: 10px;
		margin-right: 10px;
	}
	.button{
		width: 100%;
		min-width: 0;
	}
	.header-control__item{
		position: static;
	}
	.header-search{
		width: 100vw;
		padding: 5px;
		top: 50px;
		right: 0px;
	}
	.header-cart{
		max-height: calc(100vh - 50px);
		padding: 20px 10px;
	}


	.footer-menu__block:first-of-type .footer-menu__list {
		/* dgrid-template-columns: 1fr; */
	}
	

	.slider-img-desktop{
		display: none !important;
	}
	.slider-img-mobile{
		display: block;
	}
	.section-slider__title{
		font-size: 40px;
		line-height: 46px;
		margin-bottom: 41px;
	}
	.section-slider__btn .button{
		min-width: 200px;
	}
	.section-slider__preview img, .section-slider__image img{
		object-position: top;
	}
	.section-welcome__bg{
		display: none;
	}
	.section-welcome__bg_mobile{
		display: block;
	}
	.section-welcome__container{
		padding: 52px 0 50px;
	}
	.section-welcome__title{
		font-size: 60px;
		line-height: 66px;
		margin-bottom: 41px;
	}
	.section-welcome__btn .button{
		min-width: 200px;
	}
	.section-gender{
		padding: 50px 0 30px;
	}
	.section-gender__container{
		margin: 0 -10px;
		gap: 8px;
	}
	.section-gender__col{
		width: calc(50% - 4px);
	}
	
	.section-gender .section-gender__col.hide {
		display: none;
	}
	.section-gender .more-button {
		width: fit-content;
		margin: 30px auto 0 auto;
		min-width: 166px;
	}
	.section-gender__image{
		/* margin-bottom: 11px; */
	}
	.section-gender__name{
		font-size: 18px;
		font-weight: 600;
		line-height: 22px;
	}
	.section-collection{
		background: none;
		padding: 19px 0 37px;
	}
	.section-collection::before{
		display: none;
	}
	.section-collection__head{
		margin: 0 0 10px;
	}
	.section-collection__image{
		display: none;
	}
	.section-collection__content{
		width: 100%;
		padding: 0 !important;
	}
	.section-collection__title{
		font-size: 24px;
		text-align: center;
		margin-bottom: 14px;
	}
	.section-collection__btn{
		display: none;
	}
	.product-main{
		padding: 0 0 25px;
	}
	.product-main__container{
		flex-direction: column;
	}
	.product-main__left{
		width: 100%;
		padding: 0 0 16px;
	}
	.product-gallery{
		padding: 0;
	}
	.product-gallery__nav{
		display: none;
	}
	.product-main__favorite{
		top: 10px;
		right: 10px;
	}
	.product-gallery__images .slick-arrow.slick-prev{
		left: 0px;
	}
	.product-gallery__images .slick-arrow.slick-next{
		right: 0;
	}
	.product-main__right{
		width: 100%;
		padding: 0;
	}
	.product-main__title{
		font-size: 18px;
		margin-bottom: 15px;
	}
	.product-main__code{
		margin-bottom: 25px;
	}
	.product-main__price{
		font-size: 21px;
		margin-bottom: 5px;
	}
	.product-main__availability{
		margin-bottom: 25px;
	}
	.product-main__color{
		margin-bottom: 25px;
	}
	.product-main__table{
		margin-bottom: 19px;
	}
	.product-main__sizes{
		margin-bottom: 15px;
	}
	.product-main__btns .button{
		margin: 0 0 15px;
	}
	.product-main__btns{
		margin-bottom: 15px;
	}
	.product-main__infoname i{
		right: 5px;
	}
	.product-props__label{
		width: 48%;
	}
	.product-props__val{
		width: 52%;
		padding: 0 0 0 11px;
	}

	.product-collection{
		padding: 25px 0 20px;
	}
	.product-collection .slider-head{
		margin-bottom: 24px;
	}
	.product-comment{
		display: flex;
		flex-direction: column;
		padding: 6px 0 25px;
	}
	.product-comment__write{
		order: -1;
		flex-direction: column;
		margin: 0 -10px 30px;
	}
	.product-comment__col{
		width: 100%;
		padding: 10px 0;
	}
	.product-comment__tabcontent {
		width: 100%;
		margin: 0 auto;
	}
	.product-comment__item{
		padding: 30px 15px 30px;
	}
	.product-comment__btn .button{
		width: auto;
		min-width: 220px;
	}
	.product-comment__tabs{
		justify-content: center;
		margin-bottom: 20px;
	}
	.product-comment__tabs li{
		width: auto;
	}
	.comment-list ul ul{
		padding-left: 11px;
	}
	.comment-item__head{
		padding: 10px;
	}
	.comment-item__content{
		flex-direction: column;
		align-items: flex-start;
		padding: 8px 9px 19px;
	}
	.comment-item__info{
		width: 100%;
		padding: 0 0 10px;
	}
	.comment-item__text{
		width: 100%;
		padding: 11px 0 0 0;
	}
	.comment-item__reply{
		padding: 21px 10px 18px;
	}
	.comment-item_question .comment-item__text {
		padding: 1px 0;
	}
	.comment-list__btn{
		margin-top: 31px;
	}
	.comment-list__btn .button{
		width: auto;
		min-width: 220px;
	}
	.product-catalog{
		padding: 0 0 25px;
	}
	.product-catalog__products{
		display: flex;
		flex-wrap: wrap;
		margin: 0 -14px;
	}
	.product-catalog__col{
		width: 50%;
		padding: 0 4px 10px;
	}
	/* .product-item{
		height: auto !important;
	} */
	.product-item__pics{
		display: none;
	}
	.product-item__picmobile{
		display: block;
	}
	.product-item__content{
		padding: 12px 10px 9px;
	}
	.product-item__name{
		font-size: 12px;
	}
	.product-item__color{
		margin-bottom: 8px;
	}
	.product-item__price{
		font-size: 14px;
		margin: 0 0 4px;
	}
	.post-catalog{
		padding: 0 0 25px;
	}
	.post-catalog__container{
		padding: 13px 0 0;
		margin: 0 -10px;
	}
	.post-catalog__col{
		width: 100%;
		padding: 0 10px 31px;
	}
	.post-main{
		padding: 0 0 6px;
	}
	.post-main__image{
		margin: 0 -10px 21px;
	}
	.post-main__content{
		margin-bottom: 32px;
	}
	.post-blog{
		padding: 54px 0 21px;
	}
	.post-blog .post-slider{
		padding: 24px 0 29px;
	}
	.post-blog__btn{
		display: none;
	}



	.post-body h1{
		font-size: 16px;
		margin-bottom: 15px;
	}
	.page .post-body h1{
		font-size: 24px;
		margin-bottom: 20px;
	}



	.page-template-tpl_page-info .post-body h2{
		font-size: 16px;
		margin: 22px 0 17px;
	}
	.page-template-tpl_page-info .post-body h3{
		font-weight: 600;
		margin: 17px 0 17px;
	}






	.aligncenter{
		max-width: calc(100% - 40px);
		margin: 41px 20px 20px;
	}



	.post-item__image{
		margin-bottom: 11px;
	}
	.post-item__text{
		margin-bottom: 0;
	}
	.post-item__link{
		display: none;
	}
	.favorite-main{
		padding: 0 0 35px;
	}
	.favorite-main__head{
		margin-bottom: 20px;
	}
	.favorite-main__head .page-title{
		width: 100%;
		margin: 0;
	}
	.favorite-main__clear{
		text-align: center;
		display: none;
	}
	.favorite-main__clear_mobile{
		display: block;
	}
	.favorite-main__container{
		margin: 0 -14px 10px;
	}
	.favorite-main__col{
		width: 50%;
		padding: 0 4px 10px;
	}
	.favorite-main__text{
		margin: 0 0 30px;
	}






	.product-slider{
		margin: 0 -14px 20px;
	}
	.product-slider__slide{
		padding: 0 4px;
	}
	.section-blog{
		padding: 13px 0 50px;
	}
	.post-slider{
		padding: 19px 0 29px;
	}
	.section-advant{
		padding: 40px 0 26px;
	}
	.section-advant__container{
		margin: 0 -5px;
	}
	.section-advant__item{
		width: 50%;
	}
	.section-blog__btn{
		display: none;
	}
	.page-login{
		padding: 0 0 31px;
	}
	.page-login__form{
		width: 100%;
		padding: 23px 0 0;
	}
	.page-register{
		padding: 0 0 31px;
	}
	.page-register__form{
		width: 100%;
		padding: 33px 0 0;
	}
	.page-register__form .form-btn{
		margin: 40px 0;
	}
	.profile{
		padding: 0 0 31px;
	}
	.profile .page-title{
		margin-bottom: 20px;
	}
	.profile__container{
		flex-direction: column;
	}
	.profile__nav{
		width: 100%;
		border-bottom: 1px solid #DFDFDF;
		padding: 0 0 8px;
	}
	.profile__content{
		width: 100%;
		padding: 40px 0 0;
	}
	.profile-data__btns{
		margin: 40px -4px;
	}
	.profile-data__btn{
		padding: 0 4px;
	}
	.profile-history__table{
		display: none;
	}
	.profile-history__list{
		display: block;
		color: var(--color-grey);
		font-size: 14px;
		margin: -11px 0 4px;
	}
	.profile-history__list > ul:not(:last-child){
		padding: 0 0 30px;
	}
	.profile-history__list > ul > li{
		display: flex;
		justify-content: space-between;
		padding: 20px 0 6px;
		border-bottom: 1px solid #F1F1F1;
	}
	.profile-history__label{
		font-weight: 600;
		margin-right: 20px;
	}
	.profile-history__list a{
		color: var(--color-grey);
		text-decoration: underline;
	}
	.profile-history__list a:hover{
		text-decoration: none;
	}
	.profile-history__text{
		padding: 0;
	}
	.profile-history__text .consult{
		margin: 34px 0 5px;
	}


	.cart-main{
		padding: 0;
		margin-bottom: -25px;
	}
	.cart-main__info{
		padding: 31px 10px 60px;
		margin: 0 -10px;
	}



	.cart-item{
		padding: 12px 0 18px;
		margin-bottom: 18px;
	}
	.cart-item__content{
		padding: 1px 0 0 20px;
	}
	.cart-main:not(.cart-main_orders) .cart-item__quantity{
		margin-bottom: 15px;
	}
	.cart-main .size-list__list{
		display: none !important;
	}
	.cart-main:not(.cart-main_orders) .cart-item__bottom .cart-item__price{
		display: none;
	}
	.cart-item__control{
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
		align-items: flex-start;
		padding: 10px 0 0;
	}
	.size-mobile{
		width: 100%;
		display: none;
	}
	.size-mobile li{
		margin: 0 10px 10px 0;
	}
	.cart-item__remove{
		margin: 15px 20px 0 0;
	}
	.cart-item__control .cart-item__price{
		margin: 11px 0 0 0;
	}
	.cart-main__back{
		padding: 40px 0 0;
	}

	.order-main{
		padding: 0;
	}
	.order-main__mobilecartitems{
		padding: 33px 0 1px;
	}
	.order-main__container{
		flex-direction: column;
		padding: 0;
	}
	.order-main__left{
		width: 100%;
		padding: 0;
	}
	.order-main__mobilecart{
		margin-bottom: 60px;
	}
	.order-main__mobilecart .estimate-list{
		margin: -10px 0 10px;
	}
	.order-main__left .page-title{
		margin-bottom: 21px;
	}
	.order-main__section{
		padding: 20px 0 10px;
	}
	.order-delivery{
		padding-bottom: 12px;
	}
	.order-delivery__selects{
		padding: 9px 0 12px;
	}
	.order-main__right{
		width: 100%;
		padding: 0;
	}
	.order-main__info{
		padding: 31px 10px 60px;
		margin: 0 -10px -25px;
	}
	.order-main__info .estimate-list li.total{
		border-top: 1px solid #D9D9D9;
		margin: 20px 0 21px;
	}
	.order-success {
		padding: 10px 0 98px;
	}
	.order-success__title {
		font-size: 30px;
		margin-bottom: 21px;
	}
	.order-success__text {
		font-size: 16px;
		margin-bottom: 40px;
	}
	.order-success__text p{
		margin-bottom: 11px;
	}
	.order-success__btn .button{
		width: auto;
	}
	.order-form .form-row{
		width: 100%;
	}
	.wcus-checkout-fields > div{
		flex-direction: column;
	}
	.wcus-checkout-fields > div > p{
		width: 100%;
		margin-bottom: 20px;
	}
	.wcus-checkout-fields > div > div{
		width: 100%;
		flex-direction: column;
	}
	.wcus-checkout-fields > div > div > p{
		width: 100%;
		margin-bottom: 20px;
	}
	.minicart-item{
		padding: 0 0 16px;
		margin: 0 0 30px;
	}
	.minicart-item__container{
		margin-bottom: 14px;
	}
	.minicart-item .size-list__list{
		display: none !important;
	}
	.minicart-item__bottom{
		margin: 0;
		flex-wrap: wrap;
	}
	.minicart__remove{
		margin: 15px 20px 0 0;
	}
	.minicart-item__price{
		margin: 11px 0 0 0;
	}

	.page-404{
		padding: 0px 0 100px;
	}
	.page-404__title{
		font-size: 32px;
		margin-bottom: 20px;
	}
	.page-404__text{
		margin: 0 auto 37px;
	}
	.site-footer {
		padding: 30px 0 50px;
	}
	.page.private-policy .post-body{
		font-size: 12px;
		line-height: 15px;
	}
	.page.private-policy .post-body p{
		margin-bottom: 15px;
	}
	.page.private-policy .post-body h1{
		margin: 30px 0 15px;
	}
	.page.private-policy .post-body h2{
		margin: 30px 0 15px;
	}
	.product-slider__slide{
		width: 50%;
	}
	.slider-head{
		min-height: 0;
		margin-bottom: 0;
	}
	.slider-head__title{
		width: 100%;
		margin: 0;
		text-align: center;
	}
	.slider-head .slider-arrows{
		display: none;
	}
	.slider-foot{
		min-height: 40px;
		display: flex;
		justify-content: space-between;
		align-items: center;
	}
	.slider-foot__btn{
		width: 50%;
		padding-right: 4px;
	}
	.page-content{
		padding: 10px 0 25px;
	}
	.breadcrumbs{
		font-size: 10px;
		margin-bottom: 19px;
	}
	.only-desktop{
		display: none;
	}
	.only-mobile{
		display: block;
	}
	.popup__overlay{
		padding-top: 50px;
	}
	.popup__window{
		padding: 82px 10px 40px;
	}
	.popup__window:after{
		height: 30px;
		bottom: -30px;
	}
	.popup__close{
		top: 16px;
		right: 17px;
	}
	.login-popup{
		padding: 0 10px 16px;
	}
	.register-popup{
		padding: 0 10px 16px;
	}
	.order-oneclick{
		padding: 0 10px 16px;
	}
	body div.asl_r .results .item .asl_content{
		min-height: 81px;
		padding: 3px 0 3px 65px;
	}
	body div.asl_r .results .item .asl_image{
		width: 50px !important;
		height: 75px !important;
	}
	body div.asl_r .results .item .asl_content h3,body div.asl_r .results .item .asl_content h3 a{
		font-size: 14px !important;
	}
	body div.asl_r .results .item .asl_content .asl_desc{
		font-size: 14px;
		margin-top: 5px;
	}
	body div.asl_r .results .item .asl_content .asl_desc del{
		margin-left: 8px;
	}
	.toorder{
		visibility: visible;
		opacity: 1;
		transform: translateY(0px);
		display: block;
		background: #fff;
		position: fixed;
		left: 0;
		bottom: 0;
		right: 0;
		z-index: 20;
		transition: all 0.2s;
	}
	.toorder[data-num="0"]{
		visibility: hidden;
		opacity: 0;
		transform: translateY(10px);
	}
	.toorder .button{
		width: 100%;
	}
	.toorder:not([data-num="0"]) + .totop{
		bottom: 45px;
	}




}



