/*!
Theme Name: Hello Elementor Child
Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Description: A plain-vanilla & lightweight theme for Elementor page builder
Author: Elementor Team
Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
Template: hello-elementor
Version: 1.0.0
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Text Domain: hello-elementor
*/

/* Add your custom styles here */
.woocommerce-Tabs-panel{
	background-color: transparent !important;
}
.woocommerce-tabs ul li{
	border: 0 !important;
	border-bottom: 4px solid #000 !important;
}
.elementor-element.elementor-widget-woocommerce-product-images .flex-viewport{
	pointer-events: none;
}

/* DEFAULT */
body {
	overflow-x: hidden;
	display: flex;
	flex-direction: column;
	min-height: 100svh;
}

.elementor-button .elementor-button-icon {
	display: flex !important;
}

.elementor-widget-text-editor a,
.elementor-tab-content a  {
	text-decoration: underline;
	font-size: inherit;
}

.elementor-widget-text-editor a:hover,
.elementor-tab-content a:hover {
	text-decoration: none;
}

.page-content {
	overflow-x: clip;
}

/* FOOTER */
.elementor-location-footer {
	margin-top: auto;
}

/* TOPNAV */
.c-topnav {
	backdrop-filter: blur(16px);
}


/* MENU */
.c-menu {
	transition: ease 300ms;
	transition-property: transform;
}

.c-menu::before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	opacity: 0;
	background-color: #E3D8CC;
	box-shadow: 0 0 48px rgba(0,0,0,0.2);
	transition: ease 300ms;
	transition-property: height, opacity;
}

.menu__bar .menu-item:last-child {
	margin-left: auto;
}

.menu__bar .menu-item:last-child a {
	color: #fff !important;
}

.menu__bar .menu-item:last-child a.elementor-item-active::before {
	height: 0;
	bottom: 0;
	top: auto;
	opacity: 1;
}

.c-menu.elementor-sticky--active {
	transform: translate3d(0, 40px, 0);
}

.c-menu.elementor-sticky--active::before {
	height: 100%;
	opacity: 1;
}

@media only screen and (max-width: 768px) {
	.c-menu.elementor-sticky--active::before {
		height: calc(100% + 8px);
	}
}

.menu__bar .menu-item:last-child a.elementor-item-active:hover::before {
	height: 100%;
}

.menu__bar .menu-item:last-child a::after {
	content: '';
	width: 100%;
	height: 100%;
	bottom: 0;
	left: 0;
	z-index: -2;
	position: absolute;
	opacity: 1 !important;
	background-color: #000 !important;
}

.menu__bar .menu-item:last-child a:hover {
	color: #000 !important;
}

.menu__bar .elementor-nav-menu {
	width: 100%;
}

.menu__bar .elementor-menu-toggle {
	border-color: #fff;
}

.c-menu .elementor-button-link {
	position: relative;
}

.c-menu .elementor-button-icon {
	position: relative;
	z-index: 1;
}

.c-menu .elementor-button-link::before {
	content: '';
	width: 100%;
	height: 0;
	bottom: 0;
	left: 0;
	position: absolute;
	opacity: 0;
	background-color: #000;
	transition: ease 300ms;
	transition-property: height, opacity;
}

.c-menu .elementor-button-link:hover::before {
	height: 100%;
	opacity: 1;
}

.c-menu .elementor-button-link path {
	transition: ease 300ms;
	transition-property: fill;	
}

.c-menu .elementor-button-link:hover path {
	fill: #fff;
}

/* Background Overlay */
.u-background--overlay.is--absolute {
	position: absolute;
	height: 100%;
	width: 100%;
	left: 0;
	top: 0;
}

/* Spline Viewer Homepage */
.spline-viewer--container {
	position: sticky;
	top: 0;
	z-index: 50;
	height: 100vh;
}

.e--ua-isTouchDevice .spline-viewer--container {
	pointer-events: none;	
}

.spline-viewer__loading {
	position: absolute;
	left: 50%;
	top: 50%;
	width: 56px;
	transform: translate3d(-50%, -50%, 0);
}

/* Notifications */
.woocommerce-notices-wrapper {
	position: absolute;
	top: 140px;
	width: 100%;
	max-width: 1400px;
	z-index: 30;
	padding: 0;
	left: 50%;
	transform: translate3d(-50%, 0, 0);
}

.logged-in.admin-bar {
	position: relative;
}

.woocommerce-message .button,
.woocommerce-info .button,
.woocommerce-error .button {
	background-color: #fff !important;
	color: #000 !important;
	margin-top: 0 !important;
	border-radius: 0 !important;
	margin-left: auto !important;
}

.woocommerce-error, .woocommerce-info, .woocommerce-message {
	background-color: #000;
	color: #fff;
	border-top: none;
	display: flex;
	gap: 4px;
	align-items: center;
	flex-direction: row;
	justify-content: flex-end;
	margin-bottom: 0;
}

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

.woocommerce-error a, .woocommerce-info a, .woocommerce-message a {
	color: #fff !important;
}

.woocommerce-error a:hover, .woocommerce-info a:hover, .woocommerce-message a:hover {
	text-decoration: underline;
} 

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-message {
	font-size: 16px;
}


@media only screen and (max-width: 768px) {
	.woocommerce-error, .woocommerce-info, .woocommerce-message {
		flex-direction: column;
		justify-content: flex-start;
	}
	.woocommerce-error .button, .woocommerce-info .button, .woocommerce-message .button {
		float: left;
		left: 0;
		margin-left: 0 !important;
		right: auto;
		margin-right: auto !important;
		margin-top: 8px !important;	
	}
	
	.woocommerce-notices-wrapper {
		top: 122px;
	}
}

.woocommerce-error::before, 
.woocommerce-info::before, 
.woocommerce-message::before {
	position: absolute;
	color: #fff;
	top: 50%;
	transform: translate3d(0, -50%, 0);
}

/* HEADER */
.c-header-button .elementor-button {
	padding: 0;
	text-align: right;
	font-size: 32px;
	position: relative;
}

.c-header-button .elementor-button::after {
	content: '';
	position: absolute;
	right: -60px;
	bottom: -70px;
	left: -40px;
	top: -65px;
	z-index: -1;
	/* background-image: url(https://yixiy.com/wp-content/uploads/2024/10/cta_background.svg); */
	background-image: url(https://yixiy.com/wp-content/uploads/2024/10/cta_shape.svg);
	
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center center;
}

.c-header-button .elementor-button-text {
	display: flex;
	flex-direction: column;
}

.c-header-button .elementor-button-text span {
	font-weight: 800;
}

.c-header-button .elementor-button-icon svg {
	font-size: 20px;
	margin-top: 6px;
}

.c-header-button .elementor-button-text span:first-child {
	font-weight: 400;
	font-size: 32px;
	margin-right: 16px;
}

.c-header-button .elementor-button-text span:last-child {
	margin-right: 32px;
}

@media only screen and (max-width: 768px) {
	.c-header-button .elementor-button {
		font-size: 24px;
	}
}


.c-header-button .elementor-button-content-wrapper {
	display: flex;
	margin-left: auto;
	align-items: center;
	justify-content: flex-end;
	gap: 16px;
}

.c-header-button .elementor-button-icon {
	font-size: 25px;
}

.c-header-button:hover .elementor-button-icon {
	animation-name: buttonIcon;
	animation-duration: 300ms;
	animation-fill-mode: forwards;
}

@keyframes buttonIcon {
	0% {
		transform: translate3d(0, 0, 0);
		opacity: 1;
	}
	50% {
		transform: translate3d(16px, 0, 0);
		opacity: 0;
	}
	51% {
		transform: translate3d(-16px, 0, 0);
		opacity: 0;
	}
	100% {
		transform: translate3d(0, 0, 0);
		opacity: 1;
	}
}

/* FLAVOURS */
.flavours__select .elementor-button {
	width: 100%;	
	padding: 8px 24px;
}

.flavours__select .elementor-button-content-wrapper {
	justify-content: space-between;
	align-items: center;
}

.flavours__select .elementor-button-content-wrapper::after {
	content: 'Order here';
	padding: 12px;
	font-size: 14px;
	background-color: #000;
	color: #fff;
	display: inline-block;
	transition: ease 300ms;
	transition-property: background-color, color;
}

.flavours__select .elementor-button:hover .elementor-button-content-wrapper::after {
	background-color: #fff;
	color: #000;
}

.flavours__button .elementor-button {
	width: 100%;
}

.flavours__viewer {
	min-height: 650px;
}

@media only screen and (max-width: 992px) {
	.flavours__viewer {
		min-height: 100%;
	}
}

.spline-viewer--changer {
	height: 100%;
	max-width: 100%;
	position: sticky;
	top: 144px;
}

@media only screen and (max-width: 768px) {
	.spline-viewer--changer {
		position: relative;
		top: 0;
		/* pointer-events: none; */
	}
	
	.spline-viewer--outer {
		max-height: 300px;
	}
}

.spline-viewer--outer {
	width: 100%;
	transition: ease 300ms;
	transition-property: opacity, visibility;
	transition-delay: 300ms;
}

.spline-viewer--changer .spline-viewer--outer {
	height: 500px;
}

.spline-viewer--changer.is--changing .spline-viewer--outer {
	opacity: 0;
	visibility: hidden;
}

/* Scroll Text */
.u-scroll-text {
	font-size: 86px;
	white-space: nowrap;
	text-align: center;
	justify-content: center;
	display: flex;
	align-content: center;
	gap: 0;
	font-weight: 400;
}


	.u-scroll-text span {
		border-top: 12px solid;
		border-bottom: 12px solid;
		line-height: 0.75;
		padding-left: 64px;
		padding-right: 64px;
	}
	
	.u-scroll-text span b {
		font-weight: 800;
	}
	
	.scroll-text--no-borders span {
		border-top: none;
		border-bottom: none;
	}

@media only screen and (max-width: 992px) {
	.u-scroll-text {
		font-size: 224px;
	}
}

@media only screen and (max-width: 768px) {
	.u-scroll-text {
		font-size: 124px;
	}
	
	.u-scroll-text span {
		border-top: 8px solid;
		border-bottom: 8px solid;
	}
}


/* Loader */
.blockOverlay {
	background-color: #E3D8CC !important;
}


/* Cart */

.recurring-totals th {
	display: table-cell !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
	font-family: var( --e-global-typography-primary-font-family ), Sans-serif;
	font-size: 20px;
	margin-top: 24px;
}

.cart_totals h2 {
	font-size: 20px !important;
	margin-top: 24px !important;
	font-weight: 800 !important;
	padding-bottom: 0 !important;
}

.first-payment-date small {
	display: inline-block;
	padding: 4px 12px;
	background-color: #fff;
	margin-top: 4px;
	margin-right: -12px;
}

.first-payment-date small::before {
	content: "\e016";
	font-family: WooCommerce;
	margin-right: 4px;
	display: inline-block;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

.bundled_table_item .variation {
	display: none;
}

.elementor-widget-woocommerce-cart .woocommerce-notices-wrapper {
	position: relative;
	top: 0;
}
.elementor-widget-woocommerce-cart .wcsatt-options {
	display: none !important;	
}

.elementor-widget-woocommerce-cart .bundled_table_item .product-quantity .input-text.qty {
	background-color: transparent !important;
	pointer-events: none;
}

/* Disable focus fix ;-) */
.elementor-widget-woocommerce-cart .bundled_table_item .product-quantity .input-text.qty:focus {
  display: contents;
}

.bundled_table_item .bundled-product-name {
	position: relative;
}

.bundled_table_item .product-remove .remove {
	display: none !important;
}


.elementor-widget-woocommerce-cart .woocommerce table.cart .bundled_table_item td {
	padding-top: 0;
	padding-bottom: var(--order-summary-rows-gap-bottom,20px);
}

.bundled_table_item_price:after, 
.bundled_table_item_subtotal:after {
	display: none !important;
}

.bundled_table_item .bundled-product-name::before {
	font-family: "FontAwesomePB";
	font-size: 1rem;
	position: absolute;
	display: inline-block;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	-ms-transform: rotate(90deg) /*rtl:ignore*/;
	transform: rotate(90deg) /*rtl:ignore*/;
	content: '';
	left: 0;
	margin: 0 2px 0 12px;
}

.elementor-widget-woocommerce-cart .woocommerce .input-text.qty {
	background-color: #fff !important;
	border-radius: 0 !important;
	padding: 0 8px !important;
}

.elementor-widget-woocommerce-cart .woocommerce a:not(.add_to_cart_button):not(.restore-item):not(.wc-backward):not(.wc-forward) {
	text-decoration: none;
}

.elementor-widget-woocommerce-cart .woocommerce a:not(.add_to_cart_button):not(.restore-item):not(.wc-backward):not(.wc-forward):hover {
	text-decoration: underline;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button {
	background-color: white;
	border-radius: 0;
	padding: 16px 24px;
	font-weight: 400;
}

:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button {
	margin-top: 30px;
}

.elementor-widget-woocommerce-cart .e-cart-section {
	padding: var(--sections-padding, 16px 0) !important;
}

.elementor-widget-woocommerce-cart .product-price {
	display: none;
}

.woocommerce-cart-form__cart-item:has(.product-subtotal .subscription-details) .product-name::after {
	content: 'Subscription';
	background-color: #fff;
	padding: 4px 4px;
	line-height: 1;
	display: inline-block;
	margin-left: 4px;
	font-size: 80%;
}

.woocommerce-cart-form__cart-item .subscription-details {
	font-size: 80%;
}

@media only screen and (max-width: 768px) {
	.elementor-widget-woocommerce-cart .woocommerce table.cart tr {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
	
	.elementor-widget-woocommerce-cart .woocommerce table.cart .bundled_table_item:has(.bundled_table_item_indent) {
		padding-left: 32px !important;
	}
	
	.bundled_table_item .bundled-product-name::before {
		left: -32px;
	}
	
	.elementor-widget-woocommerce-cart .woocommerce table.cart td {
		padding-top: 0 !important;
		padding-bottom: 8px !important;
	}
	
	.elementor-widget-woocommerce-cart .woocommerce table.cart td:last-child {
		padding-bottom: 0 !important;
	}
	
	.elementor-widget-woocommerce-cart .product-price:has(.wcsatt-options) {
		display: none !important;
	}
}

/* Cart / Checkout Indicator */
.c-checkout-indicator a {
	font-size: inherit;
	font-weight: inherit;
	color: inherit;
}

.c-checkout-indicator a:hover,
.c-checkout-indicator .is--active .elementor-heading-title {
	text-decoration: underline;
}

.c-checkout-indicator .elementor-heading-title,
.c-checkout-indicator .elementor-icon  {
	opacity: 0.4;
}

.c-checkout-indicator .is--active .elementor-heading-title  {
	opacity: 1;	
}



/* Checkout */
.elementor-widget-woocommerce-checkout-page .woocommerce #customer_details .col-1, .elementor-widget-woocommerce-checkout-page .woocommerce .e-checkout__order_review, .elementor-widget-woocommerce-checkout-page .woocommerce .e-coupon-box, .elementor-widget-woocommerce-checkout-page .woocommerce .e-woocommerce-login-section, .elementor-widget-woocommerce-checkout-page .woocommerce .shipping_address, .elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-additional-fields, .elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-checkout #payment {
	padding-left: 0 !important;
	padding-right: 0 !important;
}

.cart_totals h2,
.recurring-totals th {
	text-indent: -99999px;
}

.cart_totals h2::after {
	content: 'Amount to pay now:';
	text-indent: 0;
	display: block;
}

.recurring-totals th::after {
	content: 'Amount to pay in 3 months:';
	text-indent: 0;
	display: block;
}

.wc-ppcp-cart-payments__container {
	display: none !important;
}

.payment_method_stripe_ideal .TermsText,
.payment_method_stripe_sepa .TermsText {
	display: none;
}

.wcsatt-add-cart-to-subscription-intro,
.wc-stripe-cart-or {
	margin: 0;
	font-size: 14px;
	font-weight: 400;
	font-style: normal;
	margin-bottom: 12px;
	margin-top: -16px;
}

.woocommerce-privacy-policy-text a,
.e-woocommerce-coupon-nudge a {
	font-size: inherit;	
}

.gpay-card-info-container {
	border-radius: 0 !important;
	outline: none !important;
}

.woocommerce-checkout .bundled_table_item .bundled-product-name::before {
	left: 0;
}

#ship-to-different-address {
	padding-left: 0 !important;
	margin-bottom: 0;
	margin-top: -30px !important;
}
button#place_order:before{
	font-family: "Font Awesome 6 Pro";
	content: "\f023";
	margin-right:8px;
	font-weight: 900;
}


/* Product Detail */
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper .zoomImg {
	background-color: transparent;
}

.woocommerce-product-gallery__trigger,
.woocommerce-price-suffix,
.bundle_error .woocommerce-info {
	display: none !important;
}

.bundle_form::before,
.bundle_data::before,
.bundle_data::after {
	content: '';
	font-size: 18px;
	display: block !important;
}

.bundle_form::before {
	content: '1 - Choose your flavour' !important;
	background: #000000;
	padding: 8px 16px;
	border-bottom: 0px;
	color: #fff;
	margin-bottom: 0px;
	width: fit-content;
}

.bundle_data::before {
	content: '2 - Choose your subscription or try your flavour' !important;
	order: -2;
	background: #000;
	color: #fff;
	padding: 8px 16px;
	width: fit-content;
}

/* .bundle_data::after {
	content: 'Choose convenience & cost-effective with our 3-month subscription and never run out of YIXIY™ again!' !important;
	order: -1;
	font-size: 14px;
	line-height: 1.3;
	font-weight: 400;
	margin-bottom: 6px;
} */

.bundle_data {
	margin-top: 24px;
	display: flex;
	flex-direction: column;
}

.bundle_data-info,
.bundle_data-info a {
	font-weight: 400;
	font-size: 14px;
}

.bundle_data-info a {
	text-decoration: underline;
}

.bundle_data-info a:hover {
	text-decoration: none;
}

.bundle_data-info p {
	margin-bottom: 0;
}

.bundle_data-info p:last-child {
	margin-bottom: 8px;
}

.wcsatt-options-prompt-radios {
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.wcsatt-options-prompt-label-subscription::after,
.wcsatt-options-prompt-label-one-time.trial-package::after {
	content: 'Recurring delivery';
	position: absolute;
	top: -10px;
	right: 8px;
	color: #000;
	background-color: #40ec3e;
	padding: 4px 8px;
	border-radius: 100px;
	font-size: 12px;
	font-weight: 600;
}

.single-product .wcsatt-add-to-subscription-wrapper {
	display: none !important;
}
.bundle_data-info{
	background: #ffffff;
	border: 2px solid #000;
	padding: 12px 14px 6px 14px;
	border-bottom: 0;
}

.product__info {
	max-width: 580px;
}

.single_add_to_cart_button.disabled {
	pointer-events: none;
	/* opacity: 0 !important; */
}

.bundle_button.subscribe--info {
	position: relative;
}

.single_add_to_cart_button {
	transition: ease 300ms;
	transition-property: all;
}

.bundle_button::before,
.bundle_button::after {
	color: #000;
	visibility: hidden;
	opacity: 0;
	transform: translate3d(0,8px,0);
	transition: ease 300ms;
	transition-property: transform, opacity, visibility;
}

.bundle_button::before {
	content: 'Make sure you select at least 3 items';
	padding: 8px 16px 8px 40px;
	background-color: #fff;
	display: block;
	width: 100%;
	margin-bottom: 8px;
	position: absolute;
}

	.bundle_button.subscribe--info-eu::before{
		content: 'For non-EU orders, at least 3 items are required';
	}
	
	.bundle_button.subscribe--info-trialmax::before{
		content: 'For trial packages, select exactly 3 items';
	}

.bundle_button.subscribe--info .single_add_to_cart_button {
	transform: translate3d(0,40px,0);
	opacity: 0.5;
	pointer-events: none;
}

.bundle_button.subscribe--info .single_add_to_cart_button:focus {
  display: contents;
}

.bundle_button.subscribe--info::before,
.bundle_button.subscribe--info::after {
	visibility: visible;
	opacity: 1;
	transform: translate3d(0,0,0);
}

.bundle_button::after {
	content: "\e016";
	font-family: WooCommerce;
	position: absolute;
	top: 8px;
	left: 16px;
	color: #000;
}

.bundle_button:not(.subscribe--info) .bundle_add_to_cart_button:not(.disabled) {
		background-color: #40ec3e !important;
		font-weight: 600;
}

.elementor-product-bundle:has(.single_add_to_cart_button.disabled) .wcsatt-options-prompt-radios .woocommerce-Price-amount {
	display: none;
}


.subscription-price {
	display: flex !important;
	flex-direction: column;
	align-items: flex-end;
}

.subscription-details {
	font-size: 12px;
}

.single-product .gpay-button-container,
.single-product .wc_stripe_product_payment_methods {
	display: none;
}

.bundle_wrap {
	display: flex;
	flex-direction: column;
}

.wcsatt-options-wrapper {
	order: -1;
}

.bundled_product.bundled_product_summary {
	border: 2px solid #000 !important;
	padding: 8px 16px !important;
	margin-bottom: -2px !important;
	white-space: nowrap;
}

.bundled_product.bundled_product_summary .bundled_product_images {
	display: none;
}
.bundled_product.bundled_product_summary .details {
	float: none !important;
	width: 100% !important;
	padding-left: 0 !important;
	display: flex;	
	justify-content: space-between;
}
.bundled_product.bundled_product_summary .variations {
	display: none;	
}
.bundled_product.bundled_product_summary .bundled_product_title .item_qty{
	display: none;	
}
.bundled_product.bundled_product_summary .bundled_product_title {
	margin-bottom: 0;	
	font-size: 16px;
	font-weight: 800;
	display: flex;
	align-items: center;
}
.bundled_product.bundled_product_summary .bundled_item_wrap {
	display: flex;
	align-items: center;
}
.bundled_product.bundled_product_summary .bundled_item_wrap .woocommerce-variation-price .price {
	font-size: 12px;
	margin-top: 0;
	color: #000 !important;
	margin-right: 16px;	
	font-weight: 600;
}
.bundled_product.bundled_product_summary .bundled_item_wrap .woocommerce-variation-price .bundled_item_price_quantity::before {
	content: '/';	
	margin-right: 4px;
}
.single_add_to_cart_button {
	width: 100%;	
}

.bundle_button .quantity,
.bundle_price {
	display: none !important;
}

.bundle_button {
	margin-top: 16px;
}

.bundle_price .woocommerce-Price-amount {
	color: #000 !important;
	font-weight: 600;
	font-size: 24px;	
	margin-top: 16px;
	display: block;
}

.bundled_product.bundled_product_summary.is--active {
	background-color: #000;
	border-top: 2px solid #ffffff1a !important;
}
.bundled_product.bundled_product_summary.is--active .bundled_item_wrap .woocommerce-variation-price .price {
	color: #fff !important;
}
.bundled_product.bundled_product_summary.is--active .bundled_product_title_inner {
	color: #fff;	
}

.bundled_product.bundled_product_summary:not(.is--active) .quantity__plus span {
	display: block;
	position: relative;
	z-index: 1;
}

.bundled_product.bundled_product_summary:not(.is--active) .quantity__plus {
	display: flex;
	align-items: center;
	gap: 8px;
	position: relative;
	color: #fff !important;
	background-color: #000 !important;
}
.bundled_product.bundled_product_summary:not(.is--active) .quantity__plus::before {
	content: 'Select';
	margin-top: 2px;
	font-size: 14px;
	font-weight: 600;
	position: relative;
	z-index: 1;
	transition: ease 300ms;
	transition-property: color;
}

.bundled_product.bundled_product_summary:not(.is--active) .quantity__plus::after {
	content: '';
	width: 100%;
	height: 0;
	bottom: 0;
	left: 0;
	position: absolute;
	opacity: 0;
	background-color: #fff;
	transition: ease 300ms;
	transition-property: height, opacity;
}

.bundled_product.bundled_product_summary:not(.is--active) .quantity__plus:hover,
.bundled_product.bundled_product_summary:not(.is--active) .quantity__plus:hover::before {
	color: #000 !important;
}

.bundled_product.bundled_product_summary:not(.is--active) .quantity__plus:hover::after {
	height: 100%;
	opacity: 1;
}

.bundled_product.bundled_product_summary:not(.is--active) .quantity__minus,
.bundled_product.bundled_product_summary:not(.is--active) .qty {
	display: none;
}

.bundled_product .quantity {
	display: flex;
	align-items: center;
	background-color: #fff;
	padding: 0;
	margin-right: 0 !important;
}

.bundled_product input {
	padding-left: 0 !important;
	padding-right: 0 !important;
	width: 24px !important;
	border: none !important;
	pointer-events: none;
	border-radius: 0 !important;
}

.bundled_product input:focus {
	display: contents;
}

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

.quantity__plus,
.quantity__minus {
	font-size: 32px;
	font-weight: 100;
	line-height: 0.5;
	height: 35px;
	border: none;
	padding: 0 8px !important;
}

.woocommerce-product-details__short-description {
	font-weight: 400;
	margin-bottom: 8px;	
}
.woocommerce-product-details__short-description ul {
	padding-left: 32px;
	list-style: none;
}
.woocommerce-product-details__short-description ul li {
	position: relative;
}
.woocommerce-product-details__short-description ul li:before {
	content: url('data:image/svg+xml,<svg aria-hidden="true" class="e-font-icon-svg e-fas-check" viewBox="0 0 512 512" xmlns="http://www.w3.org/2000/svg"><path d="M173.898 439.404l-166.4-166.4c-9.997-9.997-9.997-26.206 0-36.204l36.203-36.204c9.997-9.998 26.207-9.998 36.204 0L192 312.69 432.095 72.596c9.997-9.997 26.207-9.997 36.204 0l36.203 36.204c9.997 9.997 9.997 26.206 0 36.204l-294.4 294.401c-9.998 9.997-26.207 9.997-36.204-.001z"></path></svg>');
	position: absolute;
	top: 4px;
	left: -32px;
	width: 16px;
}

.wcsatt-options-prompt-radios {
	padding-left: 0;
}

.wcsatt-options-prompt-radio {
	margin-bottom: 8px !important;
}

.wcsatt-options-prompt-radio:last-child {
	margin-bottom: 0 !important;
}

.wcsatt-options-prompt-label {
	border: 2px solid #000;
	width: 100%;
	padding: 16px 16px;
	white-space: nowrap;
	position: relative;
}

.wcsatt-options-prompt-label:hover::before {
	background-color: #fff;
}

.wcsatt-options-prompt-label::before {
	content: '';
	width: 32px;
	height: 32px;
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	border: 2px solid #000;
	background-color: transparent;
	padding: 6px;
	left: 16px;
	top: 16px;
	cursor: pointer;
	transition: ease 300ms;
	transition-property: background-color;
}
	@media only screen and (max-width: 768px) {
		.wcsatt-options-prompt-label {
			padding: 16px 12px;
		}
		
		.wcsatt-options-prompt-label::before {
			left: 12px;
		}	
	}

.wcsatt-options-prompt-label:has(input:checked)::before {
	content: url('data:image/svg+xml,<svg aria-hidden="true" class="e-font-icon-svg e-fas-check" viewBox="0 0 512 512" xmlns="http://www.w3.org/2000/svg"><path d="M173.898 439.404l-166.4-166.4c-9.997-9.997-9.997-26.206 0-36.204l36.203-36.204c9.997-9.998 26.207-9.998 36.204 0L192 312.69 432.095 72.596c9.997-9.997 26.207-9.997 36.204 0l36.203 36.204c9.997 9.997 9.997 26.206 0 36.204l-294.4 294.401c-9.998 9.997-26.207 9.997-36.204-.001z"></path></svg>');
	background-color: #fff;
}

.wcsatt-options-prompt-label:has(input:checked) {
	color: #fff;
	background-color: #000;
}
.wcsatt-options-prompt-label:has(input:checked) .wcsatt-options-prompt-action .price,
.wcsatt-options-prompt-label:has(input:checked) .wcsatt-options-prompt-action del {
	color: #fff !important;	
}

.wcsatt-options-prompt-label .price__day {
	font-weight: 600;
	padding-left: 48px;
	position: absolute;
	bottom: 16px;
	font-size: 12px;
	left: 16px;
}

@media only screen and (max-width: 768px) {
	.wcsatt-options-prompt-label .price__day {
		font-size: 12px;
		bottom: 20px;
	}
}

.wcsatt-options-prompt-label .price__day.is--hidden {
	opacity: 0;
}

.wcsatt-options-prompt-action {
	display: flex;
	align-items: center;
	padding-left: 48px !important;
	min-height: 32px;
	padding-bottom: 0;
}

@media only screen and (max-width: 768px) {
	.wcsatt-options-prompt-action {
		font-size: 14px !important;
	}
}

.wcsatt-options-prompt-action-input {
	display: none;
}

.wcsatt-options-prompt-action .price {
	margin-left: auto;
	color: #000 !important;
	font-size: 16px !important;
	display: block;
	font-weight: 600;
	margin-bottom: -16px !important;
	display: flex !important;
	flex-direction: column;
	align-items: flex-end;
	height: 32px;
	justify-content: center;
}

@media only screen and (max-width: 768px) {
	.wcsatt-options-prompt-action .price {
		font-size: 14px !important;
	}
}

.wcsatt-options-prompt-label:has(.price__day.is--hidden) .wcsatt-options-prompt-action {
	padding-bottom: 0;
}
.wcsatt-options-prompt-label:has(.price__day.is--hidden) .wcsatt-options-prompt-action .price {
	margin-bottom: 0;
}

.wcsatt-options-prompt-action del {
	display: block !important;
	color: #000;
	font-size: 14px;
}

@media only screen and (max-width: 768px) {
	.wcsatt-options-prompt-action del {
		font-size: 9px;
	}
}

.wcsatt-options-prompt-action ins {
	text-decoration: none;
}

/* CURSOR */
.u-cursor--scroll {
	cursor: url(img/cursor-scroll.svg) 46 46, auto;
}


/* WATER */
.u-water {
	pointer-events: none;
}
.u-water img {
	height: 50%;
	animation: waterAnimation 4s ease-in-out infinite;
}

.water--effect-background {
	width: calc(100vw + 32px);
	height: 600px;
	position: absolute;
}

.water--effect-background::before,
.water--effect-background::after {
	content: '';
	position: absolute;
	left: -50%;
	width: 100%;
	height: 50%;
	background-size: 100%;
}
.water--effect-background::before {
	background-image: url('https://yixiy.com/wp-content/uploads/2024/08/background_type_2_min-scaled.jpg');
	bottom: 0;
	z-index: 50;
}

.water--effect-background::after {
	background-image: url('https://yixiy.com/wp-content/uploads/2024/07/YISIY_website_background_HR_long-scaled.webp');
	top: 0;	
	z-index: -10;
}

.u-water.show--water {
	.water--effect,
	.water--effect-bubbles {
		opacity: 1;
	}
}

.water--effect {
	position: absolute;
	opacity: 0;
	z-index: 60;
	-webkit-mask-image: linear-gradient(to bottom, transparent 0px, black 32px, black 510px, transparent 600px);
	height: 600px;
	width: calc(100vw + 80px);
	left: 40px;
	transform: translate3d(-50%, 0, 0);
	top: -10.75vh;
	transition: ease 300ms;
	transition-property: opacity;
	filter: url("#water--blur");
}

@media only screen and (max-width: 768px) {
	.water--effect {
		top: -3.75vh;
	}	
}

.water--effect-bubbles {
	--delay: 0ms;
	--duration: 600ms;
	width: 200px;
	position: absolute;
	position: absolute;
	left: 50%;
	opacity: 0;
	transform: translate3d(-50%, 0, 0);
	top: calc(-10.75vh + 400px);
	transition: ease 300ms;
	transition-property: opacity;
}

.water--effect-bubble {
	display: block;
	position: absolute;
	border-radius: 50%;
	background-color: #fdc9cb;
}
.water--effect-bubble:nth-child(1) {
	width: 7px;
	height: 7px;
	bottom: 30px;
	left: 45%;
	animation: jumpLeft var(--duration) ease-out calc(var(--delay) + 0.2s) infinite backwards;
}
.water--effect-bubble:nth-child(2) {
	width: 5px;
	height: 5px;
	bottom: 100px;
	left: 40%;
	animation: jumpLeft var(--duration) ease-out calc(var(--delay) + 0s) infinite backwards;
}
.water--effect-bubble:nth-child(3) {
	width: 6px;
	height: 6px;
	bottom: 110px;
	right: 50%;
	animation: jumpRight var(--duration) ease-out calc(var(--delay) + 0.3s) infinite backwards;
}
.water--effect-bubble:nth-child(4) {
	width: 7px;
	height: 7px;
	bottom: 70px;
	right: 35%;
	animation: jumpRight var(--duration) ease-out calc(var(--delay) + 0.1s) infinite backwards;
}

@keyframes jumpLeft {
	0%,
	45% {
	  transform: translate(0, 0) scale(0);
	}
	60% {
	  transform: translate3d(-48px, -96px, 0) scale(1);
	}
	100% {
	  transform: translate3d(-64px, 0px, 0) scale(0.1);
	}
}
@keyframes jumpRight {
	0%,
	45% {
	  transform: translate3d(0, 0) scale(0);
	}
	60% {
	  transform: translate3d(32px, -80px, 0) scale(1);
	}
	100% {
	  transform: translate3d(48px, 0, 0) scale(0.1);
	}
}

.water--effect canvas {
	width: calc(100vw + 64px) !important;
}

@media only screen and (max-width: 768px) {
	.u-water--fall {
		left: 0;
	}
}

@media only screen and (max-height: 920px) {
	.u-water--fall {
		transform: translate3d(-50%, 0, 0) scale(0.9);	
	}
}

@media only screen and (max-height: 850px) {
	.u-water--fall {
		transform: translate3d(-50%, -48px, 0) scale(0.7);
	}
}

@media only screen and (max-height: 850px) and (max-width: 768px) {
	.u-water--fall {
		transform: translate3d(-50%, -16px, 0) scale(0.5);
	}
}

.u-water.show--water {
	.u-water--fall {
		-webkit-mask-image: linear-gradient(to bottom, transparent 0px, black 48px);
	}
}

@keyframes waterAnimation {
	0%, 100% {
		clip-path: polygon(100% 100%, 0% 100%, 0.00% 80.00%, 2.00% 79.65%, 4.00% 78.60%, 6.00% 76.89%, 8.00% 74.58%, 10.00% 71.76%, 12.00% 68.52%, 14.00% 64.97%, 16.00% 61.26%, 18.00% 57.49%, 20.00% 53.82%, 22.00% 50.36%, 24.00% 47.25%, 26.00% 44.59%, 28.00% 42.47%, 30.00% 40.98%, 32.00% 40.16%, 34.00% 40.04%, 36.00% 40.63%, 38.00% 41.90%, 40.00% 43.82%, 42.00% 46.31%, 44.00% 49.28%, 46.00% 52.64%, 48.00% 56.25%, 50.00% 60.00%, 52.00% 63.75%, 54.00% 67.36%, 56.00% 70.72%, 58.00% 73.69%, 60.00% 76.18%, 62.00% 78.10%, 64.00% 79.37%, 66.00% 79.96%, 68.00% 79.84%, 70.00% 79.02%, 72.00% 77.53%, 74.00% 75.41%, 76.00% 72.75%, 78.00% 69.64%, 80.00% 66.18%, 82.00% 62.51%, 84.00% 58.74%, 86.00% 55.03%, 88.00% 51.48%, 90.00% 48.24%, 92.00% 45.42%, 94.00% 43.11%, 96.00% 41.40%, 98.00% 40.35%, 100.00% 40.00%);
	}
	50% {
		clip-path: polygon(100% 100%, 0% 100%, 0% 20.0%, 2% 20.3%, 4% 21.4%, 6% 23.1%, 8% 25.4%, 10% 28.2%, 12% 31.5%, 14% 35.0%, 16% 38.7%, 18% 42.5%, 20% 46.2%, 22% 49.6%, 24% 52.8%, 26% 55.4%, 28% 57.5%, 30% 59.0%, 32% 59.8%, 34% 60.0%, 36% 59.4%, 38% 58.1%, 40% 56.2%, 42% 53.7%, 44% 50.7%, 46% 47.4%, 48% 43.8%, 50% 40.0%, 52% 36.3%, 54% 32.6%, 56% 29.3%, 58% 26.3%, 60% 23.8%, 62% 21.9%, 64% 20.6%, 66% 20.0%, 68% 20.2%, 70% 21.0%, 72% 22.5%, 74% 24.6%, 76% 27.3%, 78% 30.4%, 80% 33.8%, 82% 37.5%, 84% 41.3%, 86% 45.0%, 88% 48.5%, 90% 51.8%, 92% 54.6%, 94% 56.9%, 96% 58.6%, 98% 59.6%, 100% 60.0%);
	}
}


@media only screen and (max-width: 768px) {
	.tabs {
		display: flex;
		flex-direction: column;
		padding-left: 0 !important;
	}
}

.elementor-accordion-item{
	border-bottom: 1px solid #0000002b !important;
	padding: 16px 0;
}
.wc-tab,
.elementor-accordion-item .elementor-tab-title,
.elementor-accordion-item .elementor-tab-content {
	padding-left: 0 !important;
	padding-right: 0 !important;
}

.elementor-accordion-item .elementor-tab-title {
	padding-right: 32px !important;
}

.elementor-accordion-item .elementor-tab-title {
	position: relative;
}

.elementor-accordion-item .elementor-accordion-icon {
	top: 50%;
	display: block;
	position: absolute;
	right: -4px;
	font-size: 12px;
	transform: translate3d(0, -50%, 0);
}

.elementor-521 .elementor-element.elementor-element-3b79a97 .elementor-nav-menu--main .elementor-item {
	padding-left: 0;
	padding-right: 24px;
}

.select2-container--default .select2-results__option--highlighted[aria-selected], .select2-container--default .select2-results__option--highlighted[data-selected],
.select2-container--default .select2-results__option--highlighted[aria-selected]:focus, .select2-container--default .select2-results__option--highlighted[data-selected]:focus {
	background-color: #000000;
	color: #fff !important;
	font-weight: 400;
}

.e-woo-select2-wrapper .select2-results__option {
	font-weight: 400 !important;
}

.elementor-14 .elementor-element.elementor-element-3fbb610 .select2-container--default .select2-selection--single .select2-selection__arrow b {
	border-color: #000000 transparent transparent transparent;
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
	padding-left: 0;
}

.woocommerce table.shop_attributes td,
.woocommerce table.shop_attributes th {
	padding: 8px;
	text-align: left;
}

/* ACCOUNT */
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce tbody>tr:nth-child(2n)>td, .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce tbody>tr:nth-child(2n)>th, .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce tbody>tr:nth-child(odd)>td, .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce tbody>tr:nth-child(odd)>th {
	border-top-color: #000;
}

.elementor-widget-woocommerce-my-account h2 {
	display: none;
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .shop_table .button {
	margin-top: 0;
	border: none;
	border-radius: 0;
	background-color: #000;
	color: #fff;
	padding-left: 24px;
	padding-right: 24px;
	padding-top: 16px;
	padding-bottom: 16px;
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .shop_table .button:hover {
	background-color: #fff;
	color: #000;
	
}

.woocommerce-orders-table__cell-order-actions {
	display: flex;
	gap: 8px;
}

.wp-block-button a {
	color: #fff;
	border-radius: 0;
}


/* Notification Cart */
.cart-note{
	font-size: 18px !important;
	text-align: center;
	background-color:white;
	padding:20px;
	opacity:0.55
}

/* Footer Small Nav */
.c-footer-small-nav a:hover {
	text-decoration: underline;
}

/* Affiliate Portal */
.sld-ap .sld-ap-registration-component,
.sld-ap .sld-ap-form_box {
	border: none !important;
	padding: 0 !important;
	background: none !important;
	box-shadow: none !important;
}

.sld-ap .sld-ap-form_group input, 
.sld-ap .sld-ap-form_group textarea, 
.sld-ap .sld-ap-form_group select {
	padding: 16px !important;
	border: none !important;
	border-radius: 0 !important;
	background-color: #FFFFFF52 !important;
	border-bottom: 4px solid #000 !important;
}

.sld-ap .sld-ap-form_group input:focus, 
.sld-ap .sld-ap-form_group input:focus-within, 
.sld-ap .sld-ap-form_group input:focus-visible {
	border: none !important;
	border-radius: 0 !important;
	background-color: #FFFFFF52 !important;
	border-bottom: 4px solid transparent ;
}

.sld-ap .sld_title-text,
.sld-ap label {
	font-size: var(--sld-ap-font-size-m) !important;
	color: #000 !important !important;
	display: flex !important;
	flex-direction: row !important;
	gap: 4px !important;
}

.sld-ap .sld-ap-form_checkbox a {
	color: inherit !important ;
	font-size: inherit !important;
}

.sld-ap .sld-ap-form_submit,
.sld-ap .sld-ap-form_login {
	background-color: #000 !important;
	border-radius: 0 !important;
	border: none !important;
	position: relative !important;
}

@media only screen and (min-width: 1100px) {
	.sld-ap .sld-ap-login-component {
		margin-left: 96px;
	}
}

.sld-ap .sld-ap-form_login {	
	background-color: #fff !important;
	color: #000 !important;
}

.sld-ap .sld-ap-form_submit:hover {
	background-color: #fff !important;
	color: #000 !important;
}

.sld-ap .forgot-pass {
	text-decoration: underline;
	color: #000 !important !important;
}

.sld-ap .forgot-pass:hover {
	text-decoration: none !important;
}

.sld-ap .sld-ap-form_login:hover {
	background-color: #000 !important;
	color: #fff !important;
}

.single-product .elementor-widget-woocommerce-product-price .price{
	margin-bottom: 0;
}
.single-product .elementor-widget-woocommerce-product-price .price .from{
	display: none;
}

.single-product .elementor-widget-woocommerce-product-price .price .woocommerce-Price-amount{
	font-size:32px;
	margin-right:100%;
	line-height:32px;

}
.single-product .elementor-widget-woocommerce-product-price .price > .woocommerce-Price-amount{
	display: none;
}
.single-product .elementor-widget-woocommerce-product-price .price > .woocommerce-Price-amount:after{
	content:"/each";
	font-size:21px;
}
	
.single-product .elementor-widget-woocommerce-product-price .price .wcsatt-sub-options{
	margin-top:-10px;
}
	
.single-product .elementor-widget-woocommerce-product-price .price .wcsatt-sub-options .wcsatt-dash,
.single-product .elementor-widget-woocommerce-product-price .price .wcsatt-sub-options del{
	display: none !important;
}
.single-product .elementor-widget-woocommerce-product-price .price .wcsatt-sub-options{
	font-size: 0px;
}
.single-product .elementor-widget-woocommerce-product-price .price .wcsatt-sub-options > .from{
	font-size: 16px;
	margin-right: 8px;
}
.single-product .elementor-widget-woocommerce-product-price .price .wcsatt-sub-options .from{
	display: inline;
}
	
.single-product .elementor-widget-woocommerce-product-price .price .wcsatt-sub-options ins > .woocommerce-Price-amount,
.single-product .elementor-widget-woocommerce-product-price .price .subscription-details{
	font-size:32px;
	line-height:32px;
}
.single-product .elementor-widget-woocommerce-product-price .price .subscription-details{
	display: none;
}
.single-product .elementor-widget-woocommerce-product-price .price .subscription-details:before{
	content:" /";
	margin-right:-3px;
}

.aelia_cs_currencies{
	width: 48px;
	height: 48px;
	padding: 12px 0px 12px 12px;
	border-radius: 0px;
	border: none;
}	
		
.currency_switch_form{
	width:48px;
	height:48px;
	position:relative;
	-webkit-appearance: none;
}

.aelia_cs_currencies{
	padding-right:50%;
	background-color:white;
	color:transparent;
}

.current-EUR:after,
.current-GBP:after,
.current-USD:after{
	position:absolute;
	top:50%;
	left:50%;
	width:10px;
	height: 20px;
	transform: translate3d(-65%,-47%,0);
	z-index: 999;
}

.current-EUR:after{
	content:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><!--!Font Awesome Free 6.6.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2024 Fonticons, Inc.--><path d="M48.1 240c-.1 2.7-.1 5.3-.1 8l0 16c0 2.7 0 5.3 .1 8L32 272c-17.7 0-32 14.3-32 32s14.3 32 32 32l28.3 0C89.9 419.9 170 480 264 480l24 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-24 0c-57.9 0-108.2-32.4-133.9-80L256 336c17.7 0 32-14.3 32-32s-14.3-32-32-32l-143.8 0c-.1-2.6-.2-5.3-.2-8l0-16c0-2.7 .1-5.4 .2-8L256 240c17.7 0 32-14.3 32-32s-14.3-32-32-32l-125.9 0c25.7-47.6 76-80 133.9-80l24 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-24 0C170 32 89.9 92.1 60.3 176L32 176c-17.7 0-32 14.3-32 32s14.3 32 32 32l16.1 0z"/></svg>');
}

.current-GBP:after{
	content:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><!--!Font Awesome Free 6.6.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2024 Fonticons, Inc.--><path d="M112 160.4c0-35.5 28.8-64.4 64.4-64.4c6.9 0 13.8 1.1 20.4 3.3l81.2 27.1c16.8 5.6 34.9-3.5 40.5-20.2s-3.5-34.9-20.2-40.5L217 38.6c-13.1-4.4-26.8-6.6-40.6-6.6C105.5 32 48 89.5 48 160.4L48 224l-16 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l16 0 0 44.5c0 17.4-4.7 34.5-13.7 49.4L4.6 431.5c-5.9 9.9-6.1 22.2-.4 32.2S20.5 480 32 480l256 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L88.5 416l.7-1.1C104.1 390 112 361.5 112 332.5l0-44.5 112 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-112 0 0-63.6z"/></svg>');
}

.current-USD:after{
	content:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><!--!Font Awesome Free 6.6.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2024 Fonticons, Inc.--><path d="M160 0c17.7 0 32 14.3 32 32l0 35.7c1.6 .2 3.1 .4 4.7 .7c.4 .1 .7 .1 1.1 .2l48 8.8c17.4 3.2 28.9 19.9 25.7 37.2s-19.9 28.9-37.2 25.7l-47.5-8.7c-31.3-4.6-58.9-1.5-78.3 6.2s-27.2 18.3-29 28.1c-2 10.7-.5 16.7 1.2 20.4c1.8 3.9 5.5 8.3 12.8 13.2c16.3 10.7 41.3 17.7 73.7 26.3l2.9 .8c28.6 7.6 63.6 16.8 89.6 33.8c14.2 9.3 27.6 21.9 35.9 39.5c8.5 17.9 10.3 37.9 6.4 59.2c-6.9 38-33.1 63.4-65.6 76.7c-13.7 5.6-28.6 9.2-44.4 11l0 33.4c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-34.9c-.4-.1-.9-.1-1.3-.2l-.2 0s0 0 0 0c-24.4-3.8-64.5-14.3-91.5-26.3c-16.1-7.2-23.4-26.1-16.2-42.2s26.1-23.4 42.2-16.2c20.9 9.3 55.3 18.5 75.2 21.6c31.9 4.7 58.2 2 76-5.3c16.9-6.9 24.6-16.9 26.8-28.9c1.9-10.6 .4-16.7-1.3-20.4c-1.9-4-5.6-8.4-13-13.3c-16.4-10.7-41.5-17.7-74-26.3l-2.8-.7s0 0 0 0C119.4 279.3 84.4 270 58.4 253c-14.2-9.3-27.5-22-35.8-39.6c-8.4-17.9-10.1-37.9-6.1-59.2C23.7 116 52.3 91.2 84.8 78.3c13.3-5.3 27.9-8.9 43.2-11L128 32c0-17.7 14.3-32 32-32z"/></svg>');
}

.current-EUR:before,
.current-GBP:before,
.current-USD:before{
	content:"\2304";
	width:100%;
	height:100%;
	background-color: white;
	position: absolute;
	top:50%;
	left:50%;
	width:5px;
	height: 5px ;
	transform: translate3d(165%,-285%,0);
	pointer-events: none;
}

@media only screen and (max-width: 768px) {
	.aelia_cs_currencies,
	.currency_switch_form{
		width:44px;
		height:42px;
	}
}

.woocommerce-error li, .woocommerce-info li, .woocommerce-message li{
	display: flex;
	align-items: center;
}

.wc-proceed-to-checkout.disabled,
.e-checkout__order_review-2.disabled,
#billing_country_field.disabled,
#shipping_country_field.disabled{
	pointer-events: none;
	opacity: 0.33;
}

.wcsatt-options-prompt-label-one-time .wcsatt-options-prompt-action, .wcsatt-options-prompt-label-subscription .wcsatt-options-prompt-action{
	text-indent:-9999px;
	display: inline-block;
	font-size: 0px;
	width: 100%;
}
.subscription-price{
	text-indent: 0px;
}

.wcsatt-options-prompt-label:has(.price__day.is--hidden) .wcsatt-options-prompt-action::after {
	padding-top: 8px;
}

.wcsatt-options-prompt-label-subscription .wcsatt-options-prompt-action:after{
	content:"Subscribe";
	text-indent: 0;
	display: block;
	font-size:16px;
	height: 32px;
	margin-top: -32px;
}


.wcsatt-options-prompt-label-one-time .wcsatt-options-prompt-action:after{
	content:"Single Purchase";
	text-indent: 0;
	display: block;
	font-size:16px;
	height: 32px;
	margin-top: -32px;
}

.wcsatt-options-prompt-radio:nth-child(1){
	margin-bottom:8px !important;
}

.wcsatt-options-prompt-radio:nth-child(2) .wcsatt-options-prompt-label-one-time .wcsatt-options-prompt-action:after{
	content:"90-Day Trial Package";
	text-indent: 0;
	display: block;
	font-size:16px;
	height: 32px;
	margin-top: 0px;
}

.one-time-price{
	text-indent: 0;
}



/* Form update */

form.cart.cart_group.bundle_form.layout_default.group_mode_parent.grouped_form.initialized {
	padding: 12px 24px;
	background: #000;
}

.bundled_product.bundled_product_summary {
	border: 2px solid #fff !important;
	padding: 8px 16px !important;
	margin-bottom: -2px !important;
	white-space: nowrap;
	color: #fff;
}
.bundle_form::before {
	content: 'Choose your flavor' !important;
	background: none;
	padding: 8px 0px;
	border-bottom: 0px;
	color: #fff;
	margin-bottom: 0px;
	width: fit-content;
}

.bundle_data::before {
	content: 'Choose your subscription or try your flavor' !important;
	order: -2;
	background: none;
	color: #fff;
	padding: 8px 0px;
	width: fit-content;
}
.bundled_product.bundled_product_summary.is--active {
	background-color: #fff;
	border-top: 2px solid #ffffff1a !important;
}
.bundled_product.bundled_product_summary.is--active .bundled_item_wrap .woocommerce-variation-price .price {
	color: #000 !important;
}
.bundled_product.bundled_product_summary.is--active .bundled_product_title_inner {
	color: #000;	
}
.bundled_product .quantity {
	display: flex;
	align-items: center;
	filter: invert(1);
	padding: 0;
	margin-right: 0 !important;
}
.wcsatt-options-prompt-label {
	border: 2px solid #fff;
	color: #fff;
	width: 100%;
	padding: 16px 16px;
	white-space: nowrap;
	position: relative;
}

.wcsatt-options-prompt-label:hover::before {
	background-color: #000;
}

.wcsatt-options-prompt-label:has(input:checked)::before {
	content: url('data:image/svg+xml,<svg aria-hidden="true" class="e-font-icon-svg e-fas-check" viewBox="0 0 512 512" xmlns="http://www.w3.org/2000/svg"><path d="M173.898 439.404l-166.4-166.4c-9.997-9.997-9.997-26.206 0-36.204l36.203-36.204c9.997-9.998 26.207-9.998 36.204 0L192 312.69 432.095 72.596c9.997-9.997 26.207-9.997 36.204 0l36.203 36.204c9.997 9.997 9.997 26.206 0 36.204l-294.4 294.401c-9.998 9.997-26.207 9.997-36.204-.001z"></path></svg>');
	background-color: none;
	filter: invert(1);
}
.wcsatt-options-prompt-label:has(input:checked) {
	color: #000;
	background-color: #fff;
}

.wcsatt-options-prompt-label:has(input:checked) .wcsatt-options-prompt-action .price,
.wcsatt-options-prompt-label:has(input:checked) .wcsatt-options-prompt-action del,
.wcsatt-options-prompt-label:has(input:checked) .wcsatt-options-prompt-action + .price,
.wcsatt-options-prompt-label:has(input:checked) .wcsatt-options-prompt-action + .price del,
.wcsatt-options-prompt-label:has(input:checked) .wcsatt-options-prompt-action + .price ins,
.wcsatt-options-prompt-label:has(input:checked) .wcsatt-options-prompt-action + .price .subscription-details  {
	color: #000 !important;	
}

.bundle_data-info{
	background: #000;
	border: 2px solid #000;
	color: #fff;
	padding: 12px 14px 6px 14px;
	border-bottom: 0;
}
.wcsatt-options-prompt-label::before {
	content: '';
	width: 32px;
	height: 32px;
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	border: 2px solid #fff;
	background-color: transparent;
	padding: 6px;
	left: 16px;
	top: 16px;
	cursor: pointer;
	transition: ease 300ms;
	transition-property: background-color;
}
.subscribe--info{
	margin-bottom: 48px;
}
.wcsatt-options-prompt-label-subscription::after {
	content: '10% OFF';
}
.wcsatt-options-prompt-label-one-time.trial-package::after {
	content: '10% OFF';
}
.wcsatt-options-prompt-action .price{
	color: #fff !important;
}
.wcsatt-options-prompt-action del{
	color: #fff !important;
}
.wcsatt-options-product-prompt{
	margin-bottom: 0em;
}
.elementor-widget-n-accordion details .elementor-element{
	border:0px;
}
@media only screen and (max-width: 768px) {
	.wcsatt-options-prompt-label-subscription .wcsatt-options-prompt-action:after{
		content: "Subscribe";
	}
	.wcsatt-options-prompt-label::before{
		top:23px;
	}
	.wcsatt-options-prompt-label:has(.price__day.is--hidden) .wcsatt-options-prompt-action::after{
		padding-top: 2px;
	}
	.wcsatt-options-prompt-action {
		font-size: 10px !important;
	}
	.home_cta{
		margin-top:-90px;
	}
	.single_productimages{
		margin-top:-105px;
		bottom:-40px;
	}
}

.trial-package .wcsatt-options-prompt-action .price .amount{
	display: none;
}

.trial-package .price.one-time-price{
	display: none !important;
}
.trial-package .woocommerce-Price-amount{
	display:block !important;
}

.trial-package .price.subscription-price{
	position: absolute;
	top: 50%;
	right: 15px;
	transform: translateY(-50%);
	font-size: 16px !important;
	display: block;
	font-weight: 600;
	margin-bottom: -16px !important;
	display: flex !important;
	flex-direction: column;
	align-items: flex-end;
	height: 32px;
	justify-content: center;
	color:#FFF;
}

	.trial-package .price.subscription-price del{
		font-size: 14px;
		color:#FFF;
	}
	.trial-package .price.subscription-price ins{
		font-size: 16px;
		color:#FFF;
	}
	.trial-package .price.subscription-price .subscription-details{
		color:#FFF;
	}
	
	.trial-package .wcsatt-options-prompt-action{
		display: block;
	}
	
	.trial-package .price.subscription-price del,
	.trial-package .price.subscription-price ins{
		display: none !important;
	}
		.show--info  .trial-package .price.subscription-price ins,
		.show--info .trial-package  .price.subscription-price del{
			display: inline-block !important;
		}

dt.variation-Type{
	display: none;
}

dd.variation-Type{
	
}

.eu__flag:before{
	content: url("https://eu.yixiy.com/wp-content/uploads/2025/03/icon-_Europe.svg");
	transform: scale(0.3);
 	display: inline-block; 
    background-repeat: no-repeat;
    background-position: center;
    vertical-align: middle; 
    margin-right: -36px;
	margin-bottom: 14px;
}

.us__flag a:before{
	content: url("https://eu.yixiy.com/wp-content/uploads/2025/03/icon-_United-States.svg");
	transform: scale(0.3);
	display: inline-block; 
    background-repeat: no-repeat;
    background-position: center;
    vertical-align: middle; 
    margin-right: -25px;
}

.us__flag a{
	margin-right: -10px;
	background-color: #FFF;
	padding: 0 !important;
} 

.elementor-nav-menu li {
	height: 50px;
	display: flex;
	align-content: center;
}


@media only screen and (max-width: 767px) {
	.eu__flag:before{
		margin-right: -35px;
	}
}

.bundled_product_excerpt{
	opacity: 0;
	transition: opacity 300ms ease;
	display: flex;
	align-items: center;
}

.bundled_product_excerpt p{
	margin-bottom:0px;
	text-align: left;
	font-weight: normal;
}
	.is--active .bundled_product_excerpt p{
		color: black;
	}

.bundled_product:hover .bundled_product_excerpt{
	opacity: 1;
}
.bundle_data-info a{
	color: #40ec3e;
}

@media only screen and (max-width: 1067px){
	.bundled_product_excerpt p{
		display: none;
	}
	.is--active.bundled_product .details{
		display: flex;
    	flex-wrap: wrap;
	}
	.is--active .bundled_product_excerpt{
		order: 1 !important;
		padding-top: 12px;
		opacity: 1;
	}
	.is--active .bundled_product_excerpt p{
		font-size: 12px;
		display: block;
	}
}
.wcsatt-options-prompt-label-subscription:has(input:checked) .wcsatt-options-prompt-action:after {
	content: "Subscribe (Cancel anytime)";
}

@media only screen and (max-width: 1067px){
	
	.wcsatt-options-prompt-label-subscription:has(input:checked) .wcsatt-options-prompt-action:after {
		content: "Subscribe";
	}
	.woocommerce div.product form.cart .button{
		margin-top: 10% !important;
	}
	
}
 button#place_order:after{
	display: block; 
    position: below;
	padding-top: 1%;
	content: "Secure checkout, 30-day guarantee, Trusted by thousands"
}
@media only screen and (max-width: 767px){
	button#place_order:after{
	white-space: normal;
}
} 

details.e-n-accordion-item{
	 border-bottom: 1px solid #d5d8dc !important;
}
.sld-ap input[type="checkbox"]:checked {
    background-color: var(--sld-ap-accent-color) !important;
    border-color: var(--sld-ap-accent-color) !important;
}
.sld-ap input[type="checkbox"] {
    appearance: none !important;
    -webkit-appearance: none;
    -moz-appearance: none;
    width: 20px;
    height: 20px;
    border: 2px solid var(--sld-ap-border-color) !important;
    border-radius: 4px !important;
    background-color: #f0f0f0 !important;
    position: relative;
    cursor: pointer;
    transition: background-color 0.3s, border-color 0.3s;
}
.sld-ap input[type="checkbox"]:checked::after {
    content: "";
    position: absolute;
    top: 1px;
    left: 12px !important;
    width: 10px !important;
    height: 20px !important;
    border: solid white;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}

