/* TEST RESTAURANT PAGE*/

body.term-test-restaurant-chairs .header-top{
	background-color: #bd210f !important;
}

.term-test-restaurant-chairs .products_page_container{
	width: 100%;
	padding: 0;
	height: 500px;
	position: relative;
	margin-bottom: 40px;
	overflow: hidden;
}
.term-test-restaurant-chairs .products_page_video{
	width: 100%;
	position:absolute;
	top:50%;
	left: 50%;
	translate: -50% -50%;
	scale: 2;
	
}
.term-test-restaurant-chairs .products_page_row{
	margin-bottom: 40px;
	display: flex;
	align-items: center;
}
.term-test-restaurant-chairs .products_page_left{
	flex:33%
}
.term-test-restaurant-chairs .products_page_right{
	flex: 66%;
}
.term-test-restaurant-chairs .products_page_right p{
	padding: 0 !important;
	margin: 0 !important;
	text-align: justify !important;
	max-width: 100% !important;
}
.term-test-restaurant-chairs .products_page_left h1{
	padding: 0 !important;
	margin: 0 !important;
}

@media only screen and (max-width: 850px) {
	.term-test-restaurant-chairs .products_page_container{
		height: 60vw;
		margin-bottom: px;
	}
	.term-test-restaurant-chairs .products_page_video{
	}
	.term-test-restaurant-chairs .products_page_row{
		flex-direction: column;
		padding: 0 20px;
	}
	.term-test-restaurant-chairs .products_page_left h1{
		margin-bottom: 12px	!important;
	}
}
/* END OF TEST RESTAURANT PAGE*/

/* GENERAL */
:root {
	--red: #97121a;
	--sale-primary-color: #97121a;
	--sale-primary-color-rgb: 160, 0, 9;
	--sale-secondary-color: white;
	--sale-price-color: white;
}
@font-face {
	font-family: "Overpass";
	src: url("../fonts/overpass/overpass-light-compressed.woff2") format("woff2");
	font-weight: 300;
	font-display: swap;
}
@font-face {
	font-family: "Overpass";
	src: url("../fonts/overpass/overpass-medium-compressed.woff2") format("woff2");
	font-weight: 500;
	font-display: swap;
}
*:not(.dashicons):not(.ab-icon):not(.fa):not(i) {
	font-family: "Overpass" !important;
	font-weight: 300;
}
h1,
h2,
h3,
h4,
h5,
b,
strong,
.bold {
	font-weight: 500 !important;
}
p,
a,
li {
	font-size: 14px;
}
.countdown {
	display: inline-block;
	min-width: 60px;
}
.menu-item.red a {
	color: var(--red) !important;
}
.menu .menu-item.current_page_item a {
	color: #111111;
	font-weight: 500;
	text-decoration: underline;
}
.non-clickable {
	pointer-events: none;
}
*:not(:has(> .visitors-country:empty)) > .visitors-city:not(:empty):after {
	content: ", ";
}
[data-cky-tag] {
	line-height: initial !important;
	visibility: visible !important;
}
.cky-consent-container {
	animation: none !important;
}
.cky-consent-container:before {
	position: fixed;
	content: "";
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background-color: rgba(0, 0, 0, 0.6);
	z-index: -1;
}
.cky-consent-container #ckyDetailCategoryfunctional,
.cky-consent-container #ckyDetailCategoryanalytics,
.cky-consent-container #ckyDetailCategoryperformance {
	display: none;
}
.cky-consent-container .cky-notice-des {
	width: 70%;
	text-align: justify;
}
.cky-consent-container p {
	text-align: justify;
}
.cky-consent-container #ckySwitchadvertisement {
	background-color: white !important;
}
.cky-consent-container #ckySwitchadvertisement,
.cky-consent-container #ckySwitchadvertisement:before {
	box-shadow: 0 0 0 1px #d7d7d7;
}
.cky-consent-container #ckySwitchadvertisement:before {
	width: 24px;
	height: 24px;
	left: 0;
	bottom: 0px;
}
.cky-consent-container:not(.cky-consent-bar-expand) .cky-notice-btn-wrapper {
	margin-inline: auto;
}
.cky-consent-container button {
	padding: 14px;
	line-height: initial;
}
.cky-consent-container button.cky-btn-accept {
	font-weight: bold !important;
	text-transform: uppercase;
}
.cky-consent-container button.cky-btn-customize {
	flex: initial;
	padding: 0;
}
.cky-consent-container:has(#ckySwitchadvertisement:checked) .cky-btn-preferences {
	background-color: black !important;
	color: white !important;
}
.cky-consent-container button:after {
	display: none !important;
}
[data-cky-tag="detail-powered-by"] {
	display: none !important;
}
.grecaptcha-badge {
	display: none !important;
}
/* END OF GENERAL */

/* HELP SCOUT CHAT BUTTON */
.help-scout-chat-button {
	position: fixed;
	width: 60px;
	height: 60px;
	bottom: 40px;
	right: 40px;
	background-color: #2a2a2a;
	border-radius: 100%;
	cursor: pointer;
	z-index: 9999;
}
/* END OF HELP SCOUT CHAT BUTTON */

/* CONTENT LOADERS */
.content-loader {
	width: 100%;
	height: 1.6em;
	background-image: linear-gradient(90deg, transparent, #f1f1f1 40% 60%, transparent);
	background-size: 200%;
	animation: loader 1s linear infinite;
	will-change: background-position-x;
}
.content-loader.title {
	width: 60%;
}
.content-loader.gallery-thumbnail {
	height: 65px;
	margin: 0 10px;
}
.content-loader.image {
	height: 300px;
}
/* END OF CONTENT LOADERS */

/* COUNTRY PICKER POPUP */
.country-picker-popup {
	position: fixed;
	display: none;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	top: 0;
	text-align: center;
	z-index: 9999999;
}
.country-picker-popup.show {
	display: flex;
}
.country-picker-popup:before {
	position: fixed;
	content: "";
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0,0,0,0.7);
	z-index: -1;
}
.country-picker-popup .content-wrapper {
	max-width: 600px;
	max-height: 90%;
	padding: 40px;
	background-color: white;
	border-radius: 5px;
	overflow-y: auto;
}
.country-picker-popup p {
	font-size: 14px;
}
.country-picker-popup .countries {
	display: flex;
	flex-direction: column;
	row-gap: 16px;
}
.country-picker-popup .countries .country {
	display: flex;
	column-gap: 10px;
	padding: 12px 16px;
	box-shadow: 0 0 0 1px #e6e6e6;
	cursor: pointer;
}
.country-picker-popup .countries .country.current {
	order: 1;
}
.country-picker-popup .countries .country:hover {
	box-shadow: 0 0 0 1px black;
}
.country-picker-popup .countries .country img {
	width: 20px;
}
.country-picker-popup .countries .country span {
	width: 100%;
	font-size: 14px;
	font-weight: 500;
	text-align: left;
	line-height: initial;
}
/* END OF COUNTRY PICKER POPUP */

/* SALE THEME */
.sale-theme .header-top,
.sale-theme.sale-category #main,
.sale-theme.sale-category .category-page-title,
.sale-theme .sale-banner,
.sale-theme .product .variation-badges .variation-badge.scarcity {
	background-color: var(--sale-primary-color) !important;
}
.sale-theme.sale-category .custom-category-header {
	background-color: black;
}
.sale-theme.sale-category .sale-banner {
	background-color: rgba(151, 18, 26, 0.8) !important;
}
.sale-theme:has(.custom-category-header .sale-banner) h1 {
	display: none;
}
.sale-theme.sale-category .breadcrumbs,
.sale-theme.sale-category .breadcrumbs a,
.sale-theme.sale-category h1,
.sale-theme.sale-category .term-description * {
	color: var(--sale-secondary-color) !important;
}
.sale-theme.sale-category .sale-banner {
	position: relative;
}
@keyframes sale-banner-background-image {
	50% {
		background-size: 100%;
		opacity: 0.3;
	}
}
.sale-theme.sale-category .sale-banner:before {
	position: absolute;
	content: "";
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background-size: 110%;
	background-position: center;
	opacity: 0.1;
	animation: sale-banner-background-image 3s infinite;
}
.sale-theme.sale-category .sale-banner .percent-signs {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	overflow: hidden;
}
.percent-signs > div {
	position: absolute;
	font-weight: 500 !important;
	text-shadow: 0.3px 0.3px 0.5px rgba(0, 0, 0, 0.5);
	animation: sale-banner-background-image 3s infinite;
}
.percent-signs > div:first-of-type {
	top: 80%;
	left: 10%;
	scale: 40;
	opacity: 0.5;
}
.percent-signs > div:nth-of-type(2) {
	top: 8%;
	right: 30%;
	scale: 10;
	filter: blur(0.2px);
	opacity: 0.2;
}
.percent-signs > div:nth-of-type(3) {
	bottom: -35%;
	right: 3%;
	scale: 20;
	filter: blur(0.1px);
	opacity: 0.4;
}
.percent-signs > div:nth-of-type(4) {
	bottom: -8%;
	left: 45%;
	scale: 4;
	filter: blur(0.4px);
	opacity: 0.2;
}
.sale-theme.sale-category .sale-card .col-inner {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 100%;
	background-image: linear-gradient(135deg, var(--sale-primary-color) 50%, rgba(var(--sale-primary-color-rgb), 0.7));
	background-color: var(--sale-secondary-color);
	color: var(--sale-secondary-color);
	font-size: 60px;
	text-align: center;
	word-spacing: 100vw;
	pointer-events: none;
}
.sale-theme.sale-category .sale-card .col-inner div {
	font-weight: 500 !important;
}
.sale-theme.sale-category .product.product-small .col-inner {
	background-image: linear-gradient(135deg, var(--sale-primary-color) 50%, rgba(var(--sale-primary-color-rgb), 0.7));
	background-color: var(--sale-secondary-color);
}
.sale-theme.sale-category .product.product-small.sold-out-item .col-inner {
	pointer-events: none;
}
.sale-theme.sale-category .product.product-small .col-inner:before {
	position: absolute;
	content: "";
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background-color: var(--sale-secondary-color);
	transition: all 0.5s ease;
}
.sale-theme.sale-category .product.product-small.sold-out-item.in-viewport .col-inner:before {
	display: none;
}
.sale-theme.sale-category .product.product-small:hover .col-inner:before {
	opacity: 0;
	transition: all 0.5s ease;
}
.sale-theme.sale-category .product.product-small.sold-out-item.in-viewport .col-inner:after {
	position: absolute;
	content: "Just\amissed\ait\a😔";
	top: 50%;
	left: 50%;
	color: var(--sale-secondary-color);
	font-size: 22px;
	text-align: center;
	white-space: break-spaces;
	transform: translate(-50%, -50%);
}
.sale-theme.sale-category .product.product-small.sold-out-item.in-viewport .col-inner .product-small {
	opacity: 0.1;
}
.sale-theme.sale-category .product.product-small .variation-badges {
	margin: 5px 0 0 5px;
}
.sale-theme.sale-category .product.product-small .title-wrapper,
.sale-theme.sale-category .product.product-small .box-text {
	padding: 0 20px 10px 20px;
}
.sale-theme.sale-category .product.product-small:hover a,
.sale-theme.sale-category .product.product-small:hover .variation-name,
.sale-theme.sale-category .product.product-small:hover del *,
.sale-theme.sale-category .product.product-small:hover .middle-price *,
.sale-theme.sale-category .product.product-small:hover .variations-count {
	color: var(--sale-secondary-color) !important;
}
.sale-theme.sale-category .product.product-small:hover ins *,
.sale-theme.sale-category .product.product-small:hover .discount,
.sale-theme.sale-category .product.product-small:hover .discount * {
	color: var(--sale-price-color);
	font-weight: bold !important;
}
.sale-theme.sale-category .product.product-small:hover .swatches li.selected {
	box-shadow: 0 0 0 2px var(--sale-secondary-color);
}
/* BLACK FRIDAY SALE THEME */
.sale-theme.black-friday-sale-theme {
	--sale-primary-color: black;
	--sale-primary-color-rgb: 0, 0, 0;
	--sale-price-color: #df000d;
}
.sale-theme.black-friday-sale-theme.sale-category .sale-banner:before {
	background-image: url(/media/2022/11/black-friday-pattern.png);
}
/* END OF BLACK FRIDAY SALE THEME */
/* CHRISTMAS SALE THEME */
.sale-theme.christmas-sale-theme {
	--sale-price-color: #00B32C;
}
.sale-theme.christmas-sale-theme.sale-category #wrapper {
	background-color: var(--sale-primary-color);
}
.sale-theme.christmas-sale-theme.sale-category #wrapper:after {
	position: absolute;
	content: "";
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background-image: url(/media/2024/11/snow.gif);
	opacity: .3;
	z-index: 0;
}
.sale-theme.christmas-sale-theme.sale-category #wrapper > *:not(.item-card-popup):not(footer) {
	background-color: transparent !important;
	z-index: 1;
}
.sale-theme.christmas-sale-theme.sale-category #wrapper > header {
	z-index: 9 !important;
}
.sale-theme.christmas-sale-theme.sale-category #wrapper > .item-card-popup {
	z-index: 8 !important;
}
.sale-theme.christmas-sale-theme.sale-category #wrapper > .category-page-title {
	z-index: 7 !important;
}
.sale-theme.christmas-sale-theme.sale-category #wrapper > main:has(.archive-sidebar-popup.show) {
	z-index: 10 !important;
}
.sale-theme.christmas-sale-theme.sale-category #wrapper > footer {
	background-color: var(--sale-secondary-color);
}
@keyframes shake {
	10% {
		transform: rotate(-10deg);
	}
	20% {
		transform: rotate(15deg);
	}
	30% {
		transform: rotate(-5deg);
	}
	40% {
		transform: rotate(3deg);
	}
	45% {
		transform: none;
	}
}
.sale-theme.christmas-sale-theme.sale-category .sale-banner .present {
	position: relative;
	width: 60px;
	height: 62px;
	margin-inline: auto;
	animation: shake 2s infinite;
	cursor: pointer;
	z-index: 6;
}
.sale-theme.christmas-sale-theme.sale-category .sale-banner .present > img {
	position: absolute;
	width: 100%;
	left: 0;
	transition: all 0.3s ease;
}
.sale-theme.christmas-sale-theme.sale-category .sale-banner .present:hover > img:first-of-type {
	transform: translateY(-10px) rotate(10deg);
	transition: all 0.3s ease;
}
.sale-theme.christmas-sale-theme.sale-category .product.product-small,
.sale-theme.christmas-sale-theme.sale-category .sale-card {
	padding-bottom: 40px;
}
.sale-theme.christmas-sale-theme.sale-category .product .product-small:after,
.sale-theme.christmas-sale-theme.sale-category .sale-card .col-inner div:after {
	position: absolute;
	content: "";
	width: 100%;
	height: 10%;
	top: 0;
	left: 0;
	margin-top: -5%;
	background-image: url(/media/2024/11/snow-pile.svg);
	background-size: 100%;
	background-repeat: no-repeat;
}
.sale-theme.christmas-sale-theme.sale-category .product.product-small.sold-out-item.in-viewport .col-inner:after {
	content: "Just\amissed\ait\a" url(/media/2024/12/sad-elf.svg);
}
@keyframes elf {
	100% {
		background-position-x: -100%;
	}
}
.sale-theme.christmas-sale-theme.sale-category .sale-card .col-inner div:before {
	position: absolute;
	content: "";
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background-image: url(/media/2024/11/elf-ice-skating.svg);
	background-size: 40%;
	background-position: 200% 100%;
	background-repeat: no-repeat;
	border-bottom: 5px solid white;
	animation: elf 5s infinite ease-out;
}
/* END OF CHRISTMAS SALE THEME */
/* INTERNATIONAL WOMEN'S WEEK SALE THEME */
.sale-theme.international-womens-week-sale-theme {
	--sale-primary-color: #bb4e67;
	--sale-primary-color-rgb: 187, 78, 103;
}
.sale-theme.international-womens-week-sale-theme.sale-category .sale-banner {
	background-color: rgb(151, 46, 70) !important;
}
.sale-theme.international-womens-week-sale-theme .flower {
	display: block;
	height: var(--flower-size, 50px);
	position: relative;
	width: var(--flower-size, 50px);
	margin-inline: auto;
}
.sale-theme.international-womens-week-sale-theme .flower .circle {
	background-color: var(--inner-circle-color, #222);
	border-radius: 100%;
	bottom: 0;
	height: var(--inner-circle-size, 5px);
	left: 0;
	margin: auto;
	position: absolute;
	right: 0;
	top: 0;
	width: var(--inner-circle-size, 5px);
	z-index: 1;
}
@keyframes petal {
	from {
		rotate: 0deg;
	}
	to {
		rotate: 360deg;
	}
}
.sale-theme.international-womens-week-sale-theme .flower .petal {
	--height: calc((var(--flower-size, 50px)*2)/var(--petals-number, 9));
	--width: 50%;
	--rotation: calc(var(--i)*360deg/var(--petals-number, 9));
	background-color: var(--petals-color, paleVioletRed);
	border-radius: 50%;
	height: var(--height);
	left: 50%;
	margin: calc(-.5*var(--height)) calc(-.5*var(--width));
	position: absolute;
	top: 50%;
	transform: rotate(var(--rotation)) 
		translate(calc(var(--translate-value, 1.25)*var(--height)));
	width: var(--width);
	animation: petal 5s linear infinite;
}
@keyframes inner-petal {
	from {
		rotate: 360deg;
	}
	to {
		rotate: 0deg;
	}
}
.sale-theme.international-womens-week-sale-theme .flower .inner-petal {
	--height: calc((var(--flower-size, 50px)/1.75)/var(--inner-petals-number, 6));
	--width: 20%;
	--rotation: calc(var(--j)*360deg/var(--inner-petals-number, 6));
	background-color: var(--inner-petals-color, lightPink);
	border-radius: 50%;
	height: var(--height);
	left: 50%;
	margin: calc(-.5*var(--height)) calc(-.5*var(--width));
	position: absolute;
	top: 50%;
	transform: rotate(var(--rotation)) 
		translate(calc(var(--inner-translate-value, 1.25)*var(--height)));
	width: var(--width);
	animation: inner-petal 5s linear infinite;
}
/* END OF INTERNATIONAL WOMEN'S WEEK SALE THEME */
/* END OF SALE THEME */

/* HEADER */
header .header-top li {
	text-align: center;
/*	text-transform: uppercase;*/
	letter-spacing: 1px;
}
/*header .header-top .countdown {
	text-align: left;
}*/
header .header-main .header-nav-main {
	width: fit-content;
	margin: auto;
}
header .header-main .header-nav-main .variation-name {
	display: none;
}
header .header-main .search-form {
	padding: 0 20%;
}
header .header-main .search-form button {
	display: none;
}
header .header-main .search-form form:after {
	position: absolute;
	content: url(/media/2023/06/search-icon.svg);
	right: 10px;
	top: 12px;
}
header .header-main .search-form .search-field {
	padding: 20px 16px;
	background-color: #FAFAFA;
	border-radius: 2px;
	box-shadow: none;
}
header .header-main .nav {
	column-gap: 24px;
}
header .header-main .flex-left .nav > li {
	margin: 0;
	line-height: 65px;
	border-bottom: 2px solid #fff;
}
header .header-main .flex-left .nav > li:hover {
	border-color: black;
}
header .stuck .header-main .header-nav-main > li > a {
	line-height: initial;
}
header .header-main .flex-left .header-nav-main > li > a i {
	display: none;
}
header .header-main .nav > li > .sub-menu.nav-dropdown {
	display: none !important;
	max-width: 100vw !important;
	width: 100vw;
	top: 100px;
	left: 0 !important;
	padding: 48px calc((100vw - 1250px) / 2);
	border: none;
	box-shadow: 0 20px 20px -20px rgb(0 0 0 / 10%);
	transition: none !important;
	transform: none;
}
header .header-main .nav > li.current-dropdown > .sub-menu.nav-dropdown {
	display: grid !important;
	grid-template-columns: 25% 25% 25% 25%;
}
header .header-main .nav > li.current-dropdown > .sub-menu.nav-dropdown:has(.menu-item.has-icon-left) {
	grid-template-columns: 20% 20% 20% auto;
}
header .header-main .nav > li.current-dropdown > .sub-menu.nav-dropdown .menu-item.has-icon-left {
	grid-row: span 2;
}
header .header-main .nav > li.current-dropdown > .sub-menu.nav-dropdown .menu-item.has-icon-left img {
	margin-bottom: 12px;
}
header a {
	color: #111 !important;
	font-size: 14px !important;
	text-transform: initial !important;
	border: none !important;
}
header .header-main .nav > li > .sub-menu.nav-dropdown > li > a:first-of-type {
	margin-bottom: 8px;
	font-weight: 500;
}
header .header-main .nav > li > .sub-menu.nav-dropdown > li.menu-item-has-children .sub-menu a {
	font-size: 13px !important;
}
header .header-main .nav > li > .sub-menu a {
	margin: 0;
}
header .header-main .nav > li > .sub-menu .sub-menu a {
	padding: 5px 0 !important;
}
header .hide-for-medium.flex-right {
	min-width: 190px;
}
header .header-main .nav-right {
	column-gap: 20px;
	margin-right: 0;
}
header .header-main .nav-right li {
	margin: 0;
}
header .country-picker {
	cursor: pointer;
}
header .country-picker img {
	max-width: initial;
}
header .country-picker span {
	display: none;
}
header .icon-shopping-bag:before {
	content: url(/media/2023/06/cart-icon.svg);
}
/* END OF HEADER */

/* MINI CART */
body .off-canvas .mfp-close {
	display: flex;
	align-items: center;
	justify-content: center;
	right: 20px !important;
	margin-top: 30px !important;
	padding-top: 0;
	background-color: white;
	border: 1px solid #CCCCCC;
	border-radius: 100%;
	mix-blend-mode: initial;
	opacity: 1 !important;
	transform: none !important;
}
body .off-canvas .mfp-close:before {
	position: absolute;
	content: "";
	width: 200%;
	height: calc(100% + 30px);
	top: -30px;
	right: -20px;
}
.off-canvas .mfp-close svg {
	width: 18px;
	color: black;
}
.off-canvas-cart {
	width: 400px !important;
	background-color: white !important;
}
.off-canvas-cart::-webkit-scrollbar {
	display: none;
}
.off-canvas-cart .widget_shopping_cart,
.off-canvas-cart .cart-popup-inner,
.off-canvas-cart .widget_shopping_cart_content {
	display: table;
	width: 100%;
	height: 100%;
}
.off-canvas-cart .widget_shopping_cart_content {
	display: flex;
	flex-direction: column;
}
.off-canvas-cart .cart-popup-inner {
	padding: 80px 20px;
}
.off-canvas-cart .mini-cart-header {
	position: relative;
	display: flex;
	margin-bottom: 24px;
	border-bottom: 1px solid #E6E6E6;
}
.off-canvas-cart .mini-cart-header input {
	position: absolute;
	width: 50%;
	height: 100%;
	top: 0;
	right: 0;
	margin: 0 !important;
	cursor: pointer;
	opacity: 0;
}
.off-canvas-cart .mini-cart-header input:checked {
	left: 0;
	right: auto;
}
.off-canvas-cart .mini-cart-header label {
	flex: 1;
	margin-bottom: 0;
	padding: 12px;
	font-size: 18px;
	font-weight: 500 !important;
	text-align: center;
}
.off-canvas-cart .mini-cart-header:has(input:not(:checked)) label:first-of-type,
.off-canvas-cart .mini-cart-header:has(input:checked) label:last-of-type {
	border-bottom: 2px solid black;
}
.off-canvas-cart:has(input.mini-cart-tabs:not(:checked)) .product_list_widget.upsells,
.off-canvas-cart:has(input.mini-cart-tabs:checked) .product_list_widget:not(.upsells) {
	display: none;
}
.off-canvas-cart .woocommerce-mini-cart {
	display: flex;
	flex-direction: column;
	row-gap: 12px;
}
.off-canvas-cart .mini_cart_item {
	display: flex;
	align-items: end;
	justify-content: space-between;
	column-gap: 10px;
	padding: 0 !important;
	border: none;
}
.off-canvas-cart .cart-popup-title,
.off-canvas-cart .mini_cart_item .discount,
.off-canvas-cart .mini_cart_item .klarna,
.off-canvas-cart .mini_cart_item .variation {
	display: none !important;
}
.off-canvas-cart .mini_cart_item .remove_from_cart_button {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 30px;
	height: 30px;
	padding-top: 6px;
	font-size: 24px !important;
	border-width: 1px;
}
.off-canvas-cart .mini_cart_item:not(:has(a:not(.remove_from_cart_button))),
.off-canvas-cart .mini_cart_item > a:not(.remove_from_cart_button) {
	display: flex !important;
	justify-content: left;
	column-gap: 16px;
	margin: 0 !important;
	font-weight: 500 !important;
	overflow: visible !important;
}
.off-canvas-cart .mini_cart_item .attachment-woocommerce_thumbnail {
	position: relative;
	width: 100px;
	height: 100px;
	margin: 0;
	border-radius: 2px;
	transform: translateY(-10px);
}
.off-canvas-cart .mini_cart_item .attachment-woocommerce_thumbnail[src*=".svg"] {
	padding: 10%;
	border: 1px solid #f1f1f1;
}
.off-canvas-cart .mini_cart_item .mini-cart-product-info {
	display: flex;
	flex-direction: column;
	align-self: normal;
	font-weight: 500 !important;
}
.off-canvas-cart .mini_cart_item .product-badge {
	width: fit-content;
	padding: 4px 8px;
	margin-bottom: 8px;
	font-size: 12px;
	font-weight: 500 !important;
	line-height: initial;
	border-radius: 2px;
}
.off-canvas-cart .mini_cart_item .product-badge.stock {
	background-color: #FFCB48;
}
.off-canvas-cart .mini_cart_item .product-badge.exclusive {
	background: linear-gradient(135deg, #A7C0FF 0%, #A8EDFC 100%);
}
.off-canvas-cart .mini_cart_item .product-badge.today {
	background-color: #CEE599;
}
.off-canvas-cart .mini_cart_item .product-badge.recommended {
	background-color: #FFB3C7;
}
.off-canvas-cart .mini_cart_item .variation-name {
	display: block;
	color: #666666;
	font-size: 12px;
}
.off-canvas-cart .mini_cart_item .price {
	display: flex;
	margin-top: auto;
	margin-bottom: 0;
	column-gap: 5px;
}
.off-canvas-cart .mini_cart_item .price > span:first-of-type {
	white-space: nowrap;
}
.off-canvas-cart .mini_cart_item ins * {
	color: var(--red);
	font-weight: 500 !important;
}
.off-canvas-cart .mini_cart_item .quantity {
	display: flex;
	align-items: center;
	margin: 0;
	opacity: 1;
}
.off-canvas-cart .woocommerce-mini-cart:not(.upsells) .mini_cart_item .quantity {
	display: none;
	flex-direction: column-reverse;
	justify-content: start;
}
.off-canvas-cart .mini_cart_item .quantity input {
	min-width: 30px;
	min-height: 30px;
	width: 30px;
	height: 30px;
	margin: 0;
	padding: 0;
	font-size: 14px;
	border: none;
	border-radius: 100% !important;
}
.off-canvas-cart .mini_cart_item .quantity input.button {
	background-color: white;
	box-shadow: 0 0 0 1px #E5E5E5 inset;
}
.off-canvas-cart .mini_cart_item .quantity a {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	padding: 10px;
	background-color: black;
	border-radius: 100%;
}
.off-canvas-cart .mini_cart_item .quantity a img {
	position: relative;
	width: 100%;
	height: auto;
	top: initial;
	margin: 0;
}
.off-canvas-cart .total {
	margin: 0 !important;
	padding: 2px 0 !important;
	border: none !important;
}
.off-canvas-cart .total:first-of-type {
	margin-top: auto !important;
	padding: 20px 0 0 0 !important;
	border-top: 1px solid #E6E6E6 !important;
}
.off-canvas-cart .total.total-price {
	display: none;
}
.off-canvas-cart .total.total-klarna {
	padding: 10px 0 20px 0 !important;
	border-bottom: 1px solid #E6E6E6 !important;
}
.off-canvas-cart .total > strong {
	float: left;
	font-weight: 300 !important;
}
.off-canvas-cart .total.total-price *:not(small) {
	font-weight: 500 !important;
}
.off-canvas-cart .total > span {
	float: right;
	text-align: right;
}
.off-canvas-cart .total.total-price small {
	display: block;
}
.off-canvas-cart .update-cart {
	margin: 30px 0 16px 0;
	padding: 12px 32px;
	font-size: 14px;
	text-align: center;
	border-radius: 2px;
	box-shadow: 0 0 0 1px black inset;
	cursor: pointer;
}
.off-canvas-cart .update-cart:hover {
	background-color: #CCCCCC;
}
.off-canvas-cart .checkout-button {
	display: block;
	margin-top: 20px;
	padding: 12px 32px;
	background-color: black;
	color: white;
	text-align: center;
	border-radius: 2px;
}
.off-canvas-cart .payment-icons {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin: 30px auto 0 auto;
}
.off-canvas-cart .woocommerce-mini-cart__buttons {
	display: none;
}
/* END OF MINI CART */

/* ITEM CARD POPUP */
@keyframes show {
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}
@keyframes loader {
	from {
		background-position-x: 200%;
	}
	to {
		background-position-x: 0%;
	}
}
html:has(.item-card-popup.show) ::-webkit-scrollbar {
	display: none;
}
#wrapper:has(.item-card-popup.show) #main {
	opacity: 0;
	transition: all 0.5s ease;
}
.item-card-popup {
	position: fixed;
	display: none;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background-color: white;
	z-index: 9;
}
.item-card-popup.show {
	display: block;
	animation: show 1s;
}
.item-card-popup .container {
	display: flex;
	height: 100%;
	padding: calc(160px + 32px) 0 0 0;
	background-color: white;
}
.item-card-popup .item-card-popup-product-gallery {
	flex-basis: 62%;
}
.item-card-popup .item-card-popup-product-gallery img {
	width: 100%;
	margin-bottom: 15px;
}
.item-card-popup .item-card-popup-product-gallery .item-card-popup-thumbnails {
	height: 65px;
}
.item-card-popup .item-card-popup-product-info {
	flex-basis: 38%;
	padding: 0 0 0 40px;
}
.item-card-popup .item-card-popup-product-info h1 {
	margin-bottom: 0.5em !important;
}
.item-card-popup .item-card-popup-product-info h1 span {
	display: block;
	color: #333;
	font-size: 14px;
}
.item-card-popup .item-card-popup-product-info .item-card-popup-reviews-top {
	display: flex;
	align-items: center;
	font-size: 14px;
	cursor: pointer;
}
.item-card-popup .item-card-popup-product-info .item-card-popup-reviews-top img {
	max-width: 100px;
	margin-right: 12px;
}
.item-card-popup .item-card-popup-product-info .item-card-popup-reviews-top span {
	margin-left: 8px;
	color: #333;
	font-size: 14px;
	font-weight: 500;
}
.item-card-popup .item-card-popup-product-info .item-card-popup-woocommerce-variation-price {
	padding: 7.5px 0;
	border: none;
}
.item-card-popup .item-card-popup-product-info .item-card-popup-price {
	margin: 0;
	line-height: 1;
}
.item-card-popup .item-card-popup-product-info .item-card-popup-price div {
	margin: 10px 0;
}
.item-card-popup .item-card-popup-product-info .price-inner {
	display: flex;
	align-items: baseline;
	justify-content: left;
	column-gap: 5px;
}
.item-card-popup .item-card-popup-product-info del,
.item-card-popup .item-card-popup-product-info del *,
.item-card-popup .item-card-popup-product-info .middle-price,
.item-card-popup .item-card-popup-product-info .middle-price * {
	color: #333333 !important;
	font-size: 14px;
	text-decoration: line-through;
	opacity: 1;
}
.item-card-popup .item-card-popup-product-info ins,
.item-card-popup .item-card-popup-product-info ins * {
	color: var(--red);
	font-size: 20px;
	font-weight: 500 !important;
}
.item-card-popup .item-card-popup-product-info del {
	order: 1;
}
.item-card-popup .item-card-popup-product-info .middle-price {
	order: 2;
}
.item-card-popup .item-card-popup-product-info ins {
	order: 3;
}
.item-card-popup .item-card-popup-product-info .woocommerce-Price-currencySymbol {
	vertical-align: baseline;
}
.item-card-popup .item-card-popup-product-info .discount {
	order: 4;
	color: var(--red);
	font-size: 12px;
}
.item-card-popup .item-card-popup-product-info .discount span {
	font-weight: 500;
}
.item-card-popup .item-card-popup-product-info .klarna {
	margin: 0;
	font-size: 13px;
	line-height: initial;
	text-decoration: underline;
}
.item-card-popup .item-card-popup-product-info .item-card-popup-variations {
	margin-top: 10px;
	padding-top: 20px;
	border-top: 1px solid #e2e2e2;
}
.item-card-popup .item-card-popup-product-info .item-card-popup-variations .item-card-popup-swatches {
	height: 62px;
	margin-bottom: 16px;
}
.item-card-popup .item-card-popup-product-info .item-card-popup-quantity {
	margin-bottom: 16px;
}
.item-card-popup .item-card-popup-product-info .item-card-popup-quantity label {
	margin-bottom: 6px;
	font-weight: 500;
}
.item-card-popup .item-card-popup-product-info .item-card-popup-quantity > div {
	display: flex;
	align-items: center;
}
.item-card-popup .item-card-popup-product-info .item-card-popup-quantity > div > div {
	display: flex;
	align-items: center;
	justify-content: center;
	min-width: 36px;
	width: 36px;
	height: 36px;
	padding: 0;
	font-size: 14px;
	border: none;
	border-radius: 100% !important;
}
.item-card-popup .item-card-popup-product-info .item-card-popup-quantity .item-card-popup-quantity-button {
	box-shadow: 0 0 0 1px #e5e5e5;
}
.item-card-popup .item-card-popup-product-info .item-card-popup-b2b {
	margin-bottom: 16px;
	color: var(--red);
	font-size: 14px;
	text-decoration: underline;
}
.item-card-popup .item-card-popup-product-info .item-card-popup-b2b .item-card-popup-info-icon {
	width: 13px;
	margin-left: 5px;
}
.item-card-popup .item-card-popup-product-info .item-card-popup-add-to-cart {
	width: 100%;
	padding: 17px 32px;
	color: #fff !important;
	line-height: initial;
	border-radius: 2px;
}
/* END OF ITEM CARD POPUP */

.woocommerce-message {
	display: none;
}

/* SALE BANNER */
.sale-banner {
	width: 100vw;
	margin-left: calc((100vw - 100%) / -2);
	padding: 30px 15px;
	background-color: var(--red);
	text-align: center;
}
.product-template-default .sale-banner {
	margin-bottom: 30px;
}
.sale-banner > * {
	color: white;
	letter-spacing: 1px;
}
.sale-banner h2 span {
	font-weight: inherit;
}
.sale-banner p {
	max-width: 500px;
	margin: auto;
	text-align: center;
}
.sale-banner .button {
	margin-top: 20px;
}
@keyframes bounce {
	50% {
		translate: 0 10px;
	}
}
.sale-banner i {
	position: relative;
	font-size: 40px;
	translate: 0;
	animation: 1s bounce infinite;
	will-change: translate;
}
/* END OF SALE BANNER */

/* HOURGLASS */
@keyframes hourglass {
	90% {
		transform: rotate(0deg);
	}
	100% {
		transform: rotate(180deg);
	}
}
.hourglass {
	width: 40px;
	height: 40px;
	top: calc(50% - 20px);
	left: calc(50% - 20px);
	margin-inline: auto;
	animation: hourglass 3s cubic-bezier(0.8, 0, 0.2, 1) infinite;
	overflow: hidden;
}
.product.product-small .hourglass {
	position: absolute;
	top: 10px;
	right: 10px;
	margin-right: 0;
	scale: 0.5;
}
.hourglass:before {
	position: absolute;
	content: "";
	left: -2px;
	border-top: 22px solid #efefef;
	border-right: 22px solid transparent;
	border-left: 22px solid transparent;
}
.hourglass:after {
	position: absolute;
	content: "";
	bottom: 0;
	left: -2px;
	border-bottom: 22px solid #efefef;
	border-right: 22px solid transparent;
	border-left: 22px solid transparent;
	z-index: -1;
}
@keyframes hourglass-top {
	90% {
		transform: scale(0);
	}
	100% {
		transform: scale(0);
	}
}
.hourglass .top {
	width: 1px;
	height: 0px;
	border-top: 20px solid var(--sale-primary-color);
	border-right: 20px solid transparent;
	border-left: 20px solid transparent;
	transform-origin: 50% 100%;
	animation: hourglass-top 3s linear infinite;
}
@keyframes hourglass-bottom {
	10% {
		transform: scale(0);
	}
	90% {
		transform: scale(1);
	}
	100% {
		transform: scale(1);
	}
}
.hourglass .bottom {
	width: 1px;
	height: 0px;
	border-bottom: 19px solid var(--sale-primary-color);
	border-right: 20px solid transparent;
	border-left: 20px solid transparent;
	animation: hourglass-bottom 3s linear infinite;
	transform: scale(0);
	transform-origin: 50% 100%;
}
@keyframes hourglass-line {
	10% {
		height: 20px;
	}
	100% {
		height: 20px;
	}
}
.hourglass .line {
	border-left: 1px dotted var(--sale-primary-color);
	height: 0px;
	width: 0px;
	position: absolute;
	top: 19px;
	left: 20px;
	animation: hourglass-line 3s linear infinite;
}
/* END OF HOURGLASS */

/* PAGES */
.page .page-left-sidebar #content {
	padding: 0 0 0 65px;
}
.page #content .banner h1 {
	font-size: 48px;
}
.page #content .banner.members-area h1 {
	margin: 0;
}
.page #content .banner.members-area p:first-of-type {
	margin-top: 0;
}
.page #content .banner.members-area ul {
	text-align: center;
	line-height: initial;
	list-style: none;
}
.page #content h1 {
	margin-bottom: 30px;
}
.page #content h2 {
	font-size: 20px;
}
.page:not(.home) #content h2 {
	margin-top: 40px;
	margin-bottom: 16px;
}
.page #content .flickity-prev-next-button {
	display: none;
}
.page #content .home-page-banner .flickity-page-dots {
	top: -40px;
}
.page #content .flickity-page-dots {
	position: relative;
	width: 100%;
	left: 0;
}
.page #content .flickity-page-dots:not(:has(.dot:not(.is-selected))) {
	display: none;
}
.page #content .flickity-page-dots .dot {
	position: relative;
	width: 40px;
	height: 1px;
	margin: 0;
	border-width: 1px;
	border-style: solid;
	border-radius: 0;
}
.page #content .row:not(.page-products):not(.slider) {
	margin: 80px auto;
}
.page #content .row.featured-products {
	margin: 60px auto !important;
}
.page #content .row.items-cards:not(.page-products):not(.slider) {
	margin: 0 -15px !important;
}
.page #content .flex-direction-column-reverse:not(:has(.product)) {
	display: none;
}
.page #content .flex-direction-column-reverse .col-inner {
	display: flex;
	flex-direction: column-reverse;
}
.page #content .row.page-products > .col {
	padding-bottom: 0;
}
.page #content .row.image-left .col:first-child,
.page #content .row.image-right .col:first-child {
	padding-right: 0;
}
.page #content .row.image-left .col:last-child,
.page #content .row.image-right .col:last-child {
	padding-left: 0;
}
.page #content .row.image-right .col:first-child .col-inner {
	padding-right: 20%;
}
.page #content .row.image-left .col:last-child .col-inner {
	padding-left: 20%;
}
.page #content .row.image-left h3,
.page #content .row.image-right h3 {
	font-size: 14px;
}
.page #content .row.image-left p,
.page #content .row.image-right p {
	text-align: justify;
}
.page #content .row.image-left a,
.page #content .row.image-right a {
	text-decoration: underline;
}
body.page #content .row.row-full-width .row {
	margin: 0 auto !important;
}
.page .row:not(:has(.instagram-popup)):has(video) {
	margin: 0 !important;
}
.page .row:not(:has(.instagram-popup)):has(video) .col {
	padding: 0 !important;
}
.page div:not(.banner) video {
	max-width: 100%;
	width: 100%;
}
.page #content .reviews {
	margin-bottom: 0 !important;
	padding: 80px 0;
	background-color: #FAFAFA;
}
.page #content .reviews > .col {
	padding: 0;
}
.page #content .reviews h2,
.page #content .reviews h2 * {
	font-size: 24px;
}
.page #content .reviews .banner .text-box:before,
.page #content .reviews .banner .text-box:after {
	display: block;
	content: url(/media/2023/06/quotations.svg);
	text-align: center;
}
.page #content .reviews .banner .text-box:after {
	transform: scale(-1);
}
.page #content .accordion {
	margin-bottom: 40px;
	border-bottom: 1px solid #ddd;
}
.page #content .accordion_title {
	font-size: 26px;
}
.page #content .accordion-item {
	font-size: 14px;
}
.page #content .accordion-item .accordion-title {
	display: flex;
	flex-direction: row-reverse;
	align-items: center;
	justify-content: space-between;
	padding: 20px 0;
	background-color: transparent;
	border-color: #ddd;
}
.page #content .accordion-item .accordion-title .toggle {
	position: relative;
	min-height: 0;
	text-align: right;
	transform: none;
}
.page #content .accordion-item .accordion-title .toggle i {
	font-size: inherit;
}
.page #content .accordion-item .accordion-title span {
	font-size: 15px;
	font-weight: normal;
}
.page #content .accordion-item .accordion-inner {
	padding: 0 0 20px 0;
}
.page #content form {
	width: 60%;
	margin: 0 auto;
	text-align: center;
}
.page #content form .form-header {
	margin-bottom: 40px;
}
.page #content form .form-header p {
	margin-bottom: 20px;
}
.page #content form h3 {
	margin-bottom: 20px;
	font-size: 24px;
}
.page #content form .two-columns {
	display: flex;
	column-gap: 12px;
}
.page #content form .two-columns > div {
	flex: 1;
}
.page #content form label {
	color: #666666;
	font-size: 13px;
	text-align: left;
}
.page #content form input:not([type="submit"]),
.page #content form select,
.page #content form textarea {
	margin-bottom: 16px;
	padding: 12px;
	border: none;
	border-radius: 2px;
	box-shadow: 0 0 0 1px #CCCCCC;
}
.page #content form input:not([type="submit"]),
.page #content form select {
	height: 44px;
}
.page #content form .wpcf7-not-valid-tip {
	margin-bottom: 10px;
	padding: 8px 12px;
	color: black;
	text-align: left;
}
.page #content form input[type="submit"] {
	display: block;
	margin-left: auto;
	margin-right: 0;
	padding: 12px 40px;
	text-transform: initial;
	line-height: initial;
	border-radius: 2px;
}
.page #content form .wpcf7-spinner {
	display: none;
}
.page #content:has(iframe[data-src*="ennohelp.com/dc_login.php"]):not(:has(.banner)) {
	padding: 30px;
	background-image: url(/media/2023/02/interior-main.jpg.webp);
	background-size: cover;
	background-position: center;
}
.page #content .help-info {
	column-gap: 12px;
}
.page #content .help-info .medium-4 {
	flex-basis: calc(33.33% - 8px);
	padding: 20px !important;
	background-color: #FAFAFA;
}
.page #content .help-info .medium-4:not(:has(.icon-box)) {
	display: none;
}
.page #content .help-info .medium-4.open-chat {
	cursor: pointer;
}
.page #content .help-info .medium-4 .icon-box-img {
	margin-bottom: 0;
}
.page #content .help-info .medium-4 .icon-box-img svg {
	height: 30px;
}
.page #content .help-info .medium-4 strong {
	display: block;
}
.page .page-left-sidebar .large-3 {
	flex-basis: 20%;
	padding: 0;
	border: none;
}
.page .page-left-sidebar #secondary {
	margin-top: 80px;
	padding: 20px;
	background-color: #FAFAFA;
}
.page .page-left-sidebar #secondary .widget-title {
	display: block;
	margin-bottom: 12px;
	letter-spacing: 0;
}
.page .page-left-sidebar #secondary .widget_custom_html,
.page .page-left-sidebar #secondary .is-divider {
	display: none;
}
.page .page-left-sidebar #secondary .widget-title span {
	font-weight: 500;
}
.page .page-left-sidebar #secondary .widget_nav_menu:last-of-type {
	margin-bottom: 0;
}
.page .page-left-sidebar #secondary li {
	border: none;
}
.page .page-left-sidebar #secondary li a {
	padding: 2px 0;
	color: #666666;
	font-size: 13px;
}
/* END OF PAGES */

/* INSTAGRAM */
.row:has(.instagram-grid:empty),
.product-page-sections:has(.instagram-grid:empty) {
	display: none;
}
.instagram-feed {
	display: flex;
	flex-direction: column;
}
.instagram-feed .instagram-grid {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	grid-gap: 20px;
	order: 1;
}
.instagram-feed .instagram-grid .instagram-post {
	position: relative;
	padding-top: 100%;
	padding-bottom: 0;
	background-color: #FBFBF9;
	overflow: hidden;
}
.instagram-feed .instagram-grid .instagram-post:after {
	position: absolute;
	top: 10px;
	right: 10px;
	width: 20px;
	height: 20px;
}
.instagram-feed .instagram-grid .instagram-post:not(:first-of-type):not(:nth-of-type(2)):not(:nth-of-type(3)) {
	display: none;
}
.instagram-feed .instagram-grid .instagram-post.carousel_album:after {
	content: url(/media/2023/07/instagram-carousel-icon.svg);
}
.instagram-feed .instagram-grid .instagram-post.video:after {
	content: url(/media/2023/07/instagram-video-icon.svg);
}
.instagram-feed .instagram-grid .instagram-post > img {
	position: absolute;
	min-width: 100%;
	max-width: inherit;
	top: 50%;
	left: 50%;
	margin: 0;
	transform: translate(-50%, -50%);
}
.instagram-feed .instagram-grid .instagram-post > img.horizontal {
	width: auto;
	height: 100%;
}
.instagram-feed .instagram-grid .instagram-post > img.vertical {
	width: fill-available;
	width: -moz-available;
	width: -webkit-fill-available;
	height: auto;
}
.instagram-feed .instagram-grid .instagram-post-overlay {
	position: absolute;
	display: flex;
	flex-direction: column;
	align-items: center;
		justify-content: center;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	margin: 0;
	padding: 10%;
	background-color: rgba(0,0,0,0.8);
	color: white !important;
	text-align: center;
	opacity: 0;
	cursor: pointer;
	transition: all 0.3s ease;
}
.instagram-feed .instagram-grid .instagram-post:hover .instagram-post-overlay {
	opacity: 1;
	transition: all 0.3s ease;
}
.instagram-feed .instagram-grid .instagram-post-overlay > div {
	display: flex;
	column-gap: 20px;
	margin-bottom: 16px;
}
.instagram-feed .instagram-grid .instagram-post-overlay > div img {
	height: 20px;
	margin-right: 5px;
}
.instagram-feed .instagram-grid .instagram-post-caption {
	display: -webkit-box;
	text-overflow: ellipsis;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 10;
	overflow: hidden;
}
.instagram-load-more {
	display: block;
	order: 2;
	margin: 20px auto 0 auto;
	background-color: white;
	border-radius: 2px;
	box-shadow: 0 0 0 1px #000;
}
.instagram-load-more-mobile {
	display: none;
}
.instagram-popup {
	position: fixed;
	display: none;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0,0,0,0.8);
	z-index: 99999;
}
.instagram-popup.show {
	display: block;
}
.instagram-popup .instagram-popup-content {
	background-color: white;
	max-width: 100%;
	max-height: 100vh;
	width: 640px;
	margin: auto;
	overflow-y: scroll;
}
.instagram-popup .close-instagram-popup {
	position: sticky;
	width: fit-content;
	top: 0;
	margin-left: auto;
	padding: 10px 20px 10px 5px;
	text-align: right;
	cursor: pointer;
}
.instagram-popup .close-instagram-popup img {
	width: 40px;
	padding: 12px;
	background-color: white;
	border: 1px solid #CCCCCC;
	border-radius: 100%;
}
.instagram-popup .instagram-post-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 10px 20px;
	border-top: 1px solid #E9E9E9;
}
.instagram-popup .instagram-post-header a:first-child {
	display: flex;
	align-items: center;
	width: 100%;
}
.instagram-popup .instagram-post-header img {
	width: 40px;
	height: 40px;
	padding: 5px;
	border-radius: 100%;
}
.instagram-popup .instagram-post-header a:first-child img {
	border: 2px solid #DD3071;
}
.instagram-popup .instagram-post-header span {
	padding: 0 10px;
	font-size: 14px;
	font-weight: 500 !important;
}
.instagram-popup .instagram-post-header > a:first-of-type > span:last-of-type {
	margin-left: auto;
	color: #0095f6;
}
.instagram-popup .instagram-post > img,
.instagram-popup .instagram-post > video {
	width: 100%;
	max-height: calc(100vh - 60px);
}
.instagram-popup .instagram-carousel {
	position: relative;
	display: flex;
}
.instagram-popup .instagram-carousel > img {
	display: none;
}
.instagram-popup .instagram-carousel > img.current {
	display: block;
}
.instagram-popup .instagram-carousel-arrows {
	position: absolute;
	display: flex;
	align-items: center;
	justify-content: space-between;
	height: 100%;
	top: 0;
	left: 0;
	right: 0;
	padding: 0 20px;
	opacity: 0;
	transition: all 0.3s ease;
}
.instagram-popup .instagram-carousel:hover .instagram-carousel-arrows {
	opacity: 1;
	transition: all 0.3s ease;
}
.instagram-popup .instagram-carousel-arrows > div {
	display: flex;
	flex: 1;
	align-items: center;
	height: 100%;
	cursor: pointer;
}
.instagram-popup .instagram-carousel-arrows .instagram-carousel-previous {
	justify-content: start;
}
.instagram-popup .instagram-carousel-arrows .instagram-carousel-next {
	justify-content: end;
}
.instagram-popup .instagram-carousel-arrows img {
	width: 15px;
}
.instagram-popup .instagram-carousel-arrows .instagram-carousel-previous img {
	transform: scale(-1);
}
.instagram-popup .instagram-carousel:has(> img.current:first-of-type) .instagram-carousel-previous,
.instagram-popup .instagram-carousel:has(> img.current:last-of-type) .instagram-carousel-next {
	visibility: hidden;
}
.instagram-popup .instagram-post > p {
	margin: 0;
}
.instagram-popup .instagram-post-caption {
	padding: 20px;
}
.instagram-popup .instagram-post-caption .instagram-post-likes {
	margin-bottom: 20px;
	font-size: 14px;
	font-weight: 500 !important;
}
.instagram-popup .instagram-post-caption .instagram-post-likes img {
	height: 17px;
	margin-right: 5px;
	filter: invert(1);
}
.instagram-popup .instagram-post-caption a {
	margin-right: 10px;
	font-weight: 500 !important;
}
.instagram-popup .instagram-post-caption .instagram-post-tags {
	display: flex;
	flex-wrap: wrap;
	margin-top: 20px;
}
.instagram-popup .instagram-post-date {
	padding: 0 20px 20px 20px;
	color: #CCCCCC;
	font-size: 10px;
	text-transform: uppercase;
}
/* END OF INSTAGRAM */

/* HOME */
.home .banner .banner-layers {
	max-width: 100%;
}
.home .banner .banner-layers * {
	height: 100%;
}
.home .banner .banner-layer {
	padding: 0 !important;
}
.home .banner .banner-layer p {
	margin: 0 !important;
}
.home .banner .banner-layer video {
	position: relative;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
.home .banner .button {
	padding: 6px 12px;
	font-size: 14px;
	font-weight: normal;
	line-height: 1;
}
.home .banner .button:hover {
	background-color: black !important;
	color: white !important;
}
.home .section-title-container {
	margin-bottom: 10px;
}
.home .section-title,
.section-title span {
	margin-bottom: 0;
	padding-bottom: 0;
	font-weight: 500 !important;
	border: none !important;
}
.home .section-title > b {
	display: none;
}
.home .section-title-center {
	justify-content: center;
}
.home #content h2,
.home #content h2 * {
	font-size: 24px;
	font-weight: 500 !important;
}
.home .product-category .uppercase {
	text-transform: initial;
}
.home .product-category h5 {
	font-size: 14px;
}
.home .product-category .count {
	display: none;
}
.home .post-item .box-text {
	padding: 16px 0 0 0;
}
.home .post-item .cat-label {
	color: #666666;
	font-size: 14px;
	text-transform: initial;
}
.home .post-item h5 {
	font-size: 18px;
}
.home .post-item .is-divider {
	display: none;
}
.home .sale-banner {
	padding: 80px 0;
	background-color: var(--red);
}
.home .sale-banner .col {
	padding-bottom: 0;
}
.home .carbon-neutral {
	padding: 80px 0;
	background-color: #f2f8f6;
}
.home .carbon-neutral > .col {
	padding-bottom: 0;
}
.home .carbon-neutral a {
	display: block;
	margin-top: 16px;
	font-weight: 500;
	text-decoration: underline;
}
.home .reviews {
	padding: 80px 0;
	background-color: #FAFAFA;
}
.home .reviews > .col {
	padding-bottom: 0;
}
.home .reviews p > .reviews-count {
	display: block;
	margin-top: 40px;
}
/* END OF HOME */

/* CONTACT US */
.page #content .faq-tree .row {
	margin: 20px 0 0 0 !important;
}
.page #content .faq-tree > .col:last-of-type {
	padding: 0;
}
.page #content .faq-tree > .col:last-of-type > .col-inner {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	grid-gap: 20px;
}
.page #content .faq-tree:has(.icon-box.opened) > .col > .col-inner {
	display: block;
}
.page #content .faq-tree:has(.icon-box.opened) .icon-box:not(.opened),
.page #content .faq-tree:has(.icon-box.opened) .icon-box > .icon-box-img,
.page #content .faq-tree:has(.icon-box.opened) .icon-box-text > h6 {
	display: none;
}
.page #content .faq-tree .icon-box .icon-box-text > .row,
.page #content .faq-tree .icon-box .icon-box-text > .row .faq-tree-child:not(.opened-child) > .col-inner > .row {
	display: none;
}
.page #content .faq-tree .icon-box.opened .icon-box-text > .row {
	margin: 0 !important;
}
.page #content .faq-tree .icon-box.opened .icon-box-text .row {
	display: flex;
	row-gap: 12px;
	column-gap: 12px;
}
.page #content .faq-tree .icon-box.opened .icon-box-text .row:after {
	display: none;
}
.page #content .faq-tree .icon-box.opened .col:not(.opened-child) {
	padding: 20px;
}
.page #content .faq-tree .icon-box.opened .icon-box-text:has(> .row > .opened-child) > h5 {
	margin-bottom: 0;
}
.page #content .faq-tree .icon-box.opened .icon-box-text > .row .col {
	flex: 1;
}
.page #content .faq-tree .icon-box.opened .icon-box-text .row:has(> .opened-child) > .col.faq-tree-child:not(.opened-child) {
	display: none;
}
.page #content .faq-tree .icon-box:not(.opened) {
	padding: 12px 20px;
	border: 1px solid #E6E6E6;
	border-radius: 2px;
	cursor: pointer;
}
.page #content .faq-tree .icon-box .icon-box-img {
	width: 40px !important;
	margin-bottom: 8px;
}
.page #content .faq-tree .icon-box:not(.opened) .icon-box-text {
	display: flex;
	flex-direction: column;
	height: calc(100% - 65px);
}
.page #content .faq-tree .icon-box:not(.opened) .icon-box-text:after {
	content: "Learn more";
	margin-top: auto;
	font-size: 14px;
	text-decoration: underline;
}
.page #content .faq-tree .icon-box h5,
.page #content .faq-tree .icon-box h6 {
	text-transform: initial;
}
.page #content .faq-tree .icon-box h6 {
	display: none;
}
.page #content .faq-tree:has(.icon-box.opened) .icon-box-text > h5 {
	font-size: 28px;
}
.page #content .faq-tree .faq-tree-child {
	display: flex;
	align-items: center;
	padding: 20px;
	border: 1px solid #E6E6E6;
	border-radius: 2px;
	cursor: pointer;
}
.page #content .faq-tree .icon-box.opened .faq-tree-child.opened-child {
	padding: 0;
	border: none;
	cursor: initial;
}
.page #content .faq-tree .faq-tree-child h5 {
	margin-bottom: 0;
}
.page #content .faq-tree .icon-box.opened .faq-tree-child.opened-child > .col-inner > h5 {
	font-size: 20px;
}
.page #content .faq-tree .icon-box.opened .faq-tree-child.opened-child > .col-inner > h5:before {
	display: block;
	content: url(/media/2023/05/chevron-icon.svg);
	width: 5px;
	margin: auto;
	line-height: 1;
	transform: rotate(90deg);
}
.page #content .faq-tree .icon-box.opened .faq-tree-child.opened-child > .col-inner > .row:has(> .opened-child) {
	margin: 0 !important;
}
.page #content .faq-tree .icon-box.opened .row:not(:has(> .faq-tree-child)) {
	margin: 40px 0 !important;
	padding: 20px;
	border: 1px solid #E6E6E6;
	border-radius: 2px;
}
.page #content .faq-tree ul {
	list-style: none;
}
.page #content .faq-tree .members-area-button {
	display: block;
	width: fit-content;
	margin: auto;
	padding: 16px 20px;
	background-color: black;
	color: white;
	border-radius: 2px;
}
.page #content .faq-tree .reset-faq-tree {
	position: absolute;
	display: none;
	align-items: center;
	column-gap: 8px;
	left: 50%;
	margin: 0;
	padding: 16px 20px;
	border: 1px solid #E6E6E6;
	border-radius: 2px;
	transform: translateX(-50%);
	cursor: pointer;
}
.page #content .faq-tree:has(.icon-box.opened > .icon-box-text > .row > .col:not(.faq-tree-child)) .reset-faq-tree,
.page #content .faq-tree:has(.faq-tree-child.opened-child > .col-inner > .row > .col:not(.faq-tree-child)) .reset-faq-tree {
	display: flex;
}
.page #content .faq-tree .reset-faq-tree img {
	width: 5px;
	transform: scale(-1);
}
.page #content .faq-tree .reset-faq-tree span {
	line-height: 0;
}
/* END OF CONTACT US */

/* B2B */
.page #content .b2b-categories {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
.page #content .b2b-categories > a {
	text-decoration: underline;
}
.page #content .b2b-categories > a:not(:last-of-type):after {
	display: inline-block;
	content: "•";
	padding: 0 5px;
	text-decoration: none;
}
.page #content table.b2b-discount {
	margin-bottom: 24px;
	border-collapse: collapse;
}
.page #content table.b2b-discount tr {
	display: flex;
}
.page #content table.b2b-discount td {
	flex: 1;
	padding: 12px 0 10px 0;
	text-align: center;
	border: 1px solid #E6E6E6;
}
.page #content table.b2b-discount td:first-of-type {
	background-color: #FAFAFA;
}
.page #content .b2b-faq {
	margin: 0;
	padding: 80px 0;
	background-color: #fafafa;
}
.page #content .b2b-faq > .col {
	padding-bottom: 0;
}
.page #content .b2b-faq .row {
	width: 60%;
	margin: 0 auto !important;
}
.page #content .b2b-faq .row > .col {
	padding: 0;
}
.page #content .b2b-faq .row .col-inner h3 {
	font-size: 24px;
	text-align: center;
}
.page #content .b2b-faq .row .col-inner .accordion {
	margin-bottom: 0;
}
.page #content .b2b-faq .row .col-inner .accordion .accordion-item:first-child a {
	border: none;
}
.page #content .b2b-faq .row .col-inner .accordion .accordion-item .accordion-inner {
	padding: 0;
	text-align: justify;
}
.page #content .b2b-benefits {
	margin: 80px auto 20px auto !important;
}
.page #content .b2b-benefits img {
	margin-bottom: 20px;
}
.page #content .b2b-benefits ul {
	display: flex;
	margin: 40px 0 0 0;
	font-size: 15px;
	text-align: center;
}
.page #content .b2b-benefits li {
	display: flex;
	flex: 1;
	flex-direction: column;
	align-items: center;
	padding: 0 10px;
	list-style: none;
}
/* END OF B2B */

/* REVIEWS */
.page #content .review {
	margin-bottom: 30px;
}
.page #content .review img {
	margin-bottom: 16px;
}
.page #content .review h3 {
	margin-bottom: 5px;
}
.page #content .review p {
	margin-bottom: 10px;
}
.page #content .review p:nth-last-child(2) {
	margin-bottom: 0;
}
.review .review-date {
	display: none;
	font-size: 10px;
}
/* END OF REVIEWS */

/* BLOG */
.page #content .blog-main-page .banner {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	height: 250px;
	padding: 0 24px;
	background-color: white;
	text-align: center;
}
.page #content .blog-main-page .banner h1 {
	font-size: 28px;
}
.page #content .blog-main-page .banner p {
	max-width: 640px;
}
.page #content .blog-main-page .blog-categories {
	display: flex;
	justify-content: center;
	padding: 14px 0;
	font-size: 14px;
	border-top: 1px solid #e6e6e6;
	border-bottom: 1px solid #e6e6e6;
}
.page #content .blog-main-page .blog-categories > a {
	padding: 0 20px;
}
.page #content .blog-main-page .blog-categories > a:not(:last-child) {
	border-right: 1px solid #e6e6e6;
}
.page #content .blog-main-page .blog-categories > a.current {
	font-weight: 500;
}
.page #content .blog-posts .blog-posts-row {
	justify-content: space-between;
	margin: 30px auto !important;
}
.page #content .blog-posts .blog-posts-row:not(:first-child):not(:nth-of-type(2)) {
	display: none;
}
.page #content .blog-posts .blog-post {
	flex-basis: calc(33.33% - 14px);
}
.page #content .blog-posts .blog-post .image {
	height: 15vw;
	overflow: hidden;
}
.page #content .blog-posts .blog-post .image img {
	height: 100%;
	object-fit: cover;
}
.page #content .blog-posts .blog-post h2 {
	margin: 0;
	font-size: 18px;
}
.page #content .blog-posts .blog-post p {
	font-size: 13px;
}
.page #content .blog-posts .blog-post .info {
	margin: 16px 0 8px 0;
	color: #666666;
	line-height: 20px;
}
.page #content .blog-posts .blog-post .info .date {
	text-transform: capitalize;
}
.page #content .blog-posts .blog-post .info > span:not(.date) {
	color: #666666;
	text-decoration: underline;
}
.page #content .blog-posts .blog-post .excerpt {
	margin: 4px 0 0 0;
}
.load-more {
	display: flex;
	justify-content: center;
	margin-bottom: 40px;
	text-align: center;
}
.load-more > button {
	margin: 0;
	padding: 12px 40px;
	color: #333333;
	line-height: 22px;
	border-radius: 2px;
	box-shadow: 0 0 0 1px #cccccc;
}
.page #content .blog-posts .load-more-mobile {
	display: none;
}
/* END OF BLOG */

/* SINGLE BLOG */
.single-post .page-title {
	height: 500px;
}
.single-post .page-title .title-bg {
	background-position: center;
}
.single-post .page-title-inner {
	height: 100%;
}
.single-post .page-title-inner .entry-category {
	display: none;
}
.single-post .page-title-inner .entry-divider {
	display: none;
}
.single-post #content {
	padding-top: 40px;
}
.single-post #content .row-large {
	max-width: 100%;
	width: 1440px;
}
.single-post #content .row-large > div {
	padding: 0 40px;
}
.single-post #content .row-large .large-9 {
	flex-basis: 60%;
	max-width: 60%;
	border-right: 1px solid #e6e6e6;
}
.single-post #content .single-page {
	padding-top: 0;
}
.single-post #content .row-large .large-3 {
	flex-basis: 40%;
	max-width: 40%;
}
.single-post #content .blog-header {
	margin-bottom: 40px;
}
.single-post #content .blog-header h1 {
	margin-bottom: 8px;
}
.single-post #content .blog-header .info {
	margin-bottom: 0;
	text-transform: capitalize;
}
.single-post #content .blog-header .info span {
	text-decoration: underline;
}
.single-post #content .single-page p {
	text-align: justify;
}
.single-post #content .blog-index {
	margin: 30px 0 40px 0;
	padding: 24px;
	background-color: #f8f8f8;
}
.single-post #content .blog-index h3 {
	margin-bottom: 16px;
}
.single-post #content .blog-index ul {
	margin-bottom: 0;
}
.single-post #content .blog-index ul li {
	margin-left: 10px;
}
.single-post #content .blog-index ul li::marker {
	content: ">";
}
.single-post #content .blog-index ul li a {
	display: block;
	padding-left: 10px;
	text-decoration: underline;
}
.single-post #content h2 {
	margin: 40px 0 24px 0;
}
.single-post #content a sup {
	color: black;
	font-weight: 500;
}
.single-post #content .footer-section {
	padding-bottom: 40px;
	border-top: 1px solid #e6e6e6;
}
.single-post #content .references h2 {
	margin-bottom: 24px;
}
.single-post #content .references ol {
	margin-bottom: 0;
}
.single-post #content .references li:last-of-type {
	margin-bottom: 0;
}
.single-post #content .references li > a:first-of-type {
	text-decoration: underline;
}
.single-post #content .references li > a:last-of-type {
	margin-left: 5px;
}
.single-post #content .blog-categories {
	display: flex;
	column-gap: 8px;
}
.single-post #content .blog-categories a {
	padding: 8px 24px;
	border: 1px solid #333333;
	border-radius: 2px;
}
.single-post #content .blog-posts .blog-post {
	display: flex;
}
.single-post #content .blog-posts .blog-post .image {
	max-width: 33%;
}
.single-post #content .blog-posts .blog-post .image img {
	height: 100%;
	object-fit: cover;
}
.single-post #content .blog-posts .blog-post > div:not(.image) {
	padding-left: 24px;
}
.single-post #content .blog-posts .blog-post .info {
	margin-bottom: 0;
}
.single-post #content .blog-posts .blog-post .info span {
	text-decoration: underline;
}
.single-post #content .blog-posts .blog-post h2 {
	margin: 12px 0 8px 0;
	font-size: 18px;
}
.single-post #content .sidebar-instagram {
	padding-bottom: 40px;
	border-bottom: 1px solid #e6e6e6;
}
.single-post #content .sidebar-instagram > a {
	display: block;
	padding: 12px 40px;
	font-weight: 500;
	text-align: center;
	border-radius: 2px;
	box-shadow: 0 0 0 1px #1a1a1a;
}
.single-post #content .sidebar-blog .blog-posts .blog-post .image {
	min-width: 100px;
	width: 100px;
}
.single-post #content .sidebar-blog .blog-posts .blog-post > div:not(.image) {
	padding-left: 16px;
}
.single-post #content .sidebar-blog .blog-posts .blog-post h2 {
	margin-top: 8px;
}
.single-post #content .sidebar-blog .blog-posts .blog-post .excerpt,
.single-post #content .sidebar-blog #secondary {
	display: none;
}
/* END OF SINGLE BLOG */

/* ARCHIVE */
.archive::-webkit-scrollbar,
.archive *::-webkit-scrollbar {
	display: none;
}
/* ARCHIVE SIDEBAR */
.archive .open-sidebar,
.archive .close-sidebar {
	cursor: pointer;
}
.archive .archive-sidebar-popup:before {
	position: fixed;
	content: "";
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background-color: rgba(0,0,0,0.5);
	opacity: 0;
	transition: all 0.3s ease-in;
	z-index: -1;
}
.archive .archive-sidebar-popup.show:before {
	opacity: 1;
	z-index: 9999999;
	transition: all 0.3s ease-out;
}
.archive .archive-sidebar-popup .close-sidebar {
	position: fixed;
	display: flex;
	align-items: center;
	justify-content: center;
	top: 30px;
	right: 24px;
	width: 40px;
	height: 40px;
	background-color: white;
	border-radius: 100%;
	border: 1px solid #CCCCCC;
	opacity: 0;
	z-index: 99999999;
	transition: all 0.1s ease-in;
}
.archive .archive-sidebar-popup .archive-sidebar-popup-content {
	position: fixed;
	width: 33%;
	height: 100%;
	top: 0;
	right: 0;
	padding: 76px 40px;
	background-color: white;
	z-index: 9999999;
	transform: translateX(100%);
	transition: all 0.3s ease-in;
	overflow-y: scroll;
}
.archive .archive-sidebar-popup.show .close-sidebar,
.archive .archive-sidebar-popup.show .archive-sidebar-popup-content {
	opacity: 1;
	transform: translateX(0);
	transition: all 0.3s ease-out;
}
.archive .archive-sidebar-popup .archive-sidebar-popup-content {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}
.archive .archive-sidebar-popup .archive-sidebar-popup-section {
	display: none;
}
.archive .archive-sidebar-popup .archive-sidebar-popup-section.show {
	display: table;
}
.archive .archive-sidebar-popup .archive-sidebar-popup-section.sidebar-filters {
	height: 100%;
}
.archive .archive-sidebar-popup .archive-sidebar-popup-section h3 {
	margin-bottom: 0;
	padding-bottom: 16px;
	border-bottom: 1px solid #E6E6E6;
}
.archive .archive-sidebar-popup .archive-sidebar-popup-section .accordion:not(:last-of-type) {
	border-bottom: 1px solid #E6E6E6;
}
.archive .archive-sidebar-popup .archive-sidebar-popup-section .accordion > label {
	display: flex;
	align-items: center;
	column-gap: 5px;
	margin: 0;
	padding: 15px 0;
	font-size: 16px;
	font-weight: 500 !important;
	cursor: pointer;
}
.archive .archive-sidebar-popup .archive-sidebar-popup-section .accordion > label:after {
	content: url(/media/2023/05/chevron-icon.svg);
	width: 5px;
	margin-left: auto;
	transform: rotate(90deg);
	transition: all 0.2s ease;
}
.archive .archive-sidebar-popup .archive-sidebar-popup-section .accordion > label .selected-attributes-count:empty {
	display: none;
}
.archive .archive-sidebar-popup .archive-sidebar-popup-section .accordion > label .selected-attributes-count:before {
	content: "(";
}
.archive .archive-sidebar-popup .archive-sidebar-popup-section .accordion > label .selected-attributes-count:after {
	content: ")";
}
.archive .archive-sidebar-popup .archive-sidebar-popup-section .accordion:has(input.filter-label:checked) {
	padding-bottom: 24px;
}
.archive .archive-sidebar-popup .archive-sidebar-popup-section .accordion:has(input.filter-label:checked) > label:after {
	transform: rotate(-90deg);
}
.archive .archive-sidebar-popup .archive-sidebar-popup-section .accordion > label input,
.archive .archive-sidebar-popup .archive-sidebar-popup-section .accordion > .accordion-child {
	display: none;
}
.archive .archive-sidebar-popup .archive-sidebar-popup-section .accordion > label:has(input.filter-label:checked) ~ .accordion-child {
	display: block;
}
.archive .archive-sidebar-popup .archive-sidebar-popup-section .accordion > .accordion-child ul {
	margin-bottom: 0;
	list-style: none;
}
.archive .archive-sidebar-popup .archive-sidebar-popup-section .accordion > .accordion-child ul label {
	display: flex;
	align-items: center;
	cursor: pointer;
}
.archive .archive-sidebar-popup .archive-sidebar-popup-section .accordion > .accordion-child ul label:has(input.bulk-select) {
	width: fit-content;
	margin-top: 20px;
	padding: 5px 10px;
	border-radius: 2px;
	box-shadow: 0 0 0 1px #CCCCCC;
}
.archive .archive-sidebar-popup .archive-sidebar-popup-section .accordion > .accordion-child ul label .attribute-swatch {
	position: relative;
	margin-right: 8px;
	box-shadow: 0 0 0 1px #CCCCCC;
}
.archive .archive-sidebar-popup .archive-sidebar-popup-section .accordion > .accordion-child ul label:has(input.attribute-checkbox:checked):not(:has(input.attribute-checkbox:not(:checked))) .attribute-swatch {
	box-shadow: 0 0 0 1px black;
}
.archive .archive-sidebar-popup .archive-sidebar-popup-section .accordion > .accordion-child ul label:has(input:checked) .attribute-swatch {
	background-color: #111111;
}
.archive .archive-sidebar-popup .archive-sidebar-popup-section .accordion > .accordion-child ul label:has(input:checked) .attribute-swatch:after {
	display: block;
	content: "";
	width: 100%;
	height: 100%;
	background-image: url(/media/2023/06/tick-icon.svg);
	background-size: 14px;
	background-position: center;
	background-repeat: no-repeat;
	text-align: center;
	line-height: 2;
}
.archive .archive-sidebar-popup .archive-sidebar-popup-section .accordion > .accordion-child ul label:has(input[slug*="white"]:checked) .attribute-swatch:after {
	mix-blend-mode: difference;
}
.archive .archive-sidebar-popup .archive-sidebar-popup-section .accordion > .accordion-child ul label .attribute-swatch.button-swatch {
	width: 20px;
	height: 20px;
	border-radius: 2px;
}
.archive .archive-sidebar-popup .archive-sidebar-popup-section .accordion > .accordion-child ul label .attribute-swatch:not(.button-swatch) {
	width: 32px;
	height: 32px;
	border: 3px solid white;
	border-radius: 100%;
}
.archive .archive-sidebar-popup .archive-sidebar-popup-section .accordion > .accordion-child ul label .attribute-swatch:not(.button-swatch):before {
	position: absolute;
	content: "";
	width: 100%;
	height: 100%;
	border-radius: 100%;
	box-shadow: 0 0 0 1px #E6E6E6 inset;
}
.archive .archive-sidebar-popup .archive-sidebar-popup-section .accordion > .accordion-child ul label .attribute-swatch.image-swatch {
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}
.archive .archive-sidebar-popup .archive-sidebar-popup-section .accordion > .accordion-child ul label input {
	display: none;
}
.archive .archive-sidebar-popup .archive-sidebar-popup-section .accordion > .accordion-child ul li:has(input.bulk-select.select-all) {
	display: none;
}
.archive .archive-sidebar-popup .archive-sidebar-popup-section .accordion > .accordion-child ul li:has(input.bulk-select:checked) {
	display: none;
}
.archive .archive-sidebar-popup .archive-sidebar-popup-section .accordion > .accordion-child .widget_price_filter .price_slider {
	height: 2px;
	background-color: #CCCCCC;
}
.archive .archive-sidebar-popup .archive-sidebar-popup-section .accordion > .accordion-child .widget_price_filter .price_slider .ui-slider-range {
	background-color: #111111;
}
.archive .archive-sidebar-popup .archive-sidebar-popup-section .accordion > .accordion-child .widget_price_filter .price_slider .ui-slider-handle {
	top: -7px;
	background-color: white;
	box-shadow: 0 0 0 1px #CCCCCC inset;
}
.archive .archive-sidebar-popup .archive-sidebar-popup-section .accordion > .accordion-child .widget_price_filter .price_slider_amount button {
	float: right;
	margin: 0;
	background-color: white;
	color: #111111;
	font-size: 12px;
	font-weight: 500;
	line-height: initial;
	border: none;
	border-radius: 2px;
	box-shadow: 0 0 0 1px #111111;
}
.archive .archive-sidebar-popup .archive-sidebar-popup-section .accordion > .accordion-child .widget_price_filter .price_slider_amount .price_label {
	margin-top: 20px;
	padding: 0;
	font-size: 12px;
	text-align: left;
	line-height: 30px;
}
.archive .archive-sidebar-popup .archive-sidebar-popup-section .apply-filters {
	margin-top: auto;
	padding: 16px;
	background-color: #111111;
	color: white;
	font-size: 14px;
	text-align: center;
	border-radius: 4px;
	cursor: pointer;
}
.archive .archive-sidebar-popup .archive-sidebar-popup-section.sidebar-description h3 {
	margin-bottom: 24px;
}
.archive .archive-sidebar-popup .archive-sidebar-popup-section.sidebar-description p {
	text-align: justify;
	white-space: break-spaces;
}
.archive .archive-sidebar-popup .archive-sidebar-popup-section.sidebar-description img {
	width: 100%;
}
/* END OF ARCHIVE SIDEBAR */
.archive .shop-page-title {
	background-color: transparent;
	color: #1A1A1A;
	text-shadow: none;
}
.archive .shop-page-title .page-title-bg,
.archive .page-title-inner > div:not(.flex-center),
.archive .page-title-inner .flex-center > *:not(h1):not(.is-small) {
	display: none;
}
.archive .page-title-inner {
	padding: 12px 0 16px 0;
}
.archive .page-title-inner .flex-center {
	display: flex;
	flex-direction: column-reverse;
	width: 100%;
}
.archive .shop-page-title .breadcrumbs,
.archive .shop-page-title .breadcrumbs a {
	color: #1A1A1A;
	font-size: 12px;
}
.archive .shop-page-title h1 {
	margin: 30px 0 0 0;
	font-size: 28px;
}
.archive #wrapper:has(.custom-category-header video) .shop-page-title h1 {
	display: none;
}
.archive .is-small {
	margin-left: 15px;
}
.archive .custom-category-header video {
	width: 100%;
	margin-bottom: 20px;
}
.archive .custom-category-header p {
	max-width: 800px;
	margin: auto;
	padding: 0 20px 20px 20px;
	text-align: center;
}
.archive .category-page-row {
	padding-top: 0;
}
.archive .term-description {
	max-width: 800px;
	margin: auto;
	text-align: center;
}
.archive .term-description p {
	margin-bottom: 16px;
}
.archive .subcategories {
	display: none;
	text-align: center;
}
.archive .subcategories a {
	text-decoration: underline;
}
.archive .subcategories a:not(:last-of-type):after {
	display: inline-block;
	content: "•";
	padding: 0 5px 0 8px;
	text-decoration: none;
}
.archive .filters-and-sorting {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin: 24px 0;
}
.archive .filters-and-sorting .woocommerce-result-count {
	display: none;
}
.archive .filters-and-sorting * {
	font-size: 14px;
}
.archive .filters-and-sorting .open-sidebar {
	display: flex;
	column-gap: 8px;
	padding: 10px 16px;
	background-color: white;
	border: 1px solid #CCCCCC;
	border-radius: 2px;
}
.archive .filters-and-sorting .woocommerce-ordering {
	margin: 0;
}
.archive .filters-and-sorting .woocommerce-ordering select {
	height: auto;
	margin-top: 0;
	margin-bottom: 0;
	padding: 10px 16px;
	border: 1px solid #CCCCCC;
	border-radius: 2px;
	box-shadow: none;
	cursor: pointer;
}
.archive .filters-and-sorting .open-sidebar:after {
	content: url(/media/2023/05/chevron-icon.svg);
	width: 5px;
}
.archive .product-type-variable:not(.product-variation),
.archive .product-type-woosg:not(.product-combination),
.product.out-of-stock,
.product .badge-container {
	display: none;
}
.items-cards.slider.large-columns-6:has(.product:nth-child(7)) .product {
	flex-basis: calc(100% / 6.2);
	max-width: calc(100% / 6.2);
}
.items-cards:not(:has(> .product:nth-child(2))) .product {
	max-width: 33%;
}
.archive .products .product.hidden:not(.product-type-variable:not(.product-variation)) {
	display: flex !important;
	visibility: visible !important;
}
.page .product .col-inner,
.page .product .product-small,
.archive .product .col-inner,
.archive .product .product-small,
.product-template-default .models .product .col-inner,
.product-template-default .models .product .product-small,
.product-template-default .upsells .product .col-inner,
.product-template-default .upsells .product .product-small {
	height: 100%;
}
.product.product-small .variation-badges {
	height: 0;
}
.product .variation-badges .variation-badge {
	width: fit-content;
	margin: 0;
	padding: 4px 8px;
	background-color: white;
	font-size: 12px;
	font-weight: 500 !important;
	line-height: initial;
	white-space: nowrap;
	border-radius: 2px;
	cursor: default;
}
.product.product-small .variation-badges .variation-badge.express-delivery {
	position: absolute;
	top: 10px;
	left: 10px;
}
.product .variation-badges:not(:has(.variation-badge.show)) .variation-badges-bottom .variation-badge:last-of-type,
.product .variation-badges .variation-badge.express-delivery.show + .variation-badges-bottom .variation-badge:last-of-type,
.product .variation-badges .variation-badge.mobile-price.show + .variation-badge {
	opacity: 1;
}
.product .variation-badges .variation-badge.express-delivery {
	color: #008249;
	box-shadow: 0 0 0 1px #E6E6E6 inset;
}
.product .variation-badges .variation-badge.discount {
	display: none;
	background-color: #A00009;
	color: white;
}
.product .variation-badges .variation-badge.sustainability {
	background-color: #008249;
	color: white;
}
.product .variation-badges .variation-badge.brand {
	background-color: #1A1A1A;
	color: white;
}
.product .variation-badges .variation-badge.award {
	background-color: #F9A000;
	color: #1A1A1A;
}
.product .variation-badges .variation-badge.scarcity {
	background-color: var(--red);
	color: white;
}
.product.product-small .variation-badges .variation-badges-bottom {
	position: absolute;
	height: 35px;
	left: auto;
	right: 10px;
	transform: translateY(calc(-100% - 10px));
}
.product.product-small .variation-badges .variation-badges-bottom .variation-badge {
	position: absolute;
	right: 0;
	opacity: 0;
	transition: all 0.3s ease;
}
.product.product-small .variation-badges:not(:has(.express-delivery)) .variation-badges-bottom:not(:has(.variation-badge.show)) .variation-badge:last-of-type,
.product.product-small .variation-badges .variation-badges-bottom .variation-badge.show {
	opacity: 1;
}
.archive .box-image a:after {
	position: absolute;
	width: 30%;
	height: 30%;
	bottom: 10px;
	left: 10px;
}
.archive .box-image .banner-card-text {
	position: absolute;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	background-color: var(--red);
	color: white;
	font-size: 32px;
	font-weight: 500 !important;
}
.product:hover:has(.box-text:hover) .show-on-hover {
	opacity: 0;
}
.product.product-small .box-text {
	padding: 0;
}
.product.product-small:not(.product-type-simple) .box-text {
	margin-top: auto;
}
.product.product-small .title-wrapper {
	margin: 12px 0 8px 0;
}
.product.product-small .product-title {
	margin: 0;
}
.product.product-small .product-title a {
	display: flex;
	flex-direction: column;
	font-weight: 500;
}
.product.product-small .product-title .variation-name,
.cart_item .variation-name {
	display: block;
	color: #666666;
	font-size: 12px;
	white-space: initial;
}
.product.product-small .price-wrapper .price,
.cart_item .price {
	line-height: inherit;
}
.product.product-small .price-wrapper .price-inner,
.cart_item .price .price-inner {
	display: grid !important;
	grid-template-rows: repeat(2, auto);
	grid-template-columns: repeat(2, min-content auto);
}
.product.product-small .price-wrapper:has(.middle-price) .price-inner,
.cart_item .price:has(.middle-price) .price-inner {
	grid-template-rows: repeat(3, auto);
}
.product.product-small .price-wrapper del,
.product.product-small .price-wrapper del *,
.product.product-small .price-wrapper .middle-price,
.product.product-small .price-wrapper .middle-price *,
.mini_cart_item del,
.mini_cart_item del *,
.mini_cart_item .middle-price,
.mini_cart_item .middle-price *,
.cart_item del,
.cart_item del *,
.cart_item .middle-price,
.cart_item .middle-price * {
	color: #333333 !important;
	font-size: 14px;
	text-decoration: line-through;
	opacity: 1 !important;
}
.product.product-small .price-wrapper:has(.middle-price) del,
.product.product-small .price-wrapper:has(.middle-price) del *,
.product.product-small .price-wrapper:has(.middle-price) .middle-price,
.product.product-small .price-wrapper:has(.middle-price) .middle-price *,
.cart_item .price:has(.middle-price) del,
.cart_item .price:has(.middle-price) del *,
.cart_item .price:has(.middle-price) .middle-price,
.cart_item .price:has(.middle-price) .middle-price * {
	font-size: 12px;
	line-height: initial;
}
.product.product-small .price-wrapper del,
.cart_item .price del {
	grid-row: 1 / 1;
	grid-column: 1 / 1;
}
.product.product-small .price-wrapper .middle-price,
.cart_item .price .middle-price {
	grid-row: 2 / 2;
	grid-column: 1 / 1;
}
.product.product-small .price-wrapper ins,
.product.product-small .price-wrapper ins *,
.product.product-small .price-wrapper:not(:has(.discount)) *,
.cart_item .price ins,
.cart_item .price ins *,
.cart_item .price:not(:has(.discount)) * {
	color: var(--red);
	font-size: 20px;
	font-weight: 500 !important;
}
.product.product-small .price-wrapper ins,
.cart_item .price ins {
	grid-row: 1 / 1;
	grid-column: 2 / 2;
}
.product.product-small .price-wrapper:has(.middle-price) ins,
.cart_item .price:has(.middle-price) ins {
	grid-row: 1 / span 2;
	margin: auto 0;
}
.product.product-small .price-wrapper .woocommerce-Price-currencySymbol,
.cart_item .price .woocommerce-Price-currencySymbol {
	vertical-align: baseline;
}
.product.product-small .price-wrapper .discount,
.cart_item .price .discount {
	grid-column: 1 / span 2;
}
.product .discount,
.cart_item .discount {
	color: var(--red);
	font-size: 12px;
}
.product .discount *,
.cart_item .discount * {
	color: var(--red);
	font-size: inherit !important;
	font-weight: 500 !important;
}
.product.product-small .price-wrapper .klarna,
.cart_item .price .klarna {
	display: none;
}
.product .price-inner,
.mini_cart_item .price-inner,
.cart_item .price-inner {
	display: flex !important;
	align-items: baseline;
	justify-content: left;
	column-gap: 5px;
}
.product del,
.mini_cart_item del {
	order: 1;
}
.product .middle-price,
.mini_cart_item .middle-price {
	order: 2;
}
.product ins,
.mini_cart_item ins {
	order: 3;
}
.product .price-inner:has(ins:nth-of-type(2)) ins:first-of-type:after {
	content: " — ";
}
.product .discount,
.mini_cart_item .discount {
	order: 4;
}
.product del:only-child {
	text-decoration: none;
}
.product del:only-child span {
	opacity: 1;
}
.product .swatches {
	display: flex;
	flex-wrap: wrap;
	row-gap: 8px;
	column-gap: 8px;
	margin: 0;
	list-style: none;
}
.product.product-small .swatches {
	margin: 12px 0 18px 0;
}
.product.product-small .swatches:not(:has(li:nth-child(2))) {
	display: none;
}
.product .swatches li {
	position: relative;
	margin: 0;
	padding: 2px;
	box-shadow: 0 0 0 1px #c3c3c3;
	cursor: pointer;
	transition: all 0.2s ease;
}
.product .swatches:not(.swatches-type-button) li {
	width: 36px;
	height: 36px;
	border-radius: 100%;
}
.items-cards.desktop-compact-view .product .swatches:not(.swatches-type-button) li {
	width: 24px;
	height: 24px;
}
.product .swatches.swatches-type-button li {
	height: 36px;
	font-size: 14px;
	border-radius: 18px;
}
.product .swatches li:not(.selected):not(.disabled) {
	will-change: box-shadow;
}
.product .swatches li[class*="-with-"]:before {
	position: absolute;
	content: "";
	width: 10px;
	height: 10px;
	bottom: 0;
	right: 0;
	border-radius: 100%;
	box-shadow: 0 0 0 1px #c3c3c3;
}
.items-cards.desktop-compact-view .product .swatches li[class*="-with-"]:before {
	width: 5px;
	height: 5px;
}
.product .swatches li[class*="-with-chrome-base"]:before {
	background-color: #d7d7d7;
}
.product .swatches li[class*="-with-black-base"]:before {
	background-color: black;
}
.product .swatches li.selected {
	color: black;
	font-weight: bold;
	box-shadow: 0 0 0 2px black;
	transition: all 0.2s ease;
}
.product .product-info .swatches li.selected {
	pointer-events: none;
}
.product .swatches li.disabled {
	opacity: 0.5;
	pointer-events: none;
}
.product .swatches li:not(.selected):not(.disabled):hover {
	box-shadow: 0 0 0 1px black;
}
.product.product-small .swatches .show-more-swatches-button {
	display: none;
}
.product .swatches li.selected span {
	font-weight: bold;
}
.product .swatches.swatches-type-button li span {
	line-height: 32px;
}
.product .swatches li > * {
	display: block;
	width: 100%;
	height: 100%;
	background-size: cover;
	border-radius: 100%;
}
.product .swatches.swatches-type-button li > * {
	padding: 0 18px;
	line-height: 2;
	border-radius: 18px;
	-webkit-tap-highlight-color: transparent;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
.product.product-small .variable-item {
	width: 36px !important;
	height: 36px !important;
	margin: 0 !important;
	border-radius: 100%;
	box-shadow: 0 0 0 1px #CCCCCC !important;
	overflow: hidden;
}
.product.product-small .variable-item.selected {
	box-shadow: 0 0 0 2px #757575 !important;
}
.product.product-small .variations-count {
	margin-top: 8px;
	margin-bottom: 0;
	color: #666666;
	font-size: 12px;
}
.archive .lmp_load_more_button a {
	margin-top: 20px;
	border-radius: 2px !important;
	box-shadow: 0 0 0 1px black;
}
.archive .lmp_products_loading:not(:has(i)) {
	display: none;
}
.archive .lmp_products_loading:after {
	display: block;
	content: "";
	width: 30px;
	height: 30px;
	margin: auto;
	background-image: url(/media/2023/06/spinner-icon.svg);
	background-size: cover;
	background-position: center;
	animation: spin 1s linear infinite;
}
.archive .lmp_products_loading i {
	display: none;
}
.archive .shop-container > p,
.archive .shop-container > .row:not(.products) {
	text-align: justify;
}
.archive p.empty-filters-result,
.archive .woocommerce-no-products-found {
	text-align: center;
}
.archive .archive-bottom-content {
	display: flex;
	column-gap: 40px;
	padding: 50px 0;
}
.archive .archive-bottom-content .large-4 h2 {
	margin-top: 20px;
	font-size: 28px;
	font-weight: 500;
}
.archive .archive-bottom-content .open-sidebar {
	padding: 24px 10px 24px 0;
	border-bottom: 1px solid #E6E6E6;
}
.archive .archive-bottom-content .open-sidebar h3 {
	position: relative;
	margin: 0;
	font-size: 16px;
}
.archive .archive-bottom-content .open-sidebar h3:after {
	position: absolute;
	content: url(/media/2023/05/chevron-icon.svg);
	width: 5px;
	right: -10px;
	top: 0;
}
.archive .archive-bottom-content .open-sidebar .archive-bottom-content-description {
	display: none;
}
/* END OF ARCHIVE */

/* CALORIES COUNTER */
.calories-counter {
	margin-bottom: 20px;
	padding: 15px 0 20px 0;
	background-color: var(--red);
	color: white;
}
.calories-counter .product-section {
	border: none;
}
.calories-counter .container {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	padding: 0 15px !important;
	text-align: center;
}
.calories-counter span {
	padding: 0 10px;
	font-size: 40px;
	font-weight: bold;
	text-align: center;
	line-height: initial;
}
.calories-counter span:after {
	display: block;
	content: "more calories";
	margin: -5px 0 8px 0;
	font-size: initial;
}
/* END OF CALORIES COUNTER */

/* FOOTER */
footer {
	font-size: 15px;
}
footer .footer-widgets {
	padding: 0;
}
footer .widget_text {
	margin: 0;
}
footer .email-subscription-form {
	display: flex;
	justify-content: space-between;
	margin: 0;
	padding: 40px 0;
}
footer .email-subscription-form > div {
	max-width: 400px;
	width: 100%;
}
footer .email-subscription-form h3 {
	margin-bottom: 0;
	font-size: 20px !important;
}
footer .email-subscription-form .input {
	display: flex;
	column-gap: 10px;
	align-items: center;
}
footer .email-subscription-form input {
	height: auto;
	margin: 0;
	padding: 10px 15px;
	line-height: initial;
	border-radius: 3px;
	box-shadow: none;
}
footer .email-subscription-form button {
	margin: 0;
	padding: 10px 15px;
	color: white;
	line-height: initial;
	white-space: nowrap;
	border-radius: 3px;
}
footer form textarea {
	margin: 0;
	box-shadow: none;
}
footer form .wpcf7-submit {
	padding: 16px 32px !important;
	font-weight: normal;
	text-transform: none;
}
footer form .wpcf7-spinner {
	display: none;
}
footer .is-divider {
	display: none;
}
footer .footer-2 {
	padding: 48px 0;
	font-size: 14px;
}
footer .footer-2 > .row {
	justify-content: space-between;
}
footer .footer-2 > .row:after {
	display: none;
}
footer .footer-2 .widget {
	margin-bottom: 0;
}
footer .footer-2 .widget_text {
	flex-basis: 30%;
	max-width: none;
}
footer .footer-2 .widget_nav_menu, footer .footer-2 .widget_custom_html {
	flex-basis: fit-content;
}
footer .footer-2 .widget-title {
	display: block;
	font-weight: 500 !important;
	font-size: 16px;
	letter-spacing: 0;
}
footer .footer-2 .widget_custom_html .widget-title {
	margin-bottom: 12px;
}
footer .footer-2 .widget_nav_menu > div[class^="menu-footer-"] {
	margin-top: 12px;
}
footer .footer-2 .widget_nav_menu li {
	margin-bottom: 6px;
	border: none;
}
footer .footer-2 .widget_nav_menu li a {
	padding: 0;
	font-size: 13px;
}
footer .footer-2 .widget_custom_html {
	margin-left: 20%;
}
footer .footer-2 .trustpilot-widget:has(iframe) {
	transform: translateX(-78px);
}
footer .footer-2 .footer-reviews > div {
	display: flex;
	align-items: start;
	column-gap: 10px;
	margin-top: 8px;
}
footer .footer-2 .footer-socials {
	display: flex;
	align-items: center;
	column-gap: 16px;
	margin-top: 16px;
}
footer .footer-2 .footer-socials a {
	width: 22px;
	height: fit-content;
}
footer .footer-2 .footer-socials img {
	display: block;
}
footer .policies-and-languages {
	padding: 16px 0;
}
footer .policies-and-languages .container {
	display: flex;
	justify-content: space-between;
}
footer .policies-and-languages .container:after {
	display: none;
}
footer .policies-and-languages .menu {
	display: flex;
	margin: 0;
}
footer .policies-and-languages .menu li {
	border: none;
}
footer .policies-and-languages .menu li:not(:first-of-type):before {
	content: "-";
	margin: 0 8px;
}
footer .policies-and-languages .menu li a {
	font-size: 13px;
}
footer .wpml-ls {
	width: fit-content;
}
footer .wpml-ls a {
	padding-right: 10px !important;
	background-color: white !important;
}
footer .wpml-ls a.wpml-ls-item-toggle:after {
	position: relative;
	display: inline-block;
	content: url(/media/2023/05/chevron-icon.svg);
	width: 5px;
	top: 0;
	right: 0;
	margin-left: 8px;
	border: 0;
	transform: rotate(90deg);
}
footer .absolute-footer {
	border-top: 1px solid #f2f2f2;
}
footer .absolute-footer .container {
	display: flex;
	flex-direction: row-reverse;
	align-items: center;
	justify-content: space-between;
	color: #111;
}
footer .absolute-footer .container:after {
	display: none;
}
.payment-icons .payment-icon {
	padding: 2px 5px !important;
	background-color: white !important;
	box-shadow: 0 0 0 1px #E6E6E6;
}
.payment-icons .payment-icon svg {
	height: 16px !important;
}
footer .absolute-footer .copyright-footer {
	font-size: 12px;
}
/* END OF FOOTER */

@media screen and (max-width: 1280px) {
	header .header-main .nav > li > .sub-menu.nav-dropdown {
		padding-left: 15px;
		padding-right: 15px;
	}
}

/* MOBILE */
@media screen and (max-width: 849px) {

	/* MOBILE HELP SCOUT CHAT BUTTON */
	.help-scout-chat-button {
		bottom: 10px;
		right: 20px;
	}
	/* END OF MOBILE HELP SCOUT CHAT BUTTON */

	/* MOBILE CONTENT LOADERS */
	.content-loader.gallery-thumbnail {
		height: 40px;
	}
	/* END OF MOBILE CONTENT LOADERS */

	body .col, body .gallery-item,
	body .columns {
		padding: 0 20px 30px;
	}

	/* MOBILE SALE THEME */
	.percent-signs > div:first-of-type {
		top: 90%;
		left: 14%;
		scale: 20;
	}
	.percent-signs > div:nth-of-type(2) {
		top: 6%;
		scale: 6;
		filter: blur(0.4px);
	}
	.percent-signs > div:nth-of-type(3) {
		bottom: 16%;
		right: 2%;
		scale: 10;
		filter: blur(0.2px);
	}
	.percent-signs > div:nth-of-type(4) {
		bottom: 10%;
		left: 60%;
		scale: 2;
		filter: blur(0.8px);
	}
	.sale-theme.sale-category .large-12 {
		padding-left: 15px;
		padding-right: 15px;
	}
	.sale-theme.sale-category .sale-card .col-inner {
		font-size: 30px;
	}
	.sale-theme.sale-category .product.product-small .title-wrapper,
	.sale-theme.sale-category .product.product-small .box-text {
		padding: 0 10px 10px 10px;
	}
	/* END OF MOBILE SALE THEME */

	/* MOBILE HEADER */
	.header-top:has(.break-on-mobile) {
		padding: 5px 0;
	}
	.header-top .break-on-mobile {
		display: block;
	}
	header .header-main .icon-search {
		line-height: initial;
	}
	header .header-main .icon-search:before {
		content: url(/media/2023/06/search-icon.svg);
	}
	body .off-canvas .mfp-content {
		width: 90% !important;
		background-color: white !important;
	}
	.mobile-sidebar,
	.sidebar-menu,
	.sidebar-menu > .nav {
		height: 100%;
	}
	.sidebar-menu .menu-item.active,
	.sidebar-menu .menu-item:hover {
		background-color: transparent !important;
	}
	.sidebar-menu .nav {
		padding-top: 50px;
	}
	.sidebar-menu .nav .icon-angle-down {
		line-height: 0;
	}
	.sidebar-menu .nav .icon-angle-down:before {
		display: block;
		content: url(/media/2023/05/chevron-icon.svg);
		width: 5px;
		transform: rotate(90deg);
	}
	.sidebar-menu .nav .menu-item {
		line-height: 1;
		border: none;
	}
	.sidebar-menu .nav .menu-item.mobile-bottom {
		margin-top: auto;
		margin-bottom: 0;
	}
	.sidebar-menu .nav .menu-item a {
		color: #333333;
		font-size: 16px !important;
		text-transform: initial;
	}
	.sidebar-menu .nav .menu-item.mobile-bottom a {
		font-weight: 300;
	}
	.sidebar-menu .nav .menu-item.red a {
		color: var(--red);
	}
	.sidebar-menu .nav > .menu-item > a {
		padding-top: 12px;
		padding-bottom: 12px;
		font-weight: 500;
	}
	.sidebar-menu .nav .menu-item.has-child > .sub-menu {
		padding-left: 20px;
	}
	.sidebar-menu .nav .menu-item.has-child > .sub-menu .menu-item {
		padding-left: 0;
	}
	.sidebar-menu .nav .menu-item.has-child > .sub-menu a {
		padding-top: 8px;
		padding-bottom: 8px;
		padding-right: 20px;
		font-weight: 300;
	}
	.sidebar-menu .nav .menu-item.has-child > .sub-menu > li > a:first-of-type {
		font-weight: 500;
	}
	.sidebar-menu .nav .menu-item.has-icon-left {
		display: none;
	}
	/* END OF MOBILE HEADER */

	/* MOBILE MINI CART */
	body .mfp-wrap .off-canvas-cart {
		width: 90% !important;
	}
	/* END OF MOBILE MINI CART */

	/* MOBILE ITEM CARD POPUP */
	.item-card-popup .container {
		flex-direction: column;
		padding: 162px 20px 0 20px;
	}
	.item-card-popup .item-card-popup-product-gallery {
		flex-basis: 100%;
		margin-bottom: 20px;
	}
	.item-card-popup .item-card-popup-product-gallery .item-card-popup-thumbnails {
		height: 46px;
	}
	.item-card-popup .item-card-popup-product-info {
		flex-basis: 100%;
		padding: 0;
	}
	.item-card-popup .item-card-popup-product-info h1 {
		font-size: 1.4em !important;
	}
	/* END OF MOBILE ITEM CARD POPUP */
	
	/* MOBILE HOURGLASS */
	.product.product-small .hourglass {
		top: 0;
		right: 0;
	}
	/* END OF MOBILE HOURGLASS */

	/* MOBILE PAGES */
	.page .page-left-sidebar #content {
		padding: 0;
	}
	.page #content h2 {
		font-size: 20px;
	}
	.page:not(.home) #content:not(:has(.blog-main-page)) .banner:not(.members-area) {
		padding-top: 300px;
	}
	.page #content .banner.bottom-banner {
		padding-top: 100%;
	}
	.page:not(.home) #content .banner h1 {
		font-size: 30px;
	}
	.page #content .bottom-banner h1 {
		text-align: left;
	}
	.page #content .banner .text-box {
		max-width: 720px;
		width: 100%;
		padding: 15px;
	}
	.page #content .bottom-banner .text-box p {
		text-align: left;
	}
	.page #content .row:not(.page-products):not(.slider) {
		margin: 40px auto !important;
	}
	.page #content .row.items-cards > .product {
		padding: 10px 15px;
	}
	.page #content .row .col {
		padding: 0 20px;
	}
	.page #content .row.mobile-full-width .col {
		padding: 0;
	}
	.page #content .row.mobile-full-width .col-inner {
		padding-left: 24px;
		padding-right: 24px;
	}
	.page #content .row.image-right {
		flex-direction: column-reverse;
	}
	.page #content .row.image-left .col:first-child,
	.page #content .row.image-right .col:first-child {
		padding-right: 20px;
	}
	.page #content .row.image-left .col:last-child,
	.page #content .row.image-right .col:last-child {
		padding-left: 20px;
	}
	.page #content .row.image-right .col:first-child .col-inner {
		padding: 0;
	}
	.page #content .row.image-left .col:last-child .col-inner {
		padding: 0;
	}
	.page #content .row.image-left img,
	.page #content .row.image-right img {
		margin-bottom: 30px;
	}
	body.page #content .reviews:not(.page-products):not(.slider) {
		margin-bottom: 0 !important;
	}
	.page #content .reviews > .col {
		padding: 0;
	}
	.page #content form {
		width: 100%;
	}
	.page #content .help-info .medium-4 {
		flex-basis: 100%;
		background-color: transparent;
	}
	.page .page-left-sidebar .large-3 {
		flex-basis: 100%;
	}
	.page .page-left-sidebar #secondary {
		margin-top: 0;
	}
	.page .page-left-sidebar #secondary .widget_custom_html {
		display: block;
		margin-bottom: 0;
	}
	.page .page-left-sidebar #secondary .accordion label input,
	.page .page-left-sidebar #secondary .widget_nav_menu {
		display: none;
	}
	.page .page-left-sidebar #secondary .widget_custom_html:has(input:checked) ~ .widget_nav_menu {
		display: block;
	}
	.page .page-left-sidebar #secondary .accordion label {
		display: flex;
		align-items: center;
		margin: 0;
		font-size: 16px;
		font-weight: 500 !important;
	}
	.page .page-left-sidebar #secondary .accordion label:has(input:checked) {
		padding-bottom: 20px;
	}
	.page .page-left-sidebar #secondary .accordion label:after {
		content: url(/media/2023/05/chevron-icon.svg);
		width: 5px;
		margin-left: auto;
		transform: rotate(90deg);
		transition: all 0.2s ease;
	}
	.page .page-left-sidebar #secondary .accordion label:has(input:checked):after {
		transform: rotate(-90deg);
	}
	/* END OF MOBILE PAGES */

	/* MOBILE INSTAGRAM */
	.instagram-feed .instagram-grid {
		grid-template-columns: 1fr 1fr;
		grid-gap: 10px;
	}
	.instagram-feed .instagram-grid .instagram-post:nth-of-type(3) {
		display: none;
	}
	.instagram-load-more-desktop {
		display: none;
	}
	.instagram-load-more-mobile {
		display: block;
	}
	.instagram-popup .instagram-carousel-arrows {
		display: flex;
		opacity: 1;
	}
	/* END OF MOBILE INSTAGRAM */

	/* MOBILE HOME */
	.home #content .banner:after {
		width: 40vw;
		height: 40vw;
	}
	.home #content .button span {
		font-size: 14px;
	}
	.home #content h1 {
		font-size: 24px;
	}
	.home #content h2,
	.home #content h2 * {
		font-size: 20px;
	}
	.home #content .product-category {
		padding: 0 5px !important;
	}
	.home #content .sale-banner,
	.home #content .carbon-neutral {
		padding: 40px 0;
	}
	.home #content .reviews {
		padding: 40px 0;
	}
	.home #content .reviews .banner {
		padding-top: 250px;
	}
	.home #content .reviews p {
		line-height: initial;
	}
	.home #content .reviews .testimonial-name {
		font-size: 14px;
	}
	/* END OF MOBILE HOME */

	/* MOBILE CONTACT US */
	.page #content .faq-tree > .col:last-of-type > .col-inner {
		grid-template-columns: 1fr 1fr;
		grid-gap: 10px;
		padding: 0 20px 0 20px;
	}
	.page #content .faq-tree .icon-box:not(.opened) {
		padding: 12px;
	}
	.page #content .faq-tree .icon-box.opened .icon-box-text .row {
		display: grid;
	}
	/* END OF MOBILE CONTACT US */

	/* MOBILE B2B */
	.page #content .row.b2b-faq {
		margin: 40px auto !important;
		padding: 40px 0 !important;
	}
	.page #content .b2b-faq .row {
		width: 100%;
	}
	.page #content .b2b-benefits ul {
		flex-direction: column;
	}
	.page #content .b2b-benefits li {
		flex-direction: row;
		margin-bottom: 20px;
		margin-left: 0;
		padding: 0;
		text-align: left;
	}
	.page #content .b2b-benefits img {
		margin: 0 20px 0 0;
	}
	/* END OF MOBILE B2B */

	/* MOBILE BLOG */
	.page.page-id-11438 #content .banner h1 {
		text-align: center;
	}
	.page #content .blog-posts .blog-posts-row:nth-of-type(2) {
		display: none;
	}
	.page #content .blog-posts .blog-post {
		flex-basis: 100%;
	}
	.page #content .blog-posts .blog-posts-row > a:not(:last-child) {
		margin-bottom: 30px;
	}
	.page #content .blog-posts .blog-post .image {
		height: auto;
	}
	.page #content .blog-posts .load-more-mobile {
		display: block;
	}
	.page #content .blog-posts .load-more-desktop {
		display: none;
	}
	/* END OF MOBILE BLOG */

	/* MOBILE SINGLE BLOG */
	.single-post .page-title {
		height: 100vw;
	}
	.single-post #content .row-large {
		flex-direction: column;
	}
	.single-post #content .row-large .large-9,
	.single-post #content .row-large .large-3 {
		flex-basis: 100%;
		max-width: 100%;
		padding: 0 20px;
	}
	.single-post #content .row-large .large-9 .post {
		margin: 0;
	}
	.single-post #content .single-page {
		padding-bottom: 40px;
	}
	.single-post #content .row-large .row {
		margin: 0;
	}
	.single-post #content .col {
		padding: 0;
	}
	.single-post #content .blog-index ul li a {
		text-decoration: none;
	}
	.single-post #content .footer-section:last-of-type {
		padding-bottom: 0;
		border-bottom: 1px solid #e6e6e6;
	}
	.single-post #content .blog-posts .blog-post {
		margin-bottom: 24px;
	}
	.single-post #content .blog-posts .blog-post .image {
		max-width: 100px;
	}
	.single-post #content .blog-posts .blog-post > div:not(.image) {
		padding-left: 16px;
	}
	.single-post #content .blog-posts .blog-post .excerpt {
		display: none;
	}
	/* END OF MOBILE SINGLE BLOG */

	/* MOBILE ARCHIVE */
	.archive .archive-sidebar-popup .archive-sidebar-popup-content {
		width: 90%;
		padding-left: 24px;
		padding-right: 24px;
	}
	.archive .archive-sidebar-popup .archive-sidebar-popup-section h3 {
		font-size: 24px;
	}
	.archive .term-description {
		text-align: justify;
	}
	.archive .subcategories {
		margin-bottom: 40px;
	}
	.archive .filters-and-sorting {
		column-gap: 10px;
	}
	.archive .filters-and-sorting > * {
		flex-basis: 50%;
	}
	.archive .filters-and-sorting .open-sidebar {
		justify-content: center;
	}
	.archive .filters-and-sorting .woocommerce-ordering select {
		text-align: center;
	}
	.products {
		margin: 0 !important;
	}
	.product.product-small {
		padding: 0 5px 24px 5px !important;
	}
	.product.product-small .product-small {
		display: flex;
		flex-direction: column;
	}
	.items-cards:not(:has(> .product:nth-child(2))) .product {
		max-width: initial;
	}
	.items-cards.slider .product {
		flex-basis: 45% !important;
		max-width: 45% !important;
	}
	.product.product-small .box-image {
		margin-top: 35px;
	}
	.product.product-small .variation-badges {
		position: absolute;
		order: 3;
		height: initial;
	}
	.product.product-small .variation-badges .variation-badge {
		padding: 4px 8px;
		white-space: nowrap;
	}
	.product.product-small .variation-badges .variation-badge.express-delivery {
		top: 0;
		left: initial;
		opacity: 0;
	}
	.product.product-small .variation-badges .variation-badge.express-delivery.show {
		opacity: 1;
	}
	.product .variation-badges:has(.variation-badge.express-delivery.show) .variation-badges-bottom .variation-badge:last-of-type {
		opacity: 0;
	}
	.product.product-small .variation-badges .variation-badges-bottom {
		height: 27px !important;
		right: initial !important;
		margin: 0;
		transform: none !important;
	}
	.product.product-small .variation-badges .variation-badges-bottom .variation-badge {
		right: initial;
	}
	.archive .product .variation-badges .variation-badges-bottom:not(:has(.variation-badge.show)) .variation-badge:last-of-type {
		opacity: 0;
	}
	.product .variation-badges .variation-badge.discount {
		display: block;
	}
	.archive .box-image .banner-card-text {
		font-size: 20px;
	}
	.items-cards.desktop-compact-view .product .swatches:not(.swatches-type-button) li {
		width: 36px;
		height: 36px;
	}
	.items-cards.desktop-compact-view .product .swatches li[class*="-with-"]:before {
		width: 10px;
		height: 10px;
	}
	.product.product-small .swatches .show-more-swatches-button {
		display: flex;
		align-items: center;
		justify-content: center;
		font-size: 16px;
		line-height: initial;
	}
	.product.product-small .swatches.show-more-swatches .show-more-swatches-button,
	.product.product-small .swatches .show-more-swatch {
		display: none;
	}
	.product.product-small .swatches.show-more-swatches .show-more-swatch {
		display: flex;
	}
	.archive .archive-bottom-content {
		flex-direction: column;
		padding: 10px 0;
	}
	.archive .archive-bottom-content h2 {
		margin-top: 0;
		font-size: 24px;
	}
	/* END OF MOBILE ARCHIVE */

	/* MOBILE FOOTER */
	footer .email-subscription-form {
		flex-direction: column;
		text-align: center;
	}
	footer .email-subscription-form > div {
		max-width: 100%;
	}
	footer .email-subscription-form .input {
		flex-direction: column;
		row-gap: 10px;
	}
	footer .email-subscription-form input {
		text-align: center;
	}
	footer .footer-2 {
		padding: 0;
	}
	footer .footer-2 > .row {
		flex-direction: column;
	}
	footer .footer-2 .widget_nav_menu {
		margin-top: 0;
		padding: 20px !important;
		border-bottom: 1px solid #f2f2f2;
	}
	footer .footer-2 .widget_nav_menu:not(:first-of-type) .widget-title:after {
		position: absolute;
		content: url(/media/2023/05/chevron-icon.svg);
		width: 5px;
		right: 25px;
		transform: rotate(90deg);
		transition: all 0.2s ease;
	}
	footer .footer-2 .widget_nav_menu:not(:first-of-type).show .widget-title:after {
		transform: rotate(-90deg);
	}
	footer .footer-2 .widget_nav_menu:not(:first-of-type) > div[class^="menu-footer-"] {
		display: none;
	}
	footer .footer-2 .widget_nav_menu:not(:first-of-type).show > div[class^="menu-footer-"] {
		display: block;
	}
	footer .footer-2 .widget_text {
		margin: 40px 0 20px 0;
		text-align: center;
	}
	footer .footer-2 .trustpilot-widget:has(iframe) {
		transform: none;
	}
	footer .footer-2 .footer-reviews > div {
		justify-content: center;
	}
	footer .footer-2 .footer-socials {
		justify-content: center;
	}
	footer .policies-and-languages .container {
		flex-direction: column;
		align-items: center;
		row-gap: 24px;
	}
	footer .policies-and-languages .menu {
		flex-direction: column;
		align-items: center;
	}
	footer .policies-and-languages .menu li:before {
		display: none;
	}
	footer .absolute-footer .container {
		flex-direction: column;
	}
	footer .absolute-footer .container .footer-primary {
		margin: 10px 0;
	}
	.cky-consent-container .cky-notice-des {
		width: 100%;
	}
	.cky-consent-container #ckySwitchadvertisement:before {
		width: 21px;
		height: 21px;
	}
	.cky-consent-container .cky-notice-btn-wrapper {
		margin-top: 10px;
	}
	.cky-consent-container button {
		margin-right: 0;
	}
	.cky-consent-container:not(:has(#ckySwitchadvertisement:checked)) .cky-btn-preferences {
		display: block;
		width: initial;
		margin-inline: auto;
	}
	/* END OF MOBILE FOOTER */
}
/* END OF MOBILE */