{"product_id":"safeshower","title":"SafeShower - Non-Slip \u0026 Antibacterial","description":"\u003cstyle\u003e\n  .secao {\n    text-align: center;\n    max-width: 1200px;\n    margin: 0 auto;\n    padding: 15px 0;\n  }\n  .secao \u003e img {\n    width: 100%;\n    height: auto;\n    max-width: 400px;\n    border-radius: 12px;\n    border: none;\n    box-shadow: none;\n  }\n  ul {\n    text-align: left;\n    width: fit-content;\n    margin-left: auto;\n    margin-right: auto;\n  }\n  ul li {\n    margin-bottom: 5px;\n  }\n\n  \/* Accordion (FAQ) *\/\n  .accordion {\n    width: 100%;\n    max-width: 800px;\n    margin: 20px auto;\n    border-radius: 10px;\n    border: none;\n    font-size: 0.9em;\n  }\n  .accordion-item {\n    border-top: 1px solid #f8f8f8;\n    background-color: white;\n  }\n  .accordion-item:last-child {\n    border-bottom: 1px solid #f8f8f8;\n  }\n  .accordion-header {\n    padding: 15px;\n    cursor: pointer;\n    display: flex;\n    justify-content: space-between;\n    align-items: center;\n    text-align: left;\n    font-weight: bold;\n  }\n  .accordion-header:hover {\n    background-color: #f2f3f3;\n  }\n  .accordion-body {\n    text-align: left;\n    padding: 0 15px;\n    max-height: 0;\n    overflow: hidden;\n    transition:\n      max-height 0.3s ease,\n      padding 0.3s ease;\n  }\n  .accordion-body.active {\n    max-height: 500px;\n    padding: 15px;\n    margin-bottom: 15px;\n  }\n  .accordion-header .icon {\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    flex-shrink: 0;\n    width: 20px;\n    height: 20px;\n    transition: transform 0.3s ease;\n    transform: rotate(45deg);\n  }\n  .accordion-header.active .icon {\n    transform: rotate(0deg);\n  }\n  .accordion-header .icon svg {\n    width: 100%;\n    height: 100%;\n    fill: currentColor;\n  }\n\n  \/* Review Cards \u0026 Carousel *\/\n  .review {\n    max-width: 1200px;\n    margin-left: auto;\n    margin-right: auto;\n    border-radius: 10px;\n    color: #000;\n    background-color: #f7f7f7;\n    border: none;\n    display: flex;\n    flex-direction: column;\n    flex-grow: 1;\n  }\n  .review-image {\n    width: 100%;\n    height: 250px !important;\n    object-fit: cover;\n    object-position: center;\n    display: block;\n    border-radius: 8px 8px 0 0;\n    margin: 0;\n    border: none;\n    box-shadow: none;\n  }\n  .star-box {\n    display: inline-block;\n    background-color: #fff;\n    border-radius: 16px;\n    padding: 6px 14px;\n    box-shadow:\n      0 1px 3px rgba(0, 0, 0, 0.12),\n      0 1px 2px rgba(0, 0, 0, 0.24);\n    line-height: 1;\n    position: relative;\n    z-index: 2;\n    margin-top: -18px;\n    color: #ffc400;\n    font-size: 1.4em;\n    margin-left: auto;\n    margin-right: auto;\n  }\n  .review-content {\n    text-align: center;\n    padding: 15px 10px 10px 10px;\n    font-size: 0.9em;\n    flex-grow: 1;\n  }\n  .review-content p:first-child {\n    font-weight: bold;\n  }\n  .review-carousel {\n    position: relative;\n    max-width: 1200px;\n    margin: 0 auto;\n    overflow: hidden;\n  }\n  .review-carousel-wrapper {\n    display: flex;\n    transition: transform 0.5s ease-in-out;\n  }\n  .review-slide {\n    min-width: 100%;\n    box-sizing: border-box;\n    display: flex;\n    flex-direction: column;\n  }\n  .review-carousel-button {\n    position: absolute;\n    top: 50%;\n    transform: translateY(-50%);\n    width: 34px;\n    height: 34px;\n    background-color: #fff;\n    border: 1px solid #ddd;\n    border-radius: 50%;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    cursor: pointer;\n    z-index: 10;\n    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);\n    transition: background-color 0.3s;\n    color: #000;\n    padding: 0;\n  }\n  .review-carousel-button:hover {\n    background-color: #f0f0f0;\n  }\n  .review-carousel-button.prev {\n    left: 10px;\n  }\n  .review-carousel-button.next {\n    right: 10px;\n  }\n  .review-carousel-dots {\n    text-align: center;\n    padding: 0;\n    margin-top: 15px;\n  }\n  .review-carousel-dot {\n    cursor: pointer;\n    height: 12px;\n    width: 12px;\n    margin: 0 5px;\n    background-color: #f0f0f0;\n    border-radius: 50%;\n    display: inline-block;\n    transition: background-color 0.6s ease;\n  }\n  .review-carousel-dot.active {\n    background-color: #1e1e1e;\n  }\n\n  \/* Lightbox *\/\n  .lightbox {\n    display: none;\n    position: fixed;\n    z-index: 1000;\n    left: 0;\n    top: 0;\n    width: 100%;\n    height: 100%;\n    background-color: rgba(0, 0, 0, 0.8);\n    justify-content: center;\n    align-items: center;\n  }\n  .lightbox-content {\n    max-width: 90%;\n    max-height: 90%;\n    display: block;\n    margin: auto;\n  }\n  .lightbox-close {\n    position: absolute;\n    top: 20px;\n    right: 35px;\n    color: #f1f1f1;\n    font-size: 40px;\n    font-weight: bold;\n    cursor: pointer;\n  }\n\n  \/* Responsive Design *\/\n  @media (min-width: 6001px) {\n    .review-carousel-wrapper {\n      display: flex;\n      gap: 20px;\n      transform: none !important;\n    }\n    .review-carousel .review-slide {\n      min-width: 0;\n      flex: 1 1 30%;\n    }\n    .review-carousel .review-content {\n      padding: 15px;\n      box-sizing: border-box;\n    }\n    .review-carousel-button,\n    .review-carousel-dots {\n      display: none;\n    }\n  }\n\n  @media (max-width: 6000px) {\n    .review {\n      max-width: 400px;\n      margin-left: auto;\n      margin-right: auto;\n      width: 100%;\n    }\n  }\n\u003c\/style\u003e\n\n\u003cscript\u003e\n  document.addEventListener(\"DOMContentLoaded\", function () {\n    \/\/ Accordion functionality\n    const accordionHeaders = document.querySelectorAll(\".accordion-header\");\n    accordionHeaders.forEach((header) =\u003e {\n      header.addEventListener(\"click\", function () {\n        const allBodies = document.querySelectorAll(\".accordion-body\");\n        const allHeaders = document.querySelectorAll(\".accordion-header\");\n        const currentBody = this.nextElementSibling;\n        const isActive = currentBody.classList.contains(\"active\");\n\n        \/\/ Close all\n        allBodies.forEach((body) =\u003e {\n          body.classList.remove(\"active\");\n          body.style.maxHeight = null;\n        });\n        allHeaders.forEach((h) =\u003e {\n          h.classList.remove(\"active\");\n        });\n\n        \/\/ Open current if it wasn't active\n        if (!isActive) {\n          currentBody.classList.add(\"active\");\n          this.classList.add(\"active\");\n          currentBody.style.maxHeight = currentBody.scrollHeight + 80 + \"px\";\n        }\n      });\n    });\n\n    \/\/ Review Carousel\n    const carouselWrapper = document.querySelector(\".review-carousel-wrapper\");\n    if (carouselWrapper) {\n      const slides = Array.from(carouselWrapper.children);\n      const nextButton = document.querySelector(\".review-carousel-button.next\");\n      const prevButton = document.querySelector(\".review-carousel-button.prev\");\n      const dotsContainer = document.querySelector(\".review-carousel-dots\");\n\n      let currentIndex = 0;\n      let touchStartX = 0;\n      let touchEndX = 0;\n\n      if (dotsContainer) {\n        dotsContainer.innerHTML = \"\";\n        slides.forEach((_, i) =\u003e {\n          const dot = document.createElement(\"span\");\n          dot.classList.add(\"review-carousel-dot\");\n          if (i === 0) dot.classList.add(\"active\");\n          dot.addEventListener(\"click\", () =\u003e {\n            currentIndex = i;\n            updateCarousel();\n          });\n          dotsContainer.appendChild(dot);\n        });\n      }\n\n      const dots = dotsContainer ? Array.from(dotsContainer.children) : [];\n\n      function updateCarousel() {\n        if (window.innerWidth \u003c= 6000) {\n          carouselWrapper.style.transform = `translateX(-${currentIndex * 100}%)`;\n        } else {\n          carouselWrapper.style.transform = \"none\";\n        }\n        if (dots.length \u003e 0) {\n          dots.forEach((dot, i) =\u003e {\n            dot.classList.toggle(\"active\", i === currentIndex);\n          });\n        }\n      }\n\n      if (nextButton) {\n        nextButton.addEventListener(\"click\", () =\u003e {\n          currentIndex = (currentIndex + 1) % slides.length;\n          updateCarousel();\n        });\n      }\n\n      if (prevButton) {\n        prevButton.addEventListener(\"click\", () =\u003e {\n          currentIndex = (currentIndex - 1 + slides.length) % slides.length;\n          updateCarousel();\n        });\n      }\n\n      carouselWrapper.addEventListener(\n        \"touchstart\",\n        (e) =\u003e {\n          touchStartX = e.changedTouches[0].screenX;\n        },\n        { passive: true },\n      );\n\n      carouselWrapper.addEventListener(\"touchend\", (e) =\u003e {\n        touchEndX = e.changedTouches[0].screenX;\n        handleSwipe();\n      });\n\n      function handleSwipe() {\n        if (window.innerWidth \u003e 6000) return;\n        const swipeThreshold = 50;\n        if (touchStartX - touchEndX \u003e swipeThreshold) {\n          currentIndex = (currentIndex + 1) % slides.length;\n          updateCarousel();\n        } else if (touchEndX - touchStartX \u003e swipeThreshold) {\n          currentIndex = (currentIndex - 1 + slides.length) % slides.length;\n          updateCarousel();\n        }\n      }\n\n      window.addEventListener(\"resize\", updateCarousel);\n      updateCarousel();\n    }\n\n    \/\/ Lightbox functionality\n    const lightbox = document.getElementById(\"myLightbox\");\n    if (lightbox) {\n      const lightboxImg = document.getElementById(\"lightboxImg\");\n      const reviewImages = document.querySelectorAll(\".review-image\");\n      const closeBtn = document.querySelector(\".lightbox-close\");\n\n      reviewImages.forEach((img) =\u003e {\n        img.style.cursor = \"pointer\";\n        img.addEventListener(\"click\", () =\u003e {\n          lightbox.style.display = \"flex\";\n          lightboxImg.src = img.src;\n          lightboxImg.alt = img.alt || \"Enlarged customer review photo\";\n        });\n      });\n\n      function closeLightbox() {\n        lightbox.style.display = \"none\";\n      }\n\n      if (closeBtn) {\n        closeBtn.addEventListener(\"click\", closeLightbox);\n      }\n\n      lightbox.addEventListener(\"click\", (e) =\u003e {\n        if (e.target === lightbox) {\n          closeLightbox();\n        }\n      });\n\n      document.addEventListener(\"keydown\", (e) =\u003e {\n        if (e.key === \"Escape\" \u0026\u0026 lightbox.style.display === \"flex\") {\n          closeLightbox();\n        }\n      });\n    }\n  });\n\u003c\/script\u003e\n\n\u003c!-- FAQ --\u003e\n\u003cdiv class=\"secao\"\u003e\n  \u003cdiv class=\"accordion\"\u003e\n    \u003cdiv class=\"accordion-item\"\u003e\n      \u003cdiv class=\"accordion-header\"\u003e\n        Delivery Information\n        \u003cspan class=\"icon\"\u003e\n          \u003csvg viewbox=\"0 0 256 256\"\u003e\n            \u003cpath d=\"M165.66,101.66,139.31,128l26.35,26.34a8,8,0,0,1-11.32,11.32L128,139.31l-26.34,26.35a8,8,0,0,1-11.32-11.32L116.69,128,90.34,101.66a8,8,0,0,1,11.32-11.32L128,116.69l26.34-26.35a8,8,0,0,1,11.32,11.32ZM232,128A104,104,0,1,1,128,24,104.11,104.11,0,0,1,232,128Zm-16,0a88,88,0,1,0-88,88A88.1,88.1,0,0,0,216,128Z\"\u003e\u003c\/path\u003e\n          \u003c\/svg\u003e\n        \u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"accordion-body\"\u003e\n        \u003cp\u003eAt our store, we're dedicated to dispatching your orders promptly with exceptional service.\u003c\/p\u003e\n        \u003cp\u003e\u003cb\u003eDelivery Times\u003c\/b\u003e\u003c\/p\u003e\n        \u003cul\u003e\n          \u003cli\u003eOrders are dispatched within 1–2 working days.\u003c\/li\u003e\n          \u003cli\u003eEstimated delivery is 3–12 working days after dispatch, depending on your location.\u003c\/li\u003e\n        \u003c\/ul\u003e\n        \u003cp\u003eWhile we strive for timely deliveries, occasional courier delays may occur.\u003c\/p\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"accordion-item\"\u003e\n      \u003cdiv class=\"accordion-header\"\u003e\n        Money Back Guarantee\n        \u003cspan class=\"icon\"\u003e\n          \u003csvg viewbox=\"0 0 256 256\"\u003e\n            \u003cpath d=\"M165.66,101.66,139.31,128l26.35,26.34a8,8,0,0,1-11.32,11.32L128,139.31l-26.34,26.35a8,8,0,0,1-11.32-11.32L116.69,128,90.34,101.66a8,8,0,0,1,11.32-11.32L128,116.69l26.34-26.35a8,8,0,0,1,11.32,11.32ZM232,128A104,104,0,1,1,128,24,104.11,104.11,0,0,1,232,128Zm-16,0a88,88,0,1,0-88,88A88.1,88.1,0,0,0,216,128Z\"\u003e\u003c\/path\u003e\n          \u003c\/svg\u003e\n        \u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"accordion-body\"\u003e\n        \u003cp\u003e\n          Your satisfaction is our top priority. If you're not completely satisfied with your purchase, get in touch with us within 30 days of receipt for a\n          prompt and hassle-free refund, guaranteed.\n        \u003c\/p\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"secao\"\u003e\n  \u003ch3\u003eEnjoy Your Shower Without Fear!\u003c\/h3\u003e\n  \u003ch4\u003eDon't Let The Fear Of Falling Ruin Your Shower Experience! – Our SafeShower Mat With Suction Cups Provides You Maximum Safety \u0026amp; Comfort In The Shower\u003c\/h4\u003e\n  \u003cp\u003e\n    Introducing SafeShower – your solution to the constant struggle with a dirty, mouldy, unsafe, and uncomfortable shower mat. Upgrade to a clean, safe, and\n    stress-free bathing experience.\n  \u003c\/p\u003e\n\n  \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0723\/8320\/1562\/files\/h1471-1.webp?v=1784665922\" alt=\"SafeShower displayed in a clean, modern bathroom\" loading=\"lazy\"\u003e\n\n  \u003ch3\u003eWhy Choose SafeShower?\u003c\/h3\u003e\n  \u003cp\u003eTraditional mats can accumulate mould, bacteria, and create slipping hazards.\u003c\/p\u003e\n  \u003cp\u003e\n    SafeShower is made with TPE (Thermoplastic Elastomer) material. This innovative mat drains water efficiently, resists bacteria, and features suction cups on\n    the back that stay firmly in place, ensuring a safe, dry, and hygienic shower for years to come.\n  \u003c\/p\u003e\n\n  \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0723\/8320\/1562\/files\/h1471-2.webp?v=1784665923\" alt=\"Close-up of SafeShower TPE material and suction cup structure\" loading=\"lazy\"\u003e\n\n  \u003ch3\u003eBenefits Of SafeShower\u003c\/h3\u003e\n  \u003cul\u003e\n    \u003cli\u003eStays firmly in place during your shower\u003c\/li\u003e\n    \u003cli\u003ePrevents falls \u0026amp; injuries\u003c\/li\u003e\n    \u003cli\u003eHelps prevent mould and bacteria buildup\u003c\/li\u003e\n    \u003cli\u003eEfficient water drainage system\u003c\/li\u003e\n    \u003cli\u003eEasy to clean and maintain for long-lasting use\u003c\/li\u003e\n    \u003cli\u003ePerfect gift for your loved ones\u003c\/li\u003e\n    \u003cli\u003eLoved by 100,000+ Happy Customers\u003c\/li\u003e\n  \u003c\/ul\u003e\n\n  \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0723\/8320\/1562\/files\/h1471-3.jpg?v=1784665922\" alt=\"Overview of key features and safety benefits of SafeShower\" loading=\"lazy\"\u003e\n\n  \u003ch3\u003eStays In Place During the Shower\u003c\/h3\u003e\n  \u003cp\u003e\n    SafeShower's innovative suction cups grip wet surfaces, preventing slips. Perfect for families with young children or those needing extra stability, it\n    transforms your shower into a safe haven.\n  \u003c\/p\u003e\n  \u003cp\u003ePlus, cleaning is a breeze – a quick rinse keeps it fresh and hygienic.\u003c\/p\u003e\n  \u003cp\u003e\n    Please note: For the best results, ensure the surface is clean and smooth, not rough or textured. Slightly moisten the suction cups before attaching them to\n    the surface for optimal grip.\n  \u003c\/p\u003e\n\n  \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0723\/8320\/1562\/files\/h1471-4.webp?v=1784665923\" alt=\"SafeShower suction cups gripping firmly to wet tile surface\" loading=\"lazy\"\u003e\n\n  \u003ch3\u003ePrevents Slipping And Injuries\u003c\/h3\u003e\n  \u003cp\u003eSafeShower is a safety essential, especially for seniors, children, and pregnant women, preventing slips during showers.\u003c\/p\u003e\n  \u003cp\u003e\n    With a reliable non-slip surface and suction cups that stay firmly in place, it caters to the needs of all, ensuring a secure and stress-free bathing\n    environment.\n  \u003c\/p\u003e\n\n  \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0723\/8320\/1562\/files\/h1471-5.jpg?v=1784665922\" alt=\"Non-slip shower mat providing safe footing for all family members\" loading=\"lazy\"\u003e\n\n  \u003ch3\u003ePrevents Mould And Bacteria\u003c\/h3\u003e\n  \u003cp\u003eTraditional mats lack an effective drainage system, leading to mould and bacteria buildup post-shower, posing risks of skin irritation or foot fungus.\u003c\/p\u003e\n  \u003cp\u003eWhereas SafeShower, crafted with top-grade materials, prevents such issues with efficient drainage features and bacteria-resistant properties.\u003c\/p\u003e\n\n  \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0723\/8320\/1562\/files\/h1471-6.webp?v=1784665923\" alt=\"High-efficiency water drainage holes preventing mould and bacteria growth\" loading=\"lazy\"\u003e\n\n  \u003ch3\u003eLoved by 100,000+ Happy Customers\u003c\/h3\u003e\n  \u003cp\u003eSwitch to SafeShower for a simple yet significant upgrade in bathroom safety and hygiene.\u003c\/p\u003e\n  \u003cp\u003eJoin over 100,000 satisfied customers who have embraced this straightforward solution for a cleaner and safer shower experience.\u003c\/p\u003e\n\n  \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0723\/8320\/1562\/files\/h1471-7.webp?v=1784665923\" alt=\"Happy customer experiencing the comfort of SafeShower\" loading=\"lazy\"\u003e\n\u003c\/div\u003e\n\n\u003c!-- Review cards --\u003e\n\u003cdiv class=\"secao\"\u003e\n  \u003ch3\u003eHear From Our Customers\u003c\/h3\u003e\n  \u003cdiv class=\"review-carousel\"\u003e\n    \u003cdiv class=\"review-carousel-wrapper\"\u003e\n      \u003cdiv class=\"review-slide\"\u003e\n        \u003cdiv class=\"review\"\u003e\n          \u003cimg class=\"review-image\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0723\/8320\/1562\/files\/h1471-8-review1.jpg?v=1784665922\" alt=\"Customer review by Fiona showing double shower mat installation\" loading=\"lazy\"\u003e\n          \u003cdiv class=\"star-box\"\u003e★★★★★\u003c\/div\u003e\n          \u003cdiv class=\"review-content\"\u003e\n            \u003cp\u003eFiona H.\u003c\/p\u003e\n            \u003cp\u003e\n              Great shower mat and very secure. I purchased the large one and it's perfect for our walk-in double shower. My elderly husband feels a lot safer\n              now, and the grey is perfect for our decor 😍\n            \u003c\/p\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"review-slide\"\u003e\n        \u003cdiv class=\"review\"\u003e\n          \u003cimg class=\"review-image\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0723\/8320\/1562\/files\/h1471-8-review2.jpg?v=1784665923\" alt=\"Customer review by Gillian showing soft texture of the shower mat\" loading=\"lazy\"\u003e\n          \u003cdiv class=\"star-box\"\u003e★★★★★\u003c\/div\u003e\n          \u003cdiv class=\"review-content\"\u003e\n            \u003cp\u003eGillian T.\u003c\/p\u003e\n            \u003cp\u003eLovely and soft shower mat. Feels brilliant underfoot. Works just as expected.\u003c\/p\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"review-slide\"\u003e\n        \u003cdiv class=\"review\"\u003e\n          \u003cimg class=\"review-image\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0723\/8320\/1562\/files\/h1471-8-review3.jpg?v=1784665923\" alt=\"Customer review by Duncan showing bath mat with drainage holes in child's bathtub\" loading=\"lazy\"\u003e\n          \u003cdiv class=\"star-box\"\u003e★★★★★\u003c\/div\u003e\n          \u003cdiv class=\"review-content\"\u003e\n            \u003cp\u003eDuncan M.\u003c\/p\u003e\n            \u003cp\u003e\n              I put this bath mat in my son's tub, it has a really proper thick solid feel to it and the suction cups on the bottom stay in place brilliantly. I\n              really like the design of this bath mat with all the holes in it, the water is able to drain and dry off quickly. Great value in my opinion.\n            \u003c\/p\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"review-carousel-button prev\" aria-label=\"Previous review\"\u003e\n      \u003csvg width=\"24\" height=\"24\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\n        \u003cpolyline points=\"15 18 9 12 15 6\"\u003e\u003c\/polyline\u003e\n      \u003c\/svg\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"review-carousel-button next\" aria-label=\"Next review\"\u003e\n      \u003csvg width=\"24\" height=\"24\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\n        \u003cpolyline points=\"9 18 15 12 9 6\"\u003e\u003c\/polyline\u003e\n      \u003c\/svg\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"review-carousel-dots\"\u003e\u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c!-- The Lightbox --\u003e\n\u003cdiv id=\"myLightbox\" class=\"lightbox\"\u003e\n  \u003cspan class=\"lightbox-close\"\u003e×\u003c\/span\u003e\n  \u003cimg class=\"lightbox-content\" id=\"lightboxImg\" alt=\"Enlarged review photo\"\u003e\n\u003c\/div\u003e\n","brand":"FoxySea","offers":[{"title":"Grey \/ Small (70x38cm)","offer_id":52562363449626,"sku":"no","price":34.9,"currency_code":"GBP","in_stock":true},{"title":"Grey \/ Medium (75x43cm)","offer_id":52562363482394,"sku":"no","price":39.9,"currency_code":"GBP","in_stock":true},{"title":"Grey \/ Large (60x90CM)","offer_id":52562363515162,"sku":"no","price":59.9,"currency_code":"GBP","in_stock":true},{"title":"Grey \/ Square (53x53cm)","offer_id":52562363547930,"sku":"no","price":34.9,"currency_code":"GBP","in_stock":true},{"title":"Blue \/ Small (70x38cm)","offer_id":52562363580698,"sku":"no","price":34.9,"currency_code":"GBP","in_stock":true},{"title":"Blue \/ Medium (75x43cm)","offer_id":52562363613466,"sku":"no","price":39.9,"currency_code":"GBP","in_stock":true},{"title":"Blue \/ Large (60x90CM)","offer_id":52562363646234,"sku":"no","price":59.9,"currency_code":"GBP","in_stock":true},{"title":"Blue \/ Square (53x53cm)","offer_id":52562363679002,"sku":"no","price":34.9,"currency_code":"GBP","in_stock":true},{"title":"White \/ Small (70x38cm)","offer_id":52562363711770,"sku":"no","price":34.9,"currency_code":"GBP","in_stock":true},{"title":"White \/ Medium (75x43cm)","offer_id":52562363744538,"sku":"no","price":39.9,"currency_code":"GBP","in_stock":true},{"title":"White \/ Large (60x90CM)","offer_id":52562363777306,"sku":"no","price":59.9,"currency_code":"GBP","in_stock":true},{"title":"White \/ Square (53x53cm)","offer_id":52562363810074,"sku":"no","price":34.9,"currency_code":"GBP","in_stock":true},{"title":"Pink \/ Small (70x38cm)","offer_id":52562363842842,"sku":"no","price":34.9,"currency_code":"GBP","in_stock":true},{"title":"Pink \/ Medium (75x43cm)","offer_id":52562363875610,"sku":"no","price":39.9,"currency_code":"GBP","in_stock":true},{"title":"Pink \/ Large (60x90CM)","offer_id":52562363908378,"sku":"no","price":59.9,"currency_code":"GBP","in_stock":true},{"title":"Pink \/ Square (53x53cm)","offer_id":52562363941146,"sku":"no","price":34.9,"currency_code":"GBP","in_stock":true},{"title":"Green \/ Small (70x38cm)","offer_id":52562363973914,"sku":"no","price":34.9,"currency_code":"GBP","in_stock":true},{"title":"Green \/ Medium (75x43cm)","offer_id":52562364006682,"sku":"no","price":39.9,"currency_code":"GBP","in_stock":true},{"title":"Green \/ Large (60x90CM)","offer_id":52562364039450,"sku":"no","price":59.9,"currency_code":"GBP","in_stock":true},{"title":"Green \/ Square (53x53cm)","offer_id":52562364072218,"sku":"no","price":34.9,"currency_code":"GBP","in_stock":true},{"title":"Beige \/ Small (70x38cm)","offer_id":52562364104986,"sku":"no","price":34.9,"currency_code":"GBP","in_stock":true},{"title":"Beige \/ Medium (75x43cm)","offer_id":52562364137754,"sku":"no","price":39.9,"currency_code":"GBP","in_stock":true},{"title":"Beige \/ Large (60x90CM)","offer_id":52562364170522,"sku":"no","price":59.9,"currency_code":"GBP","in_stock":true},{"title":"Beige \/ Square (53x53cm)","offer_id":52562364203290,"sku":"no","price":34.9,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0723\/8320\/1562\/files\/img9_ce53340c-3c06-4ef8-ba8f-6875240e9fcf.jpg?v=1784665764","url":"https:\/\/www.foxysea.com\/products\/safeshower","provider":"FoxySea","version":"1.0","type":"link"}