{"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\/products\/novea%e2%84%a2-pro-soft-gel-nail-tips","provider":"NOVÉA","version":"1.0","type":"link"}