{"product_id":"softhaven™-the-cloud-sock","title":"SoftHaven™ The Cloud Sock","description":"\u003cstyle\u003e\n    .sfhc-section {\n      --rust: #d4806a;\n      --rust-dark: #bd6b57;\n      --cream: #faf0eb;\n      --peach: #f2c4b0;\n      --charcoal: #2c2c2c;\n      --grey: #5c5c5c;\n\n      --accent: #d4806a;\n      --accent-dark: #bd6b57;\n      --accent-rgb: 212, 128, 106;\n      --bg-one: #faf0eb;\n      --bg-two: #f2c4b0;\n      --sock-one: #ffd3df;\n      --sock-two: #b9a3d8;\n      --cuff-one: #fff8fb;\n      --cuff-two: #eeeeee;\n\n      width: 100%;\n      position: relative;\n      overflow: hidden;\n      padding: 64px 18px;\n      border-radius: 32px;\n      background:\n        radial-gradient(circle at 8% 10%, rgba(var(--accent-rgb), 0.22), transparent 32%),\n        radial-gradient(circle at 92% 4%, rgba(255,255,255,0.82), transparent 28%),\n        linear-gradient(135deg, var(--bg-one), var(--bg-two));\n      color: var(--charcoal);\n      font-family: inherit;\n      transition: background 0.45s ease;\n    }\n\n    .sfhc-section * {\n      box-sizing: border-box;\n      max-width: 100%;\n    }\n\n    .sfhc-wrap {\n      max-width: 1180px;\n      margin: 0 auto;\n      width: 100%;\n    }\n\n    .sfhc-hero {\n      display: grid;\n      grid-template-columns: 1.05fr 0.95fr;\n      gap: 44px;\n      align-items: center;\n    }\n\n    .sfhc-badge {\n      display: inline-flex;\n      padding: 10px 15px;\n      border-radius: 999px;\n      background: rgba(255,255,255,0.72);\n      border: 1px solid rgba(255,255,255,0.86);\n      font-size: 14px;\n      font-weight: 800;\n      margin-bottom: 18px;\n    }\n\n    .sfhc-title {\n      margin: 0 0 14px;\n      font-size: clamp(38px, 6vw, 74px);\n      line-height: 0.96;\n      letter-spacing: -2px;\n      font-weight: 950;\n      color: var(--charcoal);\n    }\n\n    .sfhc-title span {\n      display: block;\n      color: var(--accent);\n      transition: color 0.35s ease;\n    }\n\n    .sfhc-subtitle {\n      font-size: clamp(20px, 2.4vw, 28px);\n      font-weight: 900;\n      margin-bottom: 16px;\n    }\n\n    .sfhc-text {\n      color: var(--grey);\n      font-size: 17px;\n      line-height: 1.75;\n      margin: 0 0 24px;\n    }\n\n    .sfhc-actions {\n      display: flex;\n      flex-wrap: wrap;\n      align-items: center;\n      gap: 14px;\n    }\n\n    .sfhc-btn {\n      display: inline-flex;\n      align-items: center;\n      justify-content: center;\n      min-height: 52px;\n      padding: 16px 28px;\n      border-radius: 999px;\n      border: none;\n      background: var(--accent);\n      color: #fff;\n      font-size: 16px;\n      font-weight: 950;\n      cursor: pointer;\n      text-decoration: none;\n      box-shadow: 0 18px 38px rgba(var(--accent-rgb), 0.34);\n      transition: 0.22s ease;\n    }\n\n    .sfhc-btn:hover {\n      transform: translateY(-2px);\n      background: var(--accent-dark);\n    }\n\n    .sfhc-note {\n      color: var(--grey);\n      font-size: 14px;\n      font-weight: 700;\n      line-height: 1.45;\n    }\n\n    .sfhc-trust-row {\n      display: flex;\n      flex-wrap: wrap;\n      gap: 9px;\n      margin-top: 22px;\n    }\n\n    .sfhc-trust-row span {\n      padding: 9px 12px;\n      border-radius: 999px;\n      background: rgba(255,255,255,0.66);\n      border: 1px solid rgba(255,255,255,0.82);\n      font-size: 13px;\n      font-weight: 800;\n    }\n\n    .sfhc-product-card {\n      width: 100%;\n      max-width: 520px;\n      justify-self: end;\n      padding: 24px;\n      border-radius: 34px;\n      background: rgba(255,255,255,0.68);\n      border: 1px solid rgba(255,255,255,0.88);\n      box-shadow: 0 32px 80px rgba(112,67,54,0.18);\n      backdrop-filter: blur(16px);\n    }\n\n    .sfhc-visual {\n      position: relative;\n      width: 100%;\n      min-height: 360px;\n      border-radius: 28px;\n      overflow: hidden;\n      background:\n        radial-gradient(circle at 50% 18%, rgba(255,255,255,0.94), transparent 30%),\n        linear-gradient(145deg, rgba(255,255,255,0.72), rgba(var(--accent-rgb), 0.32));\n      display: flex;\n      align-items: center;\n      justify-content: center;\n      transition: background 0.45s ease;\n    }\n\n    .sfhc-socks {\n      position: relative;\n      width: 330px;\n      height: 245px;\n      animation: sfhcBreathe 4.5s ease-in-out infinite;\n      filter: drop-shadow(0 28px 45px rgba(112,67,54,0.26));\n    }\n\n    .sfhc-sock {\n      position: absolute;\n      width: 92px;\n      height: 215px;\n      border-radius: 42px 42px 35px 35px;\n      background:\n        radial-gradient(circle at 35% 22%, rgba(255,255,255,0.32), transparent 25%),\n        linear-gradient(160deg, var(--sock-one-local, var(--sock-one)), var(--sock-two-local, var(--sock-two)));\n      box-shadow:\n        inset 0 0 22px rgba(255,255,255,0.18),\n        0 20px 40px rgba(112,67,54,0.16);\n      transition: background 0.4s ease, transform 0.4s ease;\n    }\n\n    .sfhc-sock.left {\n      left: 56px;\n      top: 22px;\n      transform: rotate(-12deg);\n      opacity: 0.95;\n    }\n\n    .sfhc-sock.middle {\n      left: 50%;\n      top: 3px;\n      transform: translateX(-50%);\n      z-index: 2;\n    }\n\n    .sfhc-sock.right {\n      right: 56px;\n      top: 22px;\n      transform: rotate(12deg);\n      opacity: 0.95;\n    }\n\n    .sfhc-sock::before {\n      content: \"\";\n      position: absolute;\n      top: -4px;\n      left: 7px;\n      right: 7px;\n      height: 54px;\n      border-radius: 30px 30px 22px 22px;\n      background:\n        radial-gradient(circle at 30% 30%, rgba(255,255,255,0.9), transparent 28%),\n        linear-gradient(145deg, var(--cuff-one-local, var(--cuff-one)), var(--cuff-two-local, var(--cuff-two)));\n      box-shadow: inset 0 -8px 16px rgba(112,67,54,0.08);\n      transition: background 0.4s ease;\n    }\n\n    .sfhc-sock::after {\n      content: \"\";\n      position: absolute;\n      bottom: 10px;\n      left: 13px;\n      right: 13px;\n      height: 12px;\n      border-radius: 999px;\n      background: rgba(255,255,255,0.28);\n    }\n\n    .sfhc-grip {\n      position: absolute;\n      left: 50%;\n      bottom: 34px;\n      width: 54px;\n      height: 8px;\n      transform: translateX(-50%);\n      border-radius: 999px;\n      background: rgba(44,44,44,0.18);\n      box-shadow:\n        0 15px 0 rgba(44,44,44,0.12),\n        0 30px 0 rgba(44,44,44,0.09);\n    }\n\n    .sfhc-fluff {\n      position: absolute;\n      width: 16px;\n      height: 16px;\n      border-radius: 999px;\n      background: rgba(255,255,255,0.78);\n      filter: blur(1px);\n      animation: sfhcFluff 5s ease-in-out infinite;\n    }\n\n    .sfhc-fluff.f1 { left: 24%; top: 21%; animation-delay: 0s; }\n    .sfhc-fluff.f2 { left: 50%; top: 12%; animation-delay: 1s; }\n    .sfhc-fluff.f3 { right: 24%; top: 21%; animation-delay: 2s; }\n\n    .sfhc-warmth {\n      position: absolute;\n      bottom: 34px;\n      width: 14px;\n      height: 82px;\n      border-radius: 999px;\n      background: rgba(255,255,255,0.55);\n      filter: blur(8px);\n      pointer-events: none;\n      animation: sfhcSteam 4.5s ease-in-out infinite;\n    }\n\n    .sfhc-warmth.one { left: 23%; animation-delay: 0s; }\n    .sfhc-warmth.two { left: 50%; animation-delay: 1s; }\n    .sfhc-warmth.three { right: 23%; animation-delay: 2s; }\n\n    .sfhc-colour-title {\n      margin-top: 18px;\n      text-align: center;\n      font-size: 15px;\n      font-weight: 900;\n    }\n\n    .sfhc-colours {\n      display: flex;\n      justify-content: center;\n      gap: 11px;\n      margin-top: 13px;\n      flex-wrap: wrap;\n    }\n\n    .sfhc-colour {\n      width: 42px;\n      height: 42px;\n      border-radius: 999px;\n      border: 3px solid #fff;\n      box-shadow: 0 8px 18px rgba(44,44,44,0.15);\n      cursor: pointer;\n      transition: 0.2s ease;\n      appearance: none;\n      padding: 0;\n    }\n\n    .sfhc-colour.is-active {\n      box-shadow: 0 0 0 4px rgba(var(--accent-rgb), 0.24), 0 8px 18px rgba(44,44,44,0.14);\n      transform: scale(1.08);\n    }\n\n    .sfhc-pink { background: #f5a9bd; }\n    .sfhc-lavender { background: #b9a3d8; }\n    .sfhc-grey { background: #9b9b9b; }\n    .sfhc-pack { background: linear-gradient(135deg, #f5a9bd 0%, #f5a9bd 33%, #b9a3d8 33%, #b9a3d8 66%, #9b9b9b 66%, #9b9b9b 100%); }\n\n    .sfhc-selected {\n      text-align: center;\n      margin-top: 12px;\n      color: var(--grey);\n      font-size: 14px;\n      font-weight: 800;\n    }\n\n    .sfhc-heading {\n      max-width: 760px;\n      margin: 58px auto 24px;\n      text-align: center;\n    }\n\n    .sfhc-heading h2 {\n      margin: 0 0 10px;\n      font-size: clamp(28px, 4vw, 42px);\n      line-height: 1.08;\n      font-weight: 950;\n    }\n\n    .sfhc-heading p {\n      margin: 0;\n      color: var(--grey);\n      font-size: 16px;\n      line-height: 1.65;\n    }\n\n    .sfhc-benefits {\n      display: grid;\n      grid-template-columns: repeat(3, 1fr);\n      gap: 18px;\n    }\n\n    .sfhc-benefit {\n      position: relative;\n      overflow: hidden;\n      padding: 24px;\n      border-radius: 26px;\n      background: rgba(255,255,255,0.68);\n      border: 1px solid rgba(255,255,255,0.86);\n      box-shadow: 0 18px 42px rgba(112,67,54,0.11);\n      cursor: pointer;\n      min-height: 188px;\n      transition: transform 0.22s ease, box-shadow 0.22s ease;\n    }\n\n    .sfhc-benefit:hover,\n    .sfhc-benefit.is-tapped {\n      transform: translateY(-5px) scale(1.01);\n      box-shadow: 0 25px 55px rgba(112,67,54,0.17);\n    }\n\n    .sfhc-icon {\n      width: 50px;\n      height: 50px;\n      border-radius: 17px;\n      background: var(--accent);\n      display: flex;\n      align-items: center;\n      justify-content: center;\n      color: #fff;\n      font-size: 23px;\n      margin-bottom: 16px;\n      transition: background 0.35s ease;\n    }\n\n    .sfhc-benefit h3 {\n      margin: 0 0 8px;\n      font-size: 18px;\n      font-weight: 950;\n    }\n\n    .sfhc-benefit p {\n      margin: 0;\n      color: var(--grey);\n      font-size: 15px;\n      line-height: 1.6;\n    }\n\n    .sfhc-effect-layer {\n      position: absolute;\n      inset: 0;\n      pointer-events: none;\n      overflow: hidden;\n    }\n\n    .sfhc-particle {\n      position: absolute;\n      left: var(--x);\n      bottom: 14px;\n      font-size: var(--size);\n      opacity: 0;\n      animation: sfhcParticle 1.15s ease-out forwards;\n    }\n\n    .sfhc-particle.steam {\n      width: 14px;\n      height: 54px;\n      border-radius: 999px;\n      background: rgba(255,255,255,0.74);\n      filter: blur(7px);\n    }\n\n    .sfhc-split {\n      display: grid;\n      grid-template-columns: repeat(2, 1fr);\n      gap: 18px;\n      margin-top: 28px;\n    }\n\n    .sfhc-panel,\n    .sfhc-size-guide {\n      padding: 30px;\n      border-radius: 30px;\n      background: rgba(255,255,255,0.66);\n      border: 1px solid rgba(255,255,255,0.86);\n      box-shadow: 0 22px 55px rgba(112,67,54,0.12);\n    }\n\n    .sfhc-panel h3,\n    .sfhc-size-guide h3 {\n      margin: 0 0 16px;\n      font-size: 24px;\n      font-weight: 950;\n    }\n\n    .sfhc-size-guide {\n      margin-top: 28px;\n    }\n\n    .sfhc-size-guide p {\n      margin: 0 0 18px;\n      color: var(--grey);\n      font-size: 15px;\n      line-height: 1.55;\n      font-weight: 700;\n    }\n\n    .sfhc-list {\n      display: grid;\n      gap: 13px;\n      margin: 0;\n      padding: 0;\n      list-style: none;\n    }\n\n    .sfhc-list li {\n      display: flex;\n      gap: 10px;\n      align-items: flex-start;\n      color: var(--grey);\n      font-size: 15px;\n      line-height: 1.55;\n      font-weight: 650;\n    }\n\n    .sfhc-list strong {\n      color: var(--charcoal);\n    }\n\n    .sfhc-check {\n      flex: 0 0 auto;\n      width: 24px;\n      height: 24px;\n      border-radius: 999px;\n      background: var(--accent);\n      color: #fff;\n      display: inline-flex;\n      align-items: center;\n      justify-content: center;\n      font-size: 13px;\n      font-weight: 950;\n      margin-top: 1px;\n      transition: background 0.35s ease;\n    }\n\n    .sfhc-included-grid {\n      display: grid;\n      grid-template-columns: repeat(3, 1fr);\n      gap: 12px;\n      margin-top: 16px;\n    }\n\n    .sfhc-included-item {\n      padding: 18px;\n      border-radius: 22px;\n      background: rgba(255,255,255,0.62);\n      border: 1px solid rgba(255,255,255,0.85);\n      text-align: center;\n      font-weight: 900;\n      color: var(--charcoal);\n      box-shadow: 0 12px 28px rgba(112,67,54,0.08);\n      cursor: pointer;\n      appearance: none;\n      transition: transform 0.22s ease, box-shadow 0.22s ease, background 0.22s ease;\n    }\n\n    .sfhc-included-item:hover,\n    .sfhc-included-item.is-active {\n      transform: translateY(-4px);\n      background: rgba(255,255,255,0.78);\n      box-shadow: 0 18px 38px rgba(var(--accent-rgb),0.18);\n    }\n\n    .sfhc-included-item span {\n      display: block;\n      font-size: 28px;\n      margin-bottom: 8px;\n    }\n\n    .sfhc-story {\n      margin-top: 34px;\n      padding: 36px;\n      border-radius: 34px;\n      background: rgba(255,255,255,0.7);\n      border: 1px solid rgba(255,255,255,0.88);\n      box-shadow: 0 26px 68px rgba(112,67,54,0.14);\n      text-align: center;\n    }\n\n    .sfhc-story h2 {\n      margin: 0 0 12px;\n      font-size: clamp(27px, 4vw, 42px);\n      font-weight: 950;\n    }\n\n    .sfhc-story p {\n      max-width: 820px;\n      margin: 0 auto 22px;\n      color: var(--grey);\n      font-size: 17px;\n      line-height: 1.75;\n    }\n\n    @keyframes sfhcBreathe {\n      0%, 100% { transform: scale(1); }\n      50% { transform: scale(1.025); }\n    }\n\n    @keyframes sfhcSteam {\n      0% { opacity: 0; transform: translateY(20px) scaleX(1); }\n      35% { opacity: 0.62; }\n      100% { opacity: 0; transform: translateY(-115px) scaleX(2.2); }\n    }\n\n    @keyframes sfhcFluff {\n      0%, 100% { transform: translateY(0) scale(1); opacity: 0.7; }\n      50% { transform: translateY(-12px) scale(1.2); opacity: 1; }\n    }\n\n    @keyframes sfhcParticle {\n      0% { opacity: 0; transform: translateY(20px) scale(0.8); }\n      18% { opacity: 1; }\n      100% { opacity: 0; transform: translateY(-105px) scale(1.35); }\n    }\n\n    @media (max-width: 990px) {\n      .sfhc-hero {\n        grid-template-columns: 1fr;\n      }\n\n      .sfhc-product-card {\n        justify-self: center;\n        max-width: 620px;\n      }\n\n      .sfhc-benefits {\n        grid-template-columns: repeat(2, 1fr);\n      }\n    }\n\n    @media (max-width: 700px) {\n      .sfhc-section {\n        padding: 44px 14px;\n        border-radius: 24px;\n      }\n\n      .sfhc-title {\n        font-size: clamp(36px, 11vw, 48px);\n        letter-spacing: -1.3px;\n      }\n\n      .sfhc-text {\n        font-size: 15.5px;\n      }\n\n      .sfhc-actions {\n        align-items: stretch;\n      }\n\n      .sfhc-btn {\n        width: 100%;\n        padding: 15px 18px;\n      }\n\n      .sfhc-product-card {\n        padding: 18px;\n        border-radius: 28px;\n      }\n\n      .sfhc-visual {\n        min-height: 320px;\n        border-radius: 24px;\n      }\n\n      .sfhc-socks {\n        width: 270px;\n        height: 220px;\n      }\n\n      .sfhc-sock {\n        width: 76px;\n        height: 195px;\n      }\n\n      .sfhc-sock.left {\n        left: 44px;\n      }\n\n      .sfhc-sock.right {\n        right: 44px;\n      }\n\n      .sfhc-benefits,\n      .sfhc-split,\n      .sfhc-included-grid {\n        grid-template-columns: 1fr;\n      }\n\n      .sfhc-benefit {\n        min-height: auto;\n        padding: 20px;\n      }\n\n      .sfhc-panel,\n      .sfhc-story,\n      .sfhc-size-guide {\n        padding: 24px 18px;\n      }\n    }\n  \u003c\/style\u003e\n\u003csection class=\"sfhc-section\" id=\"sfhc-cloud-sock\"\u003e\n\u003cdiv class=\"sfhc-wrap\"\u003e\n\u003cdiv class=\"sfhc-hero\"\u003e\n\u003cdiv\u003e\n\u003cdiv class=\"sfhc-badge\"\u003e🇿🇦 3 cosy pairs for cold SA winters\u003c\/div\u003e\n\u003ch1 class=\"sfhc-title\"\u003eSoftHaven™ \u003cspan\u003eThe Cloud Sock\u003c\/span\u003e\n\u003c\/h1\u003e\n\u003cdiv class=\"sfhc-subtitle\"\u003eCold Feet Are a Thing of the Past. ☁️\u003c\/div\u003e\n\u003cp class=\"sfhc-text\"\u003eYou know that freezing-floor feeling on a winter morning? The Cloud Sock was made to fix exactly that. Slip them on and feel instant warmth, fluffy softness and cosy comfort — like walking on warm clouds all day long.\u003c\/p\u003e\n\u003cdiv class=\"sfhc-actions\"\u003e\n\u003cbutton type=\"button\" class=\"sfhc-btn\" data-sfhc-scroll=\"\"\u003e Get My 3-Pack Cloud Socks \u003c\/button\u003e\n\u003cdiv class=\"sfhc-note\"\u003e3 pairs per pack · Pink, Lavender \u0026amp; Grey · One size fits most · Machine washable\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"sfhc-trust-row\"\u003e\n\u003cspan\u003e☁️ Warm cloud feel\u003c\/span\u003e \u003cspan\u003e🔥 Thick fleece lining\u003c\/span\u003e \u003cspan\u003e🚶♀️ Non-slip grip\u003c\/span\u003e \u003cspan\u003e🧺 Machine washable\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"sfhc-product-card\"\u003e\n\u003cdiv class=\"sfhc-visual\"\u003e\n\u003cspan class=\"sfhc-warmth one\"\u003e\u003c\/span\u003e \u003cspan class=\"sfhc-warmth two\"\u003e\u003c\/span\u003e \u003cspan class=\"sfhc-warmth three\"\u003e\u003c\/span\u003e \u003cspan class=\"sfhc-fluff f1\"\u003e\u003c\/span\u003e \u003cspan class=\"sfhc-fluff f2\"\u003e\u003c\/span\u003e \u003cspan class=\"sfhc-fluff f3\"\u003e\u003c\/span\u003e\n\u003cdiv class=\"sfhc-socks\"\u003e\n\u003cdiv class=\"sfhc-sock left\"\u003e\n\u003cspan class=\"sfhc-grip\"\u003e\u003c\/span\u003e\u003cbr\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"sfhc-sock middle\"\u003e\n\u003cspan class=\"sfhc-grip\"\u003e\u003c\/span\u003e\u003cbr\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"sfhc-sock right\"\u003e\n\u003cspan class=\"sfhc-grip\"\u003e\u003c\/span\u003e\u003cbr\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"sfhc-colour-title\"\u003eTap a colour to preview the vibe\u003c\/div\u003e\n\u003cdiv class=\"sfhc-colours\"\u003e\n\u003cbutton type=\"button\" class=\"sfhc-colour sfhc-pack\" data-colour=\"pack\" aria-label=\"3 Pack\"\u003e\u003c\/button\u003e \u003cbutton type=\"button\" class=\"sfhc-colour sfhc-pink\" data-colour=\"pink\" aria-label=\"Pink\"\u003e\u003c\/button\u003e \u003cbutton type=\"button\" class=\"sfhc-colour sfhc-lavender\" data-colour=\"lavender\" aria-label=\"Lavender\"\u003e\u003c\/button\u003e \u003cbutton type=\"button\" class=\"sfhc-colour sfhc-grey\" data-colour=\"grey\" aria-label=\"Grey\"\u003e\u003c\/button\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"sfhc-selected\" data-selected-text=\"\"\u003eSelected vibe: 3-Pack Mix\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"sfhc-heading\"\u003e\n\u003ch2\u003eTap a Benefit to Feel the Effect\u003c\/h2\u003e\n\u003cp\u003eEach benefit is interactive, helping customers feel the warmth, grip and cloud-soft comfort.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"sfhc-benefits\"\u003e\n\u003cdiv class=\"sfhc-benefit\" data-effect=\"steam\"\u003e\n\u003cdiv class=\"sfhc-effect-layer\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"sfhc-icon\"\u003e☁️\u003c\/div\u003e\n\u003ch3\u003eInstant Foot Warmth\u003c\/h3\u003e\n\u003cp\u003eThick fleece lining helps warm your feet from the first second you slip them on.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"sfhc-benefit\" data-effect=\"cloud\"\u003e\n\u003cdiv class=\"sfhc-effect-layer\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"sfhc-icon\"\u003e🦥\u003c\/div\u003e\n\u003ch3\u003eImpossibly Soft\u003c\/h3\u003e\n\u003cp\u003eThe fluffy fur cuff feels like a gentle hug around your ankle.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"sfhc-benefit\" data-effect=\"comfort\"\u003e\n\u003cdiv class=\"sfhc-effect-layer\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"sfhc-icon\"\u003e🤸\u003c\/div\u003e\n\u003ch3\u003eAll-Day Comfort\u003c\/h3\u003e\n\u003cp\u003eNo bunching, no slipping and no tight elastic cutting into your skin.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"sfhc-benefit\" data-effect=\"grip\"\u003e\n\u003cdiv class=\"sfhc-effect-layer\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"sfhc-icon\"\u003e🚶♀️\u003c\/div\u003e\n\u003ch3\u003eNon-Slip Grip\u003c\/h3\u003e\n\u003cp\u003eMove around the house with more confidence on tiles or wooden floors.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"sfhc-benefit\" data-effect=\"pair\"\u003e\n\u003cdiv class=\"sfhc-effect-layer\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"sfhc-icon\"\u003e🌟\u003c\/div\u003e\n\u003ch3\u003ePairs Perfectly\u003c\/h3\u003e\n\u003cp\u003eWear them with slippers, under blankets or on their own for cosy home comfort.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"sfhc-benefit\" data-effect=\"winter\"\u003e\n\u003cdiv class=\"sfhc-effect-layer\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"sfhc-icon\"\u003e🇿🇦\u003c\/div\u003e\n\u003ch3\u003eSA Winter Essential\u003c\/h3\u003e\n\u003cp\u003eWarm enough for cold Joburg, Cape Town and Bloemfontein winter nights.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"sfhc-split\"\u003e\n\u003cdiv class=\"sfhc-panel\"\u003e\n\u003ch3\u003eWhy You’ll Love Them\u003c\/h3\u003e\n\u003cul class=\"sfhc-list\"\u003e\n\u003cli\u003e\n\u003cspan class=\"sfhc-check\"\u003e✓\u003c\/span\u003e\u003cspan\u003e\u003cstrong\u003eWarm feet fast:\u003c\/strong\u003e perfect for icy floors, cold mornings and chilly evenings.\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan class=\"sfhc-check\"\u003e✓\u003c\/span\u003e\u003cspan\u003e\u003cstrong\u003eCloud-soft comfort:\u003c\/strong\u003e fluffy, cosy and gentle enough to wear for hours.\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan class=\"sfhc-check\"\u003e✓\u003c\/span\u003e\u003cspan\u003e\u003cstrong\u003eBetter grip at home:\u003c\/strong\u003e non-slip grip helps you move around more confidently.\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan class=\"sfhc-check\"\u003e✓\u003c\/span\u003e\u003cspan\u003e\u003cstrong\u003e3 pairs included:\u003c\/strong\u003e more cosy options for lounging, sleeping and winter mornings.\u003c\/span\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"sfhc-panel\"\u003e\n\u003ch3\u003ePerfect For\u003c\/h3\u003e\n\u003cul class=\"sfhc-list\"\u003e\n\u003cli\u003e\n\u003cspan class=\"sfhc-check\"\u003e✓\u003c\/span\u003e\u003cspan\u003e\u003cstrong\u003eCold floors\u003c\/strong\u003e when stepping out of bed feels like punishment.\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan class=\"sfhc-check\"\u003e✓\u003c\/span\u003e\u003cspan\u003e\u003cstrong\u003eMovie nights\u003c\/strong\u003e under blankets with warm, happy feet.\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan class=\"sfhc-check\"\u003e✓\u003c\/span\u003e\u003cspan\u003e\u003cstrong\u003eHome lounging\u003c\/strong\u003e while making coffee, studying, cleaning or relaxing.\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan class=\"sfhc-check\"\u003e✓\u003c\/span\u003e\u003cspan\u003e\u003cstrong\u003eGifting\u003c\/strong\u003e for anyone who always complains about cold feet.\u003c\/span\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"sfhc-size-guide\"\u003e\n\u003ch3\u003eWhat’s Included 🧶\u003c\/h3\u003e\n\u003cp\u003eEach pack includes 3 cosy pairs in Pink, Lavender and Grey. One size fits most, unisex and machine washable.\u003c\/p\u003e\n\u003cdiv class=\"sfhc-included-grid\"\u003e\n\u003cbutton type=\"button\" class=\"sfhc-included-item\" data-colour=\"pink\"\u003e \u003cspan\u003e🌸\u003c\/span\u003e Pink Pair \u003c\/button\u003e \u003cbutton type=\"button\" class=\"sfhc-included-item\" data-colour=\"lavender\"\u003e \u003cspan\u003e💜\u003c\/span\u003e Lavender Pair \u003c\/button\u003e \u003cbutton type=\"button\" class=\"sfhc-included-item\" data-colour=\"grey\"\u003e \u003cspan\u003e🪨\u003c\/span\u003e Grey Pair \u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"sfhc-story\"\u003e\n\u003ch2\u003eYour Winter Morning, Reimagined ☀️\u003c\/h2\u003e\n\u003cp\u003eIt is 6am. The alarm goes off. You dread putting your feet on that cold floor. But this time, you reach for The Cloud Sock first. Warm. Soft. Instant. You walk to the kitchen, make your coffee and your feet are still in heaven. That is the SoftHaven difference.\u003c\/p\u003e\n\u003cbutton type=\"button\" class=\"sfhc-btn\" data-sfhc-scroll=\"\"\u003e Warm Feet. Happy Life. ☁️ \u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cscript\u003e\n    (function () {\n      var script = document.currentScript;\n      var section = script ? script.closest(\".sfhc-section\") : document.getElementById(\"sfhc-cloud-sock\");\n      if (!section) return;\n\n      var selectedText = section.querySelector(\"[data-selected-text]\");\n      var socks = section.querySelectorAll(\".sfhc-sock\");\n\n      var colourData = {\n        pack: {\n          name: \"3-Pack Mix\",\n          accent: \"#d4806a\",\n          accentDark: \"#bd6b57\",\n          accentRgb: \"212, 128, 106\",\n          bgOne: \"#faf0eb\",\n          bgTwo: \"#f2c4b0\",\n          sockOne: \"#ffd3df\",\n          sockTwo: \"#b9a3d8\",\n          cuffOne: \"#fff8fb\",\n          cuffTwo: \"#eeeeee\"\n        },\n        pink: {\n          name: \"Pink Pair\",\n          accent: \"#d97896\",\n          accentDark: \"#be5f7d\",\n          accentRgb: \"217, 120, 150\",\n          bgOne: \"#fff3f6\",\n          bgTwo: \"#f5b5c7\",\n          sockOne: \"#ffd3df\",\n          sockTwo: \"#f5a9bd\",\n          cuffOne: \"#fff8fb\",\n          cuffTwo: \"#ffd9e5\"\n        },\n        lavender: {\n          name: \"Lavender Pair\",\n          accent: \"#9b7cc7\",\n          accentDark: \"#765aa1\",\n          accentRgb: \"155, 124, 199\",\n          bgOne: \"#f7f1ff\",\n          bgTwo: \"#d7c3f1\",\n          sockOne: \"#cdb6eb\",\n          sockTwo: \"#9271c1\",\n          cuffOne: \"#fff7ff\",\n          cuffTwo: \"#e2d0f5\"\n        },\n        grey: {\n          name: \"Grey Pair\",\n          accent: \"#8f8f8f\",\n          accentDark: \"#5c5c5c\",\n          accentRgb: \"143, 143, 143\",\n          bgOne: \"#fafafa\",\n          bgTwo: \"#d6d6d6\",\n          sockOne: \"#b8b8b8\",\n          sockTwo: \"#6f6f6f\",\n          cuffOne: \"#ffffff\",\n          cuffTwo: \"#dddddd\"\n        }\n      };\n\n      function paintSock(sock, data) {\n        if (!sock || !data) return;\n        sock.style.setProperty(\"--sock-one-local\", data.sockOne);\n        sock.style.setProperty(\"--sock-two-local\", data.sockTwo);\n        sock.style.setProperty(\"--cuff-one-local\", data.cuffOne);\n        sock.style.setProperty(\"--cuff-two-local\", data.cuffTwo);\n      }\n\n      function setColour(colour) {\n        var data = colourData[colour];\n        if (!data) return;\n\n        section.style.setProperty(\"--accent\", data.accent);\n        section.style.setProperty(\"--accent-dark\", data.accentDark);\n        section.style.setProperty(\"--accent-rgb\", data.accentRgb);\n        section.style.setProperty(\"--bg-one\", data.bgOne);\n        section.style.setProperty(\"--bg-two\", data.bgTwo);\n        section.style.setProperty(\"--sock-one\", data.sockOne);\n        section.style.setProperty(\"--sock-two\", data.sockTwo);\n        section.style.setProperty(\"--cuff-one\", data.cuffOne);\n        section.style.setProperty(\"--cuff-two\", data.cuffTwo);\n\n        if (colour === \"pack\") {\n          paintSock(socks[0], colourData.pink);\n          paintSock(socks[1], colourData.lavender);\n          paintSock(socks[2], colourData.grey);\n        } else {\n          socks.forEach(function (sock) {\n            paintSock(sock, data);\n          });\n        }\n\n        section.querySelectorAll(\"[data-colour]\").forEach(function (btn) {\n          btn.classList.toggle(\"is-active\", btn.getAttribute(\"data-colour\") === colour);\n        });\n\n        if (selectedText) {\n          selectedText.textContent = \"Selected vibe: \" + data.name;\n        }\n      }\n\n      function createEffect(card, type) {\n        var layer = card.querySelector(\".sfhc-effect-layer\");\n        if (!layer) return;\n\n        layer.innerHTML = \"\";\n        card.classList.add(\"is-tapped\");\n\n        setTimeout(function () {\n          card.classList.remove(\"is-tapped\");\n        }, 450);\n\n        var symbols = {\n          steam: [\"\", \"\", \"\", \"\", \"\"],\n          cloud: [\"☁️\", \"♡\", \"☁️\", \"♡\", \"☁️\"],\n          comfort: [\"✨\", \"🦥\", \"♡\", \"✨\", \"🦥\"],\n          grip: [\"👣\", \"✓\", \"👣\", \"✨\", \"✓\"],\n          pair: [\"🌟\", \"🧦\", \"♡\", \"🌟\", \"🧦\"],\n          winter: [\"❄️\", \"🔥\", \"🇿🇦\", \"❄️\", \"🔥\"]\n        };\n\n        var selected = symbols[type] || [\"✨\", \"✨\", \"✨\"];\n\n        selected.forEach(function (symbol, index) {\n          var particle = document.createElement(\"span\");\n          particle.className = \"sfhc-particle\";\n\n          if (type === \"steam\") {\n            particle.classList.add(\"steam\");\n          } else {\n            particle.textContent = symbol;\n          }\n\n          particle.style.setProperty(\"--x\", 18 + index * 15 + \"%\");\n          particle.style.setProperty(\"--size\", 18 + index * 2 + \"px\");\n          particle.style.animationDelay = index * 0.08 + \"s\";\n\n          layer.appendChild(particle);\n        });\n\n        setTimeout(function () {\n          layer.innerHTML = \"\";\n        }, 1500);\n      }\n\n      section.addEventListener(\"click\", function (event) {\n        var colourButton = event.target.closest(\"[data-colour]\");\n        if (colourButton \u0026\u0026 section.contains(colourButton)) {\n          event.preventDefault();\n          setColour(colourButton.getAttribute(\"data-colour\"));\n          return;\n        }\n\n        var benefitCard = event.target.closest(\".sfhc-benefit\");\n        if (benefitCard \u0026\u0026 section.contains(benefitCard)) {\n          createEffect(benefitCard, benefitCard.getAttribute(\"data-effect\"));\n          return;\n        }\n\n        var scrollButton = event.target.closest(\"[data-sfhc-scroll]\");\n        if (scrollButton \u0026\u0026 section.contains(scrollButton)) {\n          var productForm =\n            document.querySelector(\".product-form\") ||\n            document.querySelector('form[action*=\"\/cart\/add\"]') ||\n            document.querySelector('[id*=\"ProductSubmitButton\"]');\n\n          if (productForm) {\n            productForm.scrollIntoView({\n              behavior: \"smooth\",\n              block: \"center\"\n            });\n          }\n        }\n      });\n\n      setColour(\"pack\");\n    })();\n  \u003c\/script\u003e\u003c\/section\u003e","brand":"SoftHaven","offers":[{"title":"Default Title","offer_id":46777764741257,"sku":null,"price":299.0,"currency_code":"ZAR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0765\/3539\/8537\/files\/cloud-sock-no-bubble.png?v=1779284230","url":"https:\/\/www.softhaven.co.za\/products\/softhaven%e2%84%a2-the-cloud-sock","provider":"SoftHaven","version":"1.0","type":"link"}