/* EMD Landing Page — generated by nutra-factory */
:root {
    --color-primary: #0a4d3a;
    --color-primary-dark: #073929;
    --color-accent: #d4a017;
    --color-bg: #ffffff;
    --color-bg-light: #f8f9fa;
    --color-text: #1a1a2e;
    --color-text-muted: #6b7280;
    --color-border: #e5e7eb;
    --font-body: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    --max-width: 1100px;
    --radius: 12px;
    --shadow: 0 2px 8px rgba(0,0,0,0.06);
    --shadow-lg: 0 8px 30px rgba(0,0,0,0.1);
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

body {
    font-family: var(--font-body);
    color: var(--color-text);
    background: var(--color-bg);
    line-height: 1.7;
    -webkit-font-smoothing: antialiased;
}

.wza59e4b-007-e81fc { max-width: var(--max-width); margin: 0 auto; padding: 0 20px; }

a { color: var(--color-primary); text-decoration: none; }
a:hover { text-decoration: underline; }

img { max-width: 100%; height: auto; display: block; }

h1, h2, h3, h4 { line-height: 1.3; }
h2 { font-size: 1.75rem; margin-bottom: 1rem; text-align: center; }
h3 { font-size: 1.2rem; margin-bottom: 0.5rem; }

.wza59e4b-059-dd162 { padding: 60px 0; }
.wza59e4b-006-77e2d { background: var(--color-bg-light); }

/* --- Disclaimer bar --- */
.wza59e4b-015-4015d {
    background: #fef3cd;
    color: #856404;
    padding: 8px 0;
    font-size: 0.8rem;
    text-align: center;
    border-bottom: 1px solid #ffc107;
}
.wza59e4b-015-4015d strong { font-weight: 600; }

/* --- Header --- */
.wza59e4b-061-8a6e1 {
    background: var(--color-bg);
    border-bottom: 1px solid var(--color-border);
    padding: 16px 0;
    position: sticky;
    top: 0;
    z-index: 100;
}
.wza59e4b-061-8a6e1 .wza59e4b-007-e81fc { display: flex; align-items: center; justify-content: space-between; }
.wza59e4b-040-38999 { font-weight: 800; font-size: 1.3rem; color: var(--color-text); }
.wza59e4b-040-38999:hover { text-decoration: none; }
.wza59e4b-061-8a6e1 nav { display: flex; gap: 20px; }
.wza59e4b-061-8a6e1 nav a { color: var(--color-text-muted); font-size: 0.9rem; font-weight: 500; }
.wza59e4b-061-8a6e1 nav a:hover { color: var(--color-primary); text-decoration: none; }

/* --- Hero --- */
.wza59e4b-030-d7f8a {
    background: linear-gradient(135deg, var(--color-bg-light) 0%, var(--color-bg) 100%);
    padding: 60px 0 40px;
}
.wza59e4b-032-f1eb5 { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: center; }
.wza59e4b-031-c80c1 {
    display: inline-block;
    background: var(--color-primary);
    color: #fff;
    padding: 4px 14px;
    border-radius: 20px;
    font-size: 0.8rem;
    font-weight: 600;
    margin-bottom: 16px;
}
.wza59e4b-030-d7f8a h1 { font-size: 2.2rem; margin-bottom: 16px; }
.wza59e4b-030-d7f8a h1 .wza59e4b-001-df0c7 { color: var(--color-primary); }
.wza59e4b-035-ef8fd { font-size: 1.1rem; color: var(--color-text-muted); margin-bottom: 20px; }
.wza59e4b-034-184ca { display: flex; align-items: center; gap: 10px; }
.wza59e4b-062-fdf3e { color: #f59e0b; font-size: 1.3rem; letter-spacing: 2px; }
.wza59e4b-033-21a26 img { border-radius: var(--radius); box-shadow: var(--shadow-lg); }

/* --- CTA buttons --- */
.wza59e4b-009-76cf0 {
    display: inline-block;
    background: var(--color-primary);
    color: #fff;
    padding: 14px 32px;
    border-radius: 8px;
    font-weight: 700;
    font-size: 1rem;
    text-decoration: none;
    transition: background 0.2s, transform 0.2s;
}
.wza59e4b-009-76cf0:hover { background: var(--color-primary-dark); transform: translateY(-1px); text-decoration: none; }
.wza59e4b-009-76cf0.cta-sm { padding: 10px 24px; font-size: 0.9rem; }
.wza59e4b-009-76cf0.cta-lg { padding: 18px 40px; font-size: 1.1rem; }
.wza59e4b-009-76cf0.cta-white { background: #fff; color: var(--color-primary); }
.wza59e4b-009-76cf0.cta-white:hover { background: #f0f0f0; }

/* --- Verdict box --- */
.wza59e4b-063-a2732 {
    background: var(--color-bg-light);
    border: 1px solid var(--color-border);
    border-radius: var(--radius);
    padding: 30px;
    text-align: center;
}
.wza59e4b-064-11851 { display: flex; justify-content: space-between; align-items: center; margin-bottom: 16px; }
.wza59e4b-065-a676f { font-weight: 700; font-size: 1.1rem; }
.wza59e4b-067-bd40b { font-size: 2rem; font-weight: 800; color: var(--color-primary); }
.wza59e4b-067-bd40b small { font-size: 1rem; color: var(--color-text-muted); }
.wza59e4b-063-a2732 p { text-align: left; margin-bottom: 20px; }

/* --- Ingredients grid --- */
.wza59e4b-039-054f8 {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 20px;
    margin-top: 30px;
}
.wza59e4b-038-6db4f {
    background: var(--color-bg);
    border: 1px solid var(--color-border);
    border-radius: var(--radius);
    padding: 24px;
    transition: box-shadow 0.2s;
}
.wza59e4b-038-6db4f:hover { box-shadow: var(--shadow-lg); }
.wza59e4b-037-cc792 { font-size: 2rem; margin-bottom: 10px; }
.wza59e4b-038-6db4f h3 { font-size: 1.05rem; }
.wza59e4b-038-6db4f p { color: var(--color-text-muted); font-size: 0.9rem; margin-top: 8px; }

/* --- CTA banner --- */
.wza59e4b-008-5dae7 {
    background: var(--color-primary);
    color: #fff;
    padding: 24px 0;
    text-align: center;
}
.wza59e4b-008-5dae7 p { margin-bottom: 16px; font-size: 1.1rem; }
.wza59e4b-008-5dae7 strong { font-weight: 700; }

/* --- Benefits grid --- */
.wza59e4b-004-3c5ca {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 24px;
    margin: 30px 0;
}
.wza59e4b-002-ea96b {
    background: var(--color-bg);
    border-radius: var(--radius);
    padding: 24px;
    border: 1px solid var(--color-border);
}
.wza59e4b-003-c7c8e { font-size: 2rem; margin-bottom: 10px; }
.wza59e4b-002-ea96b p { color: var(--color-text-muted); font-size: 0.9rem; margin-top: 8px; }

/* --- Expectation timeline --- */
.wza59e4b-020-bac63 {
    background: var(--color-bg);
    border: 1px solid var(--color-border);
    border-radius: var(--radius);
    padding: 24px;
    margin-top: 30px;
}
.wza59e4b-020-bac63 h3 { margin-bottom: 16px; }
.wza59e4b-018-69607 {
    display: flex;
    gap: 16px;
    padding: 10px 0;
    border-bottom: 1px solid var(--color-border);
    font-size: 0.95rem;
}
.wza59e4b-018-69607:last-child { border-bottom: none; }
.wza59e4b-019-71b53 { font-weight: 700; min-width: 120px; color: var(--color-primary); }

/* --- Reviews --- */
.wza59e4b-056-da8a5 {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 20px;
    margin: 30px 0;
}
.wza59e4b-051-19e6d {
    background: var(--color-bg-light);
    border-radius: var(--radius);
    padding: 24px;
    border: 1px solid var(--color-border);
}
.wza59e4b-052-5a301 { display: flex; justify-content: space-between; align-items: center; margin-bottom: 12px; }
.wza59e4b-053-ca3d2 { color: #f59e0b; font-size: 1.1rem; letter-spacing: 1px; }
.wza59e4b-055-af404 { font-size: 0.75rem; color: var(--color-text-muted); }
.wza59e4b-054-ae4a6 { font-style: italic; color: var(--color-text); margin-bottom: 12px; font-size: 0.95rem; }
.wza59e4b-050-a45c0 { font-size: 0.85rem; color: var(--color-text-muted); }
.wza59e4b-057-32c3e {
    display: flex;
    justify-content: center;
    gap: 40px;
    flex-wrap: wrap;
    padding: 24px;
    background: var(--color-bg-light);
    border-radius: var(--radius);
}
.wza59e4b-058-5cb88 { text-align: center; }
.wza59e4b-058-5cb88 strong { display: block; font-size: 1.5rem; color: var(--color-primary); }

/* --- Pricing --- */
.wza59e4b-046-6e12b {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    margin: 30px 0;
    align-items: start;
}
.wza59e4b-043-5ee74 {
    background: var(--color-bg);
    border: 1px solid var(--color-border);
    border-radius: var(--radius);
    padding: 30px 24px;
    text-align: center;
    position: relative;
}
.wza59e4b-043-5ee74.best {
    border: 2px solid var(--color-primary);
    box-shadow: var(--shadow-lg);
    transform: scale(1.05);
}
.wza59e4b-042-dd3dc {
    position: absolute;
    top: -12px;
    left: 50%;
    transform: translateX(-50%);
    background: var(--color-primary);
    color: #fff;
    padding: 4px 16px;
    border-radius: 20px;
    font-size: 0.75rem;
    font-weight: 700;
    white-space: nowrap;
}
.wza59e4b-047-6e21b { font-weight: 700; font-size: 1.1rem; margin-bottom: 4px; }
.wza59e4b-045-7dda5 { color: var(--color-text-muted); font-size: 0.85rem; margin-bottom: 16px; }
.wza59e4b-049-f431b { font-size: 2rem; font-weight: 800; color: var(--color-primary); }
.wza59e4b-049-f431b small { font-size: 0.9rem; color: var(--color-text-muted); font-weight: 400; }
.wza59e4b-044-bf28c { margin: 8px 0; font-size: 0.85rem; color: var(--color-text-muted); }
.wza59e4b-044-bf28c strong { color: var(--color-primary); }
.wza59e4b-048-5297e { font-size: 0.8rem; color: var(--color-text-muted); margin-bottom: 16px; }

/* --- FAQ --- */
.wza59e4b-022-94058 { max-width: 720px; margin: 30px auto 0; }
.wza59e4b-021-3ea4c {
    border: 1px solid var(--color-border);
    border-radius: var(--radius);
    margin-bottom: 10px;
    overflow: hidden;
}
.wza59e4b-021-3ea4c summary {
    padding: 16px 20px;
    font-weight: 600;
    cursor: pointer;
    list-style: none;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.wza59e4b-021-3ea4c summary::after { content: '+'; font-size: 1.3rem; color: var(--color-text-muted); }
.wza59e4b-021-3ea4c[open] summary::after { content: '−'; }
.wza59e4b-021-3ea4c p { padding: 0 20px 16px; color: var(--color-text-muted); font-size: 0.95rem; }

/* --- CTA final --- */
.wza59e4b-010-c1eb9 { text-align: center; background: linear-gradient(135deg, var(--color-bg-light), var(--color-bg)); }
.wza59e4b-010-c1eb9 p { max-width: 700px; margin: 0 auto 20px; }
.wza59e4b-012-93c7e { font-size: 0.85rem; color: var(--color-text-muted); margin-top: 12px; }

/* --- Disclaimer/Transparency --- */
.wza59e4b-017-460cd { background: var(--color-bg-light); }
.wza59e4b-016-42b2e { max-width: 720px; margin: 0 auto; }
.wza59e4b-016-42b2e p { margin-bottom: 12px; font-size: 0.9rem; color: var(--color-text-muted); }

/* --- Guarantee --- */
.wza59e4b-028-ce542 {
    display: flex;
    gap: 16px;
    align-items: flex-start;
    background: var(--color-bg);
    border: 1px solid var(--color-border);
    border-radius: var(--radius);
    padding: 24px;
    margin-top: 24px;
}
.wza59e4b-029-ccb95 { font-size: 2rem; }
.wza59e4b-028-ce542 p { font-size: 0.9rem; color: var(--color-text-muted); margin-top: 4px; }

/* --- Footer --- */
.wza59e4b-060-d13f6 {
    background: var(--color-text);
    color: #d1d5db;
    padding: 48px 0 24px;
}
.wza59e4b-026-8df08 { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 40px; margin-bottom: 30px; }
.wza59e4b-027-22075 { font-weight: 800; font-size: 1.2rem; color: #fff; margin-bottom: 8px; }
.wza59e4b-024-8c995 { font-size: 0.85rem; line-height: 1.5; }
.wza59e4b-060-d13f6 h4 { color: #fff; font-size: 0.9rem; margin-bottom: 12px; }
.wza59e4b-060-d13f6 a { display: block; color: #d1d5db; font-size: 0.85rem; margin-bottom: 6px; }
.wza59e4b-060-d13f6 a:hover { color: #fff; text-decoration: none; }
.wza59e4b-023-89a71 { border-top: 1px solid #374151; padding-top: 20px; text-align: center; font-size: 0.8rem; }
.wza59e4b-025-ac08f { margin-top: 8px; font-size: 0.75rem; color: #9ca3af; }

/* --- Mobile CTA (fixed bottom) --- */
.wza59e4b-041-73492 {
    display: none;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 999;
    background: var(--color-bg);
    padding: 12px 20px;
    box-shadow: 0 -4px 20px rgba(0,0,0,0.1);
}
.wza59e4b-041-73492 a {
    display: block;
    background: var(--color-primary);
    color: #fff;
    text-align: center;
    padding: 14px;
    border-radius: 8px;
    font-weight: 700;
    font-size: 1rem;
    text-decoration: none;
    animation: pulse 2s cubic-bezier(0.25, 0, 0, 1) 1s infinite;
    box-shadow: 0 0 0 0 var(--color-primary);
}
.wza59e4b-041-73492 a:hover { text-decoration: none; }

@keyframes pulse {
    to { box-shadow: 0 0 0 18px transparent; }
}

/* --- Mobile responsive --- */
@media (max-width: 768px) {
    .wza59e4b-061-8a6e1 nav { display: none; }
    .wza59e4b-032-f1eb5 { grid-template-columns: 1fr; text-align: center; }
    .wza59e4b-030-d7f8a h1 { font-size: 1.6rem; }
    .wza59e4b-034-184ca { justify-content: center; }
    .wza59e4b-046-6e12b { grid-template-columns: 1fr; }
    .wza59e4b-043-5ee74.best { transform: none; }
    .wza59e4b-026-8df08 { grid-template-columns: 1fr; gap: 24px; }
    .wza59e4b-057-32c3e { gap: 20px; }
    .wza59e4b-064-11851 { flex-direction: column; gap: 8px; }
    .wza59e4b-041-73492 { display: block; }
    body { padding-bottom: 70px; }
    h2 { font-size: 1.4rem; }
    .wza59e4b-018-69607 { flex-direction: column; gap: 4px; }
    .wza59e4b-019-71b53 { min-width: auto; }
}

@media (max-width: 480px) {
    .wza59e4b-030-d7f8a h1 { font-size: 1.35rem; }
    .wza59e4b-035-ef8fd { font-size: 0.95rem; }
    .wza59e4b-059-dd162 { padding: 40px 0; }
    .wza59e4b-004-3c5ca { grid-template-columns: 1fr; }
}


body { display:flex; flex-direction:column; }
.wza59e4b-068-edd94 { order:99; max-width:var(--max-width); margin:32px auto; padding:24px 20px; color:var(--color-text-muted); font-size:.92rem; line-height:1.7; }


/* visual-reference-fix-2.3.0 */
body.site-ozem { --brand-bg:#071f38; --brand-bg-2:#0d3458; --brand-accent:#e53e3e; --brand-accent-2:#ff6b5f; --brand-soft:#e9f3ff; --brand-ink:#071f38; --color-primary:#0b355a; --color-primary-dark:#071f38; --color-accent:#e53e3e; background:#fff; color:#111827; }
body.site-lunavelle { --brand-bg:#201342; --brand-bg-2:#34205f; --brand-accent:#8b5cf6; --brand-accent-2:#ec4899; --brand-soft:#f5f0ff; --brand-ink:#201342; --color-primary:#5b35b1; --color-primary-dark:#2d1a5f; --color-accent:#ec4899; background:#fff; color:#14111f; }
body[class] { font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; -webkit-font-smoothing:antialiased; }
.wz-official-strip { background:var(--brand-bg); color:#dbeafe; text-align:center; font-weight:900; letter-spacing:.06em; text-transform:uppercase; font-size:.82rem; padding:11px 16px; }
header[class] { background:#fff !important; border-bottom:1px solid rgba(15,23,42,.08); box-shadow:0 10px 28px rgba(15,23,42,.05); position:sticky; top:0; z-index:1000; }
header[class] > div[class] { min-height:74px; display:flex !important; align-items:center !important; justify-content:space-between !important; gap:24px; }
header[class] a[href="/"] { color:var(--brand-ink) !important; font-weight:950 !important; font-size:1.75rem !important; letter-spacing:-.055em; text-decoration:none !important; }
body.site-ozem header[class] a[href="/"]::after { content:""; display:inline-block; width:.34em; height:.34em; border-radius:50%; background:var(--brand-accent); margin-left:.08em; transform:translateY(-.08em); }
header[class] nav { display:flex !important; gap:22px !important; align-items:center; flex:1; justify-content:center; }
header[class] nav a { color:#334155 !important; font-weight:800 !important; font-size:.92rem !important; text-decoration:none !important; }
.wz-header-cta { flex:0 0 auto; background:var(--brand-accent); color:#fff !important; padding:13px 20px; border-radius:999px; font-weight:950; font-size:.82rem; letter-spacing:.02em; text-decoration:none !important; box-shadow:0 12px 28px color-mix(in srgb, var(--brand-accent) 28%, transparent); }
body.site-lunavelle .wz-header-cta { background:linear-gradient(135deg,var(--brand-accent),var(--brand-accent-2)); }
section[class]:has(img[loading="eager"]) { background:radial-gradient(circle at 78% 18%, color-mix(in srgb, var(--brand-accent-2) 18%, transparent), transparent 28%), linear-gradient(135deg,var(--brand-bg) 0%, var(--brand-bg-2) 100%) !important; color:#fff; padding:76px 0 78px !important; overflow:hidden; }
body.site-lunavelle section[class]:has(img[loading="eager"]) { background:radial-gradient(circle at 76% 22%, rgba(236,72,153,.28), transparent 30%), radial-gradient(circle at 94% 78%, rgba(139,92,246,.28), transparent 36%), linear-gradient(135deg,#130b2b,#34205f 70%,#241141) !important; }
section[class]:has(img[loading="eager"]) > div[class] > div[class] { display:grid !important; grid-template-columns:minmax(0,.95fr) minmax(430px,1.05fr) !important; align-items:center !important; gap:62px !important; }
section[class]:has(img[loading="eager"]) div[class] > div[class]:first-child { position:relative; z-index:2; }
section[class]:has(img[loading="eager"]) div[class] > div[class]:first-child > div:first-child { display:inline-flex !important; align-items:center; gap:9px; padding:9px 15px !important; border-radius:999px !important; background:rgba(255,255,255,.09) !important; color:#dff5ff !important; border:1px solid rgba(255,255,255,.18); font-weight:950 !important; font-size:.78rem !important; letter-spacing:.075em; text-transform:uppercase; margin-bottom:22px !important; }
section[class]:has(img[loading="eager"]) div[class] > div[class]:first-child > div:first-child::before { content:"✓"; display:inline-grid; place-items:center; width:20px; height:20px; border-radius:50%; background:var(--brand-accent); color:#fff; font-size:.74rem; }
section[class]:has(img[loading="eager"]) h1 { color:#fff !important; font-family:Georgia,"Times New Roman",serif; font-size:clamp(3.6rem,8vw,7.3rem) !important; line-height:.88 !important; letter-spacing:-.07em !important; margin:0 0 22px !important; text-shadow:0 20px 60px rgba(0,0,0,.20); }
body.site-lunavelle section[class]:has(img[loading="eager"]) h1 { font-size:clamp(3rem,6.8vw,6.3rem) !important; letter-spacing:-.06em !important; }
section[class]:has(img[loading="eager"]) p { color:rgba(255,255,255,.88) !important; font-size:clamp(1.15rem,1.45vw,1.36rem) !important; line-height:1.58 !important; max-width:680px; margin-bottom:18px !important; }
section[class]:has(img[loading="eager"]) p strong { color:#fff; font-weight:950; }
.wz-offer-pill { display:inline-flex; align-items:center; background:#fff; color:var(--brand-ink); border-radius:999px; padding:8px 14px; font-weight:950; font-size:.92rem; margin:2px 0 14px; box-shadow:0 14px 32px rgba(0,0,0,.18); }
section[class]:has(img[loading="eager"]) div[class]:has(> .wz-offer-pill) + div, section[class]:has(img[loading="eager"]) .wz-offer-pill + div { color:#fff; }
section[class]:has(img[loading="eager"]) div[class]:has(> .wz-offer-pill) { color:#fff; }
section[class]:has(img[loading="eager"]) span { color:rgba(255,255,255,.88); font-weight:800; }
.wz-hero-actions { display:flex; gap:14px; align-items:center; flex-wrap:wrap; margin:26px 0 18px; }
.wz-hero-primary, .wz-hero-secondary { display:inline-flex; align-items:center; justify-content:center; min-height:56px; padding:0 28px; border-radius:999px; font-weight:950; text-decoration:none !important; }
.wz-hero-primary { background:var(--brand-accent); color:#fff !important; box-shadow:0 18px 40px color-mix(in srgb, var(--brand-accent) 34%, transparent); }
body.site-lunavelle .wz-hero-primary { background:linear-gradient(135deg,var(--brand-accent),var(--brand-accent-2)); }
.wz-hero-secondary { color:#fff !important; border:1px solid rgba(255,255,255,.36); background:rgba(255,255,255,.08); }
.wz-trust-row { display:flex; gap:16px; flex-wrap:wrap; margin-top:18px; max-width:720px; }
.wz-trust-row span { display:inline-flex; align-items:center; gap:8px; color:rgba(255,255,255,.82) !important; font-size:.91rem; font-weight:800; }
.wz-trust-row span::before { content:"✓"; color:#fff; background:rgba(255,255,255,.17); border-radius:50%; width:20px; height:20px; display:inline-grid; place-items:center; font-size:.72rem; }
section[class]:has(img[loading="eager"]) div[class]:has(> img) { position:relative; z-index:1; }
section[class]:has(img[loading="eager"]) div[class]:has(> img)::before { content:""; position:absolute; inset:8% 2% 2%; background:rgba(255,255,255,.96); border-radius:34px; transform:rotate(-2deg); box-shadow:0 35px 90px rgba(0,0,0,.28); z-index:-1; }
body.site-lunavelle section[class]:has(img[loading="eager"]) div[class]:has(> img)::before { background:linear-gradient(145deg,#fff,#f6f0ff); }
section[class]:has(img[loading="eager"]) img { width:100% !important; max-height:570px !important; object-fit:contain !important; border-radius:26px !important; box-shadow:none !important; background:transparent !important; padding:20px !important; filter:drop-shadow(0 30px 40px rgba(0,0,0,.26)); }
body.site-lunavelle section[class]:has(img[loading="eager"]) img { max-height:590px !important; padding:10px !important; }
.wz-readable-seo { order:99; max-width:1040px; margin:54px auto; padding:0 22px; }
.wz-seo-card { background:#f8fafc; border:1px solid rgba(15,23,42,.10); border-radius:28px; padding:30px; box-shadow:0 24px 70px rgba(15,23,42,.07); }
.wz-seo-card h2 { color:var(--brand-ink); margin-bottom:8px; text-align:left; }
.wz-seo-card p { color:#475569; font-size:.98rem; line-height:1.75; }
.wz-seo-intro { font-weight:850; color:var(--color-primary) !important; }
@media (max-width: 900px) { header[class] nav { display:none !important; } .wz-header-cta { padding:11px 14px; font-size:.75rem; } section[class]:has(img[loading="eager"]) > div[class] > div[class] { grid-template-columns:1fr !important; gap:26px !important; text-align:left !important; } section[class]:has(img[loading="eager"]) div[class]:has(> img) { order:-1; } section[class]:has(img[loading="eager"]) { padding:34px 0 48px !important; } section[class]:has(img[loading="eager"]) h1 { font-size:3.1rem !important; } body.site-lunavelle section[class]:has(img[loading="eager"]) h1 { font-size:2.8rem !important; } section[class]:has(img[loading="eager"]) img { max-height:330px !important; padding:10px !important; } section[class]:has(img[loading="eager"]) div[class]:has(> img)::before { inset:7% 0 4%; border-radius:26px; } .wz-hero-actions { flex-direction:column; align-items:stretch; } .wz-hero-primary,.wz-hero-secondary { width:100%; } .wz-trust-row { gap:10px; flex-direction:column; } }
@media (max-width: 480px) { .wz-official-strip { font-size:.68rem; padding:8px 10px; } header[class] > div[class] { min-height:62px; } header[class] a[href="/"] { font-size:1.34rem !important; } .wz-header-cta { max-width:156px; text-align:center; line-height:1.1; } section[class]:has(img[loading="eager"]) h1 { font-size:2.64rem !important; } body.site-lunavelle section[class]:has(img[loading="eager"]) h1 { font-size:2.42rem !important; } section[class]:has(img[loading="eager"]) p { font-size:1.03rem !important; } .wz-seo-card { padding:22px; } }


/* control-class-fix-2.3.1 */
section[class]:has(img[loading="eager"]) .wz509be3-035-d84d6, section[class]:has(img[loading="eager"]) .wza59e4b-035-ef8fd { color:rgba(255,255,255,.88) !important; }
section[class]:has(img[loading="eager"]) .wz509be3-062-b2cc7, section[class]:has(img[loading="eager"]) .wza59e4b-062-9cbe0 { color:#fbbf24 !important; letter-spacing:2px; font-size:1.18rem; }
section[class]:has(img[loading="eager"]) .wz509be3-034-9c626, section[class]:has(img[loading="eager"]) .wza59e4b-034-184ca { display:flex; gap:10px; align-items:center; flex-wrap:wrap; }


/* ref-hero-rebuild-2.4.0 */
.wz-ref-hero { background:linear-gradient(135deg,var(--brand-bg,#071f38),var(--brand-bg-2,#0d3458)) !important; color:#fff; padding:76px 0 82px !important; overflow:hidden; }
.wz-ref-lunavelle { background:radial-gradient(circle at 82% 20%, rgba(236,72,153,.24), transparent 31%),linear-gradient(135deg,#140b2d,#33205f 70%,#21103e) !important; }
.wz-ref-wrap { width:min(1180px, calc(100% - 48px)); margin:0 auto; display:grid; grid-template-columns:minmax(0,.92fr) minmax(410px,1.08fr); align-items:center; gap:60px; }
.wz-ref-copy { min-width:0; position:relative; z-index:2; }
.wz-ref-badge { display:inline-flex; align-items:center; gap:9px; border:1px solid rgba(255,255,255,.20); background:rgba(255,255,255,.10); color:#e6f7ff; border-radius:999px; padding:9px 15px; font-size:.78rem; font-weight:950; letter-spacing:.075em; text-transform:uppercase; margin-bottom:22px; }
.wz-ref-badge::before { content:"✓"; display:inline-grid; place-items:center; width:20px; height:20px; border-radius:50%; background:var(--brand-accent,#e53e3e); color:#fff; font-size:.72rem; }
.wz-ref-hero h1 { color:#fff !important; font-family:Georgia,"Times New Roman",serif; font-size:clamp(3.7rem,7.2vw,7rem) !important; line-height:.88 !important; letter-spacing:-.07em !important; margin:0 0 24px !important; text-transform:none !important; max-width:760px; }
.wz-ref-lunavelle h1 { font-size:clamp(3rem,6.2vw,5.9rem) !important; }
.wz-ref-hero p { color:rgba(255,255,255,.90) !important; font-size:clamp(1.14rem,1.42vw,1.34rem) !important; line-height:1.58 !important; margin:0 0 18px !important; max-width:640px; text-transform:none !important; }
.wz-ref-offer { display:inline-flex; background:#fff; color:var(--brand-ink,#071f38); padding:8px 15px; border-radius:999px; font-weight:950; margin:4px 0 15px; box-shadow:0 14px 34px rgba(0,0,0,.18); }
.wz-ref-rating { display:flex; align-items:center; gap:10px; flex-wrap:wrap; color:#fff; margin-bottom:24px; }
.wz-ref-rating span { color:#fbbf24 !important; letter-spacing:2px; font-size:1.12rem; }
.wz-ref-rating strong { color:#fff !important; font-weight:900; }
.wz-ref-actions { display:flex; flex-wrap:wrap; gap:14px; align-items:center; margin-bottom:18px; }
.wz-ref-primary,.wz-ref-secondary { display:inline-flex; align-items:center; justify-content:center; min-height:56px; padding:0 28px; border-radius:999px; font-weight:950; text-decoration:none !important; }
.wz-ref-primary { background:var(--brand-accent,#e53e3e); color:#fff !important; box-shadow:0 18px 42px color-mix(in srgb, var(--brand-accent,#e53e3e) 36%, transparent); }
.wz-ref-lunavelle .wz-ref-primary { background:linear-gradient(135deg,#8b5cf6,#ec4899); }
.wz-ref-secondary { color:#fff !important; border:1px solid rgba(255,255,255,.36); background:rgba(255,255,255,.08); }
.wz-ref-trust { display:flex; flex-wrap:wrap; gap:12px 18px; max-width:760px; }
.wz-ref-trust span { display:inline-flex; align-items:center; gap:8px; color:rgba(255,255,255,.86) !important; font-weight:850; font-size:.92rem; }
.wz-ref-trust span::before { content:"✓"; display:inline-grid; place-items:center; width:20px; height:20px; border-radius:50%; background:rgba(255,255,255,.17); color:#fff; font-size:.72rem; }
.wz-ref-product { position:relative; min-width:0; display:grid; place-items:center; }
.wz-ref-product::before { content:""; position:absolute; inset:6% 0 2%; background:rgba(255,255,255,.97); border-radius:34px; transform:rotate(-2deg); box-shadow:0 35px 90px rgba(0,0,0,.28); }
.wz-ref-lunavelle .wz-ref-product::before { background:linear-gradient(145deg,#fff,#f6f0ff); }
.wz-ref-product img { position:relative; z-index:1; width:100%; max-width:570px; max-height:565px; object-fit:contain; padding:22px; filter:drop-shadow(0 28px 36px rgba(0,0,0,.24)); background:transparent !important; border-radius:24px; }
.wz-ref-lunavelle .wz-ref-product img { max-width:560px; max-height:580px; padding:10px; }
@media (max-width: 900px) {
  .wz-ref-hero { padding:28px 0 44px !important; }
  .wz-ref-wrap { width:min(100% - 28px, 560px); grid-template-columns:1fr; gap:24px; }
  .wz-ref-product { order:-1; }
  .wz-ref-product::before { inset:5% 0 4%; border-radius:24px; transform:rotate(-1deg); }
  .wz-ref-product img { max-height:315px; max-width:100%; padding:10px; }
  .wz-ref-copy { text-align:left; }
  .wz-ref-hero h1 { font-size:2.76rem !important; line-height:.95 !important; letter-spacing:-.055em !important; }
  .wz-ref-lunavelle h1 { font-size:2.48rem !important; }
  .wz-ref-hero p { font-size:1.02rem !important; line-height:1.52 !important; }
  .wz-ref-actions { flex-direction:column; align-items:stretch; }
  .wz-ref-primary,.wz-ref-secondary { width:100%; min-height:54px; }
  .wz-ref-trust { flex-direction:column; gap:8px; }
}
@media (max-width: 420px) {
  .wz-ref-wrap { width:calc(100% - 24px); }
  .wz-ref-badge { font-size:.68rem; padding:8px 11px; max-width:100%; }
  .wz-ref-hero h1 { font-size:2.38rem !important; }
  .wz-ref-lunavelle h1 { font-size:2.22rem !important; }
  .wz-ref-product img { max-height:280px; }
}


/* kill-old-generator-hero-selectors-2.4.1 */
section.wz-ref-hero.wz-ref-hero { padding:76px 0 82px !important; display:block !important; }
section.wz-ref-hero.wz-ref-hero > div.wz-ref-wrap.wz-ref-wrap { width:min(1180px, calc(100% - 48px)) !important; margin:0 auto !important; display:grid !important; grid-template-columns:minmax(0,.92fr) minmax(480px,1.08fr) !important; align-items:center !important; gap:60px !important; text-align:left !important; }
section.wz-ref-hero.wz-ref-hero > div.wz-ref-wrap > div.wz-ref-copy.wz-ref-copy { display:block !important; width:auto !important; min-width:0 !important; max-width:none !important; text-align:left !important; order:0 !important; }
section.wz-ref-hero.wz-ref-hero > div.wz-ref-wrap > div.wz-ref-product.wz-ref-product { display:grid !important; place-items:center !important; width:100% !important; min-width:0 !important; max-width:none !important; min-height:520px !important; order:0 !important; position:relative !important; }
section.wz-ref-hero.wz-ref-hero > div.wz-ref-wrap > div.wz-ref-product.wz-ref-product > img { width:min(100%, 590px) !important; height:auto !important; max-width:590px !important; max-height:570px !important; min-width:360px !important; object-fit:contain !important; padding:22px !important; margin:0 auto !important; display:block !important; transform:none !important; }
section.wz-ref-hero.wz-ref-lunavelle > div.wz-ref-wrap > div.wz-ref-product.wz-ref-product > img { width:min(100%, 560px) !important; max-width:560px !important; max-height:590px !important; min-width:360px !important; padding:10px !important; }
section.wz-ref-hero.wz-ref-hero .wz-ref-copy h1, section.wz-ref-hero.wz-ref-hero .wz-ref-copy p { text-align:left !important; }
@media (max-width:900px){
 section.wz-ref-hero.wz-ref-hero { padding:28px 0 44px !important; }
 section.wz-ref-hero.wz-ref-hero > div.wz-ref-wrap.wz-ref-wrap { width:min(100% - 28px,560px) !important; grid-template-columns:1fr !important; gap:24px !important; }
 section.wz-ref-hero.wz-ref-hero > div.wz-ref-wrap > div.wz-ref-product.wz-ref-product { order:-1 !important; min-height:0 !important; }
 section.wz-ref-hero.wz-ref-hero > div.wz-ref-wrap > div.wz-ref-product.wz-ref-product > img { min-width:0 !important; width:100% !important; max-width:100% !important; max-height:315px !important; padding:10px !important; }
}


/* finish-pack-cards-20260610 */
.oz-pricing-visual-proof,.lv-pricing-visual-proof{display:flex;align-items:center;gap:18px;width:min(900px,calc(100% - 32px));margin:18px auto 26px;padding:16px 18px;background:#fff;border:1px solid rgba(15,23,42,.10);border-radius:24px;box-shadow:0 16px 42px rgba(15,23,42,.08);color:#081f36;text-align:left}
.oz-pricing-visual-proof img,.lv-pricing-visual-proof img{width:120px;height:88px;object-fit:contain;flex:0 0 auto;border-radius:16px;background:#f8fafc;padding:4px}
.oz-pricing-visual-proof strong,.lv-pricing-visual-proof strong{display:block;font-size:1.05rem;font-weight:950;margin-bottom:4px;color:#081f36!important}
.oz-pricing-visual-proof span,.lv-pricing-visual-proof span{display:block;color:#64748b!important;font-weight:750;line-height:1.35}
.oz-offer-thumb,.lv-offer-thumb{display:grid;place-items:center;margin:14px auto 13px;width:100%;min-height:138px;background:linear-gradient(180deg,#f8fafc,#fff);border-radius:18px;border:1px solid rgba(15,23,42,.08);overflow:hidden}
.oz-offer-thumb img,.lv-offer-thumb img{width:min(240px,88%);height:132px;object-fit:contain;display:block;filter:drop-shadow(0 12px 16px rgba(15,23,42,.16));padding:4px}
body.site-lunavelle .lv-pricing-visual-proof{border-color:rgba(139,92,246,.18);background:linear-gradient(135deg,#fff,#faf7ff)}
body.site-lunavelle .lv-offer-thumb{background:linear-gradient(180deg,#fbf7ff,#fff);border-color:rgba(139,92,246,.14)}
@media(max-width:520px){.oz-pricing-visual-proof,.lv-pricing-visual-proof{width:calc(100% - 24px);gap:12px;margin:14px auto 18px;padding:12px;border-radius:18px}.oz-pricing-visual-proof img,.lv-pricing-visual-proof img{width:86px;height:70px}.oz-pricing-visual-proof strong,.lv-pricing-visual-proof strong{font-size:.94rem}.oz-pricing-visual-proof span,.lv-pricing-visual-proof span{font-size:.82rem}.oz-offer-thumb,.lv-offer-thumb{min-height:108px;margin:10px auto}.oz-offer-thumb img,.lv-offer-thumb img{height:104px;width:min(190px,88%)}}


/* distinct-local-photos-20260610 */
.wz-photo-stack .wz-floating-visual{position:absolute;right:-18px;bottom:20px;width:34%!important;min-width:150px!important;max-width:230px!important;height:auto!important;max-height:220px!important;padding:8px!important;background:#fff!important;border:1px solid rgba(15,23,42,.10);border-radius:22px!important;box-shadow:0 22px 54px rgba(15,23,42,.24)!important;filter:none!important;object-fit:contain!important;z-index:3}
body.site-lunavelle .wz-photo-stack .wz-floating-visual{background:linear-gradient(145deg,#fff,#faf5ff)!important;border-color:rgba(139,92,246,.18)}
.wz-editorial-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:22px 0 24px;text-align:left}
.wz-editorial-photo-grid figure{margin:0;background:#fff;border:1px solid rgba(15,23,42,.10);border-radius:22px;overflow:hidden;box-shadow:0 16px 44px rgba(15,23,42,.08)}
.wz-editorial-photo-grid img{width:100%;height:210px;object-fit:contain;background:linear-gradient(180deg,#f8fafc,#fff);padding:10px}
.wz-editorial-photo-grid figcaption{padding:11px 14px 14px;color:#475569;font-weight:800;font-size:.88rem;line-height:1.35}
body.site-ozem .wz-editorial-photo-grid img{object-fit:cover;padding:0;background:#eef6ff}
body.site-ozem .wz-editorial-photo-grid figure:nth-child(2) img{object-fit:contain;padding:12px;background:#f8fafc}
body.site-lunavelle .wz-editorial-photo-grid figure{border-color:rgba(139,92,246,.18);background:linear-gradient(135deg,#fff,#fbf7ff)}
body.site-lunavelle .wz-editorial-photo-grid img{background:linear-gradient(180deg,#fbf7ff,#fff)}
.wz-ingredient-photo-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:24px auto 10px;max-width:820px}
.wz-ingredient-photo-strip>div{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid rgba(139,92,246,.16);border-radius:20px;padding:13px 15px;box-shadow:0 12px 34px rgba(91,53,177,.07);font-weight:900;color:#241141}
.wz-ingredient-photo-strip img{width:52px;height:52px;object-fit:contain;flex:0 0 auto}
.wz-wide-source-photo{display:flex;align-items:center;gap:18px;margin:20px auto 28px;padding:14px 16px;width:min(900px,100%);background:#fff;border:1px solid rgba(15,23,42,.10);border-radius:24px;box-shadow:0 16px 44px rgba(15,23,42,.08);text-align:left}
.wz-wide-source-photo img{width:180px;height:116px;object-fit:cover;border-radius:18px;flex:0 0 auto;background:#f8fafc}
.wz-wide-source-photo strong{display:block;color:#071f38;font-weight:950;margin-bottom:4px}
.wz-wide-source-photo span{display:block;color:#64748b;font-weight:800;line-height:1.35}
@media(max-width:900px){.wz-photo-stack .wz-floating-visual{right:6px;bottom:8px;width:30%!important;min-width:112px!important;max-width:150px!important;max-height:135px!important;border-radius:16px!important}.wz-editorial-photo-grid{grid-template-columns:1fr}.wz-editorial-photo-grid img{height:190px}.wz-ingredient-photo-strip{grid-template-columns:1fr}.wz-wide-source-photo{align-items:flex-start}.wz-wide-source-photo img{width:128px;height:92px}}
@media(max-width:520px){.wz-photo-stack .wz-floating-visual{width:31%!important;min-width:92px!important;right:4px;bottom:4px;padding:5px!important}.wz-editorial-photo-grid{gap:12px;margin:18px 0}.wz-editorial-photo-grid img{height:168px}.wz-editorial-photo-grid figcaption{font-size:.82rem}.wz-wide-source-photo{gap:11px;padding:11px;border-radius:18px}.wz-wide-source-photo img{width:98px;height:78px;border-radius:14px}.wz-wide-source-photo strong{font-size:.92rem}.wz-wide-source-photo span{font-size:.8rem}}
