{"title":"LASHES \u0026 BROWS","description":"\u003cp\u003e\u003cem\u003e\u003cspan\u003eDefine. Lift. Slay.\u003c\/span\u003e\u003c\/em\u003e\u003cspan\u003e Frame your face with confidence. The NOVÉA™ Lashes \u0026amp; Brows collection gives you the tools to perfect your lash and brow game — from smudge-free mascara drying to precise grooming — for a defined, polished look that lasts all day.\u003c\/span\u003e\u003c\/p\u003e","products":[{"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™-heated-lash-lift-curler","title":"NOVÉA™ Heated Lash Lift Curler","description":"\u003c!-- NOVÉA™ Heated Lash Lift Curler — Mobile-first, premium animated product description (light theme, no add-to-cart) --\u003e\n\u003cdiv class=\"novea-lash\" id=\"novea-lash\" role=\"region\"\u003e\n\u003c!-- HERO --\u003e\n\u003csection class=\"nl-hero\"\u003e\n\u003cdiv class=\"nl-hero-inner\"\u003e\n\u003cspan class=\"nl-badge\"\u003eNOVÉA™\u003c\/span\u003e\n\u003ch1 class=\"nl-title\"\u003eHeated Lash Lift Curler\u003c\/h1\u003e\n\u003cp class=\"nl-sub\"\u003eWide-Open, Lifted Lashes — No Mascara Required.\u003c\/p\u003e\n\u003cp class=\"nl-tagline\"\u003eGentle, consistent heat lifts and sets a smooth, lasting curl — no crimping, no pinching, no damage.\u003c\/p\u003e\n\u003cdiv class=\"nl-hero-media\"\u003e\n\u003cbr\u003e\u003ci class=\"nl-orb nl-orb-1\"\u003e\u003c\/i\u003e \u003ci class=\"nl-orb nl-orb-2\"\u003e\u003c\/i\u003e\n\u003c\/div\u003e\n\u003cul class=\"nl-usp\" role=\"list\"\u003e\n\u003cli class=\"nl-chip\"\u003eHeat‑set curl\u003c\/li\u003e\n\u003cli class=\"nl-chip\"\u003eReady in seconds\u003c\/li\u003e\n\u003cli class=\"nl-chip\"\u003eUSB rechargeable\u003c\/li\u003e\n\u003cli class=\"nl-chip\"\u003eNo pinching\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c!-- Colours --\u003e\n\u003cdiv class=\"nl-colours\"\u003e\n\u003cspan class=\"nl-chip nl-chip--colour\"\u003eBlush Pink\u003c\/span\u003e \u003cspan class=\"nl-chip nl-chip--colour\"\u003eWhite\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=\"nl-section\" id=\"nl-benefits\"\u003e\n\u003ch2 class=\"nl-center\"\u003eWhat your eyes gain\u003c\/h2\u003e\n\u003cdiv class=\"nl-grid nl-1\"\u003e\n\u003carticle class=\"nl-feature\" role=\"button\" tabindex=\"0\"\u003e\u003cspan class=\"nl-ico\"\u003e🌟\u003c\/span\u003e\n\u003ch3\u003eDramatic, long‑lasting curl\u003c\/h3\u003e\n\u003cp\u003eHeat‑set curl holds significantly longer than traditional mechanical curlers.\u003c\/p\u003e\n\u003c\/article\u003e\n\u003carticle class=\"nl-feature\" role=\"button\" tabindex=\"0\"\u003e\u003cspan class=\"nl-ico\"\u003e👁️\u003c\/span\u003e\n\u003ch3\u003eWide‑open eye effect\u003c\/h3\u003e\n\u003cp\u003eLifted lashes instantly make eyes appear larger, brighter, and more awake.\u003c\/p\u003e\n\u003c\/article\u003e\n\u003carticle class=\"nl-feature\" role=\"button\" tabindex=\"0\"\u003e\u003cspan class=\"nl-ico\"\u003e🪶\u003c\/span\u003e\n\u003ch3\u003eGentle on lashes\u003c\/h3\u003e\n\u003cp\u003eEven, controlled warmth eliminates the pinching and breakage of cold curlers.\u003c\/p\u003e\n\u003c\/article\u003e\n\u003carticle class=\"nl-feature\" role=\"button\" tabindex=\"0\"\u003e\u003cspan class=\"nl-ico\"\u003e💄\u003c\/span\u003e\n\u003ch3\u003eWorks with or without mascara\u003c\/h3\u003e\n\u003cp\u003eCurl first for a natural look, or curl before mascara for maximum volume and lift.\u003c\/p\u003e\n\u003c\/article\u003e\n\u003carticle class=\"nl-feature\" role=\"button\" tabindex=\"0\"\u003e\u003cspan class=\"nl-ico\"\u003e⚡\u003c\/span\u003e\n\u003ch3\u003eQuick \u0026amp; effortless\u003c\/h3\u003e\n\u003cp\u003eHeats up in seconds and curls in one smooth, controlled motion.\u003c\/p\u003e\n\u003c\/article\u003e\n\u003carticle class=\"nl-feature\" role=\"button\" tabindex=\"0\"\u003e\u003cspan class=\"nl-ico\"\u003e🧳\u003c\/span\u003e\n\u003ch3\u003eTravel‑friendly\u003c\/h3\u003e\n\u003cp\u003eCompact, cordless design fits easily in any makeup bag.\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=\"nl-section nl-dark\" id=\"nl-how\"\u003e\n\u003ch2 class=\"nl-center\"\u003eHow it works\u003c\/h2\u003e\n\u003cdiv class=\"nl-steps\"\u003e\n\u003cdiv class=\"nl-step\"\u003e\n\u003cspan class=\"nl-step-num\"\u003e1\u003c\/span\u003e\n\u003ch4\u003ePower on\u003c\/h4\u003e\n\u003cp\u003ePress the button and wait for the indicator light to signal it’s ready.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"nl-step\"\u003e\n\u003cspan class=\"nl-step-num\"\u003e2\u003c\/span\u003e\n\u003ch4\u003ePosition at the root\u003c\/h4\u003e\n\u003cp\u003ePlace the heated pad at the base of your upper lashes.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"nl-step\"\u003e\n\u003cspan class=\"nl-step-num\"\u003e3\u003c\/span\u003e\n\u003ch4\u003eLift \u0026amp; hold\u003c\/h4\u003e\n\u003cp\u003eGently press for 10–15 seconds; repeat along the lash line.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"nl-step\"\u003e\n\u003cspan class=\"nl-step-num\"\u003e4\u003c\/span\u003e\n\u003ch4\u003eSet the lift\u003c\/h4\u003e\n\u003cp\u003eApply mascara immediately after for maximum volume and hold.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- KEY SPECIFICATIONS --\u003e\n\u003csection class=\"nl-section\" id=\"nl-specs\"\u003e\n\u003ch2 class=\"nl-center\"\u003eKey specifications\u003c\/h2\u003e\n\u003cdiv class=\"nl-specs\"\u003e\n\u003cdiv class=\"nl-spec\"\u003e\n\u003cstrong\u003eTechnology\u003c\/strong\u003e\u003cspan\u003eBuilt‑in heating element with temperature‑controlled pad\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"nl-spec\"\u003e\n\u003cstrong\u003eHeat‑Up Time\u003c\/strong\u003e\u003cspan\u003eReady in seconds\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"nl-spec\"\u003e\n\u003cstrong\u003eOperation\u003c\/strong\u003e\u003cspan\u003eSingle power button + indicator light\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"nl-spec\"\u003e\n\u003cstrong\u003ePower\u003c\/strong\u003e\u003cspan\u003eUSB rechargeable — cordless and portable\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"nl-spec\"\u003e\n\u003cstrong\u003eDesign\u003c\/strong\u003e\u003cspan\u003eErgonomic scissor‑grip for precision\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"nl-spec\"\u003e\n\u003cstrong\u003eAvailable Colours\u003c\/strong\u003e\u003cspan\u003eBlush Pink | White\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"nl-spec\"\u003e\n\u003cstrong\u003ePackaging\u003c\/strong\u003e\u003cspan\u003eMatte black NOVÉA™ gift box, rose‑gold foil, South African flag\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"nl-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=\"nl-section nl-soft\" id=\"nl-use\"\u003e\n\u003ch2 class=\"nl-center\"\u003eHow to use\u003c\/h2\u003e\n\u003col class=\"nl-steps-list\"\u003e\n\u003cli\u003ePress the power button; wait for the ready light\u003c\/li\u003e\n\u003cli\u003ePlace the heated pad at the lash root\u003c\/li\u003e\n\u003cli\u003eGently press and hold 10–15 seconds\u003c\/li\u003e\n\u003cli\u003eRelease and repeat along the lash line\u003c\/li\u003e\n\u003cli\u003eApply mascara immediately for maximum lift\u003c\/li\u003e\n\u003cli\u003eCharge via USB after use\u003c\/li\u003e\n\u003c\/ol\u003e\n\u003c\/section\u003e\n\u003c!-- WHAT'S INCLUDED --\u003e\n\u003csection class=\"nl-section nl-dark\"\u003e\n\u003ch2 class=\"nl-center\"\u003eWhat's included\u003c\/h2\u003e\n\u003cdiv class=\"nl-included\"\u003e\n\u003cspan class=\"nl-chip\"\u003eNOVÉA™ Heated Lash Lift Curler (Blush Pink or White)\u003c\/span\u003e \u003cspan class=\"nl-chip\"\u003eUSB charging cable\u003c\/span\u003e \u003cspan class=\"nl-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=\"nl-section nl-cta\" id=\"nl-cta\"\u003e\n\u003cdiv class=\"nl-cta-inner\"\u003e\n\u003cdiv\u003e\n\u003ch3\u003eBecause wide‑open eyes change everything.\u003c\/h3\u003e\n\u003cp\u003eLift, set, and go — your soft‑focus lash lift, anytime.\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:#faf7fb;\n    --text:#16181d; --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:#fbe8ee;\n    --pk:#f7c9d8; --li:#d9ccff; \/* blush + lilac wash *\/\n  }\n\n  .novea-lash{\n    background:\n      radial-gradient(900px 500px at 12% -10%, rgba(247,201,216,.25), transparent 55%),\n      radial-gradient(760px 440px at 108% -8%, rgba(217,204,255,.20), 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  .nl-section{padding:56px 16px;}\n  .nl-soft{background:var(--soft);}\n  .nl-dark{background:var(--panel);}\n  .nl-center{text-align:center;}\n  .nl-grid{display:grid; gap:14px; max-width:1100px; margin:0 auto;}\n  .nl-grid.nl-1{grid-template-columns:1fr;}\n  @media(min-width:960px){ .nl-grid.nl-1{grid-template-columns:repeat(3,1fr);} }\n\n  \/* HERO *\/\n  .nl-hero{\n    padding:86px 16px 32px;\n    background:\n      radial-gradient(940px 520px at 18% -10%, rgba(233,197,205,.24), transparent 55%),\n      linear-gradient(180deg,#ffffff,#fbfafc);\n  }\n  .nl-hero-inner{max-width:1100px; margin:0 auto; text-align:center;}\n  .nl-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  .nl-title{font-size:clamp(28px,6.5vw,48px); margin:.55rem 0 .25rem; line-height:1.08; color:#15171d;}\n  .nl-sub{color:#8f5560; font-weight:700; font-size:clamp(16px,4.2vw,18px); margin:0 0 8px;}\n  .nl-tagline{color:var(--mute); max-width:720px; margin:0 auto 16px; font-size:clamp(14px,3.7vw,16px);}\n\n  .nl-hero-media{position:relative; max-width:860px; margin:22px auto 6px; display:grid; place-items:center;}\n  .nl-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  .nl-orb{position:absolute; border-radius:50%; filter:blur(14px); opacity:.24; mix-blend-mode:multiply;}\n  .nl-orb-1{width:180px; height:180px; background:rgba(247,201,216,.45); left:4%; top:24%;}\n  .nl-orb-2{width:200px; height:200px; background:rgba(217,204,255,.30); right:3%; top:8%;}\n\n  .nl-usp{display:flex; gap:10px; justify-content:center; flex-wrap:wrap; margin-top:12px; padding:0; list-style:none;}\n  .nl-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  \/* Colours *\/\n  .nl-colours{display:flex; gap:8px; justify-content:center; flex-wrap:wrap; margin:12px 0 0;}\n  .nl-chip--colour{border-color:rgba(183,110,121,.30); box-shadow:0 4px 12px rgba(183,110,121,.10);}\n\n  \/* Feature cards (interactive) *\/\n  .nl-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  .nl-feature:hover{transform:translateY(-2px); box-shadow:0 12px 28px rgba(17,19,24,.12);}\n  .nl-feature h3{margin:6px 26px 6px 0; font-size:18px; color:#1b1e25;}\n  .nl-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  .nl-feature::after{content:\"▾\"; position:absolute; right:12px; top:16px; font-size:14px; color:#6a7180; transition:transform .2s ease;}\n  .nl-feature.is-open p{max-height:240px; opacity:1; margin-top:4px;}\n  .nl-feature.is-open::after{transform:rotate(180deg);}\n  .nl-ico{font-size:20px; display:inline-block; margin-bottom:4px;}\n\n  \/* Steps (no horizontal scroll) *\/\n  .nl-steps{display:grid; grid-template-columns:1fr; gap:12px; max-width:1100px; margin:0 auto 12px;}\n  @media(min-width:720px){ .nl-steps{grid-template-columns:1fr 1fr;} }\n  @media(min-width:1100px){ .nl-steps{grid-template-columns:repeat(4,1fr);} }\n  .nl-step{background:#fff; border:1px solid rgba(23,25,31,.12); border-radius:16px; padding:18px; box-shadow:var(--shadow);}\n  .nl-step h4{margin:6px 0 6px; font-size:16px; color:#1b1e25;}\n  .nl-step p{margin:0; color:#3b424c; font-size:14px;}\n  .nl-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  .nl-inline-media{display:grid; grid-template-columns:1fr; gap:12px; max-width:1100px; margin:0 auto;}\n  @media(min-width:960px){ .nl-inline-media{grid-template-columns:repeat(3,1fr);} }\n  .nl-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  .nl-inline-media img:hover{transform:translateY(-4px);}\n\n  \/* Specs *\/\n  .nl-specs{display:grid; grid-template-columns:1fr; gap:12px; max-width:1100px; margin:0 auto;}\n  @media(min-width:960px){ .nl-specs{grid-template-columns:repeat(3,1fr);} }\n  .nl-spec{background:#fff; border:1px solid rgba(23,25,31,.12); border-radius:16px; padding:16px; box-shadow:var(--shadow);}\n  .nl-spec strong{display:block; margin-bottom:6px; color:#16181d;}\n  .nl-spec span{color:#475062; font-size:14px;}\n\n  \/* Steps list *\/\n  .nl-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  .nl-steps-list li{margin:6px 0;}\n\n  \/* Included *\/\n  .nl-included{display:flex; gap:10px; flex-wrap:wrap; justify-content:center; margin:8px 0 0;}\n  .nl-included .nl-chip{transition:transform .2s ease;}\n  .nl-included .nl-chip:hover{transform:translateY(-2px);}\n\n  \/* CTA *\/\n  .nl-cta{background:linear-gradient(180deg, rgba(251,232,238,.35), rgba(233,197,205,.22)); border-top:1px solid rgba(183,110,121,.30);}\n  .nl-cta-inner{max-width:1100px; margin:0 auto; display:flex; align-items:center; justify-content:space-between; gap:16px; flex-wrap:wrap;}\n  .nl-cta-inner h3{margin:0 0 6px; color:#15171d;}\n  .nl-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":52234774184152,"sku":null,"price":379.0,"currency_code":"ZAR","in_stock":true},{"title":"White","offer_id":52234774216920,"sku":null,"price":379.0,"currency_code":"ZAR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0829\/3063\/0872\/files\/nov-a-electric-eyelash-curler-studio-hero_ad0e21b3-c297-47ea-878f-f0219e1bca12.png?v=1786559054"},{"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™-quick-dry-lash-fan","title":"NOVÉA™ Quick Dry Lash Fan","description":"\u003cp\u003e\u003cbr\u003e\u003c\/p\u003e\n\u003c!--\n  NOVÉA™ Quick Dry Lash Fan\n  Premium Shopify Custom Liquid Product Section\n--\u003e\n\u003cdiv id=\"novea-lash-fan\" class=\"nlf\" role=\"region\"\u003e\n\u003c!-- HERO --\u003e\n\u003csection class=\"nlf-hero\"\u003e\n\u003cdiv class=\"nlf-grid-pattern\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cspan class=\"nlf-orb nlf-orb--one\"\u003e\u003c\/span\u003e \u003cspan class=\"nlf-orb nlf-orb--two\"\u003e\u003c\/span\u003e\n\u003cdiv class=\"nlf-container nlf-hero__layout\"\u003e\n\u003cdiv class=\"nlf-hero__copy nlf-reveal\"\u003e\n\u003cspan class=\"nlf-badge\"\u003eNOVÉA™ LASH TECHNOLOGY\u003c\/span\u003e\n\u003ch1\u003eQuick Dry \u003cspan\u003eLash Fan\u003c\/span\u003e\n\u003c\/h1\u003e\n\u003cp class=\"nlf-tagline\"\u003eNo More Smudged Mascara.\u003cbr\u003eDry Lashes in Seconds.\u003c\/p\u003e\n\u003cp class=\"nlf-description\"\u003eA compact beauty tool that directs a gentle stream of cool air precisely toward your lashes—helping mascara dry faster, supporting clean layering and keeping your finished eye look beautifully intact.\u003c\/p\u003e\n\u003cdiv class=\"nlf-highlights\"\u003e\n\u003cdiv\u003e\n\u003cstrong\u003e5–10 sec\u003c\/strong\u003e \u003cspan\u003eper eye\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cstrong\u003eTargeted\u003c\/strong\u003e \u003cspan\u003ecool airflow\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cstrong\u003eUSB\u003c\/strong\u003e \u003cspan\u003erechargeable\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cstrong\u003ePalm-size\u003c\/strong\u003e \u003cspan\u003eportable design\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"nlf-trust\"\u003e\n\u003cspan\u003eGentle airflow\u003c\/span\u003e \u003cspan\u003eCordless\u003c\/span\u003e \u003cspan\u003eTravel-ready\u003c\/span\u003e \u003cspan\u003eSimple operation\u003c\/span\u003e\n\u003c\/div\u003e\n\u003ca class=\"nlf-button\" href=\"#nlf-benefits\"\u003e Discover Quick Dry \u003cspan\u003e→\u003c\/span\u003e \u003c\/a\u003e\n\u003c\/div\u003e\n\u003c!-- Abstract animation only — no product illustration --\u003e\n\u003cdiv class=\"nlf-hero__visual nlf-reveal\"\u003e\n\u003cdiv class=\"nlf-air-halo\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"nlf-air-stage\"\u003e\n\u003cspan class=\"nlf-airline nlf-airline--1\"\u003e\u003c\/span\u003e \u003cspan class=\"nlf-airline nlf-airline--2\"\u003e\u003c\/span\u003e \u003cspan class=\"nlf-airline nlf-airline--3\"\u003e\u003c\/span\u003e \u003cspan class=\"nlf-airline nlf-airline--4\"\u003e\u003c\/span\u003e \u003cspan class=\"nlf-airline nlf-airline--5\"\u003e\u003c\/span\u003e\n\u003cdiv class=\"nlf-lash-display\"\u003e\n\u003cspan class=\"nlf-lash-display__shine\"\u003e\u003c\/span\u003e \u003csmall\u003eNOVÉA™ BEAUTY TECH\u003c\/small\u003e \u003cstrong\u003eQUICK\u003cbr\u003eDRY\u003c\/strong\u003e \u003cspan\u003eLASH AIRFLOW\u003c\/span\u003e \u003cem\u003eDRY · SET · BUILD\u003c\/em\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"nlf-air-core\"\u003e\n\u003cspan class=\"nlf-air-core__ring\"\u003e\u003c\/span\u003e \u003cstrong\u003e5–10\u003c\/strong\u003e \u003csmall\u003eSECONDS\u003c\/small\u003e\n\u003c\/div\u003e\n\u003cspan class=\"nlf-spark nlf-spark--1\"\u003e✦\u003c\/span\u003e \u003cspan class=\"nlf-spark nlf-spark--2\"\u003e✧\u003c\/span\u003e \u003cspan class=\"nlf-spark nlf-spark--3\"\u003e✦\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cspan class=\"nlf-floating-label nlf-floating-label--one\"\u003e Targeted airflow \u003c\/span\u003e \u003cspan class=\"nlf-floating-label nlf-floating-label--two\"\u003e Smudge-free finish \u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- INTRODUCTION --\u003e\n\u003csection class=\"nlf-section\"\u003e\n\u003cdiv class=\"nlf-container\"\u003e\n\u003cdiv class=\"nlf-intro nlf-reveal\"\u003e\n\u003cspan class=\"nlf-eyebrow\"\u003eThe finishing touch your lashes need\u003c\/span\u003e\n\u003ch2\u003ePerfect mascara deserves a perfect finish.\u003c\/h2\u003e\n\u003cp\u003eYou have just applied the perfect coat of mascara—then one early blink leaves a mark beneath your eye. NOVÉA™ Quick Dry Lash Fan replaces waiting, blowing and hand-fanning with focused cool airflow, helping each coat dry faster before you move on with your day.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"nlf-statement nlf-reveal\"\u003e\n\u003cspan\u003e“\u003c\/span\u003e\n\u003cp\u003eBecause smudged mascara should never be part of your story.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- BENEFITS --\u003e\n\u003csection class=\"nlf-section nlf-section--soft\" id=\"nlf-benefits\"\u003e\n\u003cdiv class=\"nlf-container\"\u003e\n\u003cdiv class=\"nlf-heading nlf-reveal\"\u003e\n\u003cspan class=\"nlf-eyebrow\"\u003eYour effortless lash-finishing ritual\u003c\/span\u003e\n\u003ch2\u003eWhat you gain\u003c\/h2\u003e\n\u003cp\u003eSelect any benefit to discover how Quick Dry transforms the final moments of your makeup routine.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"nlf-benefits\"\u003e\n\u003carticle class=\"nlf-benefit is-open nlf-reveal\" role=\"button\" tabindex=\"0\"\u003e\u003cspan class=\"nlf-benefit__number\"\u003e01\u003c\/span\u003e \u003cspan class=\"nlf-benefit__icon\"\u003e✦\u003c\/span\u003e\n\u003ch3\u003eFewer mascara smudges\u003c\/h3\u003e\n\u003cp\u003eFocused airflow helps mascara dry before blinking or movement can cause wet product to transfer around the eye area.\u003c\/p\u003e\n\u003cspan class=\"nlf-benefit__toggle\"\u003e\u003c\/span\u003e\u003c\/article\u003e\n\u003carticle class=\"nlf-benefit nlf-reveal\" role=\"button\" tabindex=\"0\"\u003e\u003cspan class=\"nlf-benefit__number\"\u003e02\u003c\/span\u003e \u003cspan class=\"nlf-benefit__icon\"\u003e↗\u003c\/span\u003e\n\u003ch3\u003eA faster makeup routine\u003c\/h3\u003e\n\u003cp\u003eEliminate unnecessary waiting and hand-fanning between mascara coats with convenient, consistent airflow.\u003c\/p\u003e\n\u003cspan class=\"nlf-benefit__toggle\"\u003e\u003c\/span\u003e\u003c\/article\u003e\n\u003carticle class=\"nlf-benefit nlf-reveal\" role=\"button\" tabindex=\"0\"\u003e\u003cspan class=\"nlf-benefit__number\"\u003e03\u003c\/span\u003e \u003cspan class=\"nlf-benefit__icon\"\u003e◇\u003c\/span\u003e\n\u003ch3\u003eSupports lash-extension drying\u003c\/h3\u003e\n\u003cp\u003eGentle cool airflow can assist with drying after lash-extension application when used according to the adhesive manufacturer’s directions and your lash professional’s guidance.\u003c\/p\u003e\n\u003cspan class=\"nlf-benefit__toggle\"\u003e\u003c\/span\u003e\u003c\/article\u003e\n\u003carticle class=\"nlf-benefit nlf-reveal\" role=\"button\" tabindex=\"0\"\u003e\u003cspan class=\"nlf-benefit__number\"\u003e04\u003c\/span\u003e \u003cspan class=\"nlf-benefit__icon\"\u003e＋\u003c\/span\u003e\n\u003ch3\u003eBuildable mascara layers\u003c\/h3\u003e\n\u003cp\u003eDry each layer before applying the next to build visible volume and length with less wet-product clumping.\u003c\/p\u003e\n\u003cspan class=\"nlf-benefit__toggle\"\u003e\u003c\/span\u003e\u003c\/article\u003e\n\u003carticle class=\"nlf-benefit nlf-reveal\" role=\"button\" tabindex=\"0\"\u003e\u003cspan class=\"nlf-benefit__number\"\u003e05\u003c\/span\u003e \u003cspan class=\"nlf-benefit__icon\"\u003e≋\u003c\/span\u003e\n\u003ch3\u003eRefreshing cool breeze\u003c\/h3\u003e\n\u003cp\u003eEnjoy a light, refreshing airflow whenever you want a brief cooling moment during your beauty routine.\u003c\/p\u003e\n\u003cspan class=\"nlf-benefit__toggle\"\u003e\u003c\/span\u003e\u003c\/article\u003e\n\u003carticle class=\"nlf-benefit nlf-reveal\" role=\"button\" tabindex=\"0\"\u003e\u003cspan class=\"nlf-benefit__number\"\u003e06\u003c\/span\u003e \u003cspan class=\"nlf-benefit__icon\"\u003e◌\u003c\/span\u003e\n\u003ch3\u003eCompact and travel-ready\u003c\/h3\u003e\n\u003cp\u003eThe cordless, palm-sized design fits neatly inside a makeup bag, handbag or travel case.\u003c\/p\u003e\n\u003cspan class=\"nlf-benefit__toggle\"\u003e\u003c\/span\u003e\u003c\/article\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- INTERACTIVE DRYING SEQUENCE --\u003e\n\u003csection class=\"nlf-section nlf-sequence\"\u003e\n\u003cdiv class=\"nlf-container\"\u003e\n\u003cdiv class=\"nlf-heading nlf-heading--light nlf-reveal\"\u003e\n\u003cspan class=\"nlf-eyebrow\"\u003eFocused cool-air technology\u003c\/span\u003e\n\u003ch2\u003eThe Quick Dry sequence\u003c\/h2\u003e\n\u003cp\u003eSelect a stage to explore the simple lash-drying experience.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"nlf-sequence__layout\"\u003e\n\u003cdiv class=\"nlf-sequence__visual nlf-reveal\"\u003e\n\u003cdiv class=\"nlf-orbit\"\u003e\n\u003cspan class=\"nlf-orbit__ring nlf-orbit__ring--outer\"\u003e\u003c\/span\u003e \u003cspan class=\"nlf-orbit__ring nlf-orbit__ring--inner\"\u003e\u003c\/span\u003e \u003cspan class=\"nlf-orbit__flow nlf-orbit__flow--1\"\u003e\u003c\/span\u003e \u003cspan class=\"nlf-orbit__flow nlf-orbit__flow--2\"\u003e\u003c\/span\u003e \u003cspan class=\"nlf-orbit__flow nlf-orbit__flow--3\"\u003e\u003c\/span\u003e\n\u003cdiv class=\"nlf-orbit__core\"\u003e\n\u003csmall class=\"nlf-core-label\"\u003eSTEP 01\u003c\/small\u003e \u003cstrong class=\"nlf-core-word\"\u003eAPPLY\u003c\/strong\u003e \u003cspan class=\"nlf-core-time\"\u003eMascara\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"nlf-selected-stage\"\u003e\n\u003cspan class=\"nlf-selected-stage__number\"\u003e01\u003c\/span\u003e\n\u003cdiv\u003e\n\u003cstrong class=\"nlf-selected-stage__title\"\u003e Apply Your Mascara \u003c\/strong\u003e\n\u003cp class=\"nlf-selected-stage__copy\"\u003eComplete your first mascara coat as normal, working from the roots toward the tips of your lashes.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"nlf-stages\"\u003e\n\u003cbutton class=\"nlf-stage is-active nlf-reveal\" type=\"button\"\u003e \u003cspan class=\"nlf-stage__number\"\u003e01\u003c\/span\u003e \u003cspan class=\"nlf-stage__content\"\u003e \u003cstrong\u003eApply\u003c\/strong\u003e \u003cspan\u003e Apply an even coat of your preferred mascara. \u003c\/span\u003e \u003c\/span\u003e \u003c\/button\u003e \u003cbutton class=\"nlf-stage nlf-reveal\" type=\"button\"\u003e \u003cspan class=\"nlf-stage__number\"\u003e02\u003c\/span\u003e \u003cspan class=\"nlf-stage__content\"\u003e \u003cstrong\u003ePosition\u003c\/strong\u003e \u003cspan\u003e Carefully direct the airflow toward your upper lashes. \u003c\/span\u003e \u003c\/span\u003e \u003c\/button\u003e \u003cbutton class=\"nlf-stage nlf-reveal\" type=\"button\"\u003e \u003cspan class=\"nlf-stage__number\"\u003e03\u003c\/span\u003e \u003cspan class=\"nlf-stage__content\"\u003e \u003cstrong\u003eDry\u003c\/strong\u003e \u003cspan\u003e Allow approximately 5–10 seconds of airflow per eye. \u003c\/span\u003e \u003c\/span\u003e \u003c\/button\u003e \u003cbutton class=\"nlf-stage nlf-reveal\" type=\"button\"\u003e \u003cspan class=\"nlf-stage__number\"\u003e04\u003c\/span\u003e \u003cspan class=\"nlf-stage__content\"\u003e \u003cstrong\u003eBuild\u003c\/strong\u003e \u003cspan\u003e Repeat between coats to build your preferred lash look. \u003c\/span\u003e \u003c\/span\u003e \u003c\/button\u003e \u003cbutton class=\"nlf-stage nlf-reveal\" type=\"button\"\u003e \u003cspan class=\"nlf-stage__number\"\u003e05\u003c\/span\u003e \u003cspan class=\"nlf-stage__content\"\u003e \u003cstrong\u003eFinish\u003c\/strong\u003e \u003cspan\u003e Enjoy a cleaner, faster and more polished lash routine. \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=\"nlf-section\"\u003e\n\u003cdiv class=\"nlf-container\"\u003e\n\u003cdiv class=\"nlf-heading nlf-reveal\"\u003e\n\u003cspan class=\"nlf-eyebrow\"\u003ePrecision in the palm of your hand\u003c\/span\u003e\n\u003ch2\u003eHow it works\u003c\/h2\u003e\n\u003cp\u003eCompact engineering directs consistent cool airflow exactly where your lash routine needs it.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"nlf-process\"\u003e\n\u003carticle class=\"nlf-process__item nlf-reveal\"\u003e\u003cspan\u003e01\u003c\/span\u003e\n\u003ch3\u003ePrecision mini motor\u003c\/h3\u003e\n\u003cp\u003eA compact internal motor generates a gentle, consistent stream of cool air.\u003c\/p\u003e\n\u003c\/article\u003e\n\u003carticle class=\"nlf-process__item nlf-reveal\"\u003e\u003cspan\u003e02\u003c\/span\u003e\n\u003ch3\u003eTargeted positioning\u003c\/h3\u003e\n\u003cp\u003eThe upper positioning area helps direct airflow toward the lashes rather than across the entire face.\u003c\/p\u003e\n\u003c\/article\u003e\n\u003carticle class=\"nlf-process__item nlf-reveal\"\u003e\u003cspan\u003e03\u003c\/span\u003e\n\u003ch3\u003eRoot-to-tip airflow\u003c\/h3\u003e\n\u003cp\u003eFocused air moves across the lash area to support more even drying after mascara application.\u003c\/p\u003e\n\u003c\/article\u003e\n\u003carticle class=\"nlf-process__item nlf-reveal\"\u003e\u003cspan\u003e04\u003c\/span\u003e\n\u003ch3\u003eQuick cordless control\u003c\/h3\u003e\n\u003cp\u003eOne-button operation makes it easy to activate the fan whenever you need it.\u003c\/p\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"nlf-feature-strip nlf-reveal\"\u003e\n\u003cspan\u003e✓ Cool airflow\u003c\/span\u003e \u003cspan\u003e✓ One-button control\u003c\/span\u003e \u003cspan\u003e✓ Cordless operation\u003c\/span\u003e \u003cspan\u003e✓ Compact design\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- IDEAL FOR --\u003e\n\u003csection class=\"nlf-section nlf-section--soft\"\u003e\n\u003cdiv class=\"nlf-container\"\u003e\n\u003cdiv class=\"nlf-heading nlf-reveal\"\u003e\n\u003cspan class=\"nlf-eyebrow\"\u003eOne tool, multiple beauty moments\u003c\/span\u003e\n\u003ch2\u003eDesigned for your lash routine\u003c\/h2\u003e\n\u003cp\u003eA compact finishing tool for everyday makeup, layered mascara and travel.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"nlf-use-cases\"\u003e\n\u003carticle class=\"nlf-use-case nlf-reveal\"\u003e\u003cspan\u003e01\u003c\/span\u003e\n\u003ch3\u003eEveryday mascara\u003c\/h3\u003e\n\u003cp\u003eHelp your daily mascara dry before it transfers beneath the eyes or onto the eyelids.\u003c\/p\u003e\n\u003c\/article\u003e\n\u003carticle class=\"nlf-use-case nlf-reveal\"\u003e\u003cspan\u003e02\u003c\/span\u003e\n\u003ch3\u003eLayered lash looks\u003c\/h3\u003e\n\u003cp\u003eDry between mascara coats before building additional visible length and volume.\u003c\/p\u003e\n\u003c\/article\u003e\n\u003carticle class=\"nlf-use-case nlf-reveal\"\u003e\u003cspan\u003e03\u003c\/span\u003e\n\u003ch3\u003eLash aftercare\u003c\/h3\u003e\n\u003cp\u003eUse only as directed by your lash professional and the adhesive manufacturer when supporting lash-extension drying.\u003c\/p\u003e\n\u003c\/article\u003e\n\u003carticle class=\"nlf-use-case nlf-reveal\"\u003e\u003cspan\u003e04\u003c\/span\u003e\n\u003ch3\u003eBeauty on the go\u003c\/h3\u003e\n\u003cp\u003eKeep the rechargeable fan nearby for quick makeup routines at home, while travelling or before an event.\u003c\/p\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- SPECIFICATIONS --\u003e\n\u003csection class=\"nlf-section\"\u003e\n\u003cdiv class=\"nlf-container\"\u003e\n\u003cdiv class=\"nlf-heading nlf-reveal\"\u003e\n\u003cspan class=\"nlf-eyebrow\"\u003eCompact beauty technology\u003c\/span\u003e\n\u003ch2\u003eKey specifications\u003c\/h2\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"nlf-specifications\"\u003e\n\u003carticle class=\"nlf-specification nlf-reveal\"\u003e\u003cspan\u003e01\u003c\/span\u003e\n\u003cdiv\u003e\n\u003cstrong\u003eFan type\u003c\/strong\u003e\n\u003cp\u003ePrecision mini motor designed to generate directional cool airflow.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"nlf-specification nlf-reveal\"\u003e\u003cspan\u003e02\u003c\/span\u003e\n\u003cdiv\u003e\n\u003cstrong\u003eLash positioning area\u003c\/strong\u003e\n\u003cp\u003eBuilt-in upper positioning area designed to direct airflow toward the lashes.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"nlf-specification nlf-reveal\"\u003e\u003cspan\u003e03\u003c\/span\u003e\n\u003cdiv\u003e\n\u003cstrong\u003eSpeed\u003c\/strong\u003e\n\u003cp\u003eSingle-speed, gentle cool airflow for controlled operation.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"nlf-specification nlf-reveal\"\u003e\u003cspan\u003e04\u003c\/span\u003e\n\u003cdiv\u003e\n\u003cstrong\u003eOperation\u003c\/strong\u003e\n\u003cp\u003eSimple single-button power control.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"nlf-specification nlf-reveal\"\u003e\u003cspan\u003e05\u003c\/span\u003e\n\u003cdiv\u003e\n\u003cstrong\u003ePower\u003c\/strong\u003e\n\u003cp\u003eUSB-rechargeable, cordless and portable operation.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"nlf-specification nlf-reveal\"\u003e\u003cspan\u003e06\u003c\/span\u003e\n\u003cdiv\u003e\n\u003cstrong\u003eCharging\u003c\/strong\u003e\n\u003cp\u003eCompatible USB charging cable included.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"nlf-specification nlf-reveal\"\u003e\u003cspan\u003e07\u003c\/span\u003e\n\u003cdiv\u003e\n\u003cstrong\u003eDesign\u003c\/strong\u003e\n\u003cp\u003ePalm-sized matte-black body with signature NOVÉA™ silver branding.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"nlf-specification nlf-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=\"nlf-specification nlf-reveal\"\u003e\u003cspan\u003e09\u003c\/span\u003e\n\u003cdiv\u003e\n\u003cstrong\u003eProudly South African\u003c\/strong\u003e\n\u003cp\u003ePremium beauty technology created for your everyday routine.\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=\"nlf-section nlf-section--soft\" id=\"nlf-how-to-use\"\u003e\n\u003cdiv class=\"nlf-container\"\u003e\n\u003cdiv class=\"nlf-heading nlf-reveal\"\u003e\n\u003cspan class=\"nlf-eyebrow\"\u003eDry lashes in a few simple steps\u003c\/span\u003e\n\u003ch2\u003eHow to use\u003c\/h2\u003e\n\u003cp\u003eFollow this seven-step routine for fast, controlled mascara drying.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003col class=\"nlf-use-list\"\u003e\n\u003cli class=\"nlf-use-item nlf-reveal\"\u003e\n\u003cspan\u003e1\u003c\/span\u003e\n\u003cdiv\u003e\n\u003cstrong\u003eCharge fully\u003c\/strong\u003e\n\u003cp\u003eCharge the fan completely with the supplied USB cable before first use.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/li\u003e\n\u003cli class=\"nlf-use-item nlf-reveal\"\u003e\n\u003cspan\u003e2\u003c\/span\u003e\n\u003cdiv\u003e\n\u003cstrong\u003eApply mascara\u003c\/strong\u003e\n\u003cp\u003eApply your first mascara coat as normal.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/li\u003e\n\u003cli class=\"nlf-use-item nlf-reveal\"\u003e\n\u003cspan\u003e3\u003c\/span\u003e\n\u003cdiv\u003e\n\u003cstrong\u003eSwitch on\u003c\/strong\u003e\n\u003cp\u003ePress the power button to activate the cool airflow.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/li\u003e\n\u003cli class=\"nlf-use-item nlf-reveal\"\u003e\n\u003cspan\u003e4\u003c\/span\u003e\n\u003cdiv\u003e\n\u003cstrong\u003ePosition carefully\u003c\/strong\u003e\n\u003cp\u003eDirect the airflow toward your upper lashes without pressing the device against your eye or eyelid.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/li\u003e\n\u003cli class=\"nlf-use-item nlf-reveal\"\u003e\n\u003cspan\u003e5\u003c\/span\u003e\n\u003cdiv\u003e\n\u003cstrong\u003eDry briefly\u003c\/strong\u003e\n\u003cp\u003eUse for approximately 5–10 seconds per eye or until the mascara feels dry.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/li\u003e\n\u003cli class=\"nlf-use-item nlf-reveal\"\u003e\n\u003cspan\u003e6\u003c\/span\u003e\n\u003cdiv\u003e\n\u003cstrong\u003eBuild your look\u003c\/strong\u003e\n\u003cp\u003eApply an additional mascara layer if desired and repeat the drying step.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/li\u003e\n\u003cli class=\"nlf-use-item nlf-use-item--featured nlf-reveal\"\u003e\n\u003cspan\u003e7\u003c\/span\u003e\n\u003cdiv\u003e\n\u003cstrong\u003eSwitch off and store\u003c\/strong\u003e\n\u003cp\u003eTurn the fan off after use, keep the air outlet clean and store it in a dry place.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/li\u003e\n\u003c\/ol\u003e\n\u003cdiv class=\"nlf-care-note nlf-reveal\"\u003e\n\u003cspan class=\"nlf-care-note__icon\"\u003e!\u003c\/span\u003e\n\u003cdiv\u003e\n\u003cstrong\u003eEye-area care\u003c\/strong\u003e\n\u003cp\u003eKeep the moving mechanism and air outlet away from direct contact with the eye. Stop immediately if airflow causes discomfort. For lash extensions, follow your adhesive manufacturer’s instructions and your qualified lash professional’s advice.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- INCLUDED --\u003e\n\u003csection class=\"nlf-section nlf-included-section\"\u003e\n\u003cdiv class=\"nlf-container\"\u003e\n\u003cdiv class=\"nlf-heading nlf-reveal\"\u003e\n\u003cspan class=\"nlf-eyebrow\"\u003eEverything you need\u003c\/span\u003e\n\u003ch2\u003eWhat’s included\u003c\/h2\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"nlf-included\"\u003e\n\u003carticle class=\"nlf-included__item nlf-reveal\"\u003e\u003cspan\u003e01\u003c\/span\u003e\n\u003cdiv\u003e\n\u003csmall\u003eYour beauty tool\u003c\/small\u003e \u003cstrong\u003eNOVÉA™ Quick Dry Lash Fan\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"nlf-included__item nlf-reveal\"\u003e\u003cspan\u003e02\u003c\/span\u003e\n\u003cdiv\u003e\n\u003csmall\u003eRecharge anywhere\u003c\/small\u003e \u003cstrong\u003eUSB charging cable\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"nlf-included__item nlf-reveal\"\u003e\u003cspan\u003e03\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=\"nlf-cta\"\u003e\u003cspan class=\"nlf-cta__glow\"\u003e\u003c\/span\u003e\n\u003cdiv class=\"nlf-container nlf-cta__inner nlf-reveal\"\u003e\n\u003cspan class=\"nlf-badge nlf-badge--dark\"\u003e NOVÉA™ QUICK DRY \u003c\/span\u003e\n\u003ch2\u003eApply. Dry. Blink with confidence.\u003c\/h2\u003e\n\u003cp\u003eBecause smudged mascara should never be part of your story.\u003c\/p\u003e\n\u003ca class=\"nlf-button nlf-button--light\" href=\"#nlf-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=\"nlf-disclaimer\"\u003eCosmetic beauty tool. Use only as directed and keep away from direct contact with the eyes. Stop use if discomfort or irritation occurs. Lash adhesive compatibility and drying instructions vary; always follow the adhesive manufacturer’s directions and your qualified lash professional’s guidance. Product-performance claims should be verified against supplier documentation and applicable regulations before publication.\u003cscript\u003e\n  (function () {\n    function initialiseLashFan(root) {\n      if (!root || root.getAttribute(\"data-nlf-ready\") === \"true\") {\n        return;\n      }\n\n      root.setAttribute(\"data-nlf-ready\", \"true\");\n      root.classList.add(\"nlf-js\");\n\n      \/* Scroll reveal animations *\/\n      var revealItems = root.querySelectorAll(\".nlf-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(\"nlf-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        \/*\n          Shopify safety fallback:\n          prevents theme conflicts from leaving content hidden.\n        *\/\n        window.setTimeout(function () {\n          revealItems.forEach(function (item) {\n            item.classList.add(\"nlf-visible\");\n          });\n        }, 1800);\n      } else {\n        revealItems.forEach(function (item) {\n          item.classList.add(\"nlf-visible\");\n        });\n      }\n\n      \/* Expandable benefit cards *\/\n      var benefitCards = root.querySelectorAll(\".nlf-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 Quick Dry sequence *\/\n      var stageButtons = root.querySelectorAll(\".nlf-stage\");\n      var orbit = root.querySelector(\".nlf-orbit\");\n      var coreLabel = root.querySelector(\".nlf-core-label\");\n      var coreWord = root.querySelector(\".nlf-core-word\");\n      var coreTime = root.querySelector(\".nlf-core-time\");\n      var stageNumber = root.querySelector(\n        \".nlf-selected-stage__number\"\n      );\n      var stageTitle = root.querySelector(\n        \".nlf-selected-stage__title\"\n      );\n      var stageCopy = root.querySelector(\n        \".nlf-selected-stage__copy\"\n      );\n\n      function updateStage(button) {\n        if (!button) {\n          return;\n        }\n\n        var number =\n          button.getAttribute(\"data-number\") || \"01\";\n\n        var label =\n          button.getAttribute(\"data-label\") || \"STEP 01\";\n\n        var word =\n          button.getAttribute(\"data-word\") || \"APPLY\";\n\n        var time =\n          button.getAttribute(\"data-time\") || \"Mascara\";\n\n        var title =\n          button.getAttribute(\"data-title\") ||\n          \"Apply Your Mascara\";\n\n        var copy =\n          button.getAttribute(\"data-copy\") || \"\";\n\n        var colour =\n          button.getAttribute(\"data-colour\") || \"#e8a7b1\";\n\n        var glow =\n          button.getAttribute(\"data-glow\") ||\n          \"rgba(232,167,177,.5)\";\n\n        stageButtons.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 (coreLabel) {\n          coreLabel.textContent = label;\n        }\n\n        if (coreWord) {\n          coreWord.textContent = word;\n        }\n\n        if (coreTime) {\n          coreTime.textContent = time;\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      stageButtons.forEach(function (button) {\n        button.addEventListener(\"click\", function (event) {\n          event.preventDefault();\n          event.stopPropagation();\n          updateStage(button);\n        });\n      });\n\n      var initialStage =\n        root.querySelector(\".nlf-stage.is-active\") ||\n        stageButtons[0];\n\n      if (initialStage) {\n        updateStage(initialStage);\n      }\n\n      \/* Optional desktop parallax effect *\/\n      var heroVisual = root.querySelector(\".nlf-hero__visual\");\n      var airStage = root.querySelector(\".nlf-air-stage\");\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        heroVisual \u0026\u0026\n        airStage \u0026\u0026\n        !reducedMotion \u0026\u0026\n        finePointer\n      ) {\n        heroVisual.addEventListener(\n          \"mousemove\",\n          function (event) {\n            var rectangle =\n              heroVisual.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            airStage.style.transform =\n              \"rotateY(\" +\n              x * 5 +\n              \"deg) rotateX(\" +\n              -y * 5 +\n              \"deg) translateY(-3px)\";\n          }\n        );\n\n        heroVisual.addEventListener(\n          \"mouseleave\",\n          function () {\n            airStage.style.transform =\n              \"rotateY(0deg) rotateX(0deg) translateY(0)\";\n          }\n        );\n      }\n    }\n\n    function initialiseAllLashFans(scope) {\n      scope = scope || document;\n\n      if (\n        scope.matches \u0026\u0026\n        scope.matches(\"#novea-lash-fan\")\n      ) {\n        initialiseLashFan(scope);\n      }\n\n      if (scope.querySelectorAll) {\n        scope\n          .querySelectorAll(\"#novea-lash-fan\")\n          .forEach(function (root) {\n            initialiseLashFan(root);\n          });\n      }\n    }\n\n    if (document.readyState === \"loading\") {\n      document.addEventListener(\n        \"DOMContentLoaded\",\n        function () {\n          initialiseAllLashFans(document);\n        },\n        { once: true }\n      );\n    } else {\n      initialiseAllLashFans(document);\n    }\n\n    \/* Shopify Theme Editor compatibility *\/\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-lash-fan\")\n        ) {\n          root = event.target;\n        } else if (event.target.querySelector) {\n          root = event.target.querySelector(\n            \"#novea-lash-fan\"\n          );\n        }\n\n        if (!root) {\n          return;\n        }\n\n        root.removeAttribute(\"data-nlf-ready\");\n        root.classList.remove(\"nlf-js\");\n        initialiseLashFan(root);\n      }\n    );\n  })();\n\u003c\/script\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cstyle\u003e\n  #novea-lash-fan {\n    --nlf-ink: #161519;\n    --nlf-charcoal: #242126;\n    --nlf-text: #423d43;\n    --nlf-muted: #756e76;\n    --nlf-rose: #b76e79;\n    --nlf-rose-dark: #8f4e5a;\n    --nlf-rose-mid: #d6939f;\n    --nlf-rose-light: #edc8ce;\n    --nlf-blush: #f9e7ea;\n    --nlf-silver: #d9d9dd;\n    --nlf-border: rgba(23, 21, 24, 0.11);\n    --nlf-shadow: 0 16px 44px rgba(35, 24, 31, 0.09);\n\n    width: 100%;\n    overflow: hidden;\n    color: var(--nlf-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-lash-fan *,\n  #novea-lash-fan *::before,\n  #novea-lash-fan *::after {\n    box-sizing: border-box;\n  }\n\n  #novea-lash-fan h1,\n  #novea-lash-fan h2,\n  #novea-lash-fan h3,\n  #novea-lash-fan p {\n    margin: 0;\n    padding: 0;\n  }\n\n  #novea-lash-fan button,\n  #novea-lash-fan a {\n    font: inherit;\n  }\n\n  .nlf-container {\n    position: relative;\n    z-index: 2;\n    width: min(1140px, calc(100% - 32px));\n    margin: 0 auto;\n  }\n\n  .nlf-section {\n    position: relative;\n    padding: 78px 0;\n  }\n\n  .nlf-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  .nlf-heading,\n  .nlf-intro {\n    max-width: 790px;\n    margin: 0 auto 42px;\n    text-align: center;\n  }\n\n  .nlf-intro {\n    margin-bottom: 32px;\n  }\n\n  .nlf-heading h2,\n  .nlf-intro h2,\n  .nlf-cta h2 {\n    margin: 8px 0 14px;\n    color: var(--nlf-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  .nlf-heading p,\n  .nlf-intro p {\n    color: var(--nlf-muted);\n    font-size: 16px;\n  }\n\n  .nlf-eyebrow {\n    display: inline-block;\n    color: var(--nlf-rose);\n    font-size: 10px;\n    font-weight: 850;\n    letter-spacing: 0.18em;\n    text-transform: uppercase;\n  }\n\n  \/* HERO *\/\n  .nlf-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(218, 211, 224, 0.78),\n        transparent 29%\n      ),\n      linear-gradient(145deg, #ffffff, #f7e9ec 52%, #e9e8ed);\n  }\n\n  .nlf-grid-pattern {\n    position: absolute;\n    inset: 0;\n    opacity: 0.2;\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  .nlf-hero__layout {\n    display: grid;\n    align-items: center;\n    gap: 52px;\n  }\n\n  .nlf-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(--nlf-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  .nlf-hero h1 {\n    max-width: 700px;\n    margin: 21px 0 17px;\n    color: var(--nlf-ink);\n    font-size: clamp(47px, 7vw, 76px);\n    font-weight: 800;\n    line-height: 0.96;\n    letter-spacing: -0.06em;\n  }\n\n  .nlf-hero h1 span {\n    display: block;\n    margin-top: 9px;\n    color: var(--nlf-rose-dark);\n    font-size: 0.58em;\n    line-height: 1.1;\n    letter-spacing: -0.04em;\n  }\n\n  .nlf-tagline {\n    margin-bottom: 15px !important;\n    color: var(--nlf-rose-dark);\n    font-size: clamp(19px, 3vw, 24px);\n    font-weight: 760;\n    line-height: 1.3;\n  }\n\n  .nlf-description {\n    max-width: 650px;\n    color: var(--nlf-muted);\n    font-size: 16px;\n  }\n\n  .nlf-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  .nlf-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(--nlf-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  .nlf-highlights strong {\n    color: var(--nlf-rose-dark);\n    font-size: 13px;\n  }\n\n  .nlf-highlights span {\n    color: #625c63;\n    font-size: 12px;\n  }\n\n  .nlf-trust {\n    display: flex;\n    flex-wrap: wrap;\n    gap: 11px 20px;\n    margin-top: 18px;\n  }\n\n  .nlf-trust span {\n    position: relative;\n    padding-left: 15px;\n    color: #696269;\n    font-size: 12px;\n    font-weight: 700;\n  }\n\n  .nlf-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(--nlf-rose);\n    content: \"\";\n    transform: translateY(-50%);\n  }\n\n  .nlf-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(--nlf-rose);\n    border-radius: 999px;\n    color: #ffffff;\n    background: linear-gradient(\n      135deg,\n      var(--nlf-rose-dark),\n      var(--nlf-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  .nlf-button:hover,\n  .nlf-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  \/* HERO AIRFLOW EXPERIENCE *\/\n  .nlf-hero__visual {\n    position: relative;\n    display: grid;\n    min-height: 470px;\n    place-items: center;\n    perspective: 1000px;\n  }\n\n  .nlf-air-halo {\n    position: absolute;\n    width: min(410px, 88%);\n    aspect-ratio: 1;\n    border-radius: 50%;\n    background: conic-gradient(\n      #efbec6,\n      #ffffff,\n      #babcc8,\n      #d795a2,\n      #efbec6\n    );\n    filter: blur(53px);\n    opacity: 0.34;\n    animation: nlf-spin 14s linear infinite;\n  }\n\n  .nlf-air-stage {\n    position: relative;\n    z-index: 2;\n    width: min(400px, 90vw);\n    height: 430px;\n    transition: transform 0.3s ease;\n  }\n\n  .nlf-lash-display {\n    position: absolute;\n    top: 48%;\n    left: 50%;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    flex-direction: column;\n    width: 226px;\n    height: 286px;\n    overflow: hidden;\n    border: 1px solid rgba(255, 255, 255, 0.72);\n    border-radius: 32px;\n    color: #ffffff;\n    background:\n      radial-gradient(\n        circle at 25% 15%,\n        rgba(255, 255, 255, 0.13),\n        transparent 25%\n      ),\n      linear-gradient(145deg, #2e2d33, #111014);\n    box-shadow:\n      inset 12px 12px 24px rgba(255, 255, 255, 0.07),\n      inset -12px -12px 25px rgba(0, 0, 0, 0.25),\n      0 30px 58px rgba(30, 24, 30, 0.27);\n    text-align: center;\n    transform: translate(-50%, -50%) rotate(2deg);\n  }\n\n  .nlf-lash-display::before {\n    position: absolute;\n    inset: 12px;\n    border: 1px solid rgba(217, 217, 221, 0.14);\n    border-radius: 24px;\n    content: \"\";\n  }\n\n  .nlf-lash-display__shine {\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.16),\n      transparent\n    );\n    transform: skewX(-17deg);\n    animation: nlf-shine 4.5s ease-in-out infinite;\n  }\n\n  .nlf-lash-display small,\n  .nlf-lash-display strong,\n  .nlf-lash-display \u003e span:not(.nlf-lash-display__shine),\n  .nlf-lash-display em {\n    position: relative;\n    z-index: 2;\n    display: block;\n  }\n\n  .nlf-lash-display small {\n    margin-bottom: 15px;\n    color: var(--nlf-silver);\n    font-size: 8px;\n    font-weight: 900;\n    letter-spacing: 0.2em;\n  }\n\n  .nlf-lash-display strong {\n    font-size: 48px;\n    line-height: 0.86;\n    letter-spacing: -0.055em;\n  }\n\n  .nlf-lash-display \u003e span:not(.nlf-lash-display__shine) {\n    margin-top: 15px;\n    color: #e3aab4;\n    font-size: 9px;\n    font-weight: 900;\n    letter-spacing: 0.18em;\n  }\n\n  .nlf-lash-display em {\n    margin-top: 25px;\n    color: rgba(255, 255, 255, 0.5);\n    font-size: 7px;\n    font-style: normal;\n    font-weight: 800;\n    letter-spacing: 0.16em;\n  }\n\n  .nlf-air-core {\n    position: absolute;\n    z-index: 5;\n    right: 1px;\n    bottom: 36px;\n    display: grid;\n    width: 104px;\n    height: 104px;\n    border: 1px solid rgba(255, 255, 255, 0.66);\n    border-radius: 50%;\n    color: var(--nlf-ink);\n    background: rgba(255, 255, 255, 0.86);\n    box-shadow:\n      0 15px 35px rgba(35, 24, 31, 0.17),\n      inset 0 0 20px rgba(183, 110, 121, 0.11);\n    place-content: center;\n    text-align: center;\n    backdrop-filter: blur(10px);\n  }\n\n  .nlf-air-core__ring {\n    position: absolute;\n    inset: 8px;\n    border: 1px dashed rgba(183, 110, 121, 0.4);\n    border-radius: 50%;\n    animation: nlf-spin 8s linear infinite;\n  }\n\n  .nlf-air-core strong {\n    position: relative;\n    z-index: 2;\n    font-size: 27px;\n    line-height: 1;\n    letter-spacing: -0.05em;\n  }\n\n  .nlf-air-core small {\n    position: relative;\n    z-index: 2;\n    margin-top: 4px;\n    color: var(--nlf-rose-dark);\n    font-size: 7px;\n    font-weight: 900;\n    letter-spacing: 0.13em;\n  }\n\n  .nlf-airline {\n    position: absolute;\n    z-index: 4;\n    width: 115px;\n    height: 32px;\n    border-top: 2px solid rgba(255, 255, 255, 0.85);\n    border-radius: 50%;\n    filter: drop-shadow(0 0 7px rgba(183, 110, 121, 0.35));\n    animation: nlf-airflow 2.5s ease-in-out infinite;\n  }\n\n  .nlf-airline--1 {\n    top: 71px;\n    left: 2px;\n    transform: rotate(9deg);\n  }\n\n  .nlf-airline--2 {\n    top: 131px;\n    right: -5px;\n    animation-delay: -0.5s;\n    transform: rotate(-8deg);\n  }\n\n  .nlf-airline--3 {\n    top: 214px;\n    left: -8px;\n    animation-delay: -1s;\n    transform: rotate(6deg);\n  }\n\n  .nlf-airline--4 {\n    right: 2px;\n    bottom: 106px;\n    animation-delay: -1.5s;\n    transform: rotate(-10deg);\n  }\n\n  .nlf-airline--5 {\n    bottom: 41px;\n    left: 34px;\n    animation-delay: -2s;\n    transform: rotate(5deg);\n  }\n\n  .nlf-spark {\n    position: absolute;\n    z-index: 7;\n    color: #ffffff;\n    text-shadow: 0 0 13px rgba(183, 110, 121, 0.7);\n    animation: nlf-sparkle 2.5s ease-in-out infinite;\n  }\n\n  .nlf-spark--1 {\n    top: 46px;\n    right: 68px;\n    font-size: 21px;\n  }\n\n  .nlf-spark--2 {\n    bottom: 65px;\n    left: 56px;\n    font-size: 25px;\n    animation-delay: -0.8s;\n  }\n\n  .nlf-spark--3 {\n    top: 206px;\n    left: 29px;\n    font-size: 15px;\n    animation-delay: -1.6s;\n  }\n\n  .nlf-floating-label {\n    position: absolute;\n    z-index: 8;\n    padding: 10px 15px;\n    border: 1px solid var(--nlf-border);\n    border-radius: 999px;\n    color: #5e565e;\n    background: rgba(255, 255, 255, 0.9);\n    box-shadow: var(--nlf-shadow);\n    font-size: 10px;\n    font-weight: 800;\n    backdrop-filter: blur(9px);\n    animation: nlf-label-float 4s ease-in-out infinite;\n  }\n\n  .nlf-floating-label--one {\n    top: 12%;\n    left: -1%;\n  }\n\n  .nlf-floating-label--two {\n    right: -2%;\n    bottom: 13%;\n    animation-delay: -2s;\n  }\n\n  .nlf-orb {\n    position: absolute;\n    border-radius: 50%;\n    animation: nlf-orb-float 7s ease-in-out infinite;\n  }\n\n  .nlf-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  .nlf-orb--two {\n    right: 2%;\n    bottom: 7%;\n    width: 190px;\n    height: 190px;\n    background: rgba(150, 151, 164, 0.12);\n    animation-delay: -3s;\n  }\n\n  \/* STATEMENT *\/\n  .nlf-statement {\n    position: relative;\n    max-width: 690px;\n    margin: 0 auto;\n    padding: 28px 30px;\n    overflow: hidden;\n    border: 1px solid var(--nlf-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      #ffffff;\n    box-shadow: var(--nlf-shadow);\n    text-align: center;\n  }\n\n  .nlf-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  .nlf-statement p {\n    position: relative;\n    color: var(--nlf-ink);\n    font-size: clamp(18px, 3vw, 24px);\n    font-weight: 750;\n    line-height: 1.35;\n  }\n\n  \/* BENEFITS *\/\n  .nlf-benefits {\n    display: grid;\n    grid-template-columns: 1fr;\n    gap: 15px;\n  }\n\n  .nlf-benefit {\n    position: relative;\n    min-height: 180px;\n    padding: 23px;\n    overflow: hidden;\n    border: 1px solid var(--nlf-border);\n    border-radius: 20px;\n    background: #ffffff;\n    box-shadow: var(--nlf-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  .nlf-benefit:hover,\n  .nlf-benefit:focus-visible,\n  .nlf-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  .nlf-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  .nlf-benefit__icon {\n    display: grid;\n    width: 43px;\n    height: 43px;\n    margin-bottom: 15px;\n    border-radius: 13px;\n    color: var(--nlf-rose-dark);\n    background: linear-gradient(180deg, #ffffff, var(--nlf-blush));\n    box-shadow: 0 7px 18px rgba(183, 110, 121, 0.17);\n    font-size: 13px;\n    font-weight: 900;\n    place-items: center;\n  }\n\n  .nlf-benefit h3 {\n    padding-right: 27px !important;\n    color: var(--nlf-ink);\n    font-size: 17px;\n    line-height: 1.35;\n  }\n\n  .nlf-benefit p {\n    display: block;\n    max-height: 0;\n    margin-top: 0 !important;\n    overflow: hidden;\n    color: var(--nlf-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  .nlf-benefit.is-open p {\n    max-height: 230px;\n    margin-top: 9px !important;\n    opacity: 1;\n    transform: translateY(0);\n  }\n\n  .nlf-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  .nlf-benefit__toggle::before,\n  .nlf-benefit__toggle::after {\n    position: absolute;\n    top: 50%;\n    left: 50%;\n    width: 9px;\n    height: 1px;\n    background: var(--nlf-rose);\n    content: \"\";\n    transform: translate(-50%, -50%);\n    transition: transform 0.25s ease;\n  }\n\n  .nlf-benefit__toggle::after {\n    transform: translate(-50%, -50%) rotate(90deg);\n  }\n\n  .nlf-benefit.is-open .nlf-benefit__toggle::after {\n    transform: translate(-50%, -50%);\n  }\n\n  \/* INTERACTIVE SEQUENCE *\/\n  .nlf-sequence {\n    color: #ffffff;\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(144, 145, 158, 0.18),\n        transparent 30%\n      ),\n      var(--nlf-ink);\n  }\n\n  .nlf-heading--light h2 {\n    color: #ffffff;\n  }\n\n  .nlf-heading--light p {\n    color: rgba(255, 255, 255, 0.63);\n  }\n\n  .nlf-sequence__layout {\n    display: grid;\n    align-items: center;\n    gap: 45px;\n  }\n\n  .nlf-sequence__visual {\n    text-align: center;\n  }\n\n  .nlf-orbit {\n    --stage-colour: #e8a7b1;\n    --stage-glow: rgba(232, 167, 177, 0.5);\n\n    position: relative;\n    display: grid;\n    width: min(350px, 86vw);\n    aspect-ratio: 1;\n    margin: 0 auto 25px;\n    place-items: center;\n  }\n\n  .nlf-orbit::before {\n    position: absolute;\n    width: 62%;\n    height: 62%;\n    border-radius: 50%;\n    background: var(--stage-glow);\n    filter: blur(50px);\n    opacity: 0.56;\n    content: \"\";\n    transition: background 0.45s ease;\n  }\n\n  .nlf-orbit__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  .nlf-orbit__ring--outer {\n    width: 94%;\n    height: 94%;\n    animation: nlf-pulse 3s ease-in-out infinite;\n  }\n\n  .nlf-orbit__ring--inner {\n    width: 72%;\n    height: 72%;\n    animation: nlf-pulse 3s 1s ease-in-out infinite;\n  }\n\n  .nlf-orbit__flow {\n    position: absolute;\n    z-index: 2;\n    width: 76%;\n    height: 16%;\n    border-top: 2px solid var(--stage-colour);\n    border-radius: 50%;\n    opacity: 0.56;\n    transition: border-color 0.45s ease;\n    animation: nlf-orbit-flow 2.8s ease-in-out infinite;\n  }\n\n  .nlf-orbit__flow--1 {\n    transform: rotate(0deg);\n  }\n\n  .nlf-orbit__flow--2 {\n    animation-delay: -0.9s;\n    transform: rotate(60deg);\n  }\n\n  .nlf-orbit__flow--3 {\n    animation-delay: -1.8s;\n    transform: rotate(-60deg);\n  }\n\n  .nlf-orbit__core {\n    position: relative;\n    z-index: 4;\n    display: grid;\n    width: 53%;\n    aspect-ratio: 1;\n    border: 2px solid var(--stage-colour);\n    border-radius: 50%;\n    background:\n      radial-gradient(\n        circle at 35% 25%,\n        rgba(255, 255, 255, 0.12),\n        transparent 24%\n      ),\n      #232126;\n    box-shadow:\n      inset 0 0 35px var(--stage-glow),\n      0 0 42px var(--stage-glow);\n    place-content: center;\n    text-align: center;\n    transition:\n      border-color 0.45s ease,\n      box-shadow 0.45s ease;\n  }\n\n  .nlf-orbit__core small {\n    color: rgba(255, 255, 255, 0.48);\n    font-size: 8px;\n    font-weight: 900;\n    letter-spacing: 0.16em;\n  }\n\n  .nlf-orbit__core strong {\n    display: block;\n    margin: 4px 0;\n    color: #ffffff;\n    font-size: clamp(20px, 5vw, 30px);\n    line-height: 1;\n    letter-spacing: -0.04em;\n  }\n\n  .nlf-orbit__core span {\n    color: #f0bcc5;\n    font-size: 9px;\n    font-weight: 800;\n    letter-spacing: 0.12em;\n  }\n\n  .nlf-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  .nlf-selected-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: linear-gradient(\n      145deg,\n      var(--nlf-rose-mid),\n      var(--nlf-rose)\n    );\n    font-size: 10px;\n    font-weight: 900;\n    place-items: center;\n  }\n\n  .nlf-selected-stage strong {\n    display: block;\n    margin-bottom: 5px;\n    color: #ffffff;\n    font-size: 16px;\n  }\n\n  .nlf-selected-stage p {\n    color: rgba(255, 255, 255, 0.63);\n    font-size: 13px;\n  }\n\n  \/*\n    Strong selectors protect interactive buttons from\n    conflicting Shopify theme button styles.\n  *\/\n  #novea-lash-fan .nlf-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-lash-fan button.nlf-stage {\n    position: relative !important;\n    display: grid !important;\n    grid-template-columns: 42px minmax(0, 1fr) !important;\n    align-items: start !important;\n    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: 108px !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-lash-fan button.nlf-stage::before,\n  #novea-lash-fan button.nlf-stage::after {\n    display: none !important;\n    content: none !important;\n  }\n\n  #novea-lash-fan button.nlf-stage:hover,\n  #novea-lash-fan button.nlf-stage:focus-visible,\n  #novea-lash-fan button.nlf-stage.is-active {\n    border-color: rgba(232, 167, 177, 0.62) !important;\n    outline: none !important;\n    background: rgba(255, 255, 255, 0.11) !important;\n    transform: translateX(5px) !important;\n  }\n\n  #novea-lash-fan .nlf-stage__number {\n    position: static !important;\n    display: grid !important;\n    width: 42px !important;\n    height: 42px !important;\n    min-width: 42px !important;\n    margin: 0 !important;\n    padding: 0 !important;\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    font-size: 10px !important;\n    font-weight: 900 !important;\n    line-height: 1 !important;\n    place-items: center !important;\n  }\n\n  #novea-lash-fan .nlf-stage__content {\n    position: static !important;\n    display: block !important;\n    min-width: 0 !important;\n    margin: 0 !important;\n    padding: 0 !important;\n    overflow: visible !important;\n    color: #ffffff !important;\n    opacity: 1 !important;\n    transform: none !important;\n  }\n\n  #novea-lash-fan .nlf-stage__content strong {\n    position: static !important;\n    display: block !important;\n    visibility: visible !important;\n    margin: 0 0 4px !important;\n    padding: 0 !important;\n    color: #ffffff !important;\n    background: transparent !important;\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    opacity: 1 !important;\n  }\n\n  #novea-lash-fan .nlf-stage__content \u003e span {\n    position: static !important;\n    display: block !important;\n    visibility: visible !important;\n    max-height: none !important;\n    margin: 0 !important;\n    padding: 0 !important;\n    overflow: visible !important;\n    color: rgba(255, 255, 255, 0.63) !important;\n    background: transparent !important;\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    opacity: 1 !important;\n  }\n\n  \/* PROCESS *\/\n  .nlf-process {\n    display: grid;\n    grid-template-columns: 1fr;\n    gap: 14px;\n  }\n\n  .nlf-process__item {\n    min-height: 220px;\n    padding: 23px;\n    border: 1px solid var(--nlf-border);\n    border-radius: 20px;\n    background: #ffffff;\n    box-shadow: var(--nlf-shadow);\n    transition:\n      transform 0.27s ease,\n      border-color 0.27s ease;\n  }\n\n  .nlf-process__item:hover {\n    border-color: rgba(183, 110, 121, 0.4);\n    transform: translateY(-4px);\n  }\n\n  .nlf-process__item \u003e span {\n    display: grid;\n    width: 42px;\n    height: 42px;\n    margin-bottom: 30px;\n    border-radius: 50%;\n    color: var(--nlf-ink);\n    background: linear-gradient(180deg, #ffffff, var(--nlf-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  .nlf-process__item h3 {\n    margin-bottom: 7px !important;\n    color: var(--nlf-ink);\n    font-size: 17px;\n  }\n\n  .nlf-process__item p {\n    color: var(--nlf-muted);\n    font-size: 14px;\n  }\n\n  .nlf-feature-strip {\n    display: flex;\n    justify-content: center;\n    flex-wrap: wrap;\n    gap: 9px;\n    margin-top: 23px;\n  }\n\n  .nlf-feature-strip span {\n    padding: 9px 14px;\n    border: 1px solid var(--nlf-border);\n    border-radius: 999px;\n    color: #555057;\n    background: #ffffff;\n    box-shadow: 0 6px 17px rgba(35, 24, 31, 0.05);\n    font-size: 12px;\n    font-weight: 700;\n  }\n\n  \/* USE CASES *\/\n  .nlf-use-cases {\n    display: grid;\n    grid-template-columns: 1fr;\n    gap: 14px;\n  }\n\n  .nlf-use-case {\n    min-height: 184px;\n    padding: 22px;\n    border: 1px solid var(--nlf-border);\n    border-radius: 19px;\n    background: #ffffff;\n    box-shadow: var(--nlf-shadow);\n    transition:\n      transform 0.27s ease,\n      border-color 0.27s ease;\n  }\n\n  .nlf-use-case:hover {\n    border-color: rgba(183, 110, 121, 0.4);\n    transform: translateY(-4px);\n  }\n\n  .nlf-use-case \u003e span {\n    display: block;\n    margin-bottom: 27px;\n    color: var(--nlf-rose);\n    font-size: 10px;\n    font-weight: 900;\n  }\n\n  .nlf-use-case h3 {\n    margin-bottom: 7px !important;\n    color: var(--nlf-ink);\n    font-size: 16px;\n  }\n\n  .nlf-use-case p {\n    color: var(--nlf-muted);\n    font-size: 13px;\n  }\n\n  \/* SPECIFICATIONS *\/\n  .nlf-specifications {\n    display: grid;\n    grid-template-columns: 1fr;\n    gap: 13px;\n  }\n\n  .nlf-specification {\n    display: flex;\n    align-items: flex-start;\n    gap: 14px;\n    min-height: 130px;\n    padding: 20px;\n    border: 1px solid var(--nlf-border);\n    border-radius: 19px;\n    background: #ffffff;\n    box-shadow: var(--nlf-shadow);\n    transition:\n      transform 0.27s ease,\n      border-color 0.27s ease;\n  }\n\n  .nlf-specification:hover {\n    border-color: rgba(183, 110, 121, 0.39);\n    transform: translateY(-4px);\n  }\n\n  .nlf-specification \u003e span {\n    color: var(--nlf-rose);\n    font-size: 10px;\n    font-weight: 900;\n  }\n\n  .nlf-specification strong {\n    display: block;\n    margin-bottom: 5px;\n    color: var(--nlf-ink);\n    font-size: 14px;\n  }\n\n  .nlf-specification p {\n    color: var(--nlf-muted);\n    font-size: 13px;\n  }\n\n  \/* HOW TO USE *\/\n  .nlf-use-list {\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  .nlf-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(--nlf-border);\n    border-radius: 19px;\n    background: #ffffff;\n    box-shadow: var(--nlf-shadow);\n    transition:\n      transform 0.26s ease,\n      border-color 0.26s ease;\n  }\n\n  .nlf-use-item:hover {\n    border-color: rgba(183, 110, 121, 0.4);\n    transform: translateY(-3px);\n  }\n\n  .nlf-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(--nlf-ink);\n    background: linear-gradient(180deg, #ffffff, var(--nlf-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  .nlf-use-item strong {\n    display: block;\n    margin-bottom: 4px;\n    color: var(--nlf-ink);\n    font-size: 15px;\n  }\n\n  .nlf-use-item p {\n    color: var(--nlf-muted);\n    font-size: 13px;\n  }\n\n  .nlf-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  .nlf-care-note {\n    display: flex;\n    align-items: flex-start;\n    gap: 17px;\n    max-width: 850px;\n    margin: 23px auto 0;\n    padding: 20px;\n    border: 1px solid rgba(183, 110, 121, 0.25);\n    border-radius: 19px;\n    background: #ffffff;\n    box-shadow: var(--nlf-shadow);\n  }\n\n  .nlf-care-note__icon {\n    display: grid;\n    width: 42px;\n    height: 42px;\n    flex: 0 0 42px;\n    border-radius: 50%;\n    color: #ffffff;\n    background: linear-gradient(\n      145deg,\n      var(--nlf-rose-dark),\n      var(--nlf-rose)\n    );\n    font-size: 15px;\n    font-weight: 900;\n    place-items: center;\n  }\n\n  .nlf-care-note strong {\n    display: block;\n    margin-bottom: 4px;\n    color: var(--nlf-ink);\n    font-size: 14px;\n  }\n\n  .nlf-care-note p {\n    color: var(--nlf-muted);\n    font-size: 12px;\n  }\n\n  \/* INCLUDED *\/\n  .nlf-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  .nlf-included {\n    display: grid;\n    grid-template-columns: 1fr;\n    gap: 14px;\n    max-width: 1000px;\n    margin: 0 auto;\n  }\n\n  .nlf-included__item {\n    display: flex;\n    align-items: center;\n    gap: 18px;\n    min-height: 105px;\n    padding: 21px;\n    border: 1px solid var(--nlf-border);\n    border-radius: 19px;\n    background: #ffffff;\n    box-shadow: var(--nlf-shadow);\n  }\n\n  .nlf-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(--nlf-rose-dark);\n    background: var(--nlf-blush);\n    font-size: 10px;\n    font-weight: 900;\n    place-items: center;\n  }\n\n  .nlf-included__item small,\n  .nlf-included__item strong {\n    display: block;\n  }\n\n  .nlf-included__item small {\n    margin-bottom: 3px;\n    color: var(--nlf-muted);\n    font-size: 9px;\n    font-weight: 800;\n    letter-spacing: 0.11em;\n    text-transform: uppercase;\n  }\n\n  .nlf-included__item strong {\n    color: var(--nlf-ink);\n    font-size: 14px;\n  }\n\n  \/* CTA *\/\n  .nlf-cta {\n    position: relative;\n    padding: 95px 0;\n    overflow: hidden;\n    color: #ffffff;\n    background:\n      radial-gradient(\n        circle at 20% 20%,\n        rgba(183, 110, 121, 0.2),\n        transparent 31%\n      ),\n      var(--nlf-ink);\n    text-align: center;\n  }\n\n  .nlf-cta__inner {\n    max-width: 900px;\n  }\n\n  .nlf-cta h2 {\n    margin-top: 20px;\n    color: #ffffff;\n  }\n\n  .nlf-cta p {\n    color: rgba(255, 255, 255, 0.64);\n    font-size: 16px;\n  }\n\n  .nlf-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  .nlf-button--light {\n    color: var(--nlf-ink);\n    border-color: #ffffff;\n    background: #ffffff;\n    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2);\n  }\n\n  .nlf-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: nlf-cta-glow 4s ease-in-out infinite;\n  }\n\n  .nlf-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  .nlf-reveal {\n    opacity: 1;\n    transform: none;\n  }\n\n  .nlf-js .nlf-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  .nlf-js .nlf-reveal.nlf-visible {\n    opacity: 1;\n    transform: translateY(0);\n  }\n\n  @keyframes nlf-spin {\n    to {\n      transform: rotate(360deg);\n    }\n  }\n\n  @keyframes nlf-orb-float {\n    0%,\n    100% {\n      transform: translateY(0);\n    }\n\n    50% {\n      transform: translateY(-18px);\n    }\n  }\n\n  @keyframes nlf-label-float {\n    0%,\n    100% {\n      transform: translateY(0);\n    }\n\n    50% {\n      transform: translateY(-9px);\n    }\n  }\n\n  @keyframes nlf-airflow {\n    0%,\n    100% {\n      opacity: 0.18;\n      transform: translateX(-10px) scaleX(0.86);\n    }\n\n    50% {\n      opacity: 0.9;\n      transform: translateX(13px) scaleX(1.08);\n    }\n  }\n\n  @keyframes nlf-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 nlf-shine {\n    0%,\n    25% {\n      left: -55%;\n    }\n\n    70%,\n    100% {\n      left: 120%;\n    }\n  }\n\n  @keyframes nlf-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 nlf-orbit-flow {\n    0%,\n    100% {\n      opacity: 0.18;\n      scale: 0.9;\n    }\n\n    50% {\n      opacity: 0.72;\n      scale: 1.05;\n    }\n  }\n\n  @keyframes nlf-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    .nlf-benefits,\n    .nlf-specifications,\n    .nlf-use-list {\n      grid-template-columns: repeat(2, minmax(0, 1fr));\n    }\n\n    .nlf-process,\n    .nlf-use-cases {\n      grid-template-columns: repeat(2, minmax(0, 1fr));\n    }\n\n    .nlf-included {\n      grid-template-columns: repeat(3, minmax(0, 1fr));\n    }\n\n    .nlf-use-item--featured {\n      grid-column: 1 \/ -1;\n    }\n  }\n\n  @media (min-width: 960px) {\n    .nlf-section {\n      padding: 96px 0;\n    }\n\n    .nlf-hero__layout {\n      grid-template-columns: 1.08fr 0.92fr;\n    }\n\n    .nlf-benefits,\n    .nlf-specifications {\n      grid-template-columns: repeat(3, minmax(0, 1fr));\n    }\n\n    .nlf-sequence__layout {\n      grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);\n      gap: 65px;\n    }\n\n    .nlf-process,\n    .nlf-use-cases {\n      grid-template-columns: repeat(4, minmax(0, 1fr));\n    }\n\n    .nlf-use-list {\n      grid-template-columns: repeat(3, minmax(0, 1fr));\n    }\n\n    .nlf-use-item--featured {\n      grid-column: 2 \/ 3;\n    }\n  }\n\n  @media (max-width: 679px) {\n    .nlf-hero {\n      padding: 65px 0 58px;\n      text-align: center;\n    }\n\n    .nlf-description {\n      margin-right: auto !important;\n      margin-left: auto !important;\n    }\n\n    .nlf-trust {\n      justify-content: center;\n    }\n\n    .nlf-hero__visual {\n      min-height: 430px;\n    }\n\n    .nlf-air-stage {\n      left: 50%;\n      width: 400px;\n      margin-left: -200px;\n      transform: scale(0.88);\n    }\n\n    .nlf-floating-label--one {\n      left: 1%;\n    }\n\n    .nlf-floating-label--two {\n      right: 1%;\n    }\n\n    #novea-lash-fan button.nlf-stage:hover,\n    #novea-lash-fan button.nlf-stage:focus-visible,\n    #novea-lash-fan button.nlf-stage.is-active {\n      transform: none !important;\n    }\n  }\n\n  @media (max-width: 420px) {\n    .nlf-container {\n      width: calc(100% - 22px);\n    }\n\n    .nlf-highlights {\n      grid-template-columns: 1fr;\n    }\n\n    .nlf-air-stage {\n      transform: scale(0.78);\n    }\n\n    .nlf-hero__visual {\n      min-height: 395px;\n    }\n\n    #novea-lash-fan button.nlf-stage {\n      grid-template-columns: 38px minmax(0, 1fr) !important;\n      gap: 13px !important;\n      padding: 15px !important;\n    }\n\n    #novea-lash-fan .nlf-stage__number {\n      width: 38px !important;\n      height: 38px !important;\n      min-width: 38px !important;\n    }\n  }\n\n  @media (prefers-reduced-motion: reduce) {\n    #novea-lash-fan *,\n    #novea-lash-fan *::before,\n    #novea-lash-fan *::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    .nlf-js .nlf-reveal,\n    .nlf-js .nlf-reveal.nlf-visible {\n      opacity: 1;\n      transform: none;\n    }\n  }\n\u003c\/style\u003e","brand":"NOVÉA","offers":[{"title":"Pink","offer_id":52234772414680,"sku":null,"price":329.0,"currency_code":"ZAR","in_stock":true},{"title":"Black","offer_id":52234772447448,"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-20at11.40.51.jpg?v=1786655951"}],"url":"https:\/\/noveaza.co.za\/collections\/lashes-brows.oembed","provider":"NOVÉA","version":"1.0","type":"link"}