	/* 1. Hide SKU when N/A */
	body.ep-hide-sku .product_meta .sku_wrapper { display: none !important; }

	/* 2. Hide tag row */
	.single-product .product_meta .tagged_as { display: none !important; }

	/* 3b. SOLD OUT BADGE — dark red pill, fully visible, no clipping */
	.single-product .product-labels .out-of-stock,
	.single-product .product-labels .sold-out,
	.single-product .wd-product-labels .out-of-stock,
	.single-product .wd-product-stock.out-of-stock,
	.single-product .product-label-out-of-stock,
	.single-product .wd-label-soldout,
	.single-product .stock.out-of-stock {
		position: static !important;
		display: inline-block !important;
		align-items: center !important;
		justify-content: center !important;
		background: #dc2626 !important;
		background-color: #dc2626 !important;
		color: #ffffff !important;
		width: auto !important;
		height: auto !important;
		min-width: 0 !important;
		min-height: 0 !important;
		max-width: none !important;
		border: none !important;
		border-radius: 3px !important;
		padding: 3px 8px !important;
		margin: 0 !important;
		font-size: 10px !important;
		font-weight: 700 !important;
		letter-spacing: 0.05em !important;
		text-transform: uppercase !important;
		line-height: 1 !important;
		white-space: nowrap !important;
		overflow: visible !important;
		text-overflow: clip !important;
		text-align: center !important;
		box-shadow: 0 2px 6px rgba(220,38,38,0.12) !important;
		transform: none !important;
		clip-path: none !important;
	}

	/* 3. BESTSELLER BADGE — aggressive override of Woodmart "HOT" label.
	   Targets every selector Woodmart uses: .product-labels, .product-label,
	   .onsale, .hot, .new-label, etc. Keeps shape rectangular, dark, top-left. */
	.product-labels,
	.wd-product-labels,
	.summary-inner .product-labels {
		top: 14px !important;
		left: 14px !important;
		right: auto !important;
		display: flex !important;
		flex-direction: column !important;
		gap: 6px !important;
		align-items: flex-start !important;
		z-index: 5 !important;
	}
	.product-labels > span,
	.product-labels .onsale,
	.product-labels .hot,
	.product-labels .new-label,
	.product-labels .featured,
	.product-labels .product-label,
	.wd-product-labels > span,
	.wd-product-label,
	span.onsale,
	.product-labels .out-of-stock,
	.product-labels .sold-out,
	.wd-product-labels .out-of-stock,
	.wd-product-stock.out-of-stock,
	.product-label-out-of-stock,
	.wd-label-soldout {
		position: static !important;
		background: rgba(17,24,39,0.92) !important;
		background-color: rgba(17,24,39,0.92) !important;
		color: #ffffff !important;
		width: auto !important;
		height: auto !important;
		min-width: 0 !important;
		min-height: 0 !important;
		max-width: none !important;
		border-radius: 3px !important;
		padding: 3px 8px !important;
		font-size: 10px !important;
		font-weight: 700 !important;
		letter-spacing: 0.05em !important;
		text-transform: uppercase !important;
		line-height: 1 !important;
		white-space: nowrap !important;
		text-align: center !important;
		display: inline-block !important;
		align-items: center !important;
		justify-content: center !important;
		box-shadow: 0 2px 6px rgba(220,38,38,0.12) !important;
		border: none !important;
		margin: 0 !important;
		transform: none !important;
	}

	/* 4. Star rating fallback */
	.ep-rating-fallback {
		display: flex; align-items: center; gap: 8px;
		margin: 4px 0 10px;
		font-size: 0.85rem; color: #6b7280;
	}
	.ep-rating-fallback .ep-stars {
		color: #d1d5db; font-size: 1rem; letter-spacing: 1px;
	}

	/* 5. Variation price emphasized */
	.woocommerce-variation-price .price {
		font-size: 1.5rem !important;
		font-weight: 700 !important;
		color: #1e40af !important;
	}

	/* 6. Hide Clear */
	.variations_form .reset_variations,
	.woocommerce-variation-add-to-cart .reset_variations {
		display: none !important;
		visibility: hidden !important;
	}

	/* 7. Buttons — premium charcoal/outline pair (matches Notify button) */
	/* 7a. ADD TO CART — match BUY NOW style */
	.single-product .single_add_to_cart_button,
	.single-product button.single_add_to_cart_button,
	.single-product .summary .single_add_to_cart_button {
		background: transparent !important;
		background-color: transparent !important;
		background-image: none !important;
		color: #003b8f !important;
		border: 1.5px solid #003b8f !important;
		border-radius: 8px !important;
		padding: 13px 26px !important;
		font-size: 0.86rem !important;
		font-weight: 600 !important;
		letter-spacing: 0.02em !important;
		text-transform: uppercase !important;
		box-shadow: none !important;
		transition: background-color 0.18s ease, color 0.18s ease, border-color 0.18s ease, transform 0.18s ease !important;
	}
	.single-product .single_add_to_cart_button:hover,
	.single-product button.single_add_to_cart_button:hover {
		background: #003b8f !important;
		background-color: #003b8f !important;
		background-image: none !important;
		border-color: #003b8f !important;
		color: #ffffff !important;
		transform: translateY(-1px) !important;
		box-shadow: none !important;
	}
	.single-product .single_add_to_cart_button::before,
	.single-product .single_add_to_cart_button::after,
	.single-product button.single_add_to_cart_button::before,
	.single-product button.single_add_to_cart_button::after {
		background: transparent !important;
		background-image: none !important;
		box-shadow: none !important;
		opacity: 0 !important;
		content: none !important;
	}

	/* 7b. BUY NOW — outline with blue fill on hover */
	.single-product .wd-buy-now-btn,
	.single-product a.wd-buy-now-btn,
	.single-product .buy_now_button,
	.single-product .wd-bnb,
	.single-product a.buy_now_button {
		background: transparent !important;
		background-color: transparent !important;
		background-image: none !important;
		color: #003b8f !important;
		border: 1.5px solid #003b8f !important;
		border-radius: 8px !important;
		padding: 13px 26px !important;
		font-size: 0.86rem !important;
		font-weight: 600 !important;
		letter-spacing: 0.02em !important;
		text-transform: uppercase !important;
		box-shadow: none !important;
		transition: background-color 0.18s ease, color 0.18s ease, border-color 0.18s ease, transform 0.18s ease !important;
	}
	.single-product .wd-buy-now-btn:hover,
	.single-product a.wd-buy-now-btn:hover,
	.single-product .buy_now_button:hover,
	.single-product .wd-bnb:hover {
		background: #003b8f !important;
		background-color: #003b8f !important;
		background-image: none !important;
		color: #ffffff !important;
		border-color: #003b8f !important;
		transform: translateY(-1px) !important;
		box-shadow: none !important;
	}

	/* Quantity selector — match the new neutral palette */
	.single-product .quantity input.qty,
	.single-product .quantity .qty {
		border: 1.5px solid #e2e8f0 !important;
		border-radius: 8px !important;
		color: #0f172a !important;
		font-weight: 600 !important;
		background: #ffffff !important;
	}
	.single-product .quantity .minus,
	.single-product .quantity .plus,
	.single-product .quantity button {
		border: 1.5px solid #e2e8f0 !important;
		background: #ffffff !important;
		color: #475569 !important;
		border-radius: 8px !important;
	}
	.single-product .quantity .minus:hover,
	.single-product .quantity .plus:hover {
		border-color: #0f172a !important;
		color: #0f172a !important;
		background: #f8fafc !important;
	}

	/* Price color tone-down — charcoal instead of saturated blue */
	.single-product .summary .price,
	.single-product .summary .price .amount,
	.single-product .summary .price ins .amount,
	.single-product .product .price,
	.single-product .product .price .amount {
		color: #0f172a !important;
		font-weight: 700 !important;
	}
	.single-product .summary .price del .amount {
		color: #94a3b8 !important;
		font-weight: 500 !important;
	}

	/* Readability pass — stronger contrast + controlled line length for description copy */
	.single-product .summary .woocommerce-product-details__short-description,
	.single-product .summary .woocommerce-product-details__short-description p {
		color: #4b5563 !important;
		line-height: 1.45 !important;
		max-width: 58ch !important;
	}

	/* Variation option micro-text (e.g., "IN STOCK") — avoid tiny low-contrast text */
	.single-product .variations small,
	.single-product .variations .stock,
	.single-product .variations .wd-product-stock,
	.single-product .variations [class*="stock"],
	.single-product .variations [class*="subtitle"] {
		font-size: 12px !important;
		line-height: 1.2 !important;
		font-weight: 600 !important;
		color: #6b7280 !important;
		letter-spacing: 0.01em !important;
	}

	/* 8. Hide Compare + Wishlist */
	.single-product .wd-compare-btn,
	.single-product .compare-btn-wrap,
	.single-product .product-compare-button,
	.single-product .yith-wcwl-add-to-wishlist,
	.single-product .wd-wishlist-btn,
	.single-product .product-wishlist-btn,
	.single-product .wd-action-btn.wd-wishlist-btn { display: none !important; }

	/* 9. Hide social share */
	.single-product .wd-social-icons,
	.single-product .product-share,
	.single-product .wd-social-pin,
	.single-product .social-icons { display: none !important; }

	/* 9. WhatsApp button */
	/* EQUAL HEIGHT COLUMNS — left image card and right summary card match height */
	/* TABS / RELATED — ensure full width below the columns regardless of nesting */
	.single-product .woocommerce-tabs,
	.single-product .wd-product-tabs-wrapper,
	.single-product .wd-tabs-wrapper,
	.single-product .related,
	.single-product .upsells,
	.single-product .wd-related-products,
	.single-product .wc-tabs-wrapper {
		width: 100% !important;
		max-width: 100% !important;
		flex: 0 0 100% !important;
		display: block !important;
	}

	.single-product .product-image-summary-wrap,
	.single-product .product-image-summary,
	.single-product .row.product-image-summary,
	.single-product .product-image-summary-wrap > .row,
	.single-product .wd-product-design-default > .row {
		display: flex !important;
		align-items: stretch !important;
		flex-wrap: wrap !important;
	}
	.single-product div.product .summary,
	.single-product div.product .summary-inner,
	.single-product div.product .entry-summary {
		display: flex !important;
		flex-direction: column !important;
		height: auto !important;
		min-height: 100% !important;
		align-self: stretch !important;
	}
	.single-product div.product .product-images,
	.single-product div.product .wd-product-images {
		align-self: stretch !important;
		height: auto !important;
	}

	.ep-whatsapp-btn {
		display: flex !important; align-items: center !important; justify-content: center !important;
		gap: 10px !important;
		width: 100% !important; max-width: 420px !important;
		margin: 8px 0 14px !important; padding: 13px 20px !important;
		background: #ffffff !important; color: #128c7e !important;
		border: 1.5px solid #d4ede5 !important;
		border-radius: 8px !important;
		font-size: 0.86rem !important; font-weight: 600 !important;
		text-decoration: none !important; text-transform: none !important;
		letter-spacing: 0.01em !important;
		box-shadow: 0 1px 2px rgba(16,24,40,0.04) !important;
		transition: transform 0.15s ease, box-shadow 0.15s ease, background 0.15s ease, border-color 0.15s ease !important;
	}
	.ep-whatsapp-btn:hover {
		background: #f0fdf9 !important; color: #0f7065 !important;
		border-color: #128c7e !important;
		transform: translateY(-1px) !important;
		box-shadow: 0 4px 12px rgba(18,140,126,0.12) !important;
	}
	.ep-whatsapp-btn svg { flex-shrink: 0; color: #128c7e !important; fill: #128c7e !important; }

	/* 10. IMAGE AREA — force WHITE on every possible Woodmart wrapper */
	.single-product div.product .product-images,
	.single-product div.product .wd-product-images,
	.single-product .product-image-summary-wrap > .product-images,
	.single-product .wd-single-product-images,
	.single-product div.product .images,
	.single-product div.product > .images,
	.single-product .product-image-summary-wrap .product-images-inner,
	.single-product .product-images-summary-wrap > div:first-child {
		background: #ffffff !important;
		background-color: #ffffff !important;
		border: 1px solid #e5e7eb !important;
		border-radius: 14px !important;
		padding: 24px !important;
		position: relative !important;
		box-shadow: 0 1px 3px rgba(0,0,0,0.04) !important;
	}
	/* Summary area — no card styling, just clean content */
	.single-product .summary-inner {
		background: transparent !important;
		border: none !important;
		border-radius: 0 !important;
		padding: 0 !important;
		box-shadow: none !important;
	}
	/* Keep breadcrumb + categories aligned to the same content gutter on all breakpoints */
	.single-product .summary .single-breadcrumbs-wrapper,
	.single-product .summary .product_meta {
		width: 100% !important;
		box-sizing: border-box !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		padding-left: 14px !important;
		padding-right: 14px !important;
	}
	.single-product .summary .single-breadcrumbs-wrapper .woocommerce-breadcrumb,
	.single-product .summary .single-breadcrumbs-wrapper .wd-breadcrumbs {
		margin: 0 !important;
	}
	@media (min-width: 769px) {
		.single-product div.product .summary,
		.single-product div.product .summary-inner,
		.single-product div.product .entry-summary {
			padding-left: 14px !important;
			padding-right: 14px !important;
		}
	}
	/* HIDE the green inline trust signals box (replaced by image-side trust strip) */
	.single-product .ep-product-trust,
	.single-product .ep-trust-signals,
	.single-product .ep-trust-box,
	.single-product .ep-product-trust-signals,
	.single-product .ep-trust-list,
	.single-product .product-trust-signals { display: none !important; }
	.single-product div.product .product-images .wd-carousel-item img,
	.single-product div.product .woocommerce-product-gallery__image img,
	.single-product div.product .wd-product-images img,
	.single-product div.product .images img {
		max-width: 100% !important;
		width: 100% !important;
		height: auto !important;
		object-fit: contain !important;
		transform: scale(1.55) !important;
		transform-origin: center center !important;
		transition: transform 0.35s ease !important;
	}
	.single-product div.product .wd-product-images img:hover,
	.single-product div.product .product-images img:hover {
		transform: scale(1.6) !important;
	}
	/* Give the gallery card more vertical room so the enlarged vial doesn't get clipped */
	.single-product div.product .product-images,
	.single-product div.product .wd-product-images {
		overflow: hidden !important;
		min-height: 480px !important;
		display: flex !important;
		flex-direction: column !important;
		justify-content: flex-start !important;
	}

	/* Trust micro-badge strip below image — INSIDE the image container */
	.ep-image-trust-strip {
		display: grid !important;
		grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
		gap: 6px !important;
		margin: 18px 0 0 0 !important;
		padding: 0 !important;
		width: 100% !important;
		align-items: stretch !important;
	}
	.ep-trust-mini {
		display: flex !important;
		flex-direction: column !important;
		align-items: center !important;
		text-align: center !important;
		gap: 6px !important;
		padding: 10px 6px !important;
		background: #ffffff !important;
		border: 1px solid #e5e7eb !important;
		border-radius: 8px !important;
		box-shadow: 0 1px 2px rgba(0,0,0,0.03) !important;
		transition: border-color 0.15s ease, box-shadow 0.15s ease !important;
		min-height: 0 !important;
		height: auto !important;
		max-height: none !important;
		min-width: 0 !important;
	}
	.ep-trust-mini > div {
		align-items: center !important;
	}
	.ep-trust-mini strong {
		white-space: normal !important;
		line-height: 1.15 !important;
	}
	.ep-trust-mini span:not(.ep-trust-mini-icon) {
		white-space: normal !important;
		line-height: 1.15 !important;
	}
	.ep-trust-mini:hover {
		border-color: #cbd5e1 !important;
		box-shadow: 0 2px 6px rgba(0,0,0,0.05) !important;
	}
	.ep-trust-mini-icon {
		width: 46px !important; height: 46px !important;
		min-width: 46px !important;
		background: #ecfdf5 !important;
		color: #059669 !important;
		border-radius: 50% !important;
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		font-size: 0.78rem !important;
		font-weight: 700 !important;
		flex-shrink: 0 !important;
	}
	.ep-trust-mini > div {
		display: flex !important;
		flex-direction: column !important;
		line-height: 1.2 !important;
		min-width: 0 !important;
		flex: 1 !important;
	}
	.ep-trust-mini strong {
		font-size: 0.72rem !important;
		color: #111827 !important;
		font-weight: 700 !important;
		white-space: nowrap !important;
		overflow: hidden !important;
		text-overflow: ellipsis !important;
	}
	.ep-trust-mini span:not(.ep-trust-mini-icon) {
		font-size: 0.64rem !important;
		color: #6b7280 !important;
		margin-top: 1px !important;
		white-space: nowrap !important;
		overflow: hidden !important;
		text-overflow: ellipsis !important;
	}
	@media (max-width: 600px) {
		.ep-image-trust-strip { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; gap: 4px !important; }
		.ep-trust-mini { padding: 6px 5px !important; gap: 4px !important; flex-direction: column !important; align-items: center !important; text-align: center !important; max-height: none !important; }
		.ep-trust-mini-icon { width: 42px !important; height: 42px !important; min-width: 42px !important; }
		.ep-trust-mini > div { align-items: center !important; }
		.ep-trust-mini strong { font-size: 0.62rem !important; white-space: normal !important; line-height: 1.1 !important; }
		.ep-trust-mini span:not(.ep-trust-mini-icon) { font-size: 0.55rem !important; white-space: normal !important; line-height: 1.1 !important; margin-top: 2px !important; }
	}
	
	/* ================= OUT-OF-STOCK PRODUCT BUTTON LAYOUT ================= */

	/* Catch the pale SOLD OUT badge that escaped earlier selectors (Woodmart wraps it in extra spans) */
	.single-product .product-labels *,
	.single-product .wd-product-labels *,
	.single-product .product-labels-wrapper * {
		background-image: none !important;
	}
	.single-product .product-labels span,
	.single-product .product-labels span span,
	.single-product .wd-product-labels span,
	.single-product .wd-product-label,
	.single-product span.soldout,
	.single-product span.out-of-stock {
		background: rgba(17,24,39,0.92) !important;
		color: #ffffff !important;
		overflow: visible !important;
		white-space: nowrap !important;
		clip-path: none !important;
		-webkit-clip-path: none !important;
	}

	/* Tame the giant red OUT OF STOCK bar — make it a clean outlined notice */
	.single-product .stock.out-of-stock,
	.single-product p.stock.out-of-stock,
	.single-product .summary .stock.out-of-stock,
	.single-product div.product .stock.out-of-stock {
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		gap: 8px !important;
		width: 100% !important;
		max-width: 420px !important;
		margin: 14px 0 6px !important;
		padding: 12px 18px !important;
		background: #f8fafc !important;
		background-color: #f8fafc !important;
		color: #475569 !important;
		border: 1px solid #e2e8f0 !important;
		border-radius: 8px !important;
		font-size: 0.82rem !important;
		font-weight: 500 !important;
		text-transform: none !important;
		letter-spacing: 0 !important;
		box-shadow: none !important;
		text-align: center !important;
		line-height: 1.3 !important;
	}
	.single-product .stock.out-of-stock::before {
		content: "●" !important;
		font-size: 0.7rem !important;
		color: #dc2626 !important;
	}

	/* Notify-when-back CTA (replaces missing add-to-cart) */
	.ep-notify-btn {
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		gap: 10px !important;
		width: 100% !important; max-width: 420px !important;
		margin: 10px 0 8px !important;
		padding: 14px 20px !important;
		background: #0f172a !important; color: #ffffff !important;
		border: 1px solid #0f172a !important;
		border-radius: 8px !important;
		font-size: 0.88rem !important; font-weight: 600 !important;
		letter-spacing: 0.01em !important;
		text-decoration: none !important; text-transform: none !important;
		cursor: pointer !important;
		box-shadow: 0 1px 2px rgba(15,23,42,0.08), 0 4px 12px rgba(15,23,42,0.12) !important;
		transition: background 0.18s ease, transform 0.18s ease, box-shadow 0.18s ease !important;
	}
	.ep-notify-btn:hover {
		background: #1e293b !important; border-color: #1e293b !important; color: #ffffff !important;
		transform: translateY(-1px) !important;
		box-shadow: 0 2px 4px rgba(15,23,42,0.1), 0 8px 20px rgba(15,23,42,0.18) !important;
	}
	.ep-notify-btn svg { stroke: #ffffff !important; flex-shrink: 0 !important; }

		  .single-product.ep-no-buyable-variations .woocommerce-variation-add-to-cart,
		  .single-product.ep-no-buyable-variations .variations_button {
			  display: none !important;
		  }

	/* ================= EMPTY GHOST WRAPPER CLEANUP ================= */
	/* Hide leftover Woodmart wrappers (social, share, brands, meta) that render as empty boxes
	   after we hid their inner icons. Targets the wrapper itself, not just children. */
	.single-product .summary .wd-social-icons-wrapper,
	.single-product .summary .wd-social-pin,
	.single-product .summary .wd-social-icons,
	.single-product .summary .product-share,
	.single-product .summary .social-icons,
	.single-product .summary .wd-product-brands,
	.single-product .summary .wd-brands-wrapper,
	.single-product .summary .wd-product-brand,
	.single-product .summary .wd-divider,
	.single-product .summary .wd-single-product-summary > .wd-divider,
	.single-product .summary .product_meta > .posted_in:empty,
	.single-product .summary .product_meta > .tagged_as:empty {
		display: none !important;
		height: 0 !important;
		min-height: 0 !important;
		padding: 0 !important;
		margin: 0 !important;
		border: 0 !important;
	}

	/* Generic :empty cleanup — any direct child of .summary that has no content collapses */
	.single-product .summary > div:empty,
	.single-product .summary > p:empty,
	.single-product .summary > section:empty,
	.single-product .summary-inner > div:empty,
	.single-product .summary-inner > p:empty {
		display: none !important;
		height: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
		border: 0 !important;
	}

	/* ================================================================
	   MOBILE RESPONSIVE PASS  (≤ 768px)
	   ================================================================ */
	@media (max-width: 1024px) {

		/* CRITICAL: reset equal-height flex columns — stack image above summary full-width */
		.single-product .product-image-summary-wrap,
		.single-product .product-image-summary,
		.single-product .row.product-image-summary,
		.single-product .product-image-summary-wrap > .row,
		.single-product .wd-product-design-default > .row {
			display: block !important;
			flex-direction: column !important;
		}
		.single-product div.product .product-images,
		.single-product div.product .wd-product-images,
		.single-product .product-image-summary-wrap > .product-images,
		.single-product div.product .summary,
		.single-product div.product .summary-inner,
		.single-product div.product .entry-summary,
		.single-product .product-image-summary-wrap > .summary,
		.single-product .product-image-summary-wrap > .summary-inner {
			width: 100% !important;
			max-width: 100% !important;
			flex: 0 0 100% !important;
			float: none !important;
			margin-left: 0 !important;
			margin-right: 0 !important;
		}
		/* Reset Bootstrap-style column widths Woodmart applies on tablet */
		.single-product .product-image-summary-wrap > [class*="col-"],
		.single-product .product-image-summary > [class*="col-"],
		.single-product div.product > [class*="col-"] {
			width: 100% !important;
			max-width: 100% !important;
			flex: 0 0 100% !important;
		}

	}

	@media (max-width: 768px) {
		/* MOBILE SUMMARY COMPACTNESS — tighten excess spacing/padding */
		.single-product div.product .summary,
		.single-product div.product .summary-inner,
		.single-product div.product .entry-summary {
			padding-left: 14px !important;
			padding-right: 14px !important;
		}
		.single-product .summary-inner > * {
			margin-bottom: 10px !important;
		}
		.single-product .summary .price,
		.single-product .summary .price .amount {
			margin-top: 6px !important;
			margin-bottom: 10px !important;
		}
		.single-product .summary p,
		.single-product .summary .woocommerce-product-details__short-description p {
			margin: 0 0 10px !important;
		}
		.single-product form.variations_form {
			margin-top: 6px !important;
		}

		/* Image card — reduce min-height & padding so it doesn’t hog viewport */
		.single-product div.product .product-images,
		.single-product div.product .wd-product-images,
		.single-product .product-image-summary-wrap > .product-images,
		.single-product .wd-single-product-images {
			min-height: 320px !important;
			padding: 14px !important;
			border-radius: 12px !important;
		}

		/* Vial — less aggressive scale so it doesn’t overflow narrow viewports */
		.single-product div.product .product-images img,
		.single-product div.product .wd-product-images img,
		.single-product div.product .images img {
			transform: scale(1.15) !important;
			max-width: 80% !important;
			margin: 0 auto !important;
		}
		.single-product div.product .wd-product-images img:hover,
		.single-product div.product .product-images img:hover {
			transform: scale(1.18) !important;
		}

		/* Title size */
		.single-product .product_title,
		.single-product h1.product_title {
			font-size: 1.5rem !important;
			line-height: 1.25 !important;
			margin-top: 12px !important;
		}

		/* Price */
		.single-product .summary .price,
		.single-product .summary .price .amount {
			font-size: 1.4rem !important;
		}

		/* BESTSELLER / SOLD OUT badge — smaller on mobile */
		.product-labels,
		.wd-product-labels {
			top: 10px !important;
			left: 10px !important;
			gap: 5px !important;
		}
		.product-labels > span,
		.wd-product-labels > span,
		.product-labels .product-label,
		.wd-product-label {
			font-size: 0.6rem !important;
			padding: 5px 10px !important;
			letter-spacing: 0.06em !important;
		}

		/* Trust strip — 4 columns, stacked icon-above-text on mobile */
		.ep-image-trust-strip {
			margin-top: 14px !important;
			grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
			gap: 5px !important;
		}
		.ep-trust-mini {
			padding: 7px 5px !important;
			gap: 4px !important;
			max-height: none !important;
			flex-direction: column !important;
			align-items: center !important;
			text-align: center !important;
		}
		.ep-trust-mini > div {
			align-items: center !important;
		}
		.ep-trust-mini-icon {
			width: 44px !important;
			height: 44px !important;
			min-width: 44px !important;
			font-size: 0.72rem !important;
		}
		.ep-trust-mini strong {
			font-size: 0.66rem !important;
			white-space: normal !important;
			line-height: 1.1 !important;
		}
		.ep-trust-mini span:not(.ep-trust-mini-icon) {
			font-size: 0.58rem !important;
			white-space: normal !important;
			line-height: 1.1 !important;
			margin-top: 2px !important;
		}

		/* BUY BOX — OPTION B: [qty][ADD TO CART] row 1, [BUY NOW] row 2 */
		.single-product form.cart,
		.single-product .woocommerce-variation-add-to-cart {
			display: flex !important;
			flex-wrap: wrap !important;
			align-items: center !important;
			gap: 10px !important;
			width: 100% !important;
		}
		/* Qty — auto-width, row 1 left */
		.single-product form.cart .quantity,
		.single-product .woocommerce-variation-add-to-cart .quantity,
		.single-product .summary .quantity {
			flex: 0 0 auto !important;
			width: auto !important;
			max-width: none !important;
			margin: 0 !important;
			order: 1 !important;
			display: flex !important;
			justify-content: flex-start !important;
		}
		/* ADD TO CART — fills remaining row 1 space */
		.single-product form.cart .single_add_to_cart_button,
		.single-product form.cart button.single_add_to_cart_button {
			flex: 1 1 auto !important;
			min-width: 120px !important;
			width: auto !important;
			max-width: none !important;
			padding: 14px 20px !important;
			font-size: 0.9rem !important;
			order: 2 !important;
		}
		/* BUY NOW — 100% width forces new row 2 */
		.single-product .wd-buy-now-btn,
		.single-product a.wd-buy-now-btn,
		.single-product .buy_now_button {
			flex: 0 0 100% !important;
			width: 100% !important;
			max-width: 100% !important;
			padding: 14px 20px !important;
			font-size: 0.9rem !important;
			order: 3 !important;
		}

		/* Out-of-stock + Notify + WhatsApp — full width on mobile */
		.single-product .stock.out-of-stock,
		.ep-notify-btn,
		.ep-whatsapp-btn {
			max-width: 100% !important;
			width: 100% !important;
		}

		/* Variation pills (50 MG / 100 MG) full width */
		.single-product .variations,
		.single-product .variations td,
		.single-product .variations td.value {
			width: 100% !important;
			display: block !important;
		}

		/* Description tabs — ensure scrollable nav on mobile */
		.single-product .woocommerce-tabs ul.wc-tabs,
		.single-product .wd-nav-tabs {
			overflow-x: auto !important;
			white-space: nowrap !important;
			flex-wrap: nowrap !important;
			-webkit-overflow-scrolling: touch !important;
		}
		.single-product .woocommerce-tabs ul.wc-tabs li,
		.single-product .wd-nav-tabs > li {
			flex-shrink: 0 !important;
		}

		/* Breadcrumb — truncate long category chains */
		.single-product .woocommerce-breadcrumb,
		.single-product .wd-page-title .woocommerce-breadcrumb {
			font-size: 0.78rem !important;
			overflow: hidden !important;
			text-overflow: ellipsis !important;
			white-space: nowrap !important;
		}

		/* Add bottom padding so floating mobile nav (Shop/Cart/Account bar) doesn’t hide content */
		.single-product .site-content,
		.single-product main,
		.single-product #main-content {
			padding-bottom: 80px !important;
		}
	}

	/* Extra-small phones (≤ 380px) — even tighter */
	@media (max-width: 380px) {
		.single-product div.product .product-images,
		.single-product div.product .wd-product-images {
			min-height: 280px !important;
			padding: 12px !important;
		}
		.single-product .product_title { font-size: 1.35rem !important; }
		.ep-trust-mini strong { font-size: 0.74rem !important; }
		.ep-trust-mini span:not(.ep-trust-mini-icon) { font-size: 0.66rem !important; }
	}

	/* ================================================================
	   KILL FLOATING STICKY ADD-TO-CART + RESET VARIATION FORM
	   (variable products like GLP-3, GHK-Cu, etc.)
	   ================================================================ */

	/* Hide Woodmart's sticky add-to-cart bar entirely — was floating broken on right edge */
	.wd-sticky-btn,
	.wd-sticky-btn-on,
	.wd-sticky-btn-wrapper,
	.whb-sticky-add-to-cart,
	.wd-sticky-product,
	.wd-sticky-nav,
	.wd-sticky-add-to-cart,
	.wd-sticky-cart,
	.single-product .wd-sticky-btn,
	body .wd-sticky-btn,
	body .wd-sticky-add-to-cart,
	body.wd-sticky-btn-on .wd-sticky-btn {
		display: none !important;
		visibility: hidden !important;
		opacity: 0 !important;
		position: static !important;
		pointer-events: none !important;
	}

	/* Reset variation cart form to normal in-flow block on ALL viewports */
	.single-product .woocommerce-variation-add-to-cart,
	.single-product form.variations_form,
	.single-product .variations_form .woocommerce-variation-add-to-cart,
	.single-product .variations_form .single_variation_wrap {
		position: static !important;
		float: none !important;
		width: 100% !important;
		max-width: 100% !important;
		display: block !important;
		right: auto !important;
		left: auto !important;
		top: auto !important;
		bottom: auto !important;
		transform: none !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	/* Inner row of variation form (qty + buttons) — normal flex row, wraps on mobile */
	.single-product .woocommerce-variation-add-to-cart {
		display: flex !important;
		flex-wrap: wrap !important;
		align-items: center !important;
		gap: 10px !important;
		margin-top: 14px !important;
	}
	.single-product .single_variation_wrap {
		display: block !important;
	}
	.single-product .woocommerce-variation-price {
		display: block !important;
		width: 100% !important;
		margin-bottom: 10px !important;
	}

	@media (max-width: 768px) {
		.single-product .woocommerce-variation-add-to-cart {
			flex-direction: column !important;
			align-items: stretch !important;
			gap: 10px !important;
		}
		.single-product .woocommerce-variation-add-to-cart .quantity,
		.single-product .woocommerce-variation-add-to-cart .single_add_to_cart_button,
		.single-product .woocommerce-variation-add-to-cart .wd-buy-now-btn {
			width: 100% !important;
			max-width: 100% !important;
		}
	}

	/* ================================================================
	   PREMIUM PRODUCT PAGE PASS — CSS only, brand colors retained
	   ================================================================ */
	body.single-product.ep-polish {
		background: #eef5fb !important;
	}
	body.single-product.ep-polish .main-page-wrapper,
	body.single-product.ep-polish .site-content {
		background:
			linear-gradient(180deg, #eef5fb 0%, #f8fbff 420px, #ffffff 100%) !important;
	}
	body.single-product.ep-polish .single-product-content {
		max-width: 1220px !important;
		margin: 18px auto 0 !important;
		padding: 0 14px !important;
	}
	body.single-product.ep-polish .product-image-summary {
		position: relative !important;
		overflow: hidden !important;
		gap: 34px !important;
		padding: 28px !important;
		background: #ffffff !important;
		border: 1px solid rgba(15, 23, 42, 0.08) !important;
		border-radius: 18px !important;
		box-shadow: 0 22px 60px rgba(8, 29, 82, 0.08), 0 2px 10px rgba(15, 23, 42, 0.04) !important;
	}
	body.single-product.ep-polish .product-image-summary::before {
		content: "" !important;
		position: absolute !important;
		inset: 0 !important;
		pointer-events: none !important;
		background:
			linear-gradient(90deg, rgba(0, 59, 143, 0.045), rgba(255, 255, 255, 0) 42%),
			linear-gradient(180deg, rgba(237, 246, 255, 0.72), rgba(255, 255, 255, 0) 260px) !important;
	}
	body.single-product.ep-polish .product-image-summary > * {
		position: relative !important;
		z-index: 1 !important;
	}
	body.single-product.ep-polish .product-image-summary .product-images,
	body.single-product.ep-polish .product-image-summary .wd-product-images,
	body.single-product.ep-polish .product-image-summary .woocommerce-product-gallery {
		border-color: rgba(8, 29, 82, 0.1) !important;
		border-radius: 16px !important;
		box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9), 0 12px 34px rgba(8, 29, 82, 0.06) !important;
	}
	body.single-product.ep-polish .summary.entry-summary,
	body.single-product.ep-polish div.product .entry-summary,
	body.single-product.ep-polish div.product .summary-inner {
		align-self: stretch !important;
		justify-content: flex-start !important;
	}
	body.single-product.ep-polish .summary-inner {
		max-width: 620px !important;
	}
	body.single-product.ep-polish .single-breadcrumbs-wrapper,
	body.single-product.ep-polish .woocommerce-breadcrumb {
		color: #64748b !important;
		font-size: 14px !important;
	}
	body.single-product.ep-polish .product_title,
	body.single-product.ep-polish h1.product_title {
		margin: 10px 0 12px !important;
		color: #111827 !important;
		font-size: clamp(32px, 3vw, 46px) !important;
		font-weight: 800 !important;
		line-height: 1.02 !important;
		letter-spacing: 0 !important;
	}
	body.single-product.ep-polish .ep-rating-fallback {
		margin: 0 0 12px !important;
		color: #667085 !important;
	}
	body.single-product.ep-polish .summary-inner > .price,
	body.single-product.ep-polish .summary .price,
	body.single-product.ep-polish .summary .price .amount {
		color: #0f172a !important;
		font-size: clamp(24px, 2vw, 30px) !important;
		font-weight: 800 !important;
		line-height: 1.16 !important;
	}
	body.single-product.ep-polish .summary .woocommerce-product-details__short-description,
	body.single-product.ep-polish .summary .woocommerce-product-details__short-description p {
		max-width: 62ch !important;
		color: #586474 !important;
		font-size: 16px !important;
		line-height: 1.68 !important;
	}
	body.single-product.ep-polish form.variations_form {
		margin-top: 18px !important;
	}
	body.single-product.ep-polish .variations_form .variations {
		margin-bottom: 18px !important;
	}
	body.single-product.ep-polish .variations_form .button-variable-item,
	body.single-product.ep-polish .variations_form .wd-swatch,
	body.single-product.ep-polish .variations_form select {
		border-color: rgba(8, 29, 82, 0.12) !important;
		background: #f8fafc !important;
		color: #475569 !important;
		box-shadow: none !important;
	}
	body.single-product.ep-polish .variations_form .button-variable-item.selected,
	body.single-product.ep-polish .variations_form .wd-swatch.wd-active,
	body.single-product.ep-polish .variations_form .wd-swatch.active {
		border-color: #081d52 !important;
		background: #ffffff !important;
		color: #0f172a !important;
		box-shadow: 0 0 0 1px #081d52 inset, 0 8px 22px rgba(8, 29, 82, 0.08) !important;
	}
	body.single-product.ep-polish .woocommerce-variation-add-to-cart {
		gap: 10px !important;
		margin-top: 16px !important;
	}
	body.single-product.ep-polish .single_add_to_cart_button,
	body.single-product.ep-polish button.single_add_to_cart_button,
	body.single-product.ep-polish .wd-buy-now-btn,
	body.single-product.ep-polish a.wd-buy-now-btn,
	body.single-product.ep-polish .buy_now_button {
		min-height: 48px !important;
		border-radius: 9px !important;
		font-size: 13px !important;
		font-weight: 800 !important;
		letter-spacing: 0.04em !important;
	}
	body.single-product.ep-polish .wd-buy-now-btn,
	body.single-product.ep-polish a.wd-buy-now-btn,
	body.single-product.ep-polish .buy_now_button {
		background: #081d52 !important;
		border-color: #081d52 !important;
		color: #ffffff !important;
		box-shadow: 0 12px 26px rgba(8, 29, 82, 0.2) !important;
	}
	body.single-product.ep-polish .wd-buy-now-btn:hover,
	body.single-product.ep-polish a.wd-buy-now-btn:hover,
	body.single-product.ep-polish .buy_now_button:hover {
		background: #003b8f !important;
		border-color: #003b8f !important;
		box-shadow: 0 16px 32px rgba(0, 59, 143, 0.24) !important;
	}
	body.single-product.ep-polish .ep-whatsapp-btn,
	body.single-product.ep-polish .wd-tamara-product-widget,
	body.single-product.ep-polish [class*="tamara"] {
		border-radius: 10px !important;
	}
	body.single-product.ep-polish .ep-image-trust-strip {
		gap: 8px !important;
		margin-top: 18px !important;
	}
	body.single-product.ep-polish .ep-trust-mini {
		border-color: rgba(8, 29, 82, 0.1) !important;
		border-radius: 10px !important;
		box-shadow: 0 8px 20px rgba(8, 29, 82, 0.045) !important;
	}
	body.single-product.ep-polish .ep-trust-mini-icon {
		background: #e9fbf5 !important;
		color: #008f7a !important;
	}
	body.single-product.ep-polish .woocommerce-tabs,
	body.single-product.ep-polish .wd-product-tabs-wrapper,
	body.single-product.ep-polish .wc-tabs-wrapper {
		max-width: 1220px !important;
		margin: 34px auto 0 !important;
		padding: 26px 30px !important;
		background: #ffffff !important;
		border: 1px solid rgba(15, 23, 42, 0.08) !important;
		border-radius: 16px !important;
		box-shadow: 0 14px 42px rgba(8, 29, 82, 0.055) !important;
	}
	body.single-product.ep-polish .woocommerce-tabs ul.tabs,
	body.single-product.ep-polish .woocommerce-tabs ul.wc-tabs,
	body.single-product.ep-polish .wd-nav-tabs {
		border-bottom-color: rgba(8, 29, 82, 0.1) !important;
	}
	body.single-product.ep-polish .woocommerce-tabs .panel,
	body.single-product.ep-polish .woocommerce-Tabs-panel {
		color: #475569 !important;
		line-height: 1.75 !important;
	}

	@media (min-width: 1025px) {
		body.single-product.ep-polish .product-image-summary .product-images,
		body.single-product.ep-polish .product-image-summary .wd-product-images,
		body.single-product.ep-polish .product-image-summary .woocommerce-product-gallery {
			flex: 0 0 360px !important;
			max-width: 360px !important;
		}
		body.single-product.ep-polish .summary.entry-summary {
			flex: 1 1 0 !important;
			padding-top: 8px !important;
		}
		body.single-product.ep-polish .woocommerce-variation-add-to-cart .quantity {
			margin-right: 0 !important;
		}
	}

	@media (max-width: 768px) {
		body.single-product.ep-polish .single-product-content {
			margin-top: 0 !important;
			padding: 0 10px !important;
		}
		body.single-product.ep-polish .product-image-summary {
			padding: 12px !important;
			border-radius: 16px !important;
			gap: 18px !important;
			box-shadow: 0 12px 34px rgba(8, 29, 82, 0.075) !important;
		}
		body.single-product.ep-polish .product-image-summary .product-images,
		body.single-product.ep-polish .product-image-summary .wd-product-images,
		body.single-product.ep-polish .product-image-summary .woocommerce-product-gallery,
		body.single-product.ep-polish .product-image-summary .woocommerce-product-gallery__image {
			min-height: 0 !important;
			max-height: none !important;
			padding: 12px !important;
			border-radius: 14px !important;
		}
		body.single-product.ep-polish .product-image-summary .woocommerce-product-gallery__image,
		body.single-product.ep-polish .product-image-summary .woocommerce-product-gallery__image a {
			min-height: 390px !important;
		}
		body.single-product.ep-polish div.product .product-images img,
		body.single-product.ep-polish div.product .wd-product-images img,
		body.single-product.ep-polish div.product .images img,
		body.single-product.ep-polish .woocommerce-product-gallery__image img {
			width: auto !important;
			max-width: 92% !important;
			max-height: 390px !important;
			padding: 8px !important;
			transform: none !important;
		}
		body.single-product.ep-polish div.product .product-images img:hover,
		body.single-product.ep-polish div.product .wd-product-images img:hover {
			transform: none !important;
		}
		body.single-product.ep-polish .ep-image-trust-strip {
			grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
			gap: 7px !important;
			margin-top: 12px !important;
		}
		body.single-product.ep-polish .ep-trust-mini {
			padding: 9px 5px !important;
			border-radius: 10px !important;
		}
		body.single-product.ep-polish .ep-trust-mini-icon {
			width: 40px !important;
			height: 40px !important;
			min-width: 40px !important;
		}
		body.single-product.ep-polish .ep-trust-mini strong {
			font-size: 11px !important;
		}
		body.single-product.ep-polish .ep-trust-mini span:not(.ep-trust-mini-icon) {
			font-size: 10px !important;
		}
		body.single-product.ep-polish .summary.entry-summary,
		body.single-product.ep-polish div.product .entry-summary,
		body.single-product.ep-polish div.product .summary-inner {
			padding-left: 0 !important;
			padding-right: 0 !important;
		}
		body.single-product.ep-polish .single-breadcrumbs-wrapper {
			padding-left: 0 !important;
			padding-right: 0 !important;
		}
		body.single-product.ep-polish .product_title,
		body.single-product.ep-polish h1.product_title {
			font-size: 34px !important;
			margin-top: 6px !important;
			margin-bottom: 10px !important;
		}
		body.single-product.ep-polish .summary .price,
		body.single-product.ep-polish .summary .price .amount {
			font-size: 25px !important;
		}
		body.single-product.ep-polish .summary .woocommerce-product-details__short-description,
		body.single-product.ep-polish .summary .woocommerce-product-details__short-description p {
			font-size: 15px !important;
			line-height: 1.62 !important;
		}
		body.single-product.ep-polish .single_add_to_cart_button,
		body.single-product.ep-polish button.single_add_to_cart_button,
		body.single-product.ep-polish .wd-buy-now-btn,
		body.single-product.ep-polish a.wd-buy-now-btn,
		body.single-product.ep-polish .buy_now_button {
			width: 100% !important;
			min-height: 50px !important;
		}
		body.single-product.ep-polish .woocommerce-tabs,
		body.single-product.ep-polish .wd-product-tabs-wrapper,
		body.single-product.ep-polish .wc-tabs-wrapper {
			margin-top: 22px !important;
			padding: 18px 16px !important;
			border-radius: 14px !important;
		}
	}

	/* Mobile rescue pass: reduce visual noise and bring buying controls above the fold. */
	@media (max-width: 768px) {
		body.single-product.ep-polish .product-image-summary {
			display: block !important;
			padding: 10px 12px 16px !important;
			border-radius: 0 0 18px 18px !important;
			border-left: 0 !important;
			border-right: 0 !important;
			box-shadow: 0 10px 28px rgba(8, 29, 82, 0.07) !important;
		}
		body.single-product.ep-polish .product-image-summary::before {
			background: linear-gradient(180deg, rgba(237, 246, 255, 0.62), rgba(255, 255, 255, 0) 220px) !important;
		}
		body.single-product.ep-polish .product-image-summary .product-images,
		body.single-product.ep-polish .product-image-summary .wd-product-images,
		body.single-product.ep-polish .product-image-summary .woocommerce-product-gallery {
			margin: 0 auto 10px !important;
			padding: 8px !important;
			border-radius: 15px !important;
			box-shadow: 0 8px 22px rgba(8, 29, 82, 0.045) !important;
		}
		body.single-product.ep-polish .product-image-summary .woocommerce-product-gallery__image,
		body.single-product.ep-polish .product-image-summary .woocommerce-product-gallery__image a {
			min-height: 255px !important;
			height: 255px !important;
		}
		body.single-product.ep-polish div.product .product-images img,
		body.single-product.ep-polish div.product .wd-product-images img,
		body.single-product.ep-polish div.product .images img,
		body.single-product.ep-polish .woocommerce-product-gallery__image img {
			max-width: 82% !important;
			max-height: 245px !important;
			padding: 2px !important;
		}
		body.single-product.ep-polish .product-labels,
		body.single-product.ep-polish .wd-product-labels {
			top: 12px !important;
			left: 12px !important;
		}
		body.single-product.ep-polish .ep-image-trust-strip {
			grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
			gap: 8px !important;
			margin: 8px 0 16px !important;
		}
		body.single-product.ep-polish .ep-trust-mini {
			display: grid !important;
			grid-template-columns: 32px 1fr !important;
			align-items: center !important;
			text-align: left !important;
			gap: 8px !important;
			min-height: 52px !important;
			padding: 8px 10px !important;
			border-radius: 10px !important;
		}
		body.single-product.ep-polish .ep-trust-mini-icon {
			width: 32px !important;
			height: 32px !important;
			min-width: 32px !important;
		}
		body.single-product.ep-polish .ep-trust-mini-icon svg {
			width: 20px !important;
			height: 20px !important;
		}
		body.single-product.ep-polish .ep-trust-mini > div {
			align-items: flex-start !important;
		}
		body.single-product.ep-polish .ep-trust-mini strong {
			font-size: 11px !important;
			line-height: 1.12 !important;
			white-space: nowrap !important;
		}
		body.single-product.ep-polish .ep-trust-mini span:not(.ep-trust-mini-icon) {
			font-size: 10px !important;
			line-height: 1.12 !important;
			white-space: nowrap !important;
		}
		body.single-product.ep-polish .summary.entry-summary {
			padding-top: 12px !important;
			border-top: 1px solid rgba(8, 29, 82, 0.08) !important;
		}
		body.single-product.ep-polish .summary .single-breadcrumbs-wrapper {
			display: flex !important;
			align-items: center !important;
			min-height: 24px !important;
			margin: 0 0 12px !important;
		}
		body.single-product.ep-polish .summary .single-breadcrumbs-wrapper .wd-products-nav,
		body.single-product.ep-polish .summary .single-breadcrumbs-wrapper .wd-back-btn {
			display: none !important;
		}
		body.single-product.ep-polish .woocommerce-breadcrumb,
		body.single-product.ep-polish .wd-breadcrumbs {
			font-size: 13px !important;
			line-height: 1.3 !important;
			white-space: nowrap !important;
			overflow: hidden !important;
			text-overflow: ellipsis !important;
		}
		body.single-product.ep-polish .product_title,
		body.single-product.ep-polish h1.product_title {
			font-size: 30px !important;
			line-height: 1.05 !important;
			margin: 0 0 8px !important;
		}
		body.single-product.ep-polish .ep-rating-fallback {
			margin: 0 0 10px !important;
			font-size: 13px !important;
		}
		body.single-product.ep-polish .summary .price,
		body.single-product.ep-polish .summary .price .amount {
			font-size: 25px !important;
			line-height: 1.18 !important;
			margin: 0 0 10px !important;
		}
		body.single-product.ep-polish .summary .woocommerce-product-details__short-description p {
			font-size: 15px !important;
			line-height: 1.5 !important;
			margin-bottom: 14px !important;
		}
		body.single-product.ep-polish .ep-water-addon,
		body.single-product.ep-polish [class*="water"] {
			border-radius: 12px !important;
		}
		body.single-product.ep-polish .variations_form .variations {
			margin: 14px 0 12px !important;
		}
		body.single-product.ep-polish .woocommerce-variation-add-to-cart {
			display: grid !important;
			grid-template-columns: 84px 1fr !important;
			gap: 10px !important;
			align-items: stretch !important;
			margin-top: 12px !important;
		}
		body.single-product.ep-polish .woocommerce-variation-add-to-cart .quantity {
			width: 84px !important;
			grid-column: 1 / 2 !important;
		}
		body.single-product.ep-polish .woocommerce-variation-add-to-cart .single_add_to_cart_button {
			grid-column: 2 / 3 !important;
			width: 100% !important;
		}
		body.single-product.ep-polish .woocommerce-variation-add-to-cart .wd-buy-now-btn,
		body.single-product.ep-polish .woocommerce-variation-add-to-cart .buy_now_button {
			grid-column: 1 / 3 !important;
			width: 100% !important;
		}
		body.single-product.ep-polish .ep-whatsapp-btn {
			min-height: 50px !important;
			margin-top: 12px !important;
			border-radius: 12px !important;
		}
		body.single-product.ep-polish .product_meta {
			margin-top: 10px !important;
			padding: 14px 0 0 !important;
			border-top: 1px solid rgba(8, 29, 82, 0.08) !important;
			font-size: 14px !important;
		}
		body.single-product.ep-polish .woocommerce-tabs,
		body.single-product.ep-polish .wd-product-tabs-wrapper,
		body.single-product.ep-polish .wc-tabs-wrapper {
			margin: 18px 10px 0 !important;
			padding: 16px !important;
		}
		body.single-product.ep-polish .chaty-widget,
		body.single-product.ep-polish .joinchat,
		body.single-product.ep-polish .crisp-client,
		body.single-product.ep-polish iframe[title*="chat" i] {
			bottom: 86px !important;
		}
	}

	/* Mobile conversion layout pass inspired by compact DTC product cards. */
	@media (max-width: 768px) {
		body.single-product.ep-polish .single-product-content {
			max-width: 430px !important;
			margin-left: auto !important;
			margin-right: auto !important;
			padding-left: 8px !important;
			padding-right: 8px !important;
		}
		body.single-product.ep-polish .product-image-summary {
			padding: 10px 10px 14px !important;
			background: #ffffff !important;
		}
		body.single-product.ep-polish .summary .single-breadcrumbs-wrapper {
			display: none !important;
		}
		body.single-product.ep-polish .product-image-summary .product-images,
		body.single-product.ep-polish .product-image-summary .wd-product-images,
		body.single-product.ep-polish .product-image-summary .woocommerce-product-gallery {
			border: 0 !important;
			box-shadow: none !important;
			background: #ffffff !important;
			padding: 4px !important;
			margin-bottom: 6px !important;
		}
		body.single-product.ep-polish .product-image-summary .woocommerce-product-gallery__image,
		body.single-product.ep-polish .product-image-summary .woocommerce-product-gallery__image a {
			height: 230px !important;
			min-height: 230px !important;
		}
		body.single-product.ep-polish .woocommerce-product-gallery__image img,
		body.single-product.ep-polish div.product .images img {
			max-height: 222px !important;
			max-width: 78% !important;
		}
		body.single-product.ep-polish .ep-image-trust-strip {
			display: grid !important;
			grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
			gap: 8px !important;
			margin: 4px 0 14px !important;
			padding: 0 !important;
			border: 0 !important;
		}
		body.single-product.ep-polish .ep-trust-mini {
			display: flex !important;
			flex-direction: row !important;
			justify-content: flex-start !important;
			align-items: center !important;
			gap: 9px !important;
			min-height: 58px !important;
			padding: 10px !important;
			border: 1px solid rgba(8, 29, 82, 0.09) !important;
			border-radius: 12px !important;
			box-shadow: 0 8px 18px rgba(8, 29, 82, 0.045) !important;
			background: linear-gradient(180deg, #ffffff, #fbfdff) !important;
		}
		body.single-product.ep-polish .ep-trust-mini:not(:last-child) {
			border-right: 1px solid rgba(8, 29, 82, 0.09) !important;
		}
		body.single-product.ep-polish .ep-trust-mini-icon {
			display: flex !important;
			width: 32px !important;
			height: 32px !important;
			min-width: 32px !important;
			border-radius: 10px !important;
			background: rgba(0, 151, 133, 0.09) !important;
			color: #009785 !important;
		}
		body.single-product.ep-polish .ep-trust-mini-icon svg {
			width: 19px !important;
			height: 19px !important;
		}
		body.single-product.ep-polish .ep-trust-mini > div {
			align-items: flex-start !important;
			text-align: left !important;
			gap: 2px !important;
		}
		body.single-product.ep-polish .ep-trust-mini strong {
			color: #111827 !important;
			font-size: 11px !important;
			font-weight: 800 !important;
			line-height: 1.1 !important;
			white-space: nowrap !important;
		}
		body.single-product.ep-polish .ep-trust-mini span:not(.ep-trust-mini-icon) {
			color: #64748b !important;
			font-size: 9.5px !important;
			line-height: 1.15 !important;
			white-space: nowrap !important;
		}
		body.single-product.ep-polish .summary.entry-summary {
			padding-top: 0 !important;
			border-top: 0 !important;
		}
		body.single-product.ep-polish .product_title,
		body.single-product.ep-polish h1.product_title {
			font-size: 25px !important;
			line-height: 1.05 !important;
			text-align: center !important;
			margin: 4px 0 6px !important;
		}
		body.single-product.ep-polish .ep-rating-fallback {
			justify-content: center !important;
			margin-bottom: 8px !important;
			font-size: 12px !important;
		}
		body.single-product.ep-polish .summary .price,
		body.single-product.ep-polish .summary .price .amount {
			display: block !important;
			text-align: center !important;
			font-size: 24px !important;
			margin-bottom: 8px !important;
		}
		body.single-product.ep-polish .summary .woocommerce-product-details__short-description p {
			text-align: center !important;
			font-size: 13px !important;
			line-height: 1.42 !important;
			margin: 0 auto 12px !important;
			max-width: 34ch !important;
		}
		body.single-product.ep-polish .variations_form {
			padding: 12px !important;
			margin-top: 8px !important;
			background: #ffffff !important;
			border: 1px solid rgba(8, 29, 82, 0.1) !important;
			border-radius: 14px !important;
			box-shadow: 0 10px 28px rgba(8, 29, 82, 0.055) !important;
		}
		body.single-product.ep-polish .variations_form::before {
			content: "Choose your vial size" !important;
			display: block !important;
			margin: 0 0 8px !important;
			color: #111827 !important;
			font-size: 13px !important;
			font-weight: 800 !important;
			line-height: 1.2 !important;
		}
		body.single-product.ep-polish .variations_form .variations {
			margin: 0 0 10px !important;
		}
		body.single-product.ep-polish .variations_form .variable-items-wrapper,
		body.single-product.ep-polish .variations_form ul[data-attribute_name] {
			display: flex !important;
			flex-wrap: nowrap !important;
			align-items: stretch !important;
			gap: 8px !important;
			width: 100% !important;
			max-width: 100% !important;
		}
		body.single-product.ep-polish .variations_form .ep-option-count-1 {
			display: flex !important;
		}
		body.single-product.ep-polish .variations_form .ep-option-count-2 {
			display: flex !important;
		}
		body.single-product.ep-polish .variations_form .ep-option-count-3 {
			display: flex !important;
		}
		body.single-product.ep-polish .variations_form .variable-items-wrapper > *,
		body.single-product.ep-polish .variations_form ul[data-attribute_name] > * {
			flex: 1 1 0 !important;
			width: auto !important;
			min-width: 0 !important;
			max-width: none !important;
			margin: 0 !important;
		}
		body.single-product.ep-polish .variations_form .button-variable-item,
		body.single-product.ep-polish .variations_form .variable-item,
		body.single-product.ep-polish .variations_form .wd-swatch {
			width: 100% !important;
			min-width: 0 !important;
			max-width: none !important;
			flex: 1 1 0 !important;
			height: 42px !important;
			margin: 0 !important;
			border-radius: 10px !important;
			justify-content: center !important;
			font-size: 11px !important;
			font-weight: 800 !important;
			padding-left: 4px !important;
			padding-right: 4px !important;
		}
		body.single-product.ep-polish .variations_form .ep-swatch-wrap {
			display: flex !important;
			flex-wrap: nowrap !important;
			align-items: stretch !important;
			gap: 6px !important;
			width: 100% !important;
			max-width: 100% !important;
		}
		body.single-product.ep-polish .variations_form .ep-swatch-btn {
			flex: 1 1 0 !important;
			width: 0 !important;
			min-width: 0 !important;
			max-width: none !important;
			height: 42px !important;
			margin: 0 !important;
			padding: 0 5px !important;
			gap: 5px !important;
			justify-content: center !important;
			border-radius: 10px !important;
		}
		body.single-product.ep-polish .variations_form .ep-swatch-circle {
			width: 15px !important;
			height: 15px !important;
			min-width: 15px !important;
			flex: 0 0 15px !important;
		}
		body.single-product.ep-polish .variations_form .ep-swatch-label-wrap {
			min-width: 0 !important;
			flex: 0 1 auto !important;
		}
		body.single-product.ep-polish .variations_form .ep-swatch-label {
			font-size: 11px !important;
			line-height: 1 !important;
			white-space: nowrap !important;
		}
		body.single-product.ep-polish .woocommerce-variation-price {
			margin: 0 0 8px !important;
			text-align: center !important;
		}
		body.single-product.ep-polish .woocommerce-variation-add-to-cart {
			display: grid !important;
			grid-template-columns: 86px minmax(0, 1fr) !important;
			align-items: stretch !important;
			gap: 10px !important;
			width: 100% !important;
			margin-top: 10px !important;
		}
		body.single-product.ep-polish .woocommerce-variation-add-to-cart .quantity {
			grid-column: 1 / 2 !important;
			grid-row: 1 !important;
			display: grid !important;
			grid-template-columns: 28px 30px 28px !important;
			width: 86px !important;
			min-width: 86px !important;
			max-width: 86px !important;
			height: 46px !important;
			margin: 0 !important;
			gap: 0 !important;
			border: 1px solid #dbe4ef !important;
			border-radius: 10px !important;
			overflow: hidden !important;
			background: #ffffff !important;
		}
		body.single-product.ep-polish .woocommerce-variation-add-to-cart .quantity input,
		body.single-product.ep-polish .woocommerce-variation-add-to-cart .quantity button,
		body.single-product.ep-polish .woocommerce-variation-add-to-cart .quantity .minus,
		body.single-product.ep-polish .woocommerce-variation-add-to-cart .quantity .plus {
			width: 100% !important;
			height: 44px !important;
			min-height: 44px !important;
			margin: 0 !important;
			padding: 0 !important;
			border: 0 !important;
			border-radius: 0 !important;
			box-shadow: none !important;
			background: #ffffff !important;
		}
		body.single-product.ep-polish .woocommerce-variation-add-to-cart .quantity input,
		body.single-product.ep-polish .woocommerce-variation-add-to-cart .quantity .qty {
			font-size: 13px !important;
			font-weight: 800 !important;
			text-align: center !important;
			color: #0f172a !important;
		}
		body.single-product.ep-polish .woocommerce-variation-add-to-cart .quantity .minus,
		body.single-product.ep-polish .woocommerce-variation-add-to-cart .quantity .plus,
		body.single-product.ep-polish .woocommerce-variation-add-to-cart .quantity button {
			font-size: 13px !important;
			color: #64748b !important;
		}
		body.single-product.ep-polish .single_add_to_cart_button,
		body.single-product.ep-polish button.single_add_to_cart_button {
			grid-column: 2 / 3 !important;
			grid-row: 1 !important;
			width: 100% !important;
			min-width: 0 !important;
			max-width: none !important;
		}
		body.single-product.ep-polish .wd-buy-now-btn,
		body.single-product.ep-polish a.wd-buy-now-btn,
		body.single-product.ep-polish .buy_now_button {
			min-height: 46px !important;
			border-radius: 10px !important;
		}
		body.single-product.ep-polish .woocommerce-variation-add-to-cart .wd-buy-now-btn,
		body.single-product.ep-polish .woocommerce-variation-add-to-cart a.wd-buy-now-btn,
		body.single-product.ep-polish .woocommerce-variation-add-to-cart .buy_now_button {
			grid-column: 1 / 3 !important;
			grid-row: 2 !important;
			width: 100% !important;
			max-width: 100% !important;
			margin: 0 !important;
		}
		body.single-product.ep-polish .ep-whatsapp-btn,
		body.single-product.ep-polish .product_meta {
			display: none !important;
		}
		body.single-product.ep-polish .wd-tamara-product-widget,
		body.single-product.ep-polish [class*="tamara"] {
			margin-top: 10px !important;
			font-size: 12px !important;
		}
		body.single-product.ep-polish .woocommerce-tabs,
		body.single-product.ep-polish .wd-product-tabs-wrapper,
		body.single-product.ep-polish .wc-tabs-wrapper {
			margin-top: 14px !important;
		}
	}

	/* Mobile tuning: larger vial, visible changing price, compact BAC water add-on. */
	@media (max-width: 768px) {
		body.single-product.ep-polish .product-image-summary .woocommerce-product-gallery__image,
		body.single-product.ep-polish .product-image-summary .woocommerce-product-gallery__image a {
			height: 315px !important;
			min-height: 315px !important;
		}
		body.single-product.ep-polish .woocommerce-product-gallery__image img,
		body.single-product.ep-polish div.product .images img {
			max-height: 315px !important;
			max-width: 100% !important;
			transform: scale(1.18) !important;
			transform-origin: center center !important;
		}
		body.single-product.ep-polish .woocommerce-product-gallery__image img:hover,
		body.single-product.ep-polish div.product .images img:hover {
			transform: scale(1.18) !important;
		}
		body.single-product.ep-polish .product-type-variable .summary-inner:has(> p.price:not(:empty)) .single_variation .price,
		body.single-product.ep-polish .single_variation .woocommerce-variation-price,
		body.single-product.ep-polish .single_variation .price {
			display: block !important;
			visibility: visible !important;
			opacity: 1 !important;
		}
		body.single-product.ep-polish .single_variation .woocommerce-variation-price {
			margin: 4px 0 14px !important;
		}
		body.single-product.ep-polish .single_variation .price {
			display: block !important;
			min-height: 0 !important;
			padding: 0 !important;
			background: transparent !important;
			border: 0 !important;
			border-bottom: 0 !important;
			border-radius: 0 !important;
			box-shadow: none !important;
			text-align: center !important;
			font-size: 26px !important;
			line-height: 1.08 !important;
			font-weight: 900 !important;
			color: #081d52 !important;
		}
		body.single-product.ep-polish .single_variation .price::before {
			content: "Price" !important;
			display: block !important;
			margin: 0 0 4px !important;
			color: #64748b !important;
			font-size: 11px !important;
			font-weight: 700 !important;
			line-height: 1 !important;
			text-align: center !important;
			text-transform: none !important;
		}
		body.single-product.ep-polish .single_variation .price .amount,
		body.single-product.ep-polish .single_variation .price bdi {
			color: #081d52 !important;
			font-size: 26px !important;
			font-weight: 900 !important;
			letter-spacing: 0 !important;
			line-height: 1.08 !important;
			white-space: nowrap !important;
		}
		body.single-product.ep-polish .single_variation .price bdi,
		body.single-product.ep-polish .ep-mobile-variation-price bdi {
			display: inline-flex !important;
			flex-direction: row-reverse !important;
			align-items: baseline !important;
			gap: 0.28em !important;
		}
		body.single-product.ep-polish .single_variation .price .woocommerce-Price-currencySymbol,
		body.single-product.ep-polish .ep-mobile-variation-price .woocommerce-Price-currencySymbol {
			display: inline-block !important;
			width: auto !important;
			color: transparent !important;
			font-size: 0 !important;
			line-height: 1 !important;
		}
		body.single-product.ep-polish .single_variation .price .woocommerce-Price-currencySymbol::before,
		body.single-product.ep-polish .ep-mobile-variation-price .woocommerce-Price-currencySymbol::before {
			content: "Đ" !important;
			display: inline-block !important;
			color: #081d52 !important;
			font-size: 26px !important;
			font-weight: 900 !important;
			line-height: 1 !important;
		}
		body.single-product.ep-polish .ep-mobile-variation-price {
			display: none;
			margin: 4px 0 14px !important;
			padding: 0 0 4px !important;
			background: transparent !important;
			border: 0 !important;
			border-bottom: 0 !important;
			border-radius: 0 !important;
			box-shadow: none !important;
			text-align: center !important;
			color: #081d52 !important;
			font-size: 26px !important;
			font-weight: 900 !important;
			line-height: 1.08 !important;
		}
		body.single-product.ep-polish .ep-mobile-variation-price.is-visible {
			display: block !important;
		}
		body.single-product.ep-polish .ep-mobile-variation-price .amount,
		body.single-product.ep-polish .ep-mobile-variation-price bdi {
			color: #081d52 !important;
			font-size: 26px !important;
			font-weight: 900 !important;
		}
		body.single-product.ep-polish .ep-bwd-notice {
			display: grid !important;
			grid-template-columns: minmax(0, 1fr) 104px !important;
			align-items: center !important;
			gap: 9px !important;
			width: 100% !important;
			box-sizing: border-box !important;
			margin: 10px 0 8px !important;
			padding: 11px 10px 11px 12px !important;
			border-radius: 12px !important;
			height: auto !important;
			min-height: 76px !important;
			max-height: none !important;
			overflow: visible !important;
		}
		body.single-product.ep-polish .ep-bwd-notice-img {
			display: none !important;
		}
		body.single-product.ep-polish .ep-bwd-notice-text {
			display: block !important;
			min-width: 0 !important;
			font-size: 11px !important;
			line-height: 1.32 !important;
			color: #64748b !important;
			margin: 0 !important;
			overflow: visible !important;
		}
		body.single-product.ep-polish .ep-bwd-cta-form {
			justify-self: end !important;
			margin: 0 !important;
		}
		body.single-product.ep-polish .ep-bwd-cta-form button,
		body.single-product.ep-polish .ep-bwd-cta-form .button,
		body.single-product.ep-polish .ep-bwd-notice-cta {
			width: 104px !important;
			max-width: 104px !important;
			min-height: 34px !important;
			height: 34px !important;
			padding: 7px 8px !important;
			border-radius: 8px !important;
			font-size: 10.5px !important;
			white-space: nowrap !important;
			box-sizing: border-box !important;
		}
	}
