{"title":"NAILS","description":"\u003cp\u003e\u003cem\u003e\u003cspan\u003eSalon-length. At-home ease.\u003c\/span\u003e\u003c\/em\u003e\u003cspan\u003e Achieve professional nail results without the salon price tag. The NOVÉA™ Nails collection has everything you need for flawless, long-lasting nails at home — from soft gel tips and nail glue gel to the tools that make every application seamless and precise.\u003c\/span\u003e\u003c\/p\u003e","products":[{"product_id":"novea™-bond-hold-nail-glue-gel","title":"NOVÉA™ Bond \u0026 Hold Nail Glue Gel","description":"\u003c!--\n  NOVÉA™ Bond \u0026 Hold Nail Glue Gel\n  Premium Shopify Custom Liquid Product Section\n--\u003e\n\u003cdiv id=\"novea-bond-hold\" class=\"nbh\" role=\"region\"\u003e\n\u003c!-- HERO --\u003e\n\u003csection class=\"nbh-hero\"\u003e\n\u003cdiv class=\"nbh-grid-pattern\"\u003e\u003c\/div\u003e\n\u003cspan class=\"nbh-orb nbh-orb--one\"\u003e\u003c\/span\u003e \u003cspan class=\"nbh-orb nbh-orb--two\"\u003e\u003c\/span\u003e\n\u003cdiv class=\"nbh-container nbh-hero__layout\"\u003e\n\u003cdiv class=\"nbh-hero__copy nbh-reveal\"\u003e\n\u003cspan class=\"nbh-badge\"\u003eNOVÉA™ NAIL TECHNOLOGY\u003c\/span\u003e\n\u003ch1\u003eBond \u0026amp; Hold \u003cspan\u003eNail Glue Gel\u003c\/span\u003e\n\u003c\/h1\u003e\n\u003cp class=\"nbh-tagline\"\u003eBond. Shine. Slay.\u003c\/p\u003e\n\u003cp class=\"nbh-description\"\u003eAn innovative solid-state nail glue gel designed to create a controlled, precise bond between natural nails and compatible nail tips—curing under UV or LED light for a strong, seamless finish.\u003c\/p\u003e\n\u003cdiv class=\"nbh-highlights\"\u003e\n\u003cdiv\u003e\n\u003cstrong\u003e10ml\u003c\/strong\u003e \u003cspan\u003eprecision tube\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cstrong\u003eUV \u0026amp; LED\u003c\/strong\u003e \u003cspan\u003elamp compatible\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cstrong\u003eSolid-state\u003c\/strong\u003e \u003cspan\u003econtrolled gel\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cstrong\u003eClear\u003c\/strong\u003e \u003cspan\u003einvisible bond\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"nbh-trust\"\u003e\n\u003cspan\u003eNon-drip texture\u003c\/span\u003e \u003cspan\u003eFlexible hold\u003c\/span\u003e \u003cspan\u003ePrecise application\u003c\/span\u003e \u003cspan\u003eSalon-inspired finish\u003c\/span\u003e\n\u003c\/div\u003e\n\u003ca class=\"nbh-button\" href=\"#nbh-benefits\"\u003e Discover Bond \u0026amp; Hold \u003cspan\u003e→\u003c\/span\u003e \u003c\/a\u003e\n\u003c\/div\u003e\n\u003c!-- Abstract animated experience; no product image required --\u003e\n\u003cdiv class=\"nbh-hero__visual nbh-reveal\"\u003e\n\u003cdiv class=\"nbh-visual-halo\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"nbh-bond-scene\"\u003e\n\u003cspan class=\"nbh-light-beam nbh-light-beam--one\"\u003e\u003c\/span\u003e \u003cspan class=\"nbh-light-beam nbh-light-beam--two\"\u003e\u003c\/span\u003e \u003cspan class=\"nbh-light-beam nbh-light-beam--three\"\u003e\u003c\/span\u003e \u003cspan class=\"nbh-bond-ring nbh-bond-ring--one\"\u003e\u003c\/span\u003e \u003cspan class=\"nbh-bond-ring nbh-bond-ring--two\"\u003e\u003c\/span\u003e \u003cspan class=\"nbh-bond-ring nbh-bond-ring--three\"\u003e\u003c\/span\u003e\n\u003cdiv class=\"nbh-glass-card\"\u003e\n\u003cspan class=\"nbh-glass-card__shine\"\u003e\u003c\/span\u003e \u003csmall\u003eNOVÉA™ NAIL TECH\u003c\/small\u003e \u003cstrong\u003eBOND\u003cbr\u003e\u0026amp; HOLD\u003c\/strong\u003e \u003cspan\u003eNAIL GLUE GEL\u003c\/span\u003e \u003cem\u003eUV · LED · 10ML\u003c\/em\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"nbh-bond-core\"\u003e\n\u003cspan class=\"nbh-bond-core__orbit\"\u003e\u003c\/span\u003e \u003cstrong\u003eUV\u003c\/strong\u003e \u003csmall\u003e+ LED\u003c\/small\u003e\n\u003c\/div\u003e\n\u003cspan class=\"nbh-spark nbh-spark--one\"\u003e✦\u003c\/span\u003e \u003cspan class=\"nbh-spark nbh-spark--two\"\u003e✧\u003c\/span\u003e \u003cspan class=\"nbh-spark nbh-spark--three\"\u003e✦\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cspan class=\"nbh-floating-label nbh-floating-label--one\"\u003e Solid-state control \u003c\/span\u003e \u003cspan class=\"nbh-floating-label nbh-floating-label--two\"\u003e Clear, seamless bond \u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- INTRODUCTION --\u003e\n\u003csection class=\"nbh-section\"\u003e\n\u003cdiv class=\"nbh-container\"\u003e\n\u003cdiv class=\"nbh-intro nbh-reveal\"\u003e\n\u003cspan class=\"nbh-eyebrow\"\u003eProfessional-looking adhesion at home\u003c\/span\u003e\n\u003ch2\u003eYour strongest nail looks start with the bond.\u003c\/h2\u003e\n\u003cp\u003ePress-on nails that lift or pop off can interrupt an otherwise flawless set. NOVÉA™ Bond \u0026amp; Hold uses a controlled gel texture that stays where it is placed, helping create an even layer between the prepared natural nail and a compatible nail tip before curing under a suitable UV or LED nail lamp.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"nbh-statement nbh-reveal\"\u003e\n\u003cspan\u003e“\u003c\/span\u003e\n\u003cp\u003eBond with precision. Cure with confidence. Finish with shine.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- BENEFITS --\u003e\n\u003csection class=\"nbh-section nbh-section--soft\" id=\"nbh-benefits\"\u003e\n\u003cdiv class=\"nbh-container\"\u003e\n\u003cdiv class=\"nbh-heading nbh-reveal\"\u003e\n\u003cspan class=\"nbh-eyebrow\"\u003eA better foundation for every nail set\u003c\/span\u003e\n\u003ch2\u003eWhat you gain\u003c\/h2\u003e\n\u003cp\u003eSelect any benefit to discover how Bond \u0026amp; Hold elevates your at-home nail application.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"nbh-benefits\"\u003e\n\u003carticle class=\"nbh-benefit is-open nbh-reveal\" role=\"button\" tabindex=\"0\"\u003e\u003cspan class=\"nbh-benefit__number\"\u003e01\u003c\/span\u003e \u003cspan class=\"nbh-benefit__icon\"\u003e◇\u003c\/span\u003e\n\u003ch3\u003eSecure, controlled bond\u003c\/h3\u003e\n\u003cp\u003eThe solid-state gel texture helps hold a compatible nail tip in position during application before the adhesive is fully cured under the appropriate lamp.\u003c\/p\u003e\n\u003cspan class=\"nbh-benefit__toggle\"\u003e\u003c\/span\u003e\u003c\/article\u003e\n\u003carticle class=\"nbh-benefit nbh-reveal\" role=\"button\" tabindex=\"0\"\u003e\u003cspan class=\"nbh-benefit__number\"\u003e02\u003c\/span\u003e \u003cspan class=\"nbh-benefit__icon\"\u003e✦\u003c\/span\u003e\n\u003ch3\u003eDurable, chip-resistant wear\u003c\/h3\u003e\n\u003cp\u003eWhen properly applied and fully cured, the flexible gel bond helps keep compatible nail tips secure through normal daily activities.\u003c\/p\u003e\n\u003cspan class=\"nbh-benefit__toggle\"\u003e\u003c\/span\u003e\u003c\/article\u003e\n\u003carticle class=\"nbh-benefit nbh-reveal\" role=\"button\" tabindex=\"0\"\u003e\u003cspan class=\"nbh-benefit__number\"\u003e03\u003c\/span\u003e \u003cspan class=\"nbh-benefit__icon\"\u003e⌂\u003c\/span\u003e\n\u003ch3\u003eSalon-inspired results at home\u003c\/h3\u003e\n\u003cp\u003eCreate a polished press-on or nail-tip application at home with a professional-looking, clear bond line.\u003c\/p\u003e\n\u003cspan class=\"nbh-benefit__toggle\"\u003e\u003c\/span\u003e\u003c\/article\u003e\n\u003carticle class=\"nbh-benefit nbh-reveal\" role=\"button\" tabindex=\"0\"\u003e\u003cspan class=\"nbh-benefit__number\"\u003e04\u003c\/span\u003e \u003cspan class=\"nbh-benefit__icon\"\u003eUV\u003c\/span\u003e\n\u003ch3\u003eUV and LED compatible\u003c\/h3\u003e\n\u003cp\u003eDesigned to cure under compatible UV and LED nail lamps when used according to the product and lamp instructions.\u003c\/p\u003e\n\u003cspan class=\"nbh-benefit__toggle\"\u003e\u003c\/span\u003e\u003c\/article\u003e\n\u003carticle class=\"nbh-benefit nbh-reveal\" role=\"button\" tabindex=\"0\"\u003e\u003cspan class=\"nbh-benefit__number\"\u003e05\u003c\/span\u003e \u003cspan class=\"nbh-benefit__icon\"\u003e◎\u003c\/span\u003e\n\u003ch3\u003eClean, precise application\u003c\/h3\u003e\n\u003cp\u003eThe controlled texture stays where it is applied, helping reduce dripping, stringing and accidental flooding around the cuticle.\u003c\/p\u003e\n\u003cspan class=\"nbh-benefit__toggle\"\u003e\u003c\/span\u003e\u003c\/article\u003e\n\u003carticle class=\"nbh-benefit nbh-reveal\" role=\"button\" tabindex=\"0\"\u003e\u003cspan class=\"nbh-benefit__number\"\u003e06\u003c\/span\u003e \u003cspan class=\"nbh-benefit__icon\"\u003e∞\u003c\/span\u003e\n\u003ch3\u003eFlexible hold\u003c\/h3\u003e\n\u003cp\u003eThe cured gel is designed to provide a strong yet flexible layer that moves with the nail rather than feeling excessively rigid.\u003c\/p\u003e\n\u003cspan class=\"nbh-benefit__toggle\"\u003e\u003c\/span\u003e\u003c\/article\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- INTERACTIVE BONDING PROCESS --\u003e\n\u003csection class=\"nbh-section nbh-bonding\"\u003e\n\u003cdiv class=\"nbh-container\"\u003e\n\u003cdiv class=\"nbh-heading nbh-heading--light nbh-reveal\"\u003e\n\u003cspan class=\"nbh-eyebrow\"\u003eControlled gel-bond technology\u003c\/span\u003e\n\u003ch2\u003eExplore the bonding process\u003c\/h2\u003e\n\u003cp\u003eSelect a stage to see how preparation, application and curing work together.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"nbh-bonding__layout\"\u003e\n\u003cdiv class=\"nbh-bonding__visual nbh-reveal\"\u003e\n\u003cdiv class=\"nbh-orbit\"\u003e\n\u003cspan class=\"nbh-orbit__ring nbh-orbit__ring--outer\"\u003e\u003c\/span\u003e \u003cspan class=\"nbh-orbit__ring nbh-orbit__ring--inner\"\u003e\u003c\/span\u003e \u003cspan class=\"nbh-orbit__particle nbh-orbit__particle--one\"\u003e\u003c\/span\u003e \u003cspan class=\"nbh-orbit__particle nbh-orbit__particle--two\"\u003e\u003c\/span\u003e \u003cspan class=\"nbh-orbit__particle nbh-orbit__particle--three\"\u003e\u003c\/span\u003e\n\u003cdiv class=\"nbh-orbit__core\"\u003e\n\u003csmall class=\"nbh-core-label\"\u003eSTAGE 01\u003c\/small\u003e \u003cstrong class=\"nbh-core-word\"\u003ePREP\u003c\/strong\u003e \u003cspan class=\"nbh-core-detail\"\u003eClean surface\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"nbh-selected-stage\"\u003e\n\u003cspan class=\"nbh-selected-stage__number\"\u003e01\u003c\/span\u003e\n\u003cdiv class=\"nbh-selected-stage__content\"\u003e\n\u003cstrong class=\"nbh-selected-stage__title\"\u003e Prepare the Nail \u003c\/strong\u003e\n\u003cp class=\"nbh-selected-stage__copy\"\u003eClean, gently buff and dehydrate the natural nail according to the product instructions to create a suitable bonding surface.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"nbh-stages\"\u003e\n\u003cbutton class=\"nbh-stage is-active nbh-reveal\" type=\"button\"\u003e \u003cspan class=\"nbh-stage__number\"\u003e01\u003c\/span\u003e \u003cspan class=\"nbh-stage__content\"\u003e \u003cstrong\u003ePrepare\u003c\/strong\u003e \u003cspan\u003e Remove oils, push back cuticles and lightly buff the nail surface. \u003c\/span\u003e \u003c\/span\u003e \u003c\/button\u003e \u003cbutton class=\"nbh-stage nbh-reveal\" type=\"button\"\u003e \u003cspan class=\"nbh-stage__number\"\u003e02\u003c\/span\u003e \u003cspan class=\"nbh-stage__content\"\u003e \u003cstrong\u003eApply\u003c\/strong\u003e \u003cspan\u003e Use a controlled amount and keep uncured gel away from skin and cuticles. \u003c\/span\u003e \u003c\/span\u003e \u003c\/button\u003e \u003cbutton class=\"nbh-stage nbh-reveal\" type=\"button\"\u003e \u003cspan class=\"nbh-stage__number\"\u003e03\u003c\/span\u003e \u003cspan class=\"nbh-stage__content\"\u003e \u003cstrong\u003ePosition\u003c\/strong\u003e \u003cspan\u003e Press firmly and evenly while preventing gel from reaching the surrounding skin. \u003c\/span\u003e \u003c\/span\u003e \u003c\/button\u003e \u003cbutton class=\"nbh-stage nbh-reveal\" type=\"button\"\u003e \u003cspan class=\"nbh-stage__number\"\u003e04\u003c\/span\u003e \u003cspan class=\"nbh-stage__content\"\u003e \u003cstrong\u003eCure\u003c\/strong\u003e \u003cspan\u003e Use a compatible lamp and follow the specified curing time exactly. \u003c\/span\u003e \u003c\/span\u003e \u003c\/button\u003e \u003cbutton class=\"nbh-stage nbh-reveal\" type=\"button\"\u003e \u003cspan class=\"nbh-stage__number\"\u003e05\u003c\/span\u003e \u003cspan class=\"nbh-stage__content\"\u003e \u003cstrong\u003eFinish\u003c\/strong\u003e \u003cspan\u003e Shape, refine and finish the fully cured nail set with your preferred top coat. \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=\"nbh-section\"\u003e\n\u003cdiv class=\"nbh-container\"\u003e\n\u003cdiv class=\"nbh-heading nbh-reveal\"\u003e\n\u003cspan class=\"nbh-eyebrow\"\u003eNext-generation gel control\u003c\/span\u003e\n\u003ch2\u003eHow it works\u003c\/h2\u003e\n\u003cp\u003eA precise application layer transforms into a durable bond when correctly cured under a compatible nail lamp.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"nbh-process\"\u003e\n\u003carticle class=\"nbh-process__item nbh-reveal\"\u003e\u003cspan\u003e01\u003c\/span\u003e\n\u003ch3\u003eControlled gel texture\u003c\/h3\u003e\n\u003cp\u003eUnlike runny liquid glue, the thicker solid-state texture remains where it is placed for more controlled application.\u003c\/p\u003e\n\u003c\/article\u003e\n\u003carticle class=\"nbh-process__item nbh-reveal\"\u003e\u003cspan\u003e02\u003c\/span\u003e\n\u003ch3\u003eEven bond layer\u003c\/h3\u003e\n\u003cp\u003eFirm, careful pressure spreads the gel between the prepared nail and compatible tip to help reduce gaps and bubbles.\u003c\/p\u003e\n\u003c\/article\u003e\n\u003carticle class=\"nbh-process__item nbh-reveal\"\u003e\u003cspan\u003e03\u003c\/span\u003e\n\u003ch3\u003eLight-activated curing\u003c\/h3\u003e\n\u003cp\u003eExposure to the correct UV or LED nail lamp activates the light-curable formula according to its specified curing process.\u003c\/p\u003e\n\u003c\/article\u003e\n\u003carticle class=\"nbh-process__item nbh-reveal\"\u003e\u003cspan\u003e04\u003c\/span\u003e\n\u003ch3\u003eClear, flexible finish\u003c\/h3\u003e\n\u003cp\u003eOnce fully cured, the gel creates a transparent bond designed to hold securely while maintaining a degree of flexibility.\u003c\/p\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"nbh-feature-strip nbh-reveal\"\u003e\n\u003cspan\u003e✓ Controlled texture\u003c\/span\u003e \u003cspan\u003e✓ Clear bond line\u003c\/span\u003e \u003cspan\u003e✓ UV compatible\u003c\/span\u003e \u003cspan\u003e✓ LED compatible\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- DESIGNED FOR --\u003e\n\u003csection class=\"nbh-section nbh-section--soft\"\u003e\n\u003cdiv class=\"nbh-container\"\u003e\n\u003cdiv class=\"nbh-heading nbh-reveal\"\u003e\n\u003cspan class=\"nbh-eyebrow\"\u003eVersatile nail application\u003c\/span\u003e\n\u003ch2\u003eDesigned for your nail ritual\u003c\/h2\u003e\n\u003cp\u003eUse Bond \u0026amp; Hold only with compatible nail tips and systems that allow the curing light to reach the adhesive layer.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"nbh-use-cases\"\u003e\n\u003carticle class=\"nbh-use-case nbh-reveal\"\u003e\u003cspan\u003e01\u003c\/span\u003e\n\u003ch3\u003eClear press-on nails\u003c\/h3\u003e\n\u003cp\u003eCreate a controlled bond beneath compatible transparent press-on nails that allow sufficient curing light to pass through.\u003c\/p\u003e\n\u003c\/article\u003e\n\u003carticle class=\"nbh-use-case nbh-reveal\"\u003e\u003cspan\u003e02\u003c\/span\u003e\n\u003ch3\u003eClear full-cover tips\u003c\/h3\u003e\n\u003cp\u003eSecure compatible clear full-cover nail tips as part of an appropriately prepared and fully cured application system.\u003c\/p\u003e\n\u003c\/article\u003e\n\u003carticle class=\"nbh-use-case nbh-reveal\"\u003e\u003cspan\u003e03\u003c\/span\u003e\n\u003ch3\u003eCompatible extensions\u003c\/h3\u003e\n\u003cp\u003eUse with suitable transparent extension systems when confirmed by the gel, tip and lamp manufacturers.\u003c\/p\u003e\n\u003c\/article\u003e\n\u003carticle class=\"nbh-use-case nbh-reveal\"\u003e\u003cspan\u003e04\u003c\/span\u003e\n\u003ch3\u003eAt-home nail sets\u003c\/h3\u003e\n\u003cp\u003eAchieve a polished, salon-inspired appearance from home when all preparation, application and safety instructions are followed.\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=\"nbh-section\"\u003e\n\u003cdiv class=\"nbh-container\"\u003e\n\u003cdiv class=\"nbh-heading nbh-reveal\"\u003e\n\u003cspan class=\"nbh-eyebrow\"\u003ePrecision in every application\u003c\/span\u003e\n\u003ch2\u003eKey specifications\u003c\/h2\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"nbh-specifications\"\u003e\n\u003carticle class=\"nbh-specification nbh-reveal\"\u003e\u003cspan\u003e01\u003c\/span\u003e\n\u003cdiv\u003e\n\u003cstrong\u003eFormula\u003c\/strong\u003e\n\u003cp\u003eInnovative solid-state gel texture designed for controlled, non-drip application.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"nbh-specification nbh-reveal\"\u003e\u003cspan\u003e02\u003c\/span\u003e\n\u003cdiv\u003e\n\u003cstrong\u003eCuring\u003c\/strong\u003e\n\u003cp\u003eCompatible with suitable UV and LED nail lamps, subject to the supplied product and lamp instructions.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"nbh-specification nbh-reveal\"\u003e\u003cspan\u003e03\u003c\/span\u003e\n\u003cdiv\u003e\n\u003cstrong\u003eVolume\u003c\/strong\u003e\n\u003cp\u003e10ml \/ 0.34 fl. oz. precision tube.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"nbh-specification nbh-reveal\"\u003e\u003cspan\u003e04\u003c\/span\u003e\n\u003cdiv\u003e\n\u003cstrong\u003eBond\u003c\/strong\u003e\n\u003cp\u003eStrong, durable and flexible hold when correctly applied and fully cured.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"nbh-specification nbh-reveal\"\u003e\u003cspan\u003e05\u003c\/span\u003e\n\u003cdiv\u003e\n\u003cstrong\u003eFinish\u003c\/strong\u003e\n\u003cp\u003eClear bond line for a seamless, natural-looking result.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"nbh-specification nbh-reveal\"\u003e\u003cspan\u003e06\u003c\/span\u003e\n\u003cdiv\u003e\n\u003cstrong\u003eCompatibility\u003c\/strong\u003e\n\u003cp\u003eIntended for compatible transparent press-on nails, nail tips and nail-extension systems.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"nbh-specification nbh-reveal\"\u003e\u003cspan\u003e07\u003c\/span\u003e\n\u003cdiv\u003e\n\u003cstrong\u003eTube design\u003c\/strong\u003e\n\u003cp\u003eMatte-black precision tube with signature NOVÉA™ rose-gold branding.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"nbh-specification nbh-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=\"nbh-specification nbh-reveal\"\u003e\u003cspan\u003e09\u003c\/span\u003e\n\u003cdiv\u003e\n\u003cstrong\u003eProudly South African\u003c\/strong\u003e\n\u003cp\u003ePremium nail technology created for your at-home 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=\"nbh-section nbh-section--soft\" id=\"nbh-how-to-use\"\u003e\n\u003cdiv class=\"nbh-container\"\u003e\n\u003cdiv class=\"nbh-heading nbh-reveal\"\u003e\n\u003cspan class=\"nbh-eyebrow\"\u003eYour precision bonding ritual\u003c\/span\u003e\n\u003ch2\u003eHow to use\u003c\/h2\u003e\n\u003cp\u003eFollow the product’s supplied instructions and these general application steps.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003col class=\"nbh-use-list\"\u003e\n\u003cli class=\"nbh-use-item nbh-reveal\"\u003e\n\u003cspan\u003e1\u003c\/span\u003e\n\u003cdiv\u003e\n\u003cstrong\u003ePrepare the natural nails\u003c\/strong\u003e\n\u003cp\u003eClean and gently buff the nails, push back the cuticles and remove dust and surface oils.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/li\u003e\n\u003cli class=\"nbh-use-item nbh-reveal\"\u003e\n\u003cspan\u003e2\u003c\/span\u003e\n\u003cdiv\u003e\n\u003cstrong\u003eSelect each nail tip\u003c\/strong\u003e\n\u003cp\u003eChoose a compatible tip that fits each nail from sidewall to sidewall without pressure.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/li\u003e\n\u003cli class=\"nbh-use-item nbh-reveal\"\u003e\n\u003cspan\u003e3\u003c\/span\u003e\n\u003cdiv\u003e\n\u003cstrong\u003eApply a thin layer\u003c\/strong\u003e\n\u003cp\u003eApply a controlled, even amount to the natural nail or underside of the tip as directed. Avoid all skin contact.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/li\u003e\n\u003cli class=\"nbh-use-item nbh-reveal\"\u003e\n\u003cspan\u003e4\u003c\/span\u003e\n\u003cdiv\u003e\n\u003cstrong\u003ePosition carefully\u003c\/strong\u003e\n\u003cp\u003ePlace the tip at the correct angle, press it into position and remove any excess gel from the surrounding area before curing.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/li\u003e\n\u003cli class=\"nbh-use-item nbh-reveal\"\u003e\n\u003cspan\u003e5\u003c\/span\u003e\n\u003cdiv\u003e\n\u003cstrong\u003eHold securely\u003c\/strong\u003e\n\u003cp\u003eKeep the nail tip firmly and evenly positioned without allowing uncured gel to touch the skin or cuticle.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/li\u003e\n\u003cli class=\"nbh-use-item nbh-reveal\"\u003e\n\u003cspan\u003e6\u003c\/span\u003e\n\u003cdiv\u003e\n\u003cstrong\u003eCure completely\u003c\/strong\u003e\n\u003cp\u003eCure with the compatible lamp and exact exposure time specified by the gel and lamp manufacturers.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/li\u003e\n\u003cli class=\"nbh-use-item nbh-use-item--featured nbh-reveal\"\u003e\n\u003cspan\u003e7\u003c\/span\u003e\n\u003cdiv\u003e\n\u003cstrong\u003eShape and finish\u003c\/strong\u003e\n\u003cp\u003eOnce the gel is fully cured, shape the nail and apply compatible colour or top-coat products as desired.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/li\u003e\n\u003c\/ol\u003e\n\u003cdiv class=\"nbh-safety-note nbh-reveal\"\u003e\n\u003cspan class=\"nbh-safety-note__icon\"\u003e!\u003c\/span\u003e\n\u003cdiv\u003e\n\u003cstrong\u003eImportant gel safety\u003c\/strong\u003e\n\u003cp\u003eKeep uncured gel completely off the skin, cuticles and surrounding tissue. Remove accidental skin contact before curing. Do not use on damaged, inflamed or infected nails. Incomplete curing or repeated skin exposure may increase the risk of irritation or acrylate allergy. Stop use and seek medical advice if swelling, itching, blistering or persistent irritation occurs.\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=\"nbh-section nbh-included-section\"\u003e\n\u003cdiv class=\"nbh-container\"\u003e\n\u003cdiv class=\"nbh-heading nbh-reveal\"\u003e\n\u003cspan class=\"nbh-eyebrow\"\u003ePremium nail essentials\u003c\/span\u003e\n\u003ch2\u003eWhat’s included\u003c\/h2\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"nbh-included\"\u003e\n\u003carticle class=\"nbh-included__item nbh-reveal\"\u003e\u003cspan\u003e01\u003c\/span\u003e\n\u003cdiv\u003e\n\u003csmall\u003eInside your order\u003c\/small\u003e \u003cstrong\u003eNOVÉA™ Bond \u0026amp; Hold Nail Glue Gel — 10ml\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"nbh-included__item nbh-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\u003cp class=\"nbh-lamp-note nbh-reveal\"\u003eUV\/LED nail lamp, nail tips, preparation products and finishing products are not included unless explicitly stated in your product offer.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- FINAL CTA --\u003e\n\u003csection class=\"nbh-cta\"\u003e\u003cspan class=\"nbh-cta__glow\"\u003e\u003c\/span\u003e\n\u003cdiv class=\"nbh-container nbh-cta__inner nbh-reveal\"\u003e\n\u003cspan class=\"nbh-badge nbh-badge--dark\"\u003e NOVÉA™ BOND \u0026amp; HOLD \u003c\/span\u003e\n\u003ch2\u003eBuild every flawless set on a bond you can trust.\u003c\/h2\u003e\n\u003cp\u003eBond. Shine. Slay.\u003c\/p\u003e\n\u003ca class=\"nbh-button nbh-button--light\" href=\"#nbh-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=\"nbh-disclaimer\"\u003eFor cosmetic nail use only. Keep out of reach of children. Avoid skin and eye contact. Do not cure gel that is touching the skin. Use only with a compatible UV\/LED nail lamp and follow all product, lamp and nail-tip instructions. Results and wear time vary according to preparation, application, compatibility and daily activity. Verify all ingredient, performance, origin, packaging and compatibility claims against your supplier documentation and applicable regulations before publication.\u003cscript\u003e\n  (function () {\n    function initialiseBondHold(root) {\n      if (!root || root.getAttribute(\"data-nbh-ready\") === \"true\") {\n        return;\n      }\n\n      root.setAttribute(\"data-nbh-ready\", \"true\");\n      root.classList.add(\"nbh-js\");\n\n      \/* Scroll reveal animations *\/\n      var revealItems = root.querySelectorAll(\".nbh-reveal\");\n\n      if (\"IntersectionObserver\" in window) {\n        var revealObserver = new IntersectionObserver(\n          function (entries) {\n            entries.forEach(function (entry) {\n              if (!entry.isIntersecting) {\n                return;\n              }\n\n              entry.target.classList.add(\"nbh-visible\");\n              revealObserver.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          revealObserver.observe(item);\n        });\n\n        \/*\n          Shopify safety fallback:\n          ensures a theme conflict never leaves content hidden.\n        *\/\n        window.setTimeout(function () {\n          revealItems.forEach(function (item) {\n            item.classList.add(\"nbh-visible\");\n          });\n        }, 1800);\n      } else {\n        revealItems.forEach(function (item) {\n          item.classList.add(\"nbh-visible\");\n        });\n      }\n\n      \/* Expandable benefit cards *\/\n      var benefitCards = root.querySelectorAll(\".nbh-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 bonding stages *\/\n      var stageButtons = root.querySelectorAll(\".nbh-stage\");\n      var orbit = root.querySelector(\".nbh-orbit\");\n      var coreLabel = root.querySelector(\".nbh-core-label\");\n      var coreWord = root.querySelector(\".nbh-core-word\");\n      var coreDetail = root.querySelector(\".nbh-core-detail\");\n\n      var stageNumber = root.querySelector(\n        \".nbh-selected-stage__number\"\n      );\n\n      var stageTitle = root.querySelector(\n        \".nbh-selected-stage__title\"\n      );\n\n      var stageCopy = root.querySelector(\n        \".nbh-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\") || \"STAGE 01\";\n\n        var word =\n          button.getAttribute(\"data-word\") || \"PREP\";\n\n        var detail =\n          button.getAttribute(\"data-detail\") || \"Clean surface\";\n\n        var title =\n          button.getAttribute(\"data-title\") ||\n          \"Prepare the Nail\";\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,.52)\";\n\n        stageButtons.forEach(function (item) {\n          var selected = item === button;\n\n          item.classList.toggle(\"is-active\", selected);\n\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 (coreDetail) {\n          coreDetail.textContent = detail;\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(\".nbh-stage.is-active\") ||\n        stageButtons[0];\n\n      if (initialStage) {\n        updateStage(initialStage);\n      }\n\n      \/* Optional desktop parallax *\/\n      var heroVisual = root.querySelector(\".nbh-hero__visual\");\n      var bondScene = root.querySelector(\".nbh-bond-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        heroVisual \u0026\u0026\n        bondScene \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            bondScene.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            bondScene.style.transform =\n              \"rotateY(0deg) rotateX(0deg) translateY(0)\";\n          }\n        );\n      }\n    }\n\n    function initialiseAllBondHoldSections(scope) {\n      scope = scope || document;\n\n      if (\n        scope.matches \u0026\u0026\n        scope.matches(\"#novea-bond-hold\")\n      ) {\n        initialiseBondHold(scope);\n      }\n\n      if (scope.querySelectorAll) {\n        scope\n          .querySelectorAll(\"#novea-bond-hold\")\n          .forEach(function (root) {\n            initialiseBondHold(root);\n          });\n      }\n    }\n\n    if (document.readyState === \"loading\") {\n      document.addEventListener(\n        \"DOMContentLoaded\",\n        function () {\n          initialiseAllBondHoldSections(document);\n        },\n        { once: true }\n      );\n    } else {\n      initialiseAllBondHoldSections(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-bond-hold\")\n        ) {\n          root = event.target;\n        } else if (event.target.querySelector) {\n          root = event.target.querySelector(\n            \"#novea-bond-hold\"\n          );\n        }\n\n        if (!root) {\n          return;\n        }\n\n        root.removeAttribute(\"data-nbh-ready\");\n        root.classList.remove(\"nbh-js\");\n\n        initialiseBondHold(root);\n      }\n    );\n  })();\n\u003c\/script\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cstyle\u003e\n  #novea-bond-hold {\n    --nbh-ink: #151418;\n    --nbh-charcoal: #232126;\n    --nbh-text: #423d43;\n    --nbh-muted: #756e76;\n    --nbh-rose: #b76e79;\n    --nbh-rose-dark: #8f4e5a;\n    --nbh-rose-mid: #d794a0;\n    --nbh-rose-light: #edc8ce;\n    --nbh-blush: #f9e7ea;\n    --nbh-violet: #8773c7;\n    --nbh-border: rgba(23, 21, 24, 0.11);\n    --nbh-shadow: 0 16px 44px rgba(35, 24, 31, 0.09);\n\n    width: 100%;\n    overflow: hidden;\n    color: var(--nbh-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-bond-hold *,\n  #novea-bond-hold *::before,\n  #novea-bond-hold *::after {\n    box-sizing: border-box;\n  }\n\n  #novea-bond-hold h1,\n  #novea-bond-hold h2,\n  #novea-bond-hold h3,\n  #novea-bond-hold p {\n    margin: 0;\n    padding: 0;\n  }\n\n  #novea-bond-hold button,\n  #novea-bond-hold a {\n    font: inherit;\n  }\n\n  .nbh-container {\n    position: relative;\n    z-index: 2;\n    width: min(1140px, calc(100% - 32px));\n    margin: 0 auto;\n  }\n\n  .nbh-section {\n    position: relative;\n    padding: 78px 0;\n  }\n\n  .nbh-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  .nbh-heading,\n  .nbh-intro {\n    max-width: 790px;\n    margin: 0 auto 42px;\n    text-align: center;\n  }\n\n  .nbh-intro {\n    margin-bottom: 32px;\n  }\n\n  .nbh-heading h2,\n  .nbh-intro h2,\n  .nbh-cta h2 {\n    margin: 8px 0 14px;\n    color: var(--nbh-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  .nbh-heading p,\n  .nbh-intro p {\n    color: var(--nbh-muted);\n    font-size: 16px;\n  }\n\n  .nbh-eyebrow {\n    display: inline-block;\n    color: var(--nbh-rose);\n    font-size: 10px;\n    font-weight: 850;\n    letter-spacing: 0.18em;\n    text-transform: uppercase;\n  }\n\n  \/* Hero *\/\n  .nbh-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(214, 202, 231, 0.74),\n        transparent 29%\n      ),\n      linear-gradient(145deg, #ffffff, #f8e8eb 52%, #e9e6f0);\n  }\n\n  .nbh-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  .nbh-hero__layout {\n    display: grid;\n    align-items: center;\n    gap: 52px;\n  }\n\n  .nbh-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(--nbh-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  .nbh-hero h1 {\n    max-width: 720px;\n    margin: 21px 0 17px;\n    color: var(--nbh-ink);\n    font-size: clamp(45px, 7vw, 75px);\n    font-weight: 800;\n    line-height: 0.96;\n    letter-spacing: -0.06em;\n  }\n\n  .nbh-hero h1 span {\n    display: block;\n    margin-top: 9px;\n    color: var(--nbh-rose-dark);\n    font-size: 0.52em;\n    line-height: 1.1;\n    letter-spacing: -0.04em;\n  }\n\n  .nbh-tagline {\n    margin-bottom: 15px !important;\n    color: var(--nbh-rose-dark);\n    font-size: clamp(22px, 3vw, 28px);\n    font-weight: 780;\n    line-height: 1.25;\n  }\n\n  .nbh-description {\n    max-width: 650px;\n    color: var(--nbh-muted);\n    font-size: 16px;\n  }\n\n  .nbh-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  .nbh-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(--nbh-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  .nbh-highlights strong {\n    color: var(--nbh-rose-dark);\n    font-size: 13px;\n  }\n\n  .nbh-highlights span {\n    color: #625c63;\n    font-size: 12px;\n  }\n\n  .nbh-trust {\n    display: flex;\n    flex-wrap: wrap;\n    gap: 11px 20px;\n    margin-top: 18px;\n  }\n\n  .nbh-trust span {\n    position: relative;\n    padding-left: 15px;\n    color: #696269;\n    font-size: 12px;\n    font-weight: 700;\n  }\n\n  .nbh-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(--nbh-rose);\n    content: \"\";\n    transform: translateY(-50%);\n  }\n\n  .nbh-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(--nbh-rose);\n    border-radius: 999px;\n    color: #ffffff;\n    background: linear-gradient(\n      135deg,\n      var(--nbh-rose-dark),\n      var(--nbh-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  .nbh-button:hover,\n  .nbh-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 abstract experience *\/\n  .nbh-hero__visual {\n    position: relative;\n    display: grid;\n    min-height: 480px;\n    place-items: center;\n    perspective: 1000px;\n  }\n\n  .nbh-visual-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      #aa9ad6,\n      #d795a2,\n      #efbec6\n    );\n    filter: blur(53px);\n    opacity: 0.35;\n    animation: nbh-spin 14s linear infinite;\n  }\n\n  .nbh-bond-scene {\n    position: relative;\n    z-index: 2;\n    width: min(400px, 90vw);\n    height: 430px;\n    transition: transform 0.3s ease;\n  }\n\n  .nbh-glass-card {\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: 294px;\n    overflow: hidden;\n    border: 1px solid rgba(255, 255, 255, 0.74);\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, #302d34, #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  .nbh-glass-card::before {\n    position: absolute;\n    inset: 12px;\n    border: 1px solid rgba(238, 189, 199, 0.15);\n    border-radius: 24px;\n    content: \"\";\n  }\n\n  .nbh-glass-card__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.17),\n      transparent\n    );\n    transform: skewX(-17deg);\n    animation: nbh-shine 4.5s ease-in-out infinite;\n  }\n\n  .nbh-glass-card small,\n  .nbh-glass-card strong,\n  .nbh-glass-card \u003e span:not(.nbh-glass-card__shine),\n  .nbh-glass-card em {\n    position: relative;\n    z-index: 2;\n    display: block;\n  }\n\n  .nbh-glass-card small {\n    margin-bottom: 15px;\n    color: #ded7e3;\n    font-size: 8px;\n    font-weight: 900;\n    letter-spacing: 0.2em;\n  }\n\n  .nbh-glass-card strong {\n    font-size: 43px;\n    line-height: 0.87;\n    letter-spacing: -0.055em;\n  }\n\n  .nbh-glass-card \u003e span:not(.nbh-glass-card__shine) {\n    margin-top: 16px;\n    color: #e7aeb8;\n    font-size: 9px;\n    font-weight: 900;\n    letter-spacing: 0.18em;\n  }\n\n  .nbh-glass-card em {\n    margin-top: 25px;\n    color: rgba(255, 255, 255, 0.51);\n    font-size: 7px;\n    font-style: normal;\n    font-weight: 800;\n    letter-spacing: 0.16em;\n  }\n\n  .nbh-bond-core {\n    position: absolute;\n    z-index: 7;\n    right: 1px;\n    bottom: 35px;\n    display: grid;\n    width: 106px;\n    height: 106px;\n    border: 1px solid rgba(255, 255, 255, 0.67);\n    border-radius: 50%;\n    color: var(--nbh-ink);\n    background: rgba(255, 255, 255, 0.88);\n    box-shadow:\n      0 15px 35px rgba(35, 24, 31, 0.18),\n      inset 0 0 24px rgba(135, 115, 199, 0.14);\n    place-content: center;\n    text-align: center;\n    backdrop-filter: blur(10px);\n  }\n\n  .nbh-bond-core__orbit {\n    position: absolute;\n    inset: 8px;\n    border: 1px dashed rgba(135, 115, 199, 0.48);\n    border-radius: 50%;\n    animation: nbh-spin 8s linear infinite;\n  }\n\n  .nbh-bond-core strong {\n    position: relative;\n    z-index: 2;\n    font-size: 28px;\n    line-height: 1;\n  }\n\n  .nbh-bond-core small {\n    position: relative;\n    z-index: 2;\n    margin-top: 4px;\n    color: var(--nbh-rose-dark);\n    font-size: 8px;\n    font-weight: 900;\n    letter-spacing: 0.12em;\n  }\n\n  .nbh-light-beam {\n    position: absolute;\n    z-index: 3;\n    top: -8px;\n    width: 68px;\n    height: 280px;\n    background: linear-gradient(\n      to bottom,\n      rgba(157, 130, 237, 0.48),\n      rgba(183, 110, 121, 0.12),\n      transparent\n    );\n    filter: blur(8px);\n    opacity: 0.42;\n    clip-path: polygon(38% 0, 62% 0, 100% 100%, 0 100%);\n    transform-origin: top;\n    animation: nbh-beam 3.8s ease-in-out infinite;\n  }\n\n  .nbh-light-beam--one {\n    left: 63px;\n    transform: rotate(-15deg);\n  }\n\n  .nbh-light-beam--two {\n    left: 166px;\n    animation-delay: -1.2s;\n  }\n\n  .nbh-light-beam--three {\n    right: 53px;\n    animation-delay: -2.4s;\n    transform: rotate(15deg);\n  }\n\n  .nbh-bond-ring {\n    position: absolute;\n    z-index: 4;\n    border: 1px solid rgba(255, 255, 255, 0.68);\n    border-radius: 50%;\n    animation: nbh-ring-pulse 3s ease-out infinite;\n  }\n\n  .nbh-bond-ring--one {\n    top: 36px;\n    left: 28px;\n    width: 61px;\n    height: 61px;\n  }\n\n  .nbh-bond-ring--two {\n    top: 109px;\n    right: 7px;\n    width: 38px;\n    height: 38px;\n    animation-delay: -1s;\n  }\n\n  .nbh-bond-ring--three {\n    bottom: 31px;\n    left: 55px;\n    width: 47px;\n    height: 47px;\n    animation-delay: -2s;\n  }\n\n  .nbh-spark {\n    position: absolute;\n    z-index: 8;\n    color: #ffffff;\n    text-shadow: 0 0 13px rgba(143, 111, 222, 0.75);\n    animation: nbh-sparkle 2.5s ease-in-out infinite;\n  }\n\n  .nbh-spark--one {\n    top: 52px;\n    right: 67px;\n    font-size: 21px;\n  }\n\n  .nbh-spark--two {\n    bottom: 66px;\n    left: 56px;\n    font-size: 25px;\n    animation-delay: -0.8s;\n  }\n\n  .nbh-spark--three {\n    top: 211px;\n    left: 27px;\n    font-size: 15px;\n    animation-delay: -1.6s;\n  }\n\n  .nbh-floating-label {\n    position: absolute;\n    z-index: 9;\n    padding: 10px 15px;\n    border: 1px solid var(--nbh-border);\n    border-radius: 999px;\n    color: #5e565e;\n    background: rgba(255, 255, 255, 0.9);\n    box-shadow: var(--nbh-shadow);\n    font-size: 10px;\n    font-weight: 800;\n    backdrop-filter: blur(9px);\n    animation: nbh-label-float 4s ease-in-out infinite;\n  }\n\n  .nbh-floating-label--one {\n    top: 12%;\n    left: -1%;\n  }\n\n  .nbh-floating-label--two {\n    right: -2%;\n    bottom: 13%;\n    animation-delay: -2s;\n  }\n\n  .nbh-orb {\n    position: absolute;\n    border-radius: 50%;\n    animation: nbh-orb-float 7s ease-in-out infinite;\n  }\n\n  .nbh-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  .nbh-orb--two {\n    right: 2%;\n    bottom: 7%;\n    width: 190px;\n    height: 190px;\n    background: rgba(135, 115, 199, 0.11);\n    animation-delay: -3s;\n  }\n\n  \/* Statement *\/\n  .nbh-statement {\n    position: relative;\n    max-width: 700px;\n    margin: 0 auto;\n    padding: 28px 30px;\n    overflow: hidden;\n    border: 1px solid var(--nbh-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(--nbh-shadow);\n    text-align: center;\n  }\n\n  .nbh-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  .nbh-statement p {\n    position: relative;\n    color: var(--nbh-ink);\n    font-size: clamp(18px, 3vw, 24px);\n    font-weight: 750;\n    line-height: 1.35;\n  }\n\n  \/* Benefits *\/\n  .nbh-benefits {\n    display: grid;\n    grid-template-columns: 1fr;\n    gap: 15px;\n  }\n\n  .nbh-benefit {\n    position: relative;\n    min-height: 180px;\n    padding: 23px;\n    overflow: hidden;\n    border: 1px solid var(--nbh-border);\n    border-radius: 20px;\n    background: #ffffff;\n    box-shadow: var(--nbh-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  .nbh-benefit:hover,\n  .nbh-benefit:focus-visible,\n  .nbh-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  .nbh-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  .nbh-benefit__icon {\n    display: grid;\n    width: 43px;\n    height: 43px;\n    margin-bottom: 15px;\n    border-radius: 13px;\n    color: var(--nbh-rose-dark);\n    background: linear-gradient(180deg, #ffffff, var(--nbh-blush));\n    box-shadow: 0 7px 18px rgba(183, 110, 121, 0.17);\n    font-size: 11px;\n    font-weight: 900;\n    place-items: center;\n  }\n\n  .nbh-benefit h3 {\n    padding-right: 27px !important;\n    color: var(--nbh-ink);\n    font-size: 17px;\n    line-height: 1.35;\n  }\n\n  .nbh-benefit p {\n    display: block;\n    max-height: 0;\n    margin-top: 0 !important;\n    overflow: hidden;\n    color: var(--nbh-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  .nbh-benefit.is-open p {\n    max-height: 240px;\n    margin-top: 9px !important;\n    opacity: 1;\n    transform: translateY(0);\n  }\n\n  .nbh-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  .nbh-benefit__toggle::before,\n  .nbh-benefit__toggle::after {\n    position: absolute;\n    top: 50%;\n    left: 50%;\n    width: 9px;\n    height: 1px;\n    background: var(--nbh-rose);\n    content: \"\";\n    transform: translate(-50%, -50%);\n    transition: transform 0.25s ease;\n  }\n\n  .nbh-benefit__toggle::after {\n    transform: translate(-50%, -50%) rotate(90deg);\n  }\n\n  .nbh-benefit.is-open .nbh-benefit__toggle::after {\n    transform: translate(-50%, -50%);\n  }\n\n  \/* Interactive bonding section *\/\n  .nbh-bonding {\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(135, 115, 199, 0.2),\n        transparent 30%\n      ),\n      var(--nbh-ink);\n  }\n\n  .nbh-heading--light h2 {\n    color: #ffffff;\n  }\n\n  .nbh-heading--light p {\n    color: rgba(255, 255, 255, 0.63);\n  }\n\n  .nbh-bonding__layout {\n    display: grid;\n    align-items: center;\n    gap: 45px;\n  }\n\n  .nbh-bonding__visual {\n    text-align: center;\n  }\n\n  .nbh-orbit {\n    --stage-colour: #e8a7b1;\n    --stage-glow: rgba(232, 167, 177, 0.52);\n\n    position: relative;\n    display: grid;\n    width: min(350px, 86vw);\n    aspect-ratio: 1;\n    margin: 0 auto 25px;\n    place-items: center;\n  }\n\n  .nbh-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  .nbh-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  .nbh-orbit__ring--outer {\n    width: 94%;\n    height: 94%;\n    animation: nbh-pulse 3s ease-in-out infinite;\n  }\n\n  .nbh-orbit__ring--inner {\n    width: 72%;\n    height: 72%;\n    animation: nbh-pulse 3s 1s ease-in-out infinite;\n  }\n\n  .nbh-orbit__particle {\n    position: absolute;\n    z-index: 2;\n    width: 11px;\n    height: 11px;\n    border-radius: 50%;\n    background: var(--stage-colour);\n    box-shadow: 0 0 17px var(--stage-glow);\n    transition:\n      background 0.45s ease,\n      box-shadow 0.45s ease;\n  }\n\n  .nbh-orbit__particle--one {\n    top: 15%;\n    left: 49%;\n    animation: nbh-particle-one 7s linear infinite;\n  }\n\n  .nbh-orbit__particle--two {\n    right: 13%;\n    bottom: 27%;\n    animation: nbh-particle-two 8s linear infinite;\n  }\n\n  .nbh-orbit__particle--three {\n    bottom: 21%;\n    left: 17%;\n    animation: nbh-particle-three 9s linear infinite;\n  }\n\n  .nbh-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  .nbh-orbit__core small {\n    color: rgba(255, 255, 255, 0.49);\n    font-size: 8px;\n    font-weight: 900;\n    letter-spacing: 0.16em;\n  }\n\n  .nbh-orbit__core strong {\n    display: block;\n    margin: 5px 0;\n    color: #ffffff;\n    font-size: clamp(21px, 5vw, 30px);\n    line-height: 1;\n    letter-spacing: -0.04em;\n  }\n\n  .nbh-orbit__core span {\n    color: #f0bcc5;\n    font-size: 9px;\n    font-weight: 800;\n    letter-spacing: 0.11em;\n  }\n\n  .nbh-selected-stage {\n    display: flex;\n    align-items: flex-start;\n    gap: 14px;\n    width: min(100%, 470px);\n    min-height: 132px;\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  .nbh-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(--nbh-rose-mid),\n      var(--nbh-rose)\n    );\n    font-size: 10px;\n    font-weight: 900;\n    place-items: center;\n  }\n\n  .nbh-selected-stage__content {\n    min-width: 0;\n  }\n\n  .nbh-selected-stage strong {\n    display: block;\n    margin-bottom: 5px;\n    color: #ffffff;\n    font-size: 16px;\n  }\n\n  .nbh-selected-stage p {\n    display: block !important;\n    visibility: visible !important;\n    max-height: none !important;\n    overflow: visible !important;\n    color: rgba(255, 255, 255, 0.63);\n    font-size: 13px;\n    opacity: 1 !important;\n  }\n\n  \/*\n    Strongly scoped button styles prevent Shopify themes from\n    pushing the interactive text outside the cards.\n  *\/\n  #novea-bond-hold .nbh-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-bond-hold button.nbh-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-bond-hold button.nbh-stage::before,\n  #novea-bond-hold button.nbh-stage::after {\n    display: none !important;\n    content: none !important;\n  }\n\n  #novea-bond-hold button.nbh-stage:hover,\n  #novea-bond-hold button.nbh-stage:focus-visible,\n  #novea-bond-hold button.nbh-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-bond-hold .nbh-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-bond-hold .nbh-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    background: transparent !important;\n    opacity: 1 !important;\n    transform: none !important;\n  }\n\n  #novea-bond-hold .nbh-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-bond-hold .nbh-stage__content \u003e span {\n    position: static !important;\n    display: block !important;\n    visibility: visible !important;\n    width: auto !important;\n    max-width: none !important;\n    max-height: none !important;\n    margin: 0 !important;\n    padding: 0 !important;\n    overflow: visible !important;\n    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  .nbh-process {\n    display: grid;\n    grid-template-columns: 1fr;\n    gap: 14px;\n  }\n\n  .nbh-process__item {\n    min-height: 225px;\n    padding: 23px;\n    border: 1px solid var(--nbh-border);\n    border-radius: 20px;\n    background: #ffffff;\n    box-shadow: var(--nbh-shadow);\n    transition:\n      transform 0.27s ease,\n      border-color 0.27s ease;\n  }\n\n  .nbh-process__item:hover {\n    border-color: rgba(183, 110, 121, 0.4);\n    transform: translateY(-4px);\n  }\n\n  .nbh-process__item \u003e span {\n    display: grid;\n    width: 42px;\n    height: 42px;\n    margin-bottom: 30px;\n    border-radius: 50%;\n    color: var(--nbh-ink);\n    background: linear-gradient(180deg, #ffffff, var(--nbh-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  .nbh-process__item h3 {\n    margin-bottom: 7px !important;\n    color: var(--nbh-ink);\n    font-size: 17px;\n  }\n\n  .nbh-process__item p {\n    color: var(--nbh-muted);\n    font-size: 14px;\n  }\n\n  .nbh-feature-strip {\n    display: flex;\n    justify-content: center;\n    flex-wrap: wrap;\n    gap: 9px;\n    margin-top: 23px;\n  }\n\n  .nbh-feature-strip span {\n    padding: 9px 14px;\n    border: 1px solid var(--nbh-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  .nbh-use-cases {\n    display: grid;\n    grid-template-columns: 1fr;\n    gap: 14px;\n  }\n\n  .nbh-use-case {\n    min-height: 205px;\n    padding: 22px;\n    border: 1px solid var(--nbh-border);\n    border-radius: 19px;\n    background: #ffffff;\n    box-shadow: var(--nbh-shadow);\n    transition:\n      transform 0.27s ease,\n      border-color 0.27s ease;\n  }\n\n  .nbh-use-case:hover {\n    border-color: rgba(183, 110, 121, 0.4);\n    transform: translateY(-4px);\n  }\n\n  .nbh-use-case \u003e span {\n    display: block;\n    margin-bottom: 27px;\n    color: var(--nbh-rose);\n    font-size: 10px;\n    font-weight: 900;\n  }\n\n  .nbh-use-case h3 {\n    margin-bottom: 7px !important;\n    color: var(--nbh-ink);\n    font-size: 16px;\n  }\n\n  .nbh-use-case p {\n    color: var(--nbh-muted);\n    font-size: 13px;\n  }\n\n  \/* Specifications *\/\n  .nbh-specifications {\n    display: grid;\n    grid-template-columns: 1fr;\n    gap: 13px;\n  }\n\n  .nbh-specification {\n    display: flex;\n    align-items: flex-start;\n    gap: 14px;\n    min-height: 135px;\n    padding: 20px;\n    border: 1px solid var(--nbh-border);\n    border-radius: 19px;\n    background: #ffffff;\n    box-shadow: var(--nbh-shadow);\n    transition:\n      transform 0.27s ease,\n      border-color 0.27s ease;\n  }\n\n  .nbh-specification:hover {\n    border-color: rgba(183, 110, 121, 0.39);\n    transform: translateY(-4px);\n  }\n\n  .nbh-specification \u003e span {\n    color: var(--nbh-rose);\n    font-size: 10px;\n    font-weight: 900;\n  }\n\n  .nbh-specification strong {\n    display: block;\n    margin-bottom: 5px;\n    color: var(--nbh-ink);\n    font-size: 14px;\n  }\n\n  .nbh-specification p {\n    color: var(--nbh-muted);\n    font-size: 13px;\n  }\n\n  \/* How to use *\/\n  .nbh-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  .nbh-use-item {\n    display: flex;\n    align-items: flex-start;\n    gap: 15px;\n    min-height: 135px;\n    padding: 20px;\n    border: 1px solid var(--nbh-border);\n    border-radius: 19px;\n    background: #ffffff;\n    box-shadow: var(--nbh-shadow);\n    transition:\n      transform 0.26s ease,\n      border-color 0.26s ease;\n  }\n\n  .nbh-use-item:hover {\n    border-color: rgba(183, 110, 121, 0.4);\n    transform: translateY(-3px);\n  }\n\n  .nbh-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(--nbh-ink);\n    background: linear-gradient(180deg, #ffffff, var(--nbh-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  .nbh-use-item strong {\n    display: block;\n    margin-bottom: 4px;\n    color: var(--nbh-ink);\n    font-size: 15px;\n  }\n\n  .nbh-use-item p {\n    color: var(--nbh-muted);\n    font-size: 13px;\n  }\n\n  .nbh-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  .nbh-safety-note {\n    display: flex;\n    align-items: flex-start;\n    gap: 17px;\n    max-width: 900px;\n    margin: 24px auto 0;\n    padding: 21px;\n    border: 1px solid rgba(183, 110, 121, 0.29);\n    border-radius: 19px;\n    background: #ffffff;\n    box-shadow: var(--nbh-shadow);\n  }\n\n  .nbh-safety-note__icon {\n    display: grid;\n    width: 43px;\n    height: 43px;\n    flex: 0 0 43px;\n    border-radius: 50%;\n    color: #ffffff;\n    background: linear-gradient(\n      145deg,\n      var(--nbh-rose-dark),\n      var(--nbh-rose)\n    );\n    font-size: 15px;\n    font-weight: 900;\n    place-items: center;\n  }\n\n  .nbh-safety-note strong {\n    display: block;\n    margin-bottom: 5px;\n    color: var(--nbh-ink);\n    font-size: 14px;\n  }\n\n  .nbh-safety-note p {\n    color: var(--nbh-muted);\n    font-size: 12px;\n  }\n\n  \/* Included *\/\n  .nbh-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  .nbh-included {\n    display: grid;\n    grid-template-columns: 1fr;\n    gap: 14px;\n    max-width: 920px;\n    margin: 0 auto;\n  }\n\n  .nbh-included__item {\n    display: flex;\n    align-items: center;\n    gap: 18px;\n    min-height: 105px;\n    padding: 21px;\n    border: 1px solid var(--nbh-border);\n    border-radius: 19px;\n    background: #ffffff;\n    box-shadow: var(--nbh-shadow);\n  }\n\n  .nbh-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(--nbh-rose-dark);\n    background: var(--nbh-blush);\n    font-size: 10px;\n    font-weight: 900;\n    place-items: center;\n  }\n\n  .nbh-included__item small,\n  .nbh-included__item strong {\n    display: block;\n  }\n\n  .nbh-included__item small {\n    margin-bottom: 3px;\n    color: var(--nbh-muted);\n    font-size: 9px;\n    font-weight: 800;\n    letter-spacing: 0.11em;\n    text-transform: uppercase;\n  }\n\n  .nbh-included__item strong {\n    color: var(--nbh-ink);\n    font-size: 14px;\n  }\n\n  .nbh-lamp-note {\n    max-width: 780px;\n    margin: 20px auto 0 !important;\n    color: var(--nbh-muted);\n    font-size: 11px;\n    text-align: center;\n  }\n\n  \/* CTA *\/\n  .nbh-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      radial-gradient(\n        circle at 85% 80%,\n        rgba(135, 115, 199, 0.15),\n        transparent 30%\n      ),\n      var(--nbh-ink);\n    text-align: center;\n  }\n\n  .nbh-cta__inner {\n    max-width: 900px;\n  }\n\n  .nbh-cta h2 {\n    margin-top: 20px;\n    color: #ffffff;\n  }\n\n  .nbh-cta p {\n    color: rgba(255, 255, 255, 0.68);\n    font-size: 18px;\n    font-weight: 700;\n  }\n\n  .nbh-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  .nbh-button--light {\n    color: var(--nbh-ink);\n    border-color: #ffffff;\n    background: #ffffff;\n    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2);\n  }\n\n  .nbh-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: nbh-cta-glow 4s ease-in-out infinite;\n  }\n\n  .nbh-disclaimer {\n    padding: 17px !important;\n    color: #807981;\n    background: #f3f0f2;\n    font-size: 10px;\n    text-align: center;\n  }\n\n  \/* Content remains visible without JavaScript *\/\n  .nbh-reveal {\n    opacity: 1;\n    transform: none;\n  }\n\n  .nbh-js .nbh-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  .nbh-js .nbh-reveal.nbh-visible {\n    opacity: 1;\n    transform: translateY(0);\n  }\n\n  \/* Animations *\/\n  @keyframes nbh-spin {\n    to {\n      transform: rotate(360deg);\n    }\n  }\n\n  @keyframes nbh-orb-float {\n    0%,\n    100% {\n      transform: translateY(0);\n    }\n\n    50% {\n      transform: translateY(-18px);\n    }\n  }\n\n  @keyframes nbh-label-float {\n    0%,\n    100% {\n      transform: translateY(0);\n    }\n\n    50% {\n      transform: translateY(-9px);\n    }\n  }\n\n  @keyframes nbh-beam {\n    0%,\n    100% {\n      opacity: 0.19;\n      scale: 0.94 0.9;\n    }\n\n    50% {\n      opacity: 0.58;\n      scale: 1.08 1;\n    }\n  }\n\n  @keyframes nbh-ring-pulse {\n    0% {\n      opacity: 0;\n      transform: scale(0.65);\n    }\n\n    50% {\n      opacity: 0.78;\n    }\n\n    100% {\n      opacity: 0;\n      transform: scale(1.35);\n    }\n  }\n\n  @keyframes nbh-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 nbh-shine {\n    0%,\n    25% {\n      left: -55%;\n    }\n\n    70%,\n    100% {\n      left: 120%;\n    }\n  }\n\n  @keyframes nbh-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 nbh-particle-one {\n    0%,\n    100% {\n      transform: translate(0, 0);\n    }\n\n    50% {\n      transform: translate(18px, 11px);\n    }\n  }\n\n  @keyframes nbh-particle-two {\n    0%,\n    100% {\n      transform: translate(0, 0);\n    }\n\n    50% {\n      transform: translate(-15px, -18px);\n    }\n  }\n\n  @keyframes nbh-particle-three {\n    0%,\n    100% {\n      transform: translate(0, 0);\n    }\n\n    50% {\n      transform: translate(14px, -13px);\n    }\n  }\n\n  @keyframes nbh-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  \/* Tablet *\/\n  @media (min-width: 680px) {\n    .nbh-benefits,\n    .nbh-specifications,\n    .nbh-use-list {\n      grid-template-columns: repeat(2, minmax(0, 1fr));\n    }\n\n    .nbh-process,\n    .nbh-use-cases {\n      grid-template-columns: repeat(2, minmax(0, 1fr));\n    }\n\n    .nbh-included {\n      grid-template-columns: repeat(2, minmax(0, 1fr));\n    }\n\n    .nbh-use-item--featured {\n      grid-column: 1 \/ -1;\n    }\n  }\n\n  \/* Desktop *\/\n  @media (min-width: 960px) {\n    .nbh-section {\n      padding: 96px 0;\n    }\n\n    .nbh-hero__layout {\n      grid-template-columns: 1.08fr 0.92fr;\n    }\n\n    .nbh-benefits,\n    .nbh-specifications {\n      grid-template-columns: repeat(3, minmax(0, 1fr));\n    }\n\n    .nbh-bonding__layout {\n      grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);\n      gap: 65px;\n    }\n\n    .nbh-process,\n    .nbh-use-cases {\n      grid-template-columns: repeat(4, minmax(0, 1fr));\n    }\n\n    .nbh-use-list {\n      grid-template-columns: repeat(3, minmax(0, 1fr));\n    }\n\n    .nbh-use-item--featured {\n      grid-column: 2 \/ 3;\n    }\n  }\n\n  \/* Mobile *\/\n  @media (max-width: 679px) {\n    .nbh-hero {\n      padding: 65px 0 58px;\n      text-align: center;\n    }\n\n    .nbh-description {\n      margin-right: auto !important;\n      margin-left: auto !important;\n    }\n\n    .nbh-trust {\n      justify-content: center;\n    }\n\n    .nbh-hero__visual {\n      min-height: 430px;\n    }\n\n    .nbh-bond-scene {\n      left: 50%;\n      width: 400px;\n      margin-left: -200px;\n      transform: scale(0.88);\n    }\n\n    .nbh-floating-label--one {\n      left: 1%;\n    }\n\n    .nbh-floating-label--two {\n      right: 1%;\n    }\n\n    #novea-bond-hold button.nbh-stage:hover,\n    #novea-bond-hold button.nbh-stage:focus-visible,\n    #novea-bond-hold button.nbh-stage.is-active {\n      transform: none !important;\n    }\n  }\n\n  @media (max-width: 420px) {\n    .nbh-container {\n      width: calc(100% - 22px);\n    }\n\n    .nbh-highlights {\n      grid-template-columns: 1fr;\n    }\n\n    .nbh-bond-scene {\n      transform: scale(0.78);\n    }\n\n    .nbh-hero__visual {\n      min-height: 395px;\n    }\n\n    #novea-bond-hold button.nbh-stage {\n      grid-template-columns: 38px minmax(0, 1fr) !important;\n      gap: 13px !important;\n      padding: 15px !important;\n    }\n\n    #novea-bond-hold .nbh-stage__number {\n      width: 38px !important;\n      height: 38px !important;\n      min-width: 38px !important;\n    }\n\n    .nbh-safety-note {\n      gap: 13px;\n    }\n  }\n\n  @media (prefers-reduced-motion: reduce) {\n    #novea-bond-hold *,\n    #novea-bond-hold *::before,\n    #novea-bond-hold *::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    .nbh-js .nbh-reveal,\n    .nbh-js .nbh-reveal.nbh-visible {\n      opacity: 1;\n      transform: none;\n    }\n  }\n\u003c\/style\u003e","brand":"NOVÉA","offers":[{"title":"Default Title","offer_id":52234793943256,"sku":null,"price":199.0,"currency_code":"ZAR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0829\/3063\/0872\/files\/Wha_ce931cb9-ed32-4319-8804-0b9bc64354ac.jpg?v=1786657376"},{"product_id":"novea™-pro-soft-gel-nail-tips","title":"NOVÉA™ Pro Soft Gel Nail Tips","description":"\u003cdiv id=\"novea-soft-gel-tips\" role=\"region\"\u003e\n\u003c!-- HERO --\u003e\n\u003csection class=\"nsg-hero\"\u003e\n\u003cdiv class=\"nsg-pattern\"\u003e\u003c\/div\u003e\n\u003cspan class=\"nsg-orb nsg-orb--one\"\u003e\u003c\/span\u003e \u003cspan class=\"nsg-orb nsg-orb--two\"\u003e\u003c\/span\u003e\n\u003cdiv class=\"nsg-container\"\u003e\n\u003cdiv class=\"nsg-hero__content nsg-reveal\"\u003e\n\u003cspan class=\"nsg-badge\"\u003eNOVÉA™ PROFESSIONAL NAIL SYSTEM\u003c\/span\u003e\n\u003ch1\u003eNOVÉA™ Pro \u003cspan\u003eSoft Gel Nail Tips\u003c\/span\u003e\n\u003c\/h1\u003e\n\u003cp class=\"nsg-tagline\"\u003eSalon-Length Nails.\u003cbr\u003eAt-Home Prices. Zero Compromise.\u003c\/p\u003e\n\u003cp class=\"nsg-description\"\u003eProfessional-grade, salon-length nails from home. Flexible soft gel tips create a clear, natural-looking extension that feels comfortable and provides the perfect base for gel colour or nail art.\u003c\/p\u003e\n\u003cdiv class=\"nsg-highlights\"\u003e\n\u003cdiv\u003e\n\u003cstrong\u003e240\u003c\/strong\u003e\u003cspan\u003etips per box\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cstrong\u003e12\u003c\/strong\u003e\u003cspan\u003eprecision sizes\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cstrong\u003eFull\u003c\/strong\u003e\u003cspan\u003ecover design\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cstrong\u003eSoft\u003c\/strong\u003e\u003cspan\u003eflexible gel\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"nsg-trust\"\u003e\n\u003cspan\u003eCrystal clear\u003c\/span\u003e \u003cspan\u003eUV \u0026amp; LED compatible\u003c\/span\u003e \u003cspan\u003eNo tip blending\u003c\/span\u003e \u003cspan\u003ePre-shaped profile\u003c\/span\u003e\n\u003c\/div\u003e\n\u003ca class=\"nsg-button\" href=\"#nsg-benefits\"\u003e Discover the collection \u003cspan\u003e→\u003c\/span\u003e \u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- INTRODUCTION --\u003e\n\u003csection class=\"nsg-section\"\u003e\n\u003cdiv class=\"nsg-container\"\u003e\n\u003cdiv class=\"nsg-heading nsg-reveal\"\u003e\n\u003cspan class=\"nsg-eyebrow\"\u003eThe modern extension system\u003c\/span\u003e\n\u003ch2\u003eSalon-level length without the salon routine.\u003c\/h2\u003e\n\u003cp\u003eNOVÉA™ Pro Soft Gel Nail Tips combine a pre-shaped full-cover design with flexible soft gel material for a seamless extension you can create at home.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"nsg-statement nsg-reveal\"\u003e\n\u003cspan\u003e“\u003c\/span\u003e\n\u003cp\u003eBecause your nails deserve the same standard as the rest of your look.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- BENEFITS --\u003e\n\u003csection id=\"nsg-benefits\" class=\"nsg-section nsg-section--soft\"\u003e\n\u003cdiv class=\"nsg-container\"\u003e\n\u003cdiv class=\"nsg-heading nsg-reveal\"\u003e\n\u003cspan class=\"nsg-eyebrow\"\u003eBeautifully considered performance\u003c\/span\u003e\n\u003ch2\u003eWhat you gain\u003c\/h2\u003e\n\u003cp\u003eSelect a benefit to reveal more information.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"nsg-benefits\"\u003e\n\u003carticle class=\"nsg-benefit is-open nsg-reveal\" role=\"button\" tabindex=\"0\"\u003e\u003cspan class=\"nsg-benefit__number\"\u003e01\u003c\/span\u003e \u003cspan class=\"nsg-benefit__icon\"\u003e✦\u003c\/span\u003e\n\u003ch3\u003eSalon-quality extensions at home\u003c\/h3\u003e\n\u003cp\u003eProfessional-grade soft gel tips help create flawless, natural-looking length without the traditional salon price.\u003c\/p\u003e\n\u003cspan class=\"nsg-benefit__toggle\"\u003e\u003c\/span\u003e\u003c\/article\u003e\n\u003carticle class=\"nsg-benefit nsg-reveal\" role=\"button\" tabindex=\"0\"\u003e\u003cspan class=\"nsg-benefit__number\"\u003e02\u003c\/span\u003e \u003cspan class=\"nsg-benefit__icon\"\u003e◎\u003c\/span\u003e\n\u003ch3\u003ePrecise fit for every nail\u003c\/h3\u003e\n\u003cp\u003eTwelve sizes—from size 0 to size 11—help provide an accurate, edge-to-edge fit for every finger.\u003c\/p\u003e\n\u003cspan class=\"nsg-benefit__toggle\"\u003e\u003c\/span\u003e\u003c\/article\u003e\n\u003carticle class=\"nsg-benefit nsg-reveal\" role=\"button\" tabindex=\"0\"\u003e\u003cspan class=\"nsg-benefit__number\"\u003e03\u003c\/span\u003e \u003cspan class=\"nsg-benefit__icon\"\u003e⌁\u003c\/span\u003e\n\u003ch3\u003eNatural, flexible feel\u003c\/h3\u003e\n\u003cp\u003eThe soft gel polymer flexes with the natural nail for a more comfortable feel than rigid extension materials.\u003c\/p\u003e\n\u003cspan class=\"nsg-benefit__toggle\"\u003e\u003c\/span\u003e\u003c\/article\u003e\n\u003carticle class=\"nsg-benefit nsg-reveal\" role=\"button\" tabindex=\"0\"\u003e\u003cspan class=\"nsg-benefit__number\"\u003e04\u003c\/span\u003e \u003cspan class=\"nsg-benefit__icon\"\u003e◇\u003c\/span\u003e\n\u003ch3\u003eCrystal-clear finish\u003c\/h3\u003e\n\u003cp\u003eClear tips provide a refined canvas for gel colour, chrome, ombré, glitter and detailed nail art.\u003c\/p\u003e\n\u003cspan class=\"nsg-benefit__toggle\"\u003e\u003c\/span\u003e\u003c\/article\u003e\n\u003carticle class=\"nsg-benefit nsg-reveal\" role=\"button\" tabindex=\"0\"\u003e\u003cspan class=\"nsg-benefit__number\"\u003e05\u003c\/span\u003e \u003cspan class=\"nsg-benefit__icon\"\u003e∞\u003c\/span\u003e\n\u003ch3\u003eSecure full-cover wear\u003c\/h3\u003e\n\u003cp\u003eThe full-cover structure provides a broad bonding surface for a secure application when correctly prepared and cured.\u003c\/p\u003e\n\u003cspan class=\"nsg-benefit__toggle\"\u003e\u003c\/span\u003e\u003c\/article\u003e\n\u003carticle class=\"nsg-benefit nsg-reveal\" role=\"button\" tabindex=\"0\"\u003e\u003cspan class=\"nsg-benefit__number\"\u003e06\u003c\/span\u003e \u003cspan class=\"nsg-benefit__icon\"\u003e✧\u003c\/span\u003e\n\u003ch3\u003eCreative possibilities\u003c\/h3\u003e\n\u003cp\u003eTransform the clear canvas using compatible gel polish, pigment, chrome, embellishments or nail-art designs.\u003c\/p\u003e\n\u003cspan class=\"nsg-benefit__toggle\"\u003e\u003c\/span\u003e\u003c\/article\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- SIZE SELECTOR --\u003e\n\u003csection class=\"nsg-section nsg-size-section\"\u003e\n\u003cdiv class=\"nsg-container\"\u003e\n\u003cdiv class=\"nsg-heading nsg-heading--light nsg-reveal\"\u003e\n\u003cspan class=\"nsg-eyebrow\"\u003eTwelve precision sizes\u003c\/span\u003e\n\u003ch2\u003eFind your seamless fit\u003c\/h2\u003e\n\u003cp\u003eSelect a size range to explore the complete fitting system.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"nsg-interactive-layout\"\u003e\n\u003cdiv class=\"nsg-preview nsg-reveal\"\u003e\n\u003cdiv class=\"nsg-size-orbit\"\u003e\n\u003cspan class=\"nsg-ring nsg-ring--outer\"\u003e\u003c\/span\u003e \u003cspan class=\"nsg-ring nsg-ring--inner\"\u003e\u003c\/span\u003e\n\u003cdiv class=\"nsg-nail-display\"\u003e\n\u003cspan class=\"nsg-nail-shine\"\u003e\u003c\/span\u003e \u003csmall\u003eSIZE RANGE\u003c\/small\u003e \u003cstrong class=\"nsg-size-word\"\u003e0–3\u003c\/strong\u003e \u003cspan class=\"nsg-size-detail\"\u003eWidest sizes\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"nsg-selected nsg-selected--dark\"\u003e\n\u003cspan class=\"nsg-selected__number nsg-size-number\"\u003e01\u003c\/span\u003e\n\u003cdiv\u003e\n\u003cstrong class=\"nsg-size-title\"\u003eWide Fit\u003c\/strong\u003e\n\u003cp class=\"nsg-size-copy\"\u003eDesigned for wider nail plates, including common thumb sizes.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"nsg-options\"\u003e\n\u003cbutton class=\"nsg-option nsg-size-option is-active nsg-reveal\" type=\"button\"\u003e \u003cspan class=\"nsg-option__number\"\u003e01\u003c\/span\u003e \u003cspan class=\"nsg-option__content\"\u003e \u003cstrong\u003eSizes 0–3\u003c\/strong\u003e \u003cspan\u003eThe widest options in the twelve-size system.\u003c\/span\u003e \u003c\/span\u003e \u003c\/button\u003e \u003cbutton class=\"nsg-option nsg-size-option nsg-reveal\" type=\"button\"\u003e \u003cspan class=\"nsg-option__number\"\u003e02\u003c\/span\u003e \u003cspan class=\"nsg-option__content\"\u003e \u003cstrong\u003eSizes 4–7\u003c\/strong\u003e \u003cspan\u003eVersatile sizes for medium-width nail plates.\u003c\/span\u003e \u003c\/span\u003e \u003c\/button\u003e \u003cbutton class=\"nsg-option nsg-size-option nsg-reveal\" type=\"button\"\u003e \u003cspan class=\"nsg-option__number\"\u003e03\u003c\/span\u003e \u003cspan class=\"nsg-option__content\"\u003e \u003cstrong\u003eSizes 8–11\u003c\/strong\u003e \u003cspan\u003eNarrow options for petite natural nails.\u003c\/span\u003e \u003c\/span\u003e \u003c\/button\u003e \u003cbutton class=\"nsg-option nsg-size-option nsg-reveal\" type=\"button\"\u003e \u003cspan class=\"nsg-option__number\"\u003e04\u003c\/span\u003e \u003cspan class=\"nsg-option__content\"\u003e \u003cstrong\u003eComplete Collection\u003c\/strong\u003e \u003cspan\u003e240 pieces with 20 tips in every size.\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!-- PROCESS --\u003e\n\u003csection class=\"nsg-section\"\u003e\n\u003cdiv class=\"nsg-container\"\u003e\n\u003cdiv class=\"nsg-heading nsg-reveal\"\u003e\n\u003cspan class=\"nsg-eyebrow\"\u003eFlexible soft gel technology\u003c\/span\u003e\n\u003ch2\u003eHow it works\u003c\/h2\u003e\n\u003cp\u003eSelect each stage to explore the extension process.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"nsg-interactive-layout\"\u003e\n\u003cdiv class=\"nsg-preview nsg-reveal\"\u003e\n\u003cdiv class=\"nsg-process-orbit\"\u003e\n\u003cspan class=\"nsg-process-ring nsg-process-ring--outer\"\u003e\u003c\/span\u003e \u003cspan class=\"nsg-process-ring nsg-process-ring--inner\"\u003e\u003c\/span\u003e\n\u003cdiv class=\"nsg-process-core\"\u003e\n\u003csmall class=\"nsg-process-label\"\u003eSTAGE 01\u003c\/small\u003e \u003cstrong class=\"nsg-process-word\"\u003eFIT\u003c\/strong\u003e \u003cspan class=\"nsg-process-detail\"\u003eEdge to edge\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"nsg-selected\"\u003e\n\u003cspan class=\"nsg-selected__number nsg-process-number\"\u003e01\u003c\/span\u003e\n\u003cdiv\u003e\n\u003cstrong class=\"nsg-process-title\"\u003ePrecision Sizing\u003c\/strong\u003e\n\u003cp class=\"nsg-process-copy\"\u003eSelect a tip that covers the natural nail from sidewall to sidewall without excessive pressure.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"nsg-options\"\u003e\n\u003cbutton class=\"nsg-option nsg-process-option is-active nsg-reveal\" type=\"button\"\u003e \u003cspan class=\"nsg-option__number\"\u003e01\u003c\/span\u003e \u003cspan class=\"nsg-option__content\"\u003e \u003cstrong\u003eSelect\u003c\/strong\u003e \u003cspan\u003eMatch each natural nail to its correct tip size.\u003c\/span\u003e \u003c\/span\u003e \u003c\/button\u003e \u003cbutton class=\"nsg-option nsg-process-option nsg-reveal\" type=\"button\"\u003e \u003cspan class=\"nsg-option__number\"\u003e02\u003c\/span\u003e \u003cspan class=\"nsg-option__content\"\u003e \u003cstrong\u003eApply\u003c\/strong\u003e \u003cspan\u003eAdd compatible bonding gel and position the tip.\u003c\/span\u003e \u003c\/span\u003e \u003c\/button\u003e \u003cbutton class=\"nsg-option nsg-process-option nsg-reveal\" type=\"button\"\u003e \u003cspan class=\"nsg-option__number\"\u003e03\u003c\/span\u003e \u003cspan class=\"nsg-option__content\"\u003e \u003cstrong\u003eCure\u003c\/strong\u003e \u003cspan\u003eSet the compatible gel beneath a UV or LED lamp.\u003c\/span\u003e \u003c\/span\u003e \u003c\/button\u003e \u003cbutton class=\"nsg-option nsg-process-option nsg-reveal\" type=\"button\"\u003e \u003cspan class=\"nsg-option__number\"\u003e04\u003c\/span\u003e \u003cspan class=\"nsg-option__content\"\u003e \u003cstrong\u003eFinish\u003c\/strong\u003e \u003cspan\u003eShape, colour and customise your new extensions.\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!-- FEATURES --\u003e\n\u003csection class=\"nsg-section nsg-section--soft\"\u003e\n\u003cdiv class=\"nsg-container\"\u003e\n\u003cdiv class=\"nsg-heading nsg-reveal\"\u003e\n\u003cspan class=\"nsg-eyebrow\"\u003eDesigned for modern nail artistry\u003c\/span\u003e\n\u003ch2\u003eProfessional details in every tip\u003c\/h2\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"nsg-features\"\u003e\n\u003carticle class=\"nsg-card nsg-reveal\"\u003e\u003cspan\u003e01\u003c\/span\u003e\n\u003ch3\u003eSoft gel polymer\u003c\/h3\u003e\n\u003cp\u003eFlexible material follows the natural movement of the nail for a comfortable extension experience.\u003c\/p\u003e\n\u003c\/article\u003e\n\u003carticle class=\"nsg-card nsg-reveal\"\u003e\u003cspan\u003e02\u003c\/span\u003e\n\u003ch3\u003ePre-shaped profile\u003c\/h3\u003e\n\u003cp\u003eAn elegant starting shape that can be refined to complement your desired look.\u003c\/p\u003e\n\u003c\/article\u003e\n\u003carticle class=\"nsg-card nsg-reveal\"\u003e\u003cspan\u003e03\u003c\/span\u003e\n\u003ch3\u003eFull-cover structure\u003c\/h3\u003e\n\u003cp\u003eEach tip covers the complete natural nail plate, eliminating traditional tip blending.\u003c\/p\u003e\n\u003c\/article\u003e\n\u003carticle class=\"nsg-card nsg-reveal\"\u003e\u003cspan\u003e04\u003c\/span\u003e\n\u003ch3\u003eCrystal-clear canvas\u003c\/h3\u003e\n\u003cp\u003eThe transparent finish showcases gel colour, detailed art, ombré effects and luminous chrome.\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=\"nsg-section\"\u003e\n\u003cdiv class=\"nsg-container\"\u003e\n\u003cdiv class=\"nsg-heading nsg-reveal\"\u003e\n\u003cspan class=\"nsg-eyebrow\"\u003eThe complete extension system\u003c\/span\u003e\n\u003ch2\u003eKey specifications\u003c\/h2\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"nsg-specifications\"\u003e\n\u003carticle class=\"nsg-spec nsg-reveal\"\u003e\u003cspan\u003e01\u003c\/span\u003e\n\u003cdiv\u003e\n\u003cstrong\u003eQuantity\u003c\/strong\u003e\n\u003cp\u003e240 soft gel tips per box.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"nsg-spec nsg-reveal\"\u003e\u003cspan\u003e02\u003c\/span\u003e\n\u003cdiv\u003e\n\u003cstrong\u003eSize system\u003c\/strong\u003e\n\u003cp\u003e12 sizes, from size 0 widest to size 11 narrowest.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"nsg-spec nsg-reveal\"\u003e\u003cspan\u003e03\u003c\/span\u003e\n\u003cdiv\u003e\n\u003cstrong\u003eQuantity per size\u003c\/strong\u003e\n\u003cp\u003e20 tips supplied in each size.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"nsg-spec nsg-reveal\"\u003e\u003cspan\u003e04\u003c\/span\u003e\n\u003cdiv\u003e\n\u003cstrong\u003eCoverage\u003c\/strong\u003e\n\u003cp\u003eFull-cover design with no traditional blending required.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"nsg-spec nsg-reveal\"\u003e\u003cspan\u003e05\u003c\/span\u003e\n\u003cdiv\u003e\n\u003cstrong\u003eMaterial\u003c\/strong\u003e\n\u003cp\u003eFlexible soft gel polymer with a natural feel.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"nsg-spec nsg-reveal\"\u003e\u003cspan\u003e06\u003c\/span\u003e\n\u003cdiv\u003e\n\u003cstrong\u003eColour\u003c\/strong\u003e\n\u003cp\u003eCrystal clear for gel polish and nail-art compatibility.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"nsg-spec nsg-reveal\"\u003e\u003cspan\u003e07\u003c\/span\u003e\n\u003cdiv\u003e\n\u003cstrong\u003eCuring compatibility\u003c\/strong\u003e\n\u003cp\u003eDesigned for compatible UV or LED-curable bonding gel.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"nsg-spec nsg-reveal\"\u003e\u003cspan\u003e08\u003c\/span\u003e\n\u003cdiv\u003e\n\u003cstrong\u003eStorage\u003c\/strong\u003e\n\u003cp\u003eClear compartmentalised storage box organised by size.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"nsg-spec nsg-reveal\"\u003e\u003cspan\u003e09\u003c\/span\u003e\n\u003cdiv\u003e\n\u003cstrong\u003eApplication\u003c\/strong\u003e\n\u003cp\u003eSuitable for carefully prepared at-home extension sets.\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 id=\"nsg-how-to-use\" class=\"nsg-section nsg-section--soft\"\u003e\n\u003cdiv class=\"nsg-container\"\u003e\n\u003cdiv class=\"nsg-heading nsg-reveal\"\u003e\n\u003cspan class=\"nsg-eyebrow\"\u003eYour at-home extension ritual\u003c\/span\u003e\n\u003ch2\u003eHow to use\u003c\/h2\u003e\n\u003cp\u003eFollow all product, bonding-gel and lamp instructions supplied by their manufacturers.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003col class=\"nsg-use-list\"\u003e\n\u003cli class=\"nsg-use nsg-reveal\"\u003e\n\u003cspan\u003e1\u003c\/span\u003e\n\u003cdiv\u003e\n\u003cstrong\u003ePrepare\u003c\/strong\u003e\n\u003cp\u003eClean the nails, push back cuticles and remove surface shine.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/li\u003e\n\u003cli class=\"nsg-use nsg-reveal\"\u003e\n\u003cspan\u003e2\u003c\/span\u003e\n\u003cdiv\u003e\n\u003cstrong\u003eSelect each size\u003c\/strong\u003e\n\u003cp\u003eChoose a tip that covers the nail without pinching or force.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/li\u003e\n\u003cli class=\"nsg-use nsg-reveal\"\u003e\n\u003cspan\u003e3\u003c\/span\u003e\n\u003cdiv\u003e\n\u003cstrong\u003eApply bonding gel\u003c\/strong\u003e\n\u003cp\u003eApply compatible gel according to its supplied instructions.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/li\u003e\n\u003cli class=\"nsg-use nsg-reveal\"\u003e\n\u003cspan\u003e4\u003c\/span\u003e\n\u003cdiv\u003e\n\u003cstrong\u003ePosition the tip\u003c\/strong\u003e\n\u003cp\u003ePlace carefully and apply controlled pressure to minimise air.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/li\u003e\n\u003cli class=\"nsg-use nsg-reveal\"\u003e\n\u003cspan\u003e5\u003c\/span\u003e\n\u003cdiv\u003e\n\u003cstrong\u003eCure correctly\u003c\/strong\u003e\n\u003cp\u003eCure for the full time specified by the gel manufacturer.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/li\u003e\n\u003cli class=\"nsg-use nsg-reveal\"\u003e\n\u003cspan\u003e6\u003c\/span\u003e\n\u003cdiv\u003e\n\u003cstrong\u003eRefine the shape\u003c\/strong\u003e\n\u003cp\u003eFile the free edge to adjust the length and final profile.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/li\u003e\n\u003cli class=\"nsg-use nsg-use--featured nsg-reveal\"\u003e\n\u003cspan\u003e7\u003c\/span\u003e\n\u003cdiv\u003e\n\u003cstrong\u003eCreate your finish\u003c\/strong\u003e\n\u003cp\u003eApply compatible gel polish, nail art and top coat, curing every layer according to its instructions.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/li\u003e\n\u003c\/ol\u003e\n\u003cdiv class=\"nsg-safety nsg-reveal\"\u003e\n\u003cspan\u003e!\u003c\/span\u003e\n\u003cdiv\u003e\n\u003cstrong\u003eSafe gel application\u003c\/strong\u003e\n\u003cp\u003eAvoid skin contact with uncured gel. Remove accidental contact before curing and ensure each layer cures completely. Discontinue use if irritation occurs.\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=\"nsg-section nsg-included-section\"\u003e\n\u003cdiv class=\"nsg-container\"\u003e\n\u003cdiv class=\"nsg-heading nsg-reveal\"\u003e\n\u003cspan class=\"nsg-eyebrow\"\u003ePremium from tip to presentation\u003c\/span\u003e\n\u003ch2\u003eWhat’s included\u003c\/h2\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"nsg-included\"\u003e\n\u003carticle class=\"nsg-included__item nsg-reveal\"\u003e\u003cspan\u003e01\u003c\/span\u003e\n\u003cdiv\u003e\n\u003csmall\u003eYour extension collection\u003c\/small\u003e \u003cstrong\u003eNOVÉA™ Pro Soft Gel Nail Tips — 240 pieces\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"nsg-included__item nsg-reveal\"\u003e\u003cspan\u003e02\u003c\/span\u003e\n\u003cdiv\u003e\n\u003csmall\u003eOrganised storage\u003c\/small\u003e \u003cstrong\u003eClear compartmentalised storage box\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"nsg-included__item nsg-reveal\"\u003e\u003cspan\u003e03\u003c\/span\u003e\n\u003cdiv\u003e\n\u003csmall\u003eComplete sizing\u003c\/small\u003e \u003cstrong\u003eTwelve sizes with 20 tips in each size\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!-- CTA --\u003e\n\u003csection class=\"nsg-cta\"\u003e\u003cspan class=\"nsg-cta__glow\"\u003e\u003c\/span\u003e\n\u003cdiv class=\"nsg-container nsg-cta__inner nsg-reveal\"\u003e\n\u003cspan class=\"nsg-badge nsg-badge--dark\"\u003e NOVÉA™ PRO SOFT GEL NAIL TIPS \u003c\/span\u003e\n\u003ch2\u003eYour next salon-length set starts at home.\u003c\/h2\u003e\n\u003cp\u003eFlexible. Crystal clear. Ready for your signature look.\u003c\/p\u003e\n\u003ca class=\"nsg-button nsg-button--light\" href=\"#nsg-how-to-use\"\u003e Explore the application \u003cspan\u003e→\u003c\/span\u003e \u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003cp class=\"nsg-disclaimer\"\u003eNail extension tips only. Adhesive, bonding gel, polish and curing lamp are not included unless stated in the product listing. Avoid skin contact with uncured gel and follow all manufacturer instructions.\u003cscript\u003e\n  (function () {\n    \"use strict\";\n\n    function selectAll(root, selector, selected) {\n      root.querySelectorAll(selector).forEach(function (item) {\n        var active = item === selected;\n        item.classList.toggle(\"is-active\", active);\n        item.setAttribute(\"aria-pressed\", active ? \"true\" : \"false\");\n      });\n    }\n\n    function updateSize(root, button) {\n      if (!root || !button) return;\n\n      selectAll(root, \".nsg-size-option\", button);\n\n      var orbit = root.querySelector(\".nsg-size-orbit\");\n      var colour = button.dataset.colour || \"#f0c3cb\";\n      var glow = button.dataset.glow || \"rgba(240,195,203,.56)\";\n\n      if (orbit) {\n        orbit.style.setProperty(\"--active-colour\", colour);\n        orbit.style.setProperty(\"--active-glow\", glow);\n      }\n\n      var values = {\n        \".nsg-size-word\": button.dataset.word,\n        \".nsg-size-detail\": button.dataset.detail,\n        \".nsg-size-number\": button.dataset.number,\n        \".nsg-size-title\": button.dataset.title,\n        \".nsg-size-copy\": button.dataset.copy\n      };\n\n      Object.keys(values).forEach(function (selector) {\n        var element = root.querySelector(selector);\n        if (element) element.textContent = values[selector] || \"\";\n      });\n    }\n\n    function updateProcess(root, button) {\n      if (!root || !button) return;\n\n      selectAll(root, \".nsg-process-option\", button);\n\n      var orbit = root.querySelector(\".nsg-process-orbit\");\n      var colour = button.dataset.colour || \"#d99aa5\";\n      var glow = button.dataset.glow || \"rgba(217,154,165,.55)\";\n\n      if (orbit) {\n        orbit.style.setProperty(\"--process-colour\", colour);\n        orbit.style.setProperty(\"--process-glow\", glow);\n      }\n\n      var values = {\n        \".nsg-process-label\": button.dataset.label,\n        \".nsg-process-word\": button.dataset.word,\n        \".nsg-process-detail\": button.dataset.detail,\n        \".nsg-process-number\": button.dataset.number,\n        \".nsg-process-title\": button.dataset.title,\n        \".nsg-process-copy\": button.dataset.copy\n      };\n\n      Object.keys(values).forEach(function (selector) {\n        var element = root.querySelector(selector);\n        if (element) element.textContent = values[selector] || \"\";\n      });\n    }\n\n    function initialiseReveal(root) {\n      var items = root.querySelectorAll(\".nsg-reveal\");\n\n      if (!(\"IntersectionObserver\" in window)) {\n        items.forEach(function (item) {\n          item.classList.add(\"nsg-visible\");\n        });\n        return;\n      }\n\n      var observer = new IntersectionObserver(\n        function (entries) {\n          entries.forEach(function (entry) {\n            if (!entry.isIntersecting) return;\n            entry.target.classList.add(\"nsg-visible\");\n            observer.unobserve(entry.target);\n          });\n        },\n        {\n          threshold: 0.08,\n          rootMargin: \"0px 0px -18px 0px\"\n        }\n      );\n\n      items.forEach(function (item, index) {\n        item.style.transitionDelay = ((index % 4) * 55) + \"ms\";\n        observer.observe(item);\n      });\n\n      window.setTimeout(function () {\n        items.forEach(function (item) {\n          item.classList.add(\"nsg-visible\");\n        });\n      }, 1800);\n    }\n\n    function initialise(root) {\n      if (!root || root.dataset.nsgReady === \"true\") return;\n\n      root.dataset.nsgReady = \"true\";\n      root.classList.add(\"nsg-js\");\n      initialiseReveal(root);\n\n      var initialSize =\n        root.querySelector(\".nsg-size-option.is-active\") ||\n        root.querySelector(\".nsg-size-option\");\n\n      var initialProcess =\n        root.querySelector(\".nsg-process-option.is-active\") ||\n        root.querySelector(\".nsg-process-option\");\n\n      updateSize(root, initialSize);\n      updateProcess(root, initialProcess);\n    }\n\n    function initialiseAll(scope) {\n      scope = scope || document;\n\n      if (\n        scope.matches \u0026\u0026\n        scope.matches(\"#novea-soft-gel-tips\")\n      ) {\n        initialise(scope);\n      }\n\n      if (scope.querySelectorAll) {\n        scope\n          .querySelectorAll(\"#novea-soft-gel-tips\")\n          .forEach(initialise);\n      }\n    }\n\n    document.addEventListener(\"click\", function (event) {\n      var sizeButton = event.target.closest(\n        \"#novea-soft-gel-tips .nsg-size-option\"\n      );\n\n      if (sizeButton) {\n        event.preventDefault();\n        updateSize(\n          sizeButton.closest(\"#novea-soft-gel-tips\"),\n          sizeButton\n        );\n        return;\n      }\n\n      var processButton = event.target.closest(\n        \"#novea-soft-gel-tips .nsg-process-option\"\n      );\n\n      if (processButton) {\n        event.preventDefault();\n        updateProcess(\n          processButton.closest(\"#novea-soft-gel-tips\"),\n          processButton\n        );\n        return;\n      }\n\n      var benefit = event.target.closest(\n        \"#novea-soft-gel-tips .nsg-benefit\"\n      );\n\n      if (benefit) {\n        var open = benefit.classList.toggle(\"is-open\");\n        benefit.setAttribute(\"aria-expanded\", open ? \"true\" : \"false\");\n      }\n    });\n\n    document.addEventListener(\"keydown\", function (event) {\n      if (event.key !== \"Enter\" \u0026\u0026 event.key !== \" \") return;\n\n      var benefit = event.target.closest(\n        \"#novea-soft-gel-tips .nsg-benefit\"\n      );\n\n      if (!benefit) return;\n\n      event.preventDefault();\n\n      var open = benefit.classList.toggle(\"is-open\");\n      benefit.setAttribute(\"aria-expanded\", open ? \"true\" : \"false\");\n    });\n\n    if (document.readyState === \"loading\") {\n      document.addEventListener(\n        \"DOMContentLoaded\",\n        function () {\n          initialiseAll(document);\n        },\n        { once: true }\n      );\n    } else {\n      initialiseAll(document);\n    }\n\n    document.addEventListener(\n      \"shopify:section:load\",\n      function (event) {\n        var root =\n          event.target.matches \u0026\u0026\n          event.target.matches(\"#novea-soft-gel-tips\")\n            ? event.target\n            : event.target.querySelector(\"#novea-soft-gel-tips\");\n\n        if (!root) return;\n\n        root.removeAttribute(\"data-nsg-ready\");\n        root.classList.remove(\"nsg-js\");\n        initialise(root);\n      }\n    );\n  })();\n\u003c\/script\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cstyle\u003e\n  #novea-soft-gel-tips {\n    --ink: #171519;\n    --text: #433d44;\n    --muted: #756d76;\n    --rose: #b76e79;\n    --rose-dark: #8f4e5a;\n    --rose-light: #efcbd1;\n    --blush: #fae9ec;\n    --border: rgba(23, 21, 25, 0.11);\n    --shadow: 0 16px 44px rgba(35, 24, 31, 0.09);\n\n    width: 100%;\n    overflow: hidden;\n    color: var(--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-soft-gel-tips *,\n  #novea-soft-gel-tips *::before,\n  #novea-soft-gel-tips *::after {\n    box-sizing: border-box;\n  }\n\n  #novea-soft-gel-tips h1,\n  #novea-soft-gel-tips h2,\n  #novea-soft-gel-tips h3,\n  #novea-soft-gel-tips p {\n    margin: 0;\n    padding: 0;\n  }\n\n  #novea-soft-gel-tips button,\n  #novea-soft-gel-tips a {\n    font: inherit;\n  }\n\n  .nsg-container {\n    position: relative;\n    z-index: 2;\n    width: min(1140px, calc(100% - 32px));\n    margin: 0 auto;\n  }\n\n  .nsg-section {\n    position: relative;\n    padding: 84px 0;\n  }\n\n  .nsg-section--soft {\n    background:\n      radial-gradient(\n        circle at 8% 9%,\n        rgba(249, 225, 230, 0.86),\n        transparent 28%\n      ),\n      linear-gradient(180deg, #fffdfd, #f7f3f6);\n  }\n\n  .nsg-heading {\n    max-width: 800px;\n    margin: 0 auto 43px;\n    text-align: center;\n  }\n\n  .nsg-heading h2,\n  .nsg-cta h2 {\n    margin: 8px 0 14px !important;\n    color: var(--ink);\n    font-size: clamp(31px, 5vw, 53px);\n    font-weight: 780;\n    line-height: 1.06;\n    letter-spacing: -0.045em;\n  }\n\n  .nsg-heading p {\n    color: var(--muted);\n    font-size: 16px;\n  }\n\n  .nsg-eyebrow {\n    display: inline-block;\n    color: var(--rose);\n    font-size: 10px;\n    font-weight: 850;\n    letter-spacing: 0.18em;\n    text-transform: uppercase;\n  }\n\n  \/* Hero *\/\n  .nsg-hero {\n    position: relative;\n    padding: 108px 0 102px;\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% 88%,\n        rgba(198, 184, 224, 0.43),\n        transparent 29%\n      ),\n      linear-gradient(145deg, #fff, #f9e7eb 52%, #eeeaf6);\n  }\n\n  .nsg-pattern {\n    position: absolute;\n    inset: 0;\n    opacity: 0.2;\n    background-image:\n      linear-gradient(rgba(255, 255, 255, 0.55) 1px, transparent 1px),\n      linear-gradient(\n        90deg,\n        rgba(255, 255, 255, 0.55) 1px,\n        transparent 1px\n      );\n    background-size: 48px 48px;\n  }\n\n  .nsg-hero__content {\n    width: min(100%, 860px);\n    margin: 0 auto;\n    text-align: center;\n  }\n\n  .nsg-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(--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.16em;\n  }\n\n  .nsg-hero h1 {\n    margin: 22px 0 17px;\n    color: var(--ink);\n    font-size: clamp(48px, 8vw, 82px);\n    font-weight: 810;\n    line-height: 0.96;\n    letter-spacing: -0.06em;\n  }\n\n  .nsg-hero h1 span {\n    display: block;\n    margin-top: 10px;\n    color: var(--rose-dark);\n    font-size: 0.49em;\n    line-height: 1.1;\n  }\n\n  .nsg-tagline {\n    margin-bottom: 16px !important;\n    color: var(--rose-dark);\n    font-size: clamp(21px, 3vw, 28px);\n    font-weight: 780;\n    line-height: 1.28;\n  }\n\n  .nsg-description {\n    max-width: 700px;\n    margin: 0 auto !important;\n    color: var(--muted);\n    font-size: 16px;\n  }\n\n  .nsg-highlights {\n    display: grid;\n    grid-template-columns: repeat(4, minmax(0, 1fr));\n    gap: 10px;\n    max-width: 810px;\n    margin: 28px auto 0;\n  }\n\n  .nsg-highlights div {\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    gap: 7px;\n    min-height: 60px;\n    padding: 12px;\n    border: 1px solid var(--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  .nsg-highlights strong {\n    color: var(--rose-dark);\n    font-size: 13px;\n  }\n\n  .nsg-highlights span {\n    color: #625b63;\n    font-size: 12px;\n  }\n\n  .nsg-trust {\n    display: flex;\n    justify-content: center;\n    flex-wrap: wrap;\n    gap: 11px 22px;\n    margin-top: 20px;\n  }\n\n  .nsg-trust span {\n    position: relative;\n    padding-left: 15px;\n    color: #696169;\n    font-size: 12px;\n    font-weight: 700;\n  }\n\n  .nsg-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(--rose);\n    content: \"\";\n    transform: translateY(-50%);\n  }\n\n  .nsg-button {\n    display: inline-flex;\n    align-items: center;\n    justify-content: center;\n    gap: 10px;\n    min-height: 52px;\n    margin-top: 27px;\n    padding: 12px 22px;\n    border: 1px solid var(--rose);\n    border-radius: 999px;\n    color: #fff;\n    background: linear-gradient(135deg, var(--rose-dark), var(--rose));\n    box-shadow: 0 13px 29px rgba(183, 110, 121, 0.28);\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  .nsg-button:hover,\n  .nsg-button:focus-visible {\n    outline: none;\n    box-shadow: 0 17px 37px rgba(183, 110, 121, 0.36);\n    transform: translateY(-3px);\n  }\n\n  .nsg-orb {\n    position: absolute;\n    border-radius: 50%;\n    animation: nsg-float 7s ease-in-out infinite;\n  }\n\n  .nsg-orb--one {\n    top: 8%;\n    left: 3%;\n    width: 150px;\n    height: 150px;\n    background: rgba(225, 142, 156, 0.13);\n  }\n\n  .nsg-orb--two {\n    right: 3%;\n    bottom: 7%;\n    width: 195px;\n    height: 195px;\n    background: rgba(137, 116, 199, 0.11);\n    animation-delay: -3s;\n  }\n\n  \/* Statement *\/\n  .nsg-statement {\n    position: relative;\n    max-width: 720px;\n    margin: 0 auto;\n    padding: 29px 32px;\n    overflow: hidden;\n    border: 1px solid var(--border);\n    border-radius: 21px;\n    background: #fff;\n    box-shadow: var(--shadow);\n    text-align: center;\n  }\n\n  .nsg-statement \u003e span {\n    position: absolute;\n    top: -17px;\n    left: 18px;\n    color: rgba(183, 110, 121, 0.16);\n    font-family: Georgia, serif;\n    font-size: 105px;\n  }\n\n  .nsg-statement p {\n    position: relative;\n    color: var(--ink);\n    font-size: clamp(18px, 3vw, 24px);\n    font-weight: 750;\n  }\n\n  \/* Benefits *\/\n  .nsg-benefits {\n    display: grid;\n    grid-template-columns: repeat(3, minmax(0, 1fr));\n    gap: 15px;\n  }\n\n  .nsg-benefit {\n    position: relative;\n    min-height: 184px;\n    padding: 23px;\n    overflow: hidden;\n    border: 1px solid var(--border);\n    border-radius: 20px;\n    background: #fff;\n    box-shadow: var(--shadow);\n    cursor: pointer;\n    transition:\n      transform 0.28s ease,\n      border-color 0.28s ease;\n  }\n\n  .nsg-benefit:hover,\n  .nsg-benefit:focus-visible,\n  .nsg-benefit.is-open {\n    border-color: rgba(183, 110, 121, 0.45);\n    outline: none;\n    transform: translateY(-4px);\n  }\n\n  .nsg-benefit__number {\n    position: absolute;\n    top: 20px;\n    right: 52px;\n    color: rgba(183, 110, 121, 0.72);\n    font-size: 9px;\n    font-weight: 900;\n  }\n\n  .nsg-benefit__icon {\n    display: grid;\n    width: 43px;\n    height: 43px;\n    margin-bottom: 15px;\n    border-radius: 13px;\n    color: var(--rose-dark);\n    background: linear-gradient(180deg, #fff, var(--blush));\n    box-shadow: 0 7px 18px rgba(183, 110, 121, 0.17);\n    place-items: center;\n  }\n\n  .nsg-benefit h3 {\n    padding-right: 28px !important;\n    color: var(--ink);\n    font-size: 17px;\n    line-height: 1.35;\n  }\n\n  .nsg-benefit p {\n    max-height: 0;\n    margin-top: 0 !important;\n    overflow: hidden;\n    color: var(--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  .nsg-benefit.is-open p {\n    max-height: 240px;\n    margin-top: 9px !important;\n    opacity: 1;\n    transform: none;\n  }\n\n  .nsg-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  .nsg-benefit__toggle::before,\n  .nsg-benefit__toggle::after {\n    position: absolute;\n    top: 50%;\n    left: 50%;\n    width: 9px;\n    height: 1px;\n    background: var(--rose);\n    content: \"\";\n    transform: translate(-50%, -50%);\n  }\n\n  .nsg-benefit__toggle::after {\n    transform: translate(-50%, -50%) rotate(90deg);\n    transition: transform 0.25s ease;\n  }\n\n  .nsg-benefit.is-open .nsg-benefit__toggle::after {\n    transform: translate(-50%, -50%);\n  }\n\n  \/* Interactive sections *\/\n  .nsg-size-section {\n    color: #fff;\n    background:\n      radial-gradient(\n        circle at 8% 10%,\n        rgba(183, 110, 121, 0.25),\n        transparent 29%\n      ),\n      radial-gradient(\n        circle at 92% 90%,\n        rgba(135, 115, 199, 0.2),\n        transparent 30%\n      ),\n      var(--ink);\n  }\n\n  .nsg-heading--light h2 {\n    color: #fff;\n  }\n\n  .nsg-heading--light p {\n    color: rgba(255, 255, 255, 0.64);\n  }\n\n  .nsg-interactive-layout {\n    display: grid;\n    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);\n    align-items: center;\n    gap: 65px;\n    min-width: 0;\n  }\n\n  .nsg-preview,\n  .nsg-options {\n    min-width: 0;\n  }\n\n  .nsg-preview {\n    text-align: center;\n  }\n\n  .nsg-size-orbit,\n  .nsg-process-orbit {\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  .nsg-size-orbit {\n    --active-colour: #f0c3cb;\n    --active-glow: rgba(240, 195, 203, 0.56);\n  }\n\n  .nsg-process-orbit {\n    --process-colour: #d99aa5;\n    --process-glow: rgba(217, 154, 165, 0.55);\n  }\n\n  .nsg-size-orbit::before,\n  .nsg-process-orbit::before {\n    position: absolute;\n    width: 63%;\n    height: 63%;\n    border-radius: 50%;\n    filter: blur(51px);\n    opacity: 0.56;\n    content: \"\";\n  }\n\n  .nsg-size-orbit::before {\n    background: var(--active-glow);\n  }\n\n  .nsg-process-orbit::before {\n    background: var(--process-glow);\n  }\n\n  .nsg-ring,\n  .nsg-process-ring {\n    position: absolute;\n    border-radius: 50%;\n    animation: nsg-pulse 3s ease-in-out infinite;\n  }\n\n  .nsg-ring {\n    border: 1px solid var(--active-colour);\n  }\n\n  .nsg-process-ring {\n    border: 1px solid var(--process-colour);\n  }\n\n  .nsg-ring--outer,\n  .nsg-process-ring--outer {\n    width: 94%;\n    height: 94%;\n  }\n\n  .nsg-ring--inner,\n  .nsg-process-ring--inner {\n    width: 72%;\n    height: 72%;\n    animation-delay: 1s;\n  }\n\n  .nsg-nail-display,\n  .nsg-process-core {\n    position: relative;\n    z-index: 3;\n    display: grid;\n    width: 54%;\n    aspect-ratio: 1;\n    place-content: center;\n    text-align: center;\n  }\n\n  .nsg-nail-display {\n    overflow: hidden;\n    border: 3px solid var(--active-colour);\n    border-radius: 50% 50% 44% 44% \/ 62% 62% 38% 38%;\n    background: #29262c;\n    box-shadow:\n      inset 0 0 35px var(--active-glow),\n      0 0 42px var(--active-glow);\n  }\n\n  .nsg-nail-shine {\n    position: absolute;\n    top: 12%;\n    left: 22%;\n    width: 13%;\n    height: 56%;\n    border-radius: 999px;\n    background: rgba(255, 255, 255, 0.18);\n    transform: rotate(10deg);\n  }\n\n  .nsg-process-core {\n    border: 2px solid var(--process-colour);\n    border-radius: 50%;\n    background: #fff;\n    box-shadow:\n      inset 0 0 35px var(--process-glow),\n      0 0 42px var(--process-glow);\n  }\n\n  .nsg-nail-display small,\n  .nsg-process-core small {\n    color: rgba(255, 255, 255, 0.54);\n    font-size: 8px;\n    font-weight: 900;\n    letter-spacing: 0.16em;\n  }\n\n  .nsg-process-core small {\n    color: var(--muted);\n  }\n\n  .nsg-nail-display strong,\n  .nsg-process-core strong {\n    display: block;\n    margin: 6px 0;\n    color: #fff;\n    font-size: clamp(22px, 5vw, 31px);\n    line-height: 1;\n  }\n\n  .nsg-process-core strong {\n    color: var(--ink);\n  }\n\n  .nsg-nail-display \u003e span:last-child {\n    color: var(--active-colour);\n    font-size: 9px;\n    font-weight: 800;\n  }\n\n  .nsg-process-core span {\n    color: var(--rose-dark);\n    font-size: 9px;\n    font-weight: 800;\n  }\n\n  .nsg-selected {\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 var(--border);\n    border-radius: 18px;\n    background: #fff;\n    box-shadow: var(--shadow);\n    text-align: left;\n  }\n\n  .nsg-selected--dark {\n    border-color: rgba(255, 255, 255, 0.12);\n    background: rgba(255, 255, 255, 0.065);\n    box-shadow: none;\n  }\n\n  .nsg-selected__number {\n    display: grid;\n    width: 40px;\n    height: 40px;\n    flex: 0 0 40px;\n    border-radius: 50%;\n    color: #fff;\n    background: linear-gradient(145deg, var(--rose-dark), var(--rose));\n    font-size: 10px;\n    font-weight: 900;\n    place-items: center;\n  }\n\n  .nsg-selected strong {\n    display: block;\n    margin-bottom: 5px;\n    color: var(--ink);\n    font-size: 16px;\n  }\n\n  .nsg-selected p {\n    color: var(--muted);\n    font-size: 13px;\n  }\n\n  .nsg-selected--dark strong {\n    color: #fff;\n  }\n\n  .nsg-selected--dark p {\n    color: rgba(255, 255, 255, 0.66);\n  }\n\n  \/* Fixed interactive cards *\/\n  .nsg-options {\n    display: grid;\n    width: 100%;\n    gap: 12px;\n  }\n\n  #novea-soft-gel-tips button.nsg-option {\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    height: auto !important;\n    min-height: 105px !important;\n    max-height: none !important;\n\n    margin: 0 !important;\n    padding: 18px !important;\n    overflow: visible !important;\n\n    border: 1px solid var(--border) !important;\n    border-radius: 18px !important;\n    color: var(--text) !important;\n    background: #fff !important;\n    box-shadow: var(--shadow) !important;\n\n    text-align: left !important;\n    text-indent: 0 !important;\n    text-transform: none !important;\n    letter-spacing: normal !important;\n    white-space: normal !important;\n\n    cursor: pointer !important;\n    appearance: none !important;\n    -webkit-appearance: none !important;\n\n    visibility: visible !important;\n    clip: auto !important;\n    clip-path: 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-soft-gel-tips\n    .nsg-size-section\n    button.nsg-option {\n    border-color: rgba(255, 255, 255, 0.13) !important;\n    color: #fff !important;\n    background: rgba(255, 255, 255, 0.06) !important;\n    box-shadow: none !important;\n  }\n\n  #novea-soft-gel-tips button.nsg-option:hover,\n  #novea-soft-gel-tips button.nsg-option:focus-visible,\n  #novea-soft-gel-tips button.nsg-option.is-active {\n    border-color: rgba(183, 110, 121, 0.58) !important;\n    outline: none !important;\n    transform: translateX(5px) !important;\n  }\n\n  #novea-soft-gel-tips\n    .nsg-size-section\n    button.nsg-option.is-active {\n    background: rgba(255, 255, 255, 0.13) !important;\n  }\n\n  #novea-soft-gel-tips .nsg-option__number {\n    position: relative !important;\n    display: grid !important;\n    width: 42px !important;\n    min-width: 42px !important;\n    max-width: 42px !important;\n    height: 42px !important;\n    min-height: 42px !important;\n    max-height: 42px !important;\n    margin: 0 !important;\n    padding: 0 !important;\n    border-radius: 50% !important;\n    color: var(--rose-dark) !important;\n    -webkit-text-fill-color: var(--rose-dark) !important;\n    background: var(--blush) !important;\n    font-size: 10px !important;\n    font-weight: 900 !important;\n    line-height: 1 !important;\n    opacity: 1 !important;\n    visibility: visible !important;\n    transform: none !important;\n    place-items: center !important;\n  }\n\n  #novea-soft-gel-tips .nsg-option__content {\n    position: relative !important;\n    display: flex !important;\n    flex-direction: column !important;\n    align-items: flex-start !important;\n    width: 100% !important;\n    min-width: 0 !important;\n    height: auto !important;\n    min-height: 48px !important;\n    max-height: none !important;\n    margin: 0 !important;\n    padding: 0 !important;\n    overflow: visible !important;\n    opacity: 1 !important;\n    visibility: visible !important;\n    transform: none !important;\n    clip: auto !important;\n    clip-path: none !important;\n  }\n\n  #novea-soft-gel-tips .nsg-option__content \u003e strong,\n  #novea-soft-gel-tips .nsg-option__content \u003e span {\n    position: static !important;\n    display: block !important;\n    width: 100% !important;\n    min-width: 0 !important;\n    height: auto !important;\n    max-height: none !important;\n    margin: 0 !important;\n    padding: 0 !important;\n    overflow: visible !important;\n    text-align: left !important;\n    text-indent: 0 !important;\n    text-transform: none !important;\n    letter-spacing: normal !important;\n    white-space: normal !important;\n    overflow-wrap: anywhere !important;\n    opacity: 1 !important;\n    visibility: visible !important;\n    transform: none !important;\n    clip: auto !important;\n    clip-path: none !important;\n  }\n\n  #novea-soft-gel-tips .nsg-option__content \u003e strong {\n    margin-bottom: 5px !important;\n    color: var(--ink) !important;\n    -webkit-text-fill-color: var(--ink) !important;\n    font-size: 15px !important;\n    font-weight: 800 !important;\n    line-height: 1.35 !important;\n  }\n\n  #novea-soft-gel-tips .nsg-option__content \u003e span {\n    color: var(--muted) !important;\n    -webkit-text-fill-color: var(--muted) !important;\n    font-size: 12px !important;\n    font-weight: 400 !important;\n    line-height: 1.55 !important;\n  }\n\n  #novea-soft-gel-tips\n    .nsg-size-section\n    .nsg-option__content\n    \u003e strong {\n    color: #fff !important;\n    -webkit-text-fill-color: #fff !important;\n  }\n\n  #novea-soft-gel-tips\n    .nsg-size-section\n    .nsg-option__content\n    \u003e span {\n    color: rgba(255, 255, 255, 0.7) !important;\n    -webkit-text-fill-color: rgba(255, 255, 255, 0.7) !important;\n  }\n\n  \/* Cards and specifications *\/\n  .nsg-features,\n  .nsg-specifications,\n  .nsg-use-list,\n  .nsg-included {\n    display: grid;\n    gap: 14px;\n  }\n\n  .nsg-features {\n    grid-template-columns: repeat(4, minmax(0, 1fr));\n  }\n\n  .nsg-specifications {\n    grid-template-columns: repeat(3, minmax(0, 1fr));\n  }\n\n  .nsg-use-list {\n    grid-template-columns: repeat(3, minmax(0, 1fr));\n    max-width: 1050px;\n    margin: 0 auto;\n    padding: 0;\n    list-style: none;\n  }\n\n  .nsg-included {\n    grid-template-columns: repeat(3, minmax(0, 1fr));\n  }\n\n  .nsg-card,\n  .nsg-spec,\n  .nsg-use,\n  .nsg-included__item {\n    padding: 21px;\n    border: 1px solid var(--border);\n    border-radius: 19px;\n    background: #fff;\n    box-shadow: var(--shadow);\n    transition:\n      transform 0.27s ease,\n      border-color 0.27s ease;\n  }\n\n  .nsg-card:hover,\n  .nsg-spec:hover,\n  .nsg-use:hover {\n    border-color: rgba(183, 110, 121, 0.4);\n    transform: translateY(-4px);\n  }\n\n  .nsg-card {\n    min-height: 205px;\n  }\n\n  .nsg-card \u003e span,\n  .nsg-spec \u003e span {\n    color: var(--rose);\n    font-size: 10px;\n    font-weight: 900;\n  }\n\n  .nsg-card \u003e span {\n    display: block;\n    margin-bottom: 29px;\n  }\n\n  .nsg-card h3 {\n    margin-bottom: 7px !important;\n    color: var(--ink);\n    font-size: 17px;\n  }\n\n  .nsg-card p,\n  .nsg-spec p,\n  .nsg-use p {\n    color: var(--muted);\n    font-size: 13px;\n  }\n\n  .nsg-spec,\n  .nsg-use,\n  .nsg-included__item {\n    display: flex;\n    align-items: flex-start;\n    gap: 14px;\n    min-height: 130px;\n  }\n\n  .nsg-spec strong,\n  .nsg-use strong {\n    display: block;\n    margin-bottom: 5px;\n    color: var(--ink);\n    font-size: 14px;\n  }\n\n  .nsg-use \u003e span,\n  .nsg-included__item \u003e span {\n    display: grid;\n    width: 40px;\n    height: 40px;\n    flex: 0 0 40px;\n    border-radius: 50%;\n    color: var(--rose-dark);\n    background: var(--blush);\n    font-size: 11px;\n    font-weight: 900;\n    place-items: center;\n  }\n\n  .nsg-use--featured {\n    grid-column: 2 \/ 3;\n  }\n\n  .nsg-safety {\n    display: flex;\n    align-items: flex-start;\n    gap: 17px;\n    max-width: 920px;\n    margin: 25px auto 0;\n    padding: 22px;\n    border: 1px solid rgba(183, 110, 121, 0.3);\n    border-radius: 19px;\n    background: #fff;\n    box-shadow: var(--shadow);\n  }\n\n  .nsg-safety \u003e span {\n    display: grid;\n    width: 43px;\n    height: 43px;\n    flex: 0 0 43px;\n    border-radius: 50%;\n    color: #fff;\n    background: linear-gradient(145deg, var(--rose-dark), var(--rose));\n    font-weight: 900;\n    place-items: center;\n  }\n\n  .nsg-safety strong {\n    display: block;\n    margin-bottom: 5px;\n    color: var(--ink);\n  }\n\n  .nsg-safety p {\n    color: var(--muted);\n    font-size: 12px;\n  }\n\n  .nsg-included-section {\n    background:\n      radial-gradient(\n        circle at 15% 15%,\n        rgba(240, 202, 208, 0.6),\n        transparent 29%\n      ),\n      #f8f4f6;\n  }\n\n  .nsg-included__item {\n    align-items: center;\n    min-height: 115px;\n  }\n\n  .nsg-included__item small,\n  .nsg-included__item strong {\n    display: block;\n  }\n\n  .nsg-included__item small {\n    color: var(--muted);\n    font-size: 9px;\n    font-weight: 800;\n    letter-spacing: 0.1em;\n    text-transform: uppercase;\n  }\n\n  .nsg-included__item strong {\n    color: var(--ink);\n    font-size: 14px;\n  }\n\n  \/* CTA *\/\n  .nsg-cta {\n    position: relative;\n    padding: 98px 0;\n    overflow: hidden;\n    color: #fff;\n    background: var(--ink);\n    text-align: center;\n  }\n\n  .nsg-cta__inner {\n    max-width: 900px;\n  }\n\n  .nsg-cta h2 {\n    margin-top: 20px !important;\n    color: #fff;\n  }\n\n  .nsg-cta p {\n    color: rgba(255, 255, 255, 0.68);\n    font-size: 17px;\n    font-weight: 700;\n  }\n\n  .nsg-badge--dark {\n    color: #f1cbd1;\n    border-color: rgba(255, 255, 255, 0.14);\n    background: rgba(255, 255, 255, 0.06);\n  }\n\n  .nsg-button--light {\n    color: var(--ink);\n    border-color: #fff;\n    background: #fff;\n  }\n\n  .nsg-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: nsg-cta-glow 4s ease-in-out infinite;\n  }\n\n  .nsg-disclaimer {\n    padding: 17px !important;\n    color: #817982;\n    background: #f3f0f2;\n    font-size: 10px;\n    text-align: center;\n  }\n\n  \/* Reveal *\/\n  .nsg-reveal {\n    opacity: 1;\n    transform: none;\n  }\n\n  .nsg-js .nsg-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  .nsg-js .nsg-reveal.nsg-visible {\n    opacity: 1;\n    transform: none;\n  }\n\n  @keyframes nsg-float {\n    0%,\n    100% {\n      transform: translateY(0);\n    }\n\n    50% {\n      transform: translateY(-15px);\n    }\n  }\n\n  @keyframes nsg-pulse {\n    0%,\n    100% {\n      opacity: 0.17;\n      transform: scale(0.94);\n    }\n\n    50% {\n      opacity: 0.5;\n      transform: scale(1.05);\n    }\n  }\n\n  @keyframes nsg-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 (max-width: 959px) {\n    .nsg-benefits,\n    .nsg-specifications {\n      grid-template-columns: repeat(2, minmax(0, 1fr));\n    }\n\n    .nsg-interactive-layout {\n      grid-template-columns: minmax(0, 1fr);\n      gap: 46px;\n    }\n\n    .nsg-features {\n      grid-template-columns: repeat(2, minmax(0, 1fr));\n    }\n\n    .nsg-included {\n      grid-template-columns: 1fr;\n    }\n\n    .nsg-highlights {\n      grid-template-columns: repeat(2, minmax(0, 1fr));\n      max-width: 650px;\n    }\n  }\n\n  @media (max-width: 679px) {\n    .nsg-hero {\n      padding: 73px 0 69px;\n    }\n\n    .nsg-section {\n      padding: 67px 0;\n    }\n\n    .nsg-benefits,\n    .nsg-specifications,\n    .nsg-use-list,\n    .nsg-features {\n      grid-template-columns: 1fr;\n    }\n\n    .nsg-use--featured {\n      grid-column: auto;\n    }\n\n    #novea-soft-gel-tips button.nsg-option:hover,\n    #novea-soft-gel-tips button.nsg-option:focus-visible,\n    #novea-soft-gel-tips button.nsg-option.is-active {\n      transform: none !important;\n    }\n  }\n\n  @media (max-width: 420px) {\n    .nsg-container {\n      width: calc(100% - 22px);\n    }\n\n    .nsg-highlights {\n      grid-template-columns: 1fr;\n    }\n\n    #novea-soft-gel-tips button.nsg-option {\n      grid-template-columns: 38px minmax(0, 1fr) !important;\n      gap: 13px !important;\n      min-height: 100px !important;\n      padding: 15px !important;\n    }\n\n    #novea-soft-gel-tips .nsg-option__number {\n      width: 38px !important;\n      min-width: 38px !important;\n      max-width: 38px !important;\n      height: 38px !important;\n      min-height: 38px !important;\n      max-height: 38px !important;\n    }\n  }\n\n  @media (prefers-reduced-motion: reduce) {\n    #novea-soft-gel-tips *,\n    #novea-soft-gel-tips *::before,\n    #novea-soft-gel-tips *::after {\n      animation-duration: 0.01ms !important;\n      animation-iteration-count: 1 !important;\n      transition-duration: 0.01ms !important;\n    }\n\n    .nsg-js .nsg-reveal,\n    .nsg-js .nsg-reveal.nsg-visible {\n      opacity: 1;\n      transform: none;\n    }\n  }\n\u003c\/style\u003e","brand":"NOVÉA","offers":[{"title":"Medium Almond","offer_id":52234915971288,"sku":null,"price":249.0,"currency_code":"ZAR","in_stock":true},{"title":"Short Round","offer_id":52234916004056,"sku":null,"price":249.0,"currency_code":"ZAR","in_stock":true},{"title":"Medium Round","offer_id":52234916036824,"sku":null,"price":249.0,"currency_code":"ZAR","in_stock":true},{"title":"Short Square","offer_id":52234916069592,"sku":null,"price":249.0,"currency_code":"ZAR","in_stock":true},{"title":"Medium Oval","offer_id":52234916102360,"sku":null,"price":249.0,"currency_code":"ZAR","in_stock":true},{"title":"Long Almond","offer_id":52234916135128,"sku":null,"price":249.0,"currency_code":"ZAR","in_stock":true},{"title":"Long Coffin","offer_id":52234916167896,"sku":null,"price":249.0,"currency_code":"ZAR","in_stock":true},{"title":"Long Ballerina","offer_id":52234916200664,"sku":null,"price":249.0,"currency_code":"ZAR","in_stock":true},{"title":"Extra Long Stiletto","offer_id":52234916233432,"sku":null,"price":249.0,"currency_code":"ZAR","in_stock":true},{"title":"Extra Long Coffin","offer_id":52234916266200,"sku":null,"price":249.0,"currency_code":"ZAR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0829\/3063\/0872\/files\/WhatsAppImage2026-07-25at10.14.50.jpg?v=1786662732"}],"url":"https:\/\/noveaza.co.za\/collections\/nails.oembed","provider":"NOVÉA","version":"1.0","type":"link"}