/*
	Theme Name: shades
	Author: shades
	Version: 2025.12.15
*/

/*------------------------------------*\
    MAIN
\*------------------------------------*/

/* global box-sizing */
*,
*:after,
*:before {
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-font-smoothing: antialiased;
	font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
	margin: 0;
	padding: 0;
}

/* html element 62.5% font-size for REM use */
html {
	font-size: 62.5%;
}

@font-face {
	font-family: "Nunito Sans";
	src: url("fonts/NunitoSans-VariableFont_YTLC,opsz,wdth,wght.ttf") format("truetype");
	font-style: normal;
	font-weight: 100 900;
	/* variable font */
	font-display: swap;
}

@font-face {
	font-family: "Romelio";
	src: url("fonts/Romelio.otf") format("opentype");
	font-style: normal;
	font-weight: 400;
	font-display: swap;
}


body {
	font-family: "Nunito Sans", sans-serif;
	color: #191513;
	font-size: 15px;
	overflow-x: hidden;
}

.flex {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.wrap {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.column {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

.center {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.j-end {
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
}

.end {
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
}

.baseline {
	-webkit-box-align: baseline;
	-ms-flex-align: baseline;
	align-items: baseline;
}

.j-center {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.between {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	gap: 24px;
	justify-content: space-between;
}

.flex-row {
	margin: 0 -10px;
}

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

body p {
	font-size: 16px;
	line-height: 25px;
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
	font-family: "Romelio";
}

/* clear */
.clear:before,
.clear:after {
	content: ' ';
	display: table;
}

.clear:after {
	clear: both;
}

.clear {
	*zoom: 1;
}

img {
	max-width: 100%;
	vertical-align: bottom;
}

a {
	color: #191513;
	text-decoration: none;
}

a:hover {
	color: #191513;
}

a:focus {
	outline: 0;
}

a:hover,
a:active {
	outline: 0;
}

input:focus {
	outline: 0;
}

/*------------------------------------*\
    STRUCTURE
\*------------------------------------*/

/* wrapper */
.wrapper {
	max-width: 1368px;
	width: 100%;
	padding: 0 24px;
	margin: 0 auto;
	position: relative;
}

/* header */
.header {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	transition: 0.2s ease;
	z-index: 1000;
	padding: 24px 32px;
}

.header-subpage {
	color: #191513;
	background-color: white;
	z-index: 1000;
}

.header--front {
	color: #fff;
}

.header--front .logo>a>svg {
	color: white;
}

.header--front .cartImg img {
	filter: brightness(0) invert(1);
}

.header--front #mmenu_button>svg {
	color: #fff;
}

/* Header when page is scrolled */
.header.is-scrolled {
	background: #fff;
	transition: 0.2s ease;
	color: #191513;
	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.header.is-scrolled .logo>a>svg {
	color: #191513;
}

.header.is-scrolled .cartImg>img {
	filter: brightness(0) invert(0);
}

.header.is-scrolled #mmenu_button>svg {
	color: #191513;
}


.header.is-scrolled .nav>ul>li>a {
	color: #191513;
	height: 72px;
	transition: 150ms ease;
}

.header.is-scrolled .nav>ul>li>a svg * {
	fill: #191513;
}

.header.is-scrolled .cart-contents .quantity {
	color: #191513;
}

/* logo */
.logo>a>img {
	height: 20px;
}

.logo>a>svg {
	height: 20px;
	width: 100%;
}

.logo-img {
	height: 20px;
}

/* nav */
.headerNav {
	position: relative;
	padding: 14px 0;
	z-index: 1000;
}

.nav {
	display: none;
}

/*OVERLAY */

.nav > ul > li > ul::after {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    width: 100vw;
    height: 100vh;
    background: rgba(0, 0, 0, 0.5);
    opacity: 0;
    visibility: hidden;
    transition: opacity 200ms, visibility 200ms;
    z-index: -1;
    pointer-events: none;
}

.nav > ul > li:hover > ul::after,
.nav > ul > li:focus-within > ul::after {
	opacity: 1;
	visibility: visible;
}

.nav>ul {
	display: inline-block;
}

.nav ul {
	display: flex;
	gap: 80px;
	list-style-type: none;
	padding: 0;
	margin: 0;
}

.nav ul li {
	position: static;
}

.nav>ul>li {
	display: inline-block;
}

.nav ul>li>a {
	position: relative;
	font-weight: 700;
	font-size: 12px;
	line-height: 100%;
	letter-spacing: 1.4px;
	text-transform: uppercase;
	color: #fff;
	gap: 8px;
	height: 72px;
	display: flex;
	align-items: center;
	transition: 200ms ease;
}

.nav ul>li>a::after {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 2px;
	background: #fff;
	transform: scaleY(0);
	transform-origin: left;
	transition: transform 200ms ease;
}

.nav ul>li>a:hover::after {
	transform: scaleY(1);
}

.nav ul>li>a svg {
	width: 12px;
	opacity: .8;
}

.header-subpage .nav ul>li>a {
	color: #191513;
}

.header-subpage .nav ul>li>a svg * {
	fill: #191513 !important;
	color: #191513;
}

/* keep top level behavior only */
.nav>ul:hover>li>a {
	opacity: 0.5;
}

.nav>ul>li:hover>a,
.nav>ul>li:focus-within>a {
	opacity: 1;
}

/* =========================================================
   DROPDOWN / MEGA MENU
   ========================================================= */

.nav>ul>li>ul {
	display: grid;
	grid-template-columns: 168px 16px repeat(4, minmax(0, 1fr));
	grid-template-rows: 56px 56px;
	column-gap: 4px;
	row-gap: 8px;
	position: absolute;
	top: 100%;
	left: 50%;
	right: auto;
	transform: translateX(-50%);
	z-index: 999;
	text-align: left;
	white-space: normal;
	border: 1px solid #eaeaea;
	background-color: #fff;
	width: 100vw;
	max-width: 100vw;
	padding-top: 16px;
	padding-bottom: 16px;
	padding-left: max(16px, calc((100vw - 1320px) / 2));
	padding-right: max(16px, calc((100vw - 1320px) / 2));
	margin: 0;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transition: opacity 200ms ease, visibility 200ms ease;
}

.nav>ul>li>ul::before {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	top: -18px;
	height: 18px;
}

.nav>ul>li:hover>ul,
.nav>ul>li:focus-within>ul {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
}

.nav>ul>li>ul>li {
	min-width: 0;
	margin: 0;
	padding: 0;
}

/* =========================================================
   LEFT COLUMN BUTTONS
   1 = Bundles
   2 = All products
   ========================================================= */

.nav>ul>li>ul>li:first-child,
.nav>ul>li>ul>li:nth-child(2) {
	grid-column: 1;
}

.nav>ul>li>ul>li:first-child {
	grid-row: 2;
}

.nav>ul>li>ul>li:nth-child(2) {
	grid-row: 1;
}

.nav>ul>li>ul>li:first-child>a,
.nav>ul>li>ul>li:nth-child(2)>a {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 56px;
	padding: 0 16px;
	text-align: center;
	text-transform: uppercase;
	letter-spacing: 1.2px;
	font-size: 12px;
	line-height: 1;
	color: #191513;
	border: 1px solid #8e837a;
	background: #fff;
	text-decoration: none;
	transition: 200ms ease;
}

.nav>ul>li>ul>li:first-child>a:hover,
.nav>ul>li>ul>li:nth-child(2)>a:hover {
	background: #191513;
	color: #fff;
	border-color: #191513;
}

/* =========================================================
   IMAGE TILES
   3 = Bras
   4 = Tops
   5 = Underwear
   6 = Shorts
   ========================================================= */

.nav>ul>li>ul>li:nth-child(3) {
	grid-column: 3;
	grid-row: 1 / span 2;
}

.nav>ul>li>ul>li:nth-child(4) {
	grid-column: 4;
	grid-row: 1 / span 2;
}

.nav>ul>li>ul>li:nth-child(5) {
	grid-column: 5;
	grid-row: 1 / span 2;
}

.nav>ul>li>ul>li:nth-child(6) {
	grid-column: 6;
	grid-row: 1 / span 2;
}

.nav>ul>li>ul>li:nth-child(n+3)>a {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 120px;
	padding: 16px;
	color: #fff;
	text-align: center;
	text-transform: uppercase;
	letter-spacing: 1.2px;
	font-size: 12px;
	line-height: 1.2;
	text-decoration: none;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	overflow: hidden;
}

.nav ul ul li>a::after {
	display: none;
}

.nav ul ul li a {
	font-size: 14px;
	padding: 9px 10px;
	display: inline-block;
	color: #191513;
}

.nav ul ul li>a {
	--padX: 18px;
	--u-thickness: 2px;
	--u-offset: .15em;
	--u-dur: .28s;

	position: relative;
	display: inline-block;
	padding: 10px var(--padX);
	text-decoration: none;
}

.nav>ul>li>ul>li:first-child>a,
.nav>ul>li>ul>li:nth-child(2)>a,
.nav>ul>li>ul>li:nth-child(n+3)>a {
	padding: 0;
}

.nav ul ul li.current-menu-item>a::after {
	transform: none;
}

.nav ul ul ul {
	display: block;
	position: relative;
	top: unset;
	left: unset;
	width: unset;
}

.nav ul ul ul li {
	padding-left: 15px;
}

.header.is-scrolled .nav ul>li>a::after {
	background: #191513;
}

/* =========================================================
   TILE BACKGROUNDS
   ========================================================= */

.nav>ul>li>ul>li.menu-item-1485>a {
	background-image:
		linear-gradient(90deg, rgba(0, 0, 0, 0.20) 0%, rgba(0, 0, 0, 0.20) 100%),
		url('/wp-content/uploads/2026/01/bras-category.jpg');
}

.nav>ul>li>ul>li.menu-item-1483>a {
	background-image:
		linear-gradient(90deg, rgba(0, 0, 0, 0.20) 0%, rgba(0, 0, 0, 0.20) 100%),
		url('/wp-content/uploads/2026/01/tops-category.jpg');
}

.nav>ul>li>ul>li.menu-item-1484>a {
	background-image:
		linear-gradient(90deg, rgba(0, 0, 0, 0.20) 0%, rgba(0, 0, 0, 0.20) 100%),
		url('/wp-content/uploads/2026/01/underwear-category.jpg');
}

.nav>ul>li>ul>li.menu-item-1482>a {
	background-image:
		linear-gradient(90deg, rgba(0, 0, 0, 0.20) 0%, rgba(0, 0, 0, 0.20) 100%),
		url('/wp-content/uploads/2026/01/shorts-category.jpg');
}



/* cart */

.woocommerce-variation-price {
	margin-bottom: 10px;
}

.cart-contents-count {
	display: flex;
	align-items: center;
}

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

.cart-contents .quantity {
	font-weight: 500;
	font-size: 20px;
	line-height: 100%;
	letter-spacing: 2px;
	text-transform: uppercase;
	color: #191513;
}

.header--front .cart-contents .quantity {
	color: #FFF;
}

/* mmenu */
#mmenu_button {
	display: flex;
	margin-left: 40px;
}

#mmenu_button svg {
	width: 32px;
}

.mm-menu_offcanvas {
	z-index: 9;
	max-width: 312px;
}

.mm-navbar__btn:first-child {
	right: 9px;
	left: auto;
}

.mm-navbar.mm-navbar_has-btns {
	height: 65px;
	padding: 0 24px;
}

.mm-panel>.mm-navbar {
	padding: 32px 0 0;
	height: 59px;
	text-align: left;
	text-transform: uppercase;
	margin: 0 16px;
}

.mm-btn.mm-btn_prev.mm-navbar__btn,
.mm-btn.mm-btn_close.mm-navbar__btn {
	height: 100%;
}

.mm-btn_clear:before,
.mm-btn_close:before {
	right: 10px;
}

.mm-btn_prev:before {
	left: 100%;
}

.mm-btn_close:after,
.mm-btn_close:before {
	width: 10px;
	height: 10px;
}

.mm-navbars_top .mm-btn:before,
.mm-navbars_top .mm-btn:after {
	border-color: rgba(0, 0, 0, 1) !important;
}

.mm-menu_theme-white .mm-btn:before,
.mm-menu_theme-white .mm-listview .mm-btn_next:after {
	border-color: rgba(0, 0, 0, .5);
}

.mm-navbars_bottom>.mm-navbar,
.mm-navbars_top>.mm-navbar {
	border-color: rgba(0, 0, 0, 0.1);
}

.mm-menu_navbar_top-1 .mm-panels {
	top: 65px;
}

.mm-listitem:after {
	left: 16px;
	right: 16px;
}

.mm-listitem>a {
	padding: 20px 16px;
	font-weight: 700;
	font-size: 13px;
	line-height: 100%;
	letter-spacing: 1.3px;
	text-transform: uppercase;
	color: #191513;
}

.mm-listitem>a img {
	padding-right: 24px;
}

.mm-navbar__title,
.mmTitle a {
	font-weight: 700;
	font-size: 11px;
	line-height: 100%;
	letter-spacing: 1.1px;
	text-transform: uppercase;
	color: rgba(25, 21, 19, .5) !important;
	padding: 32px 0 16px 16px;
}

.mm-listitem .mm-btn_next:before {
	display: none;
}

.mm-btn_next:after {
	right: 16px;
}

.mm-navbar__title {
	padding: 0;
}

.mm-panel_has-navbar {
	padding-top: 59px;
}

.mm-navbars_bottom {
	background: #191513;
	color: #fff;
}

.mm-navbars_bottom .mm-navbar {
	height: auto;
}

.mm-navbars_bottom #mmenu-cart {
	padding: 32px 24px;

}

.mm-navbars_bottom .mm-cart-link {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.mm-navbars_bottom .mm-cart-count,
.mm-navbars_bottom .mm-cart-label {
	color: #fff;
}

.mm-navbars_bottom .mm-cart-label {
	font-weight: 700;
	font-size: 13px;
	line-height: 100%;
	letter-spacing: 1.3px;
	text-transform: uppercase;
}

.mm-menu_navbar_bottom-1 .mm-panels {
	bottom: 84px;
}

/* hero */
.hero {
	position: relative;
	height: 85svh;
	overflow: hidden;
}

.hero::before {
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
	z-index: 2;
	background: linear-gradient(180deg,
			rgba(0, 0, 0, 0.5) 0%,
			rgba(0, 0, 0, 0.2) 50%,
			rgba(0, 0, 0, 0.8) 100%);

}

/* --- Hero intro fade overlay (animated) --- */
.hero::after {
	content: "";
	position: absolute;
	inset: 0;
	background: #191513;
	opacity: 1;
	pointer-events: none;
	z-index: 1;
	/* above images + gradient, below text */
	transition: opacity 1.2s cubic-bezier(.2, .8, .2, 1);
}

/* Fade overlay away on load */
.hero.is-revealed::after {
	opacity: 0;
}

.hero .banner-image img {
	display: block;
	width: 100%;
	height: auto;
	min-height: 85vh;
	object-fit: cover;
}

.hero .flex50 {
	width: 100%;
}

.hideM {
	display: none;
}

.heroText {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 4;
}

.hero_headline {
	text-align: left;
	padding: 0 24px;
	z-index: 4;
}

.banner_headline {
	display: flex;
	flex-direction: column;
	gap: 16px;
	max-width: 910px;
	margin: 0 auto;
}

.banner-title-small {
	font-family: "Nunito Sans", sans-serif;
	font-weight: 700;
	font-size: 12px;
	line-height: 100%;
	letter-spacing: 1px;
	text-transform: uppercase;
	color: #fff;
}

.banner-title-big {
	font-family: "Romelio";
	font-weight: 400;
	font-size: 40px;
	line-height: 100%;
	letter-spacing: -1.6px;
	color: #fff;
}

.hero_bottom {
	padding: 24px;
	z-index: 4;
}

.hero_bottom .flex {
	flex-direction: column;
	align-items: flex-start;
	gap: 8px;
}

.banner-text {
	max-width: 580px;
}

.banner-text p {
	display: none;
	font-weight: 400;
	font-size: 14px;
	line-height: 180%;
	letter-spacing: -0.3px;
	color: rgba(255, 255, 255, .6);
	margin: 0;
}

.banner-buttons {
	display: flex;
	gap: 16px;
	width: 100%;
}

.banner-button {
	flex-grow: 1;
	width: 100%;
}

.btnMain,
.btnSecondary {
	display: inline-block;
	font-size: 12px;
	font-weight: 700;
	line-height: 100%;
	letter-spacing: 1.2px;
	text-transform: uppercase;
	color: #191513;
	background: #fff;
	padding: 24px;
	border: 1px solid #fff;
	box-sizing: border-box;
	transition: .2s ease;
	-webkit-transition: .2s ease;
	-moz-transition: .2s ease;
	-ms-transition: .2s ease;
	-o-transition: .2s ease;
	text-align: center;
}


.btnSecondary {
	background: transparent;
	color: #fff;
}

.btnSecondary:hover {
	background: #fff;
	color: #000;
}

.btnMain:hover {
	background: #191513;
	color: #fff;
	border: 1px solid #191513;
}


.banner-buttons .btnMain,
.banner-buttons .btnSecondary {
	width: 100%;
	padding-left: 10px;
	padding-right: 10px;
}

.btnOutline {
	display: inline-block;
	font-weight: 700;
	font-size: 12px;
	line-height: 100%;
	letter-spacing: 1.2px;
	text-transform: uppercase;
	border: 1px solid #191513;
	background: transparent;
	padding: 24px;
	transition: .2s ease;
	-webkit-transition: .2s ease;
	-moz-transition: .2s ease;
	-ms-transition: .2s ease;
	-o-transition: .2s ease;
	text-align: center;
}

.btnOutline:hover {
	background: #191513;
	color: #fff;
}

.btnOutline.white {
	color: #fff;
	border-color: #fff;
}

.btnOutline.white:hover {
	border-color: transparent;
}

.btnMain.btnBlack {
	background: #191513;
	color: #fff;
	border-color: #191513;
}

.btnMain.btnBlack:hover{
	background: #fff;
	color: #191513;
}

/* categories */
.mrg {
	margin: 80px 0;
}
.pdng{
	padding: 80px 0;
}

.section-header {
	margin-bottom: 48px;
}

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

.shop_headline_small {
	font-weight: 700;
	font-size: 12px;
	line-height: 100%;
	letter-spacing: 0.7px;
	text-transform: uppercase;
	margin: 0;
}

.shop_headline_big {
	font-family: "nunito sans", sans-serif;
	font-weight: 500;
	font-size: 24px;
	line-height: 120%;
	letter-spacing: -3%;
	margin: 0;
}

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

.category-card {
	position: relative;
}

.category-card__image {
	position: relative;
	overflow: hidden;
}

.category-card__image img {
	transition: .2s linear;
	-webkit-transition: .2s linear;
	-moz-transition: .2s linear;
	-ms-transition: .2s linear;
	-o-transition: .2s linear;
}

.category-card__image::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 0%, rgba(0, 0, 0, 0.5) 100%);
	opacity: 1;
	transition: opacity .2s linear;
	pointer-events: none;
	-webkit-transition: opacity .2s linear;
	-moz-transition: opacity .2s linear;
	-ms-transition: opacity .2s linear;
	-o-transition: opacity .2s linear;
}

.category-card:hover .category-card__image::after {
	opacity: 60%;
}

.category-card:hover img {
	transform: scale(1.05);
	-webkit-transform: scale(1.05);
	-moz-transform: scale(1.05);
	-ms-transform: scale(1.05);
	-o-transform: scale(1.05);
}

.category-card__bottom {
	position: absolute;
	bottom: 24px;
	left: 24px;
}

.category-card__title {
	font-weight: 700;
	font-size: 13px;
	line-height: 100%;
	letter-spacing: 1.3px;
	text-transform: uppercase;
	margin-left: 16px;
	color: white;
}

.category-card__arrow {
	height: 9px;
	width: 9px;
	filter: invert(100);
}

/* welcome */
.welcome {
	background: #191513;
	overflow: hidden;
}

.welcome .wrapper {
	padding-top: 96px;
	padding-bottom: 96px;
}

.welcome-headline {
	font-weight: 400;
	font-size: 32px;
	line-height: 100%;
	letter-spacing: -1.6px;
	color: #fff;
	margin: 0;
}

.welcome-text p {
	font-weight: 400;
	font-size: 16px;
	line-height: 150%;
	color: rgba(255, 255, 255, .5);
	margin-bottom: 32px;
}

.welcome-image-3,
.welcome-image-4 {
	display: none;
}

.welcome-buttons {
	gap: 16px;
	margin-bottom: 48px;
}

.welcome-images {
	gap: 8px;
	width: 100%;
	height: 264px;
}

.welcome-image {
	width: 50%;
}

.welcome-image img {
	height: 264px;
	object-fit: cover;
	width: 100% !important;
}

.welcome-image-2 {
	position: absolute;
	right: -8px;
}

.welcome-media {
	height: 264px;
}

.welcome-media__video {
	height: 264px;
	object-fit: cover;
	width: 100% !important;
}

.welcome-placeholder {
	display: none;
}

/* products */

.swiper {
	overflow: visible !important;
}

.swiperButtons-wrapper {
	display: none;
	position: relative;
	width: 120px;
	gap: 8px;
}

.products-section {
	overflow: hidden;
}

.products-section .frontpage-swiper .swiper-slide {
	max-width: 324px;
	flex-shrink: 0;
	overflow: hidden;
}

.swiperButtons-wrapper button {
	width: 50%;
	border: 1px solid #191513;
	opacity: 1 !important;
	position: relative;
	height: 100%;
	top: unset;
	margin-top: 0;
	padding: 0;
	color: #000;
	background: #fff;
	right: unset;
	left: unset;
	transition: all .3s ease;
}

.swiperButtons-wrapper button:hover {
	background: #191513;
	color: #fff;
	transition: all .3s ease;
}

.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
	background: #fff;
	color: #191513;
	opacity: 20% !important;
}

.swiper-button-next:after,
.swiper-button-prev:after {
	font-size: 16px;
}

.gap {
	gap: 24px;
}

.frontpage-swiper img {
	width: 100%;
	height: 100%;
}

.woocommerce-loop-product__title {
	font-family: "Nunito Sans", sans-serif;
	font-weight: 700!important;
	font-size: 14px !important;
	line-height: 100%;
	margin: 0;
	padding: 0 !important;
}

.productInfo {
	gap: 12px;
}

.productInfo .price {
	font-weight: 500;
	font-size: 14px !important;
	line-height: 100%;
	color: #191513 !important;
}

.productImg {
	display: block;
	position: relative;
	margin-bottom: 24px;
}



/* both images same box */
.product-img--primary,
.product-img--secondary {
	display: block;
	width: 100%;
	height: auto;
}

.product-img--primary {
	transition: opacity .3s ease-in-out;
}

.product-img--secondary {
	position: absolute;
	inset: 0;
	opacity: 0;
	pointer-events: none;
	transition: opacity .3s ease-in-out;
}

.product-img-wrap.has-second:hover .product-img--secondary {
	opacity: 1;
}

.product-img-wrap.has-second:hover .product-img--primary {
	opacity: 0;
}

.productCategory {
	font-weight: 700;
	font-size: 11px;
	line-height: 100%;
	letter-spacing: 0.9px;
	text-transform: uppercase;
	color: #191513;
	opacity: .5;
}

.products-section .shop_headline_big {
	margin-top: 0;
}

/* usps */
.usps_intro{
	max-width: 424px;
}
.usps_headline {
	font-weight: 400;
	font-size: 24px;
	line-height: 120%;
	letter-spacing: -2px;
	margin-top: 0;
	margin-bottom: 16px;
}

.usps_text p{
	font-size: 16px;
	line-height: 150%;
	margin-bottom: 40px;
	color: #191513;
	opacity: 60%;
}

.usp-item {
	gap: 32px;
	margin-bottom: 40px;
}

.usp-item:last-child {
	margin-bottom: 0;
}

.usp-item__icon {
	width: 56px !important;
	min-width: 56px;
}

.usp-item__text {
	font-weight: 500;
	font-size: 16px;
	line-height: 150%;
	max-width: 155px;
}

/* faq */
.faq_headline {
	font-weight: 400;
	font-size: 32px;
	line-height: 100%;
	letter-spacing: -1.6px;
	margin-top: 0;
	margin-bottom: 47px;
}

.accordion__item {
	border-bottom: 1px solid rgba(0, 0, 0, .2);
}

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

.accordion__item .accordion__title {
	position: relative;
	font-weight: 500;
	font-size: 16px;
	line-height: 140%;
	padding: 24px 20px 24px 0;
}

.accordion__item .accordion__title:hover {
	cursor: pointer;
}

.accordion__arrow-wrapper {
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	right: 0;
	transform-origin: center;
}

.accordion__item .accordion__title .accordion__arrow {
	width: 36px;
	height: 36px;
	-webkit-transition: all 0.2s ease-out;
	-o-transition: all 0.2s ease-out;
	transition: all 0.2s ease-out;
	margin-right: -10px;
}

.accordion__item .accordion__rotate {
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
}

.accordion__item .accordion__content {
	display: none;
}

.accordion__item .accordion__content p {
	font-size: 14px;
	margin: 0;
	padding-bottom: 24px !important;
}

/* footer */
.footer {
	background-color: #191513;
	padding: 40px 0;
}
		.footer>.wrapper {
			flex-direction: column;
		}
.footer p {
	margin: 0;
}

.textwidget {
	display: flex;
	flex-direction: column;
	gap: 32px;
	align-items: start;
}

#text-2 .textwidget img {
	max-width: 154px;
}

.footer .wrapper>div {
	width: 100%;
}

.footer ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

.footer ul li ul {
	display: none;
}

.footer p,
.footer li,
.footer a {
	font-weight: 500;
	font-size: 13px;
	line-height: 100%;
	letter-spacing: 1.3px;
	text-transform: uppercase;
	color: #fff;
}

.footer li {
	margin-bottom: 32px;
}

.footer li:last-child {
	margin-bottom: 0;
}

.footerSocials {
	display: flex;
	gap: 8px;
	margin-bottom: 64px;
}

.footerSocials img {
	margin-bottom: 0 !important;
}

.socialItem {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	background: #FFFFFF0D;
}

.footerInfo {
	background: #191513;
	padding: 40px 0;
	border-top: 1px solid rgba(255, 255, 255, .1);
}

.footerInfo ul {
	list-style: none;
	margin: 0 0 20px 0;
	padding: 0;
	display: flex;
}

.footerInfo ul li {
	padding-right: 7px;
}

.copyright,
.footerInfo ul li a {
	color: #fff;
}

.payments {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}

.footerInfo_menu{
	margin-bottom: 40px;
}

.footerInfo_menu ul {
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
}

.footerInfo_menu ul li,
.footerInfo_menu ul li a {
	font-size: 13px;
	line-height: 120%;
	color: rgba(255, 255, 255, 0.5);
	padding-right: 0;
}

.footerInfo_menu ul li {
	margin-bottom: 16px;
}

.footerInfo_menu ul li:last-child {
	margin-bottom: 0;
}
.paymentCards{
	margin-bottom: 40px;
}
/*------------------------------------*\
    PAGES
\*------------------------------------*/
.site-main {
	margin-top: 48px;
}

.site-main.site-main--default-template {
	margin-top: 88px;
	margin-bottom: 96px;
}

.page-id-821 .site-main.site-main--default-template {
    margin-top: 0!important;
}

.single-product .site-main {
	margin-top: 120px;
}

.site-main .product {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: 24px 0 96px 0 !important;
}


.woocommerce-breadcrumb {
	display: none !important;
}

.product-cat-path {
	gap: 16px;
	padding-bottom: 24px;
	margin-bottom: 24px;
	border-bottom: 1px solid rgba(0, 0, 0, .1);
}

.product-cat-path__item {
	font-weight: 700;
	font-size: 11px;
	line-height: 100%;
	letter-spacing: 1.1px;
	text-transform: uppercase;
	color: #000;
}

.product-cat-path__item--parent {
	opacity: .5;
}

.woocommerce div.product .product_title {
	font-family: "nunito sans", sans-serif;
	font-size: 24px;
	line-height: 120%;
	letter-spacing: -0.5px;
	font-weight: 600;
	margin-bottom: 24px;
}


.woocommerce-product-details__short-description {
	margin-bottom: 32px;
}

.woocommerce-product-details__short-description p {
	font-size: 14px;
	line-height: 200%;
	margin: 0;
}

.footer,
.up-sells.upsells.products,
.related.products {
	clear: both;
}


.quantity.qty-enhanced {
	display: inline-flex;
	border: 1px solid rgba(0, 0, 0, .2);
	height: 62px;
	width: max-content;
	margin-right: 0 !important;
}


.quantity .qty-btn,
.quantity .qty-enhanced .qty {
	width: 56px;
	border: none;
	background: #fff;
	text-align: center;
	line-height: 1;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: 16px !important;
	font-weight: 600;
}

.quantity.qty-enhanced .qty {
	width: 62px !important;
	border-left: 1px solid rgba(0, 0, 0, .2);
	border-right: 1px solid rgba(0, 0, 0, .2);
	border-top: none;
	border-bottom: none;
	font-size: 16px !important;
	font-weight: 600;
}

.quantity .qty {
	-moz-appearance: textfield;
}

.quantity .qty::-webkit-outer-spin-button,
.quantity .qty::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

/* hover / active states if you want */
.quantity .qty-btn {
	cursor: pointer;
}

.quantity .qty-btn:hover {
	background: #f7f7f7;
}


.woocommerce-variation-add-to-cart.variations_button {
	display: flex;
	gap: 24px;
	flex-direction: column;
}

.woocommerce div.product form.cart .button {
	font-weight: 700;
	font-size: 12px;
	line-height: 100%;
	letter-spacing: 1.2px;
	text-transform: uppercase;
	background: #191513;
	border-radius: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	-ms-border-radius: 0;
	-o-border-radius: 0;
	flex: 1;
	padding: 24px 10px;
}

.price {
	gap: 3px;
	--price-main: #191513;
	--price-old: color-mix(in srgb, var(--price-main)45%, white);
}

@supports not (color:color-mix(in srgb, #000 50%, #fff 50%)) {
	.price {
		--price-old: #8b827d;
	}
}

.price del {
	color: var(--price-old);
	margin-right: .5em;
	text-decoration-color: var(--price-old);
	text-decoration-thickness: 1px;
}

.price ins {
	color: var(--price-main);
	text-decoration: none;
	font-weight: 700;
}

.price del .amount,
.price ins .amount,
.price .woocommerce-Price-currencySymbol {
	color: inherit;
}

.price .screen-reader-text {
	position: absolute !important;
	left: -9999px;
}

.woocommerce span.onsale {
	background: #191513;
}

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) ul.products li.product .price {
	color: #191513;
}

.wpcf7 .wpcf7-text,
.wpcf7 .wpcf7-textarea {
	width: 100%;
	max-width: 380px;
	border-radius: 4px;
	border: 1px solid #191513;
	padding: 10px;
}

.wc-block-components-button.wp-element-button.wc-block-cart__submit-button {
	background: rgb(240, 240, 240);
	border: 1px solid #000;
	padding: 15px;
}

.wc-block-components-button.wp-element-button.wc-block-cart__submit-button:hover {
	background: #E5E5E5;
}

.nw-single-price {
	margin-bottom: 32px;
}

.nw-single-price>* {
	font-size: 20px;
	line-height: 100%;
	font-weight: 500;
	display: flex;
	gap: .35em;
	align-items: baseline;
	color: #191513 !important;
}

.nw-single-price del{
	font-size: 14px!important;
	opacity: 50%!important;
	margin-bottom: 8px;
}

.nw-single-price ins{
	text-decoration: none!important;
}

.price.from-price.flex .span {
	display: block;
	font-size: 14px;
	line-height: 100%;

}

.single-product form.variations_form table.variations {
	width: 100%;
	border-collapse: separate;
}

.single-product form.variations_form table.variations tr {
	display: block;
	margin: 0 0 48px 0;
}

.single-product form.variations_form table.variations tr:last-child {
	margin-bottom: 48px;
}

.single-product form.variations_form table.variations th,
.single-product form.variations_form table.variations td {
	display: block;
	padding: 0;
	border: 0;
}

.woocommerce div.product form.cart .variations {
	margin-bottom: 0;
}

.woocommerce div.product form.cart .variations td,
.woocommerce div.product form.cart .variations th {
	line-height: 100% !important;
}

.woo-selected-variation-item-name,
.single-product form.variations_form table.variations .label label {
	font-weight: 700 !important;
	font-size: 11px;
	line-height: 100%;
	letter-spacing: 1.1px;
	text-transform: uppercase;
	margin-bottom: 16px;
	margin-left: 0;
}

th.label {
	position: relative;
}

.woo-variation-swatches .variable-items-wrapper {
	gap: 8px;
}

.woo-variation-swatches .wvs-style-squared.variable-items-wrapper .variable-item:not(.radio-variable-item) {
	flex: 1;
	border: none;
	padding: 0;
	box-shadow: none;
	margin: 0;
	min-width: 40px !important;
	max-width: 52px;
	height: 32px;
}

.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).color-variable-item.selected:not(.no-stock) .variable-item-contents:before,
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).image-variable-item.selected:not(.no-stock) .variable-item-contents:before {
	background-image: none;
	border-bottom: 2px solid #000;
	top: 6px;
}

#pa_select-size+.variable-items-wrapper .variable-item {
	border: 1px solid rgba(0, 0, 0, .2);
}

.woo-variation-swatches .wvs-style-squared.variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item .variable-item-span {
	font-weight: 600;
	font-size: 12px;
	line-height: 100%;
	letter-spacing: 1.2px;
	text-transform: uppercase;
}

.single-product a.reset_variations {
	position: absolute;
	display: inline-block;
	margin-top: 8px;
	line-height: 1;
	padding: 0;
	border-radius: 999px;
	color: #333;
	text-decoration: none;
	font-size: 13px !important;
	font-weight: 700;
	background: none !important;
}

.single-product a.reset_variations:hover {
	background: #e8e8e8;
}

.woocommerce div.product form.cart {
	margin-bottom: 16px;
}

.product-free-shipping-text {
	font-weight: 500;
	font-size: 10px;
	line-height: 100%;
	letter-spacing: 1px;
	text-transform: uppercase;
	opacity: .5;
	text-align: right;
	margin-bottom: 32px;
}

.woocommerce div.product div.images .flex-control-thumbs {
	margin-top: 16px;
	gap: 16px;
	display: flex;
}

.woocommerce div.product div.images {
	margin-bottom: 64px;
}

.product-details-accordion .accordion__item .accordion__title {
	font-weight: 600;
	font-size: 12px;
	line-height: 100%;
	letter-spacing: 1.2px;
	text-transform: uppercase;
	padding: 24px 0 !important;
}

.product-details-accordion .accordion__item {
	border: none !important;
	border-bottom: 1px solid #000000 !important;
}

.product-details-accordion .accordion__item .accordion__content {
	padding: 0;
}

.product-details-accordion .accordion__item .accordion__content p {
	font-size: 14px;
}

.product-details-accordion .accordion__item .accordion__title .accordion__arrow {
	margin-right: -10px !important;
}

.woocommerce div.product div.summary {
	margin-bottom: 0;
}

/*------------------------------------*\
    SIZEGUIDE
\*------------------------------------*/
.sizeguide-overlay {
	position: fixed;
	inset: 0;
	background: rgba(0, 0, 0, .4);
	opacity: 0;
	pointer-events: none;
	transition: opacity .3s ease;
	z-index: 9998;
}

.sizeguide-panel {
	position: fixed;
	top: 0;
	right: 0;
	height: 100%;
	width: 100%;
	max-width: 400px;
	background: #fff;
	transform: translateX(100%);
	transition: transform .3s ease;
	z-index: 9999;
	display: flex;
	flex-direction: column;
}

.sizeguide-inner {
	width: 100%;
	height: 100%;
	display: flex;
	flex-direction: column;
	overflow: hidden;
}

.sizeguide-body {
	padding: 32px;
	flex: 1;
	min-height: 0;
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
	-ms-overflow-style: none;
	scrollbar-width: none;
}

.sizeguide-body::-webkit-scrollbar {
	display: none;
}

.sizeguide-inner::-webkit-scrollbar {
	display: none;
}

.sizeguide-header-top {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 8px;
	padding: 32px;
	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.sizeguide-label {
	font-weight: 700;
	font-size: 12px;
	line-height: 100%;
	letter-spacing: 1.2px;
	text-transform: uppercase;
}

.sizeguide-product-title {
	font-family: "Nunito Sans", sans-serif;
	font-weight: 600;
	font-size: 24px;
	line-height: 120%;
	letter-spacing: -0.4px;
	margin: 0 0 8px 0;
}

.sizeguide-note {
	font-size: 14px;
	line-height: 120%;
	opacity: .5;
	margin: 0;
}

.sizeguide-close {
	border: 0;
	background: none;
	font-size: 20px;
	cursor: pointer;
	padding: 0;
	height: 12px;
	display: flex;
	align-items: center;
	justify-content: center;
}

/* Open state */
body.sizeguide-open .sizeguide-overlay {
	opacity: 1;
	pointer-events: auto;
}

body.sizeguide-open .sizeguide-panel {
	transform: translateX(0);
}

/* Sizeguide button next to label */
.sizeguide-trigger {
	position: absolute;
	right: 0;
	top: 0;
	padding: 0;
	font-weight: 700 !important;
	font-size: 11px;
	line-height: 100%;
	letter-spacing: 1.1px;
	text-transform: uppercase;
	border: none;
	background: transparent;
	cursor: pointer;
}

.sizeguide-trigger.relative{
    position: relative;
    right: unset;
    top: unset;
    margin-bottom: 40px;
}

.sizeguide-overlay.is-active {
	opacity: 1;
	visibility: visible;
}

body.has-overlay {
	overflow: hidden;
}


.sizeguide_main_info {
	margin-top: 40px;
}

.sizeguide_main_info img {
	margin: 0 0 40px 0;
}

.sizeguide_main_info p {
	font-size: 14px;
	line-height: 150%;
	margin-top: 0;
	margin-bottom: 24px;
}

.sizeguide_main_info p:last-child {
	margin-bottom: 0;
}

.sizeguide-text {
	margin-top: 40px;
}

/* select size */
.sizeguide-size-selector__label {
	font-weight: 700;
	font-size: 12px;
	line-height: 100%;
	letter-spacing: 1.2px;
	text-transform: uppercase;
	margin-bottom: 16px;
}

.sizeguide-size-buttons {
	display: flex;
	gap: 8px;
	margin-bottom: 40px;
}

.sizeguide-size-button {
	font-weight: 600;
	font-size: 12px;
	line-height: 100%;
	letter-spacing: 1.2px;
	text-transform: uppercase;
	height: 32px;
	flex: 1;
	background: none;
	border: 1px solid rgba(0, 0, 0, .2);
}

.sizeguide-size-button.is-active {
	background: #191513;
	color: #fff;
}

.sizeguide-measure-group {
	display: none;
	grid-template-columns: repeat(3, 1fr);
	gap: 16px;
}


.sizeguide-measure-group.is-active {
	display: grid;
}

.sizeguide-measure {
	text-align: center;
}

.sizeguide-measure-letter,
.sizeguide-measure-label {
	font-weight: 700;
	font-size: 10px;
	line-height: 150%;
	letter-spacing: 0.6px;
	text-align: center;
	text-transform: uppercase;
}


.sizeguide-measure-value {
	font-weight: 700;
	font-size: 40px;
	line-height: 100%;
	margin-top: 8px;
}

/* matching set */
.matching-set{
	margin-bottom: 40px;
}
.single-product .price del {
	display: block;
	color: rgba(25, 21, 19, 0.5);
	font-size: 14px;
	line-height: 1.2;
	text-decoration: line-through;
}

.single-product .price ins {
	display: block;
	color: #000;
	font-size: 24px;
	line-height: 1.2;
	text-decoration: none;
}
.wc-block-components-product-details {
	display: flex !important;
	flex-direction: column !important;
	align-items: flex-start !important;
	gap: 12px !important;
}

.wc-block-components-product-details > span {
	display: block !important;
	width: 100% !important;
	order: 0 !important;
}

.wc-block-components-product-details > span > span[aria-hidden="true"] {
	display: none !important;
}

.wc-block-components-product-details__value {
	display: flex !important;
	align-items: center !important;
	gap: 16px !important;
}

.wc-block-components-product-metadata__description {
	margin-bottom: 12px;
}
/* .matching-set {
	clear: both;
	background: #FAFAFA;
	padding: 64px 0;
}

.matching-set__text {
	display: flex;
	flex-direction: column;
	gap: 32px;
	width: 100%;
}

.matching-set__title {
	font-weight: 400;
	font-size: 32px;
	line-height: 120%;
	letter-spacing: -1.6px;
}

.matching-set__buttons {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-bottom: 48px;
}

.matching-set__buttons .btnMain {
	width: 100%;
}

.matching-set__products {
	position: relative;
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 48px;
}

.matching-set__products::after {
	content: "";
	display: inline-block;
	width: 16px;
	height: 16px;
	background-image: url(/wp-content/uploads/2025/12/plus-icon.svg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	vertical-align: middle;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 0;
	right: 0;
	margin: 0 auto;
}

.matching-set__thumb {
	aspect-ratio: 1 / 1;
	display: block;
	margin-bottom: 24px;
}

.matching-set__thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.matching-set__cat {
	display: block;
	font-weight: 700;
	font-size: 8px;
	line-height: 100%;
	letter-spacing: 0.6px;
	text-transform: uppercase;
	margin-bottom: 8px;
	color: #191513;
	opacity: .5;
}

.matching-set__name {
	font-family: "Nunito Sans", sans-serif;
	font-weight: 700;
	font-size: 12px;
	line-height: 100%;
	margin-bottom: 8px;
	margin-top: 0;
}

.matching-set__price {
	font-weight: 500;
	font-size: 12px;
	line-height: 100%;
} */

/* Shop page */
.shop-top__label {
	font-weight: 600;
	font-size: 14px;
	line-height: 100%;
	letter-spacing: 1.4px;
	text-transform: uppercase;
}

.shop-top__title {
	font-weight: 400;
	font-size: 40px;
	line-height: 100%;
	letter-spacing: -2.0px;
	margin: 16px 0 24px 0;
}

.shop-top {
	margin: 120px 0 80px 0;
}

.shop-top__tile.shop-top__tile--tops {
	display: block;
}

.is-hidden {
	display: none !important;
}
.shop-top__tiles {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(163px, 1fr));
	gap: 8px;
	align-items: stretch;
}

.shop-top__buttons,
.shop-top__visuals {
	display: contents;
	text-align: center;
}

.shop-top__tile {
	width: 100%;
}
.shop-top__tile-arrow,
.shop-top__tile-bg {
	display: none;
}

.shop-top__tile-label,
.shop-top__tile-name {
	display: block;
	font-weight: 700;
	font-size: 12px;
	line-height: 100%;
	letter-spacing: 1.2px;
	text-transform: uppercase;
	border: 1px solid #191513;
	padding: 16px;
	transition: .3s linear;
}

.shop-top__tile.shop-top__tile--active,
.shop-top__tile--active .shop-top__tile-name,
.shop-top__tile-label:hover,
.shop-top__tile-name:hover {
	background: #191513;
	color: #fff;
}

.shop-section__header {
	margin-bottom: 16px;
	gap: 0;
}

.shop-section__title {
	font-family: Nunito Sans, sans-serif;
	font-size: 14px;
	font-weight: 700;
	line-height: 100%; /* 14px */
	letter-spacing: 1.4px;
	text-transform: uppercase;
}

.shop-section__desc {
	max-width: 340px;
}

.shop-section__desc p {
	font-size: 16px;
	line-height: 150%;
	margin: 0;
}

.btnOutline.shop-section__btn {
	border: none;
	padding: 0;
	text-align: left;
	display: flex;
	align-items: center;
	gap: 8px;
}

.btnOutline.shop-section__btn:hover {
	background: none;
	color: initial;
}



.woocommerce ul.products li.product .price {
	margin-bottom: 0;
}

.woocommerce ul.products .productWrapper {
	width: 100%;
}

.woocommerce ul.products:before {
	display: none;
}

.shop-section {
	margin-bottom: 80px;
}

.shop-main,
.shop-section:last-child {
	margin-bottom: 56px;
}

/* Subpages */
.page-hero {
	text-align: center;
	margin: 120px 0 80px 0;
}

.page-hero__eyebrow {
	font-weight: 600;
	font-size: 14px;
	line-height: 100%;
	letter-spacing: 1.4px;
	text-transform: uppercase;
	margin: 0;
}

.page-hero__title {
	font-weight: 400;
	font-size: 48px;
	line-height: 120%;
	letter-spacing: -2.4px;
}

/* image-text */

.image-text {
	background: var(--image-text-bg, transparent);
	color: var(--image-text-color, #191513);
}

.image-text__inner {
	display: grid;
	grid-template-columns: 1fr;
	color: inherit;
}

.image-text__content {
	display: flex;
	flex-direction: column;
	justify-content: center;
	color: inherit;
	padding: 48px 0 0 0;
}

.image-text__inner.imageLeft .image-text__content{
	margin-left: auto;
}

.image-text__image {
	width: 100%;
	height: auto;
	overflow: hidden;
}

.image-text__image > img {
	display: block;
	width: 100%;
	height: auto;
	object-fit: cover;
	object-position: center;
}

.image-text .section-title-small {
	font-weight: 700;
	font-size: 12px;
	line-height: 1;
	letter-spacing: 5%;
	text-transform: uppercase;
	margin: 0 0 16px;
	color: inherit;
}

.image-text .section-title-big {
	    font-family: "Nunito Sans", sans-serif;
	font-weight: 400;
	font-size: 32px;
	line-height: 1.2;
	letter-spacing: -5%;
	margin: 0 0 24px;
	color: inherit;
}

.section-text {
	max-width: 536px;
	color: inherit;
}

.section-text p {
	margin: 0 0 24px;
	font-size: 14px;
	line-height: 2;
	color: inherit;
	opacity: .6;
}

.section-text p:last-child {
	margin-bottom: 0;
}

@media (min-width: 768px) {
	.image-text__inner {
		grid-template-columns: minmax(0, 1fr) 330px;
		align-items: center;
		min-height: 640px;
	}

	.image-text__inner.imageRight {
		grid-template-columns: minmax(0, 1fr) 330px;
	}

	.image-text__inner:not(.imageRight) {
		grid-template-columns: 330px minmax(0, 1fr);
	}

	.image-text__inner.imageRight .image-text__content {
		order: 1;
		padding-right: 60px;
	}

	.image-text__inner.imageLeft .image-text__content{
		padding-left: 60px;
	}

	.image-text__inner.imageRight .image-text__image {
		order: 2;
	}

	.image-text__inner:not(.imageRight) .image-text__image {
		order: 1;
	}

	.image-text__inner:not(.imageRight) .image-text__content {
		order: 2;
	}

	.image-text__content {
		padding: 0;
	}

	.image-text__image {
		height: 640px;
	}

	.image-text__image > img {
		height: 100%;
	}
}

.text-links {
	background: #191513;
	padding: 120px 0;
	color: #fff;
}

.text-links__intro {
	margin-bottom: 64px;
	max-width: 352px;
	margin-left: 112px;
}

.text-links__list {
	width: 100%;
}

.text-links__item {
	display: flex;
	align-items: center;
	gap: 20px;
	border: 1px solid rgba(255, 255, 255, .2);
	padding: 20px;
	margin-bottom: 8px;
}

.text-links__item span {
	font-weight: 400;
	font-size: 16px;
	line-height: 100%;
	color: #fff !important;
}

.text-links__item:last-child {
	margin-bottom: 0;
}

.text-links__item img {
	max-width: 10px;
}

.contact-section p {
	margin: 0;
}

.contact-section__inner {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	gap: 64px;
}

.contact-section__intro {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 24px;
}

.contact-section__info {
	display: flex;
	flex-direction: column;
	gap: 40px;
	align-items: center;
}

.contact-section .section-title-big {
	margin: 0 0 0 0;
	font-size: 48px;
	letter-spacing: -2.4px;
	text-align: center;
	max-width: 240px;
}

.contact-section .section-text {
	text-align: center;
	max-width: 324px;
	margin-bottom: 0;
}

.contactIcon {
	width: 56px;
	height: 56px;
	background: #191513;
	display: flex;
	align-items: center;
	justify-content: center;
}

.contactIcon img {
	max-width: 24px;
}

.contact-section__item {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 12px;
	text-align: center;
}

.contact-section__item a {
	display: flex;
	align-items: center;
	gap: 24px;
	font-weight: 400;
	font-size: 24px;
	line-height: 100%;
	letter-spacing: -0.5px;
}

.contact-section__note {
	font-weight: 400;
	font-size: 14px;
	line-height: 100%;
	letter-spacing: -0.3px;
	opacity: .5;
}

.contact-section__row {
	margin-bottom: 64px;
}

.contact-section__hours-headline {
	font-family: "Nunito Sans", sans-serif;
	font-weight: 500;
	font-size: 24px;
	line-height: 100%;
	margin-top: 0;
	margin-bottom: 24px;
}

.contact-section__hours-cols {
	gap: 40px;
}

.contact-section__hours-title {
	font-weight: 600;
	font-size: 12px !important;
	line-height: 100%;
	letter-spacing: 1.2px;
	text-transform: uppercase;
	margin-bottom: 12px !important;
}

.contact-section__hours-time {
	font-weight: 400;
	font-size: 24px !important;
	line-height: 100%;
}

/*------------------------------------*\
	PARALLAX SECTION
\*------------------------------------*/

.test-section {
	height: 100vh;
}

.parallax-section {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 70vh;
	overflow: hidden;
}

.parallax-section::after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(90deg, rgba(0, 0, 0, 0.70) 0%, rgba(0, 0, 0, 0.10) 100%);
	z-index: -1;
}

.parallax-image {
	position: absolute;
	left: 0;
	width: 100%;
	height: 140%;
	object-fit: cover;
	object-position: center;
	z-index: -1;
}

.parallax-content-container {
	max-width: 100%;
	width: 100%;
	padding: 0 24px;
}

.parallax-content-container>h2 {
	font-size: 48px;
	line-height: 100%;
	letter-spacing: -1px;
	color: white;
	font-family: "romelio", serif;
	font-weight: 400;
	max-width: 560px;
	margin-bottom: 16px;
}

.parallax-content-container>p {
	color: white;
	font-family: "Nunito Sans", sans-serif;
	font-weight: 400;
	line-height: 150%;
	opacity: 0.6;
	max-width: 424px;
	margin-bottom: 32px;
}

/* poster */
.poster-section {
	margin-bottom: 24px;
}

.poster-section .wrapper {
	position: relative;
	min-height: 480px;
	display: flex;
	align-items: flex-end;
}

.poster-section__media {
	position: absolute;
	inset: 0 24px;
	overflow: hidden;
}

.poster-section__image {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.poster-section__overlay {
	position: absolute;
	inset: 0;
	z-index: 1;
	pointer-events: none;
	background: linear-gradient(
		180deg,
		rgba(0, 0, 0, 0.2) 0%,
		rgba(0, 0, 0, 0.8) 100%
	);
}

.poster-section__content {
	position: relative;
	z-index: 2;
	max-width: 288px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
	padding: 8px 32px 32px;
	color: #fff;
}

.poster-section__icon {
	object-fit: contain;
	margin-bottom: 16px;
}

.poster-section__title {
	margin: 0 0 32px;
	color: #fff;
	font-size: 24px;
	line-height: 120%;
	letter-spacing: -0.02em;
	font-weight: 400;
}

.poster-section__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 38px;
	padding: 0 22px;
	border: 1px solid rgba(255, 255, 255, 0.75);
	color: #fff;
	text-decoration: none;
	text-transform: uppercase;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.08em;
	background: transparent;
}

@media (min-width: 768px) {
	.poster-section {
		margin-bottom: 16px;
	}

	.poster-section .wrapper {
		align-items: center;
	}

	.poster-section__content {
		padding: 0;
		margin-left: 112px;
		margin-right: 112px;
		max-width: 424px;
	}

	.poster-section--right .poster-section__content {
		margin-left: auto;
		align-items: flex-end;
		text-align: right;
	}

	.poster-section--overlay-left .poster-section__overlay {
		background: linear-gradient(
			90deg,
			rgba(0, 0, 0, 0.8) 0%,
			rgba(0, 0, 0, 0.2) 100%
		);
	}

	.poster-section--overlay-right .poster-section__overlay {
		background: linear-gradient(
			90deg,
			rgba(0, 0, 0, 0.2) 0%,
			rgba(0, 0, 0, 0.8) 100%
		);
	}

	.poster-section__title {
		font-size: 40px;
	}
}

@media (min-width: 1200px) {
	.poster-section .wrapper {
		min-height: 560px;
	}
}
/* bundle */
.single_add_to_cart_button.disabled,
.single_add_to_cart_button:disabled {
	background: #FAFAFA !important;
	color: #191513 !important;
	pointer-events: none;
	cursor: not-allowed;
}

.wc-block-components-product-metadata .wc-block-components-product-details {
	display: block;
	margin: 0;
}

.wc-block-components-product-metadata .wc-block-components-product-details>span {
	margin-bottom: 12px;
	gap: 5px;
	display: flex;
	color: rgba(25, 21, 19, 0.5);
	font-size: 12px;
	font-weight: 500;
}


/* =========================================================
   CART BLOCK - BUNDLE BREAKDOWN
   ========================================================= */




.wc-block-components-product-metadata .wc-block-components-product-details__value {
	display: flex;
	align-items: center;
	color: rgba(25, 21, 19, 0.5);
	font-size: 12px;
	line-height: 1;
}

.bundle-meta__model {
	display: inline-block;
}

.bundle-meta__sep {
	display: inline-block;
	width: 8px;
	height: 1px;
	background: rgba(0, 0, 0, .25);
	margin: 0 16px;
	flex: 0 0 auto;
}

.bundle-meta__color {
	display: inline-block;
}

.wc-block-components-product-details__value+span[aria-hidden="true"] {
	display: none !important;
}

.wc-block-components-product-metadata .wc-block-components-product-details:last-child .wc-block-components-product-details__name::after {
	display: none;
}

/* =========================================================
   BUNDLE BUILDER
   ========================================================= */

.bundle-builder {
	margin: 0 0 40px;
}

.bundle-builder__title {
	font-weight: 700;
	font-size: 11px;
	line-height: 1;
	letter-spacing: 1.1px;
	text-transform: uppercase;
	color: #191513;
	margin-bottom: 16px;
}

.bundle-row {
	display: grid;
	grid-template-columns: 80px 1fr;
	gap: 24px;
	align-items: start;
	padding: 15px 0;
	border-top: 1px solid rgba(0, 0, 0, .1);
}

.bundle-row:last-child {
	border-bottom: 1px solid rgba(0, 0, 0, .1);
}

.bundle-row__image {
	width: 80px;
	height: 80px;
	border: 1px solid rgba(0, 0, 0, .1);
	background: #fafafa;
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
	flex-shrink: 0;
}

.bundle-row__image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	opacity: 0;
	transition: opacity 180ms ease;
}

.bundle-row__image.has-image img {
	opacity: 1;
}

.bundle-row__main {
	min-width: 0;
}

.bundle-row__top {
	display: flex;
	align-items: center;
	gap: 12px;
	margin-top: 5px;
	margin-bottom: 16px;
}

.bundle-row__number {
	font-weight: 700;
	font-size: 14px;
	line-height: 1;
	color: rgba(0, 0, 0, .4);
}

.bundle-row__label {
	font-weight: 700;
	font-size: 14px;
	line-height: 1;
	color: #000000;
}

.bundle-row__fields {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	gap: 8px;
}

.matching-set-row .bundle-row__fields {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 8px;
}

.matching-set-row .bundle-row__fields select,
.matching-set-row .bundle-color-field {
	width: 100%;
	min-width: 0;
}
.matching-set-size-select,
.bundle-model-select,
.bundle-color-select {
	width: 100%;
	height: 40px;
	border: 1px solid rgba(0, 0, 0, .2);
	background-color: #fff;
	padding: 0 44px 0 14px;
	font-size: 13px;
	font-weight: 600;
	line-height: 1;
	color: rgba(0, 0, 0, .5);
	border-radius: 0;
	box-shadow: none;
	outline: none;
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='18' height='12' viewBox='0 0 18 12'><path d='M3 4l6 6 6-6' fill='none' stroke='%238f8780' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/></svg>");
	background-repeat: no-repeat;
	background-position: right 16px center;
	background-size: 12px 12px;
}

.bundle-color-preview.is-active+.bundle-color-select {
	padding-left: 42px;
}

/* hide native arrow in IE / old Edge */
.bundle-model-select::-ms-expand,
.bundle-color-select::-ms-expand {
	display: none;
}

.bundle-model-select:focus,
.bundle-color-select:focus {
	outline: none;
	border-color: #191513;
}

.bundle-color-select:disabled,
.bundle-model-select:disabled {
	background-color: #fafafa;
	cursor: not-allowed;
}

.bundle-color-field {
	position: relative;
}

.bundle-color-preview {
	position: absolute;
	left: 14px;
	top: 50%;
	transform: translateY(-50%);
	width: 16px;
	height: 16px;
	background: transparent;
	display: none;
	pointer-events: none;
}

.bundle-color-preview.is-active {
	display: block;
}

.cart-drawer .bundle-color-preview.is-active + .bundle-color-select {
	text-indent: 14px;
	padding-left: 24px;
}

.cart-drawer .bundle-color-select option {
	text-indent: 0;
	padding-left: 0;
}
/* =========================================================
   CART BLOCK - ORDER: title -> metadata -> price
   ========================================================= */
.page-id-30 .page-hero__title{
	font-size: 32px;
	letter-spacing: -2%;
}

.wc-block-components-sidebar-layout {
		grid-template-columns: 1fr;
		row-gap: 32px;
	}

.wc-block-components-sidebar-layout .wc-block-components-main,
.wc-block-components-sidebar-layout .wc-block-components-sidebar {
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 0;
	min-width: 0;
}

.wc-block-cart-items__header-image{
	text-align: left;
}

.wc-block-cart-items__header-total span,
.wc-block-cart-items__header-image span{
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 1.1px;
}

.wc-block-cart-items__header-total,
.wc-block-cart-items__header-image {
	padding-top: 0;
	padding-bottom: 16px;
}

.wc-block-cart__main .wc-block-cart-items th:last-child {
	padding-right: 0;
}

.wc-block-cart-items__row{
	border-top:1px solid rgba(0, 0, 0, .1)!important;
}

.wc-block-cart-items__row td {
	padding-top: 24px !important;
	padding-bottom: 24px !important;
	vertical-align: top;
	border: none!important;
}

.wc-block-cart-item__image {
	width: 112px;
	padding-left: 0 !important;
	padding-right: 0 !important;
}

.wc-block-cart-item__image a {
	display: block;
	width: 112px;
}

.wc-block-cart-item__image img {
	display: block;
	width: 112px;
	height: 136px;
	max-width: none;
	object-fit: cover;
}

.wc-block-cart-item__product {
	padding-left: 24px !important;
	padding-right: 24px !important;
}

.wc-block-cart-item__total {
	padding-right: 0 !important;
	vertical-align: top;
}

.wc-block-components-product-name{
	font-size: 16px;
	font-weight: 700;
	line-height: 1em;
	color: #191513;
	margin-bottom: 12px;
}

.price.wc-block-components-product-price .wc-block-components-formatted-money-amount{
	font-size: 14px;
	font-weight: 500;
	color: #191513;
}

.wc-block-components-quantity-selector {
	display: grid;
	grid-template-columns: 32px 32px 32px;
	width: 96px;
	height: 32px;
	border: 1px solid rgba(0, 0, 0, .2);
	border-radius: 0;
	background: #fff;
	overflow: hidden;
	position: relative;
}

.wc-block-components-quantity-selector::before,
.wc-block-components-quantity-selector::after {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	width: 1px;
	background: rgba(0, 0, 0, .2);
	pointer-events: none;
	z-index: 2;
}

.wc-block-components-quantity-selector::before {
	left: 32px;
}

.wc-block-components-quantity-selector::after {
	left: 64px;
}

.wc-block-components-quantity-selector__button {
	width: 32px;
	height: 32px;
	min-width: 32px;
	min-height: 32px;
	border: 0;
	background: transparent;
	box-shadow: none;
	padding: 0;
	margin: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 0;
	line-height: 1;
	color: #191513;
	cursor: pointer;
	position: relative;
	z-index: 3;
}

.wc-block-components-quantity-selector__button:hover {
	background: transparent;
}

.wc-block-components-quantity-selector__button:focus {
	outline: none;
	box-shadow: none;
}

.wc-block-components-quantity-selector__button:disabled {
	opacity: .45;
	cursor: not-allowed;
}

.wc-block-components-quantity-selector__input {
	grid-column: 2;
	grid-row: 1;
	width: 32px;
	min-width: 32px!important;
	height: 32px;
	border: 0;
	background: transparent;
	padding: 0;
	margin: 0;
	text-align: center;
	font-size: 12px;
	font-weight: 600;
	line-height: 32px;
	color: #191513;
	-moz-appearance: textfield;
	position: relative;
	z-index: 3;
}

.wc-block-components-quantity-selector__input::-webkit-outer-spin-button,
.wc-block-components-quantity-selector__input::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

.wc-block-components-quantity-selector .wc-block-components-quantity-selector__button{
	color: #000!important;
	opacity: 1!important;
}

.wc-block-components-quantity-selector .wc-block-components-quantity-selector__button:focus,
.wc-block-components-quantity-selector__input:focus {
	outline: none!important;
	box-shadow: none!important;
}

/* place elements in exact columns */
.wc-block-components-quantity-selector__button--minus {
	grid-column: 1;
	grid-row: 1;
}

.wc-block-components-quantity-selector__button--plus {
	grid-column: 3;
	grid-row: 1;
}


.wc-block-cart-item__wrap {
	display: flex;
	flex-direction: column;
}

.wc-block-cart-item__wrap>.wc-block-components-product-name {
	order: 1;
	margin-bottom: 8px;
}

.wc-block-cart-item__wrap>.wc-block-components-product-metadata {
	order: 2;
	display: flex;
	flex-direction: column;
	margin-bottom: 0!important;
}

.wc-block-cart-item__wrap>.wc-block-cart-item__prices {
	order: 3;
	margin-bottom: 38px!important;
}

.wc-block-cart-item__wrap>.wc-block-cart-item__quantity {
	order: 4;
	gap: 16px;
}

/* inside metadata: bundle lines first, size line after */
.wc-block-components-product-metadata>.wc-block-components-product-details:first-child {
	order: 2;
}

.wc-block-components-product-metadata>.wc-block-components-product-details:last-child {
	order: 1;
	margin-top: 0;
	display: flex;
	gap: 12px;
}

.wc-block-components-product-details>span:first-child {
	order: 2;
}

.wc-block-cart-item__remove-link {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	background: transparent;
	border: 0;
	padding: 0;
	font-size: 12px;
	line-height: 1;
	color: #191513;
	cursor: pointer;
}

.wc-block-cart-item__remove-link svg {
	display: none;
}

.wc-block-cart-item__remove-link::before {
	content: "";
	display: inline-block;
	width: 12px;
	height: 13px;
	background: url('/wp-content/uploads/2026/03/trash-icon.svg') no-repeat center center;
	background-size: contain;
	opacity: .5;
	margin-bottom: -1px;
}

.wc-block-cart-item__remove-link::after {
	content: "Remove item";
	display: inline-block;
	opacity: .5;
	padding-left: 6px;
}


@media (max-width: 767px) {
	table.wc-block-cart-items .wc-block-cart-items__row {
		display: flex!important;
		flex-direction: column!important;
	}
	.wc-block-cart-items__row td.wc-block-cart-item__product{
		padding: 0!important;
	}
	table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity{
		align-self: self-start!important;
	}
}




/* cart right */
/* DONATION MODULE */
.wc-block-cart .wc-block-components-sidebar{
	border: 1px solid rgba(0, 0, 0, .1);
	padding: 32px;
}
.wc-block-cart .wc-block-cart__totals-title{
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1.1px;
    padding: 0;
    margin-bottom: 32px;
}

.cart-donation-card__image img{
	width: 100%;
}

.cart-donation-card__content{
	background: #FAFAFA;
	padding: 10px;
	margin-bottom: 32px;
}

.cart-donation-card__title{
	font-size: 16px;
	letter-spacing: -2%;
	line-height: 1;
	margin-bottom: 8px;
}

.cart-donation-card__text p{
	font-size: 12px;
	line-height: 1.5;
	color: rgba(0, 0, 0, .5);
}

.cart-donation-card__text a{
	display: inline-block;
		font-size: 12px;
	line-height: 1.5;
	font-weight: 500;
	color: #000;
	text-decoration: underline;
	margin-top: 8px;
}

.cart-donation-card__actions {
	display: grid;
	grid-template-columns: 1fr;
	gap: 8px;
	margin-top: 24px;
}

.cart-donation-card__amount,
.cart-donation-card__toggle-custom {
	min-height: 53px;
	border: 1px solid #d8d8d8;
	background: #fff;
	padding: 12px 10px;
	font-size: 14px;
	line-height: 1.2;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	cursor: pointer;
	width: 100%;
}

.cart-donation-card__amount.is-active,
.cart-donation-card__toggle-custom.is-active {
	background: #191513;
	color: #fff;
	border-color: #191513;
}

.cart-donation-card__custom-panel {
	margin-top: 8px;
}

.cart-donation-card__custom-fields {
	display: flex;
	flex-direction: column;
	gap: 8px;
	align-items: stretch;
}

.cart-donation-card__input {
	width: 100%;
	min-height: 53px;
	padding: 0 14px;
	border: 1px solid #d8d8d8;
}

.cart-donation-card__custom-btn {
	width: 100%;
	min-height: 53px;
	font-size: 14px;
	padding: 0 18px;
	border: 1px solid #191513;
	background: #191513;
	color: #fff;
	cursor: pointer;
}

.cart-donation-card__clear {
	margin-top: 10px;
	padding: 0;
	border: 0;
	background: none;
	text-decoration: underline;
	cursor: pointer;
	display: none;
}

.cart-donation-card__clear.is-visible {
	display: inline-block;
}

.wc-block-components-panel__button{
	font-weight: 500;
	line-height: 1;
}
.wp-block-woocommerce-cart-order-summary-coupon-form-block{
	padding: 24px 0;
	border-color: rgba(0, 0, 0, .1);
} 

.wp-block-woocommerce-cart-order-summary-totals-block{
	border-color: rgba(0, 0, 0, .1);
	padding: 24px 0;
	font-size: 13px;
	font-weight: 500;
	line-height: 1;
	color: #000;
}

.wp-block-woocommerce-cart-order-summary-totals-block>div{
	padding-bottom: 16px!important;
	padding-top: 0;
}

.wp-block-woocommerce-cart-order-summary-totals-block>div:last-child{
	padding-bottom: 0!important;
}

.wp-block-woocommerce-cart-order-summary-totals-block + .wc-block-components-totals-wrapper{
	border-color: rgba(0, 0, 0, .1);
	padding: 24px 0 32px 0;
}

.wc-block-formatted-money-amount.wc-block-components-formatted-money-amount.wc-block-components-totals-footer-item-tax-value,
.wc-block-components-totals-footer-item .wc-block-components-totals-item__label{
	font-size: 16px;
	font-weight: 600;
	line-height: 1;
}

.wc-block-cart .wp-block-woocommerce-cart-order-summary-block{
	margin-bottom: 0;
	border-bottom: none!important;
}

.wc-block-cart__submit{
	margin-bottom: 0;
}

.wc-block-components-button.wp-element-button.wc-block-cart__submit-button {
	background: #191513;
	color: #fff;
	border: 1px solid #191513;
	padding: 15px;
	font-weight: 700;
	font-style: normal;
	font-size: 12px;
	line-height: 100%;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	    transition: .2s ease;
    -webkit-transition: .2s ease;
    -moz-transition: .2s ease;
    -ms-transition: .2s ease;
    -o-transition: .2s ease;
	    height: 60px;
}

.wc-block-components-button.wp-element-button.wc-block-cart__submit-button:hover {
	background: #fff;
	color: #191513;
	border-color: #191513;
}

.wc-block-components-totals-footer-item .wc-block-components-totals-item__value{
	line-height: 1;
	font-size: 16px;
}

/* slidein cart */

.cart-drawer {
	position: fixed;
	inset: 0;
	z-index: 99999;
	pointer-events: none;
}

.cart-drawer__backdrop {
	position: absolute;
	inset: 0;
	background: rgba(0, 0, 0, 0.4);
	opacity: 0;
	transition: opacity 0.3s ease;
}

.cart-drawer__panel {
	position: absolute;
	top: 0;
	right: 0;
	width: 100%;
	max-width: 100%;
	height: 100dvh;
	background: #fff;
	transform: translateX(100%);
	transition: transform 0.3s ease;
	display: grid;
	grid-template-rows: auto minmax(0, 1fr) auto;
	overflow: hidden;
}

.cart-drawer.is-open {
	pointer-events: auto;
}

.cart-drawer.is-open .cart-drawer__backdrop {
	opacity: 1;
}

.cart-drawer.is-open .cart-drawer__panel {
	transform: translateX(0);
}

.cart-drawer.is-loading {
	cursor: progress;
}

html.cart-drawer-open,
body.cart-drawer-open {
	overflow: hidden;
	height: 100%;
}

.cart-drawer__remove:disabled,
.cart-drawer__qty button:disabled,
.cart-drawer__qty input:disabled,
.cart-drawer__cross-sell-btn:disabled {
	opacity: 0.5;
	pointer-events: none;
}

.cart-drawer__header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-direction: column;
	border-bottom: 1px solid rgba(0, 0, 0, .1);
}

.cart-drawer__header-top {
	padding: 32px;
	width: 100%;
	border-bottom: 1px solid rgba(0, 0, 0, .1);
}

.cart-drawer__header-bottom {
	width: 100%;
	padding: 20px 24px;
}

.cart-drawer__title {
	margin: 0;
	font-size: 12px;
	line-height: 1;
	letter-spacing: 1.1px;
	font-weight: 700;
	color: #000;
	text-transform: uppercase;
}

.cart-drawer__close {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border: 0;
	padding: 0;
	background: transparent;
	cursor: pointer;
}

.cart-drawer__body {
	min-height: 0;
	overflow-y: auto;
	overflow-x: hidden;
	-webkit-overflow-scrolling: touch;
	overscroll-behavior: contain;
}

.cart-drawer__footer {
	margin-top: 24px;
}

.cart-drawer__progress-text {
	display: flex;
	align-items: center;
	margin: 0 0 14px;
	font-size: 14px;
	font-weight: 600;
	gap: 5px;
	line-height: 1.4;
	letter-spacing: -2%;
	color: #000;
}

.cart-drawer__progress-bar {
	position: relative;
	height: 6px;
	background: #e3e3e0;
	overflow: hidden;
}

.cart-drawer__progress-bar span {
	display: block;
	height: 100%;
	background: #191513;
}

.cart-drawer__empty {
	margin: 0;
	padding: 24px;
	font-size: 16px;
	line-height: 1.4;
	color: #191513;
}

.cart-drawer__item {
	display: grid;
	grid-template-columns: 105px minmax(0, 1fr);
	gap: 24px;
	padding: 24px;
	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.cart-drawer__item-image {
	width: 105px;
	flex: 0 0 105px;
}

.cart-drawer__item-image a,
.cart-drawer__item-image img {
	display: block;
	width: 105px;
	height: 128px;
}

.cart-drawer__item-image img {
	object-fit: cover;
}

.cart-drawer__item-content {
	min-width: 0;
}

.cart-drawer__item-top {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 16px;
}

.cart-drawer__item-title {
	margin: 0;
	font-size: 14px;
	line-height: 1;
	font-weight: 700;
	color: #000000;
}

.cart-drawer__item-title a {
	color: inherit;
	text-decoration: none;
}

.cart-drawer__remove {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 12px;
	height: 12px;
	border: 0;
	padding: 0;
	background: transparent;
	cursor: pointer;
	flex: 0 0 auto;
}

.cart-drawer__item-meta {
	margin-top: 16px;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 12px;
}

.cart-drawer__item-meta p {
	margin: 0;
	font-size: 12px;
	font-weight: 500;
	line-height: 1;
	color: rgba(25, 21, 19, 0.5);
}

/* .cart-drawer__item-meta p + p {
	margin-top: 2px;
} */

.cart-drawer__bundle-items {
	margin-top: 16px;
}

.cart-drawer__bundle-line {
	display: flex;
	flex-wrap: wrap;
	gap: 4px;
	font-size: 12px;
	font-weight: 500;
	line-height: 1;
	color: rgba(25, 21, 19, 0.5);
}

.cart-drawer__bundle-line + .cart-drawer__bundle-line {
	margin-top: 12px;
}

.cart-drawer__bundle-line-name,
.cart-drawer__bundle-line-meta {
	color: #7f7a76;
}

.cart-drawer__bundle-line-separator {
	color: #c7c2bd;
}

.cart-drawer__line-total,
.cart-drawer__item-price {
	margin-top: 24px;
	font-size: 14px;
	font-weight: 500;
	line-height: 1;
	color: #000000;
}

.cart-drawer__total-old,
.cart-drawer__item-price-old{
	opacity: .4;
}
.cart-drawer__totals-values,
.cart-drawer__item-price{
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 8px;
}

.cart-drawer__item-bottom {
	margin-top: 30px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	align-items: flex-start;
	gap: 12px;
}

.cart-drawer__qty {
	display: inline-flex;
	align-items: stretch;
	border: 1px solid rgba(0, 0, 0, .2);
	height: 32px;
}

.cart-drawer__qty button {
	width: 32px;
	height: 32px;
	border: 0;
	background: transparent;
	padding: 0;
	font-size: 12px;
	font-weight: 600;
	line-height: 1;
	color: #000000;
	cursor: pointer;
}

.cart-drawer__qty input {
	width: 32px;
	height: 32px;
	padding: 0;
	background: transparent;
	text-align: center;
	font-size: 12px;
	line-height: 1;
	color: #000;
	appearance: textfield;
	-moz-appearance: textfield;
	border-left: 1px solid rgba(0, 0, 0, .2);
	border-right: 1px solid rgba(0, 0, 0, .2);
	border-top: 0;
	border-bottom: 0;
}

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

.cart-drawer__line-total {
	white-space: nowrap;
	margin: 0;
}

.cart-drawer__section-title {
	margin: 0;
	padding: 20px 24px;
	font-size: 10px;
	line-height: 1;
	letter-spacing: 0.1px;
	text-transform: uppercase;
	font-weight: 700;
	color: #191513;
	background: #FAFAFA;
}

.cart-drawer__cross-sell-content .cart-drawer__item-title {
	margin-bottom: 12px;
}

.cart-drawer__cross-sell-item {
	display: grid;
	grid-template-columns: 105px minmax(0, 1fr);
	gap: 24px;
	padding-top: 24px;
	border-top: 1px solid rgba(0, 0, 0, .1);
}

.cart-drawer__cross-sell-category {
	margin: 0 0 8px;
	font-size: 10px;
	font-weight: 700;
	line-height: 1;
	letter-spacing: 8%;
	text-transform: uppercase;
	color: rgba(25, 21, 19, 0.5);
}

.cart-drawer__cross-sell-title {
	margin: 0 0 8px;
	font-size: 18px;
	line-height: 1.15;
	font-weight: 600;
	color: #191513;
}

.cart-drawer__cross-sell-actions {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1.2fr);
	gap: 8px;
}

.cart-drawer__cross-sell-actions.is-variable {
	display: grid;
	grid-template-columns: 1fr;
	gap: 8px;
}

/* SELECTS -  */
.cart-drawer__cross-sell-actions select,
.cart-drawer__variation-select {
	-webkit-appearance: none !important;
	-moz-appearance: none !important;
	appearance: none !important;
	height: 40px;
	border: 1px solid rgba(0, 0, 0, .2);
	padding: 0 14px;
	font-size: 13px;
	font-weight: 600;
	color: rgba(0, 0, 0, .5);
	background-color: #f7f7f5;
	background-image: url('/wp-content/themes/shades/img/arrow_down.svg') !important;
	background-repeat: no-repeat !important;
	background-position: right 14px center !important;
	background-size: 12px auto !important;
	border-radius: 0;
	box-shadow: none;
	outline: none;
}

/* hide native arrows */
.cart-drawer__cross-sell-actions select::-ms-expand,
.cart-drawer__variation-select::-ms-expand,
.bundle-color-select::-ms-expand {
	display: none;
}

.cart-drawer__cross-sell-actions select::-webkit-contacts-auto-fill-button,
.cart-drawer__cross-sell-actions select::-webkit-credentials-auto-fill-button,
.cart-drawer__variation-select::-webkit-contacts-auto-fill-button,
.cart-drawer__variation-select::-webkit-credentials-auto-fill-button,
.bundle-color-select::-webkit-contacts-auto-fill-button,
.bundle-color-select::-webkit-credentials-auto-fill-button {
	visibility: hidden;
	display: none !important;
	pointer-events: none;
	height: 0;
	width: 0;
	margin: 0;
}



/* color preview */
.cart-drawer__variation-field--color,
.bundle-color-field {
	position: relative;
	display: flex;
	align-items: center;
}

.cart-drawer__variation-field--color .cart-drawer__variation-select,
.bundle-color-field .bundle-color-select {
	width: 100%;
}

.bundle-color-preview.cart-drawer__color-preview,
.bundle-color-field .bundle-color-preview {
	position: absolute;
	left: 14px;
	top: 50%;
	transform: translateY(-50%);
	width: 18px;
	height: 18px;
	border: 1px solid #d7d4cf;
	background: transparent;
	display: none;
	pointer-events: none;
	z-index: 2;
}

.bundle-color-preview.cart-drawer__color-preview.is-active,
.bundle-color-field .bundle-color-preview.is-active {
	display: block;
}

.cart-drawer__cross-sell-btn {
	height: 40px;
	font-size: 13px;
	font-weight: 600;
	background: #f2f2f2;
	color: #c4c4c4;
	cursor: not-allowed;
	border: none;
}

.cart-drawer__cross-sell-btn.is-ready {
	cursor: pointer;
	background: #111;
	color: #fff;
	border-color: #111;
}

.cart-drawer__delivery,
.cart-drawer__totals {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
}

.cart-drawer__delivery {
	background: #fafafa;
	padding: 14px 24px;
	font-size: 14px;
	line-height: 1;
	color: rgba(25, 21, 19, 0.5);
	border: 1px solid rgba(0, 0, 0, .1);
	border-bottom: 1px solid rgba(0, 0, 0, .1);
}

.cart-drawer__delivery strong {
	font-weight: 600;
	color: #191513;
}

.cart-drawer__totals {
	padding: 24px;
	font-size: 14px;
	font-weight: 600;
	line-height: 1;
	color: #191513;
}

.cart-drawer__checkout{
	padding: 0 24px 24px;
}

.cart-drawer__checkout .btnMain{
	width: 100%;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 1.1px;
}

.wp-block-heading.has-text-align-center{
	margin-bottom: 40px;
}

/* category slider */
.products-section--default .wrapper {
	position: relative;
}

.products-section--default ul.products {
	display: flex;
	flex-wrap: wrap;
	gap: 4px;
	margin: 0;
	margin-right: calc(50% - 50vw);
	padding: 0;
	padding-right: 30px;
	list-style: none;
	box-sizing: border-box;
}

.products-section--default ul.products::before,
.products-section--default ul.products::after {
	display: none !important;
	content: none !important;
}

.products-section--default ul.products li.product,
.products-section--default ul.products li.product-slide {
	float: none !important;
	clear: none !important;
	margin: 0 0 40px 0 !important;
	padding: 0;
	box-sizing: border-box;
	flex: 0 0 100%;
	width: 100% !important;
	max-width: 100%;
}

.product-row-slider{
	position: relative;
	padding-top: 40px;
	margin-bottom: 40px;
	/* border-top: 1px solid rgba(0, 0, 0, .1); */
}

.product-row-slider::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	height: 1px;
	width: calc(100% + (50vw - 50%));
	background: rgba(0, 0, 0, .1);
}

.product-row-slider__head{
	margin-bottom: 24px;
	gap: 24px;
}

.product-row-slider__title{
	font-weight: 700;
	font-size: 16px;
	line-height: 1;
	margin-top: 0;
	margin-bottom: 6px;
}

.product-row-slider__desc p{
	max-width: 648px;
	font-size: 14px;
	line-height: 1;
	color: rgba(0, 0, 0, .6);
}


.product-row-slider__nav {
	display: flex;
	align-items: center;
	gap: 8px;
	flex: 0 0 auto;
	width: 120px;
}

.product-row-slider__arrow {
	flex: 1 1 0;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: 36px;
	padding: 0;
	border: 1px solid #8f8f8f;
	background: transparent;
	font-size: 0;
	line-height: 1;
	cursor: pointer;
	transition: all 0.2s ease;
}

.product-row-slider__arrow::before {
	content: "";
	display: block;
	width: 16px;
	height: 16px;
	background: url('/wp-content/themes/shades/img/arrow.svg') center center / contain no-repeat;
	transition: all 0.2s ease;
}

.product-row-slider__arrow--prev::before {
	transform: rotate(180deg);
}

.product-row-slider__arrow:hover {
	background: #111;
	border-color: #111;
}

.product-row-slider__arrow:hover::before {
	filter: brightness(0) invert(1);
}

.product-row-slider__arrow.swiper-button-disabled,
.product-row-slider__arrow:disabled {
	opacity: 0.35;
	cursor: default;
	pointer-events: none;
}

/* Explore more */
.explore-more-section{
	background: #FAFAFA;
	padding: 64px 0;
}

.explore-more-section .section-header{
	border-bottom: 1px solid rgba(0, 0, 0, .1);
	padding-bottom: 32px;
	margin-bottom: 32px;
}

.explore-more-headlines{
	display: flex;
	flex-direction: column;
    align-items: flex-start;
	gap: 24px;
}
.explore-more-header__icon {
    width: 52px;
    height: 56px;
    object-fit: contain;
    flex-shrink: 0;
}
.explore-more-content {
	display: grid;
	grid-template-columns: 1fr;
}

.explore-more-group {
	min-width: 0;
}

.explore-more-group.explore-more-group--bundles{
	border-bottom: 1px solid rgba(0, 0, 0, .1);
	padding-bottom: 32px;
	margin-bottom: 32px;
}

.explore-more-group__title {
	margin: 0 0 24px;
	font-size: 11px;
	line-height: 1;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.explore-more-product .productWrapper {
	display: grid;
	grid-template-columns: 120px minmax(0, 1fr);
	align-items: center;
	column-gap: 24px;
	row-gap: 0;
	width: 100%;
	height: 100%;
}

.explore-more-products.products {
	display: grid;
	grid-template-columns: 1fr;
	gap: 8px;
	width: 100%;
}

.explore-more-product {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
}

.explore-more-product .productWrapper {
	display: grid;
	grid-template-columns: 120px minmax(0, 1fr);
	align-items: center;
	column-gap: 24px;
	row-gap: 0;
	width: 100%;
	height: 100%;
}

.explore-more-product .productImg{
	margin-bottom: 0;
}

.explore-more-product .productImg,
.explore-more-product .product-img-wrap {
	display: block;
	width: 100%;
}

.explore-more-product .product-img-wrap {
	width: 100%;
	height: 136px;
	aspect-ratio: auto;
	overflow: hidden;
	background: #f7f7f5;
}

.explore-more-product .product-img-wrap img,
.explore-more-product .product-img {
	display: block;
	width: 100% !important;
	height: 100% !important;
	object-fit: cover;
}

.explore-more-product .productInfo {
	margin-top: 0;
	gap: 0;
}

.explore-more-product .productCategory {
	margin-bottom: 8px;
	font-size: 10px;
	line-height: 1;
	font-weight: 700;
	letter-spacing: 0.01em;
	text-transform: uppercase;
color: rgba(25, 21, 19, 0.5);
}

.explore-more-product .woocommerce-loop-product__title {
	margin: 0 0 12px!important;
	font-size: 16px!important;
	line-height: 1;
	font-weight: 700;
	color: #191513;
}

.explore-more-group--bundles .explore-more-products,
.explore-more-group--mix-match .explore-more-products {
	grid-template-columns: 1fr;
}


.single-explore-more-button {
	margin: 40px 0;
}

.single-explore-more-button__link {
	display: flex;
	align-items: center;
	gap: 32px;
	width: 100%;
	padding: 26px 32px;
	background: #fafafa;
	color: #191513;
	text-decoration: none;
}

.single-explore-more-button__link span.lightText{
	color: #19151380;
}

.single-explore-more-button__link p{
	font-weight: 600;
	font-size: 16px;
	line-height: 140%;
	letter-spacing: -2%;
}

.single-explore-more-button__link img {
	width: 40px;
	height: 40px;
	object-fit: contain;
}

/* Shop section */
.shop-info-section {
	margin: 120px 0;
}

.shop-info-section__inner {
	display: grid;
	grid-template-columns: 1fr;
	background:#FAFAFA;
}

.shop-info-section__image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.shop-info-section__content {
	padding: 40px 24px;
}

.shop-info-section__title {
	font-family: "Nunito Sans";
	margin: 0 0 24px;
	font-size: 24px;
	line-height: 120%;
	letter-spacing: -3%;
	font-weight: 500;
}

.shop-info-section__text {
	max-width: 520px;
	font-size: 16px;
	line-height: 2;
	color: rgba(25, 21, 19, 0.6);
}

.shop-info-section__text p {
	margin: 0 0 28px;
}

.shop-info-section__text p:last-child {
	margin-bottom: 0;
}

.quote-section {
	background: #fafafa;
	padding: 64px 0;
}

.quote-section__inner {
	display: grid;
	grid-template-columns: 312px minmax(0, 1fr);
	align-items: center;
	max-width: 1320px;
	margin: 0 auto;
}

.quote-section__image {
	width: 312px;
	height: 312px;
	overflow: hidden;
}

.quote-section__image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.quote-section__content {
	padding-left: 220px;
}

.quote-section__icon {
	display: block;
	width: 40px;
	height: auto;
	margin-bottom: 24px;
}

.quote-section__text {
	margin: 0 0 24px;
	font-family: "Nunito Sans", sans-serif;
	font-weight: 500;
	font-size: 24px;
	line-height: 1.2;
	letter-spacing: -0.03em;
	color: #191513;
}

.quote-section__author {
	margin: 0 0 8px;
	font-weight: 700;
	font-size: 16px;
	line-height: 1;
	letter-spacing: -0.02em;
	color: #191513;
}

.quote-section__role {
	margin: 0;
	font-weight: 700;
	font-size: 12px;
	line-height: 1;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	color: rgba(25, 21, 19, 0.5);
}

@media (min-width: 0) {
	.quote-section__inner {
		grid-template-columns: 1fr;
	}

	.quote-section__content {
		padding: 48px 0 0;
	}

	.quote-section__image {
		width: 100%;
		height: auto;
		aspect-ratio: 1 / 1;
	}
}

@media (min-width: 768px) {
	.quote-section__inner {
		grid-template-columns: 312px minmax(0, 1fr);
	}

	.quote-section__image {
		width: 312px;
		height: 312px;
		aspect-ratio: auto;
	}

	.quote-section__content {
		max-width: 760px;
		margin-left: auto;
		padding-left: 120px;
		padding-top: 0;
	}
	.quote-section__icon {
		margin-bottom: 40px;
	}
}


@media (min-width: 768px) {
	.shop-info-section__inner {
		grid-template-columns: 330px minmax(0, 1fr);
	}

	.shop-info-section__content {
		display: flex;
		flex-direction: column;
		justify-content: center;
	}
}
@media(min-width:960px){
	.shop-info-section__inner {
		grid-template-columns: 537px minmax(0, 1fr);
		min-height: 640px;
	}

}
@media (min-width: 401px) {
	.explore-more-products.products {
		gap: 8px;
	}

	.explore-more-product .productWrapper {
		display: block;
	}

	.explore-more-product .product-img-wrap {
		aspect-ratio: 300 / 370;
		max-height: 296px;
	}

	.explore-more-product .productInfo {
		margin-top: 14px;
	}

	.explore-more-group--bundles .explore-more-products,
	.explore-more-group--mix-match .explore-more-products {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (min-width: 1024px) {
	.explore-more-headlines{
		flex-direction: row;
	}
	.explore-more-section{
		padding: 80px 0;
	}
	.explore-more-group.explore-more-group--bundles{
		border: none;
	}
	.explore-more-product .productInfo{
		margin-top: 24px;
	}

	.explore-more-product .product-img-wrap{
		height: 264px;
	}

	.explore-more-group--bundles .explore-more-products {
		grid-template-columns: repeat(var(--explore-bundle-count, 3), minmax(0, 1fr));
	}

	.explore-more-group--mix-match .explore-more-products {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (min-width: 1280px) {
	.explore-more-section{
		padding: 96px 0;
	}
	.explore-more-group.explore-more-group--bundles{
		margin-bottom: 0;
		padding-bottom: 0;
	}
	.explore-more-content {
		grid-template-columns: minmax(0, 736px) minmax(0, 488px);
		gap: 96px;
		align-items: start;
	}
	.explore-more-group__title{
		margin-bottom: 16px;
	}
	.explore-more-section .section-header{
		padding-bottom: 24px;
		margin-bottom: 40px;
	}
	.shop-info-section__title{
		font-size: 32px;
	}
	.shop-info-section__content {
		padding: 124px;
	}
	.quote-section__content{
		padding-left: 0;
	}
	.quote-section__text{
		font-size: 32px;
		margin-bottom: 40px;
	}
}

@media (min-width: 1680px) {
    .explore-more-product .product-img-wrap {
        height: 296px;
    }
	.explore-more-section{
		padding: 112px 0;
	}
}

/*------------------------------------*\
	TYPOGRAPHY
\*------------------------------------*/

@font-face {
	font-family: "Romelio";
	src: local("Romelio"),
		url("./fonts/Romelio.otf") format("opentype");
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Nunito Sans";
	src: local("Nunito Sans"),
		url("./fonts/NunitoSans-VariableFont_YTLC,opsz,wdth,wght.ttf") format("truetype-variations");
	font-weight: 100 900;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Nunito Sans";
	src: local("Nunito Sans Italic"),
		url("./fonts/NunitoSans-Italic-VariableFont_YTLC,opsz,wdth,wght.ttf") format("truetype-variations");
	font-weight: 100 900;
	font-style: italic;
	font-display: swap;
}

/*------------------------------------*\
    RESPONSIVE
\*------------------------------------*/

@media (max-width: 640px) {
	.bundle-row {
		grid-template-columns: 52px 1fr;
		gap: 12px;
		padding: 12px 0;
	}

	.bundle-row__image {
		width: 52px;
		height: 52px;
	}

	.bundle-row__fields {
		grid-template-columns: 1fr 1fr;
		gap: 6px;
	}
}

@media (min-width: 640px) {
	.products-section--default ul.products li.product,
	.products-section--default ul.products li.product-slide {
		flex: 0 0 calc(50% - 2px);
		width: calc(50% - 2px) !important;
		max-width: calc(50% - 2px);
	}
	.products-section .swiperWrapper {
		margin-right: calc(50% - 50vw);
	}

}

@media only screen and (min-width:360px) {
	.welcome-buttons .btn {
		flex-grow: 1;
	}
}

@media only screen and (min-width:400px) {
	.cart-drawer__item-bottom {
		flex-direction: row;
		gap: unset;
		align-items: center;
	}
	.cart-drawer__bundle-line {
		gap: 16px;
	}
	.cart-drawer__item-meta,
	.cart-drawer__totals-values,
	.cart-drawer__item-price{
		flex-direction: row;
	}
	.woocommerce-variation-add-to-cart.variations_button {
		flex-direction: row;
	}

	.cart-contents {
		margin-left: 80px;
	}

	.woo-variation-swatches .variable-items-wrapper {
		flex-wrap: nowrap;
	}

	.woo-variation-swatches .wvs-style-squared.variable-items-wrapper .variable-item:not(.radio-variable-item) {
		min-width: unset !important;
		max-width: unset;
	}
	.textwidget{
		flex-direction: row;
		align-items: center;
		margin-bottom: 48px;
		justify-content: space-between;
	}
	.footerSocials{
		margin-bottom: 0;
	}
	.footer ul{
		display: flex;
		align-items: center;
		gap: 24px;
	}
	.footer li{
		margin-bottom: 0;
	}
}

@media only screen and (min-width:480px) {
	.cart-drawer__cross-sell-actions.is-variable {
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1.2fr);
	}
	.swiperButtons-wrapper {
		display: flex;
		position: relative;
		width: 120px;
		gap: 8px;
	}

	.welcome-image {
		width: 50%;
	}

	.welcome-image img {
		height: 100%;
	}

	.welcome-image-2 {
		position: relative;
		right: unset;
	}

	.welcome-images {
		height: auto;
	}

	.welcome-media {
		height: 100%;
	}

	.welcome-media__video {
		height: 100%;
	}

	.totalText,
	.woocommerce-Price-amount.amount {
		display: block;
	}

	.btnMain,
	.btnSecondary {
		padding: 23px;
	}

	.welcome-buttons .btn {
		flex-grow: unset;
	}

	.text-links__list {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 16px;
		max-width: 878px;
	}

	.text-links__item {
		margin-bottom: 0;
	}
	.cart-donation-card__actions {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	.cart-donation-card__custom-fields {
		flex-direction: row;
	}

	.cart-donation-card__input,
	.cart-donation-card__custom-btn {
		width: calc(50% - 5px);
		flex: 0 0 calc(50% - 5px);
	}
}

@media only screen and (min-width:768px) {
	.banner__content {
		padding: 32px;
	}

	.banner__eyebrow {
		font-size: 16px;
	}

	.banner__title {
		font-size: 56px;
	}

	.banner__text p {
		line-height: 24px;
	}

	.heroText {
		position: unset;
		bottom: unset;
		left: unset;
		right: unset;
	}

	.hero::before {
		background: linear-gradient(180deg,
				rgba(0, 0, 0, 0.50) 0%,
				rgba(0, 0, 0, 0.20) 100%);

	}

	.hero_headline {
		position: absolute;
		top: 47%;
		transform: translateY(-50%);
		left: 0;
		right: 0;
		-webkit-transform: translateY(-50%);
		-moz-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		-o-transform: translateY(-50%);
		text-align: center;
		z-index: 2;
	}

	.banner-title-small {
		font-size: 16px;
		letter-spacing: 1.28px;
	}

	.banner-title-big {
		font-size: 72px;
		letter-spacing: -4.4px;
		/* margin-top: 16px; */
	}

	.hero_bottom {
		position: absolute;
		bottom: 0;
		left: 0;
		right: 0;
		padding: 40px;
		z-index: 2;
	}

	.hero_bottom .flex {
		flex-direction: row;
		align-items: center;
	}

	.banner-text {
		max-width: 300px;
		margin-bottom: 0;
	}

	.banner-text p {
		display: block;
		font-size: 16px;
		line-height: 150%;
		color: #fff;
	}

	.banner-buttons {
		gap: 24px;
		width: unset;
	}

	.banner-button {
		flex-grow: unset;
	}

	.banner-buttons .btnMain,
	.banner-buttons .btnSecondary {
		width: unset;
		padding: 23px !important;
	}

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

	.usps_headline {
		font-size: 32px;
	}

	.usps-list {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 56px;
	}

	.usp-item {
		gap: 32px;
		margin-bottom: 0;
	}

	.usp-item__icon {
		width: 64px !important;
		min-width: 64px;
	}

	.usp-item__text {
		font-size: 18px;
		max-width: 190px;
	}


	.accordion__item .accordion__title {
		font-weight: 600;
	}


	.accordion__content {
		padding: 0 24px 0 0;
	}

	.accordion__item .accordion__content p {
		font-size: 16px;
	}


.cart-donation-card__actions {
		grid-template-columns: repeat(5, minmax(0, 1fr));
	}

	.cart-donation-card__amount {
		grid-column: span 1;
	}

	.cart-donation-card__toggle-custom {
		grid-column: span 2;
	}
	.product-row-slider__head{
		flex-direction: row;
		justify-content: space-between;
	}
	.products-section--default ul.products li.product,
	.products-section--default ul.products li.product-slide {
		flex: 0 0 calc((100% - 8px) / 3);
		width: calc((100% - 8px) / 3) !important;
		max-width: calc((100% - 8px) / 3);
	}
	.cart-drawer__panel {
		max-width: 480px;
	}
}

@media only screen and (min-width:960px) {
	.mrg {
		margin: 88px 0;
	}
	.pdng{
		padding: 88px 0;
	}
	.header {
		padding: 0 24px;
	}

	.headerMiddle,
	.headerTop {
		display: block;
	}

	.search-toogle,
	#mmenu_button {
		display: none;
	}

	.nav {
		display: block;
	}

	.top-search-form {
		display: block;
		position: relative;
		top: unset;
		right: unset;
		left: unset;
	}

	.headerNav .logo {
		display: none;
	}

	.headerNav .top-search-form {
		display: none;
	}

	.banner-text {
		max-width: 424px;
	}

	.banner-title-big {
		max-width: 610px;
		margin: 0 auto;
	}

	/* .matching-set__text {
		max-width: 310px;
	}

	.matching-set__products {
		max-width: 480px;
	}

	.matching-set__title {
		font-size: 40px;
		letter-spacing: -2px;
	}

	.matching-set__buttons {
		gap: 24px;
		margin-bottom: 0;
	}

	.matching-set__cat {
		font-size: 12px;
		letter-spacing: 1px;
		margin-bottom: 10px;
	}

	.matching-set__name {
		font-size: 16px;
		margin-bottom: 14px;
	}

	.matching-set__price {
		font-size: 16px;
	} */
	.wc-block-components-sidebar-layout {
		display: grid;
		grid-template-columns: minmax(0, 1.21fr) minmax(0, 1fr);
		column-gap:136px;
		align-items: start;
	}
	.cart-donation-card__actions {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	.cart-donation-card__toggle-custom {
        grid-column: span 1;
    }
		.footer>.wrapper {
		flex-direction: row;
		align-items: center;
		justify-content: space-between;
	}

	.textwidget{
		margin-bottom: 0;
	}
	.footer{
		padding: 48px 0;
	}
	.footerSocials {
		margin-bottom: 0;
	}

	.footer .wrapper>div {
		width: unset;
	}

	.footer ul {
		display: flex;
		flex-direction: row;
		gap: 56px;
	}

	.footer li {
		margin-bottom: 0;
	}

	.footerInfo_menu ul {
		flex-direction: row;
		gap: 48px;
	}

	.footerInfo_menu ul li {
		margin-bottom: 0;
	}
	.payments{
		flex-direction: row;
		align-items: center;
	}
	.paymentCards{
		margin-bottom: 0;
	}
}

@media only screen and (min-width:1024px) {
	.header {
		padding: 0 32px;
	}

	.swiper {
		overflow: hidden;
	}

	.logo-img {
		height: 20px;
	}

	.hero {
		height: 100svh;
		background: #000;
	}

	.hero .banner-image img {
		height: 100svh;
	}

	.header.is-scrolled {
		padding: none;
	}

	/* .mrg {
		margin: 160px 0;
	} */

	.site-main .product {
		margin: 160px 0 160px 0 !important;
	}

	.shop_headline_big {
		font-size: 32px;
		letter-spacing: -0.8px;
	}

	.categories-section .section-header {
		flex-direction: row;
		align-items: flex-end;
	}

	.btnOutline {
		font-size: 12px;
		letter-spacing: 1.2px;
		padding: 24px;
	}

	.category-card__title {
		font-size: 13px;
		letter-spacing: 1.3px;
	}

	.welcome .wrapper {
		padding-top: 590px;
		padding-bottom: 590px;
	}

	.welcome {
		position: relative;
	}

	.welcome-content--fixed {
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
		margin-left: auto;
		margin-right: auto;
		z-index: 10;
		z-index: 1;
	}

	.welcome-content--bottom {
		position: absolute;
		left: 0;
		right: 0;
		margin-left: auto;
		margin-right: auto;
		bottom: 20px;
		z-index: 1;
	}

	.welcome-placeholder {
		display: block;
		height: 0;
	}

	.welcome-image {
		width: unset;
		position: absolute
	}

	.welcome-image-1 {
		top: 0;
		left: 105px;
	}

	.welcome-image-2 {
		top: 214px;
		right: -140px;
	}

	.welcome-image-3 {
		bottom: 214px;
		left: -140px;
	}

	.welcome-image-4 {
		bottom: 0;
		right: 105px;
	}

	.welcome-image-3,
	.welcome-image-4 {
		display: block;
	}

	.welcome-image img {
		width: max-content;
		height: auto;
	}

	.welcome-content {
		text-align: center;
		max-width: 446px;
		margin: 0 auto;
	}

	.welcome-headline {
		font-size: 80px;
		letter-spacing: -4.0px;
		margin-bottom: 32px;
	}

	.welcome-text p {
		font-size: 18px;
		margin-bottom: 40px;
	}

	.welcome-buttons {
		gap: 24px;
		justify-content: center;
	}

	.welcome-media {
		max-width: 370px;
		max-height: 444px;
		aspect-ratio: 5 / 6;
		overflow: hidden;
	}

	.welcome-media__img,
	.welcome-media__video {
		width: 100%;
		height: 100%;
		object-fit: cover;
		display: block;
	}

	.woocommerce-loop-product__title {
		font-size: 16px !important;
		padding: 0 !important;
	}

	.footerInfo_menu ul li {
		position: relative;
	}

	.footerInfo_menu ul li:after {
        content: '';
        width: 1px;
        height: 14px;
        background: rgba(255, 255, 255, .2);
        position: absolute;
        right: -24px;
        top: 1px;
	}

	.footerInfo_menu ul li:last-child:after {
		display: none;
	}

	.textwidget {
		flex-direction: row;
		gap: 48px;
		align-items: center;
	}

	#text-2 .textwidget img {
		height: 32px;
	}

	.woocommerce div.product .product_title {
		font-size: 32px;
		letter-spacing:  -0.64px;
		font-weight: 600;
	}

	/* single product */
	.woocommerce div.product div.images,
	.woocommerce div.product div.summary {
		max-width: 440px;
	}
	.products-section--default ul.products li.product,
	.products-section--default ul.products li.product-slide {
		flex: 0 0 calc((100% - 12px) / 4);
		width: calc((100% - 12px) / 4) !important;
		max-width: calc((100% - 12px) / 4);
	}

	.product-cat-path__item {
		font-size: 11px;
		letter-spacing: 1.1px;
	}

	.single-product form.variations_form table.variations tr:last-child,
	.nw-single-price {
		margin-bottom: 40px;
	}

	.nw-single-price>* {
		font-size: 20px;
	}

	.product-free-shipping-text {
		margin-bottom: 40px;
	}

	/* sizeguide */
	.sizeguide-panel {
		max-width: 488px;
	}

	.sizeguide-measure>.flex {
		flex-direction: row;
		justify-content: center;
	}

	.sizeguide-measure-label {
		position: relative;
	}

	.sizeguide-measure-label:before {
		content: '-';
		padding-left: 3px;
	}

	.sizeguide-measure-value {
		font-size: 32px;
	}

	.sizeguide_main_info img {
		margin-bottom: 64px;
	}

	.sizeguide-text {
		margin-top: 64px;
	}

	/* .matching-set__products {
		gap: 80px;
	}

	.matching-set__products::after {
		width: 32px;
		height: 32px;
	}

	.matching-set {
		padding: 80px 0;
	} */

	.site-main.site-main--default-template,
	.site-main {
		margin-top: 64px;
	}

	.site-main.site-main--default-template {
		margin-bottom: 120px;
	}

	.shop-top {
		margin: 104px 0 120px 0;
	}

	.shop-top__label {
		display: none;
		font-size: 14px;
		letter-spacing: 1.4px;
	}

	.shop-top__title {
		display: none;
		font-size: 48px;
		letter-spacing: -3px;
		margin: 16px 0 64px 0;
	}
	
	.shop-top__tile-bg {
		display: block;
	}

	.shop-top__tile-bg img {
		max-height: 120px;
		height: 120px;
		width: 100%;
		object-fit: cover;
		display: block;
	}

	.shop-top__tiles {
		display: grid;
		grid-template-columns: 168px minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);
		gap: 24px !important;
		align-items: stretch;
	}

	.shop-top__tile {
		display: block;
		position: relative;
		transition: .3s linear;
		-webkit-transition: .3s linear;
		-moz-transition: .3s linear;
		-ms-transition: .3s linear;
		-o-transition: .3s linear;
	}

	.shop-top__tile:not(.shop-top__tile--all):not(.shop-top__tile--bundles)::after {
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: linear-gradient(180deg, rgba(0, 0, 0, 0.12) 0%, rgba(0, 0, 0, 0.60) 100%);
		z-index: 1;
	}

	.shop-top__tile.shop-top__tile--all {
		grid-column: 1;
		grid-row: 1;
		min-width: 0;
		margin-right: 0;
	}

	.shop-top__tile.shop-top__tile--bundles {
		grid-column: 1;
		grid-row: 2;
		min-width: 0;
		margin-right: 0;
	}

	.shop-top__tile-name {
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		display: flex;
		align-items: center;
		justify-content: center;
		color: #ffff;
		border: none;
		padding: 0;
		background: none !important;
		z-index: 2;
	}

	.shop-top__tiles .shop-top__tile:not(.shop-top__tile--all):not(.shop-top__tile--bundles) {
		opacity: .5;
		height: 120px;
	}

	.shop-top__tiles .shop-top__tile:not(.shop-top__tile--all):not(.shop-top__tile--bundles) .shop-top__tile-bg {
		height: 100%;
	}

	.shop-top__tiles .shop-top__tile:not(.shop-top__tile--all):not(.shop-top__tile--bundles) .shop-top__tile-bg img {
		height: 100% !important;
	}

	.shop-top__tile--active,
	.shop-top__tiles .shop-top__tile:hover {
		opacity: 1 !important;
	}

	.shop-top__tile-name:hover {
		background: none;
		opacity: 1;
	}

	.shop-top__tile--all .shop-top__tile-label,
	.shop-top__tile--bundles .shop-top__tile-label {
		height: 56px;
		align-self: center;
		display: flex;
		align-items: center;
		justify-content: center;
	}

	.shop-top__buttons{
		display: grid;
		gap: 8px;
	}

	.shop-top__tiles {
		display: grid;
		grid-template-columns: 168px minmax(0, 1fr);
		column-gap: 24px;
		align-items: start;
	}

	.shop-top__visuals {
		display: grid;
		grid-template-columns: repeat(4, minmax(0, 1fr));
		gap: 4px;
		min-width: 0;
	}

	.shop-section {
		margin-bottom: 56px;
	}

	.shop-section__header{
		flex-direction: row;
		align-items: flex-end;
	}

	.shop-main,
	.shop-section:last-child {
		margin-bottom: 136px;
	}

	.shop-section__desc {
		max-width: 360px;
	}

	.shop-section__desc p {
		font-size: 15px;
	}

	.btnOutline.shop-section__btn {
		border: 1px solid #191513;
		padding: 23px;
		text-align: center;
		display: inline-block;
		align-items: unset;
		gap: unset;
		width: max-content;
	}

	.shop-section_arrow {
		display: none;
	}

	.btnOutline.shop-section__btn:hover {
		background: #191513;
		color: #fff;
	}

	.page-hero {
		text-align: left;
		margin: 160px 0 120px 0;
	}
	.page-id-30 .page-hero{
		margin: 120px 0 48px 0;
	}
	.page-hero__title {
		font-size: 64px;
		letter-spacing: -3px;
		margin: 16px 0 0 0;
	}

	.image-text__content,
	.image-text__image {
		max-width: 536px;
		max-height: unset;
		margin-bottom: 0;
	}

	.image-text__inner {
		align-items: center;
	}

	 .section-title-small{
		font-size: 14px;
		letter-spacing: 1.4px;
	}

	.section-title-big {
		font-size: 48px;
		letter-spacing: -2.4px;
		margin: 24px 0 24px 0;
	}

	.image-text .image-text .section-title-small{
		letter-spacing: 5%;
		margin-bottom: 24px;
	}

	.image-text .image-text .section-title-big{
		font-size: 40px;
		line-height: 1.1;
		letter-spacing: -5%;
		margin-top: 0;
		margin-bottom: 32px;
	}


	.imageRight .image-text__image {
		order: 2;
	}

	/* .image-text {
		margin: 120px 0;
	} */

	.text-links__intro {
		margin-bottom: 80px;
		max-width: 424px;
	}

	/* .contact-section {
		margin: 200px 0 200px 0;
	} */

	.contact-section__inner {
		align-items: center;
	}

	.contact-section__intro {
		gap: 8px;
	}

	.contact-section .section-title-big {
		font-size: 80px;
		letter-spacing: -3.8px;
		max-width: unset;
	}

	.contactIcon {
		width: 72px;
		height: 72px;
	}

	.contactIcon img {
		max-width: 40px;
	}

	.contact-section__item a {
		font-size: 32px;
		letter-spacing: -0.6px;
		gap: 32px;
	}

	.contact-section .section-text {
		margin-bottom: 0;
		max-width: unset;
	}

	.contact-section__hours-headline {
		font-size: 32px;
	}

	.contact-section__hours-time {
		font-size: 32px !important;
	}

	.contact-section__hours-cols {
		gap: 80px;
	}


	.parallax-section {
		height: 80vh;
	}

	.parallax-image {
		top: -50%;
	}

	.parallax-content-container {
		max-width: 1320px;
		width: 100%;
	}

	.parallax-content-container>h2 {
		font-size: 80px;
		line-height: 100%;
		letter-spacing: -1.8px;
		margin-bottom: 24px;
	}

	.parallax-content-container>p {
		font-size: 16px;
		line-height: 150%;
		margin-bottom: 40px;
	}

	.parallax-section::after {
		background: linear-gradient(90deg, rgba(0, 0, 0, 0.60) 0%, rgba(0, 0, 0, 0.00) 100%);
	}


	.image-text__inner {
		grid-template-columns: minmax(0, 1fr) 536px;
		align-items: center;
		min-height: 640px;
	}

	.image-text__inner.imageRight {
		grid-template-columns: minmax(0, 1fr) 536px;
	}

	.image-text__inner:not(.imageRight) {
		grid-template-columns: 536px minmax(0, 1fr);
	}
}

@media only screen and (min-width:1240px) {
	.cart-donation-card__content{
		padding: 24px;
	}
	.cart-donation-card__actions {
		grid-template-columns: repeat(5, minmax(0, 1fr));
	}

	.cart-donation-card__toggle-custom {
		grid-column: span 2;
	}
	.image-text__inner.imageRight .image-text__content{
		padding-right: 0;
	}
	.image-text__inner.imageLeft .image-text__content{
		padding-left: 0;
	}
}

@media only screen and (min-width:1280px) {

	.hero .flex50 {
		width: 50%;
	}

	.hideM {
		display: block;
	}

	.banner-title-big {
		font-size: 80px;
		letter-spacing: -4px;
		max-width: 660px;
	}

	.banner-text {
		max-width: 520px;
	}

	.banner-text p {
		font-size: 18px;
	}

	.welcome-content {
		max-width: 540px;
	}

	.welcome-headline {
		font-size: 96px;
		letter-spacing: -4.8px;
	}

	.welcome-text p {
		font-size: 20px;
	}

	.welcome-image-1 {
		left: 204px;
	}

	.welcome-image-2 {
		right: -20px;
	}

	.welcome-image-3 {
		left: -20px;
	}

	.welcome-image-4 {
		right: 204px;
	}

	.products-section .section-header {
		flex-direction: row;
		align-items: end;
	}

	.products-section .shop_headline_big {
		margin-bottom: 0;
	}

	.woocommerce-loop-product__title {
		padding: 0 !important;
	}

	.usps-section .wrapper {
		display: flex;
		align-items: center;
	}

	.usps_text p{
		margin-bottom: 0;
	}

	.usps-list {
		width: 680px;
		margin-left: auto;
	}

	.footer ul {
		gap: 72px;
	}

	.payments {
		margin-bottom: 0;
		order: 2;
	}

	.payments>img {
		max-width: 195px;
	}
	.paymentCards{
		margin-right: 40px;
	}

	.footerInfo {
		padding: 24px 0;
	}
	.footerInfo_menu{
		margin-bottom: 0;
	}

	.footerInfo .wrapper {
		flex-direction: row;
		justify-content: space-between;
		align-items: center;
	}

	.woocommerce div.product .product_title {
		font-size: 32px;
		letter-spacing:  -0.64px;
		font-weight: 600;
	}

	/* single product */
	.woocommerce div.product div.images {
		max-width: 564px;
	}

	.woocommerce div.product div.summary {
		max-width: 424px;
	}

	/* .matching-set>.wrapper {
		gap: 48px;
	}

	.matching-set__products {
		max-width: 512px;
	}

	.matching-set__text {
		max-width: unset;
		width: auto;
	}

	.matching-set__title {
		font-size: 48px;
		letter-spacing: -2.4px;
	}

	.matching-set__buttons {
		margin-bottom: 0;
	}

	.matching-set__buttons .btnMain {
		width: auto;
	}

	.matching-set__products {
		gap: 112px;
	} */

	.shop-top__tile-bg img {
		max-height: 160px;
	}

	.shop-top__tile-arrow {
		display: none;
		margin-left: auto;
		margin-right: 24px;
		width: 12px;
	}

	.woocommerce ul.products li.product,
	.woocommerce-page ul.products li.product {
		max-width: 324px;
	}

	.page-hero__eyebrow {
		font-size: 14px;
		letter-spacing: 1.4px;
	}

	.page-hero__title {
		font-size: 64px;
		letter-spacing: -3px;
		margin: 16px 0 0 0;
	}

	.image-text__image {
		max-width: 536px;
		max-height: unset;
	}

	.section-title-small {
		font-size: 14px;
		letter-spacing: 1.4px;
	}

	.section-title-big {
		font-size: 48px;
		letter-spacing: -2.4px;
		margin: 24px 0 24px 0;
	}

	.contact-section .section-title-big {
		font-size: 80px;
		letter-spacing: -3.8px;
		max-width: unset;
	}

	/* .image-text__content {
		margin-right: 112px;
	} */

	/* .imageRight .image-text__content {
		margin-right: 0;
		margin-left: 112px;
	} */

	.text-links {
		padding: 160px 0;
	}

	.text-links__inner {
		align-items: center;
	}

	.text-links__intro {
		margin-bottom: 0;
	}

	.text-links__list {
		max-width: 536px;
		gap: 24px;
	}

	.text-links__item {
		padding: 32px;
	}

	.text-links__item span {
		font-size: 16px;
	}

	.text-links__item img {
		max-width: 10px;
	}

	.contact-section__intro {
		gap: 8px;
	}

	.contact-section p {
		font-size: 16px;
	}

	.contact-section__item a {
		font-size: 32px;
		letter-spacing: -0.6px;
	}

	.contact-section__note {
		font-size: 14px;
	}
	.products-section--default ul.products li.product,
	.products-section--default ul.products li.product-slide {
		flex: 0 0 calc((100% - 16px) / 5);
		width: calc((100% - 16px) / 5) !important;
		max-width: calc((100% - 16px) / 5);
	}
}


@media only screen and (min-width:1600px) {

	.banner-title-big {
		font-size: 96px;
		letter-spacing: -4.8px;
		max-width: 910px;
	}

	/* single product */
	.woocommerce div.product div.images {
		width: 100%;
		max-width: 760px;
		display: flex;
		gap: 16px;
	}

	.woocommerce div.product div.images .flex-control-thumbs {
		order: 1;
		flex-direction: column;
		width: 160px;
		min-width: 160px;
		margin-top: 0;
	}

	.flex-viewport {
		order: 2;
		max-width: 584px;
	}

	.woocommerce div.product div.images .flex-control-thumbs li {
		width: 100%;
		height: 200px;
	}

	.woocommerce div.product div.images .flex-control-thumbs li img {
		height: 100%;
		object-fit: cover;
	}

	/* .matching-set__title {
		font-size: 48px;
		letter-spacing: -2.4px;
	} */

	.woocommerce ul.products li.product,
	.woocommerce-page ul.products li.product {
		max-width: unset;
	}

	/* .shop-section__header {
		flex-direction: row;
		align-items: flex-end;
		gap: 0;
	} */


	.shop-main {
		margin-bottom: 136px;
	}

	.text-links {
		padding: 200px 0;
	}
}

@media only screen and (min-width:1920px) {

	.welcome-image-1 {
		left: 224px;
	}

	.welcome-image-2 {
		top: 240px;
		right: 0;
	}

	.welcome-image-3 {
		bottom: 240px;
		left: 0;
	}

	.welcome-image-4 {
		right: 224px;
	}
}


@media only screen and (-webkit-min-device-pixel-ratio:1.5),
only screen and (min-resolution:144dpi) {}

/*------------------------------------*\
    MISC
\*------------------------------------*/

::selection {
	background: #04A4CC;
	color: #FFF;
	text-shadow: none;
}

::-webkit-selection {
	background: #04A4CC;
	color: #FFF;
	text-shadow: none;
}

::-moz-selection {
	background: #04A4CC;
	color: #FFF;
	text-shadow: none;
}

/*------------------------------------*\
    WORDPRESS CORE
\*------------------------------------*/


.aligncenter,
div.aligncenter {
	display: block;
	margin: 5px auto 5px auto;
}

.alignright {
	float: right;
	margin: 5px 0 20px 20px;
}

.alignleft {
	float: left;
	margin: 5px 20px 20px 0;
}

a img.alignright {
	float: right;
	margin: 5px 0 20px 20px;
}

a img.alignleft {
	float: left;
	margin: 5px 20px 20px 0;
}

a img.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption {
	background: #FFF;
	border: 1px solid #F0F0F0;
	max-width: 96%;
	padding: 5px 3px 10px;
	text-align: center;
}

.wp-caption.alignnone {
	margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
	margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
	margin: 5px 0 20px 20px;
}

.wp-caption img {
	border: 0 none;
	height: auto;
	margin: 0;
	max-width: 98.5%;
	padding: 0;
	width: auto;
}

.wp-caption .wp-caption-text,
.gallery-caption {
	font-size: 11px;
	line-height: 17px;
	margin: 0;
	padding: 0 4px 5px;
}

.sticky {}

.bypostauthor {}

/*------------------------------------*\
    PRINT
\*------------------------------------*/

@media print {
	* {
		background: transparent !important;
		color: #000 !important;
		box-shadow: none !important;
		text-shadow: none !important;
	}

	a,
	a:visited {
		text-decoration: underline;
	}

	a[href]:after {
		content: " ("attr(href) ")";
	}

	abbr[title]:after {
		content: " ("attr(title) ")";
	}

	.ir a:after,
	a[href^="javascript:"]:after,
	a[href^="#"]:after {
		content: "";
	}

	pre,
	blockquote {
		border: 1px solid #999;
		page-break-inside: avoid;
	}

	thead {
		display: table-header-group;
	}

	tr,
	img {
		page-break-inside: avoid;
	}

	img {
		max-width: 100% !important;
	}

	@page {
		margin: 0.5cm;
	}

	p,
	h2,
	h3 {
		orphans: 3;
		widows: 3;
	}

	h2,
	h3 {
		page-break-after: avoid;
	}
}



/* --- Banner title: line fade-up --- */
.banner-title-big {
	overflow: hidden;
}

.banner-title-big .line {
	display: block;
	opacity: 0;
	transform: translate3d(0, 18px, 0);
	will-change: transform, opacity;
}

/* Words: spacing is handled by CSS, not by real spaces */
.banner-title-big .word {
	display: inline-block;
	margin-right: 0.28em;
	/* adjust to taste */
}

/* remove extra space after last word in each line */
.banner-title-big .line .word:last-child {
	margin-right: 0;
}

.banner-title-big.is-animated .line {
	animation: bannerLineUp 900ms cubic-bezier(.2, .8, .2, 1) forwards;
	animation-delay: var(--d, 0ms);
}


.banner-title-big.is-animated .line:nth-child(1) {
	animation-delay: 120ms;
}

.banner-title-big.is-animated .line:nth-child(2) {
	animation-delay: 240ms;
}

.banner-title-big.is-animated .line:nth-child(3) {
	animation-delay: 360ms;
}

.banner-title-big.is-animated .line:nth-child(4) {
	animation-delay: 480ms;
}

@keyframes bannerLineUp {
	to {
		opacity: 1;
		transform: translate3d(0, 0, 0);
	}
}

@media (prefers-reduced-motion: reduce) {
	.banner-title-big .line {
		opacity: 1 !important;
		transform: none !important;
		animation: none !important;
	}
}

/* iOS Safari: prevent "double/ghost" text during transform animations */
@supports (-webkit-touch-callout: none) {
	.banner-title-big .line {
		will-change: auto;
		/* iOS can glitch with will-change on text */
		transform: translateY(18px);
		/* avoid translate3d */
		-webkit-backface-visibility: hidden;
		backface-visibility: hidden;
	}

	@keyframes bannerLineUp {
		to {
			opacity: 1;
			transform: translateY(0);
		}
	}
}
