{"product_id":"cleansnap™-replacement-brush-heads-32-pack-🌊🍋","title":"CleanSnap™ Replacement Brush Heads | 32 Pack 🌊🍋","description":"\u003cstyle\u003e\n  .cs32r {\n    max-width: 1050px;\n    margin: 0 auto;\n    padding: 18px 12px;\n    font-family: Arial, Helvetica, sans-serif;\n    color: #0f172a;\n  }\n\n  .cs32r-hero {\n    position: relative;\n    overflow: hidden;\n    text-align: center;\n    padding: 36px 18px;\n    border-radius: 30px;\n    background:\n      radial-gradient(circle at top left, rgba(14,165,233,.22), transparent 34%),\n      radial-gradient(circle at top right, rgba(168,85,247,.20), transparent 34%),\n      radial-gradient(circle at bottom right, rgba(250,204,21,.22), transparent 34%),\n      linear-gradient(135deg, #ffffff, #f8fafc);\n    border: 1px solid #e2e8f0;\n    box-shadow: 0 18px 48px rgba(15,23,42,.09);\n    animation: cs32rFade .8s ease both;\n  }\n\n  .cs32r-badge {\n    display: inline-block;\n    background: linear-gradient(135deg, #0284c7, #a855f7, #eab308);\n    color: #fff;\n    padding: 9px 16px;\n    border-radius: 999px;\n    font-size: 13px;\n    font-weight: 900;\n    margin-bottom: 14px;\n  }\n\n  .cs32r-hero h2 {\n    font-size: 34px;\n    line-height: 1.08;\n    margin: 8px auto 10px;\n    color: #082f49;\n    max-width: 780px;\n  }\n\n  .cs32r-hero p {\n    max-width: 760px;\n    margin: 0 auto;\n    font-size: 16.5px;\n    line-height: 1.65;\n    color: #334155;\n  }\n\n  .cs32r-highlight {\n    font-weight: 900;\n    color: #0f766e;\n  }\n\n  .cs32r-pills {\n    display: flex;\n    justify-content: center;\n    flex-wrap: wrap;\n    gap: 10px;\n    margin-top: 20px;\n  }\n\n  .cs32r-pill {\n    background: #fff;\n    border: 1px solid #e2e8f0;\n    padding: 10px 13px;\n    border-radius: 999px;\n    font-size: 13px;\n    font-weight: 800;\n    box-shadow: 0 7px 18px rgba(15,23,42,.06);\n  }\n\n  .cs32r-scents {\n    display: grid;\n    grid-template-columns: repeat(3, 1fr);\n    gap: 14px;\n    margin-top: 24px;\n  }\n\n  .cs32r-scent {\n    background: #fff;\n    padding: 22px 16px;\n    border-radius: 24px;\n    border: 1px solid #e2e8f0;\n    box-shadow: 0 10px 28px rgba(15,23,42,.06);\n    transition: .25s ease;\n  }\n\n  .cs32r-scent:hover {\n    transform: translateY(-5px);\n    box-shadow: 0 16px 36px rgba(15,23,42,.1);\n  }\n\n  .cs32r-blue { border-top: 5px solid #0284c7; }\n  .cs32r-yellow { border-top: 5px solid #eab308; }\n  .cs32r-purple { border-top: 5px solid #a855f7; }\n\n  .cs32r-icon {\n    font-size: 34px;\n    margin-bottom: 8px;\n  }\n\n  .cs32r-scent h3 {\n    margin: 5px 0 7px;\n    font-size: 19px;\n    color: #082f49;\n  }\n\n  .cs32r-scent p {\n    margin: 0;\n    color: #475569;\n    line-height: 1.55;\n    font-size: 14.5px;\n  }\n\n  .cs32r-section {\n    margin-top: 24px;\n    padding: 24px 18px;\n    background: #fff;\n    border: 1px solid #e2e8f0;\n    border-radius: 26px;\n    box-shadow: 0 10px 28px rgba(15,23,42,.04);\n  }\n\n  .cs32r-section h2 {\n    text-align: center;\n    color: #082f49;\n    margin: 0 0 16px;\n    font-size: 26px;\n    line-height: 1.2;\n  }\n\n  .cs32r-list {\n    display: grid;\n    gap: 12px;\n  }\n\n  .cs32r-row {\n    display: flex;\n    gap: 12px;\n    align-items: flex-start;\n    background: #f8fafc;\n    border: 1px solid #e2e8f0;\n    padding: 15px;\n    border-radius: 18px;\n  }\n\n  .cs32r-check {\n    min-width: 30px;\n    height: 30px;\n    border-radius: 50%;\n    background: #ccfbf1;\n    color: #0f766e;\n    display: grid;\n    place-items: center;\n    font-weight: 900;\n  }\n\n  .cs32r-row strong {\n    display: block;\n    margin-bottom: 4px;\n    color: #0f172a;\n    font-size: 15.5px;\n  }\n\n  .cs32r-row span {\n    color: #475569;\n    line-height: 1.55;\n    font-size: 14px;\n  }\n\n  .cs32r-value {\n    margin-top: 24px;\n    border-radius: 30px;\n    padding: 30px 18px;\n    text-align: center;\n    background: linear-gradient(135deg, #082f49, #0284c7, #7e22ce);\n    color: white;\n    box-shadow: 0 16px 42px rgba(126,34,206,.22);\n    animation: cs32rGlow 3s ease-in-out infinite;\n  }\n\n  .cs32r-value h2 {\n    font-size: 28px;\n    margin: 0 0 10px;\n    line-height: 1.18;\n  }\n\n  .cs32r-value p {\n    max-width: 760px;\n    margin: 0 auto;\n    color: #e0f2fe;\n    line-height: 1.65;\n    font-size: 15.5px;\n  }\n\n  .cs32r-quote {\n    margin-top: 22px;\n    background: #f5f3ff;\n    border: 1px solid #ddd6fe;\n    padding: 20px 16px;\n    border-radius: 24px;\n    text-align: center;\n  }\n\n  .cs32r-quote p {\n    margin: 0;\n    font-size: 18px;\n    line-height: 1.5;\n    font-weight: 900;\n    color: #6d28d9;\n  }\n\n  .cs32r-note {\n    margin-top: 22px;\n    background: #fffbeb;\n    border: 1px solid #fde68a;\n    padding: 18px 16px;\n    border-radius: 22px;\n    text-align: center;\n  }\n\n  .cs32r-note strong {\n    display: block;\n    color: #92400e;\n    margin-bottom: 5px;\n    font-size: 16px;\n  }\n\n  .cs32r-note span {\n    color: #78350f;\n    line-height: 1.55;\n    font-size: 14px;\n  }\n\n  .cs32r-final {\n    margin-top: 22px;\n    text-align: center;\n    padding: 22px 16px;\n    border-radius: 24px;\n    background: #f8fafc;\n    border: 1px dashed #0f766e;\n  }\n\n  .cs32r-final h2 {\n    margin: 0 0 8px;\n    color: #082f49;\n    font-size: 25px;\n  }\n\n  .cs32r-final p {\n    margin: 0;\n    color: #475569;\n    line-height: 1.6;\n  }\n\n  @keyframes cs32rFade {\n    from { opacity: 0; transform: translateY(16px); }\n    to { opacity: 1; transform: translateY(0); }\n  }\n\n  @keyframes cs32rGlow {\n    0%, 100% { box-shadow: 0 16px 42px rgba(126,34,206,.22); }\n    50% { box-shadow: 0 22px 58px rgba(14,165,233,.35); }\n  }\n\n  @media (max-width: 768px) {\n    .cs32r {\n      padding: 14px 8px;\n    }\n\n    .cs32r-hero {\n      padding: 28px 14px;\n      border-radius: 22px;\n    }\n\n    .cs32r-hero h2 {\n      font-size: 27px;\n    }\n\n    .cs32r-hero p {\n      font-size: 15px;\n    }\n\n    .cs32r-scents {\n      grid-template-columns: 1fr;\n      gap: 12px;\n    }\n\n    .cs32r-section {\n      padding: 20px 13px;\n      border-radius: 22px;\n    }\n\n    .cs32r-section h2,\n    .cs32r-value h2,\n    .cs32r-final h2 {\n      font-size: 22px;\n    }\n\n    .cs32r-row {\n      padding: 13px;\n    }\n\n    .cs32r-pill {\n      font-size: 12.5px;\n      padding: 9px 11px;\n    }\n\n    .cs32r-value {\n      padding: 24px 14px;\n      border-radius: 22px;\n    }\n  }\n\u003c\/style\u003e\n\n\u003cdiv class=\"cs32r\"\u003e\n\n  \u003cdiv class=\"cs32r-hero\"\u003e\n    \u003cdiv class=\"cs32r-badge\"\u003eCleanSnap™ 32-Pack Replacement Heads 🌊🍋💜\u003c\/div\u003e\n\n    \u003ch2\u003eYour Best Value Refill Yet — 32 Fresh Cleans Ready To Go\u003c\/h2\u003e\n\n    \u003cp\u003e\n      Why run out when you can stock up? The CleanSnap™ 32-Pack Replacement Brush Heads give you\n      \u003cspan class=\"cs32r-highlight\"\u003emonths of fresh, hygienic, beautifully scented toilet cleans\u003c\/span\u003e\n      without a single trip back to the shop.\n    \u003c\/p\u003e\n\n    \u003cdiv class=\"cs32r-pills\"\u003e\n      \u003cdiv class=\"cs32r-pill\"\u003e32 Fresh Cleans\u003c\/div\u003e\n      \u003cdiv class=\"cs32r-pill\"\u003eBest Value Pack\u003c\/div\u003e\n      \u003cdiv class=\"cs32r-pill\"\u003e3 Premium Scents\u003c\/div\u003e\n      \u003cdiv class=\"cs32r-pill\"\u003eCleanSnap™ Compatible\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"cs32r-scents\"\u003e\n    \u003cdiv class=\"cs32r-scent cs32r-blue\"\u003e\n      \u003cdiv class=\"cs32r-icon\"\u003e🌊\u003c\/div\u003e\n      \u003ch3\u003eOcean Blue\u003c\/h3\u003e\n      \u003cp\u003eA cool, crisp ocean breeze that turns your bathroom into a fresh coastal escape after every clean.\u003c\/p\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"cs32r-scent cs32r-yellow\"\u003e\n      \u003cdiv class=\"cs32r-icon\"\u003e🍋\u003c\/div\u003e\n      \u003ch3\u003eLemon Yellow\u003c\/h3\u003e\n      \u003cp\u003eA bold, zesty citrus burst that signals serious deep-clean freshness and a spotless bathroom feel.\u003c\/p\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"cs32r-scent cs32r-purple\"\u003e\n      \u003cdiv class=\"cs32r-icon\"\u003e💜\u003c\/div\u003e\n      \u003ch3\u003eLavender Purple\u003c\/h3\u003e\n      \u003cp\u003eA soft, calming lavender scent that leaves your bathroom feeling fresh, peaceful and premium.\u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"cs32r-section\"\u003e\n    \u003ch2\u003eWhat’s In The Pack 📦\u003c\/h2\u003e\n\n    \u003cdiv class=\"cs32r-list\"\u003e\n      \u003cdiv class=\"cs32r-row\"\u003e\n        \u003cdiv class=\"cs32r-check\"\u003e✓\u003c\/div\u003e\n        \u003cdiv\u003e\n          \u003cstrong\u003e32x Disposable CleanSnap™ Brush Heads\u003c\/strong\u003e\n          \u003cspan\u003eOur biggest refill pack yet — perfect for stocking up and saving.\u003c\/span\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"cs32r-row\"\u003e\n        \u003cdiv class=\"cs32r-check\"\u003e✓\u003c\/div\u003e\n        \u003cdiv\u003e\n          \u003cstrong\u003eChoose Ocean Blue, Lemon Yellow or Lavender Purple\u003c\/strong\u003e\n          \u003cspan\u003ePick your favourite scent and colour for a bathroom that smells as clean as it looks.\u003c\/span\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"cs32r-row\"\u003e\n        \u003cdiv class=\"cs32r-check\"\u003e✓\u003c\/div\u003e\n        \u003cdiv\u003e\n          \u003cstrong\u003eCompatible With All CleanSnap™ Handles\u003c\/strong\u003e\n          \u003cspan\u003eMade to snap securely onto your CleanSnap™ handle for quick, no-fuss cleaning.\u003c\/span\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"cs32r-row\"\u003e\n        \u003cdiv class=\"cs32r-check\"\u003e✓\u003c\/div\u003e\n        \u003cdiv\u003e\n          \u003cstrong\u003ePre-Loaded With Long-Lasting Scent\u003c\/strong\u003e\n          \u003cspan\u003eLeaves your bathroom smelling fresh long after the clean is done.\u003c\/span\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"cs32r-section\"\u003e\n    \u003ch2\u003eWhy Smart South African Households Choose The 32-Pack 🇿🇦\u003c\/h2\u003e\n\n    \u003cdiv class=\"cs32r-list\"\u003e\n      \u003cdiv class=\"cs32r-row\"\u003e\n        \u003cdiv class=\"cs32r-check\"\u003e✓\u003c\/div\u003e\n        \u003cdiv\u003e\n          \u003cstrong\u003eBest value per head\u003c\/strong\u003e\n          \u003cspan\u003eMore heads, more savings and less hassle when it is time to clean.\u003c\/span\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"cs32r-row\"\u003e\n        \u003cdiv class=\"cs32r-check\"\u003e✓\u003c\/div\u003e\n        \u003cdiv\u003e\n          \u003cstrong\u003eFresh and hygienic every time\u003c\/strong\u003e\n          \u003cspan\u003eNo old toilet brush. No bacteria buildup. Just a fresh disposable head for every clean.\u003c\/span\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"cs32r-row\"\u003e\n        \u003cdiv class=\"cs32r-check\"\u003e✓\u003c\/div\u003e\n        \u003cdiv\u003e\n          \u003cstrong\u003eNo-touch disposal\u003c\/strong\u003e\n          \u003cspan\u003ePress, release and toss without touching the used brush head.\u003c\/span\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"cs32r-row\"\u003e\n        \u003cdiv class=\"cs32r-check\"\u003e✓\u003c\/div\u003e\n        \u003cdiv\u003e\n          \u003cstrong\u003eWater-smart cleaning\u003c\/strong\u003e\n          \u003cspan\u003eNo rinsing needed — ideal for water-conscious South African homes.\u003c\/span\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"cs32r-row\"\u003e\n        \u003cdiv class=\"cs32r-check\"\u003e✓\u003c\/div\u003e\n        \u003cdiv\u003e\n          \u003cstrong\u003eSnaps on in seconds\u003c\/strong\u003e\n          \u003cspan\u003eNo fuss, no mess, no drama — just quick and easy toilet cleaning.\u003c\/span\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"cs32r-value\"\u003e\n    \u003ch2\u003eStock Up \u0026amp; Save 🗓️\u003c\/h2\u003e\n    \u003cp\u003e\n      With 32 heads in every pack, you are set for months. No mid-week panic buying.\n      No running out when guests arrive. Mix and match scents across your bathrooms —\n      Ocean Blue for the main bathroom, Lemon Yellow for the en-suite and Lavender Purple for the guest loo.\n    \u003c\/p\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"cs32r-quote\"\u003e\n    \u003cp\u003e“Once you go CleanSnap™, you’ll never go back to a regular toilet brush.”\u003c\/p\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"cs32r-note\"\u003e\n    \u003cstrong\u003eImportant Compatibility Note\u003c\/strong\u003e\n    \u003cspan\u003e\n      These replacement heads are compatible exclusively with CleanSnap™ handles.\n      New to CleanSnap™? Grab our Starter Kit first and get your handle plus your first set of heads in one box.\n    \u003c\/span\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"cs32r-final\"\u003e\n    \u003ch2\u003eCleanSnap™ — Snap. Clean. Done. 🧼\u003c\/h2\u003e\n    \u003cp\u003e\n      Keep your bathroom fresher, cleaner and more hygienic with our best-value 32-pack refill heads.\n    \u003c\/p\u003e\n  \u003c\/div\u003e\n\n\u003c\/div\u003e","brand":"CleanSnap™","offers":[{"title":"Default Title","offer_id":52638370496823,"sku":null,"price":229.0,"currency_code":"ZAR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0999\/0527\/4167\/files\/image1_2_-Edited.png?v=1783539406","url":"https:\/\/cleansnap.co.za\/products\/cleansnap%e2%84%a2-replacement-brush-heads-32-pack-%f0%9f%8c%8a%f0%9f%8d%8b","provider":"CleanSnap","version":"1.0","type":"link"}