{"product_id":"face-cleanser","title":"VELR Charcoal Cleanser","description":"\u003cstyle\u003e\n  .velr-cleanse {\n    --bg: #050505;\n    --card: #0b0b0b;\n    --text: #f5f5f5;\n    --muted: #969696;\n    --border: rgba(255,255,255,0.12);\n\n    position: relative;\n    overflow: hidden;\n    background: var(--bg);\n    color: var(--text);\n    padding: 75px 22px;\n    font-family: Arial, Helvetica, sans-serif;\n\n    \/* IMPORTANT:\n       Makes this section respond to its actual Shopify column width *\/\n    container-type: inline-size;\n  }\n\n  \/* Background glow *\/\n\n  .velr-cleanse::before {\n    content: \"\";\n    position: absolute;\n    width: 650px;\n    height: 650px;\n    top: -330px;\n    left: 50%;\n    transform: translateX(-50%);\n\n    background: radial-gradient(\n      circle,\n      rgba(255,255,255,0.075) 0%,\n      rgba(255,255,255,0.025) 35%,\n      transparent 70%\n    );\n\n    pointer-events: none;\n  }\n\n  .velr-cleanse::after {\n    content: \"\";\n    position: absolute;\n    width: 450px;\n    height: 450px;\n    bottom: -300px;\n    right: -180px;\n\n    background: radial-gradient(\n      circle,\n      rgba(255,255,255,0.035),\n      transparent 70%\n    );\n\n    pointer-events: none;\n  }\n\n  .velr-cleanse-container {\n    width: 100%;\n    max-width: 1050px;\n    margin: 0 auto;\n    position: relative;\n    z-index: 2;\n  }\n\n  \/* HEADER *\/\n\n  .velr-cleanse-eyebrow {\n    text-align: center;\n    color: #888;\n    font-size: 11px;\n    letter-spacing: 4px;\n    text-transform: uppercase;\n    margin-bottom: 18px;\n\n    animation: velrCleanseFade 0.8s ease forwards;\n  }\n\n  .velr-cleanse-title {\n    margin: 0 auto;\n    max-width: 900px;\n\n    text-align: center;\n\n    font-size: clamp(42px, 6vw, 72px);\n    line-height: 0.98;\n    font-weight: 500;\n    letter-spacing: -3px;\n\n    background: linear-gradient(\n      110deg,\n      #707070 0%,\n      #f7f7f7 24%,\n      #a0a0a0 48%,\n      #ffffff 70%,\n      #6c6c6c 100%\n    );\n\n    background-size: 220% auto;\n\n    -webkit-background-clip: text;\n    -webkit-text-fill-color: transparent;\n\n    animation:\n      velrCleanseFade 0.9s ease forwards,\n      velrCleanseMetal 7s linear infinite;\n  }\n\n  .velr-cleanse-intro {\n    width: 100%;\n    max-width: 650px;\n\n    margin: 25px auto 0;\n\n    text-align: center;\n\n    color: var(--muted);\n\n    font-size: 15px;\n    line-height: 1.75;\n\n    animation: velrCleanseFade 1s ease 0.15s both;\n  }\n\n  \/* DIVIDER *\/\n\n  .velr-cleanse-divider {\n    width: 75px;\n    height: 1px;\n\n    margin: 43px auto 58px;\n\n    background: linear-gradient(\n      90deg,\n      transparent,\n      #aaa,\n      transparent\n    );\n\n    opacity: 0.7;\n  }\n\n  \/* SECTION LABEL *\/\n\n  .velr-cleanse-label {\n    text-align: center;\n\n    color: #777;\n\n    text-transform: uppercase;\n    letter-spacing: 3px;\n\n    font-size: 10px;\n\n    margin-bottom: 28px;\n  }\n\n  \/* ================================\n     FEATURE GRID\n     ================================ *\/\n\n  .velr-cleanse-features {\n    display: grid;\n\n    \/* IMPORTANT FIX:\n       Cards never get crushed into tiny columns *\/\n    grid-template-columns:\n      repeat(auto-fit, minmax(min(230px, 100%), 1fr));\n\n    gap: 14px;\n\n    width: 100%;\n    max-width: 1050px;\n\n    margin: 0 auto;\n  }\n\n  \/* CARDS *\/\n\n  .velr-cleanse-card {\n    position: relative;\n    overflow: hidden;\n\n    min-width: 0;\n    min-height: 200px;\n\n    padding: 30px;\n\n    box-sizing: border-box;\n\n    background:\n      linear-gradient(\n        145deg,\n        rgba(255,255,255,0.055),\n        rgba(255,255,255,0.012)\n      );\n\n    border: 1px solid var(--border);\n\n    border-radius: 4px;\n\n    opacity: 0;\n    transform: translateY(25px);\n\n    animation: velrCleanseCard 0.8s ease forwards;\n\n    transition:\n      transform 0.45s cubic-bezier(.2,.8,.2,1),\n      border-color 0.45s ease,\n      box-shadow 0.45s ease;\n  }\n\n  .velr-cleanse-card:nth-child(1) {\n    animation-delay: 0.15s;\n  }\n\n  .velr-cleanse-card:nth-child(2) {\n    animation-delay: 0.28s;\n  }\n\n  .velr-cleanse-card:nth-child(3) {\n    animation-delay: 0.41s;\n  }\n\n  .velr-cleanse-card:hover {\n    transform: translateY(-6px);\n\n    border-color: rgba(255,255,255,0.28);\n\n    box-shadow:\n      0 20px 50px rgba(0,0,0,0.55),\n      inset 0 1px 0 rgba(255,255,255,0.08);\n  }\n\n  \/* SHINE ANIMATION *\/\n\n  .velr-cleanse-card::after {\n    content: \"\";\n\n    position: absolute;\n\n    width: 150%;\n    height: 100%;\n\n    top: 0;\n    left: -180%;\n\n    background: linear-gradient(\n      100deg,\n      transparent 35%,\n      rgba(255,255,255,0.08) 50%,\n      transparent 65%\n    );\n\n    transform: skewX(-20deg);\n\n    transition: left 0.8s ease;\n\n    pointer-events: none;\n  }\n\n  .velr-cleanse-card:hover::after {\n    left: 120%;\n  }\n\n  \/* ICON *\/\n\n  .velr-cleanse-icon {\n    width: 40px;\n    height: 40px;\n\n    display: flex;\n    align-items: center;\n    justify-content: center;\n\n    border: 1px solid rgba(255,255,255,0.2);\n\n    border-radius: 50%;\n\n    color: #d5d5d5;\n\n    font-size: 14px;\n\n    background: rgba(255,255,255,0.025);\n\n    margin-bottom: 22px;\n\n    box-sizing: border-box;\n  }\n\n  \/* CARD TYPOGRAPHY *\/\n\n  .velr-cleanse-card h3 {\n    margin: 0 0 10px;\n\n    font-size: 20px;\n\n    font-weight: 500;\n\n    letter-spacing: -0.4px;\n\n    line-height: 1.2;\n\n    word-break: normal;\n    overflow-wrap: normal;\n  }\n\n  .velr-cleanse-card p {\n    margin: 0;\n\n    max-width: 520px;\n\n    color: #888;\n\n    font-size: 14px;\n\n    line-height: 1.7;\n\n    word-break: normal;\n    overflow-wrap: normal;\n  }\n\n  \/* BOTTOM STATEMENT *\/\n\n  .velr-cleanse-bottom {\n    text-align: center;\n\n    margin: 70px auto 0;\n\n    padding-top: 55px;\n\n    border-top: 1px solid rgba(255,255,255,0.08);\n\n    max-width: 900px;\n\n    animation: velrCleanseFade 1s ease 0.6s both;\n  }\n\n  .velr-cleanse-small {\n    color: #777;\n\n    text-transform: uppercase;\n\n    letter-spacing: 3px;\n\n    font-size: 10px;\n\n    margin-bottom: 18px;\n  }\n\n  .velr-cleanse-bottom h2 {\n    margin: 0;\n\n    font-size: clamp(28px, 4vw, 44px);\n\n    line-height: 1.08;\n\n    font-weight: 400;\n\n    letter-spacing: -1.5px;\n\n    background: linear-gradient(\n      100deg,\n      #888,\n      #fff,\n      #888\n    );\n\n    -webkit-background-clip: text;\n    -webkit-text-fill-color: transparent;\n  }\n\n  .velr-cleanse-bottom p {\n    max-width: 560px;\n\n    margin: 19px auto 0;\n\n    color: #888;\n\n    font-size: 14px;\n\n    line-height: 1.75;\n  }\n\n  \/* BOTTOM ACCENT *\/\n\n  .velr-cleanse-accent {\n    margin: 35px auto 0;\n\n    display: flex;\n\n    justify-content: center;\n\n    align-items: center;\n\n    gap: 10px;\n\n    color: #777;\n\n    font-size: 10px;\n\n    letter-spacing: 3px;\n\n    text-transform: uppercase;\n  }\n\n  .velr-cleanse-accent::before,\n  .velr-cleanse-accent::after {\n    content: \"\";\n\n    width: 28px;\n    height: 1px;\n\n    background: #444;\n  }\n\n  \/* ANIMATIONS *\/\n\n  @keyframes velrCleanseFade {\n    from {\n      opacity: 0;\n      transform: translateY(22px);\n    }\n\n    to {\n      opacity: 1;\n      transform: translateY(0);\n    }\n  }\n\n  @keyframes velrCleanseCard {\n    to {\n      opacity: 1;\n      transform: translateY(0);\n    }\n  }\n\n  @keyframes velrCleanseMetal {\n    0% {\n      background-position: 200% center;\n    }\n\n    100% {\n      background-position: -200% center;\n    }\n  }\n\n  \/* =================================================\n     SHOPIFY COLUMN WIDTH FIX\n     Responds to actual section width\n     ================================================= *\/\n\n  @container (max-width: 700px) {\n\n    .velr-cleanse-features {\n      grid-template-columns: 1fr;\n      gap: 14px;\n    }\n\n    .velr-cleanse-card {\n      min-height: auto;\n      padding: 27px;\n    }\n\n    .velr-cleanse-card h3 {\n      font-size: 19px;\n      line-height: 1.25;\n    }\n\n    .velr-cleanse-card p {\n      font-size: 13px;\n      line-height: 1.65;\n    }\n\n  }\n\n  \/*\n    If this block has enough room,\n    allow two columns.\n  *\/\n\n  @container (min-width: 701px) and (max-width: 900px) {\n\n    .velr-cleanse-features {\n      grid-template-columns: repeat(2, minmax(0, 1fr));\n      gap: 14px;\n    }\n\n  }\n\n  \/*\n    If the section itself is genuinely wide,\n    then allow 3 columns.\n  *\/\n\n  @container (min-width: 901px) {\n\n    .velr-cleanse-features {\n      grid-template-columns: repeat(3, minmax(0, 1fr));\n      gap: 14px;\n    }\n\n  }\n\n  \/* ================================\n     MOBILE\n     KEEP MOBILE LOOK\n     ================================ *\/\n\n  @media (max-width: 700px) {\n\n    .velr-cleanse {\n      padding: 58px 17px;\n    }\n\n    .velr-cleanse-title {\n      font-size: clamp(42px, 13vw, 62px);\n      letter-spacing: -3px;\n      line-height: 0.98;\n    }\n\n    .velr-cleanse-intro {\n      font-size: 14px;\n      line-height: 1.7;\n    }\n\n    .velr-cleanse-divider {\n      margin-bottom: 48px;\n    }\n\n    .velr-cleanse-features {\n      grid-template-columns: 1fr;\n      gap: 10px;\n      max-width: 100%;\n    }\n\n    .velr-cleanse-card {\n      min-height: auto;\n      padding: 27px;\n    }\n\n    .velr-cleanse-card h3 {\n      font-size: 19px;\n    }\n\n    .velr-cleanse-card p {\n      font-size: 13px;\n    }\n\n    .velr-cleanse-bottom {\n      margin-top: 55px;\n      padding-top: 45px;\n    }\n\n  }\n\n\u003c\/style\u003e\n\n\n\u003csection class=\"velr-cleanse\"\u003e\n\n  \u003cdiv class=\"velr-cleanse-container\"\u003e\n\n\n    \u003c!-- HEADER --\u003e\n\n    \u003cdiv class=\"velr-cleanse-eyebrow\"\u003e\n      VELR Facial Care\n    \u003c\/div\u003e\n\n\n    \u003ch2 class=\"velr-cleanse-title\"\u003e\n      The VELR Charcoal Cleanser\n    \u003c\/h2\u003e\n\n\n    \u003cp class=\"velr-cleanse-intro\"\u003e\n      A black bamboo charcoal facial cleanser designed to leave\n      your skin feeling fresh, clean and refreshed without\n      overcomplicating your routine.\n    \u003c\/p\u003e\n\n\n    \u003cdiv class=\"velr-cleanse-divider\"\u003e\u003c\/div\u003e\n\n\n    \u003c!-- FEATURES --\u003e\n\n    \u003cdiv class=\"velr-cleanse-label\"\u003e\n      The Cleanse\n    \u003c\/div\u003e\n\n\n    \u003cdiv class=\"velr-cleanse-features\"\u003e\n\n\n      \u003c!-- FEATURE 1 --\u003e\n\n      \u003cdiv class=\"velr-cleanse-card\"\u003e\n\n        \u003cdiv class=\"velr-cleanse-icon\"\u003e\n          ◇\n        \u003c\/div\u003e\n\n        \u003ch3\u003e\n          Black Bamboo Charcoal\n        \u003c\/h3\u003e\n\n        \u003cp\u003e\n          A charcoal-based formula designed to help\n          lift away everyday oil, sweat and buildup.\n        \u003c\/p\u003e\n\n      \u003c\/div\u003e\n\n\n      \u003c!-- FEATURE 2 --\u003e\n\n      \u003cdiv class=\"velr-cleanse-card\"\u003e\n\n        \u003cdiv class=\"velr-cleanse-icon\"\u003e\n          ✦\n        \u003c\/div\u003e\n\n        \u003ch3\u003e\n          Fresh \u0026amp; Refreshed\n        \u003c\/h3\u003e\n\n        \u003cp\u003e\n          Leaves your skin feeling fresh and clean,\n          making it an easy addition to your daily routine.\n        \u003c\/p\u003e\n\n      \u003c\/div\u003e\n\n\n      \u003c!-- FEATURE 3 --\u003e\n\n      \u003cdiv class=\"velr-cleanse-card\"\u003e\n\n        \u003cdiv class=\"velr-cleanse-icon\"\u003e\n          ◉\n        \u003c\/div\u003e\n\n        \u003ch3\u003e\n          Built For Your Routine\n        \u003c\/h3\u003e\n\n        \u003cp\u003e\n          Simple, effective and easy to use whenever\n          your skin needs a clean reset.\n        \u003c\/p\u003e\n\n      \u003c\/div\u003e\n\n\n    \u003c\/div\u003e\n\n\n    \u003c!-- FINAL STATEMENT --\u003e\n\n    \u003cdiv class=\"velr-cleanse-bottom\"\u003e\n\n      \u003cdiv class=\"velr-cleanse-small\"\u003e\n        Simple. Effective. Refined.\n      \u003c\/div\u003e\n\n\n      \u003ch2\u003e\n        Deep clean.\u003cbr\u003e\n        Fresh finish.\n      \u003c\/h2\u003e\n\n\n      \u003cp\u003e\n        Make cleansing part of your grooming ritual.\n        The VELR Charcoal Cleanser keeps your routine simple\n        while giving your skin that clean, refreshed feeling.\n      \u003c\/p\u003e\n\n\n      \u003cdiv class=\"velr-cleanse-accent\"\u003e\n        Start clean. Finish fresh.\n      \u003c\/div\u003e\n\n    \u003c\/div\u003e\n\n\n  \u003c\/div\u003e\n\n\u003c\/section\u003e\n","brand":"My Store","offers":[{"title":"Default Title","offer_id":54192752886124,"sku":null,"price":499.99,"currency_code":"ZAR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1007\/6533\/5916\/files\/ChatGPT_Image_Aug_13_2026_09_49_42_PM.png?v=1786651112","url":"https:\/\/velr.co.za\/products\/face-cleanser","provider":"VELR","version":"1.0","type":"link"}