{"title":"Home page","description":null,"products":[{"product_id":"hyperharbor™-crispclean-shoe-bag-shoe-washing-bag","title":"HyperHarbor™ CrispClean Shoe Bag (Shoe Washing Bag)","description":"\u003cstyle\u003e\n    #hh-crispclean-product {\n      --navy: #102a43;\n      --blue: #087ee8;\n      --cyan: #00b9df;\n      --sky: #e9f9ff;\n      --text: #29465e;\n      --muted: #667d90;\n      --white: #fff;\n      --line: rgba(8,126,232,.15);\n\n      position: relative;\n      overflow: hidden;\n      padding: 60px 16px;\n      color: var(--navy);\n      background:\n        radial-gradient(circle at 5% 5%, rgba(84,220,255,.35), transparent 27%),\n        radial-gradient(circle at 95% 12%, rgba(70,145,255,.2), transparent 28%),\n        linear-gradient(135deg, #f8fdff, #eaf8ff 48%, #fff);\n      font-family: Inter, -apple-system, BlinkMacSystemFont, \"Segoe UI\", sans-serif;\n    }\n\n    #hh-crispclean-product *,\n    #hh-crispclean-product *::before,\n    #hh-crispclean-product *::after {\n      box-sizing: border-box;\n    }\n\n    #hh-crispclean-product .hh-wrap {\n      width: min(1160px, 100%);\n      margin: auto;\n      position: relative;\n      z-index: 2;\n    }\n\n    #hh-crispclean-product .hh-blob {\n      position: absolute;\n      border-radius: 50%;\n      pointer-events: none;\n      filter: blur(3px);\n      opacity: .6;\n      animation: hhFloat 8s ease-in-out infinite;\n    }\n\n    #hh-crispclean-product .hh-blob-one {\n      width: 170px;\n      height: 170px;\n      top: 9%;\n      right: 4%;\n      background: rgba(0,190,235,.12);\n    }\n\n    #hh-crispclean-product .hh-blob-two {\n      width: 100px;\n      height: 100px;\n      bottom: 15%;\n      left: 2%;\n      background: rgba(30,125,235,.12);\n      animation-delay: -3s;\n    }\n\n    #hh-crispclean-product .hh-hero {\n      display: grid;\n      grid-template-columns: 1fr 1fr;\n      align-items: center;\n      gap: 58px;\n      margin-bottom: 78px;\n    }\n\n    #hh-crispclean-product .hh-copy {\n      animation: hhReveal .8s ease both;\n    }\n\n    #hh-crispclean-product .hh-label {\n      display: inline-flex;\n      padding: 8px 13px;\n      border: 1px solid rgba(0,145,205,.2);\n      border-radius: 50px;\n      background: rgba(255,255,255,.78);\n      color: #0874ae;\n      font-size: 11px;\n      font-weight: 800;\n      letter-spacing: .1em;\n      text-transform: uppercase;\n      box-shadow: 0 8px 22px rgba(10,125,190,.08);\n    }\n\n    #hh-crispclean-product h1 {\n      margin: 19px 0 15px;\n      color: var(--navy);\n      font-size: clamp(44px, 6vw, 76px);\n      line-height: .98;\n      letter-spacing: -.065em;\n      font-weight: 950;\n    }\n\n    #hh-crispclean-product h1 span {\n      color: transparent;\n      background: linear-gradient(100deg, var(--blue), var(--cyan), #2164d5);\n      background-size: 200% auto;\n      background-clip: text;\n      -webkit-background-clip: text;\n      animation: hhGradient 5s linear infinite;\n    }\n\n    #hh-crispclean-product .hh-description {\n      max-width: 590px;\n      margin: 0 0 25px;\n      color: var(--muted);\n      font-size: 18px;\n      line-height: 1.65;\n    }\n\n    #hh-crispclean-product .hh-actions {\n      display: flex;\n      flex-wrap: wrap;\n      gap: 12px;\n    }\n\n    #hh-crispclean-product .hh-btn {\n      display: inline-flex;\n      align-items: center;\n      justify-content: center;\n      min-height: 53px;\n      padding: 0 23px;\n      border-radius: 13px;\n      color: white;\n      background: linear-gradient(135deg, var(--cyan), var(--blue));\n      box-shadow: 0 13px 30px rgba(8,126,232,.25);\n      text-decoration: none;\n      font-size: 15px;\n      font-weight: 850;\n      transition: .3s ease;\n    }\n\n    #hh-crispclean-product .hh-btn:hover {\n      transform: translateY(-5px);\n      box-shadow: 0 19px 38px rgba(8,126,232,.36);\n    }\n\n    #hh-crispclean-product .hh-btn.alt {\n      color: #0874bd;\n      border: 1px solid var(--line);\n      background: rgba(255,255,255,.8);\n      box-shadow: none;\n    }\n\n    #hh-crispclean-product .hh-trust {\n      display: flex;\n      flex-wrap: wrap;\n      gap: 10px 17px;\n      margin-top: 18px;\n      color: #4e687d;\n      font-size: 12px;\n    }\n\n    #hh-crispclean-product .hh-visual {\n      position: relative;\n      display: grid;\n      min-height: 390px;\n      place-items: center;\n      animation: hhReveal 1s .15s ease both;\n    }\n\n    #hh-crispclean-product .hh-glow {\n      position: absolute;\n      width: 330px;\n      height: 330px;\n      border-radius: 50%;\n      background: radial-gradient(circle, rgba(0,190,235,.34), transparent 68%);\n      animation: hhGlow 4s ease-in-out infinite;\n    }\n\n    #hh-crispclean-product .hh-bag {\n      position: relative;\n      width: min(360px, 85vw);\n      height: 235px;\n      border: 2px solid rgba(25,127,180,.24);\n      border-radius: 30px;\n      background:\n        repeating-linear-gradient(0deg, transparent 0 14px, rgba(0,126,190,.07) 15px 16px),\n        linear-gradient(135deg, rgba(255,255,255,.96), rgba(175,239,255,.75));\n      box-shadow:\n        inset 0 0 35px rgba(255,255,255,.95),\n        0 30px 65px rgba(30,105,140,.2),\n        0 0 45px rgba(55,200,255,.18);\n      transform: rotate(-7deg);\n      animation: hhBagFloat 5s ease-in-out infinite;\n    }\n\n    #hh-crispclean-product .hh-bag::before {\n      content: \"\";\n      position: absolute;\n      top: 18px;\n      left: 17px;\n      right: 17px;\n      border-top: 4px solid #45bddd;\n      border-radius: 50%;\n    }\n\n    #hh-crispclean-product .hh-bag::after {\n      content: \"CRISPCLEAN\";\n      position: absolute;\n      top: 50%;\n      left: 50%;\n      color: rgba(8,92,142,.78);\n      font-size: 25px;\n      font-weight: 950;\n      letter-spacing: .12em;\n      white-space: nowrap;\n      transform: translate(-50%, -50%) rotate(7deg);\n    }\n\n    #hh-crispclean-product .hh-shoe {\n      position: absolute;\n      z-index: 2;\n      font-size: 82px;\n      transform: rotate(7deg);\n      filter: drop-shadow(0 12px 15px rgba(0,0,0,.2));\n      animation: hhShoeFloat 3s ease-in-out infinite;\n    }\n\n    #hh-crispclean-product .hh-badge {\n      position: absolute;\n      right: 3%;\n      bottom: 3%;\n      z-index: 3;\n      padding: 12px 15px;\n      border: 1px solid rgba(8,126,232,.15);\n      border-radius: 13px;\n      color: #17344e;\n      background: rgba(255,255,255,.9);\n      box-shadow: 0 12px 30px rgba(20,99,135,.15);\n      font-size: 12px;\n      font-weight: 800;\n    }\n\n    #hh-crispclean-product .hh-heading {\n      max-width: 680px;\n      margin: 0 auto 30px;\n      text-align: center;\n    }\n\n    #hh-crispclean-product .hh-heading h2,\n    #hh-crispclean-product .hh-final h2 {\n      margin: 0 0 10px;\n      color: var(--navy);\n      font-size: clamp(29px, 4vw, 45px);\n      line-height: 1.05;\n      letter-spacing: -.04em;\n    }\n\n    #hh-crispclean-product .hh-heading p,\n    #hh-crispclean-product .hh-final p {\n      margin: 0;\n      color: var(--muted);\n      line-height: 1.6;\n    }\n\n    #hh-crispclean-product .hh-benefits {\n      display: grid;\n      grid-template-columns: repeat(5, 1fr);\n      gap: 13px;\n      margin-bottom: 78px;\n    }\n\n    #hh-crispclean-product .hh-card {\n      min-height: 185px;\n      padding: 21px 17px;\n      border: 1px solid var(--line);\n      border-radius: 19px;\n      background: rgba(255,255,255,.78);\n      box-shadow: 0 10px 28px rgba(34,103,137,.08);\n      opacity: 0;\n      transform: translateY(20px);\n      transition: .35s ease;\n    }\n\n    #hh-crispclean-product .hh-card.visible {\n      opacity: 1;\n      transform: translateY(0);\n    }\n\n    #hh-crispclean-product .hh-card:hover {\n      transform: translateY(-8px);\n      background: white;\n      border-color: rgba(0,174,225,.48);\n      box-shadow: 0 18px 38px rgba(23,129,178,.15);\n    }\n\n    #hh-crispclean-product .hh-icon {\n      margin-bottom: 14px;\n      font-size: 29px;\n    }\n\n    #hh-crispclean-product .hh-card h3 {\n      margin: 0 0 8px;\n      color: var(--navy);\n      font-size: 15px;\n      line-height: 1.2;\n    }\n\n    #hh-crispclean-product .hh-card p {\n      margin: 0;\n      color: var(--muted);\n      font-size: 13px;\n      line-height: 1.5;\n    }\n\n    #hh-crispclean-product .hh-levels {\n      display: grid;\n      grid-template-columns: repeat(5, 1fr);\n      gap: 11px;\n      margin-bottom: 25px;\n    }\n\n    #hh-crispclean-product .hh-level {\n      position: relative;\n      overflow: hidden;\n      min-height: 150px;\n      padding: 18px 15px;\n      border: 1px solid var(--line);\n      border-radius: 17px;\n      background: linear-gradient(160deg, #fff, #e4f8ff);\n      box-shadow: 0 8px 22px rgba(31,112,145,.07);\n      transition: .3s ease;\n    }\n\n    #hh-crispclean-product .hh-level:hover {\n      transform: scale(1.04);\n    }\n\n    #hh-crispclean-product .hh-level::after {\n      content: \"\";\n      position: absolute;\n      bottom: 0;\n      left: 0;\n      width: var(--width);\n      height: 4px;\n      background: linear-gradient(90deg, var(--cyan), var(--blue));\n      box-shadow: 0 0 13px var(--cyan);\n    }\n\n    #hh-crispclean-product .hh-level-number {\n      color: #008ab8;\n      font-size: 11px;\n      font-weight: 900;\n      letter-spacing: .1em;\n      text-transform: uppercase;\n    }\n\n    #hh-crispclean-product .hh-level h3 {\n      margin: 12px 0 7px;\n      color: var(--navy);\n      font-size: 15px;\n    }\n\n    #hh-crispclean-product .hh-level p {\n      margin: 0;\n      color: var(--muted);\n      font-size: 12px;\n      line-height: 1.45;\n    }\n\n    #hh-crispclean-product .hh-specs {\n      display: grid;\n      grid-template-columns: repeat(4, 1fr);\n      gap: 15px;\n      padding: 25px;\n      border: 1px solid var(--line);\n      border-radius: 21px;\n      background: rgba(255,255,255,.78);\n      box-shadow: 0 10px 28px rgba(34,103,137,.08);\n    }\n\n    #hh-crispclean-product .hh-spec strong {\n      display: block;\n      margin-bottom: 5px;\n      color: #008ab8;\n      font-size: 12px;\n    }\n\n    #hh-crispclean-product .hh-spec span {\n      color: #29445c;\n      font-size: 13px;\n    }\n\n    #hh-crispclean-product .hh-final {\n      margin-top: 65px;\n      padding: 37px 22px;\n      text-align: center;\n      border: 1px solid rgba(0,174,225,.25);\n      border-radius: 24px;\n      background: linear-gradient(100deg, rgba(111,226,255,.24), rgba(255,255,255,.85));\n      box-shadow: 0 15px 38px rgba(34,103,137,.1);\n    }\n\n    #hh-crispclean-product .hh-final p {\n      max-width: 650px;\n      margin: 0 auto 22px;\n    }\n\n    #hh-crispclean-product .hh-note {\n      margin-top: 17px;\n      color: #6b8295;\n      font-size: 10px;\n      line-height: 1.45;\n    }\n\n    @keyframes hhReveal {\n      from { opacity: 0; transform: translateY(22px); }\n      to { opacity: 1; transform: translateY(0); }\n    }\n\n    @keyframes hhFloat {\n      0%,100% { transform: translateY(0); }\n      50% { transform: translateY(-22px); }\n    }\n\n    @keyframes hhGlow {\n      0%,100% { transform: scale(.92); opacity: .6; }\n      50% { transform: scale(1.1); opacity: 1; }\n    }\n\n    @keyframes hhBagFloat {\n      0%,100% { transform: rotate(-7deg) translateY(0); }\n      50% { transform: rotate(-4deg) translateY(-14px); }\n    }\n\n    @keyframes hhShoeFloat {\n      0%,100% { transform: rotate(7deg) translateY(0); }\n      50% { transform: rotate(10deg) translateY(-8px); }\n    }\n\n    @keyframes hhGradient {\n      to { background-position: 200% center; }\n    }\n\n    @media (max-width: 900px) {\n      #hh-crispclean-product .hh-hero {\n        grid-template-columns: 1fr;\n        gap: 30px;\n      }\n\n      #hh-crispclean-product .hh-copy {\n        text-align: center;\n      }\n\n      #hh-crispclean-product .hh-description {\n        margin-left: auto;\n        margin-right: auto;\n      }\n\n      #hh-crispclean-product .hh-actions,\n      #hh-crispclean-product .hh-trust {\n        justify-content: center;\n      }\n\n      #hh-crispclean-product .hh-benefits {\n        grid-template-columns: repeat(2, 1fr);\n      }\n\n      #hh-crispclean-product .hh-levels {\n        grid-template-columns: repeat(2, 1fr);\n      }\n    }\n\n    @media (max-width: 600px) {\n      #hh-crispclean-product {\n        padding: 42px 14px;\n      }\n\n      #hh-crispclean-product .hh-hero {\n        margin-bottom: 58px;\n      }\n\n      #hh-crispclean-product h1 {\n        font-size: clamp(43px, 13vw, 62px);\n      }\n\n      #hh-crispclean-product .hh-description {\n        font-size: 16px;\n        line-height: 1.6;\n      }\n\n      #hh-crispclean-product .hh-actions {\n        width: 100%;\n        flex-direction: column;\n        gap: 10px;\n      }\n\n      #hh-crispclean-product .hh-btn {\n        width: 100%;\n        min-height: 53px;\n      }\n\n      #hh-crispclean-product .hh-trust {\n        align-items: center;\n        justify-content: center;\n        gap: 8px 13px;\n        font-size: 11px;\n      }\n\n      #hh-crispclean-product .hh-visual {\n        min-height: 250px;\n      }\n\n      #hh-crispclean-product .hh-glow {\n        width: 235px;\n        height: 235px;\n      }\n\n      #hh-crispclean-product .hh-bag {\n        width: min(310px, 88vw);\n        height: 178px;\n        border-radius: 24px;\n      }\n\n      #hh-crispclean-product .hh-bag::after {\n        font-size: 19px;\n      }\n\n      #hh-crispclean-product .hh-shoe {\n        font-size: 60px;\n      }\n\n      #hh-crispclean-product .hh-badge {\n        right: 1%;\n        bottom: 0;\n        padding: 9px 11px;\n        font-size: 10px;\n      }\n\n      #hh-crispclean-product .hh-heading {\n        margin-bottom: 22px;\n      }\n\n      #hh-crispclean-product .hh-heading h2,\n      #hh-crispclean-product .hh-final h2 {\n        font-size: 29px;\n      }\n\n      #hh-crispclean-product .hh-heading p,\n      #hh-crispclean-product .hh-final p {\n        font-size: 14px;\n      }\n\n      #hh-crispclean-product .hh-benefits {\n        grid-template-columns: repeat(2, minmax(0, 1fr));\n        gap: 10px;\n        margin-bottom: 58px;\n      }\n\n      #hh-crispclean-product .hh-card {\n        min-height: auto;\n      }\n\n      #hh-crispclean-product .hh-trust {\n        flex-direction: column;\n      }\n    }\n\n    @media (max-width: 375px) {\n      #hh-crispclean-product .hh-benefits {\n        grid-template-columns: 1fr;\n      }\n\n      #hh-crispclean-product .hh-card {\n        min-height: auto;\n      }\n\n      #hh-crispclean-product .hh-trust {\n        flex-direction: column;\n      }\n    }\n\n    @media (prefers-reduced-motion: reduce) {\n      #hh-crispclean-product *,\n      #hh-crispclean-product *::before,\n      #hh-crispclean-product *::after {\n        animation: none !important;\n        transition: none !important;\n      }\n    }\n  \u003c\/style\u003e\n\u003csection id=\"hh-crispclean-product\"\u003e\n\u003cdiv class=\"hh-blob hh-blob-one\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"hh-blob hh-blob-two\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"hh-wrap\"\u003e\n\u003cdiv class=\"hh-hero\"\u003e\n\u003cdiv class=\"hh-copy\"\u003e\n\u003cdiv class=\"hh-label\"\u003e🇿🇦 Built tough for South African homes\u003c\/div\u003e\n\u003ch1\u003eFresh shoes.\u003cbr\u003e\u003cspan\u003eZero effort.\u003c\/span\u003e\n\u003c\/h1\u003e\n\u003cp class=\"hh-description\"\u003eStop scrubbing. The HyperHarbor™ CrispClean Shoe Bag helps clean your shoes in the washing machine while its soft chenille interior cushions and protects them.\u003c\/p\u003e\n\u003cdiv class=\"hh-actions\"\u003e \u003ca href=\"#hh-benefits\" class=\"hh-btn alt\"\u003e See the benefits \u003c\/a\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"hh-trust\"\u003e\n\u003cspan\u003e✓ Fits up to UK 12\u003c\/span\u003e \u003cspan\u003e✓ Heavy-duty zipper\u003c\/span\u003e \u003cspan\u003e✓ Reusable design\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"hh-visual\"\u003e\n\u003cdiv class=\"hh-glow\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"hh-bag\"\u003e\n\u003cdiv class=\"hh-shoe\"\u003e👟\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"hh-badge\"\u003e🧼 Machine-wash ready\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv id=\"hh-benefits\"\u003e\n\u003cdiv class=\"hh-heading\"\u003e\n\u003ch2\u003eWhy you'll love CrispClean\u003c\/h2\u003e\n\u003cp\u003eLess effort, less mess and a smarter way to keep your favourite shoes looking fresh.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"hh-benefits\"\u003e\n\u003cdiv class=\"hh-card\"\u003e\n\u003cdiv class=\"hh-icon\"\u003e🧼\u003c\/div\u003e\n\u003ch3\u003eMachine-wash friendly\u003c\/h3\u003e\n\u003cp\u003eRefresh sneakers, trainers, school shoes and more with less manual scrubbing.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"hh-card\"\u003e\n\u003cdiv class=\"hh-icon\"\u003e🛡️\u003c\/div\u003e\n\u003ch3\u003eProtective chenille lining\u003c\/h3\u003e\n\u003cp\u003eThe soft interior cushions shoes while helping lift dirt and grime.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"hh-card\"\u003e\n\u003cdiv class=\"hh-icon\"\u003e💪\u003c\/div\u003e\n\u003ch3\u003eBuilt to last\u003c\/h3\u003e\n\u003cp\u003eDurable polyester and a heavy-duty zipper are designed for repeat use.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"hh-card\"\u003e\n\u003cdiv class=\"hh-icon\"\u003e👨👩👧\u003c\/div\u003e\n\u003ch3\u003eFamily-sized fit\u003c\/h3\u003e\n\u003cp\u003eFits shoes up to size 46 \/ UK 12 for convenient household use.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"hh-card\"\u003e\n\u003cdiv class=\"hh-icon\"\u003e⏱️\u003c\/div\u003e\n\u003ch3\u003eSave time\u003c\/h3\u003e\n\u003cp\u003eNo soaking, messy brushes or standing over a sink for hours.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"hh-heading\"\u003e\n\u003ch2\u003eThe 5-Level CrispClean System\u003c\/h2\u003e\n\u003cp\u003eChoose the wash intensity based on the dirt level of your shoes.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"hh-levels\"\u003e\n\u003cdiv class=\"hh-level\" style=\"--width: 20%;\"\u003e\n\u003cdiv class=\"hh-level-number\"\u003eLevel 1\u003c\/div\u003e\n\u003ch3\u003e❄️ Cold, Delicate\u003c\/h3\u003e\n\u003cp\u003eLight refresh for fabric shoes.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"hh-level\" style=\"--width: 40%;\"\u003e\n\u003cdiv class=\"hh-level-number\"\u003eLevel 2\u003c\/div\u003e\n\u003ch3\u003e💧 30°C, Gentle\u003c\/h3\u003e\n\u003cp\u003eEveryday dirt and light stains.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"hh-level\" style=\"--width: 60%;\"\u003e\n\u003cdiv class=\"hh-level-number\"\u003eLevel 3\u003c\/div\u003e\n\u003ch3\u003e👟 40°C, Normal\u003c\/h3\u003e\n\u003cp\u003eMud, sweat and stubborn marks.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"hh-level\" style=\"--width: 80%;\"\u003e\n\u003cdiv class=\"hh-level-number\"\u003eLevel 4\u003c\/div\u003e\n\u003ch3\u003e💥 40°C, Full Cycle\u003c\/h3\u003e\n\u003cp\u003eFor heavily soiled shoes.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"hh-level\" style=\"--width: 100%;\"\u003e\n\u003cdiv class=\"hh-level-number\"\u003eLevel 5\u003c\/div\u003e\n\u003ch3\u003e🔥 60°C, Full Cycle\u003c\/h3\u003e\n\u003cp\u003eFor sanitising and odour reduction.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"hh-specs\"\u003e\n\u003cdiv class=\"hh-spec\"\u003e\n\u003cstrong\u003eWEIGHT\u003c\/strong\u003e \u003cspan\u003eApproximately 280g\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"hh-spec\"\u003e\n\u003cstrong\u003eCAPACITY\u003c\/strong\u003e \u003cspan\u003eUp to size 46 \/ UK 12\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"hh-spec\"\u003e\n\u003cstrong\u003eMATERIAL\u003c\/strong\u003e \u003cspan\u003eChenille + polyester\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"hh-spec\"\u003e\n\u003cstrong\u003eMAX LOAD\u003c\/strong\u003e \u003cspan\u003e5kg total wash load\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"hh-final\"\u003e\n\u003ch2\u003eMake shoe cleaning effortless.\u003c\/h2\u003e\n\u003cp\u003eGive your shoes a smarter clean with the HyperHarbor™ CrispClean Shoe Bag.\u003c\/p\u003e\n\u003cdiv class=\"hh-note\"\u003eCheck each shoe manufacturer's care instructions before washing. Not recommended for leather, suede, delicate materials or footwear with loose glue.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cscript\u003e\n    document.addEventListener(\"DOMContentLoaded\", function () {\n      const section = document.querySelector(\"#hh-crispclean-product\");\n      if (!section) return;\n\n      const cards = section.querySelectorAll(\".hh-card\");\n\n      const observer = new IntersectionObserver(function (entries) {\n        if (entries[0].isIntersecting) {\n          cards.forEach(function (card, index) {\n            setTimeout(function () {\n              card.classList.add(\"visible\");\n            }, index * 100);\n          });\n\n          observer.disconnect();\n        }\n      }, { threshold: 0.15 });\n\n      observer.observe(section);\n    });\n  \u003c\/script\u003e\u003c\/section\u003e","brand":"HYPER HARBOR","offers":[{"title":"Default Title","offer_id":46968792023212,"sku":null,"price":549.0,"currency_code":"ZAR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0748\/2212\/3692\/files\/realistic-packaging-shot.png?v=1786638965"}],"url":"https:\/\/hyperharbor.co.za\/collections\/frontpage.oembed","provider":"HYPER HARBOR","version":"1.0","type":"link"}