/* ═══════════════════════════════════════════════════════════════════════════
 * CARTELA - FUTURISTIC OVERRIDE
 * Replaces the inherited BTCfactura visual layer with a dark/neon look:
 * deep space background with subtle grid, gradient hero, glassmorphism
 * product cards, neon glow on interactive elements.
 * ═══════════════════════════════════════════════════════════════════════════ */

@import url('https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@300;400;500;600;700&family=Orbitron:wght@500;700;900&family=JetBrains+Mono:wght@400;600&display=swap');

:root {
	--c-bg:        #0a0e17;
	--c-bg-grid:   #131826;
	--c-bg-elev:   #161c2e;
	--c-surface:   #1a2033;
	--c-surface-2: #232a44;
	--c-text:      #e8edf5;
	--c-text-soft: #b8c0d6;
	--c-muted:     #7e88a3;
	--c-line:      rgba(120, 180, 255, 0.10);
	--c-line-strong: rgba(120, 180, 255, 0.22);
	--c-cyan:      #00f5ff;
	--c-cyan-rgb:  0, 245, 255;
	--c-magenta:   #b94aff;
	--c-magenta-rgb: 185, 74, 255;
	--c-pink:      #ff3b8b;
	--c-pink-rgb:  255, 59, 139;
	--c-mint:      #00ff9f;
	--c-amber:     #ffb84d;
}

.hfeed.site,
#page.hfeed,
.site-content,
.shoptimizer-archive,
.product-details-wrapper,
.entry-content,
.content-area,
#primary,
#main {
	background: transparent !important;
}
body:not(.bf-theme-dark) .col-full,
body:not(.bf-theme-dark) .shoptimizer-primary-navigation,
body:not(.bf-theme-dark) .shoptimizer-primary-navigation.col-full,
body:not(.bf-theme-dark) .shoptimizer-primary-navigation.col-full.simple-menu {
	background: #f0f4fa !important;
}
html body.bf-theme-dark .site-header,
html body.bf-theme-dark .site-header *,
html body.bf-theme-dark .main-header,
html body.bf-theme-dark .main-header.col-full,
html body.bf-theme-dark .col-full,
html body.bf-theme-dark .col-full-nav,
html body.bf-theme-dark .shoptimizer-primary-navigation,
html body.bf-theme-dark .shoptimizer-primary-navigation.col-full,
html body.bf-theme-dark .shoptimizer-primary-navigation.col-full.simple-menu,
html body.bf-theme-dark .main-navigation,
html body.bf-theme-dark nav.main-navigation,
html body.bf-theme-dark .primary-navigation,
html body.bf-theme-dark .menu-primary-menu-container,
html body.bf-theme-dark .site-header-cart,
html body.bf-theme-dark nav.site-header-cart,
html body.bf-theme-dark .col-full.topbar-wrapper,
html body.bf-theme-dark .top-bar,
html body.bf-theme-dark .header-widget-region,
html body.bf-theme-dark .site-branding,
html body.bf-theme-dark .custom-logo-link {
	background: #131a2c !important;
	background-color: #131a2c !important;
	background-image: none !important;
}
/* Thin accent lines top + bottom of header - keeps spacing between menu and card */
html body.bf-theme-dark .site-header {
	border-top: 1px solid rgba(120, 180, 255, 0.18) !important;
	border-bottom: 1px solid rgba(120, 180, 255, 0.18) !important;
}
/* Body bg in dark mode = master-card color, so the area outside the card
 * matches and no color seam appears around the card edges */
html body.bf-theme-dark,
html body.bf-theme-dark.woocommerce,
html body.bf-theme-dark.home,
html body.bf-theme-dark.archive,
html body.bf-theme-dark.single-product,
html body.bf-theme-dark.woocommerce-cart,
html body.bf-theme-dark.woocommerce-checkout {
	background: #131a2c !important;
	background-color: #131a2c !important;
}
/* Re-allow transparent on the menu items themselves so list items don't get
 * a solid block bg covering hover effects. Also keep cart wrapper transparent
 * so the only painted surface behind the cart icon is the header itself. */
html body.bf-theme-dark .menu-primary-menu-container ul,
html body.bf-theme-dark .menu-primary-menu-container li,
html body.bf-theme-dark .menu-primary-menu-container a,
html body.bf-theme-dark .main-navigation ul,
html body.bf-theme-dark .main-navigation li,
html body.bf-theme-dark .main-navigation a,
html body.bf-theme-dark .shoptimizer-cart,
html body.bf-theme-dark .shoptimizer-mini-cart-wrap,
html body.bf-theme-dark nav.site-header-cart > *,
html body.bf-theme-dark nav.site-header-cart ul,
html body.bf-theme-dark nav.site-header-cart li {
	background: transparent !important;
	background-color: transparent !important;
}
body,
body.woocommerce,
body.home,
body.archive,
body.single-product,
body.woocommerce-cart,
body.woocommerce-checkout {
	background: var(--c-bg) !important;
	color: var(--c-text) !important;
	font-family: 'Space Grotesk', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
	font-weight: 400;
	letter-spacing: -0.005em;
	background-image:
		radial-gradient(circle 600px at 15% -5%, rgba(var(--c-cyan-rgb), 0.10), transparent 70%),
		radial-gradient(circle 500px at 85% 5%, rgba(var(--c-magenta-rgb), 0.08), transparent 70%),
		linear-gradient(rgba(120, 180, 255, 0.025) 1px, transparent 1px),
		linear-gradient(90deg, rgba(120, 180, 255, 0.025) 1px, transparent 1px);
	background-size: 100% 100%, 100% 100%, 60px 60px, 60px 60px;
	background-attachment: fixed, fixed, scroll, scroll;
	background-position: 0 0, 0 0, -1px -1px, -1px -1px;
}

h1, h2, h3, h4,
.entry-title,
.product-title,
.woocommerce-loop-product__title,
.woocommerce-product-details__short-description {
	font-family: 'Orbitron', 'Space Grotesk', sans-serif !important;
	color: var(--c-text) !important;
	letter-spacing: 0.005em;
	font-weight: 700;
}

p, li, span, label, input, textarea, select, .description, .price {
	color: var(--c-text-soft);
}

a {
	color: var(--c-cyan) !important;
	text-decoration: none !important;
	transition: color .18s ease, text-shadow .18s ease;
}
a:hover {
	color: var(--c-mint) !important;
	text-shadow: 0 0 10px rgba(var(--c-cyan-rgb), 0.6);
}

code, pre, .price-amount {
	font-family: 'JetBrains Mono', ui-monospace, monospace !important;
}

::selection {
	background: rgba(var(--c-cyan-rgb), 0.35);
	color: #fff;
}

/* ── Header / Navbar ────────────────────────────────────────────────────── */
.site-header,
header.site-header,
.main-header,
.site-search-icon-bar,
.shop-toolbar {
	background: rgba(10, 14, 23, 0.85) !important;
	backdrop-filter: blur(20px) saturate(180%);
	-webkit-backdrop-filter: blur(20px) saturate(180%);
	border-bottom: 1px solid var(--c-line) !important;
	box-shadow: 0 1px 0 rgba(var(--c-cyan-rgb), 0.15);
}

.site-branding,
.site-title,
.site-title a {
	color: transparent !important;
	background: linear-gradient(120deg, var(--c-cyan) 0%, var(--c-magenta) 100%);
	-webkit-background-clip: text;
	background-clip: text;
	font-family: 'Orbitron', sans-serif !important;
	font-weight: 900;
	font-size: clamp(20px, 2vw, 28px);
	text-transform: uppercase;
	letter-spacing: 0.08em;
}

.main-navigation a,
.menu a,
nav.main-navigation a {
	color: var(--c-text-soft) !important;
	font-weight: 500;
	letter-spacing: 0.02em;
	text-transform: uppercase;
	font-size: 13px;
	position: relative;
	transition: color .2s ease;
}
.main-navigation a::after,
.menu a::after {
	content: '';
	position: absolute;
	left: 0; right: 0; bottom: -4px;
	height: 1px;
	background: linear-gradient(90deg, var(--c-cyan), var(--c-magenta));
	opacity: 0;
	transform: scaleX(0.3);
	transition: opacity .25s ease, transform .25s ease;
}
.main-navigation a:hover,
.menu a:hover,
.main-navigation .current-menu-item > a {
	color: var(--c-cyan) !important;
}
.main-navigation a:hover::after,
.menu a:hover::after,
.main-navigation .current-menu-item > a::after {
	opacity: 1;
	transform: scaleX(1);
}

/* ── Shop hero (injected via functions.php) ─────────────────────────────── */
.cartela-hero {
	position: relative;
	padding: clamp(60px, 12vh, 140px) 24px 80px;
	text-align: center;
	overflow: hidden;
}
.cartela-hero::before {
	content: '';
	position: absolute;
	inset: 0;
	background:
		radial-gradient(ellipse 80% 60% at 50% 50%, rgba(var(--c-cyan-rgb), 0.15) 0%, transparent 60%),
		radial-gradient(ellipse 60% 80% at 70% 30%, rgba(var(--c-magenta-rgb), 0.10) 0%, transparent 60%);
	z-index: 0;
	pointer-events: none;
}
.cartela-hero-eyebrow {
	display: inline-block;
	padding: 6px 16px;
	border: 1px solid var(--c-line-strong);
	border-radius: 99px;
	background: rgba(var(--c-cyan-rgb), 0.06);
	color: var(--c-cyan);
	font-family: 'JetBrains Mono', monospace;
	font-size: 11px;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	margin-bottom: 24px;
	position: relative;
	z-index: 1;
}
.cartela-hero-eyebrow::before {
	content: '⬢';
	margin-right: 6px;
	color: var(--c-magenta);
}
.cartela-hero-title {
	font-family: 'Orbitron', sans-serif !important;
	font-size: clamp(40px, 7vw, 88px);
	line-height: 1;
	margin: 0 auto 20px;
	font-weight: 900;
	letter-spacing: -0.01em;
	text-transform: uppercase;
	background: linear-gradient(120deg,
		var(--c-cyan) 0%,
		#7be0ff 30%,
		var(--c-magenta) 70%,
		var(--c-pink) 100%);
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
	color: transparent;
	position: relative;
	z-index: 1;
	animation: cartelaShimmer 10s ease-in-out infinite;
	background-size: 200% 100%;
	filter:
		drop-shadow(0 1px 0 rgba(255, 255, 255, 0.18))
		drop-shadow(0 6px 14px rgba(0, 0, 0, 0.55))
		drop-shadow(0 0 38px rgba(var(--c-cyan-rgb), 0.22))
		drop-shadow(0 0 60px rgba(var(--c-magenta-rgb), 0.16));
}
body:not(.bf-theme-dark) .cartela-hero-title {
	filter:
		drop-shadow(0 1px 0 rgba(255, 255, 255, 0.55))
		drop-shadow(0 3px 8px rgba(20, 30, 60, 0.18))
		drop-shadow(0 8px 22px rgba(20, 30, 60, 0.10))
		drop-shadow(0 0 30px rgba(var(--c-cyan-rgb), 0.10));
}

.incarca-product .incarca-hero-head h2 {
	filter:
		drop-shadow(0 1px 0 rgba(255, 255, 255, 0.55))
		drop-shadow(0 2px 6px rgba(20, 30, 60, 0.18))
		drop-shadow(0 6px 16px rgba(20, 30, 60, 0.10));
}
body.bf-theme-dark .incarca-product .incarca-hero-head h2 {
	filter:
		drop-shadow(0 1px 0 rgba(255, 255, 255, 0.30))
		drop-shadow(0 5px 12px rgba(0, 0, 0, 0.60))
		drop-shadow(0 0 30px rgba(var(--c-cyan-rgb), 0.32))
		drop-shadow(0 0 56px rgba(var(--c-magenta-rgb), 0.22));
}
@keyframes cartelaShimmer {
	0%, 100% { background-position: 0% 50%; }
	50%      { background-position: 100% 50%; }
}
.cartela-hero-sub {
	font-size: clamp(16px, 1.6vw, 20px);
	color: var(--c-text-soft);
	max-width: 620px;
	margin: 0 auto 36px;
	line-height: 1.5;
	position: relative;
	z-index: 1;
}
.cartela-hero-cta {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	padding: 14px 32px;
	border-radius: 100px;
	background: linear-gradient(120deg, var(--c-cyan), var(--c-magenta));
	color: #0a0e17 !important;
	font-family: 'Orbitron', sans-serif;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	font-size: 14px;
	position: relative;
	z-index: 1;
	box-shadow:
		0 0 0 1px rgba(var(--c-cyan-rgb), 0.4),
		0 8px 24px rgba(var(--c-cyan-rgb), 0.40),
		0 0 60px rgba(var(--c-magenta-rgb), 0.25);
	transition: transform .18s ease, box-shadow .25s ease;
}
.cartela-hero-cta:hover {
	transform: translateY(-2px);
	box-shadow:
		0 0 0 1px rgba(var(--c-cyan-rgb), 0.6),
		0 12px 36px rgba(var(--c-cyan-rgb), 0.55),
		0 0 80px rgba(var(--c-magenta-rgb), 0.40);
	color: #0a0e17 !important;
}
.cartela-hero-stats {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
	gap: 16px;
	max-width: 900px;
	margin: 56px auto 0;
	position: relative;
	z-index: 1;
}
.cartela-hero-stat {
	padding: 20px 16px;
	background: rgba(26, 32, 51, 0.55);
	backdrop-filter: blur(20px);
	border: 1px solid var(--c-line);
	border-radius: 14px;
	text-align: center;
	transition: border-color .25s ease, transform .25s ease;
}
.cartela-hero-stat:hover {
	border-color: var(--c-line-strong);
	transform: translateY(-3px);
}
.cartela-hero-stat-num {
	font-family: 'Orbitron', sans-serif;
	font-size: 28px;
	font-weight: 700;
	background: linear-gradient(120deg, var(--c-cyan), var(--c-mint));
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
}
.cartela-hero-stat-label {
	font-size: 12px;
	color: var(--c-muted);
	text-transform: uppercase;
	letter-spacing: 0.1em;
	margin-top: 6px;
}

/* (Old shop-loop rules removed — replaced by the consolidated block at the bottom of this file.) */

/* ── 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 {
	background: linear-gradient(120deg, var(--c-cyan) 0%, var(--c-magenta) 100%) !important;
	background-size: 200% 100% !important;
	background-position: 0% 50% !important;
	color: #0a0e17 !important;
	border: none !important;
	border-radius: 100px !important;
	font-family: 'Orbitron', sans-serif !important;
	font-weight: 700 !important;
	letter-spacing: 0.05em !important;
	text-transform: uppercase !important;
	font-size: 13px !important;
	padding: 12px 28px !important;
	box-shadow:
		0 6px 20px rgba(var(--c-cyan-rgb), 0.35),
		0 0 40px rgba(var(--c-magenta-rgb), 0.20) !important;
	transition: transform .18s ease, box-shadow .25s ease, background-position .8s ease !important;
}
.button:hover,
button:hover,
.wp-element-button:hover,
input[type="submit"]:hover,
.woocommerce a.button:hover,
.add_to_cart_button:hover,
.single_add_to_cart_button:hover {
	background-position: 100% 50% !important;
	transform: translateY(-2px) !important;
	box-shadow:
		0 0 0 1px rgba(var(--c-cyan-rgb), 0.5),
		0 12px 32px rgba(var(--c-cyan-rgb), 0.50),
		0 0 60px rgba(var(--c-magenta-rgb), 0.35) !important;
	color: #0a0e17 !important;
}
.button:active {
	transform: translateY(0) !important;
}

/* Secondary / outline buttons */
.button.alt-outline,
.return-to-shop a {
	background: transparent !important;
	color: var(--c-cyan) !important;
	border: 1px solid var(--c-line-strong) !important;
	box-shadow: none !important;
}
.button.alt-outline:hover,
.return-to-shop a:hover {
	background: rgba(var(--c-cyan-rgb), 0.08) !important;
	border-color: var(--c-cyan) !important;
	color: var(--c-cyan) !important;
	box-shadow: 0 0 24px rgba(var(--c-cyan-rgb), 0.25) !important;
}

/* ── Single product page ─────────────────────────────────────────────────── */
.single-product .product .summary {
	background: rgba(26, 32, 51, 0.5);
	backdrop-filter: blur(16px);
	border: 1px solid var(--c-line);
	border-radius: 18px;
	padding: 32px;
}
.single-product .product .summary h1.product_title {
	font-family: 'Orbitron', sans-serif !important;
	font-size: clamp(28px, 3vw, 40px) !important;
	background: linear-gradient(120deg, var(--c-cyan), var(--c-magenta));
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
	margin-bottom: 16px !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: rgba(26, 32, 51, 0.6) !important;
	color: var(--c-text) !important;
	border: 1px solid var(--c-line) !important;
	border-radius: 10px !important;
	padding: 12px 14px !important;
	font-family: 'Space Grotesk', sans-serif !important;
	transition: border-color .2s ease, box-shadow .2s ease;
}
input:focus, textarea:focus, select:focus {
	border-color: var(--c-cyan) !important;
	box-shadow: 0 0 0 3px rgba(var(--c-cyan-rgb), 0.18) !important;
	outline: none !important;
}
::placeholder {
	color: var(--c-muted) !important;
}

/* ── Footer ──────────────────────────────────────────────────────────────── */
footer.site-footer,
.site-footer,
.bf-footer {
	background:
		radial-gradient(circle 700px at 0% 0%, rgba(var(--c-cyan-rgb), 0.06), transparent 60%),
		radial-gradient(circle 700px at 100% 100%, rgba(var(--c-magenta-rgb), 0.06), transparent 60%),
		linear-gradient(180deg, var(--c-bg) 0%, #050810 100%) !important;
	border-top: 1px solid var(--c-line);
	color: var(--c-text-soft) !important;
	margin-top: 100px;
	padding: 32px 24px 0 !important;
	position: relative;
	overflow: hidden;
}
footer.site-footer::before,
.bf-footer::before {
	content: '';
	position: absolute;
	top: 0; left: 50%;
	transform: translateX(-50%);
	width: 200px;
	height: 1px;
	background: linear-gradient(90deg, transparent, var(--c-cyan), var(--c-magenta), transparent);
	box-shadow: 0 0 24px rgba(var(--c-cyan-rgb), 0.5);
}
.site-footer a,
.bf-footer a {
	color: var(--c-text-soft) !important;
}
.site-footer a:hover,
.bf-footer a:hover {
	color: var(--c-cyan) !important;
}

.bf-footer-inner {
	max-width: 1170px !important;
	margin: 0 auto;
	padding: 64px 2rem 0 !important;
	text-align: left;
}
.bf-footer .bf-footer-list,
.bf-footer .bf-footer-social {
	list-style: none;
	padding: 0;
}
.bf-footer .bf-footer-payments,
.bf-footer .bf-footer-social {
	justify-content: flex-start;
}
.bf-footer .bf-footer-title { padding-left: 14px !important; }
.bf-footer .bf-footer-title::before {
	display: block;
	position: absolute !important;
	left: 0;
	top: 50%;
	transform: translateY(-50%) !important;
	margin-right: 0;
	vertical-align: baseline;
}
.bf-footer .bf-footer-list a:hover,
.bf-footer .bf-footer-social a:hover {
	padding-left: 6px !important;
	transform: none;
}
.bf-footer .bf-footer-company { text-align: left; }

/* ── Footer brand intro (top block) ─────────────────────────────────────── */
.bf-footer-brand {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 18px;
	text-align: center;
	padding-bottom: 42px;
}
.bf-footer-brand-link {
	display: inline-flex;
	align-items: center;
	gap: 16px;
	text-decoration: none !important;
	color: inherit !important;
}
.bf-footer-brand-mark {
	width: 44px;
	height: 44px;
	flex-shrink: 0;
}
.bf-footer-brand-wordmark {
	display: inline-flex;
	flex-direction: column;
	align-items: flex-start;
	line-height: 1;
}
.bf-footer-brand-name {
	font-family: 'Orbitron', 'Space Grotesk', sans-serif;
	font-weight: 800;
	font-size: 22px;
	letter-spacing: 0.2em;
	color: var(--c-text);
}
.bf-footer-brand-online {
	margin-top: 6px;
	font-family: 'JetBrains Mono', ui-monospace, monospace;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.18em;
	color: var(--c-magenta);
}
.bf-footer-brand-tagline {
	max-width: 540px;
	margin: 0;
	font-family: 'JetBrains Mono', ui-monospace, monospace;
	font-size: 12.5px;
	letter-spacing: 0.04em;
	color: var(--c-muted);
	line-height: 1.6;
}
.bf-footer-status {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	padding: 6px 14px;
	border-radius: 100px;
	background: rgba(0, 255, 159, 0.06);
	border: 1px solid rgba(0, 255, 159, 0.22);
	font-family: 'JetBrains Mono', ui-monospace, monospace;
	font-size: 11px;
	letter-spacing: 0.1em;
	color: var(--c-mint);
	text-transform: uppercase;
}
.bf-footer-status-dot {
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: var(--c-mint);
	box-shadow: 0 0 0 0 rgba(0, 255, 159, 0.7);
	animation: bf-status-pulse 2.5s ease-in-out infinite;
}
@keyframes bf-status-pulse {
	0%, 100% { box-shadow: 0 0 0 0 rgba(0, 255, 159, 0.7); }
	50%      { box-shadow: 0 0 0 6px rgba(0, 255, 159, 0); }
}

.bf-footer-divider {
	height: 1px;
	background: linear-gradient(90deg, transparent, rgba(120, 180, 255, 0.22) 30%, rgba(120, 180, 255, 0.22) 70%, transparent);
	margin-bottom: 48px;
}

.bf-footer .bf-footer-cols { padding-bottom: 36px !important; }

.bf-footer .bf-footer-title {
	font-family: 'JetBrains Mono', ui-monospace, monospace !important;
	font-size: 11px !important;
	font-weight: 600 !important;
	letter-spacing: 0.22em !important;
	text-transform: uppercase !important;
	color: var(--c-cyan) !important;
	margin: 0 0 18px !important;
	padding-left: 14px;
	position: relative;
}
.bf-footer .bf-footer-title::before {
	content: '';
	position: absolute;
	left: 0; top: 50%;
	transform: translateY(-50%);
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: var(--c-cyan);
	box-shadow: 0 0 10px rgba(var(--c-cyan-rgb), 0.6);
}

.bf-footer .bf-footer-list a,
.bf-footer .bf-footer-social a {
	transition: color .2s ease, transform .2s ease, padding-left .2s ease !important;
}
.bf-footer .bf-footer-list a:hover,
.bf-footer .bf-footer-social a:hover {
	color: var(--c-cyan) !important;
	text-decoration: none !important;
	padding-left: 6px;
}
.bf-footer .bf-footer-list li { margin-bottom: 10px; }

.bf-footer .bf-footer-trust-text {
	color: var(--c-muted);
}

/* Trust column: payment icons with relief */
.bf-footer .bf-footer-payments {
	gap: 10px;
}
.bf-footer .bf-footer-payments svg {
	width: 56px;
	height: 26px;
	border-radius: 6px;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.10), rgba(255, 255, 255, 0) 45%),
		linear-gradient(180deg, rgba(20, 28, 50, 0.85), rgba(10, 14, 23, 0.95));
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.12),
		inset 0 -1px 0 rgba(0, 0, 0, 0.45),
		0 1px 0 rgba(255, 255, 255, 0.04),
		0 4px 10px rgba(0, 0, 0, 0.45),
		0 0 0 1px rgba(120, 180, 255, 0.10);
	transition:
		transform .35s cubic-bezier(.4, 0, .2, 1),
		box-shadow .35s cubic-bezier(.4, 0, .2, 1),
		filter .35s cubic-bezier(.4, 0, .2, 1);
}
.bf-footer .bf-footer-payments svg:hover {
	transform: translateY(-2px);
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.18),
		inset 0 -1px 0 rgba(0, 0, 0, 0.45),
		0 8px 18px rgba(0, 0, 0, 0.55),
		0 0 0 1px rgba(0, 245, 255, 0.45),
		0 0 22px rgba(var(--c-cyan-rgb), 0.45),
		0 0 44px rgba(var(--c-magenta-rgb), 0.30);
	filter: saturate(1.15);
}

.bf-footer .bf-footer-company {
	margin-top: 0;
	padding: 28px 0 36px;
	border-top: 1px solid rgba(120, 180, 255, 0.12);
}
.bf-footer .bf-footer-company-line {
	color: var(--c-muted) !important;
	font-family: 'JetBrains Mono', ui-monospace, monospace;
	font-size: 11.5px;
	letter-spacing: 0.04em;
	opacity: 1;
}
.bf-footer .bf-footer-company-line:first-child {
	color: var(--c-text-soft) !important;
	font-weight: 500;
}

.bf-footer .bf-footer-bottom {
	background: linear-gradient(180deg, transparent, rgba(0, 0, 0, 0.4)) !important;
	border-top: 1px solid var(--c-line) !important;
	padding: 1.1rem 24px !important;
	margin: 0 -24px;
}
.bf-footer .bf-copyright {
	color: var(--c-muted) !important;
	font-family: 'JetBrains Mono', ui-monospace, monospace;
	font-size: 12px;
	letter-spacing: 0.02em;
}
.bf-footer .bf-copyright strong {
	color: var(--c-text-soft) !important;
}
.bf-footer .bf-heart { color: var(--c-magenta) !important; }

@media (max-width: 768px) {
	.bf-footer { padding: 24px 16px 0 !important; }
	.bf-footer-inner { padding: 48px 1.25rem 0 !important; }
	.bf-footer-brand { padding-bottom: 32px; gap: 14px; }
	.bf-footer-brand-link { gap: 12px; }
	.bf-footer-brand-mark { width: 36px; height: 36px; }
	.bf-footer-brand-name { font-size: 18px; letter-spacing: 0.18em; }
	.bf-footer-brand-online { font-size: 10px; }
	.bf-footer-brand-tagline { font-size: 11.5px; padding: 0 8px; }
	.bf-footer-divider { margin-bottom: 32px; }
	.bf-footer .bf-footer-company { padding: 20px 0 28px; }

	.bf-footer .bf-footer-cols {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 1.75rem 1.25rem !important;
	}
	.bf-footer .bf-footer-col.bf-col-social {
		grid-column: 1 / -1;
		margin-top: 6px;
	}
	.bf-footer .bf-col-social .bf-footer-social {
		flex-direction: row;
		justify-content: center;
		gap: 22px;
	}
	.bf-footer .bf-col-social .bf-footer-social a {
		flex-direction: column;
		align-items: center;
		gap: 6px;
	}
	.bf-footer .bf-col-social .bf-footer-social a:hover { transform: translateY(-2px); }
	.bf-footer .bf-col-social .bf-footer-social a span {
		font-size: 10.5px;
		letter-spacing: 0.05em;
	}
	.bf-footer .bf-col-social .bf-footer-social a svg {
		width: 22px;
		height: 22px;
	}
}

/* ── WC notices override (success/info/error) ───────────────────────────── */
.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
	background: rgba(26, 32, 51, 0.85) !important;
	backdrop-filter: blur(16px);
	border: 1px solid var(--c-line-strong) !important;
	border-left: 3px solid var(--c-cyan) !important;
	color: var(--c-text) !important;
	border-radius: 14px !important;
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.4) !important;
}
.woocommerce-error {
	border-left-color: var(--c-pink) !important;
}

/* ── Tables (cart, checkout, account) ───────────────────────────────────── */
.shop_table,
.cart_totals table,
.woocommerce-cart-form table {
	background: rgba(26, 32, 51, 0.4) !important;
	border: 1px solid var(--c-line) !important;
	border-radius: 14px !important;
	color: var(--c-text) !important;
}
.shop_table th, .shop_table td {
	border-color: var(--c-line) !important;
	color: var(--c-text-soft) !important;
}
.shop_table thead th {
	color: var(--c-cyan) !important;
	font-family: 'JetBrains Mono', monospace !important;
	font-size: 11px !important;
	text-transform: uppercase;
	letter-spacing: 0.1em;
}

/* ── Master card: wraps hero + Incarca + Focus into one unified surface ─ */
.cartela-master-card {
	max-width: 1180px;
	margin: 16px auto 80px;
	padding: 0;
	background: #131a2c;
	border: 1px solid var(--c-line-strong);
	border-radius: 28px;
	overflow: hidden;
	position: relative;
	box-shadow:
		0 0 0 1px rgba(var(--c-cyan-rgb), 0.10),
		0 32px 80px rgba(0, 0, 0, 0.55),
		0 0 100px rgba(var(--c-cyan-rgb), 0.08),
		0 0 60px rgba(var(--c-magenta-rgb), 0.06);
}
body.bf-theme-dark .cartela-master-card {
	background: #131a2c !important;
}
.cartela-master-card::before {
	content: '';
	position: absolute;
	top: -1px; left: 10%; right: 10%;
	height: 1px;
	background: linear-gradient(90deg, transparent, var(--c-cyan), var(--c-magenta), transparent);
	box-shadow: 0 0 16px rgba(var(--c-cyan-rgb), 0.5);
}
.cartela-master-card > section,
.cartela-master-card > #primary,
.cartela-master-card > .content-area,
.cartela-master-card > #main {
	background: transparent !important;
	border: 0 !important;
}
.cartela-master-card .cartela-hero {
	margin: 0;
	padding: clamp(60px, 9vh, 100px) 32px 30px;
}
.cartela-master-card .cartela-hero::before {
	border-radius: 28px 28px 0 0;
}

/* Inside master card: Incarca picker becomes seamless */
.cartela-master-card #incarca-product-area {
	padding: 16px 24px;
}
.cartela-master-card #incarca-product-area .incarca-card {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	border-radius: 0 !important;
	padding: 8px 0 !important;
}
.cartela-master-card .product-details-wrapper {
	padding: 0 !important;
}

/* Focus card inside master = bottom strip with subtle separator */
.cartela-master-card .cartela-focus-card {
	max-width: 100%;
	margin: 0;
	padding: 32px clamp(20px, 4vw, 40px);
	background: linear-gradient(180deg, transparent 0%, rgba(var(--c-magenta-rgb), 0.06) 100%);
	border: 0;
	border-top: 1px solid var(--c-line);
	border-radius: 0;
	backdrop-filter: none;
}
.cartela-master-card .cartela-focus-card::before {
	display: none;
}

/* Hide WC products list on homepage (we use Incarca picker instead) */
.cartela-master-card ul.products,
.cartela-master-card .woocommerce-result-count,
.cartela-master-card .woocommerce-ordering {
	display: none !important;
}

/* ── Cart + Checkout: simple WC layout, no master-card overrides ──────── */
body.woocommerce-cart .cartela-master-card,
body.woocommerce-checkout .cartela-master-card,
body.woocommerce-account .cartela-master-card {
	display: none !important;
}
body.woocommerce-cart .site-content,
body.woocommerce-checkout .site-content,
body.woocommerce-account .site-content {
	background: var(--c-bg-elev) !important;
	padding: 40px 24px !important;
	max-width: 1180px;
	margin: 24px auto !important;
	border: 1px solid var(--c-line);
	border-radius: 18px;
	color: var(--c-text);
}
body.woocommerce-cart .shop_table,
body.woocommerce-checkout .shop_table,
body.woocommerce-checkout #order_review,
body.woocommerce-cart .cart_totals {
	background: rgba(26, 32, 51, 0.55) !important;
	border: 1px solid var(--c-line) !important;
	border-radius: 14px !important;
	color: var(--c-text) !important;
	padding: 18px !important;
}
body.woocommerce-cart .shop_table th,
body.woocommerce-cart .shop_table td,
body.woocommerce-checkout .shop_table th,
body.woocommerce-checkout .shop_table td,
body.woocommerce-checkout #order_review th,
body.woocommerce-checkout #order_review td {
	color: var(--c-text) !important;
	border-color: var(--c-line) !important;
}
body.woocommerce-cart h1,
body.woocommerce-cart h2,
body.woocommerce-checkout h1,
body.woocommerce-checkout h2,
body.woocommerce-checkout h3 {
	color: var(--c-text) !important;
	font-family: 'Orbitron', sans-serif !important;
	letter-spacing: 0.02em;
}
body.woocommerce-checkout label,
body.woocommerce-cart label,
body.woocommerce-checkout .form-row,
body.woocommerce-cart .form-row {
	color: var(--c-text-soft) !important;
}

/* Cart/Checkout - inline product meta variation list (no vertical stacking) */
body.woocommerce-cart .variation,
body.woocommerce-checkout .variation,
body.woocommerce-cart dl.variation,
body.woocommerce-checkout dl.variation,
.woocommerce-cart-form .variation,
.woocommerce-checkout-review-order-table .variation {
	display: block !important;
	margin: 4px 0 0 !important;
	font-size: 13px !important;
	line-height: 1.5 !important;
	color: var(--c-muted) !important;
}
body.woocommerce-cart .variation dt,
body.woocommerce-checkout .variation dt,
.variation dt {
	display: inline !important;
	float: none !important;
	clear: none !important;
	font-weight: 600 !important;
	margin: 0 4px 0 0 !important;
	color: var(--c-text-soft) !important;
}
body.woocommerce-cart .variation dd,
body.woocommerce-checkout .variation dd,
.variation dd {
	display: inline !important;
	float: none !important;
	clear: none !important;
	margin: 0 !important;
	padding: 0 !important;
	color: var(--c-text) !important;
}
body.woocommerce-cart .variation dd p,
body.woocommerce-checkout .variation dd p,
.variation dd p {
	display: inline !important;
	margin: 0 !important;
}
body.woocommerce-cart .variation dd:not(:last-child)::after,
body.woocommerce-checkout .variation dd:not(:last-child)::after,
.variation dd:not(:last-child)::after {
	content: '  /  ';
	color: var(--c-line-strong);
	margin: 0 4px;
}

/* ── Empty cart big icon - mirrors the day/night blob toggle ──────────── */
.empty-cart-icon,
.cart-empty-icon,
.empty-cart-block .cart-icon-wrap {
	width: 140px !important;
	height: 140px !important;
	margin: 0 auto 24px !important;
	border: none !important;
	background: linear-gradient(135deg, var(--c-cyan) 0%, var(--c-magenta) 35%, var(--c-pink) 65%, var(--c-cyan) 100%) !important;
	background-size: 400% 400% !important;
	box-shadow: none !important;
	display: block !important;
	position: relative !important;
	overflow: visible !important;
	animation:
		cartela-blob-morph 11.25s ease-in-out infinite,
		cartela-blob-bgshift 17.5s ease infinite,
		cartela-blob-drift 13.75s ease-in-out infinite;
	filter:
		drop-shadow(0 0 32px rgba(var(--c-cyan-rgb), 0.55))
		drop-shadow(0 0 64px rgba(var(--c-magenta-rgb), 0.45))
		drop-shadow(0 16px 32px rgba(0, 0, 0, 0.4));
}
.empty-cart-icon::before,
.cart-empty-icon::before,
.empty-cart-block .cart-icon-wrap::before {
	content: '';
	position: absolute;
	inset: 14px;
	background: radial-gradient(circle at 35% 30%, rgba(255, 255, 255, 0.55), transparent 50%);
	border-radius: inherit;
	pointer-events: none;
	mix-blend-mode: screen;
	animation: cartela-blob-highlight 8.75s ease-in-out infinite;
}
.empty-cart-icon::after,
.cart-empty-icon::after,
.empty-cart-block .cart-icon-wrap::after {
	content: '';
	position: absolute;
	inset: -16px;
	background: radial-gradient(circle, rgba(var(--c-cyan-rgb), 0.30), transparent 70%);
	border-radius: 50%;
	z-index: -1;
	filter: blur(28px);
	animation: cartela-blob-pulse 5s ease-in-out infinite;
	pointer-events: none;
}
.cart-empty svg,
.empty-cart svg,
.empty-cart-block svg,
.empty-cart-icon svg,
.cart-empty-icon svg {
	display: none !important;
}
.empty-cart,
.cart-empty,
.empty-cart-block {
	color: #e8edf5 !important;
	text-align: center;
}
body:not(.bf-theme-dark) .empty-cart,
body:not(.bf-theme-dark) .cart-empty,
body:not(.bf-theme-dark) .empty-cart-block {
	color: #060912 !important;
}

/* ── Header cart icon = morphing neon blob (exact mirror of theme-toggle) ── */
.shoptimizer-cart {
	position: relative !important;
	z-index: 50 !important;
	top: 6px !important;
}
html body .shoptimizer-cart a.cart-contents,
html body.bf-theme-dark .shoptimizer-cart a.cart-contents {
	width: 34px !important;
	height: 34px !important;
	min-width: 34px !important;
	border: none !important;
	background-color: #00f5ff !important;
	background-image: linear-gradient(135deg, #00f5ff 0%, #b94aff 50%, #00f5ff 100%) !important;
	background-size: 300% 300% !important;
	background-blend-mode: normal !important;
	box-shadow: none !important;
	padding: 0 !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	position: relative !important;
	overflow: visible !important;
	z-index: 51 !important;
	isolation: isolate;
	mix-blend-mode: normal !important;
	color-scheme: normal !important;
	animation:
		cartela-blob-morph 11.25s ease-in-out infinite,
		cartela-blob-bgshift 17.5s ease infinite,
		cartela-blob-drift 13.75s ease-in-out infinite;
	filter:
		drop-shadow(0 0 12px rgba(0, 245, 255, 0.6))
		drop-shadow(0 0 24px rgba(185, 74, 255, 0.5))
		drop-shadow(0 5px 10px rgba(0, 0, 0, 0.4));
	transition:
		background-image .55s cubic-bezier(.4, 0, .2, 1),
		background-color .55s cubic-bezier(.4, 0, .2, 1),
		filter .55s cubic-bezier(.4, 0, .2, 1),
		transform .55s cubic-bezier(.4, 0, .2, 1);
	transition-delay: 0s;
}
.shoptimizer-cart a.cart-contents .amount,
.shoptimizer-cart a.cart-contents .woocommerce-Price-amount,
.shoptimizer-cart a.cart-contents .woocommerce-Price-currencySymbol {
	display: none !important;
}
.shoptimizer-cart a.cart-contents::before {
	content: '';
	position: absolute;
	inset: 4px;
	background: radial-gradient(circle at 35% 30%, rgba(255, 255, 255, 0.55), transparent 50%);
	border-radius: inherit;
	pointer-events: none;
	mix-blend-mode: screen;
	animation: cartela-blob-highlight 8.75s ease-in-out infinite;
	z-index: 0;
}
.shoptimizer-cart a.cart-contents::after {
	content: '';
	position: absolute;
	inset: -6px;
	background: radial-gradient(circle, rgba(var(--c-cyan-rgb), 0.30), transparent 70%);
	border-radius: 50%;
	z-index: -1;
	filter: blur(10px);
	animation: cartela-blob-pulse 5s ease-in-out infinite;
	pointer-events: none;
}
/* Hover - locked solid magenta on BOTH toggle + cart, light + dark */
html body .shoptimizer-cart a.cart-contents:hover,
html body.bf-theme-dark .shoptimizer-cart a.cart-contents:hover,
.bf-theme-toggle:hover {
	background-color: #b94aff !important;
	background-image: linear-gradient(135deg, #b94aff 0%, #d870ff 50%, #b94aff 100%) !important;
	background-size: 200% 200% !important;
	filter:
		drop-shadow(0 0 18px rgba(185, 74, 255, 0.95))
		drop-shadow(0 0 36px rgba(216, 112, 255, 0.65))
		drop-shadow(0 8px 16px rgba(0, 0, 0, 0.5)) !important;
	animation-duration: 4s, 6s, 5s !important;
	transition-delay: .22s !important;
}
.shoptimizer-cart a.cart-contents:hover::after,
.bf-theme-toggle:hover::after {
	background: radial-gradient(circle, rgba(185, 74, 255, 0.55), transparent 70%) !important;
	transition-delay: .22s;
}
.shoptimizer-cart a.cart-contents:active {
	animation-duration: 1.5s, 2.5s, 2s !important;
}
/* Count badge - top right corner, floating outside the blob */
.shoptimizer-cart a.cart-contents .count {
	position: absolute !important;
	top: -4px !important;
	right: -4px !important;
	left: auto !important;
	bottom: auto !important;
	background: var(--c-bg) !important;
	color: var(--c-cyan) !important;
	border: 1.5px solid var(--c-cyan) !important;
	border-radius: 999px !important;
	font-weight: 700 !important;
	font-size: 10px !important;
	min-width: 18px !important;
	width: auto !important;
	height: 18px !important;
	padding: 0 5px !important;
	line-height: 15px !important;
	text-align: center !important;
	box-shadow: 0 0 10px rgba(0, 245, 255, 0.6);
	z-index: 3;
	transform: none !important;
}
.shoptimizer-cart a.cart-contents .count::after {
	display: none !important;
}
.shoptimizer-cart a.cart-contents.cart-empty .count,
.shoptimizer-cart a.cart-contents .count[data-count="0"] {
	display: none !important;
}

/* ── 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,
.woocommerce-result-count,
.woocommerce-ordering,
.woocommerce-pagination,
ul.products li.product .button.add_to_cart_button,
ul.products li.product .added_to_cart,
ul.products li.product .product__categories,
ul.products li.product .product__title-categories,
ul.products li.product p.cat,
.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) ─── */
.cartela-master-card .product-details-wrapper,
.cartela-master-card .product,
.cartela-master-card .summary,
.cartela-master-card .entry-summary,
.cartela-master-card #incarca-product-area {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	padding: 0 !important;
	margin: 0 !important;
}
.cartela-master-card .summary {
	width: 100% !important;
	max-width: none !important;
}
.cartela-master-card .product .col-full {
	padding: 0 !important;
	max-width: none !important;
}
.cartela-master-card #incarca-product-area * {
	font-family: 'Space Grotesk', sans-serif !important;
}
.cartela-master-card #incarca-product-area h1,
.cartela-master-card #incarca-product-area h2,
.cartela-master-card #incarca-product-area h3,
.cartela-master-card #incarca-product-area .incarca-hero-head h2 {
	font-family: 'Orbitron', sans-serif !important;
}
.cartela-master-card #incarca-product-area .inc-pill,
.cartela-master-card #incarca-product-area .inc-pill-face,
.cartela-master-card #incarca-product-area .inc-pill-price,
.cartela-master-card #incarca-product-area code,
.cartela-master-card #incarca-product-area pre {
	font-family: 'JetBrains Mono', monospace !important;
}
.cartela-master-card .incarca-page-grid {
	margin-top: 0 !important;
	grid-template-columns: 1fr !important;
}

/* Hide entire Rezumat aside - we render compact recap above add-to-cart */
body #incarcaSummary,
.cartela-master-card #incarcaSummary,
#incarcaSummary {
	display: none !important;
}

/* Add to cart + Buy now - matches hero CTA gradient + recap-level relief */
.cartela-master-card .single_add_to_cart_button,
.cartela-master-card .incarca-submit-btn,
.cartela-master-card .incarca-express-btn,
#incarca-product-area .single_add_to_cart_button,
#incarca-product-area .incarca-submit-btn,
#incarca-product-area .incarca-express-btn {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 10px !important;
	background: linear-gradient(120deg, var(--c-cyan) 0%, var(--c-magenta) 100%) !important;
	background-size: 200% 100% !important;
	background-position: 0% 50% !important;
	color: #0a0e17 !important;
	border: none !important;
	border-radius: 100px !important;
	font-family: 'Orbitron', sans-serif !important;
	font-weight: 700 !important;
	letter-spacing: 0.06em !important;
	text-transform: uppercase !important;
	font-size: 14px !important;
	padding: 16px 36px !important;
	width: 100% !important;
	cursor: pointer !important;
	transform: translateY(-2px);
	box-shadow:
		0 0 0 1px rgba(var(--c-cyan-rgb), 0.40),
		0 28px 70px rgba(0, 0, 0, 0.70),
		0 16px 32px rgba(var(--c-cyan-rgb), 0.50),
		0 8px 16px rgba(0, 0, 0, 0.45),
		0 4px 8px rgba(0, 0, 0, 0.30),
		0 0 100px rgba(var(--c-cyan-rgb), 0.30),
		0 0 60px rgba(var(--c-magenta-rgb), 0.25) !important;
	transition: transform .18s ease, box-shadow .25s ease, background-position .8s ease !important;
	position: relative;
}
.cartela-master-card .incarca-express-btn,
#incarca-product-area .incarca-express-btn {
	background: linear-gradient(120deg, var(--c-magenta), var(--c-pink)) !important;
	margin-top: 14px !important;
	box-shadow:
		0 0 0 1px rgba(var(--c-magenta-rgb), 0.45),
		0 28px 70px rgba(0, 0, 0, 0.70),
		0 16px 32px rgba(var(--c-magenta-rgb), 0.55),
		0 8px 16px rgba(0, 0, 0, 0.45),
		0 4px 8px rgba(0, 0, 0, 0.30),
		0 0 100px rgba(var(--c-magenta-rgb), 0.35),
		0 0 60px rgba(var(--c-pink), 0.25) !important;
}
.cartela-master-card .single_add_to_cart_button:hover,
.cartela-master-card .incarca-submit-btn:hover,
.cartela-master-card .incarca-express-btn:hover,
#incarca-product-area .single_add_to_cart_button:hover,
#incarca-product-area .incarca-submit-btn:hover,
#incarca-product-area .incarca-express-btn:hover {
	background-position: 100% 50% !important;
	transform: translateY(-5px) !important;
	box-shadow:
		0 0 0 1px rgba(var(--c-cyan-rgb), 0.65),
		0 36px 84px rgba(0, 0, 0, 0.75),
		0 24px 48px rgba(var(--c-cyan-rgb), 0.65),
		0 12px 24px rgba(0, 0, 0, 0.55),
		0 6px 12px rgba(0, 0, 0, 0.35),
		0 0 120px rgba(var(--c-cyan-rgb), 0.45),
		0 0 80px rgba(var(--c-magenta-rgb), 0.40) !important;
	color: #0a0e17 !important;
}
.cartela-master-card .incarca-express-btn:hover,
#incarca-product-area .incarca-express-btn:hover {
	box-shadow:
		0 0 0 1px rgba(var(--c-magenta-rgb), 0.65),
		0 36px 84px rgba(0, 0, 0, 0.75),
		0 24px 48px rgba(var(--c-magenta-rgb), 0.65),
		0 12px 24px rgba(0, 0, 0, 0.55),
		0 6px 12px rgba(0, 0, 0, 0.35),
		0 0 120px rgba(var(--c-magenta-rgb), 0.50),
		0 0 80px rgba(var(--c-pink), 0.45) !important;
}
.cartela-master-card .single_add_to_cart_button:active,
#incarca-product-area .single_add_to_cart_button:active,
.cartela-master-card .incarca-express-btn:active,
#incarca-product-area .incarca-express-btn:active {
	transform: translateY(0) !important;
}
/* Disabled / blocked state */
.cartela-master-card .incarca-submit-blocked,
.cartela-master-card .single_add_to_cart_button.incarca-submit-blocked,
#incarca-product-area .incarca-submit-blocked,
#incarca-product-area .single_add_to_cart_button.incarca-submit-blocked {
	opacity: 0.55 !important;
	cursor: not-allowed !important;
	filter: grayscale(0.4);
}

/* Quantity +/- buttons */
.cartela-master-card .incarca-qty-btn,
#incarca-product-area .incarca-qty-btn {
	background: rgba(20, 26, 44, 0.7) !important;
	color: var(--c-cyan) !important;
	border: 1px solid var(--c-line) !important;
	border-radius: 50% !important;
	width: 36px !important;
	height: 36px !important;
	font-family: 'JetBrains Mono', monospace !important;
	font-size: 16px !important;
	cursor: pointer !important;
	transition: border-color .2s ease, background .2s ease, transform .15s ease !important;
}
.cartela-master-card .incarca-qty-btn:hover,
#incarca-product-area .incarca-qty-btn:hover {
	border-color: var(--c-cyan) !important;
	background: rgba(var(--c-cyan-rgb), 0.10) !important;
	box-shadow: 0 0 12px rgba(var(--c-cyan-rgb), 0.30) !important;
}

/* Trust micro line below buttons */
.cartela-master-card .inc-trust-micro,
#incarca-product-area .inc-trust-micro {
	color: var(--c-muted) !important;
	font-family: 'JetBrains Mono', monospace !important;
	font-size: 10px !important;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

/* Step cards (collapsed + active) - blend with master-card surface */
#incarca-product-area .incarca-step,
#incarca-product-area .incarca-step.collapsed {
	background: transparent !important;
	border: 1px solid var(--c-line) !important;
	border-radius: 16px !important;
	box-shadow:
		0 0 0 1px rgba(var(--c-cyan-rgb), 0.06),
		0 0 50px rgba(var(--c-cyan-rgb), 0.05) !important;
	margin-bottom: 14px !important;
	transition: box-shadow .25s ease, transform .25s ease !important;
}
body.bf-theme-dark #incarca-product-area .incarca-step,
body.bf-theme-dark #incarca-product-area .incarca-step.collapsed {
	background: transparent !important;
}

/* Override Incarca-Woo plugin CSS variables in dark mode (plugin defaults to
 * --inc-surface: #fff, --inc-bg: #f4f8ff which paint the card white over our
 * navy master-card). Force them to exact master-card color so it blends. */
html body.bf-theme-dark #incarca-product-area,
html body.bf-theme-dark .cartela-master-card #incarca-product-area {
	--inc-bg: transparent !important;
	--inc-bg-soft: transparent !important;
	--inc-bg2: transparent !important;
	--inc-surface: #131a2c !important;
	--inc-surface-2: #131a2c !important;
	--inc-line: rgba(120, 180, 255, 0.15) !important;
	--inc-text: #e8edf5 !important;
	--inc-muted: #a5afc4 !important;
}
/* Direct background override on every Incarca container that ever paints a
 * surface - guarantees navy match regardless of plugin update changing var() refs */
html body.bf-theme-dark #incarca-product-area .incarca-card,
html body.bf-theme-dark #incarca-product-area .incarca-step,
html body.bf-theme-dark #incarca-product-area .incarca-step.collapsed,
html body.bf-theme-dark #incarca-product-area .inc-sheet,
html body.bf-theme-dark #incarca-product-area .incarca-page-grid,
html body.bf-theme-dark #incarca-product-area .incarca-three-col,
html body.bf-theme-dark #incarca-product-area .incarca-two-col,
html body.bf-theme-dark #incarca-product-area .incarca-hero-head,
html body.bf-theme-dark #incarca-product-area .incarca-hero-branded,
html body.bf-theme-dark .cartela-master-card .product-details-wrapper,
html body.bf-theme-dark .cartela-master-card .product,
html body.bf-theme-dark .cartela-master-card .summary,
html body.bf-theme-dark .cartela-master-card .entry-summary,
html body.bf-theme-dark .cartela-master-card form.cart {
	background: transparent !important;
	background-color: transparent !important;
}
#incarca-product-area .incarca-step:not(.collapsed):hover,
#incarca-product-area .incarca-step.collapsed:hover {
	box-shadow:
		0 0 0 1px rgba(var(--c-cyan-rgb), 0.15),
		0 20px 50px rgba(0, 0, 0, 0.60),
		0 6px 14px rgba(0, 0, 0, 0.40),
		0 0 60px rgba(var(--c-cyan-rgb), 0.12) !important;
}
#incarca-product-area .incarca-step .inc-step-collapsed-summary {
	color: var(--c-text) !important;
}

/* Compact recap card - hidden until user picks something */
.cartela-recap {
	display: none !important;
}
.cartela-recap.is-visible {
	display: block !important;
}
.cartela-recap.is-visible {
	background: linear-gradient(160deg, rgba(30, 38, 62, 0.92), rgba(40, 50, 80, 0.78)) !important;
	backdrop-filter: blur(24px) saturate(180%);
	-webkit-backdrop-filter: blur(24px) saturate(180%);
	border: 1px solid rgba(var(--c-cyan-rgb), 0.20) !important;
	border-radius: 18px !important;
	padding: 26px 28px;
	margin: 32px 0 28px;
	position: relative;
	box-shadow:
		0 0 0 1px rgba(var(--c-cyan-rgb), 0.18),
		0 28px 70px rgba(0, 0, 0, 0.70),
		0 12px 24px rgba(0, 0, 0, 0.50),
		0 4px 8px rgba(0, 0, 0, 0.35),
		0 0 80px rgba(var(--c-cyan-rgb), 0.18),
		0 0 50px rgba(var(--c-magenta-rgb), 0.08) !important;
	transform: translateY(-3px);
}
.cartela-recap::after {
	content: '';
	position: absolute;
	inset: -1px;
	border-radius: 18px;
	pointer-events: none;
	background: linear-gradient(135deg, rgba(var(--c-cyan-rgb), 0.25), transparent 30%, transparent 70%, rgba(var(--c-magenta-rgb), 0.18));
	-webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
	-webkit-mask-composite: xor;
	mask-composite: exclude;
	padding: 1px;
	opacity: 0.6;
}
.cartela-recap::before {
	content: '';
	position: absolute;
	top: -1px; left: 25%; right: 25%;
	height: 1px;
	background: linear-gradient(90deg, transparent, var(--c-cyan), var(--c-magenta), transparent);
	box-shadow: 0 0 8px rgba(var(--c-cyan-rgb), 0.5);
}
.cartela-recap-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
	gap: 18px;
}
.cartela-recap-row {
	display: flex;
	flex-direction: column;
	gap: 5px;
	min-width: 0;
}
.cartela-recap-row.is-total {
	grid-column: 1 / -1;
	padding-top: 14px;
	margin-top: 4px;
	border-top: 1px solid var(--c-line);
	flex-direction: row;
	justify-content: space-between;
	align-items: baseline;
}
.cartela-recap-label {
	font-family: 'JetBrains Mono', monospace;
	font-size: 10px;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: var(--c-muted);
}
.cartela-recap-value {
	font-family: 'Orbitron', sans-serif;
	color: var(--c-text);
	font-size: 14px;
	font-weight: 600;
	letter-spacing: 0.01em;
	word-break: break-word;
	overflow-wrap: break-word;
}
.cartela-recap-row.is-total .cartela-recap-label {
	font-size: 12px;
	letter-spacing: 0.2em;
	color: var(--c-text-soft);
}
.cartela-recap-row.is-total .cartela-recap-value {
	background: linear-gradient(120deg, var(--c-cyan), var(--c-magenta));
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
	color: transparent;
	font-size: 22px;
	font-weight: 700;
}
.cartela-recap-row.is-pending .cartela-recap-value {
	color: var(--c-muted);
	font-family: 'JetBrains Mono', monospace;
	font-size: 13px;
}

/* Trust panel rendered inline in wp_footer (no widget needed) - full width */
.cartela-trust-bar {
	max-width: 100%;
	width: 100%;
	margin: 0 0 0 0;
	padding: 28px 32px;
	border-top: 1px solid var(--c-line);
	border-bottom: 1px solid var(--c-line);
	background: linear-gradient(180deg, transparent 0%, rgba(20, 26, 44, 0.4) 100%);
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	gap: 24px;
	position: relative;
	box-sizing: border-box;
}
.cartela-trust-bar::before {
	content: '';
	position: absolute;
	top: -1px; left: 50%;
	transform: translateX(-50%);
	width: 80px; height: 1px;
	background: linear-gradient(90deg, transparent, var(--c-cyan), transparent);
}
.cartela-trust-bar-label {
	font-family: 'JetBrains Mono', monospace;
	font-size: 11px;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: var(--c-muted);
}
.cartela-trust-bar-icons {
	display: flex;
	gap: 8px;
	align-items: center;
	flex-wrap: wrap;
}
.cartela-trust-bar-icons svg,
.cartela-trust-bar-icons .inc-trust-icon {
	width: 44px;
	height: auto;
	opacity: 0.6;
	transition: opacity .2s ease;
	filter: grayscale(0.4);
}
.cartela-trust-bar-icons svg:hover,
.cartela-trust-bar-icons .inc-trust-icon:hover {
	opacity: 1;
	filter: none;
}
.cartela-trust-bar--copyright {
	padding: 18px 24px;
}
.cartela-trust-bar-copyright {
	margin: 0;
	font-family: 'JetBrains Mono', ui-monospace, monospace;
	font-size: 12px;
	letter-spacing: 0.04em;
	color: var(--c-muted);
	text-align: center;
}
.cartela-trust-bar-copyright strong {
	color: var(--c-text-soft);
	font-weight: 600;
}
.cartela-trust-bar-heart {
	color: var(--c-magenta);
	display: inline-block;
	transform: translateY(1px);
	margin: 0 2px;
}
body:not(.bf-theme-dark) .cartela-trust-bar-copyright { color: #4a4f5e; }
body:not(.bf-theme-dark) .cartela-trust-bar-copyright strong { color: #0a0e17; }

/* ── Light-mode AAA text contrast ────────────────────────────────────────
   Each rule overrides ONLY the `color:` of a selector that otherwise paints
   --c-cyan / --c-magenta / --c-pink text on the slate light surface and
   would fail WCAG AAA. No background, border, shadow, animation, or layout
   property is touched. Targets:
     #004a52 (cyan-AAA)    9.05:1 on #f0f4fa
     #5b1f8a (magenta-AAA) 9.48:1 on #f0f4fa
     #8a0a3e (pink-AAA)    8.67:1 on #f0f4fa
   Buttons and dark cyber surfaces (cart-banner, 404, language-btn, toggle)
   are excluded so neon text on dark blob/surface stays unchanged. */
body:not(.bf-theme-dark) a:not(.button):not(.add_to_cart_button):not(.single_add_to_cart_button):not([class*="cart-banner-btn"]):not([class*="cartela-404-btn"]):not(.cartela-language-btn):not(.bf-theme-toggle):not([class*="wc-block"]) {
	color: #004a52 !important;
}
body:not(.bf-theme-dark) .main-navigation a:hover,
body:not(.bf-theme-dark) .menu a:hover,
body:not(.bf-theme-dark) .main-navigation .current-menu-item > a {
	color: #004a52 !important;
}
body:not(.bf-theme-dark) .cartela-hero-eyebrow::before {
	color: #5b1f8a !important;
}
body:not(.bf-theme-dark) .return-to-shop a {
	color: #004a52 !important;
}
body:not(.bf-theme-dark) .bf-footer a:hover,
body:not(.bf-theme-dark) .bf-footer .bf-footer-social a:hover {
	color: #004a52 !important;
}
body:not(.bf-theme-dark) .bf-footer-brand-online {
	color: #5b1f8a !important;
}
body:not(.bf-theme-dark) .bf-footer .bf-footer-title {
	color: #004a52 !important;
}
body:not(.bf-theme-dark) .bf-footer .bf-heart {
	color: #5b1f8a !important;
}
body:not(.bf-theme-dark) .shop_table thead th {
	color: #004a52 !important;
}
body:not(.bf-theme-dark) .cartela-trust-bar-heart {
	color: #5b1f8a !important;
}
body:not(.bf-theme-dark).incarca-product .inc-step-change-btn,
body:not(.bf-theme-dark).incarca-product .inc-step-change-btn:hover {
	color: #000000 !important;
}

/* ── Incarca-Woo plugin override (futuristic dark) ──────────────────────── */
body #incarca-product-area,
#incarca-product-area {
	--inc-bg:           transparent !important;
	--inc-bg-soft:      rgba(26, 32, 51, 0.55) !important;
	--inc-surface:      rgba(26, 32, 51, 0.85) !important;
	--inc-surface-2:    rgba(35, 42, 68, 0.65) !important;
	--inc-primary:      #00f5ff !important;
	--inc-primary-dark: #00d4ff !important;
	--inc-text:         #e8edf5 !important;
	--inc-muted:        #7e88a3 !important;
	--inc-line:         rgba(120, 180, 255, 0.14) !important;
	--inc-ok:           #00ff9f !important;
	--inc-warn:         #ffb84d !important;
	--inc-danger:       #ff3b8b !important;
	--inc-shadow:       0 24px 60px rgba(0, 0, 0, 0.45) !important;
	--inc-shadow-float: 0 30px 70px rgba(0, 0, 0, 0.55), 0 0 60px rgba(var(--c-cyan-rgb), 0.10) !important;
	--inc-font:         'Space Grotesk', -apple-system, sans-serif !important;
	background: transparent !important;
	color: var(--c-text) !important;
}
#incarca-product-area .incarca-card,
#incarca-product-area > .incarca-card,
.cartela-master-card #incarca-product-area .incarca-card {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	backdrop-filter: none !important;
	padding: 24px !important;
	border-radius: 0 !important;
}
#incarca-product-area .incarca-hero-head h2 {
	font-family: 'Orbitron', sans-serif !important;
	background: linear-gradient(120deg, var(--c-cyan), var(--c-magenta));
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
	color: transparent !important;
	text-transform: uppercase;
	font-size: clamp(28px, 4vw, 44px) !important;
}
#incarca-product-area .incarca-hero-head p,
#incarca-product-area .incarca-hero-head h2,
.cartela-master-card .summary .woocommerce-product-details__short-description,
.cartela-master-card .summary .woocommerce-product-details__short-description p,
.cartela-master-card .entry-summary .woocommerce-product-details__short-description,
.cartela-master-card .entry-summary .woocommerce-product-details__short-description p,
.cartela-master-card .summary > p,
.cartela-master-card .entry-summary > p {
	color: var(--c-text-soft) !important;
	text-align: center !important;
	max-width: 720px;
	margin-left: auto !important;
	margin-right: auto !important;
}

/* Short description, when JS-moved into Incarca area, sits flush at top of page-grid */
#incarca-product-area > .woocommerce-product-details__short-description {
	margin: 0 auto 16px !important;
	padding: 0 24px !important;
	max-width: 720px !important;
	text-align: center !important;
}

/* Unified background between hero + product details wrapper so the short
 * description sits visually centered with no color seam. */
.cartela-master-card .cartela-hero,
.cartela-master-card .cartela-hero::before,
.cartela-master-card .product-details-wrapper,
.cartela-master-card .product-details-wrapper > * {
	background: transparent !important;
}
.cartela-master-card #incarca-product-area .incarca-hero-head,
.cartela-master-card #incarca-product-area .incarca-hero-branded {
	background: transparent !important;
}
.cartela-master-card .cartela-hero {
	background: linear-gradient(180deg,
		rgba(var(--c-cyan-rgb), 0.06) 0%,
		rgba(var(--c-magenta-rgb), 0.04) 50%,
		transparent 100%) !important;
}
.cartela-master-card .cartela-hero::before {
	display: none !important;
}
#incarca-product-area .incarca-hero-head h2 {
	color: var(--c-text) !important;
}
#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: rgba(20, 26, 44, 0.6) !important;
	border: 1px solid var(--c-line) !important;
	color: var(--c-text) !important;
	transition: all .3s cubic-bezier(.2, .8, .2, 1) !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: rgba(var(--c-cyan-rgb), 0.5) !important;
	background: rgba(var(--c-cyan-rgb), 0.06) !important;
	box-shadow: 0 0 0 1px rgba(var(--c-cyan-rgb), 0.4), 0 16px 40px rgba(0, 0, 0, 0.6), 0 0 60px rgba(var(--c-cyan-rgb), 0.20) !important;
	transform: translateY(-3px) !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: linear-gradient(120deg, rgba(var(--c-cyan-rgb), 0.18), rgba(var(--c-magenta-rgb), 0.12)) !important;
	border-color: var(--c-cyan) !important;
	color: var(--c-cyan) !important;
	box-shadow: 0 0 0 2px rgba(var(--c-cyan-rgb), 0.55), 0 16px 50px rgba(var(--c-cyan-rgb), 0.30) !important;
}
#incarca-product-area .inc-pill {
	background: rgba(20, 26, 44, 0.6) !important;
	border: 1.5px solid var(--c-line) !important;
	color: var(--c-text-soft) !important;
	font-family: 'JetBrains Mono', monospace !important;
}
#incarca-product-area .inc-pill:hover {
	border-color: var(--c-cyan) !important;
	color: var(--c-cyan) !important;
	box-shadow: 0 0 24px rgba(var(--c-cyan-rgb), 0.30) !important;
}
#incarca-product-area .inc-pill.active {
	background: linear-gradient(120deg, var(--c-cyan), var(--c-magenta)) !important;
	color: #0a0e17 !important;
	border-color: transparent !important;
	box-shadow: 0 0 30px rgba(var(--c-cyan-rgb), 0.55) !important;
}
#incarca-product-area .incarca-hero-logo {
	background: rgba(255, 255, 255, 0.95) !important;
	border-color: var(--c-line) !important;
	box-shadow: 0 12px 32px rgba(0, 0, 0, 0.5), 0 0 24px rgba(var(--c-cyan-rgb), 0.15) !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: rgba(20, 26, 44, 0.7) !important;
	color: var(--c-text) !important;
	border: 1px solid var(--c-line) !important;
}
#incarca-product-area input:focus,
#incarca-product-area select:focus {
	border-color: var(--c-cyan) !important;
	box-shadow: 0 0 0 3px rgba(var(--c-cyan-rgb), 0.20) !important;
}
#incarca-product-area .incarca-mobile-bar {
	background: rgba(10, 14, 23, 0.95) !important;
	backdrop-filter: blur(20px);
	border-top: 1px solid var(--c-line) !important;
}

/* ── Focus Sat card (under main Incarca area) ───────────────────────────── */
.cartela-focus-card {
	max-width: 720px;
	margin: 60px auto;
	padding: 36px;
	background: linear-gradient(135deg, rgba(26, 32, 51, 0.7), rgba(35, 42, 68, 0.5));
	backdrop-filter: blur(16px);
	border: 1px solid var(--c-line);
	border-radius: 18px;
	display: flex;
	align-items: center;
	gap: 28px;
	flex-wrap: wrap;
	position: relative;
	overflow: hidden;
}
.cartela-focus-card::before {
	content: '';
	position: absolute;
	inset: 0;
	background: radial-gradient(circle 200px at 0% 0%, rgba(var(--c-magenta-rgb), 0.15), transparent 70%);
	pointer-events: none;
}
.cartela-focus-card-icon {
	flex-shrink: 0;
	width: 64px;
	height: 64px;
	border-radius: 16px;
	background: linear-gradient(120deg, var(--c-magenta), var(--c-pink));
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 28px;
	box-shadow: 0 0 30px rgba(var(--c-magenta-rgb), 0.45);
}
.cartela-focus-card-body {
	flex: 1;
	min-width: 240px;
	position: relative;
}
.cartela-focus-card-eyebrow {
	font-family: 'JetBrains Mono', monospace;
	font-size: 11px;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: var(--c-magenta);
	margin-bottom: 6px;
}
.cartela-focus-card-title {
	font-family: 'Orbitron', sans-serif !important;
	font-size: 24px !important;
	color: var(--c-text) !important;
	margin: 0 0 6px !important;
}
.cartela-focus-card-desc {
	color: var(--c-text-soft);
	margin: 0 0 14px;
}
.cartela-focus-card-cta {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	color: var(--c-magenta) !important;
	font-family: 'JetBrains Mono', monospace !important;
	font-weight: 600;
	font-size: 13px;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	border-bottom: 1px solid var(--c-magenta);
	padding-bottom: 2px;
	transition: gap .25s ease, border-color .25s ease;
}
.cartela-focus-card-cta:hover {
	gap: 14px;
	border-bottom-color: var(--c-cyan);
	color: var(--c-cyan) !important;
}

/* ── Language switcher ──────────────────────────────────────────────────── */
.cartela-langswitch {
	position: fixed;
	bottom: 18px; right: 18px;
	display: flex;
	gap: 0;
	z-index: 997;
	background: rgba(10, 14, 23, 0.85);
	backdrop-filter: blur(16px);
	border: 1px solid var(--c-line-strong);
	border-radius: 100px;
	padding: 4px;
	box-shadow: 0 4px 20px rgba(0,0,0,0.3), 0 0 24px rgba(var(--c-cyan-rgb), 0.10);
	transition: opacity .25s ease, transform .25s ease;
}
@media (max-width: 768px) {
	.cartela-langswitch {
		bottom: 12px; right: 12px;
	}
}
.cartela-langswitch-link {
	display: inline-block;
	padding: 6px 14px;
	font-family: 'JetBrains Mono', monospace !important;
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 0.1em;
	color: var(--c-muted) !important;
	border-radius: 100px;
	transition: all .2s ease;
	border-bottom: 0 !important;
	text-decoration: none !important;
}
.cartela-langswitch-link:hover {
	color: var(--c-cyan) !important;
	text-shadow: 0 0 8px rgba(var(--c-cyan-rgb), 0.6);
}
.cartela-langswitch-link.active {
	background: linear-gradient(120deg, var(--c-cyan), var(--c-magenta));
	color: #0a0e17 !important;
	box-shadow: 0 0 12px rgba(var(--c-cyan-rgb), 0.4);
}

/* ── Day/night toggle: neon liquid blob in zero gravity ──────────────────── */
.bf-theme-toggle {
	width: 56px !important;
	height: 56px !important;
	border: none !important;
	background: linear-gradient(135deg, var(--c-cyan) 0%, var(--c-magenta) 35%, var(--c-pink) 65%, var(--c-cyan) 100%) !important;
	background-size: 400% 400% !important;
	box-shadow: none !important;
	overflow: visible !important;
	position: fixed !important;
	z-index: 998;
	animation:
		cartela-blob-morph 11.25s ease-in-out infinite,
		cartela-blob-bgshift 17.5s ease infinite,
		cartela-blob-drift 13.75s ease-in-out infinite;
	filter:
		drop-shadow(0 0 18px rgba(var(--c-cyan-rgb), 0.55))
		drop-shadow(0 0 36px rgba(var(--c-magenta-rgb), 0.45))
		drop-shadow(0 8px 16px rgba(0, 0, 0, 0.4));
	transition:
		background-image .55s cubic-bezier(.4, 0, .2, 1),
		background-color .55s cubic-bezier(.4, 0, .2, 1),
		filter .55s cubic-bezier(.4, 0, .2, 1),
		transform .55s cubic-bezier(.4, 0, .2, 1);
	transition-delay: 0s;
}
.bf-theme-toggle::before {
	content: '';
	position: absolute;
	inset: 6px;
	background: radial-gradient(circle at 35% 30%, rgba(255, 255, 255, 0.55), transparent 50%);
	border-radius: inherit;
	pointer-events: none;
	mix-blend-mode: screen;
	animation: cartela-blob-highlight 8.75s ease-in-out infinite;
}
.bf-theme-toggle::after {
	content: '';
	position: absolute;
	inset: -8px;
	background: radial-gradient(circle, rgba(var(--c-cyan-rgb), 0.30), transparent 70%);
	border-radius: 50%;
	z-index: -1;
	filter: blur(14px);
	animation: cartela-blob-pulse 5s ease-in-out infinite;
	pointer-events: none;
}
.bf-theme-toggle:hover {
	filter:
		drop-shadow(0 0 28px rgba(var(--c-cyan-rgb), 0.85))
		drop-shadow(0 0 56px rgba(var(--c-magenta-rgb), 0.65))
		drop-shadow(0 12px 24px rgba(0, 0, 0, 0.5));
	animation-duration: 4s, 6s, 5s !important;
}
.bf-theme-toggle:active {
	animation-duration: 1.5s, 2.5s, 2s !important;
}
.bf-theme-toggle svg {
	width: 20px !important;
	height: 20px !important;
	color: #0a0e17 !important;
	stroke: #0a0e17 !important;
	fill: #0a0e17 !important;
	position: relative;
	z-index: 1;
	filter: drop-shadow(0 0 4px rgba(255, 255, 255, 0.6));
}

@keyframes cartela-blob-morph {
	0%   { border-radius: 60% 40% 55% 45% / 55% 50% 50% 45%; }
	20%  { border-radius: 75% 25% 60% 40% / 30% 65% 35% 70%; }
	40%  { border-radius: 35% 65% 70% 30% / 70% 30% 70% 30%; }
	60%  { border-radius: 50% 50% 25% 75% / 60% 40% 60% 40%; }
	80%  { border-radius: 30% 70% 50% 50% / 50% 60% 40% 50%; }
	100% { border-radius: 60% 40% 55% 45% / 55% 50% 50% 45%; }
}
@keyframes cartela-blob-bgshift {
	0%   { background-position: 0% 50%; }
	33%  { background-position: 100% 30%; }
	66%  { background-position: 30% 100%; }
	100% { background-position: 0% 50%; }
}
@keyframes cartela-blob-drift {
	0%, 100% { transform: translate(0, 0) scale(1) rotate(0deg); }
	25%      { transform: translate(3px, -4px) scale(1.06) rotate(2deg); }
	50%      { transform: translate(-3px, -2px) scale(0.95) rotate(-1deg); }
	75%      { transform: translate(2px, 3px) scale(1.03) rotate(1deg); }
}
@keyframes cartela-blob-highlight {
	0%, 100% { transform: translate(0, 0) scale(1); opacity: 0.9; }
	50%      { transform: translate(-3px, 4px) scale(1.15); opacity: 1; }
}
@keyframes cartela-blob-pulse {
	0%, 100% { opacity: 0.5; transform: scale(1); }
	50%      { opacity: 0.9; transform: scale(1.25); }
}

/* ═══════════════════════════════════════════════════════════════════════════
 * LIGHT MODE - cartela in clean, bright variant
 * Activated when body does NOT have .bf-theme-dark class.
 * Keeps neon brand accents but inverts surfaces to light slate.
 * ═══════════════════════════════════════════════════════════════════════════ */
body:not(.bf-theme-dark),
body:not(.bf-theme-dark).woocommerce {
	background: #f0f4fa !important;
	color: #060912 !important;
	background-image:
		radial-gradient(circle 600px at 15% -5%, rgba(0, 245, 255, 0.10), transparent 70%),
		radial-gradient(circle 500px at 85% 5%, rgba(185, 74, 255, 0.08), transparent 70%),
		linear-gradient(rgba(120, 180, 255, 0.06) 1px, transparent 1px),
		linear-gradient(90deg, rgba(120, 180, 255, 0.06) 1px, transparent 1px) !important;
	background-size: 100% 100%, 100% 100%, 60px 60px, 60px 60px;
}
body:not(.bf-theme-dark) p,
body:not(.bf-theme-dark) li,
body:not(.bf-theme-dark) span,
body:not(.bf-theme-dark) label,
body:not(.bf-theme-dark) .description,
body:not(.bf-theme-dark) .price {
	color: #0a1426 !important;
}
body:not(.bf-theme-dark) h1,
body:not(.bf-theme-dark) h2,
body:not(.bf-theme-dark) h3,
body:not(.bf-theme-dark) h4 {
	color: #000308 !important;
	font-weight: 700;
}
body:not(.bf-theme-dark) .site-header,
body:not(.bf-theme-dark) header.site-header,
body:not(.bf-theme-dark) .main-header,
body:not(.bf-theme-dark) .col-full-nav,
body:not(.bf-theme-dark) .col-full.topbar-wrapper,
body:not(.bf-theme-dark) .top-bar {
	background: #f0f4fa !important;
	border-bottom-color: rgba(120, 180, 255, 0.18) !important;
	color: #060912 !important;
}
body:not(.bf-theme-dark) .col-full-nav a,
body:not(.bf-theme-dark) .col-full-nav .menu-primary-menu-container > ul > li > a,
body:not(.bf-theme-dark) .top-bar a,
body:not(.bf-theme-dark) .header-widget-region a {
	color: #0a1426 !important;
}
body:not(.bf-theme-dark) .menu-primary-menu-container > ul > li > a,
body:not(.bf-theme-dark) .menu-primary-menu-container > ul > li.nolink > span {
	color: #0a1426 !important;
}
body:not(.bf-theme-dark) .header-widget-region {
	background: rgba(0, 245, 255, 0.10) !important;
	color: #0a1426 !important;
}
body:not(.bf-theme-dark) .header-widget-region a {
	color: #0a1426 !important;
	font-weight: 600;
}
body:not(.bf-theme-dark) .main-navigation a,
body:not(.bf-theme-dark) .menu a,
body:not(.bf-theme-dark) nav.main-navigation a {
	color: #0a1426 !important;
	font-weight: 600;
}
body:not(.bf-theme-dark) .cartela-master-card {
	background: linear-gradient(160deg, rgba(255, 255, 255, 0.82) 0%, rgba(248, 250, 254, 0.78) 100%) !important;
	border-color: rgba(120, 180, 255, 0.22) !important;
	box-shadow:
		0 0 0 1px rgba(0, 245, 255, 0.12),
		0 32px 80px rgba(15, 23, 42, 0.10),
		0 0 100px rgba(0, 245, 255, 0.06),
		0 0 60px rgba(185, 74, 255, 0.04) !important;
}
body:not(.bf-theme-dark) .cartela-hero {
	background: linear-gradient(180deg,
		rgba(0, 245, 255, 0.06) 0%,
		rgba(185, 74, 255, 0.04) 50%,
		transparent 100%) !important;
}
body:not(.bf-theme-dark) .cartela-hero-sub {
	color: #1a2540 !important;
	font-weight: 500;
}
body:not(.bf-theme-dark) .cartela-hero-stat {
	background: rgba(255, 255, 255, 0.85) !important;
	border-color: rgba(120, 180, 255, 0.25) !important;
}
body:not(.bf-theme-dark) .cartela-hero-stat-label {
	color: #1a2540 !important;
	font-weight: 700 !important;
}
body:not(.bf-theme-dark) .cartela-hero-eyebrow {
	color: #0a1426 !important;
	background: rgba(0, 245, 255, 0.10) !important;
	border-color: rgba(0, 245, 255, 0.40) !important;
	font-weight: 700 !important;
}
body:not(.bf-theme-dark) .cartela-focus-card {
	background: linear-gradient(135deg, rgba(255, 255, 255, 0.92), rgba(248, 250, 254, 0.85)) !important;
	border-color: rgba(120, 180, 255, 0.25) !important;
}
body:not(.bf-theme-dark) .cartela-focus-card-eyebrow {
	color: #5b1f8a !important;
	font-weight: 700 !important;
}
body:not(.bf-theme-dark) .cartela-focus-card-title {
	color: #000308 !important;
}
body:not(.bf-theme-dark) .cartela-focus-card-desc {
	color: #1a2540 !important;
	font-weight: 500 !important;
}
body:not(.bf-theme-dark) .cartela-focus-card-cta {
	color: #5b1f8a !important;
	border-bottom-color: #b94aff !important;
	font-weight: 700 !important;
}
body:not(.bf-theme-dark) .cartela-focus-card-cta:hover {
	color: #007a83 !important;
}
body:not(.bf-theme-dark) .woocommerce-product-details__short-description,
body:not(.bf-theme-dark) #incarca-product-area > .woocommerce-product-details__short-description,
body:not(.bf-theme-dark) #incarca-product-area .incarca-hero-head p,
body:not(.bf-theme-dark) .cartela-master-card .woocommerce-product-details__short-description,
body:not(.bf-theme-dark) .cartela-master-card .woocommerce-product-details__short-description p,
body:not(.bf-theme-dark) .cartela-focus-card-desc {
	color: #000308 !important;
	font-weight: 700 !important;
}
body:not(.bf-theme-dark) #incarca-product-area .incarca-card,
body:not(.bf-theme-dark) #incarca-product-area > .incarca-card {
	background: transparent !important;
}
body:not(.bf-theme-dark) #incarca-product-area .incarca-step,
body:not(.bf-theme-dark) #incarca-product-area .incarca-step.collapsed {
	background: rgba(255, 255, 255, 0.92) !important;
	border-color: rgba(120, 180, 255, 0.20) !important;
	box-shadow:
		0 0 0 1px rgba(0, 245, 255, 0.06),
		0 16px 40px rgba(15, 23, 42, 0.10),
		0 6px 12px rgba(15, 23, 42, 0.06),
		0 0 50px rgba(0, 245, 255, 0.04) !important;
}
body:not(.bf-theme-dark) #incarca-product-area .incarca-step .inc-step-collapsed-summary {
	color: #060912 !important;
	font-weight: 600;
}
body:not(.bf-theme-dark) #incarca-product-area .incarca-service-card,
body:not(.bf-theme-dark) #incarca-product-area .incarca-mini-card,
body:not(.bf-theme-dark) #incarca-product-area .incarca-two-col .incarca-card,
body:not(.bf-theme-dark) #incarca-product-area .incarca-three-col .incarca-card {
	background: rgba(255, 255, 255, 0.95) !important;
	border-color: rgba(120, 180, 255, 0.20) !important;
	color: #060912 !important;
}
body:not(.bf-theme-dark) #incarca-product-area .incarca-service-card strong,
body:not(.bf-theme-dark) #incarca-product-area .incarca-mini-card strong,
body:not(.bf-theme-dark) #incarca-product-area .incarca-two-col .incarca-card strong {
	color: #000308 !important;
}
body:not(.bf-theme-dark) #incarca-product-area .incarca-service-card small,
body:not(.bf-theme-dark) #incarca-product-area .incarca-mini-card small {
	color: #2a3450 !important;
}
body:not(.bf-theme-dark) #incarca-product-area .incarca-service-card:hover,
body:not(.bf-theme-dark) #incarca-product-area .incarca-mini-card:hover,
body:not(.bf-theme-dark) #incarca-product-area .incarca-two-col .incarca-card:hover {
	border-color: rgba(0, 245, 255, 0.45) !important;
	background: rgba(0, 245, 255, 0.04) !important;
	box-shadow: 0 0 0 1px rgba(0, 245, 255, 0.35), 0 16px 40px rgba(15, 23, 42, 0.12), 0 0 50px rgba(0, 245, 255, 0.20) !important;
}
body:not(.bf-theme-dark) #incarca-product-area .inc-pill {
	background: rgba(255, 255, 255, 0.95) !important;
	border-color: rgba(120, 180, 255, 0.30) !important;
	color: #060912 !important;
	font-weight: 600;
}
body:not(.bf-theme-dark) #incarca-product-area .inc-pill.active {
	color: #0a0e17 !important;
}
body:not(.bf-theme-dark) #incarca-product-area input[type="text"],
body:not(.bf-theme-dark) #incarca-product-area input[type="tel"],
body:not(.bf-theme-dark) #incarca-product-area input[type="number"],
body:not(.bf-theme-dark) #incarca-product-area select,
body:not(.bf-theme-dark) #incarca-product-area textarea {
	background: #ffffff !important;
	color: #060912 !important;
	border-color: rgba(15, 23, 42, 0.25) !important;
	font-weight: 500;
}
body:not(.bf-theme-dark) input,
body:not(.bf-theme-dark) textarea,
body:not(.bf-theme-dark) select {
	background: #ffffff !important;
	color: #060912 !important;
	border-color: rgba(15, 23, 42, 0.25) !important;
	font-weight: 500;
}
body:not(.bf-theme-dark) ::placeholder {
	color: #4a5670 !important;
}
body:not(.bf-theme-dark) .cartela-recap {
	background: linear-gradient(160deg, rgba(255, 255, 255, 0.95), rgba(248, 250, 254, 0.85)) !important;
	border-color: rgba(0, 245, 255, 0.30) !important;
	box-shadow:
		0 0 0 1px rgba(0, 245, 255, 0.22),
		0 28px 70px rgba(15, 23, 42, 0.18),
		0 12px 24px rgba(15, 23, 42, 0.10),
		0 0 80px rgba(0, 245, 255, 0.18),
		0 0 50px rgba(185, 74, 255, 0.10) !important;
}
body:not(.bf-theme-dark) .cartela-recap-value {
	color: #000308 !important;
	font-weight: 700;
}
body:not(.bf-theme-dark) .cartela-recap-label {
	color: #2a3450 !important;
	font-weight: 600;
}
body:not(.bf-theme-dark) .cartela-recap-row.is-pending .cartela-recap-value {
	color: #4a5670 !important;
}
body:not(.bf-theme-dark) .cartela-trust-bar {
	background: linear-gradient(180deg, transparent 0%, rgba(255, 255, 255, 0.6) 100%) !important;
	border-color: rgba(120, 180, 255, 0.18) !important;
}
body:not(.bf-theme-dark) .cartela-trust-bar-label {
	color: #1a2540 !important;
	font-weight: 600;
}
body:not(.bf-theme-dark) .cartela-langswitch {
	background: rgba(255, 255, 255, 0.95) !important;
	border-color: rgba(120, 180, 255, 0.40) !important;
}
body:not(.bf-theme-dark) .cartela-langswitch-link {
	color: #1a2540 !important;
	font-weight: 700;
}
body:not(.bf-theme-dark) footer.site-footer,
body:not(.bf-theme-dark) .site-footer,
body:not(.bf-theme-dark) .bf-footer {
	background: linear-gradient(180deg, #f0f4fa 0%, #e0e8f5 100%) !important;
	color: #0a1426 !important;
	border-top-color: rgba(120, 180, 255, 0.18) !important;
}
body:not(.bf-theme-dark) .site-footer a,
body:not(.bf-theme-dark) .bf-footer a {
	color: #1a2540 !important;
	font-weight: 600;
}
body:not(.bf-theme-dark) ul.products li.product .woocommerce-loop-product__title {
	color: #000308 !important;
}
body:not(.bf-theme-dark) ul.products li.product .price {
	color: #1a2540 !important;
	font-weight: 700;
}
body:not(.bf-theme-dark) .shop_table,
body:not(.bf-theme-dark) .cart_totals table,
body:not(.bf-theme-dark) .woocommerce-cart-form table {
	background: rgba(255, 255, 255, 0.85) !important;
	border-color: rgba(120, 180, 255, 0.20) !important;
	color: #1a2033 !important;
}
body:not(.bf-theme-dark) .woocommerce-message,
body:not(.bf-theme-dark) .woocommerce-info,
body:not(.bf-theme-dark) .woocommerce-error {
	background: rgba(255, 255, 255, 0.95) !important;
	color: #1a2033 !important;
}
body:not(.bf-theme-dark).woocommerce-cart .site-content,
body:not(.bf-theme-dark).woocommerce-checkout .site-content,
body:not(.bf-theme-dark).woocommerce-account .site-content {
	background: rgba(255, 255, 255, 0.85) !important;
	color: #1a2033 !important;
}
body:not(.bf-theme-dark) ul.products li.product {
	background: linear-gradient(160deg, rgba(255, 255, 255, 0.92) 0%, rgba(248, 250, 254, 0.85) 100%) !important;
	border-color: rgba(120, 180, 255, 0.22) !important;
}
body:not(.bf-theme-dark) ul.products li.product .woocommerce-loop-product__title {
	color: #0a0e17 !important;
}

/* ── 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;
	color: var(--c-text-soft);
	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);
}

/* ── Inline SVG logo in header ──────────────────────────────────────────── */
.cartela-inline-logo {
	display: inline-flex;
	align-items: center;
	line-height: 1;
	color: var(--c-text);
}
.cartela-inline-logo svg {
	width: auto;
	height: 57px;
	max-width: 100%;
}
@media (max-width: 768px) {
	.cartela-inline-logo svg { height: 47px; }
}
.site-branding .site-title { line-height: 0; }
body:not(.bf-theme-dark) .cartela-inline-logo { color: #0a0e17; }
body:not(.bf-theme-dark) .cartela-inline-logo svg .cl-wordmark { fill: #050810; }

.cartela-inline-logo svg .cl-wordmark {
	filter: drop-shadow(0 0 1.5px rgba(0, 245, 255, 0.35));
	transition: filter .35s ease;
}
.cartela-inline-logo:hover svg .cl-wordmark,
.cartela-inline-logo:focus-visible svg .cl-wordmark {
	filter:
		drop-shadow(0 0 1.4px rgba(0, 245, 255, 0.95))
		drop-shadow(0 0 4.2px rgba(185, 74, 255, 0.85))
		drop-shadow(0 0 8.4px rgba(255, 59, 139, 0.55));
}
body:not(.bf-theme-dark) .cartela-inline-logo:hover svg .cl-wordmark,
body:not(.bf-theme-dark) .cartela-inline-logo:focus-visible svg .cl-wordmark {
	filter:
		drop-shadow(0 0 0.56px rgba(0, 245, 255, 0.95))
		drop-shadow(0 0 1.68px rgba(185, 74, 255, 0.85))
		drop-shadow(0 0 3.36px rgba(255, 59, 139, 0.55));
}

/* ── Mobile compact: product pages (incarca-woo card focus) ─────────────── */
@media (max-width: 768px) {
	.cartela-hero-cta { display: none !important; }

	.cartela-hero-stats {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 8px;
		margin-top: 28px;
		max-width: 100%;
	}
	.cartela-hero-stat {
		display: flex;
		align-items: center;
		justify-content: center;
		gap: 8px;
		padding: 8px 12px;
		border-radius: 100px;
		text-align: left;
		min-height: 0;
		width: 100%;
		box-sizing: border-box;
	}

	.incarca-hero-icon { display: none !important; }
	.incarca-hero-head p { display: none !important; }
	.bf-footer-col.bf-col-trust { display: none !important; }
	.menu-toggle .bar-text { display: none !important; }
	.cartela-hero-stat-num {
		font-size: 14px;
		line-height: 1.1;
	}
	.cartela-hero-stat-label {
		font-size: 10.5px;
		letter-spacing: 0.06em;
		margin-top: 0;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
	}

	.cartela-focus-card {
		margin: 32px auto;
		padding: 18px 18px 16px;
		gap: 14px;
	}
	.cartela-focus-card-icon {
		width: 44px;
		height: 44px;
		font-size: 20px;
		border-radius: 12px;
	}
	.cartela-focus-card-body { min-width: 0; }
	.cartela-focus-card-eyebrow { font-size: 10px; margin-bottom: 2px; }
	.cartela-focus-card-title { font-size: 17px !important; margin: 0 0 8px !important; }
	.cartela-focus-card-desc { display: none; }
	.cartela-focus-card-cta { font-size: 12px; }
}

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

/* ── Mobile slide-in panel — cartela cyberpunk treatment ────────────────── */
@media (max-width: 992px) {
	.mobile-toggled .col-full-nav,
	.col-full-nav {
		background:
			radial-gradient(circle 600px at 0% 0%, rgba(0, 245, 255, 0.10), transparent 60%),
			radial-gradient(circle 600px at 100% 100%, rgba(185, 74, 255, 0.10), transparent 60%),
			linear-gradient(180deg, #0a0e17 0%, #0f1424 100%) !important;
		border-right: 1px solid rgba(120, 180, 255, 0.10);
		box-shadow: 4px 0 40px rgba(0, 0, 0, 0.5);
	}

	.shoptimizer-mobile-menu #menu-mobile-menu {
		padding: 18px 0 32px;
		margin: 0;
		list-style: none;
	}
	.shoptimizer-mobile-menu .cl-mi {
		position: relative;
		margin: 0;
	}
	.shoptimizer-mobile-menu .cl-mi > a {
		display: flex;
		align-items: center;
		gap: 14px;
		padding: 16px 24px;
		color: var(--c-text);
		font-family: 'Orbitron', 'Space Grotesk', system-ui, sans-serif;
		font-weight: 600;
		font-size: 14px;
		letter-spacing: 0.08em;
		text-transform: uppercase;
		text-decoration: none;
		border-left: 2px solid transparent;
		transition: background .25s ease, border-color .25s ease, color .25s ease, padding-left .25s ease;
	}
	.shoptimizer-mobile-menu .cl-mi > a:hover,
	.shoptimizer-mobile-menu .cl-mi > a:focus-visible {
		background: linear-gradient(90deg, rgba(0, 245, 255, 0.08), transparent 70%);
		border-left-color: var(--c-cyan);
		color: var(--c-cyan);
		padding-left: 28px;
	}
	.shoptimizer-mobile-menu .cl-mi-icon {
		width: 28px;
		height: 28px;
		border-radius: 8px;
		background: rgba(120, 180, 255, 0.08);
		border: 1px solid rgba(120, 180, 255, 0.16);
		color: var(--c-cyan);
		transition: background .25s ease, border-color .25s ease, color .25s ease;
	}
	.shoptimizer-mobile-menu .cl-mi-icon svg {
		width: 16px;
		height: 16px;
	}
	.shoptimizer-mobile-menu .cl-mi:hover .cl-mi-icon,
	.shoptimizer-mobile-menu .cl-mi:focus-within .cl-mi-icon {
		background: rgba(0, 245, 255, 0.14);
		border-color: rgba(0, 245, 255, 0.45);
		color: var(--c-cyan);
		box-shadow: 0 0 12px rgba(0, 245, 255, 0.35);
	}
	.shoptimizer-mobile-menu .cl-mi-label { flex: 1; }
	.shoptimizer-mobile-menu .cl-mi-meta {
		display: inline-flex;
		align-items: center;
		padding: 3px 10px;
		border-radius: 100px;
		background: rgba(185, 74, 255, 0.14);
		border: 1px solid rgba(185, 74, 255, 0.35);
		color: var(--c-magenta);
		font-family: 'JetBrains Mono', ui-monospace, monospace;
		font-size: 10px;
		font-weight: 600;
		letter-spacing: 0.05em;
		text-transform: none;
	}

	.shoptimizer-mobile-menu .cl-mi--first-secondary {
		margin-top: 24px;
		padding-top: 16px;
		border-top: 1px solid rgba(120, 180, 255, 0.12);
	}
	.shoptimizer-mobile-menu .cl-mi--first-secondary::before {
		content: 'Cont';
		display: block;
		padding: 0 24px 8px;
		font-family: 'JetBrains Mono', ui-monospace, monospace;
		font-size: 10px;
		font-weight: 600;
		letter-spacing: 0.18em;
		text-transform: uppercase;
		color: var(--c-muted);
	}
	html[lang="en-US"] .shoptimizer-mobile-menu .cl-mi--first-secondary::before,
	html[lang="en"]    .shoptimizer-mobile-menu .cl-mi--first-secondary::before {
		content: 'Account';
	}

	.shoptimizer-mobile-menu .cl-mi--checkout > a {
		margin: 16px 24px 0;
		padding: 14px 18px;
		border: 1px solid transparent;
		border-radius: 14px;
		background: linear-gradient(120deg, rgba(0, 245, 255, 0.18), rgba(185, 74, 255, 0.18));
		color: var(--c-cyan) !important;
		justify-content: center;
		box-shadow:
			0 0 0 1px rgba(0, 245, 255, 0.35),
			0 0 24px rgba(185, 74, 255, 0.18);
	}
	.shoptimizer-mobile-menu .cl-mi--checkout > a:hover,
	.shoptimizer-mobile-menu .cl-mi--checkout > a:focus-visible {
		background: linear-gradient(120deg, rgba(0, 245, 255, 0.28), rgba(185, 74, 255, 0.28));
		box-shadow:
			0 0 0 1px rgba(0, 245, 255, 0.65),
			0 0 32px rgba(185, 74, 255, 0.32);
		padding-left: 18px;
	}

	/* Section heading above the service items */
	.shoptimizer-mobile-menu #menu-mobile-menu::before {
		content: 'Servicii';
		display: block;
		padding: 0 24px 10px;
		font-family: 'JetBrains Mono', ui-monospace, monospace;
		font-size: 10px;
		font-weight: 600;
		letter-spacing: 0.18em;
		text-transform: uppercase;
		color: var(--c-muted);
	}
	html[lang="en-US"] .shoptimizer-mobile-menu #menu-mobile-menu::before,
	html[lang="en"]    .shoptimizer-mobile-menu #menu-mobile-menu::before {
		content: 'Services';
	}

	/* Search bar inside the panel */
	.col-full-nav .site-search input.search-field {
		background: rgba(26, 32, 51, 0.65) !important;
		border: 1px solid rgba(120, 180, 255, 0.18) !important;
		color: var(--c-text) !important;
		border-radius: 12px;
	}
	.col-full-nav .site-search input.search-field::placeholder { color: var(--c-muted); }

	/* Close X button */
	.mobile-menu.close-drawer {
		color: var(--c-text);
	}
	.mobile-menu.close-drawer:hover { color: var(--c-cyan); }

	/* Stagger entry animation when panel opens */
	.mobile-toggled .shoptimizer-mobile-menu .cl-mi {
		animation: cl-mi-in .35s ease both;
	}
	.mobile-toggled .shoptimizer-mobile-menu .cl-mi:nth-child(1) { animation-delay: .04s; }
	.mobile-toggled .shoptimizer-mobile-menu .cl-mi:nth-child(2) { animation-delay: .08s; }
	.mobile-toggled .shoptimizer-mobile-menu .cl-mi:nth-child(3) { animation-delay: .14s; }
	.mobile-toggled .shoptimizer-mobile-menu .cl-mi:nth-child(4) { animation-delay: .18s; }
	.mobile-toggled .shoptimizer-mobile-menu .cl-mi:nth-child(5) { animation-delay: .22s; }
}

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

/* ── Sidebar cart drawer fixes ──────────────────────────────────────────── */
.shoptimizer-mini-cart-wrap .close-drawer { padding: 0 !important; }
.shoptimizer-mini-cart-wrap .close-drawer span {
	display: flex !important;
	align-items: center;
	justify-content: center;
	width: 26px;
	height: 26px;
}
.shoptimizer-mini-cart-wrap .close-drawer svg {
	width: 22px !important;
	height: 22px !important;
	display: block;
	stroke-width: 1.5;
}
.shoptimizer-mini-cart-wrap .woocommerce-mini-cart__buttons a,
.shoptimizer-mini-cart-wrap a.button.wc-forward {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	line-height: 1.2 !important;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

/* ── /cart/ page: neutralise the global button skin on quantity +/- and trash ─ */
.woocommerce-cart .wc-block-components-quantity-selector,
table.wc-block-cart-items .wc-block-components-quantity-selector {
	display: inline-flex !important;
	flex-direction: row !important;
	align-items: center !important;
	width: auto !important;
	min-width: 110px;
	background: transparent !important;
	border: 1px solid var(--c-line-strong, rgba(120,180,255,0.22)) !important;
	border-radius: 100px !important;
	overflow: hidden !important;
	padding: 0 !important;
}
.woocommerce-cart .wc-block-components-quantity-selector .wc-block-components-quantity-selector__button,
table.wc-block-cart-items .wc-block-components-quantity-selector .wc-block-components-quantity-selector__button {
	background: transparent !important;
	background-image: none !important;
	color: var(--c-text-soft, #b8c0d6) !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	font-family: inherit !important;
	font-weight: 600 !important;
	font-size: 16px !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
	padding: 0 !important;
	margin: 0 !important;
	width: 36px !important;
	min-width: 36px !important;
	height: 36px !important;
	line-height: 36px !important;
	cursor: pointer !important;
	transition: color .2s ease, background .2s ease !important;
}
.woocommerce-cart .wc-block-components-quantity-selector .wc-block-components-quantity-selector__button:hover {
	color: var(--c-cyan) !important;
	background: rgba(var(--c-cyan-rgb), 0.08) !important;
	transform: none !important;
}
body:not(.bf-theme-dark) .wc-block-components-quantity-selector {
	border-color: rgba(10, 14, 23, 0.55) !important;
	background: #ffffff !important;
}
body:not(.bf-theme-dark) .wc-block-components-quantity-selector .wc-block-components-quantity-selector__button,
body:not(.bf-theme-dark) .wc-block-components-quantity-selector__button {
	color: #000 !important;
	opacity: 1 !important;
	font-weight: 700 !important;
	font-size: 18px !important;
}
body:not(.bf-theme-dark) .wc-block-components-quantity-selector .wc-block-components-quantity-selector__button:hover {
	color: #b94aff !important;
	background: rgba(185, 74, 255, 0.10) !important;
	opacity: 1 !important;
}
body:not(.bf-theme-dark) .wc-block-components-quantity-selector input.wc-block-components-quantity-selector__input {
	color: #000 !important;
	opacity: 1 !important;
	font-weight: 700 !important;
}
body:not(.bf-theme-dark) .wc-block-cart-item__remove-link,
body:not(.bf-theme-dark) button.wc-block-cart-item__remove-link {
	color: #000 !important;
	border-color: rgba(10, 14, 23, 0.55) !important;
	background: #ffffff !important;
	opacity: 1 !important;
}
body:not(.bf-theme-dark) .wc-block-cart-item__remove-link svg,
body:not(.bf-theme-dark) .wc-block-cart-item__remove-link svg path {
	fill: #000 !important;
	stroke: #000 !important;
}
body:not(.bf-theme-dark) .wc-block-cart-item__remove-link:hover {
	color: #ff3b8b !important;
	border-color: #ff3b8b !important;
	background: rgba(255, 59, 139, 0.12) !important;
}
body:not(.bf-theme-dark) .wc-block-cart-item__remove-link:hover svg,
body:not(.bf-theme-dark) .wc-block-cart-item__remove-link:hover svg path {
	fill: #ff3b8b !important;
	stroke: #ff3b8b !important;
}
body:not(.bf-theme-dark) .woocommerce-cart .wc-block-cart-item__product,
body:not(.bf-theme-dark) .woocommerce-cart .wc-block-cart-item__product a,
body:not(.bf-theme-dark) .woocommerce-cart .wc-block-cart-item__product a:link,
body:not(.bf-theme-dark) .woocommerce-cart .wc-block-cart-item__product a:visited,
body:not(.bf-theme-dark) .woocommerce-cart .wc-block-components-product-name,
body:not(.bf-theme-dark) .woocommerce-cart a.wc-block-components-product-name,
body:not(.bf-theme-dark) .wc-block-cart-items .wc-block-components-product-name,
body:not(.bf-theme-dark) .wc-block-cart-items a.wc-block-components-product-name {
	color: #000 !important;
	-webkit-text-fill-color: #000 !important;
	background: transparent !important;
	font-weight: 700 !important;
	text-shadow: none !important;
}
body:not(.bf-theme-dark) .woocommerce-cart .wc-block-components-product-name:hover,
body:not(.bf-theme-dark) .woocommerce-cart a.wc-block-components-product-name:hover,
body:not(.bf-theme-dark) .woocommerce-cart .wc-block-cart-item__product a:hover {
	color: #b94aff !important;
	-webkit-text-fill-color: #b94aff !important;
}
.woocommerce-cart .wc-block-components-quantity-selector input.wc-block-components-quantity-selector__input {
	background: transparent !important;
	color: var(--c-text, #e8edf5) !important;
	min-width: 36px !important;
	padding: 0 4px !important;
	font-weight: 600;
}

.woocommerce-cart .wc-block-cart-item__quantity,
table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity {
	display: flex !important;
	flex-direction: row !important;
	align-items: center !important;
	gap: 14px !important;
}
.woocommerce-cart .wc-block-cart-item__remove-link,
table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link {
	position: static !important;
	margin: 0 !important;
	padding: 0 !important;
	width: 36px !important;
	min-width: 36px !important;
	height: 36px !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	flex-shrink: 0 !important;
	background: transparent !important;
	background-image: none !important;
	border: 1px solid var(--c-line-strong, rgba(120,180,255,0.22)) !important;
	border-radius: 50% !important;
	color: var(--c-text-soft, #b8c0d6) !important;
	box-shadow: none !important;
	font-family: inherit !important;
	font-size: 0 !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
	transition: color .2s ease, border-color .2s ease, background .2s ease, transform .2s ease !important;
}
.woocommerce-cart .wc-block-cart-item__remove-link svg {
	width: 16px !important;
	height: 16px !important;
	fill: currentColor !important;
}
.woocommerce-cart .wc-block-cart-item__remove-link:hover,
table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link:hover {
	color: #ff3b8b !important;
	border-color: #ff3b8b !important;
	background: rgba(255, 59, 139, 0.10) !important;
	transform: none !important;
	box-shadow: none !important;
}

/* /cart/ hide short description + force each meta line on its own row */
.woocommerce-cart .wc-block-components-product-metadata__description {
	display: none !important;
}
.woocommerce-cart .wc-block-components-product-details,
.wc-block-cart-items .wc-block-components-product-details {
	display: block !important;
	margin: 8px 0 0 !important;
	padding: 0 !important;
	list-style: none !important;
	font-size: 13px;
	line-height: 1.55;
}
.woocommerce-cart .wc-block-components-product-details > *,
.wc-block-cart-items .wc-block-components-product-details > * {
	display: block !important;
	margin: 0 0 2px !important;
	padding: 0 !important;
}
.woocommerce-cart .wc-block-components-product-details > *::after,
.woocommerce-cart .wc-block-components-product-details > *::before,
.wc-block-cart-items .wc-block-components-product-details > *::after,
.wc-block-cart-items .wc-block-components-product-details > *::before {
	content: none !important;
}
.woocommerce-cart .wc-block-components-product-details__name,
.wc-block-cart-items .wc-block-components-product-details__name {
	display: inline !important;
	font-weight: 600 !important;
	margin-right: 6px !important;
	color: var(--c-text-soft, #b8c0d6);
}
.woocommerce-cart .wc-block-components-product-details__value,
.wc-block-cart-items .wc-block-components-product-details__value {
	display: inline !important;
	color: var(--c-text, #e8edf5);
}

/* /cart/ checkout button: black text in both modes */
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover,
body.bf-theme-dark .woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
body.bf-theme-dark .woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover {
	color: #000 !important;
}

/* ── Shop / Archive — constrain the products grid so cards don't span the
   entire page width when there are only 1-2 products. */
.woocommerce-shop ul.products,
.woocommerce-page.archive ul.products,
body.post-type-archive-product ul.products {
	display: grid !important;
	grid-template-columns: repeat(auto-fill, minmax(280px, 340px)) !important;
	justify-content: center !important;
	gap: 28px !important;
	max-width: 1100px !important;
	margin: 0 auto !important;
	padding: 0 !important;
	list-style: none !important;
}
@media (max-width: 600px) {
	.woocommerce-shop ul.products,
	.woocommerce-page.archive ul.products,
	body.post-type-archive-product ul.products {
		grid-template-columns: 1fr !important;
		max-width: 360px !important;
		gap: 22px !important;
	}
}

/* ── Shop / Archive product cards — cartela cyber palette, rounded glass.
   Same general aesthetic as the rest of the site (rounded corners, blur,
   cyan/magenta neon accents — no square-corner signature). */
.woocommerce-shop ul.products li.product,
.woocommerce-page.archive ul.products li.product,
body.post-type-archive-product ul.products li.product {
	width: auto !important;
	max-width: 100% !important;
	background: rgba(26, 32, 51, 0.55) !important;
	backdrop-filter: blur(16px) !important;
	-webkit-backdrop-filter: blur(16px) !important;
	border: 1px solid var(--c-line-strong, rgba(120,180,255,0.22)) !important;
	border-radius: 18px !important;
	box-shadow: 0 8px 28px rgba(0, 0, 0, 0.25), 0 0 0 1px rgba(var(--c-cyan-rgb, 0,245,255), 0.06) !important;
	padding: 22px 22px 26px !important;
	margin: 0 !important;
	transition: border-color .35s ease, transform .35s ease, box-shadow .35s ease;
	position: relative;
	display: flex !important;
	flex-direction: column !important;
	overflow: hidden;
}
/* Hex-glyph mark in the top-right corner */
.woocommerce-shop ul.products li.product::before,
.woocommerce-page.archive ul.products li.product::before {
	content: '⬡';
	position: absolute;
	top: 14px;
	right: 18px;
	font-family: 'JetBrains Mono', ui-monospace, monospace;
	font-size: 13px;
	color: var(--c-cyan, #00f5ff);
	opacity: 0.40;
	transition: opacity .25s ease, color .25s ease, transform .35s ease;
	pointer-events: none;
	z-index: 2;
}
.woocommerce-shop ul.products li.product:hover,
.woocommerce-page.archive ul.products li.product:hover {
	border-color: rgba(var(--c-cyan-rgb, 0,245,255), 0.45) !important;
	transform: translateY(-3px) !important;
	box-shadow: 0 14px 36px rgba(0, 0, 0, 0.30), 0 0 0 1px rgba(var(--c-cyan-rgb, 0,245,255), 0.30), 0 0 28px rgba(var(--c-magenta-rgb, 185,74,255), 0.20) !important;
}
.woocommerce-shop ul.products li.product:hover::before,
.woocommerce-page.archive ul.products li.product:hover::before {
	color: var(--c-magenta, #b94aff);
	opacity: 1;
	transform: rotate(30deg);
}
body:not(.bf-theme-dark).woocommerce-shop ul.products li.product,
body:not(.bf-theme-dark).woocommerce-page.archive ul.products li.product {
	background: rgba(255, 255, 255, 0.85) !important;
	border-color: rgba(10, 14, 23, 0.10) !important;
	box-shadow: 0 8px 28px rgba(20, 30, 60, 0.06), 0 0 0 1px rgba(var(--c-magenta-rgb, 185,74,255), 0.10) !important;
}
body:not(.bf-theme-dark).woocommerce-shop ul.products li.product:hover,
body:not(.bf-theme-dark).woocommerce-page.archive ul.products li.product:hover {
	border-color: rgba(var(--c-magenta-rgb, 185,74,255), 0.40) !important;
	box-shadow: 0 14px 32px rgba(20, 30, 60, 0.10), 0 0 0 1px rgba(var(--c-magenta-rgb, 185,74,255), 0.40), 0 0 24px rgba(var(--c-cyan-rgb, 0,245,255), 0.18) !important;
}

/* Image area — rounded glass inset matching the card style */
.woocommerce-shop ul.products li.product .woocommerce-image__wrapper,
.woocommerce-page.archive ul.products li.product .woocommerce-image__wrapper {
	background: rgba(10, 14, 23, 0.35) !important;
	border: 1px solid rgba(var(--c-cyan-rgb, 0,245,255), 0.15) !important;
	border-radius: 14px !important;
	margin: 0 0 18px !important;
	padding: 26px 22px 18px !important;
	display: flex !important;
	flex-direction: column !important;
	align-items: stretch !important;
	justify-content: flex-start !important;
	min-height: 200px !important;
	position: relative;
	overflow: hidden !important;
	transition: border-color .35s ease, box-shadow .35s ease;
}
.woocommerce-shop ul.products li.product:hover .woocommerce-image__wrapper,
.woocommerce-page.archive ul.products li.product:hover .woocommerce-image__wrapper {
	border-color: rgba(var(--c-cyan-rgb, 0,245,255), 0.45) !important;
	box-shadow: inset 0 0 24px rgba(var(--c-magenta-rgb, 185,74,255), 0.10) !important;
}
body:not(.bf-theme-dark).woocommerce-shop ul.products li.product .woocommerce-image__wrapper,
body:not(.bf-theme-dark).woocommerce-page.archive ul.products li.product .woocommerce-image__wrapper {
	background: rgba(245, 247, 252, 0.85) !important;
	border-color: rgba(10, 14, 23, 0.10) !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-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 {
	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, filter .35s ease;
}
.woocommerce-shop ul.products li.product:hover img,
.woocommerce-page.archive ul.products li.product:hover img {
	transform: scale(1.05);
	filter: drop-shadow(0 0 8px rgba(var(--c-cyan-rgb, 0,245,255), 0.45));
}

/* Short description — sits immediately under the image, inside the same image card */
.woocommerce-shop ul.products li.product .woocommerce-image__wrapper .cartela-shop-card-desc,
.woocommerce-page.archive ul.products li.product .woocommerce-image__wrapper .cartela-shop-card-desc {
	font-family: 'JetBrains Mono', ui-monospace, monospace !important;
	font-size: 11px !important;
	font-weight: 400 !important;
	line-height: 1.55 !important;
	letter-spacing: 0.04em !important;
	color: var(--c-text-soft, #b8c0d6) !important;
	text-align: center !important;
	margin: 18px -22px -18px !important;
	padding: 14px 22px 16px !important;
	border-top: 1px solid rgba(var(--c-cyan-rgb, 0,245,255), 0.18) !important;
	background: rgba(10, 14, 23, 0.30);
}
body:not(.bf-theme-dark).woocommerce-shop ul.products li.product .woocommerce-image__wrapper .cartela-shop-card-desc,
body:not(.bf-theme-dark).woocommerce-page.archive ul.products li.product .woocommerce-image__wrapper .cartela-shop-card-desc {
	color: rgba(10, 14, 23, 0.75) !important;
	background: rgba(245, 247, 252, 0.55);
	border-top-color: rgba(var(--c-magenta-rgb, 185,74,255), 0.20) !important;
}

/* Category label */
.woocommerce-shop ul.products li.product .product__categories,
.woocommerce-page.archive ul.products li.product .product__categories {
	font-family: 'JetBrains Mono', ui-monospace, monospace !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(--c-cyan, #00f5ff) !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(--c-magenta, #b94aff) !important;
}
body:not(.bf-theme-dark).woocommerce-shop ul.products li.product .product__categories a,
body:not(.bf-theme-dark).woocommerce-page.archive ul.products li.product .product__categories a {
	color: var(--c-magenta, #b94aff) !important;
}

/* Title — Orbitron caps with subtle cyan glow on hover */
.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: 'Orbitron', 'Space Grotesk', sans-serif !important;
	font-size: 18px !important;
	font-weight: 700 !important;
	letter-spacing: 0.04em !important;
	line-height: 1.25 !important;
	text-transform: uppercase !important;
	color: var(--c-text, #e8edf5) !important;
	text-decoration: none !important;
	transition: color .25s ease, text-shadow .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(--c-cyan, #00f5ff) !important;
	text-shadow: 0 0 12px rgba(var(--c-cyan-rgb, 0,245,255), 0.45);
}
body:not(.bf-theme-dark).woocommerce-shop ul.products li.product .woocommerce-loop-product__title a,
body:not(.bf-theme-dark).woocommerce-page.archive ul.products li.product .woocommerce-loop-product__title a {
	color: #0a0e17 !important;
}
body:not(.bf-theme-dark).woocommerce-shop ul.products li.product:hover .woocommerce-loop-product__title a,
body:not(.bf-theme-dark).woocommerce-page.archive ul.products li.product:hover .woocommerce-loop-product__title a {
	color: var(--c-magenta, #b94aff) !important;
	text-shadow: 0 0 8px rgba(var(--c-magenta-rgb, 185,74,255), 0.30);
}

/* "Începe" CTA — cyber pill with cyan border and magenta hover */
.woocommerce-shop ul.products li.product .cartela-shop-cta,
.woocommerce-page.archive ul.products li.product .cartela-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: linear-gradient(135deg, rgba(var(--c-cyan-rgb, 0,245,255), 0.08) 0%, rgba(var(--c-magenta-rgb, 185,74,255), 0.08) 100%) !important;
	border: 1px solid var(--c-cyan, #00f5ff) !important;
	border-radius: 100px !important;
	color: var(--c-cyan, #00f5ff) !important;
	font-family: 'JetBrains Mono', ui-monospace, monospace !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;
	box-shadow: 0 0 0 0 rgba(var(--c-cyan-rgb, 0,245,255), 0), 0 0 12px rgba(var(--c-cyan-rgb, 0,245,255), 0.10) !important;
	transition: background .25s ease, color .25s ease, border-color .25s ease, box-shadow .25s ease, transform .2s ease !important;
}
.woocommerce-shop ul.products li.product .cartela-shop-cta:hover,
.woocommerce-page.archive ul.products li.product .cartela-shop-cta:hover,
.woocommerce-shop ul.products li.product .cartela-shop-cta:focus,
.woocommerce-page.archive ul.products li.product .cartela-shop-cta:focus {
	background: linear-gradient(135deg, rgba(var(--c-cyan-rgb, 0,245,255), 0.18) 0%, rgba(var(--c-magenta-rgb, 185,74,255), 0.18) 100%) !important;
	border-color: var(--c-magenta, #b94aff) !important;
	color: #fff !important;
	transform: translate(-1px, -1px) !important;
	box-shadow: 0 0 0 1px var(--c-cyan, #00f5ff), 0 0 18px rgba(var(--c-magenta-rgb, 185,74,255), 0.45) !important;
	outline: none !important;
}
.woocommerce-shop ul.products li.product .cartela-shop-cta-arrow,
.woocommerce-page.archive ul.products li.product .cartela-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 .cartela-shop-cta:hover .cartela-shop-cta-arrow,
.woocommerce-page.archive ul.products li.product .cartela-shop-cta:hover .cartela-shop-cta-arrow {
	transform: translateX(3px);
}
body:not(.bf-theme-dark).woocommerce-shop ul.products li.product .cartela-shop-cta,
body:not(.bf-theme-dark).woocommerce-page.archive ul.products li.product .cartela-shop-cta {
	color: var(--c-magenta, #b94aff) !important;
	border-color: var(--c-magenta, #b94aff) !important;
}
body:not(.bf-theme-dark).woocommerce-shop ul.products li.product .cartela-shop-cta:hover,
body:not(.bf-theme-dark).woocommerce-page.archive ul.products li.product .cartela-shop-cta:hover {
	background: linear-gradient(135deg, rgba(var(--c-cyan-rgb, 0,245,255), 0.12) 0%, rgba(var(--c-magenta-rgb, 185,74,255), 0.12) 100%) !important;
	color: #0a0e17 !important;
	border-color: var(--c-cyan, #00f5ff) !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;
}

/* Page header — cyber title with hex flanks */
.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: 'Orbitron', 'Space Grotesk', sans-serif !important;
	font-size: 32px !important;
	font-weight: 700 !important;
	letter-spacing: 0.10em !important;
	text-transform: uppercase !important;
	color: var(--c-text, #e8edf5) !important;
	margin: 0 !important;
	display: inline-block;
	background: linear-gradient(135deg, var(--c-cyan, #00f5ff) 0%, var(--c-magenta, #b94aff) 100%);
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
}
.woocommerce-shop .woocommerce-products-header__title::before,
.woocommerce-shop .woocommerce-products-header__title::after {
	content: '⬡';
	font-family: 'JetBrains Mono', ui-monospace, monospace;
	font-size: 14px;
	margin: 0 22px;
	vertical-align: middle;
	-webkit-text-fill-color: var(--c-cyan, #00f5ff);
	background: none;
	color: var(--c-cyan, #00f5ff);
	opacity: 0.7;
}

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

/* ── 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) {
	* {
		animation-duration: 0.001s !important;
		transition-duration: 0.001s !important;
	}
	.bf-theme-toggle {
		animation: none !important;
	}
	.bf-theme-toggle::before,
	.bf-theme-toggle::after {
		animation: none !important;
	}
}
