{"title":"CleanSnap™ Replacement Brush Heads","description":"","products":[{"product_id":"cleansnap™-disposable-refill-heads-16-pack-🌊🍋","title":"CleanSnap™ Replacement Brush Heads | 16 Pack 🌊🍋","description":"\u003cstyle\u003e\n  .cs-refill {\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  .cs-refill-hero {\n    position: relative;\n    overflow: hidden;\n    text-align: center;\n    padding: 34px 18px;\n    border-radius: 28px;\n    background:\n      radial-gradient(circle at top left, rgba(14, 165, 233, 0.22), transparent 34%),\n      radial-gradient(circle at bottom right, rgba(250, 204, 21, 0.24), transparent 34%),\n      linear-gradient(135deg, #ffffff, #f8fafc);\n    border: 1px solid #dbeafe;\n    box-shadow: 0 16px 45px rgba(15, 23, 42, 0.09);\n    animation: csRefillFade .8s ease both;\n  }\n\n  .cs-refill-badge {\n    display: inline-block;\n    background: linear-gradient(135deg, #0284c7, #eab308);\n    color: #fff;\n    padding: 9px 15px;\n    border-radius: 999px;\n    font-size: 13px;\n    font-weight: 900;\n    margin-bottom: 14px;\n  }\n\n  .cs-refill-hero h2 {\n    font-size: 34px;\n    line-height: 1.08;\n    margin: 8px auto 10px;\n    color: #082f49;\n    max-width: 760px;\n  }\n\n  .cs-refill-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  .cs-refill-highlight {\n    color: #0284c7;\n    font-weight: 900;\n  }\n\n  .cs-refill-pills {\n    display: flex;\n    justify-content: center;\n    flex-wrap: wrap;\n    gap: 10px;\n    margin-top: 20px;\n  }\n\n  .cs-refill-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, 0.06);\n  }\n\n  .cs-refill-grid {\n    display: grid;\n    grid-template-columns: repeat(2, 1fr);\n    gap: 14px;\n    margin-top: 22px;\n  }\n\n  .cs-scent {\n    padding: 22px 16px;\n    border-radius: 24px;\n    background: #ffffff;\n    border: 1px solid #e2e8f0;\n    box-shadow: 0 10px 28px rgba(15, 23, 42, 0.06);\n    transition: all .25s ease;\n  }\n\n  .cs-scent:hover {\n    transform: translateY(-5px);\n    box-shadow: 0 16px 36px rgba(15, 23, 42, 0.1);\n  }\n\n  .cs-scent-icon {\n    font-size: 34px;\n    margin-bottom: 8px;\n  }\n\n  .cs-scent h3 {\n    margin: 5px 0 7px;\n    font-size: 20px;\n    color: #082f49;\n  }\n\n  .cs-scent p {\n    margin: 0;\n    color: #475569;\n    line-height: 1.55;\n    font-size: 14.5px;\n  }\n\n  .cs-blue {\n    border-top: 5px solid #0284c7;\n  }\n\n  .cs-yellow {\n    border-top: 5px solid #eab308;\n  }\n\n  .cs-refill-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, 0.04);\n  }\n\n  .cs-refill-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  .cs-refill-list {\n    display: grid;\n    gap: 12px;\n  }\n\n  .cs-refill-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  .cs-refill-check {\n    min-width: 30px;\n    height: 30px;\n    border-radius: 50%;\n    background: #e0f2fe;\n    color: #0284c7;\n    display: grid;\n    place-items: center;\n    font-weight: 900;\n  }\n\n  .cs-refill-row strong {\n    display: block;\n    margin-bottom: 4px;\n    color: #0f172a;\n    font-size: 15.5px;\n  }\n\n  .cs-refill-row span {\n    color: #475569;\n    line-height: 1.55;\n    font-size: 14px;\n  }\n\n  .cs-refill-value {\n    margin-top: 24px;\n    border-radius: 28px;\n    padding: 28px 18px;\n    text-align: center;\n    background: linear-gradient(135deg, #082f49, #0284c7);\n    color: white;\n    box-shadow: 0 16px 40px rgba(2, 132, 199, 0.25);\n    animation: csRefillGlow 3s ease-in-out infinite;\n  }\n\n  .cs-refill-value h2 {\n    font-size: 28px;\n    margin: 0 0 10px;\n    line-height: 1.18;\n  }\n\n  .cs-refill-value p {\n    max-width: 740px;\n    margin: 0 auto;\n    color: #e0f2fe;\n    line-height: 1.65;\n    font-size: 15.5px;\n  }\n\n  .cs-refill-warning {\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  .cs-refill-warning strong {\n    color: #92400e;\n    display: block;\n    margin-bottom: 5px;\n    font-size: 16px;\n  }\n\n  .cs-refill-warning span {\n    color: #78350f;\n    line-height: 1.55;\n    font-size: 14px;\n  }\n\n  .cs-refill-final {\n    margin-top: 22px;\n    text-align: center;\n    padding: 22px 16px;\n    border-radius: 24px;\n    background: #f8fafc;\n    border: 1px dashed #0284c7;\n  }\n\n  .cs-refill-final h2 {\n    margin: 0 0 8px;\n    color: #082f49;\n    font-size: 25px;\n  }\n\n  .cs-refill-final p {\n    margin: 0;\n    color: #475569;\n    line-height: 1.6;\n  }\n\n  @keyframes csRefillFade {\n    from { opacity: 0; transform: translateY(16px); }\n    to { opacity: 1; transform: translateY(0); }\n  }\n\n  @keyframes csRefillGlow {\n    0%, 100% { box-shadow: 0 16px 40px rgba(2, 132, 199, 0.23); }\n    50% { box-shadow: 0 20px 54px rgba(2, 132, 199, 0.38); }\n  }\n\n  @media (max-width: 768px) {\n    .cs-refill {\n      padding: 14px 8px;\n    }\n\n    .cs-refill-hero {\n      padding: 28px 14px;\n      border-radius: 22px;\n    }\n\n    .cs-refill-hero h2 {\n      font-size: 27px;\n    }\n\n    .cs-refill-hero p {\n      font-size: 15px;\n    }\n\n    .cs-refill-grid {\n      grid-template-columns: 1fr;\n      gap: 12px;\n    }\n\n    .cs-refill-section {\n      padding: 20px 13px;\n      border-radius: 22px;\n    }\n\n    .cs-refill-section h2,\n    .cs-refill-value h2,\n    .cs-refill-final h2 {\n      font-size: 22px;\n    }\n\n    .cs-refill-row {\n      padding: 13px;\n    }\n\n    .cs-refill-pill {\n      font-size: 12.5px;\n      padding: 9px 11px;\n    }\n\n    .cs-refill-value {\n      padding: 24px 14px;\n      border-radius: 22px;\n    }\n  }\n\u003c\/style\u003e\n\n\u003cdiv class=\"cs-refill\"\u003e\n\n  \u003cdiv class=\"cs-refill-hero\"\u003e\n    \u003cdiv class=\"cs-refill-badge\"\u003eCleanSnap™ 16-Pack Refill Heads 🌊🍋\u003c\/div\u003e\n\n    \u003ch2\u003eKeep It Fresh. Keep It Clean. Keep It CleanSnap™\u003c\/h2\u003e\n\n    \u003cp\u003e\n      Running low on brush heads? Stock up with the CleanSnap™ 16-Pack Refill Heads —\n      available in \u003cspan class=\"cs-refill-highlight\"\u003eOcean Blue\u003c\/span\u003e and\n      \u003cspan class=\"cs-refill-highlight\"\u003eLemon Yellow\u003c\/span\u003e for a fresher, cleaner bathroom experience.\n    \u003c\/p\u003e\n\n    \u003cdiv class=\"cs-refill-pills\"\u003e\n      \u003cdiv class=\"cs-refill-pill\"\u003e16 Disposable Heads\u003c\/div\u003e\n      \u003cdiv class=\"cs-refill-pill\"\u003eOcean Blue 🌊\u003c\/div\u003e\n      \u003cdiv class=\"cs-refill-pill\"\u003eLemon Yellow 🍋\u003c\/div\u003e\n      \u003cdiv class=\"cs-refill-pill\"\u003eCleanSnap™ Compatible\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"cs-refill-grid\"\u003e\n    \u003cdiv class=\"cs-scent cs-blue\"\u003e\n      \u003cdiv class=\"cs-scent-icon\"\u003e🌊\u003c\/div\u003e\n      \u003ch3\u003eOcean Blue\u003c\/h3\u003e\n      \u003cp\u003e\n        A cool, crisp ocean-inspired scent that leaves your bathroom feeling clean,\n        calm and fresh — like a five-star hotel bathroom.\n      \u003c\/p\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"cs-scent cs-yellow\"\u003e\n      \u003cdiv class=\"cs-scent-icon\"\u003e🍋\u003c\/div\u003e\n      \u003ch3\u003eLemon Yellow\u003c\/h3\u003e\n      \u003cp\u003e\n        A bright, zesty citrus scent that gives your bathroom that freshly-cleaned,\n        energised lemon-fresh feeling.\n      \u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"cs-refill-section\"\u003e\n    \u003ch2\u003eWhat’s In The Pack 📦\u003c\/h2\u003e\n\n    \u003cdiv class=\"cs-refill-list\"\u003e\n      \u003cdiv class=\"cs-refill-row\"\u003e\n        \u003cdiv class=\"cs-refill-check\"\u003e✓\u003c\/div\u003e\n        \u003cdiv\u003e\n          \u003cstrong\u003e16x Disposable CleanSnap™ Brush Heads\u003c\/strong\u003e\n          \u003cspan\u003eStock up with enough refill heads for weeks of fresh, hygienic toilet cleaning.\u003c\/span\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"cs-refill-row\"\u003e\n        \u003cdiv class=\"cs-refill-check\"\u003e✓\u003c\/div\u003e\n        \u003cdiv\u003e\n          \u003cstrong\u003eChoose Ocean Blue or Lemon Yellow\u003c\/strong\u003e\n          \u003cspan\u003ePick your preferred scent and colour to match your cleaning routine.\u003c\/span\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"cs-refill-row\"\u003e\n        \u003cdiv class=\"cs-refill-check\"\u003e✓\u003c\/div\u003e\n        \u003cdiv\u003e\n          \u003cstrong\u003eCompatible With All CleanSnap™ Handles\u003c\/strong\u003e\n          \u003cspan\u003eDesigned to snap securely onto your CleanSnap™ handle for a simple, no-fuss fit.\u003c\/span\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"cs-refill-row\"\u003e\n        \u003cdiv class=\"cs-refill-check\"\u003e✓\u003c\/div\u003e\n        \u003cdiv\u003e\n          \u003cstrong\u003ePre-Loaded With Long-Lasting Freshness\u003c\/strong\u003e\n          \u003cspan\u003eLeaves your bathroom smelling cleaner long after the job 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=\"cs-refill-section\"\u003e\n    \u003ch2\u003eWhy You’ll Love Them 🇿🇦\u003c\/h2\u003e\n\n    \u003cdiv class=\"cs-refill-list\"\u003e\n      \u003cdiv class=\"cs-refill-row\"\u003e\n        \u003cdiv class=\"cs-refill-check\"\u003e✓\u003c\/div\u003e\n        \u003cdiv\u003e\n          \u003cstrong\u003eFresh head every clean\u003c\/strong\u003e\n          \u003cspan\u003eNo bacteria buildup and no old toilet brush sitting in the bathroom.\u003c\/span\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"cs-refill-row\"\u003e\n        \u003cdiv class=\"cs-refill-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=\"cs-refill-row\"\u003e\n        \u003cdiv class=\"cs-refill-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=\"cs-refill-row\"\u003e\n        \u003cdiv class=\"cs-refill-check\"\u003e✓\u003c\/div\u003e\n        \u003cdiv\u003e\n          \u003cstrong\u003eQuick and easy\u003c\/strong\u003e\n          \u003cspan\u003eSnaps on in seconds, cleans fast and releases easily when you’re done.\u003c\/span\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"cs-refill-value\"\u003e\n    \u003ch2\u003eNever Run Out Again 🗓️\u003c\/h2\u003e\n    \u003cp\u003e\n      With 16 heads per pack, you are covered for fresh, hygienic cleans whenever you need them.\n      Mix and match scents — Ocean Blue for the main bathroom and Lemon Yellow for the guest loo.\n    \u003c\/p\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"cs-refill-warning\"\u003e\n    \u003cstrong\u003eAlready Have A CleanSnap™ Handle?\u003c\/strong\u003e\n    \u003cspan\u003e\n      These refill heads are compatible exclusively with CleanSnap™ handles. \n      Don’t have a handle yet? Start with our CleanSnap™ Starter Kit first.\n    \u003c\/span\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"cs-refill-final\"\u003e\n    \u003ch2\u003eCleanSnap™ — Snap. Clean. Done. 🧼\u003c\/h2\u003e\n    \u003cp\u003e\n      Keep your bathroom fresher, cleaner and more hygienic with every disposable refill head.\n    \u003c\/p\u003e\n  \u003c\/div\u003e\n\n\u003c\/div\u003e","brand":"CleanSnap™","offers":[{"title":"Default Title","offer_id":52638319378743,"sku":null,"price":129.0,"currency_code":"ZAR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0999\/0527\/4167\/files\/image2_2_-Edited.png?v=1783537397"},{"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"},{"product_id":"cleansnap™-replacement-brush-heads-56-pack-🌊🍋💜","title":"CleanSnap™ Replacement Brush Heads | 56 Pack 🌊🍋💜","description":"\u003cstyle\u003e\n  .cs56 {\n    max-width: 1080px;\n    margin: 0 auto;\n    padding: 18px 12px;\n    font-family: Arial, Helvetica, sans-serif;\n    color: #0f172a;\n  }\n\n  .cs56-hero {\n    position: relative;\n    overflow: hidden;\n    text-align: center;\n    padding: 38px 18px;\n    border-radius: 32px;\n    background:\n      radial-gradient(circle at top left, rgba(14,165,233,.24), transparent 34%),\n      radial-gradient(circle at top right, rgba(168,85,247,.22), transparent 34%),\n      radial-gradient(circle at bottom right, rgba(250,204,21,.24), transparent 34%),\n      linear-gradient(135deg, #ffffff, #f8fafc);\n    border: 1px solid #e2e8f0;\n    box-shadow: 0 20px 55px rgba(15,23,42,.1);\n    animation: cs56Fade .8s ease both;\n  }\n\n  .cs56-badge {\n    display: inline-block;\n    background: linear-gradient(135deg, #0284c7, #7e22ce, #eab308);\n    color: #fff;\n    padding: 10px 17px;\n    border-radius: 999px;\n    font-size: 13px;\n    font-weight: 900;\n    margin-bottom: 14px;\n  }\n\n  .cs56-hero h2 {\n    font-size: 35px;\n    line-height: 1.08;\n    margin: 8px auto 10px;\n    color: #082f49;\n    max-width: 820px;\n  }\n\n  .cs56-hero p {\n    max-width: 780px;\n    margin: 0 auto;\n    font-size: 16.5px;\n    line-height: 1.65;\n    color: #334155;\n  }\n\n  .cs56-highlight {\n    color: #0f766e;\n    font-weight: 900;\n  }\n\n  .cs56-pills {\n    display: flex;\n    justify-content: center;\n    flex-wrap: wrap;\n    gap: 10px;\n    margin-top: 20px;\n  }\n\n  .cs56-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  .cs56-scent-grid {\n    display: grid;\n    grid-template-columns: repeat(3, 1fr);\n    gap: 14px;\n    margin-top: 24px;\n  }\n\n  .cs56-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  .cs56-scent:hover {\n    transform: translateY(-5px);\n    box-shadow: 0 16px 36px rgba(15,23,42,.1);\n  }\n\n  .cs56-blue { border-top: 5px solid #0284c7; }\n  .cs56-yellow { border-top: 5px solid #eab308; }\n  .cs56-purple { border-top: 5px solid #a855f7; }\n\n  .cs56-icon {\n    font-size: 34px;\n    margin-bottom: 8px;\n  }\n\n  .cs56-scent h3 {\n    margin: 5px 0 7px;\n    font-size: 19px;\n    color: #082f49;\n  }\n\n  .cs56-scent p {\n    margin: 0;\n    color: #475569;\n    line-height: 1.55;\n    font-size: 14.5px;\n  }\n\n  .cs56-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  .cs56-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  .cs56-list {\n    display: grid;\n    gap: 12px;\n  }\n\n  .cs56-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  .cs56-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  .cs56-row strong {\n    display: block;\n    margin-bottom: 4px;\n    color: #0f172a;\n    font-size: 15.5px;\n  }\n\n  .cs56-row span {\n    color: #475569;\n    line-height: 1.55;\n    font-size: 14px;\n  }\n\n  .cs56-mega {\n    margin-top: 24px;\n    border-radius: 32px;\n    padding: 32px 18px;\n    text-align: center;\n    background: linear-gradient(135deg, #082f49, #0284c7, #7e22ce);\n    color: #fff;\n    box-shadow: 0 18px 48px rgba(126,34,206,.25);\n    animation: cs56Glow 3s ease-in-out infinite;\n  }\n\n  .cs56-mega h2 {\n    font-size: 29px;\n    margin: 0 0 10px;\n    line-height: 1.18;\n  }\n\n  .cs56-mega p {\n    max-width: 780px;\n    margin: 0 auto;\n    color: #e0f2fe;\n    line-height: 1.65;\n    font-size: 15.5px;\n  }\n\n  .cs56-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  .cs56-quote p {\n    margin: 0;\n    font-size: 18px;\n    line-height: 1.5;\n    font-weight: 900;\n    color: #6d28d9;\n  }\n\n  .cs56-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  .cs56-note strong {\n    display: block;\n    color: #92400e;\n    margin-bottom: 5px;\n    font-size: 16px;\n  }\n\n  .cs56-note span {\n    color: #78350f;\n    line-height: 1.55;\n    font-size: 14px;\n  }\n\n  .cs56-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  .cs56-final h2 {\n    margin: 0 0 8px;\n    color: #082f49;\n    font-size: 25px;\n  }\n\n  .cs56-final p {\n    margin: 0;\n    color: #475569;\n    line-height: 1.6;\n  }\n\n  @keyframes cs56Fade {\n    from { opacity: 0; transform: translateY(16px); }\n    to { opacity: 1; transform: translateY(0); }\n  }\n\n  @keyframes cs56Glow {\n    0%, 100% { box-shadow: 0 18px 48px rgba(126,34,206,.25); }\n    50% { box-shadow: 0 24px 64px rgba(14,165,233,.36); }\n  }\n\n  @media (max-width: 768px) {\n    .cs56 {\n      padding: 14px 8px;\n    }\n\n    .cs56-hero {\n      padding: 28px 14px;\n      border-radius: 23px;\n    }\n\n    .cs56-hero h2 {\n      font-size: 27px;\n    }\n\n    .cs56-hero p {\n      font-size: 15px;\n    }\n\n    .cs56-scent-grid {\n      grid-template-columns: 1fr;\n      gap: 12px;\n    }\n\n    .cs56-section {\n      padding: 20px 13px;\n      border-radius: 22px;\n    }\n\n    .cs56-section h2,\n    .cs56-mega h2,\n    .cs56-final h2 {\n      font-size: 22px;\n    }\n\n    .cs56-row {\n      padding: 13px;\n    }\n\n    .cs56-pill {\n      font-size: 12.5px;\n      padding: 9px 11px;\n    }\n\n    .cs56-mega {\n      padding: 24px 14px;\n      border-radius: 23px;\n    }\n  }\n\u003c\/style\u003e\n\n\u003cdiv class=\"cs56\"\u003e\n\n  \u003cdiv class=\"cs56-hero\"\u003e\n    \u003cdiv class=\"cs56-badge\"\u003eCleanSnap™ Mega Refill Pack 🌊🍋💜\u003c\/div\u003e\n\n    \u003ch2\u003eThe Ultimate Stock-Up — 56 Fresh Cleans, Zero Compromise\u003c\/h2\u003e\n\n    \u003cp\u003e\n      This is the one for serious households. The CleanSnap™ 56-Pack Replacement Brush Heads give you\n      \u003cspan class=\"cs56-highlight\"\u003emonths of fresh, hygienic, beautifully scented toilet cleans\u003c\/span\u003e\n      without ever running out.\n    \u003c\/p\u003e\n\n    \u003cdiv class=\"cs56-pills\"\u003e\n      \u003cdiv class=\"cs56-pill\"\u003e56 Fresh Cleans\u003c\/div\u003e\n      \u003cdiv class=\"cs56-pill\"\u003eLowest Cost Per Head\u003c\/div\u003e\n      \u003cdiv class=\"cs56-pill\"\u003e3 Premium Scents\u003c\/div\u003e\n      \u003cdiv class=\"cs56-pill\"\u003eCleanSnap™ Compatible\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"cs56-scent-grid\"\u003e\n    \u003cdiv class=\"cs56-scent cs56-blue\"\u003e\n      \u003cdiv class=\"cs56-icon\"\u003e🌊\u003c\/div\u003e\n      \u003ch3\u003eOcean Blue\u003c\/h3\u003e\n      \u003cp\u003eA cool, crisp ocean breeze that makes your bathroom feel like a fresh coastal retreat after every clean.\u003c\/p\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"cs56-scent cs56-yellow\"\u003e\n      \u003cdiv class=\"cs56-icon\"\u003e🍋\u003c\/div\u003e\n      \u003ch3\u003eLemon Yellow\u003c\/h3\u003e\n      \u003cp\u003eA bold, energising citrus burst that signals deep-clean freshness and leaves your bathroom smelling spotless.\u003c\/p\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"cs56-scent cs56-purple\"\u003e\n      \u003cdiv class=\"cs56-icon\"\u003e💜\u003c\/div\u003e\n      \u003ch3\u003eLavender Purple\u003c\/h3\u003e\n      \u003cp\u003eA soft, calming lavender scent that turns your bathroom into a peaceful, spa-like sanctuary.\u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"cs56-section\"\u003e\n    \u003ch2\u003eWhat’s In Your Mega Pack 📦\u003c\/h2\u003e\n\n    \u003cdiv class=\"cs56-list\"\u003e\n      \u003cdiv class=\"cs56-row\"\u003e\n        \u003cdiv class=\"cs56-check\"\u003e✓\u003c\/div\u003e\n        \u003cdiv\u003e\n          \u003cstrong\u003e56x Disposable CleanSnap™ Brush Heads\u003c\/strong\u003e\n          \u003cspan\u003eOur biggest refill pack yet — made for households that want to stay stocked and save more.\u003c\/span\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"cs56-row\"\u003e\n        \u003cdiv class=\"cs56-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 premium scent and colour for a bathroom that smells beautifully clean.\u003c\/span\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"cs56-row\"\u003e\n        \u003cdiv class=\"cs56-check\"\u003e✓\u003c\/div\u003e\n        \u003cdiv\u003e\n          \u003cstrong\u003eCompatible With All CleanSnap™ Handles\u003c\/strong\u003e\n          \u003cspan\u003eDesigned to snap securely onto your CleanSnap™ handle for quick, easy cleaning.\u003c\/span\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"cs56-row\"\u003e\n        \u003cdiv class=\"cs56-check\"\u003e✓\u003c\/div\u003e\n        \u003cdiv\u003e\n          \u003cstrong\u003ePre-Loaded With Long-Lasting Premium Scent\u003c\/strong\u003e\n          \u003cspan\u003eKeeps 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=\"cs56-section\"\u003e\n    \u003ch2\u003eWhy The 56-Pack Is The Smartest Buy 🇿🇦\u003c\/h2\u003e\n\n    \u003cdiv class=\"cs56-list\"\u003e\n      \u003cdiv class=\"cs56-row\"\u003e\n        \u003cdiv class=\"cs56-check\"\u003e✓\u003c\/div\u003e\n        \u003cdiv\u003e\n          \u003cstrong\u003eLowest cost per head\u003c\/strong\u003e\n          \u003cspan\u003eThe more you buy, the more you save — perfect for serious stock-ups.\u003c\/span\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"cs56-row\"\u003e\n        \u003cdiv class=\"cs56-check\"\u003e✓\u003c\/div\u003e\n        \u003cdiv\u003e\n          \u003cstrong\u003eFresh and hygienic every single time\u003c\/strong\u003e\n          \u003cspan\u003eNo dirty 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=\"cs56-row\"\u003e\n        \u003cdiv class=\"cs56-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=\"cs56-row\"\u003e\n        \u003cdiv class=\"cs56-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=\"cs56-row\"\u003e\n        \u003cdiv class=\"cs56-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, fresh 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=\"cs56-mega\"\u003e\n    \u003ch2\u003e56 Heads = Set \u0026amp; Forget 🗓️\u003c\/h2\u003e\n    \u003cp\u003e\n      Imagine not worrying about refill heads for months. With 56 heads per pack, you are stocked for busy family homes,\n      guest bathrooms, guesthouses and anyone who refuses to compromise on hygiene.\n      Order once, stay stocked and keep every bathroom smelling fresh.\n    \u003c\/p\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"cs56-quote\"\u003e\n    \u003cp\u003e“The 56-pack is the only one I buy now. It just makes sense.”\u003c\/p\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"cs56-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™? Start with our Starter Kit and get your handle plus your first heads in one box.\n    \u003c\/span\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"cs56-final\"\u003e\n    \u003ch2\u003eCleanSnap™ — Snap. Clean. Done. 🧼\u003c\/h2\u003e\n    \u003cp\u003e\n      Stock up once, save more and enjoy months of fresh, hygienic toilet cleaning with CleanSnap™.\n    \u003c\/p\u003e\n  \u003c\/div\u003e\n\n\u003c\/div\u003e","brand":"CleanSnap™","offers":[{"title":"Default Title","offer_id":52638410932535,"sku":null,"price":349.0,"currency_code":"ZAR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0999\/0527\/4167\/files\/d00a0cb5398a475799d07fa41b341065-goods_-_Edited.png?v=1783537426"}],"url":"https:\/\/cleansnap.co.za\/collections\/cleansnap%e2%84%a2-replacement-brush-heads.oembed","provider":"CleanSnap","version":"1.0","type":"link"}