{"product_id":"usb-rechargeable-electric-facial-cleansing-brush","title":"\"Scrap Cleaner\" Electric Facial Cleanser","description":"\u003cstyle\u003e\n  #sonicglow-product {\n    --sg-purple: #7c3aed;\n    --sg-purple-light: #a855f7;\n    --sg-purple-dark: #542b82;\n    --sg-text: #24142e;\n    --sg-muted: #75667f;\n    --sg-soft: #faf6ff;\n    --sg-white: #ffffff;\n\n    position: relative;\n    overflow: hidden;\n    padding: 65px 16px;\n\n    background:\n      radial-gradient(\n        circle at 8% 6%,\n        rgba(216, 180, 254, 0.27),\n        transparent 28%\n      ),\n      radial-gradient(\n        circle at 94% 50%,\n        rgba(168, 85, 247, 0.12),\n        transparent 30%\n      ),\n      linear-gradient(180deg, #ffffff, #fbf8ff);\n\n    color: var(--sg-text);\n\n    font-family:\n      Inter,\n      -apple-system,\n      BlinkMacSystemFont,\n      \"Segoe UI\",\n      sans-serif;\n  }\n\n  #sonicglow-product * {\n    box-sizing: border-box;\n  }\n\n  #sonicglow-product .sg-container {\n    width: min(1050px, 100%);\n    margin: auto;\n  }\n\n  \/* HERO *\/\n\n  #sonicglow-product .sg-hero {\n    max-width: 780px;\n    margin: auto;\n    text-align: center;\n  }\n\n  #sonicglow-product .sg-badge {\n    display: inline-flex;\n    align-items: center;\n    gap: 9px;\n\n    padding: 9px 15px;\n    margin-bottom: 20px;\n\n    border: 1px solid rgba(124, 58, 237, 0.17);\n    border-radius: 100px;\n\n    background: rgba(255, 255, 255, 0.86);\n    color: var(--sg-purple);\n\n    box-shadow: 0 8px 25px rgba(124, 58, 237, 0.08);\n\n    font-size: 11px;\n    font-weight: 800;\n    letter-spacing: 0.15em;\n    text-transform: uppercase;\n  }\n\n  #sonicglow-product .sg-badge-dot {\n    width: 8px;\n    height: 8px;\n\n    border-radius: 50%;\n\n    background: var(--sg-purple-light);\n    box-shadow: 0 0 0 6px rgba(168, 85, 247, 0.12);\n\n    animation: sgDotPulse 1.8s infinite;\n  }\n\n  #sonicglow-product .sg-hero h2 {\n    margin: 0 0 18px;\n\n    color: var(--sg-text);\n\n    font-size: clamp(42px, 7vw, 74px);\n    line-height: 0.98;\n    letter-spacing: -0.055em;\n  }\n\n  #sonicglow-product .sg-gradient {\n    color: transparent;\n\n    background:\n      linear-gradient(\n        90deg,\n        var(--sg-purple-dark),\n        var(--sg-purple-light),\n        var(--sg-purple)\n      );\n\n    background-size: 200% auto;\n\n    -webkit-background-clip: text;\n    background-clip: text;\n\n    animation: sgShimmer 5s linear infinite;\n  }\n\n  #sonicglow-product .sg-hero-copy {\n    max-width: 680px;\n    margin: 0 auto 25px;\n\n    color: var(--sg-muted);\n\n    font-size: 17px;\n    line-height: 1.7;\n  }\n\n  #sonicglow-product .sg-hero-copy strong {\n    color: var(--sg-text);\n  }\n\n  #sonicglow-product .sg-pills {\n    display: flex;\n    justify-content: center;\n    flex-wrap: wrap;\n    gap: 10px;\n\n    margin-bottom: 27px;\n  }\n\n  #sonicglow-product .sg-pill {\n    padding: 10px 14px;\n\n    border: 1px solid rgba(124, 58, 237, 0.12);\n    border-radius: 100px;\n\n    background: rgba(255, 255, 255, 0.88);\n    color: #51415c;\n\n    box-shadow: 0 8px 22px rgba(68, 37, 92, 0.06);\n\n    font-size: 13px;\n    font-weight: 700;\n  }\n\n  \/* BUTTON *\/\n\n  #sonicglow-product .sg-button {\n    position: relative;\n\n    display: inline-flex;\n    align-items: center;\n    justify-content: center;\n    gap: 10px;\n\n    min-width: 260px;\n    min-height: 56px;\n    padding: 16px 28px;\n\n    overflow: hidden;\n\n    border: 0;\n    border-radius: 16px;\n\n    background:\n      linear-gradient(\n        135deg,\n        #6d28d9,\n        var(--sg-purple-light)\n      );\n\n    box-shadow: 0 15px 34px rgba(124, 58, 237, 0.3);\n\n    color: #ffffff;\n\n    font-size: 15px;\n    font-weight: 800;\n\n    cursor: pointer;\n\n    transition:\n      transform 0.25s ease,\n      box-shadow 0.25s ease;\n  }\n\n  #sonicglow-product .sg-button::before {\n    position: absolute;\n    top: -70%;\n    left: -55%;\n\n    width: 35%;\n    height: 240%;\n\n    content: \"\";\n\n    background:\n      linear-gradient(\n        90deg,\n        transparent,\n        rgba(255, 255, 255, 0.5),\n        transparent\n      );\n\n    transform: rotate(20deg);\n\n    animation: sgButtonShine 3.5s infinite;\n  }\n\n  #sonicglow-product .sg-button span {\n    position: relative;\n    z-index: 1;\n  }\n\n  #sonicglow-product .sg-button:hover {\n    transform: translateY(-3px);\n    box-shadow: 0 20px 43px rgba(124, 58, 237, 0.42);\n  }\n\n  #sonicglow-product .sg-microcopy {\n    margin-top: 13px;\n\n    color: var(--sg-muted);\n\n    font-size: 12px;\n  }\n\n  \/* TRUST BAR *\/\n\n  #sonicglow-product .sg-trust {\n    display: grid;\n    grid-template-columns: repeat(4, 1fr);\n\n    margin-top: 45px;\n    overflow: hidden;\n\n    border: 1px solid rgba(124, 58, 237, 0.11);\n    border-radius: 22px;\n\n    background: rgba(255, 255, 255, 0.9);\n\n    box-shadow: 0 18px 48px rgba(68, 37, 92, 0.1);\n  }\n\n  #sonicglow-product .sg-trust-item {\n    padding: 21px 13px;\n    text-align: center;\n  }\n\n  #sonicglow-product .sg-trust-item:not(:last-child) {\n    border-right: 1px solid rgba(124, 58, 237, 0.1);\n  }\n\n  #sonicglow-product .sg-trust-icon {\n    display: block;\n\n    margin-bottom: 7px;\n\n    font-size: 23px;\n  }\n\n  #sonicglow-product .sg-trust-item strong {\n    display: block;\n\n    margin-bottom: 4px;\n\n    font-size: 13px;\n  }\n\n  #sonicglow-product .sg-trust-item small {\n    color: var(--sg-muted);\n\n    font-size: 11px;\n  }\n\n  \/* SECTION HEADINGS *\/\n\n  #sonicglow-product .sg-section {\n    padding-top: 75px;\n  }\n\n  #sonicglow-product .sg-heading {\n    max-width: 700px;\n    margin: 0 auto 32px;\n\n    text-align: center;\n  }\n\n  #sonicglow-product .sg-kicker {\n    color: var(--sg-purple);\n\n    font-size: 11px;\n    font-weight: 800;\n    letter-spacing: 0.15em;\n    text-transform: uppercase;\n  }\n\n  #sonicglow-product .sg-heading h3 {\n    margin: 12px 0;\n\n    font-size: clamp(29px, 5vw, 44px);\n    line-height: 1.1;\n    letter-spacing: -0.035em;\n  }\n\n  #sonicglow-product .sg-heading p {\n    max-width: 620px;\n    margin: auto;\n\n    color: var(--sg-muted);\n\n    font-size: 15px;\n    line-height: 1.65;\n  }\n\n  \/* BENEFITS *\/\n\n  #sonicglow-product .sg-benefits {\n    display: grid;\n    grid-template-columns: repeat(3, 1fr);\n    gap: 14px;\n  }\n\n  #sonicglow-product .sg-benefit {\n    min-height: 205px;\n    padding: 23px;\n\n    border: 1px solid rgba(124, 58, 237, 0.12);\n    border-radius: 21px;\n\n    background:\n      radial-gradient(\n        circle at top right,\n        rgba(168, 85, 247, 0.1),\n        transparent 42%\n      ),\n      #ffffff;\n\n    box-shadow: 0 14px 35px rgba(68, 37, 92, 0.07);\n\n    transition:\n      transform 0.3s ease,\n      box-shadow 0.3s ease;\n  }\n\n  #sonicglow-product .sg-benefit:hover {\n    transform: translateY(-6px);\n    box-shadow: 0 21px 44px rgba(68, 37, 92, 0.14);\n  }\n\n  #sonicglow-product .sg-benefit-icon {\n    display: grid;\n    place-items: center;\n\n    width: 51px;\n    height: 51px;\n\n    margin-bottom: 15px;\n\n    border-radius: 15px;\n\n    background: var(--sg-soft);\n\n    font-size: 24px;\n\n    animation: sgIconFloat 3s ease-in-out infinite;\n  }\n\n  #sonicglow-product .sg-benefit h4 {\n    margin: 0 0 8px;\n\n    font-size: 17px;\n  }\n\n  #sonicglow-product .sg-benefit p {\n    margin: 0;\n\n    color: var(--sg-muted);\n\n    font-size: 13px;\n    line-height: 1.6;\n  }\n\n  \/* EXPERIENCE *\/\n\n  #sonicglow-product .sg-experience {\n    display: grid;\n    grid-template-columns: 0.9fr 1.1fr;\n    align-items: center;\n    gap: 38px;\n\n    padding: clamp(28px, 6vw, 55px);\n\n    border: 1px solid rgba(124, 58, 237, 0.13);\n    border-radius: 28px;\n\n    background:\n      radial-gradient(\n        circle at 15% 30%,\n        rgba(192, 132, 252, 0.2),\n        transparent 35%\n      ),\n      linear-gradient(135deg, #faf5ff, #ffffff);\n\n    box-shadow: 0 20px 55px rgba(68, 37, 92, 0.09);\n  }\n\n  #sonicglow-product .sg-visual {\n    position: relative;\n\n    display: grid;\n    place-items: center;\n\n    min-height: 270px;\n  }\n\n  #sonicglow-product .sg-glow-ring {\n    position: absolute;\n\n    width: 220px;\n    height: 220px;\n\n    border: 1px solid rgba(124, 58, 237, 0.18);\n    border-radius: 50%;\n\n    background:\n      radial-gradient(\n        circle,\n        rgba(168, 85, 247, 0.2),\n        transparent 66%\n      );\n\n    animation: sgGlowRing 3s ease-in-out infinite;\n  }\n\n  #sonicglow-product .sg-visual-icon {\n    position: relative;\n    z-index: 1;\n\n    font-size: 92px;\n  }\n\n  #sonicglow-product .sg-experience h3 {\n    margin: 12px 0;\n\n    font-size: clamp(29px, 4vw, 42px);\n    line-height: 1.12;\n    letter-spacing: -0.035em;\n  }\n\n  #sonicglow-product .sg-experience p {\n    margin: 0 0 20px;\n\n    color: var(--sg-muted);\n\n    font-size: 15px;\n    line-height: 1.7;\n  }\n\n  #sonicglow-product .sg-checks {\n    display: grid;\n    gap: 11px;\n\n    margin-bottom: 23px;\n  }\n\n  #sonicglow-product .sg-check {\n    display: flex;\n    align-items: center;\n    gap: 9px;\n\n    color: #4f4058;\n\n    font-size: 13px;\n    font-weight: 700;\n  }\n\n  #sonicglow-product .sg-check i {\n    display: grid;\n    place-items: center;\n\n    width: 24px;\n    height: 24px;\n\n    border-radius: 50%;\n\n    background: rgba(124, 58, 237, 0.11);\n    color: var(--sg-purple);\n\n    font-size: 11px;\n    font-style: normal;\n  }\n\n  \/* HOW TO USE *\/\n\n  #sonicglow-product .sg-steps {\n    display: grid;\n    grid-template-columns: repeat(3, 1fr);\n    gap: 14px;\n  }\n\n  #sonicglow-product .sg-step {\n    padding: 25px;\n\n    border: 1px solid rgba(124, 58, 237, 0.12);\n    border-radius: 20px;\n\n    background: #ffffff;\n\n    box-shadow: 0 13px 30px rgba(68, 37, 92, 0.06);\n  }\n\n  #sonicglow-product .sg-step-number {\n    display: inline-grid;\n    place-items: center;\n\n    width: 35px;\n    height: 35px;\n\n    margin-bottom: 14px;\n\n    border-radius: 50%;\n\n    background:\n      linear-gradient(\n        135deg,\n        var(--sg-purple),\n        var(--sg-purple-light)\n      );\n\n    color: #ffffff;\n\n    font-size: 12px;\n    font-weight: 800;\n  }\n\n  #sonicglow-product .sg-step h4 {\n    margin: 0 0 8px;\n\n    font-size: 17px;\n  }\n\n  #sonicglow-product .sg-step p {\n    margin: 0;\n\n    color: var(--sg-muted);\n\n    font-size: 13px;\n    line-height: 1.6;\n  }\n\n  \/* FINAL CTA *\/\n\n  #sonicglow-product .sg-final {\n    margin-top: 75px;\n    padding: clamp(38px, 7vw, 70px) 20px;\n\n    overflow: hidden;\n\n    border-radius: 29px;\n\n    background:\n      radial-gradient(\n        circle at 85% 15%,\n        rgba(216, 180, 254, 0.28),\n        transparent 32%\n      ),\n      linear-gradient(\n        135deg,\n        #24112f,\n        var(--sg-purple-dark)\n      );\n\n    color: #ffffff;\n\n    text-align: center;\n\n    box-shadow: 0 25px 60px rgba(55, 20, 80, 0.25);\n  }\n\n  #sonicglow-product .sg-final h3 {\n    max-width: 720px;\n    margin: 0 auto 14px;\n\n    font-family: Georgia, serif;\n    font-size: clamp(30px, 5vw, 49px);\n    font-weight: 400;\n    line-height: 1.1;\n  }\n\n  #sonicglow-product .sg-final p {\n    max-width: 610px;\n    margin: 0 auto 25px;\n\n    color: rgba(255, 255, 255, 0.8);\n\n    font-size: 15px;\n    line-height: 1.65;\n  }\n\n  #sonicglow-product .sg-final .sg-button {\n    background: #ffffff;\n    color: var(--sg-purple-dark);\n    box-shadow: 0 15px 35px rgba(17, 4, 26, 0.25);\n  }\n\n  #sonicglow-product .sg-final-note {\n    display: block;\n\n    margin-top: 16px;\n\n    color: rgba(255, 255, 255, 0.72);\n\n    font-size: 11px;\n  }\n\n  \/* REVEAL EFFECT *\/\n\n  #sonicglow-product .sg-reveal {\n    opacity: 0;\n    transform: translateY(22px);\n\n    transition:\n      opacity 0.75s ease,\n      transform 0.75s ease;\n  }\n\n  #sonicglow-product .sg-reveal.sg-visible {\n    opacity: 1;\n    transform: translateY(0);\n  }\n\n  \/* ANIMATIONS *\/\n\n  @keyframes sgDotPulse {\n    50% {\n      box-shadow: 0 0 0 10px rgba(168, 85, 247, 0);\n    }\n  }\n\n  @keyframes sgShimmer {\n    to {\n      background-position: 200% center;\n    }\n  }\n\n  @keyframes sgButtonShine {\n    0%,\n    35% {\n      left: -55%;\n    }\n\n    65%,\n    100% {\n      left: 135%;\n    }\n  }\n\n  @keyframes sgIconFloat {\n    0%,\n    100% {\n      transform: translateY(0);\n    }\n\n    50% {\n      transform: translateY(-4px);\n    }\n  }\n\n  @keyframes sgGlowRing {\n    0%,\n    100% {\n      transform: scale(0.96);\n      opacity: 0.65;\n    }\n\n    50% {\n      transform: scale(1.04);\n      opacity: 1;\n    }\n  }\n\n  \/* MOBILE *\/\n\n  @media (max-width: 780px) {\n    #sonicglow-product {\n      padding: 48px 14px;\n    }\n\n    #sonicglow-product .sg-benefits {\n      grid-template-columns: repeat(2, 1fr);\n      gap: 10px;\n    }\n\n    #sonicglow-product .sg-benefit {\n      min-height: 215px;\n      padding: 18px 15px;\n    }\n\n    #sonicglow-product .sg-experience {\n      grid-template-columns: 1fr;\n      gap: 15px;\n      text-align: center;\n    }\n\n    #sonicglow-product .sg-checks {\n      width: max-content;\n      max-width: 100%;\n      margin-right: auto;\n      margin-left: auto;\n\n      text-align: left;\n    }\n\n    #sonicglow-product .sg-steps {\n      grid-template-columns: 1fr;\n    }\n\n    #sonicglow-product .sg-trust {\n      grid-template-columns: repeat(2, 1fr);\n    }\n\n    #sonicglow-product .sg-trust-item:nth-child(2) {\n      border-right: 0;\n    }\n\n    #sonicglow-product .sg-trust-item:nth-child(-n+2) {\n      border-bottom: 1px solid rgba(124, 58, 237, 0.1);\n    }\n\n    #sonicglow-product .sg-hero-copy {\n      font-size: 15px;\n    }\n\n    #sonicglow-product .sg-button {\n      width: 100%;\n    }\n  }\n\n  @media (max-width: 390px) {\n    #sonicglow-product .sg-benefits {\n      grid-template-columns: 1fr;\n    }\n\n    #sonicglow-product .sg-benefit {\n      min-height: auto;\n    }\n  }\n\n  @media (prefers-reduced-motion: reduce) {\n    #sonicglow-product *,\n    #sonicglow-product *::before {\n      scroll-behavior: auto !important;\n      animation-duration: 0.01ms !important;\n      animation-iteration-count: 1 !important;\n      transition-duration: 0.01ms !important;\n    }\n\n    #sonicglow-product .sg-reveal {\n      opacity: 1;\n      transform: none;\n    }\n  }\n\u003c\/style\u003e\n\n\u003csection id=\"sonicglow-product\"\u003e\n\n  \u003cdiv class=\"sg-container\"\u003e\n\n    \u003c!-- HERO --\u003e\n    \u003cdiv class=\"sg-hero\"\u003e\n\n      \u003cdiv class=\"sg-badge sg-reveal\"\u003e\n        \u003cspan class=\"sg-badge-dot\"\u003e\u003c\/span\u003e\n        Your daily glow upgrade\n      \u003c\/div\u003e\n\n      \u003ch2 class=\"sg-reveal\"\u003e\n        Deep Clean.\n        \u003cspan class=\"sg-gradient\"\u003eGlow Daily.\u003c\/span\u003e\n      \u003c\/h2\u003e\n\n      \u003cp class=\"sg-hero-copy sg-reveal\"\u003e\n        The \u003cstrong\u003eZenPulse SonicGlow\u003c\/strong\u003e uses gentle sonic vibrations\n        and soft silicone bristles to lift away dirt, oil and daily build-up\n        for cleaner, smoother-feeling skin.\n      \u003c\/p\u003e\n\n      \u003cdiv class=\"sg-pills sg-reveal\"\u003e\n        \u003cspan class=\"sg-pill\"\u003e🔄 4 cleaning modes\u003c\/span\u003e\n        \u003cspan class=\"sg-pill\"\u003e✨ Gentle exfoliation\u003c\/span\u003e\n        \u003cspan class=\"sg-pill\"\u003e🔋 USB rechargeable\u003c\/span\u003e\n        \u003cspan class=\"sg-pill\"\u003e✈️ Travel ready\u003c\/span\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"sg-reveal\"\u003e\n        \u003cbutton type=\"button\" class=\"sg-button sg-buy-button\"\u003e\n          \u003cspan\u003eUpgrade My Cleanse\u003c\/span\u003e\n          \u003cspan\u003e→\u003c\/span\u003e\n        \u003c\/button\u003e\n\n        \u003cdiv class=\"sg-microcopy\"\u003e\n          A fresher-feeling cleanse in around 60 seconds.\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n\n    \u003c\/div\u003e\n\n    \u003c!-- TRUST BAR --\u003e\n    \u003cdiv class=\"sg-trust sg-reveal\"\u003e\n\n      \u003cdiv class=\"sg-trust-item\"\u003e\n        \u003cspan class=\"sg-trust-icon\"\u003e🔄\u003c\/span\u003e\n        \u003cstrong\u003eFour Modes\u003c\/strong\u003e\n        \u003csmall\u003eChoose your intensity\u003c\/small\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"sg-trust-item\"\u003e\n        \u003cspan class=\"sg-trust-icon\"\u003e🔋\u003c\/span\u003e\n        \u003cstrong\u003eRechargeable\u003c\/strong\u003e\n        \u003csmall\u003eNo disposable batteries\u003c\/small\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"sg-trust-item\"\u003e\n        \u003cspan class=\"sg-trust-icon\"\u003e✋\u003c\/span\u003e\n        \u003cstrong\u003eEasy Control\u003c\/strong\u003e\n        \u003csmall\u003eSimple one-button use\u003c\/small\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"sg-trust-item\"\u003e\n        \u003cspan class=\"sg-trust-icon\"\u003e👜\u003c\/span\u003e\n        \u003cstrong\u003eTravel Friendly\u003c\/strong\u003e\n        \u003csmall\u003eCompact and cordless\u003c\/small\u003e\n      \u003c\/div\u003e\n\n    \u003c\/div\u003e\n\n    \u003c!-- BENEFITS --\u003e\n    \u003cdiv class=\"sg-section\"\u003e\n\n      \u003cdiv class=\"sg-heading sg-reveal\"\u003e\n        \u003cspan class=\"sg-kicker\"\u003eWhy your skin will love it\u003c\/span\u003e\n\n        \u003ch3\u003eA better cleanse than your hands alone\u003c\/h3\u003e\n\n        \u003cp\u003e\n          Upgrade your everyday face wash with gentle sonic cleansing\n          and soft silicone bristles.\n        \u003c\/p\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"sg-benefits\"\u003e\n\n        \u003carticle class=\"sg-benefit sg-reveal\"\u003e\n          \u003cspan class=\"sg-benefit-icon\"\u003e🔄\u003c\/span\u003e\n          \u003ch4\u003eFour Cleaning Modes\u003c\/h4\u003e\n          \u003cp\u003e\n            Choose a gentle or more focused setting to suit your routine.\n          \u003c\/p\u003e\n        \u003c\/article\u003e\n\n        \u003carticle class=\"sg-benefit sg-reveal\"\u003e\n          \u003cspan class=\"sg-benefit-icon\"\u003e🫧\u003c\/span\u003e\n          \u003ch4\u003eDeeper Cleansing\u003c\/h4\u003e\n          \u003cp\u003e\n            Helps lift away excess oil, dirt and daily surface build-up.\n          \u003c\/p\u003e\n        \u003c\/article\u003e\n\n        \u003carticle class=\"sg-benefit sg-reveal\"\u003e\n          \u003cspan class=\"sg-benefit-icon\"\u003e✨\u003c\/span\u003e\n          \u003ch4\u003eGentle Exfoliation\u003c\/h4\u003e\n          \u003cp\u003e\n            Soft silicone bristles leave skin feeling smooth and refreshed.\n          \u003c\/p\u003e\n        \u003c\/article\u003e\n\n        \u003carticle class=\"sg-benefit sg-reveal\"\u003e\n          \u003cspan class=\"sg-benefit-icon\"\u003e💆🏽‍♀️\u003c\/span\u003e\n          \u003ch4\u003eFacial Massage\u003c\/h4\u003e\n          \u003cp\u003e\n            Gently massages your skin as you cleanse.\u003c\/p\u003e\n        \u003c\/article\u003e\n\n        \u003carticle class=\"sg-benefit sg-reveal\"\u003e\n          \u003cspan class=\"sg-benefit-icon\"\u003e🔋\u003c\/span\u003e\n          \u003ch4\u003eUSB Rechargeable\u003c\/h4\u003e\n          \u003cp\u003e\n            Recharge conveniently and enjoy completely cordless use.\n          \u003c\/p\u003e\n        \u003c\/article\u003e\n\n        \u003carticle class=\"sg-benefit sg-reveal\"\u003e\n          \u003cspan class=\"sg-benefit-icon\"\u003e✈️\u003c\/span\u003e\n          \u003ch4\u003eCompact \u0026amp; Portable\u003c\/h4\u003e\n          \u003cp\u003e\n            Keep it in your travel bag for a fresh cleanse anywhere.\n          \u003c\/p\u003e\n        \u003c\/article\u003e\n\n      \u003c\/div\u003e\n\n    \u003c\/div\u003e\n\n    \u003c!-- EXPERIENCE --\u003e\n    \u003cdiv class=\"sg-section\"\u003e\n\n      \u003cdiv class=\"sg-experience sg-reveal\"\u003e\n\n        \u003cdiv class=\"sg-visual\"\u003e\n          \u003cdiv class=\"sg-glow-ring\"\u003e\u003c\/div\u003e\n          \u003cdiv class=\"sg-visual-icon\"\u003e✨\u003c\/div\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv\u003e\n          \u003cspan class=\"sg-kicker\"\u003eThe SonicGlow experience\u003c\/span\u003e\n\n          \u003ch3\u003eYour 60-second glow starts here\u003c\/h3\u003e\n\n          \u003cp\u003e\n            Add cleanser, select your preferred mode and gently move SonicGlow\n            across your skin for a fresh, spa-inspired cleanse at home.\n          \u003c\/p\u003e\n\n          \u003cdiv class=\"sg-checks\"\u003e\n\n            \u003cdiv class=\"sg-check\"\u003e\n              \u003ci\u003e✓\u003c\/i\u003e\n              Helps remove daily dirt and build-up\n            \u003c\/div\u003e\n\n            \u003cdiv class=\"sg-check\"\u003e\n              \u003ci\u003e✓\u003c\/i\u003e\n              Leaves skin feeling soft and refreshed\n            \u003c\/div\u003e\n\n            \u003cdiv class=\"sg-check\"\u003e\n              \u003ci\u003e✓\u003c\/i\u003e\n              Prepares skin for the rest of your routine\n            \u003c\/div\u003e\n\n          \u003c\/div\u003e\n\n          \u003cbutton type=\"button\" class=\"sg-button sg-buy-button\"\u003e\n            \u003cspan\u003eExperience SonicGlow\u003c\/span\u003e\n            \u003cspan\u003e→\u003c\/span\u003e\n          \u003c\/button\u003e\n        \u003c\/div\u003e\n\n      \u003c\/div\u003e\n\n    \u003c\/div\u003e\n\n    \u003c!-- HOW TO USE --\u003e\n    \u003cdiv class=\"sg-section\"\u003e\n\n      \u003cdiv class=\"sg-heading sg-reveal\"\u003e\n        \u003cspan class=\"sg-kicker\"\u003eSimple and effortless\u003c\/span\u003e\n\n        \u003ch3\u003eYour glow routine in three steps\u003c\/h3\u003e\n\n        \u003cp\u003e\n          A quick cleanse that fits easily into your daily routine.\n        \u003c\/p\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"sg-steps\"\u003e\n\n        \u003carticle class=\"sg-step sg-reveal\"\u003e\n          \u003cspan class=\"sg-step-number\"\u003e01\u003c\/span\u003e\n          \u003ch4\u003eWet and Apply Cleanser\u003c\/h4\u003e\n          \u003cp\u003e\n            Wet your face and brush, then apply your facial cleanser.\n          \u003c\/p\u003e\n        \u003c\/article\u003e\n\n        \u003carticle class=\"sg-step sg-reveal\"\u003e\n          \u003cspan class=\"sg-step-number\"\u003e02\u003c\/span\u003e\n          \u003ch4\u003eChoose Your Mode\u003c\/h4\u003e\n          \u003cp\u003e\n            Switch on the brush and select a comfortable cleaning mode.\n          \u003c\/p\u003e\n        \u003c\/article\u003e\n\n        \u003carticle class=\"sg-step sg-reveal\"\u003e\n          \u003cspan class=\"sg-step-number\"\u003e03\u003c\/span\u003e\n          \u003ch4\u003eCleanse and Rinse\u003c\/h4\u003e\n          \u003cp\u003e\n            Massage gently in circles, avoiding the eyes, then rinse and dry.\n          \u003c\/p\u003e\n        \u003c\/article\u003e\n\n      \u003c\/div\u003e\n\n    \u003c\/div\u003e\n\n    \u003c!-- FINAL CTA --\u003e\n    \u003cdiv class=\"sg-final sg-reveal\"\u003e\n\n      \u003ch3\u003eCleaner-feeling skin. Fresher glow. Less effort.\u003c\/h3\u003e\n\n      \u003cp\u003e\n        Upgrade your daily cleanse with the rechargeable\n        ZenPulse SonicGlow Facial Cleansing Brush.\n      \u003c\/p\u003e\n\n      \u003cbutton type=\"button\" class=\"sg-button sg-buy-button\"\u003e\n        \u003cspan\u003eAdd SonicGlow to My Routine\u003c\/span\u003e\n        \u003cspan\u003e→\u003c\/span\u003e\n      \u003c\/button\u003e\n\n      \u003cspan class=\"sg-final-note\"\u003e\n        Secure checkout • Tracked South African delivery\n      \u003c\/span\u003e\n\n    \u003c\/div\u003e\n\n  \u003c\/div\u003e\n\n\u003c\/section\u003e\n\n\u003cscript\u003e\n  (function () {\n    var section = document.getElementById(\"sonicglow-product\");\n\n    if (!section) return;\n\n    \/* Animate sections as they enter the screen *\/\n    var revealItems = section.querySelectorAll(\".sg-reveal\");\n\n    if (\"IntersectionObserver\" in window) {\n      var observer = new IntersectionObserver(\n        function (entries) {\n          entries.forEach(function (entry) {\n            if (entry.isIntersecting) {\n              entry.target.classList.add(\"sg-visible\");\n              observer.unobserve(entry.target);\n            }\n          });\n        },\n        {\n          threshold: 0.12\n        }\n      );\n\n      revealItems.forEach(function (item) {\n        observer.observe(item);\n      });\n    } else {\n      revealItems.forEach(function (item) {\n        item.classList.add(\"sg-visible\");\n      });\n    }\n\n    \/* Connect CTA buttons to Shopify product form *\/\n    var buyButtons = section.querySelectorAll(\".sg-buy-button\");\n\n    buyButtons.forEach(function (button) {\n      button.addEventListener(\"click\", function () {\n        var productForm = document.querySelector(\n          'form[action*=\"\/cart\/add\"]'\n        );\n\n        var addToCartButton = productForm\n          ? productForm.querySelector(\n              'button[type=\"submit\"], input[type=\"submit\"]'\n            )\n          : null;\n\n        if (addToCartButton) {\n          addToCartButton.scrollIntoView({\n            behavior: \"smooth\",\n            block: \"center\"\n          });\n\n          setTimeout(function () {\n            addToCartButton.click();\n          }, 500);\n        } else {\n          window.scrollTo({\n            top: 0,\n            behavior: \"smooth\"\n          });\n        }\n      });\n    });\n  })();\n\u003c\/script\u003e","brand":"ZenPulse","offers":[{"title":"Default Title","offer_id":48598653960345,"sku":null,"price":499.0,"currency_code":"ZAR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0730\/1975\/2601\/files\/ChatGPTImageAug3_2026at05_15_34PM.png?v=1785834848","url":"https:\/\/zenpulse.co.za\/products\/usb-rechargeable-electric-facial-cleansing-brush","provider":"ZenPulse","version":"1.0","type":"link"}