/*
 * XPASS SPP preset.
 * Builds on the split-layout YN base and overrides only XPASS visual hierarchy.
 */

body.bee1-spe-tpl-xpass {
	--bee1-spe-xpass-blue: #22a9e6;
	--bee1-spe-xpass-orange: #ff4f1f;
	--bee1-spe-xpass-ink: #111111;
	--bee1-spe-xpass-muted: #626b76;
	--bee1-spe-xpass-line: #e6e9ee;
	--bee1-spe-xpass-soft: #f6f8fa;
	background: #ffffff;
}

body.bee1-spe-tpl-xpass.single-product .site-main,
body.bee1-spe-tpl-xpass.single-product #main.site-main,
body.bee1-spe-tpl-xpass.single-product .ast-woocommerce-container,
body.bee1-spe-tpl-xpass .bee1-spe-product--tpl-xpass {
	background: #ffffff !important;
}

body.bee1-spe-tpl-xpass .bee1-spe-product--tpl-xpass {
	color: var(--bee1-spe-xpass-ink);
	padding-block: clamp(18px, 2.6vw, 34px) 0;
}

body.bee1-spe-tpl-xpass .bee1-spe-product__details--xpass,
body.bee1-spe-tpl-xpass .bee1-spe-product__details--yn,
body.bee1-spe-tpl-xpass .summary.entry-summary,
body.bee1-spe-tpl-xpass .summary.entry-summary p,
body.bee1-spe-tpl-xpass .summary.entry-summary li,
body.bee1-spe-tpl-xpass .summary.entry-summary span,
body.bee1-spe-tpl-xpass .summary.entry-summary a,
body.bee1-spe-tpl-xpass .summary.entry-summary label,
body.bee1-spe-tpl-xpass .summary.entry-summary input,
body.bee1-spe-tpl-xpass .summary.entry-summary select,
body.bee1-spe-tpl-xpass .summary.entry-summary button,
body.bee1-spe-tpl-xpass .summary.entry-summary .woocommerce-product-details__short-description,
body.bee1-spe-tpl-xpass .summary.entry-summary .woocommerce-product-details__short-description *,
body.bee1-spe-tpl-xpass .summary.entry-summary .bee1-spe-summary-key-line,
body.bee1-spe-tpl-xpass .bee1-spe-under-cart-info,
body.bee1-spe-tpl-xpass .bee1-spe-under-cart-info *,
body.bee1-spe-tpl-xpass .bee1-spe-tabs,
body.bee1-spe-tpl-xpass .bee1-spe-tabs *,
body.bee1-spe-tpl-xpass .bee1-spe-xpass-trust,
body.bee1-spe-tpl-xpass .bee1-spe-xpass-trust * {
	font-family: "Almoni Neue", "Open Sans", Arial, sans-serif !important;
}

body.bee1-spe-tpl-xpass .bee1-spe-product__top--xpass {
	gap: clamp(18px, 3vw, 44px);
}

body.bee1-spe-tpl-xpass .bee1-spe-product__details--xpass > .summary.entry-summary,
body.bee1-spe-tpl-xpass .bee1-spe-product__details--xpass.summary.entry-summary {
	max-width: 520px;
}

body.bee1-spe-tpl-xpass .bee1-spe-xpass-summary-head {
	display: flex;
	flex-direction: column;
	gap: 10px;
	margin: 0 0 10px;
	order: 4;
}

body.bee1-spe-tpl-xpass .bee1-spe-xpass-chips {
	display: flex;
	flex-wrap: wrap;
	gap: 7px;
	align-items: center;
}

body.bee1-spe-tpl-xpass .bee1-spe-xpass-chip {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 27px;
	border-radius: 4px;
	padding: 4px 10px;
	background: var(--bee1-spe-xpass-soft);
	color: var(--bee1-spe-xpass-ink);
	font-size: 12px;
	font-weight: 800;
	line-height: 1;
	text-transform: uppercase;
}

body.bee1-spe-tpl-xpass .bee1-spe-xpass-chip--sale {
	background: var(--bee1-spe-xpass-orange);
	color: #ffffff;
	direction: ltr;
	unicode-bidi: isolate;
}

body.bee1-spe-tpl-xpass .bee1-spe-xpass-chip--online {
	background: #111111;
	color: #ffffff;
}

body.bee1-spe-tpl-xpass .bee1-spe-xpass-chip--stock {
	background: rgba(34, 169, 230, 0.1);
	color: #087bb1;
}

body.bee1-spe-tpl-xpass .bee1-spe-xpass-chip--out {
	background: #f4e7e7;
	color: #a72828;
}

body.bee1-spe-tpl-xpass .bee1-spe-xpass-brand {
	color: var(--bee1-spe-xpass-blue) !important;
	font-size: 16px;
	font-weight: 900;
	letter-spacing: 0;
	line-height: 1.1;
	text-decoration: none !important;
	text-transform: uppercase;
}

body.bee1-spe-tpl-xpass .bee1-spe-xpass-brand:hover {
	color: #0d8ec7 !important;
}

body.bee1-spe-tpl-xpass .bee1-spe-summary--xpass .product_title,
body.bee1-spe-tpl-xpass .bee1-spe-product__details--xpass .product_title {
	color: var(--bee1-spe-xpass-ink) !important;
	font-size: clamp(30px, 3vw, var(--bee1-spe-title-font-size, 46px));
	font-weight: 900;
	letter-spacing: 0;
	line-height: 1.05;
	margin: 0 0 12px;
}

body.bee1-spe-tpl-xpass .bee1-spe-summary--xpass p.price,
body.bee1-spe-tpl-xpass .bee1-spe-product__details--xpass p.price {
	color: var(--bee1-spe-xpass-ink) !important;
	display: flex;
	flex-wrap: wrap;
	column-gap: clamp(14px, 1.4vw, 22px);
	row-gap: 6px;
	align-items: baseline;
	font-size: 24px;
	font-weight: 900;
	line-height: 1.15;
	margin: 0 0 18px;
}

body.bee1-spe-tpl-xpass .bee1-spe-summary--xpass p.price ins,
body.bee1-spe-tpl-xpass .bee1-spe-product__details--xpass p.price ins {
	color: var(--bee1-spe-xpass-orange) !important;
	display: inline-flex;
	margin-inline-end: 2px;
	text-decoration: none;
}

body.bee1-spe-tpl-xpass .bee1-spe-summary--xpass p.price del,
body.bee1-spe-tpl-xpass .bee1-spe-product__details--xpass p.price del {
	color: var(--bee1-spe-xpass-muted) !important;
	display: inline-flex;
	font-size: 0.78em;
	font-weight: 800;
	margin-inline-start: 2px;
	opacity: 0.72;
}

body.bee1-spe-tpl-xpass .bee1-spe-summary--xpass .woocommerce-product-details__short-description,
body.bee1-spe-tpl-xpass .bee1-spe-product__details--xpass .woocommerce-product-details__short-description,
body.bee1-spe-tpl-xpass .bee1-spe-product__details--xpass .bee1-spe-summary-key-line {
	color: #27313b;
	font-size: 15px;
	line-height: 1.7;
	margin: 0 0 18px;
}

body.bee1-spe-tpl-xpass .bee1-spe-summary--xpass .woocommerce-product-details__short-description ul,
body.bee1-spe-tpl-xpass .bee1-spe-product__details--xpass .woocommerce-product-details__short-description ul {
	display: grid;
	gap: 7px;
	margin: 10px 0 0;
	padding-inline-start: 18px;
}

body.bee1-spe-tpl-xpass .bee1-spe-summary--xpass form.cart,
body.bee1-spe-tpl-xpass .bee1-spe-product__details--xpass form.cart {
	border-top: 1px solid var(--bee1-spe-xpass-line);
	margin-top: 16px;
	padding-top: 16px;
}

body.bee1-spe-tpl-xpass .bee1-spe-product form.cart .single_add_to_cart_button,
body.bee1-spe-tpl-xpass .bee1-spe-product form.cart button.single_add_to_cart_button {
	background: #111111 !important;
	border: 2px solid #111111 !important;
	color: #ffffff !important;
	font-size: 15px !important;
	font-weight: 900 !important;
	min-height: 50px;
}

body.bee1-spe-tpl-xpass .bee1-spe-product form.cart .single_add_to_cart_button:hover,
body.bee1-spe-tpl-xpass .bee1-spe-product form.cart button.single_add_to_cart_button:hover {
	background: var(--bee1-spe-xpass-blue) !important;
	border-color: var(--bee1-spe-xpass-blue) !important;
	opacity: 1;
}

body.bee1-spe-tpl-xpass .bee1-spe-product form.cart .bee1-buy-now-button {
	background: var(--bee1-spe-xpass-orange) !important;
	border: 2px solid var(--bee1-spe-xpass-orange) !important;
	color: #ffffff !important;
	font-size: 15px !important;
	font-weight: 900 !important;
	min-height: 50px;
}

body.bee1-spe-tpl-xpass .bee1-spe-product form.cart .quantity {
	border-color: var(--bee1-spe-xpass-line) !important;
}

body.bee1-spe-tpl-xpass .bee1-spe-product form.cart .quantity input.qty,
body.bee1-spe-tpl-xpass .bee1-spe-product form.cart .quantity .bee1-quantity-minus,
body.bee1-spe-tpl-xpass .bee1-spe-product form.cart .quantity .bee1-quantity-plus {
	min-height: 50px !important;
}

body.bee1-spe-tpl-xpass .bee1-spe-xpass-trust {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 8px;
	margin: 14px 0 0;
	order: 53;
}

body.bee1-spe-tpl-xpass .bee1-spe-xpass-trust__item {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	min-height: 38px;
	border: 1px solid var(--bee1-spe-xpass-line);
	background: #ffffff;
	color: #27313b;
	font-size: 13px;
	font-weight: 800;
	line-height: 1.2;
	text-align: center;
}

body.bee1-spe-tpl-xpass .bee1-spe-xpass-trust__mark {
	color: var(--bee1-spe-xpass-blue);
	font-weight: 900;
}

body.bee1-spe-tpl-xpass .bee1-spe-product__media--xpass > .onsale,
body.bee1-spe-tpl-xpass .bee1-spe-product__media--yn > .onsale {
	display: none !important;
}

body.bee1-spe-tpl-xpass .bee1-spe-gallery--yn-stacked .bee1-spe-gallery__main {
	background: var(--bee1-spe-xpass-soft);
	border: 1px solid var(--bee1-spe-xpass-line);
	height: min(74vh, var(--bee1-spe-yn-main-image-max-height));
}

body.bee1-spe-tpl-xpass .bee1-spe-gallery--yn-stacked .bee1-spe-gallery__main-img {
	object-position: center center;
}

@media (min-width: 769px) {
	body.bee1-spe-tpl-xpass.bee1-spe-yn-gallery-left .bee1-spe-gallery--yn-stacked,
	body.bee1-spe-tpl-xpass.bee1-spe-yn-gallery-right .bee1-spe-gallery--yn-stacked {
		grid-template-columns: 112px minmax(0, 1fr);
		gap: 12px;
	}

	body.bee1-spe-tpl-xpass.bee1-spe-yn-gallery-right .bee1-spe-gallery--yn-stacked {
		grid-template-columns: minmax(0, 1fr) 112px;
	}

	body.bee1-spe-tpl-xpass.bee1-spe-yn-gallery-left .bee1-spe-gallery--yn-stacked .bee1-spe-gallery__thumbs,
	body.bee1-spe-tpl-xpass.bee1-spe-yn-gallery-right .bee1-spe-gallery--yn-stacked .bee1-spe-gallery__thumbs {
		gap: 10px;
		max-height: min(74vh, var(--bee1-spe-yn-main-image-max-height));
	}

	body.bee1-spe-tpl-xpass .bee1-spe-gallery--yn-stacked .bee1-spe-gallery__thumb-img {
		width: 104px;
		height: 104px;
		background: var(--bee1-spe-xpass-soft);
		border: 1px solid var(--bee1-spe-xpass-line);
		object-fit: contain;
	}
}

body.bee1-spe-tpl-xpass .bee1-spe-gallery--yn-stacked .bee1-spe-gallery__thumb.is-active .bee1-spe-gallery__thumb-img {
	border-color: var(--bee1-spe-xpass-blue);
}

body.bee1-spe-tpl-xpass .bee1-spe-under-cart-info {
	margin-top: 18px;
}

body.bee1-spe-tpl-xpass .bee1-spe-tabs--accordion {
	border-top: 1px solid var(--bee1-spe-xpass-line);
}

body.bee1-spe-tpl-xpass .bee1-spe-tabs__item {
	border-bottom: 1px solid var(--bee1-spe-xpass-line) !important;
}

body.bee1-spe-tpl-xpass .bee1-spe-tabs__summary {
	color: var(--bee1-spe-xpass-ink) !important;
	font-size: 15px;
	font-weight: 900;
	padding: 15px 0;
}

body.bee1-spe-tpl-xpass .bee1-spe-tabs__panel {
	background: #ffffff !important;
	color: #3b4652 !important;
	font-size: 14px;
	line-height: 1.75;
	padding: 0 0 16px;
}

body.bee1-spe-tpl-xpass .related.products,
body.bee1-spe-tpl-xpass .upsells.products,
body.bee1-spe-tpl-xpass .bee1-spe-yn-smart-slot {
	border-top: 1px solid var(--bee1-spe-xpass-line);
	margin-top: clamp(34px, 5vw, 70px) !important;
	padding-top: clamp(24px, 4vw, 42px) !important;
}

body.bee1-spe-tpl-xpass .related.products > h2,
body.bee1-spe-tpl-xpass .upsells.products > h2,
body.bee1-spe-tpl-xpass .bee1-yn-smart-products__head h2 {
	color: var(--bee1-spe-xpass-ink) !important;
	font-size: clamp(22px, 2.3vw, 34px) !important;
	font-weight: 900 !important;
}

@media (max-width: 768px) {
	body.bee1-spe-tpl-xpass .bee1-spe-product--tpl-xpass {
		padding-top: 12px;
	}

	body.bee1-spe-tpl-xpass .bee1-spe-product__top--xpass {
		gap: 18px;
		padding-inline: 14px !important;
	}

	body.bee1-spe-tpl-xpass .bee1-spe-gallery--yn-stacked .bee1-spe-gallery__main {
		height: auto;
		aspect-ratio: 1 / 1;
	}

	body.bee1-spe-tpl-xpass .bee1-spe-gallery--yn-stacked .bee1-spe-gallery__main-img {
		height: 100% !important;
		max-height: none !important;
		object-fit: contain;
	}

	body.bee1-spe-tpl-xpass .bee1-spe-gallery--yn-stacked .bee1-spe-gallery__rail {
		grid-template-columns: 34px minmax(0, 1fr) 34px;
	}

	body.bee1-spe-tpl-xpass .bee1-spe-gallery--yn-stacked .bee1-spe-gallery__thumb-img {
		width: 74px;
		height: 74px;
		background: var(--bee1-spe-xpass-soft);
		border: 1px solid var(--bee1-spe-xpass-line);
		object-fit: contain;
	}

	body.bee1-spe-tpl-xpass .bee1-spe-summary--xpass .product_title,
	body.bee1-spe-tpl-xpass .bee1-spe-product__details--xpass .product_title {
		font-size: 28px;
	}

	body.bee1-spe-tpl-xpass.single-product .summary.entry-summary form.cart,
	body.bee1-spe-tpl-xpass .bee1-spe-product__details--xpass form.cart {
		display: flex !important;
		flex-wrap: wrap !important;
		gap: 8px !important;
	}

	body.bee1-spe-tpl-xpass.single-product .summary.entry-summary form.cart .quantity {
		flex: 0 0 106px !important;
		inline-size: 106px !important;
	}

	body.bee1-spe-tpl-xpass.single-product .summary.entry-summary form.cart .single_add_to_cart_button {
		flex: 1 1 calc(100% - 116px) !important;
		inline-size: auto !important;
	}

	body.bee1-spe-tpl-xpass.single-product .summary.entry-summary form.cart .bee1-buy-now-button {
		flex: 1 1 100% !important;
		inline-size: 100% !important;
	}

body.bee1-spe-tpl-xpass .bee1-spe-xpass-trust {
		grid-template-columns: 1fr;
	}
}

/* XPASS final UX pass: Cosmetixe-style action layout + readable commerce type. */
body.bee1-spe-tpl-xpass .summary.entry-summary p,
body.bee1-spe-tpl-xpass .summary.entry-summary li,
body.bee1-spe-tpl-xpass .summary.entry-summary .stock,
body.bee1-spe-tpl-xpass .summary.entry-summary .woocommerce-product-details__short-description,
body.bee1-spe-tpl-xpass .summary.entry-summary .bee1-spe-summary-key-line,
body.bee1-spe-tpl-xpass .bee1-spe-tabs__summary,
body.bee1-spe-tpl-xpass .bee1-spe-tabs__panel,
body.bee1-spe-tpl-xpass .bee1-spe-xpass-trust__item {
	font-size: 17px !important;
	letter-spacing: 0 !important;
	line-height: 1.65 !important;
}

body.bee1-spe-tpl-xpass .bee1-spe-xpass-chip {
	min-height: 34px !important;
	padding: 7px 12px !important;
	border-radius: 6px !important;
	font-size: 17px !important;
	letter-spacing: 0 !important;
}

body.bee1-spe-tpl-xpass .bee1-spe-xpass-brand {
	font-size: 17px !important;
}

body.bee1-spe-tpl-xpass .bee1-spe-summary--xpass .product_title,
body.bee1-spe-tpl-xpass .bee1-spe-product__details--xpass .product_title,
body.bee1-spe-tpl-xpass .bee1-spe-product__details--yn .product_title {
	font-size: clamp(34px, 3vw, 46px) !important;
	letter-spacing: 0 !important;
	line-height: 1.18 !important;
	margin-block: 8px 14px !important;
}

body.bee1-spe-tpl-xpass .bee1-spe-summary--xpass p.price,
body.bee1-spe-tpl-xpass .bee1-spe-product__details--xpass p.price,
body.bee1-spe-tpl-xpass .bee1-spe-product__details--yn p.price {
	display: flex !important;
	flex-wrap: wrap !important;
	align-items: baseline !important;
	column-gap: clamp(14px, 1.4vw, 22px) !important;
	row-gap: 6px !important;
	font-size: 28px !important;
	line-height: 1.15 !important;
	margin-bottom: 18px !important;
}

body.bee1-spe-tpl-xpass .bee1-spe-product__details--yn p.price ins {
	display: inline-flex !important;
	margin-inline-end: 2px !important;
	text-decoration: none !important;
}

body.bee1-spe-tpl-xpass .bee1-spe-product__details--yn p.price del {
	display: inline-flex !important;
	margin-inline-start: 2px !important;
}

body.bee1-spe-tpl-xpass .summary.entry-summary form.cart,
body.bee1-spe-tpl-xpass .bee1-spe-product__details--xpass form.cart,
body.bee1-spe-tpl-xpass .bee1-spe-product__details--yn form.cart {
	display: grid !important;
	grid-template-columns: 116px minmax(0, 1fr) minmax(0, 1fr) !important;
	gap: 10px !important;
	align-items: stretch !important;
	margin-top: 18px !important;
	padding-top: 18px !important;
	border-top: 1px solid var(--bee1-spe-xpass-line) !important;
}

body.bee1-spe-tpl-xpass .summary.entry-summary form.cart .quantity,
body.bee1-spe-tpl-xpass .bee1-spe-product form.cart .quantity {
	grid-column: 1 !important;
	inline-size: 116px !important;
	width: 116px !important;
	height: 56px !important;
	min-height: 56px !important;
	border: 1px solid var(--bee1-spe-xpass-line) !important;
	border-radius: 8px !important;
	background: #ffffff !important;
	overflow: hidden !important;
}

body.bee1-spe-tpl-xpass .bee1-spe-product form.cart .quantity input.qty,
body.bee1-spe-tpl-xpass .bee1-spe-product form.cart .quantity input.input-text,
body.bee1-spe-tpl-xpass .bee1-spe-product form.cart .quantity input[type="number"],
body.bee1-spe-tpl-xpass .bee1-spe-product form.cart .quantity button,
body.bee1-spe-tpl-xpass .bee1-spe-product form.cart .quantity .qib-button,
body.bee1-spe-tpl-xpass .bee1-spe-product form.cart .quantity .minus,
body.bee1-spe-tpl-xpass .bee1-spe-product form.cart .quantity .plus,
body.bee1-spe-tpl-xpass .bee1-spe-product form.cart .quantity .bee1-quantity-minus,
body.bee1-spe-tpl-xpass .bee1-spe-product form.cart .quantity .bee1-quantity-plus {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	height: 56px !important;
	min-height: 56px !important;
	max-height: 56px !important;
	width: auto !important;
	min-width: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	border-radius: 0 !important;
	font-size: 17px !important;
	font-weight: 800 !important;
	line-height: 1 !important;
	box-sizing: border-box !important;
}

body.bee1-spe-tpl-xpass .summary.entry-summary form.cart .single_add_to_cart_button,
body.bee1-spe-tpl-xpass .bee1-spe-product form.cart .single_add_to_cart_button,
body.bee1-spe-tpl-xpass .bee1-spe-product form.cart button.single_add_to_cart_button {
	grid-column: 2 !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 100% !important;
	height: 56px !important;
	min-height: 56px !important;
	max-height: 56px !important;
	flex: 0 0 auto !important;
	padding: 0 18px !important;
	border: 0 !important;
	border-radius: 8px !important;
	background: var(--bee1-spe-xpass-blue) !important;
	color: #ffffff !important;
	font-size: 18px !important;
	font-weight: 900 !important;
	line-height: 1.1 !important;
	text-align: center !important;
	box-shadow: none !important;
}

body.bee1-spe-tpl-xpass .summary.entry-summary form.cart .bee1-buy-now-button,
body.bee1-spe-tpl-xpass .bee1-spe-product form.cart .bee1-buy-now-button,
body.bee1-spe-tpl-xpass .summary.entry-summary form.cart #bee1-buy-now-btn,
body.bee1-spe-tpl-xpass .bee1-spe-product form.cart #bee1-buy-now-btn {
	grid-column: 3 !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 100% !important;
	height: 56px !important;
	min-height: 56px !important;
	max-height: 56px !important;
	flex: 0 0 auto !important;
	padding: 0 18px !important;
	border: 0 !important;
	border-radius: 8px !important;
	background: #111111 !important;
	color: #ffffff !important;
	font-size: 18px !important;
	font-weight: 900 !important;
	line-height: 1.1 !important;
	text-align: center !important;
	box-shadow: none !important;
}

body.bee1-spe-tpl-xpass .summary.entry-summary form.cart .single_add_to_cart_button:hover,
body.bee1-spe-tpl-xpass .bee1-spe-product form.cart .single_add_to_cart_button:hover {
	background: #078fc6 !important;
}

body.bee1-spe-tpl-xpass .summary.entry-summary form.cart .bee1-buy-now-button:hover,
body.bee1-spe-tpl-xpass .bee1-spe-product form.cart .bee1-buy-now-button:hover,
body.bee1-spe-tpl-xpass .summary.entry-summary form.cart #bee1-buy-now-btn:hover,
body.bee1-spe-tpl-xpass .bee1-spe-product form.cart #bee1-buy-now-btn:hover {
	background: var(--bee1-spe-xpass-orange) !important;
}

@media (min-width: 769px) {
	body.bee1-spe-tpl-xpass.bee1-spe-yn-gallery-bottom .bee1-spe-gallery--yn-stacked {
		display: flex !important;
		flex-direction: column !important;
		gap: 14px !important;
	}

	body.bee1-spe-tpl-xpass.bee1-spe-yn-gallery-bottom .bee1-spe-gallery--yn-stacked .bee1-spe-gallery__rail {
		display: grid !important;
		grid-template-columns: 40px minmax(0, 1fr) 40px !important;
		gap: 10px !important;
		width: 100% !important;
	}

	body.bee1-spe-tpl-xpass.bee1-spe-yn-gallery-bottom .bee1-spe-gallery--yn-stacked .bee1-spe-gallery__thumbs {
		display: flex !important;
		flex-direction: row !important;
		flex-wrap: nowrap !important;
		gap: 10px !important;
		max-height: none !important;
		overflow-x: auto !important;
		overflow-y: hidden !important;
		padding-bottom: 4px !important;
	}

	body.bee1-spe-tpl-xpass.bee1-spe-yn-gallery-bottom .bee1-spe-gallery--yn-stacked .bee1-spe-gallery__rail-btn {
		display: grid !important;
		min-height: 88px !important;
		border: 1px solid var(--bee1-spe-xpass-line) !important;
		border-radius: 8px !important;
		background: #ffffff !important;
		color: #111111 !important;
		font-size: 26px !important;
	}

	body.bee1-spe-tpl-xpass.bee1-spe-yn-gallery-left .bee1-spe-gallery--yn-stacked,
	body.bee1-spe-tpl-xpass.bee1-spe-yn-gallery-right .bee1-spe-gallery--yn-stacked {
		align-items: flex-start !important;
		direction: ltr;
		display: grid !important;
		gap: 14px !important;
		grid-template-columns: 100px minmax(0, 1fr) !important;
		grid-template-areas: "thumbs main" !important;
	}

	body.bee1-spe-tpl-xpass.bee1-spe-yn-gallery-right .bee1-spe-gallery--yn-stacked {
		grid-template-columns: minmax(0, 1fr) 100px !important;
		grid-template-areas: "main thumbs" !important;
	}

	body.bee1-spe-tpl-xpass.bee1-spe-yn-gallery-left .bee1-spe-gallery--yn-stacked .bee1-spe-gallery__main,
	body.bee1-spe-tpl-xpass.bee1-spe-yn-gallery-right .bee1-spe-gallery--yn-stacked .bee1-spe-gallery__main {
		grid-area: main !important;
		width: 100% !important;
	}

	body.bee1-spe-tpl-xpass.bee1-spe-yn-gallery-left .bee1-spe-gallery--yn-stacked .bee1-spe-gallery__rail,
	body.bee1-spe-tpl-xpass.bee1-spe-yn-gallery-right .bee1-spe-gallery--yn-stacked .bee1-spe-gallery__rail {
		display: contents !important;
	}

	body.bee1-spe-tpl-xpass.bee1-spe-yn-gallery-left .bee1-spe-gallery--yn-stacked .bee1-spe-gallery__thumbs,
	body.bee1-spe-tpl-xpass.bee1-spe-yn-gallery-right .bee1-spe-gallery--yn-stacked .bee1-spe-gallery__thumbs {
		align-items: stretch !important;
		display: flex !important;
		flex-direction: column !important;
		flex-wrap: nowrap !important;
		gap: 10px !important;
		grid-area: thumbs !important;
		max-height: min(74vh, var(--bee1-spe-yn-main-image-max-height)) !important;
		overflow-x: hidden !important;
		overflow-y: auto !important;
		padding: 0 2px 0 0 !important;
		scroll-snap-type: y mandatory;
	}

	body.bee1-spe-tpl-xpass.bee1-spe-yn-gallery-left .bee1-spe-gallery--yn-stacked .bee1-spe-gallery__rail-btn,
	body.bee1-spe-tpl-xpass.bee1-spe-yn-gallery-right .bee1-spe-gallery--yn-stacked .bee1-spe-gallery__rail-btn {
		display: none !important;
	}

	body.bee1-spe-tpl-xpass .bee1-spe-gallery--yn-stacked .bee1-spe-gallery__thumb-img {
		width: 88px !important;
		height: 88px !important;
		border-radius: 8px !important;
	}
}

@media (max-width: 768px) {
	body.bee1-spe-tpl-xpass .bee1-spe-summary--xpass .product_title,
	body.bee1-spe-tpl-xpass .bee1-spe-product__details--xpass .product_title,
	body.bee1-spe-tpl-xpass .bee1-spe-product__details--yn .product_title {
		font-size: 32px !important;
		line-height: 1.2 !important;
	}

	body.bee1-spe-tpl-xpass .summary.entry-summary form.cart,
	body.bee1-spe-tpl-xpass .bee1-spe-product__details--xpass form.cart,
	body.bee1-spe-tpl-xpass .bee1-spe-product__details--yn form.cart {
		grid-template-columns: 96px minmax(0, 1fr) !important;
		gap: 8px !important;
	}

	body.bee1-spe-tpl-xpass .summary.entry-summary form.cart .quantity,
	body.bee1-spe-tpl-xpass .bee1-spe-product form.cart .quantity {
		grid-column: 1 !important;
		width: 96px !important;
		inline-size: 96px !important;
	}

	body.bee1-spe-tpl-xpass .summary.entry-summary form.cart .single_add_to_cart_button,
	body.bee1-spe-tpl-xpass .bee1-spe-product form.cart .single_add_to_cart_button {
		grid-column: 2 !important;
	}

	body.bee1-spe-tpl-xpass .summary.entry-summary form.cart .bee1-buy-now-button,
	body.bee1-spe-tpl-xpass .bee1-spe-product form.cart .bee1-buy-now-button,
	body.bee1-spe-tpl-xpass .summary.entry-summary form.cart #bee1-buy-now-btn,
	body.bee1-spe-tpl-xpass .bee1-spe-product form.cart #bee1-buy-now-btn {
		grid-column: 1 / -1 !important;
	}
}

/* XPASS action row hardening: keep variation tables intact, grid only the buy row. */
body.bee1-spe-tpl-xpass .summary.entry-summary form.cart.variations_form,
body.bee1-spe-tpl-xpass .bee1-spe-product__details--xpass form.cart.variations_form,
body.bee1-spe-tpl-xpass .bee1-spe-product__details--yn form.cart.variations_form {
	display: block !important;
	padding-top: 0 !important;
	border-top: 0 !important;
}

body.bee1-spe-tpl-xpass .summary.entry-summary form.cart table.variations,
body.bee1-spe-tpl-xpass .bee1-spe-product form.cart table.variations {
	width: 100% !important;
	margin: 0 0 16px !important;
	border: 0 !important;
}

body.bee1-spe-tpl-xpass .summary.entry-summary form.cart table.variations th,
body.bee1-spe-tpl-xpass .summary.entry-summary form.cart table.variations td,
body.bee1-spe-tpl-xpass .bee1-spe-product form.cart table.variations th,
body.bee1-spe-tpl-xpass .bee1-spe-product form.cart table.variations td {
	display: block !important;
	width: 100% !important;
	padding: 0 !important;
	text-align: inherit !important;
	border: 0 !important;
}

body.bee1-spe-tpl-xpass .summary.entry-summary form.cart table.variations label,
body.bee1-spe-tpl-xpass .summary.entry-summary form.cart table.variations select,
body.bee1-spe-tpl-xpass .summary.entry-summary form.cart table.variations .reset_variations,
body.bee1-spe-tpl-xpass .bee1-spe-product form.cart table.variations label,
body.bee1-spe-tpl-xpass .bee1-spe-product form.cart table.variations select,
body.bee1-spe-tpl-xpass .bee1-spe-product form.cart table.variations .reset_variations {
	font-size: 17px !important;
	letter-spacing: 0 !important;
}

body.bee1-spe-tpl-xpass .summary.entry-summary form.cart:not(.variations_form),
body.bee1-spe-tpl-xpass .summary.entry-summary form.cart .woocommerce-variation-add-to-cart,
body.bee1-spe-tpl-xpass .bee1-spe-product__details--xpass form.cart:not(.variations_form),
body.bee1-spe-tpl-xpass .bee1-spe-product__details--xpass form.cart .woocommerce-variation-add-to-cart,
body.bee1-spe-tpl-xpass .bee1-spe-product__details--yn form.cart:not(.variations_form),
body.bee1-spe-tpl-xpass .bee1-spe-product__details--yn form.cart .woocommerce-variation-add-to-cart {
	display: grid !important;
	grid-template-columns: 116px minmax(0, 1fr) minmax(0, 1fr) !important;
	gap: 10px !important;
	align-items: stretch !important;
	width: 100% !important;
	max-width: 100% !important;
	margin-top: 18px !important;
	padding-top: 18px !important;
	border-top: 1px solid var(--bee1-spe-xpass-line) !important;
}

body.bee1-spe-tpl-xpass .summary.entry-summary form.cart .woocommerce-variation-add-to-cart {
	margin-top: 10px !important;
}

body.bee1-spe-tpl-xpass .summary.entry-summary form.cart:not(.variations_form):not(:has(.quantity)),
body.bee1-spe-tpl-xpass .summary.entry-summary form.cart .woocommerce-variation-add-to-cart:not(:has(.quantity)) {
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
}

body.bee1-spe-tpl-xpass .summary.entry-summary form.cart:not(.variations_form):has(> .quantity input.qty[type="hidden"]),
body.bee1-spe-tpl-xpass .summary.entry-summary form.cart .woocommerce-variation-add-to-cart:has(> .quantity input.qty[type="hidden"]) {
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
}

body.bee1-spe-tpl-xpass .summary.entry-summary form.cart:not(.variations_form) > .quantity,
body.bee1-spe-tpl-xpass .summary.entry-summary form.cart .woocommerce-variation-add-to-cart > .quantity {
	grid-column: 1 !important;
	grid-row: 1 !important;
}

body.bee1-spe-tpl-xpass .summary.entry-summary form.cart:not(.variations_form) > .quantity:has(input.qty[type="hidden"]),
body.bee1-spe-tpl-xpass .summary.entry-summary form.cart .woocommerce-variation-add-to-cart > .quantity:has(input.qty[type="hidden"]) {
	display: none !important;
}

body.bee1-spe-tpl-xpass .summary.entry-summary form.cart:not(.variations_form) > .single_add_to_cart_button,
body.bee1-spe-tpl-xpass .summary.entry-summary form.cart .woocommerce-variation-add-to-cart > .single_add_to_cart_button {
	grid-column: 2 !important;
	grid-row: 1 !important;
}

body.bee1-spe-tpl-xpass .summary.entry-summary form.cart:not(.variations_form) > .bee1-buy-now-button,
body.bee1-spe-tpl-xpass .summary.entry-summary form.cart:not(.variations_form) > #bee1-buy-now-btn,
body.bee1-spe-tpl-xpass .summary.entry-summary form.cart .woocommerce-variation-add-to-cart > .bee1-buy-now-button,
body.bee1-spe-tpl-xpass .summary.entry-summary form.cart .woocommerce-variation-add-to-cart > #bee1-buy-now-btn {
	grid-column: 3 !important;
	grid-row: 1 !important;
}

body.bee1-spe-tpl-xpass .summary.entry-summary form.cart:not(.variations_form):has(> .quantity input.qty[type="hidden"]) > .single_add_to_cart_button,
body.bee1-spe-tpl-xpass .summary.entry-summary form.cart .woocommerce-variation-add-to-cart:has(> .quantity input.qty[type="hidden"]) > .single_add_to_cart_button,
body.bee1-spe-tpl-xpass .summary.entry-summary form.cart:not(.variations_form):not(:has(.quantity)) > .single_add_to_cart_button,
body.bee1-spe-tpl-xpass .summary.entry-summary form.cart .woocommerce-variation-add-to-cart:not(:has(.quantity)) > .single_add_to_cart_button {
	grid-column: 1 !important;
}

body.bee1-spe-tpl-xpass .summary.entry-summary form.cart:not(.variations_form):has(> .quantity input.qty[type="hidden"]) > .bee1-buy-now-button,
body.bee1-spe-tpl-xpass .summary.entry-summary form.cart:not(.variations_form):has(> .quantity input.qty[type="hidden"]) > #bee1-buy-now-btn,
body.bee1-spe-tpl-xpass .summary.entry-summary form.cart .woocommerce-variation-add-to-cart:has(> .quantity input.qty[type="hidden"]) > .bee1-buy-now-button,
body.bee1-spe-tpl-xpass .summary.entry-summary form.cart .woocommerce-variation-add-to-cart:has(> .quantity input.qty[type="hidden"]) > #bee1-buy-now-btn,
body.bee1-spe-tpl-xpass .summary.entry-summary form.cart:not(.variations_form):not(:has(.quantity)) > .bee1-buy-now-button,
body.bee1-spe-tpl-xpass .summary.entry-summary form.cart:not(.variations_form):not(:has(.quantity)) > #bee1-buy-now-btn,
body.bee1-spe-tpl-xpass .summary.entry-summary form.cart .woocommerce-variation-add-to-cart:not(:has(.quantity)) > .bee1-buy-now-button,
body.bee1-spe-tpl-xpass .summary.entry-summary form.cart .woocommerce-variation-add-to-cart:not(:has(.quantity)) > #bee1-buy-now-btn {
	grid-column: 2 !important;
}

@media (max-width: 768px) {
	body.bee1-spe-tpl-xpass .summary.entry-summary form.cart:not(.variations_form),
	body.bee1-spe-tpl-xpass .summary.entry-summary form.cart .woocommerce-variation-add-to-cart,
	body.bee1-spe-tpl-xpass .bee1-spe-product__details--xpass form.cart:not(.variations_form),
	body.bee1-spe-tpl-xpass .bee1-spe-product__details--xpass form.cart .woocommerce-variation-add-to-cart,
	body.bee1-spe-tpl-xpass .bee1-spe-product__details--yn form.cart:not(.variations_form),
	body.bee1-spe-tpl-xpass .bee1-spe-product__details--yn form.cart .woocommerce-variation-add-to-cart {
		grid-template-columns: 96px minmax(0, 1fr) !important;
		gap: 8px !important;
	}

	body.bee1-spe-tpl-xpass .summary.entry-summary form.cart:not(.variations_form) > .single_add_to_cart_button,
	body.bee1-spe-tpl-xpass .summary.entry-summary form.cart .woocommerce-variation-add-to-cart > .single_add_to_cart_button {
		grid-column: 2 !important;
		grid-row: 1 !important;
	}

	body.bee1-spe-tpl-xpass .summary.entry-summary form.cart:not(.variations_form) > .bee1-buy-now-button,
	body.bee1-spe-tpl-xpass .summary.entry-summary form.cart:not(.variations_form) > #bee1-buy-now-btn,
	body.bee1-spe-tpl-xpass .summary.entry-summary form.cart .woocommerce-variation-add-to-cart > .bee1-buy-now-button,
	body.bee1-spe-tpl-xpass .summary.entry-summary form.cart .woocommerce-variation-add-to-cart > #bee1-buy-now-btn {
		grid-column: 1 / -1 !important;
		grid-row: 2 !important;
	}

	body.bee1-spe-tpl-xpass .summary.entry-summary form.cart:not(.variations_form):has(> .quantity input.qty[type="hidden"]),
	body.bee1-spe-tpl-xpass .summary.entry-summary form.cart .woocommerce-variation-add-to-cart:has(> .quantity input.qty[type="hidden"]),
	body.bee1-spe-tpl-xpass .summary.entry-summary form.cart:not(.variations_form):not(:has(.quantity)),
	body.bee1-spe-tpl-xpass .summary.entry-summary form.cart .woocommerce-variation-add-to-cart:not(:has(.quantity)) {
		grid-template-columns: minmax(0, 1fr) !important;
	}

	body.bee1-spe-tpl-xpass .summary.entry-summary form.cart:not(.variations_form):has(> .quantity input.qty[type="hidden"]) > .single_add_to_cart_button,
	body.bee1-spe-tpl-xpass .summary.entry-summary form.cart .woocommerce-variation-add-to-cart:has(> .quantity input.qty[type="hidden"]) > .single_add_to_cart_button,
	body.bee1-spe-tpl-xpass .summary.entry-summary form.cart:not(.variations_form):not(:has(.quantity)) > .single_add_to_cart_button,
	body.bee1-spe-tpl-xpass .summary.entry-summary form.cart .woocommerce-variation-add-to-cart:not(:has(.quantity)) > .single_add_to_cart_button {
		grid-column: 1 !important;
		grid-row: 1 !important;
	}

	body.bee1-spe-tpl-xpass .summary.entry-summary form.cart:not(.variations_form):has(> .quantity input.qty[type="hidden"]) > .bee1-buy-now-button,
	body.bee1-spe-tpl-xpass .summary.entry-summary form.cart:not(.variations_form):has(> .quantity input.qty[type="hidden"]) > #bee1-buy-now-btn,
	body.bee1-spe-tpl-xpass .summary.entry-summary form.cart .woocommerce-variation-add-to-cart:has(> .quantity input.qty[type="hidden"]) > .bee1-buy-now-button,
	body.bee1-spe-tpl-xpass .summary.entry-summary form.cart .woocommerce-variation-add-to-cart:has(> .quantity input.qty[type="hidden"]) > #bee1-buy-now-btn,
	body.bee1-spe-tpl-xpass .summary.entry-summary form.cart:not(.variations_form):not(:has(.quantity)) > .bee1-buy-now-button,
	body.bee1-spe-tpl-xpass .summary.entry-summary form.cart:not(.variations_form):not(:has(.quantity)) > #bee1-buy-now-btn,
	body.bee1-spe-tpl-xpass .summary.entry-summary form.cart .woocommerce-variation-add-to-cart:not(:has(.quantity)) > .bee1-buy-now-button,
	body.bee1-spe-tpl-xpass .summary.entry-summary form.cart .woocommerce-variation-add-to-cart:not(:has(.quantity)) > #bee1-buy-now-btn {
		grid-column: 1 !important;
		grid-row: 2 !important;
	}
}

body.bee1-spe-tpl-xpass .summary.entry-summary .bee1-whatsapp-text,
body.bee1-spe-tpl-xpass .summary.entry-summary .bee1-whatsapp-link,
body.bee1-spe-tpl-xpass .bee1-spe-product .bee1-whatsapp-text,
body.bee1-spe-tpl-xpass .bee1-spe-product .bee1-whatsapp-link {
	font-size: 17px !important;
	line-height: 1.35 !important;
	letter-spacing: 0 !important;
}

/* XPASS Almoni Neue clarity pass: use loaded weights, not missing 900/faux-bold. */
body.bee1-spe-tpl-xpass .summary.entry-summary .product_title,
body.bee1-spe-tpl-xpass .summary.entry-summary p.price,
body.bee1-spe-tpl-xpass .summary.entry-summary p.price ins,
body.bee1-spe-tpl-xpass .summary.entry-summary p.price del,
body.bee1-spe-tpl-xpass .summary.entry-summary .stock,
body.bee1-spe-tpl-xpass .summary.entry-summary .bee1-spe-xpass-brand,
body.bee1-spe-tpl-xpass .summary.entry-summary .bee1-spe-xpass-chip,
body.bee1-spe-tpl-xpass .summary.entry-summary .single_add_to_cart_button,
body.bee1-spe-tpl-xpass .summary.entry-summary .bee1-buy-now-button,
body.bee1-spe-tpl-xpass .summary.entry-summary #bee1-buy-now-btn,
body.bee1-spe-tpl-xpass .summary.entry-summary form.cart button,
body.bee1-spe-tpl-xpass .summary.entry-summary form.cart table.variations label,
body.bee1-spe-tpl-xpass .summary.entry-summary form.cart table.variations select,
body.bee1-spe-tpl-xpass .summary.entry-summary form.cart table.variations .reset_variations,
body.bee1-spe-tpl-xpass .bee1-spe-tabs__summary,
body.bee1-spe-tpl-xpass .bee1-spe-xpass-trust__item,
body.bee1-spe-tpl-xpass .bee1-spe-xpass-trust__mark {
	font-weight: 700 !important;
}

/* XPASS related/upsell cards: same product-card language as the home sliders. */
body.bee1-spe-tpl-xpass .related.products,
body.bee1-spe-tpl-xpass .upsells.products {
	--xpass-strip-border: #dfe4ea;
	--xpass-product-title-color: #111111;
	--xpass-product-brand-color: #111111;
	--xpass-price-color: #111111;
	--xpass-sale-price-color: #ff5722;
	--xpass-old-price-color: #333333;
	--xpass-discount-badge-bg-color: #ff5722;
	--xpass-discount-badge-text-color: #ffffff;
	background: #ffffff !important;
	border-top: 1px solid var(--bee1-spe-xpass-line) !important;
	box-sizing: border-box;
	margin-inline: auto !important;
	max-width: 1440px !important;
	padding-inline: 0 !important;
	width: min(100%, 1440px) !important;
}

body.bee1-spe-tpl-xpass .related.products > h2,
body.bee1-spe-tpl-xpass .upsells.products > h2 {
	color: var(--bee1-spe-xpass-ink) !important;
	font-family: "Almoni Neue", "Open Sans", Arial, sans-serif !important;
	font-size: clamp(26px, 2.7vw, 36px) !important;
	font-weight: 700 !important;
	letter-spacing: 0 !important;
	line-height: 1.1 !important;
	margin: 0 0 18px !important;
	padding: 0 16px !important;
	text-align: start !important;
}

body.bee1-spe-tpl-xpass .related.products ul.products,
body.bee1-spe-tpl-xpass .upsells.products ul.products {
	background: #ffffff !important;
	display: grid !important;
	float: none !important;
	gap: 0 !important;
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
	width: 100% !important;
}

body.bee1-spe-tpl-xpass .related.products ul.products::before,
body.bee1-spe-tpl-xpass .related.products ul.products::after,
body.bee1-spe-tpl-xpass .upsells.products ul.products::before,
body.bee1-spe-tpl-xpass .upsells.products ul.products::after {
	content: none !important;
	display: none !important;
}

body.bee1-spe-tpl-xpass .related.products ul.products li.product,
body.bee1-spe-tpl-xpass .upsells.products ul.products li.product {
	align-self: stretch !important;
	background: #ffffff !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	box-sizing: border-box !important;
	clear: none !important;
	color: #111111 !important;
	cursor: pointer;
	display: flex !important;
	font-family: "Almoni Neue", "Open Sans", Arial, sans-serif !important;
	float: none !important;
	flex-direction: column !important;
	justify-content: flex-start !important;
	margin: 0 !important;
	min-height: 0 !important;
	padding: 0 10px 20px !important;
	position: relative !important;
	text-align: center !important;
	width: auto !important;
}

body.bee1-spe-tpl-xpass .related.products ul.products li.product + li.product,
body.bee1-spe-tpl-xpass .upsells.products ul.products li.product + li.product {
	border-inline-start: 1px solid var(--xpass-strip-border) !important;
}

body.bee1-spe-tpl-xpass .related.products ul.products li.product a.woocommerce-LoopProduct-link,
body.bee1-spe-tpl-xpass .upsells.products ul.products li.product a.woocommerce-LoopProduct-link {
	background: #ffffff !important;
	box-shadow: none !important;
	color: #111111 !important;
	display: flex !important;
	flex: 0 0 auto !important;
	flex-direction: column !important;
	height: auto !important;
	min-height: 0 !important;
	outline: 0 !important;
	position: relative !important;
	text-decoration: none !important;
	width: 100% !important;
}

body.bee1-spe-tpl-xpass .related.products ul.products li.product a.woocommerce-LoopProduct-link img,
body.bee1-spe-tpl-xpass .upsells.products ul.products li.product a.woocommerce-LoopProduct-link img {
	aspect-ratio: 4 / 3 !important;
	background: #ffffff !important;
	border: 0 !important;
	box-shadow: none !important;
	box-sizing: border-box !important;
	display: block !important;
	height: clamp(178px, 19vw, 260px) !important;
	margin: 0 auto !important;
	object-fit: contain !important;
	object-position: center center !important;
	padding: 6px 0 4px !important;
	width: 100% !important;
}

body.bee1-spe-tpl-xpass .related.products ul.products li.product .xpass-product-card-brand,
body.bee1-spe-tpl-xpass .upsells.products ul.products li.product .xpass-product-card-brand {
	color: var(--xpass-product-brand-color) !important;
	direction: ltr;
	font-family: "Almoni Neue", "Open Sans", Arial, sans-serif !important;
	font-size: 18px !important;
	font-weight: 700 !important;
	letter-spacing: 0 !important;
	line-height: 1.15 !important;
	margin: 8px 0 5px !important;
	min-height: 21px;
	order: 20;
	text-transform: uppercase;
	unicode-bidi: isolate;
}

body.bee1-spe-tpl-xpass .related.products ul.products li.product h2.woocommerce-loop-product__title,
body.bee1-spe-tpl-xpass .upsells.products ul.products li.product h2.woocommerce-loop-product__title {
	color: var(--xpass-product-title-color) !important;
	display: block !important;
	font-family: "Almoni Neue", "Open Sans", Arial, sans-serif !important;
	font-size: 19px !important;
	font-weight: 700 !important;
	letter-spacing: 0 !important;
	line-height: 1.25 !important;
	margin: 0 0 6px !important;
	min-height: 0 !important;
	order: 30;
	overflow: visible !important;
	padding: 0 !important;
	text-align: center !important;
	text-overflow: clip !important;
	text-transform: none !important;
	white-space: normal !important;
	word-break: normal;
	overflow-wrap: anywhere;
}

body.bee1-spe-tpl-xpass .related.products ul.products li.product .price,
body.bee1-spe-tpl-xpass .upsells.products ul.products li.product .price {
	align-items: baseline !important;
	color: var(--xpass-price-color) !important;
	direction: ltr;
	display: flex !important;
	flex-wrap: wrap !important;
	font-family: "Almoni Neue", "Open Sans", Arial, sans-serif !important;
	font-size: 20px !important;
	font-weight: 700 !important;
	column-gap: 14px !important;
	row-gap: 4px !important;
	justify-content: center !important;
	line-height: 1.2 !important;
	margin: 0 !important;
	min-height: 22px;
	order: 40;
	padding: 0 !important;
	text-align: center !important;
}

body.bee1-spe-tpl-xpass .related.products ul.products li.product .price ins,
body.bee1-spe-tpl-xpass .upsells.products ul.products li.product .price ins {
	color: var(--xpass-sale-price-color) !important;
	font-weight: 700 !important;
	order: -1;
	text-decoration: none !important;
}

body.bee1-spe-tpl-xpass .related.products ul.products li.product .price del,
body.bee1-spe-tpl-xpass .upsells.products ul.products li.product .price del {
	color: var(--xpass-old-price-color) !important;
	font-size: 16px !important;
	font-weight: 700 !important;
	opacity: 1 !important;
}

body.bee1-spe-tpl-xpass .related.products ul.products li.product .onsale,
body.bee1-spe-tpl-xpass .upsells.products ul.products li.product .onsale,
body.bee1-spe-tpl-xpass .related.products ul.products li.product .bee1-spe-xpass-related-badge,
body.bee1-spe-tpl-xpass .upsells.products ul.products li.product .bee1-spe-xpass-related-badge {
	align-items: center !important;
	background: var(--xpass-discount-badge-bg-color) !important;
	border: 0 !important;
	border-radius: 3px !important;
	box-shadow: none !important;
	color: var(--xpass-discount-badge-text-color) !important;
	direction: ltr;
	display: inline-flex !important;
	font-family: "Almoni Neue", "Open Sans", Arial, sans-serif !important;
	font-size: 14px !important;
	font-weight: 700 !important;
	justify-content: center !important;
	letter-spacing: 0 !important;
	left: auto !important;
	line-height: 1 !important;
	margin: 0 !important;
	max-height: none !important;
	max-width: max-content !important;
	height: auto !important;
	min-height: 0 !important;
	min-width: 0 !important;
	padding: 7px 10px !important;
	pointer-events: none;
	position: absolute !important;
	right: 14px !important;
	top: 9px !important;
	transform: none !important;
	unicode-bidi: isolate;
	white-space: nowrap !important;
	width: auto !important;
	z-index: 3 !important;
}

body.bee1-spe-tpl-xpass .related.products ul.products li.product > .yith-wcbr-brands,
body.bee1-spe-tpl-xpass .upsells.products ul.products li.product > .yith-wcbr-brands,
body.bee1-spe-tpl-xpass .related.products ul.products li.product .button,
body.bee1-spe-tpl-xpass .upsells.products ul.products li.product .button,
body.bee1-spe-tpl-xpass .related.products ul.products li.product .add_to_cart_button,
body.bee1-spe-tpl-xpass .upsells.products ul.products li.product .add_to_cart_button,
body.bee1-spe-tpl-xpass .related.products ul.products li.product .star-rating,
body.bee1-spe-tpl-xpass .upsells.products ul.products li.product .star-rating {
	display: none !important;
	height: 0 !important;
	margin: 0 !important;
	min-height: 0 !important;
	overflow: hidden !important;
	padding: 0 !important;
	pointer-events: none !important;
	visibility: hidden !important;
	width: 0 !important;
}

body.bee1-spe-tpl-xpass .xpass-spe-variation-host {
	display: block !important;
	overflow: hidden !important;
	position: relative !important;
	width: 100% !important;
}

body.bee1-spe-tpl-xpass .xpass-spe-variation-host > img {
	position: relative !important;
	z-index: 1 !important;
}

body.bee1-spe-tpl-xpass .xpass-spe-variation-host > .bee1-spe-loop-variations {
	align-items: center !important;
	background: rgba(35, 174, 224, 0.78) !important;
	bottom: 0 !important;
	color: #ffffff !important;
	display: flex !important;
	flex-direction: column !important;
	gap: 6px !important;
	inset-inline: 0 !important;
	justify-content: center !important;
	margin: 0 !important;
	min-height: 58px !important;
	opacity: 1;
	padding: 8px 12px !important;
	pointer-events: auto;
	position: absolute !important;
	text-align: center !important;
	transform: translateY(0);
	transition: opacity 160ms ease, transform 160ms ease;
	z-index: 4 !important;
}

body.bee1-spe-tpl-xpass .xpass-spe-variation-host > .bee1-spe-loop-variations::before {
	color: #ffffff;
	content: attr(data-label);
	display: block;
	font-size: 15px;
	font-weight: 700;
	line-height: 1.1;
	margin-bottom: 1px;
}

body.bee1-spe-tpl-xpass.bee1-spe-cardvars-hover .related.products ul.products li.product .xpass-spe-variation-host > .bee1-spe-loop-variations,
body.bee1-spe-tpl-xpass.bee1-spe-cardvars-hover .upsells.products ul.products li.product .xpass-spe-variation-host > .bee1-spe-loop-variations,
body.bee1-spe-tpl-xpass.bee1-spe-cardvars-hover .bee1-yn-smart-products ul.products li.product .xpass-spe-variation-host > .bee1-spe-loop-variations,
body.bee1-spe-tpl-xpass.bee1-spe-cardvars-hover .bee1-spe-yn-smart-slot ul.products li.product .xpass-spe-variation-host > .bee1-spe-loop-variations {
	display: flex !important;
	opacity: 0;
	pointer-events: none;
	transform: translateY(10px);
}

@media (hover: hover) and (pointer: fine) {
	body.bee1-spe-tpl-xpass.bee1-spe-cardvars-hover .related.products ul.products li.product:hover .xpass-spe-variation-host > .bee1-spe-loop-variations,
	body.bee1-spe-tpl-xpass.bee1-spe-cardvars-hover .upsells.products ul.products li.product:hover .xpass-spe-variation-host > .bee1-spe-loop-variations,
	body.bee1-spe-tpl-xpass.bee1-spe-cardvars-hover .bee1-yn-smart-products ul.products li.product:hover .xpass-spe-variation-host > .bee1-spe-loop-variations,
	body.bee1-spe-tpl-xpass.bee1-spe-cardvars-hover .bee1-spe-yn-smart-slot ul.products li.product:hover .xpass-spe-variation-host > .bee1-spe-loop-variations {
		opacity: 1;
		pointer-events: auto;
		transform: translateY(0);
	}
}

body.bee1-spe-tpl-xpass .xpass-spe-variation-host .bee1-ulg-variations {
	align-items: center !important;
	display: flex !important;
	flex-direction: column !important;
	gap: 6px !important;
	width: 100% !important;
}

body.bee1-spe-tpl-xpass .xpass-spe-variation-host .bee1-ulg-variation-row {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 6px !important;
	justify-content: center !important;
	min-height: 0 !important;
}

body.bee1-spe-tpl-xpass .xpass-spe-variation-host .bee1-ulg-option {
	align-items: center !important;
	background-color: rgba(255, 255, 255, 0.96) !important;
	border: 1px solid rgba(16, 30, 42, 0.14) !important;
	border-radius: 4px !important;
	box-shadow: 0 4px 14px rgba(16, 30, 42, 0.08) !important;
	color: #111111 !important;
	display: inline-flex !important;
	font-size: 12px !important;
	font-weight: 700 !important;
	height: 32px !important;
	justify-content: center !important;
	line-height: 1 !important;
	min-width: 32px !important;
	padding: 0 9px !important;
	text-decoration: none !important;
	width: auto !important;
}

body.bee1-spe-tpl-xpass .xpass-spe-variation-host .bee1-ulg-option--color {
	border-radius: 999px !important;
	padding: 0 !important;
	width: 32px !important;
}

body.bee1-spe-tpl-xpass .xpass-spe-variation-host .bee1-ulg-option.is-unavailable {
	opacity: 0.42;
}

body.bee1-spe-tpl-xpass.bee1-spe-apply-related .related.products ul.products li.product .xpass-spe-variation-host > .bee1-spe-loop-variations,
body.bee1-spe-tpl-xpass.bee1-spe-apply-related .upsells.products ul.products li.product .xpass-spe-variation-host > .bee1-spe-loop-variations,
body.bee1-spe-tpl-xpass .bee1-yn-smart-products ul.products li.product .xpass-spe-variation-host > .bee1-spe-loop-variations,
body.bee1-spe-tpl-xpass .bee1-spe-yn-smart-slot ul.products li.product .xpass-spe-variation-host > .bee1-spe-loop-variations {
	align-items: center !important;
	background: rgba(35, 174, 224, 0.78) !important;
	color: #ffffff !important;
	display: flex !important;
	flex-direction: column !important;
	gap: 6px !important;
	justify-content: center !important;
	margin: 0 !important;
	min-height: 58px !important;
	padding: 8px 12px !important;
	text-align: center !important;
}

body.bee1-spe-tpl-xpass.bee1-spe-apply-related .related.products ul.products li.product .xpass-spe-variation-host > .bee1-spe-loop-variations::before,
body.bee1-spe-tpl-xpass.bee1-spe-apply-related .upsells.products ul.products li.product .xpass-spe-variation-host > .bee1-spe-loop-variations::before,
body.bee1-spe-tpl-xpass .bee1-yn-smart-products ul.products li.product .xpass-spe-variation-host > .bee1-spe-loop-variations::before,
body.bee1-spe-tpl-xpass .bee1-spe-yn-smart-slot ul.products li.product .xpass-spe-variation-host > .bee1-spe-loop-variations::before {
	color: #ffffff !important;
	content: attr(data-label);
	display: block;
	font-size: 15px;
	font-weight: 700;
	line-height: 1.1;
	margin-bottom: 1px;
}

body.bee1-spe-tpl-xpass.bee1-spe-apply-related .related.products ul.products li.product .xpass-spe-variation-host .bee1-ulg-option,
body.bee1-spe-tpl-xpass.bee1-spe-apply-related .upsells.products ul.products li.product .xpass-spe-variation-host .bee1-ulg-option,
body.bee1-spe-tpl-xpass .bee1-yn-smart-products ul.products li.product .xpass-spe-variation-host .bee1-ulg-option,
body.bee1-spe-tpl-xpass .bee1-spe-yn-smart-slot ul.products li.product .xpass-spe-variation-host .bee1-ulg-option {
	background-color: rgba(255, 255, 255, 0.96) !important;
	border-color: rgba(16, 30, 42, 0.14) !important;
	color: #111111 !important;
}

@media (max-width: 900px) {
	body.bee1-spe-tpl-xpass .related.products ul.products,
	body.bee1-spe-tpl-xpass .upsells.products ul.products {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	body.bee1-spe-tpl-xpass .related.products ul.products li.product,
	body.bee1-spe-tpl-xpass .upsells.products ul.products li.product {
		padding: 0 6px 16px !important;
	}

	body.bee1-spe-tpl-xpass .related.products ul.products li.product a.woocommerce-LoopProduct-link img,
	body.bee1-spe-tpl-xpass .upsells.products ul.products li.product a.woocommerce-LoopProduct-link img {
		height: clamp(154px, 44vw, 214px) !important;
		padding: 4px 0 2px !important;
	}

	body.bee1-spe-tpl-xpass .related.products ul.products li.product h2.woocommerce-loop-product__title,
	body.bee1-spe-tpl-xpass .upsells.products ul.products li.product h2.woocommerce-loop-product__title {
		font-size: 18px !important;
	}

	body.bee1-spe-tpl-xpass .related.products ul.products li.product .xpass-product-card-brand,
	body.bee1-spe-tpl-xpass .upsells.products ul.products li.product .xpass-product-card-brand {
		font-size: 17px !important;
	}

	body.bee1-spe-tpl-xpass .related.products ul.products li.product .price,
	body.bee1-spe-tpl-xpass .upsells.products ul.products li.product .price {
		font-size: 18px !important;
		column-gap: 11px !important;
		row-gap: 3px !important;
	}

	body.bee1-spe-tpl-xpass .related.products ul.products li.product .price del,
	body.bee1-spe-tpl-xpass .upsells.products ul.products li.product .price del {
		font-size: 14px !important;
	}

	body.bee1-spe-tpl-xpass .related.products ul.products li.product .onsale,
	body.bee1-spe-tpl-xpass .upsells.products ul.products li.product .onsale,
	body.bee1-spe-tpl-xpass .related.products ul.products li.product .bee1-spe-xpass-related-badge,
	body.bee1-spe-tpl-xpass .upsells.products ul.products li.product .bee1-spe-xpass-related-badge {
		font-size: 12px !important;
		padding: 6px 9px !important;
		right: 8px !important;
		top: 7px !important;
	}

	body.bee1-spe-tpl-xpass .xpass-spe-variation-host > .bee1-spe-loop-variations {
		min-height: 54px !important;
		padding: 7px 8px !important;
	}

	body.bee1-spe-tpl-xpass .xpass-spe-variation-host > .bee1-spe-loop-variations::before {
		font-size: 14px;
	}

	body.bee1-spe-tpl-xpass .xpass-spe-variation-host .bee1-ulg-option {
		font-size: 11px !important;
		height: 29px !important;
		min-width: 29px !important;
		padding-inline: 7px !important;
	}
}

/* Final XPASS SPP price polish: keep numeric discounts readable in RTL and
   give sale/regular prices enough breathing room to scan quickly. */
body.bee1-spe-tpl-xpass .bee1-spe-xpass-chip--sale,
body.bee1-spe-tpl-xpass .bee1-spe-xpass-related-badge {
	direction: ltr !important;
	unicode-bidi: isolate !important;
}

body.bee1-spe-tpl-xpass .bee1-spe-product__media > .onsale:not(.bee1-spe-xpass-related-badge) {
	display: none !important;
}

body.bee1-spe-tpl-xpass .summary.entry-summary p.price {
	align-items: baseline !important;
	column-gap: 18px !important;
	direction: rtl !important;
	display: flex !important;
	flex-wrap: wrap !important;
	row-gap: 6px !important;
}

body.bee1-spe-tpl-xpass .summary.entry-summary p.price ins,
body.bee1-spe-tpl-xpass .summary.entry-summary p.price del {
	display: inline-flex !important;
}

@media (max-width: 900px) {
	body.bee1-spe-tpl-xpass .summary.entry-summary p.price {
		column-gap: 14px !important;
		row-gap: 5px !important;
	}
}
