{"product_id":"veltix-store-hydra-lip-roller","title":"Veltix Store – Hydra Lip Roller","description":"\u003cstyle\u003e\n    .veltix-lip-roller {\n      --pink: #ff4f9a;\n      --soft-pink: #ffe6f1;\n      --deep-pink: #d92b75;\n      --black: #111111;\n      --white: #ffffff;\n      --grey: #666666;\n      --card: rgba(255, 255, 255, 0.82);\n\n      font-family: -apple-system, BlinkMacSystemFont, \"Inter\", \"Poppins\", Arial, sans-serif;\n      background: radial-gradient(circle at top left, #ffe1ef 0%, #ffffff 38%, #fff5fa 100%);\n      color: var(--black);\n      padding: 55px 18px;\n      overflow: hidden;\n      position: relative;\n    }\n\n    .veltix-lip-roller * {\n      box-sizing: border-box;\n    }\n\n    .veltix-bg-glow {\n      position: absolute;\n      width: 280px;\n      height: 280px;\n      border-radius: 50%;\n      background: rgba(255, 79, 154, 0.18);\n      filter: blur(45px);\n      top: 20px;\n      right: -100px;\n      animation: floatGlow 6s ease-in-out infinite alternate;\n    }\n\n    @keyframes floatGlow {\n      from { transform: translateY(0) scale(1); }\n      to { transform: translateY(35px) scale(1.15); }\n    }\n\n    .veltix-container {\n      max-width: 1180px;\n      margin: auto;\n      position: relative;\n      z-index: 2;\n    }\n\n    .veltix-hero {\n      display: block;\n      max-width: 820px;\n      margin: 0 auto;\n      text-align: center;\n    }\n\n    .veltix-badge {\n      display: inline-flex;\n      align-items: center;\n      gap: 8px;\n      background: var(--black);\n      color: var(--white);\n      padding: 9px 16px;\n      border-radius: 999px;\n      font-size: 13px;\n      font-weight: 700;\n      letter-spacing: 0.3px;\n      margin-bottom: 18px;\n      box-shadow: 0 10px 25px rgba(0,0,0,0.14);\n      animation: fadeUp 0.7s ease both;\n    }\n\n    .veltix-title {\n      font-size: clamp(36px, 5vw, 68px);\n      line-height: 0.95;\n      letter-spacing: -2px;\n      margin: 0 0 18px;\n      font-weight: 900;\n      animation: fadeUp 0.9s ease both;\n    }\n\n    .veltix-title span {\n      background: linear-gradient(120deg, var(--pink), var(--black));\n      -webkit-background-clip: text;\n      -webkit-text-fill-color: transparent;\n    }\n\n    .veltix-subtitle {\n      font-size: clamp(16px, 2vw, 20px);\n      color: #333;\n      line-height: 1.65;\n      max-width: 720px;\n      margin: 0 auto 24px;\n      animation: fadeUp 1.1s ease both;\n    }\n\n    .veltix-trust-row {\n      display: flex;\n      flex-wrap: wrap;\n      justify-content: center;\n      gap: 10px;\n      margin-bottom: 28px;\n      animation: fadeUp 1.2s ease both;\n    }\n\n    .veltix-pill {\n      background: rgba(255,255,255,0.85);\n      border: 1px solid rgba(255,79,154,0.18);\n      padding: 10px 14px;\n      border-radius: 999px;\n      font-size: 13px;\n      font-weight: 700;\n      color: var(--black);\n      box-shadow: 0 8px 24px rgba(217,43,117,0.08);\n    }\n\n    .veltix-cta-wrap {\n      display: flex;\n      flex-wrap: wrap;\n      justify-content: center;\n      gap: 14px;\n      align-items: center;\n      animation: fadeUp 1.3s ease both;\n    }\n\n    .veltix-btn {\n      display: inline-flex;\n      justify-content: center;\n      align-items: center;\n      min-height: 52px;\n      padding: 0 26px;\n      border-radius: 999px;\n      font-weight: 900;\n      text-decoration: none;\n      transition: 0.25s ease;\n      cursor: pointer;\n      border: none;\n      font-size: 15px;\n    }\n\n    .veltix-btn-primary {\n      background: linear-gradient(135deg, var(--black), #333);\n      color: var(--white);\n      box-shadow: 0 16px 35px rgba(0,0,0,0.25);\n    }\n\n    .veltix-btn-primary:hover {\n      transform: translateY(-3px);\n      box-shadow: 0 20px 45px rgba(0,0,0,0.32);\n    }\n\n    .veltix-btn-secondary {\n      background: var(--white);\n      color: var(--black);\n      border: 1px solid rgba(0,0,0,0.1);\n    }\n\n    .veltix-mini-note {\n      font-size: 13px;\n      color: var(--grey);\n      margin-top: 12px;\n    }\n\n    .veltix-section-title {\n      text-align: center;\n      margin: 74px auto 28px;\n      max-width: 760px;\n    }\n\n    .veltix-section-title h2 {\n      font-size: clamp(28px, 4vw, 46px);\n      line-height: 1.05;\n      margin: 0 0 12px;\n      letter-spacing: -1.2px;\n      font-weight: 900;\n    }\n\n    .veltix-section-title p {\n      color: var(--grey);\n      font-size: 16px;\n      line-height: 1.6;\n      margin: 0;\n    }\n\n    .veltix-grid {\n      display: grid;\n      grid-template-columns: repeat(3, 1fr);\n      gap: 18px;\n    }\n\n    .veltix-card {\n      background: var(--card);\n      border: 1px solid rgba(255,79,154,0.14);\n      border-radius: 24px;\n      padding: 24px;\n      box-shadow: 0 18px 45px rgba(217,43,117,0.08);\n      transition: 0.3s ease;\n      opacity: 0;\n      transform: translateY(24px);\n      cursor: pointer;\n      position: relative;\n      overflow: hidden;\n    }\n\n    .veltix-card::before {\n      content: \"\";\n      position: absolute;\n      inset: 0;\n      background: linear-gradient(135deg, rgba(255,79,154,0.12), rgba(255,255,255,0.55));\n      opacity: 0;\n      transition: 0.3s ease;\n      z-index: 0;\n    }\n\n    .veltix-card.show {\n      opacity: 1;\n      transform: translateY(0);\n    }\n\n    .veltix-card:hover {\n      transform: translateY(-8px) scale(1.02);\n      border-color: rgba(255,79,154,0.35);\n      box-shadow: 0 26px 65px rgba(217,43,117,0.22);\n    }\n\n    .veltix-card:hover::before {\n      opacity: 1;\n    }\n\n    .veltix-card \u003e * {\n      position: relative;\n      z-index: 1;\n    }\n\n    .veltix-card:hover .veltix-icon {\n      transform: scale(1.08) rotate(-4deg);\n      box-shadow: 0 16px 36px rgba(255,79,154,0.38);\n    }\n\n    .veltix-icon {\n      width: 48px;\n      height: 48px;\n      border-radius: 16px;\n      background: linear-gradient(135deg, var(--pink), var(--deep-pink));\n      display: flex;\n      align-items: center;\n      justify-content: center;\n      color: var(--white);\n      font-size: 23px;\n      margin-bottom: 16px;\n      box-shadow: 0 12px 30px rgba(255,79,154,0.28);\n      transition: 0.3s ease;\n    }\n\n    .veltix-card h3 {\n      margin: 0 0 8px;\n      font-size: 18px;\n      font-weight: 900;\n    }\n\n    .veltix-card p {\n      margin: 0;\n      color: var(--grey);\n      line-height: 1.55;\n      font-size: 14px;\n    }\n\n    .veltix-steps {\n      display: grid;\n      grid-template-columns: repeat(4, 1fr);\n      gap: 16px;\n      counter-reset: step;\n    }\n\n    .veltix-step {\n      background: #fff;\n      border-radius: 24px;\n      padding: 22px;\n      border: 1px solid rgba(0,0,0,0.06);\n      box-shadow: 0 16px 40px rgba(0,0,0,0.06);\n      position: relative;\n      overflow: hidden;\n    }\n\n    .veltix-step::before {\n      counter-increment: step;\n      content: \"0\" counter(step);\n      display: inline-flex;\n      width: 42px;\n      height: 42px;\n      align-items: center;\n      justify-content: center;\n      background: var(--black);\n      color: var(--white);\n      border-radius: 50%;\n      font-weight: 900;\n      margin-bottom: 16px;\n    }\n\n    .veltix-step h3 {\n      margin: 0 0 8px;\n      font-size: 17px;\n      font-weight: 900;\n    }\n\n    .veltix-step p {\n      margin: 0;\n      color: var(--grey);\n      line-height: 1.55;\n      font-size: 14px;\n    }\n\n    .veltix-specs {\n      display: grid;\n      grid-template-columns: 1fr 1fr;\n      gap: 16px;\n      background: var(--black);\n      color: var(--white);\n      border-radius: 30px;\n      padding: 28px;\n      box-shadow: 0 26px 70px rgba(0,0,0,0.22);\n    }\n\n    .veltix-spec {\n      padding: 18px;\n      border-radius: 18px;\n      background: rgba(255,255,255,0.06);\n      border: 1px solid rgba(255,255,255,0.08);\n    }\n\n    .veltix-spec strong {\n      display: block;\n      color: #ff9bc8;\n      margin-bottom: 6px;\n      font-size: 13px;\n      text-transform: uppercase;\n      letter-spacing: 0.7px;\n    }\n\n    .veltix-spec span {\n      font-size: 16px;\n      font-weight: 800;\n    }\n\n    @keyframes fadeUp {\n      from {\n        opacity: 0;\n        transform: translateY(22px);\n      }\n      to {\n        opacity: 1;\n        transform: translateY(0);\n      }\n    }\n\n    @media (max-width: 900px) {\n      .veltix-grid,\n      .veltix-steps,\n      .veltix-specs {\n        grid-template-columns: 1fr;\n      }\n\n      .veltix-title {\n        letter-spacing: -1.3px;\n      }\n\n      .veltix-lip-roller {\n        padding: 38px 14px;\n      }\n\n      .veltix-cta-wrap {\n        flex-direction: column;\n        align-items: stretch;\n      }\n\n      .veltix-btn {\n        width: 100%;\n      }\n\n      .veltix-section-title {\n        margin-top: 54px;\n      }\n    }\n\n    @media (max-width: 480px) {\n      .veltix-card,\n      .veltix-step {\n        padding: 20px;\n      }\n    }\n  \u003c\/style\u003e\n\u003csection class=\"veltix-lip-roller\"\u003e\n\u003cdiv class=\"veltix-bg-glow\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"veltix-container\"\u003e\n\u003cdiv class=\"veltix-hero\"\u003e\n\u003cdiv class=\"veltix-badge\"\u003e✨ Premium Beauty Tool • At-Home Glow\u003c\/div\u003e\n\u003ch1 class=\"veltix-title\"\u003ePlumper, Smoother Lips \u003cspan\u003eMade Simple.\u003c\/span\u003e\n\u003c\/h1\u003e\n\u003cp class=\"veltix-subtitle\"\u003eMeet the \u003cstrong\u003eVeltix Store Hydra Lip Roller\u003c\/strong\u003e — a sleek 0.25mm microneedling beauty tool designed to help your lips look smoother, fuller and more hydrated while improving serum absorption after use.\u003c\/p\u003e\n\u003cdiv class=\"veltix-trust-row\"\u003e\n\u003cdiv class=\"veltix-pill\"\u003e💋 Fuller-looking lips\u003c\/div\u003e\n\u003cdiv class=\"veltix-pill\"\u003e🌸 0.25mm micro-needles\u003c\/div\u003e\n\u003cdiv class=\"veltix-pill\"\u003e✨ Lips\u003c\/div\u003e\n\u003cdiv class=\"veltix-pill\"\u003e🏠 Easy at-home use\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"veltix-cta-wrap\"\u003e\u003ca class=\"veltix-btn veltix-btn-secondary\" href=\"#veltix-how\"\u003eHow It Works\u003c\/a\u003e\u003c\/div\u003e\n\u003cp class=\"veltix-mini-note\"\u003eBest used with hydrating lip serum, hyaluronic acid, panthenol or peptide-based lip care.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"veltix-section-title\"\u003e\n\u003ch2\u003eWhy Beauty Lovers Choose It\u003c\/h2\u003e\n\u003cp\u003eA premium beauty roller designed to upgrade your lip care routine and support smoother, healthier-looking skin.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"veltix-grid\"\u003e\n\u003cdiv class=\"veltix-card\"\u003e\n\u003cdiv class=\"veltix-icon\"\u003e💋\u003c\/div\u003e\n\u003ch3\u003eSmoother, Fuller-Looking Lips\u003c\/h3\u003e\n\u003cp\u003eHelps improve the appearance of lip texture, softness and plumpness when used consistently with proper aftercare.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"veltix-card\"\u003e\n\u003cdiv class=\"veltix-icon\"\u003e💧\u003c\/div\u003e\n\u003ch3\u003eBoosts Serum Absorption\u003c\/h3\u003e\n\u003cp\u003eCreates micro-channels that help your favourite serum or lip treatment absorb more effectively after rolling.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"veltix-card\"\u003e\n\u003cdiv class=\"veltix-icon\"\u003e✨\u003c\/div\u003e\n\u003ch3\u003eRadiant Skin Support\u003c\/h3\u003e\n\u003cp\u003eGently supports your skin’s natural renewal process for a smoother and fresher-looking finish.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"veltix-card\"\u003e\n\u003cdiv class=\"veltix-icon\"\u003e🌸\u003c\/div\u003e\n\u003ch3\u003eGentle 0.25mm Size\u003c\/h3\u003e\n\u003cp\u003eDesigned for cosmetic at-home use on lips, face and hairline when used carefully and hygienically.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"veltix-card\"\u003e\n\u003cdiv class=\"veltix-icon\"\u003e👜\u003c\/div\u003e\n\u003ch3\u003eCompact \u0026amp; Premium\u003c\/h3\u003e\n\u003cp\u003eSmall, sleek and easy to add to your beauty routine at home or while travelling.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"veltix-card\"\u003e\n\u003cdiv class=\"veltix-icon\"\u003e🖤\u003c\/div\u003e\n\u003ch3\u003eMade for Your Aesthetic\u003c\/h3\u003e\n\u003cp\u003eAvailable in beautiful pink, clean white and sleek black variants to match your beauty collection.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv id=\"veltix-how\" class=\"veltix-section-title\"\u003e\n\u003ch2\u003eHow To Use It\u003c\/h2\u003e\n\u003cp\u003eSimple, quick and easy to add to your weekly beauty routine.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"veltix-steps\"\u003e\n\u003cdiv class=\"veltix-step\"\u003e\n\u003ch3\u003eCleanse First\u003c\/h3\u003e\n\u003cp\u003eWash your lips or target area and make sure the roller is clean before use.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"veltix-step\"\u003e\n\u003ch3\u003eRoll Gently\u003c\/h3\u003e\n\u003cp\u003eFill the chamber with a suitable hydrating serum. Then roll back and forth 4–5 times using light pressure. Do not press hard.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"veltix-step\"\u003e\n\u003ch3\u003eAfter Usage\u003c\/h3\u003e\n\u003cp\u003eEmpty and properly clean the reservoir after use—do not store leftover serum inside.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"veltix-step\"\u003e\n\u003ch3\u003eStay Consistent\u003c\/h3\u003e\n\u003cp\u003eUse 2–3 times per week. Many users notice visible improvement within 2–4 weeks.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"veltix-section-title\"\u003e\n\u003ch2\u003eProduct Specifications\u003c\/h2\u003e\n\u003cp\u003ePremium beauty details designed for a smooth, clean and easy experience.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"veltix-specs\"\u003e\n\u003cdiv class=\"veltix-spec\"\u003e\n\u003cstrong\u003eNeedle Size\u003c\/strong\u003e \u003cspan\u003e0.25mm\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"veltix-spec\"\u003e\n\u003cstrong\u003eNeedle Count\u003c\/strong\u003e \u003cspan\u003e105 micro-needles\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"veltix-spec\"\u003e\n\u003cstrong\u003eSuitable For\u003c\/strong\u003e \u003cspan\u003eLips\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"veltix-spec\"\u003e\n\u003cstrong\u003eSerum\u003c\/strong\u003e \u003cspan\u003eCompatible with serum, not included\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"veltix-spec\"\u003e\n\u003cstrong\u003eMaterial\u003c\/strong\u003e \u003cspan\u003eHigh-quality derma-grade roller\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"veltix-spec\"\u003e\n\u003cstrong\u003eUse Frequency\u003c\/strong\u003e \u003cspan\u003e2–3 times per week\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cscript\u003e\n    document.addEventListener(\"DOMContentLoaded\", function () {\n      const cards = document.querySelectorAll(\".veltix-card\");\n\n      const revealCards = new IntersectionObserver((entries) =\u003e {\n        entries.forEach((entry, index) =\u003e {\n          if (entry.isIntersecting) {\n            setTimeout(() =\u003e {\n              entry.target.classList.add(\"show\");\n            }, index * 120);\n          }\n        });\n      }, { threshold: 0.15 });\n\n      cards.forEach(card =\u003e revealCards.observe(card));\n    });\n  \u003c\/script\u003e\u003c\/section\u003e","brand":"Veltix Store","offers":[{"title":"Pink","offer_id":52045623886120,"sku":null,"price":279.0,"currency_code":"ZAR","in_stock":true},{"title":"Clear","offer_id":52045623918888,"sku":null,"price":279.0,"currency_code":"ZAR","in_stock":true},{"title":"Black","offer_id":52045623951656,"sku":null,"price":279.0,"currency_code":"ZAR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0996\/0692\/1512\/files\/ChatGPT_Image_Jul_29_2026_06_04_22_PM.png?v=1785341095","url":"https:\/\/veltixstore.co.za\/products\/veltix-store-hydra-lip-roller","provider":"Veltix Store","version":"1.0","type":"link"}