{"title":"CHILD \u0026 BABY","description":"","products":[{"product_id":"bestheard®","title":"BestHeard®","description":"\u003cp\u003e.\u003c\/p\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003cdiv id=\"landing_container\" data-landing-hash=\"cd7d2c7502a4ff3455e4\"\u003e\u003c\/div\u003e","brand":"FoxySea","offers":[{"title":"Default Title","offer_id":44825231393050,"sku":"14:FF0","price":24.9,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0723\/8320\/1562\/products\/Hbac91ce48b8c4550a21d4bbf8ce985ack.jpg?v=1680606387"},{"product_id":"dinclean","title":"DinClean™","description":"\u003cstyle\u003e\n  .secao {\n    text-align: center;\n    max-width: 1200px;\n    margin-left: auto;\n    margin-right: auto;\n    border-radius: 10px;\n  }\n  .secao-azul {\n    text-align: center;\n    max-width: 1200px;\n    margin-left: auto;\n    margin-right: auto;\n    border-radius: 10px;\n    background-color: #eaf6fc;\n  }\n  .subtitulo {\n    margin-top: -15px;\n    margin-bottom: 25px;\n  }\n  .secao \u003e img,\n  .secao-azul \u003e img {\n    margin-left: auto;\n    margin-right: auto;\n    max-width: 500px;\n    width: 100%;\n    margin-top: 0px;\n    margin-bottom: 15px;\n    border-radius: 10px;\n    display: block;\n    box-shadow: none;\n    border: none;\n  }\n  .secao-content {\n    padding: 0px 10px 10px 10px;\n  }\n  .titulo-fundo-azul {\n    text-align: center;\n    background-color: #9ed0e9;\n    font-weight: bold;\n    padding: 2px;\n    font-size: 110%;\n  }\n  .containerzao {\n    display: flex;\n    justify-content: space-evenly;\n    gap: 15px;\n    padding: 15px;\n    padding-bottom: 20px;\n    flex-wrap: wrap;\n  }\n  .containerzin {\n    display: flex;\n    justify-content: space-evenly;\n    gap: 10px;\n    padding: 0 15px 15px 15px;\n    flex-wrap: wrap;\n  }\n  .review-panel {\n    border: 1px solid #ddd;\n    border-radius: 8px;\n    padding: 0;\n    width: 31%;\n    box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.1);\n    box-sizing: border-box;\n    background-color: #fff;\n    overflow: hidden; \/* Changed from visible to hidden for safety, though wrapper should handle it *\/\n    position: relative;\n  }\n\n  .review-image-wrapper {\n    width: 100%;\n    height: 245px; \/* Fixed height for the image container - ADJUST AS NEEDED *\/\n    overflow: hidden;\n    border-radius: 8px 8px 0 0; \/* Rounded top corners for the image area *\/\n    background-color: #f0f0f0; \/* Optional: background for empty space if image is smaller (not with cover) *\/\n  }\n\n  .review-image-wrapper img {\n    width: 100%;\n    height: 100%;\n    object-fit: cover; \/* Scales and crops image to fill the container *\/\n    object-position: center; \/* Centers the image within the crop *\/\n    display: block;\n    margin: 0;\n    cursor: pointer; \/* Indicate it's clickable *\/\n    transition: transform 0.3s ease; \/* Optional: slight zoom on hover *\/\n  }\n  .porcentagem {\n    border-bottom: 1px solid #70c0e7;\n    padding: 10px;\n    width: 100%;\n    max-width: 550px;\n    margin-left: auto;\n    margin-right: auto;\n    box-sizing: border-box;\n    overflow: hidden;\n    position: relative;\n    display: flex;\n  }\n  .icones {\n    padding: 10px;\n    width: 100%;\n    max-width: 550px;\n    margin-left: auto;\n    margin-right: auto;\n    box-sizing: border-box;\n    overflow: hidden;\n    position: relative;\n    display: flex;\n  }\n\n  .porcentagem img,\n  .icones img {\n    width: auto;\n    max-height: 75px;\n    display: block;\n    padding: 0px;\n    border-radius: 50%;\n    box-shadow: none;\n    border: none;\n  }\n\n  .porcentagem p {\n    font-size: 90%;\n    margin-top: auto;\n    margin-bottom: auto;\n    text-align: left;\n    margin-left: 15px;\n  }\n\n  .icones p {\n    font-size: 90%;\n    margin-top: auto;\n    margin-bottom: auto;\n    text-align: left;\n    margin-left: 15px;\n  }\n\n  .review-image-wrapper img:hover {\n    transform: scale(1.03); \/* Optional: slight zoom on hover *\/\n  }\n\n  .star-display-wrapper {\n    text-align: center;\n    position: relative;\n    z-index: 2;\n    margin-top: -18px; \/* Pulls the star box up *\/\n  }\n\n  .star-box {\n    display: inline-block;\n    background-color: #fff;\n    border-radius: 16px;\n    padding: 6px 14px;\n    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);\n    line-height: 1;\n  }\n\n  .star-box .star-text {\n    margin: 0;\n    font-size: 1.4em;\n    color: #71c1e8;\n  }\n\n  .review-content {\n    padding: 15px;\n    padding-top: 18px; \/* Space for overlapping star box *\/\n    text-align: left;\n    position: relative;\n    z-index: 1;\n    background-color: #fff;\n    font-size: 90%;\n  }\n  .review-content p:last-child {\n    border-top: 1px solid rgba(128, 128, 128, 0.2);\n    margin-bottom: 0;\n    padding-top: 10px;\n  }\n\n  \/* Lightbox Styles *\/\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    overflow: auto;\n    background-color: rgba(0, 0, 0, 0.9);\n    padding-top: 75px; \/* Add some padding from top *\/\n    box-sizing: border-box;\n  }\n\n  .lightbox-content {\n    margin: auto;\n    display: block;\n    max-width: 90%;\n    max-height: 90vh; \/* Max height relative to viewport height *\/\n    animation-name: lightboxZoom;\n    animation-duration: 0.4s;\n  }\n\n  @keyframes lightboxZoom {\n    from {\n      transform: scale(0.8);\n      opacity: 0;\n    }\n    to {\n      transform: scale(1);\n      opacity: 1;\n    }\n  }\n\n  .lightbox-close {\n    position: absolute;\n    top: 15px;\n    right: 35px;\n    color: #f1f1f1;\n    font-size: 40px;\n    font-weight: bold;\n    transition: 0.3s;\n    cursor: pointer;\n    line-height: 1;\n  }\n\n  .lightbox-close:hover,\n  .lightbox-close:focus {\n    color: #bbb;\n    text-decoration: none;\n  }\n\n  \/* Other existing styles *\/\n  .table-panel {\n    padding: 0px;\n    width: 22%;\n    max-width: 500px;\n    box-sizing: border-box;\n    border-radius: 50px;\n  }\n  .table-panel img {\n    max-width: 250px;\n    width: 100%;\n    height: auto;\n    border-radius: 5px;\n    display: block; \/* Good practice *\/\n    margin-left: auto; \/* Center if needed *\/\n    margin-right: auto;\n    padding-bottom: 20px;\n    box-shadow: none;\n    border: none;\n  }\n  .table-panel p {\n    padding: 0px 5px 0px 5px;\n    font-size: 95%;\n  }\n  .three-icon-panel {\n    padding: 0px;\n    width: 29%;\n    max-width: 500px;\n    box-sizing: border-box;\n    border-radius: 50px;\n  }\n  .three-icon-panel img {\n    \/* Image for table-panel-3 *\/\n    width: auto;\n    height: 100%;\n    max-height: 100px;\n    border-radius: 5px;\n    display: block; \/* Good practice *\/\n    margin-left: auto; \/* Center if needed *\/\n    margin-right: auto;\n    padding-bottom: 10px;\n    box-shadow: none;\n    border: none;\n  }\n  .mini-banner {\n    display: flex;\n    flex-wrap: wrap;\n    justify-content: center;\n    gap: 4px;\n    max-width: 800px;\n    margin: 20px auto;\n  }\n  .mini-banner img {\n    height: auto;\n    object-fit: cover;\n    box-shadow: none;\n    border: none;\n  }\n  .mini-banner img:nth-child(1),\n  .mini-banner img:nth-child(2) {\n    width: calc(50% - 3px);\n  }\n  .mini-banner img:nth-child(3) {\n    width: 100%;\n  }\n\n  .accordion {\n    font-size: 90%;\n    width: 100%;\n    max-width: 800px;\n    margin: 20px auto;\n    border-bottom: 1px solid #ddd;\n  }\n\n  .accordion-item {\n    border-top: 1px solid #ddd;\n  }\n\n  .accordion-header {\n    padding: 15px;\n    cursor: pointer;\n    display: flex;\n    justify-content: space-between;\n    align-items: center;\n    font-weight: bold;\n    text-align: left;\n  }\n\n  .accordion-header:hover {\n    background-color: #e3eef4;\n  }\n\n  .accordion-body {\n    text-align: left;\n    padding: 0 15px;\n    max-height: 0;\n    overflow: hidden;\n    transition: max-height 0.3s ease, padding 0.3s ease;\n  }\n\n  .accordion-body.active {\n    max-height: 500px;\n    \/* Adjust depending on content *\/\n    padding: 15px;\n    margin-bottom: 15px;\n  }\n\n  .accordion-header .icon {\n    font-size: 120%;\n  }\n\n  @media (min-width: 6001px) {\n    .flex-container {\n      display: flex;\n      align-items: center;\n      gap: 10px;\n      padding: 20px 10px 20px 10px;\n    }\n    .flex-container \u003e img {\n      width: 50%;\n      max-width: 500px;\n      margin-bottom: 0;\n    }\n    .flex-container \u003e .secao-content {\n      width: 50%;\n    }\n    .flex-container.reverse {\n      flex-direction: row-reverse;\n    }\n    .flex-container h2 {\n      margin-top: 0;\n    }\n    .flex-container-bigimage {\n      display: flex;\n      align-items: center;\n      gap: 10px;\n      padding: 20px 10px 20px 10px;\n    }\n    .flex-container-bigimage \u003e img {\n      width: 60%;\n      max-width: 750px;\n      margin-bottom: 0;\n    }\n    .flex-container-bigimage \u003e .secao-content {\n      width: 40%;\n    }\n    .flex-container-bigimage h2 {\n      margin-top: 0;\n    }\n    .slider-btn {\n      visibility: hidden;\n    }\n\n    \/* Styles for desktop table-panel slider *\/\n    .slider-container.table-panel-slider {\n      position: relative;\n      overflow: hidden;\n      width: 95%;\n      margin: auto;\n    }\n    .slider-container.table-panel-slider .containerzin {\n      display: flex;\n      flex-direction: row;\n      flex-wrap: nowrap;\n      justify-content: flex-start;\n      align-items: stretch;\n      padding: 0;\n      gap: 20px;\n      transition: transform 0.5s ease;\n    }\n    .slider-container.table-panel-slider .table-panel {\n      flex: 0 0 calc(50% - 10px);\n      width: calc(50% - 10px);\n      box-sizing: border-box;\n      margin-bottom: 10px;\n    }\n    .slider-container.table-panel-slider .slider-btn {\n      visibility: visible;\n      position: absolute;\n      top: 40%;\n      transform: translateY(-50%);\n      background-color: rgba(113, 193, 232, 0.5);\n      color: white;\n      border: none;\n      padding: 8px;\n      cursor: pointer;\n      border-radius: 50%;\n      z-index: 10;\n      font-size: 18px;\n      line-height: 1;\n      width: 30px;\n      height: 30px;\n      display: flex;\n      align-items: center;\n      justify-content: center;\n    }\n    .slider-container.table-panel-slider .slider-btn.prev {\n      left: 0px;\n    }\n    .slider-container.table-panel-slider .slider-btn.next {\n      right: 0px;\n    }\n    .slider-container.table-panel-slider .slider-btn:disabled {\n      background-color: rgba(0, 0, 0, 0.2);\n      cursor: default;\n      opacity: 0.2;\n    }\n  }\n\n  @media (max-width: 6000px) {\n    .containerzao {\n      flex-direction: column;\n      align-items: center;\n    }\n    .review-panel {\n      width: 100%;\n      margin-bottom: 10px;\n    }\n    .table-panel {\n      width: 90%;\n      margin-bottom: 10px;\n    }\n    .lightbox-content {\n      max-width: 95%;\n    }\n\n    .slider-container {\n      position: relative;\n      overflow: hidden;\n      width: 90%;\n      margin: auto;\n    }\n    .slider-container .containerzin,\n    .slider-container .containerzao {\n      display: flex;\n      flex-direction: row;\n      flex-wrap: nowrap;\n      justify-content: flex-start;\n      align-items: stretch;\n      padding: 0;\n      gap: 20px;\n      transition: transform 0.5s ease;\n    }\n    .slider-container .table-panel,\n    .slider-container .review-panel {\n      flex: 0 0 100%;\n      width: 100%;\n      box-sizing: border-box;\n      margin-bottom: 10px;\n    }\n        .three-icon-panel {\n      width: 100%;\n    }\n    .slider-btn {\n      position: absolute;\n      top: 40%;\n      transform: translateY(-50%);\n      background-color: rgba(113, 193, 232, 0.5);\n      color: white;\n      border: none;\n      padding: 8px;\n      cursor: pointer;\n      border-radius: 50%;\n      z-index: 10;\n      font-size: 18px;\n      line-height: 1;\n      width: 30px;\n      height: 30px;\n      display: flex;\n      align-items: center;\n      justify-content: center;\n    }\n    .slider-btn.prev {\n      left: 0;\n    }\n    .slider-btn.next {\n      right: 0;\n    }\n    .slider-btn:disabled {\n      background-color: rgba(0, 0, 0, 0.2);\n      cursor: default;\n      opacity: 0.2;\n    }\n  }\n\u003c\/style\u003e\n\n\u003cscript\u003e\n  \/\/ Accordion function (remains global)\n  function toggleAccordion(element) {\n    \/\/ Close all accordion items except the clicked one\n    const allBodies = document.querySelectorAll(\".accordion-body\");\n    const allIcons = document.querySelectorAll(\".accordion-header .icon\");\n\n    const currentBody = element.nextElementSibling;\n    const isActive = currentBody.classList.contains(\"active\");\n\n    allBodies.forEach((body) =\u003e {\n      body.classList.remove(\"active\");\n      body.style.maxHeight = null; \/\/ Collapse the body\n    });\n\n    allIcons.forEach((icon) =\u003e {\n      icon.textContent = \"+\";\n    });\n\n    \/\/ Toggle the clicked item. Change the +80 if the accordion is cutting\n    if (!isActive) {\n      currentBody.classList.add(\"active\");\n      element.querySelector(\".icon\").textContent = \"-\";\n      currentBody.style.maxHeight = currentBody.scrollHeight + 80 + \"px\";\n    } else {\n      currentBody.classList.remove(\"active\");\n      element.querySelector(\".icon\").textContent = \"+\";\n      currentBody.style.maxHeight = null; \/\/ Collapse the body\n    }\n  }\n\n  window.addEventListener(\"load\", function () {\n    \/\/ Lightbox functionality\n    const lightbox = document.getElementById(\"imageLightbox\");\n    const lightboxImg = document.getElementById(\"lightboxImageContent\"); \/\/ Updated ID\n    const closeLightboxBtn = document.querySelector(\".lightbox-close\");\n\n    if (lightbox \u0026\u0026 lightboxImg \u0026\u0026 closeLightboxBtn) {\n      document.querySelectorAll(\".review-image-wrapper img\").forEach((image) =\u003e {\n        image.addEventListener(\"click\", function () {\n          lightbox.style.display = \"block\";\n          lightboxImg.src = this.src;\n          document.body.style.overflow = \"hidden\"; \/\/ Prevent body scroll when lightbox is open\n        });\n      });\n\n      closeLightboxBtn.addEventListener(\"click\", function () {\n        lightbox.style.display = \"none\";\n        document.body.style.overflow = \"auto\"; \/\/ Restore body scroll\n      });\n\n      \/\/ Close lightbox when clicking on the background (outside the image)\n      lightbox.addEventListener(\"click\", function (event) {\n        if (event.target === lightbox) {\n          lightbox.style.display = \"none\";\n          document.body.style.overflow = \"auto\";\n        }\n      });\n    }\n\n    \/\/ --- Slider Logic ---\n        const isDesktop = window.matchMedia(\"(min-width: 6001px)\").matches;\n\n    if (isDesktop) {\n      \/\/ --- DESKTOP LOGIC ---\n      const sliders = document.querySelectorAll(\".slider-container.table-panel-slider\");\n\n      sliders.forEach((slider) =\u003e {\n        const container = slider.querySelector(\".containerzin\");\n        if (!container) return;\n\n        const panels = Array.from(container.children);\n        const panelCount = panels.length;\n        const panelsPerView = 2;\n\n        if (panelCount \u003c= panelsPerView) {\n          const nextBtn = slider.querySelector(\".next\");\n          const prevBtn = slider.querySelector(\".prev\");\n          if (nextBtn) nextBtn.style.display = \"none\";\n          if (prevBtn) prevBtn.style.display = \"none\";\n          return;\n        }\n\n        const nextBtn = slider.querySelector(\".next\");\n        const prevBtn = slider.querySelector(\".prev\");\n        let currentIndex = 0;\n\n        function updateButtons() {\n          if (!prevBtn || !nextBtn) return;\n          prevBtn.disabled = currentIndex === 0;\n          \/\/ Disable \"next\" one panel earlier for 2-panel view\n          nextBtn.disabled = currentIndex \u003e= panelCount - panelsPerView;\n        }\n\n        function showPanel(index) {\n          if (panels.length === 0) return;\n          const panelWidth = panels[0].offsetWidth;\n          const containerGap = parseInt(window.getComputedStyle(container).gap) || 0;\n          const offset = -1 * index * (panelWidth + containerGap);\n          container.style.transform = `translateX(${offset}px)`;\n          updateButtons();\n        }\n\n        if (nextBtn) {\n          nextBtn.addEventListener(\"click\", () =\u003e {\n            if (currentIndex \u003c panelCount - panelsPerView) {\n              currentIndex++;\n              showPanel(currentIndex);\n            }\n          });\n        }\n\n        if (prevBtn) {\n          prevBtn.addEventListener(\"click\", () =\u003e {\n            if (currentIndex \u003e 0) {\n              currentIndex--;\n              showPanel(currentIndex);\n            }\n          });\n        }\n\n        \/\/ --- Touch Scroll Logic ---\n        let touchStartX = 0;\n        let isDragging = false;\n        const dragThreshold = 50;\n\n        container.querySelectorAll(\"img\").forEach((img) =\u003e {\n          img.draggable = false;\n        });\n\n        slider.addEventListener(\n          \"touchstart\",\n          (e) =\u003e {\n            touchStartX = e.changedTouches[0].screenX;\n            isDragging = true;\n            container.style.transition = \"none\";\n          },\n          { passive: true }\n        );\n\n        slider.addEventListener(\n          \"touchmove\",\n          (e) =\u003e {\n            if (!isDragging) return;\n            const currentX = e.changedTouches[0].screenX;\n            const diff = currentX - touchStartX;\n            const panelWidth = panels.length \u003e 0 ? panels[0].offsetWidth : 0;\n            const containerGap = parseInt(window.getComputedStyle(container).gap) || 0;\n            const baseOffset = -1 * currentIndex * (panelWidth + containerGap);\n            container.style.transform = `translateX(${baseOffset + diff}px)`;\n          },\n          { passive: true }\n        );\n\n        slider.addEventListener(\"touchend\", (e) =\u003e {\n          if (!isDragging) return;\n          isDragging = false;\n          const touchEndX = e.changedTouches[0].screenX;\n          const diff = touchEndX - touchStartX;\n\n          container.style.transition = \"transform 0.5s ease\";\n\n          if (Math.abs(diff) \u003e dragThreshold) {\n            if (diff \u003c 0) {\n              \/\/ Swiped left\n              if (currentIndex \u003c panelCount - panelsPerView) {\n                currentIndex++;\n              }\n            } else {\n              \/\/ Swiped right\n              if (currentIndex \u003e 0) {\n                currentIndex--;\n              }\n            }\n          }\n          showPanel(currentIndex);\n        });\n        \/\/ --- End Touch Scroll Logic ---\n\n        showPanel(currentIndex);\n      });\n    } else {\n      \/\/ --- MOBILE LOGIC (Confirmed Working) ---\n      const sliders = document.querySelectorAll(\".slider-container\");\n\n      sliders.forEach((slider) =\u003e {\n        const container = slider.querySelector(\".containerzin, .containerzao\");\n        if (!container) return;\n\n        const panels = Array.from(container.children);\n        if (panels.length \u003c= 1) {\n          const nextBtn = slider.querySelector(\".next\");\n          const prevBtn = slider.querySelector(\".prev\");\n          if (nextBtn) nextBtn.style.display = \"none\";\n          if (prevBtn) prevBtn.style.display = \"none\";\n          return;\n        }\n\n        const nextBtn = slider.querySelector(\".next\");\n        const prevBtn = slider.querySelector(\".prev\");\n        let currentIndex = 0;\n        const panelCount = panels.length;\n\n        function updateButtons() {\n          if (!prevBtn || !nextBtn) return;\n          prevBtn.disabled = currentIndex === 0;\n          nextBtn.disabled = currentIndex === panelCount - 1;\n        }\n\n        function showPanel(index) {\n          if (panels.length === 0) return;\n          const panelWidth = panels[0].offsetWidth;\n          const containerGap = parseInt(window.getComputedStyle(container).gap) || 0;\n          const offset = -1 * index * (panelWidth + containerGap);\n          container.style.transform = `translateX(${offset}px)`;\n          updateButtons();\n        }\n\n        if (nextBtn) {\n          nextBtn.addEventListener(\"click\", () =\u003e {\n            if (currentIndex \u003c panelCount - 1) {\n              currentIndex++;\n              showPanel(currentIndex);\n            }\n          });\n        }\n\n        if (prevBtn) {\n          prevBtn.addEventListener(\"click\", () =\u003e {\n            if (currentIndex \u003e 0) {\n              currentIndex--;\n              showPanel(currentIndex);\n            }\n          });\n        }\n\n        \/\/ --- Touch Scroll Logic ---\n        let touchStartX = 0;\n        let isDragging = false;\n        const dragThreshold = 50;\n\n        container.querySelectorAll(\"img\").forEach((img) =\u003e {\n          img.draggable = false;\n        });\n\n        slider.addEventListener(\n          \"touchstart\",\n          (e) =\u003e {\n            touchStartX = e.changedTouches[0].screenX;\n            isDragging = true;\n            container.style.transition = \"none\";\n          },\n          { passive: true }\n        );\n\n        slider.addEventListener(\n          \"touchmove\",\n          (e) =\u003e {\n            if (!isDragging) return;\n            const currentX = e.changedTouches[0].screenX;\n            const diff = currentX - touchStartX;\n            const panelWidth = panels.length \u003e 0 ? panels[0].offsetWidth : 0;\n            const containerGap = parseInt(window.getComputedStyle(container).gap) || 0;\n            const baseOffset = -1 * currentIndex * (panelWidth + containerGap);\n            container.style.transform = `translateX(${baseOffset + diff}px)`;\n          },\n          { passive: true }\n        );\n\n        slider.addEventListener(\"touchend\", (e) =\u003e {\n          if (!isDragging) return;\n          isDragging = false;\n          const touchEndX = e.changedTouches[0].screenX;\n          const diff = touchEndX - touchStartX;\n\n          container.style.transition = \"transform 0.5s ease\";\n\n          if (Math.abs(diff) \u003e dragThreshold) {\n            if (diff \u003c 0) {\n              \/\/ Swiped left\n              if (currentIndex \u003c panelCount - 1) {\n                currentIndex++;\n              }\n            } else {\n              \/\/ Swiped right\n              if (currentIndex \u003e 0) {\n                currentIndex--;\n              }\n            }\n          }\n          showPanel(currentIndex);\n        });\n        \/\/ --- End Touch Scroll Logic ---\n\n        showPanel(currentIndex);\n      });\n    }\n  });\n\u003c\/script\u003e\n\n\u003cdiv id=\"imageLightbox\" class=\"lightbox\"\u003e\n  \u003cspan class=\"lightbox-close\"\u003e×\u003c\/span\u003e\n  \u003cimg class=\"lightbox-content\" id=\"lightboxImageContent\"\u003e\n\u003c\/div\u003e\n\n\u003c!-- Mini banner --\u003e\n\u003cdiv class=\"mini-banner\"\u003e\n  \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0723\/8320\/1562\/files\/1-miniBanner1-en.webp?v=1760554412\" alt=\"1-mini-banner\"\u003e\n  \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0723\/8320\/1562\/files\/2-miniBanner2-en.webp?v=1760554412\" alt=\"2-mini-banner\"\u003e\n  \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0723\/8320\/1562\/files\/3-miniBanner3.webp?v=1760554412\" alt=\"3-mini-banner\"\u003e\n\u003c\/div\u003e\n\n\u003c!-- Accordion 1 --\u003e\n\u003cdiv class=\"secao\" style=\"margin-top: 5px\"\u003e\n  \u003cdiv class=\"accordion\"\u003e\n    \u003cdiv class=\"accordion-item\"\u003e\n      \u003cdiv class=\"accordion-header\" onclick=\"toggleAccordion(this)\"\u003e\n        📃 Details\n        \u003cspan class=\"icon\"\u003e+\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"accordion-body\"\u003e\n        \u003cp\u003eA simple way to turn brushing teeth into a fun and stress-free moment.\u003c\/p\u003e\n        \u003cul\u003e\n          \u003cli\u003e\n\u003cstrong\u003e360° Cleaning:\u003c\/strong\u003e the U-shaped head gently surrounds the entire set of teeth\u003c\/li\u003e\n          \u003cli\u003e\n\u003cstrong\u003eSonic Technology:\u003c\/strong\u003e up to 20,000 vibrations per minute for optimal brushing without manual movements\u003c\/li\u003e\n          \u003cli\u003e\n\u003cstrong\u003eAntibacterial Blue Light:\u003c\/strong\u003e naturally fights oral bacteria\u003c\/li\u003e\n          \u003cli\u003e\n\u003cstrong\u003e3 Brushing Modes:\u003c\/strong\u003e choose the intensity that best suits your child\u003c\/li\u003e\n          \u003cli\u003e\n\u003cstrong\u003eIntegrated Timer:\u003c\/strong\u003e Automatically turns off after 60 seconds, as recommended by our dentists\u003c\/li\u003e\n          \u003cli\u003e\n\u003cstrong\u003eLong-lasting Battery:\u003c\/strong\u003e up to 20 days on a single charge (cable included)\u003c\/li\u003e\n          \u003cli\u003e\n\u003cstrong\u003eSafe for Children:\u003c\/strong\u003e water-resistant and with ultra-soft bristles\u003c\/li\u003e\n          \u003cli\u003e\n\u003cstrong\u003eFrom 2 years old:\u003c\/strong\u003e available in two sizes, depending on age\u003c\/li\u003e\n        \u003c\/ul\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"accordion-item\"\u003e\n      \u003cdiv class=\"accordion-header\" onclick=\"toggleAccordion(this)\"\u003e\n        ❓ Why is it better than a traditional brush?\n        \u003cspan class=\"icon\"\u003e+\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"accordion-body\"\u003e\n        \u003cp\u003eBecause it makes brushing more effective, faster, and without tantrums.\u003c\/p\u003e\n        \u003cp\u003eUsing a traditional brush requires precision and good motor skills, two abilities that young children have not yet developed.\u003c\/p\u003e\n        \u003cp\u003eWith DinClean™, everything is much simpler: the U-shaped head envelops all teeth at the same time, while the gentle sonic vibration cleans thoroughly, without the need for manual brushing. The result? Impeccable dental hygiene, even with total autonomy.\u003c\/p\u003e\n        \u003cp\u003eIn addition, DinClean™ offers advanced features that a traditional brush does not have:\u003c\/p\u003e\n        \u003cul\u003e\n          \u003cli\u003eAntibacterial blue light\u003c\/li\u003e\n          \u003cli\u003e3 brushing modes with different intensities\u003c\/li\u003e\n          \u003cli\u003eLatest generation sonic vibration technology\u003c\/li\u003e\n          \u003cli\u003eIntegrated 60-second timer\u003c\/li\u003e\n          \u003cli\u003eLong-lasting battery (15-20 days on a single charge)\u003c\/li\u003e\n          \u003cli\u003eErgonomic U-shaped head\u003c\/li\u003e\n          \u003cli\u003eSoft bristles that are gentle on the gums\u003c\/li\u003e\n        \u003c\/ul\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"accordion-item\"\u003e\n      \u003cdiv class=\"accordion-header\" onclick=\"toggleAccordion(this)\"\u003e\n        ⭐ Can it be used with a classic head?\n        \u003cspan class=\"icon\"\u003e+\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"accordion-body\"\u003e\n        \u003cp\u003eOf course! In addition to the U-shaped head, DinClean™ is also compatible with the classic head, so your child can take that step when they are ready. At the bottom of this page, you will find quality heads at a very convenient price.\u003c\/p\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"accordion-item\"\u003e\n      \u003cdiv class=\"accordion-header\" onclick=\"toggleAccordion(this)\"\u003e\n        📦 Package Contents\n        \u003cspan class=\"icon\"\u003e+\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"accordion-body\"\u003e\n        \u003cp\u003eIncluded in the order:\u003c\/p\u003e\n        \u003cul\u003e\n          \u003cli\u003e1 DinClean™ | Electric Toothbrush\u003c\/li\u003e\n          \u003cli\u003e1 U-shaped head\u003c\/li\u003e\n          \u003cli\u003e1 charging cable\u003c\/li\u003e\n        \u003c\/ul\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"accordion-item\"\u003e\n      \u003cdiv class=\"accordion-header\" onclick=\"toggleAccordion(this)\"\u003e\n        🚚 Shipping and Returns\n        \u003cspan class=\"icon\"\u003e+\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"accordion-body\"\u003e\n        \u003cp\u003eFree Shipping on all orders.\u003c\/p\u003e\n        \u003cul\u003e\n          \u003cli\u003eYour package will be shipped within 24 hours of payment\u003c\/li\u003e\n          \u003cli\u003eDelivery times will be estimated and communicated at the time of payment\u003c\/li\u003e\n          \u003cli\u003eYou will receive a code with which you can track the delivery\u003c\/li\u003e\n        \u003c\/ul\u003e\n        \u003cp\u003eReturns and Refunds\u003c\/p\u003e\n        \u003cp\u003eReturns are free within 14 days of receiving your order. To request a refund or a return, contact us.\u003c\/p\u003e\n        \u003c!-- use info@genialvibe.com for the German version and info@bomsegredo.com for the Brazilian version --\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c!-- 4 Image banner--\u003e\n\u003cdiv class=\"secao\"\u003e\n  \u003ch2\u003eJoin Thousands of Parents\u003c\/h2\u003e\n  \u003cdiv class=\"slider-container table-panel-slider\"\u003e\n    \u003cdiv class=\"containerzin\"\u003e\n      \u003cdiv class=\"table-panel\"\u003e\n        \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0502\/6430\/9916\/files\/4-customerText1.webp?v=1760472421\" alt=\"customerText1\"\u003e\n        \u003cp class=\"titulo-fundo-azul\"\u003e\"It's an absolute wonder\"\u003c\/p\u003e\n        \u003cp\u003eI admit I was skeptical at first and wanted to wait a bit to write this review, but after almost a month, I'd say we have no doubts! My little one loves it, she finally started brushing her teeth with pleasure, and it shows in the photo! For her, it's like a game, she's fascinated by the shape of the brush and has named it \"the tooth monster.\" And I can't even tell you the look on her face when she saw her mouth lit up in blue in the mirror! It might seem silly, but those little things made all the difference. Totally recommended.\u003c\/p\u003e\n        \u003cp\u003e\u003cstrong\u003e- Olivia H.\u003c\/strong\u003e\u003c\/p\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"table-panel\"\u003e\n        \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0502\/6430\/9916\/files\/5-customerText2.webp?v=1760472421\" alt=\"customerText2\"\u003e\n        \u003cp class=\"titulo-fundo-azul\"\u003e\"Perfect for learning\"\u003c\/p\u003e\n        \u003cp\u003eSwitching to this brush was one of the best decisions I could have made. My daughter has always wanted to do everything herself, but she's still little and doesn't brush well, so in the end, my wife or I always had to help her. But this is perfect for her because it allows her to learn on her own (as it should be) without neglecting her hygiene. The U-shaped head envelops all her teeth and cleans them without needing to brush, just what we needed. It's undoubtedly an excellent way to motivate her to be more independent.\u003c\/p\u003e\n        \u003cp\u003e\u003cstrong\u003e- George F.\u003c\/strong\u003e\u003c\/p\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"table-panel\"\u003e\n        \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0502\/6430\/9916\/files\/6-customerText3.webp?v=1760472421\" alt=\"customerText3\"\u003e\n        \u003cp class=\"titulo-fundo-azul\"\u003e\"Effective and fun\"\u003c\/p\u003e\n        \u003cp\u003eThe difference is noticeable! It's so much better than other electric toothbrushes we've tried, and honestly, it's the only one our son can use by himself. It's super gentle on the gums, and putting it on the intermediate mode cleans very well without causing any discomfort, which used to happen often. I swear I never thought I'd see him happy to brush his teeth, but that's exactly what happened! In the end, we just needed something that adapted to his needs. Truly, it's a first step to creating a healthy and lasting habit. Thank you so much!\u003c\/p\u003e\n        \u003cp\u003e\u003cstrong\u003e- Amelia L.\u003c\/strong\u003e\u003c\/p\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cbutton class=\"slider-btn prev\"\u003e‹\u003c\/button\u003e\n    \u003cbutton class=\"slider-btn next\"\u003e›\u003c\/button\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c!-- Gif a esquerda com fundo azul --\u003e\n\u003cdiv class=\"secao-azul flex-container\"\u003e\n  \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0502\/6430\/9916\/files\/7-gifLeft.webp?v=1760472423\" alt=\"gifLeft\"\u003e\n  \u003cdiv class=\"secao-content\"\u003e\n    \u003ch2\u003eA Step Towards Their Autonomy\u003c\/h2\u003e\n    \u003cp\u003eTurn brushing into a pleasant moment without tantrums!\u003c\/p\u003e\n    \u003cp\u003eThanks to its fun design and U-shaped head, DinClean™ will allow your little one to take care of their teeth easily and playfully, without even having to brush manually.\u003c\/p\u003e\n    \u003cp\u003eIt's the perfect solution to motivate them to learn on their own, without sacrificing a deep and effective clean.\u003c\/p\u003e\n    \u003cp\u003eSafe and easy to use, it will help your child create a positive routine from a young age and enjoy oral hygiene with complete peace of mind.\u003c\/p\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c!-- Imagem a direita com fundo branco --\u003e\n\u003cdiv class=\"secao flex-container reverse\"\u003e\n  \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0502\/6430\/9916\/files\/8-imageRight.webp?v=1760472422\" alt=\"image6\"\u003e\n  \u003cdiv class=\"secao-content\"\u003e\n    \u003ch2\u003eDesigned For Their Oral Hygiene\u003c\/h2\u003e\n    \u003cp class=\"subtitulo\"\u003eMuch more than a simple brush\u003c\/p\u003e\n    \u003cdiv class=\"icones\"\u003e\n      \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0502\/6430\/9916\/files\/9-iconLeft1.webp?v=1760472421\" alt=\"icon1\"\u003e\n      \u003cp\u003e\n        \u003cspan class=\"titulo-fundo-azul\"\u003e360° Cleaning\u003c\/span\u003e\u003cbr\u003e\n        The U-shaped head envelops all teeth at the same time, ensuring a quick and effective cleaning.\n      \u003c\/p\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"icones\"\u003e\n      \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0502\/6430\/9916\/files\/10-iconLeft2.webp?v=1760472421\" alt=\"icon2\"\u003e\n      \u003cp\u003e\n        \u003cspan class=\"titulo-fundo-azul\"\u003eAntibacterial Blue Light\u003c\/span\u003e\u003cbr\u003e\n        Integrated directly into the brush, it naturally fights oral bacteria.\u003c\/p\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"icones\"\u003e\n      \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0502\/6430\/9916\/files\/11-iconLeft3.webp?v=1760472421\" alt=\"icon3\"\u003e\n      \u003cp\u003e\n        \u003cspan class=\"titulo-fundo-azul\"\u003e3 Brushing Modes\u003c\/span\u003e\u003cbr\u003e\n        Gentle, intermediate, or intense. Choose the intensity that best suits your child.\u003c\/p\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"icones\"\u003e\n      \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0502\/6430\/9916\/files\/13-iconLeft4.webp?v=1760472421\" alt=\"icon4\"\u003e\n      \u003cp\u003e\n        \u003cspan class=\"titulo-fundo-azul\"\u003eAdvanced Sonic Technology\u003c\/span\u003e\u003cbr\u003e\n        Up to 20,000 gentle vibrations per minute for optimal brushing without manual movements.\u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c!-- Gif a esquerda com fundo azul --\u003e\n\u003cdiv class=\"secao-azul flex-container\"\u003e\n  \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0502\/6430\/9916\/files\/12-gifLeft2.webp?v=1760472423\" alt=\"gifLeft2\"\u003e\n  \u003cdiv class=\"secao-content\"\u003e\n    \u003ch2\u003eSafe and Tailored Cleaning\u003c\/h2\u003e\n    \u003cp\u003eThis brush is designed to offer your child a fun and safe brushing experience.\u003c\/p\u003e\n    \u003cp\u003eThe ultra-soft bristles are gentle on the gums, while the 100% waterproof coating makes it safe to use at any time.\u003c\/p\u003e\n    \u003cp\u003eFurthermore, thanks to its 3 brushing modes, you can adjust the intensity according to your little one's needs and sensitivity.\u003c\/p\u003e\n    \u003cp\u003eThe result? A more effective, faster, and, above all, tantrum-free cleaning.\u003c\/p\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c!-- 3 Icon banner com fundo azul --\u003e\n\u003cdiv class=\"secao\" style=\"padding-top: 10px\"\u003e\n  \u003ch2\u003eAs Easy as a Game\u003c\/h2\u003e\n  \u003cp class=\"subtitulo\"\u003eMotivating your child to brush their teeth has never been so simple.\u003c\/p\u003e\n  \u003cdiv class=\"containerzin\"\u003e\n    \u003cdiv class=\"three-icon-panel\"\u003e\n      \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0502\/6430\/9916\/files\/14-3icons1.webp?v=1760472421\" alt=\"icon1\"\u003e\n      \u003cp class=\"titulo-fundo-azul\"\u003e 1. Apply toothpaste\u003c\/p\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"three-icon-panel\"\u003e\n      \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0502\/6430\/9916\/files\/15-3icons2.webp?v=1760472421\" alt=\"icon2\"\u003e\n      \u003cp class=\"titulo-fundo-azul\"\u003e 2. Press the button\u003c\/p\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"three-icon-panel\"\u003e\n      \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0502\/6430\/9916\/files\/16-3icons3.webp?v=1760472421\" alt=\"icon3\"\u003e\n      \u003cp class=\"titulo-fundo-azul\"\u003e  3. Brush for 60 seconds\u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c!-- Imagem a esquerda e Tabela porcentagem com fundo branco--\u003e\n\u003cdiv class=\"secao-azul flex-container\"\u003e\n  \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0502\/6430\/9916\/files\/17-imageLeftPorcentagem.webp?v=1760472421\" alt=\"image17\"\u003e\n  \u003cdiv class=\"secao-content\"\u003e\n    \u003ch2\u003eWhat Are Parents Saying?\u003c\/h2\u003e\n    \u003cdiv class=\"porcentagem\"\u003e\n      \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0502\/6430\/9916\/files\/18-porcentagem1.png?v=1760472424\" alt=\"%1\"\u003e\n      \u003cp\u003eConsider it useful for encouraging autonomy and building a healthy habit\u003c\/p\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"porcentagem\"\u003e\n      \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0502\/6430\/9916\/files\/19-porcentagem2.png?v=1760472421\" alt=\"%2\"\u003e\n      \u003cp\u003eStated that their child started to enjoy brushing their teeth\u003c\/p\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"porcentagem\" style=\"margin-bottom: 15px; border-bottom: 1px hidden #70c0e7\"\u003e\n      \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0502\/6430\/9916\/files\/20-porcentagem3.png?v=1760472422\" alt=\"%3\"\u003e\n      \u003cp\u003eBelieve it provides a better clean than a traditional brush, even when done by the child\u003c\/p\u003e\n    \u003c\/div\u003e\n    \u003cp\u003e* Results from customer surveys\u003c\/p\u003e\n    \u003cbutton style=\"display: block; margin: 20px auto; padding: 10px 20px; border: none; background-color: #71c1e8; color: white; border-radius: 5px; cursor: pointer\" onclick=\"window.scrollTo({top: 0, behavior: 'smooth'});\"\u003e\u003cstrong\u003eBUY YOURS NOW\u003c\/strong\u003e\u003c\/button\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c!-- Tabela de comparação a direita --\u003e\n\u003cdiv class=\"secao flex-container-bigimage\"\u003e\n  \u003cdiv class=\"secao-content\"\u003e\n    \u003ch2\u003eWhat makes DinClean™ special\u003c\/h2\u003e\n  \u003c\/div\u003e\n  \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0723\/8320\/1562\/files\/21-tabelaRight-en.webp?v=1760554419\" alt=\"image19\" style=\"box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19)\"\u003e\n\u003c\/div\u003e\n\n\u003c!-- Accordion 2 com fundo azul --\u003e\n\u003cdiv class=\"secao-azul\" style=\"padding-top: 10px\"\u003e\n  \u003ch2\u003eFrequently Asked Questions\u003c\/h2\u003e\n  \u003cdiv class=\"accordion\"\u003e\n    \u003cdiv class=\"accordion-item\"\u003e\n      \u003cdiv class=\"accordion-header\" onclick=\"toggleAccordion(this)\"\u003e\n        From what age can it be used?\n        \u003cspan class=\"icon\"\u003e+\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"accordion-body\"\u003e\n        \u003cp\u003eDinClean™ is available in two sizes: one for children aged 2 to 6, and another for children aged 7 to 12.\u003c\/p\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"accordion-item\"\u003e\n      \u003cdiv class=\"accordion-header\" onclick=\"toggleAccordion(this)\"\u003e\n        Can children use it easily?\n        \u003cspan class=\"icon\"\u003e+\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"accordion-body\"\u003e\n        \u003cp\u003eOf course! Unlike a traditional brush, DinClean™ works without needing to brush: its U-shaped head envelops all teeth, and the sonic vibration ensures a deep and effective clean, even for the little ones.\u003c\/p\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"accordion-item\"\u003e\n      \u003cdiv class=\"accordion-header\" onclick=\"toggleAccordion(this)\"\u003e\n        Is it gentle on the gums?\n        \u003cspan class=\"icon\"\u003e+\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"accordion-body\"\u003e\n        \u003cp\u003eAbsolutely! Our heads have soft and delicate bristles, designed not to irritate children's sensitive gums.\u003c\/p\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"accordion-item\"\u003e\n      \u003cdiv class=\"accordion-header\" onclick=\"toggleAccordion(this)\"\u003e\n        Should I change the head from time to time?\n        \u003cspan class=\"icon\"\u003e+\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"accordion-body\"\u003e\n        \u003cp\u003eTo maintain good hygiene, we recommend changing the head every 2 to 3 months. On our site, you will find quality replacements at a very accessible price.\u003c\/p\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"accordion-item\"\u003e\n      \u003cdiv class=\"accordion-header\" onclick=\"toggleAccordion(this)\"\u003e\n        Can it be used with a classic head?\n        \u003cspan class=\"icon\"\u003e+\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"accordion-body\"\u003e\n        \u003cp\u003eOf course! In addition to the U-shaped head, DinClean™ is also compatible with the classic head, so your child can take that step when they are ready.\u003c\/p\u003e\n        \u003cp\u003eAt the bottom of this page, you will find quality heads at a very convenient price.\u003c\/p\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"accordion-item\"\u003e\n      \u003cdiv class=\"accordion-header\" onclick=\"toggleAccordion(this)\"\u003e\n        Can the intensity be adjusted?\n        \u003cspan class=\"icon\"\u003e+\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"accordion-body\"\u003e\n        \u003cp\u003eYes! With DinClean™, you can adapt to your child's needs and choose between 3 brushing modes: gentle, intermediate, or intense.\u003c\/p\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"accordion-item\"\u003e\n      \u003cdiv class=\"accordion-header\" onclick=\"toggleAccordion(this)\"\u003e\n        How long does the battery last?\n        \u003cspan class=\"icon\"\u003e+\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"accordion-body\"\u003e\n        \u003cp\u003eWith a full charge, DinClean™ offers 15 to 20 days of daily use.\u003c\/p\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"accordion-item\"\u003e\n      \u003cdiv class=\"accordion-header\" onclick=\"toggleAccordion(this)\"\u003e\n        Is it water-resistant?\n        \u003cspan class=\"icon\"\u003e+\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"accordion-body\"\u003e\n        \u003cp\u003eAbsolutely! DinClean™ is 100% waterproof: you can use it and wash it without any worries.\u003c\/p\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"accordion-item\"\u003e\n      \u003cdiv class=\"accordion-header\" onclick=\"toggleAccordion(this)\"\u003e\n        Do you offer refunds?\n        \u003cspan class=\"icon\"\u003e+\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"accordion-body\"\u003e\n        \u003cp\u003eYes, we offer a full refund within 14 days of your order's delivery. Contact us to request it.\u003c\/p\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"accordion-item\"\u003e\n      \u003cdiv class=\"accordion-header\" onclick=\"toggleAccordion(this)\"\u003e\n        How long does shipping take?\n        \u003cspan class=\"icon\"\u003e+\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"accordion-body\"\u003e\n        \u003cp\u003eYour order is shipped within 24 hours of payment, and delivery usually takes 5 to 7 days.\u003c\/p\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"accordion-item\"\u003e\n      \u003cdiv class=\"accordion-header\" onclick=\"toggleAccordion(this)\"\u003e\n        What payment methods do you accept?\n        \u003cspan class=\"icon\"\u003e+\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"accordion-body\"\u003e\n        \u003cp\u003eAll payment methods available on our site are 100% secure and certified. We accept credit\/debit cards, Apple Pay, Google Pay, and Shop Pay.\u003c\/p\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"accordion-item\"\u003e\n      \u003cdiv class=\"accordion-header\" onclick=\"toggleAccordion(this)\"\u003e\n        How to place an order?\n        \u003cspan class=\"icon\"\u003e+\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"accordion-body\"\u003e\n        \u003cp\u003eChoose the products you want and click \"Add to cart\". Then, in the cart, select \"Checkout\" and complete your details to confirm your order.\u003c\/p\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c!-- Reviews --\u003e\n\u003cdiv class=\"secao\"\u003e\n  \u003ch2\u003eCustomer Reviews\u003c\/h2\u003e\n  \u003cdiv class=\"slider-container\"\u003e\n    \u003cdiv class=\"containerzao\"\u003e\n      \u003cdiv class=\"review-panel\"\u003e\n        \u003cdiv class=\"review-image-wrapper\"\u003e\n          \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0502\/6430\/9916\/files\/22-reviews1.webp?v=1760472422\" alt=\"Product Image Review 1\"\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"star-display-wrapper\"\u003e\n          \u003cdiv class=\"star-box\"\u003e\n            \u003cp class=\"star-text\"\u003e★★★★★\u003c\/p\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"review-content\"\u003e\n          \u003cp\u003eThis product was recommended to me for my little rascal and it was a total success! She always threw a thousand tantrums to brush her teeth, but with this one it's different, maybe because she sees it more as a game than an obligation. Honestly, the reason doesn't matter that much, it delivers what it promises and that's enough.\u003c\/p\u003e\n          \u003cp\u003eIsla M.\u003c\/p\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"review-panel\"\u003e\n        \u003cdiv class=\"review-image-wrapper\"\u003e\n          \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0502\/6430\/9916\/files\/23-reviews2.webp?v=1760472421\" alt=\"Product Image Review 2\"\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"star-display-wrapper\"\u003e\n          \u003cdiv class=\"star-box\"\u003e\n            \u003cp class=\"star-text\"\u003e★★★★★\u003c\/p\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"review-content\"\u003e\n          \u003cp\u003eGreat! Every night my daughter starts \"the mission\" and has a lot of fun. A tip I can give is to tell them the brush is a toy, so they accept it without a tantrum. That's exactly what we did and it worked super well.\u003c\/p\u003e\n          \u003cp\u003eHarry E.\u003c\/p\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"review-panel\"\u003e\n        \u003cdiv class=\"review-image-wrapper\"\u003e\n          \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0502\/6430\/9916\/files\/24-reviews3.webp?v=1760472421\" alt=\"Product Image Review 3\"\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"star-display-wrapper\"\u003e\n          \u003cdiv class=\"star-box\"\u003e\n            \u003cp class=\"star-text\"\u003e★★★★★\u003c\/p\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"review-content\"\u003e\n          \u003cp\u003eI bought it for my nephew for his birthday and he loved it, my sister-in-law told me that now he shows it to everyone who comes to the house. I think I nailed it 😁\u003c\/p\u003e\n          \u003cp\u003eFreya B.\u003c\/p\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cbutton class=\"slider-btn prev\"\u003e‹\u003c\/button\u003e\n    \u003cbutton class=\"slider-btn next\"\u003e›\u003c\/button\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e","brand":"FoxySea","offers":[{"title":"2 to 6 years old \/ Blue","offer_id":51210045260058,"sku":"no","price":29.9,"currency_code":"GBP","in_stock":true},{"title":"2 to 6 years old \/ Pink","offer_id":51210045292826,"sku":"no","price":29.9,"currency_code":"GBP","in_stock":true},{"title":"2 to 6 years old \/ Green","offer_id":51210045325594,"sku":"no","price":29.9,"currency_code":"GBP","in_stock":true},{"title":"7 to 12 years old \/ Blue","offer_id":51210045358362,"sku":"no","price":29.9,"currency_code":"GBP","in_stock":true},{"title":"7 to 12 years old \/ Pink","offer_id":51210045391130,"sku":"no","price":29.9,"currency_code":"GBP","in_stock":true},{"title":"7 to 12 years old \/ Green","offer_id":51210045423898,"sku":"no","price":29.9,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0723\/8320\/1562\/files\/dinocepillo-cepillo-de-dientes-electrico-para-ninos-8730531.jpg?v=1760554331"},{"product_id":"kidlumi","title":"KidLumi™","description":"\u003cstyle\u003e\n  .secao {\n    margin-top: 30px;\n    margin-bottom: 10px;\n    text-align: center;\n    max-width: 1200px;\n    margin-left: auto;\n    margin-right: auto;\n    color: #000;\n  }\n  .secao-azul {\n    margin-top: 30px;\n    margin-bottom: 10px;\n    text-align: center;\n    max-width: 1200px;\n    margin-left: auto;\n    margin-right: auto;\n    background-color: #ecf9fb;\n    color: black;\n  }\n  .secao \u003e img,\n  .secao-azul \u003e img {\n    margin-left: auto;\n    margin-right: auto;\n    max-width: 500px;\n    width: 100%;\n    margin-top: 0px;\n    margin-bottom: 15px;\n    border-radius: 10px;\n    display: block;\n    box-shadow: none;\n    border: none;\n  }\n  ul {\n    text-align: left;\n    margin-left: auto;\n    margin-right: auto;\n  }\n  .horizontal-review-panel {\n    border: 1px solid #ddd;\n    border-radius: 8px;\n    padding: 10px;\n    width: 100%;\n    max-width: 800px;\n    margin-left: auto;\n    margin-right: auto;\n    margin-bottom: 15px;\n    box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.1);\n    box-sizing: border-box;\n    background-color: #ecf9fb;\n    overflow: hidden;\n    position: relative;\n    display: flex;\n  }\n  .horizontal-review-panel img {\n    width: auto;\n    max-height: 65px;\n    border-radius: 50%;\n    display: block;\n    padding: 7px;\n    box-shadow: none;\n    border: none;\n  }\n  .horizontal-review-content {\n    padding: 0px 10px 10px 5px;\n    text-align: left;\n    position: relative;\n    z-index: 1;\n    background-color: #ecf9fb;\n    font-size: 90%;\n  }\n  .gif-gallery {\n    display: flex;\n    gap: 10px;\n  }\n  .gif-gallery img {\n    border-radius: 10px;\n    width: 23%;\n    height: auto;\n    margin-left: auto;\n    margin-right: auto;\n    box-shadow: none;\n    border: none;\n  }\n  .secao-content {\n    padding: 0px 10px 10px 10px;\n  }\n  .gallery-container {\n    max-width: 100%;\n    margin: 0 auto;\n    overflow: hidden;\n    position: relative;\n  }\n  .review {\n    margin-top: 20px;\n    margin-bottom: 10px;\n    max-width: 1200px;\n    margin-left: auto;\n    margin-right: auto;\n    border-radius: 10px;\n    color: #000;\n    background-color: #f2f4f5;\n    border: none;\n  }\n  .review-image-wrapper {\n    width: 100%;\n    height: 320px;\n    overflow: hidden;\n    border-radius: 8px 8px 0 0;\n    background-color: #f2f4f5;\n  }\n\n  .review-image-wrapper img {\n    width: 100%;\n    height: 100%;\n    object-fit: cover; \/* Scales and crops image to fill the container *\/\n    object-position: center; \/* Centers the image within the crop *\/\n    display: block;\n    margin: 0;\n    box-shadow: none;\n    border: none;\n  }\n  .review-content {\n    text-align: center;\n    padding: 15px 10px 10px 10px;\n    font-size: 90%;\n  }\n  .review-content p:first-child {\n    font-weight: bold;\n  }\n  .scrolling-banner-container {\n    width: 100%;\n    max-width: 2000px;\n    overflow: hidden;\n    background-color: white;\n    color: black;\n    padding: 15px 0;\n  }\n\n  .scrolling-banner-content {\n    display: flex;\n    animation: scroll-continuously var(--scroll-duration) linear infinite;\n  }\n\n  .banner-phrase {\n    white-space: nowrap;\n    padding: 0 30px;\n    font-weight: bold;\n    text-transform: uppercase;\n    flex-shrink: 0;\n  }\n  .banner-phrase img {\n    height: 50px;\n    max-width: auto;\n    display: block;\n    padding: 0px;\n    border-radius: 0;\n    border: none;\n    box-shadow: none;\n  }\n\n  @keyframes scroll-continuously {\n    0% {\n      transform: translateX(0);\n    }\n    100% {\n      transform: translateX(var(--scroll-translate-x-end));\n    }\n  }\n\n  .scrolling-banner-container:hover .scrolling-banner-content {\n    animation-play-state: paused;\n  }\n  .gallery-strip {\n    display: flex;\n    overflow-x: auto;\n    scroll-behavior: smooth;\n    padding: 20px 0;\n    scrollbar-width: none; \/* Firefox *\/\n    scroll-snap-type: x mandatory;\n  }\n\n  .gallery-strip::-webkit-scrollbar {\n    display: none; \/* Chrome, Safari, Edge *\/\n  }\n\n  .gallery-item {\n    flex: 0 0 300px;\n    height: 350px;\n    border-radius: 10px;\n    overflow: hidden;\n    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);\n    transition: transform 0.3s ease;\n    margin: 0 7.5px;\n    scroll-snap-align: center;\n    text-align: center;\n    background-color: #000;\n  }\n\n  .gallery-item img {\n    width: 100%;\n    height: 300px;\n    object-fit: cover;\n    box-shadow: none;\n    border: none;\n  }\n\n  .accordion {\n    width: 100%;\n    max-width: 800px;\n    margin: 20px auto;\n    border-radius: 10px;\n    border: 1px solid #ddd;\n  }\n\n  .accordion-item {\n    border-top: 1px solid #ddd;\n  }\n  .accordion-item:first-child {\n    border-top: 1px hidden #ddd;\n  }\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  }\n\n  .accordion-header:hover {\n    background-color: #f3f5f5;\n  }\n\n  .accordion-body {\n    text-align: left;\n    padding: 0 15px;\n    max-height: 0;\n    overflow: hidden;\n    transition: max-height 0.3s ease, padding 0.3s ease;\n    font-size: 90%;\n  }\n\n  .accordion-body.active {\n    max-height: 500px;\n    \/* Adjust depending on content *\/\n    padding: 15px;\n    margin-bottom: 15px;\n  }\n\n  .accordion-header .icon {\n    font-size: 120%;\n  }\n\n  .continuous-scrolling-gallery {\n    overflow: hidden;\n  }\n  .continuous-scrolling-gallery .gallery-strip {\n    display: flex;\n    animation: scroll-continuously var(--scroll-duration) linear infinite;\n    overflow-x: visible;\n    scroll-behavior: auto;\n    scroll-snap-type: none;\n  }\n  .continuous-scrolling-gallery:hover .gallery-strip {\n    animation-play-state: paused;\n  }\n  .continuous-scrolling-gallery .gallery-item {\n    background-color: transparent;\n    height: 300px;\n    flex: 0 0 auto;\n    width: auto;\n  }\n  .continuous-scrolling-gallery .gallery-item img {\n    width: auto;\n    height: 300px;\n    object-fit: unset;\n  }\n  .review-carousel {\n    position: relative;\n    max-width: 1200px;\n    margin: 20px auto;\n    overflow: hidden;\n  }\n\n  .review-carousel-wrapper {\n    display: flex;\n    transition: transform 0.5s ease-in-out;\n  }\n\n  .review-slide {\n    min-width: 100%;\n    box-sizing: border-box;\n  }\n\n  .review-carousel-button {\n    position: absolute;\n    top: 40%;\n    transform: translateY(-50%);\n    background-color: #f3f5f5af;\n    color: #000;\n    border: none;\n    padding: 5px 10px;\n    cursor: pointer;\n    border-radius: 50%;\n    z-index: 100;\n    font-size: 20px;\n  }\n\n  .review-carousel-button.prev {\n    left: 10px;\n  }\n\n  .review-carousel-button.next {\n    right: 10px;\n  }\n\n  .review-carousel-dots {\n    text-align: center;\n    padding: 0;\n  }\n\n  .review-carousel-dot {\n    cursor: pointer;\n    height: 12px;\n    width: 12px;\n    margin: 0 5px;\n    background-color: #f2f4f5;\n    border-radius: 50%;\n    display: inline-block;\n    transition: background-color 0.6s ease;\n  }\n\n  .review-carousel-dot.active {\n    background-color: #4e4e4e;\n  }\n  @media (min-width: 601px) {\n    .flex-container {\n      display: flex;\n      align-items: center;\n      gap: 10px;\n      padding: 20px 10px 20px 10px;\n    }\n    .flex-container \u003e img {\n      width: 50%;\n      max-width: 500px;\n      margin-bottom: 0;\n    }\n    .flex-container \u003e .secao-content {\n      width: 50%;\n    }\n    .flex-container.reverse {\n      flex-direction: row-reverse;\n    }\n    .flex-container h2 {\n      margin-top: 0;\n    }\n\n    \/* Review Carousel Desktop Layout *\/\n    .review-carousel-wrapper {\n      display: flex;\n      gap: 20px;\n      transform: none !important;\n    }\n\n    .review-carousel .review-slide {\n      min-width: 0;\n      flex: 1 1 30%;\n    }\n\n    .review-carousel .review-content {\n      padding: 15px;\n      box-sizing: border-box;\n    }\n\n    .review-carousel-button,\n    .review-carousel-dots {\n      display: none;\n    }\n  }\n  @media (max-width: 600px) {\n    .gallery-item {\n      flex: 0 0 250px; \/* Smaller items on mobile *\/\n    }\n    .horizontal-review-panel img {\n      max-height: 60px;\n    }\n  }\n\n  \/* Lightbox styles *\/\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\n  .lightbox-content {\n    max-width: 90%;\n    max-height: 90%;\n    display: block;\n    margin: auto;\n  }\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\u003c\/style\u003e\n\n\u003cscript\u003e\n  \/\/ Accordion function (remains global)\n  function toggleAccordion(element) {\n    const allBodies = document.querySelectorAll(\".accordion-body\");\n    const allIcons = document.querySelectorAll(\".accordion-header .icon\");\n    const currentBody = element.nextElementSibling;\n    const isActive = currentBody.classList.contains(\"active\");\n\n    allBodies.forEach((body) =\u003e {\n      body.classList.remove(\"active\");\n      body.style.maxHeight = null;\n    });\n    allIcons.forEach((icon) =\u003e {\n      icon.textContent = \"+\";\n    });\n\n    if (!isActive) {\n      currentBody.classList.add(\"active\");\n      element.querySelector(\".icon\").textContent = \"-\";\n      currentBody.style.maxHeight = currentBody.scrollHeight + 80 + \"px\";\n    }\n  }\n\n  \/\/ Generic function to set up infinite scrolling elements\n  function setupInfiniteScroll(containerSelector, contentSelector, pixelsPerSecond = 50) {\n    const containers = document.querySelectorAll(containerSelector);\n    if (containers.length === 0) return;\n\n    containers.forEach((container) =\u003e {\n      const contentElement = container.querySelector(contentSelector);\n      if (!contentElement || contentElement.dataset.isInitialized === \"true\") return;\n\n      const originalItems = Array.from(contentElement.children);\n      if (originalItems.length === 0) return;\n\n      originalItems.forEach((item) =\u003e {\n        contentElement.appendChild(item.cloneNode(true));\n      });\n\n      let scrollWidth = 0;\n      originalItems.forEach((item) =\u003e {\n        const style = window.getComputedStyle(item);\n        scrollWidth += item.offsetWidth + parseFloat(style.marginLeft) + parseFloat(style.marginRight);\n      });\n\n      if (scrollWidth \u003e 0) {\n        const animationDuration = scrollWidth \/ pixelsPerSecond;\n        contentElement.style.setProperty(\"--scroll-duration\", `${animationDuration}s`);\n        contentElement.style.setProperty(\"--scroll-translate-x-end\", `-${scrollWidth}px`);\n      }\n\n      contentElement.dataset.isInitialized = \"true\";\n    });\n  }\n\n  document.addEventListener(\"DOMContentLoaded\", function () {\n    \/\/ Initialize all infinite scrolling elements\n    setupInfiniteScroll(\".continuous-scrolling-gallery\", \".gallery-strip\", 50);\n    setupInfiniteScroll(\".scrolling-banner-container\", \".scrolling-banner-content\", 45);\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= 600) {\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('touchstart', (e) =\u003e {\n          touchStartX = e.changedTouches[0].screenX;\n      }, { passive: true });\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 600) return;\n          const swipeThreshold = 50; \/\/ minimum distance for a swipe\n          if (touchStartX - touchEndX \u003e swipeThreshold) {\n              \/\/ Swiped left\n              currentIndex = (currentIndex + 1) % slides.length;\n              updateCarousel();\n          } else if (touchEndX - touchStartX \u003e swipeThreshold) {\n              \/\/ Swiped right\n              currentIndex = (currentIndex - 1 + slides.length) % slides.length;\n              updateCarousel();\n          }\n      }\n\n      window.addEventListener(\"resize\", () =\u003e {\n        updateCarousel();\n      });\n\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-wrapper img');\n        const closeBtn = document.querySelector('.lightbox-close');\n\n        reviewImages.forEach(img =\u003e {\n            img.style.cursor = 'pointer';\n            img.addEventListener('click', () =\u003e {\n                document.body.appendChild(lightbox);\n                lightbox.style.display = 'flex';\n                lightboxImg.src = img.src;\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  });\n\u003c\/script\u003e\n\n\u003c!-- Horizontal review panel --\u003e\n\u003cdiv class=\"horizontal-review-panel\"\u003e\n  \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0723\/8320\/1562\/files\/1-horizontalReviewer_1.jpg?v=1764870307\" alt=\"Product Image Review 1\"\u003e\n  \u003cdiv class=\"horizontal-review-content\"\u003e\n    \u003cp\u003e\u003cspan style=\"color: #f6d34b\"\u003e★★★★★\u003c\/span\u003e - Rachel Clark\u003c\/p\u003e\n    \u003cp\u003eI bought the KidLumi for my grandchildren, and they absolutely love it! Watching their faces light up as they create glowing drawings is priceless. It's become their go-to activity, and I couldn't be happier with this gift! Highly recommend for anyone looking for a fun, educational gift for their little ones.\u003c\/p\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c!-- 4 gif gallery --\u003e\n\u003cdiv class=\"secao\"\u003e\n  \u003ch2\u003eSee the KidLumi™ in action\u003c\/h2\u003e\n  \u003cdiv class=\"gif-gallery\"\u003e\n    \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0723\/8320\/1562\/files\/1.webp?v=1764870307\" alt=\"panel1\"\u003e\n    \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0723\/8320\/1562\/files\/2.webp?v=1764870307\" alt=\"panel2\"\u003e\n    \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0723\/8320\/1562\/files\/3.webp?v=1764870309\" alt=\"panel3\"\u003e\n    \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0723\/8320\/1562\/files\/4.webp?v=1764870309\" alt=\"panel3\"\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c!-- First Accordion --\u003e\n\u003cdiv class=\"secao\"\u003e\n  \u003cdiv class=\"accordion\"\u003e\n    \u003cdiv class=\"accordion-item\"\u003e\n      \u003cdiv class=\"accordion-header\" onclick=\"toggleAccordion(this)\"\u003e\n        30 Day Money Back Guarantee\n        \u003cspan class=\"icon\"\u003e+\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"accordion-body\"\u003e\n        \u003cp\u003eWe love our KidLumi™s and we're confident you will too!\u003c\/p\u003e\n        \u003cp\u003eIn case things don't go as planned, you have full 30 days to request a refund. No questions asked.\u003c\/p\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"accordion-item\"\u003e\n      \u003cdiv class=\"accordion-header\" onclick=\"toggleAccordion(this)\"\u003e\n        What's Included?\n        \u003cspan class=\"icon\"\u003e+\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"accordion-body\"\u003e\n        \u003cul\u003e\n          \u003cli\u003e1x KidLumi™\u003c\/li\u003e\n          \u003cli\u003e7 x LumiPens\u003c\/li\u003e\n          \u003cli\u003e1x Adjustable Display Stand\u003c\/li\u003e\n          \u003cli\u003e1x Power Cable\u003c\/li\u003e\n          \u003cli\u003e1x Microfiber Cloth\u003c\/li\u003e\n          \u003cli\u003e1x User Guide\u003c\/li\u003e\n        \u003c\/ul\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"accordion-item\"\u003e\n      \u003cdiv class=\"accordion-header\" onclick=\"toggleAccordion(this)\"\u003e\n        Size\n        \u003cspan class=\"icon\"\u003e+\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"accordion-body\"\u003e\n        \u003cul\u003e\n          \u003cli\u003eSmall - 6\" x 6\" (15cm x 15cm)\u003c\/li\u003e\n          \u003cli\u003eLarge - 12\" x 8\" (30cm x 20cm)\u003c\/li\u003e\n        \u003c\/ul\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"accordion-item\"\u003e\n      \u003cdiv class=\"accordion-header\" onclick=\"toggleAccordion(this)\"\u003e\n        Shipping\n        \u003cspan class=\"icon\"\u003e+\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"accordion-body\"\u003e\n        \u003cp\u003eDelivery time: 5-10 working days\u003c\/p\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c!-- Scrolling banner --\u003e\n\u003cdiv class=\"secao\"\u003e\n  \u003ch2\u003eAs seen on\u003c\/h2\u003e\n  \u003cdiv class=\"scrolling-banner-container\"\u003e\n    \u003cdiv class=\"scrolling-banner-content\"\u003e\n      \u003cspan class=\"banner-phrase\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0502\/6430\/9916\/files\/6-brand1.webp?v=1762891347\"\u003e\u003c\/span\u003e\n      \u003cspan class=\"banner-phrase\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0502\/6430\/9916\/files\/7-brand2.avif?v=1762891429\"\u003e\u003c\/span\u003e\n      \u003cspan class=\"banner-phrase\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0502\/6430\/9916\/files\/8-brand3.webp?v=1762891347\"\u003e\u003c\/span\u003e\n      \u003cspan class=\"banner-phrase\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0502\/6430\/9916\/files\/9-brand4.webp?v=1762891346\"\u003e\u003c\/span\u003e\n      \u003cspan class=\"banner-phrase\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0502\/6430\/9916\/files\/10-brand5.avif?v=1762891347\"\u003e\u003c\/span\u003e\n      \u003cspan class=\"banner-phrase\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0502\/6430\/9916\/files\/11-brand6.avif?v=1762891346\"\u003e\u003c\/span\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c!-- Gif a esquerda com fundo cor --\u003e\n\u003cdiv class=\"secao-azul flex-container\"\u003e\n  \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0723\/8320\/1562\/files\/5-ezgif.com-optiwebp.webp?v=1764870308\" alt=\"gifLeft\"\u003e\n  \u003cdiv class=\"secao-content\"\u003e\n    \u003ch2\u003eTurn Doodles into Glowing Masterpieces\u003c\/h2\u003e\n    \u003cp\u003eWatch as their simple sketches glow with vibrant LED light, turning into glowing masterpieces. This fun, interactive experience encourages creativity and lets young artists experiment, express, and refine their skills—all while having a blast!\u003c\/p\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c!-- Scrolling gallery --\u003e\n\u003cdiv class=\"secao-azul\" style=\"padding-top: 15px;\"\u003e\n  \u003ch2\u003eSee Why Parents Are Obsessed\u003c\/h2\u003e\n  \u003cp\u003eReal stories from real families.\u003c\/p\u003e\n  \u003cbutton style=\"display: block; margin: 20px auto; padding: 10px 20px; border: none; background-color: #f6d34b; color: black; border-radius: 5px; cursor: pointer\" onclick=\"window.scrollTo({top: 0, behavior: 'smooth'});\"\u003e\u003cstrong\u003eGet offer\u003c\/strong\u003e\u003c\/button\u003e\n  \u003cdiv class=\"gallery-container continuous-scrolling-gallery\"\u003e\n    \u003cdiv class=\"gallery-strip\"\u003e\n      \u003cdiv class=\"gallery-item\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0502\/6430\/9916\/files\/13-scrollingBanner1-en-gb.webp?v=1762891347\" alt=\"gallery1\"\u003e\u003c\/div\u003e\n      \u003cdiv class=\"gallery-item\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0502\/6430\/9916\/files\/14-scrollingBanner2-en-gb.webp?v=1762891347\" alt=\"gallery2\"\u003e\u003c\/div\u003e\n      \u003cdiv class=\"gallery-item\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0502\/6430\/9916\/files\/15-scrollingBanner3-en-gb.webp?v=1762891347\" alt=\"gallery3\"\u003e\u003c\/div\u003e\n      \u003cdiv class=\"gallery-item\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0502\/6430\/9916\/files\/16-scrollingBanner4-en-gb.webp?v=1762891347\" alt=\"gallery4\"\u003e\u003c\/div\u003e\n      \u003cdiv class=\"gallery-item\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0502\/6430\/9916\/files\/17-scrollingBanner5-en-gb.webp?v=1762891347\" alt=\"gallery5\"\u003e\u003c\/div\u003e\n      \u003cdiv class=\"gallery-item\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0502\/6430\/9916\/files\/18-scrollingBanner6-en-gb.webp?v=1762891346\" alt=\"gallery6\"\u003e\u003c\/div\u003e\n      \u003cdiv class=\"gallery-item\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0502\/6430\/9916\/files\/19-scrollingBanner7-en-gb.webp?v=1762891347\" alt=\"gallery7\"\u003e\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c!-- Gif a direita fundo azul --\u003e\n\u003cdiv class=\"secao-azul flex-container reverse\"\u003e\n  \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0723\/8320\/1562\/files\/6-ezgif.com-optiwebp.webp?v=1764870308\" alt=\"gifRight\"\u003e\n  \u003cdiv class=\"secao-content\"\u003e\n    \u003ch2\u003eLess Screen Time, More Imagination\u003c\/h2\u003e\n    \u003cp\u003eWatch your child engage in hours of imaginative play, all while improving their drawing skills, boosting confidence, and developing focus all while reducing their screen time.\u003c\/p\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c!-- Gif a esquerda --\u003e\n\u003cdiv class=\"secao flex-container\"\u003e\n  \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0723\/8320\/1562\/files\/7-ezgif.com-optiwebp.webp?v=1764870308\" alt=\"gifLeft\"\u003e\n  \u003cdiv class=\"secao-content\"\u003e\n    \u003ch2\u003eStands Up to All the Fun\u003c\/h2\u003e\n    \u003cp\u003eBuilt to handle endless hours of creativity, from scribbles to masterpieces. Reusable and reliable, it's designed to be drawn on again and again. Cleanup is a breeze—just one quick wipe, and it's ready for the next round of fun.\u003c\/p\u003e\n    \u003cbutton style=\"display: block; margin: 20px auto; padding: 10px 20px; border: none; background-color: #f6d34b; color: black; border-radius: 5px; cursor: pointer\" onclick=\"window.scrollTo({top: 0, behavior: 'smooth'});\"\u003e\u003cstrong\u003eShop now\u003c\/strong\u003e\u003c\/button\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c!-- Review cards --\u003e\n\u003cdiv class=\"secao\"\u003e\n  \u003ch2\u003eDon't Just Take It From Us!\u003c\/h2\u003e\n  \u003cdiv class=\"review-carousel\"\u003e\n    \u003cdiv class=\"review-carousel-wrapper\"\u003e\n      \u003cdiv class=\"review review-flex-container review-slide\"\u003e\n        \u003cdiv class=\"review-image-wrapper\"\u003e\n          \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0502\/6430\/9916\/files\/22-review1.webp?v=1762891346\" alt=\"reviewCard1\"\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"review-content\"\u003e\n          \u003cp\u003e\"Worth Every Penny\"\u003c\/p\u003e\n          \u003cp\u003eThe KidLumi has been a hit with my granddaughter. It's a great, screen-free activity that helps her build fine motor skills while having fun. Worth every penny!\u003c\/p\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"review review-flex-container review-slide\"\u003e\n        \u003cdiv class=\"review-image-wrapper\"\u003e\n          \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0502\/6430\/9916\/files\/23-review2.webp?v=1762891348\" alt=\"reviewCard2\"\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"review-content\"\u003e\n          \u003cp\u003e\"Must Have\"\u003c\/p\u003e\n          \u003cp\u003eMy son loves creating glowing art, and I love that it's reusable. Plus, it's mess-free, so I don't have to worry about cleanup. It's a great way to keep him engaged, while developing new skills.\u003c\/p\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"review review-flex-container review-slide\"\u003e\n        \u003cdiv class=\"review-image-wrapper\"\u003e\n          \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0502\/6430\/9916\/files\/24-review3.webp?v=1762891347\" alt=\"reviewCard3\"\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"review-content\"\u003e\n          \u003cp\u003e\"My little ones love it\"\u003c\/p\u003e\n          \u003cp\u003eThis LED drawing board is a total win! My little ones love it so much. It's also great for limiting screen time, offering a fun, hands-on activity that keeps them engaged!\u003c\/p\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cbutton class=\"review-carousel-button prev\"\u003e❮\u003c\/button\u003e\n    \u003cbutton class=\"review-carousel-button next\"\u003e❯\u003c\/button\u003e\n    \u003cdiv class=\"review-carousel-dots\"\u003e\u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c!-- Imagem a esquerda com fundo cor --\u003e\n\u003cdiv class=\"secao flex-container\"\u003e\n  \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0502\/6430\/9916\/files\/25-imageLeft.webp?v=1762891347\" alt=\"imageLeft\"\u003e\n  \u003cdiv class=\"secao-content\"\u003e\n    \u003ch2\u003eRecommended by Pediatric OTs\u003c\/h2\u003e\n    \u003cp\u003e“As a pediatric occupational therapist, I recommend this LED drawing board to help children strengthen fine motor skills, improve hand-eye coordination, and stay focused—without screens. The glowing surface offers instant visual feedback that keeps kids engaged longer, making it especially helpful for children with ADHD, autism, or sensory needs.It's not just play—it's therapeutic learning disguised as fun.”\u003c\/p\u003e\n    \u003cp\u003e-Dr. Lisa Morgan, OTD, OTR\/L\u003c\/p\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c!-- FAQ --\u003e\n\u003cdiv class=\"secao\"\u003e\n  \u003ch2\u003eFrequently Asked Questions\u003c\/h2\u003e\n  \u003cdiv class=\"accordion\"\u003e\n    \u003cdiv class=\"accordion-item\"\u003e\n      \u003cdiv class=\"accordion-header\" onclick=\"toggleAccordion(this)\"\u003e\n        Is the KidLumi™ safe for my child?\n        \u003cspan class=\"icon\"\u003e+\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"accordion-body\"\u003e\n        \u003cp\u003eYes, the KidLumi™ is completely safe for kids! It's made with non-toxic materials and features rounded edges to prevent any sharp points. As always, adult supervision is recommended for younger children.\u003c\/p\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"accordion-item\"\u003e\n      \u003cdiv class=\"accordion-header\" onclick=\"toggleAccordion(this)\"\u003e\n        What are the dimensions of the KidLumi™?\n        \u003cspan class=\"icon\"\u003e+\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"accordion-body\"\u003e\n        \u003cul\u003e\n          \u003cli\u003eSize: Small - 6\" x 6\" (15cm x 15cm)\u003c\/li\u003e\n          \u003cli\u003eSize: Large - 12\" x 8\" (30cm x 20cm)\u003c\/li\u003e\n        \u003c\/ul\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"accordion-item\"\u003e\n      \u003cdiv class=\"accordion-header\" onclick=\"toggleAccordion(this)\"\u003e\n        Is this board suitable for young children?\n        \u003cspan class=\"icon\"\u003e+\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"accordion-body\"\u003e\n        \u003cp\u003eYes! The KidLumi™ is designed for kids aged 3 and up. Its smooth surface and bright lights are perfect for little hands to create and explore their creativity safely.\u003c\/p\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"accordion-item\"\u003e\n      \u003cdiv class=\"accordion-header\" onclick=\"toggleAccordion(this)\"\u003e\n        How do I power the LED lights?\n        \u003cspan class=\"icon\"\u003e+\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"accordion-body\"\u003e\n        \u003cp\u003eThe LED lights are powered via a simple USB connection, so you can plug it into a power bank, wall adapter, or laptop. It's super convenient and perfect for on-the-go use!\u003c\/p\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"accordion-item\"\u003e\n      \u003cdiv class=\"accordion-header\" onclick=\"toggleAccordion(this)\"\u003e\n        Can my child use it for hours without it losing its glow?\n        \u003cspan class=\"icon\"\u003e+\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"accordion-body\"\u003e\n        \u003cp\u003eAbsolutely! The LED lights are designed to stay bright and vibrant, providing consistent illumination throughout multiple sessions of use. Your child can enjoy their glowing creations for as long as they like.\u003c\/p\u003e\n      \u003c\/div\u003e\n    \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\"\u003e\n\u003c\/div\u003e\n","brand":"FoxySea","offers":[{"title":"Small","offer_id":51304144699674,"sku":"no","price":34.9,"currency_code":"GBP","in_stock":true},{"title":"Large","offer_id":51304144732442,"sku":"no","price":44.9,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0723\/8320\/1562\/files\/prod1_c4fb7ece-995f-40c6-b55b-a282fbc4c4d2.webp?v=1762895876"},{"product_id":"kidmasterpiece","title":"KidMasterpiece™","description":"\u003cstyle\u003e\n  .secao {\n    text-align: center;\n    max-width: 1200px;\n    margin-left: auto;\n    margin-right: auto;\n    margin-bottom: 15px;\n  }\n\n  .secao \u003e img {\n    width: 100%;\n    height: auto;\n    max-width: 400px;\n    display: block;\n    border: none;\n    box-shadow: none;\n    margin-left: auto;\n    margin-right: auto;\n  }\n\n  .review {\n    margin-bottom: 10px;\n    max-width: 1200px;\n    margin-left: auto;\n    margin-right: auto;\n    border-radius: 10px;\n    color: #000;\n    background-color: #f2f4f5;\n    border: none;\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\n  .star-box {\n    display: inline-block;\n    background-color: #fff;\n    border-radius: 16px;\n    padding: 6px 14px;\n    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 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    \/* Center the box *\/\n    margin-left: auto;\n    margin-right: auto;\n  }\n\n  .review-content {\n    text-align: center;\n    padding: 15px 10px 10px 10px;\n    font-size: 90%;\n  }\n  .review-content p:first-child {\n    font-weight: bold;\n  }\n  .review-carousel {\n    position: relative;\n    max-width: 1200px;\n    margin: 0px auto;\n    overflow: hidden;\n  }\n\n  .review-carousel-wrapper {\n    display: flex;\n    transition: transform 0.5s ease-in-out;\n  }\n\n  .review-slide {\n    min-width: 100%;\n    box-sizing: border-box;\n  }\n\n  .review-carousel-button {\n    position: absolute;\n    top: 40%;\n    transform: translateY(-50%);\n    background-color: #f3f5f5af;\n    color: #000;\n    border: none;\n    padding: 5px 10px;\n    cursor: pointer;\n    border-radius: 50%;\n    z-index: 100;\n    font-size: 20px;\n  }\n\n  .review-carousel-button.prev {\n    left: 10px;\n  }\n\n  .review-carousel-button.next {\n    right: 10px;\n  }\n\n  .review-carousel-dots {\n    text-align: center;\n    padding: 0;\n  }\n\n  .review-carousel-dot {\n    cursor: pointer;\n    height: 12px;\n    width: 12px;\n    margin: 0 5px;\n    background-color: #cccccc;\n    border-radius: 50%;\n    display: inline-block;\n    transition: background-color 0.6s ease;\n  }\n\n  .review-carousel-dot.active {\n    background-color: #4b4b4b;\n  }\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\n  .lightbox-content {\n    max-width: 90%;\n    max-height: 90%;\n    display: block;\n    margin: auto;\n  }\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  @media (min-width: 6001px) {\n    .review-carousel-wrapper {\n      display: flex;\n      gap: 20px;\n      transform: none !important;\n    }\n\n    .review-carousel .review-slide {\n      min-width: 0;\n      flex: 1 1 30%;\n    }\n\n    .review-carousel .review-content {\n      padding: 15px;\n      box-sizing: border-box;\n    }\n\n    .review-carousel-button,\n    .review-carousel-dots {\n      display: none;\n    }\n  }\n\n  @media (max-width: 6000px) {\n    .secao {\n      text-align: center;\n    }\n\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 allIcons = document.querySelectorAll(\".accordion-header .icon\");\n        const currentBody = this.nextElementSibling;\n        const isActive = currentBody.classList.contains(\"active\");\n\n        allBodies.forEach((body) =\u003e {\n          body.classList.remove(\"active\");\n          body.style.maxHeight = null;\n        });\n        allIcons.forEach((icon) =\u003e {\n          icon.textContent = \"+\";\n        });\n\n        if (!isActive) {\n          currentBody.classList.add(\"active\");\n          this.querySelector(\".icon\").textContent = \"-\";\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; \/\/ minimum distance for a swipe\n        if (touchStartX - touchEndX \u003e swipeThreshold) {\n          \/\/ Swiped left\n          currentIndex = (currentIndex + 1) % slides.length;\n          updateCarousel();\n        } else if (touchEndX - touchStartX \u003e swipeThreshold) {\n          \/\/ Swiped right\n          currentIndex = (currentIndex - 1 + slides.length) % slides.length;\n          updateCarousel();\n        }\n      }\n\n      window.addEventListener(\"resize\", () =\u003e {\n        updateCarousel();\n      });\n\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          document.body.appendChild(lightbox);\n          lightbox.style.display = \"flex\";\n          lightboxImg.src = img.src;\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  });\n\u003c\/script\u003e\n\n\u003c!-- First section --\u003e\n\u003cdiv class=\"secao\"\u003e\n  \u003ch3\u003eFrame Your Child's Imagination - one frame at a time!\u003c\/h3\u003e\n  \u003cp\u003eBring your child’s creativity to life with this smart, magnetic frame that makes showcasing their artwork effortless and fun. With its interchangeable design, you can effortlessly swap in new drawings anytime, keeping your space fresh and inspiring. Give their artwork the spotlight it deserves, while encouraging imagination, pride, and confidence—all in one beautifully organised display.\u003c\/p\u003e\n  \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0502\/6430\/9916\/files\/1_3f249831-1d84-4dd1-a45e-ca5efe0c69d2.webp?v=1766015017\" alt=\"gif\"\u003e\n\u003c\/div\u003e\n\n\u003c!-- Second section --\u003e\n\u003cdiv class=\"secao\"\u003e\n  \u003ch3\u003eEffortless Swapping, Endless Creativity!\u003c\/h3\u003e\n  \u003cp\u003eThe strong magnetic lock allows little hands to open, close, and swap their creations with ease—no help needed! Whether hung on the wall (vertically or horizontally) or placed neatly on a desk, it adds a touch of style and organisation to any space. Designed for easy swapping, it encourages kids to take pride in their work, boosts confidence, and keeps your home looking fresh and clutter-free—all while celebrating their endless imagination.\u003c\/p\u003e\n  \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0502\/6430\/9916\/files\/2_de5a3d10-7977-4ae7-acf4-3d0c2e257920.webp?v=1766015015\" alt=\"image\"\u003e\n\u003c\/div\u003e\n\n\u003c!-- Third section --\u003e\n\u003cdiv class=\"secao\" style=\"text-align: center\"\u003e\n  \u003ch3\u003eAs seen in\u003c\/h3\u003e\n  \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0502\/6430\/9916\/files\/3.avif?v=1766015014\" alt=\"brands\"\u003e\n  \u003cp\u003e\u003ci\u003e“I love how easy this frame makes it for my child to display their artwork! It looks stylish in our living room, and I love how it keeps everything tidy while giving their art the attention it deserves. Truly one of the best keepsakes we’ve bought!”\u003c\/i\u003e - Karen W.\u003c\/p\u003e\n  \u003cp\u003e\u003cb\u003eProud Moments, Beautifully Framed.\u003c\/b\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003c!-- Fourth section --\u003e\n\u003cdiv class=\"secao\"\u003e\n  \u003ch3\u003eKey Features:\u003c\/h3\u003e\n  \u003cdiv style=\"text-align: left\"\u003e\n    \u003cp\u003e\u003cb\u003ePremium Craftsmanship:\u003c\/b\u003e Made from durable pine wood with a smooth brown and white finish for a warm, stylish look.\u003c\/p\u003e\n    \u003cp\u003e\u003cb\u003ePerfect Fit:\u003c\/b\u003e Designed to hold A4-sized artwork, ideal for your child’s creative drawings or cherished photos.\u003c\/p\u003e\n    \u003cp\u003e\u003cb\u003eSpacious Storage:\u003c\/b\u003e Built-in compartment neatly stores up to 150 artworks or photos, keeping everything organised.\u003c\/p\u003e\n    \u003cp\u003e\u003cb\u003eKid-Friendly Magnetic Lock:\u003c\/b\u003e Strong magnetic closure allows easy opening, closing, and artwork swapping—perfect for little hands.\u003c\/p\u003e\n    \u003cp\u003e\u003cb\u003eFlexible Display Options:\u003c\/b\u003e Hang vertically or horizontally, or place on a desk—no stand required.\u003c\/p\u003e\n  \u003c\/div\u003e\n  \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0502\/6430\/9916\/files\/4_78e15198-7ddf-436c-a171-69b7b22b8bf4.webp?v=1766015018\" alt=\"gif\"\u003e\n\u003c\/div\u003e\n\n\u003c!-- Review cards --\u003e\n\u003cdiv class=\"secao\"\u003e\n  \u003ch2\u003eCustomer reviews\u003c\/h2\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\/0502\/6430\/9916\/files\/5-review1.webp?v=1766015015\" alt=\"reviewCard1\" loading=\"lazy\"\u003e\n          \u003cdiv class=\"star-box\"\u003e★★★★★\u003c\/div\u003e\n          \u003cdiv class=\"review-content\"\u003e\n            \u003cp\u003eSarah\u003c\/p\u003e\n            \u003cp\u003eI absolutely love this frame! Finally, a beautiful way to display my daughter’s artwork without taping papers everywhere. 10\/10.\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\/0502\/6430\/9916\/files\/6-review2.jpg?v=1766015015\" alt=\"reviewCard2\" loading=\"lazy\"\u003e\n          \u003cdiv class=\"star-box\"\u003e★★★★★\u003c\/div\u003e\n          \u003cdiv class=\"review-content\"\u003e\n            \u003cp\u003eOlivia\u003c\/p\u003e\n            \u003cp\u003eEasy to install, and the design allows both desk and wall use. Recommended.\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\/0502\/6430\/9916\/files\/7-review3.webp?v=1766015014\" alt=\"reviewCard3\" loading=\"lazy\"\u003e\n          \u003cdiv class=\"star-box\"\u003e★★★★★\u003c\/div\u003e\n          \u003cdiv class=\"review-content\"\u003e\n            \u003cp\u003eCharlotte\u003c\/p\u003e\n            \u003cp\u003eThis has made our hallway look like an art gallery. My son loves seeing his drawings displayed and I love how clean and organised it looks. Super love it!\u003c\/p\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cbutton class=\"review-carousel-button prev\"\u003e❮\u003c\/button\u003e\n    \u003cbutton class=\"review-carousel-button next\"\u003e❯\u003c\/button\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\"\u003e\n\u003c\/div\u003e\n","brand":"FoxySea","offers":[{"title":"Pack of 1","offer_id":51466186752282,"sku":"no","price":34.9,"currency_code":"GBP","in_stock":true},{"title":"Pack of 2","offer_id":51466186785050,"sku":"no","price":54.9,"currency_code":"GBP","in_stock":true},{"title":"Pack of 4","offer_id":51466186817818,"sku":"no","price":89.9,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0723\/8320\/1562\/files\/E6926541-6CE7-40C7-8E42-E0246E149B59.png?v=1766014987"},{"product_id":"magnetickid","title":"MagneticKid®","description":"\u003cstyle\u003e\n  .secao {\n    text-align: center;\n    max-width: 1200px;\n    margin: 30px auto;\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\n  .secao-rosa {\n    text-align: center;\n    padding: 32px 25px 25px 25px;\n    background-image: linear-gradient(to bottom, #e76d94, #f4a8be);\n    border-radius: 15px;\n    color: #fff;\n    max-width: 800px;\n    margin: 20px auto;\n  }\n  .secao-rosa .secao-rosa-pre-titulo {\n    color: black;\n    padding: 10px 25px;\n    background: #ee94b0;\n    border-radius: 25px;\n    font-weight: 700;\n    width: fit-content;\n    margin: 0px auto 20px auto;\n  }\n\n  \/* Typography overrides *\/\n  .pre-titulo {\n    color: #f25260;\n    background-color: #fff3f4;\n    text-transform: uppercase;\n    padding: 5px 15px;\n    border-radius: 25px;\n    font-weight: 700;\n    font-size: 0.9em;\n    width: fit-content;\n    margin: 0px auto 20px auto;\n  }\n  .cartao-grande-vermelho {\n    background-color: #ffeeee;\n    padding: 20px;\n    border-radius: 15px;\n    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);\n    text-align: left;\n    max-width: 800px;\n    margin: 20px auto;\n    border-left: 5px solid #f25260;\n    border-top: 1px solid #f9f9f9;\n  }\n  .cartao-grande-verde {\n    background-color: #dffff6;\n    padding: 20px;\n    border-radius: 15px;\n    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);\n    text-align: left;\n    max-width: 800px;\n    margin: 20px auto;\n    border-left: 5px solid #10ceaa;\n    border-top: 1px solid #f9f9f9;\n  }\n  .cartao-grande-amarelo {\n    background-color: #fffae6;\n    padding: 20px;\n    border-radius: 15px;\n    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);\n    text-align: left;\n    max-width: 800px;\n    margin: 20px auto;\n    border-left: 5px solid #ecaa03;\n    border-top: 1px solid #f9f9f9;\n  }\n  .cartao-grande-verde h3 {\n    color: #10ceaa;\n  }\n  .cartao-grande-vermelho h3 {\n    color: #f25260;\n  }\n  .cartaozin-container {\n    display: grid;\n    grid-template-columns: repeat(3, minmax(0, 1fr));\n    gap: 1em;\n    margin: 30px auto;\n    max-width: 800px;\n  }\n  .cartaozin-vermelho,\n  .cartaozin-verde,\n  .cartaozin-roxo,\n  .cartaozin-azul,\n  .cartaozin-amarelo {\n    padding: 20px;\n    border-radius: 15px;\n    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);\n    text-align: left;\n    max-width: 800px;\n  }\n  .cartaozin-vermelho {\n    border-left: 5px solid #f25260;\n    background-image: linear-gradient(to right, #fff5f5, #fff);\n  }\n  .cartaozin-verde {\n    border-left: 5px solid #10ceaa;\n    background-image: linear-gradient(to right, #e8fff9, #fff);\n  }\n  .cartaozin-roxo {\n    border-left: 5px solid #b157b9;\n    background-image: linear-gradient(to right, #faf0ff, #fff);\n  }\n  .cartaozin-azul {\n    border-left: 5px solid #0199ca;\n    background-image: linear-gradient(to right, #e6f7ff, #fff);\n  }\n  .cartaozin-amarelo {\n    border-left: 5px solid #ecaa03;\n    background-image: linear-gradient(to right, #fff9e6, #fff);\n  }\n  .cartaozin-2-roxo,\n  .cartaozin-2-azul,\n  .cartaozin-2-verde {\n    padding: 20px;\n    border-radius: 15px;\n    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);\n    text-align: center;\n    max-width: 800px;\n    color: white;\n    font-weight: 700;\n    line-height: 1.4;\n  }\n  .cartaozin-2-roxo p,\n  .cartaozin-2-azul p,\n  .cartaozin-2-verde p {\n    margin: 0;\n  }\n  .cartaozin-2-roxo {\n    background-image: linear-gradient(to right, #b359bb, #c87ad2);\n  }\n  .cartaozin-2-azul {\n    background-image: linear-gradient(to right, #0da1cc, #3ec5d6);\n  }\n  .cartaozin-2-verde {\n    background-image: linear-gradient(to right, #1bd1af, #4ee0c4);\n  }\n  h4 {\n    margin-top: 0;\n  }\n\n  .botaozin {\n    display: block;\n    margin: 20px auto 0 auto;\n    padding: 15px 25px;\n    border: none;\n    background-color: white;\n    color: #e76c93;\n    border-radius: 25px;\n    cursor: pointer;\n    font-weight: bold;\n    transition: all 0.3s ease;\n  }\n  .botaozin:hover {\n    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);\n  }\n\n  .tabela-comparacao {\n    display: grid;\n    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);\n    gap: 0;\n    max-width: 800px;\n    width: 100%;\n    margin: 0 auto;\n    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);\n    border-radius: 15px;\n  }\n  .tabela-cell {\n    padding: 15px;\n    font-size: 0.9em;\n    line-height: 1.4;\n    word-wrap: break-word;\n    -webkit-hyphens: auto;\n    hyphens: auto;\n  }\n  .tabela-coluna-1 {\n    grid-column: 1 !important;\n    border-bottom: 1px solid #e0e0e0;\n    text-align: left;\n  }\n\n  .tabela-coluna-2 {\n    grid-column: 2 !important;\n    color: #10ceaa;\n    font-weight: 600;\n    border-bottom: 1px solid #d0eadd;\n    text-align: left;\n  }\n  .tabela-coluna-3 {\n    grid-column: 3 !important;\n    color: #f25260;\n    font-weight: 600;\n    border-bottom: 1px solid #e0e0e0;\n    text-align: left;\n  }\n  .tabela-titulo {\n    text-align: left;\n    font-weight: 800;\n    font-size: 1em !important;\n    color: #fff;\n    background-image: linear-gradient(to right, #b45bbc, #ca7dd4);\n    word-wrap: break-word;\n    -webkit-hyphens: auto;\n    hyphens: auto;\n  }\n  .tabela-coluna-1.tabela-titulo {\n    border-radius: 15px 0 0 0;\n  }\n  .tabela-coluna-3.tabela-titulo {\n    border-radius: 0 15px 0 0;\n  }\n  .tabela-coluna-1.tabela-rodape {\n    border-radius: 0 0 15px 15px;\n    border-bottom: none;\n  }\n  .tabela-coluna-2.tabela-rodape {\n    border-bottom: none;\n  }\n  .tabela-coluna-3.tabela-rodape {\n    border-radius: 0 0 15px 15px;\n    border-bottom: none;\n  }\n\n  .review {\n    margin-bottom: 10px;\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  }\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\n  .star-box {\n    display: inline-block;\n    background-color: #fff;\n    border-radius: 16px;\n    padding: 6px 14px;\n    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 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  .star-text {\n    color: #ffc400;\n    font-size: 1.2em;\n  }\n\n  .review-content {\n    text-align: center;\n    padding: 15px 10px 10px 10px;\n    font-size: 0.9em;\n  }\n  .review-content p:first-child {\n    font-weight: bold;\n  }\n  .review-carousel {\n    position: relative;\n    max-width: 1200px;\n    margin: 0px auto;\n    overflow: hidden;\n  }\n\n  .review-carousel-wrapper {\n    display: flex;\n    transition: transform 0.5s ease-in-out;\n  }\n\n  .review-slide {\n    min-width: 100%;\n    box-sizing: border-box;\n  }\n\n  .review-carousel-button {\n    position: absolute;\n    top: 50%;\n    transform: translateY(-50%);\n    width: 40px;\n    height: 40px;\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\n  .review-carousel-button:hover {\n    background-color: #f0f0f0;\n  }\n\n  .review-carousel-button.prev {\n    left: 10px;\n  }\n\n  .review-carousel-button.next {\n    right: 10px;\n  }\n\n  .review-carousel-dots {\n    text-align: center;\n    padding: 0;\n  }\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\n  .review-carousel-dot.active {\n    background-color: #1e1e1e;\n  }\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\n  .lightbox-content {\n    max-width: 90%;\n    max-height: 90%;\n    display: block;\n    margin: auto;\n  }\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  \/* Infinite Scrolling Animation *\/\n  @keyframes scrollLeft {\n    0% {\n      transform: translateX(0);\n    }\n    100% {\n      transform: translateX(-50%);\n    }\n  }\n\n  .scrolling-wrapper {\n    overflow: hidden;\n    width: 100%;\n    position: relative;\n    display: flex;\n  }\n\n  \/* Pause on hover *\/\n  .scrolling-wrapper:hover .scrolling-track {\n    animation-play-state: paused;\n  }\n\n  .scrolling-track {\n    display: flex;\n    width: max-content;\n    animation: scrollLeft 60s linear infinite; \/* base speed *\/\n  }\n\n  \/* Gallery Specifics *\/\n  .scrolling-gallery-container {\n    margin: 20px 0;\n  }\n\n  .scrolling-gallery-track {\n    animation-duration: 80s; \/* Slower *\/\n  }\n\n  .scrolling-gallery-track img {\n    height: 240px;\n    width: auto;\n    margin-right: 20px;\n    flex-shrink: 0;\n    display: block;\n    border-radius: 8px; \/* Optional aesthetics *\/\n    border: none;\n    box-shadow: none;\n  }\n\n  \/* Banner Specifics *\/\n  .scrolling-banner-container {\n    margin: 20px 0;\n    padding: 20px 0;\n    background-color: transparent;\n  }\n\n  .scrolling-banner-track {\n    animation-duration: 60s;\n  }\n\n  .scrolling-banner-track img {\n    height: 100px;\n    width: 100px;\n    object-fit: contain;\n    margin-right: 20px;\n    flex-shrink: 0;\n    display: block;\n    border: none;\n    box-shadow: none;\n  }\n\n  \/* Desktop Specifics *\/\n  @media (min-width: 6001px) {\n    .review-carousel-wrapper {\n      display: flex;\n      gap: 20px;\n      transform: none !important;\n    }\n\n    .review-carousel .review-slide {\n      min-width: 0;\n      flex: 1 1 30%;\n    }\n\n    .review-carousel .review-content {\n      padding: 15px;\n      box-sizing: border-box;\n    }\n\n    .review-carousel-dots {\n      display: none;\n    }\n    .review-carousel-button {\n      display: none;\n    }\n  }\n\n\n  \/* Mobile Specifics *\/\n  @media (max-width: 6000px) {\n    .secao-grid,\n    .secao-grid-reverse {\n      grid-template-columns: 1fr;\n      grid-template-areas:\n        \"image\"\n        \"content\";\n    }\n    .secao-image img {\n      max-width: 400px;\n    }\n    .review {\n      max-width: 400px;\n      margin-left: auto;\n      margin-right: auto;\n      width: 100%;\n    }\n    .secao-grid-mosaic {\n      grid-template-columns: 1fr 1fr;\n      grid-template-areas: \"image-1 image-2\" \"content content\" \"image-3 image-3\";\n    }\n    .three-columns-review {\n      grid-template-columns: 1fr;\n    }\n    .review-column-1 img,\n    .review-column-2 img,\n    .review-column-3 img {\n      max-width: 300px;\n    }\n    .tabela-cell {\n      font-size: 0.85em;\n    }\n    .scrolling-gallery-track img {\n      height: 160px;\n    }\n    .cartaozin-container {\n      grid-template-columns: minmax(0, 1fr);\n    }\n    .cartaozin-vermelho,\n    .cartaozin-verde,\n    .cartaozin-roxo,\n    .cartaozin-azul,\n    .cartaozin-amarelo {\n      padding: 0px 20px;\n    }\n    .cartao-grande-amarelo,\n    .cartao-grande-azul,\n    .cartao-grande-roxo,\n    .cartao-grande-vermelho,\n    .cartao-grande-verde {\n      padding: 5px 20px;\n    }\n  }\n\u003c\/style\u003e\n\n\u003cscript\u003e\n  document.addEventListener(\"DOMContentLoaded\", function () {\n    \/\/ Accordion functionality removed\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; \/\/ minimum distance for a swipe\n        if (touchStartX - touchEndX \u003e swipeThreshold) {\n          \/\/ Swiped left\n          currentIndex = (currentIndex + 1) % slides.length;\n          updateCarousel();\n        } else if (touchEndX - touchStartX \u003e swipeThreshold) {\n          \/\/ Swiped right\n          currentIndex = (currentIndex - 1 + slides.length) % slides.length;\n          updateCarousel();\n        }\n      }\n\n      window.addEventListener(\"resize\", () =\u003e {\n        updateCarousel();\n      });\n\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          document.body.appendChild(lightbox);\n          lightbox.style.display = \"flex\";\n          lightboxImg.src = img.src;\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\n    \/\/ Five Panels Carousel Logic removed\n\n    \/\/ Infinite Scroll Logic\n    function setupInfiniteScroll(trackSelector) {\n      const track = document.querySelector(trackSelector);\n      if (!track) return;\n\n      const originalItems = Array.from(track.children);\n      if (originalItems.length === 0) return;\n\n      \/\/ Clear current content\n      track.innerHTML = \"\";\n\n      \/\/ Create a \"Mega Set\" (4x originals) to ensure it's wider than screen\n      const megaSet = document.createDocumentFragment();\n      for (let i = 0; i \u003c 4; i++) {\n        originalItems.forEach((item) =\u003e {\n          megaSet.appendChild(item.cloneNode(true));\n        });\n      }\n\n      \/\/ Append \"Mega Set\" TWICE to create the 2 halves for the 0-\u003e-50% animation\n      track.appendChild(megaSet.cloneNode(true));\n      track.appendChild(megaSet.cloneNode(true));\n    }\n\n    setupInfiniteScroll(\".scrolling-gallery-track\");\n    setupInfiniteScroll(\".scrolling-banner-track\");\n  });\n\u003c\/script\u003e\n\n\u003c!-- Section 1: Scrolling Gallery --\u003e\n\u003cdiv class=\"secao\"\u003e\n  \u003cdiv class=\"pre-titulo\"\u003eProven Montessori Method\u003c\/div\u003e\n  \u003ch2\u003eDoes Your Child Cry Over Fractions? Discover the Method That Makes Maths Fun 😊\u003c\/h2\u003e\n  \u003cp\u003eThe Magnetic Book helping thousands of children across the UK master fractions through play. \u003cspan style=\"font-weight: bold; color: #10ceaa\"\u003eGoodbye frustration, hello confidence!\u003c\/span\u003e 💛\u003c\/p\u003e\n  \u003cdiv class=\"scrolling-wrapper scrolling-gallery-container\"\u003e\n    \u003cdiv class=\"scrolling-track scrolling-gallery-track\"\u003e\n      \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0502\/6430\/9916\/files\/1-scrollinggallery1.webp?v=1768410752\" alt=\"panel1\"\u003e\n      \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0502\/6430\/9916\/files\/1-scrollinggallery2.webp?v=1768410752\" alt=\"panel2\"\u003e\n      \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0502\/6430\/9916\/files\/1-scrollinggallery3.webp?v=1768410751\" alt=\"panel3\"\u003e\n      \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0502\/6430\/9916\/files\/1-scrollinggallery4.webp?v=1768410752\" alt=\"panel4\"\u003e\n      \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0502\/6430\/9916\/files\/1-scrollinggallery5.webp?v=1768410751\" alt=\"panel5\"\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n  \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0502\/6430\/9916\/files\/2-gif-cropped.webp?v=1768417314\" alt=\"gif\"\u003e\n\u003c\/div\u003e\n\n\u003c!-- Section 2: 2 cartao grande --\u003e\n\u003cdiv class=\"secao\"\u003e\n  \u003ch2\u003eDoes this sound familiar? 🤔\u003c\/h2\u003e\n  \u003cdiv class=\"cartao-grande-vermelho\"\u003e\n    \u003ch3\u003e❌ The Problem Faced by Thousands of Parents...\u003c\/h3\u003e\n    \u003cp\u003e\u003cb\u003eIt's maths homework time...\u003c\/b\u003e And the drama begins. Your child looks at the fractions and their face drops. \"I don't understand anything, mum!\", they say, frustrated.\u003c\/p\u003e\n    \u003cp\u003eYou try to explain with drawings, with pizza examples... but nothing works. \u003cb\u003e30, 45 minutes later...\u003c\/b\u003e You're both exhausted and fractions are still a mystery.\u003c\/p\u003e\n    \u003cp\u003eYou wonder: \u003ci\u003e\"Why does it have to be so difficult?\"\u003c\/i\u003e\u003c\/p\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"cartao-grande-verde\"\u003e\n    \u003ch3\u003e✅ The Solution is Here...\u003c\/h3\u003e\n    \u003cp\u003e\u003cb\u003eThere is nothing wrong with your child.\u003c\/b\u003e The problem is that fractions are ABSTRACT, and children need something CONCRETE to understand.\u003c\/p\u003e\n    \u003cp\u003eThat's why we created the \u003cb\u003eMontessori Magnetic Fraction Book\u003c\/b\u003e: so your child can \u003cb\u003eSEE, TOUCH and EXPERIENCE\u003c\/b\u003e fractions in a real way.\u003c\/p\u003e\n    \u003cp\u003eYour child opens the book, places the colourful magnetic tiles, and suddenly... \u003cb\u003efractions make sense!\u003c\/b\u003e 💡\u003c\/p\u003e\n  \u003c\/div\u003e\n  \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0502\/6430\/9916\/files\/3-comparison-en-gb.webp?v=1768410752\" alt=\"comparison\"\u003e\n\u003c\/div\u003e\n\n\u003c!-- Section 3: 6 cartao pequeno --\u003e\n\u003cdiv class=\"secao\"\u003e\n  \u003ch2\u003eWhy 15,000+ Families Have Already Chosen Our Magnetic Book 💛\u003c\/h2\u003e\n  \u003cdiv class=\"cartaozin-container\"\u003e\n    \u003cdiv class=\"cartaozin-amarelo\"\u003e\n      \u003ch3\u003e🎯 Visual and Practical Learning\u003c\/h3\u003e\n      \u003cp\u003eThe colourful magnetic tiles allow your child to manipulate and grasp fractions in a tangible way.\u003c\/p\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"cartaozin-vermelho\"\u003e\n      \u003ch3\u003e😊 No Tears, No Stress\u003c\/h3\u003e\n      \u003cp\u003eTransform frustration into fun. Children ASK to do maths because it feels like a game.\u003c\/p\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"cartaozin-roxo\"\u003e\n      \u003ch3\u003e🧠 Proven Montessori Method\u003c\/h3\u003e\n      \u003cp\u003eBased on the Montessori pedagogy used in the best schools worldwide for over 100 years.\u003c\/p\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"cartaozin-verde\"\u003e\n      \u003ch3\u003e💪 Maths Confidence\u003c\/h3\u003e\n      \u003cp\u003eWhen your child masters fractions, their confidence soars. \"Mum, look what I can do!\"\u003c\/p\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"cartaozin-azul\"\u003e\n      \u003ch3\u003e🏆 Better Marks\u003c\/h3\u003e\n      \u003cp\u003eParents report a significant improvement in marks after just 2-3 weeks of use.\u003c\/p\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"cartaozin-amarelo\"\u003e\n      \u003ch3\u003e⚡ Rapid Results\u003c\/h3\u003e\n      \u003cp\u003eMost children start to understand fractions in the first session of 15-20 minutes.\u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n  \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0502\/6430\/9916\/files\/4-squares.webp?v=1768410753\" alt=\"squares\"\u003e\n\u003c\/div\u003e\n\n\u003c!-- Section 4: Comparison table --\u003e\n\u003cdiv class=\"secao\"\u003e\n  \u003ch2\u003eCompare: Why Is Our Book Superior? ⚖️\u003c\/h2\u003e\n  \u003cdiv class=\"tabela-comparacao\"\u003e\n    \u003cdiv class=\"tabela-cell tabela-coluna-1 tabela-titulo\"\u003eFeature\u003c\/div\u003e\n    \u003cdiv class=\"tabela-cell tabela-coluna-2 tabela-titulo\"\u003eMagnetic Book\u003c\/div\u003e\n    \u003cdiv class=\"tabela-cell tabela-coluna-3 tabela-titulo\"\u003eTraditional\u003c\/div\u003e\n\n    \u003cdiv class=\"tabela-cell tabela-coluna-1\"\u003eVisual and Tactile\u003c\/div\u003e\n    \u003cdiv class=\"tabela-cell tabela-coluna-2\"\u003e✓ Yes\u003c\/div\u003e\n    \u003cdiv class=\"tabela-cell tabela-coluna-3\"\u003e✗ Paper only\u003c\/div\u003e\n\n    \u003cdiv class=\"tabela-cell tabela-coluna-1\"\u003eLearn Through Play\u003c\/div\u003e\n    \u003cdiv class=\"tabela-cell tabela-coluna-2\"\u003e✓ Yes\u003c\/div\u003e\n    \u003cdiv class=\"tabela-cell tabela-coluna-3\"\u003e✗ Boring\u003c\/div\u003e\n\n    \u003cdiv class=\"tabela-cell tabela-coluna-1\"\u003eReduces Frustration\u003c\/div\u003e\n    \u003cdiv class=\"tabela-cell tabela-coluna-2\"\u003e✓ Yes\u003c\/div\u003e\n    \u003cdiv class=\"tabela-cell tabela-coluna-3\"\u003e✗ More stress\u003c\/div\u003e\n\n    \u003cdiv class=\"tabela-cell tabela-coluna-1\"\u003eRapid Results\u003c\/div\u003e\n    \u003cdiv class=\"tabela-cell tabela-coluna-2\"\u003e✓ 1st session\u003c\/div\u003e\n    \u003cdiv class=\"tabela-cell tabela-coluna-3\"\u003e✗ Weeks\u003c\/div\u003e\n\n    \u003cdiv class=\"tabela-cell tabela-coluna-1\"\u003ePortable\u003c\/div\u003e\n    \u003cdiv class=\"tabela-cell tabela-coluna-2\"\u003e✓ Take it anywhere\u003c\/div\u003e\n    \u003cdiv class=\"tabela-cell tabela-coluna-3\"\u003e✗ Lots of materials\u003c\/div\u003e\n\n    \u003cdiv class=\"tabela-cell tabela-coluna-1 tabela-rodape\"\u003ePrice\u003c\/div\u003e\n    \u003cdiv class=\"tabela-cell tabela-coluna-2 tabela-rodape\"\u003e✓ One-off payment\u003c\/div\u003e\n    \u003cdiv class=\"tabela-cell tabela-coluna-3 tabela-rodape\"\u003e✗ £30-50\/hour\u003c\/div\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"cartao-grande-amarelo\"\u003e\n    \u003cp\u003e🧮 \u003cb\u003eTHINK ABOUT THIS:\u003c\/b\u003e A private tutor costs £30-50\/hour. Our Magnetic Book lasts for years and can be used by all your children. \u003cb\u003eIt pays for itself!\u003c\/b\u003e\u003c\/p\u003e\n  \u003c\/div\u003e\n  \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0502\/6430\/9916\/files\/5-image.webp?v=1768410752\" alt=\"image\"\u003e\n\u003c\/div\u003e\n\n\u003c!-- Section 5: 3 cartao grande --\u003e\n\u003cdiv class=\"secao\"\u003e\n  \u003ch2\u003eWhat Families Who Have It Say 💛\u003c\/h2\u003e\n\n  \u003cdiv class=\"cartaozin-container\"\u003e\n    \u003cdiv class=\"cartaozin-2-roxo\"\u003e\n      \u003cp\u003e\u003cspan style=\"font-size: 2em\"\u003e15,000+\u003c\/span\u003e\u003cbr\u003eHappy Families\u003c\/p\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"cartaozin-2-azul\"\u003e\n      \u003cp\u003e\u003cspan style=\"font-size: 2em\"\u003e4.9\/5\u003c\/span\u003e\u003cbr\u003eRating\u003c\/p\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"cartaozin-2-verde\"\u003e\n      \u003cp\u003e\u003cspan style=\"font-size: 2em\"\u003e98%\u003c\/span\u003e\u003cbr\u003eRecommend It\u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"cartao-grande-amarelo\" style=\"background-color: #fff\"\u003e\n    \u003cp\u003e⭐⭐⭐⭐⭐\u003c\/p\u003e\n    \u003cp\u003e\"My 7-year-old daughter hated maths. She cried over fractions. I bought this book and I couldn't believe it... in 15 minutes she was smiling! Now it's her favourite subject. Thank you!\"\u003c\/p\u003e\n    \u003cp\u003e\u003cb\u003e- Sarah Jenkins, London\u003c\/b\u003e\u003c\/p\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"cartao-grande-vermelho\" style=\"background-color: #fff\"\u003e\n    \u003cp\u003e⭐⭐⭐⭐⭐\u003c\/p\u003e\n    \u003cp\u003e\"As a primary school teacher, this book is BRILLIANT. I use it with my pupils and they all want to use it. Seeing how children who didn't understand now master fractions is incredible. I recommend it 100%!\"\u003c\/p\u003e\n    \u003cp\u003e\u003cb\u003e- Ms. Alice Roberts, Manchester\u003c\/b\u003e\u003c\/p\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"cartao-grande-verde\" style=\"background-color: #fff\"\u003e\n    \u003cp\u003e⭐⭐⭐⭐⭐\u003c\/p\u003e\n    \u003cp\u003e\"I have 3 children and they all use it. The eldest uses it to revise, the middle one loves it, and the youngest plays with it. Best educational buy I've ever made!\"\u003c\/p\u003e\n    \u003cp\u003e\u003cb\u003e- James Clark, Leeds\u003c\/b\u003e\u003c\/p\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c!-- Section 6: Scrolling banner --\u003e\n\u003cdiv class=\"secao\"\u003e\n  \u003cdiv class=\"scrolling-wrapper scrolling-banner-container\"\u003e\n    \u003cdiv class=\"scrolling-track scrolling-banner-track\"\u003e\n      \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0502\/6430\/9916\/files\/6-scrollingbanner1-en-gb.png?v=1768411469\" alt=\"scrolling banner 1\"\u003e\n      \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0502\/6430\/9916\/files\/6-scrollingbanner2-en-gb.png?v=1768411470\" alt=\"scrolling banner 2\"\u003e\n      \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0502\/6430\/9916\/files\/6-scrollingbanner3-en-gb.png?v=1768411470\" alt=\"scrolling banner 3\"\u003e\n      \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0502\/6430\/9916\/files\/6-scrollingbanner4-en-gb.png?v=1768411469\" alt=\"scrolling banner 4\"\u003e\n      \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0502\/6430\/9916\/files\/6-scrollingbanner5-en-gb.png?v=1768411470\" alt=\"scrolling banner 5\"\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n  \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0502\/6430\/9916\/files\/7-satisfaction-en-gb.png?v=1768410937\" alt=\"satisfaction garantee\"\u003e\n\u003c\/div\u003e\n\n\u003c!-- Section 7: Secao rosa --\u003e\n\u003cdiv class=\"secao\"\u003e\n  \u003cdiv class=\"secao-rosa\"\u003e\n    \u003cdiv class=\"secao-rosa-pre-titulo\"\u003e⏱️ Last units available!\u003c\/div\u003e\n    \u003ch2 style=\"color: white\"\u003eA bright future for your child starts now! 🧠\u003c\/h2\u003e\n    \u003cp\u003eBoost their confidence, motivation and love for learning with the Fraction Book. Thousands of families have already taken this step, \u003cb\u003eand today is your chance to do the same\u003c\/b\u003e.\u003c\/p\u003e\n    \u003cbutton class=\"botaozin\" onclick=\"window.scrollTo({top: 0, behavior: 'smooth'});\"\u003eI Want the Magnetic Book Now!\u003c\/button\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c!-- Section 8: Review cards --\u003e\n\u003cdiv class=\"secao\"\u003e\n  \u003ch2\u003eCustomer Reviews\u003c\/h2\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\/0502\/6430\/9916\/files\/8-review1.jpg?v=1768410752\" alt=\"reviewCard1\" loading=\"lazy\"\u003e\n          \u003cdiv class=\"star-box\"\u003e★★★★★\u003c\/div\u003e\n          \u003cdiv class=\"review-content\"\u003e\n            \u003cp\u003eSarah Jenkins\u003c\/p\u003e\n            \u003cp\u003eMy son finally understood what a fraction is. He loved using the magnetic pieces!\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\/0502\/6430\/9916\/files\/8-review2_e9ba4408-1896-4109-8511-34abfb772a66.jpg?v=1768410752\" alt=\"reviewCard2\" loading=\"lazy\"\u003e\n          \u003cdiv class=\"star-box\"\u003e★★★★★\u003c\/div\u003e\n          \u003cdiv class=\"review-content\"\u003e\n            \u003cp\u003eEmily Thompson\u003c\/p\u003e\n            \u003cp\u003eWe use it for homework and now my daughter explains equivalences all by herself.\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\/0502\/6430\/9916\/files\/8-review3.jpg?v=1768410752\" alt=\"reviewCard3\" loading=\"lazy\"\u003e\n          \u003cdiv class=\"star-box\"\u003e★★★★★\u003c\/div\u003e\n          \u003cdiv class=\"review-content\"\u003e\n            \u003cp\u003eDavid Wilson\u003c\/p\u003e\n            \u003cp\u003eLearning through play and no screens. Ideal for revising at home.\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\"\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\u003cpolyline points=\"15 18 9 12 15 6\"\u003e\u003c\/polyline\u003e\u003c\/svg\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"review-carousel-button next\"\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\u003cpolyline points=\"9 18 15 12 9 6\"\u003e\u003c\/polyline\u003e\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\"\u003e\n\u003c\/div\u003e\n","brand":"FoxySea","offers":[{"title":"Default Title","offer_id":51577104171290,"sku":"no","price":34.99,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0723\/8320\/1562\/files\/prod5-en-gb_df7d16db-9669-4dff-ad90-a09ac6328985.webp?v=1768421188"},{"product_id":"kidglow","title":"KidGlow®","description":"\u003cstyle\u003e\n  .secao {\n    text-align: center;\n    max-width: 1200px;\n    margin: 30px auto;\n    padding: 0 20px;\n  }\n  h2 {\n    color: #06763b;\n  }\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: #f8fffb;\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  .review {\n    max-width: 1200px;\n    margin: 0 auto;\n    color: #000;\n    border: 1px solid #e0e0e0;\n    border-radius: 12px;\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: 12px 12px 0 0;\n    margin: 0;\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: -18px auto 0;\n    color: #06763b;\n    font-size: 1.4em;\n  }\n  .star-text {\n    color: #06763b;\n    font-size: 1.4em;\n  }\n  .review-content {\n    text-align: center;\n    padding: 15px 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: #06763b;\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: #06763b;\n  }\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  .five-panel-carousel {\n    position: relative;\n    max-width: 1200px;\n    margin: 40px auto;\n    overflow: hidden;\n    padding: 0 20px;\n  }\n  .five-panel-track {\n    display: flex;\n    transition: transform 0.5s ease-in-out;\n    gap: 20px;\n  }\n  .five-panel-slide {\n    flex: 0 0 100%;\n    display: flex;\n    justify-content: center;\n  }\n  .five-panel-card {\n    width: 100%;\n    max-width: 300px;\n    background: #fff;\n    border: 1px solid #e0e0e0;\n    border-radius: 12px;\n    overflow: hidden;\n    box-sizing: border-box;\n    text-align: center;\n    display: flex;\n    flex-direction: column;\n    padding: 13px;\n    gap: 15px;\n  }\n  .five-panel-card img {\n    width: 100%;\n    height: 350px !important;\n    object-fit: cover;\n    object-position: center;\n    display: block;\n    border-radius: 8px;\n    margin: 0;\n  }\n  .five-panel-content {\n    padding: 0;\n    flex-grow: 1;\n    display: flex;\n    flex-direction: column;\n  }\n  .five-panel-stat {\n    padding: 15px;\n    font-size: 0.9em;\n  }\n  .five-panel-arrow {\n    position: absolute;\n    top: 50%;\n    transform: translateY(-50%);\n    width: 40px;\n    height: 40px;\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  }\n  .five-panel-arrow:hover {\n    background-color: #f0f0f0;\n  }\n  .five-panel-arrow.prev {\n    left: 10px;\n  }\n  .five-panel-arrow.next {\n    right: 10px;\n  }\n  .five-panel-dots {\n    text-align: center;\n    padding-top: 20px;\n    width: 100%;\n  }\n  .five-panel-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  .five-panel-dot.active {\n    background-color: #06763b;\n  }\n  .secao-grid-reverse {\n    display: flex;\n    flex-direction: column;\n    align-items: center;\n    max-width: 1200px;\n    margin: 40px auto;\n    padding: 0 20px;\n    gap: 30px;\n    text-align: center;\n  }\n  .secao-image img {\n    width: 100%;\n    max-width: 500px;\n    height: auto;\n    border-radius: 12px;\n  }\n  @media (min-width: 6001px) {\n    .review-carousel-wrapper {\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    }\n    .review-carousel-button,\n    .review-carousel-dots {\n      display: none;\n    }\n    .five-panel-slide {\n      flex: 0 0 calc(33.333% - 14px);\n    }\n    .five-panel-card {\n      max-width: none;\n    }\n    .secao-grid-reverse {\n      flex-direction: row-reverse;\n      text-align: left;\n    }\n    .secao-image,\n    .secao-content {\n      flex: 1;\n    }\n  }\n\u003c\/style\u003e\n\u003cscript\u003e\n  document.addEventListener(\"DOMContentLoaded\", function () {\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        allBodies.forEach((body) =\u003e {\n          body.classList.remove(\"active\");\n          body.style.maxHeight = null;\n        });\n        allHeaders.forEach((h) =\u003e h.classList.remove(\"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    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      let currentIndex = 0;\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      const dots = dotsContainer ? Array.from(dotsContainer.children) : [];\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        dots.forEach((dot, i) =\u003e dot.classList.toggle(\"active\", i === currentIndex));\n      }\n      if (nextButton)\n        nextButton.addEventListener(\"click\", () =\u003e {\n          currentIndex = (currentIndex + 1) % slides.length;\n          updateCarousel();\n        });\n      if (prevButton)\n        prevButton.addEventListener(\"click\", () =\u003e {\n          currentIndex = (currentIndex - 1 + slides.length) % slides.length;\n          updateCarousel();\n        });\n      let touchStartX = 0;\n      carouselWrapper.addEventListener(\"touchstart\", (e) =\u003e (touchStartX = e.changedTouches[0].screenX), { passive: true });\n      carouselWrapper.addEventListener(\"touchend\", (e) =\u003e {\n        const touchEndX = e.changedTouches[0].screenX;\n        if (window.innerWidth \u003e 6000) return;\n        if (touchStartX - touchEndX \u003e 50) currentIndex = (currentIndex + 1) % slides.length;\n        else if (touchEndX - touchStartX \u003e 50) currentIndex = (currentIndex - 1 + slides.length) % slides.length;\n        updateCarousel();\n      });\n      window.addEventListener(\"resize\", updateCarousel);\n      updateCarousel();\n    }\n    const fivePanelTrack = document.querySelector(\".five-panel-track\");\n    if (fivePanelTrack) {\n      const cards = Array.from(fivePanelTrack.children);\n      const nextBtn = document.querySelector(\".five-panel-arrow.next\");\n      const prevBtn = document.querySelector(\".five-panel-arrow.prev\");\n      const dotsContainer = document.querySelector(\".five-panel-dots\");\n      let currentIndex = 0;\n      function getVisibleCount() {\n        return window.innerWidth \u003e= 6000 ? 3 : 1;\n      }\n      function updateFivePanelCarousel() {\n        const cardWidth = cards[0].offsetWidth;\n        const gap = parseFloat(window.getComputedStyle(fivePanelTrack).gap) || 0;\n        fivePanelTrack.style.transform = `translateX(-${currentIndex * (cardWidth + gap)}px)`;\n        const dots = dotsContainer.querySelectorAll(\".five-panel-dot\");\n        dots.forEach((dot, i) =\u003e dot.classList.toggle(\"active\", i === currentIndex));\n      }\n      function createDots() {\n        if (!dotsContainer) return;\n        const dotCount = cards.length - getVisibleCount() + 1;\n        dotsContainer.innerHTML = \"\";\n        for (let i = 0; i \u003c dotCount; i++) {\n          const dot = document.createElement(\"span\");\n          dot.classList.add(\"five-panel-dot\");\n          if (i === currentIndex) dot.classList.add(\"active\");\n          dot.addEventListener(\"click\", () =\u003e {\n            currentIndex = i;\n            updateFivePanelCarousel();\n          });\n          dotsContainer.appendChild(dot);\n        }\n      }\n      if (nextBtn)\n        nextBtn.addEventListener(\"click\", () =\u003e {\n          const maxIndex = cards.length - getVisibleCount();\n          currentIndex = currentIndex \u003e= maxIndex ? 0 : currentIndex + 1;\n          updateFivePanelCarousel();\n        });\n      if (prevBtn)\n        prevBtn.addEventListener(\"click\", () =\u003e {\n          const maxIndex = cards.length - getVisibleCount();\n          currentIndex = currentIndex \u003c= 0 ? maxIndex : currentIndex - 1;\n          updateFivePanelCarousel();\n        });\n      createDots();\n      updateFivePanelCarousel();\n      window.addEventListener(\"resize\", () =\u003e {\n        createDots();\n        updateFivePanelCarousel();\n      });\n    }\n  });\n\u003c\/script\u003e\n\u003cdiv class=\"secao\"\u003e\n  \u003cp\u003eKidGlow® is a large glow-in-the-dark drawing surface that brings big creativity to light—literally.\u003c\/p\u003e\n  \u003cdiv style=\"margin: 0 auto; width: fit-content\"\u003e\n    \u003cul style=\"text-align: left\"\u003e\n      \u003cli\u003eMeasures a roomy 24x36 inches (approx. 61x91 cm) for large-scale glowing art\u003c\/li\u003e\n      \u003cli\u003eComes with 2 light pens for group play\u003c\/li\u003e\n      \u003cli\u003eNo ink, no mess—just pure light-powered fun\u003c\/li\u003e\n      \u003cli\u003eThe glow fades naturally, so children can draw again and again\u003c\/li\u003e\n      \u003cli\u003eIncludes an alphabet stencil for writing and doodling\u003c\/li\u003e\n      \u003cli\u003eHangs easily on walls or doors\u003c\/li\u003e\n      \u003cli\u003eGreat for quiet time, classrooms, or screen-free play at home\u003c\/li\u003e\n    \u003c\/ul\u003e\n  \u003c\/div\u003e\n  \u003cp\u003eLight up letters, numbers, and imagination—all in one place.\u003c\/p\u003e\n  \u003cp\u003eWe recommend KidGlow® for ages 3+\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"secao\"\u003e\n  \u003ch2\u003eLoved by over twenty thousand families and counting\u003c\/h2\u003e\n  \u003cdiv class=\"five-panel-carousel\"\u003e\n    \u003cdiv class=\"five-panel-arrow prev\" role=\"button\" aria-label=\"Previous\"\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\u003cpolyline points=\"15 18 9 12 15 6\"\u003e\u003c\/polyline\u003e\u003c\/svg\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"five-panel-track\"\u003e\n      \u003cdiv class=\"five-panel-slide\"\u003e\n        \u003cdiv class=\"five-panel-card\"\u003e\n          \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0723\/8320\/1562\/files\/1-review1_f8099116-fb40-44f7-837f-5a2152ff72bb.webp?v=1773260663\" alt=\"Child drawing on KidGlow®\" loading=\"lazy\"\u003e\n          \u003cdiv class=\"five-panel-content\"\u003e\n            \u003cdiv class=\"star-text\"\u003e★★★★★\u003c\/div\u003e\n            \u003cdiv class=\"five-panel-stat\"\u003eIt's really unique and such a blast to draw on. My 3-year-old is practising writing her name at night which is brilliant!\u003c\/div\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"five-panel-slide\"\u003e\n        \u003cdiv class=\"five-panel-card\"\u003e\n          \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0723\/8320\/1562\/files\/1-review2_880ebf13-7479-4c39-a957-e7013e47f90b.webp?v=1773260663\" alt=\"KidGlow® in use\" loading=\"lazy\"\u003e\n          \u003cdiv class=\"five-panel-content\"\u003e\n            \u003cdiv class=\"star-text\"\u003e★★★★★\u003c\/div\u003e\n            \u003cdiv class=\"five-panel-stat\"\u003eCracking toy! I bought this to use with children at a paediatric clinic but my grandkids took it over so I have to buy another.\u003c\/div\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"five-panel-slide\"\u003e\n        \u003cdiv class=\"five-panel-card\"\u003e\n          \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0723\/8320\/1562\/files\/1-review3_e497db53-d8fb-427d-b3ae-3a1a9f3c32a1.webp?v=1773260662\" alt=\"Family drawing together\" loading=\"lazy\"\u003e\n          \u003cdiv class=\"five-panel-content\"\u003e\n            \u003cdiv class=\"star-text\"\u003e★★★★★\u003c\/div\u003e\n            \u003cdiv class=\"five-panel-stat\"\u003eWhat a fantastic toy! We love going into her room at bedtime and drawing on it together as a family!\u003c\/div\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"five-panel-slide\"\u003e\n        \u003cdiv class=\"five-panel-card\"\u003e\n          \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0723\/8320\/1562\/files\/1-review4.webp?v=1773260662\" alt=\"Grandson's reaction\" loading=\"lazy\"\u003e\n          \u003cdiv class=\"five-panel-content\"\u003e\n            \u003cdiv class=\"star-text\"\u003e★★★★★\u003c\/div\u003e\n            \u003cdiv class=\"five-panel-stat\"\u003e“This is SO cool!!” That was our 7-year-old grandson’s reaction to his birthday present.\u003c\/div\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"five-panel-slide\"\u003e\n        \u003cdiv class=\"five-panel-card\"\u003e\n          \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0723\/8320\/1562\/files\/1-review5.webp?v=1773260662\" alt=\"KidGlow® in the dark\" loading=\"lazy\"\u003e\n          \u003cdiv class=\"five-panel-content\"\u003e\n            \u003cdiv class=\"star-text\"\u003e★★★★★\u003c\/div\u003e\n            \u003cdiv class=\"five-panel-stat\"\u003eWe love this! I got it for my kids for Christmas but it’s even fun for adults too! Works great in daylight but really neat in the dark.\u003c\/div\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"five-panel-arrow next\" role=\"button\" aria-label=\"Next\"\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\u003cpolyline points=\"9 18 15 12 9 6\"\u003e\u003c\/polyline\u003e\u003c\/svg\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"five-panel-dots\"\u003e\u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"secao-grid-reverse\"\u003e\n  \u003cdiv class=\"secao-image\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0723\/8320\/1562\/files\/2-videoLeft.webp?v=1773260664\" alt=\"Demonstration of the light pen\" loading=\"lazy\"\u003e\u003c\/div\u003e\n  \u003cdiv class=\"secao-content\"\u003e\n    \u003ch2\u003eDrawing without the mess\u003c\/h2\u003e\n    \u003cp\u003eKidGlow® is light-reactive, meaning you're in control of making it glow using only a light pen. \u003cb\u003eBright enough to shine in the light or the dark\u003c\/b\u003e. There are endless options for creativity and all you need is light!\u003c\/p\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"secao\"\u003e\n  \u003ch2\u003eFAQ\u003c\/h2\u003e\n  \u003cdiv class=\"accordion\"\u003e\n    \u003cdiv class=\"accordion-item\"\u003e\n      \u003cdiv class=\"accordion-header\"\u003e\n        How does it work?\u003cspan class=\"icon\" aria-hidden=\"true\"\u003e\u003csvg viewbox=\"0 0 256 256\"\u003e\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\u003c\/svg\u003e\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"accordion-body\"\u003e\u003cp\u003eKidGlow® is a unique photoluminescent surface that temporarily glows when exposed to light. The included light pens allow you to draw on the board, and your designs will softly glow before fading away in seconds to minutes.\u003c\/p\u003e\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"accordion-item\"\u003e\n      \u003cdiv class=\"accordion-header\"\u003e\n        How long does the glow last?\u003cspan class=\"icon\" aria-hidden=\"true\"\u003e\u003csvg viewbox=\"0 0 256 256\"\u003e\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\u003c\/svg\u003e\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"accordion-body\"\u003e\u003cp\u003eThe glow effect typically lasts anywhere from a few seconds up to a couple of minutes, depending on the ambient light in the room and the duration of exposure to the light pen.\u003c\/p\u003e\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"accordion-item\"\u003e\n      \u003cdiv class=\"accordion-header\"\u003e\n        Does it require batteries?\u003cspan class=\"icon\" aria-hidden=\"true\"\u003e\u003csvg viewbox=\"0 0 256 256\"\u003e\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\u003c\/svg\u003e\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"accordion-body\"\u003e\u003cp\u003eKidGlow® itself doesn’t require any power. The included light pens are battery-powered (batteries included), and they activate the glow effect on the board.\u003c\/p\u003e\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"accordion-item\"\u003e\n      \u003cdiv class=\"accordion-header\"\u003e\n        How do I erase it?\u003cspan class=\"icon\" aria-hidden=\"true\"\u003e\u003csvg viewbox=\"0 0 256 256\"\u003e\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\u003c\/svg\u003e\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"accordion-body\"\u003e\u003cp\u003eNo eraser needed! The glow naturally fades on its own. Once it fades, you're ready to draw again.\u003c\/p\u003e\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"accordion-item\"\u003e\n      \u003cdiv class=\"accordion-header\"\u003e\n        Is it reusable?\u003cspan class=\"icon\" aria-hidden=\"true\"\u003e\u003csvg viewbox=\"0 0 256 256\"\u003e\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\u003c\/svg\u003e\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"accordion-body\"\u003e\u003cp\u003eAbsolutely! You can reuse KidGlow® indefinitely. The glow effect doesn't wear out.\u003c\/p\u003e\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"accordion-item\"\u003e\n      \u003cdiv class=\"accordion-header\"\u003e\n        What's included?\u003cspan class=\"icon\" aria-hidden=\"true\"\u003e\u003csvg viewbox=\"0 0 256 256\"\u003e\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\u003c\/svg\u003e\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"accordion-body\"\u003e\u003cp\u003eEach KidGlow® Drawing Kit comes with KidGlow®, 2 light pens, an alphabet stencil, and adhesive dots for hanging KidGlow® to your wall or surface.\u003c\/p\u003e\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"secao\"\u003e\n  \u003ch2\u003eCustomer reviews\u003c\/h2\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\/3-review1.avif?v=1773260662\" alt=\"Review by Oliver\" loading=\"lazy\"\u003e\n          \u003cdiv class=\"star-box\"\u003e★★★★★\u003c\/div\u003e\n          \u003cdiv class=\"review-content\"\u003e\n            \u003cp\u003eOliver\u003c\/p\u003e\n            \u003cp\u003eAll three nephews were enthralled with it and spent a while doodling before he even went back to open other gifts. It was a big hit for sure.\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\/3-review2.avif?v=1773260663\" alt=\"Review by Sophie\" loading=\"lazy\"\u003e\n          \u003cdiv class=\"star-box\"\u003e★★★★★\u003c\/div\u003e\n          \u003cdiv class=\"review-content\"\u003e\n            \u003cp\u003eSophie\u003c\/p\u003e\n            \u003cp\u003eThis was honestly a great buy, my son is entertained for hours and it’s such a cool activity.\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\/3-review3.avif?v=1773260663\" alt=\"Review by Harry\" loading=\"lazy\"\u003e\n          \u003cdiv class=\"star-box\"\u003e★★★★★\u003c\/div\u003e\n          \u003cdiv class=\"review-content\"\u003e\n            \u003cp\u003eHarry\u003c\/p\u003e\n            \u003cp\u003eMy granddaughters love it! It is so fun, plus it’s great fine motor practice!\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\" role=\"button\" aria-label=\"Previous\"\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\u003cpolyline points=\"15 18 9 12 15 6\"\u003e\u003c\/polyline\u003e\u003c\/svg\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"review-carousel-button next\" role=\"button\" aria-label=\"Next\"\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\u003cpolyline points=\"9 18 15 12 9 6\"\u003e\u003c\/polyline\u003e\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\u003cdiv id=\"myLightbox\" class=\"lightbox\"\u003e\n\u003cspan class=\"lightbox-close\"\u003e×\u003c\/span\u003e\u003cimg class=\"lightbox-content\" id=\"lightboxImg\" alt=\"Enlarged review image\"\u003e\n\u003c\/div\u003e\n","brand":"FoxySea","offers":[{"title":"The Zoo","offer_id":51813324161306,"sku":"no","price":34.9,"currency_code":"GBP","in_stock":true},{"title":"Space Walk","offer_id":51813324194074,"sku":"no","price":34.9,"currency_code":"GBP","in_stock":true},{"title":"Fairy Tale","offer_id":51813324226842,"sku":"no","price":34.9,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0723\/8320\/1562\/files\/prod01-engb.png?v=1773429805"}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0723\/8320\/1562\/collections\/colection_7.jpg?v=1680613029","url":"https:\/\/www.foxysea.com\/collections\/kind-en-baby.oembed","provider":"FoxySea","version":"1.0","type":"link"}