/**
 * Blushed v2 — "Day" design (cream + hot pink + burgundy), after the approved design-system mockup.
 * Loaded only when v2 is active (see mu-plugins/blushed-v2-gate.php). Every rule is scoped to
 * body.blushed-v2 so nothing leaks when v2 is off. Visual layer only — no behaviour is changed.
 */

/* ───────────── Tokens ───────────── */
body.blushed-v2 {
	--v2-pink: #ee3d8a;
	--v2-pink-hover: #d42f77;
	--v2-burg: #68001b;
	--v2-burg-hover: #8a1a38;
	--v2-cream: #faf7f4;
	--v2-blush: #fdf0f6;
	--v2-white: #fff;
	--v2-text: #1a1215;
	--v2-muted: #666;
	--v2-faint: #8a7272;
	--v2-gold: #c9a870;
	--v2-dark: #080406;
	--v2-border: rgba(0, 0, 0, 0.08);
	--v2-border-strong: rgba(0, 0, 0, 0.14);
	--v2-r-sm: 8px;
	--v2-r-md: 14px;
	--v2-r-lg: 18px;
	--v2-r-xl: 22px;
	--v2-pill: 999px;
	--v2-shadow: 0 12px 30px rgba(0, 0, 0, 0.12);
	--v2-shadow-soft: 0 8px 24px rgba(104, 0, 27, 0.08);
	--v2-ease: cubic-bezier(0.4, 0, 0.2, 1);
	--v2-display: "Cormorant Garamond", Georgia, serif;
	--v2-body: "DM Sans", "Cairo", system-ui, sans-serif;
	--v2-gutter: clamp(16px, 4vw, 48px);

	--primary-color: #ee3d8a;
	--fs-color-primary: #ee3d8a;
	--fs-color-secondary: #68001b;
	--eld-pink: #ee3d8a;
	--eld-burg: #68001b;
	--eld-bg: #faf7f4;
	--eld-cream: #faf7f4;
}

html[lang^="ar"] body.blushed-v2 {
	--v2-display: "Cairo", system-ui, sans-serif;
	--v2-body: "Cairo", "DM Sans", system-ui, sans-serif;
}

/* ───────────── Base ───────────── */
body.blushed-v2,
body.blushed-v2 #wrapper,
body.blushed-v2 #main,
body.blushed-v2 #content,
body.blushed-v2 .page-wrapper {
	background-color: var(--v2-cream) !important;
	color: var(--v2-text);
}

body.blushed-v2,
body.blushed-v2.eld-app-shop,
body.blushed-v2.eld-app-home,
body.blushed-v2.woocommerce,
body.blushed-v2.woocommerce-page {
	font-family: var(--v2-body) !important;
	font-size: 15px;
	line-height: 1.6;
	-webkit-font-smoothing: antialiased;
}

body.blushed-v2 h1,
body.blushed-v2 h2,
body.blushed-v2 h3,
body.blushed-v2 h4,
body.blushed-v2 .product-title,
body.blushed-v2 .page-title,
body.blushed-v2 .section-title,
body.blushed-v2 .shop-page-title .page-title {
	font-family: var(--v2-display) !important;
	color: var(--v2-burg);
	font-weight: 600;
	letter-spacing: 0;
	text-transform: none;
}

body.blushed-v2 a {
	color: var(--v2-burg);
	transition: color 0.2s var(--v2-ease), opacity 0.2s var(--v2-ease);
}

body.blushed-v2 a:hover {
	color: var(--v2-pink) !important;
}

body.blushed-v2 ::selection {
	background: rgba(238, 61, 138, 0.22);
}

/* ───────────── Buttons (always pill) ───────────── */
body.blushed-v2 .button,
body.blushed-v2 button.button,
body.blushed-v2 input[type="submit"],
body.blushed-v2 .woocommerce a.button,
body.blushed-v2 .woocommerce button.button,
body.blushed-v2 .woocommerce #respond input#submit {
	font-family: var(--v2-body);
	font-weight: 600;
	letter-spacing: 0.04em;
	text-transform: none;
	border-radius: var(--v2-pill) !important;
	box-shadow: none !important;
	transition: background-color 0.2s var(--v2-ease), color 0.2s var(--v2-ease), border-color 0.2s var(--v2-ease);
}

body.blushed-v2 .button.primary,
body.blushed-v2 .button.checkout,
body.blushed-v2 .single_add_to_cart_button,
body.blushed-v2 .checkout-button,
body.blushed-v2 #place_order,
body.blushed-v2 .woocommerce-mini-cart__buttons .button.checkout,
body.blushed-v2 .add_to_cart_button,
body.blushed-v2 .wc-forward.button.alt {
	background: var(--v2-pink) !important;
	border: 1px solid var(--v2-pink) !important;
	color: #fff !important;
}

body.blushed-v2 .button.primary:hover,
body.blushed-v2 .button.checkout:hover,
body.blushed-v2 .single_add_to_cart_button:hover,
body.blushed-v2 .checkout-button:hover,
body.blushed-v2 #place_order:hover,
body.blushed-v2 .add_to_cart_button:hover {
	background: var(--v2-pink-hover) !important;
	border-color: var(--v2-pink-hover) !important;
	color: #fff !important;
	filter: none;
}

body.blushed-v2 .button.secondary,
body.blushed-v2 .button.is-outline,
body.blushed-v2 .woocommerce-mini-cart__buttons .button:not(.checkout) {
	background: transparent !important;
	border: 1px solid var(--v2-burg) !important;
	color: var(--v2-burg) !important;
}

body.blushed-v2 .button.secondary:hover,
body.blushed-v2 .button.is-outline:hover,
body.blushed-v2 .woocommerce-mini-cart__buttons .button:not(.checkout):hover {
	background: var(--v2-burg) !important;
	color: #fff !important;
}

/* Reusable v2 buttons (home template) */
.blv2-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 52px;
	padding: 0 32px;
	border-radius: var(--v2-pill);
	font-family: var(--v2-body);
	font-size: 15px;
	font-weight: 600;
	letter-spacing: 0.04em;
	text-decoration: none !important;
	border: 1px solid transparent;
	cursor: pointer;
	transition: background-color 0.2s var(--v2-ease), color 0.2s var(--v2-ease), border-color 0.2s var(--v2-ease);
}

body.blushed-v2 .blv2-btn--primary {
	background: var(--v2-pink);
	border-color: var(--v2-pink);
	color: #fff !important;
}

body.blushed-v2 .blv2-btn--primary:hover {
	background: var(--v2-pink-hover);
	border-color: var(--v2-pink-hover);
	color: #fff !important;
}

body.blushed-v2 .blv2-btn--secondary {
	background: transparent;
	border-color: var(--v2-burg);
	color: var(--v2-burg) !important;
}

body.blushed-v2 .blv2-btn--secondary:hover {
	background: var(--v2-burg);
	color: #fff !important;
}

/* ───────────── Forms ───────────── */
body.blushed-v2 input[type="text"],
body.blushed-v2 input[type="email"],
body.blushed-v2 input[type="tel"],
body.blushed-v2 input[type="password"],
body.blushed-v2 input[type="search"],
body.blushed-v2 input[type="number"],
body.blushed-v2 textarea,
body.blushed-v2 select,
body.blushed-v2 .select2-container--default .select2-selection--single {
	background: var(--v2-white);
	border: 1px solid var(--v2-border-strong);
	border-radius: var(--v2-r-md);
	box-shadow: none;
	color: var(--v2-text);
	font-family: var(--v2-body);
	min-height: 46px;
	transition: border-color 0.2s var(--v2-ease), box-shadow 0.2s var(--v2-ease);
}

body.blushed-v2 input:focus,
body.blushed-v2 textarea:focus,
body.blushed-v2 select:focus {
	border-color: var(--v2-pink) !important;
	box-shadow: 0 0 0 3px rgba(238, 61, 138, 0.14) !important;
	outline: 0;
}

body.blushed-v2 label {
	color: var(--v2-burg);
	font-weight: 600;
	font-size: 13px;
}

/* ───────────── Header ───────────── */
body.blushed-v2 #header .header-top,
body.blushed-v2 #header .header-top.nav-dark {
	background: var(--v2-blush) !important;
	border-bottom: 1px solid var(--v2-border);
	min-height: 0;
}

body.blushed-v2 #header .header-top,
body.blushed-v2 #header .header-top a,
body.blushed-v2 #header .header-top .html,
body.blushed-v2 #header .header-top .nav > li > a,
body.blushed-v2 #header .header-top .eld-topbar-business__name,
body.blushed-v2 #header .header-top .eld-topbar-business__sep,
body.blushed-v2 #header .header-top .eld-topbar-business > span:last-child,
body.blushed-v2 #header .header-top .eld-topbar-business__addr,
body.blushed-v2 #header .header-top .eld-topbar-business__phone,
body.blushed-v2 #header .header-top i {
	color: var(--v2-burg) !important;
	font-size: 12px;
	letter-spacing: 0.04em;
}

body.blushed-v2 #header .header-top a:hover,
body.blushed-v2 #header .header-top .eld-topbar-business__phone:hover {
	color: var(--v2-pink) !important;
	text-decoration: none !important;
}

body.blushed-v2 #header .header-main,
body.blushed-v2 #header .header-main.stuck,
body.blushed-v2 #header .header-wrapper.stuck .header-main {
	background: var(--v2-cream) !important;
	border-bottom: 1px solid var(--v2-border);
	box-shadow: none;
}

body.blushed-v2 #header .header-main .header-inner {
	min-height: 76px;
}

body.blushed-v2 #header.transparent .header-main,
body.blushed-v2 #header .header-bg-color {
	background-color: var(--v2-cream) !important;
}

/* Logo → brand rose icon + serif wordmark (as in the approved mockup). Existing logo markup stays. */
body.blushed-v2 #logo a.blushed-logo-link {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	text-decoration: none;
}

body.blushed-v2 #logo a.blushed-logo-link img {
	display: none !important;
}

body.blushed-v2 #logo a.blushed-logo-link::before {
	content: "";
	width: 32px;
	height: 36px;
	background: url("v2/logo-icon-pink.png") center / contain no-repeat;
	flex: none;
}

body.blushed-v2 #logo a.blushed-logo-link::after {
	content: "Blushed";
	text-transform: none;
	font-family: "Cormorant Garamond", Georgia, serif;
	font-size: 28px;
	font-weight: 600;
	letter-spacing: 0.01em;
	color: var(--v2-burg);
	line-height: 1;
}

body.blushed-v2 #logo .logo-tagline {
	display: none !important;
}

body.blushed-v2 #header .header-nav > li > a,
body.blushed-v2 #header .header-nav-main > li > a.nav-top-link {
	font-family: var(--v2-body);
	font-size: 13px;
	font-weight: 500;
	letter-spacing: 0.05em;
	text-transform: none;
	color: #555 !important;
}

body.blushed-v2 #header .header-nav > li > a:hover,
body.blushed-v2 #header .header-nav > li.active > a,
body.blushed-v2 #header .header-nav > li.current-menu-item > a,
body.blushed-v2 #header .header-nav > li.current_page_item > a {
	color: var(--v2-burg) !important;
}

body.blushed-v2 #header .nav-dropdown {
	border: 1px solid var(--v2-border);
	border-radius: var(--v2-r-md);
	box-shadow: var(--v2-shadow);
	background: var(--v2-white);
	padding: 8px 0;
	overflow: hidden;
}

body.blushed-v2 #header .nav-dropdown > li > a,
body.blushed-v2 #header .nav-dropdown li a {
	color: var(--v2-text) !important;
	font-size: 14px;
	padding: 9px 20px;
}

body.blushed-v2 #header .nav-dropdown li a:hover {
	background: var(--v2-blush);
	color: var(--v2-pink) !important;
}

/* language switch → outlined pill */
body.blushed-v2 .eld-lang-switch {
	border: 1px solid var(--v2-burg);
	border-radius: var(--v2-pill);
	background: transparent;
	overflow: hidden;
	display: inline-flex;
}

body.blushed-v2 .eld-lang-switch__btn {
	color: var(--v2-burg) !important;
	font-size: 12px;
	letter-spacing: 0.06em;
	padding: 6px 14px;
	background: transparent;
}

body.blushed-v2 .eld-lang-switch__btn.is-active {
	background: var(--v2-burg) !important;
	color: #fff !important;
}

/* cart + account */
body.blushed-v2 #header .header-cart-link,
body.blushed-v2 #header .account-item > a {
	color: var(--v2-burg) !important;
}

body.blushed-v2 #header .cart-icon strong {
	border-color: var(--v2-burg) !important;
	color: var(--v2-burg) !important;
}

body.blushed-v2 #header .cart-icon strong:after {
	border-color: var(--v2-burg) !important;
}

body.blushed-v2 #header .cart-icon:hover strong,
body.blushed-v2 #header .header-cart-link:hover .cart-icon strong {
	background-color: var(--v2-pink) !important;
	border-color: var(--v2-pink) !important;
	color: #fff !important;
}

body.blushed-v2 .cart-price,
body.blushed-v2 .header-cart-title {
	color: var(--v2-burg);
	font-weight: 600;
}

/* ───────────── Breadcrumbs, page titles ───────────── */
body.blushed-v2 .woocommerce-breadcrumb,
body.blushed-v2 .breadcrumbs {
	color: var(--v2-faint);
	font-size: 13px;
	text-transform: none;
	letter-spacing: 0.02em;
}

body.blushed-v2 .woocommerce-breadcrumb a,
body.blushed-v2 .breadcrumbs a {
	color: var(--v2-faint) !important;
}

body.blushed-v2 .woocommerce-breadcrumb a:hover {
	color: var(--v2-pink) !important;
}

body.blushed-v2 .shop-page-title,
body.blushed-v2 .page-title {
	background: transparent !important;
}

body.blushed-v2 .shop-page-title .page-title-inner {
	padding-top: 28px;
	padding-bottom: 8px;
}

body.blushed-v2 .page-title-inner h1,
body.blushed-v2 .shop-page-title h1,
body.blushed-v2 .entry-title {
	font-size: clamp(32px, 4.5vw, 52px);
	line-height: 1.1;
	text-transform: none;
}

/* ───────────── Product grid (shop / category / related) ───────────── */
body.blushed-v2 .products .product-small .col-inner {
	height: 100%;
}

body.blushed-v2 .products .product-small.box,
body.blushed-v2 .product-small.box {
	background: var(--v2-white);
	border: 1px solid var(--v2-border);
	border-radius: var(--v2-r-lg);
	box-shadow: var(--v2-shadow-soft);
	overflow: hidden;
	height: 100%;
	transition: box-shadow 0.25s var(--v2-ease), transform 0.25s var(--v2-ease);
}

body.blushed-v2 .product-small.box:hover {
	box-shadow: 0 18px 40px rgba(104, 0, 27, 0.16);
	transform: translateY(-3px);
}

body.blushed-v2 .product-small .box-image {
	border-radius: 0;
	background: var(--v2-blush);
}

body.blushed-v2 .product-small .box-text {
	padding: 16px 18px 18px;
	text-align: start;
}

body.blushed-v2 .product-small .box-text .category,
body.blushed-v2 .product-small .box-text .product-cat {
	font-size: 11px;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--v2-faint);
	opacity: 1;
	margin-bottom: 4px;
}

body.blushed-v2 .product-small .box-text .name,
body.blushed-v2 .product-small .box-text .product-title a {
	font-family: var(--v2-display) !important;
	font-size: 19px;
	line-height: 1.25;
	font-weight: 600;
	color: var(--v2-text) !important;
}

body.blushed-v2 .product-small .box-text .name a:hover {
	color: var(--v2-pink) !important;
}

body.blushed-v2 .price,
body.blushed-v2 .price .amount,
body.blushed-v2 .product-small .price-wrapper .price {
	color: var(--v2-burg) !important;
	font-weight: 700;
}

body.blushed-v2 .price del,
body.blushed-v2 .price del .amount {
	color: var(--v2-faint) !important;
	font-weight: 400;
}

body.blushed-v2 .price ins {
	text-decoration: none;
}

body.blushed-v2 .product-small .add-to-cart-button a.button {
	min-height: 40px;
	font-size: 13px;
	margin-top: 10px;
}

body.blushed-v2 .badge-container .badge-inner,
body.blushed-v2 .badge-inner.on-sale,
body.blushed-v2 .onsale {
	background: var(--v2-pink) !important;
	color: #fff !important;
	border-radius: var(--v2-pill);
	font-size: 11px;
	letter-spacing: 0.06em;
}

body.blushed-v2 .badge-container .badge {
	--badge-size: auto;
}

/* sorting / result count / category chips */
body.blushed-v2 .woocommerce-result-count {
	color: var(--v2-faint);
	font-size: 13px;
}

body.blushed-v2 .woocommerce-ordering select {
	border-radius: var(--v2-pill);
	padding-inline: 18px;
}

body.blushed-v2 .category-filtering .filter-button,
body.blushed-v2 .eld-chip {
	border-radius: var(--v2-pill) !important;
	border: 1px solid var(--v2-border-strong) !important;
	background: var(--v2-white) !important;
	color: var(--v2-burg) !important;
	padding: 6px 18px;
	font-size: 13px;
}

body.blushed-v2 .category-filtering .filter-button.active,
body.blushed-v2 .eld-chip.is-active,
body.blushed-v2 .eld-chip:hover {
	background: var(--v2-pink) !important;
	border-color: var(--v2-pink) !important;
	color: #fff !important;
}

/* sidebar widgets */
body.blushed-v2 .widget-title,
body.blushed-v2 .widget .is-divider + * {
	font-family: var(--v2-display);
}

body.blushed-v2 .widget-title {
	color: var(--v2-burg);
	font-size: 20px;
	text-transform: none;
	letter-spacing: 0;
}

body.blushed-v2 .is-divider {
	background-color: var(--v2-pink) !important;
	height: 2px;
	max-width: 36px;
}

body.blushed-v2 .product-categories li a,
body.blushed-v2 .widget_product_categories li a {
	color: var(--v2-text);
}

body.blushed-v2 .product-categories li.current-cat > a,
body.blushed-v2 .product-categories li a:hover {
	color: var(--v2-pink) !important;
}

/* pagination */
body.blushed-v2 .page-numbers.nav-pagination > li > .page-number,
body.blushed-v2 .page-numbers.nav-pagination > li > span,
body.blushed-v2 .page-numbers.nav-pagination > li > a {
	border-radius: 50% !important;
	border: 1px solid var(--v2-border-strong);
	color: var(--v2-burg);
	background: var(--v2-white);
}

body.blushed-v2 .page-numbers.nav-pagination > li > span.current,
body.blushed-v2 .page-numbers.nav-pagination > li > a:hover {
	background: var(--v2-pink) !important;
	border-color: var(--v2-pink) !important;
	color: #fff !important;
}

/* ───────────── Single product ───────────── */
body.blushed-v2.single-product .product-main {
	padding-top: 24px;
}

body.blushed-v2.single-product .product-gallery .woocommerce-product-gallery__wrapper,
body.blushed-v2.single-product .product-images .image-tools + .woocommerce-product-gallery__image {
	border-radius: var(--v2-r-xl);
	overflow: hidden;
}

body.blushed-v2.single-product .product-info .product-title {
	font-size: clamp(30px, 4vw, 46px);
	line-height: 1.1;
}

body.blushed-v2.single-product .product-info .price-wrapper .price,
body.blushed-v2.single-product .product-info p.price {
	font-family: var(--v2-display);
	font-size: 30px;
}

body.blushed-v2 .product-info .product-short-description,
body.blushed-v2 .product-short-description {
	color: var(--v2-muted);
	font-size: 15px;
	line-height: 1.7;
}

body.blushed-v2 .quantity .ux-quantity__button,
body.blushed-v2 .quantity input.qty {
	border-color: var(--v2-border-strong);
	color: var(--v2-burg);
	border-radius: var(--v2-r-sm);
}

body.blushed-v2 .woocommerce-tabs .nav > li > a {
	color: var(--v2-faint);
	font-weight: 600;
	text-transform: none;
	letter-spacing: 0.02em;
}

body.blushed-v2 .woocommerce-tabs .nav > li.active > a {
	color: var(--v2-burg) !important;
	border-color: var(--v2-pink) !important;
}

body.blushed-v2 .product_meta {
	color: var(--v2-faint);
	font-size: 13px;
}

body.blushed-v2 .related-products-wrapper .product-section-title,
body.blushed-v2 .product-section-title-related {
	font-family: var(--v2-display);
	color: var(--v2-burg);
	font-size: clamp(26px, 3.4vw, 38px);
	text-transform: none;
	letter-spacing: 0;
	text-align: center;
}

/* ───────────── Cart & checkout (colour/shape only — layout and logic untouched) ───────────── */
body.blushed-v2 .cart_totals,
body.blushed-v2 .cart-collaterals .cart_totals,
body.blushed-v2 #order_review,
body.blushed-v2 .woocommerce-checkout-review-order,
body.blushed-v2 .cart-sidebar .widget {
	background: var(--v2-white);
	border: 1px solid var(--v2-border);
	border-radius: var(--v2-r-lg);
	box-shadow: var(--v2-shadow-soft);
	padding: 22px 24px;
}

body.blushed-v2 .woocommerce-cart-form table.cart,
body.blushed-v2 table.shop_table {
	border-radius: var(--v2-r-md);
	border-color: var(--v2-border);
	background: var(--v2-white);
}

body.blushed-v2 table.shop_table th {
	color: var(--v2-burg);
	font-weight: 600;
	text-transform: none;
	letter-spacing: 0.02em;
}

body.blushed-v2 .woocommerce-checkout h3,
body.blushed-v2 #order_review_heading,
body.blushed-v2 .cart_totals h2 {
	font-family: var(--v2-display);
	font-size: 26px;
	color: var(--v2-burg);
	text-transform: none;
	letter-spacing: 0;
}

body.blushed-v2 .woocommerce-message,
body.blushed-v2 .woocommerce-info {
	background: var(--v2-blush);
	border-inline-start: 3px solid var(--v2-pink);
	border-radius: var(--v2-r-sm);
	color: var(--v2-text);
}

body.blushed-v2 .woocommerce-error {
	border-radius: var(--v2-r-sm);
}

body.blushed-v2 .payment_methods li,
body.blushed-v2 #payment .payment_box {
	border-radius: var(--v2-r-md);
}

body.blushed-v2 #payment .payment_box {
	background: var(--v2-blush);
	color: var(--v2-text);
}

body.blushed-v2 #payment .payment_box::before {
	border-bottom-color: var(--v2-blush);
}

/* checkout steps that existing code styles with burgundy stay burgundy */
body.blushed-v2.woocommerce-checkout .eld-seg__input:checked + .eld-seg__btn {
	background: var(--v2-burg) !important;
	border-color: var(--v2-burg) !important;
	color: #fff !important;
}

/* ───────────── My account ───────────── */
body.blushed-v2 .woocommerce-MyAccount-navigation ul li a {
	border-radius: var(--v2-pill);
	color: var(--v2-burg);
}

body.blushed-v2 .woocommerce-MyAccount-navigation ul li.is-active a,
body.blushed-v2 .woocommerce-MyAccount-navigation ul li a:hover {
	background: var(--v2-blush);
	color: var(--v2-pink) !important;
}

/* ───────────── Mini cart / lightbox / popups ───────────── */
body.blushed-v2 .mfp-content .lightbox-content,
body.blushed-v2 .lightbox-white {
	border-radius: var(--v2-r-lg);
	background: var(--v2-white);
}

body.blushed-v2 .widget_shopping_cart .woocommerce-mini-cart__total {
	color: var(--v2-burg);
}

/* ───────────── Footer (dark, per the design's closing band) ───────────── */
body.blushed-v2 #footer,
body.blushed-v2 .footer-wrapper,
body.blushed-v2 .eld-site-footer__main,
body.blushed-v2 .absolute-footer {
	background: var(--v2-dark) !important;
	color: #d9cfcf;
}

body.blushed-v2 .eld-site-footer__heading {
	font-family: var(--v2-display) !important;
	color: var(--v2-gold) !important;
	font-size: 22px;
	letter-spacing: 0.02em;
}

body.blushed-v2 .eld-site-footer a,
body.blushed-v2 .absolute-footer a {
	color: #d9cfcf !important;
}

body.blushed-v2 .eld-site-footer a:hover,
body.blushed-v2 .absolute-footer a:hover {
	color: var(--v2-gold) !important;
}

body.blushed-v2 .eld-site-footer__about,
body.blushed-v2 .eld-site-footer__contact-label,
body.blushed-v2 .absolute-footer,
body.blushed-v2 .absolute-footer .copyright-footer {
	color: var(--v2-faint) !important;
}

body.blushed-v2 .eld-site-footer__logo {
	background: transparent !important;
}

body.blushed-v2 .eld-site-footer__social-link {
	border-radius: var(--v2-pill);
}

/* ───────────── Mobile bottom nav + floating WhatsApp ───────────── */
body.blushed-v2 .eld-bottom-nav {
	background: rgba(250, 247, 244, 0.96) !important;
	border-top: 1px solid var(--v2-border) !important;
	backdrop-filter: blur(8px);
}

body.blushed-v2 .eld-bottom-nav__item {
	color: var(--v2-faint) !important;
}

body.blushed-v2 .eld-bottom-nav__item.is-active,
body.blushed-v2 .eld-bottom-nav__item:hover {
	color: var(--v2-pink) !important;
}

/* ───────────── HOME (v2 template) ───────────── */
body.blushed-v2.page-template-blushed-home .page-title,
body.blushed-v2.page-template-blushed-home .entry-header,
body.blushed-v2.page-template-blushed-home .entry-content > *:not(#blushed-home-v2) {
	display: none !important;
}

body.blushed-v2.page-template-blushed-home #content,
body.blushed-v2.page-template-blushed-home .page-wrapper,
body.blushed-v2.page-template-blushed-home #main,
body.blushed-v2.page-template-blushed-home .entry-content {
	padding: 0 !important;
	margin: 0 !important;
}

.blv2-home {
	background: var(--v2-cream);
	color: var(--v2-text);
	font-family: var(--v2-body);
	overflow-x: clip;
	padding-bottom: 24px;
}

.blv2-home *,
.blv2-home *::before,
.blv2-home *::after {
	box-sizing: border-box;
}

.blv2-eyebrow {
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	margin: 0 0 14px;
}

.blv2-eyebrow--burg { color: var(--v2-burg); }
.blv2-eyebrow--pink { color: var(--v2-pink); }

.blv2-h2 {
	font-family: var(--v2-display);
	font-size: clamp(28px, 3.4vw, 42px);
	line-height: 1.15;
	font-weight: 600;
	color: var(--v2-burg);
	margin: 0 0 14px;
}

.blv2-head {
	text-align: center;
	max-width: 560px;
	margin: 0 auto 40px;
}

.blv2-head .blv2-h2 { margin: 0; }

.blv2-section {
	padding: 0 var(--v2-gutter) 90px;
	max-width: 1440px;
	margin-inline: auto;
}

/* hero */
.blv2-hero {
	position: relative;
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 56px;
	align-items: center;
	padding: 80px var(--v2-gutter) 90px;
	max-width: 1440px;
	margin-inline: auto;
	overflow: hidden;
}

.blv2-glow {
	position: absolute;
	border-radius: 50%;
	pointer-events: none;
	transition: transform 0.2s ease-out;
}

.blv2-glow--pink {
	width: 420px;
	height: 420px;
	background: radial-gradient(circle, rgba(238, 61, 138, 0.18), transparent 70%);
	top: -140px;
	inset-inline-start: -100px;
}

.blv2-glow--burg {
	width: 340px;
	height: 340px;
	background: radial-gradient(circle, rgba(104, 0, 27, 0.12), transparent 70%);
	bottom: -120px;
	inset-inline-end: -70px;
}

.blv2-hero__copy { position: relative; z-index: 1; }

.blv2-hero__title {
	font-family: var(--v2-display) !important;
	font-size: clamp(40px, 6vw, 76px);
	line-height: 1.08;
	margin: 0 0 20px;
	color: var(--v2-text) !important;
	font-weight: 600;
}

.blv2-hero__sub {
	font-size: 17px;
	line-height: 1.7;
	color: var(--v2-muted);
	max-width: 440px;
	margin: 0 0 32px;
}

.blv2-hero__actions {
	display: flex;
	gap: 16px;
	flex-wrap: wrap;
}

.blv2-hero__actions--center { justify-content: center; }

.blv2-hero__media {
	position: relative;
	z-index: 1;
	border-radius: var(--v2-r-xl);
	box-shadow: 0 20px 50px rgba(0, 0, 0, 0.15);
	transition: transform 0.15s ease-out, box-shadow 0.15s ease-out;
	transform-style: preserve-3d;
}

.blv2-hero__back {
	position: absolute;
	inset: 14px -14px -14px 14px;
	border-radius: var(--v2-r-xl);
	background: linear-gradient(135deg, rgba(238, 61, 138, 0.28), rgba(104, 0, 27, 0.18));
	z-index: 0;
}

[dir="rtl"] .blv2-hero__back { inset: 14px 14px -14px -14px; }

.blv2-hero__frame {
	position: relative;
	z-index: 1;
	border-radius: var(--v2-r-xl);
	overflow: hidden;
	transition: transform 0.15s ease-out;
	background: var(--v2-blush);
}

.blv2-hero__frame img {
	display: block;
	width: 100%;
	height: 460px;
	object-fit: cover;
}

/* offer banner */
.blv2-offer {
	display: grid;
	grid-template-columns: 1fr 1fr;
	margin: 0 var(--v2-gutter) 90px;
	max-width: calc(1440px - 2 * var(--v2-gutter));
	background: var(--v2-blush);
	border-radius: var(--v2-r-xl);
	overflow: hidden;
	box-shadow: var(--v2-shadow);
}

@media (min-width: 1536px) {
	.blv2-offer { margin-inline: auto; }
}

.blv2-offer__media {
	position: relative;
	min-height: 360px;
	display: block;
	transition: transform 0.15s ease-out;
}

.blv2-offer__img {
	position: absolute;
	inset: 0;
	background-size: cover;
	background-position: center;
	transition: transform 0.15s ease-out;
}

.blv2-offer__body {
	padding: clamp(28px, 5vw, 56px);
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.blv2-offer__desc {
	color: var(--v2-muted);
	font-size: 15px;
	line-height: 1.7;
	max-width: 400px;
	margin: 0 0 20px;
}

.blv2-offer__price {
	font-family: var(--v2-display);
	font-size: 30px;
	font-weight: 600;
	color: var(--v2-text);
	margin: 0 0 24px;
}

.blv2-offer__price .amount,
.blv2-offer__price bdi { color: var(--v2-text) !important; }

/* occasions — hanging cards */
.blv2-swing {
	position: relative;
	display: flex;
	gap: 20px;
	overflow-x: auto;
	padding: 56px 4px 28px;
	scrollbar-width: thin;
	scrollbar-color: rgba(104, 0, 27, 0.3) transparent;
}

.blv2-swing__rope {
	position: absolute;
	top: 40px;
	left: 4px;
	right: 4px;
	height: 2px;
	background: linear-gradient(90deg, transparent, rgba(104, 0, 27, 0.35) 4%, rgba(104, 0, 27, 0.35) 96%, transparent);
	min-width: calc(10 * 188px);
	z-index: 0;
}

.blv2-occ {
	flex: 0 0 168px;
	position: relative;
	display: block;
	text-decoration: none !important;
	transform-origin: top center;
	will-change: transform;
}

.blv2-occ__string {
	display: block;
	width: 2px;
	height: 36px;
	margin: 0 auto;
	background: linear-gradient(180deg, rgba(104, 0, 27, 0.5), rgba(104, 0, 27, 0.25));
}

.blv2-occ__pin {
	display: block;
	width: 9px;
	height: 9px;
	border-radius: 50%;
	background: var(--v2-burg);
	margin: -4.5px auto 0;
	box-shadow: 0 2px 3px rgba(0, 0, 0, 0.25);
	position: relative;
	z-index: 2;
}

.blv2-occ__card {
	display: block;
	border-radius: 6px;
	overflow: hidden;
	background: var(--v2-white);
	border: 1px solid rgba(0, 0, 0, 0.08);
	box-shadow: 0 3px 6px rgba(0, 0, 0, 0.08), 0 18px 30px rgba(104, 0, 27, 0.16);
	transition: transform 0.15s ease-out;
}

.blv2-occ__img {
	display: block;
	height: 180px;
	background: var(--v2-blush) center / cover no-repeat;
}

.blv2-occ__label {
	display: block;
	padding: 14px 10px;
	text-align: center;
	font-family: var(--v2-display);
	font-size: 16px;
	font-weight: 600;
	color: var(--v2-text);
	border-top: 1px solid rgba(0, 0, 0, 0.06);
}

/* cards (categories + signature) */
.blv2-grid {
	display: grid;
	gap: 24px;
}

.blv2-grid--cats { grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); }
.blv2-grid--products { grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); }

.blv2-card {
	display: block;
	text-decoration: none !important;
	color: inherit;
	border-radius: var(--v2-r-lg);
	overflow: hidden;
	background: var(--v2-white);
	border: 1px solid var(--v2-border);
	box-shadow: var(--v2-shadow);
	transition: transform 0.15s ease-out, box-shadow 0.15s ease-out;
	transform-style: preserve-3d;
}

.blv2-card__inner {
	display: block;
	transition: transform 0.15s ease-out;
	transform-style: preserve-3d;
}

.blv2-card__img {
	display: block;
	height: 260px;
	background: var(--v2-blush) center / cover no-repeat;
}

.blv2-card__img--cat { height: 220px; }

.blv2-card__body { display: block; padding: 18px 20px; }

.blv2-card__title {
	display: block;
	font-family: var(--v2-display);
	font-size: 21px;
	font-weight: 600;
	line-height: 1.25;
	color: var(--v2-text);
	margin-bottom: 6px;
}

.blv2-card__meta {
	display: block;
	font-size: 12px;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--v2-faint);
}

.blv2-card__price {
	display: block;
	font-weight: 700;
	color: var(--v2-burg);
}

.blv2-card__price .amount,
.blv2-card__price bdi { color: var(--v2-burg) !important; }

.blv2-more {
	text-align: center;
	margin: 40px 0 0;
}

/* visit band */
.blv2-visit {
	padding: 0 var(--v2-gutter) 64px;
	max-width: 1440px;
	margin-inline: auto;
}

.blv2-visit__card {
	text-align: center;
	background: var(--v2-blush);
	border-radius: var(--v2-r-xl);
	padding: clamp(32px, 5vw, 56px) 24px;
	box-shadow: var(--v2-shadow);
}

.blv2-visit__card p {
	color: var(--v2-muted);
	margin: 0 0 6px;
}

.blv2-visit__card .blv2-hero__actions { margin-top: 26px; }

/* reveal on scroll (JS adds .is-in; no-JS and reduced-motion show everything) */
.blv2-js .blv2-reveal {
	opacity: 0;
	transform: translateY(28px);
	transition: opacity 0.6s var(--v2-ease), transform 0.6s var(--v2-ease);
}

.blv2-js .blv2-reveal.is-in {
	opacity: 1;
	transform: none;
}

@media (prefers-reduced-motion: reduce) {
	.blv2-js .blv2-reveal { opacity: 1; transform: none; transition: none; }
	.blv2-occ { transform: none !important; }
}

/* ───────────── Responsive ───────────── */
@media (max-width: 849px) {
	.blv2-hero {
		grid-template-columns: 1fr;
		gap: 36px;
		padding-top: 40px;
		padding-bottom: 56px;
	}

	.blv2-hero__frame img { height: 340px; }

	.blv2-offer { grid-template-columns: 1fr; margin-bottom: 64px; }
	.blv2-offer__media { min-height: 280px; }

	.blv2-section { padding-bottom: 64px; }
	.blv2-grid--cats,
	.blv2-grid--products { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
	.blv2-card__img,
	.blv2-card__img--cat { height: 180px; }
	.blv2-card__body { padding: 14px; }
	.blv2-card__title { font-size: 17px; }

	body.blushed-v2 #logo a.blushed-logo-link::after { font-size: 24px; }
	body.blushed-v2 #header .header-main .header-inner { min-height: 64px; }
	body.blushed-v2 .product-small .box-text .name { font-size: 16px; }
}

@media (max-width: 549px) {
	.blv2-hero__actions .blv2-btn { flex: 1 1 100%; }
}

/* links inside home cards keep their own colours (beats the Elementor kit link rule) */
body.blushed-v2 .blv2-card,
body.blushed-v2 .blv2-card:hover,
body.blushed-v2 .blv2-occ,
body.blushed-v2 .blv2-occ:hover,
body.blushed-v2 .blv2-offer__media {
	color: inherit !important;
}

body.blushed-v2 .blv2-card__title,
body.blushed-v2 .blv2-occ__label {
	color: var(--v2-text) !important;
}

body.blushed-v2 .blv2-card:hover .blv2-card__title,
body.blushed-v2 .blv2-occ:hover .blv2-occ__label {
	color: var(--v2-pink) !important;
}

/* ───────────── Round 2 fixes ───────────── */
body.blushed-v2 .blv2-h2 {
	color: var(--v2-burg) !important;
	font-family: var(--v2-display) !important;
}

body.blushed-v2 .blv2-offer__price,
body.blushed-v2 .blv2-offer__price .amount,
body.blushed-v2 .blv2-offer__price bdi {
	color: var(--v2-text) !important;
}

body.blushed-v2 .blv2-hero__sub,
body.blushed-v2 .blv2-offer__desc,
body.blushed-v2 .blv2-visit__card p {
	color: var(--v2-muted) !important;
}

body.blushed-v2 .blv2-eyebrow--pink { color: var(--v2-pink) !important; }
body.blushed-v2 .blv2-eyebrow--burg { color: var(--v2-burg) !important; }

/* 6 collections sit as 3 × 2 instead of 5 + 1 */
@media (min-width: 850px) {
	.blv2-grid--cats { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.blv2-grid--products { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}

.blv2-card { display: flex; flex-direction: column; }
.blv2-card__inner { display: flex; flex-direction: column; flex: 1; }
.blv2-card__body { flex: 1; }
.blv2-grid--products .blv2-card__img { height: auto; aspect-ratio: 4 / 5; }

.blv2-glow--pink { opacity: 0.7; top: -200px; inset-inline-start: -160px; }

/* footer logo: same icon + wordmark as the header (gold on black) */
body.blushed-v2 .eld-site-footer__logo-link {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	text-decoration: none;
}

body.blushed-v2 .eld-site-footer__logo-link img { display: none !important; }

body.blushed-v2 .eld-site-footer__logo-link::before {
	content: "";
	width: 34px;
	height: 38px;
	background: url("v2/logo-icon-pink.png") center / contain no-repeat;
}

body.blushed-v2 .eld-site-footer__logo-link::after {
	content: "Blushed";
	font-family: "Cormorant Garamond", Georgia, serif;
	font-size: 30px;
	font-weight: 600;
	color: var(--v2-gold);
	text-transform: none;
}

/* header nav: keep one line in Arabic (many items) */
body.blushed-v2 #header .header-nav-main > li > a.nav-top-link {
	padding-inline: 8px;
	white-space: nowrap;
}

@media (min-width: 850px) and (max-width: 1399px) {
	body.blushed-v2 #header .header-nav-main > li > a.nav-top-link { font-size: 12px; padding-inline: 5px; }
}

body.blushed-v2 #header .header-inner { flex-wrap: nowrap; }

/* ───────────── Round 3: shop toolbar, quick view, dark leftovers ───────────── */
body.blushed-v2 .product-small .box-image,
body.blushed-v2 .product-small .box-image .image-fade_in_back {
	background: var(--v2-white);
}

body.blushed-v2 .eld-toolbar-btn,
body.blushed-v2 .elementor-kit-191 button.eld-toolbar-btn {
	height: auto !important;
	min-height: 44px;
	padding: 0 16px !important;
	line-height: 1.2 !important;
	align-self: center;
	border-radius: var(--v2-pill) !important;
	background: var(--v2-white) !important;
	border: 1px solid var(--v2-border-strong) !important;
	color: var(--v2-burg) !important;
	font-family: var(--v2-body);
	font-weight: 600;
}

body.blushed-v2 .eld-toolbar-btn--primary,
body.blushed-v2 .elementor-kit-191 button.eld-toolbar-btn--primary {
	background: var(--v2-blush) !important;
	border-color: rgba(238, 61, 138, 0.35) !important;
	color: var(--v2-pink) !important;
}

body.blushed-v2 .eld-toolbar-btn:hover,
body.blushed-v2 .elementor-kit-191 button.eld-toolbar-btn:hover {
	background: var(--v2-pink) !important;
	border-color: var(--v2-pink) !important;
	color: #fff !important;
}

@media (min-width: 850px) {
	body.blushed-v2 .products .product-small .eld-image-quickview-tools {
		opacity: 0;
		transform: translateY(8px);
		transition: opacity 0.22s var(--v2-ease), transform 0.22s var(--v2-ease);
	}

	body.blushed-v2 .products .product-small.box:hover .eld-image-quickview-tools {
		opacity: 1;
		transform: none;
	}
}

body.blushed-v2 .products .eld-image-quickview {
	background: rgba(255, 255, 255, 0.94) !important;
	color: var(--v2-burg) !important;
	border-radius: var(--v2-pill) !important;
	font-weight: 600;
	font-size: 12px;
	padding: 6px 18px;
	box-shadow: var(--v2-shadow-soft);
}

body.blushed-v2 .products .eld-image-quickview:hover {
	background: var(--v2-pink) !important;
	color: #fff !important;
}

/* search field was dark */
body.blushed-v2 .searchform input.search-field,
body.blushed-v2 .widget_product_search input.search-field,
body.blushed-v2 input[type="search"] {
	background: var(--v2-white) !important;
	color: var(--v2-text) !important;
	border: 1px solid var(--v2-border-strong) !important;
	border-radius: var(--v2-pill) !important;
}

body.blushed-v2 .searchform .ux-search-submit,
body.blushed-v2 .searchform button[type="submit"] {
	border-radius: 50% !important;
	background: var(--v2-burg) !important;
	color: #fff !important;
}

/* Elementor kit forces pink on every <button>; keep brand pills consistent */
body.blushed-v2.elementor-kit-191 button,
body.blushed-v2.elementor-kit-191 input[type="submit"] {
	border-radius: var(--v2-pill);
}

/* ───────────── Round 4: headings, quantity, footer headings ───────────── */
body.blushed-v2 h1,
body.blushed-v2 h2,
body.blushed-v2 h3,
body.blushed-v2 h4,
body.blushed-v2 .product_title,
body.blushed-v2 .product-title,
body.blushed-v2 .page-title,
body.blushed-v2 .entry-title,
body.blushed-v2 .product-section-title,
body.blushed-v2 .related-products-wrapper h3 {
	color: var(--v2-burg) !important;
}

body.blushed-v2 .blv2-hero__title { color: var(--v2-text) !important; }
body.blushed-v2 .product-small .box-text .name,
body.blushed-v2 .product-small .box-text .name a { color: var(--v2-text) !important; }

body.blushed-v2 .quantity,
body.blushed-v2 .ux-quantity {
	display: inline-flex;
	align-items: center;
	border: 1px solid var(--v2-border-strong);
	border-radius: var(--v2-pill);
	overflow: hidden;
	background: var(--v2-white);
}

body.blushed-v2 .quantity input.qty,
body.blushed-v2 .quantity .input-text.qty {
	background: var(--v2-white) !important;
	color: var(--v2-text) !important;
	border: 0 !important;
	box-shadow: none !important;
	border-radius: 0 !important;
	min-height: 44px;
}

body.blushed-v2 .quantity .ux-quantity__button,
body.blushed-v2 .quantity .plus,
body.blushed-v2 .quantity .minus,
body.blushed-v2.elementor-kit-191 .quantity button {
	background: transparent !important;
	color: var(--v2-burg) !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	min-height: 44px;
	margin: 0;
}

body.blushed-v2 .quantity .ux-quantity__button:hover,
body.blushed-v2 .quantity .plus:hover,
body.blushed-v2 .quantity .minus:hover {
	background: var(--v2-blush) !important;
	color: var(--v2-pink) !important;
}

body.blushed-v2 .eld-site-footer__heading {
	font-size: 22px !important;
	line-height: 1.3;
	margin-bottom: 14px;
}

body.blushed-v2 .eld-site-footer__social-link {
	display: inline-block;
	margin-inline-end: 14px;
	font-size: 13px;
	color: #d9cfcf !important;
}

/* ───────────── Round 5: specificity vs. Elementor kit (dark-theme cream headings) ───────────── */
html body.blushed-v2 .woocommerce div.product .product_title,
html body.blushed-v2.woocommerce div.product .product_title,
html body.blushed-v2 .product-info h1,
html body.blushed-v2 .shop-page-title h1,
html body.blushed-v2 .page-title-inner h1 {
	color: var(--v2-burg) !important;
}

html body.blushed-v2 #footer h2,
html body.blushed-v2 #footer h3,
html body.blushed-v2 #footer h4,
html body.blushed-v2 #footer .eld-site-footer__heading {
	color: var(--v2-gold) !important;
	font-family: var(--v2-display) !important;
	font-size: 22px !important;
	line-height: 1.3;
}

/* header: room for the full menu on one line */
@media (min-width: 850px) {
	body.blushed-v2 #header .header-top .container,
	body.blushed-v2 #header .header-main .container,
	body.blushed-v2 #header .header-inner.container {
		max-width: 1320px;
	}

	body.blushed-v2 #header .header-nav-main { flex-wrap: nowrap; }
}

/* ───────────── Round 6: footer as a proper grid, tidy header cart ───────────── */
body.blushed-v2 .eld-site-footer__main { padding: 64px 0 24px; }

body.blushed-v2 .eld-site-footer__grid {
	display: grid;
	grid-template-columns: 1.4fr 1fr 1fr;
	gap: 48px;
	align-items: start;
}

body.blushed-v2 .eld-site-footer__link-list,
body.blushed-v2 .eld-site-footer__contact-list {
	list-style: none;
	margin: 0;
	padding: 0;
}

body.blushed-v2 .eld-site-footer__link-list li,
body.blushed-v2 .eld-site-footer__contact-list li {
	margin: 0 0 8px;
	font-size: 14px;
	list-style: none;
}

body.blushed-v2 .eld-site-footer__contact-label {
	display: inline-block;
	min-width: 76px;
	font-size: 12px;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

body.blushed-v2 .eld-site-footer__about {
	max-width: 420px;
	font-size: 14px;
	line-height: 1.7;
	margin: 14px 0 18px;
}

body.blushed-v2 .eld-site-footer__payments {
	margin-top: 40px;
	padding-top: 28px;
	border-top: 1px solid rgba(255, 255, 255, 0.08);
}

body.blushed-v2 .eld-site-footer__payment-groups {
	display: flex;
	flex-wrap: wrap;
	gap: 28px 48px;
}

body.blushed-v2 .eld-site-footer__payment-label {
	display: block;
	font-size: 12px;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--v2-faint);
	margin-bottom: 8px;
}

body.blushed-v2 .eld-site-footer__bottom,
body.blushed-v2 .eld-site-footer__copyright {
	color: var(--v2-faint) !important;
	font-size: 12px;
}

body.blushed-v2 #header .header-cart-link,
body.blushed-v2 #header .header-cart-title { white-space: nowrap; }

@media (max-width: 849px) {
	body.blushed-v2 .eld-site-footer__grid { grid-template-columns: 1fr; gap: 32px; }
}

/* totals/amount colours (Elementor kit paints them cream) */
html body.blushed-v2 .order-total .woocommerce-Price-amount,
html body.blushed-v2 .order-total strong,
html body.blushed-v2 .cart-subtotal .woocommerce-Price-amount,
html body.blushed-v2 table.shop_table .woocommerce-Price-amount,
html body.blushed-v2 .woocommerce-mini-cart .woocommerce-Price-amount,
html body.blushed-v2 .woocommerce-mini-cart__total .woocommerce-Price-amount {
	color: var(--v2-burg) !important;
}

html body.blushed-v2 .woocommerce table.shop_table td,
html body.blushed-v2 .woocommerce table.shop_table th,
html body.blushed-v2 .woocommerce-checkout label,
html body.blushed-v2 .woocommerce-cart-form td {
	color: var(--v2-text);
}

/* checkout payment panel was a dark card */
html body.blushed-v2 #payment,
html body.blushed-v2 .woocommerce-checkout-payment {
	background: var(--v2-blush) !important;
	border-radius: var(--v2-r-md);
	color: var(--v2-text) !important;
}

html body.blushed-v2 #payment p,
html body.blushed-v2 #payment .woocommerce-privacy-policy-text,
html body.blushed-v2 #payment small {
	color: var(--v2-muted) !important;
}

html body.blushed-v2 #payment .button:not(#place_order):not(.alt),
html body.blushed-v2 #payment a.button {
	border-color: var(--v2-burg);
}

html body.blushed-v2 .product-quantity,
html body.blushed-v2 .cart_item .product-quantity {
	color: var(--v2-faint) !important;
	font-weight: 600;
}

/* ───────────── Policy / About / FAQ style pages (eld-policy markup) ───────────── */
body.blushed-v2 .eld-policy { max-width: 1000px; margin-inline: auto; padding: 16px 0 72px; }

body.blushed-v2 .eld-policy__section { margin-bottom: 40px; }

body.blushed-v2 .eld-policy__section-title {
	font-family: var(--v2-display) !important;
	font-size: clamp(26px, 3.2vw, 38px);
	color: var(--v2-burg) !important;
	margin: 0 0 14px;
}

body.blushed-v2 .eld-policy__section-content,
body.blushed-v2 .eld-policy__body p,
body.blushed-v2 .eld-policy__body li {
	color: var(--v2-muted);
	font-size: 16px;
	line-height: 1.8;
}

body.blushed-v2 .eld-policy__stats {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
	gap: 20px;
	margin: 12px 0 0;
}

body.blushed-v2 .eld-policy__stat {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	background: var(--v2-white);
	border: 1px solid var(--v2-border);
	border-radius: var(--v2-r-lg);
	box-shadow: var(--v2-shadow-soft);
	padding: 28px 16px;
}

body.blushed-v2 .eld-policy__stat-num {
	font-family: var(--v2-display);
	font-size: 46px;
	font-weight: 600;
	line-height: 1.1;
	color: var(--v2-pink);
}

body.blushed-v2 .eld-policy__stat-label {
	font-size: 12px;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--v2-faint);
	margin-top: 6px;
}

body.blushed-v2 .eld-policy__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	margin-top: 28px;
}

body.blushed-v2 .eld-policy__actions a {
	display: inline-flex;
	align-items: center;
	min-height: 48px;
	padding: 0 28px;
	border-radius: var(--v2-pill);
	border: 1px solid var(--v2-burg);
	color: var(--v2-burg) !important;
	font-weight: 600;
	text-decoration: none !important;
}

body.blushed-v2 .eld-policy__actions a:first-child {
	background: var(--v2-pink);
	border-color: var(--v2-pink);
	color: #fff !important;
}

body.blushed-v2 .eld-policy__actions a:hover {
	background: var(--v2-burg);
	border-color: var(--v2-burg);
	color: #fff !important;
}

/* ───────────── Contact page (eld-contact markup) ───────────── */
body.blushed-v2 .eld-contact { max-width: 1080px; margin-inline: auto; padding: 16px 0 72px; }

body.blushed-v2 .eld-contact__eyebrow {
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--v2-pink);
}

body.blushed-v2 .eld-contact__title { font-size: clamp(34px, 5vw, 56px); margin: 6px 0 14px; }
body.blushed-v2 .eld-contact__lead { color: var(--v2-muted); font-size: 17px; max-width: 560px; }

body.blushed-v2 .eld-contact__hero-actions { display: flex; flex-wrap: wrap; gap: 14px; margin: 24px 0 40px; }

body.blushed-v2 .eld-contact__btn {
	display: inline-flex;
	align-items: center;
	min-height: 48px;
	padding: 0 28px;
	border-radius: var(--v2-pill);
	border: 1px solid var(--v2-burg);
	color: var(--v2-burg) !important;
	font-weight: 600;
	text-decoration: none !important;
}

body.blushed-v2 .eld-contact__btn--primary,
body.blushed-v2 .eld-contact__btn--wa {
	background: var(--v2-pink);
	border-color: var(--v2-pink);
	color: #fff !important;
}

body.blushed-v2 .eld-contact__btn:hover { background: var(--v2-burg); border-color: var(--v2-burg); color: #fff !important; }

body.blushed-v2 .eld-contact__grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
	gap: 20px;
	margin-bottom: 48px;
}

body.blushed-v2 .eld-contact__card {
	background: var(--v2-white);
	border: 1px solid var(--v2-border);
	border-radius: var(--v2-r-lg);
	box-shadow: var(--v2-shadow-soft);
	padding: 24px 22px;
	display: flex;
	flex-direction: column;
	gap: 8px;
}

body.blushed-v2 .eld-contact__card-icon { font-size: 22px; line-height: 1; }

body.blushed-v2 .eld-contact__card-label {
	font-family: var(--v2-display);
	font-size: 22px;
	font-weight: 600;
	color: var(--v2-burg);
}

body.blushed-v2 .eld-contact__card-value { color: var(--v2-muted); font-size: 15px; }

body.blushed-v2 .eld-contact__card-link {
	margin-top: auto;
	font-weight: 600;
	font-size: 14px;
	color: var(--v2-pink) !important;
	text-decoration: none !important;
}

body.blushed-v2 .eld-contact__business {
	background: var(--v2-blush);
	border-radius: var(--v2-r-lg);
	padding: 28px;
	margin-bottom: 40px;
}

body.blushed-v2 .eld-contact__business-title { font-size: 26px; margin: 0 0 14px; }

body.blushed-v2 .eld-contact__business-row {
	display: flex;
	gap: 16px;
	padding: 8px 0;
	border-bottom: 1px solid var(--v2-border);
	font-size: 14px;
}

body.blushed-v2 .eld-contact__business-row:last-child { border-bottom: 0; }

body.blushed-v2 .eld-contact__map-frame {
	border-radius: var(--v2-r-xl);
	overflow: hidden;
	box-shadow: var(--v2-shadow);
}

html body.blushed-v2 .eld-contact__card-label { font-size: 20px !important; }

/* ═════════════ PURCHASE FLOW (cart → checkout) ═════════════ */

/* Step indicator: Shopping cart › Checkout details › Order complete */
body.blushed-v2 .checkout-breadcrumbs {
	counter-reset: blv2-step;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	margin: 8px 0 28px;
	font-family: var(--v2-body) !important;
	font-size: 13px !important;
	font-weight: 600;
	letter-spacing: 0;
	text-transform: none !important;
}

body.blushed-v2 .checkout-breadcrumbs a {
	counter-increment: blv2-step;
	display: inline-flex !important;
	align-items: center;
	gap: 8px;
	color: var(--v2-faint) !important;
	font-size: 13px !important;
	text-decoration: none !important;
	pointer-events: none;
}

body.blushed-v2 .checkout-breadcrumbs a::before {
	content: counter(blv2-step);
	display: grid;
	place-items: center;
	width: 26px;
	height: 26px;
	border-radius: 50%;
	border: 1px solid var(--v2-border-strong);
	background: var(--v2-white);
	font-size: 12px;
	font-weight: 700;
	color: var(--v2-faint);
}

body.blushed-v2 .checkout-breadcrumbs a.current { color: var(--v2-burg) !important; }

body.blushed-v2 .checkout-breadcrumbs a.current::before {
	background: var(--v2-pink);
	border-color: var(--v2-pink);
	color: #fff;
}

body.blushed-v2.woocommerce-checkout .checkout-breadcrumbs a:first-child { pointer-events: auto; color: var(--v2-burg) !important; }

body.blushed-v2.woocommerce-checkout .checkout-breadcrumbs a:first-child::before {
	content: "✓";
	background: var(--v2-burg);
	border-color: var(--v2-burg);
	color: #fff;
}

body.blushed-v2 .checkout-breadcrumbs .divider {
	display: block !important;
	width: 36px;
	height: 1px;
	background: var(--v2-border-strong);
}

body.blushed-v2 .checkout-breadcrumbs .divider i { display: none; }

/* Checkout: stacked, single-column "Your details" card (was squeezed into half width) */
body.blushed-v2 .eld-chk-panel {
	display: block !important;
	background: var(--v2-white);
	border-radius: var(--v2-r-lg);
	border: 1px solid var(--v2-border);
	padding: 26px;
	margin-bottom: 18px;
	box-shadow: var(--v2-shadow-soft);
}

body.blushed-v2 .eld-chk-panel > h3 { margin: 0 0 16px; }

body.blushed-v2 .eld-chk-panel .form-row { margin-bottom: 14px; width: 100%; float: none; }

/* coupon / login prompts: quiet one-liners instead of pink banners */
body.blushed-v2 .woocommerce-form-coupon-toggle .woocommerce-info,
body.blushed-v2 .woocommerce-form-login-toggle .woocommerce-info {
	background: transparent;
	border: 0;
	padding: 4px 0;
	margin: 0 0 4px;
	font-size: 13px;
	color: var(--v2-muted);
	text-align: center;
}

/* Order summary: the total and the main action are the focus */
body.blushed-v2 #order_review,
body.blushed-v2 .eld-chk-aside .checkout-sidebar { background: transparent; border: 0; box-shadow: none; padding: 0; }

body.blushed-v2 .eld-chk-aside {
	background: var(--v2-white);
	border: 1px solid var(--v2-border);
	border-radius: var(--v2-r-lg);
	box-shadow: var(--v2-shadow);
	padding: 24px;
}

body.blushed-v2 #order_review .shop_table { border: 0; background: transparent; }

body.blushed-v2 #order_review .order-total th,
body.blushed-v2 #order_review .order-total td { font-size: 18px; font-weight: 700; }

body.blushed-v2 #order_review .cart_item .product-name { color: var(--v2-text) !important; font-weight: 600; }

body.blushed-v2 #place_order {
	width: 100%;
	min-height: 54px;
	font-size: 16px;
}

/* Reassurance strip (cart, product, checkout) */
.blv2-trust {
	list-style: none;
	margin: 16px 0 0;
	padding: 14px 16px;
	display: grid;
	gap: 8px;
	background: var(--v2-blush);
	border-radius: var(--v2-r-md);
	font-size: 13px;
	color: var(--v2-muted);
}

.blv2-trust li { display: flex; align-items: center; gap: 10px; margin: 0; list-style: none; }
.blv2-trust li span { color: var(--v2-pink); font-weight: 700; width: 16px; text-align: center; }

/* Product page: Order now + quantity/add-to-cart row */
body.blushed-v2.single-product form.cart { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }

body.blushed-v2 .blv2-ordernow.button {
	background: var(--v2-burg) !important;
	border: 1px solid var(--v2-burg) !important;
	color: #fff !important;
	margin: 0;
	min-height: 48px;
}

body.blushed-v2 .blv2-ordernow.button:hover { background: var(--v2-pink) !important; border-color: var(--v2-pink) !important; }

body.blushed-v2.single-product .single_add_to_cart_button { margin: 0; min-height: 48px; }

/* Cart page: clearer totals + main action */
body.blushed-v2 .cart_totals .wc-proceed-to-checkout .checkout-button {
	width: 100%;
	min-height: 54px;
	font-size: 16px;
	margin: 12px 0 0;
}

@media (max-width: 849px) {
	body.blushed-v2 .checkout-breadcrumbs { gap: 6px; }
	body.blushed-v2 .checkout-breadcrumbs a { font-size: 11px !important; gap: 5px; }
	body.blushed-v2 .checkout-breadcrumbs .divider { width: 14px; }
	body.blushed-v2 .eld-chk-panel { padding: 18px; }
	body.blushed-v2 .eld-chk-aside { padding: 18px; }
}

/* Product page: the Elementor kit squeezed the gallery to 48% of its column — let it use the full column */
html body.blushed-v2.woocommerce div.product div.images,
html body.blushed-v2.woocommerce div.product div.summary,
html body.blushed-v2 .woocommerce div.product div.images,
html body.blushed-v2 .woocommerce div.product div.summary {
	width: 100% !important;
	float: none !important;
	max-width: none !important;
}

body.blushed-v2.single-product .product-main { padding: 28px 0 36px; }
body.blushed-v2.single-product .product-main .row { align-items: flex-start; }
body.blushed-v2.single-product .product-info { padding-inline: 24px; }
body.blushed-v2.single-product .product-info .product-title { margin-bottom: 8px; }
body.blushed-v2.single-product .product-info form.cart { margin-top: 18px; }

/* checkout: tighter field rhythm */
body.blushed-v2 .eld-chk-panel .form-row,
body.blushed-v2 .woocommerce-billing-fields__field-wrapper .form-row { margin-bottom: 10px; }
body.blushed-v2 .eld-chk-panel label { margin-bottom: 4px; }

/* Mobile product page: the theme already pins the add-to-cart form to the bottom — restyle it (Day look) and add "Order now" beside it */
@media (max-width: 849px) {
	body.blushed-v2.single-product form.cart {
		background: rgba(250, 247, 244, 0.98) !important;
		border-top: 1px solid var(--v2-border);
		padding: 10px 12px calc(10px + env(safe-area-inset-bottom));
		gap: 8px;
		flex-wrap: nowrap;
		align-items: center;
		z-index: 9990;
	}

	body.blushed-v2.single-product form.cart .quantity { flex: none; }
	body.blushed-v2.single-product form.cart .single_add_to_cart_button,
	body.blushed-v2.single-product form.cart .blv2-ordernow { flex: 1 1 0; min-width: 0; padding-inline: 10px; font-size: 14px; white-space: nowrap; margin: 0; }

	body.blushed-v2.single-product .blv2-trust { margin-bottom: 96px; }

	/* share buttons: a compact row instead of six full-width pills */
	body.blushed-v2 .share-icons { display: flex !important; flex-wrap: wrap; gap: 8px; }
	body.blushed-v2 .share-icons a.icon,
	body.blushed-v2 .share-icons a { width: 42px !important; min-width: 42px; height: 42px; padding: 0 !important; margin: 0 !important; display: inline-flex; align-items: center; justify-content: center; }
}

/* Product page (mobile): the purchase bar takes the bottom edge; the app tab bar would sit on top of it */
@media (max-width: 849px) {
	body.blushed-v2.single-product .eld-bottom-nav { display: none !important; }
	body.blushed-v2.single-product { padding-bottom: 88px; }
}

@media (max-width: 849px) {
	body.blushed-v2.single-product form.cart .quantity { width: 104px; flex: none; }
	body.blushed-v2.single-product form.cart .quantity input.qty { width: 34px; padding: 0; text-align: center; }
	body.blushed-v2.single-product form.cart .quantity .ux-quantity__button { width: 32px; padding: 0; }
	body.blushed-v2.single-product form.cart .single_add_to_cart_button,
	body.blushed-v2.single-product form.cart .blv2-ordernow { font-size: 13px; line-height: 1.2; min-height: 46px; padding-inline: 8px; white-space: normal; }
}

html body.blushed-v2 .ux-quantity input.qty,
html body.blushed-v2 .ux-quantity input[type="number"],
html body.blushed-v2 .quantity input.input-text {
	background: var(--v2-white) !important;
	color: var(--v2-text) !important;
}

/* Cart on phones: each line becomes a compact card instead of a table that scrolls sideways */
@media (max-width: 849px) {
	body.blushed-v2 .woocommerce-cart-form { overflow: visible; }
	body.blushed-v2 .woocommerce-cart-form table.cart,
	body.blushed-v2 .woocommerce-cart-form table.cart tbody { display: block; width: 100%; border: 0; background: transparent; }
	body.blushed-v2 .woocommerce-cart-form table.cart thead { display: none; }

	body.blushed-v2 .woocommerce-cart-form tr.cart_item {
		display: grid;
		grid-template-columns: 76px 1fr auto;
		grid-template-areas: "thumb name remove" "thumb price price" "thumb qty sub";
		gap: 6px 14px;
		align-items: center;
		padding: 14px;
		margin-bottom: 12px;
		background: var(--v2-white);
		border: 1px solid var(--v2-border);
		border-radius: var(--v2-r-lg);
		box-shadow: var(--v2-shadow-soft);
	}

	body.blushed-v2 .woocommerce-cart-form tr.cart_item td { display: block; padding: 0; border: 0; width: auto; text-align: start; }
	body.blushed-v2 .woocommerce-cart-form tr.cart_item td::before { display: none !important; }
	body.blushed-v2 .woocommerce-cart-form td.product-thumbnail { grid-area: thumb; width: 76px; }
	body.blushed-v2 .woocommerce-cart-form td.product-thumbnail img { width: 76px; height: 76px; object-fit: cover; border-radius: var(--v2-r-md); }
	body.blushed-v2 .woocommerce-cart-form td.product-name { grid-area: name; font-weight: 600; }
	body.blushed-v2 .woocommerce-cart-form td.product-remove { grid-area: remove; justify-self: end; }
	body.blushed-v2 .woocommerce-cart-form td.product-price { grid-area: price; color: var(--v2-muted); }
	body.blushed-v2 .woocommerce-cart-form td.product-quantity { grid-area: qty; }
	body.blushed-v2 .woocommerce-cart-form td.product-subtotal { grid-area: sub; justify-self: end; font-weight: 700; color: var(--v2-burg); }

	body.blushed-v2 .woocommerce-cart-form tr:not(.cart_item) { display: block; }
	body.blushed-v2 .woocommerce-cart-form td.actions { display: flex; flex-direction: column; gap: 10px; padding: 4px 0 0; border: 0; }
	body.blushed-v2 .woocommerce-cart-form td.actions .button,
	body.blushed-v2 .woocommerce-cart-form td.actions a.button { width: 100%; margin: 0; }
}

@media (max-width: 849px) {
	body.blushed-v2 .woocommerce-cart-form tr.cart_item {
		grid-template-columns: 76px 1fr auto;
		grid-template-areas: "thumb name name" "thumb qty sub";
		position: relative;
	}
	body.blushed-v2 .woocommerce-cart-form td.product-price { display: none; }
	body.blushed-v2 .woocommerce-cart-form td.product-thumbnail { align-self: start; }
	body.blushed-v2 .woocommerce-cart-form td.product-remove { position: absolute; top: 8px; inset-inline-end: 10px; }
	body.blushed-v2 .woocommerce-cart-form td.product-name { padding-inline-end: 28px; }
	body.blushed-v2 .woocommerce-cart-form td.product-quantity .quantity { width: 108px; }
	body.blushed-v2 .woocommerce-cart-form td.product-quantity .quantity input.qty { width: 36px; padding: 0; }
	body.blushed-v2 .woocommerce-cart-form td.product-quantity .ux-quantity__button { width: 34px; padding: 0; }
}

@media (max-width: 849px) {
	body.blushed-v2 .woocommerce-cart-form tr.cart_item { align-items: start; align-content: start; grid-template-rows: auto auto; }
	body.blushed-v2 .woocommerce-cart-form td.product-quantity .quantity { width: 118px; }
	body.blushed-v2 .woocommerce-cart-form td.product-quantity .quantity input.qty { width: 44px; min-width: 44px; flex: 1; text-align: center; font-size: 15px; }
	body.blushed-v2 .woocommerce-cart-form td.product-subtotal { align-self: center; }
}

@media (max-width: 849px) {
	body.blushed-v2 .woocommerce-cart-form tr.cart_item td.product-price { display: none; }
	body.blushed-v2 .woocommerce-cart-form tr.cart_item td.product-remove { grid-area: auto; position: absolute; top: 10px; inset-inline-end: 12px; }
	body.blushed-v2 .woocommerce-cart-form tr.cart_item {
		grid-template-columns: 76px minmax(0, 1fr);
		grid-template-areas: "thumb name" "thumb qty" "thumb sub";
	}
	body.blushed-v2 .woocommerce-cart-form tr.cart_item td.product-subtotal { justify-self: start; }
	body.blushed-v2 .woocommerce-cart-form td.product-thumbnail { grid-row: 1 / span 3; }
}

@media (max-width: 849px) {
	body.blushed-v2 .woocommerce-cart-form td.product-quantity .quantity { width: auto; min-width: 118px; }
	body.blushed-v2 .woocommerce-cart-form td.product-quantity .quantity input.qty { flex: none; width: 40px; min-width: 40px; }
	body.blushed-v2 .woocommerce-cart-form td.product-quantity .ux-quantity__button--plus,
	body.blushed-v2 .woocommerce-cart-form td.product-quantity .plus { display: inline-flex !important; align-items: center; justify-content: center; flex: none; }
}

/* footfix1: payment methods as one row of uniform chips; tighter footer on phones */
#footer .eld-pay-chips{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0;opacity:1}
#footer .eld-pay-chips li{display:flex;align-items:center;justify-content:center;width:72px;height:44px;margin:0;padding:6px 9px;border-radius:8px;background:#fff;box-sizing:border-box;list-style:none}
#footer .eld-pay-chips img{display:block;width:100%;height:100%;margin:0;object-fit:contain}
body.blushed-v2 .eld-site-footer__payments { margin-top: 32px; padding-top: 24px; }
body.blushed-v2 .eld-site-footer__payments-title { margin-bottom: 12px; }
@media (max-width: 849px) {
	body.blushed-v2 .eld-site-footer__main { padding: 40px 0 16px; }
	body.blushed-v2 .eld-site-footer__grid { gap: 26px; }
	body.blushed-v2 .eld-site-footer__link-list { display: grid; grid-template-columns: 1fr 1fr; gap: 0 16px; }
}
