{"product_id":"everydayneeds™-puresweep-disposable-toilet-brush","title":"EveryDayNeeds™ PureSweep Disposable Toilet Brush","description":"\u003cstyle\u003e\n  .eds-puresweep {\n    --black: #080808;\n    --dark: #111111;\n    --gray: #777;\n    --light: #f6f6f4;\n    --white: #ffffff;\n    --border: rgba(0,0,0,.10);\n\n    font-family: -apple-system, BlinkMacSystemFont, \"Helvetica Neue\", Arial, sans-serif;\n    color: var(--black);\n    background: var(--white);\n    overflow: hidden;\n  }\n\n  .eds-puresweep * {\n    box-sizing: border-box;\n  }\n\n  .eds-container {\n    max-width: 1180px;\n    margin: 0 auto;\n    padding: 80px 24px;\n  }\n\n  \/* HERO *\/\n  .eds-hero {\n    position: relative;\n    padding: 90px 30px;\n    border-radius: 30px;\n    background:\n      radial-gradient(circle at 80% 20%, rgba(255,255,255,.12), transparent 30%),\n      linear-gradient(135deg, #050505, #181818);\n    color: white;\n    text-align: center;\n    overflow: hidden;\n    animation: edsFadeUp .9s ease both;\n  }\n\n  .eds-hero::before,\n  .eds-hero::after {\n    content: \"\";\n    position: absolute;\n    border-radius: 50%;\n    border: 1px solid rgba(255,255,255,.08);\n    animation: edsPulse 5s ease-in-out infinite;\n  }\n\n  .eds-hero::before {\n    width: 420px;\n    height: 420px;\n    right: -150px;\n    top: -150px;\n  }\n\n  .eds-hero::after {\n    width: 300px;\n    height: 300px;\n    left: -140px;\n    bottom: -150px;\n    animation-delay: 1.5s;\n  }\n\n  .eds-badge {\n    position: relative;\n    z-index: 2;\n    display: inline-block;\n    padding: 8px 16px;\n    border: 1px solid rgba(255,255,255,.25);\n    border-radius: 999px;\n    font-size: 11px;\n    font-weight: 700;\n    letter-spacing: 2px;\n    text-transform: uppercase;\n    margin-bottom: 22px;\n    background: rgba(255,255,255,.05);\n    backdrop-filter: blur(10px);\n  }\n\n  .eds-hero h1 {\n    position: relative;\n    z-index: 2;\n    margin: 0 auto 18px;\n    max-width: 900px;\n    font-size: clamp(38px, 6vw, 72px);\n    line-height: .98;\n    letter-spacing: -3px;\n    font-weight: 800;\n  }\n\n  .eds-hero h1 span {\n    display: block;\n    color: #bdbdbd;\n    font-weight: 400;\n  }\n\n  .eds-hero p {\n    position: relative;\n    z-index: 2;\n    max-width: 680px;\n    margin: 0 auto;\n    color: #d0d0d0;\n    font-size: 17px;\n    line-height: 1.7;\n  }\n\n  .eds-hero-button {\n    position: relative;\n    z-index: 2;\n    display: inline-flex;\n    margin-top: 32px;\n    padding: 15px 27px;\n    background: white;\n    color: black;\n    text-decoration: none;\n    border-radius: 999px;\n    font-size: 13px;\n    font-weight: 800;\n    letter-spacing: .8px;\n    transition: .3s ease;\n  }\n\n  .eds-hero-button:hover {\n    transform: translateY(-4px);\n    box-shadow: 0 15px 35px rgba(255,255,255,.15);\n  }\n\n  \/* INTRO *\/\n  .eds-intro {\n    text-align: center;\n    padding: 85px 20px 55px;\n    animation: edsFadeUp 1s .15s ease both;\n  }\n\n  .eds-eyebrow {\n    font-size: 11px;\n    font-weight: 800;\n    letter-spacing: 3px;\n    text-transform: uppercase;\n    color: #777;\n    margin-bottom: 15px;\n  }\n\n  .eds-intro h2 {\n    margin: 0 auto 18px;\n    max-width: 750px;\n    font-size: clamp(30px, 4vw, 50px);\n    line-height: 1.05;\n    letter-spacing: -2px;\n  }\n\n  .eds-intro p {\n    max-width: 700px;\n    margin: auto;\n    color: #666;\n    line-height: 1.8;\n    font-size: 16px;\n  }\n\n  \/* FEATURES *\/\n  .eds-features {\n    display: grid;\n    grid-template-columns: repeat(4, 1fr);\n    gap: 15px;\n    margin-top: 35px;\n  }\n\n  .eds-card {\n    position: relative;\n    padding: 30px 25px;\n    min-height: 245px;\n    background: #fafafa;\n    border: 1px solid var(--border);\n    border-radius: 20px;\n    overflow: hidden;\n    transition: .4s cubic-bezier(.2,.8,.2,1);\n    animation: edsFadeUp .8s ease both;\n  }\n\n  .eds-card:nth-child(2) {\n    animation-delay: .1s;\n  }\n\n  .eds-card:nth-child(3) {\n    animation-delay: .2s;\n  }\n\n  .eds-card:nth-child(4) {\n    animation-delay: .3s;\n  }\n\n  .eds-card:hover {\n    transform: translateY(-8px);\n    background: #111;\n    color: white;\n    box-shadow: 0 20px 45px rgba(0,0,0,.14);\n  }\n\n  .eds-card::after {\n    content: \"\";\n    position: absolute;\n    width: 100px;\n    height: 100px;\n    border-radius: 50%;\n    right: -40px;\n    bottom: -40px;\n    background: #eee;\n    transition: .5s ease;\n  }\n\n  .eds-card:hover::after {\n    background: #292929;\n    transform: scale(1.5);\n  }\n\n  .eds-icon {\n    position: relative;\n    z-index: 2;\n    width: 48px;\n    height: 48px;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    background: #111;\n    color: white;\n    border-radius: 14px;\n    font-size: 21px;\n    margin-bottom: 25px;\n    transition: .3s ease;\n  }\n\n  .eds-card:hover .eds-icon {\n    background: white;\n    color: black;\n    transform: rotate(-5deg) scale(1.05);\n  }\n\n  .eds-card h3,\n  .eds-card p {\n    position: relative;\n    z-index: 2;\n  }\n\n  .eds-card h3 {\n    margin: 0 0 10px;\n    font-size: 18px;\n    letter-spacing: -.4px;\n  }\n\n  .eds-card p {\n    margin: 0;\n    color: #666;\n    font-size: 14px;\n    line-height: 1.65;\n    transition: .3s;\n  }\n\n  .eds-card:hover p {\n    color: #bbb;\n  }\n\n  \/* HOW IT WORKS *\/\n  .eds-how {\n    margin-top: 100px;\n    padding: 70px 30px;\n    background: #f5f5f3;\n    border-radius: 30px;\n  }\n\n  .eds-how-title {\n    text-align: center;\n    margin-bottom: 55px;\n  }\n\n  .eds-how-title h2 {\n    margin: 0 0 12px;\n    font-size: clamp(30px, 4vw, 48px);\n    letter-spacing: -2px;\n  }\n\n  .eds-how-title p {\n    color: #777;\n    margin: 0;\n  }\n\n  .eds-steps {\n    display: grid;\n    grid-template-columns: repeat(3, 1fr);\n    gap: 35px;\n    position: relative;\n  }\n\n  .eds-step {\n    text-align: center;\n    position: relative;\n  }\n\n  .eds-step-number {\n    width: 65px;\n    height: 65px;\n    margin: auto auto 22px;\n    border-radius: 50%;\n    background: #111;\n    color: white;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    font-weight: 800;\n    font-size: 17px;\n    box-shadow: 0 10px 25px rgba(0,0,0,.15);\n    animation: edsFloat 3s ease-in-out infinite;\n  }\n\n  .eds-step:nth-child(2) .eds-step-number {\n    animation-delay: .5s;\n  }\n\n  .eds-step:nth-child(3) .eds-step-number {\n    animation-delay: 1s;\n  }\n\n  .eds-step h3 {\n    margin: 0 0 10px;\n    font-size: 18px;\n  }\n\n  .eds-step p {\n    margin: auto;\n    max-width: 260px;\n    color: #707070;\n    font-size: 14px;\n    line-height: 1.6;\n  }\n\n  \/* PREMIUM QUOTE *\/\n  .eds-quote {\n    text-align: center;\n    padding: 100px 20px;\n  }\n\n  .eds-quote-line {\n    width: 45px;\n    height: 2px;\n    background: black;\n    margin: 0 auto 30px;\n  }\n\n  .eds-quote h2 {\n    max-width: 780px;\n    margin: auto;\n    font-size: clamp(28px, 4vw, 47px);\n    line-height: 1.15;\n    letter-spacing: -1.8px;\n  }\n\n  .eds-quote h2 span {\n    color: #888;\n  }\n\n  \/* WARNING *\/\n  .eds-warning {\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    gap: 12px;\n    margin: 0 auto 50px;\n    max-width: 600px;\n    padding: 15px 20px;\n    border: 1px solid #ddd;\n    border-radius: 12px;\n    font-size: 13px;\n    font-weight: 700;\n  }\n\n  .eds-warning-icon {\n    font-size: 18px;\n  }\n\n  \/* CTA *\/\n  .eds-cta {\n    position: relative;\n    background: #080808;\n    color: white;\n    border-radius: 30px;\n    padding: 70px 25px;\n    text-align: center;\n    overflow: hidden;\n  }\n\n  .eds-cta::before {\n    content: \"\";\n    position: absolute;\n    width: 450px;\n    height: 450px;\n    border: 1px solid rgba(255,255,255,.08);\n    border-radius: 50%;\n    left: 50%;\n    top: 50%;\n    transform: translate(-50%, -50%);\n  }\n\n  .eds-cta \u003e * {\n    position: relative;\n    z-index: 2;\n  }\n\n  .eds-cta h2 {\n    margin: 0 0 15px;\n    font-size: clamp(30px, 4vw, 50px);\n    letter-spacing: -2px;\n  }\n\n  .eds-cta p {\n    max-width: 600px;\n    margin: 0 auto 28px;\n    color: #aaa;\n    line-height: 1.7;\n  }\n\n  .eds-cta-button {\n    display: inline-block;\n    padding: 16px 30px;\n    border-radius: 999px;\n    background: white;\n    color: black;\n    text-decoration: none;\n    font-weight: 800;\n    font-size: 13px;\n    transition: .3s ease;\n  }\n\n  .eds-cta-button:hover {\n    transform: scale(1.05);\n    box-shadow: 0 15px 35px rgba(255,255,255,.12);\n  }\n\n  \/* ANIMATIONS *\/\n  @keyframes edsFadeUp {\n    from {\n      opacity: 0;\n      transform: translateY(35px);\n    }\n    to {\n      opacity: 1;\n      transform: translateY(0);\n    }\n  }\n\n  @keyframes edsFloat {\n    0%,100% {\n      transform: translateY(0);\n    }\n    50% {\n      transform: translateY(-7px);\n    }\n  }\n\n  @keyframes edsPulse {\n    0%,100% {\n      transform: scale(1);\n      opacity: .5;\n    }\n    50% {\n      transform: scale(1.08);\n      opacity: 1;\n    }\n  }\n\n  \/* MOBILE *\/\n  @media (max-width: 900px) {\n    .eds-features {\n      grid-template-columns: repeat(2, 1fr);\n    }\n\n    .eds-steps {\n      grid-template-columns: 1fr;\n      gap: 45px;\n    }\n  }\n\n  @media (max-width: 600px) {\n    .eds-container {\n      padding: 45px 15px;\n    }\n\n    .eds-hero {\n      padding: 65px 20px;\n      border-radius: 22px;\n    }\n\n    .eds-hero h1 {\n      letter-spacing: -2px;\n    }\n\n    .eds-features {\n      grid-template-columns: 1fr;\n    }\n\n    .eds-how {\n      margin-top: 60px;\n      padding: 50px 20px;\n      border-radius: 22px;\n    }\n\n    .eds-quote {\n      padding: 70px 15px;\n    }\n\n    .eds-cta {\n      border-radius: 22px;\n      padding: 55px 20px;\n    }\n  }\n\n  \/* ACCESSIBILITY *\/\n  @media (prefers-reduced-motion: reduce) {\n    .eds-puresweep *,\n    .eds-puresweep *::before,\n    .eds-puresweep *::after {\n      animation: none !important;\n      transition: none !important;\n    }\n  }\n\u003c\/style\u003e\n\n\n\u003cdiv class=\"eds-puresweep\"\u003e\n\n  \u003cdiv class=\"eds-container\"\u003e\n\n    \u003c!-- HERO --\u003e\n    \u003csection class=\"eds-hero\"\u003e\n\n      \u003cdiv class=\"eds-badge\"\u003e\n        EveryDayNeeds™\n      \u003c\/div\u003e\n\n      \u003ch1\u003e\n        PureSweep\n        \u003cspan\u003eDisposable Toilet Brush\u003c\/span\u003e\n      \u003c\/h1\u003e\n\n      \u003cp\u003e\n        A fresh approach to your everyday clean.\n        A reusable handle with replaceable disposable brush heads\n        makes toilet cleaning simpler, neater and more convenient.\n      \u003c\/p\u003e\n\n      \u003ca href=\"#puresweep-features\" class=\"eds-hero-button\"\u003e\n        DISCOVER PURESWEEP\n      \u003c\/a\u003e\n\n    \u003c\/section\u003e\n\n\n    \u003c!-- INTRO --\u003e\n    \u003csection class=\"eds-intro\" id=\"puresweep-features\"\u003e\n\n      \u003cdiv class=\"eds-eyebrow\"\u003e\n        A Cleaner Routine\n      \u003c\/div\u003e\n\n      \u003ch2\u003e\n        Clean smarter.\u003cbr\u003e\n        Handle less.\n      \u003c\/h2\u003e\n\n      \u003cp\u003e\n        PureSweep is thoughtfully designed to simplify your toilet\n        cleaning routine. Attach a fresh head, clean the bowl,\n        release the used head and dispose of it.\n      \u003c\/p\u003e\n\n    \u003c\/section\u003e\n\n\n    \u003c!-- FEATURES --\u003e\n    \u003csection class=\"eds-features\"\u003e\n\n      \u003cdiv class=\"eds-card\"\u003e\n\n        \u003cdiv class=\"eds-icon\"\u003e✦\u003c\/div\u003e\n\n        \u003ch3\u003eFresh Head. Fresh Start.\u003c\/h3\u003e\n\n        \u003cp\u003e\n          Use a new brush head for each clean,\n          without keeping a used brush between cleans.\n        \u003c\/p\u003e\n\n      \u003c\/div\u003e\n\n\n      \u003cdiv class=\"eds-card\"\u003e\n\n        \u003cdiv class=\"eds-icon\"\u003e⌁\u003c\/div\u003e\n\n        \u003ch3\u003eClean Where It Matters\u003c\/h3\u003e\n\n        \u003cp\u003e\n          Easily clean around the toilet bowl\n          and beneath the rim with the ergonomic handle.\n        \u003c\/p\u003e\n\n      \u003c\/div\u003e\n\n\n      \u003cdiv class=\"eds-card\"\u003e\n\n        \u003cdiv class=\"eds-icon\"\u003e↗\u003c\/div\u003e\n\n        \u003ch3\u003eLess Handling\u003c\/h3\u003e\n\n        \u003cp\u003e\n          Release the used head without touching it.\n          No rinsing or storing a dirty brush head.\n        \u003c\/p\u003e\n\n      \u003c\/div\u003e\n\n\n      \u003cdiv class=\"eds-card\"\u003e\n\n        \u003cdiv class=\"eds-icon\"\u003e＋\u003c\/div\u003e\n\n        \u003ch3\u003eClean. Release. Dispose.\u003c\/h3\u003e\n\n        \u003cp\u003e\n          Attach a fresh head, clean your toilet,\n          then release the used head into the bin.\n        \u003c\/p\u003e\n\n      \u003c\/div\u003e\n\n    \u003c\/section\u003e\n\n\n    \u003c!-- HOW IT WORKS --\u003e\n    \u003csection class=\"eds-how\"\u003e\n\n      \u003cdiv class=\"eds-how-title\"\u003e\n\n        \u003cdiv class=\"eds-eyebrow\"\u003e\n          Simple By Design\n        \u003c\/div\u003e\n\n        \u003ch2\u003e\n          Three simple steps.\n        \u003c\/h2\u003e\n\n        \u003cp\u003e\n          A cleaner routine without the unnecessary hassle.\n        \u003c\/p\u003e\n\n      \u003c\/div\u003e\n\n\n      \u003cdiv class=\"eds-steps\"\u003e\n\n        \u003cdiv class=\"eds-step\"\u003e\n\n          \u003cdiv class=\"eds-step-number\"\u003e\n            01\n          \u003c\/div\u003e\n\n          \u003ch3\u003eAttach\u003c\/h3\u003e\n\n          \u003cp\u003e\n            Attach a fresh PureSweep brush head\n            to the reusable handle.\n          \u003c\/p\u003e\n\n        \u003c\/div\u003e\n\n\n        \u003cdiv class=\"eds-step\"\u003e\n\n          \u003cdiv class=\"eds-step-number\"\u003e\n            02\n          \u003c\/div\u003e\n\n          \u003ch3\u003eClean\u003c\/h3\u003e\n\n          \u003cp\u003e\n            Clean around the bowl and beneath\n            the rim with ease.\n          \u003c\/p\u003e\n\n        \u003c\/div\u003e\n\n\n        \u003cdiv class=\"eds-step\"\u003e\n\n          \u003cdiv class=\"eds-step-number\"\u003e\n            03\n          \u003c\/div\u003e\n\n          \u003ch3\u003eRelease \u0026amp; Dispose\u003c\/h3\u003e\n\n          \u003cp\u003e\n            Release the used head directly\n            into the bin. No touching required.\n          \u003c\/p\u003e\n\n        \u003c\/div\u003e\n\n      \u003c\/div\u003e\n\n    \u003c\/section\u003e\n\n\n    \u003c!-- QUOTE --\u003e\n    \u003csection class=\"eds-quote\"\u003e\n\n      \u003cdiv class=\"eds-quote-line\"\u003e\u003c\/div\u003e\n\n      \u003ch2\u003e\n        “A cleaner routine,\n        \u003cspan\u003ethoughtfully simplified.\u003c\/span\u003e”\n      \u003c\/h2\u003e\n\n    \u003c\/section\u003e\n\n\n    \u003c!-- WARNING --\u003e\n    \u003cdiv class=\"eds-warning\"\u003e\n\n      \u003cspan class=\"eds-warning-icon\"\u003e⚠\u003c\/span\u003e\n\n      \u003cspan\u003e\n        Used brush heads should be disposed of in the bin.\n        Do not flush.\n      \u003c\/span\u003e\n\n    \u003c\/div\u003e\n\n\n    \u003c!-- CTA --\u003e\n    \u003csection class=\"eds-cta\"\u003e\n\n      \u003ch2\u003e\n        Meet PureSweep.\n      \u003c\/h2\u003e\n\n      \u003cp\u003e\n        Make your everyday cleaning routine\n        simpler, cleaner and more convenient.\n      \u003c\/p\u003e\n\n      \u003ca href=\"#shopify-product-form\" class=\"eds-cta-button\"\u003e\n        GET PURESWEEP\n      \u003c\/a\u003e\n\n    \u003c\/section\u003e\n\n  \u003c\/div\u003e\n\n\u003c\/div\u003e","brand":"EveryDayNeeds.","offers":[{"title":"Default Title","offer_id":67659873026159,"sku":null,"price":599.0,"currency_code":"ZAR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0745\/0817\/3423\/files\/product6newtoiletbrush_1bb8c33c-db1b-4546-a629-24fa8b1beda9.png?v=1789499353","url":"https:\/\/everydayneeds.co.za\/products\/everydayneeds%e2%84%a2-puresweep-disposable-toilet-brush","provider":"EveryDayNeeds.","version":"1.0","type":"link"}