{"title":"MAKEUP \u0026 BEAUTY ESSENTIALS","description":"\u003cp\u003e\u003cem\u003e\u003cspan\u003eThe finishing touches that make all the difference.\u003c\/span\u003e\u003c\/em\u003e\u003cspan\u003e Every flawless look starts with the right tools. The NOVÉA™ Makeup \u0026amp; Beauty Essentials collection brings together the must-haves that perfect your application, extend your wear, and elevate every step of your makeup routine — from first brush to final set.\u003c\/span\u003e\u003c\/p\u003e","products":[{"product_id":"novea™-pro-brush-cleaner-dryer","title":"NOVÉA™ Pro Brush Cleaner \u0026 Dryer","description":"\u003c!-- NOVÉA™ Pro Brush Cleaner \u0026 Dryer — Mobile-First, Rose‑Gold Background (no buy\/add-to-cart, no before\/after, no star reviews, no FAQs) --\u003e\n\u003cdiv class=\"novea novea--mobile\" id=\"novea\" role=\"region\"\u003e\n\u003c!-- HERO --\u003e\n\u003csection class=\"nv-hero\"\u003e\n\u003cdiv class=\"nv-hero-inner\"\u003e\n\u003cspan class=\"nv-badge\"\u003eNOVÉA™\u003c\/span\u003e\n\u003ch1 class=\"nv-title\"\u003ePro Brush Cleaner \u0026amp; Dryer\u003c\/h1\u003e\n\u003cp class=\"nv-sub\"\u003eClean Brushes. Flawless Skin. Every Time.\u003c\/p\u003e\n\u003cp class=\"nv-tagline\"\u003ecrafted for women who want clearer skin, seamless blends, and more “me time.”\u003c\/p\u003e\n\u003cdiv class=\"nv-hero-media\"\u003e\n\u003cbr\u003e\u003ci class=\"nv-orb nv-orb-1\"\u003e\u003c\/i\u003e \u003ci class=\"nv-orb nv-orb-2\"\u003e\u003c\/i\u003e\n\u003c\/div\u003e\n\u003cul class=\"nv-usp\" role=\"list\"\u003e\n\u003cli class=\"nv-chip\"\u003eElegant rose‑gold aesthetic\u003c\/li\u003e\n\u003cli class=\"nv-chip\"\u003eUV‑C sanitising\u003c\/li\u003e\n\u003cli class=\"nv-chip\"\u003eDries in minutes\u003c\/li\u003e\n\u003cli class=\"nv-chip\"\u003eSalon‑quality at home\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cdiv class=\"nv-cta\" role=\"navigation\"\u003e\n\u003ca href=\"#nv-benefits\" class=\"nv-btn nv-btn-ghost\"\u003eSee Benefits\u003c\/a\u003e \u003ca href=\"#nv-how\" class=\"nv-btn nv-btn-ghost\"\u003eHow It Works\u003c\/a\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"nv-trust\"\u003e\n\u003cdiv class=\"nv-trust-item\"\u003e30‑Day Money‑Back\u003c\/div\u003e\n\u003cdiv class=\"nv-trust-item\"\u003eFast, Free Shipping\u003c\/div\u003e\n\u003cdiv class=\"nv-trust-item\"\u003eSecure Checkout\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- PROBLEM \/ PROMISE --\u003e\n\u003csection class=\"nv-section nv-soft\"\u003e\n\u003cdiv class=\"nv-stack\"\u003e\n\u003cdiv class=\"nv-card\"\u003e\n\u003ch2\u003eDirty brushes are the silent saboteur\u003c\/h2\u003e\n\u003cp\u003eThey harbour bacteria, old product buildup, and oils—leading to breakouts and uneven application.\u003c\/p\u003e\n\u003cul class=\"nv-list\"\u003e\n\u003cli\u003eBreakouts and irritation\u003c\/li\u003e\n\u003cli\u003eMuddy colour payoff\u003c\/li\u003e\n\u003cli\u003eDamaged bristles over time\u003c\/li\u003e\n\u003cli\u003eLong drying times\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"nv-card nv-grad\"\u003e\n\u003ch2\u003eMeet NOVÉA™ Pro\u003c\/h2\u003e\n\u003cp\u003eAutomated cleaning + rapid drying for salon‑fresh brushes in minutes—not hours.\u003c\/p\u003e\n\u003cdiv class=\"nv-stats\"\u003e\n\u003cdiv class=\"nv-s\"\u003e\n\u003cstrong\u003e99%\u003c\/strong\u003e\u003cspan\u003eBacteria reduction (UV‑C)\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"nv-s\"\u003e\n\u003cstrong\u003eMinutes\u003c\/strong\u003e\u003cspan\u003eQuick dry\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"nv-s\"\u003e\n\u003cstrong\u003eMulti\u003c\/strong\u003e\u003cspan\u003eBrush capacity\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- BENEFITS --\u003e\n\u003csection class=\"nv-section\" id=\"nv-benefits\"\u003e\n\u003ch2 class=\"nv-center\"\u003eWhat it does for you\u003c\/h2\u003e\n\u003cdiv class=\"nv-grid nv-1\"\u003e\n\u003carticle class=\"nv-feature\"\u003e\u003cspan class=\"nv-ico\"\u003e✨\u003c\/span\u003e\n\u003ch3\u003ePromotes clearer‑looking skin\u003c\/h3\u003e\n\u003cp\u003eUV‑C sanitising helps reduce bacteria buildup that can contribute to breakouts and irritation.\u003c\/p\u003e\n\u003c\/article\u003e\n\u003carticle class=\"nv-feature\"\u003e\u003cspan class=\"nv-ico\"\u003e🎨\u003c\/span\u003e\n\u003ch3\u003eSeamless, true colour\u003c\/h3\u003e\n\u003cp\u003eFresh bristles blend evenly—no patchy tones or muddy residue.\u003c\/p\u003e\n\u003c\/article\u003e\n\u003carticle class=\"nv-feature\"\u003e\u003cspan class=\"nv-ico\"\u003e🪶\u003c\/span\u003e\n\u003ch3\u003eGentle on bristles\u003c\/h3\u003e\n\u003cp\u003ePreserves softness and shape so your favourite brushes last longer.\u003c\/p\u003e\n\u003c\/article\u003e\n\u003carticle class=\"nv-feature\"\u003e\u003cspan class=\"nv-ico\"\u003e⏱️\u003c\/span\u003e\n\u003ch3\u003eMinutes, not hours\u003c\/h3\u003e\n\u003cp\u003eClean and dry multiple brushes while you plan your day.\u003c\/p\u003e\n\u003c\/article\u003e\n\u003carticle class=\"nv-feature\"\u003e\u003cspan class=\"nv-ico\"\u003e🏡\u003c\/span\u003e\n\u003ch3\u003ePremium vanity upgrade\u003c\/h3\u003e\n\u003cp\u003eShades of rose gold elevate your space and routine.\u003c\/p\u003e\n\u003c\/article\u003e\n\u003carticle class=\"nv-feature\"\u003e\u003cspan class=\"nv-ico\"\u003e🧖♀️\u003c\/span\u003e\n\u003ch3\u003eDesigned for women\u003c\/h3\u003e\n\u003cp\u003eFor everyday wearers, beauty lovers, pros, busy moms, and brides‑to‑be.\u003c\/p\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"nv-benefit-lines\"\u003e\n\u003cdiv class=\"nv-line\"\u003e\n\u003cstrong\u003eAcne‑prone or sensitive?\u003c\/strong\u003e Cleaner tools help reduce potential triggers.\u003c\/div\u003e\n\u003cdiv class=\"nv-line\"\u003e\n\u003cstrong\u003eOily or combo skin?\u003c\/strong\u003e Removes oils that can disrupt foundation wear.\u003c\/div\u003e\n\u003cdiv class=\"nv-line\"\u003e\n\u003cstrong\u003eDry skin?\u003c\/strong\u003e Prevents cakey build‑up for smoother finishes.\u003c\/div\u003e\n\u003cdiv class=\"nv-line\"\u003e\n\u003cstrong\u003eBusy schedule?\u003c\/strong\u003e Set, clean, and dry—ready when you are.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- HOW IT WORKS --\u003e\n\u003csection class=\"nv-section nv-dark\" id=\"nv-how\"\u003e\n\u003ch2 class=\"nv-center\"\u003eHow It Works\u003c\/h2\u003e\n\u003cdiv class=\"nv-steps\"\u003e\n\u003cdiv class=\"nv-step\"\u003e\n\u003cspan class=\"nv-step-num\"\u003e1\u003c\/span\u003e\n\u003ch4\u003eInsert brushes\u003c\/h4\u003e\n\u003cp\u003eSecure any size into the silicone holder.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"nv-step\"\u003e\n\u003cspan class=\"nv-step-num\"\u003e2\u003c\/span\u003e\n\u003ch4\u003eAdd cleanser\u003c\/h4\u003e\n\u003cp\u003eFill the UV cleaning chamber with your go‑to formula.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"nv-step\"\u003e\n\u003cspan class=\"nv-step-num\"\u003e3\u003c\/span\u003e\n\u003ch4\u003eAuto clean + UV\u003c\/h4\u003e\n\u003cp\u003eSpin action lifts buildup while UV‑C sanitises.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"nv-step\"\u003e\n\u003cspan class=\"nv-step-num\"\u003e4\u003c\/span\u003e\n\u003ch4\u003eQuick dry\u003c\/h4\u003e\n\u003cp\u003eTransfer to the drying station—ready in minutes.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- KEY SPECIFICATIONS --\u003e\n\u003csection class=\"nv-section\" id=\"nv-specs\"\u003e\n\u003ch2 class=\"nv-center\"\u003eKey Specifications\u003c\/h2\u003e\n\u003cdiv class=\"nv-specs\"\u003e\n\u003cdiv class=\"nv-spec\"\u003e\n\u003cstrong\u003eUV‑C Light\u003c\/strong\u003e\u003cspan\u003eEliminates up to 99% of bacteria during the cycle\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"nv-spec\"\u003e\n\u003cstrong\u003eDrying Station\u003c\/strong\u003e\u003cspan\u003eDual‑compartment rack for upright airflow\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"nv-spec\"\u003e\n\u003cstrong\u003eTimer Settings\u003c\/strong\u003e\u003cspan\u003e2‑hour \u0026amp; 5‑hour auto‑shutoff (R\/S)\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"nv-spec\"\u003e\n\u003cstrong\u003eCapacity\u003c\/strong\u003e\u003cspan\u003eFrom small detail to large powder brushes\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"nv-spec\"\u003e\n\u003cstrong\u003eDesign\u003c\/strong\u003e\u003cspan\u003eWhite body with rose‑gold touch controls\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"nv-spec\"\u003e\n\u003cstrong\u003ePower\u003c\/strong\u003e\u003cspan\u003eElectric plug‑in for reliable performance\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- WHAT'S INCLUDED --\u003e\n\u003csection class=\"nv-section nv-dark\"\u003e\n\u003ch2 class=\"nv-center\"\u003eWhat's Included\u003c\/h2\u003e\n\u003cdiv class=\"nv-included\"\u003e\n\u003cspan class=\"nv-chip\"\u003eNOVÉA™ Pro Brush Cleaner \u0026amp; Dryer unit\u003c\/span\u003e \u003cspan class=\"nv-chip\"\u003eSilicone brush holder mat\u003c\/span\u003e \u003cspan class=\"nv-chip\"\u003eDual drying station rack\u003c\/span\u003e \u003cspan class=\"nv-chip\"\u003ePower cable\u003c\/span\u003e \u003cspan class=\"nv-chip\"\u003eUser guide\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- BOTTOM TEXT CTA --\u003e\n\u003csection class=\"nv-section nv-cta\" id=\"nv-cta\"\u003e\n\u003cdiv class=\"nv-cta-inner\"\u003e\n\u003cdiv\u003e\n\u003ch3\u003eBecause your skin deserves tools as clean as your standards.\u003c\/h3\u003e\n\u003cp\u003eGet salon‑fresh brushes in minutes—every time.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c\/div\u003e\n\u003cstyle\u003e\n  \/* MOBILE-FIRST, ROSE‑GOLD BACKGROUND, HIGH READABILITY *\/\n  :root{\n    --nv-bg:#ffffff;\n    --nv-panel:#ffffff;\n    --nv-soft:#fbf7f9;\n    --nv-text:#14161a;\n    --nv-mute:#61656f;\n    --nv-border:rgba(20,22,26,.10);\n    --nv-shadow:0 6px 18px rgba(20,22,26,.06);\n    --nv-radius:14px;\n\n    \/* Rose‑gold *\/\n    --rg:#b76e79;\n    --rg-soft:#e9c5cd;\n    --rg-wash:#f8e6ea;\n  }\n\n  \/* Global RG background *\/\n  .novea{\n    background:\n      radial-gradient(900px 480px at 12% -10%, rgba(248,230,234,.55), transparent 55%),\n      radial-gradient(760px 420px at 108% -8%, rgba(233,197,205,.32), transparent 55%),\n      linear-gradient(180deg,#ffffff,#fbfafc);\n    color:var(--nv-text);\n    font-family:Inter, ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, \"Helvetica Neue\", Arial;\n    line-height:1.6;\n    -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale;\n    overflow:hidden;\n  }\n\n  \/* Spacing tuned for small screens *\/\n  .nv-section{padding:44px 14px;}\n  .nv-soft{background:transparent;}\n  .nv-dark{background:transparent;}\n  .nv-center{text-align:center;}\n\n  \/* Layout stacks to single column *\/\n  .nv-stack{display:grid; gap:12px; max-width:780px; margin:0 auto;}\n  .nv-grid{display:grid; gap:12px; max-width:780px; margin:0 auto;}\n  .nv-grid.nv-1{grid-template-columns:1fr;}\n\n  \/* HERO *\/\n  .nv-hero{padding:56px 14px 22px; background:transparent;}\n  .nv-hero-inner{max-width:820px; margin:0 auto; text-align:center;}\n  .nv-badge{display:inline-block; padding:6px 12px; border-radius:999px; background:#fff; border:1px solid var(--nv-border); letter-spacing:.12em; font-weight:700; font-size:12px; color:#2a2e35;}\n  .nv-title{font-size:clamp(26px,7vw,34px); margin:.5rem 0 .2rem; line-height:1.15; font-weight:800;}\n  .nv-sub{color:var(--rg); font-weight:700; font-size:clamp(15px,4.2vw,17px); margin:0 0 6px;}\n  .nv-tagline{color:var(--nv-mute); max-width:36ch; margin:0 auto 14px; font-size:clamp(14px,3.8vw,16px);}\n\n  .nv-hero-media{position:relative; max-width:640px; margin:16px auto 4px; display:grid; place-items:center;}\n  .nv-hero-img{width:100%; height:auto; border-radius:12px; background:#fff; box-shadow:0 12px 28px rgba(20,22,26,.08);}\n  .nv-orb{position:absolute; border-radius:50%; filter:blur(12px); opacity:.22; mix-blend-mode:multiply; pointer-events:none;}\n  .nv-orb-1{width:120px; height:120px; background:rgba(183,110,121,.42); left:4%; top:24%;}\n  .nv-orb-2{width:150px; height:150px; background:rgba(233,197,205,.30); right:2%; top:10%;}\n\n  .nv-usp{display:flex; gap:8px; justify-content:center; flex-wrap:wrap; margin-top:10px; padding:0; list-style:none;}\n  .nv-chip{border-radius:999px; padding:8px 12px; color:#2f333b; font-size:13px; background:#fff; border:1px solid var(--nv-border); box-shadow:0 3px 10px rgba(20,22,26,.05);}\n\n  .nv-cta{display:flex; gap:10px; justify-content:center; flex-wrap:wrap; margin:14px 0 0;}\n  .nv-btn{appearance:none; border:none; border-radius:12px; padding:11px 14px; font-weight:800; cursor:pointer; transition:transform .15s ease, box-shadow .15s ease; text-decoration:none; display:inline-block; font-size:14px; line-height:1;}\n  .nv-btn-ghost{color:#1e2127; background:#fff; border:1px solid rgba(183,110,121,.45); box-shadow:0 5px 12px rgba(183,110,121,.16);}\n  .nv-btn-ghost:active{transform:scale(.985);}\n\n  .nv-trust{display:flex; gap:8px; justify-content:center; flex-wrap:wrap; margin-top:12px;}\n  .nv-trust-item{background:#fff; border:1px solid rgba(183,110,121,.28); padding:8px 12px; border-radius:999px; font-weight:700; color:#2a2e35; box-shadow:0 3px 10px rgba(183,110,121,.12);}\n\n  \/* CARDS \/ LISTS *\/\n  .nv-card{background:var(--nv-panel); border:1px solid rgba(183,110,121,.28); border-radius:var(--nv-radius); padding:16px; box-shadow:var(--nv-shadow);}\n  .nv-grad{background:var(--nv-panel);}\n  .nv-list{margin:8px 0 0; padding:0; list-style:none; color:#2b3037; font-size:15px;}\n  .nv-list li{padding:9px 0; border-bottom:1px dashed rgba(183,110,121,.32);}\n\n  \/* STATS *\/\n  .nv-stats{display:grid; grid-template-columns:1fr; gap:10px; margin-top:12px;}\n  .nv-s{background:#fff; border:1px solid rgba(183,110,121,.24); border-radius:12px; padding:12px; text-align:center; color:#2a2e35; box-shadow:0 5px 14px rgba(20,22,26,.05);}\n  .nv-s strong{display:block; font-size:20px; color:#111318; line-height:1.2;}\n\n  \/* SECTION HEADINGS *\/\n  .nv-section h2{margin:0 0 10px; letter-spacing:.2px; color:#121417; font-size:clamp(20px,5.6vw,24px);}\n  .nv-section h2::after{\n    content:\"\"; display:block; width:72px; height:3px; margin:8px auto 0;\n    background:linear-gradient(90deg,var(--rg-soft),var(--rg)); border-radius:3px;\n  }\n\n  \/* FEATURES *\/\n  .nv-feature{background:#fff; border:1px solid rgba(183,110,121,.24); border-radius:14px; padding:16px; box-shadow:0 6px 18px rgba(20,22,26,.06);}\n  .nv-feature h3{margin:6px 0 4px; font-size:17px;}\n  .nv-feature p{margin:0; font-size:15px; color:#38404a;}\n  .nv-ico{font-size:20px; display:inline-block; margin-bottom:4px;}\n\n  \/* BENEFIT LINES *\/\n  .nv-benefit-lines{max-width:780px; margin:12px auto 0; display:grid; gap:8px;}\n  .nv-line{background:#fff; border:1px solid rgba(183,110,121,.24); padding:10px 12px; border-radius:12px; color:#2a2e35; box-shadow:0 5px 14px rgba(20,22,26,.05); font-size:15px;}\n\n  \/* STEPS *\/\n  .nv-steps{display:grid; grid-template-columns:1fr 1fr; gap:10px; max-width:780px; margin:10px auto 16px;}\n  @media(min-width:720px){.nv-steps{grid-template-columns:repeat(4,1fr);} }\n  .nv-step{background:#fff; border:1px solid rgba(183,110,121,.24); border-radius:14px; padding:14px; text-align:left; box-shadow:0 6px 18px rgba(20,22,26,.06);}\n  .nv-step h4{margin:6px 0 4px; font-size:16px;}\n  .nv-step p{margin:0; font-size:14px; color:#3b424c;}\n  .nv-step-num{display:inline-grid; place-items:center; width:32px; height:32px; border-radius:50%; background:linear-gradient(180deg,var(--rg-wash),var(--rg)); color:#17191f; font-weight:800; margin-bottom:6px; box-shadow:0 6px 14px rgba(183,110,121,.18); font-size:14px;}\n\n  \/* INLINE MEDIA *\/\n  .nv-inline-media{display:grid; grid-template-columns:1fr; gap:10px; max-width:780px; margin:0 auto;}\n  .nv-inline-media img{width:100%; height:auto; border-radius:12px; border:1px solid rgba(183,110,121,.28); box-shadow:0 8px 20px rgba(20,22,26,.06), 0 0 0 1px rgba(233,197,205,.12) inset; background:#fff;}\n\n  \/* SPECS *\/\n  .nv-specs{display:grid; grid-template-columns:1fr; gap:10px; max-width:780px; margin:0 auto;}\n  .nv-spec{background:#fff; border:1px solid rgba(183,110,121,.24); border-radius:14px; padding:14px; color:#2a2e35; box-shadow:0 6px 18px rgba(20,22,26,.06);}\n  .nv-spec strong{display:block; margin-bottom:4px; color:#13151a;}\n\n  \/* INCLUDED *\/\n  .nv-included{display:flex; gap:8px; flex-wrap:wrap; justify-content:center; margin:8px 0 0;}\n  .nv-included .nv-chip{transition:transform .15s ease;}\n  .nv-included .nv-chip:active{transform:translateY(1px);}\n\n  \/* CTA (TEXT ONLY) *\/\n  .nv-cta{background:linear-gradient(180deg, rgba(248,230,234,.28), rgba(233,197,205,.22)); border-top:1px solid rgba(183,110,121,.32);}\n  .nv-cta-inner{max-width:820px; margin:0 auto; display:flex; align-items:center; justify-content:space-between; gap:12px; flex-wrap:wrap;}\n  .nv-cta-inner h3{margin:0 0 4px; font-size:18px;}\n  .nv-cta-inner p{margin:0; color:#505764; font-size:15px;}\n\n  \/* ACCESSIBILITY \u0026 PERFORMANCE *\/\n  *{touch-action:manipulation}\n  :focus-visible{outline:2px solid var(--rg); outline-offset:2px\u003c\/style\u003e","brand":"NOVÉA","offers":[{"title":"Default Title","offer_id":52147991216344,"sku":null,"price":959.0,"currency_code":"ZAR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0829\/3063\/0872\/files\/WhatsApp_Image_2026-07-16_at_16.36.43.jpg?v=1784212738"},{"product_id":"novea™-4-tip-brow-tint-pen","title":"NOVÉA™ 4-Tip Brow Tint Pen","description":"\u003c!-- NOVÉA™ 4-Tip Brow Tint Pen — Mobile-first, premium animated product description (light theme, with Shades, no add-to-cart) --\u003e\n\u003cdiv class=\"novea-brow\" id=\"novea-brow\" role=\"region\"\u003e\n\u003c!-- HERO --\u003e\n\u003csection class=\"nb-hero\"\u003e\n\u003cdiv class=\"nb-hero-inner\"\u003e\n\u003cspan class=\"nb-badge\"\u003eNOVÉA™\u003c\/span\u003e\n\u003ch1 class=\"nb-title\"\u003e4‑Tip Brow Tint Pen\u003c\/h1\u003e\n\u003cp class=\"nb-sub\"\u003eBrows That Look Done — Without the Salon Price Tag.\u003c\/p\u003e\n\u003cp class=\"nb-tagline\"\u003eFour ultra‑fine precision tips mimic real hair strokes for naturally full, defined brows in seconds — no stencils, no mess, no expertise.\u003c\/p\u003e\n\u003cdiv class=\"nb-hero-media\"\u003e\n\u003cbr\u003e\u003ci class=\"nb-orb nb-orb-1\"\u003e\u003c\/i\u003e \u003ci class=\"nb-orb nb-orb-2\"\u003e\u003c\/i\u003e\n\u003c\/div\u003e\n\u003cul class=\"nb-usp\" role=\"list\"\u003e\n\u003cli class=\"nb-chip\"\u003e4‑fork micro‑tip\u003c\/li\u003e\n\u003cli class=\"nb-chip\"\u003eSmudge \u0026amp; sweat‑resistant\u003c\/li\u003e\n\u003cli class=\"nb-chip\"\u003eBuildable coverage\u003c\/li\u003e\n\u003cli class=\"nb-chip\"\u003eFeatherlight hair‑strokes\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c!-- Shades --\u003e\n\u003cdiv class=\"nb-shades\"\u003e\n\u003cspan class=\"nb-chip nb-chip--shade\"\u003eDeep Brown\u003c\/span\u003e \u003cspan class=\"nb-chip nb-chip--shade\"\u003eLight Brown\u003c\/span\u003e \u003cspan class=\"nb-chip nb-chip--shade\"\u003eNatural Black\u003c\/span\u003e \u003cspan class=\"nb-chip nb-chip--shade\"\u003eReddish Brown\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- BENEFITS (tap-to-expand) --\u003e\n\u003csection class=\"nb-section\" id=\"nb-benefits\"\u003e\n\u003ch2 class=\"nb-center\"\u003eWhat your brows gain\u003c\/h2\u003e\n\u003cdiv class=\"nb-grid nb-1\"\u003e\n\u003carticle class=\"nb-feature\" role=\"button\" tabindex=\"0\"\u003e\u003cspan class=\"nb-ico\"\u003e🌿\u003c\/span\u003e\n\u003ch3\u003eNatural hair‑stroke effect\u003c\/h3\u003e\n\u003cp\u003eFour micro‑tips draw realistic, individual strokes that blend seamlessly with your natural brow hair.\u003c\/p\u003e\n\u003c\/article\u003e\n\u003carticle class=\"nb-feature\" role=\"button\" tabindex=\"0\"\u003e\u003cspan class=\"nb-ico\"\u003e🎯\u003c\/span\u003e\n\u003ch3\u003ePerfectly defined arches\u003c\/h3\u003e\n\u003cp\u003eFill gaps, refine shape, and add depth for a polished, sculpted look — fast.\u003c\/p\u003e\n\u003c\/article\u003e\n\u003carticle class=\"nb-feature\" role=\"button\" tabindex=\"0\"\u003e\u003cspan class=\"nb-ico\"\u003e💧\u003c\/span\u003e\n\u003ch3\u003eLong‑lasting colour\u003c\/h3\u003e\n\u003cp\u003eSmudge‑proof, sweat‑resistant tint that stays put all day without flaking.\u003c\/p\u003e\n\u003c\/article\u003e\n\u003carticle class=\"nb-feature\" role=\"button\" tabindex=\"0\"\u003e\u003cspan class=\"nb-ico\"\u003e✨\u003c\/span\u003e\n\u003ch3\u003eEffortless application\u003c\/h3\u003e\n\u003cp\u003eNo brow skills needed — the 4‑tip design does the work for you with featherlight passes.\u003c\/p\u003e\n\u003c\/article\u003e\n\u003carticle class=\"nb-feature\" role=\"button\" tabindex=\"0\"\u003e\u003cspan class=\"nb-ico\"\u003e🏠\u003c\/span\u003e\n\u003ch3\u003eSalon‑quality at home\u003c\/h3\u003e\n\u003cp\u003eMicroblading‑inspired finish without the cost or commitment.\u003c\/p\u003e\n\u003c\/article\u003e\n\u003carticle class=\"nb-feature\" role=\"button\" tabindex=\"0\"\u003e\u003cspan class=\"nb-ico\"\u003e⬆️\u003c\/span\u003e\n\u003ch3\u003eBuildable coverage\u003c\/h3\u003e\n\u003cp\u003eLight strokes for natural daytime definition; layer for bold, editorial arches.\u003c\/p\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- HOW IT WORKS (no scroll; all steps visible) --\u003e\n\u003csection class=\"nb-section nb-dark\" id=\"nb-how\"\u003e\n\u003ch2 class=\"nb-center\"\u003eHow it works\u003c\/h2\u003e\n\u003cdiv class=\"nb-steps\"\u003e\n\u003cdiv class=\"nb-step\"\u003e\n\u003cspan class=\"nb-step-num\"\u003e1\u003c\/span\u003e\n\u003ch4\u003eShake \u0026amp; prep\u003c\/h4\u003e\n\u003cp\u003eStart with clean, dry brows and gently shake the pen.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"nb-step\"\u003e\n\u003cspan class=\"nb-step-num\"\u003e2\u003c\/span\u003e\n\u003ch4\u003eFeather upward\u003c\/h4\u003e\n\u003cp\u003ePress lightly and draw short, upward strokes following hair direction.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"nb-step\"\u003e\n\u003cspan class=\"nb-step-num\"\u003e3\u003c\/span\u003e\n\u003ch4\u003eDefine the arch\u003c\/h4\u003e\n\u003cp\u003eUse the 4‑tip edge to fill sparse areas and refine the tail.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"nb-step\"\u003e\n\u003cspan class=\"nb-step-num\"\u003e4\u003c\/span\u003e\n\u003ch4\u003eBuild \u0026amp; set\u003c\/h4\u003e\n\u003cp\u003eLayer for intensity, allow 30s to dry, then set with clear gel.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"nb-inline-media\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- KEY SPECIFICATIONS --\u003e\n\u003csection class=\"nb-section\" id=\"nb-specs\"\u003e\n\u003ch2 class=\"nb-center\"\u003eKey specifications\u003c\/h2\u003e\n\u003cdiv class=\"nb-specs\"\u003e\n\u003cdiv class=\"nb-spec\"\u003e\n\u003cstrong\u003eTip design\u003c\/strong\u003e\u003cspan\u003e4‑fork micro‑tip applicator\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"nb-spec\"\u003e\n\u003cstrong\u003eFormula\u003c\/strong\u003e\u003cspan\u003eLong‑wearing liquid tint — smudge \u0026amp; sweat‑resistant\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"nb-spec\"\u003e\n\u003cstrong\u003eFinish\u003c\/strong\u003e\u003cspan\u003eNatural, feathered hair‑stroke effect\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"nb-spec\"\u003e\n\u003cstrong\u003eCoverage\u003c\/strong\u003e\u003cspan\u003eBuildable — subtle to bold\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"nb-spec\"\u003e\n\u003cstrong\u003eShade\u003c\/strong\u003e\u003cspan\u003eDeep Brown, Light Brown, Natural Black, Reddish Brown\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"nb-spec\"\u003e\n\u003cstrong\u003ePackaging\u003c\/strong\u003e\u003cspan\u003eMatte black with rose‑gold foil, South African flag\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"nb-spec\"\u003e\n\u003cstrong\u003eOrigin\u003c\/strong\u003e\u003cspan\u003eProudly South African\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- HOW TO USE --\u003e\n\u003csection class=\"nb-section nb-soft\" id=\"nb-use\"\u003e\n\u003ch2 class=\"nb-center\"\u003eHow to use\u003c\/h2\u003e\n\u003col class=\"nb-steps-list\"\u003e\n\u003cli\u003eStart with clean, dry brows\u003c\/li\u003e\n\u003cli\u003eShake the pen gently before use\u003c\/li\u003e\n\u003cli\u003eUsing light, upward strokes, draw hair‑like lines with the 4‑tip\u003c\/li\u003e\n\u003cli\u003eLayer strokes to build desired fullness and definition\u003c\/li\u003e\n\u003cli\u003eAllow to dry for 30 seconds for a smudge‑proof finish\u003c\/li\u003e\n\u003cli\u003eSet with a clear brow gel for all‑day hold\u003c\/li\u003e\n\u003c\/ol\u003e\n\u003c\/section\u003e\n\u003c!-- WHAT'S INCLUDED --\u003e\n\u003csection class=\"nb-section nb-dark\"\u003e\n\u003ch2 class=\"nb-center\"\u003eWhat's included\u003c\/h2\u003e\n\u003cdiv class=\"nb-included\"\u003e\n\u003cspan class=\"nb-chip\"\u003eNOVÉA™ 4‑Tip Brow Tint Pen\u003c\/span\u003e \u003cspan class=\"nb-chip\"\u003ePremium matte black NOVÉA™ gift box\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- CTA (text only) --\u003e\n\u003csection class=\"nb-section nb-cta\" id=\"nb-cta\"\u003e\n\u003cdiv class=\"nb-cta-inner\"\u003e\n\u003cdiv\u003e\n\u003ch3\u003eBecause your brows frame everything — make them count.\u003c\/h3\u003e\n\u003cp\u003eFeatherlight strokes. Microbladed look. Zero learning curve.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c\/div\u003e\n\u003cstyle\u003e\n  \/* MOBILE-FIRST, LIGHT THEME + ROSE-GOLD ACCENTS *\/\n  :root{\n    --bg:#fbfafc; --panel:#ffffff; --soft:#f6f4f8;\n    --text:#17191f; --mute:#5f6470;\n    --border:rgba(23,25,31,.10); --shadow:0 8px 22px rgba(17,19,24,.08);\n    --radius:14px; --rg:#b76e79; --rg-soft:#e9c5cd; --rg-wash:#fdeff2;\n  }\n\n  .novea-brow{\n    background:\n      radial-gradient(1100px 520px at 12% -10%, rgba(183,110,121,.18), transparent 55%),\n      radial-gradient(900px 520px at 110% -8%, rgba(233,197,205,.16), transparent 55%),\n      linear-gradient(180deg,#ffffff,#fbfafc);\n    color:var(--text);\n    font-family:Inter, ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, \"Helvetica Neue\", Arial;\n    line-height:1.6; -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale;\n    overflow:hidden;\n  }\n\n  \/* Sections \u0026 Layout *\/\n  .nb-section{padding:56px 16px;}\n  .nb-soft{background:var(--soft);}\n  .nb-dark{background:var(--panel);}\n  .nb-center{text-align:center;}\n  .nb-grid{display:grid; gap:14px; max-width:1100px; margin:0 auto;}\n  .nb-grid.nb-1{grid-template-columns:1fr;}\n  @media(min-width:960px){ .nb-grid.nb-1{grid-template-columns:repeat(3,1fr);} }\n\n  \/* HERO *\/\n  .nb-hero{\n    padding:86px 16px 32px;\n    background:\n      radial-gradient(900px 480px at 15% -10%, rgba(233,197,205,.22), transparent 55%),\n      linear-gradient(180deg,#ffffff,#fbfafc);\n  }\n  .nb-hero-inner{max-width:1100px; margin:0 auto; text-align:center;}\n  .nb-badge{display:inline-block; padding:6px 12px; border-radius:999px; background:#fff; border:1px solid var(--border); letter-spacing:.12em; font-weight:800; font-size:12px; color:#2a2e35;}\n  .nb-title{font-size:clamp(28px,6.5vw,48px); margin:.55rem 0 .25rem; line-height:1.08; color:#16181d;}\n  .nb-sub{color:#8f5560; font-weight:700; font-size:clamp(16px,4.2vw,18px); margin:0 0 8px;}\n  .nb-tagline{color:var(--mute); max-width:720px; margin:0 auto 16px; font-size:clamp(14px,3.7vw,16px);}\n\n  .nb-hero-media{position:relative; max-width:860px; margin:22px auto 6px; display:grid; place-items:center;}\n  .nb-hero-img{width:100%; height:auto; border-radius:16px; background:#fff; box-shadow:0 14px 36px rgba(17,19,24,.10); border:1px solid rgba(23,25,31,.06); transform:translateZ(0); transition:transform .6s ease;}\n  .nb-orb{position:absolute; border-radius:50%; filter:blur(14px); opacity:.22; mix-blend-mode:multiply;}\n  .nb-orb-1{width:180px; height:180px; background:rgba(183,110,121,.35); left:4%; top:24%;}\n  .nb-orb-2{width:200px; height:200px; background:rgba(233,197,205,.28); right:3%; top:8%;}\n\n  .nb-usp{display:flex; gap:10px; justify-content:center; flex-wrap:wrap; margin-top:12px; padding:0; list-style:none;}\n  .nb-chip{border-radius:999px; padding:8px 14px; background:#fff; border:1px solid var(--border); color:#373c45; font-size:13px; box-shadow:0 4px 12px rgba(17,19,24,.06);}\n\n  \/* Shades row *\/\n  .nb-shades{display:flex; gap:8px; justify-content:center; flex-wrap:wrap; margin:12px 0 0;}\n  .nb-chip--shade{border-color:rgba(183,110,121,.30); box-shadow:0 4px 12px rgba(183,110,121,.10); background:#fff;}\n\n  \/* Feature cards (interactive) *\/\n  .nb-feature{\n    position:relative; background:#fff; border:1px solid rgba(23,25,31,.12); border-radius:16px; padding:18px; box-shadow:var(--shadow); cursor:pointer; user-select:none;\n    transition:transform .2s ease, box-shadow .2s ease;\n  }\n  .nb-feature:hover{transform:translateY(-2px); box-shadow:0 12px 28px rgba(17,19,24,.12);}\n  .nb-feature h3{margin:6px 26px 6px 0; font-size:18px; color:#1b1e25;}\n  .nb-feature p{margin:0; color:#3c4350; font-size:15px; max-height:0; overflow:hidden; opacity:0; transition:max-height .3s ease, opacity .25s ease;}\n  .nb-feature::after{content:\"▾\"; position:absolute; right:12px; top:16px; font-size:14px; color:#6a7180; transition:transform .2s ease;}\n  .nb-feature.is-open p{max-height:240px; opacity:1; margin-top:4px;}\n  .nb-feature.is-open::after{transform:rotate(180deg);}\n  .nb-ico{font-size:20px; display:inline-block; margin-bottom:4px;}\n\n  \/* Steps (no horizontal scroll) *\/\n  .nb-steps{display:grid; grid-template-columns:1fr; gap:12px; max-width:1100px; margin:0 auto 12px;}\n  @media(min-width:720px){ .nb-steps{grid-template-columns:1fr 1fr;} }\n  @media(min-width:1100px){ .nb-steps{grid-template-columns:repeat(4,1fr);} }\n  .nb-step{background:#fff; border:1px solid rgba(23,25,31,.12); border-radius:16px; padding:18px; box-shadow:var(--shadow);}\n  .nb-step h4{margin:6px 0 6px; font-size:16px; color:#1b1e25;}\n  .nb-step p{margin:0; color:#3b424c; font-size:14px;}\n  .nb-step-num{display:inline-grid; place-items:center; width:34px; height:34px; border-radius:50%; background:linear-gradient(180deg, var(--rg-wash), var(--rg)); color:#1a1c22; font-weight:800; margin-bottom:8px; box-shadow:0 6px 16px rgba(183,110,121,.18); font-size:14px;}\n\n  \/* Media strip *\/\n  .nb-inline-media{display:grid; grid-template-columns:1fr; gap:12px; max-width:1100px; margin:0 auto;}\n  @media(min-width:960px){ .nb-inline-media{grid-template-columns:repeat(3,1fr);} }\n  .nb-inline-media img{width:100%; height:auto; border-radius:16px; background:#fff; border:1px solid rgba(23,25,31,.12); box-shadow:0 10px 26px rgba(17,19,24,.08); transition:transform .35s ease;}\n  .nb-inline-media img:hover{transform:translateY(-4px);}\n\n  \/* Specs *\/\n  .nb-specs{display:grid; grid-template-columns:1fr; gap:12px; max-width:1100px; margin:0 auto;}\n  @media(min-width:960px){ .nb-specs{grid-template-columns:repeat(3,1fr);} }\n  .nb-spec{background:#fff; border:1px solid rgba(23,25,31,.12); border-radius:16px; padding:16px; box-shadow:var(--shadow);}\n  .nb-spec strong{display:block; margin-bottom:6px; color:#16181d;}\n  .nb-spec span{color:#475062; font-size:14px;}\n\n  \/* Steps list *\/\n  .nb-steps-list{max-width:900px; margin:0 auto; background:#fff; border:1px solid rgba(23,25,31,.12); border-radius:16px; padding:16px; box-shadow:var(--shadow); color:#2a2e35;}\n  .nb-steps-list li{margin:6px 0;}\n\n  \/* Included *\/\n  .nb-included{display:flex; gap:10px; flex-wrap:wrap; justify-content:center; margin:8px 0 0;}\n  .nb-included .nb-chip{transition:transform .2s ease;}\n  .nb-included .nb-chip:hover{transform:translateY(-2px);}\n\n  \/* CTA *\/\n  .nb-cta{background:linear-gradient(180deg, rgba(248,230,234,.25), rgba(233,197,205,.18)); border-top:1px solid rgba(183,110,121,.30);}\n  .nb-cta-inner{max-width:1100px; margin:0 auto; display:flex; align-items:center; justify-content:space-between; gap:16px; flex-wrap:wrap;}\n  .nb-cta-inner h3{margin:0 0 6px; color:#15171d;}\n  .nb-cta-inner p{margin:0; color:#535a66;}\n\u003c\/style\u003e\n\u003cp\u003e \u003c\/p\u003e","brand":"NOVÉA","offers":[{"title":"Reddish Brown","offer_id":52227479011544,"sku":null,"price":199.0,"currency_code":"ZAR","in_stock":true},{"title":"Deep Brown","offer_id":52227479044312,"sku":null,"price":199.0,"currency_code":"ZAR","in_stock":true},{"title":"Light brown","offer_id":52227479077080,"sku":null,"price":199.0,"currency_code":"ZAR","in_stock":true},{"title":"Natural Black","offer_id":52227479109848,"sku":null,"price":199.0,"currency_code":"ZAR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0829\/3063\/0872\/files\/WhatsAppImage2026-07-22at00.09.55_7_9bc49862-08be-4ba3-9880-dc2e4b3cc177.jpg?v=1786556286"},{"product_id":"novea™-sculpted-brow-gel","title":"NOVÉA™ Sculpted Brow Gel","description":"\u003c!-- NOVÉA™ Sculpted Brow Gel — Mobile-first, premium animated product description (light theme, no add-to-cart) --\u003e\n\u003cdiv class=\"novea-gel\" id=\"novea-gel\" role=\"region\"\u003e\n\u003c!-- HERO --\u003e\n\u003csection class=\"sg-hero\"\u003e\n\u003cdiv class=\"sg-hero-inner\"\u003e\n\u003cspan class=\"sg-badge\"\u003eNOVÉA™\u003c\/span\u003e\n\u003ch1 class=\"sg-title\"\u003eSculpted Brow Gel\u003c\/h1\u003e\n\u003cp class=\"sg-sub\"\u003eBrows That Stay Sculpted All Day — Effortlessly.\u003c\/p\u003e\n\u003cp class=\"sg-tagline\"\u003eTames, shapes, and sets in one stroke for clean, defined arches that hold from morning to night — no stiffness, no flakes.\u003c\/p\u003e\n\u003cdiv class=\"sg-hero-media\"\u003e\n\u003cbr\u003e\u003ci class=\"sg-orb sg-orb-1\"\u003e\u003c\/i\u003e \u003ci class=\"sg-orb sg-orb-2\"\u003e\u003c\/i\u003e\n\u003c\/div\u003e\n\u003cul class=\"sg-usp\" role=\"list\"\u003e\n\u003cli class=\"sg-chip\"\u003eAll‑day flexible hold\u003c\/li\u003e\n\u003cli class=\"sg-chip\"\u003eNon‑sticky, no flakes\u003cbr\u003e\n\u003c\/li\u003e\n\u003cli class=\"sg-chip\"\u003eClear, weightless finish\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- BENEFITS (tap-to-expand) --\u003e\n\u003csection class=\"sg-section\" id=\"sg-benefits\"\u003e\n\u003ch2 class=\"sg-center\"\u003eWhat your brows gain\u003c\/h2\u003e\n\u003cdiv class=\"sg-grid sg-1\"\u003e\n\u003carticle class=\"sg-feature\" role=\"button\" tabindex=\"0\"\u003e\u003cspan class=\"sg-ico\"\u003e🧲\u003c\/span\u003e\n\u003ch3\u003eAll‑day hold\u003c\/h3\u003e\n\u003cp\u003eLightweight gel locks brows in place without stiffness or flaking — even in heat and humidity.\u003c\/p\u003e\n\u003c\/article\u003e\n\u003carticle class=\"sg-feature\" role=\"button\" tabindex=\"0\"\u003e\u003cspan class=\"sg-ico\"\u003e✨\u003c\/span\u003e\n\u003ch3\u003eNatural, groomed finish\u003c\/h3\u003e\n\u003cp\u003eBrushes hairs into place for a clean, polished look that never feels crunchy or looks overdone.\u003c\/p\u003e\n\u003c\/article\u003e\n\u003carticle class=\"sg-feature\" role=\"button\" tabindex=\"0\"\u003e\u003cspan class=\"sg-ico\"\u003e🪮\u003c\/span\u003e\n\u003ch3\u003eTames unruly hairs\u003c\/h3\u003e\n\u003cp\u003eControls stubborn, coarse, or sparse hairs with precision — from fluffy to sleek.\u003c\/p\u003e\n\u003c\/article\u003e\n\u003carticle class=\"sg-feature\" role=\"button\" tabindex=\"0\"\u003e\u003cspan class=\"sg-ico\"\u003e🎯\u003c\/span\u003e\n\u003ch3\u003eEnhances shape\u003c\/h3\u003e\n\u003cp\u003eDefines your natural arch and adds subtle fullness and depth in seconds.\u003c\/p\u003e\n\u003c\/article\u003e\n\u003carticle class=\"sg-feature\" role=\"button\" tabindex=\"0\"\u003e\u003cspan class=\"sg-ico\"\u003e🧩\u003c\/span\u003e\n\u003ch3\u003eLayerable\u003c\/h3\u003e\n\u003cp\u003eWear alone for a fresh look, or layer over tint\/powder for a locked‑in, laminated effect.\u003c\/p\u003e\n\u003c\/article\u003e\n\u003carticle class=\"sg-feature\" role=\"button\" tabindex=\"0\"\u003e\u003cspan class=\"sg-ico\"\u003e🪶\u003c\/span\u003e\n\u003ch3\u003eLightweight feel\u003c\/h3\u003e\n\u003cp\u003eInvisible, comfortable hold — you won’t feel it, but your brows will stay put.\u003c\/p\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- HOW IT WORKS (no scroll; all steps visible) --\u003e\n\u003csection class=\"sg-section sg-dark\" id=\"sg-how\"\u003e\n\u003ch2 class=\"sg-center\"\u003eHow it works\u003c\/h2\u003e\n\u003cdiv class=\"sg-steps\"\u003e\n\u003cdiv class=\"sg-step\"\u003e\n\u003cspan class=\"sg-step-num\"\u003e1\u003c\/span\u003e\n\u003ch4\u003eCoat evenly\u003c\/h4\u003e\n\u003cp\u003eDual‑ended precision spoolie picks up the perfect amount for smooth, even distribution.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"sg-step\"\u003e\n\u003cspan class=\"sg-step-num\"\u003e2\u003c\/span\u003e\n\u003ch4\u003eBrush \u0026amp; place\u003c\/h4\u003e\n\u003cp\u003eComb hairs in your natural direction for a clean, groomed shape — or brush up for fluffy lift.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"sg-step\"\u003e\n\u003cspan class=\"sg-step-num\"\u003e3\u003c\/span\u003e\n\u003ch4\u003eSet to flex\u003c\/h4\u003e\n\u003cp\u003eFlexible polymers dry down to a non‑sticky, natural hold that moves with your expressions.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"sg-step\"\u003e\n\u003cspan class=\"sg-step-num\"\u003e4\u003c\/span\u003e\n\u003ch4\u003eLock the look\u003c\/h4\u003e\n\u003cp\u003eLayer over brow tint or powder for added fullness and an all‑day, sculpted finish.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- KEY SPECIFICATIONS --\u003e\n\u003csection class=\"sg-section\" id=\"sg-specs\"\u003e\n\u003ch2 class=\"sg-center\"\u003eKey specifications\u003c\/h2\u003e\n\u003cdiv class=\"sg-specs\"\u003e\n\u003cdiv class=\"sg-spec\"\u003e\n\u003cstrong\u003eFormula\u003c\/strong\u003e\u003cspan\u003eClear, lightweight, flexible‑hold gel\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"sg-spec\"\u003e\n\u003cstrong\u003eFinish\u003c\/strong\u003e\u003cspan\u003eNatural, non‑sticky, non‑flaking\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"sg-spec\"\u003e\n\u003cstrong\u003eApplicator\u003c\/strong\u003e\u003cspan\u003eDual‑ended precision spoolie for controlled application\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"sg-spec\"\u003e\n\u003cstrong\u003eHold\u003c\/strong\u003e\u003cspan\u003eAll‑day — sweat \u0026amp; humidity resistant\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"sg-spec\"\u003e\n\u003cstrong\u003eTube\u003c\/strong\u003e\u003cspan\u003eClear glass‑effect tube, black cap, rose‑gold accent ring\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"sg-spec\"\u003e\n\u003cstrong\u003ePackaging\u003c\/strong\u003e\u003cspan\u003eMatte black NOVÉA™ gift box with rose‑gold foil \u0026amp; South African flag\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"sg-spec\"\u003e\n\u003cstrong\u003eOrigin\u003c\/strong\u003e\u003cspan\u003eProudly South African\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- HOW TO USE --\u003e\n\u003csection class=\"sg-section sg-soft\" id=\"sg-use\"\u003e\n\u003ch2 class=\"sg-center\"\u003eHow to use\u003c\/h2\u003e\n\u003col class=\"sg-steps-list\"\u003e\n\u003cli\u003eStart with clean, dry brows\u003c\/li\u003e\n\u003cli\u003eRemove wand and wipe excess on tube rim\u003c\/li\u003e\n\u003cli\u003eBrush hairs upward and outward following natural direction\u003c\/li\u003e\n\u003cli\u003eShape and define your arch to your desired look\u003c\/li\u003e\n\u003cli\u003eAllow 30 seconds to set for all‑day hold\u003c\/li\u003e\n\u003cli\u003eLayer over brow tint or powder for a locked‑in finish\u003c\/li\u003e\n\u003c\/ol\u003e\n\u003c\/section\u003e\n\u003c!-- WHAT'S INCLUDED --\u003e\n\u003csection class=\"sg-section sg-dark\"\u003e\n\u003ch2 class=\"sg-center\"\u003eWhat's included\u003c\/h2\u003e\n\u003cdiv class=\"sg-included\"\u003e\n\u003cspan class=\"sg-chip\"\u003eNOVÉA™ Sculpted Brow Gel\u003c\/span\u003e \u003cspan class=\"sg-chip\"\u003ePremium matte black NOVÉA™ gift box\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- CTA (text only) --\u003e\n\u003csection class=\"sg-section sg-cta\" id=\"sg-cta\"\u003e\n\u003cdiv class=\"sg-cta-inner\"\u003e\n\u003cdiv\u003e\n\u003ch3\u003eBecause sculpted brows don't happen by accident.\u003c\/h3\u003e\n\u003cp\u003eTame, shape, and set — in one effortless sweep.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c\/div\u003e\n\u003cstyle\u003e\n  \/* MOBILE-FIRST, LIGHT THEME + ROSE-GOLD ACCENTS *\/\n  :root{\n    --bg:#ffffff; --panel:#ffffff; --soft:#f6f4f8;\n    --text:#17191f; --mute:#5f6470;\n    --border:rgba(23,25,31,.10); --shadow:0 8px 22px rgba(17,19,24,.08);\n    --radius:14px;\n    --rg:#b76e79; --rg-soft:#e9c5cd; --rg-wash:#fdeff2;\n  }\n\n  .novea-gel{\n    background:\n      radial-gradient(1000px 520px at 12% -10%, rgba(183,110,121,.16), transparent 55%),\n      radial-gradient(900px 520px at 110% -8%, rgba(233,197,205,.14), transparent 55%),\n      linear-gradient(180deg,#ffffff,#fbfafc);\n    color:var(--text);\n    font-family:Inter, ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, \"Helvetica Neue\", Arial;\n    line-height:1.6; -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale;\n    overflow:hidden;\n  }\n\n  \/* Sections \u0026 Layout *\/\n  .sg-section{padding:56px 16px;}\n  .sg-soft{background:var(--soft);}\n  .sg-dark{background:var(--panel);}\n  .sg-center{text-align:center;}\n  .sg-grid{display:grid; gap:14px; max-width:1100px; margin:0 auto;}\n  .sg-grid.sg-1{grid-template-columns:1fr;}\n  @media(min-width:960px){ .sg-grid.sg-1{grid-template-columns:repeat(3,1fr);} }\n\n  \/* HERO *\/\n  .sg-hero{\n    padding:86px 16px 32px;\n    background:\n      radial-gradient(900px 480px at 15% -10%, rgba(233,197,205,.22), transparent 55%),\n      linear-gradient(180deg,#ffffff,#fbfafc);\n  }\n  .sg-hero-inner{max-width:1100px; margin:0 auto; text-align:center;}\n  .sg-badge{display:inline-block; padding:6px 12px; border-radius:999px; background:#fff; border:1px solid var(--border); letter-spacing:.12em; font-weight:800; font-size:12px; color:#2a2e35;}\n  .sg-title{font-size:clamp(28px,6.5vw,48px); margin:.55rem 0 .25rem; line-height:1.08; color:#16181d;}\n  .sg-sub{color:#8f5560; font-weight:700; font-size:clamp(16px,4.2vw,18px); margin:0 0 8px;}\n  .sg-tagline{color:var(--mute); max-width:720px; margin:0 auto 16px; font-size:clamp(14px,3.7vw,16px);}\n\n  .sg-hero-media{position:relative; max-width:860px; margin:22px auto 6px; display:grid; place-items:center;}\n  .sg-hero-img{width:100%; height:auto; border-radius:16px; background:#fff; box-shadow:0 14px 36px rgba(17,19,24,.10); border:1px solid rgba(23,25,31,.06); transform:translateZ(0); transition:transform .6s ease;}\n  .sg-orb{position:absolute; border-radius:50%; filter:blur(14px); opacity:.22; mix-blend-mode:multiply;}\n  .sg-orb-1{width:180px; height:180px; background:rgba(183,110,121,.35); left:4%; top:24%;}\n  .sg-orb-2{width:200px; height:200px; background:rgba(233,197,205,.28); right:3%; top:8%;}\n\n  .sg-usp{display:flex; gap:10px; justify-content:center; flex-wrap:wrap; margin-top:12px; padding:0; list-style:none;}\n  .sg-chip{border-radius:999px; padding:8px 14px; background:#fff; border:1px solid var(--border); color:#373c45; font-size:13px; box-shadow:0 4px 12px rgba(17,19,24,.06);}\n\n  \/* Feature cards (interactive) *\/\n  .sg-feature{\n    position:relative; background:#fff; border:1px solid rgba(23,25,31,.12); border-radius:16px; padding:18px; box-shadow:var(--shadow); cursor:pointer; user-select:none;\n    transition:transform .2s ease, box-shadow .2s ease;\n  }\n  .sg-feature:hover{transform:translateY(-2px); box-shadow:0 12px 28px rgba(17,19,24,.12);}\n  .sg-feature h3{margin:6px 26px 6px 0; font-size:18px; color:#1b1e25;}\n  .sg-feature p{margin:0; color:#3c4350; font-size:15px; max-height:0; overflow:hidden; opacity:0; transition:max-height .3s ease, opacity .25s ease;}\n  .sg-feature::after{content:\"▾\"; position:absolute; right:12px; top:16px; font-size:14px; color:#6a7180; transition:transform .2s ease;}\n  .sg-feature.is-open p{max-height:240px; opacity:1; margin-top:4px;}\n  .sg-feature.is-open::after{transform:rotate(180deg);}\n  .sg-ico{font-size:20px; display:inline-block; margin-bottom:4px;}\n\n  \/* Steps (no horizontal scroll) *\/\n  .sg-steps{display:grid; grid-template-columns:1fr; gap:12px; max-width:1100px; margin:0 auto 12px;}\n  @media(min-width:720px){ .sg-steps{grid-template-columns:1fr 1fr;} }\n  @media(min-width:1100px){ .sg-steps{grid-template-columns:repeat(4,1fr);} }\n  .sg-step{background:#fff; border:1px solid rgba(23,25,31,.12); border-radius:16px; padding:18px; box-shadow:var(--shadow);}\n  .sg-step h4{margin:6px 0 6px; font-size:16px; color:#1b1e25;}\n  .sg-step p{margin:0; color:#3b424c; font-size:14px;}\n  .sg-step-num{display:inline-grid; place-items:center; width:34px; height:34px; border-radius:50%; background:linear-gradient(180deg, var(--rg-wash), var(--rg)); color:#1a1c22; font-weight:800; margin-bottom:8px; box-shadow:0 6px 16px rgba(183,110,121,.18); font-size:14px;}\n\n  \/* Media strip *\/\n  .sg-inline-media{display:grid; grid-template-columns:1fr; gap:12px; max-width:1100px; margin:0 auto;}\n  @media(min-width:960px){ .sg-inline-media{grid-template-columns:repeat(3,1fr);} }\n  .sg-inline-media img{width:100%; height:auto; border-radius:16px; background:#fff; border:1px solid rgba(23,25,31,.12); box-shadow:0 10px 26px rgba(17,19,24,.08); transition:transform .35s ease;}\n  .sg-inline-media img:hover{transform:translateY(-4px);}\n\n  \/* Specs *\/\n  .sg-specs{display:grid; grid-template-columns:1fr; gap:12px; max-width:1100px; margin:0 auto;}\n  @media(min-width:960px){ .sg-specs{grid-template-columns:repeat(3,1fr);} }\n  .sg-spec{background:#fff; border:1px solid rgba(23,25,31,.12); border-radius:16px; padding:16px; box-shadow:var(--shadow);}\n  .sg-spec strong{display:block; margin-bottom:6px; color:#16181d;}\n  .sg-spec span{color:#475062; font-size:14px;}\n\n  \/* Steps list *\/\n  .sg-steps-list{max-width:900px; margin:0 auto; background:#fff; border:1px solid rgba(23,25,31,.12); border-radius:16px; padding:16px; box-shadow:var(--shadow); color:#2a2e35;}\n  .sg-steps-list li{margin:6px 0;}\n\n  \/* Included *\/\n  .sg-included{display:flex; gap:10px; flex-wrap:wrap; justify-content:center; margin:8px 0 0;}\n  .sg-included .sg-chip{transition:transform .2s ease;}\n  .sg-included .sg-chip:hover{transform:translateY(-2px);}\n\n  \/* CTA *\/\n  .sg-cta{background:linear-gradient(180deg, rgba(248,230,234,.25), rgba(233,197,205,.18)); border-top:1px solid rgba(183,110,121,.30);}\n  .sg-cta-inner{max-width:1100px; margin:0 auto; display:flex; align-items:center; justify-content:space-between; gap:16px; flex-wrap:wrap;}\n  .sg-cta-inner h3{margin:0 0 6px; color:#15171d;}\n  .sg-cta-inner p{margin:0; color:#535a66;}\n\u003c\/style\u003e\n\u003cp\u003e \u003c\/p\u003e","brand":"NOVÉA","offers":[{"title":"Default Title","offer_id":52227153101016,"sku":null,"price":329.0,"currency_code":"ZAR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0829\/3063\/0872\/files\/WhatsAppImage2026-07-22at00.09.55_5.jpg?v=1786559946"},{"product_id":"novea™-lash-amplify-fibre-mascara","title":"NOVÉA™ Lash Amplify Fibre Mascara","description":"\u003c!-- NOVÉA™ Lash Amplify Fibre Mascara — Mobile-first, premium animated product description (light theme, no add-to-cart) --\u003e\n\u003cdiv class=\"novea-masc\" id=\"novea-masc\" role=\"region\"\u003e\n\u003c!-- HERO --\u003e\n\u003csection class=\"lm-hero\"\u003e\n\u003cdiv class=\"lm-hero-inner\"\u003e\n\u003cspan class=\"lm-badge\"\u003eNOVÉA™\u003c\/span\u003e\n\u003ch1 class=\"lm-title\"\u003eLash Amplify Fibre Mascara\u003c\/h1\u003e\n\u003cp class=\"lm-sub\"\u003eLashes So Full, They'll Think They're Extensions.\u003c\/p\u003e\n\u003cp class=\"lm-tagline\"\u003eMicro‑fibre technology stacks dramatic length, volume, and definition in one sweep — no glue, no salon.\u003c\/p\u003e\n\u003cdiv class=\"lm-hero-media\"\u003e\n\u003cbr\u003e\u003ci class=\"lm-orb lm-orb-1\"\u003e\u003c\/i\u003e \u003ci class=\"lm-orb lm-orb-2\"\u003e\u003c\/i\u003e\n\u003c\/div\u003e\n\u003cul class=\"lm-usp\" role=\"list\"\u003e\n\u003cli class=\"lm-chip\"\u003eMicro‑fibre length + volume\u003c\/li\u003e\n\u003cli class=\"lm-chip\"\u003eWaterproof longwear\u003c\/li\u003e\n\u003cli class=\"lm-chip\"\u003ePrecision rubber wand\u003c\/li\u003e\n\u003cli class=\"lm-chip\"\u003eNo clumps, no flakes\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- BENEFITS (tap-to-expand) --\u003e\n\u003csection class=\"lm-section\" id=\"lm-benefits\"\u003e\n\u003ch2 class=\"lm-center\"\u003eWhat your lashes gain\u003c\/h2\u003e\n\u003cdiv class=\"lm-grid lm-1\"\u003e\n\u003carticle class=\"lm-feature\" role=\"button\" tabindex=\"0\"\u003e\u003cspan class=\"lm-ico\"\u003e📏\u003c\/span\u003e\n\u003ch3\u003eDramatic length + volume\u003c\/h3\u003e\n\u003cp\u003eThousands of micro‑fibres cling from root to tip to visibly extend and thicken every lash.\u003c\/p\u003e\n\u003c\/article\u003e\n\u003carticle class=\"lm-feature\" role=\"button\" tabindex=\"0\"\u003e\u003cspan class=\"lm-ico\"\u003e💧\u003c\/span\u003e\n\u003ch3\u003eAll‑day waterproof hold\u003c\/h3\u003e\n\u003cp\u003eResists sweat, humidity, and tears without smudging or flaking.\u003c\/p\u003e\n\u003c\/article\u003e\n\u003carticle class=\"lm-feature\" role=\"button\" tabindex=\"0\"\u003e\u003cspan class=\"lm-ico\"\u003e🪄\u003c\/span\u003e\n\u003ch3\u003eDefined, fanned‑out lashes\u003c\/h3\u003e\n\u003cp\u003ePrecision rubber wand separates and coats each lash for a wide‑eye effect.\u003c\/p\u003e\n\u003c\/article\u003e\n\u003carticle class=\"lm-feature\" role=\"button\" tabindex=\"0\"\u003e\u003cspan class=\"lm-ico\"\u003e⬆️\u003c\/span\u003e\n\u003ch3\u003eBuildable intensity\u003c\/h3\u003e\n\u003cp\u003eOne coat for natural definition; layer for bold, extension‑like drama.\u003c\/p\u003e\n\u003c\/article\u003e\n\u003carticle class=\"lm-feature\" role=\"button\" tabindex=\"0\"\u003e\u003cspan class=\"lm-ico\"\u003e🚫\u003c\/span\u003e\n\u003ch3\u003eNo clumping\u003c\/h3\u003e\n\u003cp\u003eEven, elastic formula glides on smoothly — zero spider‑legs.\u003c\/p\u003e\n\u003c\/article\u003e\n\u003carticle class=\"lm-feature\" role=\"button\" tabindex=\"0\"\u003e\u003cspan class=\"lm-ico\"\u003e🏠\u003c\/span\u003e\n\u003ch3\u003eSalon results at home\u003c\/h3\u003e\n\u003cp\u003eExtension‑like payoff in under two minutes — without the appointment.\u003c\/p\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- HOW IT WORKS (no scroll; all steps visible) --\u003e\n\u003csection class=\"lm-section lm-dark\" id=\"lm-how\"\u003e\n\u003ch2 class=\"lm-center\"\u003eHow it works\u003c\/h2\u003e\n\u003cdiv class=\"lm-steps\"\u003e\n\u003cdiv class=\"lm-step\"\u003e\n\u003cspan class=\"lm-step-num\"\u003e1\u003c\/span\u003e\n\u003ch4\u003eMicro‑fibre infusion\u003c\/h4\u003e\n\u003cp\u003eUltra‑fine fibres suspend in a rich pigment to extend and thicken each lash.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"lm-step\"\u003e\n\u003cspan class=\"lm-step-num\"\u003e2\u003c\/span\u003e\n\u003ch4\u003ePrecision separation\u003c\/h4\u003e\n\u003cp\u003eRubber bristles comb and define for an even, fanned‑out look.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"lm-step\"\u003e\n\u003cspan class=\"lm-step-num\"\u003e3\u003c\/span\u003e\n\u003ch4\u003eLock‑in wear\u003c\/h4\u003e\n\u003cp\u003eWaterproof polymers set fibres in place for smudge‑proof, flake‑free hold.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"lm-step\"\u003e\n\u003cspan class=\"lm-step-num\"\u003e4\u003c\/span\u003e\n\u003ch4\u003eLayer to amplify\u003c\/h4\u003e\n\u003cp\u003eBuild coats to dial volume from natural to dramatic without clumps.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- KEY SPECIFICATIONS --\u003e\n\u003csection class=\"lm-section\" id=\"lm-specs\"\u003e\n\u003ch2 class=\"lm-center\"\u003eKey specifications\u003c\/h2\u003e\n\u003cdiv class=\"lm-specs\"\u003e\n\u003cdiv class=\"lm-spec\"\u003e\n\u003cstrong\u003eTechnology\u003c\/strong\u003e\u003cspan\u003eMicro‑fibre formula for length + volume extension\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"lm-spec\"\u003e\n\u003cstrong\u003eFormula\u003c\/strong\u003e\u003cspan\u003eLongwear waterproof — sweat, humidity, and smudge resistant\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"lm-spec\"\u003e\n\u003cstrong\u003eWand\u003c\/strong\u003e\u003cspan\u003ePrecision rubber bristle brush for separation\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"lm-spec\"\u003e\n\u003cstrong\u003eFinish\u003c\/strong\u003e\u003cspan\u003eRich, deep black\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"lm-spec\"\u003e\n\u003cstrong\u003eCoverage\u003c\/strong\u003e\u003cspan\u003eBuildable — from natural to dramatic\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"lm-spec\"\u003e\n\u003cstrong\u003eTube\u003c\/strong\u003e\u003cspan\u003eMatte black with rose‑gold cap and NOVÉA™ branding\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"lm-spec\"\u003e\n\u003cstrong\u003ePackaging\u003c\/strong\u003e\u003cspan\u003eMatte black NOVÉA™ gift box with rose‑gold foil and South African flag\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"lm-spec\"\u003e\n\u003cstrong\u003eOrigin\u003c\/strong\u003e\u003cspan\u003eProudly South African\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- HOW TO USE --\u003e\n\u003csection class=\"lm-section lm-soft\" id=\"lm-use\"\u003e\n\u003ch2 class=\"lm-center\"\u003eHow to use\u003c\/h2\u003e\n\u003col class=\"lm-steps-list\"\u003e\n\u003cli\u003eStart with clean, dry lashes — curl first for extra lift\u003c\/li\u003e\n\u003cli\u003eWipe excess on the tube rim\u003c\/li\u003e\n\u003cli\u003eWiggle from root to tip to place fibres and pigment\u003c\/li\u003e\n\u003cli\u003eLayer additional coats for more length and volume\u003c\/li\u003e\n\u003cli\u003eLet each coat set briefly before the next\u003c\/li\u003e\n\u003cli\u003eRemove with oil‑based remover or micellar water\u003c\/li\u003e\n\u003c\/ol\u003e\n\u003c\/section\u003e\n\u003c!-- WHAT'S INCLUDED --\u003e\n\u003csection class=\"lm-section lm-dark\"\u003e\n\u003ch2 class=\"lm-center\"\u003eWhat's included\u003c\/h2\u003e\n\u003cdiv class=\"lm-included\"\u003e\n\u003cspan class=\"lm-chip\"\u003eNOVÉA™ Fibre Lash Mascara\u003c\/span\u003e \u003cspan class=\"lm-chip\"\u003ePremium NOVÉA™ matte black gift box\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- CTA (text only) --\u003e\n\u003csection class=\"lm-section lm-cta\" id=\"lm-cta\"\u003e\n\u003cdiv class=\"lm-cta-inner\"\u003e\n\u003cdiv\u003e\n\u003ch3\u003eBecause your lashes deserve to be the loudest thing in the room.\u003c\/h3\u003e\n\u003cp\u003eExtension‑level length and volume — zero fuss.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c\/div\u003e\n\u003cstyle\u003e\n  \/* MOBILE-FIRST, LIGHT THEME + ROSE-GOLD ACCENTS *\/\n  :root{\n    --bg:#ffffff; --panel:#ffffff; --soft:#f6f4f8;\n    --text:#17191f; --mute:#5f6470;\n    --border:rgba(23,25,31,.10); --shadow:0 8px 22px rgba(17,19,24,.08);\n    --radius:14px;\n    --rg:#b76e79; --rg-soft:#e9c5cd; --rg-wash:#fdeff2;\n  }\n\n  .novea-masc{\n    background:\n      radial-gradient(1100px 520px at 12% -10%, rgba(183,110,121,.16), transparent 55%),\n      radial-gradient(900px 520px at 110% -8%, rgba(233,197,205,.14), transparent 55%),\n      linear-gradient(180deg,#ffffff,#fbfafc);\n    color:var(--text);\n    font-family:Inter, ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, \"Helvetica Neue\", Arial;\n    line-height:1.6; -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale;\n    overflow:hidden;\n  }\n\n  \/* Layout *\/\n  .lm-section{padding:56px 16px;}\n  .lm-soft{background:var(--soft);}\n  .lm-dark{background:var(--panel);}\n  .lm-center{text-align:center;}\n  .lm-grid{display:grid; gap:14px; max-width:1100px; margin:0 auto;}\n  .lm-grid.lm-1{grid-template-columns:1fr;}\n  @media(min-width:960px){ .lm-grid.lm-1{grid-template-columns:repeat(3,1fr);} }\n\n  \/* HERO *\/\n  .lm-hero{\n    padding:86px 16px 32px;\n    background:\n      radial-gradient(900px 480px at 15% -10%, rgba(233,197,205,.22), transparent 55%),\n      linear-gradient(180deg,#ffffff,#fbfafc);\n  }\n  .lm-hero-inner{max-width:1100px; margin:0 auto; text-align:center;}\n  .lm-badge{display:inline-block; padding:6px 12px; border-radius:999px; background:#fff; border:1px solid var(--border); letter-spacing:.12em; font-weight:800; font-size:12px; color:#2a2e35;}\n  .lm-title{font-size:clamp(28px,6.5vw,46px); margin:.55rem 0 .25rem; line-height:1.08; color:#15171d;}\n  .lm-sub{color:#8f5560; font-weight:700; font-size:clamp(16px,4.2vw,18px); margin:0 0 8px;}\n  .lm-tagline{color:var(--mute); max-width:720px; margin:0 auto 16px; font-size:clamp(14px,3.7vw,16px);}\n\n  .lm-hero-media{position:relative; max-width:860px; margin:22px auto 6px; display:grid; place-items:center;}\n  .lm-hero-img{width:100%; height:auto; border-radius:16px; background:#fff; box-shadow:0 14px 36px rgba(17,19,24,.10); border:1px solid rgba(23,25,31,.06); transform:translateZ(0); transition:transform .6s ease;}\n  .lm-orb{position:absolute; border-radius:50%; filter:blur(14px); opacity:.22; mix-blend-mode:multiply;}\n  .lm-orb-1{width:180px; height:180px; background:rgba(183,110,121,.35); left:4%; top:24%;}\n  .lm-orb-2{width:200px; height:200px; background:rgba(233,197,205,.28); right:3%; top:8%;}\n\n  .lm-usp{display:flex; gap:10px; justify-content:center; flex-wrap:wrap; margin-top:12px; padding:0; list-style:none;}\n  .lm-chip{border-radius:999px; padding:8px 14px; background:#fff; border:1px solid var(--border); color:#373c45; font-size:13px; box-shadow:0 4px 12px rgba(17,19,24,.06);}\n\n  \/* Feature cards (interactive) *\/\n  .lm-feature{\n    position:relative; background:#fff; border:1px solid rgba(23,25,31,.12); border-radius:16px; padding:18px; box-shadow:var(--shadow); cursor:pointer; user-select:none;\n    transition:transform .2s ease, box-shadow .2s ease;\n  }\n  .lm-feature:hover{transform:translateY(-2px); box-shadow:0 12px 28px rgba(17,19,24,.12);}\n  .lm-feature h3{margin:6px 26px 6px 0; font-size:18px; color:#1b1e25;}\n  .lm-feature p{margin:0; color:#3c4350; font-size:15px; max-height:0; overflow:hidden; opacity:0; transition:max-height .3s ease, opacity .25s ease;}\n  .lm-feature::after{content:\"▾\"; position:absolute; right:12px; top:16px; font-size:14px; color:#6a7180; transition:transform .2s ease;}\n  .lm-feature.is-open p{max-height:240px; opacity:1; margin-top:4px;}\n  .lm-feature.is-open::after{transform:rotate(180deg);}\n  .lm-ico{font-size:20px; display:inline-block; margin-bottom:4px;}\n\n  \/* Steps (no horizontal scroll) *\/\n  .lm-steps{display:grid; grid-template-columns:1fr; gap:12px; max-width:1100px; margin:0 auto 12px;}\n  @media(min-width:720px){ .lm-steps{grid-template-columns:1fr 1fr;} }\n  @media(min-width:1100px){ .lm-steps{grid-template-columns:repeat(4,1fr);} }\n  .lm-step{background:#fff; border:1px solid rgba(23,25,31,.12); border-radius:16px; padding:18px; box-shadow:var(--shadow);}\n  .lm-step h4{margin:6px 0 6px; font-size:16px; color:#1b1e25;}\n  .lm-step p{margin:0; color:#3b424c; font-size:14px;}\n  .lm-step-num{display:inline-grid; place-items:center; width:34px; height:34px; border-radius:50%; background:linear-gradient(180deg,var(--rg-wash),var(--rg)); color:#1a1c22; font-weight:800; margin-bottom:8px; box-shadow:0 6px 16px rgba(183,110,121,.18); font-size:14px;}\n\n  \/* Media *\/\n  .lm-inline-media{display:grid; grid-template-columns:1fr; gap:12px; max-width:1100px; margin:0 auto;}\n  @media(min-width:960px){ .lm-inline-media{grid-template-columns:repeat(3,1fr);} }\n  .lm-inline-media img{width:100%; height:auto; border-radius:16px; background:#fff; border:1px solid rgba(23,25,31,.12); box-shadow:0 10px 26px rgba(17,19,24,.08); transition:transform .35s ease;}\n  .lm-inline-media img:hover{transform:translateY(-4px);}\n\n  \/* Specs *\/\n  .lm-specs{display:grid; grid-template-columns:1fr; gap:12px; max-width:1100px; margin:0 auto;}\n  @media(min-width:960px){ .lm-specs{grid-template-columns:repeat(3,1fr);} }\n  .lm-spec{background:#fff; border:1px solid rgba(23,25,31,.12); border-radius:16px; padding:16px; box-shadow:var(--shadow);}\n  .lm-spec strong{display:block; margin-bottom:6px; color:#16181d;}\n  .lm-spec span{color:#475062; font-size:14px;}\n\n  \/* Steps list *\/\n  .lm-steps-list{max-width:900px; margin:0 auto; background:#fff; border:1px solid rgba(23,25,31,.12); border-radius:16px; padding:16px; box-shadow:var(--shadow); color:#2a2e35;}\n  .lm-steps-list li{margin:6px 0;}\n\n  \/* Included (spaced chips) *\/\n  .lm-included{\n    display:grid; grid-template-columns:1fr; gap:10px 12px; max-width:1100px; margin:12px auto 0; padding:0 0 4px;\n  }\n  @media(min-width:680px){ .lm-included{ grid-template-columns:1fr 1fr; } }\n  @media(min-width:1024px){ .lm-included{ grid-template-columns:repeat(3,1fr); } }\n  .lm-included .lm-chip{\n    width:100%; justify-content:flex-start; text-align:left; padding:12px 14px; background:#fff;\n    border:1px solid var(--border); box-shadow:0 6px 16px rgba(17,19,24,.06); color:#2f333b;\n  }\n\n  \/* CTA *\/\n  .lm-cta{background:linear-gradient(180deg, rgba(248,230,234,.25), rgba(233,197,205,.18)); border-top:1px solid rgba(183,110,121,.30);}\n  .lm-cta-inner{max-width:1100px; margin:0 auto; display:flex; align-items:center; justify-content:space-between; gap:16px; flex-wrap:wrap;}\n  .lm-cta-inner h3{margin:0 0 6px; color:#15171d;}\n  .lm-cta-inner p{margin:0; color:#535a66;}\n\u003c\/style\u003e\n\u003cp\u003e \u003c\/p\u003e","brand":"NOVÉA","offers":[{"title":"Default Title","offer_id":52227229581528,"sku":null,"price":239.0,"currency_code":"ZAR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0829\/3063\/0872\/files\/WhatsAppImage2026-07-25at10.14.44.jpg?v=1786563832"},{"product_id":"novea™-perfect-glow-vanity-mirror","title":"NOVÉA™ Perfect Glow Vanity Mirror","description":"\u003c!-- NOVÉA™ Perfect Glow Vanity Mirror — Mobile-first, premium animated product description (light theme, no add-to-cart) --\u003e\n\u003cdiv class=\"novea-mirror\" id=\"novea-mirror\" role=\"region\"\u003e\n\u003c!-- HERO --\u003e\n\u003csection class=\"pm-hero\"\u003e\n\u003cdiv class=\"pm-hero-inner\"\u003e\n\u003cspan class=\"pm-badge\"\u003eNOVÉA™\u003c\/span\u003e\n\u003ch1 class=\"pm-title\"\u003ePerfect Glow Vanity Mirror\u003c\/h1\u003e\n\u003cp class=\"pm-sub\"\u003eFlawless Makeup Starts With the Right Light.\u003c\/p\u003e\n\u003cp class=\"pm-tagline\"\u003eA full-surround LED halo that eliminates shadows and colour distortion — so what you see in the mirror is exactly what others see in real life.\u003c\/p\u003e\n\u003cdiv class=\"pm-hero-media\"\u003e\n\u003cbr\u003e\u003ci class=\"pm-orb pm-orb-1\"\u003e\u003c\/i\u003e \u003ci class=\"pm-orb pm-orb-2\"\u003e\u003c\/i\u003e\n\u003c\/div\u003e\n\u003cul class=\"pm-usp\" role=\"list\"\u003e\n\u003cli class=\"pm-chip\"\u003e360° LED halo\u003c\/li\u003e\n\u003cli class=\"pm-chip\"\u003eTrue colour accuracy\u003c\/li\u003e\n\u003cli class=\"pm-chip\"\u003eTouch brightness\u003c\/li\u003e\n\u003cli class=\"pm-chip\"\u003eUSB rechargeable\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- BENEFITS (tap-to-expand) --\u003e\n\u003csection class=\"pm-section\" id=\"pm-benefits\"\u003e\n\u003ch2 class=\"pm-center\"\u003eWhat you gain\u003c\/h2\u003e\n\u003cdiv class=\"pm-grid pm-1\"\u003e\n\u003carticle class=\"pm-feature\" role=\"button\" tabindex=\"0\"\u003e\u003cspan class=\"pm-ico\"\u003e💡\u003c\/span\u003e\n\u003ch3\u003eFlawless application\u003c\/h3\u003e\n\u003cp\u003eEven, shadow-free lighting reveals every detail so you blend, contour, and line with studio precision.\u003c\/p\u003e\n\u003c\/article\u003e\n\u003carticle class=\"pm-feature\" role=\"button\" tabindex=\"0\"\u003e\u003cspan class=\"pm-ico\"\u003e🎨\u003c\/span\u003e\n\u003ch3\u003eTrue colour accuracy\u003c\/h3\u003e\n\u003cp\u003eDaylight-balanced LEDs prevent orange or blue casts — your shades look perfect anywhere.\u003c\/p\u003e\n\u003c\/article\u003e\n\u003carticle class=\"pm-feature\" role=\"button\" tabindex=\"0\"\u003e\u003cspan class=\"pm-ico\"\u003e✅\u003c\/span\u003e\n\u003ch3\u003eNo more mistakes\u003c\/h3\u003e\n\u003cp\u003eSee foundation edges, blending seams, and eyeliner symmetry clearly — before you step out.\u003c\/p\u003e\n\u003c\/article\u003e\n\u003carticle class=\"pm-feature\" role=\"button\" tabindex=\"0\"\u003e\u003cspan class=\"pm-ico\"\u003e🌸\u003c\/span\u003e\n\u003ch3\u003eElevated vanity\u003c\/h3\u003e\n\u003cp\u003eElegant blush pink design transforms your dressing table into a luxe beauty space.\u003c\/p\u003e\n\u003c\/article\u003e\n\u003carticle class=\"pm-feature\" role=\"button\" tabindex=\"0\"\u003e\u003cspan class=\"pm-ico\"\u003e↕️\u003c\/span\u003e\n\u003ch3\u003eAdjustable brightness\u003c\/h3\u003e\n\u003cp\u003eDial intensity from soft morning glow to full studio brightness with touch control.\u003c\/p\u003e\n\u003c\/article\u003e\n\u003carticle class=\"pm-feature\" role=\"button\" tabindex=\"0\"\u003e\u003cspan class=\"pm-ico\"\u003e🙌\u003c\/span\u003e\n\u003ch3\u003eHands-free ease\u003c\/h3\u003e\n\u003cp\u003eWeighted base keeps the mirror perfectly stable while you work — no wobble, no slips.\u003c\/p\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- HOW IT WORKS (no scroll; all steps visible) --\u003e\n\u003csection class=\"pm-section pm-dark\" id=\"pm-how\"\u003e\n\u003ch2 class=\"pm-center\"\u003eHow it works\u003c\/h2\u003e\n\u003cdiv class=\"pm-steps\"\u003e\n\u003cdiv class=\"pm-step\"\u003e\n\u003cspan class=\"pm-step-num\"\u003e1\u003c\/span\u003e\n\u003ch4\u003e360° halo\u003c\/h4\u003e\n\u003cp\u003eLEDs embedded around the frame bathe your face in even, soft light.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pm-step\"\u003e\n\u003cspan class=\"pm-step-num\"\u003e2\u003c\/span\u003e\n\u003ch4\u003eNo shadow zones\u003c\/h4\u003e\n\u003cp\u003eBalanced angles remove harsh shadows under eyes, nose, and chin.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pm-step\"\u003e\n\u003cspan class=\"pm-step-num\"\u003e3\u003c\/span\u003e\n\u003ch4\u003eDaylight tone\u003c\/h4\u003e\n\u003cp\u003eColour-true output prevents distortion so shades match indoors and out.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pm-step\"\u003e\n\u003cspan class=\"pm-step-num\"\u003e4\u003c\/span\u003e\n\u003ch4\u003eTouch control\u003c\/h4\u003e\n\u003cp\u003eTap to power and slide brightness to suit any room or time of day.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- KEY SPECIFICATIONS --\u003e\n\u003csection class=\"pm-section\" id=\"pm-specs\"\u003e\n\u003ch2 class=\"pm-center\"\u003eKey specifications\u003c\/h2\u003e\n\u003cdiv class=\"pm-specs\"\u003e\n\u003cdiv class=\"pm-spec\"\u003e\n\u003cstrong\u003eLighting\u003c\/strong\u003e\u003cspan\u003eFull-surround LED halo — soft white, daylight-balanced\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pm-spec\"\u003e\n\u003cstrong\u003eBrightness\u003c\/strong\u003e\u003cspan\u003eAdjustable via touch control\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pm-spec\"\u003e\n\u003cstrong\u003eMirror shape\u003c\/strong\u003e\u003cspan\u003eRounded square with slim profile frame\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pm-spec\"\u003e\n\u003cstrong\u003eStand\u003c\/strong\u003e\u003cspan\u003ePedestal stand with weighted rectangular base\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pm-spec\"\u003e\n\u003cstrong\u003eColour\u003c\/strong\u003e\u003cspan\u003eBlush pink body with white LED surround\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pm-spec\"\u003e\n\u003cstrong\u003ePower\u003c\/strong\u003e\u003cspan\u003eUSB rechargeable — cordless and portable\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pm-spec\"\u003e\n\u003cstrong\u003ePackaging\u003c\/strong\u003e\u003cspan\u003eMatte black NOVÉA™ gift box with rose‑gold foil \u0026amp; SA flag\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pm-spec\"\u003e\n\u003cstrong\u003eOrigin\u003c\/strong\u003e\u003cspan\u003eProudly South African\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- HOW TO USE --\u003e\n\u003csection class=\"pm-section pm-soft\" id=\"pm-use\"\u003e\n\u003ch2 class=\"pm-center\"\u003eHow to use\u003c\/h2\u003e\n\u003col class=\"pm-steps-list\"\u003e\n\u003cli\u003ePlace on your vanity or dressing table\u003c\/li\u003e\n\u003cli\u003eCharge via USB before first use\u003c\/li\u003e\n\u003cli\u003eTap touch control to power on; adjust brightness\u003c\/li\u003e\n\u003cli\u003ePosition your face within the halo light for shadow-free illumination\u003c\/li\u003e\n\u003cli\u003eApply makeup with confidence — what you see is what others see\u003c\/li\u003e\n\u003c\/ol\u003e\n\u003c\/section\u003e\n\u003c!-- WHAT'S INCLUDED --\u003e\n\u003csection class=\"pm-section pm-dark\"\u003e\n\u003ch2 class=\"pm-center\"\u003eWhat's included\u003c\/h2\u003e\n\u003cdiv class=\"pm-included\"\u003e\n\u003cspan class=\"pm-chip\"\u003eNOVÉA™ Perfect Glow Vanity Mirror\u003c\/span\u003e \u003cspan class=\"pm-chip\"\u003eUSB charging cable\u003c\/span\u003e \u003cspan class=\"pm-chip\"\u003ePremium NOVÉA™ matte black gift box\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- CTA (text only) --\u003e\n\u003csection class=\"pm-section pm-cta\" id=\"pm-cta\"\u003e\n\u003cdiv class=\"pm-cta-inner\"\u003e\n\u003cdiv\u003e\n\u003ch3\u003eBecause flawless makeup isn’t just about skill — it’s about the right light.\u003c\/h3\u003e\n\u003cp\u003eSee every detail, match every shade, nail every look.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c\/div\u003e\n\u003cstyle\u003e\n  \/* MOBILE-FIRST, LIGHT THEME + ROSE-GOLD ACCENTS *\/\n  :root{\n    --bg:#ffffff; --panel:#ffffff; --soft:#f6f4f8;\n    --text:#17191f; --mute:#5f6470;\n    --border:rgba(23,25,31,.10); --shadow:0 8px 22px rgba(17,19,24,.08);\n    --radius:14px;\n    --rg:#b76e79; --rg-soft:#e9c5cd; --rg-wash:#fdeff2;\n  }\n\n  .novea-mirror{\n    background:\n      radial-gradient(1100px 520px at 12% -10%, rgba(183,110,121,.16), transparent 55%),\n      radial-gradient(900px 520px at 110% -8%, rgba(233,197,205,.14), transparent 55%),\n      linear-gradient(180deg,#ffffff,#fbfafc);\n    color:var(--text);\n    font-family:Inter, ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, \"Helvetica Neue\", Arial;\n    line-height:1.6; -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale;\n    overflow:hidden;\n  }\n\n  \/* Sections \u0026 Layout *\/\n  .pm-section{padding:56px 16px;}\n  .pm-soft{background:var(--soft);}\n  .pm-dark{background:var(--panel);}\n  .pm-center{text-align:center;}\n  .pm-grid{display:grid; gap:14px; max-width:1100px; margin:0 auto;}\n  .pm-grid.pm-1{grid-template-columns:1fr;}\n  @media(min-width:960px){ .pm-grid.pm-1{grid-template-columns:repeat(3,1fr);} }\n\n  \/* HERO *\/\n  .pm-hero{\n    padding:86px 16px 32px;\n    background:\n      radial-gradient(900px 480px at 15% -10%, rgba(233,197,205,.22), transparent 55%),\n      linear-gradient(180deg,#ffffff,#fbfafc);\n  }\n  .pm-hero-inner{max-width:1100px; margin:0 auto; text-align:center;}\n  .pm-badge{display:inline-block; padding:6px 12px; border-radius:999px; background:#fff; border:1px solid var(--border); letter-spacing:.12em; font-weight:800; font-size:12px; color:#2a2e35;}\n  .pm-title{font-size:clamp(28px,6.5vw,46px); margin:.55rem 0 .25rem; line-height:1.08; color:#15171d;}\n  .pm-sub{color:#8f5560; font-weight:700; font-size:clamp(16px,4.2vw,18px); margin:0 0 8px;}\n  .pm-tagline{color:var(--mute); max-width:720px; margin:0 auto 16px; font-size:clamp(14px,3.7vw,16px);}\n\n  .pm-hero-media{position:relative; max-width:860px; margin:22px auto 6px; display:grid; place-items:center;}\n  .pm-hero-img{width:100%; height:auto; border-radius:16px; background:#fff; box-shadow:0 14px 36px rgba(17,19,24,.10); border:1px solid rgba(23,25,31,.06); transform:translateZ(0); transition:transform .6s ease;}\n  .pm-orb{position:absolute; border-radius:50%; filter:blur(14px); opacity:.22; mix-blend-mode:multiply;}\n  .pm-orb-1{width:180px; height:180px; background:rgba(183,110,121,.35); left:4%; top:24%;}\n  .pm-orb-2{width:200px; height:200px; background:rgba(233,197,205,.28); right:3%; top:8%;}\n\n  .pm-usp{display:flex; gap:10px; justify-content:center; flex-wrap:wrap; margin-top:12px; padding:0; list-style:none;}\n  .pm-chip{border-radius:999px; padding:8px 14px; background:#fff; border:1px solid var(--border); color:#373c45; font-size:13px; box-shadow:0 4px 12px rgba(17,19,24,.06);}\n\n  \/* Feature cards (interactive) *\/\n  .pm-feature{\n    position:relative; background:#fff; border:1px solid rgba(23,25,31,.12); border-radius:16px; padding:18px; box-shadow:var(--shadow); cursor:pointer; user-select:none;\n    transition:transform .2s ease, box-shadow .2s ease;\n  }\n  .pm-feature:hover{transform:translateY(-2px); box-shadow:0 12px 28px rgba(17,19,24,.12);}\n  .pm-feature h3{margin:6px 26px 6px 0; font-size:18px; color:#1b1e25;}\n  .pm-feature p{margin:0; color:#3c4350; font-size:15px; max-height:0; overflow:hidden; opacity:0; transition:max-height .3s ease, opacity .25s ease;}\n  .pm-feature::after{content:\"▾\"; position:absolute; right:12px; top:16px; font-size:14px; color:#6a7180; transition:transform .2s ease;}\n  .pm-feature.is-open p{max-height:240px; opacity:1; margin-top:4px;}\n  .pm-feature.is-open::after{transform:rotate(180deg);}\n  .pm-ico{font-size:20px; display:inline-block; margin-bottom:4px;}\n\n  \/* Steps (no horizontal scroll) *\/\n  .pm-steps{display:grid; grid-template-columns:1fr; gap:12px; max-width:1100px; margin:0 auto 12px;}\n  @media(min-width:720px){ .pm-steps{grid-template-columns:1fr 1fr;} }\n  @media(min-width:1100px){ .pm-steps{grid-template-columns:repeat(4,1fr);} }\n  .pm-step{background:#fff; border:1px solid rgba(23,25,31,.12); border-radius:16px; padding:18px; box-shadow:var(--shadow);}\n  .pm-step h4{margin:6px 0 6px; font-size:16px; color:#1b1e25;}\n  .pm-step p{margin:0; color:#3b424c; font-size:14px;}\n  .pm-step-num{display:inline-grid; place-items:center; width:34px; height:34px; border-radius:50%; background:linear-gradient(180deg, var(--rg-wash), var(--rg)); color:#1a1c22; font-weight:800; margin-bottom:8px; box-shadow:0 6px 16px rgba(183,110,121,.18); font-size:14px;}\n\n  \/* Media *\/\n  .pm-inline-media{display:grid; grid-template-columns:1fr; gap:12px; max-width:1100px; margin:0 auto;}\n  @media(min-width:960px){ .pm-inline-media{grid-template-columns:repeat(3,1fr);} }\n  .pm-inline-media img{width:100%; height:auto; border-radius:16px; background:#fff; border:1px solid rgba(23,25,31,.12); box-shadow:0 10px 26px rgba(17,19,24,.08); transition:transform .35s ease;}\n  .pm-inline-media img:hover{transform:translateY(-4px);}\n\n  \/* Specs *\/\n  .pm-specs{display:grid; grid-template-columns:1fr; gap:12px; max-width:1100px; margin:0 auto;}\n  @media(min-width:960px){ .pm-specs{grid-template-columns:repeat(3,1fr);} }\n  .pm-spec{background:#fff; border:1px solid rgba(23,25,31,.12); border-radius:16px; padding:16px; box-shadow:var(--shadow);}\n  .pm-spec strong{display:block; margin-bottom:6px; color:#16181d;}\n  .pm-spec span{color:#475062; font-size:14px;}\n\n  \/* How to use list *\/\n  .pm-steps-list{max-width:900px; margin:0 auto; background:#fff; border:1px solid rgba(23,25,31,.12); border-radius:16px; padding:16px; box-shadow:var(--shadow); color:#2a2e35;}\n  .pm-steps-list li{margin:6px 0;}\n\n  \/* Included (spaced chips) *\/\n  .pm-included{\n    display:grid; grid-template-columns:1fr; gap:10px 12px; max-width:1100px; margin:12px auto 0; padding:0 0 4px;\n  }\n  @media(min-width:680px){ .pm-included{ grid-template-columns:1fr 1fr; } }\n  @media(min-width:1024px){ .pm-included{ grid-template-columns:repeat(3,1fr); } }\n  .pm-included .pm-chip{\n    width:100%; justify-content:flex-start; text-align:left; padding:12px 14px; background:#fff;\n    border:1px solid var(--border); box-shadow:0 6px 16px rgba(17,19,24,.06); color:#2f333b;\n  }\n\n  \/* CTA *\/\n  .pm-cta{background:linear-gradient(180deg, rgba(248,230,234,.25), rgba(233,197,205,.18)); border-top:1px solid rgba(183,110,121,.30);}\n  .pm-cta-inner{max-width:1100px; margin:0 auto; display:flex; align-items:center; justify-content:space-between; gap:16px; flex-wrap:wrap;}\n  .pm-cta-inner h3{margin:0 0 6px; color:#15171d;}\n  .pm-cta-inner p{margin:0; color:#535a66;}\n\u003c\/style\u003e\n\u003cp\u003e \u003c\/p\u003e","brand":"NOVÉA","offers":[{"title":"Pink","offer_id":52242146951384,"sku":null,"price":259.0,"currency_code":"ZAR","in_stock":true},{"title":"White","offer_id":52242146984152,"sku":null,"price":259.0,"currency_code":"ZAR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0829\/3063\/0872\/files\/nov-a-led-mirror-proudly-south-african-badge_d5b65832-ed9d-42e3-b224-8130192f60a4.png?v=1786565815"},{"product_id":"novea™-clean-slate-brush-sponge-cleanser","title":"NOVÉA™ Clean Slate Brush \u0026 Sponge Cleanser","description":"\u003cp\u003e\u003cbr\u003e\u003c\/p\u003e\n\u003c!-- NOVÉA™ Clean Slate Brush \u0026 Sponge Cleanser --\u003e\n\u003cdiv id=\"novea-clean-slate\" class=\"ncs\" role=\"region\"\u003e\n\u003c!-- HERO --\u003e\n\u003csection class=\"ncs-hero\"\u003e\u003cspan class=\"ncs-orb ncs-orb--one\"\u003e\u003c\/span\u003e \u003cspan class=\"ncs-orb ncs-orb--two\"\u003e\u003c\/span\u003e\n\u003cdiv class=\"ncs-container\"\u003e\n\u003cdiv class=\"ncs-hero__copy ncs-reveal\"\u003e\n\u003cspan class=\"ncs-badge\"\u003eNOVÉA™ TOOL CARE\u003c\/span\u003e\n\u003ch1\u003eClean Slate \u003cspan\u003eBrush \u0026amp; Sponge Cleanser\u003c\/span\u003e\n\u003c\/h1\u003e\n\u003cp class=\"ncs-tagline\"\u003eClean Tools. Clear Skin.\u003cbr\u003eFlawless Makeup — Every Time.\u003c\/p\u003e\n\u003cp class=\"ncs-description\"\u003eA concentrated cleanser created to dissolve makeup residue, oils and stubborn product buildup—helping restore your brushes and sponges to a beautifully clean, soft and ready-to-use condition.\u003c\/p\u003e\n\u003cdiv class=\"ncs-highlights\"\u003e\n\u003cdiv\u003e\n\u003cstrong\u003eDeep\u003c\/strong\u003e \u003cspan\u003etool cleansing\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cstrong\u003eAll\u003c\/strong\u003e \u003cspan\u003ebrush types\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cstrong\u003eSponge\u003c\/strong\u003e \u003cspan\u003esafe formula\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cstrong\u003eQuick\u003c\/strong\u003e \u003cspan\u003elather action\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"ncs-trust\"\u003e\n\u003cspan\u003eNatural bristles\u003c\/span\u003e \u003cspan\u003eSynthetic bristles\u003c\/span\u003e \u003cspan\u003eBeauty sponges\u003c\/span\u003e \u003cspan\u003ePowder puffs\u003c\/span\u003e\n\u003c\/div\u003e\n\u003ca class=\"ncs-button\" href=\"#ncs-benefits\"\u003e Discover Clean Slate \u003cspan\u003e→\u003c\/span\u003e \u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- INTRODUCTION --\u003e\n\u003csection class=\"ncs-section\"\u003e\n\u003cdiv class=\"ncs-container\"\u003e\n\u003cdiv class=\"ncs-intro ncs-reveal\"\u003e\n\u003cspan class=\"ncs-eyebrow\"\u003eA fresh start for every tool\u003c\/span\u003e\n\u003ch2\u003eThe clean behind every flawless finish.\u003c\/h2\u003e\n\u003cp\u003eEvery makeup brush and sponge collects pigment, oils and product residue with use. NOVÉA™ Clean Slate works between bristles and inside sponge pores to loosen trapped buildup—not simply rinse the surface—so your tools feel clean, conditioned and ready for your next makeup application.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- BENEFITS --\u003e\n\u003csection class=\"ncs-section ncs-section--soft\" id=\"ncs-benefits\"\u003e\n\u003cdiv class=\"ncs-container\"\u003e\n\u003cdiv class=\"ncs-heading ncs-reveal\"\u003e\n\u003cspan class=\"ncs-eyebrow\"\u003eYour complete tool-care ritual\u003c\/span\u003e\n\u003ch2\u003eWhat you gain\u003c\/h2\u003e\n\u003cp\u003eSelect any benefit to reveal more information.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"ncs-benefits\"\u003e\n\u003carticle class=\"ncs-benefit ncs-reveal\" role=\"button\" tabindex=\"0\"\u003e\u003cspan class=\"ncs-benefit__number\"\u003e01\u003c\/span\u003e \u003cspan class=\"ncs-benefit__icon\"\u003e✦\u003c\/span\u003e\n\u003ch3\u003eHygienically clean tools\u003c\/h3\u003e\n\u003cp\u003eDeep-cleansing action helps wash away accumulated makeup, oils and impurities for fresh-feeling brushes and sponges.\u003c\/p\u003e\n\u003cspan class=\"ncs-benefit__toggle\"\u003e\u003c\/span\u003e\u003c\/article\u003e\n\u003carticle class=\"ncs-benefit ncs-reveal\" role=\"button\" tabindex=\"0\"\u003e\u003cspan class=\"ncs-benefit__number\"\u003e02\u003c\/span\u003e \u003cspan class=\"ncs-benefit__icon\"\u003e◇\u003c\/span\u003e\n\u003ch3\u003eTrue colour payoff\u003c\/h3\u003e\n\u003cp\u003eClean tools help prevent old pigments from mixing with fresh makeup, supporting cleaner colour and more seamless blending.\u003c\/p\u003e\n\u003cspan class=\"ncs-benefit__toggle\"\u003e\u003c\/span\u003e\u003c\/article\u003e\n\u003carticle class=\"ncs-benefit ncs-reveal\" role=\"button\" tabindex=\"0\"\u003e\u003cspan class=\"ncs-benefit__number\"\u003e03\u003c\/span\u003e \u003cspan class=\"ncs-benefit__icon\"\u003e∞\u003c\/span\u003e\n\u003ch3\u003eExtended tool life\u003c\/h3\u003e\n\u003cp\u003eGentle, regular cleaning helps preserve bristle softness, brush shape and sponge integrity.\u003c\/p\u003e\n\u003cspan class=\"ncs-benefit__toggle\"\u003e\u003c\/span\u003e\u003c\/article\u003e\n\u003carticle class=\"ncs-benefit ncs-reveal\" role=\"button\" tabindex=\"0\"\u003e\u003cspan class=\"ncs-benefit__number\"\u003e04\u003c\/span\u003e \u003cspan class=\"ncs-benefit__icon\"\u003e↗\u003c\/span\u003e\n\u003ch3\u003eFaster, easier cleaning\u003c\/h3\u003e\n\u003cp\u003eThe concentrated formula lathers quickly to loosen foundation, powder, cream and long-wear product residue.\u003c\/p\u003e\n\u003cspan class=\"ncs-benefit__toggle\"\u003e\u003c\/span\u003e\u003c\/article\u003e\n\u003carticle class=\"ncs-benefit ncs-reveal\" role=\"button\" tabindex=\"0\"\u003e\u003cspan class=\"ncs-benefit__number\"\u003e05\u003c\/span\u003e \u003cspan class=\"ncs-benefit__icon\"\u003e♡\u003c\/span\u003e\n\u003ch3\u003eGentle tool care\u003c\/h3\u003e\n\u003cp\u003eDesigned to clean effectively while caring for the fibres and materials used in your everyday beauty tools.\u003c\/p\u003e\n\u003cspan class=\"ncs-benefit__toggle\"\u003e\u003c\/span\u003e\u003c\/article\u003e\n\u003carticle class=\"ncs-benefit ncs-reveal\" role=\"button\" tabindex=\"0\"\u003e\u003cspan class=\"ncs-benefit__number\"\u003e06\u003c\/span\u003e \u003cspan class=\"ncs-benefit__icon\"\u003e✧\u003c\/span\u003e\n\u003ch3\u003eProfessional-level freshness\u003c\/h3\u003e\n\u003cp\u003eMaintain a polished, salon-inspired standard of tool care from the comfort of your own home.\u003c\/p\u003e\n\u003cspan class=\"ncs-benefit__toggle\"\u003e\u003c\/span\u003e\u003c\/article\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- INTERACTIVE CLEANSING PROCESS --\u003e\n\u003csection class=\"ncs-section ncs-formula\"\u003e\n\u003cdiv class=\"ncs-container\"\u003e\n\u003cdiv class=\"ncs-heading ncs-heading--light ncs-reveal\"\u003e\n\u003cspan class=\"ncs-eyebrow\"\u003eConcentrated cleansing technology\u003c\/span\u003e\n\u003ch2\u003eHow Clean Slate works\u003c\/h2\u003e\n\u003cp\u003eChoose a stage to explore the complete cleansing process.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"ncs-formula__layout\"\u003e\n\u003cdiv class=\"ncs-clean-visual ncs-reveal\"\u003e\n\u003cdiv class=\"ncs-clean-orbit\"\u003e\n\u003cspan class=\"ncs-clean-ring ncs-clean-ring--outer\"\u003e\u003c\/span\u003e \u003cspan class=\"ncs-clean-ring ncs-clean-ring--inner\"\u003e\u003c\/span\u003e\n\u003cdiv class=\"ncs-clean-core\"\u003e\n\u003cspan class=\"ncs-core-bubble ncs-core-bubble--1\"\u003e\u003c\/span\u003e \u003cspan class=\"ncs-core-bubble ncs-core-bubble--2\"\u003e\u003c\/span\u003e \u003cspan class=\"ncs-core-bubble ncs-core-bubble--3\"\u003e\u003c\/span\u003e \u003cspan class=\"ncs-core-bubble ncs-core-bubble--4\"\u003e\u003c\/span\u003e \u003cstrong class=\"ncs-core-word\"\u003eLATHER\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"ncs-active-stage\"\u003e\n\u003cspan class=\"ncs-active-stage__number\"\u003e01\u003c\/span\u003e\n\u003cdiv class=\"ncs-active-stage__content\"\u003e\n\u003cstrong class=\"ncs-stage-title\"\u003eQuick Lather\u003c\/strong\u003e\n\u003cp class=\"ncs-stage-copy\"\u003eA small amount activates with water to create a concentrated cleansing lather.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"ncs-stages\"\u003e\n\u003cbutton class=\"ncs-stage is-active ncs-reveal\" type=\"button\"\u003e \u003cspan class=\"ncs-stage__number\"\u003e01\u003c\/span\u003e \u003cspan class=\"ncs-stage__content\"\u003e \u003cstrong\u003eActivate\u003c\/strong\u003e \u003cspan\u003e Water transforms the concentrated cleanser into a rich, workable lather. \u003c\/span\u003e \u003c\/span\u003e \u003c\/button\u003e \u003cbutton class=\"ncs-stage ncs-reveal\" type=\"button\"\u003e \u003cspan class=\"ncs-stage__number\"\u003e02\u003c\/span\u003e \u003cspan class=\"ncs-stage__content\"\u003e \u003cstrong\u003ePenetrate\u003c\/strong\u003e \u003cspan\u003e The formula reaches beneath the surface and into densely packed tool fibres. \u003c\/span\u003e \u003c\/span\u003e \u003c\/button\u003e \u003cbutton class=\"ncs-stage ncs-reveal\" type=\"button\"\u003e \u003cspan class=\"ncs-stage__number\"\u003e03\u003c\/span\u003e \u003cspan class=\"ncs-stage__content\"\u003e \u003cstrong\u003eRelease\u003c\/strong\u003e \u003cspan\u003e Stubborn makeup and accumulated oils separate from your tools. \u003c\/span\u003e \u003c\/span\u003e \u003c\/button\u003e \u003cbutton class=\"ncs-stage ncs-reveal\" type=\"button\"\u003e \u003cspan class=\"ncs-stage__number\"\u003e04\u003c\/span\u003e \u003cspan class=\"ncs-stage__content\"\u003e \u003cstrong\u003eRefresh\u003c\/strong\u003e \u003cspan\u003e Rinse to reveal fresh-feeling bristles, fibres and sponge surfaces. \u003c\/span\u003e \u003c\/span\u003e \u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- SUITABLE FOR --\u003e\n\u003csection class=\"ncs-section\"\u003e\n\u003cdiv class=\"ncs-container\"\u003e\n\u003cdiv class=\"ncs-heading ncs-reveal\"\u003e\n\u003cspan class=\"ncs-eyebrow\"\u003eOne formula, your entire collection\u003c\/span\u003e\n\u003ch2\u003eMade for every beauty tool\u003c\/h2\u003e\n\u003cp\u003eA versatile cleaning ritual for the brushes and applicators you use every day.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"ncs-tools\"\u003e\n\u003carticle class=\"ncs-card ncs-reveal\"\u003e\u003cspan class=\"ncs-card__number\"\u003e01\u003c\/span\u003e\n\u003ch3\u003eNatural brushes\u003c\/h3\u003e\n\u003cp\u003eGently cleans natural bristles while helping preserve their shape and soft feel.\u003c\/p\u003e\n\u003c\/article\u003e\n\u003carticle class=\"ncs-card ncs-reveal\"\u003e\u003cspan class=\"ncs-card__number\"\u003e02\u003c\/span\u003e\n\u003ch3\u003eSynthetic brushes\u003c\/h3\u003e\n\u003cp\u003eBreaks down liquid, cream and powder residue held between dense synthetic fibres.\u003c\/p\u003e\n\u003c\/article\u003e\n\u003carticle class=\"ncs-card ncs-reveal\"\u003e\u003cspan class=\"ncs-card__number\"\u003e03\u003c\/span\u003e\n\u003ch3\u003eBeauty sponges\u003c\/h3\u003e\n\u003cp\u003eWorks inside absorbent sponge pores to help lift foundation, concealer and cream products.\u003c\/p\u003e\n\u003c\/article\u003e\n\u003carticle class=\"ncs-card ncs-reveal\"\u003e\u003cspan class=\"ncs-card__number\"\u003e04\u003c\/span\u003e\n\u003ch3\u003ePowder puffs\u003c\/h3\u003e\n\u003cp\u003eWashes away accumulated powder, pigment and oils for a cleaner application surface.\u003c\/p\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- HOW TO USE --\u003e\n\u003csection class=\"ncs-section ncs-section--soft\" id=\"ncs-how-to-use\"\u003e\n\u003cdiv class=\"ncs-container\"\u003e\n\u003cdiv class=\"ncs-heading ncs-reveal\"\u003e\n\u003cspan class=\"ncs-eyebrow\"\u003eYour clean-tool ritual\u003c\/span\u003e\n\u003ch2\u003eHow to use\u003c\/h2\u003e\n\u003cp\u003eFollow seven simple steps for refreshed brushes and sponges.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003col class=\"ncs-use\"\u003e\n\u003cli class=\"ncs-use__item ncs-reveal\"\u003e\n\u003cspan\u003e1\u003c\/span\u003e\n\u003cdiv\u003e\n\u003cstrong\u003eWet\u003c\/strong\u003e\n\u003cp\u003eWet the brush bristles or sponge under lukewarm running water. Avoid soaking the brush ferrule.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/li\u003e\n\u003cli class=\"ncs-use__item ncs-reveal\"\u003e\n\u003cspan\u003e2\u003c\/span\u003e\n\u003cdiv\u003e\n\u003cstrong\u003eDispense\u003c\/strong\u003e\n\u003cp\u003eDispense a small amount into your palm or onto a cleaning mat.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/li\u003e\n\u003cli class=\"ncs-use__item ncs-reveal\"\u003e\n\u003cspan\u003e3\u003c\/span\u003e\n\u003cdiv\u003e\n\u003cstrong\u003eCreate a lather\u003c\/strong\u003e\n\u003cp\u003eWork the tool into the cleanser using gentle circular motions.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/li\u003e\n\u003cli class=\"ncs-use__item ncs-reveal\"\u003e\n\u003cspan\u003e4\u003c\/span\u003e\n\u003cdiv\u003e\n\u003cstrong\u003eRinse thoroughly\u003c\/strong\u003e\n\u003cp\u003eRinse under lukewarm water until the water runs clear.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/li\u003e\n\u003cli class=\"ncs-use__item ncs-reveal\"\u003e\n\u003cspan\u003e5\u003c\/span\u003e\n\u003cdiv\u003e\n\u003cstrong\u003eRemove excess water\u003c\/strong\u003e\n\u003cp\u003eGently squeeze out moisture without pulling or twisting the bristles or sponge.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/li\u003e\n\u003cli class=\"ncs-use__item ncs-reveal\"\u003e\n\u003cspan\u003e6\u003c\/span\u003e\n\u003cdiv\u003e\n\u003cstrong\u003eReshape and dry\u003c\/strong\u003e\n\u003cp\u003eReshape bristles and lay brushes flat or hang them upside down to dry.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/li\u003e\n\u003cli class=\"ncs-use__item ncs-use__item--featured ncs-reveal\"\u003e\n\u003cspan\u003e7\u003c\/span\u003e\n\u003cdiv\u003e\n\u003cstrong\u003eRepeat regularly\u003c\/strong\u003e\n\u003cp\u003eClean brushes regularly and wash beauty sponges after every use for optimal freshness.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/li\u003e\n\u003c\/ol\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- SPECIFICATIONS --\u003e\n\u003csection class=\"ncs-section\"\u003e\n\u003cdiv class=\"ncs-container\"\u003e\n\u003cdiv class=\"ncs-heading ncs-reveal\"\u003e\n\u003cspan class=\"ncs-eyebrow\"\u003ePremium care, beautifully considered\u003c\/span\u003e\n\u003ch2\u003eKey specifications\u003c\/h2\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"ncs-specifications\"\u003e\n\u003carticle class=\"ncs-specification ncs-reveal\"\u003e\u003cspan\u003e01\u003c\/span\u003e\n\u003cdiv\u003e\n\u003cstrong\u003eConcentrated formula\u003c\/strong\u003e\n\u003cp\u003eLiquid cleanser for makeup brushes, powder puffs and beauty sponges.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"ncs-specification ncs-reveal\"\u003e\u003cspan\u003e02\u003c\/span\u003e\n\u003cdiv\u003e\n\u003cstrong\u003eDeep-cleansing action\u003c\/strong\u003e\n\u003cp\u003eHelps remove pigment, oils, foundation, powder and product residue.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"ncs-specification ncs-reveal\"\u003e\u003cspan\u003e03\u003c\/span\u003e\n\u003cdiv\u003e\n\u003cstrong\u003eGentle tool care\u003c\/strong\u003e\n\u003cp\u003eDesigned to clean effectively while caring for delicate tool fibres.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"ncs-specification ncs-reveal\"\u003e\u003cspan\u003e04\u003c\/span\u003e\n\u003cdiv\u003e\n\u003cstrong\u003eBrush compatibility\u003c\/strong\u003e\n\u003cp\u003eSuitable for natural and synthetic makeup brush bristles.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"ncs-specification ncs-reveal\"\u003e\u003cspan\u003e05\u003c\/span\u003e\n\u003cdiv\u003e\n\u003cstrong\u003eSponge compatibility\u003c\/strong\u003e\n\u003cp\u003eSuitable for beauty sponges, blenders and powder puffs.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"ncs-specification ncs-reveal\"\u003e\u003cspan\u003e06\u003c\/span\u003e\n\u003cdiv\u003e\n\u003cstrong\u003eEfficient application\u003c\/strong\u003e\n\u003cp\u003eOnly a small amount is required for each cleaning session.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"ncs-specification ncs-reveal\"\u003e\u003cspan\u003e07\u003c\/span\u003e\n\u003cdiv\u003e\n\u003cstrong\u003ePremium presentation\u003c\/strong\u003e\n\u003cp\u003eBlush-pink presentation with signature NOVÉA™ branding.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"ncs-specification ncs-reveal\"\u003e\u003cspan\u003e08\u003c\/span\u003e\n\u003cdiv\u003e\n\u003cstrong\u003ePremium packaging\u003c\/strong\u003e\n\u003cp\u003ePresented in a matte-black NOVÉA™ gift box.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"ncs-specification ncs-reveal\"\u003e\u003cspan\u003e09\u003c\/span\u003e\n\u003cdiv\u003e\n\u003cstrong\u003eProudly South African\u003c\/strong\u003e\n\u003cp\u003ePremium beauty-tool care created for your at-home ritual.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- INCLUDED --\u003e\n\u003csection class=\"ncs-section ncs-included-section\"\u003e\n\u003cdiv class=\"ncs-container\"\u003e\n\u003cdiv class=\"ncs-heading ncs-reveal\"\u003e\n\u003cspan class=\"ncs-eyebrow\"\u003eThe complete presentation\u003c\/span\u003e\n\u003ch2\u003eWhat’s included\u003c\/h2\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"ncs-included\"\u003e\n\u003cdiv class=\"ncs-included__item ncs-reveal\"\u003e\n\u003cspan\u003e01\u003c\/span\u003e\n\u003cdiv\u003e\n\u003csmall\u003eInside your order\u003c\/small\u003e \u003cstrong\u003e NOVÉA™ Clean Slate Brush \u0026amp; Sponge Cleanser \u003c\/strong\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"ncs-included__item ncs-reveal\"\u003e\n\u003cspan\u003e02\u003c\/span\u003e\n\u003cdiv\u003e\n\u003csmall\u003ePremium presentation\u003c\/small\u003e \u003cstrong\u003eNOVÉA™ matte-black gift box\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- FINAL CTA --\u003e\n\u003csection class=\"ncs-cta\"\u003e\u003cspan class=\"ncs-cta__glow\"\u003e\u003c\/span\u003e\n\u003cdiv class=\"ncs-container ncs-cta__inner ncs-reveal\"\u003e\n\u003cspan class=\"ncs-badge ncs-badge--dark\"\u003e NOVÉA™ CLEAN SLATE \u003c\/span\u003e\n\u003ch2\u003eBecause clean tools are the foundation of flawless-looking skin.\u003c\/h2\u003e\n\u003cp\u003eWash away yesterday’s makeup and give every beauty look a clean start.\u003c\/p\u003e\n\u003ca class=\"ncs-button ncs-button--light\" href=\"#ncs-how-to-use\"\u003e Explore the ritual \u003cspan\u003e→\u003c\/span\u003e \u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003cp class=\"ncs-disclaimer\"\u003eFor cleaning cosmetic tools only. Follow the directions supplied with the product. Test on a small area of delicate tools before first use. Do not ingest and avoid direct contact with eyes.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cstyle\u003e\n  #novea-clean-slate {\n    --ncs-ink: #171518;\n    --ncs-text: #413c42;\n    --ncs-muted: #746d75;\n    --ncs-rose: #b76e79;\n    --ncs-rose-dark: #8f4e5a;\n    --ncs-rose-light: #edc8ce;\n    --ncs-blush: #f9e7ea;\n    --ncs-border: rgba(23, 21, 24, 0.11);\n    --ncs-shadow: 0 16px 44px rgba(35, 24, 31, 0.09);\n\n    width: 100%;\n    overflow: hidden;\n    color: var(--ncs-text);\n    background: #ffffff;\n    font-family:\n      Inter, -apple-system, BlinkMacSystemFont, \"Segoe UI\", Helvetica, Arial,\n      sans-serif;\n    line-height: 1.6;\n    isolation: isolate;\n    -webkit-font-smoothing: antialiased;\n  }\n\n  #novea-clean-slate *,\n  #novea-clean-slate *::before,\n  #novea-clean-slate *::after {\n    box-sizing: border-box;\n  }\n\n  #novea-clean-slate h1,\n  #novea-clean-slate h2,\n  #novea-clean-slate h3,\n  #novea-clean-slate p {\n    margin: 0;\n    padding: 0;\n  }\n\n  #novea-clean-slate button,\n  #novea-clean-slate a {\n    font: inherit;\n  }\n\n  .ncs-container {\n    position: relative;\n    z-index: 2;\n    width: min(1140px, calc(100% - 32px));\n    margin: 0 auto;\n  }\n\n  .ncs-section {\n    position: relative;\n    padding: 78px 0;\n  }\n\n  .ncs-section--soft {\n    background:\n      radial-gradient(\n        circle at 7% 8%,\n        rgba(249, 225, 230, 0.86),\n        transparent 28%\n      ),\n      linear-gradient(180deg, #fefcfc, #f7f3f5);\n  }\n\n  .ncs-heading,\n  .ncs-intro {\n    max-width: 780px;\n    margin: 0 auto 40px;\n    text-align: center;\n  }\n\n  .ncs-intro {\n    margin-bottom: 0;\n  }\n\n  .ncs-heading h2,\n  .ncs-intro h2,\n  .ncs-cta h2 {\n    margin: 8px 0 14px;\n    color: var(--ncs-ink);\n    font-size: clamp(31px, 5vw, 52px);\n    font-weight: 760;\n    line-height: 1.07;\n    letter-spacing: -0.045em;\n  }\n\n  .ncs-heading p,\n  .ncs-intro p {\n    color: var(--ncs-muted);\n    font-size: 16px;\n  }\n\n  .ncs-eyebrow {\n    display: inline-block;\n    color: var(--ncs-rose);\n    font-size: 10px;\n    font-weight: 850;\n    letter-spacing: 0.18em;\n    text-transform: uppercase;\n  }\n\n  \/* HERO *\/\n  .ncs-hero {\n    position: relative;\n    padding: 105px 0 100px;\n    overflow: hidden;\n    background:\n      radial-gradient(\n        circle at 12% 15%,\n        rgba(255, 255, 255, 0.98),\n        transparent 32%\n      ),\n      radial-gradient(\n        circle at 89% 88%,\n        rgba(235, 206, 212, 0.72),\n        transparent 30%\n      ),\n      linear-gradient(145deg, #ffffff, #f8e8eb 53%, #ede8ee);\n  }\n\n  .ncs-hero__copy {\n    width: min(100%, 840px);\n    margin: 0 auto;\n    text-align: center;\n  }\n\n  .ncs-badge {\n    display: inline-flex;\n    padding: 8px 14px;\n    border: 1px solid rgba(183, 110, 121, 0.31);\n    border-radius: 999px;\n    color: var(--ncs-rose-dark);\n    background: rgba(255, 255, 255, 0.79);\n    box-shadow: 0 8px 24px rgba(183, 110, 121, 0.1);\n    font-size: 10px;\n    font-weight: 850;\n    letter-spacing: 0.17em;\n  }\n\n  .ncs-hero h1 {\n    margin: 21px 0 17px;\n    color: var(--ncs-ink);\n    font-size: clamp(45px, 8vw, 78px);\n    font-weight: 790;\n    line-height: 0.97;\n    letter-spacing: -0.06em;\n  }\n\n  .ncs-hero h1 span {\n    display: block;\n    margin-top: 10px;\n    color: var(--ncs-rose-dark);\n    font-size: 0.46em;\n    font-weight: 720;\n    line-height: 1.15;\n    letter-spacing: -0.035em;\n  }\n\n  .ncs-tagline {\n    margin-bottom: 15px !important;\n    color: var(--ncs-rose-dark);\n    font-size: clamp(19px, 3vw, 24px);\n    font-weight: 760;\n    line-height: 1.3;\n  }\n\n  .ncs-description {\n    max-width: 680px;\n    margin: 0 auto !important;\n    color: var(--ncs-muted);\n    font-size: 16px;\n  }\n\n  .ncs-highlights {\n    display: grid;\n    grid-template-columns: repeat(4, minmax(0, 1fr));\n    gap: 11px;\n    max-width: 780px;\n    margin: 28px auto 0;\n  }\n\n  .ncs-highlights div {\n    display: flex;\n    flex-direction: column;\n    justify-content: center;\n    min-height: 78px;\n    padding: 13px;\n    border: 1px solid var(--ncs-border);\n    border-radius: 16px;\n    background: rgba(255, 255, 255, 0.84);\n    box-shadow: 0 7px 20px rgba(35, 24, 31, 0.055);\n  }\n\n  .ncs-highlights strong {\n    color: var(--ncs-rose-dark);\n    font-size: 15px;\n  }\n\n  .ncs-highlights span {\n    color: #625c63;\n    font-size: 12px;\n  }\n\n  .ncs-trust {\n    display: flex;\n    justify-content: center;\n    flex-wrap: wrap;\n    gap: 11px 20px;\n    margin-top: 20px;\n  }\n\n  .ncs-trust span {\n    position: relative;\n    padding-left: 15px;\n    color: #696269;\n    font-size: 12px;\n    font-weight: 700;\n  }\n\n  .ncs-trust span::before {\n    position: absolute;\n    top: 50%;\n    left: 0;\n    width: 7px;\n    height: 7px;\n    border-radius: 50%;\n    background: var(--ncs-rose);\n    content: \"\";\n    transform: translateY(-50%);\n  }\n\n  .ncs-button {\n    display: inline-flex;\n    align-items: center;\n    justify-content: center;\n    gap: 10px;\n    min-height: 51px;\n    margin-top: 27px;\n    padding: 12px 22px;\n    border: 1px solid var(--ncs-rose);\n    border-radius: 999px;\n    color: #ffffff;\n    background: linear-gradient(\n      135deg,\n      var(--ncs-rose-dark),\n      var(--ncs-rose)\n    );\n    box-shadow: 0 13px 29px rgba(183, 110, 121, 0.27);\n    font-size: 13px;\n    font-weight: 800;\n    text-decoration: none;\n    transition:\n      transform 0.25s ease,\n      box-shadow 0.25s ease;\n  }\n\n  .ncs-button:hover,\n  .ncs-button:focus-visible {\n    outline: none;\n    box-shadow: 0 17px 36px rgba(183, 110, 121, 0.35);\n    transform: translateY(-3px);\n  }\n\n  .ncs-orb {\n    position: absolute;\n    border-radius: 50%;\n    animation: ncs-float 7s ease-in-out infinite;\n  }\n\n  .ncs-orb--one {\n    top: 8%;\n    left: 3%;\n    width: 145px;\n    height: 145px;\n    background: rgba(225, 142, 156, 0.13);\n  }\n\n  .ncs-orb--two {\n    right: 3%;\n    bottom: 7%;\n    width: 190px;\n    height: 190px;\n    background: rgba(169, 137, 178, 0.11);\n    animation-delay: -3s;\n  }\n\n  \/* BENEFITS *\/\n  .ncs-benefits {\n    display: grid;\n    grid-template-columns: 1fr;\n    gap: 15px;\n  }\n\n  .ncs-benefit {\n    position: relative;\n    min-height: 178px;\n    padding: 23px;\n    overflow: hidden;\n    border: 1px solid var(--ncs-border);\n    border-radius: 20px;\n    background: #ffffff;\n    box-shadow: var(--ncs-shadow);\n    cursor: pointer;\n    transition:\n      transform 0.28s ease,\n      border-color 0.28s ease,\n      box-shadow 0.28s ease;\n  }\n\n  .ncs-benefit:hover,\n  .ncs-benefit:focus-visible,\n  .ncs-benefit.is-open {\n    border-color: rgba(183, 110, 121, 0.44);\n    outline: none;\n    box-shadow: 0 22px 52px rgba(35, 24, 31, 0.13);\n    transform: translateY(-4px);\n  }\n\n  .ncs-benefit__number {\n    position: absolute;\n    top: 20px;\n    right: 51px;\n    color: rgba(183, 110, 121, 0.72);\n    font-size: 9px;\n    font-weight: 900;\n  }\n\n  .ncs-benefit__icon {\n    display: grid;\n    width: 42px;\n    height: 42px;\n    margin-bottom: 15px;\n    border-radius: 13px;\n    color: var(--ncs-rose-dark);\n    background: linear-gradient(180deg, #ffffff, var(--ncs-blush));\n    box-shadow: 0 7px 18px rgba(183, 110, 121, 0.17);\n    place-items: center;\n  }\n\n  .ncs-benefit h3 {\n    padding-right: 25px !important;\n    color: var(--ncs-ink);\n    font-size: 17px;\n  }\n\n  .ncs-benefit p {\n    display: block;\n    max-height: 0;\n    margin-top: 0 !important;\n    overflow: hidden;\n    color: var(--ncs-muted);\n    font-size: 14px;\n    opacity: 0;\n    transition:\n      max-height 0.35s ease,\n      margin 0.3s ease,\n      opacity 0.3s ease;\n  }\n\n  .ncs-benefit.is-open p {\n    max-height: 190px;\n    margin-top: 9px !important;\n    opacity: 1;\n  }\n\n  .ncs-benefit__toggle {\n    position: absolute;\n    top: 19px;\n    right: 19px;\n    width: 23px;\n    height: 23px;\n    border: 1px solid rgba(183, 110, 121, 0.3);\n    border-radius: 50%;\n  }\n\n  .ncs-benefit__toggle::before,\n  .ncs-benefit__toggle::after {\n    position: absolute;\n    top: 50%;\n    left: 50%;\n    width: 9px;\n    height: 1px;\n    background: var(--ncs-rose);\n    content: \"\";\n    transform: translate(-50%, -50%);\n    transition: transform 0.25s ease;\n  }\n\n  .ncs-benefit__toggle::after {\n    transform: translate(-50%, -50%) rotate(90deg);\n  }\n\n  .ncs-benefit.is-open .ncs-benefit__toggle::after {\n    transform: translate(-50%, -50%);\n  }\n\n  \/* INTERACTIVE FORMULA *\/\n  .ncs-formula {\n    color: #ffffff;\n    background:\n      radial-gradient(\n        circle at 10% 12%,\n        rgba(183, 110, 121, 0.24),\n        transparent 29%\n      ),\n      radial-gradient(\n        circle at 90% 89%,\n        rgba(125, 89, 136, 0.19),\n        transparent 30%\n      ),\n      var(--ncs-ink);\n  }\n\n  .ncs-heading--light h2 {\n    color: #ffffff;\n  }\n\n  .ncs-heading--light p {\n    color: rgba(255, 255, 255, 0.63);\n  }\n\n  .ncs-formula__layout {\n    display: grid;\n    align-items: center;\n    gap: 44px;\n  }\n\n  .ncs-clean-visual {\n    text-align: center;\n  }\n\n  .ncs-clean-orbit {\n    --stage-colour: #e8a7b1;\n    --stage-glow: rgba(232, 167, 177, 0.52);\n\n    position: relative;\n    display: grid;\n    width: min(350px, 86vw);\n    aspect-ratio: 1;\n    margin: 0 auto 24px;\n    place-items: center;\n  }\n\n  .ncs-clean-orbit::before {\n    position: absolute;\n    width: 63%;\n    height: 63%;\n    border-radius: 50%;\n    background: var(--stage-glow);\n    filter: blur(48px);\n    opacity: 0.58;\n    content: \"\";\n    transition: background 0.45s ease;\n  }\n\n  .ncs-clean-ring {\n    position: absolute;\n    border: 1px solid var(--stage-colour);\n    border-radius: 50%;\n    transition: border-color 0.45s ease;\n  }\n\n  .ncs-clean-ring--outer {\n    width: 94%;\n    height: 94%;\n    animation: ncs-pulse 3s ease-in-out infinite;\n  }\n\n  .ncs-clean-ring--inner {\n    width: 73%;\n    height: 73%;\n    animation: ncs-pulse 3s 1s ease-in-out infinite;\n  }\n\n  .ncs-clean-core {\n    position: relative;\n    z-index: 2;\n    display: grid;\n    width: 52%;\n    aspect-ratio: 1;\n    overflow: hidden;\n    border: 2px solid var(--stage-colour);\n    border-radius: 50%;\n    background: linear-gradient(145deg, #fbe8eb, #d999a5);\n    box-shadow:\n      inset 0 0 35px var(--stage-glow),\n      0 0 40px var(--stage-glow);\n    place-items: center;\n    transition:\n      border-color 0.45s ease,\n      box-shadow 0.45s ease;\n  }\n\n  .ncs-clean-core strong {\n    position: relative;\n    z-index: 3;\n    color: #5d3941;\n    font-size: 13px;\n    font-weight: 900;\n    letter-spacing: 0.14em;\n  }\n\n  .ncs-core-bubble {\n    position: absolute;\n    border: 1px solid rgba(255, 255, 255, 0.76);\n    border-radius: 50%;\n    background: rgba(255, 255, 255, 0.25);\n    animation: ncs-core-bubble 4s ease-in-out infinite;\n  }\n\n  .ncs-core-bubble--1 {\n    top: 18%;\n    left: 19%;\n    width: 25px;\n    height: 25px;\n  }\n\n  .ncs-core-bubble--2 {\n    top: 25%;\n    right: 17%;\n    width: 16px;\n    height: 16px;\n    animation-delay: -1s;\n  }\n\n  .ncs-core-bubble--3 {\n    right: 25%;\n    bottom: 17%;\n    width: 31px;\n    height: 31px;\n    animation-delay: -2s;\n  }\n\n  .ncs-core-bubble--4 {\n    bottom: 25%;\n    left: 18%;\n    width: 13px;\n    height: 13px;\n    animation-delay: -3s;\n  }\n\n  .ncs-active-stage {\n    display: flex;\n    align-items: flex-start;\n    gap: 14px;\n    width: min(100%, 460px);\n    min-height: 126px;\n    margin: 0 auto;\n    padding: 18px;\n    border: 1px solid rgba(255, 255, 255, 0.12);\n    border-radius: 18px;\n    color: #ffffff;\n    background: rgba(255, 255, 255, 0.065);\n    text-align: left;\n  }\n\n  .ncs-active-stage__number {\n    display: grid;\n    width: 39px;\n    height: 39px;\n    flex: 0 0 39px;\n    border-radius: 50%;\n    color: #ffffff;\n    background: var(--ncs-rose);\n    font-size: 10px;\n    font-weight: 900;\n    place-items: center;\n  }\n\n  .ncs-active-stage__content {\n    display: block;\n    min-width: 0;\n  }\n\n  .ncs-active-stage strong {\n    display: block;\n    margin-bottom: 5px;\n    color: #ffffff;\n    font-size: 16px;\n  }\n\n  .ncs-active-stage p {\n    display: block !important;\n    visibility: visible !important;\n    max-height: none !important;\n    overflow: visible !important;\n    color: rgba(255, 255, 255, 0.63);\n    font-size: 13px;\n    opacity: 1 !important;\n  }\n\n  \/*\n    FIXED STAGE GRID\n    Strong selectors and !important rules prevent Shopify theme\n    button styles from moving the text outside the cards.\n  *\/\n  #novea-clean-slate .ncs-stages {\n    display: grid !important;\n    grid-template-columns: minmax(0, 1fr) !important;\n    gap: 12px !important;\n    width: 100% !important;\n    min-width: 0 !important;\n  }\n\n  #novea-clean-slate button.ncs-stage {\n    position: relative !important;\n    display: grid !important;\n    grid-template-columns: 42px minmax(0, 1fr) !important;\n    grid-template-rows: auto !important;\n    align-items: start !important;\n    justify-content: stretch !important;\n    column-gap: 15px !important;\n\n    width: 100% !important;\n    min-width: 0 !important;\n    max-width: 100% !important;\n    height: auto !important;\n    min-height: 112px !important;\n    margin: 0 !important;\n    padding: 18px !important;\n    overflow: hidden !important;\n\n    border: 1px solid rgba(255, 255, 255, 0.11) !important;\n    border-radius: 18px !important;\n    outline: none !important;\n    color: #ffffff !important;\n    background: rgba(255, 255, 255, 0.055) !important;\n    box-shadow: none !important;\n\n    text-align: left !important;\n    text-decoration: none !important;\n    text-transform: none !important;\n    letter-spacing: normal !important;\n    line-height: 1.5 !important;\n    white-space: normal !important;\n\n    cursor: pointer !important;\n    appearance: none !important;\n    -webkit-appearance: none !important;\n\n    transition:\n      transform 0.25s ease,\n      border-color 0.25s ease,\n      background 0.25s ease !important;\n  }\n\n  #novea-clean-slate button.ncs-stage::before,\n  #novea-clean-slate button.ncs-stage::after {\n    display: none !important;\n    width: 0 !important;\n    height: 0 !important;\n    border: 0 !important;\n    box-shadow: none !important;\n    content: none !important;\n  }\n\n  #novea-clean-slate button.ncs-stage \u003e .ncs-stage__number {\n    position: static !important;\n    display: grid !important;\n    grid-column: 1 !important;\n    grid-row: 1 !important;\n    align-self: start !important;\n    place-items: center !important;\n\n    width: 42px !important;\n    height: 42px !important;\n    min-width: 42px !important;\n    min-height: 42px !important;\n    margin: 0 !important;\n    padding: 0 !important;\n\n    border: 1px solid rgba(255, 255, 255, 0.14) !important;\n    border-radius: 50% !important;\n    color: #f4cbd1 !important;\n    background: rgba(255, 255, 255, 0.07) !important;\n\n    font-size: 10px !important;\n    font-weight: 900 !important;\n    line-height: 1 !important;\n  }\n\n  #novea-clean-slate button.ncs-stage \u003e .ncs-stage__content {\n    position: static !important;\n    display: block !important;\n    grid-column: 2 !important;\n    grid-row: 1 !important;\n    align-self: start !important;\n\n    width: auto !important;\n    min-width: 0 !important;\n    height: auto !important;\n    margin: 0 !important;\n    padding: 0 !important;\n    overflow: visible !important;\n\n    color: #ffffff !important;\n    background: transparent !important;\n    opacity: 1 !important;\n    transform: none !important;\n  }\n\n  #novea-clean-slate\n    button.ncs-stage\n    \u003e .ncs-stage__content\n    \u003e strong {\n    position: static !important;\n    display: block !important;\n    visibility: visible !important;\n\n    width: auto !important;\n    height: auto !important;\n    margin: 0 0 4px !important;\n    padding: 0 !important;\n    overflow: visible !important;\n\n    color: #ffffff !important;\n    background: transparent !important;\n    opacity: 1 !important;\n    transform: none !important;\n\n    font-size: 15px !important;\n    font-weight: 700 !important;\n    line-height: 1.35 !important;\n    letter-spacing: normal !important;\n    text-align: left !important;\n    text-transform: none !important;\n    white-space: normal !important;\n  }\n\n  #novea-clean-slate\n    button.ncs-stage\n    \u003e .ncs-stage__content\n    \u003e span {\n    position: static !important;\n    display: block !important;\n    visibility: visible !important;\n\n    width: auto !important;\n    height: auto !important;\n    max-width: none !important;\n    max-height: none !important;\n    margin: 0 !important;\n    padding: 0 !important;\n    overflow: visible !important;\n\n    color: rgba(255, 255, 255, 0.64) !important;\n    background: transparent !important;\n    opacity: 1 !important;\n    transform: none !important;\n\n    font-size: 12px !important;\n    font-weight: 400 !important;\n    line-height: 1.55 !important;\n    letter-spacing: normal !important;\n    text-align: left !important;\n    text-transform: none !important;\n    white-space: normal !important;\n  }\n\n  #novea-clean-slate button.ncs-stage:hover,\n  #novea-clean-slate button.ncs-stage:focus-visible,\n  #novea-clean-slate button.ncs-stage.is-active {\n    border-color: rgba(232, 167, 177, 0.62) !important;\n    outline: none !important;\n    color: #ffffff !important;\n    background: rgba(255, 255, 255, 0.11) !important;\n    box-shadow: none !important;\n    transform: translateX(5px) !important;\n  }\n\n  \/* GENERAL CARDS *\/\n  .ncs-tools {\n    display: grid;\n    grid-template-columns: 1fr;\n    gap: 14px;\n  }\n\n  .ncs-card {\n    min-height: 170px;\n    padding: 21px;\n    border: 1px solid var(--ncs-border);\n    border-radius: 19px;\n    background: #ffffff;\n    box-shadow: var(--ncs-shadow);\n    transition:\n      transform 0.27s ease,\n      border-color 0.27s ease;\n  }\n\n  .ncs-card:hover {\n    border-color: rgba(183, 110, 121, 0.4);\n    transform: translateY(-4px);\n  }\n\n  .ncs-card__number {\n    display: block;\n    margin-bottom: 25px;\n    color: var(--ncs-rose);\n    font-size: 10px;\n    font-weight: 900;\n  }\n\n  .ncs-card h3 {\n    margin-bottom: 6px !important;\n    color: var(--ncs-ink);\n    font-size: 16px;\n  }\n\n  .ncs-card p {\n    color: var(--ncs-muted);\n    font-size: 13px;\n  }\n\n  \/* HOW TO USE *\/\n  .ncs-use {\n    display: grid;\n    grid-template-columns: 1fr;\n    gap: 12px;\n    max-width: 1040px;\n    margin: 0 auto;\n    padding: 0;\n    list-style: none;\n  }\n\n  .ncs-use__item {\n    display: flex;\n    align-items: flex-start;\n    gap: 15px;\n    min-height: 119px;\n    padding: 19px;\n    border: 1px solid var(--ncs-border);\n    border-radius: 18px;\n    background: #ffffff;\n    box-shadow: var(--ncs-shadow);\n    transition: transform 0.26s ease;\n  }\n\n  .ncs-use__item:hover {\n    transform: translateY(-3px);\n  }\n\n  .ncs-use__item \u003e span {\n    display: grid;\n    width: 39px;\n    height: 39px;\n    flex: 0 0 39px;\n    border-radius: 50%;\n    color: var(--ncs-ink);\n    background: linear-gradient(180deg, #ffffff, var(--ncs-rose-light));\n    font-size: 12px;\n    font-weight: 900;\n    place-items: center;\n  }\n\n  .ncs-use__item strong {\n    display: block;\n    margin-bottom: 4px;\n    color: var(--ncs-ink);\n    font-size: 15px;\n  }\n\n  .ncs-use__item p {\n    color: var(--ncs-muted);\n    font-size: 13px;\n  }\n\n  .ncs-use__item--featured {\n    background:\n      radial-gradient(\n        circle at 100% 0,\n        rgba(237, 200, 206, 0.45),\n        transparent 45%\n      ),\n      #ffffff;\n  }\n\n  \/* SPECIFICATIONS *\/\n  .ncs-specifications {\n    display: grid;\n    grid-template-columns: 1fr;\n    gap: 14px;\n  }\n\n  .ncs-specification {\n    display: flex;\n    align-items: flex-start;\n    gap: 14px;\n    min-height: 130px;\n    padding: 21px;\n    border: 1px solid var(--ncs-border);\n    border-radius: 19px;\n    background: #ffffff;\n    box-shadow: var(--ncs-shadow);\n    transition:\n      transform 0.27s ease,\n      border-color 0.27s ease;\n  }\n\n  .ncs-specification:hover {\n    border-color: rgba(183, 110, 121, 0.4);\n    transform: translateY(-4px);\n  }\n\n  .ncs-specification \u003e span {\n    color: var(--ncs-rose);\n    font-size: 10px;\n    font-weight: 900;\n  }\n\n  .ncs-specification strong {\n    display: block;\n    margin-bottom: 6px;\n    color: var(--ncs-ink);\n    font-size: 14px;\n  }\n\n  .ncs-specification p {\n    color: var(--ncs-muted);\n    font-size: 13px;\n  }\n\n  \/* INCLUDED *\/\n  .ncs-included-section {\n    background:\n      radial-gradient(\n        circle at 15% 15%,\n        rgba(240, 202, 208, 0.58),\n        transparent 29%\n      ),\n      #f8f4f6;\n  }\n\n  .ncs-included {\n    display: grid;\n    grid-template-columns: 1fr;\n    gap: 14px;\n    max-width: 920px;\n    margin: 0 auto;\n  }\n\n  .ncs-included__item {\n    display: flex;\n    align-items: center;\n    gap: 18px;\n    min-height: 101px;\n    padding: 21px;\n    border: 1px solid var(--ncs-border);\n    border-radius: 19px;\n    background: #ffffff;\n    box-shadow: var(--ncs-shadow);\n  }\n\n  .ncs-included__item \u003e span {\n    display: grid;\n    width: 43px;\n    height: 43px;\n    flex: 0 0 43px;\n    border-radius: 50%;\n    color: var(--ncs-rose-dark);\n    background: var(--ncs-blush);\n    font-size: 10px;\n    font-weight: 900;\n    place-items: center;\n  }\n\n  .ncs-included__item small,\n  .ncs-included__item strong {\n    display: block;\n  }\n\n  .ncs-included__item small {\n    margin-bottom: 3px;\n    color: var(--ncs-muted);\n    font-size: 9px;\n    font-weight: 800;\n    letter-spacing: 0.11em;\n    text-transform: uppercase;\n  }\n\n  .ncs-included__item strong {\n    color: var(--ncs-ink);\n    font-size: 14px;\n  }\n\n  \/* CTA *\/\n  .ncs-cta {\n    position: relative;\n    padding: 91px 0;\n    overflow: hidden;\n    color: #ffffff;\n    background: var(--ncs-ink);\n    text-align: center;\n  }\n\n  .ncs-cta__inner {\n    max-width: 900px;\n  }\n\n  .ncs-cta h2 {\n    margin-top: 20px;\n    color: #ffffff;\n  }\n\n  .ncs-cta p {\n    color: rgba(255, 255, 255, 0.63);\n  }\n\n  .ncs-badge--dark {\n    color: #f0c8cf;\n    border-color: rgba(255, 255, 255, 0.14);\n    background: rgba(255, 255, 255, 0.06);\n  }\n\n  .ncs-button--light {\n    color: var(--ncs-ink);\n    border-color: #ffffff;\n    background: #ffffff;\n  }\n\n  .ncs-cta__glow {\n    position: absolute;\n    top: 50%;\n    left: 50%;\n    width: 720px;\n    height: 360px;\n    border-radius: 50%;\n    background: radial-gradient(\n      circle,\n      rgba(183, 110, 121, 0.4),\n      transparent 68%\n    );\n    transform: translate(-50%, -50%);\n    animation: ncs-glow 4s ease-in-out infinite;\n  }\n\n  .ncs-disclaimer {\n    padding: 17px !important;\n    color: #807981;\n    background: #f3f0f2;\n    font-size: 10px;\n    text-align: center;\n  }\n\n  \/* REVEAL ANIMATION *\/\n  .ncs-reveal {\n    opacity: 1;\n    transform: none;\n  }\n\n  .ncs-js .ncs-reveal {\n    opacity: 0;\n    transform: translateY(23px);\n    transition:\n      opacity 0.72s ease,\n      transform 0.72s cubic-bezier(0.2, 0.7, 0.2, 1);\n  }\n\n  .ncs-js .ncs-reveal.ncs-visible {\n    opacity: 1;\n    transform: translateY(0);\n  }\n\n  @keyframes ncs-float {\n    0%,\n    100% {\n      transform: translateY(0);\n    }\n\n    50% {\n      transform: translateY(-18px);\n    }\n  }\n\n  @keyframes ncs-pulse {\n    0%,\n    100% {\n      opacity: 0.17;\n      transform: scale(0.94);\n    }\n\n    50% {\n      opacity: 0.48;\n      transform: scale(1.05);\n    }\n  }\n\n  @keyframes ncs-core-bubble {\n    0%,\n    100% {\n      opacity: 0.42;\n      transform: translateY(5px) scale(0.9);\n    }\n\n    50% {\n      opacity: 0.92;\n      transform: translateY(-7px) scale(1.08);\n    }\n  }\n\n  @keyframes ncs-glow {\n    0%,\n    100% {\n      opacity: 0.67;\n      transform: translate(-50%, -50%) scale(0.94);\n    }\n\n    50% {\n      opacity: 1;\n      transform: translate(-50%, -50%) scale(1.06);\n    }\n  }\n\n  @media (min-width: 680px) {\n    .ncs-benefits,\n    .ncs-specifications,\n    .ncs-included,\n    .ncs-use {\n      grid-template-columns: repeat(2, minmax(0, 1fr));\n    }\n\n    .ncs-tools {\n      grid-template-columns: repeat(2, minmax(0, 1fr));\n    }\n\n    .ncs-use__item--featured {\n      grid-column: 1 \/ -1;\n    }\n  }\n\n  @media (min-width: 960px) {\n    .ncs-section {\n      padding: 96px 0;\n    }\n\n    .ncs-benefits,\n    .ncs-specifications {\n      grid-template-columns: repeat(3, minmax(0, 1fr));\n    }\n\n    .ncs-tools {\n      grid-template-columns: repeat(4, minmax(0, 1fr));\n    }\n\n    .ncs-formula__layout {\n      grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);\n      gap: 65px;\n    }\n\n    .ncs-use {\n      grid-template-columns: repeat(3, minmax(0, 1fr));\n    }\n\n    .ncs-use__item--featured {\n      grid-column: 2 \/ 3;\n    }\n  }\n\n  @media (max-width: 679px) {\n    .ncs-hero {\n      padding: 72px 0 68px;\n    }\n\n    .ncs-highlights {\n      grid-template-columns: repeat(2, minmax(0, 1fr));\n    }\n\n    #novea-clean-slate button.ncs-stage:hover,\n    #novea-clean-slate button.ncs-stage:focus-visible,\n    #novea-clean-slate button.ncs-stage.is-active {\n      transform: none !important;\n    }\n  }\n\n  @media (max-width: 420px) {\n    .ncs-container {\n      width: calc(100% - 22px);\n    }\n\n    .ncs-highlights {\n      grid-template-columns: 1fr;\n    }\n\n    #novea-clean-slate button.ncs-stage {\n      grid-template-columns: 38px minmax(0, 1fr) !important;\n      column-gap: 13px !important;\n      min-height: 108px !important;\n      padding: 15px !important;\n    }\n\n    #novea-clean-slate\n      button.ncs-stage\n      \u003e .ncs-stage__number {\n      width: 38px !important;\n      height: 38px !important;\n      min-width: 38px !important;\n      min-height: 38px !important;\n    }\n  }\n\n  @media (prefers-reduced-motion: reduce) {\n    #novea-clean-slate *,\n    #novea-clean-slate *::before,\n    #novea-clean-slate *::after {\n      animation-duration: 0.01ms !important;\n      animation-iteration-count: 1 !important;\n      scroll-behavior: auto !important;\n      transition-duration: 0.01ms !important;\n    }\n\n    .ncs-js .ncs-reveal,\n    .ncs-js .ncs-reveal.ncs-visible {\n      opacity: 1;\n      transform: none;\n    }\n  }\n\u003c\/style\u003e\n\u003cp\u003e\u003cscript\u003e\n  (function () {\n    function initialiseCleanSlate(root) {\n      if (!root || root.getAttribute(\"data-ncs-ready\") === \"true\") {\n        return;\n      }\n\n      root.setAttribute(\"data-ncs-ready\", \"true\");\n      root.classList.add(\"ncs-js\");\n\n      \/* Reveal animations *\/\n      var revealItems = root.querySelectorAll(\".ncs-reveal\");\n\n      if (\"IntersectionObserver\" in window) {\n        var observer = new IntersectionObserver(\n          function (entries) {\n            entries.forEach(function (entry) {\n              if (!entry.isIntersecting) {\n                return;\n              }\n\n              entry.target.classList.add(\"ncs-visible\");\n              observer.unobserve(entry.target);\n            });\n          },\n          {\n            threshold: 0.08,\n            rootMargin: \"0px 0px -18px 0px\"\n          }\n        );\n\n        revealItems.forEach(function (item, index) {\n          item.style.transitionDelay = ((index % 4) * 55) + \"ms\";\n          observer.observe(item);\n        });\n\n        \/* Ensures Shopify never leaves content invisible *\/\n        window.setTimeout(function () {\n          revealItems.forEach(function (item) {\n            item.classList.add(\"ncs-visible\");\n          });\n        }, 1800);\n      } else {\n        revealItems.forEach(function (item) {\n          item.classList.add(\"ncs-visible\");\n        });\n      }\n\n      \/* Expandable benefit cards *\/\n      var benefitCards = root.querySelectorAll(\".ncs-benefit\");\n\n      function toggleBenefit(card) {\n        var open = card.classList.toggle(\"is-open\");\n\n        card.setAttribute(\n          \"aria-expanded\",\n          open ? \"true\" : \"false\"\n        );\n      }\n\n      benefitCards.forEach(function (card) {\n        card.addEventListener(\"click\", function () {\n          toggleBenefit(card);\n        });\n\n        card.addEventListener(\"keydown\", function (event) {\n          if (event.key !== \"Enter\" \u0026\u0026 event.key !== \" \") {\n            return;\n          }\n\n          event.preventDefault();\n          toggleBenefit(card);\n        });\n      });\n\n      \/* Interactive cleansing stages *\/\n      var buttons = root.querySelectorAll(\".ncs-stage\");\n      var orbit = root.querySelector(\".ncs-clean-orbit\");\n      var coreWord = root.querySelector(\".ncs-core-word\");\n      var stageNumber = root.querySelector(\n        \".ncs-active-stage__number\"\n      );\n      var stageTitle = root.querySelector(\".ncs-stage-title\");\n      var stageCopy = root.querySelector(\".ncs-stage-copy\");\n\n      function updateStage(button) {\n        if (!button) {\n          return;\n        }\n\n        var number =\n          button.getAttribute(\"data-number\") || \"01\";\n\n        var word =\n          button.getAttribute(\"data-word\") || \"LATHER\";\n\n        var title =\n          button.getAttribute(\"data-title\") || \"Quick Lather\";\n\n        var copy =\n          button.getAttribute(\"data-copy\") ||\n          \"A small amount activates with water.\";\n\n        var colour =\n          button.getAttribute(\"data-colour\") || \"#e8a7b1\";\n\n        var glow =\n          button.getAttribute(\"data-glow\") ||\n          \"rgba(232,167,177,.52)\";\n\n        buttons.forEach(function (item) {\n          var selected = item === button;\n\n          item.classList.toggle(\"is-active\", selected);\n          item.setAttribute(\n            \"aria-pressed\",\n            selected ? \"true\" : \"false\"\n          );\n        });\n\n        if (orbit) {\n          orbit.style.setProperty(\"--stage-colour\", colour);\n          orbit.style.setProperty(\"--stage-glow\", glow);\n        }\n\n        if (coreWord) {\n          coreWord.textContent = word;\n        }\n\n        if (stageNumber) {\n          stageNumber.textContent = number;\n        }\n\n        if (stageTitle) {\n          stageTitle.textContent = title;\n        }\n\n        if (stageCopy) {\n          stageCopy.textContent = copy;\n        }\n      }\n\n      buttons.forEach(function (button) {\n        button.addEventListener(\"click\", function (event) {\n          event.preventDefault();\n          event.stopPropagation();\n          updateStage(button);\n        });\n      });\n\n      var initialButton =\n        root.querySelector(\".ncs-stage.is-active\") ||\n        buttons[0];\n\n      if (initialButton) {\n        updateStage(initialButton);\n      }\n    }\n\n    function initialiseAll(scope) {\n      scope = scope || document;\n\n      if (\n        scope.matches \u0026\u0026\n        scope.matches(\"#novea-clean-slate\")\n      ) {\n        initialiseCleanSlate(scope);\n      }\n\n      if (scope.querySelectorAll) {\n        scope\n          .querySelectorAll(\"#novea-clean-slate\")\n          .forEach(function (root) {\n            initialiseCleanSlate(root);\n          });\n      }\n    }\n\n    if (document.readyState === \"loading\") {\n      document.addEventListener(\n        \"DOMContentLoaded\",\n        function () {\n          initialiseAll(document);\n        },\n        { once: true }\n      );\n    } else {\n      initialiseAll(document);\n    }\n\n    \/* Shopify Theme Editor support *\/\n    document.addEventListener(\n      \"shopify:section:load\",\n      function (event) {\n        var root = null;\n\n        if (\n          event.target.matches \u0026\u0026\n          event.target.matches(\"#novea-clean-slate\")\n        ) {\n          root = event.target;\n        } else if (event.target.querySelector) {\n          root = event.target.querySelector(\n            \"#novea-clean-slate\"\n          );\n        }\n\n        if (!root) {\n          return;\n        }\n\n        root.removeAttribute(\"data-ncs-ready\");\n        root.classList.remove(\"ncs-js\");\n\n        initialiseCleanSlate(root);\n      }\n    );\n  })();\n\u003c\/script\u003e ```\u003c\/p\u003e","brand":"NOVÉA","offers":[{"title":"Default Title","offer_id":52234694820056,"sku":null,"price":229.0,"currency_code":"ZAR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0829\/3063\/0872\/files\/WhatsAppImage2026-07-25at10.14.52.jpg?v=1786651911"},{"product_id":"novea™-pro-makeup-setting-spray","title":"NOVÉA™ Pro Makeup Setting Spray","description":"\u003cp\u003e\u003cbr\u003e\u003c\/p\u003e\n\u003c!--\n  NOVÉA™ Pro Makeup Setting Spray\n  Premium Shopify Custom Liquid Product Section\n--\u003e\n\u003cdiv id=\"novea-setting-spray\" class=\"nss\" role=\"region\"\u003e\n\u003c!-- HERO --\u003e\n\u003csection class=\"nss-hero\"\u003e\n\u003cdiv class=\"nss-hero__grid-pattern\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cspan class=\"nss-orb nss-orb--one\"\u003e\u003c\/span\u003e \u003cspan class=\"nss-orb nss-orb--two\"\u003e\u003c\/span\u003e\n\u003cdiv class=\"nss-container nss-hero__layout\"\u003e\n\u003cdiv class=\"nss-hero__copy nss-reveal\"\u003e\n\u003cspan class=\"nss-badge\"\u003eNOVÉA™ PRO MAKEUP\u003c\/span\u003e\n\u003ch1\u003ePro Makeup \u003cspan\u003eSetting Spray\u003c\/span\u003e\n\u003c\/h1\u003e\n\u003cp class=\"nss-tagline\"\u003eMakeup That Stays Put.\u003cbr\u003eFor Up to 8 Hours.\u003c\/p\u003e\n\u003cp class=\"nss-description\"\u003eLock your entire look in place with an ultra-fine setting mist designed to extend makeup wear while keeping skin looking fresh, dewy and beautifully seamless.\u003c\/p\u003e\n\u003cdiv class=\"nss-highlights\"\u003e\n\u003cdiv\u003e\n\u003cstrong\u003eUp to 8H\u003c\/strong\u003e \u003cspan\u003emakeup wear\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cstrong\u003eMicro-fine\u003c\/strong\u003e \u003cspan\u003eatomising mist\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cstrong\u003eFresh\u003c\/strong\u003e \u003cspan\u003edewy finish\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cstrong\u003eAll\u003c\/strong\u003e \u003cspan\u003eskin types\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"nss-trust\"\u003e\n\u003cspan\u003eLightweight\u003c\/span\u003e \u003cspan\u003eNon-sticky\u003c\/span\u003e \u003cspan\u003eBreathable\u003c\/span\u003e \u003cspan\u003eHumidity resistant\u003c\/span\u003e\n\u003c\/div\u003e\n\u003ca class=\"nss-button\" href=\"#nss-benefits\"\u003e Discover the benefits \u003cspan\u003e→\u003c\/span\u003e \u003c\/a\u003e\n\u003c\/div\u003e\n\u003c!-- Abstract animated mist experience; no product image required --\u003e\n\u003cdiv class=\"nss-hero__experience nss-reveal\"\u003e\n\u003cdiv class=\"nss-mist-halo\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"nss-mist-scene\"\u003e\n\u003cspan class=\"nss-mist nss-mist--one\"\u003e\u003c\/span\u003e \u003cspan class=\"nss-mist nss-mist--two\"\u003e\u003c\/span\u003e \u003cspan class=\"nss-mist nss-mist--three\"\u003e\u003c\/span\u003e \u003cspan class=\"nss-droplet nss-droplet--1\"\u003e\u003c\/span\u003e \u003cspan class=\"nss-droplet nss-droplet--2\"\u003e\u003c\/span\u003e \u003cspan class=\"nss-droplet nss-droplet--3\"\u003e\u003c\/span\u003e \u003cspan class=\"nss-droplet nss-droplet--4\"\u003e\u003c\/span\u003e \u003cspan class=\"nss-droplet nss-droplet--5\"\u003e\u003c\/span\u003e \u003cspan class=\"nss-droplet nss-droplet--6\"\u003e\u003c\/span\u003e \u003cspan class=\"nss-droplet nss-droplet--7\"\u003e\u003c\/span\u003e \u003cspan class=\"nss-droplet nss-droplet--8\"\u003e\u003c\/span\u003e\n\u003cdiv class=\"nss-glass-card\"\u003e\n\u003cspan class=\"nss-glass-card__line\"\u003e\u003c\/span\u003e \u003csmall\u003eNOVÉA™ PRO\u003c\/small\u003e \u003cstrong\u003e8H\u003c\/strong\u003e \u003cspan\u003eSETTING\u003cbr\u003eMIST\u003c\/span\u003e \u003cem\u003eLOCK · MELT · REFRESH\u003c\/em\u003e\n\u003c\/div\u003e\n\u003cspan class=\"nss-spark nss-spark--1\"\u003e✦\u003c\/span\u003e \u003cspan class=\"nss-spark nss-spark--2\"\u003e✧\u003c\/span\u003e \u003cspan class=\"nss-spark nss-spark--3\"\u003e✦\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cspan class=\"nss-floating-label nss-floating-label--one\"\u003e Micro-fine mist \u003c\/span\u003e \u003cspan class=\"nss-floating-label nss-floating-label--two\"\u003e Fresh, dewy finish \u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- INTRODUCTION --\u003e\n\u003csection class=\"nss-section\"\u003e\n\u003cdiv class=\"nss-container\"\u003e\n\u003cdiv class=\"nss-intro nss-reveal\"\u003e\n\u003cspan class=\"nss-eyebrow\"\u003eMakeup that moves with your day\u003c\/span\u003e\n\u003ch2\u003eYour look, beautifully locked in.\u003c\/h2\u003e\n\u003cp\u003eYou spent time perfecting your makeup. The last thing you need is for it to fade, crease or melt away by midday. NOVÉA™ Pro Makeup Setting Spray creates a lightweight, breathable veil over your makeup to help preserve your look for up to eight hours—from your first appointment to your final plan.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"nss-intro-statement nss-reveal\"\u003e\n\u003cspan\u003e“\u003c\/span\u003e\n\u003cp\u003eBecause your makeup should last as long as your day does.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- BENEFITS --\u003e\n\u003csection class=\"nss-section nss-section--soft\" id=\"nss-benefits\"\u003e\n\u003cdiv class=\"nss-container\"\u003e\n\u003cdiv class=\"nss-heading nss-reveal\"\u003e\n\u003cspan class=\"nss-eyebrow\"\u003eYour all-day complexion essential\u003c\/span\u003e\n\u003ch2\u003eWhat you gain\u003c\/h2\u003e\n\u003cp\u003eSelect a benefit to discover how the setting mist elevates your finished makeup.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"nss-benefits\"\u003e\n\u003carticle class=\"nss-benefit is-open nss-reveal\" role=\"button\" tabindex=\"0\"\u003e\u003cspan class=\"nss-benefit__number\"\u003e01\u003c\/span\u003e \u003cspan class=\"nss-benefit__icon\"\u003e8H\u003c\/span\u003e\n\u003ch3\u003eUp to 8-hour makeup wear\u003c\/h3\u003e\n\u003cp\u003eThe setting formula helps hold foundation, concealer, eyeshadow and blush in place, extending the fresh appearance of your makeup for up to eight hours.\u003c\/p\u003e\n\u003cspan class=\"nss-benefit__toggle\"\u003e\u003c\/span\u003e\u003c\/article\u003e\n\u003carticle class=\"nss-benefit nss-reveal\" role=\"button\" tabindex=\"0\"\u003e\u003cspan class=\"nss-benefit__number\"\u003e02\u003c\/span\u003e \u003cspan class=\"nss-benefit__icon\"\u003e◇\u003c\/span\u003e\n\u003ch3\u003eLess fading and creasing\u003c\/h3\u003e\n\u003cp\u003eFilm-forming agents create an invisible, flexible layer that helps makeup resist fading and visibly settling into fine lines.\u003c\/p\u003e\n\u003cspan class=\"nss-benefit__toggle\"\u003e\u003c\/span\u003e\u003c\/article\u003e\n\u003carticle class=\"nss-benefit nss-reveal\" role=\"button\" tabindex=\"0\"\u003e\u003cspan class=\"nss-benefit__number\"\u003e03\u003c\/span\u003e \u003cspan class=\"nss-benefit__icon\"\u003e✦\u003c\/span\u003e\n\u003ch3\u003eFresh, dewy finish\u003c\/h3\u003e\n\u003cp\u003eThe ultra-fine mist refreshes the appearance of the complexion and supports a naturally radiant finish without disturbing makeup.\u003c\/p\u003e\n\u003cspan class=\"nss-benefit__toggle\"\u003e\u003c\/span\u003e\u003c\/article\u003e\n\u003carticle class=\"nss-benefit nss-reveal\" role=\"button\" tabindex=\"0\"\u003e\u003cspan class=\"nss-benefit__number\"\u003e04\u003c\/span\u003e \u003cspan class=\"nss-benefit__icon\"\u003e≋\u003c\/span\u003e\n\u003ch3\u003eSweat and humidity resistant\u003c\/h3\u003e\n\u003cp\u003eDesigned to help maintain your finished look through warm weather, humid conditions and demanding days.\u003c\/p\u003e\n\u003cspan class=\"nss-benefit__toggle\"\u003e\u003c\/span\u003e\u003c\/article\u003e\n\u003carticle class=\"nss-benefit nss-reveal\" role=\"button\" tabindex=\"0\"\u003e\u003cspan class=\"nss-benefit__number\"\u003e05\u003c\/span\u003e \u003cspan class=\"nss-benefit__icon\"\u003e∞\u003c\/span\u003e\n\u003ch3\u003eMelts powder into the skin\u003c\/h3\u003e\n\u003cp\u003eThe weightless liquid mist helps soften the appearance of powder products for a seamless, natural and skin-like finish.\u003c\/p\u003e\n\u003cspan class=\"nss-benefit__toggle\"\u003e\u003c\/span\u003e\u003c\/article\u003e\n\u003carticle class=\"nss-benefit nss-reveal\" role=\"button\" tabindex=\"0\"\u003e\u003cspan class=\"nss-benefit__number\"\u003e06\u003c\/span\u003e \u003cspan class=\"nss-benefit__icon\"\u003e↻\u003c\/span\u003e\n\u003ch3\u003eRefreshes throughout the day\u003c\/h3\u003e\n\u003cp\u003eMist over set makeup whenever your complexion needs a fresh, revived appearance—without completing your makeup again.\u003c\/p\u003e\n\u003cspan class=\"nss-benefit__toggle\"\u003e\u003c\/span\u003e\u003c\/article\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- INTERACTIVE WEAR JOURNEY --\u003e\n\u003csection class=\"nss-section nss-journey\"\u003e\n\u003cdiv class=\"nss-container\"\u003e\n\u003cdiv class=\"nss-heading nss-heading--light nss-reveal\"\u003e\n\u003cspan class=\"nss-eyebrow\"\u003eFrom application to hour eight\u003c\/span\u003e\n\u003ch2\u003eYour makeup wear journey\u003c\/h2\u003e\n\u003cp\u003eSelect a moment to explore how NOVÉA™ supports your finished look.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"nss-journey__layout\"\u003e\n\u003cdiv class=\"nss-clock-area nss-reveal\"\u003e\n\u003cdiv class=\"nss-clock\"\u003e\n\u003cspan class=\"nss-clock__ring nss-clock__ring--outer\"\u003e\u003c\/span\u003e \u003cspan class=\"nss-clock__ring nss-clock__ring--inner\"\u003e\u003c\/span\u003e \u003cspan class=\"nss-clock__marker nss-clock__marker--1\"\u003e\u003c\/span\u003e \u003cspan class=\"nss-clock__marker nss-clock__marker--2\"\u003e\u003c\/span\u003e \u003cspan class=\"nss-clock__marker nss-clock__marker--3\"\u003e\u003c\/span\u003e \u003cspan class=\"nss-clock__marker nss-clock__marker--4\"\u003e\u003c\/span\u003e \u003cspan class=\"nss-clock__marker nss-clock__marker--5\"\u003e\u003c\/span\u003e \u003cspan class=\"nss-clock__marker nss-clock__marker--6\"\u003e\u003c\/span\u003e \u003cspan class=\"nss-clock__marker nss-clock__marker--7\"\u003e\u003c\/span\u003e \u003cspan class=\"nss-clock__marker nss-clock__marker--8\"\u003e\u003c\/span\u003e \u003cspan class=\"nss-clock__hand\"\u003e\u003c\/span\u003e\n\u003cdiv class=\"nss-clock__core\"\u003e\n\u003csmall\u003eUP TO\u003c\/small\u003e \u003cstrong class=\"nss-clock-value\"\u003e8H\u003c\/strong\u003e \u003cspan class=\"nss-clock-word\"\u003eLOCK\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"nss-selected-stage\"\u003e\n\u003cspan class=\"nss-selected-stage__number\"\u003e01\u003c\/span\u003e\n\u003cdiv\u003e\n\u003cstrong class=\"nss-selected-stage__title\"\u003e Instant Lock \u003c\/strong\u003e\n\u003cp class=\"nss-selected-stage__copy\"\u003eThe micro-fine mist settles evenly over your completed makeup and begins creating a flexible, breathable veil.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"nss-timeline\"\u003e\n\u003cbutton class=\"nss-time is-active nss-reveal\" type=\"button\"\u003e \u003cspan class=\"nss-time__number\"\u003e01\u003c\/span\u003e \u003cspan class=\"nss-time__content\"\u003e \u003cstrong\u003eApplication\u003c\/strong\u003e \u003cspan\u003e Mist 2–3 times over completed makeup and allow it to dry naturally. \u003c\/span\u003e \u003c\/span\u003e \u003c\/button\u003e \u003cbutton class=\"nss-time nss-reveal\" type=\"button\"\u003e \u003cspan class=\"nss-time__number\"\u003e02\u003c\/span\u003e \u003cspan class=\"nss-time__content\"\u003e \u003cstrong\u003eHour 2\u003c\/strong\u003e \u003cspan\u003e Makeup maintains a seamless, naturally fresh appearance. \u003c\/span\u003e \u003c\/span\u003e \u003c\/button\u003e \u003cbutton class=\"nss-time nss-reveal\" type=\"button\"\u003e \u003cspan class=\"nss-time__number\"\u003e03\u003c\/span\u003e \u003cspan class=\"nss-time__content\"\u003e \u003cstrong\u003eHour 4\u003c\/strong\u003e \u003cspan\u003e Your finished look remains held together through midday. \u003c\/span\u003e \u003c\/span\u003e \u003c\/button\u003e \u003cbutton class=\"nss-time nss-reveal\" type=\"button\"\u003e \u003cspan class=\"nss-time__number\"\u003e04\u003c\/span\u003e \u003cspan class=\"nss-time__content\"\u003e \u003cstrong\u003eHour 6\u003c\/strong\u003e \u003cspan\u003e Refresh with another fine mist whenever your complexion needs renewed radiance. \u003c\/span\u003e \u003c\/span\u003e \u003c\/button\u003e \u003cbutton class=\"nss-time nss-reveal\" type=\"button\"\u003e \u003cspan class=\"nss-time__number\"\u003e05\u003c\/span\u003e \u003cspan class=\"nss-time__content\"\u003e \u003cstrong\u003eHour 8\u003c\/strong\u003e \u003cspan\u003e Your look reaches the end of its up-to-eight-hour wear journey. \u003c\/span\u003e \u003c\/span\u003e \u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- HOW IT WORKS --\u003e\n\u003csection class=\"nss-section\"\u003e\n\u003cdiv class=\"nss-container\"\u003e\n\u003cdiv class=\"nss-heading nss-reveal\"\u003e\n\u003cspan class=\"nss-eyebrow\"\u003eUltra-fine setting technology\u003c\/span\u003e\n\u003ch2\u003eHow it works\u003c\/h2\u003e\n\u003cp\u003eA lightweight process designed to set, soften and preserve your finished makeup.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"nss-process\"\u003e\n\u003carticle class=\"nss-process__item nss-reveal\"\u003e\u003cspan\u003e01\u003c\/span\u003e\n\u003ch3\u003eMicro-fine dispersion\u003c\/h3\u003e\n\u003cp\u003eThe precision atomising pump distributes a fine, even mist across the face without heavy droplets.\u003c\/p\u003e\n\u003c\/article\u003e\n\u003carticle class=\"nss-process__item nss-reveal\"\u003e\u003cspan\u003e02\u003c\/span\u003e\n\u003ch3\u003eInvisible setting layer\u003c\/h3\u003e\n\u003cp\u003eFilm-forming ingredients bond across the surface of your makeup to create a flexible, breathable veil.\u003c\/p\u003e\n\u003c\/article\u003e\n\u003carticle class=\"nss-process__item nss-reveal\"\u003e\u003cspan\u003e03\u003c\/span\u003e\n\u003ch3\u003ePowder-softening effect\u003c\/h3\u003e\n\u003cp\u003eThe liquid mist helps melt the appearance of powder into the skin for a more natural finish.\u003c\/p\u003e\n\u003c\/article\u003e\n\u003carticle class=\"nss-process__item nss-reveal\"\u003e\u003cspan\u003e04\u003c\/span\u003e\n\u003ch3\u003eExtended wear\u003c\/h3\u003e\n\u003cp\u003eOnce dry, the weightless layer helps makeup resist fading and creasing for up to eight hours.\u003c\/p\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"nss-formula-strip nss-reveal\"\u003e\n\u003cspan\u003e✓ Ultra-fine mist\u003c\/span\u003e \u003cspan\u003e✓ Lightweight feel\u003c\/span\u003e \u003cspan\u003e✓ Non-sticky finish\u003c\/span\u003e \u003cspan\u003e✓ Breathable wear\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- SPECIFICATIONS --\u003e\n\u003csection class=\"nss-section nss-section--soft\"\u003e\n\u003cdiv class=\"nss-container\"\u003e\n\u003cdiv class=\"nss-heading nss-reveal\"\u003e\n\u003cspan class=\"nss-eyebrow\"\u003ePerformance in every mist\u003c\/span\u003e\n\u003ch2\u003eKey specifications\u003c\/h2\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"nss-specifications\"\u003e\n\u003carticle class=\"nss-specification nss-reveal\"\u003e\u003cspan\u003e01\u003c\/span\u003e\n\u003cdiv\u003e\n\u003cstrong\u003eWear time\u003c\/strong\u003e\n\u003cp\u003eDesigned to extend makeup wear for up to eight hours.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"nss-specification nss-reveal\"\u003e\u003cspan\u003e02\u003c\/span\u003e\n\u003cdiv\u003e\n\u003cstrong\u003eFormula\u003c\/strong\u003e\n\u003cp\u003eStar Flash ultra-fine setting mist with a lightweight, breathable and non-sticky feel.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"nss-specification nss-reveal\"\u003e\u003cspan\u003e03\u003c\/span\u003e\n\u003cdiv\u003e\n\u003cstrong\u003eFinish\u003c\/strong\u003e\n\u003cp\u003eFresh, dewy and naturally skin-like appearance.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"nss-specification nss-reveal\"\u003e\u003cspan\u003e04\u003c\/span\u003e\n\u003cdiv\u003e\n\u003cstrong\u003ePrecision pump\u003c\/strong\u003e\n\u003cp\u003eMicro-fine atomising spray pump designed for even, all-over application.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"nss-specification nss-reveal\"\u003e\u003cspan\u003e05\u003c\/span\u003e\n\u003cdiv\u003e\n\u003cstrong\u003eSkin compatibility\u003c\/strong\u003e\n\u003cp\u003eSuitable for all skin types.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"nss-specification nss-reveal\"\u003e\u003cspan\u003e06\u003c\/span\u003e\n\u003cdiv\u003e\n\u003cstrong\u003eMakeup compatibility\u003c\/strong\u003e\n\u003cp\u003eSuitable for matte, natural and dewy makeup finishes.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"nss-specification nss-reveal\"\u003e\u003cspan\u003e07\u003c\/span\u003e\n\u003cdiv\u003e\n\u003cstrong\u003ePresentation\u003c\/strong\u003e\n\u003cp\u003eClear glass-effect pump bottle with NOVÉA™ rose-gold branding and a black cap.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"nss-specification nss-reveal\"\u003e\u003cspan\u003e08\u003c\/span\u003e\n\u003cdiv\u003e\n\u003cstrong\u003ePremium packaging\u003c\/strong\u003e\n\u003cp\u003eMatte-black NOVÉA™ gift box with rose-gold foil branding and South African flag detailing.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"nss-specification nss-reveal\"\u003e\u003cspan\u003e09\u003c\/span\u003e\n\u003cdiv\u003e\n\u003cstrong\u003eProudly South African\u003c\/strong\u003e\n\u003cp\u003ePremium makeup performance created for your beauty ritual.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- HOW TO USE --\u003e\n\u003csection class=\"nss-section\" id=\"nss-how-to-use\"\u003e\n\u003cdiv class=\"nss-container\"\u003e\n\u003cdiv class=\"nss-heading nss-reveal\"\u003e\n\u003cspan class=\"nss-eyebrow\"\u003eSet your look in seconds\u003c\/span\u003e\n\u003ch2\u003eHow to use\u003c\/h2\u003e\n\u003cp\u003eSix simple steps for a beautifully set, refreshed complexion.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003col class=\"nss-use\"\u003e\n\u003cli class=\"nss-use__item nss-reveal\"\u003e\n\u003cspan\u003e1\u003c\/span\u003e\n\u003cdiv\u003e\n\u003cstrong\u003eComplete your makeup\u003c\/strong\u003e\n\u003cp\u003eApply your foundation, concealer, powder, blush and eye makeup as desired.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/li\u003e\n\u003cli class=\"nss-use__item nss-reveal\"\u003e\n\u003cspan\u003e2\u003c\/span\u003e\n\u003cdiv\u003e\n\u003cstrong\u003ePosition the bottle\u003c\/strong\u003e\n\u003cp\u003eHold the bottle approximately 20–30 cm from your face.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/li\u003e\n\u003cli class=\"nss-use__item nss-reveal\"\u003e\n\u003cspan\u003e3\u003c\/span\u003e\n\u003cdiv\u003e\n\u003cstrong\u003eMist evenly\u003c\/strong\u003e\n\u003cp\u003eClose your eyes and mist 2–3 times in a light, sweeping motion.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/li\u003e\n\u003cli class=\"nss-use__item nss-reveal\"\u003e\n\u003cspan\u003e4\u003c\/span\u003e\n\u003cdiv\u003e\n\u003cstrong\u003eAllow to set\u003c\/strong\u003e\n\u003cp\u003eLet the mist dry naturally for approximately 30 seconds. Do not touch or blot the face.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/li\u003e\n\u003cli class=\"nss-use__item nss-reveal\"\u003e\n\u003cspan\u003e5\u003c\/span\u003e\n\u003cdiv\u003e\n\u003cstrong\u003eRefresh when needed\u003c\/strong\u003e\n\u003cp\u003eReapply lightly over set makeup to revive its fresh, dewy appearance.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/li\u003e\n\u003cli class=\"nss-use__item nss-reveal\"\u003e\n\u003cspan\u003e6\u003c\/span\u003e\n\u003cdiv\u003e\n\u003cstrong\u003eUse before makeup\u003c\/strong\u003e\n\u003cp\u003eThe mist can also be used before makeup application as a refreshing primer mist.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/li\u003e\n\u003c\/ol\u003e\n\u003cdiv class=\"nss-pro-tip nss-reveal\"\u003e\n\u003cspan class=\"nss-pro-tip__label\"\u003ePRO TIP\u003c\/span\u003e\n\u003cp\u003eFor the most even application, keep the bottle moving while you spray rather than concentrating the mist on one area.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- INCLUDED --\u003e\n\u003csection class=\"nss-section nss-included-section\"\u003e\n\u003cdiv class=\"nss-container\"\u003e\n\u003cdiv class=\"nss-heading nss-reveal\"\u003e\n\u003cspan class=\"nss-eyebrow\"\u003eThe complete presentation\u003c\/span\u003e\n\u003ch2\u003eWhat’s included\u003c\/h2\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"nss-included\"\u003e\n\u003carticle class=\"nss-included__item nss-reveal\"\u003e\u003cspan\u003e01\u003c\/span\u003e\n\u003cdiv\u003e\n\u003csmall\u003eInside your order\u003c\/small\u003e \u003cstrong\u003eNOVÉA™ Pro Makeup Setting Spray\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"nss-included__item nss-reveal\"\u003e\u003cspan\u003e02\u003c\/span\u003e\n\u003cdiv\u003e\n\u003csmall\u003ePremium presentation\u003c\/small\u003e \u003cstrong\u003eNOVÉA™ matte-black gift box\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- FINAL CTA --\u003e\n\u003csection class=\"nss-cta\"\u003e\u003cspan class=\"nss-cta__glow\"\u003e\u003c\/span\u003e\n\u003cdiv class=\"nss-container nss-cta__inner nss-reveal\"\u003e\n\u003cspan class=\"nss-badge nss-badge--dark\"\u003e NOVÉA™ PRO MAKEUP \u003c\/span\u003e\n\u003ch2\u003eSet it. Forget it. Own your day.\u003c\/h2\u003e\n\u003cp\u003eBecause your makeup should last as long as your day does.\u003c\/p\u003e\n\u003ca class=\"nss-button nss-button--light\" href=\"#nss-how-to-use\"\u003e Explore the ritual \u003cspan\u003e→\u003c\/span\u003e \u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003cp class=\"nss-disclaimer\"\u003eCosmetic product. Individual wear time and results may vary according to skin type, makeup products, application and environmental conditions. Avoid direct contact with eyes and discontinue use if irritation occurs. Product and performance claims should be verified against your supplier documentation and applicable local regulations before publication.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cstyle\u003e\n  #novea-setting-spray {\n    --nss-ink: #171518;\n    --nss-charcoal: #242126;\n    --nss-text: #413c42;\n    --nss-muted: #746d75;\n    --nss-rose: #b76e79;\n    --nss-rose-dark: #8f4e5a;\n    --nss-rose-mid: #d6939f;\n    --nss-rose-light: #edc8ce;\n    --nss-blush: #f9e7ea;\n    --nss-pearl: #fffafa;\n    --nss-border: rgba(23, 21, 24, 0.11);\n    --nss-shadow: 0 16px 44px rgba(35, 24, 31, 0.09);\n\n    width: 100%;\n    overflow: hidden;\n    color: var(--nss-text);\n    background: #fff;\n    font-family:\n      Inter, -apple-system, BlinkMacSystemFont, \"Segoe UI\", Helvetica, Arial,\n      sans-serif;\n    line-height: 1.6;\n    isolation: isolate;\n    -webkit-font-smoothing: antialiased;\n  }\n\n  #novea-setting-spray *,\n  #novea-setting-spray *::before,\n  #novea-setting-spray *::after {\n    box-sizing: border-box;\n  }\n\n  #novea-setting-spray h1,\n  #novea-setting-spray h2,\n  #novea-setting-spray h3,\n  #novea-setting-spray p {\n    margin: 0;\n    padding: 0;\n  }\n\n  #novea-setting-spray button,\n  #novea-setting-spray a {\n    font: inherit;\n  }\n\n  .nss-container {\n    position: relative;\n    z-index: 2;\n    width: min(1140px, calc(100% - 32px));\n    margin: 0 auto;\n  }\n\n  .nss-section {\n    position: relative;\n    padding: 78px 0;\n  }\n\n  .nss-section--soft {\n    background:\n      radial-gradient(\n        circle at 8% 8%,\n        rgba(249, 225, 230, 0.88),\n        transparent 28%\n      ),\n      linear-gradient(180deg, #fefcfc, #f7f3f5);\n  }\n\n  .nss-heading,\n  .nss-intro {\n    max-width: 790px;\n    margin: 0 auto 42px;\n    text-align: center;\n  }\n\n  .nss-intro {\n    margin-bottom: 32px;\n  }\n\n  .nss-heading h2,\n  .nss-intro h2,\n  .nss-cta h2 {\n    margin: 8px 0 14px;\n    color: var(--nss-ink);\n    font-size: clamp(31px, 5vw, 52px);\n    font-weight: 780;\n    line-height: 1.07;\n    letter-spacing: -0.045em;\n  }\n\n  .nss-heading p,\n  .nss-intro p {\n    color: var(--nss-muted);\n    font-size: 16px;\n  }\n\n  .nss-eyebrow {\n    display: inline-block;\n    color: var(--nss-rose);\n    font-size: 10px;\n    font-weight: 850;\n    letter-spacing: 0.18em;\n    text-transform: uppercase;\n  }\n\n  \/* Hero *\/\n  .nss-hero {\n    position: relative;\n    padding: 90px 0 78px;\n    overflow: hidden;\n    background:\n      radial-gradient(\n        circle at 12% 15%,\n        rgba(255, 255, 255, 0.98),\n        transparent 32%\n      ),\n      radial-gradient(\n        circle at 88% 87%,\n        rgba(230, 202, 210, 0.7),\n        transparent 29%\n      ),\n      linear-gradient(145deg, #fff, #f8e8eb 53%, #eee9f1);\n  }\n\n  .nss-hero__grid-pattern {\n    position: absolute;\n    inset: 0;\n    opacity: 0.21;\n    background-image:\n      linear-gradient(rgba(255, 255, 255, 0.45) 1px, transparent 1px),\n      linear-gradient(\n        90deg,\n        rgba(255, 255, 255, 0.45) 1px,\n        transparent 1px\n      );\n    background-size: 48px 48px;\n    mask-image: linear-gradient(to bottom, transparent, #000, transparent);\n  }\n\n  .nss-hero__layout {\n    display: grid;\n    align-items: center;\n    gap: 52px;\n  }\n\n  .nss-badge {\n    display: inline-flex;\n    padding: 8px 14px;\n    border: 1px solid rgba(183, 110, 121, 0.31);\n    border-radius: 999px;\n    color: var(--nss-rose-dark);\n    background: rgba(255, 255, 255, 0.8);\n    box-shadow: 0 8px 24px rgba(183, 110, 121, 0.1);\n    font-size: 10px;\n    font-weight: 850;\n    letter-spacing: 0.17em;\n  }\n\n  .nss-hero h1 {\n    max-width: 700px;\n    margin: 21px 0 17px;\n    color: var(--nss-ink);\n    font-size: clamp(46px, 7vw, 75px);\n    font-weight: 800;\n    line-height: 0.96;\n    letter-spacing: -0.06em;\n  }\n\n  .nss-hero h1 span {\n    display: block;\n    margin-top: 9px;\n    color: var(--nss-rose-dark);\n    font-size: 0.53em;\n    line-height: 1.1;\n    letter-spacing: -0.04em;\n  }\n\n  .nss-tagline {\n    margin-bottom: 15px !important;\n    color: var(--nss-rose-dark);\n    font-size: clamp(19px, 3vw, 24px);\n    font-weight: 760;\n    line-height: 1.3;\n  }\n\n  .nss-description {\n    max-width: 650px;\n    color: var(--nss-muted);\n    font-size: 16px;\n  }\n\n  .nss-highlights {\n    display: grid;\n    grid-template-columns: repeat(2, minmax(0, 1fr));\n    gap: 10px;\n    max-width: 650px;\n    margin-top: 27px;\n  }\n\n  .nss-highlights div {\n    display: flex;\n    align-items: center;\n    gap: 8px;\n    min-height: 53px;\n    padding: 12px 14px;\n    border: 1px solid var(--nss-border);\n    border-radius: 15px;\n    background: rgba(255, 255, 255, 0.85);\n    box-shadow: 0 7px 20px rgba(35, 24, 31, 0.055);\n  }\n\n  .nss-highlights strong {\n    color: var(--nss-rose-dark);\n    font-size: 13px;\n  }\n\n  .nss-highlights span {\n    color: #625c63;\n    font-size: 12px;\n  }\n\n  .nss-trust {\n    display: flex;\n    flex-wrap: wrap;\n    gap: 11px 20px;\n    margin-top: 18px;\n  }\n\n  .nss-trust span {\n    position: relative;\n    padding-left: 15px;\n    color: #696269;\n    font-size: 12px;\n    font-weight: 700;\n  }\n\n  .nss-trust span::before {\n    position: absolute;\n    top: 50%;\n    left: 0;\n    width: 7px;\n    height: 7px;\n    border-radius: 50%;\n    background: var(--nss-rose);\n    content: \"\";\n    transform: translateY(-50%);\n  }\n\n  .nss-button {\n    display: inline-flex;\n    align-items: center;\n    justify-content: center;\n    gap: 10px;\n    min-height: 52px;\n    margin-top: 26px;\n    padding: 12px 22px;\n    border: 1px solid var(--nss-rose);\n    border-radius: 999px;\n    color: #fff;\n    background: linear-gradient(\n      135deg,\n      var(--nss-rose-dark),\n      var(--nss-rose)\n    );\n    box-shadow: 0 13px 29px rgba(183, 110, 121, 0.27);\n    font-size: 13px;\n    font-weight: 800;\n    text-decoration: none;\n    transition:\n      transform 0.25s ease,\n      box-shadow 0.25s ease;\n  }\n\n  .nss-button:hover,\n  .nss-button:focus-visible {\n    outline: none;\n    box-shadow: 0 17px 36px rgba(183, 110, 121, 0.35);\n    transform: translateY(-3px);\n  }\n\n  \/* Abstract hero experience *\/\n  .nss-hero__experience {\n    position: relative;\n    display: grid;\n    min-height: 470px;\n    place-items: center;\n    perspective: 1000px;\n  }\n\n  .nss-mist-halo {\n    position: absolute;\n    width: min(410px, 88%);\n    aspect-ratio: 1;\n    border-radius: 50%;\n    background: conic-gradient(\n      #f0c4cb,\n      #fff,\n      #cba9cf,\n      #df9dab,\n      #f0c4cb\n    );\n    filter: blur(53px);\n    opacity: 0.35;\n    animation: nss-spin 14s linear infinite;\n  }\n\n  .nss-mist-scene {\n    position: relative;\n    z-index: 2;\n    width: min(390px, 90vw);\n    height: 420px;\n    transition: transform 0.3s ease;\n  }\n\n  .nss-glass-card {\n    position: absolute;\n    top: 49%;\n    left: 50%;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    flex-direction: column;\n    width: 210px;\n    height: 280px;\n    overflow: hidden;\n    border: 1px solid rgba(255, 255, 255, 0.78);\n    border-radius: 31px;\n    background:\n      linear-gradient(\n        135deg,\n        rgba(255, 255, 255, 0.7),\n        rgba(255, 255, 255, 0.18)\n      );\n    box-shadow:\n      inset 12px 12px 25px rgba(255, 255, 255, 0.5),\n      inset -12px -12px 25px rgba(102, 72, 90, 0.08),\n      0 30px 58px rgba(48, 31, 42, 0.19);\n    text-align: center;\n    backdrop-filter: blur(13px);\n    transform: translate(-50%, -50%) rotate(2deg);\n  }\n\n  .nss-glass-card::before {\n    position: absolute;\n    inset: 12px;\n    border: 1px solid rgba(183, 110, 121, 0.18);\n    border-radius: 23px;\n    content: \"\";\n  }\n\n  .nss-glass-card__line {\n    position: absolute;\n    top: 0;\n    bottom: 0;\n    left: -55%;\n    width: 42%;\n    background: linear-gradient(\n      90deg,\n      transparent,\n      rgba(255, 255, 255, 0.78),\n      transparent\n    );\n    transform: skewX(-17deg);\n    animation: nss-shine 4.5s ease-in-out infinite;\n  }\n\n  .nss-glass-card small,\n  .nss-glass-card strong,\n  .nss-glass-card \u003e span:not(.nss-glass-card__line),\n  .nss-glass-card em {\n    position: relative;\n    z-index: 2;\n    display: block;\n  }\n\n  .nss-glass-card small {\n    margin-bottom: 11px;\n    color: var(--nss-rose-dark);\n    font-size: 9px;\n    font-weight: 900;\n    letter-spacing: 0.2em;\n  }\n\n  .nss-glass-card strong {\n    color: var(--nss-ink);\n    font-size: 74px;\n    line-height: 0.92;\n    letter-spacing: -0.07em;\n  }\n\n  .nss-glass-card \u003e span:not(.nss-glass-card__line) {\n    margin-top: 9px;\n    color: var(--nss-rose-dark);\n    font-size: 12px;\n    font-weight: 900;\n    line-height: 1.15;\n    letter-spacing: 0.18em;\n  }\n\n  .nss-glass-card em {\n    margin-top: 23px;\n    color: #777078;\n    font-size: 7px;\n    font-style: normal;\n    font-weight: 850;\n    letter-spacing: 0.15em;\n  }\n\n  .nss-mist {\n    position: absolute;\n    z-index: 1;\n    border-radius: 50%;\n    background: rgba(255, 255, 255, 0.58);\n    filter: blur(19px);\n    animation: nss-mist-float 5s ease-in-out infinite;\n  }\n\n  .nss-mist--one {\n    top: 44px;\n    left: 13px;\n    width: 240px;\n    height: 90px;\n    transform: rotate(-15deg);\n  }\n\n  .nss-mist--two {\n    top: 125px;\n    right: -4px;\n    width: 200px;\n    height: 76px;\n    animation-delay: -1.6s;\n    transform: rotate(13deg);\n  }\n\n  .nss-mist--three {\n    bottom: 32px;\n    left: 43px;\n    width: 280px;\n    height: 85px;\n    animation-delay: -3s;\n  }\n\n  .nss-droplet {\n    position: absolute;\n    z-index: 4;\n    border: 1px solid rgba(255, 255, 255, 0.85);\n    border-radius: 50%;\n    background: rgba(255, 255, 255, 0.27);\n    box-shadow:\n      inset 2px 2px 5px rgba(255, 255, 255, 0.8),\n      0 7px 20px rgba(183, 110, 121, 0.12);\n    animation: nss-droplet 4s ease-in-out infinite;\n  }\n\n  .nss-droplet--1 {\n    top: 31px;\n    left: 69px;\n    width: 17px;\n    height: 17px;\n  }\n\n  .nss-droplet--2 {\n    top: 82px;\n    right: 24px;\n    width: 27px;\n    height: 27px;\n    animation-delay: -0.5s;\n  }\n\n  .nss-droplet--3 {\n    top: 168px;\n    left: 6px;\n    width: 21px;\n    height: 21px;\n    animation-delay: -1s;\n  }\n\n  .nss-droplet--4 {\n    right: 13px;\n    bottom: 125px;\n    width: 14px;\n    height: 14px;\n    animation-delay: -1.5s;\n  }\n\n  .nss-droplet--5 {\n    bottom: 42px;\n    left: 83px;\n    width: 29px;\n    height: 29px;\n    animation-delay: -2s;\n  }\n\n  .nss-droplet--6 {\n    top: 15px;\n    right: 120px;\n    width: 11px;\n    height: 11px;\n    animation-delay: -2.5s;\n  }\n\n  .nss-droplet--7 {\n    bottom: 28px;\n    right: 78px;\n    width: 19px;\n    height: 19px;\n    animation-delay: -3s;\n  }\n\n  .nss-droplet--8 {\n    top: 220px;\n    right: 0;\n    width: 10px;\n    height: 10px;\n    animation-delay: -3.5s;\n  }\n\n  .nss-spark {\n    position: absolute;\n    z-index: 5;\n    color: #fff;\n    text-shadow: 0 0 13px rgba(183, 110, 121, 0.6);\n    animation: nss-sparkle 2.5s ease-in-out infinite;\n  }\n\n  .nss-spark--1 {\n    top: 55px;\n    right: 80px;\n    font-size: 20px;\n  }\n\n  .nss-spark--2 {\n    bottom: 82px;\n    left: 50px;\n    font-size: 24px;\n    animation-delay: -0.8s;\n  }\n\n  .nss-spark--3 {\n    top: 206px;\n    left: 45px;\n    font-size: 14px;\n    animation-delay: -1.6s;\n  }\n\n  .nss-floating-label {\n    position: absolute;\n    z-index: 7;\n    padding: 10px 15px;\n    border: 1px solid var(--nss-border);\n    border-radius: 999px;\n    color: #5e565e;\n    background: rgba(255, 255, 255, 0.89);\n    box-shadow: var(--nss-shadow);\n    font-size: 10px;\n    font-weight: 800;\n    backdrop-filter: blur(9px);\n    animation: nss-label-float 4s ease-in-out infinite;\n  }\n\n  .nss-floating-label--one {\n    top: 12%;\n    left: -1%;\n  }\n\n  .nss-floating-label--two {\n    right: -2%;\n    bottom: 13%;\n    animation-delay: -2s;\n  }\n\n  .nss-orb {\n    position: absolute;\n    border-radius: 50%;\n    animation: nss-orb-float 7s ease-in-out infinite;\n  }\n\n  .nss-orb--one {\n    top: 8%;\n    left: 2%;\n    width: 145px;\n    height: 145px;\n    background: rgba(225, 142, 156, 0.13);\n  }\n\n  .nss-orb--two {\n    right: 2%;\n    bottom: 7%;\n    width: 190px;\n    height: 190px;\n    background: rgba(169, 137, 178, 0.11);\n    animation-delay: -3s;\n  }\n\n  \/* Introduction statement *\/\n  .nss-intro-statement {\n    position: relative;\n    max-width: 690px;\n    margin: 0 auto;\n    padding: 28px 30px;\n    overflow: hidden;\n    border: 1px solid var(--nss-border);\n    border-radius: 20px;\n    background:\n      radial-gradient(\n        circle at 100% 0,\n        rgba(237, 200, 206, 0.48),\n        transparent 48%\n      ),\n      #fff;\n    box-shadow: var(--nss-shadow);\n    text-align: center;\n  }\n\n  .nss-intro-statement \u003e span {\n    position: absolute;\n    top: -15px;\n    left: 18px;\n    color: rgba(183, 110, 121, 0.16);\n    font-family: Georgia, serif;\n    font-size: 100px;\n    line-height: 1;\n  }\n\n  .nss-intro-statement p {\n    position: relative;\n    color: var(--nss-ink);\n    font-size: clamp(18px, 3vw, 24px);\n    font-weight: 750;\n    line-height: 1.35;\n  }\n\n  \/* Benefits *\/\n  .nss-benefits {\n    display: grid;\n    grid-template-columns: 1fr;\n    gap: 15px;\n  }\n\n  .nss-benefit {\n    position: relative;\n    min-height: 180px;\n    padding: 23px;\n    overflow: hidden;\n    border: 1px solid var(--nss-border);\n    border-radius: 20px;\n    background: #fff;\n    box-shadow: var(--nss-shadow);\n    cursor: pointer;\n    transition:\n      transform 0.28s ease,\n      border-color 0.28s ease,\n      box-shadow 0.28s ease;\n  }\n\n  .nss-benefit:hover,\n  .nss-benefit:focus-visible,\n  .nss-benefit.is-open {\n    border-color: rgba(183, 110, 121, 0.45);\n    outline: none;\n    box-shadow: 0 22px 52px rgba(35, 24, 31, 0.13);\n    transform: translateY(-4px);\n  }\n\n  .nss-benefit__number {\n    position: absolute;\n    top: 20px;\n    right: 52px;\n    color: rgba(183, 110, 121, 0.7);\n    font-size: 9px;\n    font-weight: 900;\n  }\n\n  .nss-benefit__icon {\n    display: grid;\n    width: 43px;\n    height: 43px;\n    margin-bottom: 15px;\n    border-radius: 13px;\n    color: var(--nss-rose-dark);\n    background: linear-gradient(180deg, #fff, var(--nss-blush));\n    box-shadow: 0 7px 18px rgba(183, 110, 121, 0.17);\n    font-size: 12px;\n    font-weight: 900;\n    place-items: center;\n  }\n\n  .nss-benefit h3 {\n    padding-right: 27px !important;\n    color: var(--nss-ink);\n    font-size: 17px;\n    line-height: 1.35;\n  }\n\n  .nss-benefit p {\n    display: block;\n    max-height: 0;\n    margin-top: 0 !important;\n    overflow: hidden;\n    color: var(--nss-muted);\n    font-size: 14px;\n    opacity: 0;\n    transform: translateY(5px);\n    transition:\n      max-height 0.36s ease,\n      margin 0.3s ease,\n      opacity 0.3s ease,\n      transform 0.3s ease;\n  }\n\n  .nss-benefit.is-open p {\n    max-height: 190px;\n    margin-top: 9px !important;\n    opacity: 1;\n    transform: translateY(0);\n  }\n\n  .nss-benefit__toggle {\n    position: absolute;\n    top: 19px;\n    right: 19px;\n    width: 23px;\n    height: 23px;\n    border: 1px solid rgba(183, 110, 121, 0.3);\n    border-radius: 50%;\n  }\n\n  .nss-benefit__toggle::before,\n  .nss-benefit__toggle::after {\n    position: absolute;\n    top: 50%;\n    left: 50%;\n    width: 9px;\n    height: 1px;\n    background: var(--nss-rose);\n    content: \"\";\n    transform: translate(-50%, -50%);\n    transition: transform 0.25s ease;\n  }\n\n  .nss-benefit__toggle::after {\n    transform: translate(-50%, -50%) rotate(90deg);\n  }\n\n  .nss-benefit.is-open .nss-benefit__toggle::after {\n    transform: translate(-50%, -50%);\n  }\n\n  \/* Wear journey *\/\n  .nss-journey {\n    color: #fff;\n    background:\n      radial-gradient(\n        circle at 9% 10%,\n        rgba(183, 110, 121, 0.25),\n        transparent 29%\n      ),\n      radial-gradient(\n        circle at 91% 90%,\n        rgba(126, 91, 137, 0.2),\n        transparent 30%\n      ),\n      var(--nss-ink);\n  }\n\n  .nss-heading--light h2 {\n    color: #fff;\n  }\n\n  .nss-heading--light p {\n    color: rgba(255, 255, 255, 0.63);\n  }\n\n  .nss-journey__layout {\n    display: grid;\n    align-items: center;\n    gap: 45px;\n  }\n\n  .nss-clock-area {\n    text-align: center;\n  }\n\n  .nss-clock {\n    --progress-angle: 36deg;\n\n    position: relative;\n    display: grid;\n    width: min(350px, 86vw);\n    aspect-ratio: 1;\n    margin: 0 auto 25px;\n    border-radius: 50%;\n    background: conic-gradient(\n      from -90deg,\n      var(--nss-rose-mid) 0deg,\n      var(--nss-rose-mid) var(--progress-angle),\n      rgba(255, 255, 255, 0.08) var(--progress-angle),\n      rgba(255, 255, 255, 0.08) 360deg\n    );\n    box-shadow:\n      0 0 60px rgba(183, 110, 121, 0.21),\n      inset 0 0 50px rgba(255, 255, 255, 0.03);\n    place-items: center;\n    transition: background 0.55s ease;\n  }\n\n  .nss-clock::before {\n    position: absolute;\n    inset: 8px;\n    border-radius: 50%;\n    background: var(--nss-ink);\n    content: \"\";\n  }\n\n  .nss-clock__ring {\n    position: absolute;\n    z-index: 2;\n    border: 1px solid rgba(232, 167, 177, 0.32);\n    border-radius: 50%;\n  }\n\n  .nss-clock__ring--outer {\n    width: 88%;\n    height: 88%;\n    animation: nss-pulse 3s ease-in-out infinite;\n  }\n\n  .nss-clock__ring--inner {\n    width: 69%;\n    height: 69%;\n    animation: nss-pulse 3s 1s ease-in-out infinite;\n  }\n\n  .nss-clock__marker {\n    position: absolute;\n    z-index: 3;\n    top: 50%;\n    left: 50%;\n    width: 5px;\n    height: 5px;\n    margin: -2.5px;\n    border-radius: 50%;\n    background: rgba(255, 255, 255, 0.44);\n  }\n\n  .nss-clock__marker--1 { transform: rotate(0deg) translateY(-151px); }\n  .nss-clock__marker--2 { transform: rotate(45deg) translateY(-151px); }\n  .nss-clock__marker--3 { transform: rotate(90deg) translateY(-151px); }\n  .nss-clock__marker--4 { transform: rotate(135deg) translateY(-151px); }\n  .nss-clock__marker--5 { transform: rotate(180deg) translateY(-151px); }\n  .nss-clock__marker--6 { transform: rotate(225deg) translateY(-151px); }\n  .nss-clock__marker--7 { transform: rotate(270deg) translateY(-151px); }\n  .nss-clock__marker--8 { transform: rotate(315deg) translateY(-151px); }\n\n  .nss-clock__hand {\n    position: absolute;\n    z-index: 4;\n    top: 50%;\n    left: 50%;\n    width: 2px;\n    height: 99px;\n    border-radius: 999px;\n    background: linear-gradient(\n      to top,\n      var(--nss-rose-mid),\n      rgba(255, 255, 255, 0.85)\n    );\n    box-shadow: 0 0 14px rgba(232, 167, 177, 0.7);\n    transform: translate(-50%, -100%) rotate(0deg);\n    transform-origin: 50% 100%;\n    transition: transform 0.65s cubic-bezier(0.2, 0.8, 0.2, 1);\n  }\n\n  .nss-clock__core {\n    position: relative;\n    z-index: 5;\n    display: grid;\n    width: 48%;\n    aspect-ratio: 1;\n    border: 1px solid rgba(255, 255, 255, 0.13);\n    border-radius: 50%;\n    background:\n      radial-gradient(\n        circle at 35% 25%,\n        rgba(255, 255, 255, 0.11),\n        transparent 24%\n      ),\n      rgba(255, 255, 255, 0.055);\n    box-shadow: 0 0 35px rgba(183, 110, 121, 0.16);\n    place-content: center;\n    text-align: center;\n    backdrop-filter: blur(8px);\n  }\n\n  .nss-clock__core small {\n    color: rgba(255, 255, 255, 0.52);\n    font-size: 8px;\n    font-weight: 900;\n    letter-spacing: 0.17em;\n  }\n\n  .nss-clock__core strong {\n    display: block;\n    color: #fff;\n    font-size: 47px;\n    line-height: 1.05;\n    letter-spacing: -0.06em;\n  }\n\n  .nss-clock__core span {\n    color: #f1bcc6;\n    font-size: 9px;\n    font-weight: 900;\n    letter-spacing: 0.17em;\n  }\n\n  .nss-selected-stage {\n    display: flex;\n    align-items: flex-start;\n    gap: 14px;\n    width: min(100%, 470px);\n    min-height: 126px;\n    margin: 0 auto;\n    padding: 18px;\n    border: 1px solid rgba(255, 255, 255, 0.12);\n    border-radius: 18px;\n    background: rgba(255, 255, 255, 0.065);\n    text-align: left;\n    backdrop-filter: blur(8px);\n  }\n\n  .nss-selected-stage__number {\n    display: grid;\n    width: 39px;\n    height: 39px;\n    flex: 0 0 39px;\n    border-radius: 50%;\n    color: #fff;\n    background: linear-gradient(\n      145deg,\n      var(--nss-rose-mid),\n      var(--nss-rose)\n    );\n    font-size: 10px;\n    font-weight: 900;\n    place-items: center;\n  }\n\n  .nss-selected-stage strong {\n    display: block;\n    margin-bottom: 5px;\n    color: #fff;\n    font-size: 16px;\n  }\n\n  .nss-selected-stage p {\n    color: rgba(255, 255, 255, 0.63);\n    font-size: 13px;\n  }\n\n  .nss-timeline {\n    display: grid;\n    gap: 12px;\n    min-width: 0;\n  }\n\n  #novea-setting-spray button.nss-time {\n    display: grid;\n    grid-template-columns: 42px minmax(0, 1fr);\n    align-items: start;\n    gap: 15px;\n    width: 100%;\n    min-width: 0;\n    min-height: 108px;\n    margin: 0;\n    padding: 18px;\n    overflow: hidden;\n    border: 1px solid rgba(255, 255, 255, 0.11);\n    border-radius: 18px;\n    color: #fff;\n    background: rgba(255, 255, 255, 0.055);\n    box-shadow: none;\n    text-align: left;\n    white-space: normal;\n    cursor: pointer;\n    appearance: none;\n    transition:\n      transform 0.25s ease,\n      border-color 0.25s ease,\n      background 0.25s ease;\n  }\n\n  #novea-setting-spray button.nss-time::before,\n  #novea-setting-spray button.nss-time::after {\n    display: none;\n    content: none;\n  }\n\n  #novea-setting-spray button.nss-time:hover,\n  #novea-setting-spray button.nss-time:focus-visible,\n  #novea-setting-spray button.nss-time.is-active {\n    border-color: rgba(232, 167, 177, 0.6);\n    outline: none;\n    background: rgba(255, 255, 255, 0.11);\n    transform: translateX(5px);\n  }\n\n  .nss-time__number {\n    display: grid;\n    width: 42px;\n    height: 42px;\n    margin: 0;\n    padding: 0;\n    border: 1px solid rgba(255, 255, 255, 0.14);\n    border-radius: 50%;\n    color: #f4cbd1;\n    background: rgba(255, 255, 255, 0.07);\n    font-size: 10px;\n    font-weight: 900;\n    place-items: center;\n  }\n\n  .nss-time__content {\n    display: block;\n    min-width: 0;\n    margin: 0;\n    padding: 0;\n  }\n\n  .nss-time__content strong {\n    display: block;\n    margin: 0 0 4px;\n    color: #fff;\n    font-size: 15px;\n    line-height: 1.35;\n  }\n\n  .nss-time__content \u003e span {\n    display: block;\n    margin: 0;\n    color: rgba(255, 255, 255, 0.62);\n    font-size: 12px;\n    line-height: 1.55;\n    white-space: normal;\n  }\n\n  \/* How it works *\/\n  .nss-process {\n    display: grid;\n    grid-template-columns: 1fr;\n    gap: 14px;\n  }\n\n  .nss-process__item {\n    min-height: 220px;\n    padding: 23px;\n    border: 1px solid var(--nss-border);\n    border-radius: 20px;\n    background: #fff;\n    box-shadow: var(--nss-shadow);\n    transition:\n      transform 0.27s ease,\n      border-color 0.27s ease;\n  }\n\n  .nss-process__item:hover {\n    border-color: rgba(183, 110, 121, 0.4);\n    transform: translateY(-4px);\n  }\n\n  .nss-process__item \u003e span {\n    display: grid;\n    width: 42px;\n    height: 42px;\n    margin-bottom: 30px;\n    border-radius: 50%;\n    color: var(--nss-ink);\n    background: linear-gradient(180deg, #fff, var(--nss-rose-light));\n    box-shadow: 0 7px 18px rgba(183, 110, 121, 0.18);\n    font-size: 10px;\n    font-weight: 900;\n    place-items: center;\n  }\n\n  .nss-process__item h3 {\n    margin-bottom: 7px !important;\n    color: var(--nss-ink);\n    font-size: 17px;\n  }\n\n  .nss-process__item p {\n    color: var(--nss-muted);\n    font-size: 14px;\n  }\n\n  .nss-formula-strip {\n    display: flex;\n    justify-content: center;\n    flex-wrap: wrap;\n    gap: 9px;\n    margin-top: 23px;\n  }\n\n  .nss-formula-strip span {\n    padding: 9px 14px;\n    border: 1px solid var(--nss-border);\n    border-radius: 999px;\n    color: #555057;\n    background: #fff;\n    box-shadow: 0 6px 17px rgba(35, 24, 31, 0.05);\n    font-size: 12px;\n    font-weight: 700;\n  }\n\n  \/* Specifications *\/\n  .nss-specifications {\n    display: grid;\n    grid-template-columns: 1fr;\n    gap: 13px;\n  }\n\n  .nss-specification {\n    display: flex;\n    align-items: flex-start;\n    gap: 14px;\n    min-height: 130px;\n    padding: 20px;\n    border: 1px solid var(--nss-border);\n    border-radius: 19px;\n    background: #fff;\n    box-shadow: var(--nss-shadow);\n    transition:\n      transform 0.27s ease,\n      border-color 0.27s ease;\n  }\n\n  .nss-specification:hover {\n    border-color: rgba(183, 110, 121, 0.39);\n    transform: translateY(-4px);\n  }\n\n  .nss-specification \u003e span {\n    color: var(--nss-rose);\n    font-size: 10px;\n    font-weight: 900;\n  }\n\n  .nss-specification strong {\n    display: block;\n    margin-bottom: 5px;\n    color: var(--nss-ink);\n    font-size: 14px;\n  }\n\n  .nss-specification p {\n    color: var(--nss-muted);\n    font-size: 13px;\n  }\n\n  \/* How to use *\/\n  .nss-use {\n    display: grid;\n    grid-template-columns: 1fr;\n    gap: 13px;\n    max-width: 1040px;\n    margin: 0 auto;\n    padding: 0;\n    list-style: none;\n  }\n\n  .nss-use__item {\n    display: flex;\n    align-items: flex-start;\n    gap: 15px;\n    min-height: 126px;\n    padding: 20px;\n    border: 1px solid var(--nss-border);\n    border-radius: 19px;\n    background: #fff;\n    box-shadow: var(--nss-shadow);\n    transition:\n      transform 0.26s ease,\n      border-color 0.26s ease;\n  }\n\n  .nss-use__item:hover {\n    border-color: rgba(183, 110, 121, 0.4);\n    transform: translateY(-3px);\n  }\n\n  .nss-use__item \u003e span {\n    display: grid;\n    width: 39px;\n    height: 39px;\n    flex: 0 0 39px;\n    border-radius: 50%;\n    color: var(--nss-ink);\n    background: linear-gradient(180deg, #fff, var(--nss-rose-light));\n    box-shadow: 0 7px 17px rgba(183, 110, 121, 0.18);\n    font-size: 12px;\n    font-weight: 900;\n    place-items: center;\n  }\n\n  .nss-use__item strong {\n    display: block;\n    margin-bottom: 4px;\n    color: var(--nss-ink);\n    font-size: 15px;\n  }\n\n  .nss-use__item p {\n    color: var(--nss-muted);\n    font-size: 13px;\n  }\n\n  .nss-pro-tip {\n    display: flex;\n    align-items: center;\n    gap: 17px;\n    max-width: 800px;\n    margin: 22px auto 0;\n    padding: 20px;\n    border: 1px solid rgba(183, 110, 121, 0.25);\n    border-radius: 19px;\n    background:\n      radial-gradient(\n        circle at 100% 0,\n        rgba(237, 200, 206, 0.52),\n        transparent 48%\n      ),\n      #fff;\n    box-shadow: var(--nss-shadow);\n  }\n\n  .nss-pro-tip__label {\n    display: grid;\n    width: 61px;\n    height: 61px;\n    flex: 0 0 61px;\n    border-radius: 50%;\n    color: #fff;\n    background: linear-gradient(\n      145deg,\n      var(--nss-rose-dark),\n      var(--nss-rose)\n    );\n    font-size: 8px;\n    font-weight: 900;\n    letter-spacing: 0.08em;\n    place-items: center;\n  }\n\n  .nss-pro-tip p {\n    color: var(--nss-muted);\n    font-size: 13px;\n  }\n\n  \/* Included *\/\n  .nss-included-section {\n    background:\n      radial-gradient(\n        circle at 15% 15%,\n        rgba(240, 202, 208, 0.58),\n        transparent 29%\n      ),\n      #f8f4f6;\n  }\n\n  .nss-included {\n    display: grid;\n    grid-template-columns: 1fr;\n    gap: 14px;\n    max-width: 920px;\n    margin: 0 auto;\n  }\n\n  .nss-included__item {\n    display: flex;\n    align-items: center;\n    gap: 18px;\n    min-height: 105px;\n    padding: 21px;\n    border: 1px solid var(--nss-border);\n    border-radius: 19px;\n    background: #fff;\n    box-shadow: var(--nss-shadow);\n  }\n\n  .nss-included__item \u003e span {\n    display: grid;\n    width: 43px;\n    height: 43px;\n    flex: 0 0 43px;\n    border-radius: 50%;\n    color: var(--nss-rose-dark);\n    background: var(--nss-blush);\n    font-size: 10px;\n    font-weight: 900;\n    place-items: center;\n  }\n\n  .nss-included__item small,\n  .nss-included__item strong {\n    display: block;\n  }\n\n  .nss-included__item small {\n    margin-bottom: 3px;\n    color: var(--nss-muted);\n    font-size: 9px;\n    font-weight: 800;\n    letter-spacing: 0.11em;\n    text-transform: uppercase;\n  }\n\n  .nss-included__item strong {\n    color: var(--nss-ink);\n    font-size: 14px;\n  }\n\n  \/* Final CTA *\/\n  .nss-cta {\n    position: relative;\n    padding: 95px 0;\n    overflow: hidden;\n    color: #fff;\n    background:\n      radial-gradient(\n        circle at 20% 20%,\n        rgba(183, 110, 121, 0.2),\n        transparent 31%\n      ),\n      var(--nss-ink);\n    text-align: center;\n  }\n\n  .nss-cta__inner {\n    max-width: 900px;\n  }\n\n  .nss-cta h2 {\n    margin-top: 20px;\n    color: #fff;\n  }\n\n  .nss-cta p {\n    color: rgba(255, 255, 255, 0.64);\n    font-size: 16px;\n  }\n\n  .nss-badge--dark {\n    color: #f0c8cf;\n    border-color: rgba(255, 255, 255, 0.14);\n    background: rgba(255, 255, 255, 0.06);\n  }\n\n  .nss-button--light {\n    color: var(--nss-ink);\n    border-color: #fff;\n    background: #fff;\n    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2);\n  }\n\n  .nss-cta__glow {\n    position: absolute;\n    top: 50%;\n    left: 50%;\n    width: 720px;\n    height: 360px;\n    border-radius: 50%;\n    background: radial-gradient(\n      circle,\n      rgba(183, 110, 121, 0.42),\n      transparent 68%\n    );\n    transform: translate(-50%, -50%);\n    animation: nss-cta-glow 4s ease-in-out infinite;\n  }\n\n  .nss-disclaimer {\n    padding: 17px !important;\n    color: #807981;\n    background: #f3f0f2;\n    font-size: 10px;\n    text-align: center;\n  }\n\n  \/* Reveal animations *\/\n  .nss-reveal {\n    opacity: 1;\n    transform: none;\n  }\n\n  .nss-js .nss-reveal {\n    opacity: 0;\n    transform: translateY(23px);\n    transition:\n      opacity 0.72s ease,\n      transform 0.72s cubic-bezier(0.2, 0.7, 0.2, 1);\n  }\n\n  .nss-js .nss-reveal.nss-visible {\n    opacity: 1;\n    transform: translateY(0);\n  }\n\n  @keyframes nss-spin {\n    to {\n      transform: rotate(360deg);\n    }\n  }\n\n  @keyframes nss-orb-float {\n    0%,\n    100% {\n      transform: translateY(0);\n    }\n\n    50% {\n      transform: translateY(-18px);\n    }\n  }\n\n  @keyframes nss-label-float {\n    0%,\n    100% {\n      transform: translateY(0);\n    }\n\n    50% {\n      transform: translateY(-9px);\n    }\n  }\n\n  @keyframes nss-mist-float {\n    0%,\n    100% {\n      opacity: 0.38;\n      transform: translateX(-9px) scale(0.96);\n    }\n\n    50% {\n      opacity: 0.76;\n      transform: translateX(10px) scale(1.06);\n    }\n  }\n\n  @keyframes nss-droplet {\n    0%,\n    100% {\n      opacity: 0.45;\n      transform: translateY(6px) scale(0.92);\n    }\n\n    50% {\n      opacity: 1;\n      transform: translateY(-10px) scale(1.08);\n    }\n  }\n\n  @keyframes nss-sparkle {\n    0%,\n    100% {\n      opacity: 0.3;\n      transform: scale(0.75) rotate(0deg);\n    }\n\n    50% {\n      opacity: 1;\n      transform: scale(1.15) rotate(18deg);\n    }\n  }\n\n  @keyframes nss-shine {\n    0%,\n    25% {\n      left: -55%;\n    }\n\n    70%,\n    100% {\n      left: 120%;\n    }\n  }\n\n  @keyframes nss-pulse {\n    0%,\n    100% {\n      opacity: 0.17;\n      transform: scale(0.94);\n    }\n\n    50% {\n      opacity: 0.48;\n      transform: scale(1.05);\n    }\n  }\n\n  @keyframes nss-cta-glow {\n    0%,\n    100% {\n      opacity: 0.67;\n      transform: translate(-50%, -50%) scale(0.94);\n    }\n\n    50% {\n      opacity: 1;\n      transform: translate(-50%, -50%) scale(1.06);\n    }\n  }\n\n  @media (min-width: 680px) {\n    .nss-benefits,\n    .nss-specifications,\n    .nss-use,\n    .nss-included {\n      grid-template-columns: repeat(2, minmax(0, 1fr));\n    }\n\n    .nss-process {\n      grid-template-columns: repeat(2, minmax(0, 1fr));\n    }\n  }\n\n  @media (min-width: 960px) {\n    .nss-section {\n      padding: 96px 0;\n    }\n\n    .nss-hero__layout {\n      grid-template-columns: 1.08fr 0.92fr;\n    }\n\n    .nss-benefits,\n    .nss-specifications {\n      grid-template-columns: repeat(3, minmax(0, 1fr));\n    }\n\n    .nss-journey__layout {\n      grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);\n      gap: 65px;\n    }\n\n    .nss-process {\n      grid-template-columns: repeat(4, minmax(0, 1fr));\n    }\n\n    .nss-use {\n      grid-template-columns: repeat(3, minmax(0, 1fr));\n    }\n  }\n\n  @media (max-width: 679px) {\n    .nss-hero {\n      padding: 65px 0 58px;\n      text-align: center;\n    }\n\n    .nss-description {\n      margin-right: auto !important;\n      margin-left: auto !important;\n    }\n\n    .nss-trust {\n      justify-content: center;\n    }\n\n    .nss-hero__experience {\n      min-height: 430px;\n    }\n\n    .nss-mist-scene {\n      left: 50%;\n      width: 390px;\n      margin-left: -195px;\n      transform: scale(0.88);\n    }\n\n    .nss-floating-label--one {\n      left: 1%;\n    }\n\n    .nss-floating-label--two {\n      right: 1%;\n    }\n\n    .nss-clock__marker--1 { transform: rotate(0deg) translateY(-43vw); }\n    .nss-clock__marker--2 { transform: rotate(45deg) translateY(-43vw); }\n    .nss-clock__marker--3 { transform: rotate(90deg) translateY(-43vw); }\n    .nss-clock__marker--4 { transform: rotate(135deg) translateY(-43vw); }\n    .nss-clock__marker--5 { transform: rotate(180deg) translateY(-43vw); }\n    .nss-clock__marker--6 { transform: rotate(225deg) translateY(-43vw); }\n    .nss-clock__marker--7 { transform: rotate(270deg) translateY(-43vw); }\n    .nss-clock__marker--8 { transform: rotate(315deg) translateY(-43vw); }\n\n    #novea-setting-spray button.nss-time:hover,\n    #novea-setting-spray button.nss-time:focus-visible,\n    #novea-setting-spray button.nss-time.is-active {\n      transform: none;\n    }\n  }\n\n  @media (max-width: 420px) {\n    .nss-container {\n      width: calc(100% - 22px);\n    }\n\n    .nss-highlights {\n      grid-template-columns: 1fr;\n    }\n\n    .nss-mist-scene {\n      transform: scale(0.78);\n    }\n\n    .nss-hero__experience {\n      min-height: 395px;\n    }\n\n    #novea-setting-spray button.nss-time {\n      grid-template-columns: 38px minmax(0, 1fr);\n      gap: 13px;\n      padding: 15px;\n    }\n\n    .nss-time__number {\n      width: 38px;\n      height: 38px;\n    }\n\n    .nss-pro-tip {\n      align-items: flex-start;\n    }\n  }\n\n  @media (prefers-reduced-motion: reduce) {\n    #novea-setting-spray *,\n    #novea-setting-spray *::before,\n    #novea-setting-spray *::after {\n      animation-duration: 0.01ms !important;\n      animation-iteration-count: 1 !important;\n      scroll-behavior: auto !important;\n      transition-duration: 0.01ms !important;\n    }\n\n    .nss-js .nss-reveal,\n    .nss-js .nss-reveal.nss-visible {\n      opacity: 1;\n      transform: none;\n    }\n  }\n\u003c\/style\u003e\n\u003cp\u003e\u003cscript\u003e\n  (function () {\n    function initialiseSettingSpray(root) {\n      if (!root || root.getAttribute(\"data-nss-ready\") === \"true\") {\n        return;\n      }\n\n      root.setAttribute(\"data-nss-ready\", \"true\");\n      root.classList.add(\"nss-js\");\n\n      \/* Scroll reveals *\/\n      var revealItems = root.querySelectorAll(\".nss-reveal\");\n\n      if (\"IntersectionObserver\" in window) {\n        var observer = new IntersectionObserver(\n          function (entries) {\n            entries.forEach(function (entry) {\n              if (!entry.isIntersecting) {\n                return;\n              }\n\n              entry.target.classList.add(\"nss-visible\");\n              observer.unobserve(entry.target);\n            });\n          },\n          {\n            threshold: 0.08,\n            rootMargin: \"0px 0px -18px 0px\"\n          }\n        );\n\n        revealItems.forEach(function (item, index) {\n          item.style.transitionDelay = ((index % 4) * 55) + \"ms\";\n          observer.observe(item);\n        });\n\n        \/* Prevents Shopify theme conflicts from hiding content *\/\n        window.setTimeout(function () {\n          revealItems.forEach(function (item) {\n            item.classList.add(\"nss-visible\");\n          });\n        }, 1800);\n      } else {\n        revealItems.forEach(function (item) {\n          item.classList.add(\"nss-visible\");\n        });\n      }\n\n      \/* Expandable benefits *\/\n      var benefitCards = root.querySelectorAll(\".nss-benefit\");\n\n      function toggleBenefit(card) {\n        var isOpen = card.classList.toggle(\"is-open\");\n\n        card.setAttribute(\n          \"aria-expanded\",\n          isOpen ? \"true\" : \"false\"\n        );\n      }\n\n      benefitCards.forEach(function (card) {\n        card.addEventListener(\"click\", function () {\n          toggleBenefit(card);\n        });\n\n        card.addEventListener(\"keydown\", function (event) {\n          if (event.key !== \"Enter\" \u0026\u0026 event.key !== \" \") {\n            return;\n          }\n\n          event.preventDefault();\n          toggleBenefit(card);\n        });\n      });\n\n      \/* Interactive wear timeline *\/\n      var timeButtons = root.querySelectorAll(\".nss-time\");\n      var clock = root.querySelector(\".nss-clock\");\n      var clockHand = root.querySelector(\".nss-clock__hand\");\n      var clockValue = root.querySelector(\".nss-clock-value\");\n      var clockWord = root.querySelector(\".nss-clock-word\");\n      var stageNumber = root.querySelector(\n        \".nss-selected-stage__number\"\n      );\n      var stageTitle = root.querySelector(\n        \".nss-selected-stage__title\"\n      );\n      var stageCopy = root.querySelector(\n        \".nss-selected-stage__copy\"\n      );\n\n      function updateTimeline(button) {\n        if (!button) {\n          return;\n        }\n\n        var number =\n          button.getAttribute(\"data-number\") || \"01\";\n\n        var hour =\n          button.getAttribute(\"data-hour\") || \"0H\";\n\n        var word =\n          button.getAttribute(\"data-word\") || \"LOCK\";\n\n        var title =\n          button.getAttribute(\"data-title\") || \"Instant Lock\";\n\n        var copy =\n          button.getAttribute(\"data-copy\") || \"\";\n\n        var progress =\n          parseFloat(button.getAttribute(\"data-progress\")) || 0;\n\n        var progressAngle = Math.max(0, Math.min(100, progress)) * 3.6;\n        var handAngle = progressAngle;\n\n        timeButtons.forEach(function (item) {\n          var selected = item === button;\n\n          item.classList.toggle(\"is-active\", selected);\n          item.setAttribute(\n            \"aria-pressed\",\n            selected ? \"true\" : \"false\"\n          );\n        });\n\n        if (clock) {\n          clock.style.setProperty(\n            \"--progress-angle\",\n            progressAngle + \"deg\"\n          );\n        }\n\n        if (clockHand) {\n          clockHand.style.transform =\n            \"translate(-50%, -100%) rotate(\" +\n            handAngle +\n            \"deg)\";\n        }\n\n        if (clockValue) {\n          clockValue.textContent = hour;\n        }\n\n        if (clockWord) {\n          clockWord.textContent = word;\n        }\n\n        if (stageNumber) {\n          stageNumber.textContent = number;\n        }\n\n        if (stageTitle) {\n          stageTitle.textContent = title;\n        }\n\n        if (stageCopy) {\n          stageCopy.textContent = copy;\n        }\n      }\n\n      timeButtons.forEach(function (button) {\n        button.addEventListener(\"click\", function (event) {\n          event.preventDefault();\n          updateTimeline(button);\n        });\n      });\n\n      var initialTime =\n        root.querySelector(\".nss-time.is-active\") ||\n        timeButtons[0];\n\n      if (initialTime) {\n        updateTimeline(initialTime);\n      }\n\n      \/* Optional desktop parallax *\/\n      var experience = root.querySelector(\n        \".nss-hero__experience\"\n      );\n      var scene = root.querySelector(\".nss-mist-scene\");\n\n      var reducedMotion =\n        window.matchMedia \u0026\u0026\n        window.matchMedia(\n          \"(prefers-reduced-motion: reduce)\"\n        ).matches;\n\n      var finePointer =\n        window.matchMedia \u0026\u0026\n        window.matchMedia(\"(pointer: fine)\").matches;\n\n      if (\n        experience \u0026\u0026\n        scene \u0026\u0026\n        !reducedMotion \u0026\u0026\n        finePointer\n      ) {\n        experience.addEventListener(\n          \"mousemove\",\n          function (event) {\n            var rectangle =\n              experience.getBoundingClientRect();\n\n            var x =\n              (event.clientX - rectangle.left) \/\n                rectangle.width -\n              0.5;\n\n            var y =\n              (event.clientY - rectangle.top) \/\n                rectangle.height -\n              0.5;\n\n            scene.style.transform =\n              \"rotateY(\" +\n              x * 5 +\n              \"deg) rotateX(\" +\n              -y * 5 +\n              \"deg) translateY(-3px)\";\n          }\n        );\n\n        experience.addEventListener(\n          \"mouseleave\",\n          function () {\n            scene.style.transform =\n              \"rotateY(0deg) rotateX(0deg) translateY(0)\";\n          }\n        );\n      }\n    }\n\n    function initialiseAllSettingSprays(scope) {\n      scope = scope || document;\n\n      if (\n        scope.matches \u0026\u0026\n        scope.matches(\"#novea-setting-spray\")\n      ) {\n        initialiseSettingSpray(scope);\n      }\n\n      if (scope.querySelectorAll) {\n        scope\n          .querySelectorAll(\"#novea-setting-spray\")\n          .forEach(function (root) {\n            initialiseSettingSpray(root);\n          });\n      }\n    }\n\n    if (document.readyState === \"loading\") {\n      document.addEventListener(\n        \"DOMContentLoaded\",\n        function () {\n          initialiseAllSettingSprays(document);\n        },\n        { once: true }\n      );\n    } else {\n      initialiseAllSettingSprays(document);\n    }\n\n    \/* Shopify Theme Editor support *\/\n    document.addEventListener(\n      \"shopify:section:load\",\n      function (event) {\n        var root = null;\n\n        if (\n          event.target.matches \u0026\u0026\n          event.target.matches(\"#novea-setting-spray\")\n        ) {\n          root = event.target;\n        } else if (event.target.querySelector) {\n          root = event.target.querySelector(\n            \"#novea-setting-spray\"\n          );\n        }\n\n        if (!root) {\n          return;\n        }\n\n        root.removeAttribute(\"data-nss-ready\");\n        root.classList.remove(\"nss-js\");\n        initialiseSettingSpray(root);\n      }\n    );\n  })();\n\u003c\/script\u003e ``` Before publishing, verify the **8-hour**, sweat\/humidity resistance, ingredient, and packaging claims against your supplier’s evidence and applicable South African cosmetics and advertising requirements.\u003c\/p\u003e","brand":"NOVÉA","offers":[{"title":"Default Title","offer_id":52234717200600,"sku":null,"price":319.0,"currency_code":"ZAR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0829\/3063\/0872\/files\/WhatsAppImage.jpg?v=1786654524"}],"url":"https:\/\/noveaza.co.za\/collections\/makeup-beauty-essentials.oembed","provider":"NOVÉA","version":"1.0","type":"link"}