{"title":"HAIR REMOVAL","description":"\u003cp\u003e\u003cem\u003e\u003cspan\u003eSmooth skin. Zero compromise.\u003c\/span\u003e\u003c\/em\u003e\u003cspan\u003e Silky, hair-free skin shouldn't require a salon appointment. The NOVÉA™ Hair Removal collection delivers close, comfortable, and convenient hair removal solutions designed for real life — compact enough for home, portable enough for anywhere.\u003c\/span\u003e\u003c\/p\u003e","products":[{"product_id":"novea™-pro-portable-razor","title":"NOVÉA™ Pro Portable Razor","description":"\u003cdiv id=\"novea-pro-razor\" class=\"npr\" role=\"region\"\u003e\n\u003c!-- HERO --\u003e\n\u003csection class=\"npr-hero\"\u003e\n\u003cdiv class=\"npr-grid-pattern\"\u003e\u003c\/div\u003e\n\u003cspan class=\"npr-orb npr-orb--one\"\u003e\u003c\/span\u003e \u003cspan class=\"npr-orb npr-orb--two\"\u003e\u003c\/span\u003e\n\u003cdiv class=\"npr-container\"\u003e\n\u003cdiv class=\"npr-hero__copy npr-reveal\"\u003e\n\u003cspan class=\"npr-badge\"\u003eNOVÉA™ PORTABLE BEAUTY\u003c\/span\u003e\n\u003ch1\u003eNOVÉA™ Pro \u003cspan\u003ePortable Razor\u003c\/span\u003e\n\u003c\/h1\u003e\n\u003cp class=\"npr-tagline\"\u003eSilky Smooth Skin.\u003cbr\u003eAnywhere, Anytime.\u003c\/p\u003e\n\u003cp class=\"npr-description\"\u003eEnjoy a close, comfortable shave wherever life takes you. The compact dual-blade system glides across the skin for quick, convenient touch-ups at home, at the gym or on the go.\u003c\/p\u003e\n\u003cdiv class=\"npr-highlights\"\u003e\n\u003cdiv\u003e\n\u003cstrong\u003eDual\u003c\/strong\u003e \u003cspan\u003eprecision blades\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cstrong\u003e2\u003c\/strong\u003e \u003cspan\u003ereplacement cartridges\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cstrong\u003eDry\u003c\/strong\u003e \u003cspan\u003eshaving convenience\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cstrong\u003e4\u003c\/strong\u003e \u003cspan\u003epastel colours\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"npr-trust\"\u003e\n\u003cspan\u003eCompact design\u003c\/span\u003e \u003cspan\u003ePivoting head\u003c\/span\u003e \u003cspan\u003eProtective case\u003c\/span\u003e \u003cspan\u003eTravel ready\u003c\/span\u003e\n\u003c\/div\u003e\n\u003ca class=\"npr-button\" href=\"#npr-colours\"\u003e Explore the colours \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=\"npr-section\"\u003e\n\u003cdiv class=\"npr-container\"\u003e\n\u003cdiv class=\"npr-intro npr-reveal\"\u003e\n\u003cspan class=\"npr-eyebrow\"\u003e Smooth skin without the inconvenience \u003c\/span\u003e\n\u003ch2\u003eYour beauty routine, ready to travel.\u003c\/h2\u003e\n\u003cp\u003eUnwanted hair rarely appears at a convenient moment. NOVÉA™ Pro combines a compact, palm-sized body, flexible blade head and snap-close protective case so you can enjoy quick touch-ups whenever you need them.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"npr-statement npr-reveal\"\u003e\n\u003cspan\u003e“\u003c\/span\u003e\n\u003cp\u003eBecause smooth skin should never be inconvenient.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- BENEFITS --\u003e\n\u003csection class=\"npr-section npr-section--soft\" id=\"npr-benefits\"\u003e\n\u003cdiv class=\"npr-container\"\u003e\n\u003cdiv class=\"npr-heading npr-reveal\"\u003e\n\u003cspan class=\"npr-eyebrow\"\u003e Effortless beauty, wherever you are \u003c\/span\u003e\n\u003ch2\u003eWhat you gain\u003c\/h2\u003e\n\u003cp\u003eSelect a benefit to discover how NOVÉA™ Pro fits your routine.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"npr-benefits\"\u003e\n\u003carticle class=\"npr-benefit is-open npr-reveal\" role=\"button\" tabindex=\"0\"\u003e\u003cspan class=\"npr-benefit__number\"\u003e01\u003c\/span\u003e \u003cspan class=\"npr-benefit__icon\"\u003e✦\u003c\/span\u003e\n\u003ch3\u003eSmooth skin on demand\u003c\/h3\u003e\n\u003cp\u003eThe precision dual-blade cartridge helps create a close, clean shave, leaving the skin feeling soft and beautifully smooth.\u003c\/p\u003e\n\u003cspan class=\"npr-benefit__toggle\"\u003e\u003c\/span\u003e\u003c\/article\u003e\n\u003carticle class=\"npr-benefit npr-reveal\" role=\"button\" tabindex=\"0\"\u003e\u003cspan class=\"npr-benefit__number\"\u003e02\u003c\/span\u003e \u003cspan class=\"npr-benefit__icon\"\u003e◇\u003c\/span\u003e\n\u003ch3\u003eComfortable shaving\u003c\/h3\u003e\n\u003cp\u003eThe flexible head follows the natural contours of the body to help maintain consistent contact and minimise unnecessary pressure.\u003c\/p\u003e\n\u003cspan class=\"npr-benefit__toggle\"\u003e\u003c\/span\u003e\u003c\/article\u003e\n\u003carticle class=\"npr-benefit npr-reveal\" role=\"button\" tabindex=\"0\"\u003e\u003cspan class=\"npr-benefit__number\"\u003e03\u003c\/span\u003e \u003cspan class=\"npr-benefit__icon\"\u003e↗\u003c\/span\u003e\n\u003ch3\u003eTravel-ready convenience\u003c\/h3\u003e\n\u003cp\u003eThe compact body and protective case make the razor easy to carry inside a handbag, clutch, toiletry bag or gym kit.\u003c\/p\u003e\n\u003cspan class=\"npr-benefit__toggle\"\u003e\u003c\/span\u003e\u003c\/article\u003e\n\u003carticle class=\"npr-benefit npr-reveal\" role=\"button\" tabindex=\"0\"\u003e\u003cspan class=\"npr-benefit__number\"\u003e04\u003c\/span\u003e \u003cspan class=\"npr-benefit__icon\"\u003e∞\u003c\/span\u003e\n\u003ch3\u003eFresh blades when needed\u003c\/h3\u003e\n\u003cp\u003eTwo replacement cartridges are included, helping you maintain a fresh and comfortable shaving experience for longer.\u003c\/p\u003e\n\u003cspan class=\"npr-benefit__toggle\"\u003e\u003c\/span\u003e\u003c\/article\u003e\n\u003carticle class=\"npr-benefit npr-reveal\" role=\"button\" tabindex=\"0\"\u003e\u003cspan class=\"npr-benefit__number\"\u003e05\u003c\/span\u003e \u003cspan class=\"npr-benefit__icon\"\u003e◎\u003c\/span\u003e\n\u003ch3\u003eSimple dry shaving\u003c\/h3\u003e\n\u003cp\u003eDesigned for convenient dry touch-ups without shaving foam, making last-minute grooming quick and uncomplicated.\u003c\/p\u003e\n\u003cspan class=\"npr-benefit__toggle\"\u003e\u003c\/span\u003e\u003c\/article\u003e\n\u003carticle class=\"npr-benefit npr-reveal\" role=\"button\" tabindex=\"0\"\u003e\u003cspan class=\"npr-benefit__number\"\u003e06\u003c\/span\u003e \u003cspan class=\"npr-benefit__icon\"\u003e♡\u003c\/span\u003e\n\u003ch3\u003eBeautifully designed\u003c\/h3\u003e\n\u003cp\u003eChoose from four soft pastel colours created to complement a refined, modern beauty routine.\u003c\/p\u003e\n\u003cspan class=\"npr-benefit__toggle\"\u003e\u003c\/span\u003e\u003c\/article\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- INTERACTIVE COLOURS --\u003e\n\u003csection class=\"npr-section npr-colour-section\" id=\"npr-colours\"\u003e\n\u003cdiv class=\"npr-container\"\u003e\n\u003cdiv class=\"npr-heading npr-heading--light npr-reveal\"\u003e\n\u003cspan class=\"npr-eyebrow\"\u003eYour razor, your colour\u003c\/span\u003e\n\u003ch2\u003eChoose your NOVÉA™ shade\u003c\/h2\u003e\n\u003cp\u003eSelect a colour to personalise the interactive display.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"npr-interactive-layout\"\u003e\n\u003cdiv class=\"npr-preview npr-reveal\"\u003e\n\u003cdiv class=\"npr-colour-orbit\" style=\"--active-colour: #f4f2ee; --active-glow: rgba(244, 242, 238, 0.72);\"\u003e\n\u003cspan class=\"npr-ring npr-ring--outer\"\u003e\u003c\/span\u003e \u003cspan class=\"npr-ring npr-ring--inner\"\u003e\u003c\/span\u003e\n\u003cdiv class=\"npr-colour-core\"\u003e\n\u003csmall\u003eNOVÉA™ PRO\u003c\/small\u003e \u003cstrong class=\"npr-preview-name\"\u003eWHITE\u003c\/strong\u003e \u003cspan\u003ePortable Razor\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"npr-selected-colour\"\u003e\n\u003cspan class=\"npr-selected-colour__swatch\"\u003e\u003c\/span\u003e\n\u003cdiv class=\"npr-selected-colour__content\"\u003e\n\u003cstrong class=\"npr-selected-colour__title\"\u003e Classic White \u003c\/strong\u003e\n\u003cp class=\"npr-selected-colour__copy\"\u003eClean, timeless and effortlessly refined.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"npr-options\" role=\"group\"\u003e\n\u003cbutton class=\"npr-option npr-colour-option is-active npr-reveal\" type=\"button\" style=\"--swatch: #f4f2ee;\"\u003e \u003cspan class=\"npr-option__swatch\"\u003e\u003c\/span\u003e \u003cspan class=\"npr-option__content\"\u003e \u003cstrong\u003eWhite\u003c\/strong\u003e \u003cspan\u003eClean and timeless\u003c\/span\u003e \u003c\/span\u003e \u003c\/button\u003e \u003cbutton class=\"npr-option npr-colour-option npr-reveal\" type=\"button\" style=\"--swatch: #b9a9dc;\"\u003e \u003cspan class=\"npr-option__swatch\"\u003e\u003c\/span\u003e \u003cspan class=\"npr-option__content\"\u003e \u003cstrong\u003eViolet\u003c\/strong\u003e \u003cspan\u003eGraceful and modern\u003c\/span\u003e \u003c\/span\u003e \u003c\/button\u003e \u003cbutton class=\"npr-option npr-colour-option npr-reveal\" type=\"button\" style=\"--swatch: #b8d8c1;\"\u003e \u003cspan class=\"npr-option__swatch\"\u003e\u003c\/span\u003e \u003cspan class=\"npr-option__content\"\u003e \u003cstrong\u003eGreen\u003c\/strong\u003e \u003cspan\u003eFresh and calming\u003c\/span\u003e \u003c\/span\u003e \u003c\/button\u003e \u003cbutton class=\"npr-option npr-colour-option npr-reveal\" type=\"button\" style=\"--swatch: #acd4e8;\"\u003e \u003cspan class=\"npr-option__swatch\"\u003e\u003c\/span\u003e \u003cspan class=\"npr-option__content\"\u003e \u003cstrong\u003eLight Blue\u003c\/strong\u003e \u003cspan\u003eSoft and refreshing\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!-- SHAVING TECHNOLOGY --\u003e\n\u003csection class=\"npr-section\"\u003e\n\u003cdiv class=\"npr-container\"\u003e\n\u003cdiv class=\"npr-heading npr-reveal\"\u003e\n\u003cspan class=\"npr-eyebrow\"\u003ePrecision in a compact design\u003c\/span\u003e\n\u003ch2\u003eHow it works\u003c\/h2\u003e\n\u003cp\u003eSelect each stage to explore the shaving system.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"npr-interactive-layout\"\u003e\n\u003cdiv class=\"npr-preview npr-reveal\"\u003e\n\u003cdiv class=\"npr-tech-orbit\" style=\"--tech-colour: #d99aa5; --tech-glow: rgba(217, 154, 165, 0.55);\"\u003e\n\u003cspan class=\"npr-tech-ring npr-tech-ring--outer\"\u003e\u003c\/span\u003e \u003cspan class=\"npr-tech-ring npr-tech-ring--inner\"\u003e\u003c\/span\u003e\n\u003cdiv class=\"npr-tech-core\"\u003e\n\u003csmall class=\"npr-tech-label\"\u003eSTAGE 01\u003c\/small\u003e \u003cstrong class=\"npr-tech-word\"\u003eGLIDE\u003c\/strong\u003e \u003cspan class=\"npr-tech-detail\"\u003eDual blades\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"npr-selected-tech\"\u003e\n\u003cspan class=\"npr-selected-tech__number\"\u003e01\u003c\/span\u003e\n\u003cdiv\u003e\n\u003cstrong class=\"npr-selected-tech__title\"\u003e Precision Dual Blades \u003c\/strong\u003e\n\u003cp class=\"npr-selected-tech__copy\"\u003eTwo aligned blades help capture and cut hair efficiently with every controlled stroke.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"npr-options\"\u003e\n\u003cbutton class=\"npr-option npr-tech-option is-active npr-reveal\" type=\"button\"\u003e \u003cspan class=\"npr-option__number\"\u003e01\u003c\/span\u003e \u003cspan class=\"npr-option__content\"\u003e \u003cstrong\u003eCapture\u003c\/strong\u003e \u003cspan\u003eThe dual-blade cartridge creates a close, even shave.\u003c\/span\u003e \u003c\/span\u003e \u003c\/button\u003e \u003cbutton class=\"npr-option npr-tech-option npr-reveal\" type=\"button\"\u003e \u003cspan class=\"npr-option__number\"\u003e02\u003c\/span\u003e \u003cspan class=\"npr-option__content\"\u003e \u003cstrong\u003eContour\u003c\/strong\u003e \u003cspan\u003eA pivoting mechanism supports consistent contact.\u003c\/span\u003e \u003c\/span\u003e \u003c\/button\u003e \u003cbutton class=\"npr-option npr-tech-option npr-reveal\" type=\"button\"\u003e \u003cspan class=\"npr-option__number\"\u003e03\u003c\/span\u003e \u003cspan class=\"npr-option__content\"\u003e \u003cstrong\u003eGlide\u003c\/strong\u003e \u003cspan\u003eCoated blades help reduce pulling and friction.\u003c\/span\u003e \u003c\/span\u003e \u003c\/button\u003e \u003cbutton class=\"npr-option npr-tech-option npr-reveal\" type=\"button\"\u003e \u003cspan class=\"npr-option__number\"\u003e04\u003c\/span\u003e \u003cspan class=\"npr-option__content\"\u003e \u003cstrong\u003eStore\u003c\/strong\u003e \u003cspan\u003eThe integrated case protects the cartridge.\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!-- LIFESTYLE --\u003e\n\u003csection class=\"npr-section npr-section--soft\"\u003e\n\u003cdiv class=\"npr-container\"\u003e\n\u003cdiv class=\"npr-heading npr-reveal\"\u003e\n\u003cspan class=\"npr-eyebrow\"\u003eReady whenever life calls\u003c\/span\u003e\n\u003ch2\u003eMade to move with you\u003c\/h2\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"npr-lifestyles\"\u003e\n\u003carticle class=\"npr-card npr-reveal\"\u003e\u003cspan\u003e01\u003c\/span\u003e\n\u003ch3\u003eAt home\u003c\/h3\u003e\n\u003cp\u003eKeep it within reach for quick touch-ups before getting dressed or heading out.\u003c\/p\u003e\n\u003c\/article\u003e\n\u003carticle class=\"npr-card npr-reveal\"\u003e\u003cspan\u003e02\u003c\/span\u003e\n\u003ch3\u003eAt the gym\u003c\/h3\u003e\n\u003cp\u003eAdd it to your gym kit for convenient post-workout grooming.\u003c\/p\u003e\n\u003c\/article\u003e\n\u003carticle class=\"npr-card npr-reveal\"\u003e\u003cspan\u003e03\u003c\/span\u003e\n\u003ch3\u003eWhile travelling\u003c\/h3\u003e\n\u003cp\u003eThe compact case slips easily into luggage and toiletry bags.\u003c\/p\u003e\n\u003c\/article\u003e\n\u003carticle class=\"npr-card npr-reveal\"\u003e\u003cspan\u003e04\u003c\/span\u003e\n\u003ch3\u003eBefore an event\u003c\/h3\u003e\n\u003cp\u003eTake care of last-minute areas before a night out or special occasion.\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=\"npr-section\"\u003e\n\u003cdiv class=\"npr-container\"\u003e\n\u003cdiv class=\"npr-heading npr-reveal\"\u003e\n\u003cspan class=\"npr-eyebrow\"\u003eCompact by design\u003c\/span\u003e\n\u003ch2\u003eKey specifications\u003c\/h2\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"npr-specifications\"\u003e\n\u003carticle class=\"npr-specification npr-reveal\"\u003e\u003cspan\u003e01\u003c\/span\u003e\n\u003cdiv\u003e\n\u003cstrong\u003eBlade system\u003c\/strong\u003e\n\u003cp\u003ePrecision dual-blade cartridge with smooth-glide coating.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"npr-specification npr-reveal\"\u003e\u003cspan\u003e02\u003c\/span\u003e\n\u003cdiv\u003e\n\u003cstrong\u003eBlade head\u003c\/strong\u003e\n\u003cp\u003eFlexible pivoting head designed to follow body contours.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"npr-specification npr-reveal\"\u003e\u003cspan\u003e03\u003c\/span\u003e\n\u003cdiv\u003e\n\u003cstrong\u003eReplacement cartridges\u003c\/strong\u003e\n\u003cp\u003eTwo replacement blade cartridges included.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"npr-specification npr-reveal\"\u003e\u003cspan\u003e04\u003c\/span\u003e\n\u003cdiv\u003e\n\u003cstrong\u003eProtective case\u003c\/strong\u003e\n\u003cp\u003eBuilt-in snap-close travel case for covered storage.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"npr-specification npr-reveal\"\u003e\u003cspan\u003e05\u003c\/span\u003e\n\u003cdiv\u003e\n\u003cstrong\u003eUse\u003c\/strong\u003e\n\u003cp\u003eSuitable for convenient dry touch-ups without shaving foam.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"npr-specification npr-reveal\"\u003e\u003cspan\u003e06\u003c\/span\u003e\n\u003cdiv\u003e\n\u003cstrong\u003eSize\u003c\/strong\u003e\n\u003cp\u003eCompact, palm-sized design for bags, clutches and gym kits.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"npr-specification npr-reveal\"\u003e\u003cspan\u003e07\u003c\/span\u003e\n\u003cdiv\u003e\n\u003cstrong\u003eAvailable colours\u003c\/strong\u003e\n\u003cp\u003eWhite, Violet, Green and Light Blue.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"npr-specification npr-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.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"npr-specification npr-reveal\"\u003e\u003cspan\u003e09\u003c\/span\u003e\n\u003cdiv\u003e\n\u003cstrong\u003eProudly South African\u003c\/strong\u003e\n\u003cp\u003ePremium portable beauty technology for modern routines.\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=\"npr-section npr-section--soft\" id=\"npr-how-to-use\"\u003e\n\u003cdiv class=\"npr-container\"\u003e\n\u003cdiv class=\"npr-heading npr-reveal\"\u003e\n\u003cspan class=\"npr-eyebrow\"\u003eYour smooth-skin ritual\u003c\/span\u003e\n\u003ch2\u003eHow to use\u003c\/h2\u003e\n\u003cp\u003eFollow six simple steps for a comfortable, controlled shave.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003col class=\"npr-use-list\"\u003e\n\u003cli class=\"npr-use-item npr-reveal\"\u003e\n\u003cspan\u003e1\u003c\/span\u003e\n\u003cdiv\u003e\n\u003cstrong\u003eRemove\u003c\/strong\u003e\n\u003cp\u003eRemove the razor carefully from its protective travel case.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/li\u003e\n\u003cli class=\"npr-use-item npr-reveal\"\u003e\n\u003cspan\u003e2\u003c\/span\u003e\n\u003cdiv\u003e\n\u003cstrong\u003eCheck your skin\u003c\/strong\u003e\n\u003cp\u003eAvoid shaving irritated, damaged, inflamed or broken skin.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/li\u003e\n\u003cli class=\"npr-use-item npr-reveal\"\u003e\n\u003cspan\u003e3\u003c\/span\u003e\n\u003cdiv\u003e\n\u003cstrong\u003eGlide gently\u003c\/strong\u003e\n\u003cp\u003eUse short, light strokes in the direction of hair growth.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/li\u003e\n\u003cli class=\"npr-use-item npr-reveal\"\u003e\n\u003cspan\u003e4\u003c\/span\u003e\n\u003cdiv\u003e\n\u003cstrong\u003eRinse the cartridge\u003c\/strong\u003e\n\u003cp\u003eCarefully rinse trapped hair from the cartridge.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/li\u003e\n\u003cli class=\"npr-use-item npr-reveal\"\u003e\n\u003cspan\u003e5\u003c\/span\u003e\n\u003cdiv\u003e\n\u003cstrong\u003eCare for your skin\u003c\/strong\u003e\n\u003cp\u003ePat the area dry and apply a gentle moisturiser.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/li\u003e\n\u003cli class=\"npr-use-item npr-reveal\"\u003e\n\u003cspan\u003e6\u003c\/span\u003e\n\u003cdiv\u003e\n\u003cstrong\u003eClean and store\u003c\/strong\u003e\n\u003cp\u003eRinse the blade, allow it to dry and return it to its case.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/li\u003e\n\u003c\/ol\u003e\n\u003cdiv class=\"npr-care-note npr-reveal\"\u003e\n\u003cspan\u003e!\u003c\/span\u003e\n\u003cdiv\u003e\n\u003cstrong\u003eBlade care and safety\u003c\/strong\u003e\n\u003cp\u003eHandle the cartridge carefully. Do not share razors. Keep away from children and replace damaged or dull cartridges.\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=\"npr-section npr-included-section\"\u003e\n\u003cdiv class=\"npr-container\"\u003e\n\u003cdiv class=\"npr-heading npr-reveal\"\u003e\n\u003cspan class=\"npr-eyebrow\"\u003eEverything you need\u003c\/span\u003e\n\u003ch2\u003eWhat’s included\u003c\/h2\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"npr-included\"\u003e\n\u003carticle class=\"npr-included__item npr-reveal\"\u003e\u003cspan\u003e01\u003c\/span\u003e\n\u003cdiv\u003e\n\u003csmall\u003eYour selected colour\u003c\/small\u003e \u003cstrong\u003eNOVÉA™ Pro Portable Razor\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"npr-included__item npr-reveal\"\u003e\u003cspan\u003e02\u003c\/span\u003e\n\u003cdiv\u003e\n\u003csmall\u003eFresh shaving\u003c\/small\u003e \u003cstrong\u003eTwo replacement blade cartridges\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"npr-included__item npr-reveal\"\u003e\u003cspan\u003e03\u003c\/span\u003e\n\u003cdiv\u003e\n\u003csmall\u003eTravel protection\u003c\/small\u003e \u003cstrong\u003eBuilt-in protective case\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"npr-included__item npr-reveal\"\u003e\u003cspan\u003e04\u003c\/span\u003e\n\u003cdiv\u003e\n\u003csmall\u003ePremium presentation\u003c\/small\u003e \u003cstrong\u003eNOVÉA™ matte-black gift box\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- FINAL CTA --\u003e\n\u003csection class=\"npr-cta\"\u003e\u003cspan class=\"npr-cta__glow\"\u003e\u003c\/span\u003e\n\u003cdiv class=\"npr-container npr-cta__inner npr-reveal\"\u003e\n\u003cspan class=\"npr-badge npr-badge--dark\"\u003e NOVÉA™ PRO PORTABLE RAZOR \u003c\/span\u003e\n\u003ch2\u003eSilky smooth skin. Wherever life takes you.\u003c\/h2\u003e\n\u003cp\u003eCompact. Beautiful. Always ready.\u003c\/p\u003e\n\u003ca class=\"npr-button npr-button--light\" href=\"#npr-colours\"\u003e Choose your colour \u003cspan\u003e→\u003c\/span\u003e \u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003cp class=\"npr-disclaimer\"\u003eCosmetic shaving tool. Individual comfort and results may vary. Use only as directed. Avoid damaged or irritated skin and discontinue use if persistent irritation occurs. Keep blades away from children.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cstyle\u003e\n  #novea-pro-razor {\n    --ink: #17161a;\n    --text: #423e45;\n    --muted: #746e77;\n    --rose: #b76e79;\n    --rose-dark: #8f4e5a;\n    --rose-light: #edc8ce;\n    --blush: #fae8eb;\n    --border: rgba(23, 22, 26, 0.11);\n    --shadow: 0 16px 44px rgba(35, 25, 32, 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-pro-razor *,\n  #novea-pro-razor *::before,\n  #novea-pro-razor *::after {\n    box-sizing: border-box;\n  }\n\n  #novea-pro-razor h1,\n  #novea-pro-razor h2,\n  #novea-pro-razor h3,\n  #novea-pro-razor p {\n    margin: 0;\n    padding: 0;\n  }\n\n  #novea-pro-razor button,\n  #novea-pro-razor a {\n    font: inherit;\n  }\n\n  .npr-container {\n    position: relative;\n    z-index: 2;\n    width: min(1140px, calc(100% - 32px));\n    margin: 0 auto;\n  }\n\n  .npr-section {\n    position: relative;\n    padding: 80px 0;\n  }\n\n  .npr-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, #f6f3f6);\n  }\n\n  .npr-heading,\n  .npr-intro {\n    max-width: 790px;\n    margin: 0 auto 42px;\n    text-align: center;\n  }\n\n  .npr-intro {\n    margin-bottom: 32px;\n  }\n\n  .npr-heading h2,\n  .npr-intro h2,\n  .npr-cta h2 {\n    margin: 8px 0 14px;\n    color: var(--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  .npr-heading p,\n  .npr-intro p {\n    color: var(--muted);\n    font-size: 16px;\n  }\n\n  .npr-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  .npr-hero {\n    position: relative;\n    padding: 105px 0 100px;\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(190, 217, 225, 0.66),\n        transparent 29%\n      ),\n      linear-gradient(145deg, #fff, #f8e8eb 51%, #ece9f5);\n  }\n\n  .npr-grid-pattern {\n    position: absolute;\n    inset: 0;\n    opacity: 0.2;\n    background-image:\n      linear-gradient(rgba(255, 255, 255, 0.5) 1px, transparent 1px),\n      linear-gradient(\n        90deg,\n        rgba(255, 255, 255, 0.5) 1px,\n        transparent 1px\n      );\n    background-size: 48px 48px;\n  }\n\n  .npr-hero__copy {\n    width: min(100%, 830px);\n    margin: 0 auto;\n    text-align: center;\n  }\n\n  .npr-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.17em;\n  }\n\n  .npr-hero h1 {\n    margin: 22px 0 17px;\n    color: var(--ink);\n    font-size: clamp(49px, 8vw, 82px);\n    font-weight: 800;\n    line-height: 0.96;\n    letter-spacing: -0.06em;\n  }\n\n  .npr-hero h1 span {\n    display: block;\n    margin-top: 10px;\n    color: var(--rose-dark);\n    font-size: 0.52em;\n    line-height: 1.1;\n  }\n\n  .npr-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  .npr-description {\n    max-width: 680px;\n    margin: 0 auto !important;\n    color: var(--muted);\n    font-size: 16px;\n  }\n\n  .npr-highlights {\n    display: grid;\n    grid-template-columns: repeat(4, minmax(0, 1fr));\n    gap: 10px;\n    max-width: 800px;\n    margin: 28px auto 0;\n  }\n\n  .npr-highlights div {\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    gap: 7px;\n    min-height: 58px;\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  .npr-highlights strong {\n    color: var(--rose-dark);\n    font-size: 13px;\n  }\n\n  .npr-highlights span {\n    color: #625c63;\n    font-size: 12px;\n  }\n\n  .npr-trust {\n    display: flex;\n    justify-content: center;\n    flex-wrap: wrap;\n    gap: 11px 22px;\n    margin-top: 20px;\n  }\n\n  .npr-trust span {\n    position: relative;\n    padding-left: 15px;\n    color: #696269;\n    font-size: 12px;\n    font-weight: 700;\n  }\n\n  .npr-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  .npr-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.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  .npr-button:hover,\n  .npr-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  .npr-orb {\n    position: absolute;\n    border-radius: 50%;\n    animation: npr-float 7s ease-in-out infinite;\n  }\n\n  .npr-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  .npr-orb--two {\n    right: 3%;\n    bottom: 7%;\n    width: 195px;\n    height: 195px;\n    background: rgba(135, 115, 199, 0.11);\n    animation-delay: -3s;\n  }\n\n  \/* Statement *\/\n  .npr-statement {\n    position: relative;\n    max-width: 700px;\n    margin: 0 auto;\n    padding: 28px 30px;\n    overflow: hidden;\n    border: 1px solid var(--border);\n    border-radius: 20px;\n    background:\n      radial-gradient(\n        circle at 100% 0,\n        rgba(237, 200, 206, 0.48),\n        transparent 48%\n      ),\n      #fff;\n    box-shadow: var(--shadow);\n    text-align: center;\n  }\n\n  .npr-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  }\n\n  .npr-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  .npr-benefits {\n    display: grid;\n    grid-template-columns: repeat(3, minmax(0, 1fr));\n    gap: 15px;\n  }\n\n  .npr-benefit {\n    position: relative;\n    min-height: 180px;\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      box-shadow 0.28s ease;\n  }\n\n  .npr-benefit:hover,\n  .npr-benefit:focus-visible,\n  .npr-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  .npr-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  .npr-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  .npr-benefit h3 {\n    padding-right: 27px !important;\n    color: var(--ink);\n    font-size: 17px;\n    line-height: 1.35;\n  }\n\n  .npr-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  .npr-benefit.is-open p {\n    max-height: 240px;\n    margin-top: 9px !important;\n    opacity: 1;\n    transform: none;\n  }\n\n  .npr-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  .npr-benefit__toggle::before,\n  .npr-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  .npr-benefit__toggle::after {\n    transform: translate(-50%, -50%) rotate(90deg);\n    transition: transform 0.25s ease;\n  }\n\n  .npr-benefit.is-open .npr-benefit__toggle::after {\n    transform: translate(-50%, -50%);\n  }\n\n  \/* Interactive sections *\/\n  .npr-colour-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  .npr-heading--light h2 {\n    color: #fff;\n  }\n\n  .npr-heading--light p {\n    color: rgba(255, 255, 255, 0.63);\n  }\n\n  .npr-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  }\n\n  .npr-preview {\n    min-width: 0;\n    text-align: center;\n  }\n\n  .npr-colour-orbit,\n  .npr-tech-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  .npr-colour-orbit::before,\n  .npr-tech-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    transition: background 0.45s ease;\n  }\n\n  .npr-colour-orbit::before {\n    background: var(--active-glow);\n  }\n\n  .npr-tech-orbit::before {\n    background: var(--tech-glow);\n  }\n\n  .npr-ring,\n  .npr-tech-ring {\n    position: absolute;\n    border-radius: 50%;\n    animation: npr-pulse 3s ease-in-out infinite;\n    transition: border-color 0.45s ease;\n  }\n\n  .npr-ring {\n    border: 1px solid var(--active-colour);\n  }\n\n  .npr-tech-ring {\n    border: 1px solid var(--tech-colour);\n  }\n\n  .npr-ring--outer,\n  .npr-tech-ring--outer {\n    width: 94%;\n    height: 94%;\n  }\n\n  .npr-ring--inner,\n  .npr-tech-ring--inner {\n    width: 72%;\n    height: 72%;\n    animation-delay: 1s;\n  }\n\n  .npr-colour-core,\n  .npr-tech-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    transition:\n      border-color 0.45s ease,\n      box-shadow 0.45s ease;\n  }\n\n  .npr-colour-core {\n    border: 3px solid var(--active-colour);\n    border-radius: 38%;\n    background: #28262c;\n    box-shadow:\n      inset 0 0 35px var(--active-glow),\n      0 0 42px var(--active-glow);\n  }\n\n  .npr-tech-core {\n    border: 2px solid var(--tech-colour);\n    border-radius: 50%;\n    background: #fff;\n    box-shadow:\n      inset 0 0 35px var(--tech-glow),\n      0 0 42px var(--tech-glow);\n  }\n\n  .npr-colour-core small,\n  .npr-tech-core small {\n    color: rgba(255, 255, 255, 0.52);\n    font-size: 8px;\n    font-weight: 900;\n    letter-spacing: 0.16em;\n  }\n\n  .npr-tech-core small {\n    color: var(--muted);\n  }\n\n  .npr-colour-core strong,\n  .npr-tech-core strong {\n    display: block;\n    margin: 6px 0;\n    color: #fff;\n    font-size: clamp(20px, 5vw, 28px);\n    line-height: 1;\n  }\n\n  .npr-tech-core strong {\n    color: var(--ink);\n  }\n\n  .npr-colour-core span {\n    color: var(--active-colour);\n    font-size: 9px;\n    font-weight: 800;\n  }\n\n  .npr-tech-core span {\n    color: var(--rose-dark);\n    font-size: 9px;\n    font-weight: 800;\n  }\n\n  .npr-selected-colour,\n  .npr-selected-tech {\n    display: flex !important;\n    align-items: flex-start !important;\n    gap: 14px !important;\n    width: min(100%, 470px);\n    min-height: 126px;\n    margin: 0 auto;\n    padding: 18px;\n    border-radius: 18px;\n    text-align: left;\n  }\n\n  .npr-selected-colour {\n    border: 1px solid rgba(255, 255, 255, 0.12);\n    background: rgba(255, 255, 255, 0.065);\n  }\n\n  .npr-selected-tech {\n    border: 1px solid var(--border);\n    background: #fff;\n    box-shadow: var(--shadow);\n  }\n\n  .npr-selected-colour__swatch,\n  .npr-selected-tech__number {\n    display: grid !important;\n    width: 39px !important;\n    height: 39px !important;\n    flex: 0 0 39px !important;\n    border-radius: 50% !important;\n    place-items: center;\n  }\n\n  .npr-selected-colour__swatch {\n    background: #f4f2ee;\n    box-shadow: 0 0 17px rgba(244, 242, 238, 0.72);\n  }\n\n  .npr-selected-tech__number {\n    color: #fff;\n    background: linear-gradient(145deg, var(--rose-dark), var(--rose));\n    font-size: 10px;\n    font-weight: 900;\n  }\n\n  .npr-selected-colour__content,\n  .npr-selected-tech \u003e div {\n    display: block !important;\n    min-width: 0 !important;\n    flex: 1 1 auto !important;\n    visibility: visible !important;\n    opacity: 1 !important;\n  }\n\n  .npr-selected-colour__title,\n  .npr-selected-tech__title {\n    display: block !important;\n    margin: 0 0 5px !important;\n    font-size: 16px !important;\n    font-weight: 800 !important;\n    line-height: 1.35 !important;\n    visibility: visible !important;\n    opacity: 1 !important;\n  }\n\n  .npr-selected-colour__title {\n    color: #fff !important;\n  }\n\n  .npr-selected-tech__title {\n    color: var(--ink) !important;\n  }\n\n  .npr-selected-colour__copy,\n  .npr-selected-tech__copy {\n    display: block !important;\n    margin: 0 !important;\n    font-size: 13px !important;\n    line-height: 1.55 !important;\n    visibility: visible !important;\n    opacity: 1 !important;\n  }\n\n  .npr-selected-colour__copy {\n    color: rgba(255, 255, 255, 0.68) !important;\n  }\n\n  .npr-selected-tech__copy {\n    color: var(--muted) !important;\n  }\n\n  .npr-options {\n    display: grid;\n    gap: 12px;\n    min-width: 0;\n  }\n\n  #novea-pro-razor button.npr-option {\n    display: grid !important;\n    grid-template-columns: 42px minmax(0, 1fr) !important;\n    align-items: start !important;\n    gap: 15px !important;\n    width: 100% !important;\n    min-width: 0 !important;\n    min-height: 105px !important;\n    margin: 0 !important;\n    padding: 18px !important;\n    overflow: hidden !important;\n    border-radius: 18px !important;\n    text-align: left !important;\n    text-transform: none !important;\n    letter-spacing: normal !important;\n    white-space: normal !important;\n    cursor: pointer !important;\n    appearance: none !important;\n    transition:\n      transform 0.25s ease,\n      border-color 0.25s ease,\n      background 0.25s ease !important;\n  }\n\n  #novea-pro-razor button.npr-colour-option {\n    border: 1px solid rgba(255, 255, 255, 0.11) !important;\n    color: #fff !important;\n    background: rgba(255, 255, 255, 0.055) !important;\n  }\n\n  #novea-pro-razor button.npr-tech-option {\n    border: 1px solid var(--border) !important;\n    color: var(--text) !important;\n    background: #fff !important;\n    box-shadow: var(--shadow) !important;\n  }\n\n  #novea-pro-razor button.npr-option:hover,\n  #novea-pro-razor button.npr-option:focus-visible,\n  #novea-pro-razor button.npr-option.is-active {\n    border-color: var(--swatch, rgba(183, 110, 121, 0.55)) !important;\n    outline: none !important;\n    transform: translateX(5px) !important;\n  }\n\n  #novea-pro-razor button.npr-colour-option.is-active {\n    background: rgba(255, 255, 255, 0.13) !important;\n    box-shadow: 0 0 0 1px var(--swatch) !important;\n  }\n\n  .npr-option__swatch,\n  .npr-option__number {\n    display: grid !important;\n    width: 42px !important;\n    height: 42px !important;\n    flex: 0 0 42px !important;\n    border-radius: 50% !important;\n    place-items: center !important;\n  }\n\n  .npr-option__swatch {\n    background: var(--swatch) !important;\n    box-shadow: 0 0 14px var(--swatch) !important;\n  }\n\n  .npr-option__number {\n    color: var(--rose-dark) !important;\n    background: var(--blush) !important;\n    font-size: 10px !important;\n    font-weight: 900 !important;\n  }\n\n  .npr-option__content {\n    display: block !important;\n    min-width: 0 !important;\n    visibility: visible !important;\n    opacity: 1 !important;\n  }\n\n  .npr-option__content strong,\n  .npr-option__content \u003e span {\n    display: block !important;\n    visibility: visible !important;\n    white-space: normal !important;\n    opacity: 1 !important;\n  }\n\n  .npr-option__content strong {\n    margin-bottom: 4px !important;\n    color: #fff !important;\n    font-size: 15px !important;\n    line-height: 1.35 !important;\n  }\n\n  .npr-option__content \u003e span {\n    color: rgba(255, 255, 255, 0.63) !important;\n    font-size: 12px !important;\n    line-height: 1.55 !important;\n  }\n\n  .npr-tech-option .npr-option__content strong {\n    color: var(--ink) !important;\n  }\n\n  .npr-tech-option .npr-option__content \u003e span {\n    color: var(--muted) !important;\n  }\n\n  \/* General cards *\/\n  .npr-lifestyles,\n  .npr-specifications,\n  .npr-use-list,\n  .npr-included {\n    display: grid;\n    gap: 14px;\n  }\n\n  .npr-lifestyles {\n    grid-template-columns: repeat(4, minmax(0, 1fr));\n  }\n\n  .npr-specifications {\n    grid-template-columns: repeat(3, minmax(0, 1fr));\n  }\n\n  .npr-use-list {\n    grid-template-columns: repeat(3, minmax(0, 1fr));\n    max-width: 1040px;\n    margin: 0 auto;\n    padding: 0;\n    list-style: none;\n  }\n\n  .npr-included {\n    grid-template-columns: repeat(2, minmax(0, 1fr));\n    max-width: 980px;\n    margin: 0 auto;\n  }\n\n  .npr-card,\n  .npr-specification,\n  .npr-use-item,\n  .npr-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  .npr-card:hover,\n  .npr-specification:hover,\n  .npr-use-item:hover {\n    border-color: rgba(183, 110, 121, 0.4);\n    transform: translateY(-4px);\n  }\n\n  .npr-card {\n    min-height: 195px;\n  }\n\n  .npr-card \u003e span,\n  .npr-specification \u003e span {\n    color: var(--rose);\n    font-size: 10px;\n    font-weight: 900;\n  }\n\n  .npr-card \u003e span {\n    display: block;\n    margin-bottom: 27px;\n  }\n\n  .npr-card h3 {\n    margin-bottom: 7px !important;\n    color: var(--ink);\n    font-size: 17px;\n  }\n\n  .npr-card p,\n  .npr-specification p,\n  .npr-use-item p {\n    color: var(--muted);\n    font-size: 13px;\n  }\n\n  .npr-specification,\n  .npr-use-item,\n  .npr-included__item {\n    display: flex;\n    align-items: flex-start;\n    gap: 14px;\n    min-height: 130px;\n  }\n\n  .npr-specification strong,\n  .npr-use-item strong {\n    display: block;\n    margin-bottom: 5px;\n    color: var(--ink);\n    font-size: 14px;\n  }\n\n  .npr-use-item \u003e span,\n  .npr-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  .npr-care-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: #fff;\n    box-shadow: var(--shadow);\n  }\n\n  .npr-care-note \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  .npr-care-note strong {\n    display: block;\n    margin-bottom: 5px;\n    color: var(--ink);\n  }\n\n  .npr-care-note p {\n    color: var(--muted);\n    font-size: 12px;\n  }\n\n  .npr-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  .npr-included__item {\n    align-items: center;\n    min-height: 105px;\n  }\n\n  .npr-included__item small,\n  .npr-included__item strong {\n    display: block;\n  }\n\n  .npr-included__item small {\n    color: var(--muted);\n    font-size: 9px;\n    font-weight: 800;\n    letter-spacing: 0.11em;\n    text-transform: uppercase;\n  }\n\n  .npr-included__item strong {\n    color: var(--ink);\n    font-size: 14px;\n  }\n\n  \/* CTA *\/\n  .npr-cta {\n    position: relative;\n    padding: 95px 0;\n    overflow: hidden;\n    color: #fff;\n    background:\n      radial-gradient(\n        circle at 20% 20%,\n        rgba(183, 110, 121, 0.2),\n        transparent 31%\n      ),\n      var(--ink);\n    text-align: center;\n  }\n\n  .npr-cta__inner {\n    max-width: 900px;\n  }\n\n  .npr-cta h2 {\n    margin-top: 20px;\n    color: #fff;\n  }\n\n  .npr-cta p {\n    color: rgba(255, 255, 255, 0.68);\n    font-size: 18px;\n    font-weight: 700;\n  }\n\n  .npr-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  .npr-button--light {\n    color: var(--ink);\n    border-color: #fff;\n    background: #fff;\n  }\n\n  .npr-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: npr-cta-glow 4s ease-in-out infinite;\n  }\n\n  .npr-disclaimer {\n    padding: 17px !important;\n    color: #807981;\n    background: #f3f0f2;\n    font-size: 10px;\n    text-align: center;\n  }\n\n  \/* Reveal fallback *\/\n  .npr-reveal {\n    opacity: 1;\n    transform: none;\n  }\n\n  .npr-js .npr-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  .npr-js .npr-reveal.npr-visible {\n    opacity: 1;\n    transform: none;\n  }\n\n  @keyframes npr-float {\n    0%,\n    100% {\n      transform: translateY(0);\n    }\n\n    50% {\n      transform: translateY(-15px);\n    }\n  }\n\n  @keyframes npr-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 npr-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    .npr-benefits,\n    .npr-specifications {\n      grid-template-columns: repeat(2, minmax(0, 1fr));\n    }\n\n    .npr-interactive-layout {\n      grid-template-columns: 1fr;\n      gap: 45px;\n    }\n\n    .npr-lifestyles {\n      grid-template-columns: repeat(2, minmax(0, 1fr));\n    }\n\n    .npr-highlights {\n      grid-template-columns: repeat(2, minmax(0, 1fr));\n      max-width: 650px;\n    }\n  }\n\n  @media (max-width: 679px) {\n    .npr-hero {\n      padding: 72px 0 68px;\n    }\n\n    .npr-section {\n      padding: 67px 0;\n    }\n\n    .npr-benefits,\n    .npr-specifications,\n    .npr-use-list,\n    .npr-included,\n    .npr-lifestyles {\n      grid-template-columns: 1fr;\n    }\n\n    #novea-pro-razor button.npr-option:hover,\n    #novea-pro-razor button.npr-option:focus-visible,\n    #novea-pro-razor button.npr-option.is-active {\n      transform: none !important;\n    }\n  }\n\n  @media (max-width: 420px) {\n    .npr-container {\n      width: calc(100% - 22px);\n    }\n\n    .npr-highlights {\n      grid-template-columns: 1fr;\n    }\n\n    #novea-pro-razor button.npr-option {\n      grid-template-columns: 38px minmax(0, 1fr) !important;\n      gap: 13px !important;\n      padding: 15px !important;\n    }\n\n    .npr-option__swatch,\n    .npr-option__number {\n      width: 38px !important;\n      height: 38px !important;\n    }\n  }\n\n  @media (prefers-reduced-motion: reduce) {\n    #novea-pro-razor *,\n    #novea-pro-razor *::before,\n    #novea-pro-razor *::after {\n      animation-duration: 0.01ms !important;\n      animation-iteration-count: 1 !important;\n      transition-duration: 0.01ms !important;\n    }\n\n    .npr-js .npr-reveal,\n    .npr-js .npr-reveal.npr-visible {\n      opacity: 1;\n      transform: none;\n    }\n  }\n\u003c\/style\u003e\n\u003cp\u003e\u003cscript\u003e\n  (function () {\n    \"use strict\";\n\n    function updateColour(root, button) {\n      if (!root || !button) {\n        return;\n      }\n\n      var buttons = root.querySelectorAll(\".npr-colour-option\");\n      var colour = button.getAttribute(\"data-colour\") || \"#f4f2ee\";\n      var glow =\n        button.getAttribute(\"data-glow\") ||\n        \"rgba(244,242,238,.72)\";\n      var name = button.getAttribute(\"data-name\") || \"WHITE\";\n      var title = button.getAttribute(\"data-title\") || name;\n      var copy = button.getAttribute(\"data-copy\") || \"\";\n\n      buttons.forEach(function (item) {\n        var selected = item === button;\n\n        item.classList.toggle(\"is-active\", selected);\n        item.setAttribute(\n          \"aria-pressed\",\n          selected ? \"true\" : \"false\"\n        );\n      });\n\n      var orbit = root.querySelector(\".npr-colour-orbit\");\n      var core = root.querySelector(\".npr-colour-core\");\n      var previewName = root.querySelector(\".npr-preview-name\");\n      var swatch = root.querySelector(\n        \".npr-selected-colour__swatch\"\n      );\n      var selectedTitle = root.querySelector(\n        \".npr-selected-colour__title\"\n      );\n      var selectedCopy = root.querySelector(\n        \".npr-selected-colour__copy\"\n      );\n\n      if (orbit) {\n        orbit.style.setProperty(\"--active-colour\", colour);\n        orbit.style.setProperty(\"--active-glow\", glow);\n      }\n\n      if (core) {\n        core.style.borderColor = colour;\n        core.style.boxShadow =\n          \"inset 0 0 35px \" +\n          glow +\n          \", 0 0 42px \" +\n          glow;\n      }\n\n      if (previewName) {\n        previewName.textContent = name;\n      }\n\n      if (swatch) {\n        swatch.style.background = colour;\n        swatch.style.backgroundColor = colour;\n        swatch.style.boxShadow = \"0 0 17px \" + glow;\n      }\n\n      if (selectedTitle) {\n        selectedTitle.textContent = title;\n      }\n\n      if (selectedCopy) {\n        selectedCopy.textContent = copy;\n      }\n    }\n\n    function updateTechnology(root, button) {\n      if (!root || !button) {\n        return;\n      }\n\n      var buttons = root.querySelectorAll(\".npr-tech-option\");\n      var number = button.getAttribute(\"data-number\") || \"01\";\n      var label = button.getAttribute(\"data-label\") || \"STAGE 01\";\n      var word = button.getAttribute(\"data-word\") || \"GLIDE\";\n      var detail = button.getAttribute(\"data-detail\") || \"\";\n      var title = button.getAttribute(\"data-title\") || \"\";\n      var copy = button.getAttribute(\"data-copy\") || \"\";\n      var colour = button.getAttribute(\"data-colour\") || \"#d99aa5\";\n      var glow =\n        button.getAttribute(\"data-glow\") ||\n        \"rgba(217,154,165,.55)\";\n\n      buttons.forEach(function (item) {\n        var selected = item === button;\n\n        item.classList.toggle(\"is-active\", selected);\n        item.setAttribute(\n          \"aria-pressed\",\n          selected ? \"true\" : \"false\"\n        );\n      });\n\n      var orbit = root.querySelector(\".npr-tech-orbit\");\n      var core = root.querySelector(\".npr-tech-core\");\n      var labelElement = root.querySelector(\".npr-tech-label\");\n      var wordElement = root.querySelector(\".npr-tech-word\");\n      var detailElement = root.querySelector(\".npr-tech-detail\");\n      var numberElement = root.querySelector(\n        \".npr-selected-tech__number\"\n      );\n      var titleElement = root.querySelector(\n        \".npr-selected-tech__title\"\n      );\n      var copyElement = root.querySelector(\n        \".npr-selected-tech__copy\"\n      );\n\n      if (orbit) {\n        orbit.style.setProperty(\"--tech-colour\", colour);\n        orbit.style.setProperty(\"--tech-glow\", glow);\n      }\n\n      if (core) {\n        core.style.borderColor = colour;\n        core.style.boxShadow =\n          \"inset 0 0 35px \" +\n          glow +\n          \", 0 0 42px \" +\n          glow;\n      }\n\n      if (labelElement) {\n        labelElement.textContent = label;\n      }\n\n      if (wordElement) {\n        wordElement.textContent = word;\n      }\n\n      if (detailElement) {\n        detailElement.textContent = detail;\n      }\n\n      if (numberElement) {\n        numberElement.textContent = number;\n      }\n\n      if (titleElement) {\n        titleElement.textContent = title;\n      }\n\n      if (copyElement) {\n        copyElement.textContent = copy;\n      }\n    }\n\n    function initialiseReveal(root) {\n      var items = root.querySelectorAll(\".npr-reveal\");\n\n      if (!(\"IntersectionObserver\" in window)) {\n        items.forEach(function (item) {\n          item.classList.add(\"npr-visible\");\n        });\n\n        return;\n      }\n\n      var observer = new IntersectionObserver(\n        function (entries) {\n          entries.forEach(function (entry) {\n            if (!entry.isIntersecting) {\n              return;\n            }\n\n            entry.target.classList.add(\"npr-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 =\n          ((index % 4) * 55) + \"ms\";\n\n        observer.observe(item);\n      });\n\n      window.setTimeout(function () {\n        items.forEach(function (item) {\n          item.classList.add(\"npr-visible\");\n        });\n      }, 1800);\n    }\n\n    function initialiseSection(root) {\n      if (!root) {\n        return;\n      }\n\n      root.classList.add(\"npr-js\");\n      initialiseReveal(root);\n\n      var initialColour =\n        root.querySelector(\".npr-colour-option.is-active\") ||\n        root.querySelector(\".npr-colour-option\");\n\n      var initialTechnology =\n        root.querySelector(\".npr-tech-option.is-active\") ||\n        root.querySelector(\".npr-tech-option\");\n\n      if (initialColour) {\n        updateColour(root, initialColour);\n      }\n\n      if (initialTechnology) {\n        updateTechnology(root, initialTechnology);\n      }\n    }\n\n    function initialiseAll(scope) {\n      scope = scope || document;\n\n      if (\n        scope.matches \u0026\u0026\n        scope.matches(\"#novea-pro-razor\")\n      ) {\n        initialiseSection(scope);\n      }\n\n      if (scope.querySelectorAll) {\n        scope\n          .querySelectorAll(\"#novea-pro-razor\")\n          .forEach(function (root) {\n            initialiseSection(root);\n          });\n      }\n    }\n\n    \/*\n      Delegated interaction ensures the selectors continue working\n      after Shopify reloads the section.\n    *\/\n    document.addEventListener(\"click\", function (event) {\n      var colourButton = event.target.closest(\n        \"#novea-pro-razor .npr-colour-option\"\n      );\n\n      if (colourButton) {\n        var colourRoot = colourButton.closest(\n          \"#novea-pro-razor\"\n        );\n\n        event.preventDefault();\n        updateColour(colourRoot, colourButton);\n        return;\n      }\n\n      var techButton = event.target.closest(\n        \"#novea-pro-razor .npr-tech-option\"\n      );\n\n      if (techButton) {\n        var techRoot = techButton.closest(\n          \"#novea-pro-razor\"\n        );\n\n        event.preventDefault();\n        updateTechnology(techRoot, techButton);\n        return;\n      }\n\n      var benefit = event.target.closest(\n        \"#novea-pro-razor .npr-benefit\"\n      );\n\n      if (benefit) {\n        var open = benefit.classList.toggle(\"is-open\");\n\n        benefit.setAttribute(\n          \"aria-expanded\",\n          open ? \"true\" : \"false\"\n        );\n      }\n    });\n\n    document.addEventListener(\"keydown\", function (event) {\n      if (event.key !== \"Enter\" \u0026\u0026 event.key !== \" \") {\n        return;\n      }\n\n      var benefit = event.target.closest(\n        \"#novea-pro-razor .npr-benefit\"\n      );\n\n      if (!benefit) {\n        return;\n      }\n\n      event.preventDefault();\n\n      var open = benefit.classList.toggle(\"is-open\");\n\n      benefit.setAttribute(\n        \"aria-expanded\",\n        open ? \"true\" : \"false\"\n      );\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    \/* Shopify Theme Editor support *\/\n    document.addEventListener(\n      \"shopify:section:load\",\n      function (event) {\n        initialiseAll(event.target);\n      }\n    );\n  })();\n\u003c\/script\u003e\u003cbr\u003e\u003c\/p\u003e","brand":"NOVÉA","offers":[{"title":"White","offer_id":52234856071384,"sku":null,"price":549.0,"currency_code":"ZAR","in_stock":true},{"title":"Green","offer_id":52234856104152,"sku":null,"price":549.0,"currency_code":"ZAR","in_stock":true},{"title":"Light Blue","offer_id":52234856136920,"sku":null,"price":549.0,"currency_code":"ZAR","in_stock":true},{"title":"Violet","offer_id":52234856169688,"sku":null,"price":549.0,"currency_code":"ZAR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0829\/3063\/0872\/files\/nov-a-portable-razor-correctly-scaled-cartridges_99da2218-c250-4fc0-9779-c597fb07d718.png?v=1786658545"}],"url":"https:\/\/noveaza.co.za\/collections\/hair-removal.oembed","provider":"NOVÉA","version":"1.0","type":"link"}