/* ============================================================================
   LUMALUX — Home V2 (dark luxury, coerente con landing prodotti)
   ============================================================================ */

:root {
	--lh-bg:        #0d0d0d;
	--lh-bg-2:      #141414;
	--lh-surface:   #1a1a1a;
	--lh-surface-2: #1f1f1f;
	--lh-border:    rgba(186, 153, 63, 0.22);
	--lh-border-2:  rgba(255, 255, 255, 0.06);
	--lh-gold:      #BA993F;
	--lh-gold-2:    #d4b65a;
	--lh-text:      #f5f1e6;
	--lh-text-soft: #e7decf;
	--lh-muted:     #a8a08d;
	--lh-font:      'Roboto', -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif;
	--lh-serif:     'Cormorant Garamond', 'Playfair Display', Georgia, serif;
}

.lumalux-home-v2 {
	background: var(--lh-bg);
	color: var(--lh-text);
	font-family: var(--lh-font);
	-webkit-font-smoothing: antialiased;
	overflow-x: hidden;
}
.lumalux-home-v2 *, .lumalux-home-v2 *::before, .lumalux-home-v2 *::after { box-sizing: border-box; }
.lumalux-home-v2 a { text-decoration: none; color: inherit; }
.lumalux-home-v2 img { max-width: 100%; height: auto; }

.lh-section-inner {
	max-width: 1240px;
	margin: 0 auto;
	padding: 100px 40px;
}
.lh-eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	color: var(--lh-gold);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.22em;
	text-transform: uppercase;
}
.lh-eyebrow-center { display: block; text-align: center; }
.lh-section-title {
	font-family: var(--lh-serif);
	font-size: 52px;
	font-weight: 400;
	line-height: 1.1;
	color: var(--lh-text);
	margin: 18px 0 22px;
	letter-spacing: 0.005em;
	text-align: center;
}
.lh-section-title em { color: var(--lh-gold); font-style: italic; }
.lh-section-title-sm { font-size: 40px; text-align: left; }
.lh-section-title-center { text-align: center; }
.lh-section-lead {
	color: var(--lh-muted);
	font-size: 16px;
	line-height: 1.75;
	max-width: 720px;
	margin: 0 auto 40px;
	text-align: center;
}

/* ═══════════════════════════════════════════════════════
   BOTTONI
   ═══════════════════════════════════════════════════════ */
.lh-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	padding: 14px 30px;
	font-family: var(--lh-font);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	border: 1px solid transparent;
	cursor: pointer;
	transition: background 0.3s ease, color 0.3s ease, border-color 0.3s ease, transform 0.2s ease;
	line-height: 1.2;
	white-space: nowrap;
}
.lh-btn-primary { background: var(--lh-gold); color: #0d0d0d; border-color: var(--lh-gold); }
.lh-btn-primary:hover { background: var(--lh-gold-2); border-color: var(--lh-gold-2); transform: translateY(-1px); color: #0d0d0d; }
.lh-btn-primary strong { color: #0d0d0d; font-weight: 700; margin-left: 6px; letter-spacing: 0.06em; }
.lh-btn-ghost { background: transparent; color: var(--lh-gold); border-color: var(--lh-gold); }
.lh-btn-ghost:hover { background: var(--lh-gold); color: #0d0d0d; transform: translateY(-1px); }
.lh-btn-large { padding: 18px 36px; font-size: 13px; }
.lh-btn-xl { padding: 22px 44px; font-size: 14px; }

.lh-btn-primary .lh-price-line { display: inline-flex; align-items: baseline; gap: 8px; margin-left: 10px; padding-left: 10px; border-left: 1px solid rgba(13,13,13,0.25); }
.lh-btn-primary .lh-price-line s { color: rgba(13,13,13,0.55); font-size: 11px; font-weight: 600; text-decoration: line-through; }
.lh-btn-primary .lh-price-line strong { color: #0d0d0d; font-weight: 800; font-size: 13px; margin-left: 0; }

/* ═══════════════════════════════════════════════════════
   HERO
   ═══════════════════════════════════════════════════════ */
.lh-hero {
	position: relative;
	padding: 110px 40px 90px;
	overflow: hidden;
	background: linear-gradient(180deg, #0d0d0d 0%, #161616 100%);
	min-height: 88vh;
	display: flex;
	align-items: center;
}
.lh-hero-bg { position: absolute; inset: 0; pointer-events: none; }
.lh-hero-glow {
	position: absolute;
	top: -160px;
	right: -180px;
	width: 740px;
	height: 740px;
	border-radius: 50%;
	background: radial-gradient(circle, rgba(186, 153, 63, 0.32) 0%, rgba(186, 153, 63, 0.10) 35%, transparent 70%);
	filter: blur(40px);
}
.lh-hero-grain {
	position: absolute; inset: 0;
	background-image: radial-gradient(rgba(255, 255, 255, 0.04) 1px, transparent 1px);
	background-size: 3px 3px;
	opacity: 0.5;
}
.lh-hero-grid {
	position: relative;
	max-width: 1240px;
	margin: 0 auto;
	display: grid;
	grid-template-columns: 1.05fr 0.95fr;
	gap: 60px;
	align-items: center;
	width: 100%;
}
.lh-hero-title {
	font-family: var(--lh-serif);
	font-weight: 400;
	font-size: 78px;
	line-height: 1.02;
	margin: 18px 0 24px;
	color: var(--lh-text);
	letter-spacing: -0.005em;
}
.lh-hero-title em { color: var(--lh-gold); font-style: italic; font-weight: 300; }
.lh-hero-tagline {
	font-size: 17px;
	line-height: 1.7;
	color: var(--lh-text-soft);
	margin: 0 0 24px;
	max-width: 560px;
}
.lh-hero-tagline em { font-style: italic; color: var(--lh-muted); }
.lh-hero-tagline strong { color: var(--lh-gold); font-weight: 700; }
.lh-limited {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	padding: 10px 18px;
	background: rgba(186, 153, 63, 0.10);
	border: 1px solid rgba(186, 153, 63, 0.35);
	color: var(--lh-text-soft);
	font-size: 13px;
	letter-spacing: 0.04em;
	margin-bottom: 32px;
}
.lh-limited svg { color: var(--lh-gold); flex-shrink: 0; }
.lh-limited strong { color: var(--lh-gold); }
.lh-hero-cta {
	display: flex;
	gap: 14px;
	flex-wrap: wrap;
	margin-bottom: 28px;
}
.lh-hero-trust {
	display: inline-flex;
	gap: 6px;
	font-size: 12px;
	color: var(--lh-muted);
	letter-spacing: 0.05em;
	text-transform: uppercase;
	font-weight: 500;
	flex-wrap: wrap;
}
.lh-hero-trust > span { display: inline-flex; align-items: center; gap: 6px; padding: 0 4px; }
.lh-hero-trust svg { color: var(--lh-gold); flex-shrink: 0; }
.lh-hero-trust .sep { color: rgba(255,255,255,0.25); }

.lh-hero-visual {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
}
.lh-hero-product {
	position: relative;
	max-width: 620px;
	z-index: 2;
}
.lh-hero-product-img {
	display: block;
	width: 100%;
	height: auto;
	filter: drop-shadow(0 30px 60px rgba(0, 0, 0, 0.6)) drop-shadow(0 0 60px rgba(186, 153, 63, 0.22));
	position: relative;
	z-index: 2;
}
.lh-hero-product-glow {
	position: absolute;
	top: 50%; left: 50%;
	transform: translate(-50%, -50%);
	width: 110%; height: 110%;
	background: radial-gradient(circle, rgba(186, 153, 63, 0.30) 0%, transparent 65%);
	filter: blur(70px);
	z-index: 1;
}

/* ═══════════════════════════════════════════════════════
   NOVITÀ 2026 (announcement nuova formula + packaging)
   ═══════════════════════════════════════════════════════ */
.lh-new {
	background: linear-gradient(180deg, #0d0d0d 0%, #141414 100%);
	border-top: 1px solid var(--lh-border-2);
	position: relative;
	overflow: hidden;
}
.lh-new::before {
	content: '';
	position: absolute;
	top: 50%; left: 50%;
	transform: translate(-50%, -50%);
	width: 920px; height: 920px;
	background: radial-gradient(circle, rgba(186, 153, 63, 0.10) 0%, transparent 65%);
	filter: blur(40px);
	pointer-events: none;
}
.lh-new .lh-section-inner { position: relative; z-index: 2; text-align: center; padding-top: 80px; padding-bottom: 80px; }
.lh-new-badge {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 8px 18px;
	background: var(--lh-gold);
	color: #0d0d0d;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.22em;
	text-transform: uppercase;
	border-radius: 999px;
	margin-bottom: 18px;
	box-shadow: 0 8px 22px rgba(186, 153, 63, 0.3);
}
.lh-new-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 22px;
	margin-top: 12px;
	text-align: left;
}
.lh-new-card {
	padding: 38px 32px;
	background: linear-gradient(135deg, rgba(186, 153, 63, 0.06) 0%, var(--lh-surface) 100%);
	border: 1px solid var(--lh-border);
	transition: transform 0.4s ease, border-color 0.4s ease, box-shadow 0.4s ease;
}
.lh-new-card:hover {
	transform: translateY(-4px);
	border-color: var(--lh-gold);
	box-shadow: 0 18px 40px rgba(0, 0, 0, 0.45);
}
.lh-new-icon {
	width: 56px; height: 56px;
	background: linear-gradient(135deg, var(--lh-gold) 0%, var(--lh-gold-2) 100%);
	color: #0d0d0d;
	display: flex; align-items: center; justify-content: center;
	border-radius: 50%;
	margin-bottom: 18px;
	box-shadow: 0 10px 24px rgba(186, 153, 63, 0.28);
}
.lh-new-card h3 {
	font-family: var(--lh-serif);
	font-size: 26px;
	font-weight: 500;
	color: var(--lh-text);
	margin: 0 0 12px;
	letter-spacing: 0.01em;
}
.lh-new-card p {
	color: var(--lh-text-soft);
	font-size: 14.5px;
	line-height: 1.75;
	margin: 0;
}
.lh-new-card strong { color: var(--lh-gold); font-weight: 700; }

/* ═══════════════════════════════════════════════════════
   TRUST STRIP
   ═══════════════════════════════════════════════════════ */
.lh-trust-strip {
	background: var(--lh-bg-2);
	border-top: 1px solid var(--lh-border-2);
	border-bottom: 1px solid var(--lh-border-2);
}
.lh-trust-strip-inner {
	max-width: 1240px;
	margin: 0 auto;
	padding: 24px 40px;
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 24px;
}
.lh-trust-item {
	display: flex;
	align-items: center;
	gap: 14px;
}
.lh-trust-item > svg { color: var(--lh-gold); flex-shrink: 0; }
.lh-trust-item > div { display: flex; flex-direction: column; line-height: 1.3; }
.lh-trust-item strong { color: var(--lh-text); font-size: 14px; font-weight: 700; letter-spacing: 0.02em; }
.lh-trust-item span { color: var(--lh-muted); font-size: 12px; }

/* ═══════════════════════════════════════════════════════
   WHY (3 colonne)
   ═══════════════════════════════════════════════════════ */
.lh-why { background: var(--lh-bg); }
.lh-why .lh-section-inner { text-align: center; }
.lh-why-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 20px;
	margin-top: 30px;
	text-align: left;
}
.lh-why-card {
	padding: 44px 36px;
	background: var(--lh-surface);
	border: 1px solid var(--lh-border-2);
	transition: transform 0.4s ease, border-color 0.4s ease, background 0.4s ease, box-shadow 0.4s ease;
	text-align: center;
}
.lh-why-card:hover {
	transform: translateY(-4px);
	border-color: var(--lh-gold);
	background: var(--lh-surface-2);
	box-shadow: 0 18px 40px rgba(0, 0, 0, 0.45);
}
.lh-why-num {
	font-family: var(--lh-serif);
	font-size: 64px;
	font-weight: 500;
	color: var(--lh-gold);
	line-height: 1;
	margin-bottom: 16px;
	letter-spacing: -0.02em;
}
.lh-why-flag {
	display: inline-flex;
	margin: 0 auto 22px;
	width: 80px;
	height: auto;
	box-shadow: 0 12px 28px rgba(0, 0, 0, 0.5), 0 0 0 1px rgba(186, 153, 63, 0.25);
	overflow: hidden;
	border-radius: 4px;
	transition: transform 0.4s ease, box-shadow 0.4s ease;
}
.lh-why-flag svg { width: 100%; height: auto; display: block; }
.lh-why-card:hover .lh-why-flag {
	transform: translateY(-2px);
	box-shadow: 0 16px 36px rgba(0, 0, 0, 0.6), 0 0 0 1px var(--lh-gold);
}
.lh-why-card h3 {
	font-family: var(--lh-serif);
	font-size: 24px;
	font-weight: 500;
	color: var(--lh-text);
	margin: 0 0 12px;
	letter-spacing: 0.01em;
}
.lh-why-card p {
	color: var(--lh-muted);
	font-size: 14.5px;
	line-height: 1.75;
	margin: 0;
}

/* ═══════════════════════════════════════════════════════
   TRATTAMENTO LUMALUX (4 benefici + extras)
   ═══════════════════════════════════════════════════════ */
.lh-treatment { background: var(--lh-bg-2); border-top: 1px solid var(--lh-border-2); }
.lh-treatment .lh-section-inner { text-align: center; }
.lh-treatment-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 18px;
	margin-top: 12px;
	text-align: left;
}
.lh-treatment-card {
	padding: 36px 28px;
	background: var(--lh-surface);
	border: 1px solid var(--lh-border-2);
	transition: transform 0.35s ease, border-color 0.35s ease, background 0.35s ease, box-shadow 0.35s ease;
	position: relative;
}
.lh-treatment-card:hover {
	transform: translateY(-4px);
	border-color: var(--lh-gold);
	background: var(--lh-surface-2);
	box-shadow: 0 18px 36px rgba(0, 0, 0, 0.4);
}
.lh-treatment-num {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 48px; height: 48px;
	background: linear-gradient(135deg, var(--lh-gold) 0%, var(--lh-gold-2) 100%);
	color: #0d0d0d;
	font-family: var(--lh-serif);
	font-size: 24px;
	font-weight: 700;
	border-radius: 50%;
	margin-bottom: 16px;
	box-shadow: 0 8px 18px rgba(186, 153, 63, 0.28);
}
.lh-treatment-card h3 {
	font-family: var(--lh-serif);
	font-size: 22px;
	font-weight: 500;
	color: var(--lh-text);
	margin: 0 0 10px;
	letter-spacing: 0.005em;
}
.lh-treatment-card p {
	color: var(--lh-muted);
	font-size: 14px;
	line-height: 1.7;
	margin: 0;
}

/* Extras (alleato esterno + qualità) */
.lh-treatment-extras {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 18px;
	margin-top: 30px;
	text-align: left;
}
.lh-treatment-extra {
	display: flex;
	align-items: flex-start;
	gap: 18px;
	padding: 28px 28px;
	background: linear-gradient(135deg, rgba(186, 153, 63, 0.08) 0%, var(--lh-surface) 100%);
	border: 1px solid var(--lh-border);
}
.lh-treatment-extra > svg { color: var(--lh-gold); flex-shrink: 0; margin-top: 2px; }
.lh-treatment-extra > div { flex: 1 1 auto; min-width: 0; }
.lh-treatment-extra h4 {
	font-family: var(--lh-serif);
	font-size: 19px;
	font-weight: 500;
	color: var(--lh-text);
	margin: 0 0 8px;
	letter-spacing: 0.005em;
}
.lh-treatment-extra p {
	color: var(--lh-muted);
	font-size: 14px;
	line-height: 1.7;
	margin: 0;
}
.lh-treatment-extra strong { color: var(--lh-gold); }

/* ═══════════════════════════════════════════════════════
   IL NUOVO TRATTAMENTO — formula breakdown siero + crema
   ═══════════════════════════════════════════════════════ */
.lh-formula { background: var(--lh-bg); border-top: 1px solid var(--lh-border-2); }
.lh-formula .lh-section-inner { text-align: center; }

.lh-formula-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 24px;
	margin-top: 20px;
	text-align: left;
}
.lh-formula-card {
	padding: 40px 36px;
	background: var(--lh-surface);
	border: 1px solid var(--lh-border-2);
	transition: transform 0.4s ease, border-color 0.4s ease, background 0.4s ease, box-shadow 0.4s ease;
	position: relative;
}
.lh-formula-card:hover {
	transform: translateY(-4px);
	border-color: var(--lh-gold);
	background: var(--lh-surface-2);
	box-shadow: 0 22px 50px rgba(0, 0, 0, 0.5);
}

.lh-formula-head {
	display: flex;
	align-items: flex-start;
	gap: 20px;
	padding-bottom: 22px;
	border-bottom: 1px solid var(--lh-border-2);
	margin-bottom: 22px;
}
.lh-formula-pct {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 78px; width: 78px; height: 78px;
	background: linear-gradient(135deg, var(--lh-gold) 0%, var(--lh-gold-2) 100%);
	color: #0d0d0d;
	font-family: var(--lh-serif);
	font-size: 26px;
	font-weight: 700;
	border-radius: 50%;
	flex-shrink: 0;
	box-shadow: 0 10px 24px rgba(186, 153, 63, 0.32);
	letter-spacing: -0.02em;
}
.lh-formula-head > div { flex: 1 1 auto; min-width: 0; }
.lh-formula-kicker {
	display: inline-block;
	color: var(--lh-gold);
	font-size: 10.5px;
	font-weight: 700;
	letter-spacing: 0.22em;
	text-transform: uppercase;
	margin-bottom: 6px;
}
.lh-formula-head h3 {
	font-family: var(--lh-serif);
	font-size: 22px;
	font-weight: 500;
	color: var(--lh-text);
	margin: 0 0 6px;
	line-height: 1.25;
	letter-spacing: 0.005em;
}
.lh-formula-size {
	display: inline-block;
	color: var(--lh-muted);
	font-size: 13px;
	font-style: italic;
}

.lh-formula-intro {
	color: var(--lh-text-soft);
	font-size: 14.5px;
	line-height: 1.75;
	margin: 0 0 22px;
}
.lh-formula-intro strong { color: var(--lh-gold); font-weight: 700; }

.lh-formula-list {
	list-style: none;
	padding: 0;
	margin: 0 0 24px;
	display: flex;
	flex-direction: column;
	gap: 14px;
}
.lh-formula-list li {
	display: flex;
	flex-direction: column;
	gap: 4px;
	padding: 14px 16px;
	background: rgba(186, 153, 63, 0.04);
	border-left: 2px solid rgba(186, 153, 63, 0.35);
	transition: background 0.25s ease, border-color 0.25s ease;
}
.lh-formula-list li:hover {
	background: rgba(186, 153, 63, 0.10);
	border-left-color: var(--lh-gold);
}
.lh-formula-list strong {
	color: var(--lh-text);
	font-size: 14.5px;
	font-weight: 700;
	letter-spacing: 0.02em;
}
.lh-formula-list strong small {
	color: var(--lh-gold);
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	margin-left: 2px;
}
.lh-formula-list span {
	color: var(--lh-muted);
	font-size: 13.5px;
	line-height: 1.55;
}
.lh-formula-li-hi {
	background: linear-gradient(135deg, rgba(186, 153, 63, 0.14) 0%, rgba(186, 153, 63, 0.04) 100%) !important;
	border-left-color: var(--lh-gold) !important;
	border-left-width: 3px !important;
}
.lh-formula-li-hi strong { color: var(--lh-gold); }

.lh-formula-note {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	color: var(--lh-text-soft);
	font-size: 13.5px;
	line-height: 1.6;
	margin: 0;
	padding: 12px 14px;
	background: rgba(255, 255, 255, 0.02);
	border: 1px solid var(--lh-border-2);
	border-radius: 4px;
}
.lh-formula-note > svg { color: var(--lh-gold); flex-shrink: 0; margin-top: 3px; }
.lh-formula-note > span { flex: 1 1 auto; min-width: 0; }
.lh-formula-note strong { color: var(--lh-gold); white-space: nowrap; }

/* Footer: perché alte concentrazioni */
.lh-formula-why {
	margin-top: 50px;
	padding: 40px 44px;
	background: linear-gradient(135deg, rgba(186, 153, 63, 0.06) 0%, var(--lh-surface) 100%);
	border: 1px solid var(--lh-border);
	text-align: left;
	position: relative;
	overflow: hidden;
}
.lh-formula-why::before {
	content: '';
	position: absolute;
	top: -100px; right: -100px;
	width: 360px; height: 360px;
	background: radial-gradient(circle, rgba(186, 153, 63, 0.10) 0%, transparent 65%);
	pointer-events: none;
}
.lh-formula-why-eye {
	display: inline-block;
	color: var(--lh-gold);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.22em;
	text-transform: uppercase;
	margin-bottom: 12px;
	position: relative;
	z-index: 2;
}
.lh-formula-why h3 {
	font-family: var(--lh-serif);
	font-size: 26px;
	font-weight: 500;
	color: var(--lh-text);
	margin: 0 0 16px;
	line-height: 1.3;
	position: relative;
	z-index: 2;
}
.lh-formula-why h3 em { color: var(--lh-gold); font-style: italic; }
.lh-formula-why p {
	color: var(--lh-text-soft);
	font-size: 15px;
	line-height: 1.75;
	margin: 0 0 18px;
	position: relative;
	z-index: 2;
}
.lh-formula-why p strong { color: var(--lh-gold); font-weight: 700; }
.lh-formula-why-list {
	list-style: none;
	padding: 0;
	margin: 0;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 14px;
	position: relative;
	z-index: 2;
}
.lh-formula-why-list li {
	display: flex;
	align-items: center;
	gap: 10px;
	color: var(--lh-text);
	font-size: 14px;
	font-weight: 500;
}
.lh-formula-why-list svg { color: var(--lh-gold); flex-shrink: 0; }

/* ═══════════════════════════════════════════════════════
   KIT SHOWCASE
   ═══════════════════════════════════════════════════════ */
.lh-kit { background: var(--lh-bg-2); border-top: 1px solid var(--lh-border-2); }
.lh-kit-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 70px;
	align-items: center;
}
.lh-kit-img {
	position: relative;
	display: flex;
	justify-content: center;
}
.lh-kit-img img {
	max-width: 100%;
	width: auto;
	filter: drop-shadow(0 28px 60px rgba(0, 0, 0, 0.6)) drop-shadow(0 0 50px rgba(186, 153, 63, 0.18));
}
.lh-kit-badge {
	position: absolute;
	top: 20px;
	left: 0;
	background: var(--lh-gold);
	color: #0d0d0d;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	padding: 8px 16px;
}
.lh-kit-content .lh-eyebrow { color: var(--lh-gold); }
.lh-kit-content .lh-section-title { text-align: left; margin: 14px 0 22px; }
.lh-kit-feats {
	list-style: none;
	padding: 0;
	margin: 0 0 28px;
	display: flex;
	flex-direction: column;
	gap: 14px;
}
.lh-kit-feats li {
	display: flex;
	align-items: flex-start;
	gap: 12px;
	color: var(--lh-text);
	font-size: 15px;
	line-height: 1.55;
}
.lh-kit-feats li > svg { color: var(--lh-gold); flex-shrink: 0; margin-top: 4px; width: 18px; height: 18px; }
.lh-kit-feats li > span { flex: 1 1 auto; min-width: 0; }
.lh-kit-feats strong { color: var(--lh-text); font-weight: 700; }
.lh-kit-price {
	display: flex;
	align-items: baseline;
	gap: 14px;
	padding: 18px 0;
	border-top: 1px solid var(--lh-border-2);
	border-bottom: 1px solid var(--lh-border-2);
	margin-bottom: 24px;
	flex-wrap: wrap;
}
.lh-kit-price-old {
	font-family: var(--lh-serif);
	font-size: 22px;
	color: var(--lh-muted);
	text-decoration: line-through;
	text-decoration-color: var(--lh-gold);
	text-decoration-thickness: 2px;
}
.lh-kit-price-now {
	font-family: var(--lh-serif);
	font-size: 48px;
	font-weight: 600;
	color: var(--lh-gold);
	line-height: 1;
}
.lh-kit-price-save {
	background: rgba(46, 125, 50, 0.18);
	color: #6bbf6f;
	padding: 5px 12px;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}
.lh-kit-cta { display: flex; gap: 12px; flex-wrap: wrap; }

/* ═══════════════════════════════════════════════════════
   INGREDIENTI (grid SVG)
   ═══════════════════════════════════════════════════════ */
.lh-ing { background: var(--lh-bg); border-top: 1px solid var(--lh-border-2); }
.lh-ing .lh-section-inner { text-align: center; }
.lh-ing-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 18px;
	margin-top: 30px;
	text-align: left;
}
.lh-ing-card {
	padding: 32px 28px;
	background: var(--lh-surface);
	border: 1px solid var(--lh-border-2);
	transition: transform 0.35s ease, border-color 0.35s ease, background 0.35s ease;
	display: flex;
	flex-direction: column;
	gap: 14px;
}
.lh-ing-card:hover {
	transform: translateY(-3px);
	border-color: var(--lh-gold);
	background: var(--lh-surface-2);
}
.lh-ing-icon {
	width: 64px; height: 64px;
	border-radius: 50%;
	background: rgba(186, 153, 63, 0.10);
	border: 1px solid rgba(186, 153, 63, 0.30);
	display: flex; align-items: center; justify-content: center;
	transition: background 0.3s ease, transform 0.3s ease;
}
.lh-ing-icon img { width: 36px; height: 36px; filter: brightness(0) saturate(100%) invert(73%) sepia(35%) saturate(519%) hue-rotate(2deg) brightness(94%) contrast(86%); transition: filter 0.3s ease; }
.lh-ing-card:hover .lh-ing-icon { background: var(--lh-gold); transform: rotate(-6deg); }
.lh-ing-card:hover .lh-ing-icon img { filter: brightness(0); }
.lh-ing-card h3 {
	font-family: var(--lh-serif);
	font-size: 22px;
	font-weight: 500;
	color: var(--lh-text);
	margin: 0;
}
.lh-ing-card p {
	color: var(--lh-muted);
	font-size: 14px;
	line-height: 1.65;
	margin: 0;
}

/* ═══════════════════════════════════════════════════════
   LAVAVISO CROSS-SELL
   ═══════════════════════════════════════════════════════ */
.lh-lavaviso { background: var(--lh-bg-2); border-top: 1px solid var(--lh-border-2); }
.lh-lavaviso-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 70px;
	align-items: center;
}
.lh-lavaviso-content .lh-eyebrow { color: var(--lh-gold); }
.lh-lavaviso-content .lh-section-title { text-align: left; margin: 14px 0 18px; }
.lh-lavaviso-content > p {
	color: var(--lh-text-soft);
	font-size: 16px;
	line-height: 1.75;
	margin: 0 0 22px;
	max-width: 540px;
}
.lh-lavaviso-content strong { color: var(--lh-gold); }
.lh-lavaviso-list {
	list-style: none;
	padding: 0;
	margin: 0 0 28px;
	display: flex;
	flex-direction: column;
	gap: 10px;
}
.lh-lavaviso-list li {
	color: var(--lh-text);
	font-size: 14.5px;
	padding-left: 24px;
	position: relative;
}
.lh-lavaviso-list li::before {
	content: '';
	position: absolute;
	left: 0;
	top: 9px;
	width: 12px;
	height: 2px;
	background: var(--lh-gold);
}
.lh-lavaviso-img { display: flex; justify-content: center; }
.lh-lavaviso-img img { max-width: 100%; width: auto; max-height: 540px; filter: drop-shadow(0 24px 50px rgba(0, 0, 0, 0.55)); }

/* ═══════════════════════════════════════════════════════
   BODYLUX
   ═══════════════════════════════════════════════════════ */
.lh-bodylux { background: var(--lh-bg); border-top: 1px solid var(--lh-border-2); }
.lh-bodylux-card {
	padding: 60px 56px;
	background: linear-gradient(135deg, var(--lh-surface) 0%, var(--lh-surface-2) 100%);
	border: 1px solid var(--lh-gold);
	position: relative;
	overflow: hidden;
	text-align: center;
}
.lh-bodylux-card::before {
	content: '';
	position: absolute;
	top: -100px; right: -100px;
	width: 360px; height: 360px;
	background: radial-gradient(circle, rgba(186, 153, 63, 0.18) 0%, transparent 65%);
	pointer-events: none;
}
.lh-bodylux-card .lh-eyebrow { color: var(--lh-gold); position: relative; z-index: 2; }
.lh-bodylux-card .lh-section-title { text-align: center; margin: 14px 0 18px; position: relative; z-index: 2; }
.lh-bodylux-card p {
	color: var(--lh-muted);
	font-size: 16px;
	line-height: 1.75;
	max-width: 640px;
	margin: 0 auto 24px;
	position: relative;
	z-index: 2;
}
.lh-bodylux-card strong { color: var(--lh-gold); }
.lh-bodylux-card .lh-btn { position: relative; z-index: 2; }

/* ═══════════════════════════════════════════════════════
   BRAND (3 card team/sede/certificato)
   ═══════════════════════════════════════════════════════ */
.lh-brand { background: var(--lh-bg-2); border-top: 1px solid var(--lh-border-2); }
.lh-brand .lh-section-inner { text-align: center; }
.lh-brand-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 22px;
	margin-top: 40px;
	text-align: left;
}
.lh-brand-card {
	background: var(--lh-surface);
	border: 1px solid var(--lh-border-2);
	overflow: hidden;
	transition: transform 0.4s ease, border-color 0.4s ease, box-shadow 0.4s ease;
}
.lh-brand-card:hover {
	transform: translateY(-4px);
	border-color: var(--lh-gold);
	box-shadow: 0 20px 44px rgba(0, 0, 0, 0.4);
}
.lumalux-home-v2 button.lh-brand-card-img {
	aspect-ratio: 4 / 3;
	background: #000 !important;
	background-color: #000 !important;
	overflow: hidden;
	border: 0 !important;
	padding: 0 !important;
	margin: 0 !important;
	width: 100% !important;
	display: block !important;
	cursor: zoom-in !important;
	position: relative !important;
	border-radius: 0 !important;
	box-shadow: none !important;
}
.lh-brand-card-zoom {
	position: absolute;
	top: 50%; left: 50%;
	transform: translate(-50%, -50%) scale(0.8);
	width: 56px; height: 56px;
	background: rgba(186, 153, 63, 0.95);
	color: #0d0d0d;
	border-radius: 50%;
	display: flex; align-items: center; justify-content: center;
	opacity: 0;
	transition: opacity 0.3s ease, transform 0.3s ease;
	pointer-events: none;
	z-index: 2;
}
.lh-brand-card:hover .lh-brand-card-zoom {
	opacity: 1;
	transform: translate(-50%, -50%) scale(1);
}
.lh-brand-card-img img {
	width: 100%; height: 100%;
	object-fit: cover;
	transition: transform 0.6s ease;
}
.lh-brand-card:hover .lh-brand-card-img img { transform: scale(1.04); }
.lh-brand-card-body { padding: 26px 26px 28px; }
.lh-brand-card-body h3 {
	font-family: var(--lh-serif);
	font-size: 24px;
	font-weight: 500;
	color: var(--lh-text);
	margin: 0 0 10px;
	letter-spacing: 0.005em;
}
.lh-brand-card-body p {
	color: var(--lh-muted);
	font-size: 14px;
	line-height: 1.7;
	margin: 0;
}

/* ═══════════════════════════════════════════════════════
   LIGHTBOX foto brand
   ═══════════════════════════════════════════════════════ */
.lh-lightbox {
	position: fixed;
	inset: 0;
	z-index: 99990;
	background: rgba(13, 13, 13, 0.92);
	backdrop-filter: blur(8px);
	-webkit-backdrop-filter: blur(8px);
	display: none;
	align-items: center;
	justify-content: center;
	padding: 60px 24px;
	cursor: zoom-out;
}
.lh-lightbox.is-open {
	display: flex;
	animation: lhFade 0.3s ease;
}
@keyframes lhFade { from { opacity: 0; } to { opacity: 1; } }
.lh-lightbox-img {
	max-width: 95vw;
	max-height: 80vh;
	width: auto;
	height: auto;
	object-fit: contain;
	box-shadow: 0 30px 80px rgba(0, 0, 0, 0.8);
	border: 1px solid rgba(186, 153, 63, 0.3);
	animation: lhZoom 0.35s cubic-bezier(0.16, 1, 0.3, 1);
}
@keyframes lhZoom {
	from { transform: scale(0.92); opacity: 0; }
	to   { transform: scale(1); opacity: 1; }
}
.lh-lightbox-caption {
	position: absolute;
	bottom: 28px;
	left: 50%;
	transform: translateX(-50%);
	color: var(--lh-text-soft);
	font-family: var(--lh-serif);
	font-size: 18px;
	font-style: italic;
	max-width: 80vw;
	text-align: center;
	letter-spacing: 0.01em;
}
.lumalux-home-v2 button.lh-lightbox-close,
.lh-lightbox button.lh-lightbox-close {
	position: absolute !important;
	top: 22px; right: 22px;
	width: 48px; height: 48px;
	background: rgba(13, 13, 13, 0.5) !important;
	border: 1px solid var(--lh-gold) !important;
	color: var(--lh-gold) !important;
	border-radius: 50% !important;
	cursor: pointer !important;
	display: inline-flex !important;
	align-items: center; justify-content: center;
	padding: 0 !important;
	transition: background 0.25s ease, transform 0.25s ease !important;
	box-shadow: none !important;
	z-index: 2;
}
.lh-lightbox-close:hover {
	background: var(--lh-gold) !important;
	color: #0d0d0d !important;
	transform: rotate(90deg);
}

/* ═══════════════════════════════════════════════════════
   REVIEWS Trustindex
   ═══════════════════════════════════════════════════════ */
.lh-reviews { background: var(--lh-bg); border-top: 1px solid var(--lh-border-2); }
.lh-reviews .lh-section-inner { text-align: center; }
.lh-reviews-widget { margin-top: 28px; }

/* ═══════════════════════════════════════════════════════
   PRESS / RETI NAZIONALI (legacy)
   ═══════════════════════════════════════════════════════ */
.lh-press { background: var(--lh-bg-2); border-top: 1px solid var(--lh-border-2); }
.lh-press .lh-section-inner { text-align: center; }
.lh-press-cta { margin-top: 8px; }

/* ═══════════════════════════════════════════════════════
   MAGAZINE — 3 articoli recenti dal blog
   ═══════════════════════════════════════════════════════ */
.lh-magazine { background: var(--lh-bg-2); border-top: 1px solid var(--lh-border-2); }
.lh-magazine .lh-section-inner { text-align: center; }

.lh-mag-wrap {
	position: relative;
	margin-top: 16px;
}
.lh-mag-grid {
	display: grid;
	grid-auto-flow: column;
	grid-auto-columns: calc((100% - 48px) / 3);
	gap: 24px;
	overflow-x: auto;
	overflow-y: hidden;
	scroll-snap-type: x mandatory;
	scroll-behavior: smooth;
	scrollbar-width: none;
	-ms-overflow-style: none;
	padding: 4px 4px 14px;
	text-align: left;
}
.lh-mag-grid::-webkit-scrollbar { display: none; }
.lh-mag-grid > * { scroll-snap-align: start; }

/* Frecce nav */
.lumalux-home-v2 button.lh-mag-nav {
	position: absolute !important;
	top: 50%; transform: translateY(-50%);
	width: 48px !important; height: 48px !important;
	background: rgba(13, 13, 13, 0.92) !important;
	background-color: rgba(13, 13, 13, 0.92) !important;
	border: 1px solid var(--lh-gold) !important;
	color: var(--lh-gold) !important;
	border-radius: 50% !important;
	cursor: pointer !important;
	display: inline-flex !important;
	align-items: center; justify-content: center;
	padding: 0 !important;
	z-index: 5;
	transition: background 0.25s ease, color 0.25s ease, opacity 0.25s ease, transform 0.25s ease !important;
	box-shadow: 0 10px 26px rgba(0, 0, 0, 0.5) !important;
}
.lumalux-home-v2 button.lh-mag-nav:hover {
	background: var(--lh-gold) !important;
	color: #0d0d0d !important;
}
.lumalux-home-v2 button.lh-mag-nav[disabled] {
	opacity: 0.35;
	cursor: not-allowed !important;
	pointer-events: none;
}
.lh-mag-nav--prev { left: -22px; }
.lh-mag-nav--next { right: -22px; }
.lh-mag-card {
	background: var(--lh-surface);
	border: 1px solid var(--lh-border-2);
	transition: transform 0.4s ease, border-color 0.4s ease, background 0.4s ease, box-shadow 0.4s ease;
	overflow: hidden;
}
.lh-mag-card:hover {
	transform: translateY(-5px);
	border-color: var(--lh-gold);
	background: var(--lh-surface-2);
	box-shadow: 0 22px 50px rgba(0, 0, 0, 0.5);
}
.lh-mag-link { display: block; color: inherit !important; }
.lh-mag-img {
	position: relative;
	width: 100%;
	aspect-ratio: 16 / 10;
	overflow: hidden;
	background: #000;
}
.lh-mag-img img {
	width: 100%; height: 100%;
	object-fit: cover;
	display: block;
	transition: transform 0.6s ease, filter 0.4s ease;
	filter: saturate(0.95);
}
.lh-mag-card:hover .lh-mag-img img { transform: scale(1.06); filter: saturate(1.1); }
.lh-mag-cat {
	position: absolute;
	top: 14px; left: 14px;
	background: var(--lh-gold);
	color: #0d0d0d;
	font-size: 10.5px;
	font-weight: 700;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	padding: 6px 12px;
	z-index: 2;
}
.lh-mag-body { padding: 24px 24px 26px; display: flex; flex-direction: column; gap: 10px; }
.lh-mag-date {
	color: var(--lh-muted);
	font-size: 12px;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	font-weight: 600;
}
.lh-mag-title {
	font-family: var(--lh-serif);
	font-size: 22px;
	font-weight: 500;
	color: var(--lh-text);
	line-height: 1.25;
	margin: 0;
	letter-spacing: 0.005em;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	min-height: 2.5em;
}
.lh-mag-excerpt {
	color: var(--lh-muted);
	font-size: 14px;
	line-height: 1.65;
	margin: 0;
}
.lh-mag-cta {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	margin-top: 6px;
	color: var(--lh-gold);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	transition: gap 0.25s ease;
}
.lh-mag-card:hover .lh-mag-cta { gap: 12px; }
.lh-mag-footer { margin-top: 40px; text-align: center; }

@media (max-width: 1024px) {
	.lh-mag-grid { grid-auto-columns: calc((100% - 20px) / 2); gap: 20px; }
	.lh-mag-nav--prev { left: -16px; }
	.lh-mag-nav--next { right: -16px; }
}
@media (max-width: 720px) {
	.lh-mag-grid { grid-auto-columns: 84%; gap: 14px; padding: 4px 4px 12px; }
	.lumalux-home-v2 button.lh-mag-nav { width: 40px !important; height: 40px !important; }
	.lh-mag-nav--prev { left: 4px; }
	.lh-mag-nav--next { right: 4px; }
}

/* ═══════════════════════════════════════════════════════
   CTA FINALE
   ═══════════════════════════════════════════════════════ */
.lh-cta {
	background: linear-gradient(180deg, var(--lh-bg) 0%, #050505 100%);
	border-top: 1px solid var(--lh-border-2);
	text-align: center;
	position: relative;
	overflow: hidden;
}
.lh-cta::before {
	content: '';
	position: absolute;
	top: 50%; left: 50%;
	transform: translate(-50%, -50%);
	width: 900px; height: 900px;
	background: radial-gradient(circle, rgba(186, 153, 63, 0.18) 0%, transparent 60%);
	filter: blur(60px);
	pointer-events: none;
}
.lh-cta .lh-section-inner { position: relative; z-index: 2; text-align: center; }
.lh-cta .lh-section-title { text-align: center; }
.lh-cta-lead {
	color: var(--lh-text-soft);
	font-size: 17px;
	line-height: 1.7;
	max-width: 620px;
	margin: 0 auto 36px;
}
.lh-cta-lead strong { color: var(--lh-gold); }
.lh-cta-trust {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	margin-top: 28px;
	color: var(--lh-muted);
	font-size: 12px;
	text-transform: uppercase;
	letter-spacing: 0.14em;
}
.lh-cta-trust svg { color: var(--lh-gold); }

/* ═══════════════════════════════════════════════════════
   RESPONSIVE
   ═══════════════════════════════════════════════════════ */
@media (max-width: 1024px) {
	.lh-section-inner { padding: 80px 28px; }
	.lh-section-title { font-size: 42px; }
	.lh-section-title-sm { font-size: 32px; }
	.lh-hero { padding: 80px 28px 70px; min-height: auto; }
	.lh-hero-grid { grid-template-columns: 1fr; gap: 40px; text-align: center; }
	.lh-hero-visual { order: -1; }
	.lh-hero-tagline { margin: 0 auto 24px; }
	.lh-hero-cta, .lh-hero-trust { justify-content: center; }
	.lh-hero-title { font-size: 56px; }
	.lh-hero-product { max-width: 480px; width: 100%; margin: 0 auto; }

	.lh-new-grid { grid-template-columns: 1fr; gap: 16px; }
	.lh-new-card { padding: 30px 26px; }
	.lh-trust-strip-inner { grid-template-columns: repeat(2, 1fr); gap: 20px; padding: 22px 28px; }

	.lh-why-grid { grid-template-columns: 1fr; }
	.lh-why-card { padding: 36px 28px; }

	.lh-treatment-grid { grid-template-columns: repeat(2, 1fr); gap: 14px; }
	.lh-treatment-extras { grid-template-columns: 1fr; }
	.lh-formula-grid { grid-template-columns: 1fr; gap: 18px; }
	.lh-formula-card { padding: 32px 28px; }
	.lh-formula-head { gap: 16px; }
	.lh-formula-pct { min-width: 64px; width: 64px; height: 64px; font-size: 22px; }
	.lh-formula-head h3 { font-size: 19px; }
	.lh-formula-why { padding: 32px 28px; }
	.lh-formula-why h3 { font-size: 22px; }
	.lh-formula-why-list { grid-template-columns: 1fr; }
	.lh-kit-grid { grid-template-columns: 1fr; gap: 40px; }
	.lh-kit-content .lh-section-title { text-align: center; }
	.lh-kit-cta { justify-content: center; }

	.lh-ing-grid { grid-template-columns: repeat(2, 1fr); }

	.lh-lavaviso-grid { grid-template-columns: 1fr; gap: 40px; }
	.lh-lavaviso-content .lh-section-title { text-align: center; }
	.lh-lavaviso-content > p { margin-left: auto; margin-right: auto; text-align: center; }
	.lh-lavaviso-list { max-width: 460px; margin-left: auto; margin-right: auto; }
	.lh-lavaviso-content .lh-btn { display: inline-flex; }

	.lh-brand-grid { grid-template-columns: 1fr; gap: 18px; }

	.lh-bodylux-card { padding: 44px 32px; }
}
@media (max-width: 720px) {
	.lh-section-inner { padding: 60px 20px; }
	.lh-section-title { font-size: 32px; }
	.lh-section-title-sm { font-size: 26px; }
	.lh-hero { padding: 50px 18px 50px; }
	.lh-hero-title { font-size: 40px; }
	.lh-hero-tagline { font-size: 15px; }
	.lh-hero-trust { gap: 4px; font-size: 11px; }
	.lh-hero-product { max-width: 360px; }
	.lh-hero-cta { flex-direction: column; }
	.lh-hero-cta .lh-btn { width: 100%; }
	.lh-hero-cta .lh-btn .lh-price-line { margin-left: 8px; }

	.lh-trust-strip-inner { grid-template-columns: 1fr; padding: 18px 18px; gap: 14px; }

	.lh-why-num { font-size: 56px; }
	.lh-why-card { padding: 30px 22px; }

	.lh-treatment-grid { grid-template-columns: 1fr; }
	.lh-treatment-card { padding: 28px 22px; }
	.lh-treatment-extra { padding: 24px 22px; }
	.lh-kit-feats li { font-size: 14px; }
	.lh-kit-price-now { font-size: 38px; }
	.lh-kit-cta .lh-btn { width: 100%; }

	.lh-ing-grid { grid-template-columns: 1fr; gap: 14px; }

	.lh-lavaviso-content > p { font-size: 15px; }
	.lh-bodylux-card { padding: 32px 22px; }

	.lh-brand-card-body { padding: 22px; }
	.lh-brand-card-body h3 { font-size: 21px; }

	.lh-cta-lead { font-size: 15px; }
	.lh-btn-xl { padding: 18px 28px; font-size: 12px; }
}
