{"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\/products\/novea%e2%84%a2-quick-dry-lash-fan","provider":"NOVÉA","version":"1.0","type":"link"}