/*
Theme Name: _e

WooCommerce styles override
*/
@keyframes shine {
	100% {
		right: -200%;
	}
}

@keyframes spin {
	from {
		transform: rotate(0deg);
	}
	to {
		transform: rotate(-360deg);
	}
}

@keyframes vibrate {
	from,
	to {
		-webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1);
	}
	10%,
	20% {
		-webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, 3deg);
		transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, 3deg);
	}
	30%,
	50%,
	70%,
	90% {
		-webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
		transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
	}
	40%,
	60%,
	80% {
		-webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
		transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
	}
}

@keyframes leftToCenter {
	from {
		transform: translate(calc(-1*( -50% - 30%)), -50%);
	}
	to {
		transform: translate(50%, -50%);
	}
}

@keyframes centerToRight {
	from {
		transform: translate(50%, -50%);
		opacity: 1;
	}
	to {
		transform: translate(calc(-1*( -50% + 30%)), -50%);
		opacity: 0;
	}
}

@keyframes fadeIn {
	from {
		opacity: 0;
		transform: translateY(19px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

@keyframes fadeOut {
	from {
		opacity: 1;
		transform: translateY(0);
	}
	to {
		opacity: 0;
		transform: translateY(19px);
	}
}

@keyframes slideInRight {
	0% {
		transform: translateX(-100%);
		opacity: 0;
	}
	100% {
		transform: translateX(0);
		opacity: 1;
	}
}

@keyframes slideIn {
	0% {
		transform: translateY(19px);
		opacity: 0;
	}
	100% {
		transform: translateY(0);
		opacity: 1;
	}
}

@keyframes marquee {
	0% {
		transform: translateX(0);
	}
	100% {
		transform: translateX(100%);
	}
}

@keyframes ripple {
	0% {
		box-shadow: 0 0 0 0 rgba(242, 242, 242, 0.5);
	}
	50% {
		box-shadow: 0 0 0 20px rgba(242, 242, 242, 0);
	}
	100% {
		box-shadow: 0 0 0 0 rgba(242, 242, 242, 0);
	}
}

@keyframes rippleDark {
	0% {
		box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.5);
	}
	50% {
		box-shadow: 0 0 0 20px rgba(0, 0, 0, 0);
	}
	100% {
		box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
	}
}

@-webkit-keyframes fadeInDown {
	from {
		opacity: 0;
		-webkit-transform: translate3d(0, -100%, 0);
		transform: translate3d(0, -100%, 0);
	}
	to {
		opacity: 1;
		-webkit-transform: none;
		transform: none;
	}
}

@keyframes fadeInDown {
	from {
		opacity: 0;
		-webkit-transform: translate3d(0, -100%, 0);
		transform: translate3d(0, -100%, 0);
	}
	to {
		opacity: 1;
		-webkit-transform: none;
		transform: none;
	}
}

@keyframes sonarEffect {
	0% {
		opacity: .3;
	}
	40% {
		opacity: .5;
		box-shadow: 0 0 0 2px #ffffff1a, 0 0 5px 5px #fff, 0 0 0 5px #ffffff80;
	}
	100% {
		box-shadow: 0 0 0 2px #ffffff1a, 0 0 5px 5px #fff, 0 0 0 5px #ffffff80;
		transform: scale(1.5);
		opacity: 0;
	}
}

@keyframes autofill-animation {
	from {
		opacity: 1;
	}
	to {
		opacity: 1;
	}
}

/**
 * Components
 */
/**
 * Star rating
 */

/**
 * Notices
 */
.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
	background-color: #ecfaf7;
	color: #13bc96;
	clear: both;
	font-weight: 500;
	font-size: 14px;
	font-size: 0.875rem;
	padding: 13px 20px;
	margin-bottom: 2em;
	list-style: none;
	outline: none;
}

.woocommerce-message a,
.woocommerce-info a,
.woocommerce-error a {
	color: inherit;
	text-decoration: underline;
	line-height: 1;
}

.woocommerce-message a.button,
.woocommerce-info a.button,
.woocommerce-error a.button {
	float: left;
	padding: 3px 0 0 0;
	background-color: transparent;
	display: inline;
	height: auto;
	min-width: auto;
	box-shadow: none;
	color: inherit;
	border: none;
}

.woocommerce-message a.button:hover,
.woocommerce-info a.button:hover,
.woocommerce-error a.button:hover {
	background-color: transparent;
}

.woocommerce-message a.button:after,
.woocommerce-info a.button:after,
.woocommerce-error a.button:after {
	display: none;
}

.woocommerce-message:after,
.woocommerce-info:after,
.woocommerce-error:after {
	clear: both;
	display: block;
	content: "";
}

.woocommerce-info {
	background-color: #ecf6ff;
	color: #0f86ff;
}

.woocommerce-error {
	background-color: #feedf1;
	color: #f21951;
}

.woocommerce .quantity {
	--em-quantity-width: 46px;
	--em-quantity-height: 46px;
	display: inline-flex;
	align-items: center;
	height: var(--em-quantity-height);
	line-height: 1;
	color: #000000;
	background-color: #F5F5F5;
	border-radius: var(--em-input-rounded);
}

.woocommerce .quantity .ecomus-qty-button {
	position: relative;
	font-size: 12px;
	font-size: 0.75rem;
	display: flex;
	align-items: center;
	padding: 0 13px;
	height: 100%;
	cursor: pointer;
}

.woocommerce .quantity .ecomus-qty-button::before {
	content: "";
	position: absolute;
	top: 50%;
	right: 50%;
	width: 2em;
	height: 2em;
	border-radius: 50%;
	transform: translate(50%, -50%);
	background-color: transparent;
	transition: background-color .2s;
}

.woocommerce .quantity .ecomus-qty-button svg {
	position: relative;
}

.woocommerce .quantity .ecomus-qty-button:hover::before {
	background-color: #ddd;
}

.woocommerce .quantity input {
	background-color: transparent;
	border-color: transparent;
	text-align: center;
	width: var(--em-quantity-width);
	height: 100%;
	padding: 0;
	font-size: 16px;
	font-size: 1rem;
	font-weight: 600;
	color: #000000;
	-moz-appearance: textfield;
}

.woocommerce .quantity input::-webkit-outer-spin-button, .woocommerce .quantity input::-webkit-inner-spin-button {
	-webkit-appearance: none;
}

/**
 * Top categories
 */

/**
 * Catalog Toolbar
 */

/**
 * Products Card
 */
ul.products {
	list-style: none;
	margin: 0;
	padding: 0;
}

ul.products li.product {
	margin-bottom: 42px;
}

ul.products li.product .product-loop-button .ecomus-svg-icon.ecomus-svg-icon--shopping-cart {
	font-size: 22px;
	font-size: 1.375rem;
}

ul.products li.product .product-loop-button .ecomus-svg-icon.ecomus-svg-icon--heart, ul.products li.product .product-loop-button .ecomus-svg-icon.ecomus-svg-icon--heart-filled {
	font-size: 18px;
	font-size: 1.125rem;
}

ul.products li.product .product-loop-button .ecomus-svg-icon.ecomus-svg-icon--heart.ecomus-svg-icon__inline svg, ul.products li.product .product-loop-button .ecomus-svg-icon.ecomus-svg-icon--heart-filled.ecomus-svg-icon__inline svg {
	vertical-align: middle;
}

ul.products li.product .product-loop-button .ecomus-svg-icon.ecomus-svg-icon--trash-mt {
	font-size: 20px;
	font-size: 1.25rem;
}

ul.products li.product .product-loop-button .ecomus-svg-icon.ecomus-svg-icon--cross-arrow {
	font-size: 16px;
	font-size: 1rem;
}

ul.products li.product .product-featured-icons {
	--em-button-gap: 6px;
	z-index: 2;
}

ul.products li.product .product-featured-icons > * {
	transition: all .4s ease 0s, transform .4s ease 0s, opacity .4s ease 0s;
}

ul.products li.product .product-featured-icons > *:nth-child(2) {
	transition: all .4s ease 0s, transform .4s ease .2s, opacity .4s ease 0s;
}

ul.products li.product .product-featured-icons > *:nth-child(3) {
	transition: all .4s ease 0s, transform .4s ease .3s, opacity .4s ease 0s;
}

ul.products li.product .product-featured-icons > *:nth-child(4) {
	transition: all .4s ease 0s, transform .4s ease .4s, opacity .4s ease 0s;
}

ul.products li.product .product-featured-icons .product-loop-button {
	margin: 0;
	opacity: 0;
	visibility: hidden;
}

ul.products li.product .product-featured-icons .product-loop-button:not(.em-button-icon) {
	width: auto;
}

ul.products li.product .product-featured-icons .product-loop-button:not(.em-button-icon) > span:last-child {
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	width: auto;
}

ul.products li.product .product-featured-icons .product-loop-button:not(.em-button-icon) > span:first-child {
	overflow: visible;
	white-space: wrap;
	text-overflow: inherit;
}

ul.products li.product .product-featured-icons .product-loop-button.loading::after {
	display: none;
	animation: none;
}

ul.products li.product .product-featured-icons:not(.product-featured-icons--no-spacing) {
	gap: var(--em-button-gap);
}

ul.products li.product .product-featured-icons:not(.product-featured-icons--no-spacing) .product-loop-button {
	box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1);
}

ul.products li.product .product-loop-button.em-button-icon .wcboost-wishlist-button__text,
ul.products li.product .product-loop-button.em-button-icon .wcboost-products-compare-button__text {
	display: none;
}

ul.products li.product .product-loop-button {
	--em-button-height: 42px;
	--em-button-width: 42px;
	gap: 8.17px;
	margin-top: 10px;
	height: var(--em-button-height);
	font-weight: 700;
	text-transform: uppercase;
	font-size: 12px;
	font-size: 0.75rem;
}

ul.products li.product .product-loop-button.loading {
	--em-animation-state: running;
	position: relative;
	color: transparent;
}

ul.products li.product .product-loop-button.loading::before {
	display: inline-block;
	content: "";
	width: 18px;
	height: 18px;
	border-radius: 100%;
	border: solid 2px var(--em-loading-color);
	border-top-color: transparent;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	margin: auto;
	animation: spin 0.6s linear infinite var(--em-animation-state);
}

ul.products li.product .product-loop-button > span {
	display: inline-block;
	margin: 0;
	line-height: 1;
}

ul.products li.product .product-loop-button > span:first-child {
	font-size: 16px;
	font-size: 1rem;
}

ul.products li.product .product-loop-button > span .ecomus-svg-icon {
	margin: 0;
}

ul.products li.product .product-loop-button:first-child {
	margin-right: 0;
}

ul.products li.product .product-loop-button:last-child {
	margin-left: 0;
}

ul.products li.product .product-loop-button.loading {
	--em-animation-state: running;
}

ul.products li.product .product-loop-button.loading > * {
	opacity: 0;
}

ul.products li.product .product-loop-button.loading::before {
	opacity: 1;
}

ul.products li.product .price {
	display: flex;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: 600;
	line-height: 16.8px;
	color: var(--em-color__dark);
	margin-top: 11px;
	flex-wrap: wrap;
	column-gap: 7px;
	row-gap: 5px;
	margin-bottom: 0;
}

ul.products li.product .price ins {
	color: var(--em-color-price-sale);
	background-color: transparent;
}

ul.products li.product .price del {
	color: rgba(0, 0, 0, 0.5);
}

ul.products.loading {
	position: relative;
	min-height: 200px;
}

/* Keep the single-product recommendations independent from archive grid CSS. */
.single-product section.related.products {
	overflow: hidden;
}

.single-product section.related.products ul.products {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 24px;
	width: 100%;
	margin: 0;
}

.single-product section.related.products ul.products li.product {
	display: block;
	width: auto;
	min-width: 0;
	margin: 0;
	padding: 0;
}

.single-product section.related.products .product-inner,
.single-product section.related.products .product-summary,
.single-product section.related.products .product-thumbnail,
.single-product section.related.products .woocommerce-loop-product__title {
	width: 100%;
	min-width: 0;
}

.single-product section.related.products .product-thumbnail img {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 1;
	object-fit: cover;
}

.single-product section.related.products .product-inner {
	background: var(--em-color__light, #fff);
	border: 1px solid #e5e7eb;
	border-radius: 7px;
	overflow: hidden;
}

.single-product section.related.products .product-summary {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: flex-start;
	box-sizing: border-box;
	padding: 15px 15px 20px;
	text-align: center;
}

.single-product section.related.products .ecomus-rating {
	display: flex;
	align-items: center;
	justify-content: center;
	width: auto;
	margin: 0 0 9px;
}

.single-product section.related.products .star-rating {
	position: relative;
	display: inline-flex;
	flex-wrap: nowrap;
	width: auto;
	height: auto;
	font-size: 12px;
	line-height: 1;
	overflow: hidden;
}

.single-product section.related.products .star-rating .max-rating {
	display: inline-flex;
	flex-wrap: nowrap;
	gap: 5px;
}

.single-product section.related.products .star-rating .ecomus-svg-icon,
.single-product section.related.products .star-rating svg {
	display: inline-flex;
	flex: 0 0 12px;
	width: 12px;
	height: 12px;
}

.single-product section.related.products .ecomus-rating .review-count {
	margin: 0 5px 0 0;
	font-size: 12px;
	line-height: 1;
}

.single-product section.related.products .woocommerce-loop-product__title {
	flex: 0 0 100%;
	align-self: stretch;
	max-width: 100%;
	margin: 12px 0 0;
	font-size: 16px;
	line-height: 1.5;
	font-weight: 600;
}

.single-product section.related.products .woocommerce-loop-product__title a {
	display: -webkit-box;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

.single-product section.related.products .price {
	justify-content: center;
	width: 100%;
}

.single-product section.related.products .product-loop-button-atc {
	display: flex;
	width: 100%;
	min-width: 0;
	height: 42px;
	margin-top: 17px;
	text-transform: none;
}

/**
 * My Account
 */
.woocommerce-account .woocommerce-customer-login__title {
	font-size: 28px;
	font-size: 1.75rem;
	text-align: center;
	margin-bottom: 30px;
}

.woocommerce-account .woocommerce-customer-login {
	justify-content: center;
}

.woocommerce-account .woocommerce-form-login {
	max-width: 551px;
	margin: 0 auto;
}

.woocommerce-account .woocommerce-form .woocommerce-form-row {
	position: relative;
}

.woocommerce-account .woocommerce-form .woocommerce-form-row > label {
	position: absolute;
	top: 0;
	right: var(--em-input-padding-x);
	transform: scale(1);
	height: 100%;
	pointer-events: none;
	transform-origin: right top;
	transition: 0.2s;
	display: flex;
	align-items: center;
}

.woocommerce-account .woocommerce-form .woocommerce-form-row input[type="text"],
.woocommerce-account .woocommerce-form .woocommerce-form-row .input-text {
	transition: none;
	height: 50px;
}

.woocommerce-account .woocommerce-form .woocommerce-form-row input[type="text"]:-webkit-autofill,
.woocommerce-account .woocommerce-form .woocommerce-form-row .input-text:-webkit-autofill {
	animation-name: autofill-animation;
	animation-duration: 0.001s;
	border-color: #000000;
}

.woocommerce-account .woocommerce-form .woocommerce-form-row ::placeholder {
	color: transparent;
}

.woocommerce-account .woocommerce-form .woocommerce-form-row.woocommerce-form-row--submit {
	margin-bottom: 10px;
}

.woocommerce-account .woocommerce-form .woocommerce-Input--text {
	width: 100%;
}

.woocommerce-account .woocommerce-form-row--remember {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.woocommerce-account .woocommerce-lost-password {
	text-decoration: underline;
	text-underline-offset: .3rem;
}

.woocommerce-account .woocommerce-form-login__submit {
	width: 50%;
}

/**
 * Badges
 */
.woocommerce-badges {
	position: absolute;
	top: 15px;
	left: 15px;
	z-index: 2;
	display: flex;
	gap: 5px;
	pointer-events: none;
}

.woocommerce-badges .stock {
	margin: 0;
}

.woocommerce-badges:not(.woocommerce-badges--single).sold-out--center.sold-out {
	top: 50%;
	right: 0;
	left: 0;
	transform: translateY(-50%);
	margin: 0 auto;
	align-items: center;
	justify-content: center;
	width: 93px;
	height: 93px;
	border-radius: 100%;
	background-color: #f2f2f2;
}

.woocommerce-badges:not(.woocommerce-badges--single).sold-out--center.sold-out::before {
	height: 1px;
	width: calc(100% - 21px);
	position: absolute;
	content: "";
	background-color: #DADADA;
	transform: rotate(45deg);
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	margin: auto;
	z-index: -1;
}

.woocommerce-badges:not(.woocommerce-badges--single).sold-out--center .woocommerce-badge.sold-out {
	padding: 6px 10px;
	border-radius: 0;
	z-index: 4;
}

.woocommerce-badges.woocommerce-badges--single {
	position: static;
	margin-bottom: 18px;
}

.woocommerce-badge {
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: 500;
	color: #fff;
	line-height: 1;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background-color: #FC5732;
	border-radius: 100px;
	padding: 8px 12px 7px;
}

.woocommerce-badge.featured {
	background-color: #ff7316;
}

.woocommerce-badge.new {
	background-color: #48D4BB;
}

.woocommerce-badge.sold-out {
	background-color: #F2F2F2;
	color: #000000;
}

.woocommerce-badge.pre-order {
	background-color: #55A653;
}

.woocommerce-badge.custom {
	--id--badge-custom-bg: #000;
	--id--badge-custom-color: #fff;
	background-color: var(--id--badge-custom-bg);
	color: var(--id--badge-custom-color);
}

.woocommerce-badges--single .woocommerce-badge {
	font-size: 10px;
	font-size: 0.625rem;
	font-weight: 700;
	padding: 10px 14px 9px;
	border-radius: var(--em-rounded-xs);
	background-color: #fff;
	color: #FC5732;
	border: 1px solid #FC5732;
}

.woocommerce-badges--single .woocommerce-badge.featured {
	color: #ff7316;
	background-color: #fff;
	border-color: #ff7316;
}

.woocommerce-badges--single .woocommerce-badge.new {
	color: #48D4BB;
	border-color: #48D4BB;
}

.woocommerce-badges--single .woocommerce-badge.sold-out {
	color: var(--em-color__dark);
	border-color: var(--em-color__dark);
}

.woocommerce-badges--single .woocommerce-badge.in-stock {
	color: var(--em-color__dark);
	border-color: var(--em-color__dark);
}

.woocommerce-badges--single .woocommerce-badge.pre-order {
	color: var(--em-color__dark);
	border-color: var(--em-color__dark);
}

.single-product div.product .woocommerce-badges.woocommerce-badges--single .stock {
	padding: 10px 14px 9px;
	font-weight: 700;
	color: var(--em-color__dark);
}

/**
 * Pagination
 */

/**
 * WooCommerce widgets
 */
/**
 * WooCommerce Price Filter
 */

/* Products Filter Widget */

.wp-block-button__link {
	padding: inherit;
	font-size: inherit;
}

/**
 * Single Product
 */
.single-product .site-content {
	padding-top: 42px;
	padding-bottom: 100px;
}

.single-product div.product .woocommerce-product-gallery.loading {
	--em-animation-state: running;
	position: relative;
	color: transparent;
	pointer-events: none;
}

.single-product div.product .woocommerce-product-gallery.loading::before {
	display: inline-block;
	content: "";
	width: 18px;
	height: 18px;
	border-radius: 100%;
	border: solid 2px var(--em-loading-color);
	border-top-color: transparent;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	margin: auto;
	animation: spin 0.6s linear infinite var(--em-animation-state);
}

.single-product div.product .woocommerce-product-gallery.loading:before {
	z-index: 999;
	width: 40px;
	height: 40px;
}

.single-product div.product .woocommerce-product-gallery.loading:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: #fff;
	z-index: 10;
}

.single-product div.product .product-gallery-summary {
	--em-button-height: 46px;
	display: flex;
	align-items: flex-start;
	gap: 54px;
}

.single-product div.product .product-gallery-summary .woocommerce-product-gallery {
	position: -webkit-sticky;
	position: sticky;
	top: 50px;
	width: calc(50% - 27px);
}

.single-product div.product .quantity__label {
	color: #000000;
	margin-bottom: 8px;
}

.single-product div.product .quantity {
	--em-quantity-width: 98px;
}

.single-product div.product .single_add_to_cart_button {
	--em-button-font-size: 16px;
	margin-top: -4px;
	font-weight: 600;
	max-width: 100%;
	width: 100%;
}

.single-product div.product .single_add_to_cart_button span.price {
	color: inherit;
	font-size: 16px;
	font-size: 1rem;
	margin: 0;
}

.single-product div.product .single_add_to_cart_button span.price ins {
	color: inherit;
	font-size: inherit;
}

.single-product div.product .single_add_to_cart_button span.price del {
	display: none;
}

.single-product div.product .single_add_to_cart_button.loading {
	--em-animation-state: running;
	position: relative;
	color: transparent;
	--em-loading-color: #fff;
}

.single-product div.product .single_add_to_cart_button.loading::before {
	display: inline-block;
	content: "";
	width: 18px;
	height: 18px;
	border-radius: 100%;
	border: solid 2px var(--em-loading-color);
	border-top-color: transparent;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	margin: auto;
	animation: spin 0.6s linear infinite var(--em-animation-state);
}

.single-product div.product.has-wishlist .single_add_to_cart_button, .single-product div.product.has-compare .single_add_to_cart_button {
	max-width: calc( 100% - var(--em-button-height) - 12px);
	margin-left: 5px;
}

.single-product div.product.has-wishlist .ecomus-product-atc-group .single_add_to_cart_button, .single-product div.product.has-compare .ecomus-product-atc-group .single_add_to_cart_button {
	max-width: calc( 100% - var(--em-button-height));
	margin-left: 0;
}

.single-product div.product.has-wishlist.has-compare .single_add_to_cart_button {
	max-width: calc( 100% - var(--em-button-height) * 2 - 21px);
	margin-left: 5px;
}

.single-product div.product.has-wishlist.has-compare .ecomus-product-atc-group .single_add_to_cart_button {
	max-width: calc( 100% - var(--em-button-height) * 2 - 19px);
	margin-left: 0;
}

.single-product div.product form.cart .product-featured-icons {
	display: inline-flex;
	gap: 6px;
	position: relative;
}

.single-product div.product form.cart .product-featured-icons .product-loop-button .ecomus-svg-icon.ecomus-svg-icon--heart {
	font-size: 18px;
	font-size: 1.125rem;
}

.single-product div.product form.cart .product-featured-icons .product-loop-button .ecomus-svg-icon.ecomus-svg-icon--heart.ecomus-svg-icon__inline svg {
	vertical-align: middle;
}

.single-product div.product form.cart .product-featured-icons .product-loop-button .ecomus-svg-icon.ecomus-svg-icon--trash-mt {
	font-size: 20px;
	font-size: 1.25rem;
}

.single-product div.product form.cart .product-featured-icons .product-loop-button .ecomus-svg-icon.ecomus-svg-icon--cross-arrow {
	font-size: 16px;
	font-size: 1rem;
}

.single-product div.product form.cart .product-featured-icons > * {
	margin: 0;
}

.single-product div.product form.cart .product-featured-icons > *.loading {
	--em-animation-state: running;
	position: relative;
	color: transparent;
	--em-animation-state: running;
}

.single-product div.product form.cart .product-featured-icons > *.loading::before {
	display: inline-block;
	content: "";
	width: 18px;
	height: 18px;
	border-radius: 100%;
	border: solid 2px var(--em-loading-color);
	border-top-color: transparent;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	margin: auto;
	animation: spin 0.6s linear infinite var(--em-animation-state);
}

.single-product div.product form.cart .product-featured-icons > *.loading > * {
	opacity: 0;
}

.single-product div.product form.cart .product-featured-icons > *.loading::before {
	opacity: 1;
}

.single-product div.product form.cart .product-featured-icons > *.em-button-icon {
	--em-button-font-size: 16px;
}

.single-product div.product form.cart .product-featured-icons > *.em-button-icon .wcboost-wishlist-button__text,
.single-product div.product form.cart .product-featured-icons > *.em-button-icon .wcboost-products-compare-button__text {
	display: none;
}

.single-product div.product form.cart .product-featured-icons > *.em-button-light {
	--em-button-color: #000000;
	--em-button-color-hover: #ffffff;
	--em-button-bg-color: transparent;
	--em-button-bg-color-hover: #000000;
	--em-button-border-color: #EBEBEB;
	--em-button-border-color-hover: var(--em-button-bg-color-hover);
	--em-button-eff-bg-color-hover: rgba(255, 255, 255, 0.25);
	border: 1px solid var(--em-button-border-color);
}

.single-product div.product form.cart .product-featured-icons > *.wcboost-wishlist-button .ecomus-svg-icon, .single-product div.product form.cart .product-featured-icons > *.wcboost-products-compare-button .ecomus-svg-icon {
	font-size: inherit;
	margin: 0;
}

.single-product div.product form.cart .product-featured-icons .wcboost-wishlist-button {
	--em-button-border-color: #ebebeb;
	border: 1px solid var(--em-button-border-color);
}

.single-product div.product form.cart .product-featured-icons .wcboost-wishlist-button:hover {
	--em-button-border-color: #000000;
}

.single-product div.product form.cart .product-featured-icons .wcboost-wishlist-button__icon,
.single-product div.product form.cart .product-featured-icons .wcboost-products-compare-button__icon {
	margin: 0;
}

.single-product div.product table.variations {
	position: relative;
	margin-bottom: 25px;
}

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

.single-product div.product table.variations tr:last-child .value {
	padding-bottom: 0;
}

.single-product div.product table.variations .label {
	font-weight: 400;
	color: var(--em-color__dark);
	text-transform: capitalize;
	margin-bottom: 15px;
}

.single-product div.product table.variations .value {
	padding-bottom: 22px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
}

.single-product div.product table.variations .value select {
	width: 100%;
}

.single-product div.product table.variations .reset_variations {
	display: none !important;
}

.single-product div.product table.variations .wcboost-variation-swatches {
	display: inline-flex;
	flex-wrap: wrap;
	align-items: center;
}

.single-product div.product table.variations .wcboost-variation-swatches__item:after {
	bottom: calc(100% + 1px);
}


.single-product div.product table.variations .wcboost-variation-swatches--button .wcboost-variation-swatches__item.selected {
	background-color: var(--em-color__dark);
	color: var(--em-color__light);
}


.single-product div.product table.variations .wcboost-variation-swatches--button .wcboost-variation-swatches__item.disabled {
	opacity: 0.5;
	text-decoration: line-through;
}

.single-product div.product table.variations .wcboost-variation-swatches--round {
	--wcboost-swatches-item-gap: 11px;
	--wcboost-swatches-item-padding: 5px;
}

.single-product div.product table.variations .wcboost-variation-swatches--round .wcboost-variation-swatches__item {
	box-shadow: none;
	border: 1px solid var(--em-border-color);
}

.single-product div.product table.variations .wcboost-variation-swatches--round .wcboost-variation-swatches__item:hover:not(.disabled) {
	border-color: var(--em-color__dark);
}

.single-product div.product table.variations .wcboost-variation-swatches--round .wcboost-variation-swatches__item.selected {
	border-color: var(--em-color__dark);
	box-shadow: 0 4px 4px rgba(0, 0, 0, 0.1);
}

.single-product div.product .single_variation_wrap .woocommerce-variation-price,
.single-product div.product .single_variation_wrap .em-product-item__data,
.single-product div.product .single_variation_wrap .woocommerce-variation-availability > *:not(.cwg_popup_submit) {
	display: none;
}

.single-product div.product .single_variation_wrap .woocommerce-variation-availability .stock {
	font-weight: 600;
	color: #13bc96;
}

.single-product div.product .em-buy-now-button {
	width: 100%;
	text-transform: uppercase;
	margin: 7px 0 0;
}

.single-product div.product .em-buy-now-button .ecomus-svg-icon {
	font-size: 11px;
	padding-bottom: 2px;
}

.single-product div.product .ecomus-product-atc-group {
	display: flex;
	align-items: flex-end;
	gap: 7px;
}

.single-product div.product .ecomus-product-atc-group .quantity {
	--em-quantity-height: 49px;
	margin-bottom: 0;
}

.single-product div.product .ecomus-product-atc-group .single_add_to_cart_button {
	margin-left: 0;
}

.single-product div.product .ecomus-product-atc-group .product-featured-icons > * {
	margin: 0;
}

.wcboost-variation-swatches.wcboost-variation-swatches--round .wcboost-variation-swatches__item img {
	border-radius: 999em;
}

/**
 * Product Tabs
 */

/**
 * Product Review
 */

.ecomus-review-form-wrapper .comment-respond {
	margin: 0;
	padding: 0;
}

.ecomus-review-form-wrapper .comment-respond .comment-form {
	text-align: right;
}

.ecomus-review-form-wrapper .comment-respond .comment-form label {
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: 500;
	color: #000000;
	text-transform: capitalize;
}

.ecomus-review-form-wrapper .comment-respond .comment-form p.stars {
	margin: 10px 0;
	padding: 0;
}

.ecomus-review-form-wrapper .comment-respond .comment-form p.stars a {
	position: relative;
	display: inline-block;
	padding: 0;
	color: #DCDCDC;
	font-size: 0;
	text-indent: 0;
	margin-left: 5px;
	overflow: hidden;
}

.ecomus-review-form-wrapper .comment-respond .comment-form p.stars a span {
	font-size: 30px;
	font-size: 1.875rem;
}

.ecomus-review-form-wrapper .comment-respond .comment-form p.stars a::before {
	display: block;
	content: '';
	mask-image: url("data:image/svg+xml;base64,PCEtLSBHZW5lcmF0ZWQgYnkgSWNvTW9vbi5pbyAtLT4KPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjM1IiBoZWlnaHQ9IjMyIiB2aWV3Qm94PSIwIDAgMzUgMzIiPgo8cGF0aCBkPSJNMTcuNDU4IDI1LjMxNGwxMC4wNDIgNi4wNjEtMi42NjUtMTEuNDI0IDguODcyLTcuNjg2LTExLjY4NC0wLjk5MS00LjU2Ni0xMC43NzQtNC41NjYgMTAuNzc0LTExLjY4NCAwLjk5MSA4Ljg3MyA3LjY4Ni0yLjY2NSAxMS40MjQgMTAuMDQzLTYuMDYxeiI+PC9wYXRoPgo8L3N2Zz4K");
	mask-repeat: no-repeat;
	mask-size: 100%;
	-webkit-mask-image: url("data:image/svg+xml;base64,PCEtLSBHZW5lcmF0ZWQgYnkgSWNvTW9vbi5pbyAtLT4KPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjM1IiBoZWlnaHQ9IjMyIiB2aWV3Qm94PSIwIDAgMzUgMzIiPgo8cGF0aCBkPSJNMTcuNDU4IDI1LjMxNGwxMC4wNDIgNi4wNjEtMi42NjUtMTEuNDI0IDguODcyLTcuNjg2LTExLjY4NC0wLjk5MS00LjU2Ni0xMC43NzQtNC41NjYgMTAuNzc0LTExLjY4NCAwLjk5MSA4Ljg3MyA3LjY4Ni0yLjY2NSAxMS40MjQgMTAuMDQzLTYuMDYxeiI+PC9wYXRoPgo8L3N2Zz4K");
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-size: 100%;
	background-color: #DCDCDC;
	width: 30px;
	height: 30px;
	transition: .4s;
}

.ecomus-review-form-wrapper .comment-respond .comment-form p.stars a:hover ~ a {
	color: #DCDCDC;
}

.ecomus-review-form-wrapper .comment-respond .comment-form p.stars a:hover ~ a::before {
	background-color: #DCDCDC;
}

.ecomus-review-form-wrapper .comment-respond .comment-form p.stars:hover a {
	color: #111110;
}

.ecomus-review-form-wrapper .comment-respond .comment-form p.stars:hover a::before {
	background-color: #111110;
}

.ecomus-review-form-wrapper .comment-respond .comment-form p.stars.selected a.active {
	color: #111110;
}

.ecomus-review-form-wrapper .comment-respond .comment-form p.stars.selected a.active::before {
	background-color: #111110;
}

.ecomus-review-form-wrapper .comment-respond .comment-form p.stars.selected a.active ~ a {
	color: #DCDCDC;
}

.ecomus-review-form-wrapper .comment-respond .comment-form p.stars.selected a.active ~ a::before {
	background-color: #DCDCDC;
}

.ecomus-review-form-wrapper .comment-respond .comment-form p.stars.selected a:not(.active) {
	color: #111110;
}

.ecomus-review-form-wrapper .comment-respond .comment-form p.stars.selected a:not(.active)::before {
	background-color: #111110;
}

.ecomus-review-form-wrapper .comment-respond .comment-reply-title {
	font-size: 28px;
	font-size: 1.75rem;
	font-weight: 500;
	display: block;
	margin-bottom: 16px;
	text-transform: inherit;
}

.ecomus-review-form-wrapper .comment-respond .comment-notes {
	display: block;
	font-size: 16px;
	font-size: 1rem;
	color: #000000;
}

.ecomus-review-form-wrapper .comment-respond .comment-form-rating {
	padding: 0 15px;
}

.ecomus-review-form-wrapper .comment-respond .comment-form-author {
	width: 50%;
	float: right;
	padding-left: 15px;
}

.ecomus-review-form-wrapper .comment-respond .comment-form-email {
	width: 50%;
	padding-right: 15px;
	float: right;
	margin-bottom: 18px;
}

.ecomus-review-form-wrapper .comment-respond .comment-form-cookies-consent,
.ecomus-review-form-wrapper .comment-respond .form-submit {
	clear: bottom;
}

.ecomus-review-form-wrapper .comment-respond .comment-form-cookies-consent label {
	text-transform: inherit;
}

.ecomus-review-form-wrapper .comment-respond .form-submit {
	margin-top: 20px;
	margin-bottom: 0;
}

.ecomus-review-form-wrapper .comment-respond .form-submit .submit {
	min-width: 150px;
}

.ecomus-review-form-wrapper .ecomus-review-form__content {
	--em-modal-container-padding: 52px 32px 32px 32px;
	margin: 0;
}

.ecomus-review-form-wrapper .ecomus-review-form-wrapper__close {
	position: absolute;
	top: 15px;
	left: 15px;
}

.ecomus-review-form-wrapper .ecomus-review-form-wrapper__close:hover {
	color: #db1215;
}

/**
 * Cart
 */

/**
 * Checkout
 */

form.checkout {
	padding-top: 43px;
}

form.checkout h3 {
	font-weight: 500;
	font-size: 24px;
	font-size: 1.5rem;
	line-height: 23px;
	margin-top: 0;
}

form.checkout:after {
	clear: both;
	content: "";
	display: block;
}

form.checkout .form-row {
	margin: 0 0 20px 0;
}

form.checkout .form-row:last-child {
	margin: 0;
}

form.checkout .form-row label {
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: 500;
	color: #000000;
	margin-bottom: 9px;
}

form.checkout .form-row .input-text {
	width: 100%;
}

form.checkout .form-row input.woocommerce-form__input-checkbox {
	width: auto;
}

.wp-block-button__link {
	font-size: var(--em-button-font-size);
	background-color: var(--em-button-bg-color);
	color: var(--em-button-color);
	border: 1px solid var(--em-button-border-color);
	padding: var(--em-button-padding-top) var(--em-button-padding-left) var(--em-button-padding-bottom) var(--em-button-padding-right);
	line-height: var(--em-button-line-height);
	border-radius: var(--em-button-rounded);
	font-weight: var(--em-button-font-weight);
	gap: var(--em-button-icon-spacing);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	transition: 0.4s;
	cursor: pointer;
	vertical-align: middle;
	transition: 0.25s;
	position: relative;
	overflow: hidden;
}

.wp-block-button__link:hover, .wp-block-button__link:active {
	color: var(--em-button-color-hover);
	background-color: var(--em-button-bg-color-hover);
	border-color: var(--em-button-border-color-hover);
}

.wp-block-button__link:hover:after {
	animation: shine 0.75s cubic-bezier(0.01, 0.56, 1, 1);
}

.wp-block-button__link.disabled {
	opacity: 0.3;
	pointer-events: none;
	cursor: not-allowed;
}

.wp-block-button__link .ecomus-svg-icon {
	font-size: var(--em-button-icon-size);
			transform: rotateY(180deg);
}

.wp-block-button__link.pswp__button::after {
	display: none;
}

.wp-block-button__link.loading {
	--em-loading-color: var(--em-button-color);
	--em-animation-state: running;
	position: relative;
	color: transparent;
}

.wp-block-button__link.loading::before {
	display: inline-block;
	content: "";
	width: 18px;
	height: 18px;
	border-radius: 100%;
	border: solid 2px var(--em-loading-color);
	border-top-color: transparent;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	margin: auto;
	animation: spin 0.6s linear infinite var(--em-animation-state);
}

.wp-block-button__link.loading:hover, .wp-block-button__link.loading:active {
	--em-loading-color: var(--em-button-color-hover);
}

.wp-block-button__link:after {
	background-image: linear-gradient(-90deg, transparent, var(--em-button-eff-bg-color-hover, transparent), transparent);
	content: "";
	right: 150%;
	position: absolute;
	top: 0;
	bottom: 0;
	transform: skew(20deg);
	width: 200%;
}

/**
 * Compare
 */

.woocommerce.wcboost-products-compare {
	overflow: hidden;
}

/**
 * Wishlist
 */

/**
 * Tracking Order
 */

/**
 * Back in stock notifier
 */

/**
 * Responsive
 */

@media (min-width: 1200px) {
	.single-product div.product .single_add_to_cart_button {
		--em-button-padding-top: 16px;
		--em-button-padding-bottom: 15px;
	}
	.single-product div.product .product-featured-icons > * {
		--em-button-width: 49px;
		--em-button-height: 49px;
	}
}

@media (max-width: 1199px) and (min-width: 768px) {
	.single-product div.product .single_add_to_cart_button {
		--em-button-padding-top: 14px;
	}
	.single-product div.product .ecomus-product-atc-group {
		flex-wrap: wrap;
	}
}

@media (max-width: 1199px) {
	.single-product div.product .product-gallery-summary {
		gap: 30px;
	}
	.single-product div.product .product-gallery-summary .woocommerce-product-gallery {
		width: calc(50% - 15px);
	}
}

@media (max-width: 1024px) {
	ul.products li.product .product-featured-icons .product-loop-button {
		--em-button-height: 36px;
		--em-button-width: 36px;
	}
	ul.products li.product .product-featured-icons .product-loop-button:not(.em-button-icon) {
		--em-button-height: 36px;
	}
	.woocommerce-badges {
		top: 10px;
		left: 10px;
	}
	.woocommerce-badges:not(.woocommerce-badges--single).sold-out--center.sold-out {
		width: 73px;
		height: 73px;
	}
	.woocommerce-badges:not(.woocommerce-badges--single).sold-out--center.sold-out::before {
		width: calc(100% - 16px);
	}
	.woocommerce-badges:not(.woocommerce-badges--single).sold-out--center .woocommerce-badge.sold-out {
		padding: 3px 5px;
	}
	ul.products li.product .product-featured-icons .product-loop-button:not(.em-button-icon) {
		--em-button-padding-bottom: 5px;
		--em-button-padding-top: 5px;
		--em-button-padding-left: 10px;
		--em-button-padding-right: 10px;
		--em-button-height: 40px;
	}
	.single-product div.product .ecomus-product-atc-group .quantity {
		--em-quantity-height: 46px;
	}
}

@media (max-width: 991px) {
	ul.products li.product .product-featured-icons .product-loop-button {
		--em-button-height: 32px;
		--em-button-width: 32px;
	}
	.single-product div.product.has-wishlist .single_add_to_cart_button, .single-product div.product.has-compare .single_add_to_cart_button {
		max-width: calc( 100% - var(--em-button-height) - 9px);
	}
	.single-product div.product.has-wishlist .ecomus-product-atc-group .single_add_to_cart_button, .single-product div.product.has-compare .ecomus-product-atc-group .single_add_to_cart_button {
		max-width: calc( 100% - var(--em-button-height) - 7px);
	}
	.single-product div.product.has-wishlist.has-compare .single_add_to_cart_button {
		max-width: calc(100% - var(--em-button-height) * 2 - 15px);
	}
	.single-product div.product.has-wishlist.has-compare .ecomus-product-atc-group .single_add_to_cart_button {
		max-width: calc( 100% - var(--em-button-height) * 2 - 13px);
		margin-left: 0;
	}
	.single-product div.product.has-buy-now .product-gallery-summary .quantity__label {
		display: block;
		width: 100%;
	}
	.single-product div.product.has-buy-now .product-gallery-summary .quantity input {
		--em-quantity-width: 98px;
	}
}

@media (min-width: 768px) {
	ul.products {
		margin-right: -15px;
		margin-left: -15px;
	}
	ul.products li.product {
		padding-right: 15px;
		padding-left: 15px;
	}
}

@media (max-width: 767px) {
	.single-product section.related.products ul.products {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 14px;
		margin: 0;
	}

	.single-product section.related.products .woocommerce-loop-product__title {
		font-size: 14px;
	}

	.woocommerce-badge {
		font-size: 12px;
		font-size: 0.75rem;
		padding: 4px 6px 4px;
	}
	.woocommerce-message a.button, .woocommerce-info a.button, .woocommerce-error a.button {
		float: right;
		padding: 3px 0 0 10px;
	}
	ul.products {
		margin-right: -7.5px;
		margin-left: -7.5px;
	}
	ul.products li.product {
		padding-right: 7.5px;
		padding-left: 7.5px;
		margin-bottom: 30px;
	}
	ul.products li.product .product-loop-button .ecomus-svg-icon.ecomus-svg-icon--heart {
		font-size: 16px;
		font-size: 1rem;
	}
	ul.products li.product .product-loop-button .ecomus-svg-icon.ecomus-svg-icon--trash-mt {
		font-size: 18px;
		font-size: 1.125rem;
	}
	ul.products li.product .product-loop-button .ecomus-svg-icon.ecomus-svg-icon--cross-arrow {
		font-size: 14px;
		font-size: 0.875rem;
	}
	ul.products li.product .product-featured-icons .product-loop-button {
		--em-button-height: 32px;
		--em-button-width: 32px;
	}
	ul.products li.product .product-featured-icons .product-loop-button:not(.em-button-icon) {
		--em-button-height: 32px;
	}
	.woocommerce-account .woocommerce-form-login__submit {
		width: 100%;
	}
	.single-product .site-content {
		padding-top: 22.5px;
		padding-bottom: 75px;
	}
	.single-product div.product .product-gallery-summary {
		gap: 0;
		flex-direction: column;
	}
	.single-product div.product .product-gallery-summary .woocommerce-product-gallery {
		position: relative;
		top: 0;
		width: 100%;
		margin-right: 0;
		margin-left: 0;
		margin-bottom: 20px;
	}
	.single-product div.product form.cart .product-featured-icons > *:not(.loading)::before, .single-product div.product form.cart .product-featured-icons > *:not(.loading)::after {
		display: none;
	}
	.single-product div.product table.variations {
		margin-bottom: 10px;
	}
	.single-product div.product .single_add_to_cart_button {
		--em-button-font-size: 14px;
		--em-button-icon-spacing: 6px;
	}
	.single-product div.product .single_add_to_cart_button span.price {
		font-size: 14px;
		font-size: 0.875rem;
	}
	.single-product div.product table.variations .value {
		flex-direction: column;
		align-items: flex-start;
	}
}

@media (max-width: 600px) {
	.single-product div.product .ecomus-product-atc-group {
		flex-wrap: wrap;
	}
}

/* Elementor widgets builder
--------------------------------------------- */
