{"product_id":"novea™-pro-makeup-setting-spray","title":"NOVÉA™ Pro Makeup Setting Spray","description":"\u003cp\u003e\u003cbr\u003e\u003c\/p\u003e\n\u003c!--\n  NOVÉA™ Pro Makeup Setting Spray\n  Premium Shopify Custom Liquid Product Section\n--\u003e\n\u003cdiv id=\"novea-setting-spray\" class=\"nss\" role=\"region\"\u003e\n\u003c!-- HERO --\u003e\n\u003csection class=\"nss-hero\"\u003e\n\u003cdiv class=\"nss-hero__grid-pattern\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cspan class=\"nss-orb nss-orb--one\"\u003e\u003c\/span\u003e \u003cspan class=\"nss-orb nss-orb--two\"\u003e\u003c\/span\u003e\n\u003cdiv class=\"nss-container nss-hero__layout\"\u003e\n\u003cdiv class=\"nss-hero__copy nss-reveal\"\u003e\n\u003cspan class=\"nss-badge\"\u003eNOVÉA™ PRO MAKEUP\u003c\/span\u003e\n\u003ch1\u003ePro Makeup \u003cspan\u003eSetting Spray\u003c\/span\u003e\n\u003c\/h1\u003e\n\u003cp class=\"nss-tagline\"\u003eMakeup That Stays Put.\u003cbr\u003eFor Up to 8 Hours.\u003c\/p\u003e\n\u003cp class=\"nss-description\"\u003eLock your entire look in place with an ultra-fine setting mist designed to extend makeup wear while keeping skin looking fresh, dewy and beautifully seamless.\u003c\/p\u003e\n\u003cdiv class=\"nss-highlights\"\u003e\n\u003cdiv\u003e\n\u003cstrong\u003eUp to 8H\u003c\/strong\u003e \u003cspan\u003emakeup wear\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cstrong\u003eMicro-fine\u003c\/strong\u003e \u003cspan\u003eatomising mist\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cstrong\u003eFresh\u003c\/strong\u003e \u003cspan\u003edewy finish\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cstrong\u003eAll\u003c\/strong\u003e \u003cspan\u003eskin types\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"nss-trust\"\u003e\n\u003cspan\u003eLightweight\u003c\/span\u003e \u003cspan\u003eNon-sticky\u003c\/span\u003e \u003cspan\u003eBreathable\u003c\/span\u003e \u003cspan\u003eHumidity resistant\u003c\/span\u003e\n\u003c\/div\u003e\n\u003ca class=\"nss-button\" href=\"#nss-benefits\"\u003e Discover the benefits \u003cspan\u003e→\u003c\/span\u003e \u003c\/a\u003e\n\u003c\/div\u003e\n\u003c!-- Abstract animated mist experience; no product image required --\u003e\n\u003cdiv class=\"nss-hero__experience nss-reveal\"\u003e\n\u003cdiv class=\"nss-mist-halo\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"nss-mist-scene\"\u003e\n\u003cspan class=\"nss-mist nss-mist--one\"\u003e\u003c\/span\u003e \u003cspan class=\"nss-mist nss-mist--two\"\u003e\u003c\/span\u003e \u003cspan class=\"nss-mist nss-mist--three\"\u003e\u003c\/span\u003e \u003cspan class=\"nss-droplet nss-droplet--1\"\u003e\u003c\/span\u003e \u003cspan class=\"nss-droplet nss-droplet--2\"\u003e\u003c\/span\u003e \u003cspan class=\"nss-droplet nss-droplet--3\"\u003e\u003c\/span\u003e \u003cspan class=\"nss-droplet nss-droplet--4\"\u003e\u003c\/span\u003e \u003cspan class=\"nss-droplet nss-droplet--5\"\u003e\u003c\/span\u003e \u003cspan class=\"nss-droplet nss-droplet--6\"\u003e\u003c\/span\u003e \u003cspan class=\"nss-droplet nss-droplet--7\"\u003e\u003c\/span\u003e \u003cspan class=\"nss-droplet nss-droplet--8\"\u003e\u003c\/span\u003e\n\u003cdiv class=\"nss-glass-card\"\u003e\n\u003cspan class=\"nss-glass-card__line\"\u003e\u003c\/span\u003e \u003csmall\u003eNOVÉA™ PRO\u003c\/small\u003e \u003cstrong\u003e8H\u003c\/strong\u003e \u003cspan\u003eSETTING\u003cbr\u003eMIST\u003c\/span\u003e \u003cem\u003eLOCK · MELT · REFRESH\u003c\/em\u003e\n\u003c\/div\u003e\n\u003cspan class=\"nss-spark nss-spark--1\"\u003e✦\u003c\/span\u003e \u003cspan class=\"nss-spark nss-spark--2\"\u003e✧\u003c\/span\u003e \u003cspan class=\"nss-spark nss-spark--3\"\u003e✦\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cspan class=\"nss-floating-label nss-floating-label--one\"\u003e Micro-fine mist \u003c\/span\u003e \u003cspan class=\"nss-floating-label nss-floating-label--two\"\u003e Fresh, dewy finish \u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- INTRODUCTION --\u003e\n\u003csection class=\"nss-section\"\u003e\n\u003cdiv class=\"nss-container\"\u003e\n\u003cdiv class=\"nss-intro nss-reveal\"\u003e\n\u003cspan class=\"nss-eyebrow\"\u003eMakeup that moves with your day\u003c\/span\u003e\n\u003ch2\u003eYour look, beautifully locked in.\u003c\/h2\u003e\n\u003cp\u003eYou spent time perfecting your makeup. The last thing you need is for it to fade, crease or melt away by midday. NOVÉA™ Pro Makeup Setting Spray creates a lightweight, breathable veil over your makeup to help preserve your look for up to eight hours—from your first appointment to your final plan.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"nss-intro-statement nss-reveal\"\u003e\n\u003cspan\u003e“\u003c\/span\u003e\n\u003cp\u003eBecause your makeup should last as long as your day does.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- BENEFITS --\u003e\n\u003csection class=\"nss-section nss-section--soft\" id=\"nss-benefits\"\u003e\n\u003cdiv class=\"nss-container\"\u003e\n\u003cdiv class=\"nss-heading nss-reveal\"\u003e\n\u003cspan class=\"nss-eyebrow\"\u003eYour all-day complexion essential\u003c\/span\u003e\n\u003ch2\u003eWhat you gain\u003c\/h2\u003e\n\u003cp\u003eSelect a benefit to discover how the setting mist elevates your finished makeup.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"nss-benefits\"\u003e\n\u003carticle class=\"nss-benefit is-open nss-reveal\" role=\"button\" tabindex=\"0\"\u003e\u003cspan class=\"nss-benefit__number\"\u003e01\u003c\/span\u003e \u003cspan class=\"nss-benefit__icon\"\u003e8H\u003c\/span\u003e\n\u003ch3\u003eUp to 8-hour makeup wear\u003c\/h3\u003e\n\u003cp\u003eThe setting formula helps hold foundation, concealer, eyeshadow and blush in place, extending the fresh appearance of your makeup for up to eight hours.\u003c\/p\u003e\n\u003cspan class=\"nss-benefit__toggle\"\u003e\u003c\/span\u003e\u003c\/article\u003e\n\u003carticle class=\"nss-benefit nss-reveal\" role=\"button\" tabindex=\"0\"\u003e\u003cspan class=\"nss-benefit__number\"\u003e02\u003c\/span\u003e \u003cspan class=\"nss-benefit__icon\"\u003e◇\u003c\/span\u003e\n\u003ch3\u003eLess fading and creasing\u003c\/h3\u003e\n\u003cp\u003eFilm-forming agents create an invisible, flexible layer that helps makeup resist fading and visibly settling into fine lines.\u003c\/p\u003e\n\u003cspan class=\"nss-benefit__toggle\"\u003e\u003c\/span\u003e\u003c\/article\u003e\n\u003carticle class=\"nss-benefit nss-reveal\" role=\"button\" tabindex=\"0\"\u003e\u003cspan class=\"nss-benefit__number\"\u003e03\u003c\/span\u003e \u003cspan class=\"nss-benefit__icon\"\u003e✦\u003c\/span\u003e\n\u003ch3\u003eFresh, dewy finish\u003c\/h3\u003e\n\u003cp\u003eThe ultra-fine mist refreshes the appearance of the complexion and supports a naturally radiant finish without disturbing makeup.\u003c\/p\u003e\n\u003cspan class=\"nss-benefit__toggle\"\u003e\u003c\/span\u003e\u003c\/article\u003e\n\u003carticle class=\"nss-benefit nss-reveal\" role=\"button\" tabindex=\"0\"\u003e\u003cspan class=\"nss-benefit__number\"\u003e04\u003c\/span\u003e \u003cspan class=\"nss-benefit__icon\"\u003e≋\u003c\/span\u003e\n\u003ch3\u003eSweat and humidity resistant\u003c\/h3\u003e\n\u003cp\u003eDesigned to help maintain your finished look through warm weather, humid conditions and demanding days.\u003c\/p\u003e\n\u003cspan class=\"nss-benefit__toggle\"\u003e\u003c\/span\u003e\u003c\/article\u003e\n\u003carticle class=\"nss-benefit nss-reveal\" role=\"button\" tabindex=\"0\"\u003e\u003cspan class=\"nss-benefit__number\"\u003e05\u003c\/span\u003e \u003cspan class=\"nss-benefit__icon\"\u003e∞\u003c\/span\u003e\n\u003ch3\u003eMelts powder into the skin\u003c\/h3\u003e\n\u003cp\u003eThe weightless liquid mist helps soften the appearance of powder products for a seamless, natural and skin-like finish.\u003c\/p\u003e\n\u003cspan class=\"nss-benefit__toggle\"\u003e\u003c\/span\u003e\u003c\/article\u003e\n\u003carticle class=\"nss-benefit nss-reveal\" role=\"button\" tabindex=\"0\"\u003e\u003cspan class=\"nss-benefit__number\"\u003e06\u003c\/span\u003e \u003cspan class=\"nss-benefit__icon\"\u003e↻\u003c\/span\u003e\n\u003ch3\u003eRefreshes throughout the day\u003c\/h3\u003e\n\u003cp\u003eMist over set makeup whenever your complexion needs a fresh, revived appearance—without completing your makeup again.\u003c\/p\u003e\n\u003cspan class=\"nss-benefit__toggle\"\u003e\u003c\/span\u003e\u003c\/article\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- INTERACTIVE WEAR JOURNEY --\u003e\n\u003csection class=\"nss-section nss-journey\"\u003e\n\u003cdiv class=\"nss-container\"\u003e\n\u003cdiv class=\"nss-heading nss-heading--light nss-reveal\"\u003e\n\u003cspan class=\"nss-eyebrow\"\u003eFrom application to hour eight\u003c\/span\u003e\n\u003ch2\u003eYour makeup wear journey\u003c\/h2\u003e\n\u003cp\u003eSelect a moment to explore how NOVÉA™ supports your finished look.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"nss-journey__layout\"\u003e\n\u003cdiv class=\"nss-clock-area nss-reveal\"\u003e\n\u003cdiv class=\"nss-clock\"\u003e\n\u003cspan class=\"nss-clock__ring nss-clock__ring--outer\"\u003e\u003c\/span\u003e \u003cspan class=\"nss-clock__ring nss-clock__ring--inner\"\u003e\u003c\/span\u003e \u003cspan class=\"nss-clock__marker nss-clock__marker--1\"\u003e\u003c\/span\u003e \u003cspan class=\"nss-clock__marker nss-clock__marker--2\"\u003e\u003c\/span\u003e \u003cspan class=\"nss-clock__marker nss-clock__marker--3\"\u003e\u003c\/span\u003e \u003cspan class=\"nss-clock__marker nss-clock__marker--4\"\u003e\u003c\/span\u003e \u003cspan class=\"nss-clock__marker nss-clock__marker--5\"\u003e\u003c\/span\u003e \u003cspan class=\"nss-clock__marker nss-clock__marker--6\"\u003e\u003c\/span\u003e \u003cspan class=\"nss-clock__marker nss-clock__marker--7\"\u003e\u003c\/span\u003e \u003cspan class=\"nss-clock__marker nss-clock__marker--8\"\u003e\u003c\/span\u003e \u003cspan class=\"nss-clock__hand\"\u003e\u003c\/span\u003e\n\u003cdiv class=\"nss-clock__core\"\u003e\n\u003csmall\u003eUP TO\u003c\/small\u003e \u003cstrong class=\"nss-clock-value\"\u003e8H\u003c\/strong\u003e \u003cspan class=\"nss-clock-word\"\u003eLOCK\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"nss-selected-stage\"\u003e\n\u003cspan class=\"nss-selected-stage__number\"\u003e01\u003c\/span\u003e\n\u003cdiv\u003e\n\u003cstrong class=\"nss-selected-stage__title\"\u003e Instant Lock \u003c\/strong\u003e\n\u003cp class=\"nss-selected-stage__copy\"\u003eThe micro-fine mist settles evenly over your completed makeup and begins creating a flexible, breathable veil.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"nss-timeline\"\u003e\n\u003cbutton class=\"nss-time is-active nss-reveal\" type=\"button\"\u003e \u003cspan class=\"nss-time__number\"\u003e01\u003c\/span\u003e \u003cspan class=\"nss-time__content\"\u003e \u003cstrong\u003eApplication\u003c\/strong\u003e \u003cspan\u003e Mist 2–3 times over completed makeup and allow it to dry naturally. \u003c\/span\u003e \u003c\/span\u003e \u003c\/button\u003e \u003cbutton class=\"nss-time nss-reveal\" type=\"button\"\u003e \u003cspan class=\"nss-time__number\"\u003e02\u003c\/span\u003e \u003cspan class=\"nss-time__content\"\u003e \u003cstrong\u003eHour 2\u003c\/strong\u003e \u003cspan\u003e Makeup maintains a seamless, naturally fresh appearance. \u003c\/span\u003e \u003c\/span\u003e \u003c\/button\u003e \u003cbutton class=\"nss-time nss-reveal\" type=\"button\"\u003e \u003cspan class=\"nss-time__number\"\u003e03\u003c\/span\u003e \u003cspan class=\"nss-time__content\"\u003e \u003cstrong\u003eHour 4\u003c\/strong\u003e \u003cspan\u003e Your finished look remains held together through midday. \u003c\/span\u003e \u003c\/span\u003e \u003c\/button\u003e \u003cbutton class=\"nss-time nss-reveal\" type=\"button\"\u003e \u003cspan class=\"nss-time__number\"\u003e04\u003c\/span\u003e \u003cspan class=\"nss-time__content\"\u003e \u003cstrong\u003eHour 6\u003c\/strong\u003e \u003cspan\u003e Refresh with another fine mist whenever your complexion needs renewed radiance. \u003c\/span\u003e \u003c\/span\u003e \u003c\/button\u003e \u003cbutton class=\"nss-time nss-reveal\" type=\"button\"\u003e \u003cspan class=\"nss-time__number\"\u003e05\u003c\/span\u003e \u003cspan class=\"nss-time__content\"\u003e \u003cstrong\u003eHour 8\u003c\/strong\u003e \u003cspan\u003e Your look reaches the end of its up-to-eight-hour wear journey. \u003c\/span\u003e \u003c\/span\u003e \u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- HOW IT WORKS --\u003e\n\u003csection class=\"nss-section\"\u003e\n\u003cdiv class=\"nss-container\"\u003e\n\u003cdiv class=\"nss-heading nss-reveal\"\u003e\n\u003cspan class=\"nss-eyebrow\"\u003eUltra-fine setting technology\u003c\/span\u003e\n\u003ch2\u003eHow it works\u003c\/h2\u003e\n\u003cp\u003eA lightweight process designed to set, soften and preserve your finished makeup.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"nss-process\"\u003e\n\u003carticle class=\"nss-process__item nss-reveal\"\u003e\u003cspan\u003e01\u003c\/span\u003e\n\u003ch3\u003eMicro-fine dispersion\u003c\/h3\u003e\n\u003cp\u003eThe precision atomising pump distributes a fine, even mist across the face without heavy droplets.\u003c\/p\u003e\n\u003c\/article\u003e\n\u003carticle class=\"nss-process__item nss-reveal\"\u003e\u003cspan\u003e02\u003c\/span\u003e\n\u003ch3\u003eInvisible setting layer\u003c\/h3\u003e\n\u003cp\u003eFilm-forming ingredients bond across the surface of your makeup to create a flexible, breathable veil.\u003c\/p\u003e\n\u003c\/article\u003e\n\u003carticle class=\"nss-process__item nss-reveal\"\u003e\u003cspan\u003e03\u003c\/span\u003e\n\u003ch3\u003ePowder-softening effect\u003c\/h3\u003e\n\u003cp\u003eThe liquid mist helps melt the appearance of powder into the skin for a more natural finish.\u003c\/p\u003e\n\u003c\/article\u003e\n\u003carticle class=\"nss-process__item nss-reveal\"\u003e\u003cspan\u003e04\u003c\/span\u003e\n\u003ch3\u003eExtended wear\u003c\/h3\u003e\n\u003cp\u003eOnce dry, the weightless layer helps makeup resist fading and creasing for up to eight hours.\u003c\/p\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"nss-formula-strip nss-reveal\"\u003e\n\u003cspan\u003e✓ Ultra-fine mist\u003c\/span\u003e \u003cspan\u003e✓ Lightweight feel\u003c\/span\u003e \u003cspan\u003e✓ Non-sticky finish\u003c\/span\u003e \u003cspan\u003e✓ Breathable wear\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- SPECIFICATIONS --\u003e\n\u003csection class=\"nss-section nss-section--soft\"\u003e\n\u003cdiv class=\"nss-container\"\u003e\n\u003cdiv class=\"nss-heading nss-reveal\"\u003e\n\u003cspan class=\"nss-eyebrow\"\u003ePerformance in every mist\u003c\/span\u003e\n\u003ch2\u003eKey specifications\u003c\/h2\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"nss-specifications\"\u003e\n\u003carticle class=\"nss-specification nss-reveal\"\u003e\u003cspan\u003e01\u003c\/span\u003e\n\u003cdiv\u003e\n\u003cstrong\u003eWear time\u003c\/strong\u003e\n\u003cp\u003eDesigned to extend makeup wear for up to eight hours.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"nss-specification nss-reveal\"\u003e\u003cspan\u003e02\u003c\/span\u003e\n\u003cdiv\u003e\n\u003cstrong\u003eFormula\u003c\/strong\u003e\n\u003cp\u003eStar Flash ultra-fine setting mist with a lightweight, breathable and non-sticky feel.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"nss-specification nss-reveal\"\u003e\u003cspan\u003e03\u003c\/span\u003e\n\u003cdiv\u003e\n\u003cstrong\u003eFinish\u003c\/strong\u003e\n\u003cp\u003eFresh, dewy and naturally skin-like appearance.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"nss-specification nss-reveal\"\u003e\u003cspan\u003e04\u003c\/span\u003e\n\u003cdiv\u003e\n\u003cstrong\u003ePrecision pump\u003c\/strong\u003e\n\u003cp\u003eMicro-fine atomising spray pump designed for even, all-over application.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"nss-specification nss-reveal\"\u003e\u003cspan\u003e05\u003c\/span\u003e\n\u003cdiv\u003e\n\u003cstrong\u003eSkin compatibility\u003c\/strong\u003e\n\u003cp\u003eSuitable for all skin types.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"nss-specification nss-reveal\"\u003e\u003cspan\u003e06\u003c\/span\u003e\n\u003cdiv\u003e\n\u003cstrong\u003eMakeup compatibility\u003c\/strong\u003e\n\u003cp\u003eSuitable for matte, natural and dewy makeup finishes.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"nss-specification nss-reveal\"\u003e\u003cspan\u003e07\u003c\/span\u003e\n\u003cdiv\u003e\n\u003cstrong\u003ePresentation\u003c\/strong\u003e\n\u003cp\u003eClear glass-effect pump bottle with NOVÉA™ rose-gold branding and a black cap.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"nss-specification nss-reveal\"\u003e\u003cspan\u003e08\u003c\/span\u003e\n\u003cdiv\u003e\n\u003cstrong\u003ePremium packaging\u003c\/strong\u003e\n\u003cp\u003eMatte-black NOVÉA™ gift box with rose-gold foil branding and South African flag detailing.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"nss-specification nss-reveal\"\u003e\u003cspan\u003e09\u003c\/span\u003e\n\u003cdiv\u003e\n\u003cstrong\u003eProudly South African\u003c\/strong\u003e\n\u003cp\u003ePremium makeup performance created for your beauty ritual.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- HOW TO USE --\u003e\n\u003csection class=\"nss-section\" id=\"nss-how-to-use\"\u003e\n\u003cdiv class=\"nss-container\"\u003e\n\u003cdiv class=\"nss-heading nss-reveal\"\u003e\n\u003cspan class=\"nss-eyebrow\"\u003eSet your look in seconds\u003c\/span\u003e\n\u003ch2\u003eHow to use\u003c\/h2\u003e\n\u003cp\u003eSix simple steps for a beautifully set, refreshed complexion.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003col class=\"nss-use\"\u003e\n\u003cli class=\"nss-use__item nss-reveal\"\u003e\n\u003cspan\u003e1\u003c\/span\u003e\n\u003cdiv\u003e\n\u003cstrong\u003eComplete your makeup\u003c\/strong\u003e\n\u003cp\u003eApply your foundation, concealer, powder, blush and eye makeup as desired.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/li\u003e\n\u003cli class=\"nss-use__item nss-reveal\"\u003e\n\u003cspan\u003e2\u003c\/span\u003e\n\u003cdiv\u003e\n\u003cstrong\u003ePosition the bottle\u003c\/strong\u003e\n\u003cp\u003eHold the bottle approximately 20–30 cm from your face.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/li\u003e\n\u003cli class=\"nss-use__item nss-reveal\"\u003e\n\u003cspan\u003e3\u003c\/span\u003e\n\u003cdiv\u003e\n\u003cstrong\u003eMist evenly\u003c\/strong\u003e\n\u003cp\u003eClose your eyes and mist 2–3 times in a light, sweeping motion.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/li\u003e\n\u003cli class=\"nss-use__item nss-reveal\"\u003e\n\u003cspan\u003e4\u003c\/span\u003e\n\u003cdiv\u003e\n\u003cstrong\u003eAllow to set\u003c\/strong\u003e\n\u003cp\u003eLet the mist dry naturally for approximately 30 seconds. Do not touch or blot the face.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/li\u003e\n\u003cli class=\"nss-use__item nss-reveal\"\u003e\n\u003cspan\u003e5\u003c\/span\u003e\n\u003cdiv\u003e\n\u003cstrong\u003eRefresh when needed\u003c\/strong\u003e\n\u003cp\u003eReapply lightly over set makeup to revive its fresh, dewy appearance.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/li\u003e\n\u003cli class=\"nss-use__item nss-reveal\"\u003e\n\u003cspan\u003e6\u003c\/span\u003e\n\u003cdiv\u003e\n\u003cstrong\u003eUse before makeup\u003c\/strong\u003e\n\u003cp\u003eThe mist can also be used before makeup application as a refreshing primer mist.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/li\u003e\n\u003c\/ol\u003e\n\u003cdiv class=\"nss-pro-tip nss-reveal\"\u003e\n\u003cspan class=\"nss-pro-tip__label\"\u003ePRO TIP\u003c\/span\u003e\n\u003cp\u003eFor the most even application, keep the bottle moving while you spray rather than concentrating the mist on one area.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- INCLUDED --\u003e\n\u003csection class=\"nss-section nss-included-section\"\u003e\n\u003cdiv class=\"nss-container\"\u003e\n\u003cdiv class=\"nss-heading nss-reveal\"\u003e\n\u003cspan class=\"nss-eyebrow\"\u003eThe complete presentation\u003c\/span\u003e\n\u003ch2\u003eWhat’s included\u003c\/h2\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"nss-included\"\u003e\n\u003carticle class=\"nss-included__item nss-reveal\"\u003e\u003cspan\u003e01\u003c\/span\u003e\n\u003cdiv\u003e\n\u003csmall\u003eInside your order\u003c\/small\u003e \u003cstrong\u003eNOVÉA™ Pro Makeup Setting Spray\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"nss-included__item nss-reveal\"\u003e\u003cspan\u003e02\u003c\/span\u003e\n\u003cdiv\u003e\n\u003csmall\u003ePremium presentation\u003c\/small\u003e \u003cstrong\u003eNOVÉA™ matte-black gift box\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- FINAL CTA --\u003e\n\u003csection class=\"nss-cta\"\u003e\u003cspan class=\"nss-cta__glow\"\u003e\u003c\/span\u003e\n\u003cdiv class=\"nss-container nss-cta__inner nss-reveal\"\u003e\n\u003cspan class=\"nss-badge nss-badge--dark\"\u003e NOVÉA™ PRO MAKEUP \u003c\/span\u003e\n\u003ch2\u003eSet it. Forget it. Own your day.\u003c\/h2\u003e\n\u003cp\u003eBecause your makeup should last as long as your day does.\u003c\/p\u003e\n\u003ca class=\"nss-button nss-button--light\" href=\"#nss-how-to-use\"\u003e Explore the ritual \u003cspan\u003e→\u003c\/span\u003e \u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003cp class=\"nss-disclaimer\"\u003eCosmetic product. Individual wear time and results may vary according to skin type, makeup products, application and environmental conditions. Avoid direct contact with eyes and discontinue use if irritation occurs. Product and performance claims should be verified against your supplier documentation and applicable local regulations before publication.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cstyle\u003e\n  #novea-setting-spray {\n    --nss-ink: #171518;\n    --nss-charcoal: #242126;\n    --nss-text: #413c42;\n    --nss-muted: #746d75;\n    --nss-rose: #b76e79;\n    --nss-rose-dark: #8f4e5a;\n    --nss-rose-mid: #d6939f;\n    --nss-rose-light: #edc8ce;\n    --nss-blush: #f9e7ea;\n    --nss-pearl: #fffafa;\n    --nss-border: rgba(23, 21, 24, 0.11);\n    --nss-shadow: 0 16px 44px rgba(35, 24, 31, 0.09);\n\n    width: 100%;\n    overflow: hidden;\n    color: var(--nss-text);\n    background: #fff;\n    font-family:\n      Inter, -apple-system, BlinkMacSystemFont, \"Segoe UI\", Helvetica, Arial,\n      sans-serif;\n    line-height: 1.6;\n    isolation: isolate;\n    -webkit-font-smoothing: antialiased;\n  }\n\n  #novea-setting-spray *,\n  #novea-setting-spray *::before,\n  #novea-setting-spray *::after {\n    box-sizing: border-box;\n  }\n\n  #novea-setting-spray h1,\n  #novea-setting-spray h2,\n  #novea-setting-spray h3,\n  #novea-setting-spray p {\n    margin: 0;\n    padding: 0;\n  }\n\n  #novea-setting-spray button,\n  #novea-setting-spray a {\n    font: inherit;\n  }\n\n  .nss-container {\n    position: relative;\n    z-index: 2;\n    width: min(1140px, calc(100% - 32px));\n    margin: 0 auto;\n  }\n\n  .nss-section {\n    position: relative;\n    padding: 78px 0;\n  }\n\n  .nss-section--soft {\n    background:\n      radial-gradient(\n        circle at 8% 8%,\n        rgba(249, 225, 230, 0.88),\n        transparent 28%\n      ),\n      linear-gradient(180deg, #fefcfc, #f7f3f5);\n  }\n\n  .nss-heading,\n  .nss-intro {\n    max-width: 790px;\n    margin: 0 auto 42px;\n    text-align: center;\n  }\n\n  .nss-intro {\n    margin-bottom: 32px;\n  }\n\n  .nss-heading h2,\n  .nss-intro h2,\n  .nss-cta h2 {\n    margin: 8px 0 14px;\n    color: var(--nss-ink);\n    font-size: clamp(31px, 5vw, 52px);\n    font-weight: 780;\n    line-height: 1.07;\n    letter-spacing: -0.045em;\n  }\n\n  .nss-heading p,\n  .nss-intro p {\n    color: var(--nss-muted);\n    font-size: 16px;\n  }\n\n  .nss-eyebrow {\n    display: inline-block;\n    color: var(--nss-rose);\n    font-size: 10px;\n    font-weight: 850;\n    letter-spacing: 0.18em;\n    text-transform: uppercase;\n  }\n\n  \/* Hero *\/\n  .nss-hero {\n    position: relative;\n    padding: 90px 0 78px;\n    overflow: hidden;\n    background:\n      radial-gradient(\n        circle at 12% 15%,\n        rgba(255, 255, 255, 0.98),\n        transparent 32%\n      ),\n      radial-gradient(\n        circle at 88% 87%,\n        rgba(230, 202, 210, 0.7),\n        transparent 29%\n      ),\n      linear-gradient(145deg, #fff, #f8e8eb 53%, #eee9f1);\n  }\n\n  .nss-hero__grid-pattern {\n    position: absolute;\n    inset: 0;\n    opacity: 0.21;\n    background-image:\n      linear-gradient(rgba(255, 255, 255, 0.45) 1px, transparent 1px),\n      linear-gradient(\n        90deg,\n        rgba(255, 255, 255, 0.45) 1px,\n        transparent 1px\n      );\n    background-size: 48px 48px;\n    mask-image: linear-gradient(to bottom, transparent, #000, transparent);\n  }\n\n  .nss-hero__layout {\n    display: grid;\n    align-items: center;\n    gap: 52px;\n  }\n\n  .nss-badge {\n    display: inline-flex;\n    padding: 8px 14px;\n    border: 1px solid rgba(183, 110, 121, 0.31);\n    border-radius: 999px;\n    color: var(--nss-rose-dark);\n    background: rgba(255, 255, 255, 0.8);\n    box-shadow: 0 8px 24px rgba(183, 110, 121, 0.1);\n    font-size: 10px;\n    font-weight: 850;\n    letter-spacing: 0.17em;\n  }\n\n  .nss-hero h1 {\n    max-width: 700px;\n    margin: 21px 0 17px;\n    color: var(--nss-ink);\n    font-size: clamp(46px, 7vw, 75px);\n    font-weight: 800;\n    line-height: 0.96;\n    letter-spacing: -0.06em;\n  }\n\n  .nss-hero h1 span {\n    display: block;\n    margin-top: 9px;\n    color: var(--nss-rose-dark);\n    font-size: 0.53em;\n    line-height: 1.1;\n    letter-spacing: -0.04em;\n  }\n\n  .nss-tagline {\n    margin-bottom: 15px !important;\n    color: var(--nss-rose-dark);\n    font-size: clamp(19px, 3vw, 24px);\n    font-weight: 760;\n    line-height: 1.3;\n  }\n\n  .nss-description {\n    max-width: 650px;\n    color: var(--nss-muted);\n    font-size: 16px;\n  }\n\n  .nss-highlights {\n    display: grid;\n    grid-template-columns: repeat(2, minmax(0, 1fr));\n    gap: 10px;\n    max-width: 650px;\n    margin-top: 27px;\n  }\n\n  .nss-highlights div {\n    display: flex;\n    align-items: center;\n    gap: 8px;\n    min-height: 53px;\n    padding: 12px 14px;\n    border: 1px solid var(--nss-border);\n    border-radius: 15px;\n    background: rgba(255, 255, 255, 0.85);\n    box-shadow: 0 7px 20px rgba(35, 24, 31, 0.055);\n  }\n\n  .nss-highlights strong {\n    color: var(--nss-rose-dark);\n    font-size: 13px;\n  }\n\n  .nss-highlights span {\n    color: #625c63;\n    font-size: 12px;\n  }\n\n  .nss-trust {\n    display: flex;\n    flex-wrap: wrap;\n    gap: 11px 20px;\n    margin-top: 18px;\n  }\n\n  .nss-trust span {\n    position: relative;\n    padding-left: 15px;\n    color: #696269;\n    font-size: 12px;\n    font-weight: 700;\n  }\n\n  .nss-trust span::before {\n    position: absolute;\n    top: 50%;\n    left: 0;\n    width: 7px;\n    height: 7px;\n    border-radius: 50%;\n    background: var(--nss-rose);\n    content: \"\";\n    transform: translateY(-50%);\n  }\n\n  .nss-button {\n    display: inline-flex;\n    align-items: center;\n    justify-content: center;\n    gap: 10px;\n    min-height: 52px;\n    margin-top: 26px;\n    padding: 12px 22px;\n    border: 1px solid var(--nss-rose);\n    border-radius: 999px;\n    color: #fff;\n    background: linear-gradient(\n      135deg,\n      var(--nss-rose-dark),\n      var(--nss-rose)\n    );\n    box-shadow: 0 13px 29px rgba(183, 110, 121, 0.27);\n    font-size: 13px;\n    font-weight: 800;\n    text-decoration: none;\n    transition:\n      transform 0.25s ease,\n      box-shadow 0.25s ease;\n  }\n\n  .nss-button:hover,\n  .nss-button:focus-visible {\n    outline: none;\n    box-shadow: 0 17px 36px rgba(183, 110, 121, 0.35);\n    transform: translateY(-3px);\n  }\n\n  \/* Abstract hero experience *\/\n  .nss-hero__experience {\n    position: relative;\n    display: grid;\n    min-height: 470px;\n    place-items: center;\n    perspective: 1000px;\n  }\n\n  .nss-mist-halo {\n    position: absolute;\n    width: min(410px, 88%);\n    aspect-ratio: 1;\n    border-radius: 50%;\n    background: conic-gradient(\n      #f0c4cb,\n      #fff,\n      #cba9cf,\n      #df9dab,\n      #f0c4cb\n    );\n    filter: blur(53px);\n    opacity: 0.35;\n    animation: nss-spin 14s linear infinite;\n  }\n\n  .nss-mist-scene {\n    position: relative;\n    z-index: 2;\n    width: min(390px, 90vw);\n    height: 420px;\n    transition: transform 0.3s ease;\n  }\n\n  .nss-glass-card {\n    position: absolute;\n    top: 49%;\n    left: 50%;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    flex-direction: column;\n    width: 210px;\n    height: 280px;\n    overflow: hidden;\n    border: 1px solid rgba(255, 255, 255, 0.78);\n    border-radius: 31px;\n    background:\n      linear-gradient(\n        135deg,\n        rgba(255, 255, 255, 0.7),\n        rgba(255, 255, 255, 0.18)\n      );\n    box-shadow:\n      inset 12px 12px 25px rgba(255, 255, 255, 0.5),\n      inset -12px -12px 25px rgba(102, 72, 90, 0.08),\n      0 30px 58px rgba(48, 31, 42, 0.19);\n    text-align: center;\n    backdrop-filter: blur(13px);\n    transform: translate(-50%, -50%) rotate(2deg);\n  }\n\n  .nss-glass-card::before {\n    position: absolute;\n    inset: 12px;\n    border: 1px solid rgba(183, 110, 121, 0.18);\n    border-radius: 23px;\n    content: \"\";\n  }\n\n  .nss-glass-card__line {\n    position: absolute;\n    top: 0;\n    bottom: 0;\n    left: -55%;\n    width: 42%;\n    background: linear-gradient(\n      90deg,\n      transparent,\n      rgba(255, 255, 255, 0.78),\n      transparent\n    );\n    transform: skewX(-17deg);\n    animation: nss-shine 4.5s ease-in-out infinite;\n  }\n\n  .nss-glass-card small,\n  .nss-glass-card strong,\n  .nss-glass-card \u003e span:not(.nss-glass-card__line),\n  .nss-glass-card em {\n    position: relative;\n    z-index: 2;\n    display: block;\n  }\n\n  .nss-glass-card small {\n    margin-bottom: 11px;\n    color: var(--nss-rose-dark);\n    font-size: 9px;\n    font-weight: 900;\n    letter-spacing: 0.2em;\n  }\n\n  .nss-glass-card strong {\n    color: var(--nss-ink);\n    font-size: 74px;\n    line-height: 0.92;\n    letter-spacing: -0.07em;\n  }\n\n  .nss-glass-card \u003e span:not(.nss-glass-card__line) {\n    margin-top: 9px;\n    color: var(--nss-rose-dark);\n    font-size: 12px;\n    font-weight: 900;\n    line-height: 1.15;\n    letter-spacing: 0.18em;\n  }\n\n  .nss-glass-card em {\n    margin-top: 23px;\n    color: #777078;\n    font-size: 7px;\n    font-style: normal;\n    font-weight: 850;\n    letter-spacing: 0.15em;\n  }\n\n  .nss-mist {\n    position: absolute;\n    z-index: 1;\n    border-radius: 50%;\n    background: rgba(255, 255, 255, 0.58);\n    filter: blur(19px);\n    animation: nss-mist-float 5s ease-in-out infinite;\n  }\n\n  .nss-mist--one {\n    top: 44px;\n    left: 13px;\n    width: 240px;\n    height: 90px;\n    transform: rotate(-15deg);\n  }\n\n  .nss-mist--two {\n    top: 125px;\n    right: -4px;\n    width: 200px;\n    height: 76px;\n    animation-delay: -1.6s;\n    transform: rotate(13deg);\n  }\n\n  .nss-mist--three {\n    bottom: 32px;\n    left: 43px;\n    width: 280px;\n    height: 85px;\n    animation-delay: -3s;\n  }\n\n  .nss-droplet {\n    position: absolute;\n    z-index: 4;\n    border: 1px solid rgba(255, 255, 255, 0.85);\n    border-radius: 50%;\n    background: rgba(255, 255, 255, 0.27);\n    box-shadow:\n      inset 2px 2px 5px rgba(255, 255, 255, 0.8),\n      0 7px 20px rgba(183, 110, 121, 0.12);\n    animation: nss-droplet 4s ease-in-out infinite;\n  }\n\n  .nss-droplet--1 {\n    top: 31px;\n    left: 69px;\n    width: 17px;\n    height: 17px;\n  }\n\n  .nss-droplet--2 {\n    top: 82px;\n    right: 24px;\n    width: 27px;\n    height: 27px;\n    animation-delay: -0.5s;\n  }\n\n  .nss-droplet--3 {\n    top: 168px;\n    left: 6px;\n    width: 21px;\n    height: 21px;\n    animation-delay: -1s;\n  }\n\n  .nss-droplet--4 {\n    right: 13px;\n    bottom: 125px;\n    width: 14px;\n    height: 14px;\n    animation-delay: -1.5s;\n  }\n\n  .nss-droplet--5 {\n    bottom: 42px;\n    left: 83px;\n    width: 29px;\n    height: 29px;\n    animation-delay: -2s;\n  }\n\n  .nss-droplet--6 {\n    top: 15px;\n    right: 120px;\n    width: 11px;\n    height: 11px;\n    animation-delay: -2.5s;\n  }\n\n  .nss-droplet--7 {\n    bottom: 28px;\n    right: 78px;\n    width: 19px;\n    height: 19px;\n    animation-delay: -3s;\n  }\n\n  .nss-droplet--8 {\n    top: 220px;\n    right: 0;\n    width: 10px;\n    height: 10px;\n    animation-delay: -3.5s;\n  }\n\n  .nss-spark {\n    position: absolute;\n    z-index: 5;\n    color: #fff;\n    text-shadow: 0 0 13px rgba(183, 110, 121, 0.6);\n    animation: nss-sparkle 2.5s ease-in-out infinite;\n  }\n\n  .nss-spark--1 {\n    top: 55px;\n    right: 80px;\n    font-size: 20px;\n  }\n\n  .nss-spark--2 {\n    bottom: 82px;\n    left: 50px;\n    font-size: 24px;\n    animation-delay: -0.8s;\n  }\n\n  .nss-spark--3 {\n    top: 206px;\n    left: 45px;\n    font-size: 14px;\n    animation-delay: -1.6s;\n  }\n\n  .nss-floating-label {\n    position: absolute;\n    z-index: 7;\n    padding: 10px 15px;\n    border: 1px solid var(--nss-border);\n    border-radius: 999px;\n    color: #5e565e;\n    background: rgba(255, 255, 255, 0.89);\n    box-shadow: var(--nss-shadow);\n    font-size: 10px;\n    font-weight: 800;\n    backdrop-filter: blur(9px);\n    animation: nss-label-float 4s ease-in-out infinite;\n  }\n\n  .nss-floating-label--one {\n    top: 12%;\n    left: -1%;\n  }\n\n  .nss-floating-label--two {\n    right: -2%;\n    bottom: 13%;\n    animation-delay: -2s;\n  }\n\n  .nss-orb {\n    position: absolute;\n    border-radius: 50%;\n    animation: nss-orb-float 7s ease-in-out infinite;\n  }\n\n  .nss-orb--one {\n    top: 8%;\n    left: 2%;\n    width: 145px;\n    height: 145px;\n    background: rgba(225, 142, 156, 0.13);\n  }\n\n  .nss-orb--two {\n    right: 2%;\n    bottom: 7%;\n    width: 190px;\n    height: 190px;\n    background: rgba(169, 137, 178, 0.11);\n    animation-delay: -3s;\n  }\n\n  \/* Introduction statement *\/\n  .nss-intro-statement {\n    position: relative;\n    max-width: 690px;\n    margin: 0 auto;\n    padding: 28px 30px;\n    overflow: hidden;\n    border: 1px solid var(--nss-border);\n    border-radius: 20px;\n    background:\n      radial-gradient(\n        circle at 100% 0,\n        rgba(237, 200, 206, 0.48),\n        transparent 48%\n      ),\n      #fff;\n    box-shadow: var(--nss-shadow);\n    text-align: center;\n  }\n\n  .nss-intro-statement \u003e span {\n    position: absolute;\n    top: -15px;\n    left: 18px;\n    color: rgba(183, 110, 121, 0.16);\n    font-family: Georgia, serif;\n    font-size: 100px;\n    line-height: 1;\n  }\n\n  .nss-intro-statement p {\n    position: relative;\n    color: var(--nss-ink);\n    font-size: clamp(18px, 3vw, 24px);\n    font-weight: 750;\n    line-height: 1.35;\n  }\n\n  \/* Benefits *\/\n  .nss-benefits {\n    display: grid;\n    grid-template-columns: 1fr;\n    gap: 15px;\n  }\n\n  .nss-benefit {\n    position: relative;\n    min-height: 180px;\n    padding: 23px;\n    overflow: hidden;\n    border: 1px solid var(--nss-border);\n    border-radius: 20px;\n    background: #fff;\n    box-shadow: var(--nss-shadow);\n    cursor: pointer;\n    transition:\n      transform 0.28s ease,\n      border-color 0.28s ease,\n      box-shadow 0.28s ease;\n  }\n\n  .nss-benefit:hover,\n  .nss-benefit:focus-visible,\n  .nss-benefit.is-open {\n    border-color: rgba(183, 110, 121, 0.45);\n    outline: none;\n    box-shadow: 0 22px 52px rgba(35, 24, 31, 0.13);\n    transform: translateY(-4px);\n  }\n\n  .nss-benefit__number {\n    position: absolute;\n    top: 20px;\n    right: 52px;\n    color: rgba(183, 110, 121, 0.7);\n    font-size: 9px;\n    font-weight: 900;\n  }\n\n  .nss-benefit__icon {\n    display: grid;\n    width: 43px;\n    height: 43px;\n    margin-bottom: 15px;\n    border-radius: 13px;\n    color: var(--nss-rose-dark);\n    background: linear-gradient(180deg, #fff, var(--nss-blush));\n    box-shadow: 0 7px 18px rgba(183, 110, 121, 0.17);\n    font-size: 12px;\n    font-weight: 900;\n    place-items: center;\n  }\n\n  .nss-benefit h3 {\n    padding-right: 27px !important;\n    color: var(--nss-ink);\n    font-size: 17px;\n    line-height: 1.35;\n  }\n\n  .nss-benefit p {\n    display: block;\n    max-height: 0;\n    margin-top: 0 !important;\n    overflow: hidden;\n    color: var(--nss-muted);\n    font-size: 14px;\n    opacity: 0;\n    transform: translateY(5px);\n    transition:\n      max-height 0.36s ease,\n      margin 0.3s ease,\n      opacity 0.3s ease,\n      transform 0.3s ease;\n  }\n\n  .nss-benefit.is-open p {\n    max-height: 190px;\n    margin-top: 9px !important;\n    opacity: 1;\n    transform: translateY(0);\n  }\n\n  .nss-benefit__toggle {\n    position: absolute;\n    top: 19px;\n    right: 19px;\n    width: 23px;\n    height: 23px;\n    border: 1px solid rgba(183, 110, 121, 0.3);\n    border-radius: 50%;\n  }\n\n  .nss-benefit__toggle::before,\n  .nss-benefit__toggle::after {\n    position: absolute;\n    top: 50%;\n    left: 50%;\n    width: 9px;\n    height: 1px;\n    background: var(--nss-rose);\n    content: \"\";\n    transform: translate(-50%, -50%);\n    transition: transform 0.25s ease;\n  }\n\n  .nss-benefit__toggle::after {\n    transform: translate(-50%, -50%) rotate(90deg);\n  }\n\n  .nss-benefit.is-open .nss-benefit__toggle::after {\n    transform: translate(-50%, -50%);\n  }\n\n  \/* Wear journey *\/\n  .nss-journey {\n    color: #fff;\n    background:\n      radial-gradient(\n        circle at 9% 10%,\n        rgba(183, 110, 121, 0.25),\n        transparent 29%\n      ),\n      radial-gradient(\n        circle at 91% 90%,\n        rgba(126, 91, 137, 0.2),\n        transparent 30%\n      ),\n      var(--nss-ink);\n  }\n\n  .nss-heading--light h2 {\n    color: #fff;\n  }\n\n  .nss-heading--light p {\n    color: rgba(255, 255, 255, 0.63);\n  }\n\n  .nss-journey__layout {\n    display: grid;\n    align-items: center;\n    gap: 45px;\n  }\n\n  .nss-clock-area {\n    text-align: center;\n  }\n\n  .nss-clock {\n    --progress-angle: 36deg;\n\n    position: relative;\n    display: grid;\n    width: min(350px, 86vw);\n    aspect-ratio: 1;\n    margin: 0 auto 25px;\n    border-radius: 50%;\n    background: conic-gradient(\n      from -90deg,\n      var(--nss-rose-mid) 0deg,\n      var(--nss-rose-mid) var(--progress-angle),\n      rgba(255, 255, 255, 0.08) var(--progress-angle),\n      rgba(255, 255, 255, 0.08) 360deg\n    );\n    box-shadow:\n      0 0 60px rgba(183, 110, 121, 0.21),\n      inset 0 0 50px rgba(255, 255, 255, 0.03);\n    place-items: center;\n    transition: background 0.55s ease;\n  }\n\n  .nss-clock::before {\n    position: absolute;\n    inset: 8px;\n    border-radius: 50%;\n    background: var(--nss-ink);\n    content: \"\";\n  }\n\n  .nss-clock__ring {\n    position: absolute;\n    z-index: 2;\n    border: 1px solid rgba(232, 167, 177, 0.32);\n    border-radius: 50%;\n  }\n\n  .nss-clock__ring--outer {\n    width: 88%;\n    height: 88%;\n    animation: nss-pulse 3s ease-in-out infinite;\n  }\n\n  .nss-clock__ring--inner {\n    width: 69%;\n    height: 69%;\n    animation: nss-pulse 3s 1s ease-in-out infinite;\n  }\n\n  .nss-clock__marker {\n    position: absolute;\n    z-index: 3;\n    top: 50%;\n    left: 50%;\n    width: 5px;\n    height: 5px;\n    margin: -2.5px;\n    border-radius: 50%;\n    background: rgba(255, 255, 255, 0.44);\n  }\n\n  .nss-clock__marker--1 { transform: rotate(0deg) translateY(-151px); }\n  .nss-clock__marker--2 { transform: rotate(45deg) translateY(-151px); }\n  .nss-clock__marker--3 { transform: rotate(90deg) translateY(-151px); }\n  .nss-clock__marker--4 { transform: rotate(135deg) translateY(-151px); }\n  .nss-clock__marker--5 { transform: rotate(180deg) translateY(-151px); }\n  .nss-clock__marker--6 { transform: rotate(225deg) translateY(-151px); }\n  .nss-clock__marker--7 { transform: rotate(270deg) translateY(-151px); }\n  .nss-clock__marker--8 { transform: rotate(315deg) translateY(-151px); }\n\n  .nss-clock__hand {\n    position: absolute;\n    z-index: 4;\n    top: 50%;\n    left: 50%;\n    width: 2px;\n    height: 99px;\n    border-radius: 999px;\n    background: linear-gradient(\n      to top,\n      var(--nss-rose-mid),\n      rgba(255, 255, 255, 0.85)\n    );\n    box-shadow: 0 0 14px rgba(232, 167, 177, 0.7);\n    transform: translate(-50%, -100%) rotate(0deg);\n    transform-origin: 50% 100%;\n    transition: transform 0.65s cubic-bezier(0.2, 0.8, 0.2, 1);\n  }\n\n  .nss-clock__core {\n    position: relative;\n    z-index: 5;\n    display: grid;\n    width: 48%;\n    aspect-ratio: 1;\n    border: 1px solid rgba(255, 255, 255, 0.13);\n    border-radius: 50%;\n    background:\n      radial-gradient(\n        circle at 35% 25%,\n        rgba(255, 255, 255, 0.11),\n        transparent 24%\n      ),\n      rgba(255, 255, 255, 0.055);\n    box-shadow: 0 0 35px rgba(183, 110, 121, 0.16);\n    place-content: center;\n    text-align: center;\n    backdrop-filter: blur(8px);\n  }\n\n  .nss-clock__core small {\n    color: rgba(255, 255, 255, 0.52);\n    font-size: 8px;\n    font-weight: 900;\n    letter-spacing: 0.17em;\n  }\n\n  .nss-clock__core strong {\n    display: block;\n    color: #fff;\n    font-size: 47px;\n    line-height: 1.05;\n    letter-spacing: -0.06em;\n  }\n\n  .nss-clock__core span {\n    color: #f1bcc6;\n    font-size: 9px;\n    font-weight: 900;\n    letter-spacing: 0.17em;\n  }\n\n  .nss-selected-stage {\n    display: flex;\n    align-items: flex-start;\n    gap: 14px;\n    width: min(100%, 470px);\n    min-height: 126px;\n    margin: 0 auto;\n    padding: 18px;\n    border: 1px solid rgba(255, 255, 255, 0.12);\n    border-radius: 18px;\n    background: rgba(255, 255, 255, 0.065);\n    text-align: left;\n    backdrop-filter: blur(8px);\n  }\n\n  .nss-selected-stage__number {\n    display: grid;\n    width: 39px;\n    height: 39px;\n    flex: 0 0 39px;\n    border-radius: 50%;\n    color: #fff;\n    background: linear-gradient(\n      145deg,\n      var(--nss-rose-mid),\n      var(--nss-rose)\n    );\n    font-size: 10px;\n    font-weight: 900;\n    place-items: center;\n  }\n\n  .nss-selected-stage strong {\n    display: block;\n    margin-bottom: 5px;\n    color: #fff;\n    font-size: 16px;\n  }\n\n  .nss-selected-stage p {\n    color: rgba(255, 255, 255, 0.63);\n    font-size: 13px;\n  }\n\n  .nss-timeline {\n    display: grid;\n    gap: 12px;\n    min-width: 0;\n  }\n\n  #novea-setting-spray button.nss-time {\n    display: grid;\n    grid-template-columns: 42px minmax(0, 1fr);\n    align-items: start;\n    gap: 15px;\n    width: 100%;\n    min-width: 0;\n    min-height: 108px;\n    margin: 0;\n    padding: 18px;\n    overflow: hidden;\n    border: 1px solid rgba(255, 255, 255, 0.11);\n    border-radius: 18px;\n    color: #fff;\n    background: rgba(255, 255, 255, 0.055);\n    box-shadow: none;\n    text-align: left;\n    white-space: normal;\n    cursor: pointer;\n    appearance: none;\n    transition:\n      transform 0.25s ease,\n      border-color 0.25s ease,\n      background 0.25s ease;\n  }\n\n  #novea-setting-spray button.nss-time::before,\n  #novea-setting-spray button.nss-time::after {\n    display: none;\n    content: none;\n  }\n\n  #novea-setting-spray button.nss-time:hover,\n  #novea-setting-spray button.nss-time:focus-visible,\n  #novea-setting-spray button.nss-time.is-active {\n    border-color: rgba(232, 167, 177, 0.6);\n    outline: none;\n    background: rgba(255, 255, 255, 0.11);\n    transform: translateX(5px);\n  }\n\n  .nss-time__number {\n    display: grid;\n    width: 42px;\n    height: 42px;\n    margin: 0;\n    padding: 0;\n    border: 1px solid rgba(255, 255, 255, 0.14);\n    border-radius: 50%;\n    color: #f4cbd1;\n    background: rgba(255, 255, 255, 0.07);\n    font-size: 10px;\n    font-weight: 900;\n    place-items: center;\n  }\n\n  .nss-time__content {\n    display: block;\n    min-width: 0;\n    margin: 0;\n    padding: 0;\n  }\n\n  .nss-time__content strong {\n    display: block;\n    margin: 0 0 4px;\n    color: #fff;\n    font-size: 15px;\n    line-height: 1.35;\n  }\n\n  .nss-time__content \u003e span {\n    display: block;\n    margin: 0;\n    color: rgba(255, 255, 255, 0.62);\n    font-size: 12px;\n    line-height: 1.55;\n    white-space: normal;\n  }\n\n  \/* How it works *\/\n  .nss-process {\n    display: grid;\n    grid-template-columns: 1fr;\n    gap: 14px;\n  }\n\n  .nss-process__item {\n    min-height: 220px;\n    padding: 23px;\n    border: 1px solid var(--nss-border);\n    border-radius: 20px;\n    background: #fff;\n    box-shadow: var(--nss-shadow);\n    transition:\n      transform 0.27s ease,\n      border-color 0.27s ease;\n  }\n\n  .nss-process__item:hover {\n    border-color: rgba(183, 110, 121, 0.4);\n    transform: translateY(-4px);\n  }\n\n  .nss-process__item \u003e span {\n    display: grid;\n    width: 42px;\n    height: 42px;\n    margin-bottom: 30px;\n    border-radius: 50%;\n    color: var(--nss-ink);\n    background: linear-gradient(180deg, #fff, var(--nss-rose-light));\n    box-shadow: 0 7px 18px rgba(183, 110, 121, 0.18);\n    font-size: 10px;\n    font-weight: 900;\n    place-items: center;\n  }\n\n  .nss-process__item h3 {\n    margin-bottom: 7px !important;\n    color: var(--nss-ink);\n    font-size: 17px;\n  }\n\n  .nss-process__item p {\n    color: var(--nss-muted);\n    font-size: 14px;\n  }\n\n  .nss-formula-strip {\n    display: flex;\n    justify-content: center;\n    flex-wrap: wrap;\n    gap: 9px;\n    margin-top: 23px;\n  }\n\n  .nss-formula-strip span {\n    padding: 9px 14px;\n    border: 1px solid var(--nss-border);\n    border-radius: 999px;\n    color: #555057;\n    background: #fff;\n    box-shadow: 0 6px 17px rgba(35, 24, 31, 0.05);\n    font-size: 12px;\n    font-weight: 700;\n  }\n\n  \/* Specifications *\/\n  .nss-specifications {\n    display: grid;\n    grid-template-columns: 1fr;\n    gap: 13px;\n  }\n\n  .nss-specification {\n    display: flex;\n    align-items: flex-start;\n    gap: 14px;\n    min-height: 130px;\n    padding: 20px;\n    border: 1px solid var(--nss-border);\n    border-radius: 19px;\n    background: #fff;\n    box-shadow: var(--nss-shadow);\n    transition:\n      transform 0.27s ease,\n      border-color 0.27s ease;\n  }\n\n  .nss-specification:hover {\n    border-color: rgba(183, 110, 121, 0.39);\n    transform: translateY(-4px);\n  }\n\n  .nss-specification \u003e span {\n    color: var(--nss-rose);\n    font-size: 10px;\n    font-weight: 900;\n  }\n\n  .nss-specification strong {\n    display: block;\n    margin-bottom: 5px;\n    color: var(--nss-ink);\n    font-size: 14px;\n  }\n\n  .nss-specification p {\n    color: var(--nss-muted);\n    font-size: 13px;\n  }\n\n  \/* How to use *\/\n  .nss-use {\n    display: grid;\n    grid-template-columns: 1fr;\n    gap: 13px;\n    max-width: 1040px;\n    margin: 0 auto;\n    padding: 0;\n    list-style: none;\n  }\n\n  .nss-use__item {\n    display: flex;\n    align-items: flex-start;\n    gap: 15px;\n    min-height: 126px;\n    padding: 20px;\n    border: 1px solid var(--nss-border);\n    border-radius: 19px;\n    background: #fff;\n    box-shadow: var(--nss-shadow);\n    transition:\n      transform 0.26s ease,\n      border-color 0.26s ease;\n  }\n\n  .nss-use__item:hover {\n    border-color: rgba(183, 110, 121, 0.4);\n    transform: translateY(-3px);\n  }\n\n  .nss-use__item \u003e span {\n    display: grid;\n    width: 39px;\n    height: 39px;\n    flex: 0 0 39px;\n    border-radius: 50%;\n    color: var(--nss-ink);\n    background: linear-gradient(180deg, #fff, var(--nss-rose-light));\n    box-shadow: 0 7px 17px rgba(183, 110, 121, 0.18);\n    font-size: 12px;\n    font-weight: 900;\n    place-items: center;\n  }\n\n  .nss-use__item strong {\n    display: block;\n    margin-bottom: 4px;\n    color: var(--nss-ink);\n    font-size: 15px;\n  }\n\n  .nss-use__item p {\n    color: var(--nss-muted);\n    font-size: 13px;\n  }\n\n  .nss-pro-tip {\n    display: flex;\n    align-items: center;\n    gap: 17px;\n    max-width: 800px;\n    margin: 22px auto 0;\n    padding: 20px;\n    border: 1px solid rgba(183, 110, 121, 0.25);\n    border-radius: 19px;\n    background:\n      radial-gradient(\n        circle at 100% 0,\n        rgba(237, 200, 206, 0.52),\n        transparent 48%\n      ),\n      #fff;\n    box-shadow: var(--nss-shadow);\n  }\n\n  .nss-pro-tip__label {\n    display: grid;\n    width: 61px;\n    height: 61px;\n    flex: 0 0 61px;\n    border-radius: 50%;\n    color: #fff;\n    background: linear-gradient(\n      145deg,\n      var(--nss-rose-dark),\n      var(--nss-rose)\n    );\n    font-size: 8px;\n    font-weight: 900;\n    letter-spacing: 0.08em;\n    place-items: center;\n  }\n\n  .nss-pro-tip p {\n    color: var(--nss-muted);\n    font-size: 13px;\n  }\n\n  \/* Included *\/\n  .nss-included-section {\n    background:\n      radial-gradient(\n        circle at 15% 15%,\n        rgba(240, 202, 208, 0.58),\n        transparent 29%\n      ),\n      #f8f4f6;\n  }\n\n  .nss-included {\n    display: grid;\n    grid-template-columns: 1fr;\n    gap: 14px;\n    max-width: 920px;\n    margin: 0 auto;\n  }\n\n  .nss-included__item {\n    display: flex;\n    align-items: center;\n    gap: 18px;\n    min-height: 105px;\n    padding: 21px;\n    border: 1px solid var(--nss-border);\n    border-radius: 19px;\n    background: #fff;\n    box-shadow: var(--nss-shadow);\n  }\n\n  .nss-included__item \u003e span {\n    display: grid;\n    width: 43px;\n    height: 43px;\n    flex: 0 0 43px;\n    border-radius: 50%;\n    color: var(--nss-rose-dark);\n    background: var(--nss-blush);\n    font-size: 10px;\n    font-weight: 900;\n    place-items: center;\n  }\n\n  .nss-included__item small,\n  .nss-included__item strong {\n    display: block;\n  }\n\n  .nss-included__item small {\n    margin-bottom: 3px;\n    color: var(--nss-muted);\n    font-size: 9px;\n    font-weight: 800;\n    letter-spacing: 0.11em;\n    text-transform: uppercase;\n  }\n\n  .nss-included__item strong {\n    color: var(--nss-ink);\n    font-size: 14px;\n  }\n\n  \/* Final CTA *\/\n  .nss-cta {\n    position: relative;\n    padding: 95px 0;\n    overflow: hidden;\n    color: #fff;\n    background:\n      radial-gradient(\n        circle at 20% 20%,\n        rgba(183, 110, 121, 0.2),\n        transparent 31%\n      ),\n      var(--nss-ink);\n    text-align: center;\n  }\n\n  .nss-cta__inner {\n    max-width: 900px;\n  }\n\n  .nss-cta h2 {\n    margin-top: 20px;\n    color: #fff;\n  }\n\n  .nss-cta p {\n    color: rgba(255, 255, 255, 0.64);\n    font-size: 16px;\n  }\n\n  .nss-badge--dark {\n    color: #f0c8cf;\n    border-color: rgba(255, 255, 255, 0.14);\n    background: rgba(255, 255, 255, 0.06);\n  }\n\n  .nss-button--light {\n    color: var(--nss-ink);\n    border-color: #fff;\n    background: #fff;\n    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2);\n  }\n\n  .nss-cta__glow {\n    position: absolute;\n    top: 50%;\n    left: 50%;\n    width: 720px;\n    height: 360px;\n    border-radius: 50%;\n    background: radial-gradient(\n      circle,\n      rgba(183, 110, 121, 0.42),\n      transparent 68%\n    );\n    transform: translate(-50%, -50%);\n    animation: nss-cta-glow 4s ease-in-out infinite;\n  }\n\n  .nss-disclaimer {\n    padding: 17px !important;\n    color: #807981;\n    background: #f3f0f2;\n    font-size: 10px;\n    text-align: center;\n  }\n\n  \/* Reveal animations *\/\n  .nss-reveal {\n    opacity: 1;\n    transform: none;\n  }\n\n  .nss-js .nss-reveal {\n    opacity: 0;\n    transform: translateY(23px);\n    transition:\n      opacity 0.72s ease,\n      transform 0.72s cubic-bezier(0.2, 0.7, 0.2, 1);\n  }\n\n  .nss-js .nss-reveal.nss-visible {\n    opacity: 1;\n    transform: translateY(0);\n  }\n\n  @keyframes nss-spin {\n    to {\n      transform: rotate(360deg);\n    }\n  }\n\n  @keyframes nss-orb-float {\n    0%,\n    100% {\n      transform: translateY(0);\n    }\n\n    50% {\n      transform: translateY(-18px);\n    }\n  }\n\n  @keyframes nss-label-float {\n    0%,\n    100% {\n      transform: translateY(0);\n    }\n\n    50% {\n      transform: translateY(-9px);\n    }\n  }\n\n  @keyframes nss-mist-float {\n    0%,\n    100% {\n      opacity: 0.38;\n      transform: translateX(-9px) scale(0.96);\n    }\n\n    50% {\n      opacity: 0.76;\n      transform: translateX(10px) scale(1.06);\n    }\n  }\n\n  @keyframes nss-droplet {\n    0%,\n    100% {\n      opacity: 0.45;\n      transform: translateY(6px) scale(0.92);\n    }\n\n    50% {\n      opacity: 1;\n      transform: translateY(-10px) scale(1.08);\n    }\n  }\n\n  @keyframes nss-sparkle {\n    0%,\n    100% {\n      opacity: 0.3;\n      transform: scale(0.75) rotate(0deg);\n    }\n\n    50% {\n      opacity: 1;\n      transform: scale(1.15) rotate(18deg);\n    }\n  }\n\n  @keyframes nss-shine {\n    0%,\n    25% {\n      left: -55%;\n    }\n\n    70%,\n    100% {\n      left: 120%;\n    }\n  }\n\n  @keyframes nss-pulse {\n    0%,\n    100% {\n      opacity: 0.17;\n      transform: scale(0.94);\n    }\n\n    50% {\n      opacity: 0.48;\n      transform: scale(1.05);\n    }\n  }\n\n  @keyframes nss-cta-glow {\n    0%,\n    100% {\n      opacity: 0.67;\n      transform: translate(-50%, -50%) scale(0.94);\n    }\n\n    50% {\n      opacity: 1;\n      transform: translate(-50%, -50%) scale(1.06);\n    }\n  }\n\n  @media (min-width: 680px) {\n    .nss-benefits,\n    .nss-specifications,\n    .nss-use,\n    .nss-included {\n      grid-template-columns: repeat(2, minmax(0, 1fr));\n    }\n\n    .nss-process {\n      grid-template-columns: repeat(2, minmax(0, 1fr));\n    }\n  }\n\n  @media (min-width: 960px) {\n    .nss-section {\n      padding: 96px 0;\n    }\n\n    .nss-hero__layout {\n      grid-template-columns: 1.08fr 0.92fr;\n    }\n\n    .nss-benefits,\n    .nss-specifications {\n      grid-template-columns: repeat(3, minmax(0, 1fr));\n    }\n\n    .nss-journey__layout {\n      grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);\n      gap: 65px;\n    }\n\n    .nss-process {\n      grid-template-columns: repeat(4, minmax(0, 1fr));\n    }\n\n    .nss-use {\n      grid-template-columns: repeat(3, minmax(0, 1fr));\n    }\n  }\n\n  @media (max-width: 679px) {\n    .nss-hero {\n      padding: 65px 0 58px;\n      text-align: center;\n    }\n\n    .nss-description {\n      margin-right: auto !important;\n      margin-left: auto !important;\n    }\n\n    .nss-trust {\n      justify-content: center;\n    }\n\n    .nss-hero__experience {\n      min-height: 430px;\n    }\n\n    .nss-mist-scene {\n      left: 50%;\n      width: 390px;\n      margin-left: -195px;\n      transform: scale(0.88);\n    }\n\n    .nss-floating-label--one {\n      left: 1%;\n    }\n\n    .nss-floating-label--two {\n      right: 1%;\n    }\n\n    .nss-clock__marker--1 { transform: rotate(0deg) translateY(-43vw); }\n    .nss-clock__marker--2 { transform: rotate(45deg) translateY(-43vw); }\n    .nss-clock__marker--3 { transform: rotate(90deg) translateY(-43vw); }\n    .nss-clock__marker--4 { transform: rotate(135deg) translateY(-43vw); }\n    .nss-clock__marker--5 { transform: rotate(180deg) translateY(-43vw); }\n    .nss-clock__marker--6 { transform: rotate(225deg) translateY(-43vw); }\n    .nss-clock__marker--7 { transform: rotate(270deg) translateY(-43vw); }\n    .nss-clock__marker--8 { transform: rotate(315deg) translateY(-43vw); }\n\n    #novea-setting-spray button.nss-time:hover,\n    #novea-setting-spray button.nss-time:focus-visible,\n    #novea-setting-spray button.nss-time.is-active {\n      transform: none;\n    }\n  }\n\n  @media (max-width: 420px) {\n    .nss-container {\n      width: calc(100% - 22px);\n    }\n\n    .nss-highlights {\n      grid-template-columns: 1fr;\n    }\n\n    .nss-mist-scene {\n      transform: scale(0.78);\n    }\n\n    .nss-hero__experience {\n      min-height: 395px;\n    }\n\n    #novea-setting-spray button.nss-time {\n      grid-template-columns: 38px minmax(0, 1fr);\n      gap: 13px;\n      padding: 15px;\n    }\n\n    .nss-time__number {\n      width: 38px;\n      height: 38px;\n    }\n\n    .nss-pro-tip {\n      align-items: flex-start;\n    }\n  }\n\n  @media (prefers-reduced-motion: reduce) {\n    #novea-setting-spray *,\n    #novea-setting-spray *::before,\n    #novea-setting-spray *::after {\n      animation-duration: 0.01ms !important;\n      animation-iteration-count: 1 !important;\n      scroll-behavior: auto !important;\n      transition-duration: 0.01ms !important;\n    }\n\n    .nss-js .nss-reveal,\n    .nss-js .nss-reveal.nss-visible {\n      opacity: 1;\n      transform: none;\n    }\n  }\n\u003c\/style\u003e\n\u003cp\u003e\u003cscript\u003e\n  (function () {\n    function initialiseSettingSpray(root) {\n      if (!root || root.getAttribute(\"data-nss-ready\") === \"true\") {\n        return;\n      }\n\n      root.setAttribute(\"data-nss-ready\", \"true\");\n      root.classList.add(\"nss-js\");\n\n      \/* Scroll reveals *\/\n      var revealItems = root.querySelectorAll(\".nss-reveal\");\n\n      if (\"IntersectionObserver\" in window) {\n        var observer = new IntersectionObserver(\n          function (entries) {\n            entries.forEach(function (entry) {\n              if (!entry.isIntersecting) {\n                return;\n              }\n\n              entry.target.classList.add(\"nss-visible\");\n              observer.unobserve(entry.target);\n            });\n          },\n          {\n            threshold: 0.08,\n            rootMargin: \"0px 0px -18px 0px\"\n          }\n        );\n\n        revealItems.forEach(function (item, index) {\n          item.style.transitionDelay = ((index % 4) * 55) + \"ms\";\n          observer.observe(item);\n        });\n\n        \/* Prevents Shopify theme conflicts from hiding content *\/\n        window.setTimeout(function () {\n          revealItems.forEach(function (item) {\n            item.classList.add(\"nss-visible\");\n          });\n        }, 1800);\n      } else {\n        revealItems.forEach(function (item) {\n          item.classList.add(\"nss-visible\");\n        });\n      }\n\n      \/* Expandable benefits *\/\n      var benefitCards = root.querySelectorAll(\".nss-benefit\");\n\n      function toggleBenefit(card) {\n        var isOpen = card.classList.toggle(\"is-open\");\n\n        card.setAttribute(\n          \"aria-expanded\",\n          isOpen ? \"true\" : \"false\"\n        );\n      }\n\n      benefitCards.forEach(function (card) {\n        card.addEventListener(\"click\", function () {\n          toggleBenefit(card);\n        });\n\n        card.addEventListener(\"keydown\", function (event) {\n          if (event.key !== \"Enter\" \u0026\u0026 event.key !== \" \") {\n            return;\n          }\n\n          event.preventDefault();\n          toggleBenefit(card);\n        });\n      });\n\n      \/* Interactive wear timeline *\/\n      var timeButtons = root.querySelectorAll(\".nss-time\");\n      var clock = root.querySelector(\".nss-clock\");\n      var clockHand = root.querySelector(\".nss-clock__hand\");\n      var clockValue = root.querySelector(\".nss-clock-value\");\n      var clockWord = root.querySelector(\".nss-clock-word\");\n      var stageNumber = root.querySelector(\n        \".nss-selected-stage__number\"\n      );\n      var stageTitle = root.querySelector(\n        \".nss-selected-stage__title\"\n      );\n      var stageCopy = root.querySelector(\n        \".nss-selected-stage__copy\"\n      );\n\n      function updateTimeline(button) {\n        if (!button) {\n          return;\n        }\n\n        var number =\n          button.getAttribute(\"data-number\") || \"01\";\n\n        var hour =\n          button.getAttribute(\"data-hour\") || \"0H\";\n\n        var word =\n          button.getAttribute(\"data-word\") || \"LOCK\";\n\n        var title =\n          button.getAttribute(\"data-title\") || \"Instant Lock\";\n\n        var copy =\n          button.getAttribute(\"data-copy\") || \"\";\n\n        var progress =\n          parseFloat(button.getAttribute(\"data-progress\")) || 0;\n\n        var progressAngle = Math.max(0, Math.min(100, progress)) * 3.6;\n        var handAngle = progressAngle;\n\n        timeButtons.forEach(function (item) {\n          var selected = item === button;\n\n          item.classList.toggle(\"is-active\", selected);\n          item.setAttribute(\n            \"aria-pressed\",\n            selected ? \"true\" : \"false\"\n          );\n        });\n\n        if (clock) {\n          clock.style.setProperty(\n            \"--progress-angle\",\n            progressAngle + \"deg\"\n          );\n        }\n\n        if (clockHand) {\n          clockHand.style.transform =\n            \"translate(-50%, -100%) rotate(\" +\n            handAngle +\n            \"deg)\";\n        }\n\n        if (clockValue) {\n          clockValue.textContent = hour;\n        }\n\n        if (clockWord) {\n          clockWord.textContent = word;\n        }\n\n        if (stageNumber) {\n          stageNumber.textContent = number;\n        }\n\n        if (stageTitle) {\n          stageTitle.textContent = title;\n        }\n\n        if (stageCopy) {\n          stageCopy.textContent = copy;\n        }\n      }\n\n      timeButtons.forEach(function (button) {\n        button.addEventListener(\"click\", function (event) {\n          event.preventDefault();\n          updateTimeline(button);\n        });\n      });\n\n      var initialTime =\n        root.querySelector(\".nss-time.is-active\") ||\n        timeButtons[0];\n\n      if (initialTime) {\n        updateTimeline(initialTime);\n      }\n\n      \/* Optional desktop parallax *\/\n      var experience = root.querySelector(\n        \".nss-hero__experience\"\n      );\n      var scene = root.querySelector(\".nss-mist-scene\");\n\n      var reducedMotion =\n        window.matchMedia \u0026\u0026\n        window.matchMedia(\n          \"(prefers-reduced-motion: reduce)\"\n        ).matches;\n\n      var finePointer =\n        window.matchMedia \u0026\u0026\n        window.matchMedia(\"(pointer: fine)\").matches;\n\n      if (\n        experience \u0026\u0026\n        scene \u0026\u0026\n        !reducedMotion \u0026\u0026\n        finePointer\n      ) {\n        experience.addEventListener(\n          \"mousemove\",\n          function (event) {\n            var rectangle =\n              experience.getBoundingClientRect();\n\n            var x =\n              (event.clientX - rectangle.left) \/\n                rectangle.width -\n              0.5;\n\n            var y =\n              (event.clientY - rectangle.top) \/\n                rectangle.height -\n              0.5;\n\n            scene.style.transform =\n              \"rotateY(\" +\n              x * 5 +\n              \"deg) rotateX(\" +\n              -y * 5 +\n              \"deg) translateY(-3px)\";\n          }\n        );\n\n        experience.addEventListener(\n          \"mouseleave\",\n          function () {\n            scene.style.transform =\n              \"rotateY(0deg) rotateX(0deg) translateY(0)\";\n          }\n        );\n      }\n    }\n\n    function initialiseAllSettingSprays(scope) {\n      scope = scope || document;\n\n      if (\n        scope.matches \u0026\u0026\n        scope.matches(\"#novea-setting-spray\")\n      ) {\n        initialiseSettingSpray(scope);\n      }\n\n      if (scope.querySelectorAll) {\n        scope\n          .querySelectorAll(\"#novea-setting-spray\")\n          .forEach(function (root) {\n            initialiseSettingSpray(root);\n          });\n      }\n    }\n\n    if (document.readyState === \"loading\") {\n      document.addEventListener(\n        \"DOMContentLoaded\",\n        function () {\n          initialiseAllSettingSprays(document);\n        },\n        { once: true }\n      );\n    } else {\n      initialiseAllSettingSprays(document);\n    }\n\n    \/* Shopify Theme Editor support *\/\n    document.addEventListener(\n      \"shopify:section:load\",\n      function (event) {\n        var root = null;\n\n        if (\n          event.target.matches \u0026\u0026\n          event.target.matches(\"#novea-setting-spray\")\n        ) {\n          root = event.target;\n        } else if (event.target.querySelector) {\n          root = event.target.querySelector(\n            \"#novea-setting-spray\"\n          );\n        }\n\n        if (!root) {\n          return;\n        }\n\n        root.removeAttribute(\"data-nss-ready\");\n        root.classList.remove(\"nss-js\");\n        initialiseSettingSpray(root);\n      }\n    );\n  })();\n\u003c\/script\u003e ``` Before publishing, verify the **8-hour**, sweat\/humidity resistance, ingredient, and packaging claims against your supplier’s evidence and applicable South African cosmetics and advertising requirements.\u003c\/p\u003e","brand":"NOVÉA","offers":[{"title":"Default Title","offer_id":52234717200600,"sku":null,"price":319.0,"currency_code":"ZAR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0829\/3063\/0872\/files\/WhatsAppImage.jpg?v=1786654524","url":"https:\/\/noveaza.co.za\/products\/novea%e2%84%a2-pro-makeup-setting-spray","provider":"NOVÉA","version":"1.0","type":"link"}