@font-face {
	font-family: 'Bebas Neue';
	src: url('./fonts/BebasNeue-Regular.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'Futura PT';
	src: url('./fonts/FuturaPT-Light.woff2') format('woff2');
	font-weight: 300;
	font-style: normal;
}
@font-face {
	font-family: 'Futura PT';
	src: url('./fonts/FuturaPT-Book.woff2') format('woff2');
	font-weight: 400;
	font-style: normal;
}
@font-face {
	font-family: 'Futura PT';
	src: url('./fonts/FuturaPT-Medium.woff2') format('woff2');
	font-weight: 500;
	font-style: normal;
}
@font-face {
	font-family: 'Futura PT';
	src: url('./fonts/FuturaPT-Bold.woff2') format('woff2');
	font-weight: 700;
	font-style: normal;
}
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
	margin:0;
	padding:0;
	border:0;
	outline:0;
	font-size:100%;
	vertical-align:baseline;
	background:transparent;
}
body {
	line-height:1;
}
* {
	-webkit-tap-highlight-color: transparent;
}
article,aside,details,figcaption,figure,
footer,header,hgroup,menu,nav,section { 
	display:block;
}

ul, li {
	list-style:none;
}

input, select {
	vertical-align:middle;
}
*,
*::after,
*::before{
	padding: 0;
	margin: 0;
	box-sizing: border-box;   
}
a{
	color: inherit;
	text-decoration: none;
	margin:0;
	padding:0;
	font-size:100%;
	vertical-align:baseline;
	background:transparent;
}
html,body{
	font-family: "Futura PT", sans-serif;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 24px;
	scroll-behavior: smooth;
	background: #fff;
	color: #737373;
}
.body{
	min-width: 320px;
}
.body.no-scroll{
	overflow: hidden;
}
.container{
	width: 100%;
	max-width: 1840px;
	padding: 0 20px;
	margin: 0 auto;
}
.page-template-page-newsletter .sp-form[sp-id="249425"] .sp-button,
.minicart__bottom-buttons a,
.btn-3,
.btn-2,
.btn,
button{
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	color: #000;
	font-family: "Futura PT", sans-serif;
	font-size: 12px;
	font-style: normal;
	font-weight: 600;
	line-height: 19.2px;
	letter-spacing: 1px;
	text-transform: uppercase;
	border: none;
	outline: none;
	background: transparent;
	cursor: pointer;
}
.page-template-page-newsletter .sp-form[sp-id="249425"] .sp-button,
.minicart__bottom-buttons a:nth-child(1),
.btn{
	border: 1px solid #000;
	background: #FFF; 
	height: 40px;
	overflow: hidden;
	position: relative;
	z-index: 1;
	transition: all .3s ease;
}
.page-template-page-newsletter .sp-form[sp-id="249425"] .sp-button:after,
.minicart__bottom-buttons a:nth-child(1):after,
.btn::after{
	content: '';
	position: absolute;
	inset: 0;
	transition: all .3s ease;
	background-color: #000;
	z-index: -1;
	top: 100%;
}
.page-template-page-newsletter .sp-form[sp-id="249425"] .sp-button:hover,
.minicart__bottom-buttons a:nth-child(1):hover,
.btn:hover{
	background-color: #000;
	color: #fff;
}
.page-template-page-newsletter .sp-form[sp-id="249425"] .sp-button:hover:after,
.minicart__bottom-buttons a:nth-child(1):hover:after,
.btn:hover::after{
	top: 0;
}
.page-template-page-newsletter .sp-form[sp-id="249425"] .sp-button,
.minicart__bottom-buttons a:nth-child(1),
.btn-2{
	height: 40px;
	overflow: hidden;
	position: relative;
	z-index: 1;
	transition: all .3s ease;
	color: #fff;
	background-color: #fff;
	border: 1px solid #000;
}
.page-template-page-newsletter .sp-form[sp-id="249425"] .sp-button:after,
.minicart__bottom-buttons a:nth-child(1)::after,
.btn-2::after{
	content: '';
	position: absolute;
	transition: all .3s ease;
	background-color: #000;
	z-index: -1;
	height: 100%;
	width: 100%;
	top: 0;
}
.page-template-page-newsletter .sp-form[sp-id="249425"] .sp-button:hover,
.minicart__bottom-buttons a:nth-child(1):hover,
.btn-2:hover{
	background-color: #fff;
	color: #000;
}
.page-template-page-newsletter .sp-form[sp-id="249425"] .sp-button:hover:after,
.minicart__bottom-buttons a:nth-child(1):hover::after,
.btn-2:hover::after{
	top: -100%;
}

.btn-3{
	height: 40px;
	overflow: hidden;
	position: relative;
	z-index: 1;
	transition: all .3s ease;
	color: #fff;
	background-color: transparent;
	border: 1px solid #fff;
}
.btn-3::after{
	content: '';
	position: absolute;
	transition: all .3s ease;
	background-color: #fff;
	z-index: -1;
	height: 100%;
	width: 100%;
	top: 100%;
}
.btn-3:hover{
	background-color: #fff;
	color: #000;
}
.btn-3:hover::after{
	top: 0%;
}
select {
	font-family: "Futura PT", sans-serif;
	font-size: 13px;
	font-style: normal;
	font-weight: 400;
	line-height: 17px;
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	background: none;
	outline: none;
	border: none;
	cursor: pointer;
	background-color: transparent;
}
select:not(.footer__bottom-lang--select){
	align-items: center;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='13' viewBox='0 0 14 13' fill='none'%3E%3Cpath d='M1.12483 3.18836C1.06119 3.12822 0.986315 3.0812 0.904496 3.04999C0.822677 3.01878 0.735511 3.00399 0.647977 3.00646C0.560442 3.00894 0.474252 3.02863 0.394328 3.06442C0.314404 3.1002 0.242311 3.15138 0.182166 3.21503C0.122021 3.27868 0.0750005 3.35355 0.0437901 3.43537C0.0125798 3.51719 -0.00220956 3.60435 0.000266668 3.69189C0.0027429 3.77942 0.0224361 3.86561 0.0582219 3.94553C0.0940078 4.02546 0.145185 4.09755 0.208833 4.1577L6.20883 9.82436C6.33261 9.94139 6.49649 10.0066 6.66683 10.0066C6.83717 10.0066 7.00105 9.94139 7.12483 9.82436L13.1255 4.1577C13.1905 4.09795 13.2431 4.02587 13.28 3.94565C13.317 3.86544 13.3376 3.77868 13.3407 3.69041C13.3439 3.60215 13.3294 3.51414 13.2983 3.43151C13.2671 3.34887 13.2198 3.27325 13.1592 3.20903C13.0986 3.14482 13.0258 3.09329 12.9451 3.05745C12.8643 3.0216 12.7773 3.00216 12.689 3.00023C12.6007 2.99831 12.5129 3.01395 12.4307 3.04625C12.3485 3.07854 12.2735 3.12685 12.2102 3.18836L6.66683 8.42303L1.12483 3.18836Z' fill='black'/%3E%3C/svg%3E");
	background-position: right 0px center;
	background-repeat: no-repeat,repeat;
	background-size: 13px;
	cursor: pointer;
	display: inline-flex;
	max-width: 100%;
	overflow: hidden;
	padding-right: 20px;
	text-align: left;
	width: 100%;
}
input{
	font-family: "Futura PT", sans-serif;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 22px;
	border: none;
	outline: none;
	background-color: transparent;
	width: 100%;
}
main.main{
	padding-top: 161px;
	/* overflow: hidden; */
}
main.main-transparent{
	padding-top: 0 !important;
}
.breadcrumbs{
	margin-top: 37px;
	display: flex;
	align-items: center;
	gap: 5px;
}
.breadcrumbs li{
	display: flex;
	align-items: center;
	gap: 5px;
}
.breadcrumbs li a{
	display: flex;
	align-items: center;
	line-height: 20px;
	transition: all .3s ease;
}
.breadcrumbs li a.active,
.breadcrumbs li a:hover{
	color: #000;
}
.breadcrumbs li:not(:last-of-type)::after{
	content: '|';
	line-height: 20px;
	pointer-events: none;
}
.woocommerce-breadcrumb {
	margin-top: 37px;
	display: flex;
	align-items: center;
	gap: 5px;
}
.navigation .woocommerce-breadcrumb {
	margin-top: 0;
}

.woocommerce-breadcrumb a {
	display: flex;
	align-items: center;
	line-height: 20px;
	transition: all .3s ease;
	color: inherit;
	text-decoration: none;
}

.woocommerce-breadcrumb a:hover,
.woocommerce-breadcrumb a:focus {
	color: #000;
}

.woocommerce-breadcrumb {
	/* WooCommerce сам вставляет разделитель " / " */
	white-space: nowrap;
}

.title{
	color: #000;
	font-family: "Bebas Neue", sans-serif;
	font-size: 56px;
	font-weight: 400;
	line-height: 56px;
}
.title-2{
	color: #000;
	font-family: "Bebas Neue", sans-serif;
	font-size: 47px;
	font-style: normal;
	font-weight: 400;
	line-height: 45px;
	letter-spacing: 0.47px;
	text-transform: uppercase;
}
.breadcrumbs__back{
	margin-top: 37px;
	margin-bottom: 39px;
	display: flex;
	align-items: center;
	gap: 5px;
	max-width: max-content;
}
.navigation{
	padding: 37px 0;
}
.navigation .breadcrumbs{
	margin: 0;
}
@media (max-width: 1279px) {
	.container{
		max-width: 1000px;
	}
}
@media (max-width: 999px) {
	.container{
		max-width: 768px;
	}
	main.main{
		padding-top: 132px;
	}
	.title{
		font-size: 40px;
		line-height: 40px;
	}
}
@media (max-width: 767px) {
	.container{
		max-width: 480px;
	}
	main.main {
		padding-top: 59px;
	}
	html,body{
		font-size: 14px;
		line-height: 22px
	}
	.title-2{
		font-size: 40px;
		line-height: 40px;
	}
	.breadcrumbs__back{
		margin-bottom: 30px;
	}
}
@media (max-width: 479px) {
	.container{
		max-width: 390px;
		padding: 0 10px;
	}
	html,body{
		font-size: 14px;
		line-height: 19px;
	}
	.breadcrumbs{
		margin-left: 20px;
	}
	.breadcrumbs li:not(:last-of-type)::after,
	.breadcrumbs li a{
		font-size: 13px;
		line-height: normal;
	}
	.navigation{
		padding: 25px 0;
	}
}
.header{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	z-index: 100;
	background-color: #fff;
}
.header__inner{
	padding: 40px 0 13px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	position: relative;
}
.header__logo{
	display: flex;
	align-items: center;
	width: 100%;
	max-width: 257px;
	height: 27px;
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	bottom: 14px;
}
.header__logo img{
	width: 100%;
}
.header__tel{
	color: #000;
	font-size: 14px;
	line-height: 21px;
}
.header__tel:hover{
	text-decoration: underline;
}
.header__users{
	display: flex;
	align-items: center;
	gap: 14px;
	padding: 4px 5px 7px 4px;
}
.header__liked,
.header__login,
.header__cart,
.header__search{
	display: flex;
	align-items: center;
	justify-content: center;
	width: 24px;
	height: 24px;
	min-width: 24px;
	position: relative;
}
.header__cart span{
	position: absolute;
	bottom: -2px;
	right: -2px;
	background-color: #000;
	border-radius: 50%;
	color: #FFF;
	text-align: center;
	font-size: 8px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	width: 12px;
	min-width: 12px;
	height: 12px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.header__btn{
	display: none;
}
.header__bottom{
	position: relative;
	border-bottom: 1px solid #CECECE;
	background-color: #fff;
}
.header__bottom-inner{
	padding: 26px 0 22px;
}
.header__menu{
	width: 100%;
	max-width: 642px;
	margin: 0 auto;
}
.header__menu > ul{
	display: flex;
	align-items: center;
	gap: 20px;
	justify-content: space-between;
	width: 100%;
}
.header__menu ul > li > a{
	color: #000;
	letter-spacing: 0.4px;
	text-transform: uppercase;
	display: flex;
	align-items: center;
	max-width: max-content;
	position: relative;
	transition: all .1s ease;
}
.header__menu > ul > li > a::before{
	content: "";
	position: absolute;
	right: 0;
	width: 0;
	bottom: -22px;
	background-color: #000;
	height: 3px;
	transition-property: width;
	transition-duration: .3s;
	transition-timing-function: ease-out;
}
.header__menu > ul > li > a::after{
	content: '';
	position: absolute;
	bottom: -24px;
	left: -2px;
	right: -2px;
	height: 27px;
}
.header__menu-content{
	position: absolute;
	left: 0;
	right: 0;
	top: 73px;
	padding: 76px 0 84px;
	z-index: 10;
	display: none;
	background-color: #fff;
}
.header__menu-content .container{
	max-width: 1131px;
	max-height: calc((var(--vh, 1vh) * 100) - 200px);
}
.header__menu-categories{
	display: flex;
	gap: 120px;
	align-items: start;
}
.header__menu-left{
	display: flex;
	align-items: center;
	width: 100%;
	max-width: 262px;
	height: 370px;
	overflow: hidden;
}
.header__menu-left img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}
.header__menu-box{
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	width: 100%;
	max-width: 717px;
}
.header__menu-box--back,
.header__menu-title{
	color: #000;
	font-size: 16px;
	font-weight: 600;
	line-height: 27px;
	text-transform: uppercase;
}
.header__menu-list{
	margin-top: 17px;
	display: flex;
	flex-direction: column;
	gap: 20px;
}
.header__menu ul > li .header__menu-list > li > a{
	letter-spacing: 0px;
}
.header__menu ul > li .header__menu-list > li > a{
	position: relative;
	text-decoration: none;
	background-image: linear-gradient(currentcolor,currentcolor);
	background-position: 0 100%;
	background-repeat: no-repeat;
	background-size: 0 1px;
	transition: background-size .3s;
}
.header__menu-images{
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 45px;
}
.header__menu-image{
	position: relative;
	width: 100%;
	overflow: hidden;
	height: 370px;
}
.header__menu-image::before{
	content: '';
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 0%, rgba(0, 0, 0, 0.40) 100%);
	transition: all .3s ease-in-out;
	z-index: 1;
}
.header__menu-image img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	transition: all .3s ease-in-out;
}
.header__menu-image h3{
	position: absolute;
	top: 50%;
	left: 50%;
	width: 90%;
	transform: translate(-50%,-50%);
	color: #FFF;
	text-align: center;
	font-family: "Bebas Neue", sans-serif;
	font-size: 36px;
	font-style: normal;
	font-weight: 400;
	line-height: 40px; /* 111.111% */
	transition: all .3s ease-in-out;
	z-index: 10;
	word-break: break-all;
}
.header__search-form--inner,
.header-scrolled .header__bottom{
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 100;
}
header.header-search-open > *:not(.header__search-form--inner){
	display: none;
}
header:not(.header-search-open) .header__search-form--inner{
	display: none;
}
.header__search-form--inner{
	background-color: #fff;
	padding: 32px;
	border-bottom: 1px solid #e5e7eb;
}
.header__search-form{
	display: flex;
	align-items: center;
	gap: 20px;
	justify-content: space-between;
}
.header__search-reset{
	opacity: 0;
	pointer-events: none;
}
.header__search-reset.active{
	opacity: 0.5;
	pointer-events: all;
}
.header-transparent:not(:hover):not(.header-scrolled) .header__logo img:nth-of-type(1),
.header__logo img:nth-of-type(2),
.header__menu-box--back,
.header__bottom-close,
.header__mobile{
	display: none;
}
.header__menu-block .container{
	padding: 0;
}
.header-transparent:not(:hover):not(.header-scrolled) .header__bottom,
.header-transparent:not(:hover):not(.header-scrolled){
	background-color: transparent;
	border-color: transparent;
}
.header-transparent:not(:hover):not(.header-scrolled) .header__logo img:nth-of-type(2){
	display: block;
}
.header-transparent:not(:hover):not(.header-scrolled) .header__mobile-tel svg path,
.header-transparent:not(:hover):not(.header-scrolled) .header__btn svg path,
.header-transparent:not(:hover):not(.header-scrolled) .header__liked svg path,
.header-transparent:not(:hover):not(.header-scrolled) .header__login svg path,
.header-transparent:not(:hover):not(.header-scrolled) .header__cart svg path,
.header-transparent:not(:hover):not(.header-scrolled) .header__search svg path{
	fill: #fff;
}
.header-transparent:not(:hover):not(.header-scrolled) .header__cart span{
	color: #000;
	background-color: #fff;
}
.header-transparent:not(:hover):not(.header-scrolled) .header__menu ul > li > a,
.header-transparent:not(:hover):not(.header-scrolled) .header__tel{
	color: #fff;
}


@media (max-width: 1279px) {

}
@media (max-width: 999px) {
	.header__inner{
		padding: 20px 0 14px;
	}
	.header__menu{
		max-width: 550px;
	}
	.header__menu-images{
		gap: 20px;
	}
	.header__menu-content{
		padding: 40px 0 60px;
		top: 63px;
	}
	.header__bottom-inner {
		padding: 20px 0 18px;
	}
	.header__menu-left,
	.header__menu-image{
		height: 300px;
	}
	.header__menu-image h3{
		font-size: 29px;
	}
	.header__menu-categories{
		gap: 20px;
	}
	.header__menu-list{
		gap: 10px;
	}
}
@media (min-width: 768px) {
	.header__menu ul > li .header__menu-list > li > a:hover{
		background-size: 100% 1px;
	}
	.header__menu > ul > li > a:hover{
		font-weight: 450;
	}
	.header__menu > ul > li > a:hover::before{
		left: 0;
		right: 0;
		width: 100%;
	}
	.header__menu-link:hover .header__menu-content{
		display: flex;
	}
	.header__menu-image:hover img{
		transform: scale(1.1);
	}
	.header__menu-image:hover h3,
	.header__menu-image:hover::before{
		opacity: 0;
	}
	.header__search-icon,
	.header__search span,
	.header__login span,
	.header__liked span{
		display: none;
	}
}
@media (max-width: 767px) {
	.header__inner{
		padding: 17px 0;
	}
	.header__logo{
		max-width: 170px;
	}
	.header{
		position: fixed;
		border-bottom: 1px solid #CECECE;
	}
	.header__tel{
		display: none;
	}
	.header__mobile{
		display: flex;
		align-items: center;
		gap: 10px;
	}
	.header__btn,
	.header__mobile-tel{
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.header__bottom{
		position: fixed;
		inset: 0;
		max-width: 100%;
		height: calc(var(--vh, 1vh) * 100);
		padding: 120px 0 40px;
		overflow: auto;
	}
	.header__bottom:not(.active){
		display: none;
	}
	.header__bottom .container{
		display: flex;
		flex-direction: column;
	}
	.header__menu-images,
	.header__menu > ul{
		flex-direction: column;
		align-items: start;
	}
	.header__menu-title,
	.header__menu-link{
		width: 100%;
		position: relative;
		display: flex;
	}
	.header__menu-link a {
		display: flex;
		justify-content: space-between;
	}
	.header__menu-link span.arrow {
		position: relative;
	}
	.header__menu-block:not(.active) .header__menu-title span.arrow::after,
	.header__menu-link span.arrow::after{
		content: '';
		position: absolute;
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='14' viewBox='0 0 8 14' fill='none'%3E%3Cg clip-path='url(%23clip0_10_2836)'%3E%3Cpath d='M1 1L7 7L1 13' stroke='black' stroke-linecap='square' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_10_2836'%3E%3Crect width='8' height='14' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
		background-position: center;
		background-repeat: no-repeat;
		background-size: contain;
		width: 8px;
		height: 14px;
		top: 50%;
		transform: translateY(-50%);
		right: 0;
	}
	.header__bottom-close{
		display: flex;
		margin-left: auto;
		position: fixed;
		top: 20px;
		right: 20px;
		z-index: 110;
	}
	.header__search-form--inner{
		display: flex !important;
		order: 1;
		padding: 0;
		top: 30px;
		left: 20px;
		right: 20px;
		margin: 0 auto;
		background-color: #fff;
		z-index: 1;
		border: none;
	}
	.header__search-form--inner::before{
		content: '';
		position: absolute;
		z-index: -1;
		background-color: #fff;
		top: -30px;
		bottom: -30px;
		left: -20px;
		right: -20px;
	}
	.header__bottom-inner{
		order: 2;
		padding: 0;
	}
	.header__search-form{
		width: 100%;
		padding: 10px 0;
		border-bottom: 1px solid #e5e7eb;
		max-width: 460px;
		margin: 0 auto;
	}
	.header__search-close{
		display: none;
	}
	.header__search-reset{
		display: none;
	}
	.header__menu ul > li > a{
		width: 100%;
		max-width: 100%;
		font-size: 15px;
	}
	.header__menu-content{
		position: fixed;
		inset: 0;
		background-color: #fff;
		top: 78px;
		z-index: 222;
	}
	.header__menu-link.active > .header__menu-content{
		display: flex;
	}
	.header__menu-left{
		display: none;
	}
	.header__menu-list{
		position: fixed;
		display: none;
	}
	.header__bottom .container{
		max-width: 480px;
	}
	.header__menu-box--back,
	.header__menu-title {
		font-size: 15px;
		font-weight: 400;
		line-height: 30px;
	}
	.header__menu-box{
		gap: 15px;
		grid-template-columns: 1fr;
		width: calc(100% - 34px);
		margin: 0 17px;
	}
	.header__menu-box--back{
		display: flex;
		gap: 10px;
	}
	.header__menu-block.active .header__menu-title{
		display: flex;
		align-items: center;
		gap: 10px;
	}
	.header__menu-block.active .header__menu-title::before,
	.header__menu-box--back::before{
		content: '';
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='14' viewBox='0 0 8 14' fill='none'%3E%3Cg clip-path='url(%23clip0_10_2836)'%3E%3Cpath d='M7 13L1 7L7 1' stroke='black' stroke-linecap='square' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_10_2836'%3E%3Crect width='8' height='14' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
		background-position: center;
		background-repeat: no-repeat;
		background-size: contain;
		width: 8px;
		height: 14px;
		min-width: 8px;
	}
	.header__menu-categories{
		display: flex;
		flex-direction: column;
		gap: 15px;
	}
	.header__menu-block.active .header__menu-title,
	.header__menu-box--back{
		font-weight: 500;
	}
	.header__menu-image::before{
		content: none;
	}
	.header__menu-image img{
		display: none;
	}
	.header__menu-image{
		height: auto;
		width: 100%;
	}
	.header__menu-image h3{
		text-align: left;
		position: initial;
		transform: none;
		font-size: 15px;
		font-weight: 400;
		line-height: 30px;
		opacity: 1;
		color: #000;
		font-family: 'Futura PT', sans-serif;
	}
	.header__menu-image{
		width: calc(100% - 34px);
		margin: 0 17px;
	}
	.header__menu-images{
		gap: 15px;
	}
	.header__menu-block.active{
		position: fixed;
		inset: 0;
		background-color: #fff;
		top: 118px;
		z-index: 222;
		display: flex;
	} 
	.header__menu-block.active .container{
		padding: 0 20px;
	}
	.header__menu-block.active .header__menu-list{
		display: flex;
		position: initial;
		margin: 10px 18px 0;
		gap: 20px;
		margin-top: 20px;
	}
	.header__menu-block.active,
	.header__menu-link.active > .header__menu-content{
		overflow: auto;
	}
	.header__bottom-inner{
		padding-bottom: 30px;
		border-bottom: 1px solid #e5e7eb;
	}
	.header__users{
		order: 3;
		padding: 0;
		flex-direction: column-reverse;
		align-items: start;
		margin-top: 30px;
		gap: 25px;
	}
	.header__users .header__cart{
		display: none;
	}
	.header__search,
	.header__liked,
	.header__login{
		justify-content: start;
		min-width: auto;
		width: 100%;
		max-width: 100%;
		gap: 10px;
		font-size: 15px;
		font-weight: 400;
		text-transform: none;
		color: #000;
	}
	.header__search-form{
		gap: 10px;
		padding-left: 20px;
	}
}
@media (max-width: 479px) {
	.header__search-form--inner{
		left: 10px;
		right: 10px;
	}
	.header__search-form--inner::before{
		left: -10px;
		right: -10px;
	}
	.header__menu-block.active .container{
		padding: 0 10px;
	}
}
/* footer */
.footer{
	background: #000;
	overflow: hidden;
}
.footer__inner{
	padding: 90px 0;
	border-bottom: 1px solid #71717A;
}
.footer__logo{
	display: flex;
	align-items: center;
	max-width: 351px;
	width: 100%;
	height: 37px;
	margin: 0 auto;
}
.footer__logo img{
	width: 100%;
}
.footer__content{
	display: flex;
	gap: 20px;
	justify-content: space-between;
	width: 100%;
	max-width: 1520px;
	margin: 78px auto 0;
}
.footer__block{
	width: 100%;
	max-width: 203px;
}
.footer__block-list{
	display: flex;
	flex-direction: column;
	gap: 14px;
}
.footer__block-name,
.footer__block-list li a,
.footer__block-list li p{
	color: #fff;
}
.footer__block-title{
	color: #FFF;
	font-size: 16px;
	font-weight: 700;
	line-height: 27px;
	text-transform: uppercase;
	margin-bottom: 17px;
}
.footer__bottom{
	padding: 43px 0 52px;
	display: flex;
	align-items: start;
	gap: 26px;
	justify-content: space-between;
}
.footer__block-socials{
	margin-top: 17px;
	display: flex;
	align-items: center;
	gap: 8px;
}
.footer__block-socials a{
	display: flex;
	align-items: center;
	justify-content: center;
}
.footer__bottom-list a,
.footer__block-list li a {
	background: linear-gradient(to right,#fff,#fff);
	background-size: 0 2px;
	background-position: 0 100%;
	background-repeat: no-repeat;
	transition: background-size .4s;
}
.footer__bottom-list a:hover,
.footer__block-list li a:hover{
	background-size: 100% 2px;
}
.footer__bottom-list p,
.footer__bottom-list a{
	font-size: 13px;
	color: #fff;
}
.footer__bottom-list{
	display: flex;
	gap: 5px 26px;
	flex-wrap: wrap;
}
.footer__bottom-lang{
	display: flex;
	align-items: center;
	gap: 8px;
}
.footer__bottom-lang--title{
	color: #6B7280;
	text-align: center;
	font-size: 13px;
	line-height: 20px;
	min-width: 78px;
}
.footer__bottom-lang--select{
	color: #FFF;
	background-color: #000;
}
@media (max-width: 1279px) {

}
@media (max-width: 999px) {

}
@media (max-width: 767px) {
	.footer__content{
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 80px 40px;
	}
	.footer__bottom{
		flex-direction: column-reverse;
		justify-content: center;
		align-items: center;
	}
	.footer__bottom-list{
		align-items: center;
		justify-content: center;
	}
}
@media (max-width: 479px) {
	.footer__inner{
		padding: 64px 0 50px;
	}
	.footer__logo{
		max-width: 250px;
	}
	.footer__block{
		display: flex;
		align-items: center;
		flex-direction: column;
		justify-content: start;
	}
	.footer__block-list{
		align-items: center;
	}
	.footer__block-list{
		gap: 12px;
	}
	.footer__content{
		margin-top: 52px;
		gap: 40px 20px;
	}
	.footer__block-title{
		margin-bottom: 10px;
	}
	.footer__bottom{
		padding: 40px 0;
	}
	.footer__block-name, .footer__block-list li a, .footer__block-list li p,
	.footer__block-title,
	.footer__block-name{
		text-align: center;
	}
}
/* contact */
.contact{
	padding-bottom: 180px;
	overflow: hidden;
}
.contact .container{
	max-width: 1220px;
}
.contact__content{
	margin-top: 72px;
	position: relative;
	z-index: 1;
}
.contact__content::before{
	content: '';
	position: absolute;
	z-index: -1;
	background: #F6F6F6;
	top: 80px;
	width: 200vw;
	height: calc(100% + 33px);
	left: 50%;
	transform: translateX(-50%);
}
.contact__title{
	color: #000;
	font-size: 40px;
	font-weight: 400;
	line-height: 44px; /* 110% */
	text-transform: uppercase;
}
.contact__block{
	margin-top: 59px;
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 16px;
}
.contact__item{
	border: 1px solid #F6F6F6;
	background: #FFF;
	padding: 29px 29px;
	display: flex;
	flex-direction: column;
}
.contact__item::nth-child(-n+4){
	min-height: 368px;
}
.contact__item-title{
	color: #000;
	font-family: "Bebas Neue", sans-serif;
	font-size: 32px;
	font-weight: 400;
	line-height: 32px;
	letter-spacing: 0.32px;
	text-transform: uppercase;
	margin-bottom: 45px;
}
.contact__item-descr{
	width: 96%;
}
.contact__item-descr{
	margin-bottom: 10px;
}
.contact__item-btn{
	margin-top: auto;
}
.contact__item:not(:nth-child(-n+4)){
	grid-column: span 2;
	min-height: 182px;
	padding: 30px 58px;
}
.contact__item-large .contact__item-descr{
	margin-bottom: 0;
}
.contact__item-large .contact__item-btn{
	margin-top: 12px;
}
@media (max-width: 1279px) {
	.contact .container{
		max-width: 1000px;
	}
	.contact__item-descr br{
		display: none;
	}
}
@media (max-width: 999px) {
	.contact .container{
		max-width: 768px;
	}
	.contact__block{
		grid-template-columns: 1fr 1fr;
	}
	.contact__content{
		margin-top: 60px;
	}
}
@media (max-width: 767px) {
	.contact {
		padding-bottom: 100px;
	}
	.contact .container{
		max-width: 480px;
	}
	.contact__content{
		margin-top: 30px;
	}
	.contact__content::before{
		top: 75px;
		height: calc(100% - 17px);
	}
	.contact__item-large{
		padding: 30px 40px;
	}
}
@media (max-width: 479px) {
	.contact .container{
		max-width: 390px;
	}
	.contact__block{
		grid-template-columns: 1fr;
	}
	.contact__item{
		padding: 33px;
	}
	.contact__item:not(:nth-child(-n+4)){
		grid-column: auto;
		padding: 16px 33px;
		min-height: auto;
	}
	.contact__item::nth-child(-n+4){
		min-height: auto;
	}
	.contact__item-title{
		margin-bottom: 15px;
	}
	.contact__item-descr{
		margin-bottom: 25px;
	}

}
/* advantages */
.advantages{
	padding: 94px 0 99px;
	background: #F8F8F8;
	overflow: hidden;
}
.advantages__title{
	color: #000;
	text-align: center;
	font-family: "Bebas Neue", sans-serif;
	font-size: 47px;
	font-weight: 400;
	line-height: 60px;
	letter-spacing: 0.47px;
	text-transform: uppercase;
}
.advantages__block{
	margin-top: 42px;
	display: grid;
	grid-template-columns: repeat(4, 1fr);
}
.advantages__item{
	width: 100%;
	display: flex;
	flex-direction: column;
	align-items: center;
}
.advantages__item-icon{
	display: flex;  
	align-items: center;
	justify-content: center;
	margin-bottom: 13px;
}
.advantages__item-title{
	color: #000;
	text-align: center;
	font-size: 18px;
	font-weight: 700;
	line-height: 23px;
	text-transform: uppercase;
}
.advantages__item-descr{
	text-align: center;
	line-height: 22px;
	max-width: 322px;
	margin: 11px auto 0;
}
@media (max-width: 1279px) {
	.advantages__block{
		gap: 40px;
	}
}
@media (max-width: 999px) {
	.advantages{
		padding: 60px 0 70px;
	}
}
@media (max-width: 767px) {
	.advantages__block{
		grid-template-columns: 1fr 1fr;
		gap: 40px 30px;
	}
}
@media (max-width: 479px) {
	.advantages{
		padding: 54px 0;
	}
	.advantages__title{
		font-size: 42px;
		line-height: normal;
		letter-spacing: 0.2px;
	}
	.advantages__block{
		margin-top: 34px;
		gap: 40px 20px;
	}
	.advantages__item-icon{
		margin-bottom: 11px;
	}
	.advantages__item-icon svg{
		max-width: 26px;
		height: auto;
	}
	.advantages__item-title {
		font-size: 14.5px;
		line-height: 18px;
	}
	.advantages__item-descr{
		line-height: 19px;
	}
}


/* hero */
.hero{
	position: relative;
	z-index: 1;
	margin-bottom: 16px;
	overflow: hidden;
}
.heroPage{
	position: relative;
	z-index: 1;
}
.hero__inner{
	height: calc(var(--vh, 1vh) * 100);
	display: flex;
	align-items: center;
	justify-content: end;
	flex-direction: column;
	padding: 24px 0;
}
.heroPage__inner{
	padding: 24px 0;
	min-height: 460px;
	max-height: 800px;
	height: calc(var(--vh, 1vh) * 100);
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
}
.heroPage-small .heroPage__inner{
	height: 550px;
	padding: 120px 0 40px;
}
.heroPage__inner::before,
.hero__inner::before{
	content: '';
	position: absolute;
	background: linear-gradient(180deg, rgba(0, 0, 0, 0.50) 0%, rgba(0, 0, 0, 0.00) 100%);
	top: 0;
	left: 0;
	right: 0;
	height: 400px;
	z-index: 1;
	pointer-events: none;
}
.heroPage__inner::after,
.hero__inner::after{
	content: '';
	position: absolute;
	background: linear-gradient(0deg, rgba(0, 0, 0, 0.25) 0%, rgba(0, 0, 0, 0.00) 100%);
	bottom: 0;
	left: 0;
	right: 0;
	height: 600px;
	z-index: 1;
	pointer-events: none;
}
.heroPage__image,
.hero__image{
	display: flex;
	align-items: center;
	position: absolute;
	z-index: 0;
	inset: 0;
	overflow: hidden;
}
.heroPage__image img,
.hero__image img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}
.heroPage__title{
	color: #FFF;
	text-align: center;
	font-family: "Bebas Neue", sans-serif;
	font-size: 85px;
	font-weight: 400;
	line-height: 74px;
	text-transform: uppercase;
	margin-bottom: 8px;
	z-index: 2;
}
.heroPage__name{
	margin-bottom: 13px;
	color: #FFF;
	text-align: center;
	font-size: 18px;
	font-weight: 500;
	line-height: 26.4px;
	z-index: 2;
}
.heroPage__descr{
	color: #FFF;
	text-align: center;
	font-family: "Futura PT", sans-serif;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 21.6px;
	width: 100%;
	max-width: 630px;
	margin: 0 auto;
	z-index: 2;
}
.hero__title{
	color: #FFF;
	text-align: center;
	z-index: 2;
}
.hero__discover{
	margin-top: 5px;
	color: #FFF;
	text-align: center;
	font-size: 14px;
	font-weight: 500;
	line-height: 22.4px;
	letter-spacing: 0.3px;
	text-transform: uppercase;
	z-index: 2;
}
.hero__discover:not(:hover){
	text-decoration: underline;
}
.hero__more{
	margin-top: 16px;
	width: 36px;
	height: 56px;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	gap: 2px;
	z-index: 2;
}
.hero__more span{
	width: 4px;
	height: 4px;
	min-width: 4px;
	border-radius: 50%;
	background-color: #fff;
	display: block;
}
.hero__more span:nth-of-type(1) {
	animation: 5s linear infinite bullet-vertical-1-slide;
}
@keyframes bullet-vertical-1-slide {
	35% {
		transform: translateY(0)
	}
	50% {
		transform: translateY(10px)
	}
	55% {
		transform: translateY(10px)
	}
	70% {
		transform: translateY(0)
	}
}
.hero__more span:nth-of-type(2) {
	animation: 5s linear infinite bullet-vertical-2-slide
}
@keyframes bullet-vertical-2-slide {
	20% {
		transform: translateY(0)
	}
	35% {
		transform: translateY(10px)
	}
	70% {
		transform: translateY(10px)
	}
	85% {
		transform: translateY(0)
	}
}
.hero__more span:nth-of-type(3) {
	animation: 5s linear infinite bullet-vertical-3-slide
}
@keyframes bullet-vertical-3-slide {
	5% {
		transform: translateY(0)
	}
	20% {
		transform: translateY(10px)
	}
	85% {
		transform: translateY(10px)
	}
	to {
		transform: translateY(0)
	}
}
@media (max-width: 1279px) {

}
@media (max-width: 999px) {

}
@media (max-width: 767px) {
	.hero__inner {
		height: 250px;
	}
	.heroPage-small .heroPage__inner{
		padding: 24px 0;
	}
	.heroPage-small .heroPage__inner,
	.heroPage__inner{
		height: 250px;
		min-height: 250px;
	}
	
	.heroPage__inner::before,
	.hero__inner::before {
		height: 250px;
	}
	.heroPage__title{
		font-size: 47px;
		line-height: 47px;
	}
	.heroPage__descr br{
		display: none;
	}
}
@media (max-width: 479px) {

}
/* imagesBlock */
.imagesBlock{
	overflow: hidden;
}
.imagesBlock .container{
	max-width: 100%;
	padding: 0;
}
@media ( min-width: 1921px ) {
	.imagesBlock .container {
		max-width: 1920px;
	}
}
.imagesBlock__item{
	position: relative;
	overflow: hidden;
	height: clamp(500px, 50vw, 787px);
	display: flex;
}
.page-template-page-jewelry .imagesBlock__item {
	height: auto!important;
}
.imagesBlock__item-image{
	display: flex;
	align-items: center;
	width: 100%;
	height: auto;
	overflow: hidden;
	position: relative;
	z-index: 1;
}
.page-template-page-jewelry .imagesBlock__item-image {
	padding-top: 127%;
}
.imagesBlock__item-image img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}
.page-template-page-jewelry .imagesBlock__item-image img {
	position: absolute;
    top: 0;
    left: 0;
}
.imagesBlock__item-image::before{
	content: '';
	position: absolute;
	inset: 0;
	z-index: 1;
	background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 0%, rgba(0, 0, 0, 0.40) 100%);
}
.imagesBlock__item-title{
	position: absolute;
	bottom: 45px;
	width: 90%;
	left: 50%;
	transform: translateX(-50%);
	z-index: 1;
	text-align: center;
	color: #FFF;
	font-family: "Bebas Neue", sans-serif;
	font-size: 40px;
	font-style: normal;
	font-weight: 400;
	line-height: 40px;
}
.imagesBlock__block{
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 16px;
}
@media (max-width: 1279px) {
	.imagesBlock__item{
		height: 400px;
	}
}
@media (max-width: 999px) {
	.imagesBlock__item{
		height: 310px;
	}
	.imagesBlock__item-title{
		font-size: 32px;
		line-height: normal;
		bottom: 30px;
	}
}
@media (max-width: 767px) {
	.imagesBlock__slider-bottom{
		margin: 20px auto 0;
		display: flex;
		align-items: center;
		justify-content: center;
		gap: 20px;
	}
	.imagesBlock__item{
		height: 500px;
	}
	.imagesBlock__block{
		grid-template-columns: 1fr;
		gap: 8px;
	}
	.imagesBlock__block .imagesBlock__item{
		height: 420px;
	}
}
@media (max-width: 479px) {
	.imagesBlock__item{
		height: 400px;
	}
}
/* imageBlock */
.imageBlock{
	display: flex;
	align-items: center;
	height: calc(var(--vh, 1vh) * 100);
	overflow: hidden;
}
.imageBlock img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}
@media (max-width: 1279px) {

}
@media (max-width: 999px) {

}
@media (max-width: 767px) {
	.imageBlock{
		height: 600px;
	}
}
@media (max-width: 479px) {
	.imageBlock{
		height: 350px;
	}
}
/* infoBlock */
.infoBlock{
	padding: 126px 0 130px;
	overflow: hidden;
}
.infoBlock__inner{
	max-width: 1314px;
	margin: 0 auto;
	transform: translateX(100px);
	display: flex;
	gap: 40px;
	align-items: center;
	justify-content: space-between;
}
.infoBlock__title{
	margin-bottom: 19px;
}
.infoBlock__buttons{
	margin-top: 28px;
	display: flex;
	gap: 12px;
}
.infoBlock__btn{
	padding: 0px 16px;
}
.infoBlock__image{
	width: 691px;
	min-width: 691px;
	height: 691px;
	display: flex;
	align-items: center;
	overflow: hidden;
}
.infoBlock__inner img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}
@media (max-width: 1279px) {
	.infoBlock__inner {
		max-width: 824px;
		transform: none;
	}
	.infoBlock__image {
		width: 468px;
		min-width: 468px;
		height: 468px;
	}
}
@media (max-width: 999px) {
	.infoBlock{
		padding: 60px 0;
	}
	.infoBlock__image {
		width: 350px;
		min-width: 350px;
		height: 350px;
	}
}
@media (max-width: 767px) {
	.infoBlock__inner{
		flex-direction: column-reverse;
	} 
	.infoBlock__image{
		width: 100%;
		min-width: 250px;
		min-height: 250px;
		max-width: 250px;
		max-height: 250px;
	}   
	.infoBlock__content{
		width: 100%;
	}
	.infoBlock__title{
		text-align: center;
		margin-bottom: 10px;
	}
	.infoBlock__descr{
		text-align: center;
	}
	.infoBlock__buttons{
		justify-content: center;
		flex-wrap: wrap;
		margin-bottom: 15px;
	}
}
@media (max-width: 479px) {

}
/* selection */
.selection{
	padding: 80px 0;
	overflow: hidden;
}
.selection__title{
	text-align: center;
}
.selection__slider{
	margin: 56px auto 0;
	width: 100%;
	overflow: hidden;
}
.selection.selection-two .selection__slider{
	max-width: 868px;
}
.selection.selection-three .selection__slider{
	max-width: 1316px;
}
.product__item.product {
	padding-bottom: 0;
}
.product__item{
	position: relative;
	width: 100%;
	overflow: hidden;
}
.product__item-content{
	margin-top: 17px;
	display: flex;
	align-items: center;
	gap: 9px;
	justify-content: center;
	flex-direction: column;
}
.product__item-title{
	color: #000;
	text-align: center;
	font-size: 18px;
	font-weight: 600;
	line-height: 21px;
	text-transform: uppercase;
	max-height: 21px; 
	overflow: hidden;
}
.product__item-descr,
.product__item-color{
	line-height: 16px;
	max-height: 16px; 
	text-align: center;
	overflow: hidden;
}
.product__item-price{
	color: #000;
	text-align: center;
	line-height: 20px;
}
.product__item-slider-content{
	display: flex;
	height: 420px;
	position: relative;
	width: 100%;
	overflow: hidden;
	border: 1px solid #EBEBEB;
}
.product__item-slider{
	width: 100%;
}
.product__item-slider--pagination.swiper-pagination-bullets{
	position: absolute;
	bottom: 22px;
	left: 50%;
	transform: translateX(-50%);
	width: 90%;
	z-index: 10;
}
.product__item-slide{
	display: flex;
	align-items: center;
	overflow: hidden;
}
.product__item-slide img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	transition: transform .3s ease-out;
}
.product__item-slide:hover img{
	transform: scale(1.1);
}
.selection__slider-bottom{
	margin-top: 22px;
}
.product__item-add{
	margin-top: 20px;
	transition: color .3s ease;
	opacity: 0;
	width: 100%;
}
.product__item:hover .product__item-add{
	opacity: 1;
}
.product-banner{
	grid-column: span 2;
	grid-row: span 2;
	overflow: hidden;
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	position: relative;
}
.product-banner-image{
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}
.product-banner-descr{
	position: absolute;
	bottom: 48px;
	left: 79px;
	right: 79px;
	color: #FFF;
	text-align: center;
	font-size: 14.344px;
	line-height: 18px;
}
@media (max-width: 1279px) {
	.product__item-slider-content{
		height: 310px;
	}
}
@media (max-width: 999px) {
	.selection{
		padding: 60px 0;
	}
	.selection__slider{
		margin-top: 40px;
	}
	.product__item-slider-content{
		height: 340px;
	}
}
@media (max-width: 767px) {
	.product__item-slider-content{
		height: 220px;
	}
	.product__item-slider--pagination.swiper-pagination-bullets{
		bottom: 10px;
	}
	.product__item-title{
		font-size: 16px;
		line-height: normal;
	}
}
@media (max-width: 479px) {
	.selection__slider{
		margin-top: 20px;
	}
	.product__item-slider-content{
		height: 200px;
	}
}
.swiper-pagination-bullets{
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	gap: 2px;
	max-width: max-content;
}
.swiper-pagination-bullets > .swiper-pagination-bullet{
	margin: 0 !important;
	opacity: 1;
	background-color: #D9D9D9;
	width: 8px;
	height: 8px;
}
.swiper-pagination-bullets > .swiper-pagination-bullet.swiper-pagination-bullet-active{
	background-color: #000;
}
.engraving__slider-pagination.swiper-pagination-bullets > .swiper-pagination-bullet.swiper-pagination-bullet-active:not(:last-of-type),
.product__slider-pagination.swiper-pagination-bullets > .swiper-pagination-bullet.swiper-pagination-bullet-active:not(:last-of-type),
.product__item .swiper-pagination-bullets > .swiper-pagination-bullet.swiper-pagination-bullet-active:not(:last-of-type){
	margin-right: 8px !important;
}
.slider-bottom{
	display: flex;
	align-items: center;
	gap: 24px;
	justify-content: center;
}
.slider-btn--prev,
.slider-btn--next{
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	width: 20px;
	height: 20px;
	min-width: 20px;
}
.slider-btn--prev{
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='21' viewBox='0 0 20 21' fill='none'%3E%3Cpath d='M13.125 16.9102L6.875 10.6602L13.125 4.41016' stroke='black' stroke-width='1.25' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.slider-btn--next{
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='21' viewBox='0 0 20 21' fill='none'%3E%3Cpath d='M6.875 4.41016L13.125 10.6602L6.875 16.9102' stroke='black' stroke-width='1.25' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.slider-bottom .swiper-pagination-bullets > .swiper-pagination-bullet.swiper-pagination-bullet-active:not(:last-of-type){
	margin: 0 !important;
}
.swiper-pagination-lock{
	display: none !important;
}
.swiper-pagination-bullet{
	transition: transform 0.3s ease-in-out;
}
.swiper-pagination-bullet.moved-left {
	transform: translateX(-10px);
}
/* minicart */
.minicart{
	position: fixed;
	inset: 0;
	z-index: 333;
	background: rgba(0, 0, 0, 0.50);
	opacity: 0;
	pointer-events: none;
	transition: all .3s ease;
	overflow: hidden;
}
.minicart.active{
	opacity: 1;
	pointer-events: all;
}
.minicart__inner{
	height: calc(var(--vh, 1vh) * 100);
	display: flex;
	flex-direction: column;
	background: #FFF;
	padding: 74px 50px 50px 59px;
	margin-left: auto;
	position: relative;
	width: 100%;
	max-width: 681px;
	transform: translateX(100%);
	transition: all .3s ease;
}
.minicart.active .minicart__inner{
	transform: translateX(0%);
}
.minicart__close{
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cg clip-path='url(%23clip0_1_369)'%3E%3Cpath d='M-4.66602 -4.66663L20.6673 20.6667M20.6673 -4.66663L-4.66602 20.6667' stroke='%23737373' stroke-linecap='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_1_369'%3E%3Crect width='16' height='16' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
	width: 16px;
	height: 16px;
	position: absolute;
	top: 47px;
	left: 37px;
}
.minicart__title{
	text-align: center;
}
.minicart__title,
.minicart__empty-title{
	text-align: center;
	font-size: 30px;
	line-height: normal;
}
.minicart__empty{
	margin: 30% auto;
}
.minicart__empty-btn{
	width: 100%;
	margin: 20px auto 0;
	max-width: 290px;
}
.minicart__content{
	flex: 1;
	display: flex;
	flex-direction: column;
	margin-top: 20px;
	height: calc(100% - 50px);
}
.minicart__block{
	display: flex;
	flex-direction: column;
	gap: 20px;
	margin-bottom: 20px;
}
.minicart__item{
	display: flex;
	align-items: center;
	gap: 37px;
	position: relative;
	padding-right: 50px;
}
.minicart__item-image{
	width: 168px;
	height: 168px;
	min-width: 168px;
	display: flex;
	align-items: center;
	border: 1px solid #EBEBEB;
	overflow: hidden;
}
.minicart__item-image img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}
.minicart__item-content{
	width: 100%;
	max-width: 290px;
}
.minicart__item-title h3{
	color: #000;
	font-size: 18px;
	font-weight: 600;
	line-height: 24px;
	text-transform: uppercase;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	max-width: 100%;
}
.minicart__item-descr{
	margin-top: 5px;
	line-height: 20px;
}
.minicart__item-quantity{
	line-height: 20px;
	font-size: 14px;
}
.minicart__item-price{
	margin-top: 20px;
	color: #000;
	font-size: 18px;
	font-weight: 600;
	line-height: 16px;
}
.minicart__item-delete{
	color: #737373;
	font-size: 14px;
	font-weight: 400;
	line-height: 20px;
	text-transform: none;
	letter-spacing: 0;
	position: absolute;
	bottom: 25px;
	right: 0;
}
.minicart__item-delete:not(:hover){
	text-decoration: underline;
}
.minicart__top{
	flex: 1;
	overflow: auto;
}
.minicart__bottom{
	padding-top: 30px;
	border-top: 1px solid #000;
}
.minicart__subtotal{
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;

	color: #000;
	font-size: 18px;
	font-weight: 600;
	line-height: 20px;
	text-transform: uppercase;
}
.minicart__subtotal-title,
.minicart__subtotal-price{
	color: #000;
	font-size: 18px;
	font-weight: 600;
	line-height: 20px;
	text-transform: uppercase;
}
.minicart__subtotal {

}
.minicart__subtotal-price{
	text-align: right;
}
.minicart__subtotal span{
	text-align: right;
}
.minicart__bottom-descr{
	margin-top: 25px;
	line-height: 18px;
}
.minicart__bottom-buttons{
	margin-top: 28px;
	display: flex;
	flex-direction: column;
	gap: 10px;
	width: 100%;
}
@media (max-width: 1279px) {
	.minicart__inner{
		padding: 30px 50px;
		max-width: 560px;
	}
	.minicart__content{
		height: calc(100% - 70px);
	}
}
@media (max-width: 999px) {

}
@media (max-width: 767px) {
	.minicart__inner{
		padding: 20px;
		max-width: 100%;
	}
	.minicart__item-image {
		width: 100px;
		height: 100px;
		min-width: 100px;
	}
	.minicart__item-title h3{
		font-size: 14px;
	}
	.minicart__item-descr{
		margin-top: 0;
	}
	.minicart__item-price {
		margin-top: 5px;
		font-size: 14px;
		line-height: 14px;
	}
	.minicart__item-delete{
		bottom: 10px;
	}
	.minicart__bottom{
		margin: 0 -20px;
		padding: 20px 20px 0;
	}
	.minicart__bottom-descr{
		margin-top: 10px;
	}
	.minicart__bottom-buttons{
		margin-top: 20px;
	}
	.minicart__subtotal,
	.minicart__subtotal-title, .minicart__subtotal-price {
		font-size: 16px;
		line-height: 18px;
	}
	.minicart__title, .minicart__empty-title {
		font-size: 25px;
	}
	.minicart__close{
		top: 28px;
		left: 20px;
	}
	.minicart__item{
		gap: 20px;
		padding-right: 0;
	}
	.minicart__item-delete{
		bottom: 0;
	}
}
@media (max-width: 479px) {

}
/* profile */
.profile{
	margin: 96px 0 169px;
	overflow: hidden;
}
.profile__inner{
	display: flex;
	gap: 97px;
	align-items: start;
}
.profile__left{
	width: 100%;
	max-width: 371px;
}
.profile__left-title{
	color: #000;
	font-size: 20px;
	font-weight: 600;
	line-height: 23px;
	text-transform: uppercase;
}
.profile__select{
	display: flex;
	flex-direction: column;
	margin-top: 37px;
}
.profile__select-link{
	padding: 17px 5px 17px 41px;
	position: relative;
	z-index: 1;
	width: 100%;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 23px;
	letter-spacing: 0;
	color: #000;
	gap: 11px;
	display: flex;
	align-items: center;
}
.profile__select-link.active,
.profile__select-link:hover{
	font-weight: 600;
}
.profile__select-link.active::before{
	content: '';
	border-right: 1px solid #000;
	background: #F7F7F7;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: -100vw;
	z-index: -1;   
}
.profile__result{
	width: 100%;
	max-width: 1352px;
}
.profile__content{
	margin-top: 33px;
	width: 100%;
}
.profile__box + .profile__box{
	margin-top: 30px;
}
.profile__box{
	border: 1px solid #CECECE;
	padding: 34px 38px 64px 50px;
	width: 100%;
}
.profile__box-top{
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 27px;
}
.profile__box-title{
	color: #000;
	font-size: 20px;
	font-weight: 600;
	line-height: 23px;
	text-transform: uppercase;
}
.profile__box-top + .profile__box-descr{
	margin-top: -20px;
}
.profile__box-descr{
	line-height: 23px;
}
.profile__box-edit{
	letter-spacing: 0;
	text-align: right;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 20px; /* 142.857% */
	text-transform: none;
	color: #737373;
}
.profile__box-edit:not(:hover){
	text-decoration: underline;
}
.profile__box-adress,
.profile__box-name {
	font-size: 20px;
	line-height: 23px;
	margin-bottom: 11px;
	color: #000;
}
.profile__box-name {
	width: fit-content;
	border-bottom: 1px solid #000;
}
.profile__box-change {
	color: #737373;
	font-size: 18px;
	line-height: 23px;
}
.profile__box-change + .profile__box-change{
	margin-top: 2px;
}
.profile__box-form{
	display: grid;
	grid-template-columns: 1fr 1fr;
	position: relative;
	gap: 27px 50px;
	margin-top: 27px;
}
.profile__box-btn{
	width: 100%;
	max-width: 160px;
	margin-left: auto;
	margin-bottom: -22px;
	grid-column: 2;
}
.profile__box-input{
	height: 37px;
	border-bottom: 1px solid #000;
}
@media (max-width: 1279px) {
	.profile__inner{
		gap: 40px;
	}
	.profile__left{
		max-width: 200px;
	}
}
@media (max-width: 999px) {
	.profile{
		margin: 80px 0 100px;
	}
}
@media (max-width: 767px) {
	.profile{
		margin: 60px 0 80px;
	}
	.profile__inner{
		flex-direction: column;
	}
	.profile__left{
		max-width: 100%;
	}
	.profile__box{
		padding: 30px 30px 50px;
	}
	.profile__select{
		margin-top: 30px;
	}
}
@media (max-width: 479px) {
	.profile__box{
		padding: 20px 20px 50px;
	}
	.profile__box-form{
		grid-template-columns: 1fr;
	}
	.profile__box-btn{
		grid-column: auto;
	}
	.profile__box-title,
	.profile__box-adress, .profile__box-name{
		font-size: 18px;
		line-height: 20px;
	}
	.profile__box-change {
		font-size: 16px;
		line-height: 20px;
	}
	.profile__content{
		margin-top: 30px;
	}
}
/* aboutBlock */
.aboutBlock{
	padding: 90px 0 80px;
	background-color: #F8F8F8;
	overflow: hidden;
}
.aboutBlock__block{
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 40px;
}
.aboutBlock__item{
	display: flex;
	flex-direction: column;
	gap: 10px;
	align-items: center;
	max-width: 476px;
	margin: 0 auto;
}
.aboutBlock__item-descr{
	text-align: center;
	line-height: 22px;
}
.aboutBlock__item-title{
	color: #000;
	text-align: center;
	font-size: 18px;
	font-weight: 700;
	line-height: 23px;
	text-transform: uppercase;
}
.aboutBlock__item-name{
	color: #000;
	text-align: center;
	line-height: 22px;
}
.aboutBlock__item-name a:not([href^="tel"]):not(:hover) {
	text-decoration: underline;
}
.aboutBlock__item-logo{
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
}
@media (max-width: 1279px) {

}
@media (max-width: 999px) {
	.aboutBlock__block{
		gap: 20px;
	}
}
@media (max-width: 767px) {
	.aboutBlock{
		padding: 60px 0;
	}
	.aboutBlock__block{
		grid-template-columns: 1fr;
		gap: 60px;
	}
}
@media (max-width: 479px) {

}
/* newsletter */
.newsletter{
	padding-bottom: 136px;
	overflow: hidden;
}
.newsletter__top{
	margin-top: 38px;
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: 20px;
}
.newsletter__top-descr{
	margin-top: 13px;
	font-size: 18px;
	line-height: 16px;
}
.newsletter__top-btn{
	width: 100%;
	max-width: 218px;
}
.newsletter__content{
	margin-top: 51px;
	display: flex;
	justify-content: space-between;
	align-items: stretch;
	gap: 40px;
}
.newsletter__form{
	width: 100%;
	max-width: 1248px;
}
.newsletter__form-item + .newsletter__form-item{
	margin-top: 24px;
}
.newsletter__form-item{
	width: 100%;
}
.newsletter__form-label{
	display: flex;
	align-items: center;
	margin-bottom: 8px;
	color: #000;
	font-family: "Futura PT", sans-serif;
	font-size: 16px;
	font-style: normal;
	font-weight: 600;
	line-height: 23px;
	text-transform: uppercase;
}
.newsletter__form-input{
	padding: 10px 19px;
	border: 1px solid #E5E7EB;
	height: 40px;
}
.newsletter__form-input[type="date"] {
	color: #737373;
}
.custom-date {
	position: relative;
	display: flex;
}
.custom-date input[type="date"] {
	appearance: none;
	-webkit-appearance: none;
}
.custom-date svg {
	position: absolute;
	right: 15px;
	top: 50%;
	transform: translateY(-50%);
	pointer-events: none;
	background-color: #fff;
}
.custom-date input[type="date"]::-webkit-calendar-picker-indicator {
	opacity: 0;
}
.wpcf7-acceptance {
	margin-top: 27px;
	display: inline-block;
}
.wpcf7-acceptance label input{
	display: none;
}
.wpcf7-acceptance label span{
	display: flex;
	align-items: center;
	gap: 12px;
	cursor: pointer;
}
.wpcf7-acceptance label span::before{
	content: '';
	width: 16px;
	height: 16px;
	min-width: 16px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M15.5 0.5V15.5H0.5V0.5H15.5Z' stroke='%23E5E7EB'/%3E%3C/svg%3E");
	background-position: center;
	background-repeat: no-repeat;
}
.wpcf7-acceptance label input:checked + span::before{
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M15.5 0.5V15.5H0.5V0.5H15.5Z' fill='%23D9D9D9' stroke='%23E5E7EB'/%3E%3C/svg%3E");
}
.wpcf7-acceptance .wpcf7-list-item {
	margin: 0;
}
.wpcf7-validates-as-date.wpcf7-not-valid {
	border-color: red;
}.wpcf7-validates-as-date.wpcf7-not-valid + .wpcf7-not-valid-tip{
	display: none;
}
.wpcf7-response-output {
	margin-left: 0!important;
	margin-right: 0!important;
}
.newsletter__form-btn{
	margin-top: 26px;
	width: 100%;
	max-width: 180px;
}
.newsletter__form-descr{
	margin-top: 35px;
	font-size: 12px;
	line-height: 18px;
}
.newsletter__image{
	display: flex;
	align-items: center;
	height: auto;
	width: 100%;
	max-width: 468px;
	overflow: hidden;
}
.newsletter__image img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}
.newsletter__bottom{
	margin-top: 76px;
}
.newsletter__bottom-form{
	margin-top: 30px;
	width: 100%;
	max-width: 1248px;
}
@media (max-width: 1279px) {

}
@media (max-width: 999px) {
	.newsletter{
		padding-bottom: 80px;
	}
	.newsletter__top{
		flex-direction: column;
		align-items: start;
	}
}
@media (max-width: 767px) {
	.newsletter{
		padding-bottom: 60px;
	}
	.newsletter__content{
		flex-direction: column;
		margin-top: 40px;
	}
	.newsletter__image{
		height: 300px;
	}
	.newsletter__bottom{
		margin-top: 40px;
	}
}
@media (max-width: 479px) {
	.newsletter__image{
		height: 250px;
	}
}
/* mycart */
.mycart{
	padding-bottom: 293px;
	overflow: hidden;
}
.mycart__content{
	margin-top: 24px;
	display: flex;
	gap: 52px;
}
.woocommerce-cart-form,
.mycart__left{
	width: 100%;
	max-width: 1196px;
}
.mycart__left-top{
	border-top: 1px solid #CECECE;
	border-bottom: 1px solid #CECECE;
	padding: 25px 0;
	display: flex;
	align-items: center;
	gap: 66px;
}
.mycart__left-name{
	line-height: 20px;
}
.mycart__block{
	margin-top: 27px;
	display: flex;
	flex-direction: column;
	gap: 20px;
	width: 100%;
}
.mycart__item{
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 28px;
	position: relative;
}
.mycart__item-image{
	display: flex;
	align-items: center;
	height: clamp(200px, 19vw, 310px);
	width: clamp(200px, 19vw, 310px);
	min-width: clamp(200px, 19vw, 310px);
	border: 1px solid #EBEBEB;
	overflow: hidden;
}
.mycart__item-image img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}
.mycart__item-right{
	width: 100%;
	display: flex;
	align-items: center;
	gap: 28px;
	justify-content: space-between;
}
.mycart__item-info{
	display: flex;
	flex-direction: column;
	gap: 9px;
}
.mycart__item-title h3{
	color: #000;
	font-size: 18px;
	font-weight: 600;
	line-height: 24px;
	text-transform: uppercase;
	max-width: 229px;
}
.mycart__item-descr{
	line-height: 20px;
	max-width: 229px;
}
.mycart__item-price,
.mycart__item-total{
	color: #000;
	font-size: 18px;
	font-weight: 600;
	line-height: 16px;
}
.mycart__item-delete{
	letter-spacing: 0;
	text-align: right;
	font-size: 14px;
	font-weight: 400;
	line-height: 20px; /* 142.857% */
	text-transform: none;
	color: #737373;
	width: 55px;
	position: absolute;
	bottom: 102px;
	right: 6px;
}
.mycart__item-delete:not(:hover){
	text-decoration: underline;
}
.mycart__item-quantity{
	width: 104px;
	min-width: 140px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 4px 9px;
	border: 1px solid #E5E7EB;
}
.quantity-minus,
.quantity-plus{
	background-position: center;
	background-repeat: no-repeat;
	width: 24px;
	height: 24px;
	min-width: 24px;
	cursor: pointer;
}
.quantity-input {
	text-align: center;
	color: #000;
	font-size: 12px;
	letter-spacing: 1.5px;
}
.quantity-minus{
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='25' height='24' viewBox='0 0 25 24' fill='none'%3E%3Cpath d='M5.78125 13V12H18.7812V13H5.78125Z' fill='%23707070'/%3E%3C/svg%3E");
}
.quantity-plus{
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='25' height='24' viewBox='0 0 25 24' fill='none'%3E%3Cpath d='M5.78125 13V12H11.7812V6H12.7812V12H18.7812V13H12.7812V19H11.7812V13H5.78125Z' fill='%23707070'/%3E%3C/svg%3E");
}
.mycart__right{
	width: 100%;
	max-width: 572px;
	padding: 45px 41px 63px;
	border: 1px solid #CECECE;
	height: max-content;
}
.mycart__right-title{
	color: #000;
	font-weight: 600;
	line-height: 23px;
	text-transform: uppercase;
	margin-bottom: 27px;
}
.mycart__right-block{
	display: flex;
	align-items: center;
	gap: 10px;
	justify-content: space-between;
	margin-top: 25px;
}
.mycart__right-price,
.mycart__right-descr,
.mycart__right-name{
	color: #000;
	font-size: 18px;
	font-weight: 600;
	line-height: 20px;
}
.mycart__right-descr{
	line-height: 20px;
}
.mycart__right-price a,
.mycart__right-descr a{
	text-decoration: underline;
}
.mycart__right-price a:hover,
.mycart__right-descr a:hover{
	text-decoration: none;
}
.mycart__right-btn{
	margin-top: 27px;
	width: 100%;
}
.mycart__right-coupon{
	margin-top: 25px;
}
.mycart__coupon-form{
	margin-top: 10px;
	display: none;
	align-items: center;
	gap: 15px;
}
.mycart__coupon-name{
	display: flex;
	align-items: center;
	gap: 22px;
	color: #000;
	font-size: 18px;
	font-weight: 400;
	line-height: 20px;
	max-width: max-content;
	cursor: pointer;
}
.mycart__coupon-name::after{
	content: '';
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M13.5431 4.51527C13.6068 4.45512 13.6817 4.4081 13.7635 4.37689C13.8453 4.34568 13.9325 4.33089 14.02 4.33337C14.1075 4.33584 14.1937 4.35554 14.2736 4.39132C14.3536 4.42711 14.4257 4.47829 14.4858 4.54193C14.5459 4.60558 14.593 4.68045 14.6242 4.76227C14.6554 4.84409 14.6702 4.93126 14.6677 5.01879C14.6652 5.10633 14.6455 5.19252 14.6097 5.27244C14.574 5.35236 14.5228 5.42446 14.4591 5.4846L8.45914 11.1513C8.33536 11.2683 8.17148 11.3335 8.00114 11.3335C7.83079 11.3335 7.66692 11.2683 7.54314 11.1513L1.54247 5.4846C1.47743 5.42485 1.42491 5.35278 1.38796 5.27256C1.35101 5.19234 1.33037 5.10558 1.32723 5.01732C1.32409 4.92905 1.33853 4.84105 1.36969 4.75841C1.40085 4.67577 1.44813 4.60015 1.50876 4.53594C1.5694 4.47172 1.64219 4.4202 1.72291 4.38435C1.80363 4.34851 1.89066 4.32906 1.97896 4.32714C2.06726 4.32521 2.15506 4.34086 2.23726 4.37315C2.31946 4.40545 2.39443 4.45375 2.4578 4.51527L8.00114 9.74993L13.5431 4.51527Z' fill='black'/%3E%3C/svg%3E");
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	width: 16px;
	height: 16px;
	min-width: 16px;
	display: block;
}
.mycart__right-coupon.active .mycart__coupon-form{
	display: flex;
}
.mycart__right-coupon.active .mycart__coupon-name::after{
	transform: rotate(180deg);
}
.mycart__coupon-input{
	border-bottom: 1px solid #000;
}
.mycart__coupon-btn {
	text-align: right;
	font-size: 16px;
	font-weight: 400;
	line-height: 20px;
	letter-spacing: 0;
}
@media (max-width: 1540px) {
	.mycart__item-right {
		display: grid;
		grid-template-columns: 1fr 0.5fr;
	}
}
@media (max-width: 1279px) {
	.mycart{
		padding-bottom: 200px;
	}
	.mycart__right{
		max-width: 370px;
		padding: 20px;
	}
	.mycart__item-delete{
		top: 10px;
		bottom: initial;
	}
}
@media (max-width: 999px) {
	.mycart{
		padding-bottom: 100px;
	}
	.mycart__content{
		flex-direction: column;
	}
	.mycart__right{
		max-width: 100%;
	}
	.mycart__item-right{
		grid-template-columns: 1fr 1fr 0.7fr;
	}
	.mycart__item-info{
		grid-column: span 3;
	}
}
@media (max-width: 767px) {
	.mycart__item-right {
		grid-template-columns: 1fr;
		gap: 10px;
	}
	.mycart__item-info{
		grid-column: auto;
		gap: 5px;
	}
	.mycart__item-delete{
		bottom: 0;
		top: initial;
	}
	.mycart__item{
		gap: 25px;
	}
	.mycart__coupon-name,
	.mycart__right-price, .mycart__right-name, .mycart__right-descrt,
	.mycart__item-price, .mycart__item-total,
	.mycart__item-title h3{
		font-size: 16px;
		line-height: 20px;
	}
	.mycart__left-top{
		padding: 15px 0;
	}
}
@media (max-width: 479px) {
	.mycart__item-image {
		height: 150px;
		width: 150px;
		min-width: 150px;
	}
	.mycart__coupon-name, .mycart__right-price, .mycart__right-name, .mycart__right-descr, .mycart__item-price, .mycart__item-total, .mycart__item-title h3 {
		font-size: 14px;
		line-height: 16px;
	}
	.mycart__right-coupon,
	.mycart__right-block{
		margin-top: 20px;
	}
	.mycart__item-quantity{
		width: 120px;
		min-width: 120px;
	}
	.mycart__coupon-name{
		gap: 10px;
	}
}
/* billing */
.billing{
	padding-bottom: 233px;
	overflow: hidden;
}
.billing__content{
	margin-top: 32px;
	display: flex;
	gap: 52px;
}
.billing__left{
	width: 100%;
	max-width: 1196px;
}
.billing__form{
	display: flex;
	flex-direction: column;
	gap: 80px;
	width: 100%;
}
.billing__form-selected,
.billing__form-block{
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 46px 50px;
}
.col2-set .billing__form-block .form-row-first, 
.col2-set .billing__form-block .form-row-last {
	width: 100%;
}
.billing__form-selected {
	grid-template-columns: 1fr;
}
.billing__form-select,
.billing__form-input:not(:has(textarea)){
	height: 37px;
	border-bottom: 1px solid #000;
}
.billing__form-input textarea {
	height: 37px;
	border: none;
	border-bottom: 1px solid #000;
	width: 100%;
	resize: none;
}
.billing__form-input label {
	display: none;
}
.iti--separate-dial-code .iti__selected-flag{
	background-color: transparent;
}
.iti__selected-dial-code{
	margin-left: 10px !important;
	color: #000;
	font-size: 18px;
	line-height: 20px;
}
.iti__arrow{
	border: none;
	width: 13px;
	height: 13px;
	min-width: 13px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14' fill='none'%3E%3Cpath d='M1.12483 3.68836C1.06119 3.62822 0.986315 3.5812 0.904496 3.54999C0.822677 3.51878 0.735511 3.50399 0.647977 3.50646C0.560442 3.50894 0.474252 3.52863 0.394328 3.56442C0.314404 3.6002 0.242311 3.65138 0.182166 3.71503C0.122021 3.77868 0.0750005 3.85355 0.0437901 3.93537C0.0125798 4.01719 -0.00220956 4.10435 0.000266668 4.19189C0.0027429 4.27942 0.0224361 4.36561 0.0582219 4.44553C0.0940078 4.52546 0.145185 4.59755 0.208833 4.6577L6.20883 10.3244C6.33261 10.4414 6.49649 10.5066 6.66683 10.5066C6.83717 10.5066 7.00105 10.4414 7.12483 10.3244L13.1255 4.6577C13.1905 4.59795 13.2431 4.52587 13.28 4.44565C13.317 4.36544 13.3376 4.27868 13.3407 4.19041C13.3439 4.10215 13.3294 4.01414 13.2983 3.93151C13.2671 3.84887 13.2198 3.77325 13.1592 3.70903C13.0986 3.64482 13.0258 3.59329 12.9451 3.55745C12.8643 3.5216 12.7773 3.50216 12.689 3.50023C12.6007 3.49831 12.5129 3.51395 12.4307 3.54625C12.3485 3.57854 12.2735 3.62685 12.2102 3.68836L6.66683 8.92303L1.12483 3.68836Z' fill='black'/%3E%3C/svg%3E");
	background-position: center;
	background-repeat: no-repeat;
	margin-left: 10px;
}
.billing__form-block + .billing__form-input{
	margin-top: 67px;
}
.billing__form-title{
	color: #000;
	font-size: 16px;
	font-weight: 600;
	line-height: 23px;
	text-transform: uppercase;
	margin-bottom: 30px;
}
.billing__form-block--box{
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 50px;
}
.billing__form-radio span{
	color:#737373;
	font-family: "Futura PT", sans-serif;
	font-size: 18px;
	font-weight: 400;
	line-height: 20px;
	cursor: pointer;
	max-width: max-content;
	display: flex;
	align-items: center;
	gap: 6px;
	padding: 10px 0;
}
.billing__form-radio input{
	display: none;
}
.billing__form-radio > span::before{
	content: '';
	display: block;
	background-image: url("data:image/svg+xml,%0A%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='0.5' y='0.5' width='13' height='13' rx='6.5' stroke='black'/%3E%3C/svg%3E%0A");
	width: 14px;
	height: 14px;
	background-position: center;
	background-repeat: no-repeat;
	min-width: 14px;
}
.billing__form-radio input:checked + span::before{
	background-image: url("data:image/svg+xml,%0A%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='0.5' y='0.5' width='13' height='13' rx='6.5' stroke='black'/%3E%3Ccircle cx='7' cy='7' r='4' fill='black'/%3E%3C/svg%3E%0A");
}
.billing__form-radio span bdi {
	display: flex;
	align-items: center;
}
.billing__form-selected--content{
	display: flex;
	flex-direction: column;
	gap: 30px;
/* 	align-items: center; */
}
.billing__form-fill{
	width: 100%;
}
.billing__right{
	border: 1px solid #CECECE;
	padding: 45px 40px 84px;
	height: max-content;
	width: 100%;
	max-width: 572px;
}
.billing__right-title{
	color: #000;
	font-size: 16px;
	font-weight: 600;
	line-height: 23px;
	text-transform: uppercase;
}
.woocommerce-checkout-review-order-table {
	display: grid;
}
.billing__right-block{
	display: flex;
	flex-direction: column;
	gap: 61px;
	margin-top: 32px;
}
.billing__right-item{
	display: flex;
	align-items: center;
	gap: 30px;
	justify-content: space-between;
}
.billing__right-image{
	display: flex;
	align-items: center;
	overflow: hidden;
	width: 114px;
	height: 114px;
	min-width: 114px;
	border: 1px solid #EBEBEB;
}
.billing__right-image img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}
.billing__right-start{
	width: 100%;
	max-width: 206px;
}
.billing__right-name{
	display: flex;
	margin-bottom: 5px;
}
.billing__right-descr{
	margin-top: 2px;
	line-height: 20px; 
}
.billing__right-name h3{
	color: #000;
	font-size: 18px;
	font-weight: 600;
	line-height: 24px;
	text-transform: uppercase;
}
.billing__right-price{
	color: #000;
	text-align: right;
	font-size: 18px;
	font-weight: 600;
	line-height: 16px;
	min-width: 104px;
}
.billing__right-bottom{
	margin-top: 70px;
	padding-top: 25px;
	border-top: 1px solid #CECECE;
}
@media (max-width: 1279px) {
	.billing__right-item{
		display: grid;
		grid-template-columns: 162px 1fr;
		gap: 10px 30px;
	}
	.billing__right-image{
		order: -1;
		grid-row: span 2;
	}
	.billing__right-image {
		width: 164px;
		height: 164px;
		min-width: 164px;
	}
	.billing__right-price{
		text-align: left;
	}
	.billing__form-block--box,
	.billing__form-selected, .billing__form-block{
		gap: 25px;
	}
	.billing__form-block + .billing__form-input{
		margin-top: 40px;
	}
	.billing__form-selected{
		gap: 6px;
	}
	.billing__right{
		padding: 30px;
		max-width: 440px;
	}
	.billing{
		padding-bottom: 200px;
	}
}
@media (max-width: 999px) {
	.billing{
		padding-bottom: 100px;
	}
	.billing__content{
		flex-direction: column;
	}
	.billing__right{
		max-width: 100%;
	}
	.billing__form-block--box, .billing__form-selected, .billing__form-block {
		gap: 25px;
	}
	.billing__right-start {
		max-width: 100%;
	}
}
@media (max-width: 767px) {
	.billing__right-price,
	.billing__form-radio span,
	.iti__selected-dial-code {
		font-size: 16px;
		line-height: 20px;
	}
}
@media (max-width: 479px) {
	.billing__form-radio span,
	.iti__selected-dial-code {
		font-size: 14px;
		line-height: 16px;
	}
	.billing__form-selected, .billing__form-block{
		grid-template-columns: 1fr;
	}
	.billing__form,
	.billing__form-selected{
		gap: 60px;
	}
	.billing__form-title{
		margin-bottom: 20px;
	}
	.billing__form-selected--block .billing__form-title{
		margin-bottom: 10px;
	}
	.billing__right-image {
		width: 148px;
		height: 148px;
		min-width: 148px;
	}
	.billing__right-name h3{
		font-size: 14px;
		line-height: 16px;
	}
	.billing__right-item{
		gap: 20px;
		grid-template-columns: 1fr;
	}
	.billing__right{
		padding: 20px;
	}
	.billing__right-block{
		gap: 40px;
	}
	.billing__right-bottom {
		margin-top: 50px;
	}
}



.news{
	padding-bottom: 185px;
	overflow: hidden;
}
.news__content{
	max-width: 1270px;
	width: 100%;
	margin: 0 auto;
	padding: 0 130px;
}
.news__content + .news__content{
	margin-top: 80px;
}
.news__image{
	display: flex;
	align-items: center;
	height: 570px;
	width: 100%;
	overflow: hidden;
	position: relative;
}
.news__image img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	transition: all .3s ease-in-out;
}
.news__image-name{
	position: absolute;
	z-index: 1;
	padding: 6px 20px;
	height: 34px;
	background-color: #fff;
	color: #000;
	text-align: center;
	font-size: 17px;
	font-style: normal;
	font-weight: 500;
	line-height: 24px;
	letter-spacing: 1px;
	text-transform: uppercase;
	width: 100%;
	max-width: 133px;
	bottom: 30px;
	left: 50%;
	transform: translateX(-50%);
	pointer-events: none;
}
.news__image-top{
	position: relative;
	z-index: 1;
}

.news__slider{
	overflow: hidden;
	width: auto;
	max-width: 100%;
	margin: 70px 34px 0;
}
.news__item{
	position: relative;
	z-index: 1;
}
.news__slider .news__item-descr,
.news__slider .news__item-date{
	display: none;
}
.news__item-title{
	/* 	position: absolute; */
	/* 	bottom: 0; */
	/* 	left: 20px; */
	/* 	right: 20px; */
	background-color: #fff;
	padding: 3px;
	color: #000;
	text-align: center;
	font-size: 17px;
	font-style: normal;
	font-weight: 500;
	line-height: 17px;
	letter-spacing: 1px;
	text-transform: uppercase;
	z-index: 1;
}
.news__item{
	display: flex;
	flex-direction: column;
	align-items: center;
	overflow: hidden;
	/* 	height: 212px; */
	width: 100%;
}
.news__item iframe,
.news__item-image{
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	transition: all .3s ease-in-out;
	position: relative;
	padding-top: 76%;
}
.news__item-img {
	width: 100%;
}
.news__item-img__wrapper {
	position: relative;
	width: 100%;
	padding-top: 76%;
	overflow: hidden;
}
.news__item-img img{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: all .3s ease-in-out;
}
.news__item-date{
	text-align: right;
	margin-left: auto;
	margin-top: 10px;
	margin-bottom: 12px;
	font-size: 12px;
	font-weight: 300;
	line-height: 12px;
	letter-spacing: 0.12px;
	text-transform: uppercase;
}
.news__item-descr{
	margin-top: 5px;
	text-align: center;
}
.news__slider-bottom{
	margin: 20px auto 0;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 20px;
}
@media (max-width: 1279px) {
	.news__image{
		height: 540px;
	}
	.news__slider{
		margin: 40px auto 0;
	}
}

@media (min-width: 1000px) {
	.news__image-title{
		position: absolute;
		z-index: -1;
		top: 0;
		left: 0;
		color: rgba(0, 0, 0, 0.20);
		font-family: "Bebas Neue", sans-serif;
		font-size: 120px;align-content
		font-weight: 400;
		letter-spacing: 1.36px;
		text-transform: uppercase;
		white-space: nowrap;
		line-height: 1;
		transform: rotate(-90deg) translateX(-100%);
		transform-origin: top left; 
		transition: all 1s ease-in-out;
		opacity: 0;
	}
	.news__content.animated .news__image-title{
		left: -160px;
		opacity: 1;
	}
	.news__content:not(:first-of-type) .news__image-title {
		top: 50%;
		left: -44px;
		transform: rotate(-90deg) translate(-50%, -100%);
	}
}

@media (max-width: 999px) {
	.news__image:before {
		content: '';
		position: absolute;
		inset: 0;
		z-index: 1;
		background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 0%, rgba(0, 0, 0, 0.40) 100%);
	}
	.news__image-title{
		position: absolute;
        z-index: 2;
        bottom: 10px;
        left: 0;
        text-align: center;
        color: rgb(255 255 255);
        font-family: "Bebas Neue", sans-serif;
        font-size: 32px;
        font-weight: 400;
        letter-spacing: 1.36px;
        text-transform: uppercase;
        white-space: nowrap;
        line-height: 100%;
        width: 100%;
	}
	.news__content{
		padding: 0;
	}
	.news__slider{
		margin-top: 14px;
	}
}
@media (min-width: 768px) {
	
	.news__image img:hover{
		transform: scale(1.1);
	}
	.news__item:hover .news__item-image{
		transform: scale(1.1);
	}
	.news__item:hover .news__item-img img{
		transform: scale(1.1);
	}
	.news__item-title {
		margin-top: 14px;
	}
	.news__item-title::before,
	.news__image-name::before{
		content: '';
		position: absolute;
		inset: 0;
		transition: all .2s ease;
		background-color: #000;
		z-index: -1;
		top: 100%;
	}
	/* 	.news__item:hover .news__item-title,
	.news__image:hover .news__image-name{
	color: #fff;
}
	.news__item:hover .news__item-title::before,
	.news__image:hover .news__image-name::before{
	top: 0;
} */
}
@media (max-width: 767px) {
	.news{
		padding-bottom: 100px;
	}
	.news__slider{
		margin: 30px -20px;
		padding: 0 20px;
		width: auto;
		max-width: none;
	}
	.news__image{
		height: auto;
	}
	.news__item{
		flex-direction: column;
		height: auto;
	}
	.news__item iframe, .news__item-image{
		height: 280px;
	}
	.news__item-title{
		position: initial;
		width: 100%;
	}
	.news__item-title br{
		display: none;
	}
	.news__slider .news__item-descr,
	.news__slider .news__item-date{
		display: inline-block;
	}
}
@media (max-width: 479px) {

}

/* events */
.events{
	padding-bottom: 150px;
	overflow: hidden;
}
.events__inner{
	max-width: 1482px;
	width: 100%;
	margin: 0 auto;
	padding: 0 200px;
}
.events__title{
	color: #000;
	text-align: center;
	font-family: "Bebas Neue", sans-serif;
	font-size: 68px;
	font-weight: 400;
	line-height: 74.8px;
	letter-spacing: 0.68px;
	text-transform: uppercase;
}
.events__block{
	margin-top: 23px;
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 61px 20px;
	position: relative;
	z-index: 1;
}
.events__block-date {
	content: '';
	position: absolute;
	z-index: -1;
	color: rgba(0, 0, 0, 0.10);
	text-align: center;
	font-family: "Bebas Neue", sans-serif;
	font-size: 180px;
	font-style: normal;
	font-weight: 400;
	line-height: 126px;
	letter-spacing: 1.8px;
	text-transform: uppercase;
	top: 143px;
	transform: translateX(200px) rotate(-90deg);
	left: -232px;
	display: flex;
	align-items: start;
	transition: all 1s ease-in-out;
	opacity: 0;
}
.events__block.animated .events__block-date {
	transform: translateX(0px) rotate(-90deg);
	opacity: 1;
}
.events__item-image{
	width: 100%;
	height: 398px;
	display: flex;
	align-items: center;
	overflow: hidden;
}
.events__item-image img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	transition: all .3s ease-in-out;
}
.events__item-image img:hover{
	transform: scale(1.1);
}
.events__item-content{
	margin-top: 10px;
}
.events__item-date{
	text-align: right;
	font-size: 12px;
	font-weight: 300;
	line-height: 12px;
	letter-spacing: 0.12px;
	text-transform: uppercase;
	margin-bottom: 12px;
}
.events__item-title{
	display: block;
	margin-bottom: 5px;
}
.events__item-title h3{
	color: #000;
	text-align: center;
	font-size: 17px;
	font-weight: 500;
	line-height: 18px;
	letter-spacing: 0.85px;
	text-transform: uppercase;
}
.events__item-descr{
	text-align: center;
	line-height: 23.8px;
}
.events__more{
	margin: 64px auto 0;
	width: 100%;
	max-width: 117px;
}
@media (max-width: 1279px) {
	.events__inner {
		padding: 0 130px;
	}
	.events__item-image{
		height: 298px;
	}
	.events__block-date {
		font-size: 160px;
		top: 93px;
		left: -192px;
	}
}
@media (max-width: 999px) {
	.events__inner{
		padding: 0 0 0 130px;
	}
}
@media (max-width: 767px) {
	.events{
		padding-bottom: 100px;
	}
	.events__inner{
		padding: 0;
	}
	.events__block-date{
		display: none;
	}
	.events__title{
		font-size: 50px;
		line-height: 50px;
	}
	.events__item-image{
		height: 170px;
	}
	.events__block{
		gap: 40px 20px;
	}
}
@media (max-width: 479px) {
	.events__block{
		grid-template-columns: 1fr;
	}
	.events__item-image {
		height: 280px;
	}
	.events__more{
		margin-top: 40px;
	}
}
/* article */
.article{
	padding-bottom: 262px;
	overflow: hidden;
}
.article__inner{
	width: 100%;
	max-width: 1366px;
	padding: 0 200px;
	margin: 0 auto;
}
.article__top{
	margin-bottom: 29px;
}
.article__top-title{
	color: #000;
	text-align: center;
	font-family: "Bebas Neue", Arial, Helvetica, sans-serif;
	font-size: 68px;
	font-weight: 400;
	line-height: 68px;
	letter-spacing: 0.68px;
	text-transform: uppercase;
}
.article__top-name{
	color: #000;
	text-align: center;
	font-size: 17px;
	font-weight: 500;
	line-height: 24px;
	text-transform: uppercase;
}
.article__top-descr{
	color: #000;
	text-align: center;
	font-size: 17px;
	font-weight: 500;
	line-height: 24px;
	text-transform: uppercase;
	margin-top: 75px;
}
.article__block{
	width: 100%;
	max-width: 440px;
	margin: 0 auto;
}
.article__image + .article__descr{
	margin-top: 15px;
}
.article__descr{
	margin-top: 14px;
}
.article__descr > *+* {
	margin-top: 14px;
}
.article__image{
	width: 100%;
	height: auto;
	display: flex;
	align-items: center;
	overflow: hidden;
}
.article__image img{
	width: 100%;
	height: auto;
	object-fit: cover;
	object-position: center;
}
.article__descr strong,
.article__name{
	color: #000;
	font-size: 16px;
	font-weight: 500;
	line-height: 23.8px;
	margin-top: 14px;
}
.article__box{
	margin-top: 100px;
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 80px;
	position: relative;
	z-index: 1;
}
.article__box + .article__block{
	margin-top: 100px;
}
.article__box-title {
	position: absolute;
	z-index: -1;
	color: rgba(0, 0, 0, 0.20);
	text-align: center;
	font-family: "Bebas Neue", sans-serif;
	font-size: 120px;
	font-style: normal;
	font-weight: 400;
	line-height: 163px;
	letter-spacing: 1.36px;
	text-transform: uppercase;
	bottom: 43px;
	transform: translateX(200px) rotate(-90deg);
	display: flex;
	white-space: nowrap;
	transform-origin: left top;
	line-height: 1;
	left: -160px;
	align-items: start;
	transition: all 1s ease-in-out;
	opacity: 0;
	white-space: nowrap;
}
.article__box.animated .article__box-title{
	transform: translateX(0px) rotate(-90deg);
	opacity: 1;
}
@media (max-width: 1279px) {
	.article__inner{
		padding: 0 120px;
	}
	.article__box-title{
		left: -238px;
	}
	.article__box{
		gap: 40px;
	}
}
@media (max-width: 999px) {
	.article{
		padding-bottom: 200px;
	}
	.article__inner{
		padding: 0;
	}
	.article__box-title{
		display: none;
	}
	
	.article__box + .article__block,
	.article__box{
		margin-top: 80px;
	}
}
@media (max-width: 767px) {
	.article{
		padding-bottom: 100px;
	}
	.article__top-title{
		font-size: 50px;
		line-height: 50px;
	}
	.article__top-descr{
		margin-top: 60px;
	}
	
	.article__box{
		grid-template-columns: 1fr;
	}
	.article__box + .article__block, .article__box{
		margin-top: 60px;
	}
}
@media (max-width: 479px) {
	
}

/*  */
.catalog{
	overflow: hidden;
}
.filter-product-form .filter-product-form-desktop .filter-product-form-viewfields .filter-product-form-fields {
	display: flex;
	flex-flow: column wrap;
	align-content: flex-start;
	gap: 20px 100px;
	max-height: 200px;
}
.catalog__filter{
	border-top: 1px solid #CECECE;
	border-bottom: 1px solid #CECECE;
}
.catalog__filter-inner{
	display: flex;
	align-items: center;
	justify-content: space-between;
	position: relative;
	min-height: 50px;
}
.catalog__filter-info{
	padding: 20px 0;
}
.catalog__filter-select,
.catalog__filter-info{
	display: flex;
	align-items: center;
	gap: 40px;
}
.catalog__filter-btn{
	gap: 7px;
	color: #000;
	font-family: "Futura PT", sans-serif;
	letter-spacing: 0;
	font-size: 13px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	text-transform: uppercase;
}
.catalog__filter-btn::after{
	content: '';
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='17' viewBox='0 0 16 17' fill='none'%3E%3Cpath d='M4.0003 6.02832L8.0003 10.0283L12.0003 6.02832L12.4718 6.49982L8.2363 10.7353C8.1063 10.8653 7.8948 10.8653 7.7648 10.7353L3.5293 6.49982L4.0008 6.02832H4.0003Z' fill='black' stroke='black' stroke-width='0.5'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center;
	width: 16px;
	height: 16px;
	min-width: 16px;
	display: flex;
}
.catalog__filter-btn.active::after{
	transform: rotate(180deg);
}
.filter-open,
.catalog__filter-sort--title,
.catalog__filter-title{
	color: #000;
	font-size: 13px;
	font-weight: 600;
	line-height: normal;
	text-transform: uppercase;
	letter-spacing: 0;
}
.catalog__filter-right{
	display: flex;
	align-items: center;
	gap: 15px;
}
.catalog__filter-products{
	width: 59px;
	font-size: 13px;
	line-height: normal;
	border-right: 1px solid #CECECE;
	padding-right: 10px;
}
.catalog__filter-sort{
	position: relative;
}
.catalog__filter-sort--title{
	display: flex;
	align-items: center;
	gap: 8px;
	max-width: max-content;
	cursor: pointer;
	letter-spacing: 0;
}
.catalog__filter-sort--title::after{
	content: '';
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='17' viewBox='0 0 17 17' fill='none'%3E%3Cpath d='M2.16602 4.16602H14.8325V4.83252H2.16602V4.16602ZM4.83302 8.16602H12.1665V8.83252H4.83302V8.16602ZM7.49952 12.166H9.49952V12.8325H7.49952V12.166Z' fill='black'/%3E%3C/svg%3E");
	width: 16px;
	height: 16px;
	min-width: 16px;
	display: flex;
}
.catalog__filter-sort--content{
	position: absolute;
	top: 17px;
	right: 0;
	width: max-content;
	padding: 20px;
	background-color: #fff;
	border: 1px solid #CECECE;
	display: none;
	flex-direction: column;
	gap: 20px;
	z-index: 20;
}
.catalog__filter-sort.active .catalog__filter-sort--content{
	display: flex;
}
.catalog__filter-checkbox{
	display: flex;
	align-items: center;
}
.catalog__filter-checkbox input{
	display: none;
}
.catalog__filter-checkbox span{
	display: flex;
	align-items: center;
	gap: 10px;
	line-height: normal;
	cursor: pointer;
	color: #000;
}
.catalog__filter-checkbox span::before{
	content: '';
	background-position: center;
	background-repeat: no-repeat;
	background-size: 10px;
	width: 16px;
	height: 16px;
	min-width: 16px;
	background-color: #fff;
	border: 1px solid #000;
}
.catalog__filter-checkbox input:checked + span{
	font-weight: 600;
}
.catalog__filter-checkbox input:checked + span::before{
	background-image: url("data:image/svg+xml,%0A%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.707085 2.18533L4.46822 6L10.4682 0L11.1753 0.707107L4.82177 7.06066C4.62651 7.25592 4.30993 7.25592 4.11467 7.06066L-2.14205e-05 2.89243L0.707085 2.18533Z' fill='black'/%3E%3C/svg%3E%0A");
}
.catalog__filter-result::after,
.catalog__filter-result::before{
	content: '';
	position: absolute;
	top: 0;
	left: -200vw;
	height: 1px;
	background-color: #CECECE;
	right: -200vw;
}
.catalog__filter-result::after{
	top: initial;
	bottom: 0;
}
.catalog__filter-result{
	position: relative;
	padding: 20px 0;
}
.catalog__filter-content[data-filter-select="material"] {
	display: flex;
	gap: 10px 50px;
	flex-wrap: wrap;
}
.catalog__filter-result:not(.active),
.catalog__filter-content:not(.active){
	display: none;
}

.catalog__filter-list{
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 20px 40px;
}
.catalog__filter-content[data-filter-select="collection"]{
	padding-left: 100px;
}
.catalog__filter-content[data-filter-select="material"]{
	padding-left: 100px;
/* 	padding-left: 220px; */
}
.catalog__filter-list .catalog__filter-checkbox{
	font-size: 14px;
}
.catalog__filter-selected{
	padding: 20px 0;
	position: relative;
}
.filter_selected-list{
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	gap: 24px;
}
.filter_selected-reset{
	letter-spacing: 0;
	font-size: 14px;
	font-weight: 400;
}
.filter_selected-name + .filter_selected-reset{
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M0.666016 1L10.666 11M10.666 1L0.666016 11' stroke='%23737373' stroke-linecap='round'/%3E%3C/svg%3E");
	width: 10px;
	height: 10px;
	min-width: 10px;
}
ul.filter_selected-list li{
	display: flex;
	align-items: center;
	gap: 10px;
}
.filter_selected-name{
	font-size: 14px;
	font-weight: 400;
	color: #000;
	text-transform: uppercase;
}
.catalog__filter-selected::before{
	content: '';
	position: absolute;
	top: -1px;
	left: -200vw;
	height: 1px;
	background-color: #CECECE;
	right: -200vw;
}
.catalog__filter-price{
	width: 100%;
	max-width: 400px;
	margin: 0 auto;
}
.filter__price-top{
	display: flex;
	gap: 16px;
	margin-bottom: 16px;
}
.filter__price-item{
	width: 100%;
	border: 1px solid #CECECE;
	padding: 8px;
	display: flex;
	align-items: center;
}
.filter__price-item span{
	color: #000;
}
.filter__price-item input{
	font-size: 14px;
}
.catalog__filter-rangeprice {
	position: relative;
	height: 30px;
	margin-top: 10px;
}
.catalog__filter-rangeprice input[type="range"] {
	position: absolute;
	width: 100%;
	height: 4px;
	top: 50%;
	transform: translateY(-50%);
	background: transparent;
	pointer-events: none;
	-webkit-appearance: none;
	z-index: 2;
}
.catalog__filter-rangeprice input[type="range"]::-webkit-slider-thumb {
	pointer-events: all;
	-webkit-appearance: none;
	height: 16px;
	width: 16px;
	border-radius: 50%;
	background: #000;
	cursor: pointer;
	border: none;
}
.catalog__filter-rangeprice input[type="range"]::-moz-range-thumb {
	pointer-events: all;
	height: 16px;
	width: 16px;
	border-radius: 50%;
	background: #000;
	cursor: pointer;
	border: none;
}
.catalog__filter-rangeprice::before {
	content: "";
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	height: 4px;
	width: 100%;
	background: #CECECE;
	border-radius: 2px;
	z-index: 0;
}
.catalog__filter-rangeprice::after {
	content: "";
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	height: 4px;
	left: var(--start, 0%);
	width: calc(var(--end, 100%) - var(--start, 0%));
	background: #000;
	border-radius: 2px;
	z-index: 1;
}
.catalog__inner{
	padding-top: 53px;
}
.catalog__block{
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 28px;
	grid-auto-flow: dense;
}
.filter-open,
.catalog__filter-end,
.catalog__filter-buttons{
	display: none;
}
@media (max-width: 1279px) {
	.catalog__block .product__item-slider-content{
		height: 223px;
	}
}
@media (max-width: 999px) {
	.catalog__filter-list{
		grid-template-columns: 1fr 1fr 1fr;
		gap: 20px;
	}
	.catalog__block {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		gap: 28px;
	}
}
@media (max-width: 767px) {
	.catalog__block{
		grid-template-columns: 1fr 1fr;
		gap: 29px 10px;
	}
	.catalog__block .product__item-add{
		display: none;
	}
	.product-banner-descr{
		left: 20px;
		right: 20px;
	}
	.product-banner-descr br{
		display: none;
	}

	.catalog__filter-left{
		position: fixed;
		inset: 0;
		max-width: 100%;
		background-color: #fff;
		z-index: 333;
		overflow: auto;
		padding: 30px 20px 50px;
		transform: translateX(100%);
		transition: all .3s ease-in-out;
	}
	.catalog__filter-left.active{
		transform: none;
	}
	.catalog__filter-select,
	.catalog__filter-info{
		flex-direction: column;
		align-items: start;
	}
	.catalog__filter-select{
		gap: 0;
		width: 100%;
	}
	.catalog__filter-content{
		padding: 0 !important;
		margin-bottom: 20px;
		width: 100%;
	}
	.catalog__filter-btn{
		font-size: 14px;
		width: 100%;
		padding: 25px 0;
		text-align: left;
		justify-content: start;
		position: relative;
	}
	.catalog__filter-list{
		grid-template-columns: 1fr;
	}
	.catalog__filter-price{
		max-width: 300px;
	}
	.catalog__filter-info{
		gap: 30px;
		padding: 0;
	}
	.catalog__filter-title{
		font-size: 16px;
	}
	.catalog__filter-btn::before{
		content: '';
		position: absolute;
		top: 0;
		left: -20px;
		height: 1px;
		background-color: #CECECE;
		right: -20px;
		width: auto;
	}
	.catalog__filter-end{
		display: flex;
		align-items: center;
		position: absolute;
		top: 29px;
		right: 20px;
		gap: 20px;
	}
	.catalog__filter-buttons{
		display: flex;
		position: fixed;
		bottom: 0;
		left: 0;
		right: 0;
		z-index: 10;
	}
	.catalog__filter-buttons .catalog__filter-close,
	.catalog__filter-apply{
		width: 100%;
		height: 40px;
	}
	.catalog__filter-products{
		display: none;
	}
	.catalog__filter-inner{
		align-items: stretch;
	}
	.filter-open{
		display: flex;
		gap: 8px;
		width: 100%;
	}
	.catalog__filter-sort{
		width: 100%;
		height: 100%;
		border-left: 1px solid #CECECE;
	}
	.catalog__filter-sort--title{
		max-width: 100%;
		height: 100%;
		width: 100%;
	}
	.catalog__filter-sort--content{
		top: 49px;
		left: -1px;
		right: 0;
		width: 100%;
	}
	.catalog__filter-right{
		width: 100%;
		justify-content: center;
		height: auto;
	}
	.catalog__filter-result{
		display: none;
	}
	.filter_selected-reset,
	.filter_selected-name{
		font-size: 10px;
	}
	.catalog__filter-selected{
		padding: 15px 0;
	}

	.catalog__filter-content {
		justify-content: flex-start;
	}
}
@media (max-width: 479px) {
	.catalog__inner{
		padding-top: 40px;
	}
	.catalog__block .product__item-slider-content {
		height: 170px;
	}
}
/* maysee */
.maysee{
	padding: 108px 0;
	overflow: hidden;
}
.maysee__title{
	text-align: center;
	text-align: center;
	font-size: 16px;
	font-weight: 400;
	line-height: 22px;
}
.maysee__block{
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	gap: 10px 30px;
	margin-top: 10px;
}
.maysee__link{
	color: #000;
	text-align: center;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 22px;
}
.maysee__link:not(:hover){
	text-decoration: underline;
}
.maysee__content{
	margin-top: 10px;
	position: relative;
	max-height: 103px;
	overflow: hidden;
}
.maysee__descr{
	text-align: center;
	line-height: 22px;
}
/* .maysee__content::after{
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 75px;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.00) 0%, #FFF 81.94%);
} */
.maysee__more{
	position: relative;
	z-index: 10;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M12 16L18 10H6L12 16Z' fill='black'/%3E%3C/svg%3E");
	background-position: center;
	background-repeat: no-repeat;
	width: 24px;
	height: 24px;
	min-width: 24px;
	margin: 0 auto 0;
/* 	margin: -24px auto 0; */
}
.maysee__content.show-more{
	max-height: max-content;
}
.maysee__content.show-more::after{
	content: none;
}
.maysee__content.show-more + .maysee__more{
	transform: rotate(-180deg);
	margin-top: 10px;
}
@media (max-width: 1279px) {

}
@media (max-width: 999px) {
	.maysee{
		padding: 80px 0;
	}
}
@media (max-width: 767px) {

}
@media (max-width: 479px) {

}
/* product */
.product{
	padding-bottom: 105px;
}
.product__inner{
	display: flex;
	gap: 40px;
	align-items: start;
	justify-content: space-between;
	position: relative;
}
.product__left{
	width: 100%;
	max-width: 1040px;
	height: max-content;
}
.product__slider{
	width: 100%;
}
.product__slide{
	display: flex;
	align-items: center;
	border: 1px solid #EBEBEB;
	height: clamp(400px, 53.4vw, 1040px);
}
.product__slide img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}
.product__content{
	width: 100%;
	max-width: 595px;
	position: sticky;
	top: 100px;
}
.product__title{
	max-width: 473px;
	margin-bottom: 35px;
}
.product__price{
	color: #000;
	font-size: 18px;
	font-weight: 600;
	line-height: 16px;
}
.product__name{
	font-weight: 500;
	line-height: 16px;
	margin-top: 16px;
}
.product__descr{
	line-height: 20px;
	margin-top: 18px;
}
.product__descr > *+* {
	margin-top: 8px;
}
.product__nostock,
.product__stock{
	margin-top: 17px;
	background: #F4FAF6;
	padding: 5px 17px;
	color: #00A046;
	font-size: 14px;
	line-height: 20px;
	max-width: max-content;
}
.product__nostock{
	background-color: #EBEBEB;
	color: #B4B4B4;
}
.product__form{
	margin-top: 42px;
}
.product__form-select{
	position: relative;
}
.product__form-select--title{
	color: #737373;
	font-family: "Futura PT", sans-serif;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 16px; /* 100% */ 
	letter-spacing: 0;
	text-transform: none;
	width: 100%;
	border-top: 1px solid #F0F0F0;
	padding: 12px 20px 12px 0;
	position: relative;
	cursor: pointer;
}
.product__select-title::after,
.product__form-select--title::after{
	content: '';
	position: absolute;
	top: 50%;
	right: 0;
	transform: translateY(-50%);
	width: 16px;
	height: 16px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='17' viewBox='0 0 16 17' fill='none'%3E%3Cpath d='M3.99834 6.02832L7.99834 10.0283L11.9983 6.02832L12.4698 6.49982L8.23434 10.7353C8.10434 10.8653 7.89284 10.8653 7.76284 10.7353L3.52734 6.49982L3.99884 6.02832H3.99834Z' fill='black'/%3E%3C/svg%3E");
}
.product__form-select--title span{
	text-shadow: 0px 0px 0.5px #000;
	color: #000;
	text-transform: uppercase;
}
.product__form-select--content{
	position: absolute;
	top: 40px;
	background-color: #fff;
	z-index: 10;
	left: 0;
	right: 0;
	border-bottom: 1px solid #F0F0F0;
	display: none;
	flex-direction: column;
	gap: 5px;
	padding: 10px 0;
}
.product__form-select--content input{
	display: none;
}
.product__form-select--content label{
	cursor: pointer;
}
.product__form-select--content label:hover{
	color: #000;
}
.product__form-select--content input:checked + span{
	color: #000;
}
.product__form-select.active .product__form-select--content{
	display: flex;
}
.product__form-select.active .product__form-select--title::after{
	transform: rotate(180deg) translateY(50%);
}
.product__form-gide {
	position: absolute;
	top: 13px;
	right: 35px;
	font-size: 14px;
	line-height: 14px;
	color: #000;
	z-index: 2;
}
.product__form-gide:not(:hover){
	text-decoration: underline;
}
.product__form-buy{
	margin-top: 25px;
}
.product__form-buy--top{
	display: flex;
	gap: 14px;
}
.product__form-quantity{
	height: 40px;
	border: 1px solid #E5E7EB;
	background: #FFF;
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 157px;
	min-width: 157px;
	padding: 4px 16px;
}

.product-minus,
.product-plus{
	background-position: center;
	background-repeat: no-repeat;
	width: 24px;
	height: 24px;
	min-width: 24px;
}
.product-input {
	text-align: center;
	color: #000;
	font-size: 12px;
	letter-spacing: 1.5px;
}
.product-minus{
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='25' height='24' viewBox='0 0 25 24' fill='none'%3E%3Cpath d='M5.78125 13V12H18.7812V13H5.78125Z' fill='%23707070'/%3E%3C/svg%3E");
}
.product-plus{
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='25' height='24' viewBox='0 0 25 24' fill='none'%3E%3Cpath d='M5.78125 13V12H11.7812V6H12.7812V12H18.7812V13H12.7812V19H11.7812V13H5.78125Z' fill='%23707070'/%3E%3C/svg%3E");
}
._to-contacts,
.product__add{
	width: 100%;
	letter-spacing: 0;
}
.product__form-delivery{
	margin-top: 11px;
	text-align: right;
	font-size: 14px;
	line-height: 16px;
}

.product_summary {
	margin-top: 20px;
}

.product__select{
	margin-top: 47px;
}
.product__select-item{
	border-bottom: 1px solid #F0F0F0;
}
.product__select-title{
	color: #000;
	font-size: 16px;
	font-style: normal;
	font-weight: 600;
	line-height: 23px; /* 143.75% */
	text-transform: uppercase;
	position: relative;
	padding: 15px 40px 15px 0;
	cursor: pointer;
}
.product__select-title::after{
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='25' viewBox='0 0 24 25' fill='none'%3E%3Cpath d='M5.99752 9.11328L11.9975 15.1133L17.9975 9.11328L18.7048 9.82053L12.3515 16.1738C12.1565 16.3688 11.8393 16.3688 11.6443 16.1738L5.29102 9.82053L5.99827 9.11328H5.99752Z' fill='black'/%3E%3C/svg%3E");
	width: 24px;
	height: 24px;
	min-width: 24px;
}
.product__select-content{
	margin-bottom: 35px;
	display: none;
	width: 100%;
}
.product__select-content > *+* {
	margin-top: 4px;
}
.product__select-content strong,
.product__select-content h2,
.product__select-content h3 {
	color: #000;
	font-weight: 400;
}
.product__select-content p{
	line-height: 20px;
	/* 	text-align: center; */
}
.product__select-content p{
	line-height: 20px;
	/* 	text-align: center; */
}
.product__select-item.active .product__select-title::after{
	transform: rotate(-180deg) translateY(50%);
}
.product__select-item.active .product__select-content{
	display: inline-block;
}
.woocommerce-product-attributes {
	text-align: left;
}
.woocommerce-product-attributes-item__label {
	font-weight: 500;
	color: #000;
}
.woocommerce-product-attributes-item__value {
	padding-left: 12px;
}
.product__form-buy--preorder{
	display: flex;
	gap: 11px;
	flex-direction: column;
}
.product__alma{
	margin-top: 28px;
	border: 1px solid #E5E7EB;
	background: #FFF;
	padding: 13px;
	cursor: pointer;
}
.product__alma-top{
	display: flex;
	gap: 12px;
	align-items: center;
}
.product__alma-logo{
	display: flex;
	align-items: center;
}
.product__alma-select{
	display: flex;
	align-items: center;
	gap: 12px;
}
.product__alma-btn{
	padding: 4px 7px;
	height: 24px;
	color: #1A1A1A;
	font-size: 12px;
	font-weight: 600;
	line-height: 12px;
	letter-spacing: 0;
	border-radius: 4px;
}
.product__alma-btn.active{
	background: #000;
	color: #fff;
}
.product__alma-content{
	margin-top: 12px;
}
.product__alma-descr{
	font-size: 12px;
	line-height: 21px;
	color: #1A1A1A;
}
.product__alma-descr:not(.active){
	display: none;
}
@media (min-width: 1000px) {
	.product__slider .swiper-wrapper{
		display: flex;
		flex-direction: column;
		gap: 16px;
	}
	.product__slider-pagination{
		display: none;
	}
}
@media (max-width: 1279px) {
	.product__slide{
		height: 450px;
	}
}
@media (max-width: 999px) {
	.product__slider,
	.product{
		overflow: hidden;
	}
	.product__inner{
		flex-direction: column;
	}
	.product__left{
		max-width: 600px;
		margin: 0 auto;
	}
	.product__slider-pagination{
		margin: 20px auto 0;
	}
	.product__content{
		max-width: 100%;
	}
	.product__title{
		max-width: 100%;
	}
	.product{
		padding-bottom: 80px;
	}
}
@media (max-width: 767px) {
	.product__form,
	.product__select{
		margin-top: 40px;
	}
	.product__slide{
		height: 440px;
	}
}
@media (max-width: 479px) {
	.product__title{
		margin-bottom: 20px;
	}
	.product__slide{
		height: 370px;
	}
}


.almaPopup{
	background: rgba(0, 0, 0, 0.50);
	position: fixed;
	inset: 0;
	z-index: 345;
	overflow: auto;
	opacity: 0;
	pointer-events: none;
	transition: all .3s ease-in-out;
}
.almaPopup.active{
	opacity: 1;
	pointer-events: all;
}
.almaPopup__inner{
	margin: 4% auto 2%;
	width: 100%;
	max-width: 988px;
	background-color: #fff;
	padding: 87px 76px 40px 52px;
	display: flex;
	position: relative;
	min-height: 622px;
	gap: 50px;
}
.almaPopup__close{
	position: absolute;
	top: 24px;
	right: 21px;
}
.almaPopup__left{
	display: flex;
	flex-direction: column;
	width: 100%;
	max-width: 315px;
}
.almaPopup__title{
	color: #000;
	font-size: 20px;
	font-weight: 600;
	line-height: 30px;
	text-transform: uppercase;
}
.almaPopup__block{
	margin-top: 30px;
	display: flex;
	flex-direction: column;
	gap: 30px;
}
.almaPopup__item{
	display: flex;
	align-items: center;
	gap: 10px;
}
.almaPopup__item-num{
	color: #FA5022;
	font-size: 30px;
	font-weight: 500;
	line-height: 16px;
}
.almaPopup__item:nth-of-type(2) .almaPopup__item-num{
	color: #6CD2DF;
}
.almaPopup__item:nth-of-type(3) .almaPopup__item-num{
	color: #FFCF00;
}
.almaPopup__item-descr{
	line-height: 16px;
}
.almaPopup__left-logo{
	display: flex;
	align-items: center;
	justify-content: center;
	margin: auto auto 0;
}
.almaPopup__right{
	width: 100%;
	max-width: 494px;
}
.almaPopup__select{
	display: flex;
	gap: 15px;
}
.almaPopup__btn {
	padding: 9px 18px;
	border: 1px solid #E5E7EB;
	height: 50px;
	font-size: 18px;
	font-weight: 500;
	width: 100%;
	text-transform: none;
	letter-spacing: 0;
}
.almaPopup__btn.active{
	background-color: #FA5022;
	border-color: #FA5022;
	color: #fff;
}
.almaPopup__btn:first-of-type{
	min-width: 143px;
}
.almaPopup__content{
	margin-top: 34px;
}
.almaPopup__result{
	display: flex;
	flex-direction: column;
	gap: 19px;
	padding-left: 35px;
	padding-right: 27px;
}
.almaPopup__result-item{
	display: flex;
	align-items: center;
	justify-content: space-between;
	position: relative;
}
.almaPopup__result-title,
.almaPopup__result-price{
	text-align: right;
	font-size: 18px;
	line-height: 16px;
	color: #000;
}
.almaPopup__result-title{
	text-align: left;
}
.almaPopup__result-item:first-of-type .almaPopup__result-price{
	font-weight: 500;
}
.almaPopup__result-item::before{
	content: '';
	position: absolute;
	left: -27px;
	width: 10px;
	height: 10px;
	background-color: #FFEADB;
	border-radius: 50%;
	top: 5px;
	z-index: 1;
}
.almaPopup__result-item::after {
	content: '';
	position: absolute;
	top: 8px;
	height: calc(100% + 17px);
	left: -23px;
	background-color: #E5E7EB;
	width: 2px;
	z-index: 0;
}
.almaPopup__result-item:first-of-type::before{
	background-color: #FA5022;
}
.almaPopup__result-item:not(.active){
	display: none;
}
.almaPopup__total{
	padding: 21px 27px 18px 35px;
	background: #F8F8F8;
	display: flex;
	flex-direction: column;
	gap: 15px;
	width: 100%;
	margin-top: 61px;
}
.almaPopup__total-item{
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.almaPopup__total-descr{
	line-height: 16px;
}
.almaPopup__total-name{
	color: #000;
	text-align: right;
	font-size: 18px;
	font-weight: 600;
	line-height: 16px;
}
.almaPopup__right > .almaPopup__title{
	display: none;
}
@media (max-width: 1279px) {

}
@media (max-width: 999px) {
	.almaPopup__inner{
		padding: 50px 20px;
		min-height: 500px;
		margin: 10% auto;
	}
}
@media (max-width: 767px) {
	.almaPopup__inner{
		flex-direction: column-reverse;
		gap: 20px;
	}
	.almaPopup__left{
		max-width: 100%;
	}
	.almaPopup__left-logo{
		margin-top: 40px;
	}
	.almaPopup__left > .almaPopup__title{
		display: none;
	}
	.almaPopup__right > .almaPopup__title{
		display: block;
		margin-bottom: 20px;
	}
}
@media (max-width: 479px) {
	.almaPopup__btn:first-of-type{
		min-width: auto;
	}
	.almaPopup__btn:not(:first-of-type){
		width: max-content;
		max-width: max-content;
		padding: 5px 15px;
	}
	.almaPopup__content{
		margin-top: 30px;
	}
	.almaPopup__total{
		margin-top: 40px;
	}
}
/* tellyou */
.tellyou{
	background: rgba(0, 0, 0, 0.50);
	position: fixed;
	inset: 0;
	z-index: 345;
	overflow: auto;
	opacity: 0;
	pointer-events: none;
	transition: all .3s ease-in-out;
}
.tellyou.active{
	opacity: 1;
	pointer-events: all;
}
.tellyou.error .container {
	height: 100%;
}
.tellyou__inner{
	margin: 4% auto 2%;
	width: 100%;
	max-width: 884px;
	background-color: #fff;
	display: flex;
	position: relative;
	min-height: 622px;
	align-items: stretch;
}
.tellyou.error .tellyou__inner {
	min-height: 200px;
	top: 50%;
    transform: translateY(-50%);
	margin: 0 auto 0;
}
.tellyou.error .tellyou__inner .woocommerce-error {
	background: transparent;
	color: #000;
}
.tellyou__close{
	position: absolute;
	top: 24px;
	right: 24px;
}
.tellyou__image{
	display: flex;
	align-items: center;
	width: 100%;
	overflow: hidden;
}
.tellyou__image img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}
.tellyou__content{
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	width: 100%;
	gap: 30px;
	padding: 20px;
	height: auto;
}
.tellyou__title{
	color: #000;
	text-align: center;
	font-family: "Bebas Neue", sans-serif;
	font-size: 48px;
	font-style: normal;
	font-weight: 400;
	line-height: 50px; /* 104.167% */
}
.tellyou__descr{
	text-align: center;
	font-size: 18px;
	line-height: 27px;
}
.tellyou__btn{
	width: 100%;
	max-width: 125px;
}
@media (max-width: 767px) {
	.tellyou__inner{
		flex-direction: column;
		min-height: auto;
		margin: 10% auto;
	}
	.tellyou__image{
		height: 250px;
	}
	.tellyou__content{
		padding: 40px 20px;
	}
}
/* engraving */
.engraving{
	position: fixed;
	inset: 0;
	z-index: 300;
	background: rgba(0, 0, 0, 0.50);
	overflow: auto;
	opacity: 0;
	pointer-events: none;
	transition: all .3s ease-in-out;
}
.engraving.active{
	opacity: 1;
	pointer-events: all;
}
.engraving__inner{
	width: 100%;
	padding: 50px;
	background-color: #fff;
	max-height: 706px;
	overflow: auto;
	margin: 4% auto;
	position: relative;
	display: flex;
	gap: 72px;
	justify-content: space-between;
	overscroll-behavior: content;
}
.engraving .container{
	position: relative;
	max-width: 1545px;
}
.engraving__close {
	position: absolute;
	top: 24px;
	right: 50px;
	z-index: 2;
}
.engraving__left{
	width: 100%;
	max-width: 760px;
	height: 100%;
}
.engraving__slider{
	width: 100%;
}
.engraving__slide{
	display: flex;
	align-items: center;
	width: 100%;
	border: 1px solid #EBEBEB;
	height: 600px;
}
.engraving__slide img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}
.engraving__content{
	width: 100%;
	max-width: 521px;
	height: max-content;
	position: sticky;
	top: 19%;
}
.engraving__title{
	text-align: center;
}
.engraving__name{
	margin-top: 30px;
}
.engraving__preview{
	margin-top: 17px;
}
.engraving__text-title,
.engraving__preview-title{
	font-size: 12px;
	font-weight: 400;
	line-height: 16px;
}
.engraving__preview-descr{
	height: 40px;
	text-align: center;
	padding: 5px 20px;
	background: #F8F8F8;
	font-weight: 500;
	line-height: 20px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-top: 2px;
}
.engraving__text{
	margin-top: 20px;
}
.engraving__text-input{
	margin-top: 2px;
	border: 1px solid #E5E7EB;
	padding: 5px 19px;
}
.engraving__buttons{
	margin-top: 20px;
	display: flex;
	gap: 11px;
}
.engraving__buttons-btn {
	width: 100%;
	font-size: 11px;
	font-weight: 400;
	letter-spacing: 0;
}
.engraving__descr{
	margin-top: 17px;
	font-size: 12px;
	line-height: 16px;
}
.engraving__end{
	margin-top: 24px;
	display: flex;
	align-items: center;
	justify-content: end;
	gap: 12px;
}
.engraving__btn{
	width: 100%;
	max-width: 110px;
	height: 40px;
}


@media (min-width: 1000px) {
	.engraving__slider .swiper-wrapper{
		display: flex;
		flex-direction: column;
		gap: 16px;
	}
	.engraving__slider-pagination{
		display: none;
	}
}
@media (max-width: 1279px) {
	.engraving__inner{
		padding: 40px 30px;
	}
	.engraving__slide{
		height: 394px;
	}
	.engraving__inner{
		max-height: 476px;
	}
	.engraving__content{
		top: 0;
	}
}
@media (max-width: 999px) {
	.engraving__inner{
		flex-direction: column;
		max-height: none;
		gap: 40px;
	}
	.engraving__close {
		top: 13px;
		right: 40px;
	}
	.engraving__slider-pagination{
		margin: 20px auto 0;
	}
	.engraving__left{
		max-width: 392px;
		margin: 0 auto;
	}
	.engraving__content{
		max-width: 100%;
		position: initial;
	}
}
@media (max-width: 767px) {

}
@media (max-width: 479px) {
	.engraving__slide{
		height: 290px;
	}
}
/* servicios */
.servicios{
	padding-bottom: 150px;
	overflow: hidden;
}
.servicios__inner{
	max-width: 1482px;
	width: 100%;
	margin: 0 auto;
	padding: 0 200px;
}
.servicios__title{
	color: #000;
	text-align: center;
	font-family: "Bebas Neue", sans-serif;
	font-size: 68px;
	font-weight: 400;
	line-height: 74.8px;
	letter-spacing: 0.68px;
	text-transform: uppercase;
}
.servicios__block{
	margin-top: 23px;
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-auto-rows: 528px;
	gap: 60px;
}
.servicios__item{
	position: relative;
	z-index: 1;
	overflow: hidden;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	gap: 20px;
}
.servicios__item-title{
	font-size: 40px;
	line-height: normal;
	color: #fff;
}
.servicios__item-image{
	display: flex;
	align-items: center;
	position: absolute;
	inset: 0;
	z-index: -1;
}
.servicios__item-image img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}
.servicios__item-image::after{
	content: '';
	position: absolute;
	inset: 0;
	z-index: 1;
	background-color: hsla(0, 0%, 0%, 0.2);
}
.servicios__item .servicios__item-btn{
	padding: 5px 20px;
	font-size: 18px;
	letter-spacing: 0;
}
.servicios__item:hover .servicios__item-btn{
	background-color: #fff;
	color: #000;
}
.servicios__item:hover .servicios__item-btn::after{
	top:  0%;
}
@media (max-width: 1279px) {
	.servicios__inner {
		padding: 0;
	}
}
@media (max-width: 999px) {

}
@media (max-width: 767px) {
	.servicios{
		padding-bottom: 100px;
	}
	.servicios__title{
		font-size: 50px;
		line-height: 50px;
	}
	.servicios__block{
		grid-template-columns: 1fr;
		grid-auto-rows: 308px;
		gap: 40px;
	}
}
@media (max-width: 479px) {
	.servicios__item-title{
		font-size: 32px;
	}
}
/* serviciosarticle */
.serviciosarticle{
	padding-bottom: 262px;
	overflow: hidden;
}
.serviciosarticle__inner{
	width: 100%;
	max-width: 1366px;
	margin: 0 auto;
}
.serviciosarticle__title {
	color: #000;
	text-align: center;
	font-family: "Bebas Neue", sans-serif;
	font-size: 68px;
	font-weight: 400;
	line-height: 68px;
	letter-spacing: 0.68px;
	text-transform: uppercase;
}
.serviciosarticle__block{
	display: flex;
	gap: 40px;
	align-items: center;
	margin-top: 100px;
}
.serviciosarticle__block-reverse{
	flex-direction: row-reverse;
}
.serviciosarticle__block-image{
	height: 400px;
	width: 100%;
	max-width: 400px;
	min-width: 300px;
	display: flex;
	align-items: center;
	overflow: hidden;
}
.serviciosarticle__block-image img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}
.serviciosarticle__block-title{
	font-size: 20px;
	font-weight: 400;
	color: #000;
}
.serviciosarticle__block-descr{
	margin-top: 30px;
}
.serviciosarticle__block-link{
	max-width: max-content;
	padding: 5px 25px;
	margin-top: 30px;
	height: 30px;
}
@media (max-width: 1279px) {
}
@media (max-width: 999px) {
	.serviciosarticle{
		padding-bottom: 200px;
	}
}
@media (max-width: 767px) {
	.serviciosarticle{
		padding-bottom: 100px;
	}
	.serviciosarticle__block{
		flex-direction: column;
		margin-top: 23px;
	}
	.serviciosarticle__block-image {
		width: 100%;
		max-width: 100%;
		min-width: auto;
	}
	.serviciosarticle__block + .serviciosarticle__block{
		margin-top: 60px;
	}
}
@media (max-width: 479px) {
	.serviciosarticle__block-image{
		height: 300px;
	}
}

.faq {
	margin: 60px 0;
}
.faq__wrapper {
	display: flex;
	flex-direction: column;
	/* 	align-items: center; */
	gap: 20px;
	margin: 40px auto 0;
    max-width: 1024px;
}
.faq__title {
	/* 	text-align: center; */
}
.faq__subtitle {
	margin-top: 40px;
}
.faq__subsubtitle {
	width: 100%;
	text-align: left;
	font-size: 22px;
	font-weight: 500;
	color: #000;
	background: none;
	border: none;
	position: relative;
	display: flex;
	justify-content: space-between;
	align-items: center;
	text-transform: uppercase;
	cursor: pointer;
}
.faq__subtitle + .faq__subsubtitle {
	margin-top: 20px;
	
}

.faq__subsubtitle.active .faq__icon {
	transform: rotate(45deg);
}

	
.faq__list {
	/* 	margin: 0 auto; */
	/* 	max-width: 768px; */
	width: 100%;
	max-height: 0;
	overflow: hidden;
	transition: .3s ease;
	margin-bottom: 0;
	visibility: hidden;
}

.faq__list.active {
	visibility: visible;
	max-height: unset; /* Достаточно для текста */
	margin-bottom: 20px;
}

.faq__item + .faq__item {
	border-top: 1px solid #E5E5E5;
}
.faq__item:last-child {
	border-bottom: 1px solid #E5E5E5;
}

.faq__question {
	width: 100%;
	padding: 20px 0;
	text-align: left;
	font-size: 18px;
	font-weight: 500;
	color: #000;
	background: none;
	border: none;
	cursor: pointer;
	position: relative;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.faq__icon {
	width: 14px;
	height: 14px;
	display: inline-block;
	background-image: url("data:image/svg+xml,%3Csvg width='14' height='14' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7 1v12M1 7h12' stroke='black' stroke-width='2'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center;
	transition: transform .3s ease;
}

.faq__item.active .faq__icon {
	transform: rotate(45deg);
}

.faq__answer {
	max-height: 0;
	overflow: hidden;
	transition: .3s ease;
	line-height: 1.6;
	color: #737373;
	margin-bottom: 0;
}

.faq__item.active .faq__answer {
	max-height: unset; /* Достаточно для текста */
	margin-bottom: 20px;
}
.faq__answer ul {
	list-style: disc;
	padding-left: 20px;
}
.faq__answer ul li {
	list-style: disc;
}
.faq__answer ol {
	list-style: decimal;
	padding-left: 20px;
}
.faq__answer ol li {
	list-style: decimal;
}
@media (max-width: 767px) {
	.faq{
		margin: 30px 0;
	}
}

/* text page */
.texted {
	padding: 20px 0;
	overflow: hidden;
}

.texted__wrapper {
	margin: 0 auto;
	color: #737373;
	line-height: 1.6;
	font-size: 16px;
}

.texted h1{
	color: #000;
	font-family: "Bebas Neue", sans-serif;
	font-size: 56px;
	font-weight: 400;
	line-height: 56px;
}
.texted h2{
	color: #000;
	font-family: "Bebas Neue", sans-serif;
	font-size: 47px;
	font-style: normal;
	font-weight: 400;
	line-height: 45px;
	letter-spacing: 0.47px;
	text-transform: uppercase;
	    margin: 36px 0 14px;
}

.texted p {
	margin-bottom: 20px;
}

.texted strong {
	color: #000;
	font-weight: 500;
}

.texted ol {
	margin: 20px 0 20px 20px;
	list-style: decimal;
	padding-left: 20px;
}

.texted ul {
	margin: 10px 0 20px 20px;
	list-style: disc;
	padding-left: 20px;
}

.texted li {
	margin-bottom: 10px;
	line-height: 1.6;
	list-style: inherit;
}

.texted .woocommerce-breadcrumb {
	font-size: 14px;
	color: #737373;
	margin-bottom: 30px;
}

.texted .woocommerce-breadcrumb a {
	color: #000;
	transition: all .3s ease;
}

.texted .woocommerce-breadcrumb a:hover {
	text-decoration: underline;
}

@media (max-width: 999px) {
	.texted {
		padding: 60px 0;
	}
	.texted h1 {
		font-size: 40px;
		line-height: 40px;
	}
}

@media (max-width: 767px) {
	.texted {
		padding: 40px 0;
	}
	.texted h2 {
		font-size: 40px;
		line-height: 40px;
	}
	.texted__wrapper {
		font-size: 14px;
		line-height: 1.5;
	}
}



/* adds style to divs */
/* by default all divs are hidden */
div.custom_option {
	display: none;
	border: 2px solid #ccc;
	margin-right: 5px;
	padding: 2px 5px;
	cursor: pointer;
}

/* show only divs with class "is-visible" */
div.custom_option.is-visible {
	display:inline-block;
}

/* adds the style to the selected div */
div.custom_option.on {
	background-color: #777;
	color: white;
}
.reset_variations {
	display: none!important;
}
.variations {
	width: 100%;
}
.minicart__bottom-buttons a:nth-child(2) {
	display: none;
}

.widget_shopping_cart,
.widget_shopping_cart_content {
	height: 100%;
}

.woocommerce-notices-wrapper {
	width: 100%;
	max-width: 1840px;
	padding: 0 20px;
	margin: 12px auto;
}
.product-template-default .woocommerce-notices-wrapper {
	display: none!important;
}
.profile__content .woocommerce-notices-wrapper {
	padding: 0;
}
.woocommerce-info,
.woocommerce-error,
.woocommerce-message {
	padding: 6px 12px;
	color: #fff;
}
.woocommerce-info a,
.woocommerce-error a,
.woocommerce-message a {
	text-decoration: underline;
}
.woocommerce-info a:hover,
.woocommerce-error a:hover,
.woocommerce-message a:hover {
	text-decoration: none;
}


.woocommerce-lost-password .woocommerce-info,
.woocommerce-lost-password .woocommerce-error,
.woocommerce-lost-password .woocommerce-message {
	font-size: 20px;
    font-weight: 600;
    line-height: 23px;
    text-transform: uppercase;
    margin-bottom: 27px;
    color: #000;
	background: none;
	padding: 0;
}


/* --- WooCommerce Login Form --- */
/* --- WooCommerce Login / Register Page --- */
#customer_login {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 60px;
	max-width: 1100px;
	margin: 0 auto;
}

/* Блоки колонок */
#customer_login .u-column1,
#customer_login .u-column2 {
	border: 1px solid #CECECE;
	padding: 34px 38px 50px;
	background: #fff;
}

/* Заголовки */
#customer_login h2 {
	font-family: "Bebas Neue", sans-serif;
	font-size: 40px;
	font-weight: 400;
	line-height: 1.1;
	text-transform: uppercase;
	color: #000;
	margin-bottom: 30px;
	text-align: center;
}

/* Инпуты */
#customer_login input.input-text {
	width: 100%;
	border: none;
	border-bottom: 1px solid #000;
	background: transparent;
	font-family: "Futura PT", sans-serif;
	font-size: 14px;
	line-height: 22px;
	padding: 6px 0;
	transition: border-color .3s ease;
}
#customer_login input.input-text:focus {
	border-color: #737373;
}

/* Подписи */
#customer_login label {
	display: flex;
	align-items: center;
	font-size: 14px;
	line-height: 22px;
	margin-bottom: 6px;
	color: #000;
	text-align: left;
}

/* Чекбокс */
.woocommerce-form__label-for-checkbox {
	font-size: 14px;
	display: flex;
	align-items: center;
	gap: 8px;
	margin: 15px 0;
	color: #737373;
}
.woocommerce-form__label-for-checkbox input{
	width: max-content;
}

/* Кнопки */
#customer_login .button {
	border: 1px solid #000;
	background: #FFF; 
	height: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #000;
	font-size: 12px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 1px;
	transition: all .3s ease;
	width: 100%;
	max-width: 220px;
	margin: 25px auto 0;
}
#customer_login .button:hover {
	background: #000;
	color: #fff;
}

/* Текст под формой */
#customer_login p {
	font-size: 14px;
	line-height: 22px;
	color: #737373;
	margin-top: 15px;
	text-align: center;
}
#customer_login .lost_password {
	margin-top: 20px;
}
#customer_login .lost_password a {
	color: #737373;
	text-decoration: underline;
}

/* --- Адаптив --- */
@media (max-width: 767px) {
	#customer_login {
		grid-template-columns: 1fr;
		gap: 30px;
	}
}
/* --- WooCommerce Lost Password Form --- */
.woocommerce form.lost_reset_password {
	border: 1px solid #CECECE;
	padding: 34px 38px 50px;
	max-width: 500px;
	margin: 50px auto;
	background: #fff;
}

.woocommerce form.lost_reset_password p:first-of-type {
	font-size: 14px;
	line-height: 22px;
	color: #737373;
	margin-bottom: 25px;
	text-align: center;
}

.woocommerce form.lost_reset_password label {
	display: block;
	font-size: 14px;
	line-height: 22px;
	margin-bottom: 6px;
	color: #000;
}

.woocommerce form.lost_reset_password input.input-text {
	width: 100%;
	border: none;
	border-bottom: 1px solid #000;
	background: transparent;
	font-family: "Futura PT", sans-serif;
	font-size: 14px;
	line-height: 22px;
	padding: 6px 0;
	transition: border-color .3s ease;
}

.woocommerce form.lost_reset_password input.input-text:focus {
	border-color: #737373;
}

.woocommerce form.lost_reset_password .button {
	border: 1px solid #000;
	background: #FFF; 
	height: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #000;
	font-size: 12px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 1px;
	transition: all .3s ease;
	width: 100%;
	max-width: 220px;
	margin: 25px auto 0;
}

.woocommerce form.lost_reset_password .button:hover {
	background: #000;
	color: #fff;
}

/* --- WooCommerce Password Reset Message --- */
/* 

.woocommerce .woocommerce > p {
max-width: 600px;
margin: 0 auto;
font-size: 14px;
line-height: 22px;
color: #737373;
text-align: center;
}

*/

.woosw-btn.woosw-btn-icon-only {
	position: absolute;
	z-index: 2;
	top: 12px;
	right: 12px;
	font-size: 30px;
}
.woosw-btn.woosw-adding .woosw-btn-icon{
	animation: none;
}
.woosw-list table.woosw-items {
	width: 100%;
	/* 	border: 1px solid black; */
}
.woosw-list table.woosw-items tr:not(:first-child){
	border-top: 1px solid black;
}
.woosw-list table.woosw-items tr td {
	background: none!important;
}

/* --- WooCommerce Orders Table --- */
.woocommerce table.my_account_orders {
	width: 100%;
	border-collapse: collapse;
	margin: 40px auto;
	font-family: "Futura PT", sans-serif;
	font-size: 14px;
	line-height: 22px;
	color: #000;
}

.woocommerce table.my_account_orders thead th {
	border-bottom: 1px solid #000;
	text-align: left;
	font-weight: 600;
	padding: 12px 10px;
	text-transform: uppercase;
	font-size: 12px;
	letter-spacing: 1px;
}

.woocommerce table.my_account_orders tbody td,
.woocommerce table.my_account_orders tbody th {
	border-bottom: 1px solid #CECECE;
	padding: 14px 10px;
	vertical-align: middle;
	font-weight: 400;
}

.woocommerce table.my_account_orders tbody tr:last-child td,
.woocommerce table.my_account_orders tbody tr:last-child th {
	border-bottom: none;
}

/* Номера заказов */
.woocommerce-orders-table__cell-order-number a {
	color: #000;
	font-weight: 600;
	text-decoration: none;
	transition: color .3s ease;
}
.woocommerce-orders-table__cell-order-number a:hover {
	color: #737373;
}

/* Статус */
.woocommerce-orders-table__cell-order-status {
	font-style: italic;
	color: #737373;
}

/* Кнопки действий */
.woocommerce table.my_account_orders .button {
	border: 1px solid #000;
	background: #fff;
	color: #000;
	font-size: 12px;
	font-weight: 600;
	text-transform: uppercase;
	padding: 6px 14px;
	line-height: 1.4;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	transition: all .3s ease;
}
.woocommerce table.my_account_orders .button:hover {
	background: #000;
	color: #fff;
}

/* Адаптив */
@media (max-width: 767px) {
	.woocommerce table.my_account_orders thead {
		display: none;
	}
	.woocommerce table.my_account_orders tbody tr {
		display: block;
		margin-bottom: 20px;
		border: 1px solid #CECECE;
		padding: 15px;
	}
	.woocommerce table.my_account_orders tbody td,
	.woocommerce table.my_account_orders tbody th {
		display: block;
		border: none;
		padding: 6px 0;
	}
	.woocommerce table.my_account_orders tbody td::before {
		content: attr(data-title) ": ";
		font-weight: 600;
		text-transform: uppercase;
		display: block;
		margin-bottom: 2px;
		font-size: 12px;
		color: #737373;
	}
}

/* --- Страница заказа (view-order) --- */
.woocommerce-order-details,
.woocommerce-customer-details .woocommerce-column{
	border: 1px solid #CECECE;
	padding: 34px 38px 40px;
	margin: 40px 0;
	background: #fff;
}


/* Заголовки секций */
.woocommerce-order-details__title,
.woocommerce-column__title {
	font-family: "Bebas Neue", sans-serif;
	font-size: 32px;
	font-weight: 400;
	text-transform: uppercase;
	margin-bottom: 25px;
	color: #000;
}

/* Таблицы */
.woocommerce table.shop_table {
	width: 100%;
	border-collapse: collapse;
	font-family: "Futura PT", sans-serif;
	font-size: 14px;
	line-height: 22px;
	margin-bottom: 25px;
}

body:not(.woocommerce-checkout) .woocommerce table.shop_table th,
body.woocommerce-order-received .woocommerce table.shop_table th,
body:not(.woocommerce-checkout) .woocommerce table.shop_table td,
body.woocommerce-order-received .woocommerce table.shop_table td{
	border-bottom: 1px solid #CECECE;
	padding: 12px 10px;
	text-align: left;
	vertical-align: middle;
}

.woocommerce table.shop_table thead th {
	border-bottom: 1px solid #000;
	text-transform: uppercase;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 1px;
}

.woocommerce table.shop_table tfoot th {
	font-weight: 600;
}

/* Название товара + количество */
.woocommerce-table__product-name a {
	color: #000;
	text-decoration: none;
	font-weight: 600;
	transition: color .3s ease;
}
.woocommerce-table__product-name a:hover {
	color: #737373;
}
.woocommerce-table__product-name .product-quantity {
	font-weight: 400;
	color: #737373;
	margin-left: 4px;
}

/* Блок "Детали клиента" */
.woocommerce-customer-details address {
	font-style: normal;
	line-height: 22px;
	color: #000;
	font-size: 14px;
}
.woocommerce-customer-details p:not(.woocommerce-customer-details--email):not(.woocommerce-customer-details--phone) {
	margin: 4px 0 0;
	color: #737373;
	font-size: 14px;
}

/* Метки (Pedido #, дата, статус) */
.profile__content > p {
	font-size: 14px;
	line-height: 22px;
	color: #000;
	margin-bottom: 25px;
}
.profile__content mark {
	background: none;
	font-weight: 600;
	color: #000;
}

/* Адаптив */
@media (max-width: 767px) {
	.woocommerce table.shop_table th,
	.woocommerce table.shop_table td {
		display: block;
		width: 100%;
		padding: 8px 0;
		border: none;
	}
	.woocommerce table.shop_table tr {
		border-bottom: 1px solid #CECECE;
		margin-bottom: 15px;
		display: block;
		padding-bottom: 10px;
	}
	.woocommerce table.shop_table thead {
		display: none;
	}
	.woocommerce table.shop_table td::before {
		content: attr(data-title) ": ";
		font-weight: 600;
		text-transform: uppercase;
		display: block;
		font-size: 12px;
		margin-bottom: 2px;
		color: #737373;
	}
}

/* WooCommerce My Account Styles */
.woocommerce-MyAccount-content {
	width: 100%;
}

.woocommerce-notices-wrapper {
	margin-bottom: 30px;
}

.woocommerce-Address {
	border: 1px solid #CECECE;
	padding: 34px 38px 64px 50px;
	width: 100%;
	margin-bottom: 30px;
}

.woocommerce-Address-title {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 27px;
}

.woocommerce-Address-title h2 {
	color: #000;
	font-size: 20px;
	font-weight: 600;
	line-height: 23px;
	text-transform: uppercase;
	margin: 0;
	font-family: "Futura PT";
}

.woocommerce-Address-title .edit {
	color: #737373;
	font-size: 14px;
	font-weight: 400;
	line-height: 20px;
	text-transform: none;
	letter-spacing: 0;
}

.woocommerce-Address-title .edit:not(:hover) {
	text-decoration: underline;
}

.woocommerce-Address address {
	font-style: normal;
	line-height: 23px;
	color: #000;
	margin: 0;
}

/* Адаптивность */
@media (max-width: 767px) {
	.woocommerce-Address {
		padding: 30px 30px 50px;
	}

	.woocommerce-Address-title {
		flex-direction: column;
		align-items: flex-start;
		gap: 15px;
	}

	.woocommerce-Address-title h2 {
		font-size: 18px;
		line-height: 20px;
	}
}

@media (max-width: 479px) {
	.woocommerce-Address {
		padding: 20px 20px 50px;
	}

	.woocommerce-Address-title h2 {
		font-size: 16px;
	}
}

/* WooCommerce My Account (Billing Form) стилизация под профиль */

/* Контейнер */
.woocommerce-MyAccount-content.profile__result {
	width: 100%;
	max-width: 1352px;
}

/* Заголовок */
.woocommerce-MyAccount-content .profile__title {
	margin-bottom: 20px;
}

/* Контент */
.woocommerce-MyAccount-content .profile__content form {
	border: 1px solid #CECECE;
	padding: 34px 38px 64px 50px;
	width: 100%;
}

/* Заголовки внутри формы */
.woocommerce-MyAccount-content h2 {
	font-size: 20px;
	font-weight: 600;
	line-height: 23px;
	text-transform: uppercase;
	margin-bottom: 27px;
	color: #000;
}

/* Обёртка полей */
.woocommerce-address-fields__field-wrapper {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 40px 50px;
}

/* Каждый input/селект */
.woocommerce-address-fields__field-wrapper p {
	margin: 0;
	border: none;
}

.woocommerce-address-fields__field-wrapper label {
	display: block;
	margin-bottom: 0;
	font-size: 14px;
	font-weight: 400;
	color: #000;
}

.woocommerce-address-fields__field-wrapper input,
.woocommerce-address-fields__field-wrapper select {
	height: 37px;
	border: none;
	border-bottom: 1px solid #000;
	width: 100%;
	background: transparent;
	font-family: "Futura PT", sans-serif;
	font-size: 14px;
	line-height: 22px;
	color: #000;
}

/* Селекты */
.woocommerce-address-fields__field-wrapper select {
	padding-right: 20px;
	background: none;
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='13' viewBox='0 0 14 13' fill='none'%3E%3Cpath d='M1.12483 3.18836C1.06119 3.12822 0.986315 3.0812 0.904496 3.04999C0.822677 3.01878 0.735511 3.00399 0.647977 3.00646C0.560442 3.00894 0.474252 3.02863 0.394328 3.06442C0.314404 3.1002 0.242311 3.15138 0.182166 3.21503C0.122021 3.27868 0.0750005 3.35355 0.0437901 3.43537C0.0125798 3.51719 -0.00220956 3.60435 0.000266668 3.69189C0.0027429 3.77942 0.0224361 3.86561 0.0582219 3.94553C0.0940078 4.02546 0.145185 4.09755 0.208833 4.1577L6.20883 9.82436C6.33261 9.94139 6.49649 10.0066 6.66683 10.0066C6.83717 10.0066 7.00105 9.94139 7.12483 9.82436L13.1255 4.1577C13.1905 4.09795 13.2431 4.02587 13.28 3.94565C13.317 3.86544 13.3376 3.77868 13.3407 3.69041C13.3439 3.60215 13.3294 3.51414 13.2983 3.43151C13.2671 3.34887 13.2198 3.27325 13.1592 3.20903C13.0986 3.14482 13.0258 3.09329 12.9451 3.05745C12.8643 3.0216 12.7773 3.00216 12.689 3.00023C12.6007 2.99831 12.5129 3.01395 12.4307 3.04625C12.3485 3.07854 12.2735 3.12685 12.2102 3.18836L6.66683 8.42303L1.12483 3.18836Z' fill='black'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right 0 center;
	background-size: 13px;
}

/* Кнопка */
.woocommerce-address-fields button.button {
	margin-top: 30px;
	grid-column: 2;
	justify-self: end;
	max-width: 160px;
	width: 100%;
	height: 40px;
	border: 1px solid #000;
	background: #fff;
	color: #000;
	text-transform: uppercase;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 1px;
	transition: all .3s ease;
}

.woocommerce-address-fields button.button:hover {
	background: #000;
	color: #fff;
}

/* --- адаптив --- */
@media (max-width: 767px) {
	.woocommerce-address-fields__field-wrapper {
		grid-template-columns: 1fr;
	}
	.woocommerce-address-fields button.button {
		grid-column: auto;
		justify-self: start;
		margin-left: auto;
		margin-right: auto;
	}
}

.wpcas-area:not(.wpcas-area-show-inline) {
	max-width: 768px;
	top: 50px!important;
}
.wpcas-area .wpcas-area-mid .wpcas-search-input-inner,
.wpcas-area .wpcas-area-top {
	border-bottom: 1px solid #000;
	background: none;
	border-radius: 0;
}
.wpcas-area .wpcas-area-mid .wpcas-product-inner .wpcas-product-actions .woosc-btn, .wpcas-area .wpcas-area-mid .wpcas-product-inner .wpcas-product-actions .woosw-btn, .wpcas-area .wpcas-area-mid .wpcas-product-inner .wpcas-product-actions .atc-btn {
	display: none;
}

.cart-coupon {
	width: 330px;
}
.cart-coupon__wrapper {
	width: 100%;
	display: grid;
	grid-template-columns: 2fr 1fr;
	gap: 10px;
	border-bottom: 1px solid #000;
	padding-bottom: 10px;
	margin-top: 40px;

}
.cart-coupon input {
	font-size: 16px;
}
.cart-coupon .coupon-error-notice {
	margin-top: 6px;
	line-height: 115%;
}
.woocommerce-form-coupon-toggle {
	margin-top: 10px;
}

@media (max-width: 768px) {
	.cart-coupon {
		width: 100%;
	}
}
._hidden {
	visibility: hidden;
	opacity: 0;
}

.quantity input {
	text-align: center;
    -moz-appearance:textfield;
	line-height: 125%;
}
.quantity input::-webkit-outer-spin-button,
.quantity input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}



.wpcf7-form-control-wrap {
	width: 100%;
}

/* sendpulse */
.page-template-page-newsletter .sp-form[sp-id="249642"] ,
.page-template-page-newsletter .sp-form[sp-id="249425"] {
	border: none;
    padding: 0;
    width: 100%;
}
.page-template-page-newsletter .sp-form[sp-id="249642"] .sp-form-fields-wrapper ,
.page-template-page-newsletter .sp-form[sp-id="249425"] .sp-form-fields-wrapper {
    width: 100%;
}
.page-template-page-newsletter .sp-form[sp-id="249642"] .sp-form-control ,
.page-template-page-newsletter .sp-form[sp-id="249425"] .sp-form-control {
	font-family: "Futura PT", sans-serif;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 22px;
	outline: none;
	background-color: transparent;
	width: 100%;
	padding: 10px 19px;
	border: 1px solid #E5E7EB;
	height: 40px;
	direction: ltr;
}
.page-template-page-newsletter .sp-form[sp-id="249642"] .sp-field label.sp-control-label ,
.page-template-page-newsletter .sp-form[sp-id="249425"] .sp-field label.sp-control-label {
	display: flex;
    align-items: center;
    margin-bottom: 8px;
    color: #000;
    font-family: "Futura PT", sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 23px;
    text-transform: uppercase;
}
.page-template-page-newsletter .sp-form[sp-id="249642"] .sp-field label.sp-control-label strong ,
.page-template-page-newsletter .sp-form[sp-id="249425"] .sp-field label.sp-control-label strong {
	color: #000;
}
.page-template-page-newsletter .sp-form[sp-id="249642"] .iti__arrow ,
.page-template-page-newsletter .sp-form[sp-id="249425"] .iti__arrow {
	    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
}
.page-template-page-newsletter .sp-form[sp-id="249642"] .iti__selected-dial-code ,
.page-template-page-newsletter .sp-form[sp-id="249425"] .iti__selected-dial-code {
	font-size: 14px;
}
.page-template-page-newsletter .sp-form[sp-id="249642"] .sp-field .sp-checkbox-option label ,
.page-template-page-newsletter .sp-form[sp-id="249425"] .sp-field .sp-checkbox-option label {
	    display: flex;
    align-items: center;
    gap: 12px;
    cursor: pointer;
}
.page-template-page-newsletter .sp-form[sp-id="249642"] input[type="checkbox"] ,
.page-template-page-newsletter .sp-form[sp-id="249425"] input[type="checkbox"] {
	width: fit-content;
	margin: 0;
}

.page-template-page-newsletter .sp-form[sp-id="249642"] input[type="checkbox"],
.page-template-page-newsletter .sp-form[sp-id="249425"] input[type="checkbox"]{
	display: none;
}
.page-template-page-newsletter .sp-form[sp-id="249642"] input[type="checkbox"] + span,
.page-template-page-newsletter .sp-form[sp-id="249425"] input[type="checkbox"] + span{
	display: flex;
	align-items: center;
	gap: 12px;
	cursor: pointer;
}
.page-template-page-newsletter .sp-form[sp-id="249642"] input[type="checkbox"] + span::before,
.page-template-page-newsletter .sp-form[sp-id="249425"] input[type="checkbox"] + span::before{
	content: '';
	width: 16px;
	height: 16px;
	min-width: 16px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M15.5 0.5V15.5H0.5V0.5H15.5Z' stroke='%23E5E7EB'/%3E%3C/svg%3E");
	background-position: center;
	background-repeat: no-repeat;
}
.page-template-page-newsletter .sp-form[sp-id="249642"] input[type="checkbox"]:checked + span::before,
.page-template-page-newsletter .sp-form[sp-id="249425"] input[type="checkbox"]:checked + span::before{
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M15.5 0.5V15.5H0.5V0.5H15.5Z' fill='%23D9D9D9' stroke='%23E5E7EB'/%3E%3C/svg%3E");
}

.page-template-page-newsletter .sp-form[sp-id="249642"] .sp-button ,
.page-template-page-newsletter .sp-form[sp-id="249425"] .sp-button {
	font-size: 12px;
	font-family: "Futura PT", sans-serif;
}
.page-template-page-newsletter .sp-link-wrapper.sp-brandname__left {
	display: none;
}



.added_to_cart.wc-forward {
	display: none!important;
}

input[name="alma_fee_plan_in_page"] {
	width: unset;
}
.ppc-button-wrapper {
	margin-top: 30px;
}

#woocommerce-checkout-form-coupon {
	display: block!important;
}
.form-row.woocommerce-invalid input.input-text,
.form-row.woocommerce-validated input.input-text {
	box-shadow: none!important;
}

.select2-container--default .select2-selection--single {
	border: none;
	border-bottom: 1px solid #000;
	border-radius: 0;
}
.select2-container .select2-selection--single .select2-selection__rendered {
	padding: 0;
}

.bfriday {
	background: #000;
	padding: 6px 0;
}
.bfriday__text {
	text-align: center;
	color: #fff;
}

.up {
	position: fixed;
	bottom: 50px;
	right: 50px;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 50px;
	height: 50px;
	background-color: #000;
	opacity: 0;
	visibility: hidden;
	transition: 0.2s ease;
	z-index: 10;
}
body.archive .up.up-scrolled {
	opacity: 1;
	visibility: visible;
}
.up:hover {
	background-color: #fff;
}
.up svg {
	transform: rotate(180deg);
	transition: 0.2s ease;
	
}
.up svg path{
	transition: 0.2s ease;
}
.up:hover svg path{
	fill: #000;
}
@media (max-width: 768px) {
	.up {
		bottom: 20px;
		right: 20px;
	}
}