{"product_id":"moyaessence™-skinrevive-pro-facial-and-neck-massager","title":"MoyaEssence™ SkinRevive Pro (Facial and Neck Massager)","description":"\u003csection class=\"moya-v2\"\u003e\n\n  \u003c!-- =========================\n       HERO\n  ========================== --\u003e\n\n  \u003cdiv class=\"moya-hero-v2\"\u003e\n\n    \u003cdiv class=\"moya-kicker\"\u003e\n      ✦ THE MOYAESSENCE™ RITUAL\n    \u003c\/div\u003e\n\n    \u003ch1\u003e\n      Glow.\u003cbr\u003e\n      \u003ci\u003eLift.\u003c\/i\u003e\u003cbr\u003e\n      Revive.\n    \u003c\/h1\u003e\n\n    \u003cp class=\"moya-hero-sub\"\u003e\n      A 5-minute facial and neck ritual designed to help\n      your skin look \u003cstrong\u003efresher, smoother and more sculpted.\u003c\/strong\u003e\n    \u003c\/p\u003e\n\n    \u003cdiv class=\"moya-hero-pills\"\u003e\n      \u003cspan\u003e7 BEAUTY MODES\u003c\/span\u003e\n      \u003cspan\u003eFACE + NECK\u003c\/span\u003e\n      \u003cspan\u003eAT-HOME RITUAL\u003c\/span\u003e\n    \u003c\/div\u003e\n\n    \u003ca href=\"#moya-outcomes\" class=\"moya-main-btn\"\u003e\n      \u003cspan\u003eDISCOVER YOUR RITUAL\u003c\/span\u003e\n      \u003cb\u003e↓\u003c\/b\u003e\n    \u003c\/a\u003e\n\n  \u003c\/div\u003e\n\n\n  \u003c!-- =========================\n       OUTCOME INTRO\n  ========================== --\u003e\n\n  \u003cdiv id=\"moya-outcomes\" class=\"moya-outcome-intro\"\u003e\n\n    \u003cdiv class=\"moya-number\"\u003e01\u003c\/div\u003e\n\n    \u003cdiv\u003e\n      \u003cspan class=\"moya-label\"\u003eMORE THAN A MASSAGER\u003c\/span\u003e\n\n      \u003ch2\u003e\n        What do you want\u003cbr\u003e\n        your skin to \u003ci\u003efeel like?\u003c\/i\u003e\n      \u003c\/h2\u003e\n    \u003c\/div\u003e\n\n    \u003cp\u003e\n      SkinRevive Pro™ brings multiple beauty technologies\n      together so you can tailor your ritual to how your\n      skin looks and feels that day.\n    \u003c\/p\u003e\n\n  \u003c\/div\u003e\n\n\n  \u003c!-- =========================\n       INTERACTIVE OUTCOMES\n  ========================== --\u003e\n\n  \u003cdiv class=\"moya-outcome-box\"\u003e\n\n    \u003cdiv class=\"moya-outcome-tabs\"\u003e\n\n      \u003cbutton class=\"moya-outcome-tab active\" data-outcome=\"glow\"\u003e\n        ✦ MORE GLOW\n      \u003c\/button\u003e\n\n      \u003cbutton class=\"moya-outcome-tab\" data-outcome=\"puffiness\"\u003e\n        ◇ LESS PUFFY\n      \u003c\/button\u003e\n\n      \u003cbutton class=\"moya-outcome-tab\" data-outcome=\"sculpt\"\u003e\n        ↑ SCULPTED LOOK\n      \u003c\/button\u003e\n\n      \u003cbutton class=\"moya-outcome-tab\" data-outcome=\"soothe\"\u003e\n        ○ SOOTHING\n      \u003c\/button\u003e\n\n      \u003cbutton class=\"moya-outcome-tab\" data-outcome=\"smooth\"\u003e\n        ≋ SMOOTHER LOOK\n      \u003c\/button\u003e\n\n    \u003c\/div\u003e\n\n\n    \u003cdiv class=\"moya-outcome-display\"\u003e\n\n      \u003cdiv class=\"moya-outcome-icon\" id=\"moyaOutcomeIcon\"\u003e\n        ✦\n      \u003c\/div\u003e\n\n      \u003cdiv\u003e\n\n        \u003cspan id=\"moyaOutcomeLabel\"\u003e\n          FOR A MORE RADIANT-LOOKING COMPLEXION\n        \u003c\/span\u003e\n\n        \u003ch3 id=\"moyaOutcomeTitle\"\u003e\n          Bring tired-looking skin back to life.\n        \u003c\/h3\u003e\n\n        \u003cp id=\"moyaOutcomeText\"\u003e\n          Gentle vibration creates a relaxing massage\n          experience that can help your skin look refreshed\n          and awakened as part of your skincare routine.\n        \u003c\/p\u003e\n\n        \u003cdiv class=\"moya-outcome-mode\"\u003e\n          \u003csmall\u003eTRY\u003c\/small\u003e\n          \u003cstrong id=\"moyaOutcomeMode\"\u003e\n            GENTLE VIBRATION\n          \u003c\/strong\u003e\n        \u003c\/div\u003e\n\n      \u003c\/div\u003e\n\n    \u003c\/div\u003e\n\n  \u003c\/div\u003e\n\n\n  \u003c!-- =========================\n       7 MODES\n  ========================== --\u003e\n\n  \u003cdiv class=\"moya-modes-v2\"\u003e\n\n    \u003cdiv class=\"moya-heading-center\"\u003e\n\n      \u003cspan class=\"moya-label\"\u003e02 — ONE DEVICE\u003c\/span\u003e\n\n      \u003ch2\u003e\n        Seven ways to\u003cbr\u003e\n        \u003ci\u003erevive.\u003c\/i\u003e\n      \u003c\/h2\u003e\n\n      \u003cp\u003e\n        Tap a mode below to discover exactly what\n        each part of your ritual is designed to do.\n      \u003c\/p\u003e\n\n    \u003c\/div\u003e\n\n\n    \u003cdiv class=\"moya-mode-selector\"\u003e\n\n      \u003cbutton class=\"moya-mode-btn active\" data-mode=\"1\"\u003e\n        \u003cspan\u003e01\u003c\/span\u003e\n        \u003cstrong\u003eGentle Vibration\u003c\/strong\u003e\n      \u003c\/button\u003e\n\n      \u003cbutton class=\"moya-mode-btn\" data-mode=\"2\"\u003e\n        \u003cspan\u003e02\u003c\/span\u003e\n        \u003cstrong\u003eDeep Vibration\u003c\/strong\u003e\n      \u003c\/button\u003e\n\n      \u003cbutton class=\"moya-mode-btn\" data-mode=\"3\"\u003e\n        \u003cspan\u003e03\u003c\/span\u003e\n        \u003cstrong\u003eHeat Therapy\u003c\/strong\u003e\n      \u003c\/button\u003e\n\n      \u003cbutton class=\"moya-mode-btn\" data-mode=\"4\"\u003e\n        \u003cspan\u003e04\u003c\/span\u003e\n        \u003cstrong\u003eCooling Mode\u003c\/strong\u003e\n      \u003c\/button\u003e\n\n      \u003cbutton class=\"moya-mode-btn\" data-mode=\"5\"\u003e\n        \u003cspan\u003e05\u003c\/span\u003e\n        \u003cstrong\u003eEMS Lifting\u003c\/strong\u003e\n      \u003c\/button\u003e\n\n      \u003cbutton class=\"moya-mode-btn\" data-mode=\"6\"\u003e\n        \u003cspan\u003e06\u003c\/span\u003e\n        \u003cstrong\u003eMicrocurrent\u003c\/strong\u003e\n      \u003c\/button\u003e\n\n      \u003cbutton class=\"moya-mode-btn\" data-mode=\"7\"\u003e\n        \u003cspan\u003e07\u003c\/span\u003e\n        \u003cstrong\u003eFull Ritual\u003c\/strong\u003e\n      \u003c\/button\u003e\n\n    \u003c\/div\u003e\n\n\n    \u003cdiv class=\"moya-mode-result\"\u003e\n\n      \u003cdiv class=\"moya-mode-result-number\" id=\"modeNumber\"\u003e\n        01\n      \u003c\/div\u003e\n\n      \u003cdiv\u003e\n\n        \u003cspan class=\"moya-label\" id=\"modeCategory\"\u003e\n          AWAKEN\n        \u003c\/span\u003e\n\n        \u003ch3 id=\"modeTitle\"\u003e\n          Gentle Vibration\n        \u003c\/h3\u003e\n\n        \u003cp id=\"modeDescription\"\u003e\n          A soft, soothing massage experience designed\n          to help awaken tired-looking skin and create\n          a fresh, revitalized appearance.\n        \u003c\/p\u003e\n\n        \u003cdiv class=\"moya-mode-benefit\"\u003e\n          \u003cspan\u003eIDEAL FOR\u003c\/span\u003e\n          \u003cstrong id=\"modeIdeal\"\u003e\n            MORNING SKIN + DAILY GLOW\n          \u003c\/strong\u003e\n        \u003c\/div\u003e\n\n      \u003c\/div\u003e\n\n    \u003c\/div\u003e\n\n  \u003c\/div\u003e\n\n\n  \u003c!-- =========================\n       5 MINUTE RITUAL\n  ========================== --\u003e\n\n  \u003cdiv class=\"moya-ritual\"\u003e\n\n    \u003cdiv class=\"moya-ritual-inner\"\u003e\n\n      \u003cspan class=\"moya-label\"\u003e03 — YOUR 5-MINUTE RITUAL\u003c\/span\u003e\n\n      \u003ch2\u003e\n        From tired\u003cbr\u003e\n        to \u003ci\u003erevived.\u003c\/i\u003e\n      \u003c\/h2\u003e\n\n      \u003cp\u003e\n        No complicated routine. No appointment.\n        Just a few minutes dedicated to yourself.\n      \u003c\/p\u003e\n\n\n      \u003cdiv class=\"moya-steps\"\u003e\n\n        \u003cdiv class=\"moya-step\"\u003e\n          \u003cdiv\u003e01\u003c\/div\u003e\n          \u003csection\u003e\n            \u003cstrong\u003ePREPARE\u003c\/strong\u003e\n            \u003cp\u003eCleanse your face and apply your favourite skincare product.\u003c\/p\u003e\n          \u003c\/section\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"moya-step\"\u003e\n          \u003cdiv\u003e02\u003c\/div\u003e\n          \u003csection\u003e\n            \u003cstrong\u003eCHOOSE\u003c\/strong\u003e\n            \u003cp\u003eSelect the mode that matches what your skin needs today.\u003c\/p\u003e\n          \u003c\/section\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"moya-step\"\u003e\n          \u003cdiv\u003e03\u003c\/div\u003e\n          \u003csection\u003e\n            \u003cstrong\u003eGLIDE\u003c\/strong\u003e\n            \u003cp\u003eMove gently across the face and neck without pressing too hard.\u003c\/p\u003e\n          \u003c\/section\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"moya-step\"\u003e\n          \u003cdiv\u003e04\u003c\/div\u003e\n          \u003csection\u003e\n            \u003cstrong\u003eREVEAL\u003c\/strong\u003e\n            \u003cp\u003eFinish your ritual and enjoy skin that looks refreshed and cared for.\u003c\/p\u003e\n          \u003c\/section\u003e\n        \u003c\/div\u003e\n\n      \u003c\/div\u003e\n\n    \u003c\/div\u003e\n\n  \u003c\/div\u003e\n\n\n  \u003c!-- =========================\n       BENEFIT CARDS\n  ========================== --\u003e\n\n  \u003cdiv class=\"moya-benefits\"\u003e\n\n    \u003cdiv class=\"moya-heading-center\"\u003e\n\n      \u003cspan class=\"moya-label\"\u003e04 — WHY YOU'LL LOVE IT\u003c\/span\u003e\n\n      \u003ch2\u003e\n        Your skincare routine,\u003cbr\u003e\n        \u003ci\u003eupgraded.\u003c\/i\u003e\n      \u003c\/h2\u003e\n\n    \u003c\/div\u003e\n\n\n    \u003cdiv class=\"moya-benefit-grid\"\u003e\n\n      \u003cdiv class=\"moya-benefit-card\"\u003e\n        \u003cspan\u003e✦\u003c\/span\u003e\n        \u003ch3\u003eLook More Refreshed\u003c\/h3\u003e\n        \u003cp\u003e\n          Massage and vibration help create a fresh,\n          awakened-looking complexion.\n        \u003c\/p\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"moya-benefit-card\"\u003e\n        \u003cspan\u003e↑\u003c\/span\u003e\n        \u003ch3\u003eEnhance Your Sculpted Look\u003c\/h3\u003e\n        \u003cp\u003e\n          Make facial and neck massage part of your\n          routine for a more defined-looking appearance.\n        \u003c\/p\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"moya-benefit-card\"\u003e\n        \u003cspan\u003e○\u003c\/span\u003e\n        \u003ch3\u003eFeel Less Tense\u003c\/h3\u003e\n        \u003cp\u003e\n          Deep vibration provides a soothing massage\n          experience for areas that hold everyday tension.\n        \u003c\/p\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"moya-benefit-card\"\u003e\n        \u003cspan\u003e❄\u003c\/span\u003e\n        \u003ch3\u003eCool \u0026amp; Soothe\u003c\/h3\u003e\n        \u003cp\u003e\n          Switch to cooling mode whenever you want\n          a refreshing, calming sensation.\n        \u003c\/p\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"moya-benefit-card\"\u003e\n        \u003cspan\u003e≈\u003c\/span\u003e\n        \u003ch3\u003eElevate Skincare\u003c\/h3\u003e\n        \u003cp\u003e\n          Heat mode pairs beautifully with your existing\n          skincare ritual and serum application.\n        \u003c\/p\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"moya-benefit-card\"\u003e\n        \u003cspan\u003e♡\u003c\/span\u003e\n        \u003ch3\u003eMake Time For Yourself\u003c\/h3\u003e\n        \u003cp\u003e\n          A simple daily ritual that turns ordinary\n          skincare into a moment of self-care.\n        \u003c\/p\u003e\n      \u003c\/div\u003e\n\n    \u003c\/div\u003e\n\n  \u003c\/div\u003e\n\n\n  \u003c!-- =========================\n       FACE + NECK\n  ========================== --\u003e\n\n  \u003cdiv class=\"moya-face-neck\"\u003e\n\n    \u003cdiv class=\"moya-face-content\"\u003e\n\n      \u003cspan class=\"moya-label\"\u003e05 — FACE + NECK\u003c\/span\u003e\n\n      \u003ch2\u003e\n        Don't stop\u003cbr\u003e\n        at your \u003ci\u003ejawline.\u003c\/i\u003e\n      \u003c\/h2\u003e\n\n      \u003cp\u003e\n        Your skincare ritual shouldn't end at your face.\n        SkinRevive Pro™ is designed to glide across both\n        the face and neck, helping you make your entire\n        routine feel more complete.\n      \u003c\/p\u003e\n\n      \u003cdiv class=\"moya-area\"\u003e\n\n        \u003cbutton class=\"moya-area-btn active\" data-area=\"face\"\u003e\n          FACE\n        \u003c\/button\u003e\n\n        \u003cbutton class=\"moya-area-btn\" data-area=\"neck\"\u003e\n          NECK\n        \u003c\/button\u003e\n\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"moya-area-result\" id=\"areaResult\"\u003e\n\n        \u003cstrong\u003eFACE RITUAL\u003c\/strong\u003e\n\n        \u003cp\u003e\n          Focus on the cheeks, jawline, forehead and\n          other areas where you want a refreshed,\n          massaged appearance.\n        \u003c\/p\u003e\n\n      \u003c\/div\u003e\n\n    \u003c\/div\u003e\n\n  \u003c\/div\u003e\n\n\n  \u003c!-- =========================\n       PRODUCT EXPERIENCE\n  ========================== --\u003e\n\n  \u003cdiv class=\"moya-experience\"\u003e\n\n    \u003cspan class=\"moya-label\"\u003e06 — MADE FOR REAL LIFE\u003c\/span\u003e\n\n    \u003ch2\u003e\n      Beautifully\u003cbr\u003e\n      \u003ci\u003esimple.\u003c\/i\u003e\n    \u003c\/h2\u003e\n\n    \u003cdiv class=\"moya-experience-list\"\u003e\n\n      \u003cdiv\u003e\n        \u003cspan\u003e01\u003c\/span\u003e\n        \u003cdiv\u003e\n          \u003ch3\u003eDigital Display\u003c\/h3\u003e\n          \u003cp\u003e\n            Easily see your selected setting while\n            you enjoy your ritual.\n          \u003c\/p\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv\u003e\n        \u003cspan\u003e02\u003c\/span\u003e\n        \u003cdiv\u003e\n          \u003ch3\u003eUSB Rechargeable\u003c\/h3\u003e\n          \u003cp\u003e\n            Recharge when needed and keep your ritual\n            ready for the next use.\n          \u003c\/p\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv\u003e\n        \u003cspan\u003e03\u003c\/span\u003e\n        \u003cdiv\u003e\n          \u003ch3\u003eErgonomic Design\u003c\/h3\u003e\n          \u003cp\u003e\n            Designed to sit comfortably in your hand\n            as you glide across your face and neck.\n          \u003c\/p\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv\u003e\n        \u003cspan\u003e04\u003c\/span\u003e\n        \u003cdiv\u003e\n          \u003ch3\u003eOne Device. Seven Modes.\u003c\/h3\u003e\n          \u003cp\u003e\n            Instead of building a complicated routine,\n            bring multiple beauty technologies into one ritual.\n          \u003c\/p\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n\n    \u003c\/div\u003e\n\n  \u003c\/div\u003e\n\n\n  \u003c!-- =========================\n       FINAL CTA\n  ========================== --\u003e\n\n  \u003cdiv class=\"moya-final-v2\"\u003e\n\n    \u003cdiv class=\"moya-final-circle\"\u003e\u003c\/div\u003e\n\n    \u003cspan class=\"moya-label\"\u003eYOUR DAILY RESET\u003c\/span\u003e\n\n    \u003ch2\u003e\n      Your glow\u003cbr\u003e\n      starts with \u003ci\u003eyou.\u003c\/i\u003e\n    \u003c\/h2\u003e\n\n    \u003cp\u003e\n      Five minutes. One ritual.\u003cbr\u003e\n      A little more time for yourself.\n    \u003c\/p\u003e\n\n    \u003ca href=\"#shopify-section-main-product\" class=\"moya-main-btn\"\u003e\n      \u003cspan\u003eSHOP SKINREVIVE PRO™\u003c\/span\u003e\n      \u003cb\u003e→\u003c\/b\u003e\n    \u003c\/a\u003e\n\n  \u003c\/div\u003e\n\n\n  \u003c!-- =========================\n       FAQ\n  ========================== --\u003e\n\n  \u003cdiv class=\"moya-faq\"\u003e\n\n    \u003cspan class=\"moya-label\"\u003e07 — QUESTIONS\u003c\/span\u003e\n\n    \u003ch2\u003e\n      Everything you\u003cbr\u003e\n      \u003ci\u003ewant to know.\u003c\/i\u003e\n    \u003c\/h2\u003e\n\n\n    \u003cdiv class=\"moya-faq-item\"\u003e\n\n      \u003cbutton\u003e\n        How often can I use SkinRevive Pro™?\n        \u003cspan\u003e+\u003c\/span\u003e\n      \u003c\/button\u003e\n\n      \u003cdiv class=\"moya-faq-answer\"\u003e\n        \u003cp\u003e\n          SkinRevive Pro™ is designed to become part of\n          your regular skincare routine. Follow the\n          instructions supplied with your device and\n          avoid overusing any mode.\n        \u003c\/p\u003e\n      \u003c\/div\u003e\n\n    \u003c\/div\u003e\n\n\n    \u003cdiv class=\"moya-faq-item\"\u003e\n\n      \u003cbutton\u003e\n        Can I use it on my neck?\n        \u003cspan\u003e+\u003c\/span\u003e\n      \u003c\/button\u003e\n\n      \u003cdiv class=\"moya-faq-answer\"\u003e\n        \u003cp\u003e\n          Yes. SkinRevive Pro™ is designed for both the\n          face and neck. Glide gently and follow the\n          product instructions for the appropriate areas.\n        \u003c\/p\u003e\n      \u003c\/div\u003e\n\n    \u003c\/div\u003e\n\n\n    \u003cdiv class=\"moya-faq-item\"\u003e\n\n      \u003cbutton\u003e\n        Do I need skincare products with it?\n        \u003cspan\u003e+\u003c\/span\u003e\n      \u003c\/button\u003e\n\n      \u003cdiv class=\"moya-faq-answer\"\u003e\n        \u003cp\u003e\n          SkinRevive Pro™ can complement your existing\n          skincare ritual. Heat mode can be particularly\n          useful when incorporated alongside your normal\n          serum or skincare routine, according to the\n          device instructions.\n        \u003c\/p\u003e\n      \u003c\/div\u003e\n\n    \u003c\/div\u003e\n\n\n    \u003cdiv class=\"moya-faq-item\"\u003e\n\n      \u003cbutton\u003e\n        Is it rechargeable?\n        \u003cspan\u003e+\u003c\/span\u003e\n      \u003c\/button\u003e\n\n      \u003cdiv class=\"moya-faq-answer\"\u003e\n        \u003cp\u003e\n          Yes. The SkinRevive Pro™ features USB\n          rechargeable operation, making it easy to keep\n          ready for your next ritual.\n        \u003c\/p\u003e\n      \u003c\/div\u003e\n\n    \u003c\/div\u003e\n\n\n    \u003cdiv class=\"moya-faq-item\"\u003e\n\n      \u003cbutton\u003e\n        What makes it different?\n        \u003cspan\u003e+\u003c\/span\u003e\n      \u003c\/button\u003e\n\n      \u003cdiv class=\"moya-faq-answer\"\u003e\n        \u003cp\u003e\n          Instead of relying on one massage function,\n          SkinRevive Pro™ brings seven different modes\n          into one compact beauty device, allowing you\n          to tailor your ritual to your preferences.\n        \u003c\/p\u003e\n      \u003c\/div\u003e\n\n    \u003c\/div\u003e\n\n  \u003c\/div\u003e\n\n\u003c\/section\u003e\n\n\n\u003cstyle\u003e\n\n\/* =====================================================\n   MOYAESSENCE™ SKINREVIVE PRO\n   PREMIUM MOBILE-FIRST DESIGN\n===================================================== *\/\n\n.moya-v2 {\n  --green:#123f34;\n  --green2:#1e5545;\n  --cream:#f7f3ea;\n  --cream2:#eee9dd;\n  --gold:#b69a60;\n  --black:#15231e;\n\n  background:var(--cream);\n  color:var(--black);\n  overflow:hidden;\n\n  font-family:\n  -apple-system,\n  BlinkMacSystemFont,\n  \"Helvetica Neue\",\n  Arial,\n  sans-serif;\n}\n\n.moya-v2 * {\n  box-sizing:border-box;\n}\n\n.moya-v2 h1,\n.moya-v2 h2,\n.moya-v2 h3 {\n  font-family:Georgia,\"Times New Roman\",serif;\n  font-weight:400;\n}\n\n.moya-v2 p {\n  line-height:1.8;\n}\n\n.moya-v2 i {\n  color:var(--green);\n}\n\n\n\/* =====================================================\n   HERO\n===================================================== *\/\n\n.moya-hero-v2 {\n  min-height:760px;\n  padding:110px 7% 90px;\n  text-align:center;\n\n  display:flex;\n  flex-direction:column;\n  align-items:center;\n  justify-content:center;\n\n  position:relative;\n}\n\n.moya-hero-v2:before {\n  content:\"\";\n  position:absolute;\n\n  width:500px;\n  height:500px;\n\n  border-radius:50%;\n\n  background:\n  radial-gradient(\n    circle,\n    rgba(71,117,96,.18),\n    transparent 65%\n  );\n\n  animation:moyaPulse 6s ease-in-out infinite;\n}\n\n@keyframes moyaPulse {\n\n  0%,100% {\n    transform:scale(.85);\n    opacity:.5;\n  }\n\n  50% {\n    transform:scale(1.15);\n    opacity:1;\n  }\n\n}\n\n.moya-kicker {\n  position:relative;\n\n  color:var(--green);\n\n  font-size:10px;\n  letter-spacing:4px;\n  font-weight:700;\n\n  margin-bottom:35px;\n}\n\n.moya-hero-v2 h1 {\n  position:relative;\n\n  font-size:\n  clamp(75px,18vw,135px);\n\n  line-height:.79;\n\n  letter-spacing:-7px;\n\n  margin:0;\n\n  animation:moyaHeroIn 1s ease forwards;\n}\n\n@keyframes moyaHeroIn {\n\n  from {\n    opacity:0;\n    transform:translateY(30px);\n  }\n\n  to {\n    opacity:1;\n    transform:translateY(0);\n  }\n\n}\n\n.moya-hero-sub {\n  position:relative;\n\n  max-width:520px;\n\n  margin:40px auto 25px;\n\n  font-size:15px;\n\n  opacity:.7;\n}\n\n.moya-hero-pills {\n  position:relative;\n\n  display:flex;\n  justify-content:center;\n  flex-wrap:wrap;\n  gap:8px;\n\n  margin-bottom:35px;\n}\n\n.moya-hero-pills span {\n  padding:9px 13px;\n\n  border:1px solid rgba(18,63,52,.18);\n\n  border-radius:50px;\n\n  font-size:8px;\n\n  letter-spacing:1.5px;\n}\n\n\n\/* =====================================================\n   BUTTON\n===================================================== *\/\n\n.moya-main-btn {\n  position:relative;\n\n  display:inline-flex;\n  align-items:center;\n  justify-content:space-between;\n\n  gap:40px;\n\n  padding:20px 24px;\n\n  min-width:250px;\n\n  background:var(--green);\n  color:white;\n\n  font-size:10px;\n  letter-spacing:2.5px;\n  font-weight:700;\n\n  transition:\n  transform .35s ease,\n  box-shadow .35s ease;\n\n  box-shadow:\n  0 15px 35px rgba(18,63,52,.2);\n}\n\n.moya-main-btn b {\n  font-size:18px;\n  font-weight:400;\n\n  transition:.3s;\n}\n\n.moya-main-btn:hover {\n  transform:translateY(-5px);\n\n  box-shadow:\n  0 25px 50px rgba(18,63,52,.3);\n}\n\n.moya-main-btn:hover b {\n  transform:translateX(6px);\n}\n\n\n\/* =====================================================\n   LABELS\n===================================================== *\/\n\n.moya-label {\n  display:block;\n\n  color:var(--green);\n\n  font-size:9px;\n  font-weight:700;\n\n  letter-spacing:3px;\n}\n\n\n\/* =====================================================\n   OUTCOME INTRO\n===================================================== *\/\n\n.moya-outcome-intro {\n  max-width:1100px;\n\n  margin:auto;\n\n  padding:120px 7% 60px;\n\n  display:grid;\n\n  grid-template-columns:70px 1fr 1fr;\n\n  gap:30px;\n}\n\n.moya-number {\n  color:var(--gold);\n\n  font-family:Georgia,serif;\n}\n\n.moya-outcome-intro h2 {\n  font-size:clamp(50px,7vw,80px);\n\n  line-height:.9;\n\n  letter-spacing:-4px;\n\n  margin:15px 0;\n}\n\n.moya-outcome-intro \u003e p {\n  padding-top:55px;\n\n  opacity:.6;\n\n  font-size:14px;\n}\n\n\n\/* =====================================================\n   INTERACTIVE OUTCOME\n===================================================== *\/\n\n.moya-outcome-box {\n  max-width:1100px;\n\n  margin:0 auto 140px;\n\n  padding:0 7%;\n}\n\n.moya-outcome-tabs {\n  display:flex;\n\n  overflow-x:auto;\n\n  gap:8px;\n\n  padding-bottom:15px;\n\n  scrollbar-width:none;\n}\n\n.moya-outcome-tabs::-webkit-scrollbar {\n  display:none;\n}\n\n.moya-outcome-tab {\n  flex-shrink:0;\n\n  border:1px solid rgba(18,63,52,.15);\n\n  background:transparent;\n\n  padding:14px 17px;\n\n  font-size:9px;\n\n  letter-spacing:1.5px;\n\n  color:var(--black);\n\n  cursor:pointer;\n\n  transition:.3s;\n}\n\n.moya-outcome-tab.active {\n  background:var(--green);\n\n  color:white;\n\n  border-color:var(--green);\n}\n\n.moya-outcome-display {\n  margin-top:10px;\n\n  padding:55px;\n\n  background:white;\n\n  display:grid;\n\n  grid-template-columns:100px 1fr;\n\n  gap:30px;\n\n  min-height:300px;\n\n  align-items:center;\n\n  box-shadow:\n  0 25px 70px rgba(0,0,0,.06);\n}\n\n.moya-outcome-icon {\n  width:80px;\n  height:80px;\n\n  border-radius:50%;\n\n  display:flex;\n  align-items:center;\n  justify-content:center;\n\n  background:var(--cream);\n\n  color:var(--gold);\n\n  font-size:30px;\n\n  transition:.4s;\n}\n\n.moya-outcome-display span {\n  font-size:8px;\n\n  letter-spacing:2px;\n\n  color:var(--green);\n\n  font-weight:700;\n}\n\n.moya-outcome-display h3 {\n  font-size:34px;\n\n  margin:12px 0;\n\n  line-height:1;\n}\n\n.moya-outcome-display p {\n  max-width:600px;\n\n  font-size:13px;\n\n  opacity:.65;\n}\n\n.moya-outcome-mode {\n  margin-top:25px;\n\n  display:flex;\n  gap:12px;\n  align-items:center;\n}\n\n.moya-outcome-mode small {\n  color:var(--gold)!important;\n}\n\n.moya-outcome-mode strong {\n  font-size:9px;\n  letter-spacing:1px;\n}\n\n\n\/* =====================================================\n   MODES\n===================================================== *\/\n\n.moya-modes-v2 {\n  max-width:1100px;\n\n  margin:auto;\n\n  padding:100px 7% 150px;\n}\n\n.moya-heading-center {\n  text-align:center;\n\n  max-width:650px;\n\n  margin:0 auto 60px;\n}\n\n.moya-heading-center h2 {\n  font-size:clamp(55px,8vw,85px);\n\n  line-height:.9;\n\n  letter-spacing:-4px;\n\n  margin:15px 0 25px;\n}\n\n.moya-heading-center p {\n  font-size:14px;\n\n  opacity:.6;\n}\n\n\n\/* MODE SELECTOR *\/\n\n.moya-mode-selector {\n  display:grid;\n\n  grid-template-columns:repeat(2,1fr);\n\n  gap:1px;\n\n  background:rgba(18,63,52,.15);\n}\n\n.moya-mode-btn {\n  text-align:left;\n\n  background:var(--cream);\n\n  border:0;\n\n  padding:24px;\n\n  cursor:pointer;\n\n  display:flex;\n\n  align-items:center;\n\n  gap:18px;\n\n  transition:.35s;\n}\n\n.moya-mode-btn span {\n  color:var(--gold);\n\n  font-family:Georgia,serif;\n}\n\n.moya-mode-btn strong {\n  font-family:Georgia,serif;\n\n  font-weight:400;\n\n  font-size:18px;\n}\n\n.moya-mode-btn.active {\n  background:var(--green);\n\n  color:white;\n}\n\n.moya-mode-btn.active span {\n  color:#d7bd7d;\n}\n\n.moya-mode-btn:hover {\n  transform:translateX(5px);\n}\n\n\n\/* MODE RESULT *\/\n\n.moya-mode-result {\n  margin-top:1px;\n\n  background:var(--green);\n\n  color:white;\n\n  padding:55px;\n\n  display:grid;\n\n  grid-template-columns:100px 1fr;\n\n  gap:30px;\n}\n\n.moya-mode-result-number {\n  font-family:Georgia,serif;\n\n  color:#d4bb7c;\n\n  font-size:35px;\n}\n\n.moya-mode-result .moya-label {\n  color:#b9cec5;\n}\n\n.moya-mode-result h3 {\n  font-size:42px;\n\n  margin:15px 0;\n\n  line-height:1;\n}\n\n.moya-mode-result p {\n  max-width:600px;\n\n  opacity:.72;\n\n  font-size:14px;\n}\n\n.moya-mode-benefit {\n  display:flex;\n\n  gap:12px;\n\n  align-items:center;\n\n  margin-top:25px;\n}\n\n.moya-mode-benefit span {\n  font-size:8px;\n\n  letter-spacing:2px;\n\n  color:#d4bb7c;\n}\n\n.moya-mode-benefit strong {\n  font-size:9px;\n\n  letter-spacing:1.5px;\n}\n\n\n\/* =====================================================\n   RITUAL\n===================================================== *\/\n\n.moya-ritual {\n  background:var(--green);\n\n  color:white;\n\n  padding:130px 7%;\n}\n\n.moya-ritual-inner {\n  max-width:1000px;\n\n  margin:auto;\n}\n\n.moya-ritual .moya-label {\n  color:#b7cbc1;\n}\n\n.moya-ritual h2 {\n  font-size:clamp(60px,9vw,100px);\n\n  line-height:.85;\n\n  letter-spacing:-5px;\n\n  margin:20px 0;\n}\n\n.moya-ritual h2 i {\n  color:#d1bd8b;\n}\n\n.moya-ritual \u003e p {\n  opacity:.7;\n\n  max-width:450px;\n\n  font-size:14px;\n}\n\n\n\/* STEPS *\/\n\n.moya-steps {\n  margin-top:60px;\n}\n\n.moya-step {\n  display:grid;\n\n  grid-template-columns:60px 1fr;\n\n  gap:20px;\n\n  padding:30px 0;\n\n  border-top:1px solid rgba(255,255,255,.15);\n\n  transition:.3s;\n}\n\n.moya-step:hover {\n  padding-left:12px;\n}\n\n.moya-step \u003e div {\n  color:#d1bd8b;\n\n  font-family:Georgia,serif;\n}\n\n.moya-step strong {\n  font-size:10px;\n\n  letter-spacing:2px;\n}\n\n.moya-step p {\n  margin:8px 0 0;\n\n  font-size:13px;\n\n  opacity:.65;\n}\n\n\n\/* =====================================================\n   BENEFITS\n===================================================== *\/\n\n.moya-benefits {\n  max-width:1100px;\n\n  margin:auto;\n\n  padding:140px 7%;\n}\n\n.moya-benefit-grid {\n  display:grid;\n\n  grid-template-columns:repeat(2,1fr);\n\n  gap:1px;\n\n  background:rgba(18,63,52,.15);\n}\n\n.moya-benefit-card {\n  background:var(--cream);\n\n  padding:40px;\n\n  min-height:230px;\n\n  transition:.4s;\n}\n\n.moya-benefit-card:hover {\n  background:white;\n\n  transform:translateY(-5px);\n\n  box-shadow:0 20px 50px rgba(0,0,0,.07);\n\n  z-index:2;\n}\n\n.moya-benefit-card \u003e span {\n  color:var(--gold);\n\n  font-size:25px;\n}\n\n.moya-benefit-card h3 {\n  font-size:25px;\n\n  margin:25px 0 10px;\n}\n\n.moya-benefit-card p {\n  font-size:12px;\n\n  opacity:.6;\n}\n\n\n\/* =====================================================\n   FACE + NECK\n===================================================== *\/\n\n.moya-face-neck {\n  background:var(--cream2);\n\n  padding:130px 7%;\n}\n\n.moya-face-content {\n  max-width:850px;\n\n  margin:auto;\n}\n\n.moya-face-content h2 {\n  font-size:clamp(60px,9vw,100px);\n\n  line-height:.85;\n\n  letter-spacing:-5px;\n\n  margin:20px 0 30px;\n}\n\n.moya-face-content \u003e p {\n  max-width:580px;\n\n  font-size:14px;\n\n  opacity:.65;\n}\n\n\n\/* AREA SWITCH *\/\n\n.moya-area {\n  display:flex;\n\n  margin-top:40px;\n}\n\n.moya-area-btn {\n  padding:14px 30px;\n\n  background:transparent;\n\n  border:1px solid rgba(18,63,52,.2);\n\n  cursor:pointer;\n\n  font-size:9px;\n\n  letter-spacing:2px;\n}\n\n.moya-area-btn.active {\n  background:var(--green);\n\n  color:white;\n}\n\n.moya-area-result {\n  margin-top:1px;\n\n  padding:30px;\n\n  max-width:600px;\n\n  background:white;\n}\n\n.moya-area-result strong {\n  font-size:10px;\n\n  letter-spacing:2px;\n\n  color:var(--green);\n}\n\n.moya-area-result p {\n  font-size:13px;\n\n  opacity:.6;\n}\n\n\n\/* =====================================================\n   EXPERIENCE\n===================================================== *\/\n\n.moya-experience {\n  max-width:950px;\n\n  margin:auto;\n\n  padding:140px 7%;\n}\n\n.moya-experience h2 {\n  font-size:clamp(65px,9vw,100px);\n\n  line-height:.85;\n\n  letter-spacing:-5px;\n\n  margin:20px 0 70px;\n}\n\n.moya-experience-list \u003e div {\n  display:grid;\n\n  grid-template-columns:70px 1fr;\n\n  gap:20px;\n\n  border-top:1px solid rgba(18,63,52,.15);\n\n  padding:30px 0;\n}\n\n.moya-experience-list span {\n  color:var(--gold);\n\n  font-family:Georgia,serif;\n}\n\n.moya-experience-list h3 {\n  font-size:24px;\n\n  margin:0 0 8px;\n}\n\n.moya-experience-list p {\n  font-size:12px;\n\n  opacity:.6;\n\n  max-width:500px;\n\n  margin:0;\n}\n\n\n\/* =====================================================\n   FINAL CTA\n===================================================== *\/\n\n.moya-final-v2 {\n  min-height:650px;\n\n  background:var(--cream2);\n\n  display:flex;\n\n  flex-direction:column;\n\n  justify-content:center;\n\n  align-items:center;\n\n  text-align:center;\n\n  padding:80px 7%;\n\n  position:relative;\n\n  overflow:hidden;\n}\n\n.moya-final-circle {\n  position:absolute;\n\n  width:450px;\n  height:450px;\n\n  border:1px solid rgba(18,63,52,.13);\n\n  border-radius:50%;\n\n  animation:moyaRotate 18s linear infinite;\n}\n\n.moya-final-circle:after {\n  content:\"✦\";\n\n  position:absolute;\n\n  top:-8px;\n  left:50%;\n\n  color:var(--gold);\n}\n\n@keyframes moyaRotate {\n  to {\n    transform:rotate(360deg);\n  }\n}\n\n.moya-final-v2 h2 {\n  position:relative;\n\n  font-size:clamp(65px,10vw,110px);\n\n  line-height:.82;\n\n  letter-spacing:-5px;\n\n  margin:20px 0;\n}\n\n.moya-final-v2 p {\n  position:relative;\n\n  opacity:.6;\n\n  margin-bottom:30px;\n}\n\n\n\/* =====================================================\n   FAQ\n===================================================== *\/\n\n.moya-faq {\n  max-width:850px;\n\n  margin:auto;\n\n  padding:140px 7%;\n}\n\n.moya-faq h2 {\n  font-size:clamp(55px,8vw,80px);\n\n  line-height:.9;\n\n  letter-spacing:-4px;\n\n  margin:20px 0 60px;\n}\n\n.moya-faq-item {\n  border-top:1px solid rgba(18,63,52,.15);\n}\n\n.moya-faq-item button {\n  width:100%;\n\n  background:none;\n\n  border:0;\n\n  padding:25px 0;\n\n  text-align:left;\n\n  cursor:pointer;\n\n  font-family:Georgia,serif;\n\n  font-size:18px;\n\n  display:flex;\n\n  justify-content:space-between;\n\n  align-items:center;\n}\n\n.moya-faq-item button span {\n  font-family:Arial;\n\n  font-size:22px;\n\n  color:var(--gold);\n\n  transition:.3s;\n}\n\n.moya-faq-answer {\n  max-height:0;\n\n  overflow:hidden;\n\n  transition:max-height .5s ease;\n}\n\n.moya-faq-answer p {\n  font-size:13px;\n\n  opacity:.6;\n\n  padding:0 20px 25px 0;\n}\n\n.moya-faq-item.open button span {\n  transform:rotate(45deg);\n}\n\n\n\/* =====================================================\n   MOBILE\n===================================================== *\/\n\n@media(max-width:700px) {\n\n  .moya-hero-v2 {\n    min-height:700px;\n\n    padding:80px 6%;\n  }\n\n  .moya-hero-v2 h1 {\n    font-size:75px;\n\n    letter-spacing:-5px;\n  }\n\n  .moya-outcome-intro {\n    grid-template-columns:1fr;\n\n    padding:90px 7% 40px;\n  }\n\n  .moya-outcome-intro \u003e p {\n    padding-top:10px;\n  }\n\n  .moya-outcome-display {\n    grid-template-columns:1fr;\n\n    padding:35px 25px;\n  }\n\n  .moya-outcome-icon {\n    width:60px;\n    height:60px;\n  }\n\n  .moya-outcome-display h3 {\n    font-size:30px;\n  }\n\n  .moya-mode-selector {\n    grid-template-columns:1fr;\n  }\n\n  .moya-mode-result {\n    grid-template-columns:1fr;\n\n    padding:35px 25px;\n  }\n\n  .moya-mode-result h3 {\n    font-size:35px;\n  }\n\n  .moya-benefit-grid {\n    grid-template-columns:1fr;\n  }\n\n  .moya-benefit-card {\n    min-height:auto;\n  }\n\n  .moya-ritual,\n  .moya-benefits,\n  .moya-face-neck,\n  .moya-experience {\n    padding-top:100px;\n    padding-bottom:100px;\n  }\n\n}\n\n\n\/* =====================================================\n   REDUCED MOTION\n===================================================== *\/\n\n@media(prefers-reduced-motion:reduce) {\n\n  .moya-v2 *,\n  .moya-v2 *:before,\n  .moya-v2 *:after {\n\n    animation:none !important;\n\n    transition:none !important;\n  }\n\n}\n\n\u003c\/style\u003e\n\n\n\u003cscript\u003e\n\n\/* =====================================================\n   MOYAESSENCE™ INTERACTIONS\n===================================================== *\/\n\ndocument.addEventListener(\"DOMContentLoaded\", function() {\n\n\n\/* -----------------------------------\n   OUTCOME SELECTOR\n----------------------------------- *\/\n\nconst outcomes = {\n\n  glow: {\n    icon:\"✦\",\n    label:\"FOR A MORE RADIANT-LOOKING COMPLEXION\",\n    title:\"Bring tired-looking skin back to life.\",\n    text:\"Gentle vibration creates a relaxing massage experience that can help your skin look refreshed and awakened as part of your skincare routine.\",\n    mode:\"GENTLE VIBRATION\"\n  },\n\n  puffiness: {\n    icon:\"◇\",\n    label:\"FOR A FRESHER-LOOKING FACE\",\n    title:\"Massage away the feeling of facial tension.\",\n    text:\"Deep vibration provides a more invigorating massage experience, helping you create a refreshed feeling when your face feels tired or tense.\",\n    mode:\"DEEP VIBRATION\"\n  },\n\n  sculpt: {\n    icon:\"↑\",\n    label:\"FOR A MORE SCULPTED-LOOKING APPEARANCE\",\n    title:\"Make facial massage part of your sculpting ritual.\",\n    text:\"EMS mode is designed to complement your beauty routine and can be incorporated into a consistent facial massage ritual.\",\n    mode:\"EMS LIFTING\"\n  },\n\n  soothe: {\n    icon:\"○\",\n    label:\"WHEN YOUR SKIN NEEDS A REFRESHING RESET\",\n    title:\"Cool, calm and reset.\",\n    text:\"Cooling mode delivers a refreshing sensation that can make your skincare ritual feel especially soothing.\",\n    mode:\"COOLING MODE\"\n  },\n\n  smooth: {\n    icon:\"≈\",\n    label:\"FOR A MORE POLISHED-LOOKING ROUTINE\",\n    title:\"Turn your skincare routine into a ritual.\",\n    text:\"Microcurrent mode adds another beauty technology to your routine, helping you create a more intentional and elevated skincare experience.\",\n    mode:\"MICROCURRENT\"\n  }\n\n};\n\nconst outcomeTabs =\ndocument.querySelectorAll(\".moya-outcome-tab\");\n\noutcomeTabs.forEach(tab =\u003e {\n\n  tab.addEventListener(\"click\", function() {\n\n    outcomeTabs.forEach(t =\u003e\n      t.classList.remove(\"active\")\n    );\n\n    this.classList.add(\"active\");\n\n    const data =\n    outcomes[this.dataset.outcome];\n\n    document.getElementById(\"moyaOutcomeIcon\").textContent =\n      data.icon;\n\n    document.getElementById(\"moyaOutcomeLabel\").textContent =\n      data.label;\n\n    document.getElementById(\"moyaOutcomeTitle\").textContent =\n      data.title;\n\n    document.getElementById(\"moyaOutcomeText\").textContent =\n      data.text;\n\n    document.getElementById(\"moyaOutcomeMode\").textContent =\n      data.mode;\n\n  });\n\n});\n\n\n\/* -----------------------------------\n   MODE SELECTOR\n----------------------------------- *\/\n\nconst modes = {\n\n  1:{\n    category:\"AWAKEN\",\n    title:\"Gentle Vibration\",\n    description:\"A soft, soothing massage experience designed to help awaken tired-looking skin and create a fresh, revitalized appearance.\",\n    ideal:\"MORNING SKIN + DAILY GLOW\"\n  },\n\n  2:{\n    category:\"RELAX\",\n    title:\"Deep Vibration\",\n    description:\"A deeper massage experience designed to help ease the feeling of facial and neck tension while leaving you feeling refreshed.\",\n    ideal:\"TENSION + EVENING RELAXATION\"\n  },\n\n  3:{\n    category:\"WARM\",\n    title:\"Heat Therapy\",\n    description:\"A comforting warmth designed to elevate your skincare ritual and complement serum application.\",\n    ideal:\"SERUM + SKINCARE RITUAL\"\n  },\n\n  4:{\n    category:\"COOL\",\n    title:\"Cooling Mode\",\n    description:\"A refreshing cooling sensation designed to leave skin feeling soothed and revitalized.\",\n    ideal:\"REFRESH + SOOTHE\"\n  },\n\n  5:{\n    category:\"SCULPT\",\n    title:\"EMS Lifting\",\n    description:\"A targeted beauty technology designed to complement your facial routine and create a more sculpted-looking appearance.\",\n    ideal:\"SCULPTED-LOOKING ROUTINES\"\n  },\n\n  6:{\n    category:\"REVIVE\",\n    title:\"Microcurrent\",\n    description:\"A gentle beauty technology that adds another dimension to your skincare and facial massage ritual.\",\n    ideal:\"ELEVATED BEAUTY ROUTINES\"\n  },\n\n  7:{\n    category:\"COMPLETE\",\n    title:\"Full Ritual Mode\",\n    description:\"Bring your routine together for a complete SkinRevive experience combining your chosen beauty technologies.\",\n    ideal:\"THE ULTIMATE SKIN RESET\"\n  }\n\n};\n\nconst modeButtons =\ndocument.querySelectorAll(\".moya-mode-btn\");\n\nmodeButtons.forEach(button =\u003e {\n\n  button.addEventListener(\"click\", function() {\n\n    modeButtons.forEach(b =\u003e\n      b.classList.remove(\"active\")\n    );\n\n    this.classList.add(\"active\");\n\n    const mode =\n    modes[this.dataset.mode];\n\n    document.getElementById(\"modeNumber\").textContent =\n      \"0\" + this.dataset.mode;\n\n    document.getElementById(\"modeCategory\").textContent =\n      mode.category;\n\n    document.getElementById(\"modeTitle\").textContent =\n      mode.title;\n\n    document.getElementById(\"modeDescription\").textContent =\n      mode.description;\n\n    document.getElementById(\"modeIdeal\").textContent =\n      mode.ideal;\n\n  });\n\n});\n\n\n\/* -----------------------------------\n   FACE \/ NECK SWITCH\n----------------------------------- *\/\n\nconst areaButtons =\ndocument.querySelectorAll(\".moya-area-btn\");\n\nconst areaResult =\ndocument.getElementById(\"areaResult\");\n\nareaButtons.forEach(button =\u003e {\n\n  button.addEventListener(\"click\", function() {\n\n    areaButtons.forEach(b =\u003e\n      b.classList.remove(\"active\")\n    );\n\n    this.classList.add(\"active\");\n\n    if(this.dataset.area === \"face\") {\n\n      areaResult.innerHTML = `\n        \u003cstrong\u003eFACE RITUAL\u003c\/strong\u003e\n        \u003cp\u003e\n          Focus on the cheeks, jawline, forehead and\n          other areas where you want a refreshed,\n          massaged appearance.\n        \u003c\/p\u003e\n      `;\n\n    } else {\n\n      areaResult.innerHTML = `\n        \u003cstrong\u003eNECK RITUAL\u003c\/strong\u003e\n        \u003cp\u003e\n          Extend your ritual downward with gentle\n          movements across the neck, helping your\n          skincare routine feel more complete.\n        \u003c\/p\u003e\n      `;\n\n    }\n\n  });\n\n});\n\n\n\/* -----------------------------------\n   FAQ\n----------------------------------- *\/\n\nconst faqButtons =\ndocument.querySelectorAll(\".moya-faq-item button\");\n\nfaqButtons.forEach(button =\u003e {\n\n  button.addEventListener(\"click\", function() {\n\n    const item =\n    this.parentElement;\n\n    const answer =\n    item.querySelector(\".moya-faq-answer\");\n\n    const isOpen =\n    item.classList.contains(\"open\");\n\n\n    document.querySelectorAll(\".moya-faq-item\")\n      .forEach(other =\u003e {\n\n        other.classList.remove(\"open\");\n\n        other.querySelector(\".moya-faq-answer\")\n          .style.maxHeight = null;\n\n      });\n\n\n    if(!isOpen) {\n\n      item.classList.add(\"open\");\n\n      answer.style.maxHeight =\n        answer.scrollHeight + \"px\";\n\n    }\n\n  });\n\n});\n\n\n\/* -----------------------------------\n   SCROLL REVEAL\n----------------------------------- *\/\n\nconst revealElements =\ndocument.querySelectorAll(\n  \".moya-outcome-display, .moya-mode-result, .moya-benefit-card, .moya-step, .moya-experience-list \u003e div\"\n);\n\nconst revealObserver =\nnew IntersectionObserver(\n\n  entries =\u003e {\n\n    entries.forEach(entry =\u003e {\n\n      if(entry.isIntersecting) {\n\n        entry.target.style.opacity = \"1\";\n\n        entry.target.style.transform =\n          \"translateY(0)\";\n\n        revealObserver.unobserve(entry.target);\n\n      }\n\n    });\n\n  },\n\n  {\n    threshold:.12\n  }\n\n);\n\nrevealElements.forEach(element =\u003e {\n\n  element.style.opacity = \"0\";\n\n  element.style.transform =\n    \"translateY(25px)\";\n\n  element.style.transition =\n    \"opacity .8s ease, transform .8s ease\";\n\n  revealObserver.observe(element);\n\n});\n\n});\n\n\u003c\/script\u003e","brand":"My Store","offers":[{"title":"Default Title","offer_id":47994055360690,"sku":null,"price":499.0,"currency_code":"ZAR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0791\/7509\/0354\/files\/IMG_8434_cc5e4460-f0f2-4822-b12f-1e7eceaf7a6e.png?v=1788681396","url":"https:\/\/www.moyaessence.co.za\/products\/moyaessence%e2%84%a2-skinrevive-pro-facial-and-neck-massager","provider":"Moya Essence","version":"1.0","type":"link"}