/* ═══════════════════════════════════════════════════════════════════════════
 * REÎNCĂRCAREONLINE - CLASSIC EDITORIAL OVERRIDE
 * Cream/paper background, navy + burgundy + gold palette, refined serif
 * typography (Playfair Display + Lora), generous whitespace, subtle paper
 * texture, hairline borders, no neon - just elegant restraint.
 * ═══════════════════════════════════════════════════════════════════════════ */

@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,500;0,600;0,700;0,800;0,900;1,400;1,600&family=Lora:ital,wght@0,400;0,500;0,600;1,400&family=Inter:wght@400;500;600&display=swap');

:root {
	--r-bg:        #faf5ec;
	--r-bg-warm:   #f5ecd9;
	--r-paper:     #ffffff;
	--r-text:      #1d2233;
	--r-text-soft: #4a4f63;
	--r-muted:     #7a7560;
	--r-line:      #d8cdb6;
	--r-line-soft: #e8dec6;
	--r-navy:      #2d3e63;
	--r-navy-rgb:  45, 62, 99;
	--r-navy-deep: #1c2845;
	--r-burgundy:  #c1442a;
	--r-burgundy-rgb: 193, 68, 42;
	--r-burgundy-deep: #9b3320;
	--r-gold:      #b8862b;
	--r-gold-rgb:  184, 134, 43;
	--r-gold-soft: #d4a854;
}

body,
body.woocommerce,
body.home,
body.archive,
body.single-product,
body.woocommerce-cart,
body.woocommerce-checkout {
	background: var(--r-bg) !important;
	color: var(--r-text) !important;
	font-family: 'Lora', Georgia, 'Times New Roman', serif !important;
	font-weight: 400;
	font-size: 17px;
	line-height: 1.65;
	background-image:
		radial-gradient(ellipse 800px 400px at 50% -100px, rgba(var(--r-gold-rgb), 0.08), transparent 70%),
		radial-gradient(rgba(var(--r-gold-rgb), 0.05) 1px, transparent 1px);
	background-size: 100% 100%, 32px 32px;
	background-attachment: fixed, scroll;
}

h1, h2, h3, h4,
.entry-title,
.product-title,
.woocommerce-loop-product__title {
	font-family: 'Playfair Display', Georgia, serif !important;
	color: var(--r-navy) !important;
	font-weight: 700;
	letter-spacing: -0.01em;
	line-height: 1.15;
}

p, li, label, .description {
	color: var(--r-text-soft);
}

a {
	color: var(--r-burgundy) !important;
	text-decoration: none !important;
	border-bottom: 1px solid transparent;
	transition: color .2s ease, border-color .2s ease;
}
a:hover {
	color: var(--r-burgundy-deep) !important;
	border-bottom-color: var(--r-gold);
}

::selection {
	background: rgba(var(--r-burgundy-rgb), 0.18);
	color: var(--r-navy-deep);
}

/* ── Header / Navbar ────────────────────────────────────────────────────── */
.site-header,
header.site-header,
.main-header {
	background: var(--r-paper) !important;
	border-bottom: 1px solid var(--r-line-soft) !important;
	box-shadow: 0 1px 0 rgba(var(--r-gold-rgb), 0.10) !important;
	position: relative;
}
.site-header::after,
header.site-header::after {
	content: '';
	position: absolute;
	left: 0; right: 0; bottom: -1px;
	height: 3px;
	background: linear-gradient(90deg,
		transparent 0%,
		var(--r-gold) 30%,
		var(--r-burgundy) 50%,
		var(--r-gold) 70%,
		transparent 100%);
	opacity: 0.5;
	pointer-events: none;
}

.site-branding,
.site-title,
.site-title a {
	font-family: 'Playfair Display', serif !important;
	font-weight: 900;
	font-style: italic;
	color: var(--r-navy) !important;
	font-size: clamp(22px, 2.2vw, 32px);
	letter-spacing: 0.005em;
}

.main-navigation a,
.menu a,
nav.main-navigation a {
	color: var(--r-navy) !important;
	font-family: 'Inter', sans-serif !important;
	font-weight: 500;
	font-size: 13px;
	text-transform: uppercase;
	letter-spacing: 0.16em;
	border-bottom: 0 !important;
	transition: color .2s ease;
	position: relative;
}
.main-navigation a::after {
	content: '';
	position: absolute;
	left: 50%; bottom: -3px;
	width: 0; height: 1px;
	background: var(--r-gold);
	transition: width .3s ease, left .3s ease;
}
.main-navigation a:hover {
	color: var(--r-burgundy) !important;
}
.main-navigation a:hover::after,
.main-navigation .current-menu-item > a::after {
	width: 100%;
	left: 0;
}

/* ── Shop hero (injected via functions.php) ─────────────────────────────── */
.reonline-hero,
.reonline-hero * {
	text-align: center;
}
.reonline-hero {
	padding: clamp(60px, 10vh, 120px) 24px 60px;
	max-width: 900px;
	margin: 0 auto;
	position: relative;
}
.entry-content,
.entry-content p,
.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content ul,
.entry-content ol {
	text-align: center;
}
.entry-content ul,
.entry-content ol {
	list-style-position: inside;
	padding-left: 0;
}
.reonline-hero-ornament {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 14px;
	color: var(--r-gold);
	margin-bottom: 28px;
	font-size: 14px;
	letter-spacing: 0.3em;
	text-transform: uppercase;
	font-family: 'Inter', sans-serif;
	font-weight: 500;
}
.reonline-hero-ornament::before,
.reonline-hero-ornament::after {
	content: '';
	width: 80px;
	height: 1px;
	background: var(--r-gold);
}
.reonline-hero-ornament-mark {
	font-family: 'Playfair Display', serif;
	font-style: italic;
	color: var(--r-burgundy);
	font-size: 20px;
}
.reonline-hero-title {
	font-family: 'Playfair Display', serif !important;
	font-size: clamp(44px, 6vw, 80px) !important;
	font-weight: 700 !important;
	line-height: 1.05 !important;
	color: var(--r-navy) !important;
	margin: 0 0 8px !important;
	letter-spacing: -0.02em;
}
.reonline-hero-title .accent {
	font-style: italic;
	font-weight: 400;
	color: var(--r-burgundy);
}
.reonline-hero-tagline {
	font-family: 'Playfair Display', serif !important;
	font-style: italic;
	font-size: clamp(18px, 1.8vw, 24px);
	color: var(--r-gold);
	font-weight: 500;
	margin: 0 0 28px;
}
.reonline-hero-sub {
	font-size: clamp(15px, 1.2vw, 18px);
	color: var(--r-text-soft);
	max-width: 580px;
	margin: 0 auto 40px;
	line-height: 1.7;
}
.reonline-hero-cta {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	padding: 16px 36px;
	background: var(--r-navy) !important;
	color: var(--r-bg) !important;
	font-family: 'Inter', sans-serif;
	font-weight: 600;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	font-size: 13px;
	border: 0;
	border-radius: 0;
	box-shadow:
		0 0 0 1px var(--r-navy),
		8px 8px 0 0 var(--r-gold);
	transition: transform .2s ease, box-shadow .25s ease;
}
.reonline-hero-cta:hover {
	transform: translate(-3px, -3px);
	box-shadow:
		0 0 0 1px var(--r-navy),
		12px 12px 0 0 var(--r-gold);
	color: var(--r-bg) !important;
	border-bottom: 0 !important;
}
.reonline-hero-trust {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 24px;
	max-width: 860px;
	margin: 64px auto 0;
	padding-top: 40px;
	border-top: 1px solid var(--r-line);
	position: relative;
}
@media (max-width: 768px) {
	.reonline-hero-trust {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 20px;
	}
}
.reonline-hero-trust::before {
	content: '✦';
	position: absolute;
	top: -10px; left: 50%;
	transform: translateX(-50%);
	background: var(--r-bg);
	padding: 0 16px;
	color: var(--r-gold);
	font-size: 16px;
}
.reonline-hero-trust-item {
	text-align: center;
}
.reonline-hero-trust-num {
	font-family: 'Playfair Display', serif;
	font-size: 36px;
	font-weight: 700;
	color: var(--r-navy);
	display: block;
	margin-bottom: 4px;
}
.reonline-hero-trust-label {
	font-family: 'Inter', sans-serif;
	font-size: 12px;
	color: var(--r-muted);
	text-transform: uppercase;
	letter-spacing: 0.18em;
}

/* ── Product loop (shop page) ───────────────────────────────────────────── */
ul.products li.product,
.product-grid li.product,
li.product {
	background: var(--r-paper) !important;
	border: 1px solid var(--r-line) !important;
	border-radius: 4px !important;
	padding: 32px !important;
	transition: transform .3s ease, box-shadow .3s ease, border-color .25s ease !important;
	position: relative;
}
ul.products li.product::before {
	content: '';
	position: absolute;
	top: 12px; left: 12px;
	width: 16px; height: 16px;
	border-top: 1px solid var(--r-gold);
	border-left: 1px solid var(--r-gold);
	opacity: 0.5;
	transition: opacity .25s ease;
}
ul.products li.product::after {
	content: '';
	position: absolute;
	bottom: 12px; right: 12px;
	width: 16px; height: 16px;
	border-bottom: 1px solid var(--r-gold);
	border-right: 1px solid var(--r-gold);
	opacity: 0.5;
	transition: opacity .25s ease;
}
ul.products li.product:hover {
	transform: translateY(-4px) !important;
	box-shadow: 0 16px 40px rgba(var(--r-navy-rgb), 0.12) !important;
	border-color: var(--r-gold) !important;
}
ul.products li.product:hover::before,
ul.products li.product:hover::after {
	opacity: 1;
}
ul.products li.product .woocommerce-loop-product__title,
ul.products li.product h2 {
	font-family: 'Playfair Display', serif !important;
	color: var(--r-navy) !important;
	font-size: 22px !important;
	font-weight: 700 !important;
	letter-spacing: -0.01em !important;
	margin: 16px 0 8px !important;
}
ul.products li.product .price {
	font-family: 'Inter', sans-serif !important;
	color: var(--r-burgundy) !important;
	font-weight: 600 !important;
	font-size: 16px !important;
	letter-spacing: 0.02em;
}

/* ── Buttons / CTAs ─────────────────────────────────────────────────────── */
.button,
button,
.wp-element-button,
input[type="submit"],
.woocommerce a.button,
.woocommerce-page a.button,
.add_to_cart_button,
.single_add_to_cart_button,
.incarca-btn,
.wc-block-components-button,
.wp-block-button__link,
.wp-block-button .wp-element-button {
	background: var(--r-navy) !important;
	color: var(--r-bg) !important;
	border: 1px solid var(--r-navy) !important;
	border-radius: 0 !important;
	font-family: 'Inter', sans-serif !important;
	font-weight: 600 !important;
	letter-spacing: 0.14em !important;
	text-transform: uppercase !important;
	font-size: 12px !important;
	padding: 14px 28px !important;
	box-shadow: 4px 4px 0 0 var(--r-gold) !important;
	transition: transform .18s ease, box-shadow .25s ease, background-color .2s ease, color .2s ease !important;
}
.button:hover,
button:hover,
input[type="submit"]:hover,
.woocommerce a.button:hover,
.add_to_cart_button:hover,
.single_add_to_cart_button:hover,
.incarca-btn:hover,
.wc-block-components-button:hover,
.wp-block-button__link:hover,
.wp-block-button .wp-element-button:hover {
	background: var(--r-navy-deep) !important;
	transform: translate(-2px, -2px) !important;
	box-shadow: 6px 6px 0 0 var(--r-gold) !important;
	color: var(--r-bg) !important;
	border-bottom: 1px solid var(--r-navy-deep) !important;
}

/* Incarca submit (Add to Cart inside configurator) — brand-aligned */
.incarca-product .incarca-submit-btn,
.incarca-product .single_add_to_cart_button,
.incarca-product .incarca-submit-btn:not(.incarca-submit-blocked) {
	background: var(--r-navy) !important;
	color: var(--r-bg) !important;
	border: 1px solid var(--r-navy) !important;
	border-radius: 0 !important;
	font-family: 'Inter', sans-serif !important;
	font-weight: 600 !important;
	letter-spacing: 0.14em !important;
	text-transform: uppercase !important;
	font-size: 13px !important;
	padding: 16px 28px !important;
	box-shadow: 6px 6px 0 0 var(--r-gold) !important;
	transition: transform .18s ease, box-shadow .25s ease, background-color .2s ease !important;
}
.incarca-product .incarca-submit-btn:not(.incarca-submit-blocked):not([disabled]):hover,
.incarca-product .single_add_to_cart_button:not(.disabled):not([disabled]):hover {
	background: var(--r-navy-deep) !important;
	color: var(--r-bg) !important;
	transform: translate(-2px, -2px) !important;
	box-shadow: 8px 8px 0 0 var(--r-gold) !important;
}
/* Disabled state — transformed into a subtle ghost "waiting" CTA, not a giant
   action button. User sees a slim italic prompt, not a giant clickable button. */
.incarca-product .incarca-submit-btn.incarca-submit-blocked,
.incarca-product .incarca-submit-btn[disabled],
.incarca-product .single_add_to_cart_button[disabled],
.incarca-product .single_add_to_cart_button.incarca-submit-blocked {
	background: transparent !important;
	color: var(--r-muted) !important;
	border: 1px dashed var(--r-line) !important;
	box-shadow: none !important;
	cursor: not-allowed !important;
	width: auto !important;
	max-width: 100% !important;
	padding: 10px 18px !important;
	font-family: 'Lora', Georgia, serif !important;
	font-size: 13px !important;
	font-weight: 500 !important;
	font-style: italic !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
	display: inline-block !important;
	margin: 0 auto !important;
	font-size: 0 !important;
}
.incarca-product .incarca-submit-btn.incarca-submit-blocked::before,
.incarca-product .incarca-submit-btn[disabled]::before,
.incarca-product .single_add_to_cart_button[disabled]::before,
.incarca-product .single_add_to_cart_button.incarca-submit-blocked::before {
	content: '✦  Câțiva pași pentru reîncărcarea ta  ✦';
}
html[lang|="en"] .incarca-product .incarca-submit-btn.incarca-submit-blocked::before,
html[lang|="en"] .incarca-product .incarca-submit-btn[disabled]::before,
html[lang|="en"] .incarca-product .single_add_to_cart_button[disabled]::before,
html[lang|="en"] .incarca-product .single_add_to_cart_button.incarca-submit-blocked::before {
	content: '✦  A few steps to your top-up  ✦' !important;
}
html[lang="hu-HU"] .incarca-product .incarca-submit-btn.incarca-submit-blocked::before,
html[lang="hu-HU"] .incarca-product .incarca-submit-btn[disabled]::before,
html[lang="hu-HU"] .incarca-product .single_add_to_cart_button[disabled]::before,
html[lang="hu-HU"] .incarca-product .single_add_to_cart_button.incarca-submit-blocked::before,
html[lang="hu"] .incarca-product .incarca-submit-btn.incarca-submit-blocked::before,
html[lang="hu"] .incarca-product .incarca-submit-btn[disabled]::before,
html[lang="hu"] .incarca-product .single_add_to_cart_button[disabled]::before,
html[lang="hu"] .incarca-product .single_add_to_cart_button.incarca-submit-blocked::before {
	content: '✦  Néhány lépés a feltöltésedig  ✦' !important;
}
.incarca-product .incarca-submit-btn.incarca-submit-blocked::before,
.incarca-product .incarca-submit-btn[disabled]::before,
.incarca-product .single_add_to_cart_button[disabled]::before,
.incarca-product .single_add_to_cart_button.incarca-submit-blocked::before {
	font-family: 'Inter', sans-serif !important;
	font-size: 11.5px !important;
	font-weight: 500 !important;
	font-style: normal !important;
	letter-spacing: 0.14em !important;
	text-transform: uppercase !important;
	color: var(--r-gold) !important;
	display: inline-block;
}
html[lang="en-US"] .incarca-product .incarca-submit-btn.incarca-submit-blocked::before,
html[lang="en"]    .incarca-product .incarca-submit-btn.incarca-submit-blocked::before,
html[lang="en-US"] .incarca-product .single_add_to_cart_button[disabled]::before,
html[lang="en"]    .incarca-product .single_add_to_cart_button[disabled]::before {
	content: '✦  Just a few steps to your top-up  ✦';
}
.incarca-product .incarca-add-to-cart-wrap:has(.incarca-submit-blocked, [disabled]) {
	text-align: center !important;
}
body.bf-theme-dark .incarca-product .incarca-submit-btn.incarca-submit-blocked,
body.bf-theme-dark .incarca-product .incarca-submit-btn[disabled],
body.bf-theme-dark .incarca-product .single_add_to_cart_button[disabled],
body.bf-theme-dark .incarca-product .single_add_to_cart_button.incarca-submit-blocked {
	background: transparent !important;
	border-color: rgba(212, 168, 84, 0.30) !important;
	box-shadow: none !important;
}
body.bf-theme-dark .incarca-product .incarca-submit-btn.incarca-submit-blocked::before,
body.bf-theme-dark .incarca-product .incarca-submit-btn[disabled]::before,
body.bf-theme-dark .incarca-product .single_add_to_cart_button[disabled]::before,
body.bf-theme-dark .incarca-product .single_add_to_cart_button.incarca-submit-blocked::before {
	color: var(--r-gold-soft) !important;
}

/* Hide the express "Cumpără acum" button while submit is still blocked */
.incarca-product .incarca-submit-blocked ~ .incarca-express-btn,
.incarca-product .incarca-add-to-cart-wrap:has(.incarca-submit-blocked) .incarca-express-btn {
	display: none !important;
}
body.bf-theme-dark .incarca-product .incarca-submit-btn,
body.bf-theme-dark .incarca-product .single_add_to_cart_button,
body.bf-theme-dark.incarca-product .incarca-submit-btn,
body.bf-theme-dark.incarca-product .single_add_to_cart_button {
	background: var(--r-gold-soft) !important;
	border: 1px solid var(--r-gold-soft) !important;
	color: #1c2845 !important;
	box-shadow: 6px 6px 0 0 var(--r-burgundy) !important;
}
body.bf-theme-dark .incarca-product .incarca-submit-btn:hover,
body.bf-theme-dark .incarca-product .single_add_to_cart_button:hover,
body.bf-theme-dark.incarca-product .incarca-submit-btn:hover,
body.bf-theme-dark.incarca-product .single_add_to_cart_button:hover {
	background: var(--r-gold) !important;
	border-color: var(--r-gold) !important;
	color: #1c2845 !important;
	box-shadow: 8px 8px 0 0 var(--r-burgundy) !important;
}

/* Express "Cumpără acum ▸" button — dark mode: gold-soft outline on navy */
.incarca-product .incarca-express-btn,
body:not(.bf-theme-dark).incarca-product .incarca-express-btn {
	background: transparent !important;
	border: 1px solid var(--r-burgundy) !important;
	color: var(--r-burgundy) !important;
	border-radius: 0 !important;
	margin-top: 14px !important;
	padding: 14px 24px !important;
	font-family: 'Inter', sans-serif !important;
	font-size: 12px !important;
	font-weight: 600 !important;
	letter-spacing: 0.14em !important;
	text-transform: uppercase !important;
	box-shadow: 4px 4px 0 0 var(--r-gold) !important;
	transition: background .2s ease, color .2s ease, transform .2s ease, box-shadow .25s ease !important;
}
.incarca-product .incarca-express-btn:hover:not(:disabled),
body:not(.bf-theme-dark).incarca-product .incarca-express-btn:hover:not(:disabled) {
	background: var(--r-burgundy) !important;
	color: var(--r-bg) !important;
	border-color: var(--r-burgundy) !important;
	transform: translate(-2px, -2px) !important;
	box-shadow: 6px 6px 0 0 var(--r-gold) !important;
}
body.bf-theme-dark.incarca-product .incarca-express-btn,
body.bf-theme-dark .incarca-product .incarca-express-btn {
	background: transparent !important;
	border: 1px solid var(--r-gold-soft) !important;
	color: var(--r-gold-soft) !important;
	box-shadow: 4px 4px 0 0 var(--r-burgundy) !important;
}
body.bf-theme-dark.incarca-product .incarca-express-btn:hover:not(:disabled),
body.bf-theme-dark .incarca-product .incarca-express-btn:hover:not(:disabled) {
	background: var(--r-gold-soft) !important;
	color: #1c2845 !important;
	border-color: var(--r-gold-soft) !important;
	transform: translate(-2px, -2px) !important;
	box-shadow: 6px 6px 0 0 var(--r-burgundy) !important;
}

/* Ghost variant — for incarca-btn-ghost (back/cancel actions) */
.incarca-btn-ghost {
	background: transparent !important;
	color: var(--r-navy) !important;
	border: 1px solid var(--r-navy) !important;
	box-shadow: 4px 4px 0 0 var(--r-burgundy) !important;
}
.incarca-btn-ghost:hover {
	background: var(--r-navy) !important;
	color: var(--r-bg) !important;
	box-shadow: 6px 6px 0 0 var(--r-burgundy) !important;
}
body.bf-theme-dark .incarca-btn-ghost {
	color: var(--r-gold-soft) !important;
	border-color: var(--r-gold-soft) !important;
	box-shadow: 4px 4px 0 0 var(--r-burgundy) !important;
}
body.bf-theme-dark .incarca-btn-ghost:hover {
	background: var(--r-gold-soft) !important;
	color: #1c2845 !important;
}
.button:active {
	transform: translate(0, 0) !important;
	box-shadow: 2px 2px 0 0 var(--r-gold) !important;
}

/* Burgundy variant for special CTAs */
.button.alt-burgundy,
.return-to-shop a {
	background: var(--r-burgundy) !important;
	border-color: var(--r-burgundy) !important;
	color: var(--r-bg) !important;
}
.button.alt-burgundy:hover,
.return-to-shop a:hover {
	background: var(--r-burgundy-deep) !important;
	border-color: var(--r-burgundy-deep) !important;
}

/* ── Single product page ─────────────────────────────────────────────────── */
.single-product .product .summary {
	background: var(--r-paper);
	border: 1px solid var(--r-line);
	border-radius: 4px;
	padding: 40px;
	box-shadow: 0 12px 32px rgba(var(--r-navy-rgb), 0.06);
	position: relative;
}
.single-product .product .summary h1.product_title {
	font-family: 'Playfair Display', serif !important;
	font-size: clamp(32px, 3vw, 48px) !important;
	color: var(--r-navy) !important;
	margin-bottom: 16px !important;
}
.single-product .product .summary .price {
	font-family: 'Inter', sans-serif !important;
	color: var(--r-burgundy) !important;
	font-weight: 600 !important;
}

/* ── Forms / inputs ──────────────────────────────────────────────────────── */
input[type="text"],
input[type="email"],
input[type="tel"],
input[type="number"],
input[type="search"],
input[type="password"],
textarea,
select,
.input-text {
	background: var(--r-paper) !important;
	color: var(--r-text) !important;
	border: 1px solid var(--r-line) !important;
	border-radius: 2px !important;
	padding: 12px 16px !important;
	font-family: 'Inter', sans-serif !important;
	font-size: 14px;
	transition: border-color .2s ease, box-shadow .2s ease;
}
input:focus, textarea:focus, select:focus {
	border-color: var(--r-burgundy) !important;
	box-shadow: 0 0 0 3px rgba(var(--r-burgundy-rgb), 0.10) !important;
	outline: none !important;
}
::placeholder {
	color: var(--r-muted) !important;
	font-style: italic;
}

/* ── Footer ──────────────────────────────────────────────────────────────── */
footer.site-footer,
.site-footer,
.bf-footer {
	background: var(--r-bg-warm) !important;
	border-top: 1px solid var(--r-line) !important;
	color: var(--r-text-soft) !important;
	padding: 60px 24px 40px !important;
	margin-top: 100px;
	position: relative;
}
footer.site-footer::before,
.bf-footer::before {
	content: '✦  ✦  ✦';
	position: absolute;
	top: -10px; left: 50%;
	transform: translateX(-50%);
	background: var(--r-bg);
	padding: 0 18px;
	color: var(--r-gold);
	font-size: 14px;
	letter-spacing: 0.4em;
}
footer.site-footer h4,
.bf-footer h4 {
	font-family: 'Playfair Display', serif !important;
	font-style: italic;
	font-weight: 700 !important;
	color: var(--r-navy) !important;
}
.site-footer a,
.bf-footer a {
	color: var(--r-navy) !important;
	border-bottom: 0 !important;
}
.site-footer a:hover,
.bf-footer a:hover {
	color: var(--r-burgundy) !important;
}

/* ── WC notices ─────────────────────────────────────────────────────────── */
.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
	background: var(--r-paper) !important;
	border: 1px solid var(--r-line) !important;
	border-left: 4px solid var(--r-gold) !important;
	color: var(--r-text) !important;
	border-radius: 2px !important;
	box-shadow: 0 8px 24px rgba(var(--r-navy-rgb), 0.08) !important;
	font-family: 'Lora', Georgia, serif !important;
}
.woocommerce-error {
	border-left-color: var(--r-burgundy) !important;
}

/* ── Tables ─────────────────────────────────────────────────────────────── */
.shop_table {
	background: var(--r-paper) !important;
	border: 1px solid var(--r-line) !important;
	border-radius: 2px !important;
}
.shop_table th, .shop_table td {
	border-color: var(--r-line-soft) !important;
	color: var(--r-text) !important;
}
.shop_table thead th {
	font-family: 'Playfair Display', serif !important;
	color: var(--r-navy) !important;
	letter-spacing: 0.04em !important;
	font-weight: 700 !important;
	background: var(--r-bg-warm) !important;
}

/* ── Master card: wraps hero + Incarca + Focus into one paper sheet ───── */
.reonline-master-card {
	max-width: 1100px;
	margin: 16px auto 80px;
	padding: 0;
	background: var(--r-paper);
	border: 1px solid var(--r-line);
	box-shadow:
		0 24px 60px rgba(var(--r-navy-rgb), 0.10),
		0 4px 16px rgba(var(--r-navy-rgb), 0.04),
		12px 12px 0 0 var(--r-gold);
	position: relative;
}
.reonline-master-card::before {
	content: '✦  ✦  ✦  ✦  ✦';
	position: absolute;
	top: -12px; left: 50%;
	transform: translateX(-50%);
	background: var(--r-bg);
	padding: 0 18px;
	color: var(--r-gold);
	font-size: 14px;
	letter-spacing: 0.5em;
}
.reonline-master-card > section,
.reonline-master-card > #primary,
.reonline-master-card > .content-area,
.reonline-master-card > #main {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
}
.reonline-master-card .reonline-hero {
	margin: 0;
	padding: clamp(60px, 9vh, 100px) 32px 30px;
	background: transparent;
}

.reonline-master-card #incarca-product-area {
	padding: 24px 32px;
}
.reonline-master-card #incarca-product-area .incarca-card {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	padding: 8px 0 !important;
}
.reonline-master-card .product-details-wrapper {
	padding: 0 !important;
}

.reonline-master-card .reonline-focus-card {
	max-width: 100%;
	margin: 0;
	padding: 32px clamp(20px, 4vw, 40px);
	background: var(--r-bg-warm);
	border: 0;
	border-top: 1px solid var(--r-line);
	box-shadow: none;
}
.reonline-master-card .reonline-focus-card::before {
	display: none;
}

.reonline-master-card ul.products,
.reonline-master-card .woocommerce-result-count,
.reonline-master-card .woocommerce-ordering {
	display: none !important;
}

/* ── Cart + Checkout: simple WC layout, paper-style ──────────────────── */
body.woocommerce-cart .reonline-master-card,
body.woocommerce-checkout .reonline-master-card,
body.woocommerce-account .reonline-master-card {
	display: none !important;
}
body.woocommerce-cart .site-content,
body.woocommerce-checkout .site-content,
body.woocommerce-account .site-content {
	background: var(--r-paper) !important;
	padding: 40px 32px !important;
	max-width: 1100px;
	margin: 24px auto !important;
	border: 1px solid var(--r-line);
	box-shadow: 0 16px 40px rgba(var(--r-navy-rgb), 0.08), 8px 8px 0 0 var(--r-gold);
}
body.woocommerce-cart h1,
body.woocommerce-cart h2,
body.woocommerce-checkout h1,
body.woocommerce-checkout h2,
body.woocommerce-checkout h3 {
	font-family: 'Playfair Display', serif !important;
	color: var(--r-navy) !important;
}

body.woocommerce-cart .variation,
body.woocommerce-checkout .variation,
.variation {
	display: block !important;
	margin: 4px 0 0 !important;
	font-size: 13px !important;
	line-height: 1.5 !important;
	font-family: 'Lora', Georgia, serif !important;
	color: var(--r-text-soft) !important;
}
.variation dt {
	display: inline !important;
	float: none !important;
	clear: none !important;
	font-weight: 600 !important;
	margin: 0 4px 0 0 !important;
	color: var(--r-navy) !important;
}
.variation dd {
	display: inline !important;
	float: none !important;
	clear: none !important;
	margin: 0 !important;
	padding: 0 !important;
	color: var(--r-text) !important;
}
.variation dd p {
	display: inline !important;
	margin: 0 !important;
}
.variation dd:not(:last-child)::after {
	content: '  /  ';
	color: var(--r-line);
	margin: 0 4px;
}

/* ── Hide noise (search, breadcrumbs, reviews, related, etc.) ─────────── */
.site-search,
.site-search-icon-bar,
.mobile-search-toggle,
.search-form,
body:not(.woocommerce-shop) .shop-toolbar,
body:not(.woocommerce-shop) .woocommerce-breadcrumb,
.shoptimizer-category-banner,
header.woocommerce-products-header,
.term-description,
body:not(.woocommerce-shop) .archive-header,
#reviews,
#tab-reviews,
.woocommerce-tabs li.reviews_tab,
.woocommerce-tabs ul.tabs li.reviews_tab,
.comment-respond,
#review_form_wrapper,
.woocommerce-Reviews,
.woocommerce-product-rating,
.related.products,
.upsells.products,
.cross-sells,
.commercekit-atc-tab-links li[data-tab="reviews"],
.product_meta,
.posted_in,
.tagged_as,
.widget_product_categories,
.product-categories,
.woocommerce-loop-category__title,
.product-category,
ul.products li.product-category,
.shoptimizer-category-banner,
.call-back-feature,
.floating-button,
.shoptimizer-floating-button,
.commercekit-sticky-add-to-cart,
.shoptimizer-sticky-add-to-cart,
.commercekit-atc-sticky-tabs,
.summary .price,
.single-product .product .summary .price,
.summary > .product_title,
.summary > h1.product_title,
.woocommerce-product-gallery,
.summary .yith-wcwl-add-to-wishlist,
.summary .commercekit-wishlist,
.summary .product_meta,
.summary form.cart .quantity,
.single-product-field,
.entry-summary > .product_title,
.entry-summary > .price {
	display: none !important;
}

/* ── Incarca: full integration with master card (no inner boundaries) ─── */
.reonline-master-card .product-details-wrapper,
.reonline-master-card .product,
.reonline-master-card .summary,
.reonline-master-card .entry-summary,
.reonline-master-card #incarca-product-area {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	padding: 0 !important;
	margin: 0 !important;
}
.reonline-master-card .summary {
	width: 100% !important;
	max-width: none !important;
}
.reonline-master-card .product .col-full {
	padding: 0 !important;
	max-width: none !important;
}
.reonline-master-card #incarca-product-area * {
	font-family: 'Lora', Georgia, serif !important;
}
.reonline-master-card #incarca-product-area h1,
.reonline-master-card #incarca-product-area h2,
.reonline-master-card #incarca-product-area h3,
.reonline-master-card #incarca-product-area .incarca-hero-head h2 {
	font-family: 'Playfair Display', serif !important;
}
.reonline-master-card #incarca-product-area .inc-pill,
.reonline-master-card #incarca-product-area .inc-pill-face,
.reonline-master-card #incarca-product-area .inc-pill-price {
	font-family: 'Inter', sans-serif !important;
}
.reonline-master-card .incarca-page-grid {
	margin-top: 0 !important;
	padding: 16px clamp(16px, 2vw, 24px) 24px !important;
	gap: 32px !important;
	align-items: start !important;
}
@media (max-width: 992px) {
	.reonline-master-card .incarca-page-grid {
		gap: 28px !important;
	}
}

/* ── Incarca-Woo plugin override (classic editorial) ────────────────────── */
#incarca-product-area {
	--inc-bg:           var(--r-bg);
	--inc-bg-soft:      var(--r-bg-warm);
	--inc-surface:      var(--r-paper);
	--inc-surface-2:    var(--r-bg-warm);
	--inc-primary:      var(--r-navy);
	--inc-primary-dark: var(--r-navy-deep);
	--inc-text:         #060912 !important;
	--inc-muted:        #2a2620 !important;
	--inc-line:         var(--r-line);
	--inc-ok:           #2d8c3a;
	--inc-warn:         var(--r-gold);
	--inc-danger:       var(--r-burgundy);
	--inc-shadow:       0 16px 40px rgba(var(--r-navy-rgb), 0.10);
	--inc-shadow-float: 0 24px 60px rgba(var(--r-navy-rgb), 0.14), 0 4px 12px rgba(var(--r-navy-rgb), 0.06);
	--inc-font:         'Lora', Georgia, serif;
	color: #060912 !important;
}
#incarca-product-area p,
#incarca-product-area li,
#incarca-product-area span,
#incarca-product-area label,
#incarca-product-area .description,
#incarca-product-area small {
	color: #1a1612 !important;
}
#incarca-product-area .incarca-step-lead,
#incarca-product-area .incarca-hero-head p {
	color: #2a2620 !important;
	font-weight: 500 !important;
}
#incarca-product-area h1,
#incarca-product-area h2,
#incarca-product-area h3,
#incarca-product-area .incarca-hero-head h2 {
	color: #060912 !important;
	font-weight: 700 !important;
}
#incarca-product-area .incarca-service-card,
#incarca-product-area .incarca-mini-card,
#incarca-product-area .incarca-two-col .incarca-card {
	color: #060912 !important;
}
#incarca-product-area .incarca-service-card strong,
#incarca-product-area .incarca-mini-card strong,
#incarca-product-area .incarca-two-col .incarca-card strong,
#incarca-product-area .incarca-three-col .incarca-card strong {
	color: #060912 !important;
	font-weight: 700 !important;
}
#incarca-product-area .incarca-service-card small,
#incarca-product-area .incarca-mini-card small,
#incarca-product-area .incarca-two-col .incarca-card small,
#incarca-product-area .incarca-three-col .incarca-card small {
	color: #2a2620 !important;
	font-weight: 500 !important;
}
body.bf-theme-dark #incarca-product-area .incarca-service-card,
body.bf-theme-dark #incarca-product-area .incarca-service-card *,
body.bf-theme-dark #incarca-product-area .incarca-mini-card,
body.bf-theme-dark #incarca-product-area .incarca-mini-card *,
body.bf-theme-dark #incarca-product-area .incarca-two-col .incarca-card,
body.bf-theme-dark #incarca-product-area .incarca-two-col .incarca-card *,
body.bf-theme-dark #incarca-product-area .incarca-three-col .incarca-card,
body.bf-theme-dark #incarca-product-area .incarca-three-col .incarca-card * {
	color: #f5ecd9 !important;
}
body.bf-theme-dark #incarca-product-area .incarca-service-card small,
body.bf-theme-dark #incarca-product-area .incarca-mini-card small,
body.bf-theme-dark #incarca-product-area .incarca-two-col .incarca-card small,
body.bf-theme-dark #incarca-product-area .incarca-three-col .incarca-card small {
	color: #c9c0a8 !important;
}

/* Mini-card / two-col / three-col — push inner text 10px to the left + match base style across light + dark */
#incarca-product-area .incarca-service-card,
#incarca-product-area .incarca-mini-card,
#incarca-product-area .incarca-two-col .incarca-card,
#incarca-product-area .incarca-three-col .incarca-card {
	padding-left: 10px !important;
}

/* Active card (selected option) — cream text on navy bg, both light + dark mode */
#incarca-product-area .incarca-service-card.active,
#incarca-product-area .incarca-mini-card.active,
#incarca-product-area .incarca-two-col .incarca-card.active,
#incarca-product-area .incarca-three-col .incarca-card.active,
#incarca-product-area .incarca-service-card.active *,
#incarca-product-area .incarca-mini-card.active *,
#incarca-product-area .incarca-two-col .incarca-card.active *,
#incarca-product-area .incarca-three-col .incarca-card.active *,
#incarca-product-area .incarca-service-card.active strong,
#incarca-product-area .incarca-mini-card.active strong,
#incarca-product-area .incarca-two-col .incarca-card.active strong,
#incarca-product-area .incarca-three-col .incarca-card.active strong,
#incarca-product-area .incarca-service-card.active small,
#incarca-product-area .incarca-mini-card.active small,
#incarca-product-area .incarca-two-col .incarca-card.active small,
#incarca-product-area .incarca-three-col .incarca-card.active small {
	color: var(--r-bg) !important;
}
#incarca-product-area .incarca-service-card.active small,
#incarca-product-area .incarca-mini-card.active small,
#incarca-product-area .incarca-two-col .incarca-card.active small,
#incarca-product-area .incarca-three-col .incarca-card.active small {
	color: rgba(250, 245, 236, 0.80) !important;
}

/* DARK mode: active card uses gold-soft bg, so text MUST be navy (not cream) */
body.bf-theme-dark #incarca-product-area .incarca-service-card.active,
body.bf-theme-dark #incarca-product-area .incarca-service-card.active *,
body.bf-theme-dark #incarca-product-area .incarca-mini-card.active,
body.bf-theme-dark #incarca-product-area .incarca-mini-card.active *,
body.bf-theme-dark #incarca-product-area .incarca-two-col .incarca-card.active,
body.bf-theme-dark #incarca-product-area .incarca-two-col .incarca-card.active *,
body.bf-theme-dark #incarca-product-area .incarca-three-col .incarca-card.active,
body.bf-theme-dark #incarca-product-area .incarca-three-col .incarca-card.active *,
body.bf-theme-dark #incarca-product-area .incarca-service-card.active strong,
body.bf-theme-dark #incarca-product-area .incarca-mini-card.active strong,
body.bf-theme-dark #incarca-product-area .incarca-two-col .incarca-card.active strong,
body.bf-theme-dark #incarca-product-area .incarca-three-col .incarca-card.active strong,
body.bf-theme-dark #incarca-product-area .incarca-service-card.active small,
body.bf-theme-dark #incarca-product-area .incarca-mini-card.active small,
body.bf-theme-dark #incarca-product-area .incarca-two-col .incarca-card.active small,
body.bf-theme-dark #incarca-product-area .incarca-three-col .incarca-card.active small,
body.bf-theme-dark.incarca-product .incarca-card.active,
body.bf-theme-dark.incarca-product .incarca-card.active *,
body.bf-theme-dark.incarca-product .incarca-card.active strong,
body.bf-theme-dark.incarca-product .incarca-card.active small,
body.bf-theme-dark.incarca-product .incarca-pill.active,
body.bf-theme-dark.incarca-product .incarca-pill.active * {
	color: #1c2845 !important;
}
body.bf-theme-dark #incarca-product-area .incarca-service-card.active small,
body.bf-theme-dark #incarca-product-area .incarca-mini-card.active small,
body.bf-theme-dark #incarca-product-area .incarca-two-col .incarca-card.active small,
body.bf-theme-dark #incarca-product-area .incarca-three-col .incarca-card.active small,
body.bf-theme-dark.incarca-product .incarca-card.active small {
	color: rgba(28, 40, 69, 0.78) !important;
}
#incarca-product-area .inc-step-collapsed-summary,
.incarca-product .inc-step-collapsed-summary {
	color: #060912 !important;
	font-weight: 600 !important;
	border-radius: 0 !important;
	background: var(--r-bg-warm) !important;
	border: 1px solid rgba(var(--r-navy-rgb), 0.14) !important;
	padding: 10px 14px !important;
}
body.bf-theme-dark #incarca-product-area .inc-step-collapsed-summary,
body.bf-theme-dark .incarca-product .inc-step-collapsed-summary {
	color: #f5ecd9 !important;
	background: rgba(245, 236, 217, 0.04) !important;
	border-color: rgba(212, 168, 84, 0.20) !important;
}
#incarca-product-area .inc-step-change-btn {
	color: var(--r-bg) !important;
	font-weight: 600 !important;
	background: var(--r-burgundy) !important;
	border: 1px solid var(--r-burgundy) !important;
	border-radius: 3px !important;
	padding: 6px 14px !important;
	font-family: 'Inter', sans-serif !important;
	font-size: 12px !important;
	letter-spacing: 0.08em !important;
	text-transform: uppercase !important;
	transition: background .2s ease, border-color .2s ease, color .2s ease, transform .2s ease !important;
}
#incarca-product-area .inc-step-change-btn:hover {
	background: var(--r-burgundy-deep) !important;
	border-color: var(--r-burgundy-deep) !important;
	color: var(--r-bg) !important;
	transform: translateY(-1px);
}
body.bf-theme-dark #incarca-product-area .inc-step-change-btn {
	background: var(--r-gold-soft) !important;
	border-color: var(--r-gold-soft) !important;
	color: #1c2845 !important;
}
body.bf-theme-dark #incarca-product-area .inc-step-change-btn:hover {
	background: var(--r-gold) !important;
	border-color: var(--r-gold) !important;
	color: #1c2845 !important;
}
#incarca-product-area .inc-pill {
	color: #060912 !important;
	font-weight: 600 !important;
}
#incarca-product-area input::placeholder,
#incarca-product-area textarea::placeholder {
	color: #4a3f2e !important;
}
/* Main card (section wrapper only, NOT the inner mini buttons) — same paper/border/gold-relief signature as the summary */
#incarca-product-area section.incarca-card,
.reonline-master-card #incarca-product-area section.incarca-card {
	background: var(--r-paper) !important;
	border: 1px solid rgba(var(--r-navy-rgb), 0.18) !important;
	border-radius: 0 !important;
	box-shadow: 0 16px 40px rgba(var(--r-navy-rgb), 0.10), 8px 8px 0 0 var(--r-gold) !important;
	padding: 32px clamp(20px, 4vw, 44px) 40px !important;
	margin: 0 0 28px !important;
	position: relative;
}
body.bf-theme-dark #incarca-product-area section.incarca-card,
body.bf-theme-dark .reonline-master-card #incarca-product-area section.incarca-card,
body.bf-theme-dark.incarca-product #incarca-product-area section.incarca-card {
	background: #2d3a5c !important;
	border: 1px solid rgba(212, 168, 84, 0.30) !important;
	border-radius: 0 !important;
	box-shadow: 0 16px 40px rgba(0, 0, 0, 0.45), 8px 8px 0 0 var(--r-gold-soft) !important;
	padding: 32px clamp(20px, 4vw, 44px) 40px !important;
	margin: 0 0 28px !important;
	width: auto !important;
	max-width: 100% !important;
	box-sizing: border-box !important;
}

/* Neutralize the legacy `body.bf-theme-dark.incarca-product .incarca-card` rule
   from style.css that was matching ALL incarca-card elements (including section
   wrapper) and causing dimension drift between light/dark modes. Override
   padding/margin/border explicitly on section to match light. */
body.bf-theme-dark.incarca-product section.incarca-card {
	padding: 32px clamp(20px, 4vw, 44px) 40px !important;
	margin: 0 0 28px !important;
	border-width: 1px !important;
	border-radius: 0 !important;
	box-sizing: border-box !important;
}

/* Reset the 32px side-padding the parent style.css adds to .product-details-wrapper
   ONLY in dark mode — that was the exact 64px width drift between light and dark. */
body.bf-theme-dark .product-details-wrapper {
	padding-left: 0 !important;
	padding-right: 0 !important;
}

/* Light mode: extend more breathing space (page bg) ABOVE the ornamental
   short-description, mirroring the dark-mode bg-extension fix but in reverse
   (more cream airspace before the configurator). */
body:not(.bf-theme-dark).incarca-product .reonline-hero {
	padding-bottom: 56px !important;
	margin-bottom: 0 !important;
}
body:not(.bf-theme-dark).incarca-product .woocommerce-product-details__short-description {
	margin-top: 80px !important;
	margin-bottom: 56px !important;
}
body:not(.bf-theme-dark).incarca-product .product .summary,
body:not(.bf-theme-dark).incarca-product .entry-summary {
	padding-top: 32px !important;
}

/* Slow down incarca step appearance for a more graceful flow */
#incarca-product-area .incarca-step.show {
	animation: incarcaFade 4s cubic-bezier(.22, 1, .36, 1) !important;
}
#incarca-product-area .incarca-step.show .incarca-step-body > * {
	animation: incStagger 3.4s cubic-bezier(.22, 1, .36, 1) backwards !important;
}
#incarca-product-area .incarca-step.show .incarca-step-body > *:nth-child(1) { animation-delay: .48s !important; }
#incarca-product-area .incarca-step.show .incarca-step-body > *:nth-child(2) { animation-delay: .88s !important; }
#incarca-product-area .incarca-step.show .incarca-step-body > *:nth-child(3) { animation-delay: 1.28s !important; }
#incarca-product-area .incarca-step.show .incarca-step-body > *:nth-child(4) { animation-delay: 1.68s !important; }
#incarca-product-area .incarca-step.show .incarca-step-body > *:nth-child(5) { animation-delay: 2.08s !important; }

/* Dark mode: extend the anthracite (incarca-card) bg upward to wrap the
   short-description + product title — eliminates the page-bg gap between hero
   and the configurator card. */
body.bf-theme-dark.incarca-product .product-details-wrapper,
body.bf-theme-dark.incarca-product .entry-summary,
body.bf-theme-dark.incarca-product .product .summary {
	background: #2d3a5c !important;
}
body.bf-theme-dark.incarca-product .woocommerce-product-details__short-description {
	background: #2d3a5c !important;
	margin-top: 0 !important;
	padding-top: 24px !important;
	padding-bottom: 8px !important;
}
body.bf-theme-dark.incarca-product .product .summary,
body.bf-theme-dark.incarca-product .entry-summary {
	padding-top: 16px !important;
}
body.bf-theme-dark.incarca-product .reonline-hero {
	margin-bottom: 0 !important;
	padding-bottom: 32px !important;
}

/* Each step inside the configurator — its own mini-card matching the same visual */
#incarca-product-area .incarca-step {
	background: var(--r-paper) !important;
	border: 1px solid rgba(var(--r-navy-rgb), 0.12) !important;
	border-radius: 0 !important;
	box-shadow: 0 6px 16px rgba(var(--r-navy-rgb), 0.04), 4px 4px 0 0 var(--r-gold) !important;
	padding: 28px clamp(20px, 3vw, 32px) !important;
	margin: 0 0 24px !important;
}
#incarca-product-area .incarca-step + .incarca-step {
	margin-top: 24px !important;
	padding-top: 28px !important;
	border-top: 1px solid rgba(var(--r-navy-rgb), 0.12) !important;
}
#incarca-product-area .incarca-step + .incarca-step::before { display: none !important; }
body.bf-theme-dark #incarca-product-area .incarca-step {
	background: #2d3a5c !important;
	border: 1px solid rgba(212, 168, 84, 0.20) !important;
	border-radius: 0 !important;
	box-shadow: 0 6px 16px rgba(0, 0, 0, 0.30), 4px 4px 0 0 var(--r-gold-soft) !important;
	padding: 28px clamp(20px, 3vw, 32px) !important;
	margin: 0 0 24px !important;
	box-sizing: border-box !important;
}
body.bf-theme-dark #incarca-product-area .incarca-step + .incarca-step {
	border-top-color: rgba(212, 168, 84, 0.20) !important;
}

/* Hero head inside the configurator — feels like a section header, not a card */
#incarca-product-area .incarca-hero-head.incarca-hero-branded {
	text-align: center;
	padding: 32px 0 28px;
	margin: 0 auto 28px;
	max-width: 720px;
	border-bottom: 1px solid var(--r-line);
	position: relative;
}
#incarca-product-area .incarca-hero-head.incarca-hero-branded::after {
	content: '✦';
	position: absolute;
	bottom: -10px; left: 50%;
	transform: translateX(-50%);
	background: var(--r-paper);
	padding: 0 14px;
	color: var(--r-gold);
	font-size: 14px;
}

/* Each step block — divided by ornamental gold line + ✦ */
#incarca-product-area .incarca-flow {
	max-width: 720px;
	margin: 0 auto;
}
#incarca-product-area .incarca-step {
	padding: 32px 0 24px;
	text-align: center;
	position: relative;
}
#incarca-product-area .incarca-step + .incarca-step {
	margin-top: 8px;
	padding-top: 44px;
	border-top: 1px solid var(--r-line);
}
#incarca-product-area .incarca-step + .incarca-step::before {
	content: '✦';
	position: absolute;
	top: -10px; left: 50%;
	transform: translateX(-50%);
	background: var(--r-paper);
	padding: 0 14px;
	color: var(--r-gold);
	font-size: 14px;
}
#incarca-product-area .incarca-step h3 {
	font-family: 'Playfair Display', serif !important;
	color: var(--r-navy) !important;
	font-size: clamp(20px, 2.4vw, 28px) !important;
	font-weight: 600 !important;
	font-style: italic;
	margin: 0 0 12px !important;
}
#incarca-product-area .incarca-step-lead {
	font-family: 'Lora', serif !important;
	color: var(--r-text-soft) !important;
	font-style: italic;
	margin: 0 auto 24px !important;
	max-width: 480px;
}

/* Incarca service layout / sheet grid — center-align the chooser */
#incarca-product-area .incarca-service-layout,
#incarca-product-area .inc-sheet-grid {
	max-width: 720px;
	margin: 0 auto;
}
#incarca-product-area .inc-sheet-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
	gap: 20px;
	justify-content: center;
}
#incarca-product-area .inc-tile {
	background: var(--r-paper) !important;
	border: 1px solid var(--r-line) !important;
	border-radius: 4px !important;
	padding: 24px 20px !important;
	text-align: center;
	box-shadow: 0 4px 12px rgba(var(--r-navy-rgb), 0.04) !important;
	transition: all .25s ease !important;
	cursor: pointer;
}
#incarca-product-area .inc-tile:hover {
	border-color: var(--r-gold) !important;
	box-shadow: 0 12px 28px rgba(var(--r-navy-rgb), 0.10), 4px 4px 0 0 var(--r-gold) !important;
	transform: translate(-2px, -2px) !important;
}
#incarca-product-area .inc-tile-name {
	font-family: 'Playfair Display', serif !important;
	color: var(--r-navy) !important;
	font-weight: 700;
	font-size: 18px;
	display: block;
	margin: 8px 0 6px;
}
#incarca-product-area .inc-tile-desc {
	font-family: 'Lora', serif !important;
	color: var(--r-text-soft) !important;
	font-size: 14px;
	font-style: italic;
}

/* Centered grid for radio chips / pill rows inside steps */
#incarca-product-area .incarca-step .inc-sheet-grid,
#incarca-product-area .incarca-step .incarca-row,
#incarca-product-area .incarca-step .incarca-options {
	justify-content: center;
}

/* Strip border-radius from EVERY surface inside the incarca configurator */
#incarca-product-area *,
#incarca-product-area *::before,
#incarca-product-area *::after,
.incarca-product .incarca-summary *,
.incarca-product .incarca-summary *::before,
.incarca-product .incarca-summary *::after {
	border-radius: 0 !important;
}
/* Keep round only where it must be circular (icons, check badges, dots) */
#incarca-product-area .inc-step-check,
#incarca-product-area .incarca-hero-icon,
#incarca-product-area .inc-tile-icon svg,
#incarca-product-area .incarca-hero-logo,
#incarca-product-area .inc-status-dot,
#incarca-product-area input[type="radio"],
#incarca-product-area input[type="checkbox"] {
	border-radius: 50% !important;
}
#incarca-product-area input[type="checkbox"] {
	border-radius: 0 !important;
}

/* Incarca summary panel — match brand (paper card with gold accent) */
.incarca-product .incarca-summary,
#incarca-product-area .incarca-summary {
	background: var(--r-paper) !important;
	border: 1px solid rgba(var(--r-navy-rgb), 0.18) !important;
	border-radius: 0 !important;
	box-shadow: 0 16px 40px rgba(var(--r-navy-rgb), 0.10), 8px 8px 0 0 var(--r-gold) !important;
	padding: 24px !important;
	color: var(--r-text) !important;
	font-family: 'Lora', Georgia, serif !important;
	position: -webkit-sticky !important;
	position: sticky !important;
	top: 16px !important;
	margin-top: 0 !important;
	margin-bottom: 28px !important;
	align-self: start !important;
}
.incarca-product .incarca-summary.is-floating,
#incarca-product-area .incarca-summary.is-floating {
	transform: none !important;
	box-shadow: 0 16px 40px rgba(var(--r-navy-rgb), 0.10), 8px 8px 0 0 var(--r-gold) !important;
}
.incarca-product .incarca-summary h3,
#incarca-product-area .incarca-summary h3 {
	font-family: 'Playfair Display', serif !important;
	color: var(--r-navy) !important;
	font-weight: 700 !important;
	font-style: italic !important;
	font-size: 20px !important;
}
.incarca-product .incarca-summary .incarca-sum-row,
#incarca-product-area .incarca-summary .incarca-sum-row,
.incarca-product .incarca-summary [data-row],
#incarca-product-area .incarca-summary [data-row] {
	color: var(--r-text) !important;
}
.incarca-product .incarca-summary .incarca-sum-label,
.incarca-product .incarca-summary [class*="label"],
#incarca-product-area .incarca-summary .incarca-sum-label,
#incarca-product-area .incarca-summary [class*="label"] {
	color: var(--r-text-soft) !important;
	font-family: 'Inter', sans-serif !important;
	font-size: 12px !important;
	letter-spacing: 0.06em !important;
	text-transform: uppercase !important;
}
.incarca-product .incarca-summary strong,
#incarca-product-area .incarca-summary strong {
	color: var(--r-navy) !important;
	font-family: 'Playfair Display', serif !important;
	font-weight: 700 !important;
}
.incarca-product .incarca-summary .incarca-sum-total,
.incarca-product .incarca-summary [data-row="total"],
#incarca-product-area .incarca-summary .incarca-sum-total,
#incarca-product-area .incarca-summary [data-row="total"] {
	border-top: 1px solid var(--r-gold) !important;
	padding-top: 12px !important;
	margin-top: 12px !important;
	color: var(--r-burgundy) !important;
	font-size: 18px !important;
}

/* ── Dark mode: incarca-card + summary contrast fix ────────────────────── */
body.bf-theme-dark #incarca-product-area,
body.bf-theme-dark #incarca-product-area p,
body.bf-theme-dark #incarca-product-area span,
body.bf-theme-dark #incarca-product-area li,
body.bf-theme-dark #incarca-product-area label,
body.bf-theme-dark #incarca-product-area .description,
body.bf-theme-dark #incarca-product-area small,
body.bf-theme-dark #incarca-product-area .incarca-step-lead,
body.bf-theme-dark #incarca-product-area .incarca-hero-head p,
body.bf-theme-dark #incarca-product-area .incarca-service-card,
body.bf-theme-dark #incarca-product-area .incarca-service-card *,
body.bf-theme-dark #incarca-product-area .incarca-mini-card,
body.bf-theme-dark #incarca-product-area .incarca-mini-card *,
body.bf-theme-dark #incarca-product-area .inc-tile,
body.bf-theme-dark #incarca-product-area .inc-tile *,
body.bf-theme-dark #incarca-product-area .inc-pill {
	color: #f5ecd9 !important;
}
body.bf-theme-dark #incarca-product-area h1,
body.bf-theme-dark #incarca-product-area h2,
body.bf-theme-dark #incarca-product-area h3,
body.bf-theme-dark #incarca-product-area .incarca-hero-head h2,
body.bf-theme-dark #incarca-product-area .incarca-step h3 {
	color: #f5ecd9 !important;
}
body.bf-theme-dark #incarca-product-area .incarca-step-lead,
body.bf-theme-dark #incarca-product-area .incarca-hero-head p,
body.bf-theme-dark #incarca-product-area .inc-tile-desc {
	color: #c9c0a8 !important;
}
body.bf-theme-dark #incarca-product-area .inc-tile {
	background: rgba(245, 236, 217, 0.04) !important;
	border-color: rgba(212, 168, 84, 0.22) !important;
}
body.bf-theme-dark #incarca-product-area .inc-tile-name {
	color: #f5ecd9 !important;
}
body.bf-theme-dark #incarca-product-area .incarca-step + .incarca-step,
body.bf-theme-dark #incarca-product-area .incarca-hero-head.incarca-hero-branded {
	border-color: rgba(212, 168, 84, 0.22) !important;
}
body.bf-theme-dark #incarca-product-area .incarca-step + .incarca-step::before,
body.bf-theme-dark #incarca-product-area .incarca-hero-head.incarca-hero-branded::after {
	background: #1c2845 !important;
	color: var(--r-gold-soft) !important;
}

body.bf-theme-dark .incarca-product .incarca-summary,
body.bf-theme-dark #incarca-product-area .incarca-summary {
	background: #2d3a5c !important;
	border-color: rgba(212, 168, 84, 0.30) !important;
	box-shadow: 0 12px 32px rgba(0, 0, 0, 0.40), 6px 6px 0 0 var(--r-gold-soft) !important;
	color: #f5ecd9 !important;
}
body.bf-theme-dark .incarca-product .incarca-summary h3,
body.bf-theme-dark #incarca-product-area .incarca-summary h3 {
	color: #f5ecd9 !important;
}
body.bf-theme-dark .incarca-product .incarca-summary .incarca-sum-label,
body.bf-theme-dark .incarca-product .incarca-summary [class*="label"],
body.bf-theme-dark #incarca-product-area .incarca-summary .incarca-sum-label,
body.bf-theme-dark #incarca-product-area .incarca-summary [class*="label"] {
	color: #c9c0a8 !important;
}
body.bf-theme-dark .incarca-product .incarca-summary strong,
body.bf-theme-dark #incarca-product-area .incarca-summary strong {
	color: #f5ecd9 !important;
}
body.bf-theme-dark .incarca-product .incarca-summary [data-row="total"],
body.bf-theme-dark #incarca-product-area .incarca-summary [data-row="total"] {
	color: var(--r-gold-soft) !important;
	border-top-color: var(--r-gold-soft) !important;
}
#incarca-product-area .incarca-hero-head h2 {
	font-family: 'Playfair Display', serif !important;
	color: var(--r-navy) !important;
	font-size: clamp(28px, 4vw, 44px) !important;
	font-weight: 700 !important;
}
#incarca-product-area .incarca-hero-head p {
	font-family: 'Lora', serif !important;
	color: var(--r-text-soft) !important;
	font-style: italic;
}
#incarca-product-area .incarca-service-card,
#incarca-product-area .incarca-mini-card,
#incarca-product-area .incarca-two-col .incarca-card,
#incarca-product-area .incarca-three-col .incarca-card {
	background: var(--r-paper) !important;
	border: 1px solid var(--r-line) !important;
	border-radius: 4px !important;
	color: var(--r-text) !important;
	transition: all .25s ease !important;
	box-shadow: 0 4px 12px rgba(var(--r-navy-rgb), 0.04) !important;
}
#incarca-product-area .incarca-service-card:hover,
#incarca-product-area .incarca-mini-card:hover,
#incarca-product-area .incarca-two-col .incarca-card:hover {
	border-color: var(--r-gold) !important;
	box-shadow: 0 16px 40px rgba(var(--r-navy-rgb), 0.14), 4px 4px 0 0 var(--r-gold) !important;
	transform: translate(-2px, -2px) !important;
}
#incarca-product-area .incarca-service-card.active,
#incarca-product-area .incarca-mini-card.active,
#incarca-product-area .incarca-two-col .incarca-card.active {
	background: var(--r-navy) !important;
	border-color: var(--r-navy) !important;
	color: var(--r-bg) !important;
	box-shadow: 4px 4px 0 0 var(--r-gold) !important;
}
#incarca-product-area .incarca-service-card.active small,
#incarca-product-area .incarca-mini-card.active small {
	color: rgba(255, 255, 255, 0.85) !important;
}
#incarca-product-area .incarca-service-card strong,
#incarca-product-area .incarca-mini-card strong,
#incarca-product-area .incarca-two-col .incarca-card strong,
#incarca-product-area .incarca-three-col .incarca-card strong {
	font-family: 'Playfair Display', serif !important;
	color: inherit !important;
	word-break: keep-all !important;
	overflow-wrap: normal !important;
	hyphens: none !important;
}
#incarca-product-area .inc-pill {
	background: var(--r-paper) !important;
	border: 1.5px solid var(--r-line) !important;
	color: var(--r-navy) !important;
	font-family: 'Inter', sans-serif !important;
	letter-spacing: 0.04em !important;
}
#incarca-product-area .inc-pill:hover {
	border-color: var(--r-gold) !important;
	color: var(--r-burgundy) !important;
	box-shadow: 0 4px 12px rgba(var(--r-gold-rgb), 0.20) !important;
}
#incarca-product-area .inc-pill.active {
	background: var(--r-navy) !important;
	color: var(--r-bg) !important;
	border-color: var(--r-navy) !important;
	box-shadow: 2px 2px 0 0 var(--r-gold) !important;
}
#incarca-product-area .incarca-hero-logo {
	background: var(--r-paper) !important;
	border: 1px solid var(--r-line) !important;
	box-shadow: 0 12px 32px rgba(var(--r-navy-rgb), 0.08), 4px 4px 0 0 var(--r-gold) !important;
}
#incarca-product-area input[type="text"],
#incarca-product-area input[type="tel"],
#incarca-product-area input[type="number"],
#incarca-product-area select,
#incarca-product-area textarea {
	background: var(--r-paper) !important;
	color: var(--r-text) !important;
	border: 1px solid var(--r-line) !important;
	border-radius: 2px !important;
	font-family: 'Inter', sans-serif !important;
}
#incarca-product-area input:focus,
#incarca-product-area select:focus {
	border-color: var(--r-burgundy) !important;
	box-shadow: 0 0 0 3px rgba(var(--r-burgundy-rgb), 0.10) !important;
}
#incarca-product-area .incarca-mobile-bar {
	background: var(--r-paper) !important;
	border-top: 1px solid var(--r-line) !important;
}

/* ── Focus Sat card ─────────────────────────────────────────────────────── */
.reonline-focus-card {
	max-width: 720px;
	margin: 80px auto;
	padding: 40px;
	background: var(--r-paper);
	border: 1px solid var(--r-line);
	box-shadow: 0 16px 40px rgba(var(--r-navy-rgb), 0.10), 8px 8px 0 0 var(--r-gold);
	display: flex;
	align-items: center;
	gap: 28px;
	flex-wrap: wrap;
	position: relative;
}
.reonline-focus-card::before {
	content: '✦';
	position: absolute;
	top: -14px; left: 28px;
	background: var(--r-bg);
	padding: 0 12px;
	color: var(--r-gold);
	font-size: 20px;
}
.reonline-focus-card-icon {
	flex-shrink: 0;
	width: 70px;
	height: 70px;
	border-radius: 50%;
	background: var(--r-navy);
	color: var(--r-bg);
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 30px;
	box-shadow: 4px 4px 0 0 var(--r-gold);
}
.reonline-focus-card-body {
	flex: 1;
	min-width: 240px;
	text-align: center;
}
.reonline-focus-card-eyebrow {
	font-family: 'Inter', sans-serif;
	font-size: 11px;
	letter-spacing: 0.22em;
	text-transform: uppercase;
	color: var(--r-gold);
	margin-bottom: 8px;
	font-weight: 600;
}
.reonline-focus-card-title {
	font-family: 'Playfair Display', serif !important;
	font-size: 28px !important;
	color: var(--r-navy) !important;
	margin: 0 0 8px !important;
	font-weight: 700 !important;
}
.reonline-focus-card-desc {
	font-family: 'Lora', serif;
	color: var(--r-text-soft);
	margin: 0 0 18px;
	font-style: italic;
	text-align: center;
}

/* Product short-description (between hero and incarca-card) styled as ornament */
.woocommerce-product-details__short-description,
.woocommerce-product-details__short-description p {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 14px;
	margin: 46px auto 28px;
	max-width: 880px;
	color: var(--r-gold) !important;
	font-family: 'Inter', sans-serif !important;
	font-style: normal !important;
	font-size: 14px;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	font-weight: 600;
	line-height: 1.55;
	text-align: center;
	padding: 0 16px;
}
.woocommerce-product-details__short-description p { margin: 0; }
.woocommerce-product-details__short-description::before,
.woocommerce-product-details__short-description::after {
	content: '✦';
	color: var(--r-burgundy);
	font-family: 'Playfair Display', serif;
	font-style: italic;
	font-size: 20px;
	flex-shrink: 0;
}
body.bf-theme-dark .woocommerce-product-details__short-description,
body.bf-theme-dark .woocommerce-product-details__short-description p {
	color: #f0dba0 !important;
}
body.bf-theme-dark .woocommerce-product-details__short-description::before,
body.bf-theme-dark .woocommerce-product-details__short-description::after {
	color: #f0dba0;
}
.reonline-focus-card-cta {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	padding: 10px 22px;
	background: var(--r-burgundy) !important;
	color: var(--r-bg) !important;
	font-family: 'Inter', sans-serif;
	font-weight: 600;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	font-size: 12px;
	border: 1px solid var(--r-burgundy);
	border-radius: 2px;
	box-shadow: 4px 4px 0 0 var(--r-gold);
	transition: transform .2s ease, box-shadow .25s ease;
}
.reonline-focus-card-cta:hover {
	transform: translate(-2px, -2px);
	box-shadow: 6px 6px 0 0 var(--r-gold);
	color: var(--r-bg) !important;
	border-bottom: 1px solid var(--r-burgundy) !important;
}

/* ── Language switcher ──────────────────────────────────────────────────── */
.reonline-langswitch {
	position: fixed;
	bottom: 18px; right: 18px;
	display: flex;
	gap: 0;
	z-index: 997;
	background: var(--r-paper);
	border: 1px solid var(--r-line);
	box-shadow: 4px 4px 0 0 var(--r-gold);
}
@media (max-width: 768px) {
	.reonline-langswitch {
		bottom: 12px; right: 12px;
	}
}
.reonline-langswitch-link {
	display: inline-block;
	padding: 8px 14px;
	font-family: 'Inter', sans-serif !important;
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 0.18em;
	color: var(--r-navy) !important;
	border-bottom: 0 !important;
	text-decoration: none !important;
	transition: all .2s ease;
	text-transform: uppercase;
}
.reonline-langswitch-link:hover {
	color: var(--r-burgundy) !important;
	border-bottom: 0 !important;
}
.reonline-langswitch-link.active {
	background: var(--r-navy);
	color: var(--r-bg) !important;
}

/* ═══════════════════════════════════════════════════════════════════════════
 * DARK MODE - reonline classic in dark navy editorial variant
 * Activated when body has .bf-theme-dark class.
 * Inverts cream paper to deep navy, keeps gold + burgundy accents.
 * ═══════════════════════════════════════════════════════════════════════════ */
body.bf-theme-dark,
body.bf-theme-dark.woocommerce {
	background: #1c2845 !important;
	color: #e8e0c8 !important;
	background-image:
		radial-gradient(ellipse 800px 400px at 50% -100px, rgba(184, 134, 43, 0.10), transparent 70%),
		radial-gradient(rgba(184, 134, 43, 0.06) 1px, transparent 1px) !important;
	background-size: 100% 100%, 32px 32px !important;
}
body.bf-theme-dark p,
body.bf-theme-dark li,
body.bf-theme-dark label,
body.bf-theme-dark .description {
	color: #c9c0a8 !important;
}
body.bf-theme-dark h1,
body.bf-theme-dark h2,
body.bf-theme-dark h3,
body.bf-theme-dark h4 {
	color: #f5ecd9 !important;
}
body.bf-theme-dark a {
	color: #d4a854 !important;
}
body.bf-theme-dark a:hover {
	color: #e0bf7c !important;
}
body.bf-theme-dark .site-header,
body.bf-theme-dark header.site-header {
	background: #232f4e !important;
	border-bottom-color: rgba(184, 134, 43, 0.30) !important;
}
body.bf-theme-dark .main-navigation a,
body.bf-theme-dark .menu a {
	color: #e8e0c8 !important;
}
body.bf-theme-dark .reonline-master-card {
	background: #232f4e !important;
	border-color: rgba(184, 134, 43, 0.30) !important;
	box-shadow:
		0 24px 60px rgba(0, 0, 0, 0.40),
		0 4px 16px rgba(0, 0, 0, 0.25),
		12px 12px 0 0 #b8862b !important;
}
body.bf-theme-dark .reonline-master-card::before {
	background: #1c2845 !important;
	color: #d4a854 !important;
}
body.bf-theme-dark .reonline-hero-title {
	color: #f5ecd9 !important;
}
body.bf-theme-dark .reonline-hero-title .accent {
	color: #d4a854 !important;
}
body.bf-theme-dark .reonline-hero-tagline {
	color: #d4a854 !important;
}
body.bf-theme-dark .reonline-hero-sub {
	color: #c9c0a8 !important;
}
body.bf-theme-dark .reonline-hero-trust {
	border-top-color: rgba(184, 134, 43, 0.25) !important;
}
body.bf-theme-dark .reonline-hero-trust::before {
	background: #232f4e !important;
}
body.bf-theme-dark .reonline-hero-trust-num {
	color: #f5ecd9 !important;
}
body.bf-theme-dark .reonline-hero-trust-label {
	color: #b3a98c !important;
}
body.bf-theme-dark .reonline-hero-cta {
	background: #d4a854 !important;
	color: #1c2845 !important;
}
body.bf-theme-dark .reonline-hero-cta:hover {
	color: #1c2845 !important;
}
body.bf-theme-dark .reonline-focus-card {
	background: #2d3a5c !important;
	border-color: rgba(184, 134, 43, 0.25) !important;
}
body.bf-theme-dark .reonline-focus-card::before {
	background: #1c2845 !important;
}
body.bf-theme-dark .reonline-focus-card-title {
	color: #f5ecd9 !important;
}
body.bf-theme-dark .reonline-focus-card-desc {
	color: #c9c0a8 !important;
}
body.bf-theme-dark #incarca-product-area section.incarca-card,
body.bf-theme-dark #incarca-product-area .incarca-step,
body.bf-theme-dark #incarca-product-area .incarca-step.collapsed {
	background: #2d3a5c !important;
	border-color: rgba(184, 134, 43, 0.20) !important;
	color: #e8e0c8 !important;
}
body.bf-theme-dark #incarca-product-area .incarca-service-card,
body.bf-theme-dark #incarca-product-area .incarca-mini-card,
body.bf-theme-dark #incarca-product-area .incarca-two-col .incarca-card,
body.bf-theme-dark #incarca-product-area .incarca-three-col .incarca-card {
	background: #232f4e !important;
	border: 1px solid rgba(184, 134, 43, 0.20) !important;
	border-radius: 0 !important;
	color: #e8e0c8 !important;
	padding: 16px 16px 16px 10px !important;
	box-sizing: border-box !important;
}
body.bf-theme-dark #incarca-product-area .incarca-service-card.active,
body.bf-theme-dark #incarca-product-area .incarca-mini-card.active,
body.bf-theme-dark #incarca-product-area .incarca-two-col .incarca-card.active {
	background: #d4a854 !important;
	color: #1c2845 !important;
	border-color: #d4a854 !important;
}
body.bf-theme-dark #incarca-product-area input[type="text"],
body.bf-theme-dark #incarca-product-area input[type="tel"],
body.bf-theme-dark #incarca-product-area input[type="number"],
body.bf-theme-dark #incarca-product-area select,
body.bf-theme-dark #incarca-product-area textarea {
	background: #1c2845 !important;
	color: #e8e0c8 !important;
	border-color: rgba(184, 134, 43, 0.30) !important;
}
body.bf-theme-dark .reonline-langswitch {
	background: #232f4e !important;
	border-color: rgba(184, 134, 43, 0.30) !important;
	box-shadow: 4px 4px 0 0 #b8862b !important;
}
body.bf-theme-dark .reonline-langswitch-link {
	color: #e8e0c8 !important;
}
body.bf-theme-dark .reonline-langswitch-link.active {
	background: #d4a854 !important;
	color: #1c2845 !important;
}
body.bf-theme-dark footer.site-footer,
body.bf-theme-dark .site-footer {
	background: #14182c !important;
	color: #c9c0a8 !important;
	border-top-color: rgba(184, 134, 43, 0.20) !important;
}
body.bf-theme-dark .site-footer a {
	color: #d4a854 !important;
}
body.bf-theme-dark.woocommerce-cart .site-content,
body.bf-theme-dark.woocommerce-checkout .site-content,
body.bf-theme-dark.woocommerce-account .site-content {
	background: #232f4e !important;
	color: #e8e0c8 !important;
}
body.bf-theme-dark .shop_table,
body.bf-theme-dark .cart_totals table {
	background: #2d3a5c !important;
	color: #e8e0c8 !important;
}

/* ── Inline SVG logo in header ──────────────────────────────────────────── */
.reonline-inline-logo {
	display: inline-flex;
	align-items: center;
	line-height: 1;
	color: var(--r-text);
}
.reonline-inline-logo svg {
	width: auto;
	height: 62px;
	max-width: 100%;
}
@media (max-width: 768px) {
	.reonline-inline-logo svg { height: 49px; }
}
.site-branding .site-title { line-height: 0; }

body.bf-theme-dark .reonline-inline-logo svg .rl-monogram-r,
body.bf-theme-dark .reonline-inline-logo svg .rl-online {
	fill: #f5ecd9;
}

/* ── Footer company block (legal disclosure) ────────────────────────────── */
.bf-footer-company {
	margin-top: 1rem;
	padding: 1.25rem 0 0;
	border-top: 1px solid rgba(255, 255, 255, 0.06);
	text-align: center;
}
.bf-footer-company-line {
	margin: 0;
	font-size: 12.5px;
	line-height: 1.6;
	opacity: .85;
}
.bf-footer-company-line + .bf-footer-company-line { margin-top: 4px; }
body:not(.bf-theme-dark) .bf-footer-company {
	border-top-color: rgba(0, 0, 0, 0.08);
}

/* ── Custom menu items (rl-mi*) — shared base ───────────────────────────── */
.rl-mi > a {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	color: inherit;
}
.rl-mi-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
}
.rl-mi-icon svg {
	width: 18px;
	height: 18px;
}
.rl-mi-meta { display: none; }

/* ── Mobile slide-in panel — reincarcareonline elegant treatment ────────── */
@media (max-width: 992px) {
	.menu-toggle .bar-text { display: none !important; }
	body:not(.bf-theme-dark) .menu-toggle .bar { background-color: var(--r-gold) !important; }

	.mobile-toggled .col-full-nav,
	.col-full-nav {
		background:
			radial-gradient(circle 600px at 100% 0%, rgba(184, 134, 43, 0.08), transparent 65%),
			radial-gradient(circle 700px at 0% 100%, rgba(45, 62, 99, 0.08), transparent 65%),
			linear-gradient(180deg, var(--r-bg) 0%, var(--r-bg-warm) 100%) !important;
		border-right: 1px solid var(--r-line);
		box-shadow: 4px 0 40px rgba(28, 40, 69, 0.18);
	}
	body.bf-theme-dark .mobile-toggled .col-full-nav,
	body.bf-theme-dark .col-full-nav {
		background:
			radial-gradient(circle 600px at 100% 0%, rgba(212, 168, 84, 0.10), transparent 65%),
			radial-gradient(circle 700px at 0% 100%, rgba(45, 62, 99, 0.18), transparent 65%),
			linear-gradient(180deg, #161a26 0%, #0f1320 100%) !important;
		border-right-color: rgba(212, 168, 84, 0.18);
	}

	.shoptimizer-mobile-menu #menu-mobile-menu {
		padding: 22px 0 36px;
		margin: 0;
		list-style: none;
	}

	.shoptimizer-mobile-menu .rl-mi {
		position: relative;
		margin: 0;
	}
	.shoptimizer-mobile-menu .rl-mi > a {
		display: flex;
		align-items: center;
		gap: 14px;
		padding: 16px 26px;
		color: var(--r-text);
		font-family: 'Playfair Display', Georgia, serif;
		font-weight: 600;
		font-style: italic;
		font-size: 17px;
		letter-spacing: 0.005em;
		text-decoration: none;
		border-left: 2px solid transparent;
		transition: background .3s ease, border-color .3s ease, color .3s ease, padding-left .3s ease;
	}
	body.bf-theme-dark .shoptimizer-mobile-menu .rl-mi > a {
		color: #f5ecd9;
	}
	.shoptimizer-mobile-menu .rl-mi > a:hover,
	.shoptimizer-mobile-menu .rl-mi > a:focus-visible {
		background: linear-gradient(90deg, rgba(184, 134, 43, 0.10), transparent 70%);
		border-left-color: var(--r-gold);
		color: var(--r-burgundy);
		padding-left: 32px;
	}
	body.bf-theme-dark .shoptimizer-mobile-menu .rl-mi > a:hover,
	body.bf-theme-dark .shoptimizer-mobile-menu .rl-mi > a:focus-visible {
		background: linear-gradient(90deg, rgba(212, 168, 84, 0.16), transparent 70%);
		border-left-color: var(--r-gold-soft);
		color: var(--r-gold-soft);
	}

	.shoptimizer-mobile-menu .rl-mi-icon {
		width: 32px;
		height: 32px;
		border-radius: 50%;
		background: rgba(255, 255, 255, 0.55);
		border: 1px solid var(--r-line);
		color: var(--r-navy);
		transition: background .3s ease, border-color .3s ease, color .3s ease, transform .3s ease;
	}
	body.bf-theme-dark .shoptimizer-mobile-menu .rl-mi-icon {
		background: rgba(245, 236, 217, 0.06);
		border-color: rgba(212, 168, 84, 0.30);
		color: var(--r-gold-soft);
	}
	.shoptimizer-mobile-menu .rl-mi-icon svg { width: 16px; height: 16px; }
	.shoptimizer-mobile-menu .rl-mi:hover .rl-mi-icon,
	.shoptimizer-mobile-menu .rl-mi:focus-within .rl-mi-icon {
		background: rgba(184, 134, 43, 0.16);
		border-color: var(--r-gold);
		color: var(--r-gold);
		transform: scale(1.04);
	}
	body.bf-theme-dark .shoptimizer-mobile-menu .rl-mi:hover .rl-mi-icon,
	body.bf-theme-dark .shoptimizer-mobile-menu .rl-mi:focus-within .rl-mi-icon {
		background: rgba(212, 168, 84, 0.18);
		border-color: var(--r-gold-soft);
		color: var(--r-gold-soft);
	}

	.shoptimizer-mobile-menu .rl-mi-label { flex: 1; }
	.shoptimizer-mobile-menu .rl-mi-meta {
		display: inline-flex;
		align-items: center;
		padding: 3px 10px;
		border-radius: 100px;
		background: rgba(193, 68, 42, 0.10);
		border: 1px solid rgba(193, 68, 42, 0.32);
		color: var(--r-burgundy);
		font-family: 'Inter', system-ui, sans-serif;
		font-style: normal;
		font-size: 10.5px;
		font-weight: 600;
		letter-spacing: 0.03em;
	}
	body.bf-theme-dark .shoptimizer-mobile-menu .rl-mi-meta {
		background: rgba(212, 168, 84, 0.14);
		border-color: rgba(212, 168, 84, 0.38);
		color: var(--r-gold-soft);
	}

	.shoptimizer-mobile-menu .rl-mi--first-secondary {
		margin-top: 28px;
		padding-top: 22px;
		position: relative;
	}
	.shoptimizer-mobile-menu .rl-mi--first-secondary::before {
		content: '✦  Cont  ✦';
		display: block;
		padding: 0 26px 12px;
		font-family: 'Inter', system-ui, sans-serif;
		font-size: 10px;
		font-weight: 500;
		letter-spacing: 0.32em;
		text-transform: uppercase;
		color: var(--r-gold);
		text-align: center;
	}
	body.bf-theme-dark .shoptimizer-mobile-menu .rl-mi--first-secondary::before {
		color: var(--r-gold-soft);
	}
	.shoptimizer-mobile-menu .rl-mi--first-secondary::after {
		content: '';
		position: absolute;
		left: 26px;
		right: 26px;
		top: 0;
		height: 1px;
		background: linear-gradient(90deg, transparent, var(--r-gold) 20%, var(--r-gold) 80%, transparent);
		opacity: 0.45;
	}

	.shoptimizer-mobile-menu .rl-mi--checkout > a {
		margin: 18px 22px 0;
		padding: 14px 18px;
		border: 1px solid var(--r-burgundy);
		border-radius: 6px;
		background: var(--r-burgundy);
		color: #faf5ec !important;
		font-style: normal;
		font-family: 'Inter', system-ui, sans-serif;
		font-weight: 600;
		font-size: 13px;
		letter-spacing: 0.18em;
		text-transform: uppercase;
		justify-content: center;
		box-shadow: 0 8px 22px rgba(193, 68, 42, 0.25), inset 0 1px 0 rgba(255, 255, 255, 0.12);
	}
	.shoptimizer-mobile-menu .rl-mi--checkout > a:hover,
	.shoptimizer-mobile-menu .rl-mi--checkout > a:focus-visible {
		background: var(--r-burgundy-deep);
		border-color: var(--r-burgundy-deep);
		color: #faf5ec !important;
		padding-left: 18px;
		box-shadow: 0 12px 30px rgba(193, 68, 42, 0.40), inset 0 1px 0 rgba(255, 255, 255, 0.15);
	}
	.shoptimizer-mobile-menu .rl-mi--checkout .rl-mi-icon {
		width: 24px;
		height: 24px;
		border: 1px solid rgba(250, 245, 236, 0.4);
		background: transparent;
		color: #faf5ec;
	}
	.shoptimizer-mobile-menu .rl-mi--checkout:hover .rl-mi-icon,
	.shoptimizer-mobile-menu .rl-mi--checkout:focus-within .rl-mi-icon {
		background: rgba(250, 245, 236, 0.10);
		border-color: rgba(250, 245, 236, 0.7);
		color: #faf5ec;
	}

	.shoptimizer-mobile-menu #menu-mobile-menu::before {
		content: '✦  Servicii  ✦';
		display: block;
		padding: 0 26px 14px;
		font-family: 'Inter', system-ui, sans-serif;
		font-size: 10px;
		font-weight: 500;
		letter-spacing: 0.32em;
		text-transform: uppercase;
		color: var(--r-gold);
		text-align: center;
	}
	body.bf-theme-dark .shoptimizer-mobile-menu #menu-mobile-menu::before {
		color: var(--r-gold-soft);
	}
	html[lang="en-US"] .shoptimizer-mobile-menu #menu-mobile-menu::before,
	html[lang="en"]    .shoptimizer-mobile-menu #menu-mobile-menu::before {
		content: '✦  Services  ✦';
	}
	html[lang="en-US"] .shoptimizer-mobile-menu .rl-mi--first-secondary::before,
	html[lang="en"]    .shoptimizer-mobile-menu .rl-mi--first-secondary::before {
		content: '✦  Account  ✦';
	}

	.col-full-nav .site-search input.search-field {
		background: rgba(255, 255, 255, 0.7) !important;
		border: 1px solid var(--r-line) !important;
		color: var(--r-text) !important;
		border-radius: 4px;
		font-family: 'Lora', Georgia, serif;
	}
	body.bf-theme-dark .col-full-nav .site-search input.search-field {
		background: rgba(245, 236, 217, 0.06) !important;
		border-color: rgba(212, 168, 84, 0.25) !important;
		color: #f5ecd9 !important;
	}
	.col-full-nav .site-search input.search-field::placeholder {
		color: var(--r-muted);
		font-style: italic;
	}

	.mobile-menu.close-drawer { color: var(--r-navy); }
	body.bf-theme-dark .mobile-menu.close-drawer { color: var(--r-gold-soft); }
	.mobile-menu.close-drawer:hover { color: var(--r-burgundy); }

	.mobile-toggled .shoptimizer-mobile-menu .rl-mi {
		animation: rl-mi-in .4s ease both;
	}
	.mobile-toggled .shoptimizer-mobile-menu .rl-mi:nth-child(1) { animation-delay: .05s; }
	.mobile-toggled .shoptimizer-mobile-menu .rl-mi:nth-child(2) { animation-delay: .10s; }
	.mobile-toggled .shoptimizer-mobile-menu .rl-mi:nth-child(3) { animation-delay: .18s; }
	.mobile-toggled .shoptimizer-mobile-menu .rl-mi:nth-child(4) { animation-delay: .22s; }
	.mobile-toggled .shoptimizer-mobile-menu .rl-mi:nth-child(5) { animation-delay: .26s; }
}

@keyframes rl-mi-in {
	from { opacity: 0; transform: translateX(-10px); }
	to   { opacity: 1; transform: translateX(0); }
}

/* ── Footer copyright shifted 50px right ────────────────────────────────── */
.bf-footer-bottom .bf-copyright {
	transform: translateX(50px);
}

/* ── Header bar full-width — DESKTOP ONLY (mobile uses slide-in panel) ── */
@media (min-width: 993px) {
	.col-full.main-header,
	.site-header .col-full.main-header,
	.col-full-nav,
	.site-header .col-full-nav {
		max-width: 100% !important;
		width: 100% !important;
		box-sizing: border-box !important;
	}
	.site-header .col-full.main-header {
		padding-left: max(24px, calc((100vw - 1170px) / 2)) !important;
		padding-right: max(24px, calc((100vw - 1170px) / 2)) !important;
	}

	/* Force high-contrast white text on primary nav items (navy bar) */
	.col-full-nav .menu-primary-menu-container > ul > li > a,
	.col-full-nav .menu-primary-menu-container > ul > li > a span,
	.col-full-nav #menu-primary-menu .rl-mi > a,
	.col-full-nav #menu-primary-menu .rl-mi > a .rl-mi-label {
		color: #faf5ec !important;
	}
	.col-full-nav .menu-primary-menu-container > ul > li > a:hover,
	.col-full-nav #menu-primary-menu .rl-mi > a:hover,
	.col-full-nav #menu-primary-menu .rl-mi > a:hover .rl-mi-label {
		color: var(--r-gold-soft) !important;
	}
	.col-full-nav #menu-primary-menu .rl-mi-icon {
		color: #faf5ec !important;
		opacity: 0.85;
	}
	.col-full-nav #menu-primary-menu .rl-mi:hover .rl-mi-icon {
		color: var(--r-gold-soft) !important;
		opacity: 1;
	}
}

/* ── Mobile-menu utility row (lang + currency, top of slide-in menu) ─── */
.rl-utility-row {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 16px 18px 14px;
	border-bottom: 1px solid var(--r-line-soft);
	margin-bottom: 6px;
}
.rl-utility-row::before,
.rl-utility-row::after {
	content: '';
	flex: 1 1 auto;
	height: 1px;
	background: linear-gradient(to right, transparent, var(--r-gold) 30%, var(--r-gold) 70%, transparent);
	opacity: 0.35;
	display: none;
}
body.bf-theme-dark .rl-utility-row {
	border-bottom-color: rgba(212, 168, 84, 0.18);
}
.rl-utility-row .rl-currency-host,
.rl-utility-row .rl-language-host {
	flex: 1 1 0;
}
.rl-utility-row .rl-currency-select,
.rl-utility-row .rl-language-select {
	width: 100% !important;
}
@media (min-width: 993px) {
	.rl-utility-row { display: none !important; }
}

/* ── Cart / Checkout — WC Blocks customisation ─────────────────────────────
   Hides the product short_description, formats each cart meta line cleanly
   ("Furnizor: Vodafone" / "Produs: Cartela Vodafone" / etc.), restyles the
   – qty + selector to match the brand, and relocates the trash icon
   lateral to the qty controls.
*/
.wp-block-woocommerce-filled-cart-block .wc-block-components-product-metadata__description,
.wp-block-woocommerce-checkout .wc-block-components-product-metadata__description {
	display: none !important;
}

/* Meta wrapper — WC renders <div class="wc-block-components-product-details">
   with each meta as a direct <span> child. Force each span to its own line. */
.wp-block-woocommerce-filled-cart-block .wc-block-components-product-details,
.wp-block-woocommerce-checkout .wc-block-components-product-details {
	display: block !important;
	margin: 12px 0 0 !important;
	padding: 0 !important;
	font-family: 'Inter', sans-serif !important;
	font-size: 13px !important;
	line-height: 1.45 !important;
	color: var(--r-navy) !important;
}
.wp-block-woocommerce-filled-cart-block .wc-block-components-product-details > span,
.wp-block-woocommerce-checkout .wc-block-components-product-details > span {
	display: block !important;
	padding: 5px 0 !important;
	margin: 0 !important;
	border: 0 !important;
	border-bottom: 1px dashed var(--r-line-soft) !important;
	background: transparent !important;
}
.wp-block-woocommerce-filled-cart-block .wc-block-components-product-details > span:last-child,
.wp-block-woocommerce-checkout .wc-block-components-product-details > span:last-child {
	border-bottom: none !important;
}
.wp-block-woocommerce-filled-cart-block .wc-block-components-product-details__name,
.wp-block-woocommerce-checkout .wc-block-components-product-details__name {
	display: inline-block !important;
	min-width: 130px !important;
	font-weight: 600 !important;
	letter-spacing: 0.04em !important;
	color: var(--r-navy-deep, #1c2845) !important;
	text-transform: none !important;
}
.wp-block-woocommerce-filled-cart-block .wc-block-components-product-details__value,
.wp-block-woocommerce-checkout .wc-block-components-product-details__value {
	display: inline !important;
	color: var(--r-burgundy) !important;
	font-weight: 500 !important;
}
body.bf-theme-dark .wp-block-woocommerce-filled-cart-block .wc-block-components-product-details,
body.bf-theme-dark .wp-block-woocommerce-checkout .wc-block-components-product-details {
	color: var(--r-gold-soft, #d4a854) !important;
}
body.bf-theme-dark .wp-block-woocommerce-filled-cart-block .wc-block-components-product-details__name,
body.bf-theme-dark .wp-block-woocommerce-checkout .wc-block-components-product-details__name {
	color: #f5ecd9 !important;
}
body.bf-theme-dark .wp-block-woocommerce-filled-cart-block .wc-block-components-product-details > span,
body.bf-theme-dark .wp-block-woocommerce-checkout .wc-block-components-product-details > span {
	border-bottom-color: rgba(212, 168, 84, 0.18) !important;
}

/* ── Quantity + trash group ─ all 4 elements at EXACT 40px height ──────── */
.wp-block-woocommerce-filled-cart-block .wc-block-cart-item__quantity,
.wp-block-woocommerce-checkout .wc-block-cart-item__quantity {
	display: flex !important;
	align-items: center !important;
	gap: 12px !important;
}

/* Quantity selector — single 40px-tall paper chip containing –, nr, + */
.wp-block-woocommerce-filled-cart-block .wc-block-components-quantity-selector,
.wp-block-woocommerce-checkout .wc-block-components-quantity-selector {
	box-sizing: border-box !important;
	display: inline-flex !important;
	align-items: stretch !important;
	width: auto !important;
	height: 40px !important;
	padding: 0 !important;
	margin: 0 !important;
	background-color: var(--r-paper) !important;
	border: 1px solid var(--r-line) !important;
	border-radius: 0 !important;
	box-shadow: 2px 2px 0 0 var(--r-gold) !important;
	overflow: hidden !important;
	transition: border-color .25s ease, box-shadow .25s ease;
}
.wp-block-woocommerce-filled-cart-block .wc-block-components-quantity-selector:hover,
.wp-block-woocommerce-checkout .wc-block-components-quantity-selector:hover {
	border-color: var(--r-gold) !important;
	box-shadow: 3px 3px 0 0 var(--r-gold) !important;
}
.wp-block-woocommerce-filled-cart-block .wc-block-components-quantity-selector__button,
.wp-block-woocommerce-checkout .wc-block-components-quantity-selector__button {
	box-sizing: border-box !important;
	width: 38px !important;
	height: 38px !important;
	min-width: 0 !important;
	padding: 0 !important;
	margin: 0 !important;
	background: transparent !important;
	border: 0 !important;
	color: var(--r-navy) !important;
	font-family: 'Inter', sans-serif !important;
	font-size: 18px !important;
	font-weight: 600 !important;
	line-height: 1 !important;
	cursor: pointer !important;
	transition: color .15s ease, background-color .15s ease;
}
.wp-block-woocommerce-filled-cart-block .wc-block-components-quantity-selector__button:hover,
.wp-block-woocommerce-checkout .wc-block-components-quantity-selector__button:hover {
	color: var(--r-burgundy) !important;
	background-color: var(--r-line-soft) !important;
}
.wp-block-woocommerce-filled-cart-block .wc-block-components-quantity-selector__button:disabled,
.wp-block-woocommerce-checkout .wc-block-components-quantity-selector__button:disabled {
	opacity: 0.35 !important;
	cursor: not-allowed !important;
}
.wp-block-woocommerce-filled-cart-block .wc-block-components-quantity-selector__input,
.wp-block-woocommerce-checkout .wc-block-components-quantity-selector__input {
	box-sizing: border-box !important;
	width: 44px !important;
	height: 38px !important;
	padding: 0 !important;
	margin: 0 !important;
	background: transparent !important;
	border-left: 1px solid var(--r-line-soft) !important;
	border-right: 1px solid var(--r-line-soft) !important;
	border-top: 0 !important;
	border-bottom: 0 !important;
	color: var(--r-navy-deep) !important;
	font-family: 'Inter', sans-serif !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	text-align: center !important;
	line-height: 38px !important;
}
body.bf-theme-dark .wp-block-woocommerce-filled-cart-block .wc-block-components-quantity-selector,
body.bf-theme-dark .wp-block-woocommerce-checkout .wc-block-components-quantity-selector {
	background-color: rgba(245, 236, 217, 0.06) !important;
	border-color: rgba(212, 168, 84, 0.30) !important;
	box-shadow: 2px 2px 0 0 var(--r-burgundy) !important;
}
body.bf-theme-dark .wp-block-woocommerce-filled-cart-block .wc-block-components-quantity-selector__button,
body.bf-theme-dark .wp-block-woocommerce-checkout .wc-block-components-quantity-selector__button {
	color: var(--r-gold-soft, #d4a854) !important;
}
body.bf-theme-dark .wp-block-woocommerce-filled-cart-block .wc-block-components-quantity-selector__button:hover,
body.bf-theme-dark .wp-block-woocommerce-checkout .wc-block-components-quantity-selector__button:hover {
	color: #f5ecd9 !important;
	background-color: rgba(212, 168, 84, 0.15) !important;
}
body.bf-theme-dark .wp-block-woocommerce-filled-cart-block .wc-block-components-quantity-selector__input,
body.bf-theme-dark .wp-block-woocommerce-checkout .wc-block-components-quantity-selector__input {
	color: #f5ecd9 !important;
	border-left-color: rgba(212, 168, 84, 0.20) !important;
	border-right-color: rgba(212, 168, 84, 0.20) !important;
}

/* ── Trash icon — 40×40, paired with qty selector ──────────────────────── */
.wp-block-woocommerce-filled-cart-block .wc-block-cart-item__remove-link,
.wp-block-woocommerce-checkout .wc-block-cart-item__remove-link {
	box-sizing: border-box !important;
	width: 40px !important;
	height: 40px !important;
	min-width: 40px !important;
	flex-shrink: 0 !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	color: transparent !important;
	background-color: var(--r-paper) !important;
	background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 24 24' fill='none' stroke='%23c1442a' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'><path d='M3 6h18'/><path d='M8 6V4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2'/><path d='M19 6l-1.4 13a2 2 0 0 1-2 1.8H8.4a2 2 0 0 1-2-1.8L5 6'/><path d='M10 11v6'/><path d='M14 11v6'/></svg>") !important;
	background-repeat: no-repeat !important;
	background-position: center !important;
	background-size: 22px 22px !important;
	border: 1px solid var(--r-line) !important;
	border-radius: 0 !important;
	box-shadow: 2px 2px 0 0 var(--r-burgundy) !important;
	font-size: 0 !important;
	line-height: 0 !important;
	text-decoration: none !important;
	cursor: pointer !important;
	margin: 0 !important;
	padding: 0 !important;
	transition: border-color .25s ease, transform .2s ease, box-shadow .25s ease, background-color .25s ease;
}
.wp-block-woocommerce-filled-cart-block .wc-block-cart-item__remove-link *,
.wp-block-woocommerce-checkout .wc-block-cart-item__remove-link * {
	display: none !important;
}
.wp-block-woocommerce-filled-cart-block .wc-block-cart-item__remove-link:hover,
.wp-block-woocommerce-checkout .wc-block-cart-item__remove-link:hover {
	border-color: var(--r-burgundy) !important;
	background-color: var(--r-burgundy) !important;
	background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 24 24' fill='none' stroke='%23faf5ec' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'><path d='M3 6h18'/><path d='M8 6V4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2'/><path d='M19 6l-1.4 13a2 2 0 0 1-2 1.8H8.4a2 2 0 0 1-2-1.8L5 6'/><path d='M10 11v6'/><path d='M14 11v6'/></svg>") !important;
	transform: translate(-1px, -1px) !important;
	box-shadow: 3px 3px 0 0 var(--r-burgundy) !important;
}
body.bf-theme-dark .wp-block-woocommerce-filled-cart-block .wc-block-cart-item__remove-link,
body.bf-theme-dark .wp-block-woocommerce-checkout .wc-block-cart-item__remove-link {
	background-color: rgba(245, 236, 217, 0.06) !important;
	background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 24 24' fill='none' stroke='%23c1442a' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'><path d='M3 6h18'/><path d='M8 6V4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2'/><path d='M19 6l-1.4 13a2 2 0 0 1-2 1.8H8.4a2 2 0 0 1-2-1.8L5 6'/><path d='M10 11v6'/><path d='M14 11v6'/></svg>") !important;
	border-color: rgba(212, 168, 84, 0.30) !important;
}
body.bf-theme-dark .wp-block-woocommerce-filled-cart-block .wc-block-cart-item__remove-link:hover,
body.bf-theme-dark .wp-block-woocommerce-checkout .wc-block-cart-item__remove-link:hover {
	background-color: var(--r-burgundy) !important;
}

/* ── Shop / Archive product cards — elegant paper + gold-offset signature ── */
.woocommerce-shop ul.products li.product,
.woocommerce-page.archive ul.products li.product,
body.post-type-archive-product ul.products li.product {
	background-color: var(--r-paper) !important;
	border: 1px solid var(--r-line) !important;
	border-radius: 0 !important;
	box-shadow: 4px 4px 0 0 var(--r-gold) !important;
	padding: 24px 22px 26px !important;
	margin: 0 !important;
	transition: border-color .25s ease, transform .25s ease, box-shadow .25s ease;
	position: relative;
	display: flex !important;
	flex-direction: column !important;
}
.woocommerce-shop ul.products li.product::before,
.woocommerce-page.archive ul.products li.product::before {
	content: '✦';
	position: absolute;
	top: 14px;
	right: 16px;
	font-size: 12px;
	color: var(--r-gold);
	opacity: 0.5;
	transition: opacity .25s ease, color .25s ease;
	pointer-events: none;
}
.woocommerce-shop ul.products li.product:hover,
.woocommerce-page.archive ul.products li.product:hover {
	border-color: var(--r-gold) !important;
	transform: translate(-2px, -2px) !important;
	box-shadow: 6px 6px 0 0 var(--r-gold) !important;
}
.woocommerce-shop ul.products li.product:hover::before,
.woocommerce-page.archive ul.products li.product:hover::before {
	color: var(--r-burgundy);
	opacity: 1;
}

/* Image area — paper-on-paper inset with cream border + brand-signature
   3×3 gold-offset shadow on the right + bottom. */
.woocommerce-shop ul.products li.product .woocommerce-image__wrapper,
.woocommerce-page.archive ul.products li.product .woocommerce-image__wrapper {
	background-color: var(--r-line-soft) !important;
	border: 1px solid var(--r-line) !important;
	border-radius: 0 !important;
	box-shadow: 3px 3px 0 0 var(--r-gold) !important;
	margin: 0 4px 22px 0 !important;
	padding: 28px 22px 0 !important;
	display: flex !important;
	flex-direction: column !important;
	align-items: stretch !important;
	justify-content: flex-start !important;
	min-height: 220px !important;
	position: relative;
	overflow: hidden !important;
	transition: box-shadow .25s ease, transform .2s ease;
}
.woocommerce-shop ul.products li.product:hover .woocommerce-image__wrapper,
.woocommerce-page.archive ul.products li.product:hover .woocommerce-image__wrapper {
	box-shadow: 4px 4px 0 0 var(--r-gold) !important;
}
body.bf-theme-dark.woocommerce-shop ul.products li.product .woocommerce-image__wrapper,
body.bf-theme-dark.woocommerce-page.archive ul.products li.product .woocommerce-image__wrapper {
	box-shadow: 3px 3px 0 0 var(--r-burgundy) !important;
}
body.bf-theme-dark.woocommerce-shop ul.products li.product:hover .woocommerce-image__wrapper,
body.bf-theme-dark.woocommerce-page.archive ul.products li.product:hover .woocommerce-image__wrapper {
	box-shadow: 4px 4px 0 0 var(--r-burgundy) !important;
}
/* Strip rounded corners from every nested image wrapper Shoptimizer adds */
.woocommerce-shop ul.products li.product .woocommerce-image__wrapper *,
.woocommerce-page.archive ul.products li.product .woocommerce-image__wrapper *,
.woocommerce-shop ul.products li.product .shoptimizer-plp-carousel-container,
.woocommerce-page.archive ul.products li.product .shoptimizer-plp-carousel-container,
.woocommerce-shop ul.products li.product .shoptimizer-plp-image-wrapper,
.woocommerce-page.archive ul.products li.product .shoptimizer-plp-image-wrapper,
.woocommerce-shop ul.products li.product .woocommerce-image__wrapper img,
.woocommerce-page.archive ul.products li.product .woocommerce-image__wrapper img {
	border-radius: 0 !important;
}
.woocommerce-shop ul.products li.product .woocommerce-image__wrapper > a,
.woocommerce-page.archive ul.products li.product .woocommerce-image__wrapper > a {
	display: flex !important;
	flex: 1 1 auto !important;
	align-items: center !important;
	justify-content: center !important;
}
.woocommerce-shop ul.products li.product .shoptimizer-plp-image-wrapper,
.woocommerce-page.archive ul.products li.product .shoptimizer-plp-image-wrapper {
	background: transparent !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
}
.woocommerce-shop ul.products li.product img,
.woocommerce-page.archive ul.products li.product img {
	width: auto !important;
	height: auto !important;
	max-width: 110px !important;
	max-height: 110px !important;
	display: block !important;
	transition: transform .35s ease;
}
.woocommerce-shop ul.products li.product:hover img,
.woocommerce-page.archive ul.products li.product:hover img {
	transform: scale(1.05);
}

/* Category label — Inter uppercase letter-spaced, gold */
.woocommerce-shop ul.products li.product .product__categories,
.woocommerce-page.archive ul.products li.product .product__categories {
	font-family: 'Inter', sans-serif !important;
	font-size: 10px !important;
	font-weight: 600 !important;
	letter-spacing: 0.18em !important;
	text-transform: uppercase !important;
	margin: 0 0 8px !important;
}
.woocommerce-shop ul.products li.product .product__categories a,
.woocommerce-page.archive ul.products li.product .product__categories a {
	color: var(--r-gold) !important;
	text-decoration: none !important;
}
.woocommerce-shop ul.products li.product .product__categories a:hover,
.woocommerce-page.archive ul.products li.product .product__categories a:hover {
	color: var(--r-burgundy) !important;
}

/* Title — Playfair italic with subtle navy */
.woocommerce-shop ul.products li.product .woocommerce-loop-product__title,
.woocommerce-page.archive ul.products li.product .woocommerce-loop-product__title {
	margin: 0 0 16px !important;
	min-height: auto !important;
}
.woocommerce-shop ul.products li.product .woocommerce-loop-product__title a,
.woocommerce-page.archive ul.products li.product .woocommerce-loop-product__title a {
	font-family: 'Playfair Display', serif !important;
	font-size: 22px !important;
	font-weight: 600 !important;
	font-style: italic !important;
	letter-spacing: 0.005em !important;
	line-height: 1.25 !important;
	color: var(--r-navy-deep, #1c2845) !important;
	text-decoration: none !important;
	transition: color .25s ease;
}
.woocommerce-shop ul.products li.product:hover .woocommerce-loop-product__title a,
.woocommerce-page.archive ul.products li.product:hover .woocommerce-loop-product__title a {
	color: var(--r-burgundy) !important;
}

/* Short description — sits inside .woocommerce-image__wrapper, bottom band.
   Lora italic, navy, the "hero-sub" feel. JS relocates it from the card body. */
.woocommerce-shop ul.products li.product .woocommerce-image__wrapper .reonline-shop-card-desc,
.woocommerce-page.archive ul.products li.product .woocommerce-image__wrapper .reonline-shop-card-desc {
	font-family: 'Lora', 'Playfair Display', serif !important;
	font-size: 13px !important;
	font-weight: 400 !important;
	font-style: italic !important;
	line-height: 1.5 !important;
	color: var(--r-navy, #2d3e63) !important;
	text-align: center !important;
	margin: 22px -22px 0 !important;
	padding: 14px 22px 16px !important;
	border-top: 1px dashed var(--r-line, #d8cdb6) !important;
	background: rgba(255, 255, 255, 0.55);
	opacity: 0.92;
}
body.bf-theme-dark.woocommerce-shop ul.products li.product .woocommerce-image__wrapper .reonline-shop-card-desc,
body.bf-theme-dark.woocommerce-page.archive ul.products li.product .woocommerce-image__wrapper .reonline-shop-card-desc {
	color: var(--r-gold-soft, #d4a854) !important;
	background: rgba(28, 40, 69, 0.35);
	border-top-color: rgba(212, 168, 84, 0.20) !important;
	opacity: 0.92;
}

/* "Începe" CTA — paper chip → burgundy fill on hover, with chevron */
.woocommerce-shop ul.products li.product .reonline-shop-cta,
.woocommerce-page.archive ul.products li.product .reonline-shop-cta {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 6px !important;
	width: auto !important;
	min-width: 0 !important;
	margin: auto 0 0 !important;
	align-self: flex-start !important;
	padding: 11px 22px !important;
	background-color: var(--r-paper) !important;
	background-image: none !important;
	border: 1px solid var(--r-gold) !important;
	border-radius: 0 !important;
	box-shadow: 3px 3px 0 0 var(--r-gold) !important;
	color: var(--r-navy-deep) !important;
	font-family: 'Inter', sans-serif !important;
	font-size: 11px !important;
	font-weight: 600 !important;
	letter-spacing: 0.16em !important;
	text-transform: uppercase !important;
	line-height: 1 !important;
	text-decoration: none !important;
	transition: background-color .25s ease, color .25s ease, border-color .25s ease, transform .2s ease, box-shadow .25s ease !important;
}
.woocommerce-shop ul.products li.product .reonline-shop-cta:hover,
.woocommerce-page.archive ul.products li.product .reonline-shop-cta:hover,
.woocommerce-shop ul.products li.product .reonline-shop-cta:focus,
.woocommerce-page.archive ul.products li.product .reonline-shop-cta:focus {
	background-color: var(--r-burgundy) !important;
	border-color: var(--r-burgundy) !important;
	color: #faf5ec !important;
	transform: translate(-1px, -1px) !important;
	box-shadow: 4px 4px 0 0 var(--r-gold) !important;
	outline: none !important;
}
.woocommerce-shop ul.products li.product .reonline-shop-cta-arrow,
.woocommerce-page.archive ul.products li.product .reonline-shop-cta-arrow {
	font-size: 14px;
	font-weight: 400;
	letter-spacing: 0;
	transition: transform .25s ease;
	display: inline-block;
}
.woocommerce-shop ul.products li.product .reonline-shop-cta:hover .reonline-shop-cta-arrow,
.woocommerce-page.archive ul.products li.product .reonline-shop-cta:hover .reonline-shop-cta-arrow {
	transform: translateX(3px);
}
body.bf-theme-dark.woocommerce-shop ul.products li.product .reonline-shop-cta,
body.bf-theme-dark.woocommerce-page.archive ul.products li.product .reonline-shop-cta {
	background-color: rgba(245, 236, 217, 0.06) !important;
	border-color: rgba(212, 168, 84, 0.40) !important;
	color: var(--r-gold-soft) !important;
	box-shadow: 3px 3px 0 0 var(--r-burgundy) !important;
}
body.bf-theme-dark.woocommerce-shop ul.products li.product .reonline-shop-cta:hover,
body.bf-theme-dark.woocommerce-page.archive ul.products li.product .reonline-shop-cta:hover {
	background-color: var(--r-burgundy) !important;
	border-color: var(--r-burgundy) !important;
	color: #faf5ec !important;
}

/* Hide stale Shoptimizer mobile filter drawer button */
button.filters.close-drawer,
.filters.close-drawer {
	display: none !important;
}

/* Card content wrapper */
.woocommerce-shop ul.products li.product .woocommerce-card__header,
.woocommerce-page.archive ul.products li.product .woocommerce-card__header {
	display: flex !important;
	flex-direction: column !important;
	flex-grow: 1 !important;
	padding: 0 !important;
	background: transparent !important;
}

/* Dark mode — glass + gold-soft + burgundy offset shadow */
body.bf-theme-dark.woocommerce-shop ul.products li.product,
body.bf-theme-dark.woocommerce-page.archive ul.products li.product {
	background-color: rgba(245, 236, 217, 0.06) !important;
	border-color: rgba(212, 168, 84, 0.30) !important;
	box-shadow: 4px 4px 0 0 var(--r-burgundy) !important;
}
body.bf-theme-dark.woocommerce-shop ul.products li.product:hover,
body.bf-theme-dark.woocommerce-page.archive ul.products li.product:hover {
	border-color: var(--r-gold-soft) !important;
	box-shadow: 6px 6px 0 0 var(--r-burgundy) !important;
}
body.bf-theme-dark.woocommerce-shop ul.products li.product .woocommerce-image__wrapper,
body.bf-theme-dark.woocommerce-page.archive ul.products li.product .woocommerce-image__wrapper {
	background-color: rgba(245, 236, 217, 0.04) !important;
	border-color: rgba(212, 168, 84, 0.20) !important;
}
body.bf-theme-dark.woocommerce-shop ul.products li.product .woocommerce-loop-product__title a,
body.bf-theme-dark.woocommerce-page.archive ul.products li.product .woocommerce-loop-product__title a {
	color: #f5ecd9 !important;
}
body.bf-theme-dark.woocommerce-shop ul.products li.product .product__categories a,
body.bf-theme-dark.woocommerce-page.archive ul.products li.product .product__categories a {
	color: var(--r-gold-soft) !important;
}
body.bf-theme-dark.woocommerce-shop ul.products li.product .button.add_to_cart_button,
body.bf-theme-dark.woocommerce-page.archive ul.products li.product .button.add_to_cart_button {
	background-color: rgba(245, 236, 217, 0.06) !important;
	border-color: rgba(212, 168, 84, 0.40) !important;
	color: var(--r-gold-soft) !important;
	box-shadow: 3px 3px 0 0 var(--r-burgundy) !important;
}
body.bf-theme-dark.woocommerce-shop ul.products li.product .button.add_to_cart_button:hover,
body.bf-theme-dark.woocommerce-page.archive ul.products li.product .button.add_to_cart_button:hover {
	background-color: var(--r-burgundy) !important;
	border-color: var(--r-burgundy) !important;
	color: #faf5ec !important;
}

/* Page header — ornaments around the shop title for a touch of brand */
.woocommerce-shop .woocommerce-products-header,
body.post-type-archive-product .woocommerce-products-header {
	background: transparent !important;
	padding: 36px 0 22px !important;
	text-align: center !important;
}
.woocommerce-shop .woocommerce-products-header__title,
body.post-type-archive-product .woocommerce-products-header__title {
	font-family: 'Playfair Display', serif !important;
	font-style: italic !important;
	font-size: 38px !important;
	font-weight: 600 !important;
	color: var(--r-navy-deep, #1c2845) !important;
	margin: 0 !important;
	position: relative;
	display: inline-block;
}
.woocommerce-shop .woocommerce-products-header__title::before,
.woocommerce-shop .woocommerce-products-header__title::after {
	content: '✦';
	font-family: 'Inter', sans-serif;
	font-style: normal;
	font-size: 16px;
	color: var(--r-gold);
	margin: 0 22px;
	vertical-align: middle;
	opacity: 0.7;
}

/* ── Hungarian language adjustments — incarca-woo + cart/checkout
   HU words are typically longer than RO; relax fixed widths and allow
   wrapping where needed so labels and CTAs don't clip or overflow. */
html[lang="hu-HU"] .incarca-submit-btn,
html[lang="hu-HU"] .single_add_to_cart_button,
html[lang="hu"] .incarca-submit-btn,
html[lang="hu"] .single_add_to_cart_button {
	white-space: normal !important;
	word-break: normal !important;
	hyphens: auto !important;
	font-size: 13px !important;
	line-height: 1.3 !important;
	padding-top: 14px !important;
	padding-bottom: 14px !important;
	min-height: 0 !important;
	height: auto !important;
}
html[lang="hu-HU"] .incarca-step,
html[lang="hu-HU"] .incarca-step-title,
html[lang="hu-HU"] .incarca-card-eyebrow,
html[lang="hu-HU"] .incarca-pill,
html[lang="hu-HU"] .inc-pill,
html[lang="hu"] .incarca-step,
html[lang="hu"] .incarca-step-title,
html[lang="hu"] .incarca-card-eyebrow,
html[lang="hu"] .incarca-pill,
html[lang="hu"] .inc-pill {
	white-space: normal !important;
	word-break: keep-all !important;
}
html[lang="hu-HU"] .incarca-summary,
html[lang="hu"] .incarca-summary {
	font-size: 13px !important;
}
html[lang="hu-HU"] .incarca-summary .incarca-sum-row strong,
html[lang="hu"] .incarca-summary .incarca-sum-row strong {
	white-space: normal !important;
	word-break: break-word !important;
}
html[lang="hu-HU"] .reonline-shop-cta,
html[lang="hu-HU"] .cartela-shop-cta,
html[lang="hu"] .reonline-shop-cta,
html[lang="hu"] .cartela-shop-cta {
	letter-spacing: 0.10em !important;
}

/* ── Reduced motion ─────────────────────────────────────────────────────── */
@media (prefers-reduced-motion: reduce) {
	* {
		transition-duration: 0.001s !important;
	}
}
