{"product_id":"laundry-loft™-drying-pins-pack-of-20","title":"Laundry Loft™ Drying Pins (Pack of 20)","description":"\u003cstyle\u003e\n    .laundry-loft-product {\n      --teal: #0f9f9a;\n      --teal-dark: #087a76;\n      --teal-light: #e9f8f7;\n      --text: #202020;\n      --muted: #666;\n      --border: #e9e9e9;\n      font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Helvetica, Arial, sans-serif;\n      color: var(--text);\n      max-width: 720px;\n      margin: 0 auto;\n      padding: 0 14px;\n      line-height: 1.6;\n      box-sizing: border-box;\n    }\n\n    .laundry-loft-product * {\n      box-sizing: border-box;\n    }\n\n    \/* HERO *\/\n    .ll-hero {\n      text-align: center;\n      padding: 24px 8px 18px;\n      animation: llFadeUp 0.7s ease both;\n    }\n\n    .ll-icon {\n      display: inline-block;\n      font-size: 30px;\n      margin-bottom: 8px;\n      animation: llFloat 3s ease-in-out infinite;\n    }\n\n    .ll-hero h2 {\n      font-size: clamp(25px, 7vw, 34px);\n      line-height: 1.15;\n      margin: 0 0 12px;\n      font-weight: 800;\n      letter-spacing: -0.5px;\n    }\n\n    .ll-hero h2 span {\n      color: var(--teal);\n    }\n\n    .ll-hero p {\n      font-size: 16px;\n      color: var(--muted);\n      margin: 0 auto;\n      max-width: 600px;\n    }\n\n    \/* BENEFIT BOX *\/\n    .ll-highlight {\n      position: relative;\n      overflow: hidden;\n      background: linear-gradient(135deg, #f7f8f6, #ffffff);\n      border-radius: 16px;\n      padding: 20px 16px;\n      margin: 14px 0 26px;\n      text-align: center;\n      border: 1px solid #eeeeee;\n      box-shadow: 0 5px 18px rgba(0,0,0,0.04);\n      animation: llFadeUp 0.8s ease 0.15s both;\n    }\n\n    .ll-highlight::after {\n      content: \"\";\n      position: absolute;\n      left: 0;\n      top: 0;\n      width: 4px;\n      height: 100%;\n      background: var(--teal);\n    }\n\n    .ll-highlight p {\n      margin: 0;\n      font-size: 17px;\n      font-weight: 600;\n    }\n\n    .ll-highlight .teal {\n      color: var(--teal-dark);\n    }\n\n    \/* SECTION TITLE *\/\n    .ll-section-title {\n      font-size: 21px;\n      line-height: 1.3;\n      margin: 0 0 14px;\n      font-weight: 800;\n      animation: llFadeUp 0.8s ease 0.25s both;\n    }\n\n    \/* BENEFIT CARDS *\/\n    .ll-benefits {\n      display: flex;\n      flex-direction: column;\n      gap: 10px;\n    }\n\n    .ll-card {\n      position: relative;\n      display: flex;\n      align-items: flex-start;\n      gap: 12px;\n      background: #fff;\n      border: 1px solid var(--border);\n      border-radius: 13px;\n      padding: 14px;\n      transition:\n        transform 0.25s ease,\n        box-shadow 0.25s ease,\n        border-color 0.25s ease;\n      animation: llFadeUp 0.6s ease both;\n    }\n\n    .ll-card:nth-child(1) { animation-delay: 0.15s; }\n    .ll-card:nth-child(2) { animation-delay: 0.25s; }\n    .ll-card:nth-child(3) { animation-delay: 0.35s; }\n    .ll-card:nth-child(4) { animation-delay: 0.45s; }\n    .ll-card:nth-child(5) { animation-delay: 0.55s; }\n\n    .ll-card:hover {\n      transform: translateY(-3px);\n      border-color: rgba(15,159,154,0.35);\n      box-shadow: 0 8px 22px rgba(0,0,0,0.07);\n    }\n\n    .ll-card-icon {\n      flex: 0 0 40px;\n      width: 40px;\n      height: 40px;\n      display: flex;\n      align-items: center;\n      justify-content: center;\n      background: var(--teal-light);\n      border-radius: 11px;\n      font-size: 20px;\n      transition: transform 0.25s ease;\n    }\n\n    .ll-card:hover .ll-card-icon {\n      transform: scale(1.08) rotate(-3deg);\n    }\n\n    .ll-card-content {\n      flex: 1;\n      min-width: 0;\n    }\n\n    .ll-card strong {\n      display: block;\n      font-size: 16px;\n      line-height: 1.3;\n      margin-bottom: 3px;\n    }\n\n    .ll-card p {\n      margin: 0;\n      color: var(--muted);\n      font-size: 14px;\n      line-height: 1.5;\n    }\n\n    \/* LIFESTYLE *\/\n    .ll-lifestyle {\n      position: relative;\n      overflow: hidden;\n      text-align: center;\n      margin: 28px 0 14px;\n      padding: 22px 16px;\n      background: var(--teal-light);\n      border-radius: 16px;\n      animation: llFadeUp 0.8s ease 0.65s both;\n    }\n\n    .ll-lifestyle::before {\n      content: \"\";\n      position: absolute;\n      width: 100px;\n      height: 100px;\n      border-radius: 50%;\n      background: rgba(15,159,154,0.08);\n      top: -45px;\n      right: -35px;\n    }\n\n    .ll-lifestyle h3 {\n      position: relative;\n      font-size: 22px;\n      line-height: 1.3;\n      margin: 0 0 7px;\n      color: var(--teal-dark);\n    }\n\n    .ll-lifestyle p {\n      position: relative;\n      font-size: 15px;\n      color: #555;\n      margin: 0;\n    }\n\n    \/* CLOSING *\/\n    .ll-closing {\n      text-align: center;\n      padding: 15px 5px 8px;\n      animation: llFadeUp 0.8s ease 0.75s both;\n    }\n\n    .ll-closing p {\n      font-size: 16px;\n      color: #333;\n      margin: 0;\n    }\n\n    .ll-tagline {\n      display: inline-block;\n      margin-top: 12px !important;\n      font-size: 17px !important;\n      font-weight: 800;\n      color: var(--teal-dark) !important;\n    }\n\n    \/* ANIMATIONS *\/\n    @keyframes llFadeUp {\n      from {\n        opacity: 0;\n        transform: translateY(14px);\n      }\n      to {\n        opacity: 1;\n        transform: translateY(0);\n      }\n    }\n\n    @keyframes llFloat {\n      0%, 100% {\n        transform: translateY(0);\n      }\n      50% {\n        transform: translateY(-5px);\n      }\n    }\n\n    \/* MOBILE *\/\n    @media (max-width: 480px) {\n      .laundry-loft-product {\n        padding: 0 10px;\n      }\n\n      .ll-hero {\n        padding-top: 18px;\n      }\n\n      .ll-hero h2 {\n        font-size: 27px;\n      }\n\n      .ll-card {\n        padding: 13px;\n      }\n\n      .ll-card-icon {\n        width: 38px;\n        height: 38px;\n        flex-basis: 38px;\n      }\n    }\n\n    \/* REDUCE MOTION FOR ACCESSIBILITY *\/\n    @media (prefers-reduced-motion: reduce) {\n      .laundry-loft-product *,\n      .laundry-loft-product *::before,\n      .laundry-loft-product *::after {\n        animation: none !important;\n        transition: none !important;\n      }\n    }\n  \u003c\/style\u003e\n\u003cdiv class=\"laundry-loft-product\"\u003e\n\u003c!-- HERO --\u003e\n\u003cdiv class=\"ll-hero\"\u003e\n\u003cbr\u003e\n\u003ch2\u003eYour Laundry Stays Put.\u003cbr\u003e\u003cspan\u003eEvery Single Time.\u003c\/span\u003e\n\u003c\/h2\u003e\n\u003cp\u003eMeet the \u003cstrong\u003eLaundry Loft™ Drying Pins\u003c\/strong\u003e — the everyday essential designed to keep your clothes firmly in place while they dry.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c!-- MAIN BENEFIT --\u003e\n\u003cdiv class=\"ll-highlight\"\u003e\n\u003cp\u003eNo fallen garments.\u003cbr\u003eNo stretched necklines.\u003cbr\u003e\u003cspan class=\"teal\"\u003eJust perfectly hung laundry.\u003c\/span\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c!-- BENEFITS --\u003e\n\u003ch3 class=\"ll-section-title\"\u003eWhy SA households love them ❤️🇿🇦\u003c\/h3\u003e\n\u003cdiv class=\"ll-benefits\"\u003e\n\u003cdiv class=\"ll-card\"\u003e\n\u003cdiv class=\"ll-card-icon\"\u003e🔒\u003c\/div\u003e\n\u003cdiv class=\"ll-card-content\"\u003e\n\u003cstrong\u003eIron Grip\u003c\/strong\u003e\n\u003cp\u003eHolds firmly, even in strong wind, while helping protect your fabrics.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"ll-card\"\u003e\n\u003cdiv class=\"ll-card-icon\"\u003e☀️\u003c\/div\u003e\n\u003cdiv class=\"ll-card-content\"\u003e\n\u003cstrong\u003eAll-Weather Ready\u003c\/strong\u003e\n\u003cp\u003eMade for everyday laundry in South Africa's sun, wind and rain.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"ll-card\"\u003e\n\u003cdiv class=\"ll-card-icon\"\u003e👗\u003c\/div\u003e\n\u003cdiv class=\"ll-card-content\"\u003e\n\u003cstrong\u003eFabric-Friendly\u003c\/strong\u003e\n\u003cp\u003eSuitable for delicates, denim, everyday clothing and more.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"ll-card\"\u003e\n\u003cdiv class=\"ll-card-icon\"\u003e💪\u003c\/div\u003e\n\u003cdiv class=\"ll-card-content\"\u003e\n\u003cstrong\u003eBuilt to Last\u003c\/strong\u003e\n\u003cp\u003eDesigned for repeated everyday use without easily snapping, rusting or fading.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"ll-card\"\u003e\n\u003cdiv class=\"ll-card-icon\"\u003e📦\u003c\/div\u003e\n\u003cdiv class=\"ll-card-content\"\u003e\n\u003cstrong\u003eValue Packs Available\u003c\/strong\u003e\n\u003cp\u003eStock up on drying pins and save with convenient value packs. available in packs of 20\/40\/60\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- LIFESTYLE --\u003e\n\u003cdiv class=\"ll-lifestyle\"\u003e\n\u003ch3\u003eWhere Clean Meets Style. 🌿\u003c\/h3\u003e\n\u003cp\u003eGive your laundry the simple upgrade it deserves.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c!-- CLOSING --\u003e\n\u003cdiv class=\"ll-closing\"\u003e\n\u003cp\u003eThe \u003cstrong\u003eLaundry Loft™ Drying Pins\u003c\/strong\u003e give you the confidence that your laundry stays exactly where you put it.\u003c\/p\u003e\n\u003cp class=\"ll-tagline\"\u003e🔥Hang it. Secure it. Forget about it.🔥 \u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e","brand":"Laundry Loft","offers":[{"title":"Default Title","offer_id":48169063874711,"sku":null,"price":149.0,"currency_code":"ZAR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0740\/1413\/0327\/files\/laundry-loft-wooden-clothespins-with-branded-packaging.png?v=1787693274","url":"https:\/\/laundryloft.co.za\/products\/laundry-loft%e2%84%a2-drying-pins-pack-of-20","provider":"Laundry Loft","version":"1.0","type":"link"}