{"product_id":"vyroshop™-lunarclear-spot-patches","title":"VyroShop™ LunarClear Spot Patches","description":"\u003cbody\u003e\n\n\n\u003cmeta charset=\"UTF-8\"\u003e\n\u003cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"\u003e\n\u003ctitle\u003eVyroShop™ Pimple Patches\u003c\/title\u003e\n\u003cstyle\u003e\n  :root{\n    --blush:#f7c6d9;\n    --blush-dark:#e88bb0;\n    --blush-deep:#d4638f;\n    --rose-gold:#e8b4a8;\n    --cream:#fff7f9;\n    --plum:#5c2a3d;\n    --shadow:rgba(212,99,143,0.25);\n  }\n  *{margin:0;padding:0;box-sizing:border-box;}\n  html{\n    overflow-x:hidden;\n    width:100%;\n  }\n  body{\n    font-family:'Segoe UI',system-ui,-apple-system,sans-serif;\n    background:linear-gradient(160deg,#fff0f5 0%,#ffe4ee 40%,#ffd6e8 100%);\n    color:var(--plum);\n    overflow-x:hidden;\n    width:100%;\n    min-height:100vh;\n    position:relative;\n  }\n\n  \/* floating sparkles background *\/\n  .sparkle{\n    position:fixed;\n    pointer-events:none;\n    opacity:0.5;\n    animation:float 8s ease-in-out infinite;\n    font-size:1.4rem;\n    z-index:0;\n  }\n  @keyframes float{\n    0%,100%{transform:translateY(0) rotate(0deg);}\n    50%{transform:translateY(-30px) rotate(20deg);}\n  }\n\n  .container{\n    max-width:900px;\n    margin:0 auto;\n    padding:40px 24px 100px;\n    position:relative;\n    z-index:1;\n  }\n\n  \/* HERO *\/\n  .hero{\n    text-align:center;\n    padding:50px 20px 40px;\n    animation:fadeInDown 1s ease both;\n  }\n  @keyframes fadeInDown{\n    from{opacity:0;transform:translateY(-30px);}\n    to{opacity:1;transform:translateY(0);}\n  }\n  .hero h1{\n    font-size:clamp(2rem,5vw,3.2rem);\n    background:linear-gradient(90deg,var(--blush-deep),var(--rose-gold),var(--blush-dark));\n    background-size:200% auto;\n    -webkit-background-clip:text;\n    background-clip:text;\n    color:transparent;\n    animation:shimmer 4s linear infinite;\n    font-weight:800;\n    letter-spacing:-0.5px;\n  }\n  @keyframes shimmer{\n    to{background-position:200% center;}\n  }\n  .hero p{\n    max-width:640px;\n    margin:20px auto 0;\n    font-size:1.05rem;\n    line-height:1.7;\n    color:#7a4a5c;\n  }\n  .logo-badge{\n    display:inline-block;\n    background:var(--plum);\n    color:var(--cream);\n    padding:6px 18px;\n    border-radius:30px;\n    font-size:0.8rem;\n    letter-spacing:2px;\n    text-transform:uppercase;\n    margin-bottom:18px;\n    animation:pulse 2.5s ease-in-out infinite;\n  }\n  @keyframes pulse{\n    0%,100%{box-shadow:0 0 0 0 var(--shadow);}\n    50%{box-shadow:0 0 0 10px rgba(212,99,143,0);}\n  }\n\n  \/* SECTION CARD *\/\n  .card{\n    background:rgba(255,255,255,0.7);\n    backdrop-filter:blur(10px);\n    border:1px solid rgba(255,255,255,0.6);\n    border-radius:24px;\n    padding:36px;\n    margin:28px 0;\n    box-shadow:0 10px 30px var(--shadow);\n    opacity:0;\n    transform:translateY(40px);\n    transition:opacity 0.7s ease, transform 0.7s ease;\n  }\n  .card.visible{\n    opacity:1;\n    transform:translateY(0);\n  }\n  .card h2{\n    font-size:1.6rem;\n    color:var(--blush-deep);\n    margin-bottom:20px;\n    display:flex;\n    align-items:center;\n    gap:10px;\n  }\n\n  \/* FEATURE GRID *\/\n  .features{\n    display:grid;\n    grid-template-columns:repeat(auto-fit,minmax(240px,1fr));\n    gap:18px;\n  }\n  .feature{\n    background:linear-gradient(135deg,#fff,#ffeef4);\n    border-radius:18px;\n    padding:20px;\n    border:1px solid var(--blush);\n    transition:transform 0.35s ease, box-shadow 0.35s ease, background 0.35s ease;\n    cursor:default;\n  }\n  .feature:hover{\n    transform:translateY(-8px) scale(1.02);\n    box-shadow:0 14px 28px var(--shadow);\n    background:linear-gradient(135deg,#ffeef4,#ffd9e8);\n  }\n  .feature .icon{\n    font-size:1.8rem;\n    display:inline-block;\n    margin-bottom:10px;\n    transition:transform 0.4s ease;\n  }\n  .feature:hover .icon{\n    transform:rotate(-10deg) scale(1.2);\n  }\n  .feature h3{\n    font-size:1.02rem;\n    margin-bottom:6px;\n    color:var(--plum);\n  }\n  .feature p{\n    font-size:0.9rem;\n    color:#8a5a6b;\n    line-height:1.5;\n  }\n\n  \/* INGREDIENTS - flip cards *\/\n  .ingredients{\n    display:grid;\n    grid-template-columns:repeat(auto-fit,minmax(220px,1fr));\n    gap:20px;\n  }\n  .flip-card{\n    perspective:1000px;\n    height:180px;\n  }\n  .flip-inner{\n    position:relative;\n    width:100%;\n    height:100%;\n    transition:transform 0.7s;\n    transform-style:preserve-3d;\n  }\n  .flip-card:hover .flip-inner,\n  .flip-card.flipped .flip-inner{\n    transform:rotateY(180deg);\n  }\n  .flip-card{cursor:pointer;}\n  .flip-front,.flip-back{\n    position:absolute;\n    width:100%;\n    height:100%;\n    backface-visibility:hidden;\n    border-radius:16px;\n    display:flex;\n    flex-direction:column;\n    align-items:center;\n    justify-content:center;\n    padding:16px;\n    text-align:center;\n  }\n  .flip-front{\n    background:linear-gradient(135deg,var(--blush),var(--rose-gold));\n    color:var(--plum);\n  }\n  .flip-front .icon{font-size:2.2rem;margin-bottom:8px;}\n  .flip-back{\n    background:var(--plum);\n    color:#ffeaf1;\n    transform:rotateY(180deg);\n    font-size:0.85rem;\n    line-height:1.5;\n  }\n\n  \/* HOW TO USE - stepper *\/\n  .steps{\n    display:flex;\n    flex-direction:column;\n    gap:14px;\n  }\n  .step{\n    display:flex;\n    align-items:flex-start;\n    gap:16px;\n    background:#fff;\n    border-radius:16px;\n    padding:16px 18px;\n    border-left:4px solid var(--blush-dark);\n    cursor:pointer;\n    transition:all 0.3s ease;\n  }\n  .step:hover{\n    border-left-color:var(--plum);\n    transform:translateX(6px);\n  }\n  .step-num{\n    flex:0 0 auto;\n    width:36px;height:36px;\n    border-radius:50%;\n    background:linear-gradient(135deg,var(--blush-dark),var(--rose-gold));\n    color:#fff;\n    display:flex;align-items:center;justify-content:center;\n    font-weight:700;\n  }\n  .step-text h4{\n    margin-bottom:4px;\n    color:var(--blush-deep);\n  }\n  .step-text p{\n    font-size:0.9rem;\n    color:#7a4a5c;\n  }\n\n  \/* SPECS *\/\n  .specs{\n    display:grid;\n    grid-template-columns:repeat(auto-fit,minmax(200px,1fr));\n    gap:16px;\n  }\n  .spec{\n    background:#fff;\n    border-radius:14px;\n    padding:16px;\n    text-align:center;\n    border:1px dashed var(--blush-dark);\n  }\n  .spec .icon{font-size:1.6rem;margin-bottom:6px;}\n  .spec p{font-size:0.85rem;color:#7a4a5c;}\n\n  \/* CTA *\/\n  .cta-wrap{\n    text-align:center;\n    margin-top:40px;\n  }\n  .cta-btn{\n    position:relative;\n    overflow:hidden;\n    background:linear-gradient(135deg,var(--blush-deep),var(--blush-dark));\n    color:#fff;\n    border:none;\n    padding:18px 44px;\n    font-size:1.1rem;\n    font-weight:700;\n    border-radius:50px;\n    cursor:pointer;\n    box-shadow:0 10px 24px var(--shadow);\n    transition:transform 0.25s ease, box-shadow 0.25s ease;\n    animation:bob 2.4s ease-in-out infinite;\n  }\n  @keyframes bob{\n    0%,100%{transform:translateY(0);}\n    50%{transform:translateY(-6px);}\n  }\n  .cta-btn:hover{\n    transform:translateY(-4px) scale(1.05);\n    box-shadow:0 16px 32px var(--shadow);\n  }\n  .cta-btn:active{\n    transform:scale(0.96);\n  }\n  .cta-btn .ripple{\n    position:absolute;\n    border-radius:50%;\n    background:rgba(255,255,255,0.5);\n    transform:scale(0);\n    animation:ripple-anim 0.6s linear;\n    pointer-events:none;\n  }\n  @keyframes ripple-anim{\n    to{transform:scale(4);opacity:0;}\n  }\n  .cta-sub{\n    margin-top:14px;\n    font-size:0.85rem;\n    color:#a05a75;\n  }\n\n  .toast{\n    position:fixed;\n    bottom:30px;\n    left:50%;\n    transform:translateX(-50%) translateY(100px);\n    background:var(--plum);\n    color:#ffeaf1;\n    padding:14px 28px;\n    border-radius:40px;\n    font-size:0.95rem;\n    box-shadow:0 10px 30px rgba(0,0,0,0.2);\n    transition:transform 0.4s cubic-bezier(.68,-0.55,.27,1.55);\n    z-index:50;\n  }\n  .toast.show{\n    transform:translateX(-50%) translateY(0);\n  }\n\n  @media(max-width:600px){\n    .card{padding:20px;}\n    .hero{padding:30px 10px 24px;}\n    .flip-card{height:210px;}\n    .flip-back{font-size:0.82rem;padding:14px;}\n    .cta-btn{padding:16px 30px;font-size:1rem;}\n    .sparkle{font-size:1rem;}\n    .steps .step{padding:14px;}\n  }\n\n  \/* touch device tap feedback since hover doesn't fire on mobile *\/\n  @media(hover:none){\n    .cta-btn:active{transform:scale(0.95);}\n    .feature:active{\n      transform:translateY(-4px) scale(1.01);\n      background:linear-gradient(135deg,#ffeef4,#ffd9e8);\n    }\n    .step:active{transform:translateX(4px);border-left-color:var(--plum);}\n  }\n\u003c\/style\u003e\n\n\n\n\u003cdiv class=\"container\"\u003e\n\n  \u003cdiv class=\"hero\"\u003e\n    \u003cspan class=\"logo-badge\"\u003eVyroShop™\u003c\/span\u003e\n    \u003ch1\u003eRadiant Glow, Fast Results ✨\u003c\/h1\u003e\n    \u003cp\u003eTransform your skincare routine with VyroShop™ Pimple Patches — designed to target breakouts overnight while pampering your skin with botanical and clinical care. Medical-grade hydrocolloid meets powerful actives to pull out impurities, soothe inflammation, and restore your skin's natural clarity in as little as 8 hours. 💜🌿\u003c\/p\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"card\"\u003e\n    \u003ch2\u003e💎 Why You'll Love It\u003c\/h2\u003e\n    \u003cdiv class=\"features\"\u003e\n      \u003cdiv class=\"feature\"\u003e\n\u003cspan class=\"icon\"\u003e✨\u003c\/span\u003e\u003ch3\u003eRapid 8-Hour Transformation\u003c\/h3\u003e\n\u003cp\u003eVisibly reduces the appearance of pimples and calms redness while you sleep or go about your day.\u003c\/p\u003e\n\u003c\/div\u003e\n      \u003cdiv class=\"feature\"\u003e\n\u003cspan class=\"icon\"\u003e🌿\u003c\/span\u003e\u003ch3\u003eTriple-Active Formula\u003c\/h3\u003e\n\u003cp\u003eTea Tree Oil to soothe, Salicylic Acid to unclog pores, Hydrocolloid to absorb fluids.\u003c\/p\u003e\n\u003c\/div\u003e\n      \u003cdiv class=\"feature\"\u003e\n\u003cspan class=\"icon\"\u003e💧\u003c\/span\u003e\u003ch3\u003eWaterproof \u0026amp; Seamless\u003c\/h3\u003e\n\u003cp\u003eUltra-thin, transparent design blends into all skin tones — wear it anywhere, comfortably.\u003c\/p\u003e\n\u003c\/div\u003e\n      \u003cdiv class=\"feature\"\u003e\n\u003cspan class=\"icon\"\u003e🛡️\u003c\/span\u003e\u003ch3\u003eHypoallergenic \u0026amp; Gentle\u003c\/h3\u003e\n\u003cp\u003eFormulated for all skin types, including sensitive skin. Protects blemishes from touch and dirt.\u003c\/p\u003e\n\u003c\/div\u003e\n      \u003cdiv class=\"feature\"\u003e\n\u003cspan class=\"icon\"\u003e🌸\u003c\/span\u003e\u003ch3\u003ePerforated \u0026amp; Easy to Peel\u003c\/h3\u003e\n\u003cp\u003eHygiene-first design for effortless, mess-free application without creasing.\u003c\/p\u003e\n\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"card\"\u003e\n    \u003ch2\u003e🧪 The Power Ingredients\u003c\/h2\u003e\n    \u003cp style=\"margin-bottom:16px;color:#8a5a6b;font-size:0.9rem;\"\u003eHover a card to flip it and reveal what each ingredient does.\u003c\/p\u003e\n    \u003cdiv class=\"ingredients\"\u003e\n      \u003cdiv class=\"flip-card\"\u003e\n        \u003cdiv class=\"flip-inner\"\u003e\n          \u003cdiv class=\"flip-front\"\u003e\n\u003cspan class=\"icon\"\u003e💧\u003c\/span\u003e\u003cstrong\u003eHydrocolloid\u003c\/strong\u003e\n\u003c\/div\u003e\n          \u003cdiv class=\"flip-back\"\u003eCreates a protected healing environment that draws out pus, oil and impurities — without drying surrounding skin.\u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"flip-card\"\u003e\n        \u003cdiv class=\"flip-inner\"\u003e\n          \u003cdiv class=\"flip-front\"\u003e\n\u003cspan class=\"icon\"\u003e🍃\u003c\/span\u003e\u003cstrong\u003eTea Tree Oil\u003c\/strong\u003e\n\u003c\/div\u003e\n          \u003cdiv class=\"flip-back\"\u003eA natural botanical extract known for calming, antibacterial properties that reduce redness and swelling.\u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"flip-card\"\u003e\n        \u003cdiv class=\"flip-inner\"\u003e\n          \u003cdiv class=\"flip-front\"\u003e\n\u003cspan class=\"icon\"\u003e🧪\u003c\/span\u003e\u003cstrong\u003eSalicylic Acid\u003c\/strong\u003e\n\u003c\/div\u003e\n          \u003cdiv class=\"flip-back\"\u003eA gentle BHA that penetrates deep into pores to dissolve buildup and prevent future breakouts.\u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"card\"\u003e\n    \u003ch2\u003e💆🏽‍♀️ How to Use\u003c\/h2\u003e\n    \u003cdiv class=\"steps\"\u003e\n      \u003cdiv class=\"step\"\u003e\n\u003cdiv class=\"step-num\"\u003e1\u003c\/div\u003e\n\u003cdiv class=\"step-text\"\u003e\n\u003ch4\u003eCleanse\u003c\/h4\u003e\n\u003cp\u003eWash and thoroughly dry the targeted area. Pair with your VyroShop Facial Cleansing Brush for best results.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n      \u003cdiv class=\"step\"\u003e\n\u003cdiv class=\"step-num\"\u003e2\u003c\/div\u003e\n\u003cdiv class=\"step-text\"\u003e\n\u003ch4\u003eApply\u003c\/h4\u003e\n\u003cp\u003ePeel a patch from the perforated sheet and gently press it over the blemish.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n      \u003cdiv class=\"step\"\u003e\n\u003cdiv class=\"step-num\"\u003e3\u003c\/div\u003e\n\u003cdiv class=\"step-text\"\u003e\n\u003ch4\u003eGlow\u003c\/h4\u003e\n\u003cp\u003eLeave on for 6–8 hours (or overnight). Remove once the patch turns white, revealing clearer, smoother skin! 💫\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"card\"\u003e\n    \u003ch2\u003e📦 Product Specifications\u003c\/h2\u003e\n    \u003cdiv class=\"specs\"\u003e\n      \u003cdiv class=\"spec\"\u003e\n\u003cdiv class=\"icon\"\u003e🩹\u003c\/div\u003e\n\u003cp\u003e100 multi-size circular hydrocolloid patches\u003c\/p\u003e\n\u003c\/div\u003e\n      \u003cdiv class=\"spec\"\u003e\n\u003cdiv class=\"icon\"\u003e🐰\u003c\/div\u003e\n\u003cp\u003eAll skin types — dermatologist-inspired \u0026amp; cruelty-free\u003c\/p\u003e\n\u003c\/div\u003e\n      \u003cdiv class=\"spec\"\u003e\n\u003cdiv class=\"icon\"\u003e🌬️\u003c\/div\u003e\n\u003cp\u003eBreathable, non-drying, waterproof, invisible finish\u003c\/p\u003e\n\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"cta-wrap\"\u003e\n    \u003cbutton class=\"cta-btn\" id=\"ctaBtn\"\u003e🛍️ Add to Cart \u0026amp; Experience the Glow\u003c\/button\u003e\n    \u003cp class=\"cta-sub\"\u003eElevate your self-care ritual with skin clarity that shines ✨\u003c\/p\u003e\n  \u003c\/div\u003e\n\n\u003c\/div\u003e\n\n\u003cdiv class=\"toast\" id=\"toast\"\u003e💜 Added to cart — your glow-up starts tonight!\u003c\/div\u003e\n\n\u003cscript\u003e\n  \/\/ floating sparkles\n  const emojis = ['✨','💜','🌸','💧','🌿'];\n  for(let i=0;i\u003c16;i++){\n    const s = document.createElement('div');\n    s.className='sparkle';\n    s.textContent = emojis[Math.floor(Math.random()*emojis.length)];\n    s.style.left = Math.random()*100+'vw';\n    s.style.top = Math.random()*100+'vh';\n    s.style.animationDelay = (Math.random()*5)+'s';\n    s.style.animationDuration = (6+Math.random()*6)+'s';\n    document.body.appendChild(s);\n  }\n\n  \/\/ tap-to-flip for touch devices (hover doesn't exist on mobile)\n  document.querySelectorAll('.flip-card').forEach(card=\u003e{\n    card.addEventListener('click', ()=\u003e{\n      card.classList.toggle('flipped');\n    });\n  });\n\n  \/\/ scroll reveal\n  const cards = document.querySelectorAll('.card');\n  const observer = new IntersectionObserver((entries)=\u003e{\n    entries.forEach(e=\u003e{\n      if(e.isIntersecting){\n        e.target.classList.add('visible');\n      }\n    });\n  },{threshold:0.15});\n  cards.forEach(c=\u003eobserver.observe(c));\n\n  \/\/ CTA ripple + toast\n  const ctaBtn = document.getElementById('ctaBtn');\n  const toast = document.getElementById('toast');\n  ctaBtn.addEventListener('click', function(e){\n    const rect = ctaBtn.getBoundingClientRect();\n    const ripple = document.createElement('span');\n    ripple.className='ripple';\n    const size = Math.max(rect.width, rect.height);\n    ripple.style.width = ripple.style.height = size+'px';\n    ripple.style.left = (e.clientX - rect.left - size\/2)+'px';\n    ripple.style.top = (e.clientY - rect.top - size\/2)+'px';\n    ctaBtn.appendChild(ripple);\n    setTimeout(()=\u003eripple.remove(),600);\n\n    toast.classList.add('show');\n\n    \/\/ add to real Shopify cart, then redirect to checkout\n    const variantId = '52929660682521';\n    setTimeout(()=\u003e{\n      window.location.href = 'https:\/\/vyroshop.co.za\/cart\/add?id=' + variantId + '\u0026quantity=1';\n    }, 700);\n  });\n\u003c\/script\u003e\n\n\n\u003c\/body\u003e","brand":"Vyro Shop","offers":[{"title":"Default Title","offer_id":52929660682521,"sku":null,"price":89.0,"currency_code":"ZAR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1009\/8881\/3593\/files\/vyro-shop-pimple-patches-100-pieces.png?v=1785699902","url":"https:\/\/vyroshop.co.za\/products\/vyroshop%e2%84%a2-lunarclear-spot-patches","provider":"Vyro Shop","version":"1.0","type":"link"}