{"title":"Home page","description":null,"products":[{"product_id":"smartheaven-shinepro™-6-in-1-multifunctional-electric-cleaning-brush","title":"SmartHeaven ShinePro™ (6-in-1 Multifunctional Electric Cleaning Brush)","description":"\u003cstyle\u003e\n  \/* Change these colours to match your store. *\/\n  .shinepro {\n    --sp-cream: #f7f6f0;\n    --sp-green: #254f43;\n    --sp-sage: #e5ece2;\n    --sp-ink: #233a32;\n    --sp-muted: #53655c;\n    --sp-border: #d6dfd4;\n\n    container-type: inline-size;\n    width: 100%;\n    max-width: 1120px;\n    margin: 32px auto;\n    overflow: hidden;\n    isolation: isolate;\n    border: 1px solid var(--sp-border);\n    border-radius: 28px;\n    background: var(--sp-cream);\n    color: var(--sp-ink);\n    font-family: var(--font-body-family, Arial, sans-serif);\n    font-size: 16px;\n    line-height: 1.7;\n    text-align: left;\n  }\n\n  .shinepro,\n  .shinepro * {\n    box-sizing: border-box;\n  }\n\n  .shinepro h2,\n  .shinepro h3,\n  .shinepro p {\n    margin: 0;\n    color: inherit;\n  }\n\n  .shinepro h2,\n  .shinepro h3 {\n    text-transform: none;\n  }\n\n  \/* HERO *\/\n  .shinepro .sp-hero {\n    position: relative;\n    overflow: hidden;\n    padding: clamp(32px, 7%, 80px);\n    background:\n      radial-gradient(\n        ellipse at 95% 5%,\n        #dbe6d5 0%,\n        transparent 55%\n      ),\n      linear-gradient(\n        145deg,\n        #fdfcf8,\n        #edf1e7\n      );\n  }\n\n  .shinepro .sp-hero::after {\n    content: \"\";\n    position: absolute;\n    right: -90px;\n    bottom: -145px;\n    width: 340px;\n    height: 340px;\n    border: 1px solid #254f4318;\n    border-radius: 50%;\n    box-shadow:\n      0 0 0 35px #254f4305,\n      0 0 0 70px #254f4304;\n    pointer-events: none;\n    animation: sp-orbit-in 2s ease-out both;\n  }\n\n  \/* EYEBROW *\/\n  .shinepro .sp-eyebrow {\n    display: flex;\n    align-items: center;\n    gap: 10px;\n    margin-bottom: 26px;\n    color: var(--sp-green);\n    font-size: 11px;\n    font-weight: 700;\n    letter-spacing: .19em;\n    text-transform: uppercase;\n  }\n\n  .shinepro .sp-dot {\n    width: 8px;\n    height: 8px;\n    flex: 0 0 8px;\n    border-radius: 50%;\n    background: var(--sp-green);\n    box-shadow: 0 0 0 5px #254f4310;\n  }\n\n  \/* BRAND NAME *\/\n  .shinepro .sp-name {\n    margin-bottom: 14px;\n    color: var(--sp-green);\n    font-size: 15px;\n    font-weight: 600;\n    letter-spacing: .025em;\n  }\n\n  \/* MAIN TITLE *\/\n  .shinepro .sp-title {\n    position: relative;\n    z-index: 1;\n    max-width: 800px;\n    font-family: Georgia, \"Times New Roman\", serif;\n    font-size: clamp(36px, 6vw, 70px);\n    font-size: clamp(36px, 7cqi, 70px);\n    font-weight: 400;\n    line-height: 1.08;\n    letter-spacing: -.045em;\n    text-wrap: balance;\n  }\n\n  .shinepro .sp-title em {\n    color: var(--sp-green);\n    font-weight: 400;\n  }\n\n  \/* INTRO *\/\n  .shinepro .sp-intro {\n    position: relative;\n    z-index: 1;\n    max-width: 590px;\n    margin-top: 24px;\n    color: var(--sp-muted);\n    font-size: 16px;\n  }\n\n  \/* TAGS *\/\n  .shinepro .sp-tags {\n    position: relative;\n    z-index: 1;\n    display: flex;\n    flex-wrap: wrap;\n    gap: 9px;\n    margin-top: 28px;\n  }\n\n  .shinepro .sp-tag {\n    padding: 7px 13px;\n    border: 1px solid #254f4325;\n    border-radius: 999px;\n    background: #ffffff85;\n    color: var(--sp-green);\n    font-size: 12px;\n    font-weight: 600;\n  }\n\n  \/* GREEN STRIP *\/\n  .shinepro .sp-strip {\n    position: relative;\n    overflow: hidden;\n    padding: 18px 24px;\n    background: var(--sp-green);\n    color: #fff;\n    font-size: 13px;\n    letter-spacing: .045em;\n    text-align: center;\n  }\n\n  .shinepro .sp-strip::after {\n    content: \"\";\n    position: absolute;\n    inset: 0;\n    background: linear-gradient(\n      110deg,\n      transparent 25%,\n      #ffffff18 50%,\n      transparent 75%\n    );\n    transform: translateX(-100%);\n    animation: sp-shimmer 2.5s ease-in-out .4s 1 both;\n    pointer-events: none;\n  }\n\n  \/* CONTENT *\/\n  .shinepro .sp-content {\n    padding: clamp(24px, 5%, 56px);\n  }\n\n  .shinepro .sp-label {\n    margin-bottom: 10px;\n    color: var(--sp-green);\n    font-size: 11px;\n    font-weight: 700;\n    letter-spacing: .16em;\n    text-transform: uppercase;\n  }\n\n  .shinepro .sp-heading {\n    font-family: Georgia, \"Times New Roman\", serif;\n    font-size: clamp(28px, 4cqi, 40px);\n    font-weight: 400;\n    line-height: 1.2;\n    letter-spacing: -.025em;\n    text-wrap: balance;\n  }\n\n  \/* FEATURE GRID *\/\n  .shinepro .sp-grid {\n    display: grid;\n    grid-template-columns: repeat(2, minmax(0, 1fr));\n    gap: 16px;\n    margin-top: 28px;\n  }\n\n  \/* FEATURE CARD *\/\n  .shinepro .sp-card {\n    min-width: 0;\n    padding: 25px;\n    border: 1px solid var(--sp-border);\n    border-radius: 18px;\n    background: #ffffffb8;\n    transition:\n      transform .3s ease,\n      box-shadow .3s ease,\n      border-color .3s ease;\n  }\n\n  \/* ICON *\/\n  .shinepro .sp-icon {\n    display: grid;\n    place-items: center;\n    width: 42px;\n    height: 42px;\n    margin-bottom: 19px;\n    border: 1px solid #254f4315;\n    border-radius: 13px;\n    background: var(--sp-sage);\n    color: var(--sp-green);\n    transition: transform .3s ease;\n  }\n\n  .shinepro .sp-icon svg {\n    display: block;\n    width: 22px;\n    height: 22px;\n    fill: none;\n    stroke: currentColor;\n    stroke-width: 1.6;\n    stroke-linecap: round;\n    stroke-linejoin: round;\n  }\n\n  \/* CARD TEXT *\/\n  .shinepro .sp-card h3 {\n    margin-bottom: 8px;\n    font-family: inherit;\n    font-size: 17px;\n    font-weight: 600;\n    line-height: 1.35;\n    letter-spacing: -.015em;\n  }\n\n  .shinepro .sp-card p {\n    color: var(--sp-muted);\n    font-size: 14px;\n    line-height: 1.75;\n  }\n\n  \/* FINISHING SECTION *\/\n  .shinepro .sp-finish {\n    position: relative;\n    overflow: hidden;\n    margin-top: 18px;\n    padding: clamp(26px, 5%, 45px);\n    border: 1px solid var(--sp-border);\n    border-radius: 18px;\n    background: linear-gradient(\n      120deg,\n      #e5ece2,\n      #f0f2e9\n    );\n  }\n\n  .shinepro .sp-finish p:last-child {\n    max-width: 630px;\n    margin-top: 15px;\n    color: var(--sp-muted);\n    font-size: 15px;\n  }\n\n  \/* FAQ \/ DETAILS *\/\n  .shinepro .sp-details {\n    margin-top: 30px;\n    border-top: 1px solid var(--sp-border);\n  }\n\n  .shinepro .sp-details details {\n    border-bottom: 1px solid var(--sp-border);\n  }\n\n  .shinepro .sp-details summary {\n    display: flex;\n    align-items: center;\n    justify-content: space-between;\n    gap: 18px;\n    padding: 21px 2px;\n    color: var(--sp-ink);\n    font-size: 15px;\n    font-weight: 600;\n    line-height: 1.5;\n    list-style: none;\n    cursor: pointer;\n  }\n\n  .shinepro .sp-details summary::-webkit-details-marker {\n    display: none;\n  }\n\n  .shinepro .sp-details summary::after {\n    content: \"+\";\n    display: grid;\n    place-items: center;\n    flex: 0 0 28px;\n    width: 28px;\n    height: 28px;\n    border-radius: 50%;\n    background: var(--sp-sage);\n    color: var(--sp-green);\n    font-size: 20px;\n    font-weight: 400;\n    transition: transform .25s ease;\n  }\n\n  .shinepro .sp-details details[open] summary::after {\n    transform: rotate(45deg);\n  }\n\n  .shinepro .sp-details summary:focus-visible {\n    outline: 2px solid var(--sp-green);\n    outline-offset: 4px;\n    border-radius: 4px;\n  }\n\n  .shinepro .sp-answer {\n    padding: 0 38px 22px 2px;\n    color: var(--sp-muted);\n    font-size: 14px;\n  }\n\n  .shinepro .sp-details details[open] .sp-answer {\n    animation: sp-rise .35s ease-out both;\n  }\n\n  \/* FOOTER *\/\n  .shinepro .sp-footer {\n    padding-top: 28px;\n    color: var(--sp-green);\n    font-family: Georgia, \"Times New Roman\", serif;\n    font-size: 22px;\n    font-style: italic;\n    text-align: center;\n  }\n\n  \/* ANIMATIONS *\/\n  .shinepro .sp-enter {\n    animation: sp-rise .8s ease-out both;\n  }\n\n  .shinepro .sp-delay-1 {\n    animation-delay: .12s;\n  }\n\n  .shinepro .sp-delay-2 {\n    animation-delay: .24s;\n  }\n\n  .shinepro .sp-delay-3 {\n    animation-delay: .36s;\n  }\n\n  @keyframes sp-rise {\n    from {\n      opacity: 0;\n      transform: translateY(16px);\n    }\n\n    to {\n      opacity: 1;\n      transform: translateY(0);\n    }\n  }\n\n  @keyframes sp-shimmer {\n    from {\n      transform: translateX(-100%);\n    }\n\n    to {\n      transform: translateX(100%);\n    }\n  }\n\n  @keyframes sp-orbit-in {\n    from {\n      opacity: 0;\n      transform: scale(.85);\n    }\n\n    to {\n      opacity: 1;\n      transform: scale(1);\n    }\n  }\n\n  \/* HOVER EFFECTS *\/\n  @media (hover: hover) {\n    .shinepro .sp-card:hover {\n      transform: translateY(-5px);\n      border-color: #9eB49f;\n      box-shadow: 0 14px 28px #254f4310;\n    }\n\n    .shinepro .sp-card:hover .sp-icon {\n      transform: rotate(-7deg);\n    }\n  }\n\n  \/* TABLET \/ SMALL SCREENS *\/\n  @container (max-width: 580px) {\n    .shinepro .sp-grid {\n      grid-template-columns: 1fr;\n    }\n\n    .shinepro .sp-card {\n      padding: 22px;\n    }\n\n    .shinepro .sp-strip {\n      font-size: 12px;\n    }\n  }\n\n  @media (max-width: 580px) {\n    .shinepro {\n      margin: 20px auto;\n      border-radius: 20px;\n    }\n\n    .shinepro .sp-grid {\n      grid-template-columns: 1fr;\n    }\n  }\n\n  \/* REDUCE ANIMATION FOR ACCESSIBILITY *\/\n  @media (prefers-reduced-motion: reduce) {\n    .shinepro *,\n    .shinepro *::before,\n    .shinepro *::after {\n      animation: none !important;\n      transition: none !important;\n    }\n  }\n\u003c\/style\u003e\n\u003csection class=\"shinepro\"\u003e\u003c!-- HERO SECTION --\u003e\n\u003cdiv class=\"sp-hero\"\u003e\n\u003cdiv class=\"sp-eyebrow sp-enter\"\u003e\n\u003cspan class=\"sp-dot\"\u003e\u003c\/span\u003e A little care. A brighter home.\u003c\/div\u003e\n\u003cp class=\"sp-name sp-enter sp-delay-1\"\u003eSmartHeaven ShinePro™\u003c\/p\u003e\n\u003ch2 class=\"sp-title sp-enter sp-delay-1\"\u003eA cleaner home.\u003cbr\u003e\u003cem\u003eWith less effort.\u003c\/em\u003e\n\u003c\/h2\u003e\n\u003cp class=\"sp-intro sp-enter sp-delay-2\"\u003eMeet your everyday cleaning companion. The ShinePro™ 6-in-1 Multifunctional Electric Cleaning Brush helps you spend less time scrubbing and more time enjoying a fresh, polished home.\u003c\/p\u003e\n\u003cdiv class=\"sp-tags sp-enter sp-delay-3\"\u003e\n\u003cspan class=\"sp-tag\"\u003e 6-in-1 versatility \u003c\/span\u003e \u003cspan class=\"sp-tag\"\u003e Powered cleaning \u003c\/span\u003e \u003cspan class=\"sp-tag\"\u003e Handheld design \u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- GREEN MESSAGE STRIP --\u003e\n\u003cdiv class=\"sp-strip\"\u003eEveryday mess, meet your match. \u003cspan\u003e   ✦   \u003c\/span\u003e Make room for a little more shine.\u003c\/div\u003e\n\u003c!-- MAIN CONTENT --\u003e\n\u003cdiv class=\"sp-content\"\u003e\n\u003cp class=\"sp-label\"\u003eThoughtful tools. Easier routines.\u003c\/p\u003e\n\u003ch2 class=\"sp-heading\"\u003eLess scrubbing. More living.\u003c\/h2\u003e\n\u003c!-- FEATURE GRID --\u003e\n\u003cdiv class=\"sp-grid\"\u003e\n\u003c!-- FEATURE 1 --\u003e\n\u003carticle class=\"sp-card sp-enter sp-delay-1\"\u003e\u003cspan class=\"sp-icon\"\u003e \u003csvg viewbox=\"0 0 24 24\"\u003e\n\n            \u003cpath d=\"m13 2-9 12h7l-1 8 10-13h-8z\"\u003e\u003c\/path\u003e\n\n          \u003c\/svg\u003e \u003c\/span\u003e\n\u003ch3\u003eLet the brush do the work\u003c\/h3\u003e\n\u003cp\u003eTake the effort out of repetitive scrubbing. Powered brushing helps you focus on the areas that need a little extra attention.\u003c\/p\u003e\n\u003c\/article\u003e\n\u003c!-- FEATURE 2 --\u003e\n\u003carticle class=\"sp-card sp-enter sp-delay-2\"\u003e\u003cspan class=\"sp-icon\"\u003e \u003csvg viewbox=\"0 0 24 24\"\u003e\n\n            \u003crect x=\"3\" y=\"3\" width=\"6\" height=\"6\" rx=\"1.5\"\u003e\u003c\/rect\u003e\n\n            \u003crect x=\"15\" y=\"3\" width=\"6\" height=\"6\" rx=\"1.5\"\u003e\u003c\/rect\u003e\n\n            \u003crect x=\"3\" y=\"15\" width=\"6\" height=\"6\" rx=\"1.5\"\u003e\u003c\/rect\u003e\n\n            \u003crect x=\"15\" y=\"15\" width=\"6\" height=\"6\" rx=\"1.5\"\u003e\u003c\/rect\u003e\n\n          \u003c\/svg\u003e \u003c\/span\u003e\n\u003ch3\u003eOne tool. More possibilities.\u003c\/h3\u003e\n\u003cp\u003eMove between everyday cleaning tasks with a versatile six-in-one design. A simpler routine, with fewer separate tools to reach for.\u003c\/p\u003e\n\u003c\/article\u003e\n\u003c!-- FEATURE 3 --\u003e\n\u003carticle class=\"sp-card sp-enter sp-delay-2\"\u003e\u003cspan class=\"sp-icon\"\u003e \u003csvg viewbox=\"0 0 24 24\"\u003e\n\n            \u003cpath d=\"M4 4v16h16M9 4v11h11\"\u003e\u003c\/path\u003e\n\n            \u003cpath d=\"m16 3 1.2 3.8L21 8l-3.8 1.2L16 13l-1.2-3.8L11 8l3.8-1.2z\"\u003e\u003c\/path\u003e\n\n          \u003c\/svg\u003e \u003c\/span\u003e\n\u003ch3\u003eGive the details some love\u003c\/h3\u003e\n\u003cp\u003eWork around edges, corners and textured areas. The compact brush head helps you reach the spots that are easy to overlook.\u003c\/p\u003e\n\u003c\/article\u003e\n\u003c!-- FEATURE 4 --\u003e\n\u003carticle class=\"sp-card sp-enter sp-delay-3\"\u003e\u003cspan class=\"sp-icon\"\u003e \u003csvg viewbox=\"0 0 24 24\"\u003e\n\n            \u003cpath d=\"m3 11 9-8 9 8M5 10v11h14V10\"\u003e\u003c\/path\u003e\n\n            \u003cpath d=\"M9 21v-7h6v7\"\u003e\u003c\/path\u003e\n\n          \u003c\/svg\u003e \u003c\/span\u003e\n\u003ch3\u003eMade for everyday handling\u003c\/h3\u003e\n\u003cp\u003eFrom a quick touch-up to a deeper clean, the handheld design makes caring for your space feel simpler and more manageable.\u003c\/p\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\u003c!-- FINISHING SECTION --\u003e\n\u003cdiv class=\"sp-finish\"\u003e\n\u003cp class=\"sp-label\"\u003eThe finishing touch\u003c\/p\u003e\n\u003ch2 class=\"sp-heading\"\u003eBring out the brighter side of home.\u003c\/h2\u003e\n\u003cp\u003eGive kitchens, bathrooms and everyday surfaces a fresher-looking finish. Pick up ShinePro™, choose the right cleaning function and get straight to work—without making cleaning an all-day job.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c!-- FAQ \/ DETAILS --\u003e\n\u003cdiv class=\"sp-details\"\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMeet your new cleaning companion\u003c\/summary\u003e\n\u003cdiv class=\"sp-answer\"\u003eSmartHeaven ShinePro™ is a 6-in-1 Multifunctional Electric Cleaning Brush with a compact, handheld design for everyday household cleaning.\u003c\/div\u003e\n\u003c\/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eProduct size\u003c\/summary\u003e\n\u003cdiv class=\"sp-answer\"\u003eApproximately \u003cstrong\u003e 24 cm high × 11 cm wide \u003c\/strong\u003e.\u003c\/div\u003e\n\u003c\/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eA simpler cleaning routine\u003c\/summary\u003e\n\u003cdiv class=\"sp-answer\"\u003eChoose the appropriate cleaning function for your task, focus on the areas that need attention, and let powered brushing help with repetitive scrubbing.\u003c\/div\u003e\n\u003c\/details\u003e\n\u003c\/div\u003e\n\u003c!-- FOOTER --\u003e\n\u003cp class=\"sp-footer\"\u003eA little less effort. A little more heaven.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e","brand":"Smartheaven","offers":[{"title":"Default Title","offer_id":47864715280555,"sku":null,"price":499.0,"currency_code":"ZAR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0792\/6585\/7707\/files\/smartheaven-cleaning-brush-detail-with-corrected-packaging.png?v=1789640794"}],"url":"https:\/\/smartheaven.co.za\/collections\/frontpage.oembed","provider":"Smartheaven","version":"1.0","type":"link"}