{"title":"Bath \u0026 Body Essentials","description":"\u003c!-- Collection Description Banner for Bath \u0026 Body Essentials --\u003e\n\u003cdiv class=\"ab-collection-description ab-animate-fade-up\"\u003e\n  \u003cdiv class=\"ab-shweshwe-border\"\u003e\u003c\/div\u003e\n  \u003cp\u003e\n    Discover the perfect balance of comfort, care, and everyday luxury with our \u003cstrong\u003eBath \u0026amp; Body Essentials Collection\u003c\/strong\u003e. Thoughtfully selected to enhance your daily self-care routine, this collection brings together quality, practicality, and gentle indulgence. Whether you're starting your morning feeling refreshed or unwinding after a long day, our essentials are designed to make every moment of personal care feel special. Transform your everyday routine into a relaxing, refreshing, and enjoyable experience with \u003cstrong\u003eAfri-Beauty\u003c\/strong\u003e.\n  \u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003cstyle\u003e\n  .ab-collection-description {\n    position: relative;\n    max-width: 900px;\n    margin: 0 auto 35px auto;\n    padding: 30px 25px;\n    background: #ffffff;\n    border-radius: 18px;\n    border: 1px solid rgba(11, 107, 58, 0.12);\n    border-left: 6px solid #F28C00;\n    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.03);\n    overflow: hidden;\n    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;\n  }\n\n  .ab-collection-description p {\n    font-size: 16px;\n    line-height: 1.65;\n    color: #333333;\n    margin: 0;\n  }\n\n  .ab-collection-description strong {\n    color: #0B6B3A;\n  }\n\n  \/* Shweshwe Geometric Top Border Line *\/\n  .ab-collection-description .ab-shweshwe-border {\n    position: absolute;\n    top: 0;\n    left: 0;\n    right: 0;\n    height: 4px;\n    background: repeating-linear-gradient(\n      45deg,\n      #0B6B3A,\n      #0B6B3A 6px,\n      #F28C00 6px,\n      #F28C00 12px\n    );\n    opacity: 0.7;\n  }\n\n  \/* Fade Up Animation *\/\n  @keyframes fadeInUp {\n    from {\n      opacity: 0;\n      transform: translateY(20px);\n    }\n    to {\n      opacity: 1;\n      transform: translateY(0);\n    }\n  }\n\n  .ab-animate-fade-up {\n    animation: fadeInUp 0.8s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;\n  }\n\u003c\/style\u003e\n","products":[{"product_id":"premium-y-p-soft-mesh-bath-sponge-with-hanging-rope","title":"Premium Y\u0026P Soft Mesh Bath Sponge with Hanging Rope","description":"\u003cdiv class=\"ab-product-container\"\u003e\n\u003cdiv class=\"ab-protea-watermark\"\u003e🇿🇦\u003c\/div\u003e\n\u003cdiv class=\"ab-header ab-animate-fade-up\"\u003e\n\u003cspan class=\"ab-badge\"\u003e \u003cspan class=\"ab-flag-dots\"\u003e \u003cspan\u003e\u003c\/span\u003e\u003cspan\u003e\u003c\/span\u003e\u003cspan\u003e\u003c\/span\u003e \u003c\/span\u003e Mzansi Everyday Essential \u003c\/span\u003e\n\u003ch2 class=\"ab-title\"\u003ePremium Soft Mesh Bath Sponge with Hanging Rope\u003c\/h2\u003e\n\u003cp class=\"ab-subtitle\"\u003eSoft Touch, Rich Lather, Everyday Luxury\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"ab-intro-card ab-animate-fade-up\"\u003e\n\u003cp\u003eTurn your everyday shower or bath into a little moment of luxury. Our \u003cstrong\u003ePremium Soft Mesh Bath Sponge with Hanging Rope\u003c\/strong\u003e combines soft, high-quality mesh with beautifully layered folds to create a rich lather while gently exfoliating and cleansing your skin. Comfortable to use and easy to hang between washes, it brings softness, practicality and style to your bathing routine.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003ch2 class=\"ab-section-title ab-animate-fade-up\"\u003eWhy You'll Love It\u003c\/h2\u003e\n\u003cdiv class=\"ab-grid\"\u003e\n\u003cdiv class=\"ab-feature-card ab-animate-fade-up\"\u003e\n\u003cdiv class=\"ab-shweshwe-border\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"ab-icon-wrap\"\u003e☁️\u003c\/div\u003e\n\u003ch3\u003eSoft Mesh Comfort\u003c\/h3\u003e\n\u003cp\u003eSoft, high-quality mesh provides a gentle, comfortable cleansing experience for your daily shower or bath.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"ab-feature-card ab-animate-fade-up\"\u003e\n\u003cdiv class=\"ab-shweshwe-border\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"ab-icon-wrap\"\u003e🫧\u003c\/div\u003e\n\u003ch3\u003eRich, Luxurious Lather\u003c\/h3\u003e\n\u003cp\u003eBeautifully layered folds help create a rich lather, making your everyday cleansing routine feel extra indulgent.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"ab-feature-card ab-animate-fade-up\"\u003e\n\u003cdiv class=\"ab-shweshwe-border\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"ab-icon-wrap\"\u003e✨\u003c\/div\u003e\n\u003ch3\u003eGentle Exfoliation\u003c\/h3\u003e\n\u003cp\u003eThe mesh texture gently exfoliates as you cleanse, leaving your skin feeling fresh and cared for.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"ab-feature-card ab-animate-fade-up\"\u003e\n\u003cdiv class=\"ab-icon-wrap\"\u003e💪\u003c\/div\u003e\n\u003ch3\u003eMade for Regular Use\u003c\/h3\u003e\n\u003cp\u003eDurable construction helps the sponge maintain its shape and softness through regular use.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"ab-feature-card ab-animate-fade-up\"\u003e\n\u003cdiv class=\"ab-icon-wrap\"\u003e🪢\u003c\/div\u003e\n\u003ch3\u003eBraided Hanging Rope\u003c\/h3\u003e\n\u003cp\u003eA strong, neatly braided rope offers a secure grip and convenient hanging storage, allowing the sponge to air-dry between uses.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"ab-feature-card ab-animate-fade-up\"\u003e\n\u003cdiv class=\"ab-icon-wrap\"\u003e🎨\u003c\/div\u003e\n\u003ch3\u003eThree Elegant Colours\u003c\/h3\u003e\n\u003cp\u003eChoose from \u003cstrong\u003eMaroon Red\u003c\/strong\u003e, \u003cstrong\u003eOff-White with Beige Trim\u003c\/strong\u003e, or \u003cstrong\u003eRoyal Blue with Dark Grey Trim\u003c\/strong\u003e to complement your bathroom style.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"ab-footer-banner ab-animate-fade-up\"\u003e\n\u003cp\u003eFrom refreshing morning showers to relaxing evening baths, the \u003cspan\u003eY\u0026amp;P Premium Soft Mesh Bath SPonge\u003c\/span\u003e brings a little everyday luxury to your self-care routine.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cstyle\u003e\n  .ab-product-container {\n    position: relative;\n    box-sizing: border-box;\n    max-width: 900px;\n    margin: 0 auto;\n    padding: 45px 25px;\n    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;\n    color: #222222;\n    background-color: #FAF7F2;\n    background-image:\n      radial-gradient(rgba(11,107,58,0.12) 0.5px, transparent 0.5px),\n      radial-gradient(rgba(242,140,0,0.12) 0.5px, transparent 0.5px);\n    background-size: 20px 20px;\n    background-position: 0 0, 10px 10px;\n    border-radius: 24px;\n    box-shadow: 0 12px 35px rgba(11,107,58,0.08);\n    overflow: hidden;\n  }\n\n  .ab-product-container .ab-protea-watermark {\n    position: absolute;\n    top: -20px;\n    right: -20px;\n    font-size: 140px;\n    opacity: 0.05;\n    pointer-events: none;\n    user-select: none;\n  }\n\n  .ab-product-container .ab-header {\n    text-align: center;\n    margin-bottom: 35px;\n    position: relative;\n    z-index: 2;\n  }\n\n  .ab-product-container .ab-badge {\n    display: inline-flex;\n    align-items: center;\n    gap: 8px;\n    background: #0B6B3A;\n    color: #ffffff;\n    font-size: 11px;\n    font-weight: 700;\n    text-transform: uppercase;\n    letter-spacing: 2px;\n    padding: 7px 18px;\n    border-radius: 50px;\n    margin-bottom: 15px;\n    box-shadow: 0 4px 12px rgba(11,107,58,0.25);\n    border: 1px solid #F28C00;\n  }\n\n  .ab-product-container .ab-flag-dots {\n    display: flex;\n    gap: 3px;\n  }\n\n  .ab-product-container .ab-flag-dots span {\n    width: 5px;\n    height: 5px;\n    border-radius: 50%;\n    background-color: #F28C00;\n  }\n\n  .ab-product-container .ab-title {\n    font-size: 34px;\n    font-weight: 800;\n    line-height: 1.2;\n    margin: 0 0 10px;\n    color: #0B6B3A;\n    letter-spacing: -0.5px;\n  }\n\n  .ab-product-container .ab-subtitle {\n    font-size: 19px;\n    font-weight: 600;\n    color: #F28C00;\n    margin: 0;\n    font-style: italic;\n  }\n\n  .ab-product-container .ab-intro-card {\n    background: #ffffff;\n    padding: 25px;\n    border-radius: 14px;\n    border-left: 6px solid #F28C00;\n    margin-bottom: 40px;\n    box-shadow: 0 4px 15px rgba(0,0,0,0.03);\n    font-size: 16px;\n    line-height: 1.6;\n    color: #333333;\n    position: relative;\n    z-index: 2;\n  }\n\n  .ab-product-container .ab-intro-card p {\n    margin: 0;\n  }\n\n  .ab-product-container .ab-intro-card strong {\n    color: #0B6B3A;\n  }\n\n  .ab-product-container .ab-section-title {\n    text-align: center;\n    font-size: 24px;\n    font-weight: 800;\n    margin: 0 0 30px;\n    color: #0B6B3A;\n    letter-spacing: -0.3px;\n  }\n\n  .ab-product-container .ab-grid {\n    display: grid;\n    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));\n    gap: 22px;\n    margin-bottom: 40px;\n    position: relative;\n    z-index: 2;\n  }\n\n  .ab-product-container .ab-feature-card {\n    background: #ffffff;\n    padding: 25px;\n    border-radius: 16px;\n    border: 1px solid rgba(11,107,58,0.12);\n    transition: transform 0.4s ease, box-shadow 0.4s ease,\n      border-color 0.4s ease;\n    position: relative;\n    overflow: hidden;\n  }\n\n  .ab-product-container .ab-shweshwe-border {\n    position: absolute;\n    top: 0;\n    left: 0;\n    right: 0;\n    height: 4px;\n    background: repeating-linear-gradient(\n      45deg,\n      #0B6B3A,\n      #0B6B3A 6px,\n      #F28C00 6px,\n      #F28C00 12px\n    );\n    opacity: 0.7;\n  }\n\n  .ab-product-container .ab-feature-card:hover {\n    transform: translateY(-8px);\n    box-shadow: 0 14px 28px rgba(11,107,58,0.15);\n    border-color: #F28C00;\n  }\n\n  .ab-product-container .ab-icon-wrap {\n    font-size: 30px;\n    margin-bottom: 12px;\n    display: inline-block;\n    transition: transform 0.3s ease;\n  }\n\n  .ab-product-container .ab-feature-card:hover .ab-icon-wrap {\n    transform: scale(1.2) rotate(6deg);\n  }\n\n  .ab-product-container .ab-feature-card h3 {\n    font-size: 18px;\n    font-weight: 700;\n    margin: 0 0 8px;\n    color: #0B6B3A;\n  }\n\n  .ab-product-container .ab-feature-card p {\n    font-size: 14px;\n    line-height: 1.5;\n    color: #555555;\n    margin: 0;\n  }\n\n  .ab-product-container .ab-footer-banner {\n    position: relative;\n    background: #0B6B3A;\n    color: #ffffff;\n    padding: 32px 25px;\n    border-radius: 18px;\n    text-align: center;\n    font-size: 16px;\n    line-height: 1.6;\n    box-shadow: 0 10px 25px rgba(11,107,58,0.25);\n    border-bottom: 5px solid #F28C00;\n    overflow: hidden;\n    z-index: 2;\n  }\n\n  .ab-product-container .ab-footer-banner p {\n    margin: 0;\n    color: #ffffff;\n  }\n\n  .ab-product-container .ab-footer-banner span {\n    color: #F28C00;\n    font-weight: 700;\n  }\n\n  @keyframes abBathFadeInUp {\n    from {\n      opacity: 0;\n      transform: translateY(20px);\n    }\n    to {\n      opacity: 1;\n      transform: translateY(0);\n    }\n  }\n\n  .ab-product-container .ab-animate-fade-up {\n    animation: abBathFadeInUp 0.8s ease both;\n  }\n\n  @media (max-width: 600px) {\n    .ab-product-container {\n      padding: 30px 15px;\n    }\n\n    .ab-product-container .ab-title {\n      font-size: 26px;\n    }\n\n    .ab-product-container .ab-subtitle {\n      font-size: 16px;\n    }\n\n    .ab-product-container .ab-grid {\n      grid-template-columns: 1fr;\n    }\n  }\n\n  @media (prefers-reduced-motion: reduce) {\n    .ab-product-container .ab-animate-fade-up {\n      animation: none;\n    }\n\n    .ab-product-container .ab-feature-card,\n    .ab-product-container .ab-icon-wrap {\n      transition: none;\n    }\n\n    .ab-product-container .ab-feature-card:hover,\n    .ab-product-container .ab-feature-card:hover .ab-icon-wrap {\n      transform: none;\n    }\n  }\n\u003c\/style\u003e","brand":"Afri-Beauty","offers":[{"title":"royal blue","offer_id":52858369704216,"sku":null,"price":59.0,"currency_code":"ZAR","in_stock":true},{"title":"Khaki","offer_id":52858369736984,"sku":null,"price":59.0,"currency_code":"ZAR","in_stock":true},{"title":"Maroon","offer_id":52858369769752,"sku":null,"price":59.0,"currency_code":"ZAR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0997\/4805\/3272\/files\/dce109cb-2d5b-4127-aff5-113bbd643ae8.png?v=1791805437"},{"product_id":"100-cotton-buds-200pc","title":"100% Cotton Buds – 200pc","description":"\u003cdiv class=\"ab-cotton-buds\"\u003e\n\u003cdiv class=\"ab-watermark\"\u003e🇿🇦\u003c\/div\u003e\n\u003cdiv class=\"ab-header\"\u003e\n\u003cspan class=\"ab-badge\"\u003eMzansi Everyday Essential\u003c\/span\u003e\n\u003ch2 class=\"ab-title\"\u003e100% Cotton Buds – 200 Pieces\u003c\/h2\u003e\n\u003cp class=\"ab-subtitle\"\u003eSoft, Gentle Care for Every Day\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"ab-intro\"\u003e\n\u003cp\u003eKeep your daily personal-care routine simple with these \u003cstrong\u003e100% Cotton Buds\u003c\/strong\u003e. Made with soft cotton tips and sturdy, natural-coloured stems, they are ideal for gently cleaning the outer ear and surrounding areas. The double-ended design offers comfort, precision, and convenience, while the practical, reusable container keeps all 200 cotton buds neatly stored and easy to reach.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003ch3 class=\"ab-section-title\"\u003eWhy You'll Love Them\u003c\/h3\u003e\n\u003cdiv class=\"ab-grid\"\u003e\n\u003cdiv class=\"ab-feature\"\u003e\n\u003cdiv class=\"ab-pattern\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003ch4\u003e100% Cotton Tips\u003c\/h4\u003e\n\u003cp\u003eSoft, gentle cotton tips for comfortable everyday personal care.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"ab-feature\"\u003e\n\u003cdiv class=\"ab-pattern\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003ch4\u003eDouble-Ended Design\u003c\/h4\u003e\n\u003cp\u003eCotton tips on both ends offer precision and convenience.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"ab-feature\"\u003e\n\u003cdiv class=\"ab-pattern\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003ch4\u003eSturdy Stems\u003c\/h4\u003e\n\u003cp\u003eSturdy, natural-coloured stems make each cotton bud easy to handle.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"ab-feature\"\u003e\n\u003cdiv class=\"ab-pattern\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003ch4\u003eReusable Container\u003c\/h4\u003e\n\u003cp\u003eA practical container keeps your 200 cotton buds neatly stored.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"ab-details\"\u003e\n\u003cp\u003e\u003cstrong\u003eQuantity:\u003c\/strong\u003e 200 cotton buds\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eTips:\u003c\/strong\u003e 100% cotton, double-ended\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eStems:\u003c\/strong\u003e Sturdy and natural-coloured\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003ePackaging:\u003c\/strong\u003e Reusable storage container\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eCare reminder:\u003c\/strong\u003e Use gently on the outer ear only. Do not insert into the ear canal. Keep out of reach of children.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"ab-footer\"\u003e\n\u003cp\u003eMake everyday care a little simpler with \u003cspan\u003eAfri-Beauty 100% Cotton Buds\u003c\/span\u003e, a soft and practical addition to your personal-care essentials.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cstyle\u003e\n  .ab-cotton-buds,\n  .ab-cotton-buds * {\n    box-sizing: border-box;\n  }\n\n  .ab-cotton-buds {\n    position: relative;\n    max-width: 900px;\n    margin: 0 auto;\n    padding: 45px 25px;\n    overflow: hidden;\n    border-radius: 24px;\n    background-color: #FAF7F2;\n    background-image:\n      radial-gradient(rgba(11, 107, 58, 0.12) 0.5px, transparent 0.5px),\n      radial-gradient(rgba(242, 140, 0, 0.12) 0.5px, transparent 0.5px);\n    background-size: 20px 20px;\n    background-position: 0 0, 10px 10px;\n    color: #222222;\n    font-family: \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n    box-shadow: 0 12px 35px rgba(11, 107, 58, 0.08);\n  }\n\n  .ab-cotton-buds .ab-watermark {\n    position: absolute;\n    top: -20px;\n    right: -20px;\n    font-size: 140px;\n    opacity: 0.05;\n    pointer-events: none;\n  }\n\n  .ab-cotton-buds .ab-header {\n    position: relative;\n    text-align: center;\n    margin-bottom: 35px;\n  }\n\n  .ab-cotton-buds .ab-badge {\n    display: inline-block;\n    padding: 7px 18px;\n    margin-bottom: 15px;\n    border: 1px solid #F28C00;\n    border-radius: 50px;\n    background: #0B6B3A;\n    color: #FFFFFF;\n    font-size: 11px;\n    font-weight: 700;\n    line-height: 1.5;\n    text-transform: uppercase;\n    letter-spacing: 2px;\n  }\n\n  .ab-cotton-buds .ab-title {\n    margin: 0 0 10px;\n    color: #0B6B3A;\n    font-size: 34px;\n    font-weight: 800;\n    line-height: 1.2;\n    letter-spacing: -0.5px;\n  }\n\n  .ab-cotton-buds .ab-subtitle {\n    margin: 0;\n    color: #F28C00;\n    font-size: 19px;\n    font-weight: 600;\n    font-style: italic;\n    line-height: 1.5;\n  }\n\n  .ab-cotton-buds .ab-intro {\n    position: relative;\n    padding: 25px;\n    margin-bottom: 35px;\n    border-left: 6px solid #F28C00;\n    border-radius: 14px;\n    background: #FFFFFF;\n    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.03);\n  }\n\n  .ab-cotton-buds .ab-intro p {\n    margin: 0;\n    color: #333333;\n    font-size: 16px;\n    line-height: 1.7;\n  }\n\n  .ab-cotton-buds .ab-intro strong,\n  .ab-cotton-buds .ab-details strong {\n    color: #0B6B3A;\n  }\n\n  .ab-cotton-buds .ab-section-title {\n    margin: 0 0 25px;\n    text-align: center;\n    color: #0B6B3A;\n    font-size: 24px;\n    font-weight: 800;\n    line-height: 1.3;\n  }\n\n  .ab-cotton-buds .ab-grid {\n    display: grid;\n    grid-template-columns: repeat(2, minmax(0, 1fr));\n    gap: 22px;\n    margin-bottom: 30px;\n  }\n\n  .ab-cotton-buds .ab-feature {\n    position: relative;\n    overflow: hidden;\n    padding: 25px;\n    border: 1px solid rgba(11, 107, 58, 0.12);\n    border-radius: 16px;\n    background: #FFFFFF;\n    transition: transform 0.3s ease, box-shadow 0.3s ease;\n  }\n\n  .ab-cotton-buds .ab-pattern {\n    position: absolute;\n    top: 0;\n    left: 0;\n    right: 0;\n    height: 4px;\n    background: repeating-linear-gradient(\n      45deg,\n      #0B6B3A 0,\n      #0B6B3A 6px,\n      #F28C00 6px,\n      #F28C00 12px\n    );\n    opacity: 0.7;\n  }\n\n  .ab-cotton-buds .ab-feature:hover {\n    transform: translateY(-4px);\n    box-shadow: 0 10px 24px rgba(11, 107, 58, 0.12);\n  }\n\n  .ab-cotton-buds .ab-feature h4 {\n    margin: 0 0 8px;\n    color: #0B6B3A;\n    font-size: 18px;\n    font-weight: 700;\n    line-height: 1.4;\n  }\n\n  .ab-cotton-buds .ab-feature p {\n    margin: 0;\n    color: #555555;\n    font-size: 14px;\n    line-height: 1.6;\n  }\n\n  .ab-cotton-buds .ab-details {\n    padding: 20px 25px;\n    margin-bottom: 30px;\n    border-radius: 14px;\n    background: #FFFFFF;\n  }\n\n  .ab-cotton-buds .ab-details p {\n    margin: 5px 0;\n    font-size: 15px;\n    line-height: 1.6;\n  }\n\n  .ab-cotton-buds .ab-footer {\n    position: relative;\n    padding: 30px 25px;\n    border-bottom: 5px solid #F28C00;\n    border-radius: 18px;\n    background: #0B6B3A;\n    text-align: center;\n    box-shadow: 0 10px 25px rgba(11, 107, 58, 0.15);\n  }\n\n  .ab-cotton-buds .ab-footer p {\n    margin: 0;\n    color: #FFFFFF;\n    font-size: 16px;\n    line-height: 1.6;\n  }\n\n  .ab-cotton-buds .ab-footer span {\n    color: #F28C00;\n    font-weight: 700;\n  }\n\n  @media (max-width: 600px) {\n    .ab-cotton-buds {\n      padding: 30px 15px;\n    }\n\n    .ab-cotton-buds .ab-title {\n      font-size: 26px;\n    }\n\n    .ab-cotton-buds .ab-subtitle {\n      font-size: 16px;\n    }\n\n    .ab-cotton-buds .ab-grid {\n      grid-template-columns: 1fr;\n      gap: 16px;\n    }\n\n    .ab-cotton-buds .ab-intro,\n    .ab-cotton-buds .ab-feature {\n      padding: 22px;\n    }\n  }\n\n  @media (prefers-reduced-motion: reduce) {\n    .ab-cotton-buds .ab-feature {\n      transition: none;\n    }\n\n    .ab-cotton-buds .ab-feature:hover {\n      transform: none;\n    }\n  }\n\u003c\/style\u003e","brand":"Afri-Beauty","offers":[{"title":"Default Title","offer_id":52858994327832,"sku":null,"price":39.0,"currency_code":"ZAR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0997\/4805\/3272\/files\/65e83ff6-d84f-4314-9574-7be9c5e1cde7.png?v=1791811000"},{"product_id":"wide-band-satin-style-hair-bonnet-soft-comfortable-sleep-cap","title":"Wide Band Satin-Style Hair Bonnet – Soft \u0026 Comfortable Sleep Cap","description":"\u003cdiv class=\"ab-product-container\"\u003e\n  \u003cdiv class=\"ab-protea-watermark\"\u003e🇿🇦\u003c\/div\u003e\n\n  \u003cdiv class=\"ab-header ab-animate-fade-up\"\u003e\n    \u003cspan class=\"ab-badge\"\u003e\n      \u003cspan class=\"ab-flag-dots\"\u003e\u003cspan\u003e\u003c\/span\u003e\u003cspan\u003e\u003c\/span\u003e\u003cspan\u003e\u003c\/span\u003e\u003c\/span\u003e\n      Mzansi Everyday Essential\n    \u003c\/span\u003e\n    \u003ch1 class=\"ab-title\"\u003eWide Band Satin-Style Hair Bonnet\u003c\/h1\u003e\n    \u003cp class=\"ab-subtitle\"\u003eEveryday Comfort, Smooth \u0026amp; Silky Style\u003c\/p\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"ab-card ab-intro-card ab-animate-fade-up\"\u003e\n    \u003cp\u003eKeep your hair comfortably covered with our \u003cstrong\u003eWide Band Satin-Style Hair Bonnet\u003c\/strong\u003e, designed for both curly and straight hair. Made from soft, lightweight polyester fabric with a smooth, silky finish, this bonnet features a wide elastic band for a secure and comfortable fit.\u003c\/p\u003e\n  \u003c\/div\u003e\n\n  \u003ch2 class=\"ab-section-title ab-animate-fade-up\"\u003eWhy You'll Love It\u003c\/h2\u003e\n\n  \u003cdiv class=\"ab-grid\"\u003e\n    \u003cdiv class=\"ab-feature-card ab-animate-fade-up\"\u003e\n      \u003cdiv class=\"ab-shweshwe-border\"\u003e\u003c\/div\u003e\n      \u003cdiv class=\"ab-icon-wrap\"\u003e✨\u003c\/div\u003e\n      \u003ch3\u003eSoft, Silky Finish\u003c\/h3\u003e\n      \u003cp\u003eLightweight polyester fabric with a smooth, satin-style finish combines everyday practicality with comfort and elegance.\u003c\/p\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"ab-feature-card ab-animate-fade-up\"\u003e\n      \u003cdiv class=\"ab-shweshwe-border\"\u003e\u003c\/div\u003e\n      \u003cdiv class=\"ab-icon-wrap\"\u003e💛\u003c\/div\u003e\n      \u003ch3\u003eWide Elastic Band\u003c\/h3\u003e\n      \u003cp\u003eA wide elastic band provides a secure and comfortable fit while keeping your hair covered.\u003c\/p\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"ab-feature-card ab-animate-fade-up\"\u003e\n      \u003cdiv class=\"ab-shweshwe-border\"\u003e\u003c\/div\u003e\n      \u003cdiv class=\"ab-icon-wrap\"\u003e🌿\u003c\/div\u003e\n      \u003ch3\u003eSpacious Design\u003c\/h3\u003e\n      \u003cp\u003eThe roomy design gently accommodates your hair, whether you have curly or straight hair.\u003c\/p\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"ab-feature-card ab-animate-fade-up\"\u003e\n      \u003cdiv class=\"ab-icon-wrap\"\u003e🌙\u003c\/div\u003e\n      \u003ch3\u003eBedtime Hair Care\u003c\/h3\u003e\n      \u003cp\u003eHelps reduce friction, tangles, and frizz during sleep while keeping your hair comfortably covered.\u003c\/p\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"ab-feature-card ab-animate-fade-up\"\u003e\n      \u003cdiv class=\"ab-icon-wrap\"\u003e🏡\u003c\/div\u003e\n      \u003ch3\u003eRelax in Comfort\u003c\/h3\u003e\n      \u003cp\u003eSoft and lightweight, this bonnet is perfect for relaxing at home.\u003c\/p\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"ab-feature-card ab-animate-fade-up\"\u003e\n      \u003cdiv class=\"ab-icon-wrap\"\u003e💄\u003c\/div\u003e\n      \u003ch3\u003eBeauty Routine Essential\u003c\/h3\u003e\n      \u003cp\u003eKeep your hair covered during your beauty routine with a stylish, practical bonnet.\u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"ab-footer-banner ab-animate-fade-up\"\u003e\n    \u003cp\u003ePerfect for bedtime, relaxing at home, or your beauty routine, the \u003cspan\u003eWide Band Satin-Style Hair Bonnet\u003c\/span\u003e combines everyday practicality with comfort and elegance.\u003c\/p\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cstyle\u003e\n  .ab-product-container {\n    position: relative;\n    max-width: 900px;\n    margin: 0 auto;\n    padding: 45px 25px;\n    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;\n    color: #222222;\n    background-color: #FAF7F2;\n    background-image:\n      radial-gradient(#0B6B3A 0.5px, transparent 0.5px),\n      radial-gradient(#F28C00 0.5px, #FAF7F2 0.5px);\n    background-size: 20px 20px;\n    background-position: 0 0, 10px 10px;\n    border-radius: 24px;\n    box-shadow: 0 12px 35px rgba(11, 107, 58, 0.08);\n    overflow: hidden;\n  }\n\n  .ab-product-container,\n  .ab-product-container * {\n    box-sizing: border-box;\n  }\n\n  .ab-protea-watermark {\n    position: absolute;\n    top: -20px;\n    right: -20px;\n    font-size: 140px;\n    opacity: 0.05;\n    pointer-events: none;\n    user-select: none;\n  }\n\n  .ab-header {\n    text-align: center;\n    margin-bottom: 35px;\n    position: relative;\n    z-index: 2;\n  }\n\n  .ab-badge {\n    display: inline-flex;\n    align-items: center;\n    gap: 8px;\n    background: #0B6B3A;\n    color: #ffffff;\n    font-size: 11px;\n    font-weight: 700;\n    text-transform: uppercase;\n    letter-spacing: 2px;\n    padding: 7px 18px;\n    border-radius: 50px;\n    margin-bottom: 15px;\n    box-shadow: 0 4px 12px rgba(11, 107, 58, 0.25);\n    border: 1px solid #F28C00;\n  }\n\n  .ab-flag-dots {\n    display: flex;\n    gap: 3px;\n  }\n\n  .ab-flag-dots span {\n    width: 5px;\n    height: 5px;\n    border-radius: 50%;\n    background-color: #F28C00;\n  }\n\n  .ab-title {\n    font-size: 34px;\n    font-weight: 800;\n    line-height: 1.2;\n    margin: 0 0 10px;\n    color: #0B6B3A;\n    letter-spacing: -0.5px;\n  }\n\n  .ab-subtitle {\n    font-size: 19px;\n    font-weight: 600;\n    color: #F28C00;\n    margin: 0;\n    font-style: italic;\n  }\n\n  .ab-intro-card {\n    background: #ffffff;\n    padding: 25px;\n    border-radius: 14px;\n    border-left: 6px solid #F28C00;\n    margin-bottom: 40px;\n    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.03);\n    font-size: 16px;\n    line-height: 1.6;\n    color: #333333;\n    position: relative;\n    z-index: 2;\n  }\n\n  .ab-intro-card p {\n    margin: 0;\n  }\n\n  .ab-intro-card strong {\n    color: #0B6B3A;\n  }\n\n  .ab-section-title {\n    text-align: center;\n    font-size: 24px;\n    font-weight: 800;\n    margin-bottom: 30px;\n    color: #0B6B3A;\n    letter-spacing: -0.3px;\n  }\n\n  .ab-grid {\n    display: grid;\n    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));\n    gap: 22px;\n    margin-bottom: 40px;\n    position: relative;\n    z-index: 2;\n  }\n\n  .ab-feature-card {\n    background: #ffffff;\n    padding: 25px;\n    border-radius: 16px;\n    border: 1px solid rgba(11, 107, 58, 0.12);\n    transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);\n    position: relative;\n    overflow: hidden;\n  }\n\n  .ab-shweshwe-border {\n    position: absolute;\n    top: 0;\n    left: 0;\n    right: 0;\n    height: 4px;\n    background: repeating-linear-gradient(\n      45deg,\n      #0B6B3A,\n      #0B6B3A 6px,\n      #F28C00 6px,\n      #F28C00 12px\n    );\n    opacity: 0.7;\n  }\n\n  .ab-feature-card:hover {\n    transform: translateY(-8px);\n    box-shadow: 0 14px 28px rgba(11, 107, 58, 0.15);\n    border-color: #F28C00;\n  }\n\n  .ab-icon-wrap {\n    font-size: 30px;\n    margin-bottom: 12px;\n    display: inline-block;\n    transition: transform 0.3s ease;\n  }\n\n  .ab-feature-card:hover .ab-icon-wrap {\n    transform: scale(1.2) rotate(6deg);\n  }\n\n  .ab-feature-card h3 {\n    font-size: 18px;\n    font-weight: 700;\n    margin: 0 0 8px;\n    color: #0B6B3A;\n  }\n\n  .ab-feature-card p {\n    font-size: 14px;\n    line-height: 1.5;\n    color: #555555;\n    margin: 0;\n  }\n\n  .ab-footer-banner {\n    position: relative;\n    background: #0B6B3A;\n    color: #ffffff;\n    padding: 32px 25px;\n    border-radius: 18px;\n    text-align: center;\n    font-size: 16px;\n    line-height: 1.6;\n    box-shadow: 0 10px 25px rgba(11, 107, 58, 0.25);\n    border-bottom: 5px solid #F28C00;\n    overflow: hidden;\n    z-index: 2;\n  }\n\n  .ab-footer-banner p {\n    margin: 0;\n    color: #ffffff;\n  }\n\n  .ab-footer-banner span {\n    color: #F28C00;\n    font-weight: 700;\n  }\n\n  @keyframes abBonnetFadeInUp {\n    from {\n      opacity: 0;\n      transform: translateY(20px);\n    }\n    to {\n      opacity: 1;\n      transform: translateY(0);\n    }\n  }\n\n  .ab-animate-fade-up {\n    animation: abBonnetFadeInUp 0.8s\n      cubic-bezier(0.165, 0.84, 0.44, 1) both;\n  }\n\n  @media (max-width: 600px) {\n    .ab-title {\n      font-size: 26px;\n    }\n\n    .ab-subtitle {\n      font-size: 16px;\n    }\n\n    .ab-product-container {\n      padding: 30px 15px;\n    }\n\n    .ab-grid {\n      grid-template-columns: 1fr;\n    }\n  }\n\n  @media (prefers-reduced-motion: reduce) {\n    .ab-animate-fade-up {\n      animation: none;\n    }\n\n    .ab-feature-card,\n    .ab-icon-wrap {\n      transition: none;\n    }\n\n    .ab-feature-card:hover,\n    .ab-feature-card:hover .ab-icon-wrap {\n      transform: none;\n    }\n  }\n\u003c\/style\u003e\n","brand":"Afri-Beauty","offers":[{"title":"Default Title","offer_id":52884625326360,"sku":null,"price":39.0,"currency_code":"ZAR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0997\/4805\/3272\/files\/ed42c804-16e6-42db-9a43-4fc54b3f181f.png?v=1791958676"},{"product_id":"5-piece-luxury-spa-skincare-headband-set","title":"5-Piece Luxury Spa \u0026 Skincare Headband Set","description":"\u003cdiv class=\"ab-product-container\"\u003e\n\u003cdiv class=\"ab-protea-watermark\"\u003e🇿🇦\u003c\/div\u003e\n\u003cdiv class=\"ab-header ab-animate-fade-up\"\u003e\n\u003cspan class=\"ab-badge\"\u003e \u003cspan class=\"ab-flag-dots\"\u003e \u003cspan\u003e\u003c\/span\u003e\u003cspan\u003e\u003c\/span\u003e\u003cspan\u003e\u003c\/span\u003e \u003c\/span\u003e Mzansi Everyday Essential \u003c\/span\u003e\n\u003ch2 class=\"ab-title\"\u003e5-Piece Luxury Spa \u0026amp; Skincare Headband Set\u003c\/h2\u003e\n\u003cp class=\"ab-subtitle\"\u003eComfort, Softness \u0026amp; Style for Your Self-Care Routine\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"ab-intro-card ab-animate-fade-up\"\u003e\n\u003cp\u003eBring comfort and style to your daily beauty routine with our \u003cstrong\u003e5-Piece Luxury Spa \u0026amp; Skincare Headband Set\u003c\/strong\u003e. Made from soft, plush fleece material, this stylish set is designed to keep your hair neatly in place while washing your face, applying makeup, or enjoying your skincare routine.\u003c\/p\u003e\n\u003cp\u003eThe absorbent wristbands help prevent water from running down your arms, while the comfortable, stretchy headbands provide a gentle and secure fit. Complete with a practical hair claw clip, this versatile set combines convenience, softness, and elegance for the perfect at-home spa experience.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003ch2 class=\"ab-section-title ab-animate-fade-up\"\u003eWhy You'll Love It\u003c\/h2\u003e\n\u003cdiv class=\"ab-grid\"\u003e\n\u003cdiv class=\"ab-feature-card ab-animate-fade-up\"\u003e\n\u003cdiv class=\"ab-shweshwe-border\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"ab-icon-wrap\"\u003e☁️\u003c\/div\u003e\n\u003ch3\u003eSoft \u0026amp; Plush Comfort\u003c\/h3\u003e\n\u003cp\u003eSoft fleece material brings a cosy touch to your daily beauty and self-care routine.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"ab-feature-card ab-animate-fade-up\"\u003e\n\u003cdiv class=\"ab-shweshwe-border\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"ab-icon-wrap\"\u003e🎀\u003c\/div\u003e\n\u003ch3\u003eTwo Stylish Headbands\u003c\/h3\u003e\n\u003cp\u003eChoose the padded bubble headband or plush bow headband to keep your hair neatly in place with a gentle, stretchy fit.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"ab-feature-card ab-animate-fade-up\"\u003e\n\u003cdiv class=\"ab-shweshwe-border\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"ab-icon-wrap\"\u003e💧\u003c\/div\u003e\n\u003ch3\u003eAbsorbent Wristbands\u003c\/h3\u003e\n\u003cp\u003eThe two fleece wristbands help prevent water from running down your arms while washing your face.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"ab-feature-card ab-animate-fade-up\"\u003e\n\u003cdiv class=\"ab-shweshwe-border\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"ab-icon-wrap\"\u003e✨\u003c\/div\u003e\n\u003ch3\u003ePractical Hair Claw Clip\u003c\/h3\u003e\n\u003cp\u003eKeep your hair out of the way during skincare and makeup application with the included hair claw clip.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"ab-intro-card ab-animate-fade-up\"\u003e\n\u003ch2 class=\"ab-details-title\"\u003eEach 5-Piece Set Includes\u003c\/h2\u003e\n\u003cul class=\"ab-includes\"\u003e\n\u003cli\u003e1 × Soft padded bubble headband\u003c\/li\u003e\n\u003cli\u003e1 × Plush bow skincare headband\u003c\/li\u003e\n\u003cli\u003e2 × Absorbent fleece wristbands\u003c\/li\u003e\n\u003cli\u003e1 × Hair claw clip\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e\u003cstrong\u003eAvailable Colours:\u003c\/strong\u003e Beige, Brown and Black.\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003ePerfect for:\u003c\/strong\u003e Skincare, face washing, makeup application, self-care routines, and gifting.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"ab-footer-banner ab-animate-fade-up\"\u003e\n\u003cp\u003eBring a little luxury to your everyday routine with the \u003cspan\u003e5-Piece Luxury Spa \u0026amp; Skincare Headband Set\u003c\/span\u003e. Your at-home spa moment, made softer and simpler.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cstyle\u003e\n  .ab-product-container {\n    position: relative;\n    box-sizing: border-box;\n    max-width: 900px;\n    margin: 0 auto;\n    padding: 45px 25px;\n    font-family: \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n    color: #222222;\n    background-color: #FAF7F2;\n    background-image:\n      radial-gradient(#0B6B3A 0.5px, transparent 0.5px),\n      radial-gradient(#F28C00 0.5px, #FAF7F2 0.5px);\n    background-size: 20px 20px;\n    background-position: 0 0, 10px 10px;\n    border-radius: 24px;\n    box-shadow: 0 12px 35px rgba(11, 107, 58, 0.08);\n    overflow: hidden;\n  }\n\n  .ab-product-container .ab-protea-watermark {\n    position: absolute;\n    top: -20px;\n    right: -20px;\n    font-size: 140px;\n    opacity: 0.05;\n    pointer-events: none;\n    user-select: none;\n  }\n\n  .ab-product-container .ab-header {\n    position: relative;\n    z-index: 2;\n    text-align: center;\n    margin-bottom: 35px;\n  }\n\n  .ab-product-container .ab-badge {\n    display: inline-flex;\n    align-items: center;\n    gap: 8px;\n    background: #0B6B3A;\n    color: #ffffff;\n    font-size: 11px;\n    font-weight: 700;\n    text-transform: uppercase;\n    letter-spacing: 2px;\n    padding: 7px 18px;\n    border-radius: 50px;\n    margin-bottom: 15px;\n    box-shadow: 0 4px 12px rgba(11, 107, 58, 0.25);\n    border: 1px solid #F28C00;\n  }\n\n  .ab-product-container .ab-flag-dots {\n    display: flex;\n    gap: 3px;\n  }\n\n  .ab-product-container .ab-flag-dots span {\n    width: 5px;\n    height: 5px;\n    border-radius: 50%;\n    background-color: #F28C00;\n  }\n\n  .ab-product-container .ab-title {\n    font-size: 34px;\n    font-weight: 800;\n    line-height: 1.2;\n    margin: 0 0 10px;\n    color: #0B6B3A;\n    letter-spacing: -0.5px;\n  }\n\n  .ab-product-container .ab-subtitle {\n    font-size: 19px;\n    font-weight: 600;\n    color: #F28C00;\n    margin: 0;\n    font-style: italic;\n  }\n\n  .ab-product-container .ab-intro-card {\n    position: relative;\n    z-index: 2;\n    background: #ffffff;\n    padding: 25px;\n    border-radius: 14px;\n    border-left: 6px solid #F28C00;\n    margin-bottom: 40px;\n    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.03);\n    font-size: 16px;\n    line-height: 1.6;\n    color: #333333;\n  }\n\n  .ab-product-container .ab-intro-card p {\n    margin: 0 0 14px;\n  }\n\n  .ab-product-container .ab-intro-card p:last-child {\n    margin-bottom: 0;\n  }\n\n  .ab-product-container .ab-intro-card strong {\n    color: #0B6B3A;\n  }\n\n  .ab-product-container .ab-section-title {\n    text-align: center;\n    font-size: 24px;\n    font-weight: 800;\n    margin: 0 0 30px;\n    color: #0B6B3A;\n    letter-spacing: -0.3px;\n  }\n\n  .ab-product-container .ab-details-title {\n    font-size: 22px;\n    font-weight: 800;\n    margin: 0 0 15px;\n    color: #0B6B3A;\n  }\n\n  .ab-product-container .ab-includes {\n    padding-left: 22px;\n    margin: 0 0 20px;\n  }\n\n  .ab-product-container .ab-includes li {\n    margin-bottom: 8px;\n  }\n\n  .ab-product-container .ab-includes li::marker {\n    color: #F28C00;\n  }\n\n  .ab-product-container .ab-grid {\n    display: grid;\n    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));\n    gap: 22px;\n    margin-bottom: 40px;\n    position: relative;\n    z-index: 2;\n  }\n\n  .ab-product-container .ab-feature-card {\n    background: #ffffff;\n    padding: 25px;\n    border-radius: 16px;\n    border: 1px solid rgba(11, 107, 58, 0.12);\n    transition: transform 0.4s ease, box-shadow 0.4s ease,\n      border-color 0.4s ease;\n    position: relative;\n    overflow: hidden;\n  }\n\n  .ab-product-container .ab-shweshwe-border {\n    position: absolute;\n    top: 0;\n    left: 0;\n    right: 0;\n    height: 4px;\n    background: repeating-linear-gradient(\n      45deg,\n      #0B6B3A,\n      #0B6B3A 6px,\n      #F28C00 6px,\n      #F28C00 12px\n    );\n    opacity: 0.7;\n  }\n\n  .ab-product-container .ab-feature-card:hover {\n    transform: translateY(-8px);\n    box-shadow: 0 14px 28px rgba(11, 107, 58, 0.15);\n    border-color: #F28C00;\n  }\n\n  .ab-product-container .ab-icon-wrap {\n    font-size: 30px;\n    margin-bottom: 12px;\n    display: inline-block;\n    transition: transform 0.3s ease;\n  }\n\n  .ab-product-container .ab-feature-card:hover .ab-icon-wrap {\n    transform: scale(1.2) rotate(6deg);\n  }\n\n  .ab-product-container .ab-feature-card h3 {\n    font-size: 18px;\n    font-weight: 700;\n    margin: 0 0 8px;\n    color: #0B6B3A;\n  }\n\n  .ab-product-container .ab-feature-card p {\n    font-size: 14px;\n    line-height: 1.5;\n    color: #555555;\n    margin: 0;\n  }\n\n  .ab-product-container .ab-footer-banner {\n    position: relative;\n    z-index: 2;\n    background: #0B6B3A;\n    color: #ffffff;\n    padding: 32px 25px;\n    border-radius: 18px;\n    text-align: center;\n    font-size: 16px;\n    line-height: 1.6;\n    box-shadow: 0 10px 25px rgba(11, 107, 58, 0.25);\n    border-bottom: 5px solid #F28C00;\n    overflow: hidden;\n  }\n\n  .ab-product-container .ab-footer-banner p {\n    margin: 0;\n    color: #ffffff;\n  }\n\n  .ab-product-container .ab-footer-banner span {\n    color: #F28C00;\n    font-weight: 700;\n  }\n\n  @keyframes abSpaFadeInUp {\n    from {\n      opacity: 0;\n      transform: translateY(20px);\n    }\n    to {\n      opacity: 1;\n      transform: translateY(0);\n    }\n  }\n\n  .ab-product-container .ab-animate-fade-up {\n    animation: abSpaFadeInUp 0.8s ease both;\n  }\n\n  @media (max-width: 600px) {\n    .ab-product-container {\n      padding: 30px 15px;\n    }\n\n    .ab-product-container .ab-title {\n      font-size: 26px;\n    }\n\n    .ab-product-container .ab-subtitle {\n      font-size: 16px;\n    }\n\n    .ab-product-container .ab-grid {\n      grid-template-columns: 1fr;\n    }\n\n    .ab-product-container .ab-intro-card,\n    .ab-product-container .ab-feature-card {\n      padding: 22px 18px;\n    }\n  }\n\n  @media (prefers-reduced-motion: reduce) {\n    .ab-product-container .ab-animate-fade-up {\n      animation: none;\n    }\n\n    .ab-product-container .ab-feature-card,\n    .ab-product-container .ab-icon-wrap {\n      transition: none;\n    }\n\n    .ab-product-container .ab-feature-card:hover,\n    .ab-product-container .ab-feature-card:hover .ab-icon-wrap {\n      transform: none;\n    }\n  }\n\u003c\/style\u003e","brand":"Afri-Beauty","offers":[{"title":"Khaki","offer_id":52885182284056,"sku":null,"price":100.0,"currency_code":"ZAR","in_stock":true},{"title":"Black","offer_id":52885182316824,"sku":null,"price":100.0,"currency_code":"ZAR","in_stock":true},{"title":"Brown","offer_id":52885182349592,"sku":null,"price":100.0,"currency_code":"ZAR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0997\/4805\/3272\/files\/c08bcddf-08ab-4bb6-bbce-14039162be89.png?v=1791959827"},{"product_id":"3-pack-double-sided-exfoliating-bath-body-sponges-beige","title":"3-Pack Double-Sided Exfoliating Bath \u0026 Body Sponges – Beige","description":"\u003cdiv class=\"ab-product-container\"\u003e\n\u003cdiv class=\"ab-protea-watermark\"\u003e🇿🇦\u003c\/div\u003e\n\u003cdiv class=\"ab-header ab-animate-fade-up\"\u003e\n\u003cspan class=\"ab-badge\"\u003e \u003cspan class=\"ab-flag-dots\"\u003e \u003cspan\u003e\u003c\/span\u003e\u003cspan\u003e\u003c\/span\u003e\u003cspan\u003e\u003c\/span\u003e \u003c\/span\u003e Mzansi Everyday Essential \u003c\/span\u003e\n\u003ch2 class=\"ab-title\"\u003e3-Pack Double-Sided Exfoliating Bath Sponges\u003c\/h2\u003e\n\u003cp class=\"ab-subtitle\"\u003eRefresh Your Routine, Reveal Your Glow\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"ab-intro-card ab-animate-fade-up\"\u003e\n\u003cp\u003eUpgrade your daily bathing routine with our \u003cstrong\u003e3-Pack Double-Sided Exfoliating Bath Sponges\u003c\/strong\u003e, designed for comfortable cleansing and gentle exfoliation. Made with textured nylon material, these oval-shaped sponges help remove dirt and dead skin cells, leaving your skin feeling clean, smooth, and refreshed.\u003c\/p\u003e\n\u003cp\u003eEach sponge features a double-sided design, a convenient elastic hand strap for a secure grip, and a practical hanging loop for easy drying and storage. The soft beige colour adds a natural, elegant touch to your bathroom essentials.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003ch2 class=\"ab-section-title ab-animate-fade-up\"\u003eWhy You'll Love It\u003c\/h2\u003e\n\u003cdiv class=\"ab-grid\"\u003e\n\u003cdiv class=\"ab-feature-card ab-animate-fade-up\"\u003e\n\u003cdiv class=\"ab-shweshwe-border\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"ab-icon-wrap\"\u003e✨\u003c\/div\u003e\n\u003ch3\u003eGentle Exfoliation\u003c\/h3\u003e\n\u003cp\u003eA textured nylon surface helps lift away dirt and dead skin cells for skin that feels clean, smooth, and refreshed.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"ab-feature-card ab-animate-fade-up\"\u003e\n\u003cdiv class=\"ab-shweshwe-border\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"ab-icon-wrap\"\u003e🔄\u003c\/div\u003e\n\u003ch3\u003eDouble-Sided Design\u003c\/h3\u003e\n\u003cp\u003eA practical double-sided design brings comfortable cleansing and gentle exfoliation to your bathing routine.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"ab-feature-card ab-animate-fade-up\"\u003e\n\u003cdiv class=\"ab-shweshwe-border\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"ab-icon-wrap\"\u003e🤲\u003c\/div\u003e\n\u003ch3\u003eSecure Hand Strap\u003c\/h3\u003e\n\u003cp\u003eThe elastic hand strap helps keep the sponge comfortably in place while you cleanse.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"ab-feature-card ab-animate-fade-up\"\u003e\n\u003cdiv class=\"ab-icon-wrap\"\u003e🪝\u003c\/div\u003e\n\u003ch3\u003eEasy Hanging Storage\u003c\/h3\u003e\n\u003cp\u003eA convenient hanging loop makes it easy to hang your sponge up for drying and storage between uses.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"ab-feature-card ab-animate-fade-up\"\u003e\n\u003cdiv class=\"ab-icon-wrap\"\u003e📦\u003c\/div\u003e\n\u003ch3\u003eHandy 3-Pack\u003c\/h3\u003e\n\u003cp\u003eEach pack includes three oval-shaped bath sponges, measuring approximately 14 cm × 10 cm each.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"ab-feature-card ab-animate-fade-up\"\u003e\n\u003cdiv class=\"ab-icon-wrap\"\u003e🌿\u003c\/div\u003e\n\u003ch3\u003eNatural Beige Finish\u003c\/h3\u003e\n\u003cp\u003eA soft, neutral beige colour adds a simple, elegant touch to your bathroom essentials.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003ch2 class=\"ab-section-title ab-animate-fade-up\"\u003eProduct Details\u003c\/h2\u003e\n\u003cdiv class=\"ab-intro-card ab-details ab-animate-fade-up\"\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003eQuantity:\u003c\/strong\u003e 3 sponges per pack\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eColour:\u003c\/strong\u003e Natural Beige\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eMaterial:\u003c\/strong\u003e Nylon\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eShape:\u003c\/strong\u003e Oval\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eDesign:\u003c\/strong\u003e Double-sided with textured exfoliating surface\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eSize:\u003c\/strong\u003e Approximately 14 cm × 10 cm each\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eFeatures:\u003c\/strong\u003e Elastic hand strap and hanging loop\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eIdeal for:\u003c\/strong\u003e Daily bathing, body cleansing, and gentle exfoliation\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"ab-footer-banner ab-animate-fade-up\"\u003e\n\u003cp\u003eTurn your everyday wash into a refreshing self-care moment with the \u003cspan\u003e3-Pack Double-Sided Exfoliating Bath Sponges\u003c\/span\u003e. Simple cleansing, a comfortable grip, and a fresh, smooth feel.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cstyle\u003e\n  .ab-product-container {\n    position: relative;\n    box-sizing: border-box;\n    max-width: 900px;\n    margin: 0 auto;\n    padding: 45px 25px;\n    font-family: \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n    color: #222222;\n    background-color: #FAF7F2;\n    background-image:\n      radial-gradient(rgba(11, 107, 58, 0.12) 0.5px, transparent 0.5px),\n      radial-gradient(rgba(242, 140, 0, 0.12) 0.5px, transparent 0.5px);\n    background-size: 20px 20px;\n    background-position: 0 0, 10px 10px;\n    border-radius: 24px;\n    box-shadow: 0 12px 35px rgba(11, 107, 58, 0.08);\n    overflow: hidden;\n  }\n\n  .ab-product-container *,\n  .ab-product-container *::before,\n  .ab-product-container *::after {\n    box-sizing: border-box;\n  }\n\n  .ab-product-container .ab-protea-watermark {\n    position: absolute;\n    top: -20px;\n    right: -20px;\n    font-size: 140px;\n    opacity: 0.05;\n    pointer-events: none;\n    user-select: none;\n  }\n\n  .ab-product-container .ab-header {\n    position: relative;\n    z-index: 2;\n    text-align: center;\n    margin-bottom: 35px;\n  }\n\n  .ab-product-container .ab-badge {\n    display: inline-flex;\n    align-items: center;\n    justify-content: center;\n    gap: 8px;\n    background: #0B6B3A;\n    color: #ffffff;\n    font-size: 11px;\n    font-weight: 700;\n    text-transform: uppercase;\n    letter-spacing: 2px;\n    padding: 7px 18px;\n    border-radius: 50px;\n    margin-bottom: 15px;\n    box-shadow: 0 4px 12px rgba(11, 107, 58, 0.25);\n    border: 1px solid #F28C00;\n  }\n\n  .ab-product-container .ab-flag-dots {\n    display: flex;\n    gap: 3px;\n    flex-shrink: 0;\n  }\n\n  .ab-product-container .ab-flag-dots span {\n    width: 5px;\n    height: 5px;\n    border-radius: 50%;\n    background-color: #F28C00;\n  }\n\n  .ab-product-container .ab-title {\n    font-size: 34px;\n    font-weight: 800;\n    line-height: 1.2;\n    margin: 0 0 10px;\n    color: #0B6B3A;\n    letter-spacing: -0.5px;\n    overflow-wrap: anywhere;\n  }\n\n  .ab-product-container .ab-subtitle {\n    font-size: 19px;\n    font-weight: 600;\n    color: #F28C00;\n    margin: 0;\n    font-style: italic;\n  }\n\n  .ab-product-container .ab-intro-card {\n    position: relative;\n    z-index: 2;\n    background: #ffffff;\n    padding: 25px;\n    border-radius: 14px;\n    border-left: 6px solid #F28C00;\n    margin-bottom: 40px;\n    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.03);\n    font-size: 16px;\n    line-height: 1.6;\n    color: #333333;\n  }\n\n  .ab-product-container .ab-intro-card p {\n    margin: 0 0 15px;\n  }\n\n  .ab-product-container .ab-intro-card p:last-child {\n    margin-bottom: 0;\n  }\n\n  .ab-product-container .ab-intro-card strong {\n    color: #0B6B3A;\n  }\n\n  .ab-product-container .ab-section-title {\n    text-align: center;\n    font-size: 24px;\n    font-weight: 800;\n    margin: 0 0 30px;\n    color: #0B6B3A;\n    letter-spacing: -0.3px;\n  }\n\n  .ab-product-container .ab-grid {\n    display: grid;\n    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));\n    gap: 22px;\n    margin-bottom: 40px;\n    position: relative;\n    z-index: 2;\n  }\n\n  .ab-product-container .ab-feature-card {\n    min-width: 0;\n    background: #ffffff;\n    padding: 25px;\n    border-radius: 16px;\n    border: 1px solid rgba(11, 107, 58, 0.12);\n    transition: transform 0.3s ease, box-shadow 0.3s ease,\n      border-color 0.3s ease;\n    position: relative;\n    overflow: hidden;\n  }\n\n  .ab-product-container .ab-shweshwe-border {\n    position: absolute;\n    top: 0;\n    left: 0;\n    right: 0;\n    height: 4px;\n    background: repeating-linear-gradient(\n      45deg,\n      #0B6B3A,\n      #0B6B3A 6px,\n      #F28C00 6px,\n      #F28C00 12px\n    );\n    opacity: 0.7;\n  }\n\n  .ab-product-container .ab-feature-card:hover {\n    transform: translateY(-8px);\n    box-shadow: 0 14px 28px rgba(11, 107, 58, 0.15);\n    border-color: #F28C00;\n  }\n\n  .ab-product-container .ab-icon-wrap {\n    font-size: 30px;\n    margin-bottom: 12px;\n    display: inline-block;\n    transition: transform 0.3s ease;\n  }\n\n  .ab-product-container .ab-feature-card:hover .ab-icon-wrap {\n    transform: scale(1.2) rotate(6deg);\n  }\n\n  .ab-product-container .ab-feature-card h3 {\n    font-size: 18px;\n    font-weight: 700;\n    margin: 0 0 8px;\n    color: #0B6B3A;\n  }\n\n  .ab-product-container .ab-feature-card p {\n    font-size: 14px;\n    line-height: 1.5;\n    color: #555555;\n    margin: 0;\n  }\n\n  .ab-product-container .ab-details ul {\n    margin: 0;\n    padding-left: 20px;\n  }\n\n  .ab-product-container .ab-details li {\n    margin-bottom: 10px;\n  }\n\n  .ab-product-container .ab-details li:last-child {\n    margin-bottom: 0;\n  }\n\n  .ab-product-container .ab-footer-banner {\n    position: relative;\n    z-index: 2;\n    background: #0B6B3A;\n    color: #ffffff;\n    padding: 32px 25px;\n    border-radius: 18px;\n    text-align: center;\n    font-size: 16px;\n    line-height: 1.6;\n    box-shadow: 0 10px 25px rgba(11, 107, 58, 0.25);\n    border-bottom: 5px solid #F28C00;\n    overflow: hidden;\n  }\n\n  .ab-product-container .ab-footer-banner p {\n    margin: 0;\n    color: #ffffff;\n  }\n\n  .ab-product-container .ab-footer-banner span {\n    color: #F28C00;\n    font-weight: 700;\n  }\n\n  @keyframes abBathFadeInUp {\n    from {\n      opacity: 0;\n      transform: translateY(20px);\n    }\n    to {\n      opacity: 1;\n      transform: translateY(0);\n    }\n  }\n\n  .ab-product-container .ab-animate-fade-up {\n    animation: abBathFadeInUp 0.8s ease both;\n  }\n\n  @media (max-width: 600px) {\n    .ab-product-container {\n      padding: 30px 15px;\n    }\n\n    .ab-product-container .ab-title {\n      font-size: 26px;\n    }\n\n    .ab-product-container .ab-subtitle {\n      font-size: 16px;\n    }\n\n    .ab-product-container .ab-grid {\n      grid-template-columns: 1fr;\n    }\n\n    .ab-product-container .ab-intro-card,\n    .ab-product-container .ab-feature-card {\n      padding: 22px 18px;\n    }\n\n    .ab-product-container .ab-badge {\n      font-size: 10px;\n      letter-spacing: 1px;\n      padding: 7px 12px;\n    }\n  }\n\n  @media (prefers-reduced-motion: reduce) {\n    .ab-product-container .ab-animate-fade-up {\n      animation: none;\n    }\n\n    .ab-product-container .ab-feature-card,\n    .ab-product-container .ab-icon-wrap {\n      transition: none;\n    }\n\n    .ab-product-container .ab-feature-card:hover,\n    .ab-product-container .ab-feature-card:hover .ab-icon-wrap {\n      transform: none;\n    }\n  }\n\u003c\/style\u003e","brand":"Afri-Beauty","offers":[{"title":"Default Title","offer_id":52885240250648,"sku":null,"price":100.0,"currency_code":"ZAR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0997\/4805\/3272\/files\/d514a2d9-1d06-4e54-9b6d-5991efd96bb0.png?v=1791960955"}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0997\/4805\/3272\/collections\/Bath_Body_Essentials.png?v=1791805174","url":"https:\/\/afri-beauty.co.za\/collections\/bath-body-essentials.oembed","provider":"Afri-Beauty","version":"1.0","type":"link"}