* {
	margin: 0;
	padding: 0;
	border: 0;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	font-variant-numeric: lining-nums proportional-nums;
}
html:where(.wp-block) {
	margin: 0;
}
a {
	color: inherit;
}
a,
input,
button,
textarea,
select {
	outline: none !important;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
	user-select: none;
    -webkit-tap-highlight-color: transparent;
    background-color: transparent;
}
select {
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24"><path fill="none" stroke="%231e1e1e" stroke-width="2" d="M6 9l6 6 6-6"/></svg>');
    background-repeat: no-repeat;
    background-position: right 0px center;
    background-size: 12px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
video {
	-webkit-mask-image: -webkit-radial-gradient(white, black);
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
}

body {
	color: var(--Dark, #1e1e1e);
	font-family: 'Gotham Pro', sans-serif;
	font-size: 14px;
	font-weight: 400;
	line-height: normal;
	font-variant-numeric: lining-nums proportional-nums;
}
header {
	position: sticky !important;
	top: 0;
	background: #fff;
	z-index: 999;
}
.container,
body > .wp-block-columns,
.wp-block-video {
	max-width: 1920px;
	margin: 0px auto;
	width: 100%;
	padding: 0 75px;
}
body > .wp-block-columns {
	margin-bottom: 55px;
	margin-top: 100px;
}
body > .wp-block-columns + footer {
	padding-top: 145px;
}
.container-small {
	max-width: 1600px;
}
img,
video,
picture {
	display: block;
	max-width: 100%;
	height: auto;
	margin: 0 auto;
}
.js-cart {
	position: relative;
}
.js-cart:not(.active) > svg + svg,
.js-toogle-filter:not(.active) > svg + svg,
.js-cart.active > svg:nth-child(1),
.js-toogle-filter.active > svg:nth-child(1) {
	display: none;
}
.js-cart-total {
	width: 18px;
	height: 18px;
	background: #1e1e1e;
	color: #fff;
	border-radius: 50%;
	display: flex !important;
	align-items: center;
	justify-content: center;
	font-size: 12px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	position: absolute;
	left: 12px;
	top: -5px;
}
.header-content {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 21px 0;
}
.lang-item {
	list-style: none;
}
header .lang-item span {
	display: none;
}
.lang-item img {
	width: 28px !important;
	height: 20px !important;
}
.menu-toggle {
	width: 34px;
	height: 34px;
	position: relative;
	cursor: pointer;
}
.menu-toggle span {
	background: #1e1e1e;
	width: 22px;
	height: 1px;
	position: absolute;
	left: 0;
	right: 0;
	margin: auto;
	top: 10px;
	transition: 0.3s;
}
.menu-toggle span + span {
	top: auto;
	bottom: 10px;
}
.menu-toggle.active span {
	transform: rotate(45deg);
	top: calc(50% - 0.5px);
	bottom: auto;
}
.menu-toggle.active span + span {
	transform: rotate(-45deg);
}
.header-left {
	display: flex;
	align-items: center;
	gap: 60px;
	flex: 0 0 200px;
	justify-content: flex-start;
}
.header-right {
	display: flex;
	align-items: center;
	gap: 20px;
	flex: 0 0 200px;
	justify-content: flex-end;
}
.button-login {
	font-size: 16px;
	text-decoration: none;
}
.footer-content {
	border-top: 2px solid var(--Dark, #1e1e1e);
	padding: 68px 0 87px 0;
	display: flex;
	justify-content: space-between;
	gap: 10px
}
footer {
	padding-top: 90px;
	padding-bottom: 100px;
}
.footer-left .menu {
	grid-template-columns: repeat(2, 1fr);
}
.footer-contacts {
	display: flex;
	align-items: center;
	gap: 30px;
}
.footer-contacts .phone-link {
	width: 24px;
	text-align: center;
}
.menu {
	display: grid;
	gap: 11px;
}
.menu a {
	font-size: 18px;
	text-decoration: none;
}
footer .menu a {
	color: #1e1e1e;
}
.footer-right .menu {
	gap: 30px;
}
.footer-bottom {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	align-items: center;
}
.copyright {
	text-align: center;
	display: flex;
	align-items: center;
	gap: 40px;
	width: max-content;
	margin: 0 auto;
	color: var(--Gray, #afafaf);

	font-size: 18px;
}
.copyright sup {
	font-size: 11px;
}
.locations {
	display: flex;
	gap: 31px;
	align-items: center;
	justify-content: flex-end;
}
.lang-item a {
	display: flex;
	gap: 10px;
	align-items: center;
	font-size: 16px;
	text-decoration: none;
	text-transform: uppercase;
}
.header-content {
	position: relative;
	z-index: 10;
}
.popup-menu {
	position: absolute;
	top: 100%;
	left: 0;
	width: 50%;
	display: none;
	/* max-height: calc(100vh - 76px); */
	overflow: auto;
	max-height: calc(var(--vh, 1vh) * 100 - 76px);
	
}
.menu-content {
	/* min-height: 950px; */
	/* background: rgba(255, 255, 255, 0.96); */
	/* backdrop-filter: blur(19.700000762939453px); */
	background: #fcfcfc;
	z-index: 10;
	padding: 34px 50px 15px 45px;
	display: flex;
	flex-direction: column;
	gap: 59px;
}
.menu-top {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.search-header-right-container {
	position: relative;
	width: 24px;
	height: 32px;
}
.header__search2 {
	position: absolute;
	top: 0;
	right: 0;
	display: flex;
	align-items: center;
	transition: 0.3s;
	width: 24px;
	overflow: hidden;
	border-bottom: 1px solid #fff;
	background: #fff;
}
.header__search2.active {
	border-bottom-color: #e3e3e3;
	width: 350px;
}
.header__search2 .header__search-field {
	border: none;
	padding-left: 5px;
}
.js-show-search,
.js-close-search {
	background: none;
	cursor: pointer;
	border: none;
}
.header__search {
	position: relative;
	min-width: 70%;
}
.catalog__search {
	margin-right: 0px;
}
.header__search-field {
	color: var(--Gray, #afafaf);
	font-family: 'Gotham Pro', sans-serif;
	font-size: 16px;
	font-style: normal;
	font-weight: 300;
	line-height: 170%;
	letter-spacing: 0.8px;
	padding: 2px 10px 2px 44px;
	border-bottom: 1px solid #e3e3e3;
	width: 100%;
	background: none;
	text-transform: uppercase;
}
.header__search svg {
	position: absolute;
	top: 4px;
	left: 10px;
}
.top-menu {
	flex-grow: 1;
	display: flex;
	flex-direction: column;
	position: relative;
}
.child-menu2 {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 30px 20px;
	position: absolute;
	right: 0;
	top: 0;
	left: 190px;
	opacity: 0;
	transition: 0.3s;
	bottom: 0;
	overflow: auto;
}
.wishlist-drop {
	position: absolute;
	right: 50px;
	top: 123px;
	left: 190px;
	opacity: 0;
	transition: 0.3s;
	visibility: hidden;
	overflow: auto;
	bottom: 0;
}
.btn:not(.active) .if_active {
	display: none;
}
.wishlist-drop.active {
	opacity: 1;
	visibility: visible;
}
.has-child2:hover .child-menu2 {
	opacity: 1;
}
.child-menu2 span {
	color: var(--Dark, #1e1e1e);
	text-align: center;
	font-family: 'Gotham Pro', sans-serif;
	font-size: 15px;
	font-style: normal;
	font-weight: 500;
	line-height: 170%;
	letter-spacing: 0.75px;
}
.child-menu2 a {
	display: flex;
	flex-direction: column;
	gap: 10px;
	align-items: center;
}
.top-menu a {
	color: var(--Dark, #1e1e1e);
	font-size: 16px;
	font-style: normal;
	font-weight: 300;
	line-height: 170%;
	letter-spacing: 0.8px;
}
.top-menu a.bold {
	font-weight: 500;
}
.top-menu > div:nth-child(4) {
	margin-top: 9px;
}
.child-menu {
	margin-top: 20px;
	padding-left: 20px;
	display: none;
}
.child-menu > div > a {
	font-weight: 500;
	display: block;
	width: max-content;
}
.child-menu > div + div > a {
	margin-top: 10px;
}
.child-menu > div > a:hover,
.child-menu > div > a.active {
	color: var(--Dark, #1e1e1e);
}
.menu.top-menu > div > a:hover,
.menu.top-menu > div > a.active {
	color: var(--Dark, #1e1e1e);
	font-weight: 500;
}
.bottom-menu > a {
	font-size: 16px;
	font-weight: 300;
	line-height: 170%;
	letter-spacing: 0.8px;
}
.menu.bottom-menu {
	gap: 15px;
}
.menu-bottom {
	display: grid;
	gap: 15px;
}
.socials {
	display: flex;
	gap: 30px;
	align-items: center;
}
.phone-link {
	font-size: 14px;
	text-decoration: none;
	margin-top: 5px;
}
.cookie {
	position: fixed;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 99;
	display: none;
}
.cookie-content {
	border-top: 1px solid var(--Dark, #1e1e1e);
	background: var(--White, #fff);
	padding: 35px 0;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.cookie-content > div {
	color: var(--Dark, #1e1e1e);
	font-family: 'Gotham Pro', sans-serif;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 170%;
	letter-spacing: 0.7px;
	max-width: 794px;
}

.modal-bg {
	background: rgba(30, 30, 30, 0.6);
	backdrop-filter: blur(19.700000762939453px);
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	/* z-index: 1000; */
	display: none;
}
.shadow:before {
	content: '';
	background: rgba(30, 30, 30, 0.3);
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 1000;
	display: block;
}
.modal {
	position: fixed;
	width: 550px;
	left: 0;
	right: 0;
	margin: auto;
	/* top: 0; */
	/* z-index: 1001; */
	bottom: 0;
	height: max-content;
	display: none;
	top: 76px;
}
.modal-content {
	background: var(--White, #fff);
	padding: 50px 78px;
	/* max-height: 100vh; */
	overflow: auto;
	max-height: calc(var(--vh, 1vh)* 100 - 116px);
}
.btn-modal-close {
	position: absolute;
	top: 30px;
	right: 30px;
	cursor: pointer;
	z-index: 5;
}
.modal-title {
	color: var(--Dark, #1e1e1e);
	font-size: 19px;
	font-weight: 700;
	line-height: 170%;
	letter-spacing: 0.95px;
	margin-bottom: 40px;
	text-align: center;
}
.modal-text {
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: 170%;
	letter-spacing: 0.9px;
	text-align: center;
	margin: 0 -40px 30px;
}
.choose-lang {
	list-style: none;
	display: grid;
	gap: 16px;
}
.choose-lang a {
	padding: 25px;
	color: var(--Dark, #1e1e1e);
	font-family: 'Gotham Pro', sans-serif;
	font-size: 18px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	letter-spacing: 1.8px;
	text-align: center;
	display: block;
	border: 1px solid var(--Dark, #1e1e1e);
}
.choose-lang .current-lang a {
	background: var(--Dark, #1e1e1e);
	color: var(--White, #fff);
}
.term {
	color: var(--Gray, #afafaf);
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
	line-height: 170%;
	letter-spacing: 0.8px;
	text-decoration: none;
}
.list-terms {
	display: flex;
	justify-content: space-around;
	margin-bottom: 50px;
	margin-top: 50px;
}
.term:hover,
.term.active {
	color: var(--Dark, #1e1e1e);
}
.bread-title {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 50px;
}
.h1 {
	color: var(--Dark, #1e1e1e);
	text-align: right;
	font-family: Ostrich Sans;
	font-size: 36px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	letter-spacing: 11.16px;
	text-transform: uppercase;
}
.yoast-breadcrumbs {
	color: var(--Dark, #1e1e1e);
	font-size: 16px;
	font-style: normal;
	font-weight: 300;
	line-height: 170%; /* 27.2px */
	letter-spacing: 0.8px;
	text-transform: uppercase;
}
.yoast-breadcrumbs a {
	text-decoration: none;
}
.breadcrumb_last {
	color: var(--Gray, #afafaf);
}
.filter-title {
	display: flex;
	gap: 40px;
	cursor: pointer;
}
.filter-title-item {
	display: flex;
	gap: 10px;
	align-items: center;

	color: var(--Dark, #1e1e1e);
	font-family: 'Gotham Pro', sans-serif;
	font-size: 15px;
	font-style: normal;
	font-weight: 500;
	line-height: 170%;
	letter-spacing: 0.75px;
}
.filter-box {
	position: relative;
	margin-bottom: 35px;
}
.filters-box {
	display: none;
	position: absolute;
	top: 100%;
	left: 0;
	right: 0;
	z-index: 3;
}
.filters {
	background: rgba(255, 255, 255, 0.96);
	backdrop-filter: blur(19.700000762939453px);
	display: flex;
	width: 100%;
	padding: 50px;
	gap: 50px 100px;
	flex-wrap: wrap;
}
.filter-title {
	color: var(--Dark, #1e1e1e);
	font-size: 24px;
	font-style: normal;
	font-weight: 500;
	line-height: 170%; /* 40.8px */
	letter-spacing: 1.2px;
	margin-bottom: 15px;
}
.variants-list {
	display: flex;
	overflow: auto;
	margin-bottom: 25px;
	gap: 20px;
}
.vl-item {
	min-width: 140px;
	flex: 0 0 140px;
}
.variants-list::-webkit-scrollbar {
	height: 6px;
}

.variants-list::-webkit-scrollbar-track {
	background: #f1f1f1;
	border-radius: 6px;
}

.variants-list::-webkit-scrollbar-thumb {
	background: #afafaf;
	border-radius: 6px;
}
.vl-item img {
	width: 140px;
	height: 160px;
	object-fit: contain;
}
.attributes-list {
	display: flex;
	flex-direction: column;
	gap: 13px;
	max-height: 230px;
	overflow: auto;
	padding-right: 25px;
}

.attributes-list::-webkit-scrollbar {
	width: 6px;
}

.attributes-list::-webkit-scrollbar-track {
	background: #f1f1f1;
	border-radius: 6px;
}

.attributes-list::-webkit-scrollbar-thumb {
	background: #afafaf;
	border-radius: 6px;
}
.filter-item input {
	display: none;
}
.filter-item label,
.filter-item a {
	color: var(--Gray, #afafaf);
	font-size: 14px;
	font-style: normal;
	font-weight: 500;
	line-height: 170%; /* 23.8px */
	letter-spacing: 0.7px;
	display: flex;
	align-items: center;
	gap: 10px;
	cursor: pointer;
	text-decoration: none;
}
.filter-item label,
.filter-item a {
	white-space: nowrap;
}
.filter-item label:before,
.filter-item a::before {
	content: '';
	min-width: 24px;
	flex: 0 0 24px;
	height: 24px;
	border-radius: 4px;
	border: 1px solid var(--Gray, #afafaf);
	background: var(--White, #fff);
}
.filter-item input:checked + label,
.filter-item a.checked {
	color: var(--Dark, #1e1e1e);
}
.filter-item input:checked + label:before,
.filter-item a.checked:before {
	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%3Crect x='0.5' y='0.5' width='23' height='23' rx='3.5' fill='white' stroke='%231E1E1E'/%3E%3Cpath d='M8 11.8L10.7826 15L16 9' stroke='%231E1E1E' stroke-width='2'/%3E%3C/svg%3E");
}
.products-grid {
	display: grid;
	gap: 120px 30px;
	grid-template-columns: repeat(12, 1fr);
	margin-bottom: 100px;
	list-style: none;
}
@media (min-width: 1221px) { /* 1431px */
	.products-grid > .item {
		grid-area: 1 span / 3 span;
	}
	.products-grid > .item:nth-child(11n + 1),
	.products-grid > .item:nth-child(11n + 2),
	.products-grid > .item:nth-child(11n + 3) {
		grid-area: 1 span / 4 span;
	}
}

.products-grid > .item .gallery-slide img,
.wishlist-grid > .item .gallery-slide img {
	height: 520px;
	width: 100%;
	object-fit: cover;
	padding: 1px;
}
@media (min-width: 1221px) {
	.products-grid > .item:nth-child(11n + 1) .gallery-slide img,
	.products-grid > .item:nth-child(11n + 2) .gallery-slide img,
	.products-grid > .item:nth-child(11n + 3) .gallery-slide img {
		height: 700px;
	}
}
@media (min-width: 1221px) {
	.products-grid.product-collect-grid > .item.pre-collection {
		grid-area: 1 span / 3 span;
	}

	.products-grid.product-collect-grid > .item.item-collect {
		grid-area: 1 span / 6 span;
	}

	.products-grid.product-collect-grid
		> .item.pre-collection
		.gallery-slide
		img,
	.products-grid.product-collect-grid
		> .item.item-collect
		.gallery-slide
		img {
		height: 520px;
	}
}

.item.item-collect-fake {
	display: none!important;
}
.item.item-collect a {
	position: relative;
	text-decoration: none;
	display: block;
}
.item.item-collect img {
	height: 520px;
	object-fit: cover;
}
.item.item-collect span {
	color: var(--White, #fff);
	text-align: center;
	font-family: 'Gotham Pro', sans-serif;
	font-size: 24px;
	font-style: normal;
	font-weight: 500;
	line-height: 170%;
	letter-spacing: 2.16px;
	text-transform: uppercase;
	position: absolute;
	bottom: 30px;
	left: 0;
	right: 0;
	margin: auto;
	width: max-content;
	border-bottom: 1px solid;
}
.product-caption {
	display: flex;
	flex-direction: column;
	margin-top: 25px;
	height: 100%;
}
.product-title {
	color: var(--Dark, #1e1e1e);
	font-size: 18px;
	font-style: normal;
	/*font-weight: 200;*/
	font-weight: 300;
	line-height: 170%;
	letter-spacing: 0.9px;
	text-decoration: none;
}
.product-title2 {
	font-weight: 100;
	margin-bottom: 15px;
}
.product-price {
	color: var(--Dark, #1e1e1e);
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: 170%;
	letter-spacing: 0.9px;
	margin-top: 15px;
}
.item-imgs {
	position: relative;
}
.item.swiper-slide {
	height: auto;
	display: flex;
	flex-direction: column;
}
.item.swiper-slide .item-imgs {
	flex-grow: 1;
}
.item.swiper-slide .item-imgs .swiper {
	height: 100%;
}
.item.swiper-slide .gallery-slide a {
	height: 100%;
	display: block;
}
.item.swiper-slide .product-caption {
	height: 100%;
}
.btn-wislist {
	position: absolute;
	right: 15px;
	bottom: 18px;
	z-index: 2;
	cursor: pointer;
	background: none;
	padding: 0;
	border: none;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 35px;
	height: 35px;
}
.js-wishlist:not(.active) svg path {
	fill: transparent;
	stroke-width: 3px;
	transition: all .3s;
}
.js-wishlist:not(.active) span + span,
.js-wishlist.active span:nth-child(2) {
	display: none;
}

.icon-gem.bounce svg,
.js-add-to-cart.bounce svg,
.js-wishlist.bounce svg {
	animation: bounce 0.6s ease-in-out;
}
/*
.js-wishlist.active svg path {
	fill: #e11414;
    stroke: #e11414;
} */

@keyframes bounce {
    0% { transform: scale(1); }
    30% { transform: scale(1.4); }
    50% { transform: scale(1.2) translateY(-20px); }
    70% { transform: scale(1.3) translateY(0px); }
    100% { transform: scale(1); }
}

.item-imgs .swiper-pagination.swiper-pagination-horizontal {
	bottom: 28px;
	border: none;
	width: max-content;
	margin: 0;
	left: 15px;
	background: none;
	padding: 0;
	border-radius: 0px;
	opacity: 0;
	display: flex;
	gap: 9px;
	transition: opacity .5s;
}

.item-imgs:hover .swiper-pagination.swiper-pagination-horizontal {
	opacity: 1;
}
.item-imgs .active-swiper .swiper-pagination.swiper-pagination-horizontal {
	opacity: 1;
}
.scrolling .item-imgs .swiper-pagination.swiper-pagination-horizontal {
	opacity: 1;
}
.item-imgs .swiper-pagination-bullet {
	width: 11px;
	height: 11px;
	background: #ddd;
	opacity: 1;
	margin: 0 !important;
}
.item-imgs span.swiper-pagination-bullet.swiper-pagination-bullet-active {
	background: #1e1e1e;
}
.page-numbers.current {
	color: var(--Gray, #afafaf);
	/*font-weight: 200;*/
	font-weight: 300;
}
.pagination-block {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 20px;
}
.btn-text {
    display: inline-block;
    line-height: 1.7;
    text-decoration: none;
    border-bottom: 1px solid var(--Dark, #1e1e1e);
	margin: 0 20px;
}
.btn-more {
	color: var(--Dark, #1e1e1e);
	font-size: 18px;
	font-style: normal;
	font-weight: 300;
	line-height: 170%;
	letter-spacing: 3.42px;
	background: none;
	border-bottom: 1px solid;
	cursor: pointer;
}
.pagination {
	display: flex;
	align-items: center;
	gap: 30px;
	color: var(--Dark, #1e1e1e);
	text-align: center;
	font-family: 'Gotham Pro', sans-serif;
	font-size: 18px;
	font-style: normal;
	font-weight: 700;
	line-height: 170%;
	letter-spacing: 1.8px;
}
.pagination a {
	text-decoration: none;
}

.section-links .container {
	position: relative;
	z-index: 2;
}
.side-link {
	color: var(--Dark, #1e1e1e);
	text-align: center;
	font-family: 'Gotham Pro', sans-serif;
	font-size: 25px;

	/*font-weight: 200;*/
	font-weight: 300;
	line-height: normal;
	text-decoration: none;
	position: absolute;
	top: calc(100vh / 2 - 75px);
	min-height: 150px;
	text-align: center;
}
.left-link {
	writing-mode: vertical-lr;
	left: 21px;
	transform: rotate(180deg);
}
.right-link {
	writing-mode: vertical-lr;
	right: 21px;
}
.btn-clear-filter {
	color: var(--Dark, #1e1e1e);
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 170%;
	letter-spacing: 0.7px;
	text-decoration-line: underline;
	flex-grow: 1;
	text-align: right;
	cursor: pointer;
}
.subcutbox {
	margin: 140px 0 40px 0;
}
.subcut-title {
	color: var(--Dark, #1e1e1e);
	text-align: center;
	font-family: Ostrich Sans;
	font-size: 34px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	letter-spacing: 10.54px;
	margin-bottom: 70px;
	text-transform: uppercase;
	text-decoration: none;
	display: block;
}
.subcut-terms {
	overflow: auto;
}
.subcutbox-collections.subcutbox {
	margin: 70px 0;
}
.subcutbox-collections .subcuts {
	gap: 40px 60px;
	text-align: center;
}
.subcutbox-collections a.subcut {
	min-width: 0;
	flex: 0 0 auto;
}
.subcuts {
	display: flex;
	gap: 30px;
}
a.subcut {
	display: flex;
	flex-direction: column;
	align-items: center;
	color: var(--Dark, #1e1e1e);
	text-align: center;
	font-size: 15px;
	font-style: normal;
	font-weight: 300;
	line-height: 170%;
	letter-spacing: 0.75px;
	gap: 20px;
	text-decoration: none;
	min-width: 420px;
	flex: 0 0 420px;
}
.child-menu2::-webkit-scrollbar,
.wishlist-drop::-webkit-scrollbar,
.subcut-terms::-webkit-scrollbar {
	width: 0px;
}

.subcut-terms::-webkit-scrollbar-track {
	background: transparent;
}

.subcut-terms::-webkit-scrollbar-thumb {
	background: transparent;
}
.sticky {
	position: fixed;
	z-index: 8;
}
.stop {
	position: relative;
	z-index: 8;
}
.section-product {
	margin: 30px 0 100px 0;
}
.product {
	display: flex;
	gap: 100px;
}
.product-image {
	min-width: 55%;
	flex: 0 0 55%;
	display: grid;
	gap: 30px;
}
.product-image img {
	width: 100%;
	height: 1400px;
	object-fit: cover;
}
.wish-title {
	padding: 0 0 40px 0;
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 20px;
}
.btn-wislist-p {
	margin-top: 2px;
	display: flex;
	align-items: center;
	background: none;
	border: none;
	color: var(--Dark, #1e1e1e);
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	gap: 5px;
	cursor: pointer;
	white-space: nowrap;
}
.chose-table {
	color: var(--Dark, #1e1e1e);
	font-size: 14px;
	font-style: normal;
	font-weight: 300;
	line-height: 170%;
	letter-spacing: 0.7px;
	margin-bottom: 40px;
	border-bottom: 1px solid;
	background: none;
	cursor: pointer;
	display: flex;
	text-decoration: none;
	width: max-content;
}
.product-name {
	color: var(--Dark, #1e1e1e);
	font-family: 'Gotham Pro', sans-serif;
	font-size: 24px;
	font-style: normal;
	font-weight: 500;
	line-height: 170%;
	letter-spacing: 1.2px;
	margin-bottom: 10px;
}
.sku {
	color: var(--Gray, #afafaf);
	font-family: 'Gotham Pro', sans-serif;
	font-size: 14px;
	font-style: normal;
	font-weight: 300;
	line-height: 170%;
	letter-spacing: 0.7px;
	margin-bottom: 15px;
}
.attributes {
	padding: 20px 0;
	border-top: 1px solid var(--Gray, #afafaf);
	display: grid;
	gap: 20px;
}
.option {
	display: flex;
	align-items: center;
	gap: 10px;
}
.option-name {
	color: var(--Gray, #afafaf);
	font-family: 'Gotham Pro', sans-serif;
	font-size: 14px;
	font-style: normal;
	font-weight: 300;
	line-height: 170%;
	letter-spacing: 0.7px;
	min-width: 110px;
}
.option-value {
	color: var(--Dark, #1e1e1e);
	font-family: 'Gotham Pro', sans-serif;
	font-size: 15px;
	font-style: normal;
	font-weight: 400;
	line-height: 170%;
	letter-spacing: 0.75px;
}
.tab {
	border-bottom: 1px solid var(--Gray, #afafaf);
	padding: 8px 0;
}
.tab-title {
	display: flex;
	align-items: center;
	justify-content: space-between;
	color: var(--Dark, #1e1e1e);
	font-family: 'Gotham Pro', sans-serif;
	font-size: 14px;
	font-style: normal;
	font-weight: 300;
	line-height: 20px;
	letter-spacing: 1px;
	cursor: pointer;
}
.tab-title svg {
	transition: 0.3s;
}
.tab-title.active svg {
	transform: rotate(180deg);
}
.tab-content {
	padding: 10px 0;
	color: #707070;
	font-size: 14px;
	font-style: normal;
	font-weight: 300;
	line-height: 20px;
	letter-spacing: 1px;
	display: none;
}
.tab-content a {
	color: var(--Dark, #1e1e1e);
	font-size: 14px;
	font-weight: 400;
	letter-spacing: 1.4px;
	text-decoration-line: underline;
}
.tab-notice {
	color: var(--Dark, #1e1e1e);
	margin-top: 10px;
	font-weight: 400;
}
.ship-content {
	display: flex;
	align-items: center;
	gap: 10px;
}
.section-upsells {
	margin: 100px 0 140px 0;
	overflow: hidden;
}
.upsells-title {
	color: var(--Dark, #1e1e1e);
	text-align: center;
	font-family: Ostrich Sans;
	font-size: 70px;
	font-style: normal;
	font-weight: 500;
	line-height: 170%;
	letter-spacing: 21.7px;
	margin-bottom: 120px;
}
.upsells-items {
	/* overflow: auto; */
}
.upsells-items::-webkit-scrollbar {
	width: 0px;
}

.upsells-items::-webkit-scrollbar-track {
	background: transparent;
}

.upsells-items::-webkit-scrollbar-thumb {
	background: transparent;
}
.upsells {
	display: flex;
	gap: 30px;
}
.upsells .item {
	min-width: 570px;
	flex: 0 0 570px;
}

.upsells .item img {
	/* height: 700px; */
	width: 100%;
	object-fit: contain;
}
.upsells .item .gallery-slide + .gallery-slide img {
	object-fit: cover;
}

.upsells-items.js-products-slider {
	position: relative;
}
.upsells-items.js-products-slider .upsells {
	overflow: visible;
}
.upsells-items.js-products-slider .upsells .item {
	flex: none;
    min-width: unset;
}
.price-buy {
	background: var(--Dark, #1e1e1e);
	padding: 14.5px 30px;
	max-width: 750px;
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: space-between;
	cursor: pointer;
	position: relative;
	margin-bottom: 10px;
}
.single-product .price-buy {
	max-width: 100%;
}
.set-block .price-buy {
	max-width: 100%;
	margin-bottom: 0;
}
.single-product #wc-square-digital-wallet {
	position: absolute;
	bottom: -47px;
	left: 0;
	max-width: 50%;
}
.price-buy .price {
	text-align: right;
	font-size: 18px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
}
.after-buy {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	margin-top: 20px;
}
.hint {
	display: flex;
	align-items: center;
	gap: 5px;
	color: var(--Dark, #1e1e1e);
	font-family: 'Gotham Pro', sans-serif;
	font-size: 14px;
	font-style: normal;
	font-weight: 300;
	line-height: 170%;
	letter-spacing: 1.4px;
	text-decoration: none;
}
.hpi-content {
	background: var(--Dark, #1e1e1e);
	padding: 20px 24px;
	color: #fff;
	text-align: center;
}
.hpi-title {
	font-size: 16px;
	font-weight: 500;
	line-height: 190%;
	letter-spacing: 0.8px;
	margin-bottom: 20px;
}
.hpi-results {
	display: grid;
	grid-template-columns: 1fr 1fr;
	text-align: left;
}
.hpi-from {
	display: grid;
	gap: 5px;
}
.hpi-from div {
	font-size: 12px;
	font-weight: 300;
	line-height: normal;
	letter-spacing: 0.6px;
}
.hpi-from span {
	font-size: 16px;
	font-weight: 500;
	line-height: normal;
	letter-spacing: 0.8px;
	text-transform: uppercase;
}
.single_add_to_cart_button {
	color: var(--White, #fff);
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	gap: 5px;
	display: flex;
	align-items: center;
	background: none;
	border: none;
	cursor: pointer;
	text-decoration: none;
}
.single_add_to_cart_button:disabled {
	opacity: 0.5;
	pointer-events: none;
}
.tabs {
	margin-top: 35px;
}
.single_variation_wrap.price-buy {
	flex-direction: row-reverse;
}
table.variations {
	margin: 0 0 80px 0;
	position: relative;
}
table.variations .label {
	color: var(--Gray, #afafaf);
	font-family: 'Gotham Pro', sans-serif;
	font-size: 14px;
	font-style: normal;
	font-weight: 300;
	line-height: 170%;
	letter-spacing: 0.7px;
	text-align: left;
	display: flex;
	align-items: center;
	justify-content: space-between;
}
table.variations .label a {
	color: var(--Dark, #1e1e1e);
	text-align: right;
	font-family: 'Gotham Pro', sans-serif;
	font-size: 15px;
	font-style: normal;
	font-weight: 400;
	line-height: 170%; /* 25.5px */
	letter-spacing: 0.75px;
	text-decoration-line: none;
	border-bottom: 1px solid;
}
table.variations .label label {
	min-width: 120px;
}
table.variations tr {
	display: flex;
	flex-direction: column;
	gap: 20px;
}
.section-product:not(.section-gift) table.variations select {
	display: none;
}
.section-gift table.variations .label {
	display: none;
}
.section-gift table.variations {
	margin: 50px 0 350px 0;
}
.section-gift table.variations.variations-virtual-gift {
	margin-bottom: 89px;
}
.gift-form {
	max-width: 394px;
	margin-bottom: 107px;
}
.section-gift .attributes {
	display: none;
}
.section-gift table.variations .value {
	min-width: 394px;
}
.variation-radios input {
	display: none;
}
.variation-radios {
	display: flex;
	gap: 20px;
	flex-wrap: wrap;
}
.variation-radios label {
	color: var(--Dark, #1e1e1e);
	text-align: center;
	font-family: 'Gotham Pro', sans-serif;
	font-style: normal;
	letter-spacing: 0.85px;
	border: 1px solid var(--Dark, #1e1e1e);
	cursor: pointer;
	min-width: 102px;
	text-align: center;
/*
	padding: 11px 18px;
	font-size: 17px;
	line-height: 170%; 
	font-weight: 500;
*/
	padding: 9px 14px;
    font-size: 10px;
    line-height: 1;
    font-weight: 700;

}
.variation-radios input:checked + label {
	background: var(--Dark, #1e1e1e);
	color: var(--White, #fff);
	cursor: default;
}
.product-info {
	min-width: calc(45% - 30px);
	flex: 0 0 calc(45% - 30px);
}
.product-info-outer {
	max-height: 100vh;
	overflow: auto;
	padding-bottom: 10px;
}
.product-info-outer::-webkit-scrollbar {
	width: 0px;
}

.product-info-outer::-webkit-scrollbar-track {
	background: transparent;
}

.product-info-outer::-webkit-scrollbar-thumb {
	background: transparent;
}
.size-table table {
	width: 100%;
	border-collapse: collapse;
}
.size-table table td {
	color: var(--Dark, #1e1e1e);
	font-family: 'Gotham Pro', sans-serif;
	font-size: 15px;
	font-style: normal;
	font-weight: 400;
	line-height: 170%; /* 25.5px */
	letter-spacing: 0.75px;
	padding: 12px 0;
	border-bottom: 1px solid #e0e0e0;
}
.size-table table thead td {
	font-weight: 700;
	font-size: 17px;
	border: none;
}
.size-table tbody span:not(.active) {
	display: none;
}
.size-type .modal-content {
	padding-left: 70px;
	padding-right: 70px;
}
.size-row .size-table table thead td {
	font-weight: 400;
}
.size-table .nice-select,
.js-form .label .nice-select {
	margin: 0;
	color: var(--Dark, #1e1e1e);
	font-family: 'Gotham Pro', sans-serif;
	font-size: 17px;
	font-style: normal;
	font-weight: 400;
	letter-spacing: 0.85px;
	border: none;
	width: max-content;
	text-transform: none;
	padding-right: 20px;
	max-width: 156px;
	white-space: normal;
	height: auto;
}
.size-table .nice-select {
	width: 156px;
}
.js-form .label .nice-select {
	font-size: 15px;
}
.size-table .nice-select:after,
.js-form .label .nice-select:after {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6' fill='none'%3E%3Cpath d='M1 0.5L5 4.5L9 0.5' stroke='%231E1E1E' stroke-linecap='round'/%3E%3C/svg%3E");
}
.size-type {
	width: 842px;
}
.dropdown-cart {
	position: absolute;
	top: 100%;
	right: 0;
	width: 720px;
	max-width: 100%;
	display: none;
	z-index: 99;
	/* height: calc(100vh - 76px - env(safe-area-inset-bottom, 0)); */
	height: calc( var(--vh,1vh) * 100 - 76px);
	max-height: fit-content;
}
.cart-content {
	padding: 30px;
	background: rgba(255, 255, 255, 0.96);
	backdrop-filter: blur(19.700000762939453px);
	display: flex;
	flex-direction: column;
	height: 100%;
	max-height: fit-content;
}
.cart-items {
	display: flex;
	flex-direction: column;
	gap: 30px;
	flex-wrap: wrap;
	/* padding-right: 10px; */
}
.cart-item {
	display: flex;
	gap: 20px;    
	width: 100%;
	width: calc((100% / 3) - 30px);
}
.set-list .cart-item {
	width: 100%;
}
.dropdown-cart .cart-item {
	width: 100%;
}
.dropdown-cart .cart-items-outer {
	overflow-y: auto;
	scrollbar-gutter: stable;
    padding-right: 10px;
}
.cart-image {
	/* min-width: 200px;
	flex: 0 0 200px;
	height: 250px; */
	/* max-height: 200px;
	aspect-ratio: 1 / 1; */

	width: 35%;
    flex-shrink: 0;
}
.cart-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.cart-caption {
	flex-grow: 1;
	padding: 27px 0 10px 0;
	display: flex;
	flex-direction: column;
}
.cart-top {
	flex-grow: 1;
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	gap: 10px;
}
.btn-remove {
	color: var(--Dark, #1e1e1e);
	font-family: 'Gotham Pro', sans-serif;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 170%;
	letter-spacing: 0.7px;
	text-decoration-line: underline;
	background: none;
	padding: 0;
	border: none;
	cursor: pointer;
}
.cart-name a {
	color: var(--Dark, #1e1e1e);
	font-family: 'Gotham Pro', sans-serif;
	font-size: 14px;
	font-style: normal;
	font-weight: 300;
	line-height: 170%;
	letter-spacing: 0.7px;
	margin-bottom: 5px;
	display: block;
	text-decoration: none;
}
.cart-bottom {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.cart-price {
	color: var(--Dark, #1e1e1e);
	text-align: right;
	font-family: 'Gotham Pro', sans-serif;
	font-size: 18px;
	font-style: normal;
	font-weight: 300;
	line-height: 170%;
	letter-spacing: 0.9px;
}
.cart-qty {
	display: flex;
	align-items: center;
	gap: 15px;
}
.qty-title {
	color: var(--Dark, #1e1e1e);
	font-family: 'Gotham Pro', sans-serif;
	font-size: 18px;
	font-style: normal;
	/*font-weight: 200;*/
	font-weight: 300;
	line-height: 170%;
	letter-spacing: 0.9px;
}
.empty {
	color: var(--Dark, #1e1e1e);
	text-align: center;
	font-size: 18px;
	font-style: normal;
	/*font-weight: 200;*/
	font-weight: 300;
	line-height: 170%;
	letter-spacing: 0.9px;
}
.qty-block {
	display: flex;
	align-items: center;
}
.qty-block > button {
	background: none;
	cursor: pointer;
	border: none;
	height: 30px;
	width: 30px;
	display: flex;
	align-items: center;
	justify-content: center;
}

input[type='number']::-webkit-inner-spin-button {
	-webkit-appearance: none;
}
.qty-block input {
	width: 30px;
	text-align: center;
	color: var(--Dark, #1e1e1e);
	font-family: 'Gotham Pro', sans-serif;
	font-size: 18px;
	font-style: normal;
	font-weight: 700;
	line-height: 170%;
	letter-spacing: 0.9px;
	background: none;
}
.cart-total-block {
	display: flex;
	justify-content: space-between;
	align-items: center;
	background: var(--Dark, #1e1e1e);
	padding: 30px;
	color: var(--White, #fff);
	margin-top: 40px;
	text-decoration: none;
}
.checkout-link {
	color: var(--White, #fff);
	font-family: 'Gotham Pro', sans-serif;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	text-decoration: none;
}
.total-cart {
	color: var(--White, #fff);
	text-align: right;
	font-family: 'Gotham Pro', sans-serif;
	font-size: 18px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
}
.total-cart * {
	font-weight: inherit;
}
#msg {
	position: fixed;
	top: 10px;
	right: 0;
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	gap: 20px;
}
#msg .woocommerce-error {
	padding: 0;
	margin: 0;
}
.js-set-system {
	min-width: 100px;
}
.js-set-system .current {
	margin-left: auto;
	display: block;
	width: max-content;
}
#msg > div {
	background: #1e1e1e;
	padding: 30px;
	color: var(--White, #fff);
	text-align: center;
	display: none;
	font-size: 16px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	letter-spacing: 0.32px;
	position: relative;
}
#msg > div > a::after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.step-2-column {
	display: flex;
	justify-content: space-between;
}
.checkout-cart {
	/* flex: 0 0 660px; */
}
.checkout-cart .cart-image {
	min-width: 200px;
	flex: 0 0 200px;
	height: 250px;
} 

.checkout-cart .cart-item {
	width: 100%;
}

.step-content {
	display: flex;
	align-items: flex-start;
	flex-direction: row;
	flex-wrap: wrap;
	/* min-height: calc(var(--vh, 1vh)* 100 - 260px); */
	/* min-height: calc(var(--vh, 1vh)* 100 - 236px); */
}

.steps-navi {
	display: flex;
	align-items: center;
	gap: 12px;
	color: var(--Gray, #afafaf);
	font-family: 'Gotham Pro', sans-serif;
	font-size: 14px;
	font-style: normal;
	font-weight: 300;
	line-height: 170%;
	letter-spacing: 0.7px;
	text-transform: uppercase;
	margin-bottom: 60px;
}
.step:not(.active) {
	cursor: pointer;
}
.step.active {
	pointer-events: none;
	color: var(--Dark, #1e1e1e);
}
.steps-navi + form {
	margin-top: 60px;
}
.forms-grid {
	display: grid;
	/* grid-template-columns: 1fr 1fr; */
	gap: 100px;
	
}
.form-title {
	color: var(--Dark, #1e1e1e);
	font-family: 'Gotham Pro', sans-serif;
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: 170%;
	letter-spacing: 1.8px;
	margin-bottom: 30px;
}
.form-item-content {
	display: grid;
}
.form-control {
	/* color: var(--Gray, #afafaf); */
	color: var(--Dark, #1e1e1e);
	font-family: 'Gotham Pro', sans-serif;
	font-size: 14px;
	border-radius: 0;
	border: none;
	font-style: normal;
	font-weight: 300;
	line-height: 20px; /* 142.857% */
	letter-spacing: 1px;
	text-transform: uppercase;
	width: 100%;
	border-bottom: 1px solid var(--Gray, #afafaf);
	padding: 2px 0;
}
.form-control + .form-control,
.form-control + .wc-checkbox,
.wc-checkbox + .form-control,
.fer-r + .wc-checkbox,
.fer-r + .form-control {
	margin-top: 30px;
}

textarea.form-control {
	height: 100px;
	resize: none;
}
.form-control + [type='submit'],
.fer-r + [type='submit'] {
	margin-top: 50px;
}
.form-item-content .btn {
	margin-top: 40px;
}
.lost {
	color: var(--Dark, #1e1e1e);
	font-family: 'Gotham Pro', sans-serif;
	font-size: 14px;
	font-style: normal;
	font-weight: 300;
	line-height: 20px;
	letter-spacing: 1px;
	text-decoration: none;
	margin-top: 20px;
	display: block;
	width: max-content;
	border-bottom: 1px solid;
}
.form-guest .form-item-content .btn {
	margin-top: 20px;
}
.wc-title {
	color: var(--Dark, #1e1e1e);
	font-family: 'Gotham Pro', sans-serif;
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: 170%;
	letter-spacing: 1.8px;
	margin-bottom: 20px;
	display: -webkit-box;
	-webkit-line-clamp: 1;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
.woocommerce-shipping-totals.shipping {
	margin-bottom: 35px;
}
#shipping_method {
	list-style: none;
	display: grid;
	gap: 10px;
}
#shipping_method li input,
#wc-square-credit-card-tokenize-payment-method {
	display: none;
}
#shipping_method li input + label,
#wc-square-credit-card-tokenize-payment-method + label {
	display: flex !important;
	gap: 10px;
	align-items: center;
	color: var(--Dark, #1e1e1e);
	font-family: 'Gotham Pro', sans-serif;
	font-size: 14px;
	font-style: normal;
	font-weight: 500;
	line-height: 170%;
	letter-spacing: 0.7px;
	cursor: pointer;
}
#shipping_method li input + label:before,
#wc-square-credit-card-tokenize-payment-method + label:before {
	content: '';
	width: 14px;
	height: 14px;
	background: #fff;
	border: 4px solid #fff;
	box-shadow: 0px 0px 0px 1px #1e1e1e;
	border-radius: 50%;
}
#wc-square-credit-card-tokenize-payment-method + label:before {
	border-radius: 2px;
}
#shipping_method li input:checked + label:before,
#wc-square-credit-card-tokenize-payment-method:checked + label:before {
	background: #1e1e1e;
}
.js-new-address-btn {
	color: var(--Dark, #1e1e1e);
	font-family: 'Gotham Pro', sans-serif;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 150%;
	letter-spacing: 0.7px;
	text-decoration-line: none;
	border-bottom: 1px solid;
	cursor: pointer;
	width: max-content;
	margin-bottom: 10px;
}
.wc-grid-fields {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 30px;
}
.wc-grid-fields label {
	display: none;
}
#billing_company_field {
	display: none;
}
.js-new-address-block {
	margin-bottom: 40px;
}
.address-block-btns {
	display: flex;
	align-items: center;
	gap: 20px;
}
.js-new-address-block .btn {
	min-width: 290px;
}
.js-new-address-block .woocommerce-billing-fields__field-wrapper {
	margin-bottom: 20px;
}
#wc-stripe-payment-request-button-separator {
	display: none !important;
}
.gifting-block {
	/* display: grid;
	grid-template-columns: 1fr 1fr; */
	/* gap: 30px; */
	margin-top: 40px;
}
.gifting-block .gift-block { 
	align-items: flex-start;
	margin-bottom: 1px;
	display: flex;
}
.wc-checkbox > input {
	display: none;
}
.wc-checkbox input + label {
	color: var(--Dark, #1e1e1e);
	font-family: 'Gotham Pro', sans-serif;
	font-size: 14px;
	font-style: normal;
	font-weight: 500;
	line-height: 170%; /* 23.8px */
	letter-spacing: 0.7px;
	display: flex;
	gap: 10px;
	cursor: pointer;
	align-items: center;
}
.wc-checkbox input + label:before {
	content: '';
	min-width: 24px;
	flex: 0 0 24px;
	height: 24px;
	border: 1px solid #1e1e1e;
	border-radius: 4px;
}
.wc-checkbox input:checked + label:before {
	background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8 11.8L10.7826 15L16 9' stroke='%231E1E1E' stroke-width='2'/%3E%3C/svg%3E");
}
.login-content .wc-checkbox input + label:before {
	min-width: 20px;
	flex: 0 0 20px;
	height: 20px;
}
.check-content {
	display: none;
}
.wc-checkbox input:checked ~ .check-content {
	display: block;
	flex-grow: 1;
}
.wc-checkbox {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px;
}
.coupon-block .wc-checkbox {
	flex-wrap: nowrap;
	height: 25px;
	width: 216px;
}
.gift-block .wc-checkbox label {
	height: 25px;
}
.coupon-block .wc-checkbox input:checked + label span {
	display: none;
}
.gift-block .check-content {
	width: 100%;
	padding-top: 10px;
}
#order_comments_field label {
	display: none;
}
#order_comments_field .form-control {
	height: 60px;
	resize: none;
}
.wc_payment_method.payment_method_ppcp-gateway.active {
	display: none;
}
.wc_payment_methods.payment_methods.methods {
	/* display: grid;
	grid-template-columns: repeat(3, 1fr); */
	display: flex;
    flex-direction: column;
	list-style: none;
	position: relative;
	/* margin-bottom: 300px; */
	/* gap: 20px; */
}
.wc_payment_methods.payment_methods.methods .wc_payment_method {
	margin-bottom: 20px;
}
.wc_payment_method > input {
	display: none;
}
.wc_payment_method > label {
	/* border: 1px solid var(--Dark, #1e1e1e); */
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	height: 80px;
	cursor: pointer;
	gap: 20px;
	-webkit-tap-highlight-color: transparent;
	padding: 10px 6px;
}
.wc_payment_method > label span {
	display: flex;
	align-items: center;
	gap: 20px;
	max-width: 110px;
}
.wc_payment_method > label span svg {
	max-width: 100%;
	height: auto;
}
/* .wc_payment_method > label span + span {
	display: none;
} */
.payment_box {
	margin-top: 20px;
	/* position: absolute;
	top: calc(100% + 20px);
	left: 0;
	right: 0; */
}
.place-order {
	display: none;
}
/* .wc_payment_method > input + label {
	transition: background-color 0.3s;
}
.wc_payment_method > input + label:hover {
	background: #f0f0f0;
}
.wc_payment_method > input:checked + label {
	background: var(--Dark, #1e1e1e);
	background: #f0f0f0;
	color: #fff;
	cursor: default;
	padding: 10px;
} */

.payment-icons {
	display: flex;
	gap: 6px;
	width: 100%;
	align-items: center;
	justify-content: flex-start;
}
.wc_payment_method label input {
	border: 1px solid  #1e1e1e;
	min-height: 24px;
	min-width: 24px;
	position: relative;
	-moz-appearance: none;
    appearance: none;
    border-radius: 50%;
    flex-shrink: 0;
}
.wc_payment_method label input:checked {
	border: 1px solid  #1e1e1e;
	box-shadow: 0 0 0 2px rgba(30, 30, 30, 0.1);
}
.wc_payment_method label input:checked:before {
    background: #1e1e1e;
    border-radius: 50%;
    content: "";
    display: block;
    height: .75em;
    left: 50%;
    margin: 0;
    min-height: 12px;
    min-width: 12px;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    width: .75em;
}






/* .wc_payment_method > input + label span:nth-child(2) {
	display: none;
} */
/* .wc_payment_method > input:checked + label span:nth-child(1) {
	display: none;
}
.wc_payment_method > input:checked + label span:nth-child(2) {
	display: flex;
} */

.checkout-total-block-step-login {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-top: 20px;
	padding: 30px;
	border-bottom: 1px solid var(--Dark, #1e1e1e);
	border-top: 1px solid var(--Dark, #1e1e1e);
}
.checkout-total-block-step-login .total-title {
	color: var(--Dark, #1e1e1e);
	font-family: 'Gotham Pro', sans-serif;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
}
.checkout-total-block-step-login .total-cart {
	color: var(--Dark, #1e1e1e);
}
.checkout-step:not(.active) {
	display: none;
}

.form-control.error,
.wpcf7-not-valid {
	border-color: red;
	color: red;
}
.form-control.error::placeholder,
.wpcf7-not-valid::placeholder {
	color: red;
}
.wpcf7 form .wpcf7-response-output {
	border: none;
	padding: 0;
}
.wpcf7-not-valid-tip {
	display: none;
}
.fer-s {
	margin-top: 10px;
	font-size: 15px;
	font-weight: bold;
	color: #83bc83;
}
.section-checkout {
	padding-bottom: 0;
}
.woocommerce-checkout footer,
.woocommerce-checkout .section-links,
.woocommerce-account .section-links,
.single-post .section-links,
.page-template-template-text .section-links {
	display: none;
}
.address-list {
	margin-bottom: 20px;
}

.js-new-address-block {
	display: none;
	margin-top: 30px;
	max-width: 743px;
}
.address-list {
	display: flex;
	gap: 20px;
	flex-wrap: wrap;
}
.address-item > input {
	display: none;
}
.address-item > input + label {
	display: flex;
    flex-direction: column;
	padding: 20px;
	border: 1px solid var(--Dark, #1e1e1e);
	height: 100%;
	cursor: pointer;
	color: var(--Dark, #1e1e1e);
	transition: background-color 0.3s;
	-webkit-tap-highlight-color: transparent;
}
/* .step-form .address-item > input + label:hover {
	background: #f0f0f0;
} */
.address-item > input:checked + label {
	/* background: var(--Dark, #1e1e1e); */
	background: #f0f0f0;
	/* color: #fff; */
}
.address-item > input:checked + label .js-remove-address { 
	/* color: #fff; */
}
.address-item > input + label span {
	font-family: 'Gotham Pro', sans-serif;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 170%;
	letter-spacing: 0.8px;
}
.address-item > input + label span:last-of-type {
	margin-bottom: 20px;
}
.js-update-address-btn {
	font-family: 'Gotham Pro', sans-serif;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 1;
	letter-spacing: 0.7px;
	margin-top: auto;
	border-bottom: 1px solid;
	width: max-content;
}
/* .mini-cart {
	position: fixed;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 5;
	
} */
.mini-cart-content {
	background: #fff;
	border-top: 1px solid var(--Dark, #1e1e1e);
	background: var(--White, #fff);
	padding-top: 15px;
}
.mini-cart-header {
	display: flex;
	justify-content: space-between;
	padding: 15px 0 0;
    border-top: 1px solid var(--Dark, #1e1e1e);
	margin-top: 15px;
	gap: 10px
}

.mini-cart-totals {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	gap: 20px;
}
.mini-total-cart {
	display: flex;
	gap: 4px;
	align-items: center;
	color: var(--Dark, #1e1e1e);
	font-family: 'Gotham Pro', sans-serif;
	font-size: 18px;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
}
.mini-total-cart > span {
	/* margin-right: 10px; */
}
.woocommerce-shipping-totals {
	display: none;
}
.js-toggle-mini-cart {
	cursor: pointer;
}
.js-toggle-mini-cart i {
	transition: 0.3s;
	display: none;
}
.js-toggle-mini-cart.active i {
	transform: rotate(180deg);
}
.mini-cart-cart .cart-items {
	flex-direction: row;
	flex-wrap: wrap;
}
.woocommerce-order {
	display: flex;
	align-items: center;
	flex-direction: column;
	gap: 30px;
	height: calc(100vh - 80px);
	justify-content: center;
}
.thankyou-content h1 {
	color: var(--Dark, #1e1e1e);
	text-align: center;
	font-family: 'Ostrich Sans';
	font-size: 60px;
	font-style: normal;
	font-weight: 500;
	line-height: 130%;
	letter-spacing: 6px;
}
.thankyou-text {
	color: var(--Dark, #1e1e1e);
	text-align: center;
	font-family: 'Gotham Pro', sans-serif;
	font-size: 28px;
	font-style: normal;
	font-weight: 400;
	line-height: 170%;
	letter-spacing: 2.8px;
	max-width: 597px;
	margin-bottom: 20px;
}
.wc-block-components-notice-banner {
	background: none !important;
	border: none !important;
	color: #fff !important;
	padding: 0 !important;
	margin: 0 !important;
}
.gifting-block.gift-reg {
	max-width: 600px;
}
.gifting-block.gift-reg .gift-block {
	grid-template-columns: none;
}
.woocommerce-remove-coupon {
	display: none;
}
.billing-info-data,
.shipping-info-data {
	display: grid;
	margin: 20px 0;
	color: var(--Dark, #1e1e1e);
	font-family: 'Gotham Pro', sans-serif;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 170%;
	letter-spacing: 0.8px;
}
.shipping-info-step {
	color: var(--Dark, #1e1e1e);
	font-family: 'Gotham Pro', sans-serif;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 1.2;
	letter-spacing: 0.7px;
	border-bottom: 1px solid;
	width: max-content;
	cursor: pointer;
}
.shipping-info {
	display: flex;
	gap: 40px;
	margin-bottom: 30px;
}
.billing-info-block,
.shipping-info-block {
	/* margin-left: 120px;
	margin-bottom: 30px; */
	display: flex;
	flex-direction: column;
}
.billing-info-data, 
.shipping-info-data {
	flex-grow: 1;
}
.login-content {
	max-width: 350px;
}
.modal-form .login-content {
	max-width: 100%;
}

.forgot {
	color: var(--Dark, #1e1e1e);
	font-family: 'Gotham Pro', sans-serif;
	font-size: 14px;
	font-style: normal;
	font-weight: 300;
	line-height: 20px;
	letter-spacing: 1px;
	text-decoration-line: none;
	border-bottom: 1px solid;
	margin-top: 20px;
	display: block;
	width: max-content;
}
.login-content .btn {
	margin-top: 40px;
}
.btn-reg {
	color: var(--Dark, #1e1e1e);
	font-family: 'Gotham Pro', sans-serif;
	font-size: 14px;
	font-style: normal;
	font-weight: 300;
	line-height: 20px;
	letter-spacing: 1px;
	text-decoration-line: underline;
	margin: 20px auto 0;
	display: block;
	width: max-content;
	text-decoration: none;
}
.fer-r {
	color: red;
	font-size: 12px;
	margin-top: 3px;
	position: absolute;
}
.social-login {
	display: flex;
	align-items: center;
	gap: 40px;
	justify-content: center;
	margin-top: 40px;
}
.login-content.reg-content,
.woocommerce-account .js-new-address-block {
	max-width: 740px;
}
.login-content .wc-grid-fields .form-control + .form-control {
	margin: 0;
}
.login-content .wc-checkbox {
	margin-top: 30px;
}
.login-content .wc-checkbox input + label {
	font-size: 12px;
	font-weight: 300;
	letter-spacing: 1px;
}
.reg-footer {
	max-width: 350px;
}
.wc-checkbox > input.error + label {
	color: red;
}
.form-text {
	color: var(--Dark, #1e1e1e);
	font-family: 'Gotham Pro', sans-serif;
	font-size: 12px;
	font-style: normal;
	/*font-weight: 200;*/
	font-weight: 300;
	line-height: 170%;
	letter-spacing: 1.2px;
	margin: -20px 0 20px 0;
}
.account-menu {
	margin: 30px 0 80px 0;
	display: flex;
	gap: 16px;
}
.account-menu a {
	color: var(--Gray, #afafaf);
	font-family: 'Gotham Pro', sans-serif;
	font-size: 16px;
	font-style: normal;
	font-weight: 300;
	line-height: 170%;
	letter-spacing: 0.8px;
	text-transform: uppercase;
	text-decoration: none;
}
.account-menu a.is-active {
	color: var(--Dark, #1e1e1e);
}
.wishlist-grid {
	display: grid;
	gap: 50px 30px;
	grid-template-columns: repeat(3, calc(33.33% - 20px));
}
.wishlist-grid .item {
	display: flex;
	flex-direction: column;
}
.wishlist-content {
	margin-bottom: 100px;
}
.orders-list {
	display: flex;
	gap: 50px;
	flex-direction: column;
}
.order-item {
	display: flex;
}
.order-caption {
	min-width: 300px;
	flex: 0 0 300px;
	display: flex;
	flex-direction: column;
	gap: 30px;
	color: #000;
	font-family: 'Gotham Pro', sans-serif;
	font-size: 16px;
	font-style: normal;
	/*font-weight: 200;*/
	font-weight: 300;
	line-height: normal;
}
.order-date {
	text-transform: uppercase;
}
.order-status {
	letter-spacing: 1.6px;
}
.order-total > span {
	font-weight: 300;
	margin-left: 30px;
}
.btn-details {
	color: #000;
	font-family: 'Gotham Pro', sans-serif;
	font-size: 12px;
	font-style: normal;
	/*font-weight: 200;*/
	font-weight: 300;
	line-height: normal;
	letter-spacing: 1.2px;
	text-decoration-line: none;
	border-bottom: 1px solid;
	margin-top: 70px;
	width: max-content;
}
.order-items {
	display: flex;
	overflow: auto;
	gap: 20px;
}
.order-items::-webkit-scrollbar {
	width: 0px;
}

.order-items::-webkit-scrollbar-track {
	background: transparent;
}

.order-items::-webkit-scrollbar-thumb {
	background: transparent;
}
.order-item-item {
	min-width: 410px;
	flex: 0 0 410px;
	height: 520px;
}
.order-item-item img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.back-to-order {
	color: #000;
	font-family: 'Gotham Pro', sans-serif;
	font-size: 12px;
	font-style: normal;
	font-weight: 300;
	line-height: 170%;
	letter-spacing: 0.6px;
	text-transform: uppercase;
	text-decoration: none;
	display: flex;
	align-items: center;
	gap: 20px;
	margin: -30px 0 50px 0;
}
.order-caption.oc-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 30px 180px;
	width: max-content;
	margin-bottom: 60px;
}
.order-details-grid {
	margin-top: 38px;
	margin-bottom: 150px;
	display: grid;
	grid-template-columns: repeat(3, auto);
	gap: 60px 120px;
	width: max-content;
}
.odg-item:nth-child(1) {
	grid-area: 1 / 1 / 3 / 2;
}
.odg-item:nth-child(2) {
	grid-area: 1 / 2 / 3 / 3;
}
.odg-title {
	color: var(--Dark, #1e1e1e);
	font-family: 'Gotham Pro', sans-serif;
	font-size: 14px;
	font-style: normal;
	font-weight: 300;
	line-height: 170%;
	letter-spacing: 0.7px;
	text-transform: uppercase;
	margin-bottom: 20px;
}
.odg-content {
	color: var(--Dark, #1e1e1e);
	font-family: 'Gotham Pro', sans-serif;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 170%;
	letter-spacing: 0.8px;
	display: grid;
}
.variant-name {
	color: var(--Dark, #1e1e1e);
	font-family: 'Gotham Pro', sans-serif;
	font-size: 14px;
	font-style: normal;
	/*font-weight: 200;*/
	font-weight: 300;
	line-height: 170%;
	letter-spacing: 0.7px;
	margin-top: 5px;
}
.order-items .item {
	min-width: 410px;
	flex: 0 0 410px;
}
.order-items .item .gallery-slide {
	height: 520px;
}
.order-items .item .gallery-slide img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.variant-name p {
	display: inline;
}
.order-items .variant-name {
	margin-top: 14px;
}
.account-menu.account-menu-sub {
	margin-top: -50px;
}

.account-menu.account-menu-sub a {
	font-size: 13px;
	letter-spacing: 0.65px;
}
.btn-change-pass {
	color: var(--Gray, #afafaf);
	font-family: 'Gotham Pro', sans-serif;
	font-size: 14px;
	font-style: normal;
	font-weight: 300;
	line-height: 20px;
	letter-spacing: 1px;
	text-transform: uppercase;
	cursor: pointer;
	margin-top: 50px;
	margin-bottom: 10px;
}
.acc-address-btns {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	margin-top: 20px;
}
.acc-address-btns > * {
	margin: 0;
}
.sizes-content {
	display: flex;
	gap: 10px;
}
.size-aside {
	min-width: 160px;
	flex: 0 0 160px;
}
.size-nav {
	display: flex;
	flex-direction: column;
	gap: 26px;
}
.size-nav a {
	color: var(--Dark, #1e1e1e);
	font-family: 'Gotham Pro', sans-serif;
	font-size: 15px;
	font-style: normal;
	font-weight: 400;
	line-height: 170%;
	letter-spacing: 0.75px;
	text-transform: uppercase;
	text-decoration: none;
}
.size-nav a.active {
	text-decoration: underline;
}

.size-content {
	flex-grow: 1;
}
.size-row {
	display: flex;
	gap: 98px;
	justify-content: space-between;
}
.size-form {
	min-width: 320px;
	flex: 0 0 320px;
}
.size-table {
	min-width: 603px;
	flex: 0 0 603px;
}
.size-image img {
	margin-top: -80px;
	max-width: 444px;
}
.size-form .js-form .label {
	color: var(--Dark, #1e1e1e);
	font-family: 'Gotham Pro', sans-serif;
	font-size: 15px;
	font-style: normal;
	font-weight: 400;
	line-height: 170%;
	letter-spacing: 0.75px;
	text-transform: uppercase;
	margin-bottom: 20px;
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.size-description {
	color: var(--Dark, #1e1e1e);
	font-family: 'Gotham Pro', sans-serif;
	font-size: 16px;
	font-style: normal;
	font-weight: 300;
	line-height: 180%;
	margin-top: 50px;
}
.nice-select ~ .btn {
	margin-top: 30px;
}
.inst-title {
	color: var(--Dark, #1e1e1e);
	font-family: 'Gotham Pro', sans-serif;
	font-size: 15px;
	font-style: normal;
	font-weight: 400;
	line-height: 170%;
	letter-spacing: 0.75px;
	text-transform: uppercase;
	margin-bottom: 20px;
}
.instruction {
	margin-top: 30px;
}
.inst-content {
	display: grid;
	gap: 16px;
}
.inst-item {
	display: flex;
	gap: 16px;
}
.inst-item img {
	min-width: 211px;
	flex: 0 0 211px;
}
.inst-item p {
	flex-grow: 1;
	color: var(--Dark, #1e1e1e);
	font-family: 'Gotham Pro', sans-serif;
	font-size: 13px;
	font-style: normal;
	font-weight: 300;
	line-height: 18px;
	display: flex;
	gap: 4px;
}
.grid-text {
	display: flex;
	gap: 100px;
}
.section-breadcrumbs {
	margin: 10px 0 20px;
}
.text-title-block {
	padding-left: 300px;
	margin-bottom: 50px;
	max-width: 1170px;
}
.text-title-block .h1 {
	text-align: center;
	font-size: 56px;
	/*font-weight: 200;*/
	font-weight: 300;
}
.aside-text {
	min-width: 200px;
	flex: 0 0 200px;
}
.aside-menu {
	display: grid;
	gap: 20px;
}
.aside-menu a {
	color: var(--Gray, #afafaf);
	font-family: 'Gotham Pro', sans-serif;
	font-size: 13px;
	font-style: normal;
	/*font-weight: 200;*/
	font-weight: 300;
	line-height: 170%;
	letter-spacing: 0.65px;
	text-transform: uppercase;
	text-decoration: none;
	text-align: left;
}
.aside-menu a.active {
	color: var(--Dark, #1e1e1e);
	font-weight: 300;
}
.text {
	color: var(--Dark, #1e1e1e);
	font-family: 'Gotham Pro', sans-serif;
	font-size: 15px;
	font-style: normal;
	/*font-weight: 200;*/
	font-weight: 200;
	line-height: 180%; /* 27px */
	letter-spacing: 1.5px;
}
.text p {
	margin: 0 0 30px 0;
}
.text h1 {
	color: var(--Dark, #1e1e1e);
	font-family: Ostrich Sans;
	font-size: 90px;
	font-style: normal;
	font-weight: 500;
	line-height: 140%; /* 126px */
	letter-spacing: 18px;
}
.text h2 {
	margin: 70px 0 30px 0;
	color: var(--Dark, #1e1e1e);
	font-family: 'Gotham Pro', sans-serif;
	font-style: normal;
	line-height: normal;
	font-size: 34px;
	font-weight: 700;
}
.text h3 {
	margin: 30px 0 30px 0;
	color: var(--Dark, #1e1e1e);
	font-family: 'Gotham Pro', sans-serif;
	font-size: 18px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
}
.text h4 {
	margin: 30px 0 30px 0;
	color: var(--Gray, #afafaf);
	font-family: 'Gotham Pro', sans-serif;
	font-size: 25px;
	font-style: normal;
	font-weight: 300;
	line-height: 170%; /* 42.5px */
	letter-spacing: 2.5px;
}
.text-content {
	flex: 0 0 870px;
}
.section-text-block {
	margin-bottom: 110px;
}
.text a {
	font-weight: 400;
}
.text ul,
.text ol {
	margin-left: 15px;
}
.text > *:first-child {
	margin-top: 0;
}
.bn-content {
	position: relative;
	height: 950px;
	background-size: contain;
	overflow: hidden;
}
.bn-content img {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	width: auto;
	height: 143%;
	margin: auto 0;
}
.bn-caption {
	position: absolute;
	top: 0;
	left: 156px;
	bottom: 0;
	max-width: 590px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 40px;
	align-items: flex-start;
}
.bn-title {
	color: var(--Dark, #1e1e1e);
	-webkit-text-stroke-width: 0.5;
	-webkit-text-stroke-color: var(--Dark, #1e1e1e);
	font-family: Ostrich Sans;
	font-size: 56px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	letter-spacing: 17.36px;
}
.bn-text {
	color: var(--Dark, #1e1e1e);
	font-family: 'Gotham Pro', sans-serif;
	font-size: 18px;
	font-style: normal;
	font-weight: 300;
	line-height: 170%;
	letter-spacing: 0.9px;
	text-transform: uppercase;
	margin-bottom: 10px;
}
.bn-content .btn {
	min-width: 267px;
}
.section-text-bn {
	margin-bottom: 80px;
}

.section-single-blog {
	margin: 130px 0 200px 0;
}
.text .wp-block-columns ~ .wp-block-columns {
	margin-top: 150px;
}
.wp-block-columns {
	position: relative;
}
.text .wp-block-columns:nth-child(1) > .wp-block-column:nth-child(1) {
	padding-left: 150px;
}
.wp-block-columns h2 {
	margin-top: 50px;
}
.wp-block-verse {
	color: var(--Gray, #afafaf);
	font-family: 'Gotham Pro', sans-serif;
	font-size: 19px;
	font-style: normal;
	/*font-weight: 200;*/
	font-weight: 300;
	line-height: 170%;
	letter-spacing: 1.9px;
	position: absolute;
	bottom: 0;
	left: 150px;
}
.section-related {
	margin: 200px 0 110px 0;
}

.text .h1 {
	/*font-weight: 200;*/
	font-weight: 300;
	font-family: 'Gotham Pro', sans-serif;
	font-size: 56px;
	font-style: normal;
	letter-spacing: normal;
	line-height: 67px;
	color: #1e1e1e;
	text-align: center;
	margin-bottom: 50px;
}

.blog-search {
	margin-bottom: 70px;
}
.blog-search form {
	position: relative;
	display: block;
}
.blog-search .form-control {
	padding-left: 44px;
	padding-right: 78px;
	color: var(--Dark, #1e1e1e);
	font-size: 16px;
	line-height: 170%;
	letter-spacing: 0.8px;
}
.blog-search svg {
	position: absolute;
	left: 10px;
	bottom: 5px;
}
.blog-search span {
	position: absolute;
	right: 0;
	color: var(--Dark, #1e1e1e);
	text-align: right;
	font-family: 'Gotham Pro', sans-serif;
	font-size: 16px;
	font-style: normal;
	font-weight: 300;
	line-height: 170%;
	letter-spacing: 0.8px;
	border: 2px;
}
.news-grid-global {
	margin-bottom: 70px;
}
.news-grid-global > .news-item:nth-child(1) {
	grid-area: 1 span / 3 span;
}
.news-grid-global > .news-item:nth-child(1) .gallery-slide img {
	object-position: 0 -200px;
}
.error404 footer,
.error404 .section-links {
	display: none;
}
.content-404 {
	margin-top: 30px;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 74px;
	margin-bottom: 170px;
}
.text-404 {
	color: var(--Dark, #1e1e1e);
	text-align: center;
	font-family: 'Gotham Pro', sans-serif;
	font-size: 28px;
	font-style: normal;
	/*font-weight: 200;*/
	font-weight: 300;
	line-height: 170%;
	letter-spacing: 2.8px;
}
.is_404,
.is_404 body {
	height: 100%;
}
.error404 {
	background-image: url(../img/404404.jpg);
	background-size: cover;
	background-position: bottom center;
}
.gift-list-title {
	color: var(--Dark, #1e1e1e);
	text-align: center;
	font-family: 'Ostrich Sans';
	font-size: 66px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	letter-spacing: 13.86px;
	margin-bottom: 74px;
}
.products-grid > .item.gift-item .gallery-slide img {
	height: 810px;
}
.products-grid > .item {
	position: relative;
    display: flex;
    flex-direction: column;
}
.labels {
    position: absolute;
    top: 20px;
    left: 20px;
    display: flex;
    gap: clamp(0.313rem, 0.014rem + 1.272vw, 0.625rem);
    z-index: 2;
    right: 20px;
    flex-wrap: wrap;
	align-items: center;
}

.product-image-watermark {
	position: relative;
}
.product-image-watermark .watermark {
    width: 260px;
    right: 40px;
	bottom: 40px;
}
.mob-prod-gallery .watermark {
	right: 20px;
}
.watermark {
	position: absolute;
	width: 150px;
	max-width: 30%;
	right: 60px;
	bottom: 20px;
	pointer-events: none;
	z-index: 2;
}
.watermark.with-3d {
	right: 84px;
}
.watermark img {
	width: 100%!important;
	height: auto!important;
	opacity: 1!important;
	visibility: visible!important;
}
.watermark svg {
	width: 100%!important;
	height: auto!important;
	opacity: 1!important;
	visibility: visible!important;
}
body.home .labels {
	top: 10px;
	left: 10px;
}
.labels > a, 
.labels > span {
	padding: 9px 14px;
	font-size: 10px;
	font-style: normal;
	font-weight: 700;
	line-height: 1;
	width: max-content;
	text-decoration: none;
}
a.label-new,
span.label-new {
	background: var(--Dark, #1e1e1e);
	border: 1px solid #1e1e1e;
	color: #fff;
	text-transform: uppercase;
}
a.label-new:hover {
	background: #fff;
	color: #1E1E1E;
	border: 1px solid #CFD1D2;
}
a.label-limit,
span.label-limit,
a.label-best,
span.label-best {
	border: 1px solid #CFD1D2;
	color: #1E1E1E;
	text-transform: uppercase;
	padding-left: 15px;
	padding-right: 15px;
	background: #fff;
}
a.label-limit:hover,
a.label-best:hover {
	background: #1e1e1e;
	border: 1px solid #1e1e1e;
	color: #fff;
}
span.label-se40 {
	font-weight: 900;
	font-size: 22px;
	line-height: normal;
	position: absolute;
	top: 0px;
	right: 0px;
	left: auto;
	padding-left: 0 !important;
	padding-right: 0 !important;
}
span.label-preorder {
	color: var(--Dark, #1E1E1E);
	text-transform: uppercase;
	background: #E6E7E8;
	border: 1px solid #CFD1D2;
}
.gift-item .product-title {
	color: var(--Dark, #1e1e1e);
	text-align: center;
	font-size: 26px;
	font-weight: 500;
	line-height: normal;
	letter-spacing: 5.46px;
	font-family: 'Ostrich Sans';
}
.gift-item .product-caption {
	justify-content: center;
	margin-top: 14px;
	height: 100%;
}
.woocommerce-error {
	list-style: none;
	background: #1e1e1e;
	color: #fff;
	padding: 20px;
	margin-bottom: 30px;
}

#hint {
	width: 1442px;
}
#hint .modal-content {
	padding: 0;
}
.grid-hint {
	display: flex;
}
.grid-hint-image {
	min-width: 884px;
	flex: 0 0 884px;
	position: relative;
}
.hint-image-title {
	position: static;
	color: var(--Dark, #1e1e1e);
	text-align: center;
	font-family: 'Ostrich Sans';
	font-size: 56px;
	font-style: normal;
	font-weight: 500;
	line-height: 130%;
	letter-spacing: 7.28px;
	margin-bottom: 50px;
}
.hint-preview {
	opacity: 0;
}
.grid-hint-form {
	padding: 105px 54px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}
#hint .form-control + [type='submit'] {
	margin-top: 30px;
}
.hint-preview-title img {
	width: 96px;
	height: auto;
}
.hint-preview-text {
	color: var(--Gray, #afafaf);
	text-align: center;
	font-family: 'Gotham Pro', sans-serif;
	font-size: 16px;
	font-style: normal;
	font-weight: 300;
	line-height: 190%;
	letter-spacing: 0.8px;
	margin: 25px 0 48px 0;
}
.hint-preview-text span {
	border-bottom: 1px solid;
}
.size-tabs {
	display: flex;
	align-items: center;
	justify-content: space-evenly;
	margin-bottom: 30px;
}
.size-tabs button {
	color: var(--Dark, #1e1e1e);
	text-align: center;
	font-family: 'Gotham Pro', sans-serif;
	font-size: 19px;
	font-style: normal;
	font-weight: 600;
	line-height: 170%;
	letter-spacing: 0.95px;
	background: none;
	border: none;
	cursor: pointer;
}
.size-tabs button.active {
	border-bottom: 1px solid;
	pointer-events: none;
}
.size-tab-item:not(.active) {
	display: none;
}
.js-size-option,
.js-fake-option {
	border: 1px solid #d9d9d9;
	color: var(--Gray, #afafaf);
	text-align: center;
	font-family: 'Gotham Pro', sans-serif;
	font-size: 13px;
	font-style: normal;
	font-weight: 400;
	line-height: 170%;
	letter-spacing: 0.75px;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 130px;
	height: 35px;
	background: none;
	cursor: pointer;
}
.js-size-option.active,
.js-fake-option.active2 {
	background: var(--Dark, #1e1e1e);
	color: #fff;
	border-color: var(--Dark, #1e1e1e);
}

.wishlist-menu-content .wishlist-grid {
	grid-template-columns: repeat(2, 1fr);
	gap: 30px;
}
.wishlist-menu-content .wishlist-grid > .item .gallery-slide img {
	height: 333px;
}
.swiper-pagination-lock {
	display: none !important;
}
.add-to-cart-wish {
	color: var(--White, #fff);
	font-family: 'Gotham Pro', sans-serif;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	position: absolute;
	bottom: 15px;
	z-index: 2;
	left: 0;
	right: 0;
	margin: auto;
	width: max-content;
	padding: 5px 21px;
	border-radius: 44px;
	border: 1px solid #e1e1e1;
	background: rgba(255, 242, 231, 0.36);
	backdrop-filter: blur(19.700000762939453px);
}
.wishlist-menu-content .product-caption {
	margin-top: 16px;
}

.product-bnr {
	position: relative;
}
.product-bnr span {
	text-align: center;
	opacity: 0.7;
	color: var(--White, #fff);
	font-family: 'Ostrich Sans';
	font-size: 200px;
	font-style: normal;
	font-weight: 500;
	line-height: 130%;
	letter-spacing: 26px;
	position: absolute;
	top: 0;
	left: 35px;
	right: 35px;
	bottom: 0;
	display: flex;
	align-items: center;
	justify-content: center;
}
.egift-btn {
	color: var(--Dark, #1e1e1e);
	font-family: 'Gotham Pro', sans-serif;
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
	line-height: 20px;
	letter-spacing: 10px;
	text-transform: uppercase;
	text-decoration: none;
	border: 1px solid var(--Dark, #1e1e1e);
	width: 100%;
	height: 80px;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
}
#square-gift-card-title {
	display: none;
}
body #square-gift-card-application {
	flex-direction: column;
}
body .sq-card-wrapper .sq-card-iframe-container {
	border-color: var(--Dark, #1e1e1e);
	border-radius: 0;
}
body .sq-card-wrapper .sq-card-message {
	margin-top: 2px;
	margin-bottom: 2px;
	font-family: inherit;
	font-size: 10px;
}
body #square-gift-card-apply-button-wrapper {
	padding-left: 0;
}
body .sq-card-wrapper .sq-card-component {
	border-radius: 0;
}
body #square-gift-card-apply-button-wrapper button {
	background: var(--Dark, #1e1e1e);
	color: #fff;
	width: 100%;
	padding: 25px;
	height: auto;
	font-family: 'Gotham Pro', sans-serif;
	font-size: 18px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	letter-spacing: 1.8px;
	cursor: pointer;
}


body #wc-square-wallet-divider {
	display: none;
}
body #wc-square-digital-wallet {
	padding: 0;
}

body .gpay-card-info-container,
body .apple-pay-button {
	box-shadow: none !important;
	border: 1px solid #1e1e1e !important;
	border-radius: 0 !important;
}
body .apple-pay-button {
	background-color: #1e1e1e !important;
	-apple-pay-button-type: order !important;
	-apple-pay-button-style: black !important;
}
.payment_methods .gpay-card-info-container {
	/*height: 80px !important;*/
	min-width: 0;
}
.payment_methods #wc-square-digital-wallet {
	grid-area: 1 span / 3 span;
	max-width: 100%;
}
.payment_methods div#wc-square-digital-wallet > div {
	width: calc(33% - 10px);
	margin-right: 20px;
}
a.button.sv-wc-payment-gateway-payment-form-manage-payment-methods {
	display: none !important;
}
body .form-guest #wc-square-digital-wallet > div {
	margin-top: 10px;
}
.btn-add-payment {
	max-width: 290px;
}
.payment-account-methods {
	display: grid;
	width: 630px;
	grid-template-columns: repeat(3, 1fr);
	gap: 40px;
	margin-bottom: 50px;
}
#add_payment_method {
	width: 630px;
}
.account-PaymentMethod {
	border: 1px solid var(--Dark, #1e1e1e);
	height: 80px;
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
}
.account-PaymentMethod > span,
.odg-payment > span {
	display: flex;
	align-items: center;
	gap: 20px;
}
.account-PaymentMethod > span + span,
.odg-payment > span + span {
	display: none;
}
a.button-remove-payment {
	position: absolute;
	width: 30px;
	height: 30px;
	background: #1e1e1e;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	top: -15px;
	right: -15px;
	cursor: pointer;
}
.account-PaymentMethod > i {
	position: absolute;
	font-size: 12px;
	bottom: 2px;
	right: 4px;
}
.section-account .wc_payment_methods.payment_methods.methods {
	margin-bottom: 150px;
}
.odg-payment > span svg {
	width: auto;
	max-height: 28px;
	display: block;
}
.account-content .woocommerce-info {
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
	line-height: 170%;
	letter-spacing: 1.6px;
	margin-bottom: 20px;
}
.footer-text {
	color: var(--Dark, #1e1e1e);
	text-align: center;
	font-family: 'Gotham Pro', sans-serif;
	font-size: 26px;
	font-style: normal;
	/*font-weight: 100;*/
	font-weight: 300;
	line-height: 180%;
	letter-spacing: 2.6px;
	max-width: 1165px;
	text-align: center;
	margin: 170px auto 0 auto;
}
.footer-text a,
.read-more-link {
	font-size: 18px;
	font-weight: 500;
	line-height: normal;
	letter-spacing: 1.8px;
	margin-top: 40px;
	display: block;
	text-decoration: none;
	border-bottom: 1px solid;
	width: max-content;
	margin: 40px auto 0 auto;
}
.block-payment {
	position: relative;
	overflow: hidden;
	max-width: 562px;
}

.woocommerce-checkout-payment + .ppc-button-wrapper {
	display: none;
}
.proceed-to-checkout {
	margin-top: 10px;
}
.preorder-product .cart-image {
	min-width: 120px;
	flex: 0 0 120px;
	height: 120px;
}
.preorder-product {
	margin-bottom: 50px;
}
.preorder-product .cart-top {
	gap: 20px;
}
.preorder-product .cart-item {
	gap: 10px;
}
.description-block.section.section-readmore .container {
	padding: 20;
}
.form-control + .modal-title {
	margin-top: 60px;
}
.col-grids {
	display: grid;
	gap: 30px;
}
.col-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 30px;

	/*grid-template-areas:
    "a a a b b ."
    "a a a b b ."
    "a a a c c c"
    ". d d c c c"
    ". d d c c c"
    ". e e e f f"
    ". e e e f f"
    ". e e e . ."
    "g g . h h h"
    "g g . h h h"
    ". . . h h h";*/
}
.item-col {
	position: relative;
}
.item-col span {
	display: flex;
	padding: 5px 20px;
	border-radius: 44px;
	border: 1px solid #e1e1e1;
	background: rgba(57, 57, 57, 0.36);
	backdrop-filter: blur(19.700000762939453px);
	position: absolute;
	bottom: 50px;
	left: 0;
	right: 0;
	margin: auto;
	width: max-content;
	color: var(--White, #fff);
	font-family: 'Gotham Pro', sans-serif;
	font-size: 18px;
	font-style: normal;
	font-weight: 500;
	line-height: 170%; /* 30.6px */
	letter-spacing: 0.9px;
}
/*.col-grid > div:nth-child(6n + 1) {
  grid-area: a;
}
.col-grid > div:nth-child(6n + 2) {
  grid-area: b;
}
.col-grid > div:nth-child(6n + 3) {
  grid-area: c;
}
.col-grid > div:nth-child(6n + 4) {
  grid-area: d;
}
.col-grid > div:nth-child(6n + 5) {
  grid-area: e;
}
.col-grid > div:nth-child(6n + 6) {
  grid-area: f;
}
.col-grid > div:nth-child(6n + 7) {
  grid-area: g;
}
.col-grid > div:nth-child(6n + 8) {
  grid-area: h;
}*/
.item-col a,
.item-col picture {
	display: block;
	position: relative;
}
.item-col img {
	object-fit: cover;
}
.filter-title-item.filter-sort-item {
	position: relative;
	justify-content: flex-end;
	cursor: pointer;
}
.filter-sort-box {
	position: absolute;
	display: none;
	background: #fff;
	padding: 10px;
	top: 100%;
	z-index: 10;
}
.btn-option {
	display: block;
	text-align: right;
	background: none;
	border: none;
	color: var(--Dark, #1e1e1e);
	font-family: 'Gotham Pro', sans-serif;
	font-size: 13px;
	font-style: normal;
	font-weight: 500;
	line-height: 170%;
	letter-spacing: 0.75px;
	cursor: pointer;
	white-space: nowrap;
}
.btn-option + .btn-option {
	margin-top: 5px;
}
.btn-option.active {
	font-weight: 700;
}
.pays-single {
	flex-grow: 1;
	display: flex;
	justify-content: flex-start;
}
.pays-single > * {
	max-width: 300px !important;
	width: 100% !important;
	margin: 0 !important;
}
.notice-choose {
	color: #fc5c5c;
	font-size: 14px;
	font-style: normal;
	font-weight: 300;
	line-height: 20px;
	letter-spacing: 1px;
	position: absolute;
	bottom: -70px;
}
.btn.btn-info {
	border-radius: 44px;
	border: 1px solid #e1e1e1;
	background: rgba(0, 0, 0, 0.36);
	backdrop-filter: blur(19.700000762939453px);
	color: var(--White, #fff);
	font-size: 12px;
	font-style: normal;
	font-weight: 500;
	line-height: 170%;
	letter-spacing: 0.6px;
	padding: 2px 20px;
	position: absolute;
	width: max-content;
}
.size-image {
	position: relative;
}
.js-size-info {
	position: absolute;
	left: 0;
	right: 0;
	margin: auto;
	bottom: -40px;
}

.product-image video {
	max-height: 1200px;
	object-fit: cover;
	width: 100%;
}
.js-filter-show {
	color: var(--Dark, #1e1e1e);
	font-size: 15px;
	font-style: normal;
	font-weight: 500;
	line-height: 170%;
	letter-spacing: 0.75px;
	display: flex;
	align-items: center;
	gap: 10px;
	background: none;
	border: none;
	cursor: pointer;
}
.pc-filters {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 100px;
}
.swiper-wrapper .swiper-slide {
	height: auto;
}
.is-grey {
	position: relative;
	display: block;
}
.is-grey img {
	opacity: 0;
	visibility: hidden;
}
.is-grey > span {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}
.inst-tabs ~ .inst-content:not(.active) {
	display: none;
}
.inst-tabs {
	display: flex;
	margin-bottom: 20px;
	margin-left: auto;
	margin-right: auto;
	border-radius: 30px;
	background: var(--Dark, #1e1e1e);
	padding: 5px;
	width: max-content;
	gap: 46px;
}
.inst-tabs button {
	padding: 5px 20px;
	border: none;
	border-radius: 44px;
	font-size: 12px;
	font-style: normal;
	font-weight: 500;
	line-height: 170%;
	letter-spacing: 0.6px;
	background: none;
	color: #fff;
	cursor: pointer;
}
.inst-tabs button.active {
	pointer-events: none;
	background: var(--White, #fff);
	color: var(--Dark, #1e1e1e);
}
.inst-content2 .inst-item {
	flex-direction: column;
}
.inst-content2 .inst-item picture {
	margin: 0;
}
.inst-content2 .inst-item img {
	margin: 0;
	min-width: 0;
}
.modal .inst-content2 {
	margin-bottom: 20px;
}
.one-column .text-column-grid {
	column-count: 1;
	width: calc(50% - 84px);
}
.one-column .text-column-img {
	width: 50%;
}
.one-column .text-column-img picture {
	height: 100%;
}
.types {
	display: flex;
	gap: 109px;
}
.types-type {
	width: 90%;
}
.types img {
	max-width: 400px;
	border-radius: 30px;
	overflow: hidden;
	cursor: pointer;
}
.types img.active {
	border: 1px solid var(--Gray, #afafaf);
}
#pa_sizes + .variation-radios input:not(:checked) + label {
	display: none;
}
.tab-content.gift-text {
	display: block;
	padding: 0;
}
.tab-content.gift-text p {
	margin-bottom: 10px;
}
.wc-checkbox.wc-same-address {
	margin-bottom: 20px;
}

.js-back-to-top {
	display: flex;
	align-items: center;
	width: max-content;
	margin: 80px auto 0;
	font-size: 14px;
	font-style: normal;
	font-weight: 300;
	line-height: normal;
	letter-spacing: 1.4px;
	background: none;
	gap: 10px;
	cursor: pointer;
}

.initial-title {
	color: var(--Gray, #afafaf);
	font-size: 15px;
	line-height: 170%;
	letter-spacing: 0.75px;
	margin-bottom: 30px;
	text-align: center;
}
.initial-input {
	border: 1px solid #d9d9d9;
	width: 80px;
	height: 35px;
	text-align: center;
	margin: 0 auto 60px auto;
	display: block;
}
.selected.js-initial-chooser {
	text-transform: uppercase;
}
.page-id-23989 .intro-text {
	font-size: 49px;
	letter-spacing: 14.7px;
}
.insta {
	font-size: 18px;
	font-style: normal;
	font-weight: 600;
	line-height: 180%;
	letter-spacing: 1.8px;
	text-decoration: none;
	margin-top: 40px;
	display: flex;
	align-items: center;
	gap: 20px;
}
.insta:before {
	background-image: url("data:image/svg+xml,%3Csvg width='36' height='36' viewBox='0 0 36 36' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.7 3H24.3C29.1 3 33 6.9 33 11.7V24.3C33 26.6074 32.0834 28.8203 30.4518 30.4518C28.8203 32.0834 26.6074 33 24.3 33H11.7C6.9 33 3 29.1 3 24.3V11.7C3 9.39262 3.9166 7.17974 5.54817 5.54817C7.17974 3.9166 9.39262 3 11.7 3ZM11.4 6C9.96783 6 8.59432 6.56893 7.58162 7.58162C6.56893 8.59432 6 9.96783 6 11.4V24.6C6 27.585 8.415 30 11.4 30H24.6C26.0322 30 27.4057 29.4311 28.4184 28.4184C29.4311 27.4057 30 26.0322 30 24.6V11.4C30 8.415 27.585 6 24.6 6H11.4ZM25.875 8.25C26.3723 8.25 26.8492 8.44754 27.2008 8.79918C27.5525 9.15081 27.75 9.62772 27.75 10.125C27.75 10.6223 27.5525 11.0992 27.2008 11.4508C26.8492 11.8025 26.3723 12 25.875 12C25.3777 12 24.9008 11.8025 24.5492 11.4508C24.1975 11.0992 24 10.6223 24 10.125C24 9.62772 24.1975 9.15081 24.5492 8.79918C24.9008 8.44754 25.3777 8.25 25.875 8.25ZM18 10.5C19.9891 10.5 21.8968 11.2902 23.3033 12.6967C24.7098 14.1032 25.5 16.0109 25.5 18C25.5 19.9891 24.7098 21.8968 23.3033 23.3033C21.8968 24.7098 19.9891 25.5 18 25.5C16.0109 25.5 14.1032 24.7098 12.6967 23.3033C11.2902 21.8968 10.5 19.9891 10.5 18C10.5 16.0109 11.2902 14.1032 12.6967 12.6967C14.1032 11.2902 16.0109 10.5 18 10.5ZM18 13.5C16.8065 13.5 15.6619 13.9741 14.818 14.818C13.9741 15.6619 13.5 16.8065 13.5 18C13.5 19.1935 13.9741 20.3381 14.818 21.182C15.6619 22.0259 16.8065 22.5 18 22.5C19.1935 22.5 20.3381 22.0259 21.182 21.182C22.0259 20.3381 22.5 19.1935 22.5 18C22.5 16.8065 22.0259 15.6619 21.182 14.818C20.3381 13.9741 19.1935 13.5 18 13.5Z' fill='%231E1E1E'/%3E%3C/svg%3E%0A");
	height: 36px;
	min-width: 36px;
	content: '';
	flex: 0 0 36px;
}
#billing_full_address_field {
	grid-area: 1 span / 2 span;
}
.variations tr + tr th {
	margin-top: 25px;
}
.variations tr + tr .notice-choose {
	bottom: -43px;
}
li.wc_payment_method.payment_method_stripe {
	display: none;
}
.stock-icon {
	display: flex;
	align-items: center;
	gap: 10px;
	margin: 10px 0;
	font-size: 15px;
	line-height: 170%; /* 25.5px */
	letter-spacing: 0.75px;
}
.stock-icon:before {
	content: '';
	height: 32px;
	min-width: 32px;
	flex: 0 0 32px;
}
.in-stock:before {
	background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.66634 10.4106V24.5133C6.66634 24.7524 6.74323 24.9488 6.89701 25.1026C7.05079 25.2564 7.24767 25.3333 7.48767 25.3333H24.513C24.7521 25.3333 24.9486 25.2564 25.1023 25.1026C25.2561 24.9488 25.333 24.7524 25.333 24.5133V10.4106H19.9997V19.4613L15.9997 17.4613L11.9997 19.4613V10.4106H6.66634ZM7.48767 26.6666C6.89034 26.6666 6.3819 26.4568 5.96234 26.0373C5.54279 25.6177 5.33301 25.1097 5.33301 24.5133V9.98125C5.33301 9.7217 5.37434 9.47725 5.45701 9.24792C5.53967 9.01859 5.66412 8.80747 5.83034 8.61459L7.90767 6.12125C8.10056 5.86081 8.3419 5.66436 8.63167 5.53192C8.92145 5.39947 9.23212 5.33325 9.56367 5.33325H22.385C22.7157 5.33325 23.0303 5.39947 23.329 5.53192C23.6277 5.66436 23.8735 5.86036 24.0663 6.11992L26.169 8.66659C26.3352 8.85947 26.4597 9.07503 26.5423 9.31325C26.625 9.55059 26.6663 9.79947 26.6663 10.0599V24.5133C26.6663 25.1088 26.4566 25.6168 26.037 26.0373C25.6175 26.4568 25.1095 26.6666 24.513 26.6666H7.48767ZM7.17301 9.07725H24.7997L23.0263 6.94659C22.9401 6.86125 22.8415 6.79325 22.7303 6.74259C22.6192 6.69192 22.5037 6.66659 22.3837 6.66659H9.58901C9.4699 6.66659 9.35434 6.69236 9.24234 6.74392C9.13034 6.79547 9.03256 6.86392 8.94901 6.94925L7.17301 9.07725ZM13.3317 10.4106V17.2813L15.9983 15.9479L18.665 17.2813V10.4119L13.3317 10.4106Z' fill='%231E1E1E'/%3E%3Ccircle cx='29' cy='3' r='3' fill='%2371E87D'/%3E%3C/svg%3E");
}
.out-stock:before {
	background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.66634 10.4106V24.5133C6.66634 24.7524 6.74323 24.9488 6.89701 25.1026C7.05079 25.2564 7.24767 25.3333 7.48767 25.3333H24.513C24.7521 25.3333 24.9486 25.2564 25.1023 25.1026C25.2561 24.9488 25.333 24.7524 25.333 24.5133V10.4106H19.9997V19.4613L15.9997 17.4613L11.9997 19.4613V10.4106H6.66634ZM7.48767 26.6666C6.89034 26.6666 6.3819 26.4568 5.96234 26.0373C5.54279 25.6177 5.33301 25.1097 5.33301 24.5133V9.98125C5.33301 9.7217 5.37434 9.47725 5.45701 9.24792C5.53967 9.01859 5.66412 8.80747 5.83034 8.61459L7.90767 6.12125C8.10056 5.86081 8.3419 5.66436 8.63167 5.53192C8.92145 5.39947 9.23212 5.33325 9.56367 5.33325H22.385C22.7157 5.33325 23.0303 5.39947 23.329 5.53192C23.6277 5.66436 23.8735 5.86036 24.0663 6.11992L26.169 8.66659C26.3352 8.85947 26.4597 9.07503 26.5423 9.31325C26.625 9.55059 26.6663 9.79947 26.6663 10.0599V24.5133C26.6663 25.1088 26.4566 25.6168 26.037 26.0373C25.6175 26.4568 25.1095 26.6666 24.513 26.6666H7.48767ZM7.17301 9.07725H24.7997L23.0263 6.94659C22.9401 6.86125 22.8415 6.79325 22.7303 6.74259C22.6192 6.69192 22.5037 6.66659 22.3837 6.66659H9.58901C9.4699 6.66659 9.35434 6.69236 9.24234 6.74392C9.13034 6.79547 9.03256 6.86392 8.94901 6.94925L7.17301 9.07725ZM13.3317 10.4106V17.2813L15.9983 15.9479L18.665 17.2813V10.4119L13.3317 10.4106Z' fill='%231E1E1E'/%3E%3Ccircle cx='29' cy='3' r='3' fill='%23FC5C5C'/%3E%3C/svg%3E");
}

.modal-stock {
	display: flex;
	align-items: center;
	gap: 5px;
	font-size: 13px;
	font-style: normal;
	font-weight: 400;
	line-height: 170%;
	letter-spacing: 0.65px;
}
.modal-stock-btn {
	display: flex;
	align-items: center;
	gap: 10px;
}
.join-modal {
	position: fixed;
	bottom: 0;
	right: 0;
	z-index: 9999;
}
.join-content {
	width: 780px;
	display: flex;
	background: #fff;
	max-height: calc(100vh - 100px);
	overflow: auto;
	height: 603px;
	padding-left: 272px;
}
.join-content > img {
	width: 272px;
	object-fit: cover;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
}
.join-caption {
	padding: 30px;
	flex-grow: 1;
}
.join-title {
	color: var(--Dark, #1e1e1e);
	font-family: 'Ostrich Sans Rounded';
	font-size: 28px;
	font-style: normal;
	font-weight: 500;
	line-height: 130%;
	letter-spacing: 2.8px;
	margin-bottom: 10px;
}
.join-text {
	font-size: 15px;
	font-style: normal;
	font-weight: 300;
	line-height: 150%;
	margin-bottom: 65px;
}
.join-privacy {
	font-size: 13px;
	font-style: normal;
	font-weight: 300;
	line-height: 150%;
	margin-top: 20px;
}
.join-form label {
	font-size: 15px;
	font-style: normal;
	font-weight: 400;
	line-height: 150%;
}
.join-form .wpcf7-form > .wpcf7-form-control-wrap {
	margin-top: 20px;
}
.join-form .wpcf7-form-control.btn {
	min-width: 0;
	margin-top: 20px;
}
.join-form .wpcf7 form .wpcf7-response-output {
	margin: 20px 0 0 0;
}
.join-close {
	position: absolute;
	top: 10px;
	right: 10px;
	cursor: pointer;
}
.product-price-btn-block {
	display: flex;
	align-items: center;
	margin-top: auto;
	gap: 20px;
}
.product-price-btn-block .product-price {
	margin: 0;
}
.product-btns {
	display: flex;
	align-items: center;
	gap: 15px;
}
.product-btns .list_add_to_cart_button svg {
    width: 20px;
    height: auto;
	transition: all .3s;
}
.product-btns .list_add_to_cart_button.active svg .cls-cart {
  fill: #1e1e1e;
}

.list_add_to_cart_button.js-add-to-cart {
	background: none;
	border: none;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
}

.js-form > .wc-checkbox input + label {
	color: var(--Gray, #afafaf);
	font-weight: 300;
	line-height: 20px;
	letter-spacing: 0.3;
	text-transform: uppercase;
	font-size: 13px;
}
.mini-cart-header .term {
	flex-grow: 1;
	display: flex;
	justify-content: flex-end;
	align-items: center;
}
.mini-cart-header .term .checkbox {
	max-width: 165px;
}
.mini-cart-header .term .checkbox:first-child {
	max-width: 240px;
}
.wc-checkbox.checkbox input + label {
	font-size: 14px;
	line-height: 20px;
	letter-spacing: 1px;
}
.tax-notice {
	font-weight: 500;
	font-size: 14px;
	color: red;
}
.tax-notice sup {
	position: relative;
	top: 3px;
}



button.klaviyo-close-form::after {
	content:"Close";
	display: inline-block!important;
	text-decoration: underline!important;
	z-index: -1!important;
}
button.klaviyo-close-form svg {
	display: none!important;
}
.needsclick.go249761392:has(form[style*="width: 780px"]) button.klaviyo-close-form {
	top: auto !important;
	bottom: 57px !important;
	width: 55px !important;
	cursor: pointer !important;
}
.needsclick.go249761392:has(form[style*="width: 780px"]) button.klaviyo-close-form::after { 
	font-size: 15px !important;
}
.needsclick.go249761392:has(form[style*="width: 450px"]) button.klaviyo-close-form {
	top: auto !important;
	bottom: 302px !important;
	width: 55px !important;
	font-size: 14px !important;
	cursor: pointer !important;
}
.needsclick.go249761392:has(form[style*="width: 450px"]) button.klaviyo-close-form::after { 
	font-size: 14px !important;
}

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

.currency-select img {
	margin: 0;
}
.currency-select .nice-select .current {
    display: flex;
    align-items: center;
    gap: 10px;
	font-size: 16px;
    cursor: pointer;
    list-style: none;
    outline: none;
    padding: 7px 6px;
    text-align: left;
	line-height: 1;

}
.currency-select {
	width: 96px;
	position: relative;
	left: -6px;
}
footer .currency-select {
	margin-right: 147px;
}
.currency-select .nice-select {
	height: auto;
    margin-bottom: 0;
    border: none;
	color: var(--Dark, #1E1E1E);
    font-family: "Raleway", sans-serif;
    font-style: normal;
    font-weight: 400;
    line-height: 170%;
    letter-spacing: 0.65px;
}
.currency-select .nice-select::after {
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24"><path fill="none" stroke="%231e1e1e" stroke-width="2" d="M6 9l6 6 6-6"/></svg>');
	background-repeat: no-repeat;
    background-position: right 0px center;
    background-size: 12px;
	transform-origin: center center;
	width: 12px;
}
.currency-select .nice-select .list {
	transform: scaleY(0);
	transform-origin: 0 0;
	margin-top: 0;
}
.currency-select .nice-select .list .option {
	padding: 7px 6px;
	font-size: 16px;
	line-height: 1;
}
.currency-select .nice-select .list .option.selected{
	display: none;
}
.currency-select .nice-select.open .list {
	opacity: 1;
	visibility: visible;
	transform: scaleY(1);
	padding: 0;
	border: none;
	box-shadow: none;
}
.lang-item.show-xs .nice-select {
	background: #fcfcfc;
}
.lang-item.show-xs .nice-select .list{
	background: #fcfcfc;
}
.show-xs {
	width: 100%;
}
.wish-mob .show-xs {
	width: auto;
}

.page-id-26507 .discover-content .discover-title {
	color: var(--Dark, #1e1e1e);
}
.single-inst .inst-item {
	align-items: center;
}

/* body[data-checkout-step="step-sign"] .step-form {
	min-width: 468px;
	max-width: 468px;
} */
  
.step-form {
	margin-bottom: 20px;
	width: 100%;
}

#shipping .address-block {
	max-width: 743px;
}

.step-content-body {
	width: 100%;
}
#payment {
	overflow: hidden;
}
#payment .step-content-body {
	display: flex;
	align-items: flex-start;
	gap: 40px;
}

.address-block-wrap {
	width: 100%;
	display: flex;
	gap: 20px;
}
#shipping .address-block-wrap {
	gap: 40px;
}
.logged-in #shipping .address-block-wrap {
	gap: 20px;
}

.logged-in .address-block {
	display: flex;
	gap: 20px;
	flex-direction: row;
}

.logged-in #shipping .address-block {
	width: calc(100% - 240px);
	max-width: 100%;
}
.logged-in #shipping .no-address .address-block {
	display: block;
	max-width: 743px;
	
}
.logged-in #shipping .address-block-wrap.no-address {
    gap: 40px!important;
}

.logged-in #shipping .step-content-body.hide-billing .col-2 .address-block{
	width: calc((100% - 240px + 20px) / 2);
}
.logged-in #shipping .step-content-body.hide-billing .shipping-block {
	width: 100%;
}
.logged-in .step-content-body.hide-billing .billing-block {
	width: 0;
}
.logged-in #shipping .step-content-body.hide-billing .address-block-wrap {
	gap: 0;
}

.logged-in .address-block .shipping-block {
	width: calc(50% - 10px);
}
.logged-in .address-block .billing-block {
	width: calc(50% - 10px);
	position: relative;
}

.logged-in #shipping .col-1 .address-block {
	width: calc((100% - 240px) / 2 + 40px);
	max-width: 600px;
}
.logged-in #shipping .step-content-body.hide-billing .col-1 .address-block {
	width: calc((100% - 240px) / 4 + 30px);
	/* width: 100%; */
	max-width: 310px;
}
.logged-in #shipping .col-1 .address-block .address-item{
	width: 100%;
}
/* .logged-in .address-block .shipping-block.col-1 {
	max-width: 290px;
}
.logged-in .address-block .shipping-block.col-2 {

}
.logged-in .address-block .billing-block.col-1 {
	max-width: 290px;
}
.logged-in .address-block .billing-block.col-2 {

} */

.logged-in .address-block .billing-block .wc-same-address {
	position: absolute;
	bottom: -20px;
	left: 0;
	min-width: 246px;
}

.logged-in .step-content-body.show-gift .address-block .billing-block .wc-same-address {
	bottom: 64px;
}

.account-content .address-item {
	width: auto;
}
.address-item {
	width: calc(50% - 10px);
	
}
/* .logged-in .address-block .shipping-block.col-2 .address-item {
	width: calc(50% - 10px);
} */

#payment .step-form {

}



.logged-in .step-content-term {
	padding-top: 80px;
}
.logged-in #shipping .address-block-wrap.no-address .step-content-term,
.step-content-term {
	width: 220px;
	padding-top: 87px;
	flex-shrink: 0;
}
#payment .step-content-term {
	padding-top: 0;
	width: 220px;
}
#payment .step-content-term-sticky {
	min-height: 274px;
}
.step-content-term .checkbox:nth-child(2){
	max-width: 200px;
}
.logged-in .step-content-term-sticky {
	min-height: 242px;
}
.logged-in #shipping .address-block-wrap.no-address .step-content-term-sticky,
.step-content-term-sticky {
	/* position: sticky;
    top: 100px; */
	min-height: 311px;
	display: flex;
	flex-direction: column;
}
.step-content-term-sticky .term {
	flex-grow: 1;
}


#payment .step-form {
	max-width: min(486px, 50%);
}
#payment .step-content {
	flex-direction: row;
}
/* .checkout-cart {
	width: calc(50% - 20px);
	max-width: 800px;
} */

.mini-cart {
	width: 100%;
	margin-bottom: 40px;
	/* margin-top: auto; */
	/* width: calc(50% - 20px);
	max-width: 800px; */
}
#sign .mini-cart {
	margin-bottom: 20px;
}
body[data-checkout-step="step-sign"] div#sign .forms-grid.step-form {
	width: calc(50% - 20px);
	max-width: 600px;
}

body[data-checkout-step="step-sign"] div#sign .checkout-cart {
	width: calc(50% - 20px);
	max-width: 800px;
}

body[data-checkout-step="step-sign"] div#sign .step-content {
	flex-direction: row;
	justify-content: space-between;
	gap: 40px;
}


/*
.ppc-button-wrapper {
    display: flex;
    gap: 12px;
}
.ppc-button-wrapper > div {
    margin: 0 !important;
	flex-grow: 1;
	width: 100% !important;
}
.ppc-button-wrapper .paypal-buttons {
	position: relative;
}
.ppc-button-wrapper .ppcp-button-googlepay {
    min-height: 0 !important;
    height: 55px !important;
	min-width: 0 !important;
}
.ppc-button-wrapper .gpay-card-info-container-fill .gpay-card-info-animation-gpay-logo {
	max-width: 100%  !important;
	width: 100% !important;
	height: 100% !important;
	max-height: 100% !important;
	}
.ppc-button-wrapper .gpay-card-info-container-fill > .gpay-card-info-container {
    height: 55px !important;
    min-height: 0 !important;
	min-width: 0 !important;
}
.ppc-button-wrapper .ppcp-button-apm, .ppc-button-wrapper #apple-applepay-container {
	height: 55px !important;
}*/


.payment_box.payment_method_ppcp-gateway {
	display: none!important;
}
/* .payment_box > p {
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 170%;
	letter-spacing: 1.6px;
	margin-bottom: 5px;
	display: none;
} */
#wc-ppcp-credit-card-gateway-cc-form {
	display: flex;
	flex-wrap: wrap;
}

#wc-ppcp-credit-card-gateway-cc-form .form-row.form-row-wide {
	width: 100%;
	margin-bottom: 6px;
}
#wc-ppcp-credit-card-gateway-cc-form .form-row {
	width: 50%;
}

#wc-ppcp-credit-card-gateway-cc-form label {
	color: var(--Dark, #1e1e1e);
	font-family: 'Gotham Pro', sans-serif;
	font-size: 14px;
	font-style: normal;
	font-weight: 300;
	line-height: 170%;
	letter-spacing: 0.7px;
	text-transform: uppercase;
	white-space: nowrap;
	width: 120px;
    display: block;
	margin-left: 6px;
}
#wc-ppcp-credit-card-gateway-cc-form label span {
	display: none;
}
#ppcp-credit-card-gateway-card-number,
#ppcp-credit-card-gateway-card-expiry,
#ppcp-credit-card-gateway-card-cvc {
	background-color: #ffffff !important;
	border: 1px solid #bbbbbb !important;
	border-radius: 5px !important;
	box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.1) !important;
	height: 68px !important;
	padding: 18px 16px !important;
	font-size: 20px !important;
}

/* [id^="zoid-paypal-card-number-field"] {
	height: 68px!important;
}

[id^="zoid-paypal-buttons-uid"] {
	height: 43px!important;
} */

.card-icon {
	top: 6px;
	transform: none;
}
.ppc-button-wrapper {
	position: relative;
	z-index: 1;
	margin-bottom: 20px;
}
.ppc-button-wrapper > div {
	/* height: auto; */
}
.ppcp-button-apm {
	margin-top: 12px!important;
}
.ppcp-button-googlepay .gpay-card-info-container-fill + .gpay-card-info-container-fill{
	display: none;
}
#buttons-container .paypal-button-container {
	min-width: 100%!important;
	max-width: 100%!important;
	width: 100%!important;
}
#buttons-container .paypal-button-row {
	height: 60%!important;
}

.paypal-button-container {
	min-width: 100%!important;
	max-width: 100%!important;
	width: 100%!important;
}


@media only screen and (max-width: 743px) {
	#tidio-chat-iframe {
		bottom: 10px !important;
	}
	.woocommerce-checkout #tidio-chat-iframe {
		bottom: 10px !important;
	}

	.woocommerce-checkout.logged-in #tidio-chat-iframe {
		bottom: 10px!important;
	}
	body:not(.logged-in)[data-checkout-step="step-shipping"]  #tidio-chat-iframe { 
		bottom: 10px!important;
	}
}
#tidio-chat-iframe {
	bottom: 10px !important;
}

.woocommerce-billing-fields__field-wrapper {
	margin-bottom: 40px;
}

.woocommerce-billing-fields__field-wrapper #billing_first_name_field {
	order: 1;
}
.woocommerce-billing-fields__field-wrapper #billing_last_name_field {
	order: 2;
}
.woocommerce-billing-fields__field-wrapper #billing_email_field {
	order: 3;
}
.woocommerce-billing-fields__field-wrapper #billing_phone_field {
	order: 4;
}
.woocommerce-billing-fields__field-wrapper #billing_full_address_field {
	order: 5;
}
.woocommerce-billing-fields__field-wrapper #billing_country_field {
	order: 6;
}
.woocommerce-billing-fields__field-wrapper #billing_state_field {
	order: 7;
}
.woocommerce-billing-fields__field-wrapper #billing_address_1_field {
	order: 8;
}
.woocommerce-billing-fields__field-wrapper #billing_address_2_field {
	order: 9;
}
.woocommerce-billing-fields__field-wrapper #billing_postcode_field {
	order: 10;
}
.woocommerce-billing-fields__field-wrapper #billing_city_field {
	order: 11;
}
.woocommerce-billing-fields__field-wrapper .wc-same-address {
	order: 12;
}

.woocommerce-billing-fields__field-wrapper #kl_newsletter_checkbox_field {
	display: none;
}

.woocommerce-billing-fields__field-wrapper #shipping_first_name_field {
	order: 1;
}
.woocommerce-billing-fields__field-wrapper #shipping_last_name_field {
	order: 2;
}
.woocommerce-billing-fields__field-wrapper #shipping_phone_field {
	order: 3;
}
.woocommerce-billing-fields__field-wrapper #shipping_full_address_field {
	order: 4;
}
.woocommerce-billing-fields__field-wrapper #shipping_country_field {
	order: 5;
}
.woocommerce-billing-fields__field-wrapper #shipping_state_field {
	order: 6;
}
.woocommerce-billing-fields__field-wrapper #shipping_address_1_field {
	order: 7;
}
.woocommerce-billing-fields__field-wrapper #shipping_address_2_field {
	order: 8;
}
.woocommerce-billing-fields__field-wrapper #shipping_city_field {
	order: 10;
}
.woocommerce-billing-fields__field-wrapper #shipping_postcode_field {
	order: 9;
}

.term .checkbox {
	margin-bottom: 18px;
}
/* 
.products-grid > .item.item-collect {
	grid-area: 1 span / 6 span;
} */


.icon-gem {
	text-decoration: none;
	display: flex;
	align-items: center;
	border: 1px solid transparent;
	transition: all 0.5s ease-in-out;
}
.icon-gem svg {
	width: 24px;
	height: 24px;
}
.icon-gem.diamond svg {
	width: 20px;
	height: 20px;
	margin: 2px;
}
.icon-gem-animate {
	white-space: nowrap;
    color: #1E1E1E;
    text-transform: uppercase;
    font-size: 8px;
	font-weight: 700;
    line-height: 1;
    background: #fff;
	display: inline-block;
	opacity: 0;
	transition: all 0.5s ease-in-out;
	max-width: 0;
	overflow: hidden;
}
.icon-gem.visible:not(.show) .icon-gem-animate,
.icon-gem:hover .icon-gem-animate {
	max-width: 300px;
	opacity: 1;
	margin: 0 8px 0 6px;
}
.icon-gem.visible:not(.show),
.icon-gem:hover {
	border: 1px solid #CFD1D2;
}
.page-content {
	margin: 60px 0;
}

.simmilar-product {
	display: flex!important;
	align-items: center;
	justify-content: center;
	text-align: center;
	background-color: rgba(209, 209, 209, 0.10);
}
.simmilar-product-content {
	display: flex;
    align-items: center;
	padding: 0 6px;
	flex-direction: column;
}
.simmilar-product .slide-title {
	font-size: 16px;
	margin-bottom: 20px;
}
.simmilar-product .btn-reverse {
	transform-origin: 0 0;
	transform: scaleX(0);
}
.simmilar-product.swiper-slide-active .btn-reverse {
	transform: scaleX(1);
}

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

.woocommerce-notices-wrapper .woocommerce-message {
	outline: none;
}

.page-id-28546 .section-textcolumn .text-column-grid{
    display: grid;
    grid-template-columns: 1fr 1fr;
}

.page-id-28546 .intro-collect .btn.little-margin {
    bottom: 40px;
    margin-right: 41%;
    transform: translateX(50%);
}

.ppcp-messages {
	margin-bottom: 20px;
}

.product-image-iframe {
	iframe {
		width: 100%;
	}
}

.product-3d-icon {
	position: absolute;
    pointer-events: none;
    right: 50px;
    bottom: 23px;
    z-index: 1;
	width: 24px;
    height: 24px;
}