{"product_id":"kidboard","title":"KidBoard","description":"\u003cstyle\u003e\n  .secao {\n    text-align: center;\n    max-width: 1200px;\n    margin: 0 auto;\n    padding: 15px 0;\n    background-color: #fff6ed;\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  .secao-grid,\n  .secao-grid-reverse {\n    display: grid;\n    grid-template-columns: 1fr 1fr;\n    gap: 1em;\n    align-items: center;\n    justify-items: center;\n    max-width: 1200px;\n    margin: 0 auto;\n    padding: 15px 0;\n    background-color: #fff6ed;\n  }\n  .secao-grid {\n    grid-template-areas: \"content image\";\n  }\n  .secao-grid-reverse {\n    grid-template-areas: \"image content\";\n  }\n  .secao-image {\n    grid-area: image;\n  }\n  .secao-image img {\n    width: 100%;\n    height: 100%;\n    object-fit: cover;\n    max-width: 600px;\n    border-radius: 12px;\n    border: none;\n    box-shadow: none;\n  }\n  .secao-content {\n    grid-area: content;\n    text-align: left;\n    padding: 20px;\n  }\n  .secao-content h2 {\n    margin-top: 0;\n  }\n  .tabela-porcentagem {\n    display: flex;\n    flex-direction: column;\n    max-width: 600px;\n    margin-left: auto;\n    margin-right: auto;\n    text-align: left;\n  }\n  .porcentagem-item {\n    display: flex;\n    align-items: center;\n    gap: 10px;\n    border-bottom: 2px solid #f1f1f1;\n    padding: 10px;\n  }\n  .porcentagem-item:first-child {\n    border-top: 2px solid #f1f1f1;\n  }\n  .porcentagem-item img {\n    width: 70px !important;\n    height: 70px !important;\n    object-fit: contain !important;\n    flex-shrink: 0 !important;\n    border: none !important;\n    box-shadow: none !important;\n  }\n  .listinha {\n    display: flex;\n    text-align: left;\n    gap: 5px;\n    margin-top: 10px;\n  }\n  .listinha svg {\n    width: 20px;\n    height: 20px;\n    border: none;\n    box-shadow: none;\n    margin: 0 4px 0 0;\n  }\n  .tabela-comparacao-container {\n    max-width: 800px;\n    width: 100%;\n    margin: 30px auto;\n    background-color: transparent;\n  }\n  .tabela-comparacao-header {\n    display: grid;\n    grid-template-columns: 2fr 1fr 1.5fr;\n    gap: 0;\n    width: 100%;\n    background-color: transparent;\n  }\n  .tabela-comparacao-header .tabela-header-cell {\n    display: flex;\n    flex-direction: column;\n    justify-content: flex-end;\n    align-items: center;\n    text-align: center;\n    font-size: 1.1em;\n    font-weight: 700;\n    color: #333333;\n    padding: 10px 10px 20px 10px;\n    box-sizing: border-box;\n    min-height: 65px;\n  }\n  .tabela-comparacao {\n    display: grid;\n    grid-template-columns: 2fr 1fr 1.5fr;\n    gap: 0;\n    width: 100%;\n    background-color: transparent;\n    border: 1.5px solid #e6dfd7;\n    border-radius: 24px;\n    box-shadow:\n      0 12px 36px rgba(86, 86, 86, 0.12),\n      0 4px 12px rgba(86, 86, 86, 0.04);\n    overflow: hidden;\n  }\n  .tabela-cell {\n    display: flex;\n    flex-direction: column;\n    align-items: center;\n    justify-content: center;\n    text-align: center;\n    padding: 20px 15px;\n    box-sizing: border-box;\n    transition: all 0.3s ease;\n    background-color: transparent;\n  }\n  .tabela-cell svg {\n    width: 28px;\n    height: 28px;\n    flex-shrink: 0;\n  }\n  .tabela-coluna-1 {\n    grid-column: 1 !important;\n  }\n  .tabela-coluna-2 {\n    grid-column: 2 !important;\n  }\n  .tabela-coluna-3 {\n    grid-column: 3 !important;\n  }\n  .tabela-cell.tabela-coluna-1 {\n    background-color: #1fbea9 !important;\n    color: #ffffff !important;\n    font-weight: 700;\n  }\n  .tabela-cell.tabela-coluna-1,\n  .tabela-cell.tabela-coluna-2 {\n    border-right: 1.5px solid #e6dfd7;\n  }\n  .tabela-cell:not(.tabela-rodape) {\n    border-bottom: 1.5px solid #e6dfd7;\n  }\n\n  @media (max-width: 6000px) {\n    .tabela-comparacao-header .tabela-header-cell {\n      font-size: 0.9em;\n      min-height: 55px;\n      padding-bottom: 15px;\n    }\n    .tabela-cell {\n      font-size: 0.85em;\n      padding: 15px 8px;\n    }\n    .tabela-cell svg {\n      width: 24px;\n      height: 24px;\n    }\n    .secao-porcentagem-grid {\n      display: flex !important;\n      flex-direction: column !important;\n      align-items: center;\n      gap: 15px;\n      padding: 30px 20px;\n      box-sizing: border-box;\n    }\n    .secao-porcentagem-grid .secao-content {\n      text-align: center !important;\n      width: 100%;\n      padding: 0;\n    }\n    .secao-porcentagem-grid .secao-image {\n      width: 100%;\n      display: flex;\n      justify-content: center;\n    }\n  }\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 #f1e8e0;\n  }\n  .accordion-item:last-child {\n    border-bottom: 1px solid #f1e8e0;\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: #56565628;\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-left: auto;\n    margin-right: auto;\n    border-radius: 10px;\n    color: #000;\n    background-color: #f8efe6;\n    border: none;\n    display: flex;\n    flex-direction: column;\n    flex-grow: 1;\n  }\n  .review-image {\n    width: 100%;\n    height: 250px !important;\n    object-fit: cover;\n    object-position: center;\n    display: block;\n    border-radius: 8px 8px 0 0;\n    margin: 0;\n    border: none;\n    box-shadow: none;\n  }\n  .star-text {\n    color: #ffc400;\n    font-size: 1.4em;\n    text-align: center;\n    margin-bottom: 10px;\n  }\n  .review-content {\n    text-align: center;\n    padding: 15px 10px 10px 10px;\n    font-size: 0.9em;\n    flex-grow: 1;\n  }\n  .review-content p:nth-child(2) {\n    font-weight: bold;\n  }\n  .review-carousel {\n    position: relative;\n    max-width: 1200px;\n    margin: 0px auto;\n    overflow: hidden;\n  }\n  .review-carousel-wrapper {\n    display: flex;\n    transition: transform 0.5s ease-in-out;\n  }\n  .review-slide {\n    min-width: 100%;\n    box-sizing: border-box;\n    display: flex;\n    flex-direction: column;\n  }\n  .review-carousel-button {\n    position: absolute;\n    top: 50%;\n    transform: translateY(-50%);\n    width: 34px;\n    height: 34px;\n    background-color: #fff;\n    border: 1px solid #ddd;\n    border-radius: 50%;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    cursor: pointer;\n    z-index: 10;\n    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);\n    transition: background-color 0.3s;\n    color: #000;\n    padding: 0;\n  }\n  .review-carousel-button:hover {\n    background-color: #565656;\n    color: #fff;\n  }\n  .review-carousel-button.prev {\n    left: 10px;\n  }\n  .review-carousel-button.next {\n    right: 10px;\n  }\n  .review-carousel-dots {\n    text-align: center;\n    padding: 0;\n    margin-top: 15px;\n  }\n  .review-carousel-dot {\n    cursor: pointer;\n    height: 12px;\n    width: 12px;\n    margin: 0 5px;\n    background-color: #f0f0f0;\n    border-radius: 50%;\n    display: inline-block;\n    transition: background-color 0.6s ease;\n  }\n  .review-carousel-dot.active {\n    background-color: #1e1e1e;\n  }\n  .lightbox {\n    display: none;\n    position: fixed;\n    z-index: 1000;\n    left: 0;\n    top: 0;\n    width: 100%;\n    height: 100%;\n    background-color: rgba(0, 0, 0, 0.8);\n    justify-content: center;\n    align-items: center;\n  }\n  .lightbox-content {\n    max-width: 90%;\n    max-height: 90%;\n    display: block;\n    margin: auto;\n  }\n  .lightbox-close {\n    position: absolute;\n    top: 20px;\n    right: 35px;\n    color: #f1f1f1;\n    font-size: 40px;\n    font-weight: bold;\n    cursor: pointer;\n  }\n\n  .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: #f8efe6;\n    border-radius: 12px;\n    overflow: hidden;\n    box-sizing: border-box;\n    text-align: left;\n    display: flex;\n    flex-direction: column;\n    padding: 13px;\n    gap: 15px;\n  }\n  .five-panel-card img {\n    width: 100%;\n    max-width: 200px;\n    height: auto;\n    aspect-ratio: 1 \/ 1;\n    object-fit: cover;\n    border-radius: 50%;\n    margin: 10px auto;\n    display: block;\n    border: none;\n    box-shadow: none;\n  }\n  .five-panel-content {\n    padding: 0;\n    flex-grow: 1;\n    display: flex;\n    flex-direction: column;\n    justify-content: space-between;\n  }\n  .five-panel-title {\n    font-size: 1.1em;\n    font-weight: bold;\n    margin-bottom: 10px;\n    color: #000;\n    text-align: center;\n  }\n  .five-panel-stat {\n    font-size: 1em;\n    color: #000;\n    text-align: center;\n    margin-bottom: 10px;\n  }\n  .five-panel-name {\n    font-weight: bold;\n    font-size: 1em;\n    border-top: 1px solid #ede5dc;\n    padding-top: 5px;\n    text-align: center;\n  }\n  .five-panel-stat strong {\n    font-size: 1.2em;\n    margin-right: 5px;\n    color: #000;\n  }\n  .five-panel-arrow {\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  }\n  .five-panel-arrow:hover {\n    background-color: #565656;\n    color: #fff;\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: #1e1e1e;\n  }\n\n  @media (min-width: 6001px) {\n    .review-carousel-wrapper {\n      display: flex;\n      gap: 20px;\n      transform: none !important;\n    }\n    .review-carousel .review-slide {\n      min-width: 0;\n      flex: 1 1 30%;\n    }\n    .review-carousel .review-content {\n      padding: 15px;\n      box-sizing: border-box;\n    }\n    .review-carousel-button,\n    .review-carousel-dots,\n    .five-panel-arrow,\n    .five-panel-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  }\n\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    .porcentagem-item img {\n      width: 70px !important;\n      height: 70px !important;\n    }\n    .review {\n      max-width: 400px;\n      margin-left: auto;\n      margin-right: auto;\n      width: 100%;\n    }\n    .tabela-cell {\n      font-size: 0.85em;\n    }\n  }\n\u003c\/style\u003e\n\n\u003cscript\u003e\n  document.addEventListener(\"DOMContentLoaded\", function () {\n    \/\/ Accordion functionality\n    const accordionHeaders = document.querySelectorAll(\".accordion-header\");\n    accordionHeaders.forEach((header) =\u003e {\n      header.addEventListener(\"click\", function () {\n        const allBodies = document.querySelectorAll(\".accordion-body\");\n        const allHeaders = document.querySelectorAll(\".accordion-header\");\n        const currentBody = this.nextElementSibling;\n        const isActive = currentBody.classList.contains(\"active\");\n\n        \/\/ Close all\n        allBodies.forEach((body) =\u003e {\n          body.classList.remove(\"active\");\n          body.style.maxHeight = null;\n        });\n        allHeaders.forEach((h) =\u003e {\n          h.classList.remove(\"active\");\n        });\n\n        \/\/ Open current if it wasn't active\n        if (!isActive) {\n          currentBody.classList.add(\"active\");\n          this.classList.add(\"active\");\n          currentBody.style.maxHeight = currentBody.scrollHeight + 80 + \"px\";\n        }\n      });\n    });\n\n    \/\/ Review Carousel\n    const carouselWrapper = document.querySelector(\".review-carousel-wrapper\");\n    if (carouselWrapper) {\n      const slides = Array.from(carouselWrapper.children);\n      const nextButton = document.querySelector(\".review-carousel-button.next\");\n      const prevButton = document.querySelector(\".review-carousel-button.prev\");\n      const dotsContainer = document.querySelector(\".review-carousel-dots\");\n\n      let currentIndex = 0;\n      let touchStartX = 0;\n      let touchEndX = 0;\n\n      if (dotsContainer) {\n        dotsContainer.innerHTML = \"\";\n        slides.forEach((_, i) =\u003e {\n          const dot = document.createElement(\"span\");\n          dot.classList.add(\"review-carousel-dot\");\n          if (i === 0) dot.classList.add(\"active\");\n          dot.addEventListener(\"click\", () =\u003e {\n            currentIndex = i;\n            updateCarousel();\n          });\n          dotsContainer.appendChild(dot);\n        });\n      }\n\n      const dots = dotsContainer ? Array.from(dotsContainer.children) : [];\n\n      function updateCarousel() {\n        if (window.innerWidth \u003c= 6000) {\n          carouselWrapper.style.transform = `translateX(-${currentIndex * 100}%)`;\n        } else {\n          carouselWrapper.style.transform = \"none\";\n        }\n        if (dots.length \u003e 0) {\n          dots.forEach((dot, i) =\u003e {\n            dot.classList.toggle(\"active\", i === currentIndex);\n          });\n        }\n      }\n\n      if (nextButton) {\n        nextButton.addEventListener(\"click\", () =\u003e {\n          currentIndex = (currentIndex + 1) % slides.length;\n          updateCarousel();\n        });\n      }\n\n      if (prevButton) {\n        prevButton.addEventListener(\"click\", () =\u003e {\n          currentIndex = (currentIndex - 1 + slides.length) % slides.length;\n          updateCarousel();\n        });\n      }\n\n      carouselWrapper.addEventListener(\n        \"touchstart\",\n        (e) =\u003e {\n          touchStartX = e.changedTouches[0].screenX;\n        },\n        { passive: true },\n      );\n\n      carouselWrapper.addEventListener(\"touchend\", (e) =\u003e {\n        touchEndX = e.changedTouches[0].screenX;\n        handleSwipe();\n      });\n\n      function handleSwipe() {\n        if (window.innerWidth \u003e 6000) return;\n        const swipeThreshold = 50; \/\/ 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\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      let currentIndex = 0;\n\n      \/\/ Updates the track position based on the current index\n      function updateFivePanelCarousel() {\n        const cardStyle = window.getComputedStyle(cards[0]);\n        const cardWidth = cards[0].offsetWidth;\n        \/\/ Includes gap if we calculated it right, but flex gap is separate.\n        \/\/ We need to move by (card width + gap).\n        \/\/ Let's get the gap from the track style\n        const trackStyle = window.getComputedStyle(fivePanelTrack);\n        const gap = parseFloat(trackStyle.gap) || 0;\n\n        const moveAmount = cardWidth + gap;\n        fivePanelTrack.style.transform = `translateX(-${currentIndex * moveAmount}px)`;\n      }\n\n      function getVisibleCount() {\n        return window.innerWidth \u003e= 6000 ? 3 : 1;\n      }\n\n      function moveNext() {\n        const visibleCount = getVisibleCount();\n        const maxIndex = cards.length - visibleCount; \/\/ The last index we can scroll to\n\n        if (currentIndex \u003e= maxIndex) {\n          \/\/ Infinite loop: Jump back to start\n          currentIndex = 0;\n        } else {\n          currentIndex++;\n        }\n        updateFivePanelCarousel();\n      }\n\n      function movePrev() {\n        const visibleCount = getVisibleCount();\n        const maxIndex = cards.length - visibleCount;\n\n        if (currentIndex \u003c= 0) {\n          \/\/ Infinite loop: Jump to end\n          currentIndex = maxIndex;\n        } else {\n          currentIndex--;\n        }\n        updateFivePanelCarousel();\n      }\n\n      if (nextBtn) nextBtn.addEventListener(\"click\", moveNext);\n      if (prevBtn) prevBtn.addEventListener(\"click\", movePrev);\n\n      \/\/ Swipe support for mobile\n      let touchStartX = 0;\n      let touchEndX = 0;\n\n      fivePanelTrack.addEventListener(\n        \"touchstart\",\n        (e) =\u003e {\n          touchStartX = e.changedTouches[0].screenX;\n        },\n        { passive: true },\n      );\n\n      fivePanelTrack.addEventListener(\n        \"touchend\",\n        (e) =\u003e {\n          touchEndX = e.changedTouches[0].screenX;\n          if (touchStartX - touchEndX \u003e 50) moveNext();\n          if (touchEndX - touchStartX \u003e 50) movePrev();\n        },\n        { passive: true },\n      );\n\n      window.addEventListener(\"resize\", updateFivePanelCarousel);\n\n      \/\/ Dots Logic\n      const dotsContainer = document.querySelector(\".five-panel-dots\");\n\n      function createDots() {\n        if (!dotsContainer) return;\n\n        const visibleCount = getVisibleCount();\n        const maxIndex = cards.length - visibleCount;\n        \/\/ Number of dots = number of reachable starting positions (0 to maxIndex) =\u003e maxIndex + 1\n        const dotCount = maxIndex + 1;\n\n        dotsContainer.innerHTML = \"\";\n        const newDots = [];\n\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\"); \/\/ active might need check if index is valid\n\n          dot.addEventListener(\"click\", () =\u003e {\n            currentIndex = i;\n            updateFivePanelCarousel();\n          });\n          dotsContainer.appendChild(dot);\n          newDots.push(dot);\n        }\n        return newDots;\n      }\n\n      let dots = createDots();\n\n      \/\/ Update dots in update function\n      const originalUpdate = updateFivePanelCarousel;\n      updateFivePanelCarousel = function () {\n        originalUpdate();\n\n        \/\/ Re-highlight dots\n        if (dots \u0026\u0026 dots.length \u003e 0) {\n          dots.forEach((dot, i) =\u003e {\n            dot.classList.toggle(\"active\", i === currentIndex);\n          });\n        }\n      };\n\n      window.addEventListener(\"resize\", () =\u003e {\n        \/\/ On resize, we need to regenerate dots because maxIndex changes\n        \/\/ Also clamp currentIndex if it exceeds new max\n        const visibleCount = getVisibleCount();\n        const maxIndex = cards.length - visibleCount;\n\n        if (currentIndex \u003e maxIndex) {\n          currentIndex = maxIndex;\n        }\n\n        updateFivePanelCarousel(); \/\/ Update position first\n        dots = createDots(); \/\/ Then recreate dots\n      });\n\n      \/\/ Initial call to set positions if needed, though default 0 is fine\n    }\n\n    \/\/ Gallery Carousel Logic\n    const galleryTrack = document.querySelector(\".gallery-track\");\n    if (galleryTrack) {\n      const originalSlides = Array.from(galleryTrack.children);\n      const clonesCount = 5;\n\n      \/\/ Clone first 5 items and append to end\n      for (let i = 0; i \u003c clonesCount; i++) {\n        const clone = originalSlides[i].cloneNode(true);\n        galleryTrack.appendChild(clone);\n      }\n      \/\/ Clone last 5 items and prepend to start\n      for (let i = 0; i \u003c clonesCount; i++) {\n        const clone = originalSlides[originalSlides.length - 1 - i].cloneNode(true);\n        galleryTrack.insertBefore(clone, galleryTrack.firstChild);\n      }\n\n      const allSlides = Array.from(galleryTrack.children);\n      const nextBtn = document.querySelector(\".gallery-arrow.next\");\n      const prevBtn = document.querySelector(\".gallery-arrow.prev\");\n      let currentIndex = clonesCount; \/\/ Start at first original item\n      let isTransitioning = false;\n\n      function updateGallery(animate = true) {\n        if (!animate) galleryTrack.style.transition = \"none\";\n        const gap = 15;\n        const slideWidth = originalSlides[0].offsetWidth;\n        galleryTrack.style.transform = `translateX(-${currentIndex * (slideWidth + gap)}px)`;\n        if (!animate) {\n          \/\/ Force reflow\n          galleryTrack.offsetHeight;\n          galleryTrack.style.transition = \"transform 0.5s ease-in-out\";\n        }\n      }\n\n      function moveNext() {\n        if (isTransitioning) return;\n        isTransitioning = true;\n        currentIndex++;\n        updateGallery();\n      }\n\n      function movePrev() {\n        if (isTransitioning) return;\n        isTransitioning = true;\n        currentIndex--;\n        updateGallery();\n      }\n\n      galleryTrack.addEventListener(\"transitionend\", () =\u003e {\n        isTransitioning = false;\n        \/\/ If we moved into the end clones\n        if (currentIndex \u003e= originalSlides.length + clonesCount) {\n          currentIndex = clonesCount;\n          updateGallery(false);\n        }\n        \/\/ If we moved into the start clones\n        if (currentIndex \u003c clonesCount) {\n          currentIndex = originalSlides.length + clonesCount - 1;\n          updateGallery(false);\n        }\n      });\n\n      nextBtn?.addEventListener(\"click\", moveNext);\n      prevBtn?.addEventListener(\"click\", movePrev);\n\n      let touchStartX = 0;\n      galleryTrack.addEventListener(\"touchstart\", (e) =\u003e (touchStartX = e.touches[0].clientX), { passive: true });\n      galleryTrack.addEventListener(\n        \"touchend\",\n        (e) =\u003e {\n          const diff = touchStartX - e.changedTouches[0].clientX;\n          if (Math.abs(diff) \u003e 50) {\n            if (diff \u003e 0) moveNext();\n            else movePrev();\n          }\n        },\n        { passive: true },\n      );\n\n      window.addEventListener(\"resize\", () =\u003e updateGallery(false));\n      \/\/ Initial call after layout\n      setTimeout(() =\u003e updateGallery(false), 100);\n    }\n  });\n\n  \/\/ Smooth scroll to top (works inside iframes)\n  function smoothScrollTop() {\n    var s = window.top || window;\n    var st = s.scrollY || s.document.documentElement.scrollTop;\n    var start = performance.now();\n    (function step(now) {\n      var t = Math.min((now - start) \/ 800, 1);\n      var ease = t \u003c 0.5 ? 2 * t * t : 1 - Math.pow(-2 * t + 2, 2) \/ 2;\n      s.scrollTo(0, st * (1 - ease));\n      if (t \u003c 1) requestAnimationFrame(step);\n    })(start);\n  }\n\u003c\/script\u003e\n\n\u003c!-- FAQ --\u003e\n\u003cdiv class=\"secao\"\u003e\n  \u003cdiv class=\"accordion\"\u003e\n    \u003cdiv class=\"accordion-item\"\u003e\n      \u003cdiv class=\"accordion-header\"\u003e\n        Recommended Age\n        \u003cspan class=\"icon\"\u003e\n          \u003csvg viewbox=\"0 0 256 256\"\u003e\n            \u003cpath d=\"M165.66,101.66,139.31,128l26.35,26.34a8,8,0,0,1-11.32,11.32L128,139.31l-26.34,26.35a8,8,0,0,1-11.32-11.32L116.69,128,90.34,101.66a8,8,0,0,1,11.32-11.32L128,116.69l26.34-26.35a8,8,0,0,1,11.32,11.32ZM232,128A104,104,0,1,1,128,24,104.11,104.11,0,0,1,232,128Zm-16,0a88,88,0,1,0-88,88A88.1,88.1,0,0,0,216,128Z\"\u003e\u003c\/path\u003e\n          \u003c\/svg\u003e\n        \u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"accordion-body\"\u003e\n        \u003cp\u003e\u003cb\u003ePerfect for Little Explorers Aged 6 Months to 5 Years\u003c\/b\u003e\u003c\/p\u003e\n        \u003cp\u003eDesigned to grow with your child, the Montessori Busy Board is ideal for ages 6 months to 5 years.\u003c\/p\u003e\n        \u003cp\u003eFor younger toddlers under 18 months, it’s a great way to keep curious hands busy — especially with a little supervision.\u003c\/p\u003e\n        \u003cp\u003eFrom 18 months and up, it becomes more than just engaging — it becomes a powerful tool for learning real-life skills through play.\u003c\/p\u003e\n        \u003cp\u003eAlways let kids play under supervision, especially kids under 18 months.\u003c\/p\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"accordion-item\"\u003e\n      \u003cdiv class=\"accordion-header\"\u003e\n        Should I Choose Standard Or Plus?\n        \u003cspan class=\"icon\"\u003e\n          \u003csvg viewbox=\"0 0 256 256\"\u003e\n            \u003cpath d=\"M165.66,101.66,139.31,128l26.35,26.34a8,8,0,0,1-11.32,11.32L128,139.31l-26.34,26.35a8,8,0,0,1-11.32-11.32L116.69,128,90.34,101.66a8,8,0,0,1,11.32-11.32L128,116.69l26.34-26.35a8,8,0,0,1,11.32,11.32ZM232,128A104,104,0,1,1,128,24,104.11,104.11,0,0,1,232,128Zm-16,0a88,88,0,1,0-88,88A88.1,88.1,0,0,0,216,128Z\"\u003e\u003c\/path\u003e\n          \u003c\/svg\u003e\n        \u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"accordion-body\"\u003e\n        \u003cp\u003e\u003cb\u003eNot sure which version to choose?\u003c\/b\u003e\u003c\/p\u003e\n        \u003cp\u003eThe Standard Busy Board features 4 essential pages of activities, while the Plus Board expands to include extra layers for a total of 8 pages.\u003c\/p\u003e\n        \u003cul\u003e\n          \u003cli\u003e\n            \u003cb\u003eThe Standard Version\u003c\/b\u003e is perfect for building core fine motor skills. It focuses on Life Skills (zippers, shoelaces, buckles) and Basic Logic\n            (shapes and a learning clock\/calendar). It is lighter and less overwhelming—ideal for younger toddlers just starting to explore.\n          \u003c\/li\u003e\n          \u003cli\u003e\n            \u003cb\u003eThe Plus Version\u003c\/b\u003e is the ultimate \"grow-with-me\" option. It includes everything in the Standard version, but adds a middle section dedicated\n            to Early Education. This version features a full Alphabet (A-Z), Numbers, and Animal Puzzles.\n          \u003c\/li\u003e\n        \u003c\/ul\u003e\n        \u003cp\u003e\u003cb\u003eThe Bottom Line:\u003c\/b\u003e\u003c\/p\u003e\n        \u003cp\u003e\n          If you want a travel toy focused purely on keeping their hands busy, the Standard is perfect. If you want a comprehensive learning kit that helps\n          teach ABCs and 123s as they get older, go for the Plus!\n        \u003c\/p\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"accordion-item\"\u003e\n      \u003cdiv class=\"accordion-header\"\u003e\n        Shipping \u0026amp; Returns\n        \u003cspan class=\"icon\"\u003e\n          \u003csvg viewbox=\"0 0 256 256\"\u003e\n            \u003cpath d=\"M165.66,101.66,139.31,128l26.35,26.34a8,8,0,0,1-11.32,11.32L128,139.31l-26.34,26.35a8,8,0,0,1-11.32-11.32L116.69,128,90.34,101.66a8,8,0,0,1,11.32-11.32L128,116.69l26.34-26.35a8,8,0,0,1,11.32,11.32ZM232,128A104,104,0,1,1,128,24,104.11,104.11,0,0,1,232,128Zm-16,0a88,88,0,1,0-88,88A88.1,88.1,0,0,0,216,128Z\"\u003e\u003c\/path\u003e\n          \u003c\/svg\u003e\n        \u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"accordion-body\"\u003e\n        \u003ch3\u003eShipping\u003c\/h3\u003e\n        \u003cp\u003eWe ship all orders within 24–48 hours from our warehouse.\u003c\/p\u003e\n        \u003cp\u003eAverage delivery is 6-10 business days (most parents receive theirs within a week).\u003c\/p\u003e\n        \u003cp\u003eEvery order includes tracking updates, so you’ll always know where your package is.\u003c\/p\u003e\n        \u003ch3\u003eReturns\u003c\/h3\u003e\n        \u003cp\u003eWe want you (and your little one) to be 100% happy.\u003c\/p\u003e\n        \u003cp\u003eThat’s why we offer a 30-Day Risk-Free Return Policy.\u003c\/p\u003e\n        \u003cp\u003eIf it’s not the perfect fit, just email us and we’ll send return instructions and process your refund quickly.\u003c\/p\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c!-- Section 2: Gif gallery infinite carousel --\u003e\n\u003cdiv class=\"secao\"\u003e\n  \u003cstyle\u003e\n    \/* Gallery Carousel Styles *\/\n    .gallery-carousel {\n      position: relative;\n      max-width: 1200px;\n      margin: 30px auto;\n      overflow: hidden;\n      padding: 0 10px;\n    }\n    .gallery-track {\n      display: flex;\n      transition: transform 0.5s ease-in-out;\n      gap: 15px;\n    }\n    .gallery-slide {\n      flex: 0 0 calc(20% - 12px); \/* 5 items on desktop *\/\n      box-sizing: border-box;\n    }\n    .gallery-slide img {\n      width: 100%;\n      height: auto;\n      border-radius: 12px;\n      display: block;\n    }\n    .gallery-arrow {\n      position: absolute;\n      top: 50%;\n      transform: translateY(-50%);\n      width: 34px;\n      height: 34px;\n      background-color: rgba(255, 255, 255, 0.9);\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      color: #000;\n    }\n    .gallery-arrow:hover {\n      background-color: #565656;\n      color: white;\n    }\n    .gallery-arrow.prev {\n      left: 5px;\n    }\n    .gallery-arrow.next {\n      right: 5px;\n    }\n  \u003c\/style\u003e\n\n  \u003ch2\u003eLoved By 32,000 Parents\u003c\/h2\u003e\n\n  \u003cdiv class=\"gallery-carousel\"\u003e\n    \u003cdiv class=\"gallery-arrow 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\n        \u003cpolyline points=\"15 18 9 12 15 6\"\u003e\u003c\/polyline\u003e\n      \u003c\/svg\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"gallery-track\"\u003e\n      \u003cdiv class=\"gallery-slide\"\u003e\n        \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0723\/8320\/1562\/files\/h1408-1-video1.webp?v=1784297008\" alt=\"gallery\" loading=\"lazy\"\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"gallery-slide\"\u003e\n        \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0723\/8320\/1562\/files\/h1408-1-video2.webp?v=1784297007\" alt=\"gallery\" loading=\"lazy\"\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"gallery-slide\"\u003e\n        \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0723\/8320\/1562\/files\/h1408-1-video3.webp?v=1784297007\" alt=\"gallery\" loading=\"lazy\"\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"gallery-slide\"\u003e\n        \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0723\/8320\/1562\/files\/h1408-1-video4.webp?v=1784297008\" alt=\"gallery\" loading=\"lazy\"\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"gallery-slide\"\u003e\n        \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0723\/8320\/1562\/files\/h1408-1-video5.webp?v=1784297008\" alt=\"gallery\" loading=\"lazy\"\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"gallery-slide\"\u003e\n        \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0723\/8320\/1562\/files\/h1408-1-video6.webp?v=1784297007\" alt=\"gallery\" loading=\"lazy\"\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"gallery-slide\"\u003e\n        \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0723\/8320\/1562\/files\/h1408-1-video7.webp?v=1784297008\" alt=\"gallery\" loading=\"lazy\"\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"gallery-arrow 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\n        \u003cpolyline points=\"9 18 15 12 9 6\"\u003e\u003c\/polyline\u003e\n      \u003c\/svg\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c!-- Gif left section --\u003e\n\u003cdiv class=\"secao-grid-reverse\"\u003e\n  \u003cdiv class=\"secao-image\"\u003e\n    \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0723\/8320\/1562\/files\/h1408-2-gifLeft.webp?v=1784297006\" alt=\"gif left\" loading=\"lazy\"\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"secao-content\"\u003e\n    \u003ch2\u003eFrom Meltdowns to Screen Battles… Parenting Toddlers Feels Overwhelming\u003c\/h2\u003e\n    \u003cp\u003eParenting is hard. Long car journeys turn into screaming matches. Restaurant dinners feel impossible.\u003c\/p\u003e\n    \u003cp\u003eThe iPad is the only thing that buys you peace — and the guilt hits hard afterward.\u003c\/p\u003e\n    \u003cp\u003eYou just need 5 minutes to drink your coffee or finish a meal in peace. \u003cb\u003eYou’re not alone.\u003c\/b\u003e\u003c\/p\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c!-- Gif right section --\u003e\n\u003cdiv class=\"secao-grid\"\u003e\n  \u003cdiv class=\"secao-image\"\u003e\n    \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0723\/8320\/1562\/files\/h1408-3-gifRight.webp?v=1784297006\" alt=\"gif right\" loading=\"lazy\"\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"secao-content\"\u003e\n    \u003ch2\u003eStop Choosing Between a Screaming Toddler and an iPad Zombie\u003c\/h2\u003e\n    \u003cp\u003eYou want 20 minutes of quiet, but screens just leave them overstimulated and cranky. KidBoard™ is different.\u003c\/p\u003e\n    \u003cp\u003e\n      It’s the guilt-free \"pause button\" parenting actually needs. It’s not just a distraction; it’s a development tool. While you relax, their brain is\n      lighting up - \u003cb\u003esolving problems, mastering fine motor skills, and building independence.\u003c\/b\u003e\n    \u003c\/p\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c!-- Comparison table --\u003e\n\u003cdiv class=\"secao\" style=\"padding: 15px\"\u003e\n  \u003ch2\u003eWhy Parents Upgrade to KidBoard™\u003c\/h2\u003e\n  \u003cdiv class=\"tabela-comparacao-container\"\u003e\n    \u003cdiv class=\"tabela-comparacao-header\"\u003e\n      \u003cdiv class=\"tabela-header-cell tabela-coluna-1\"\u003e\u003c\/div\u003e\n      \u003cdiv class=\"tabela-header-cell tabela-coluna-2\"\u003eKidBoard\u003c\/div\u003e\n      \u003cdiv class=\"tabela-header-cell tabela-coluna-3\"\u003eCheap knock-offs\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"tabela-comparacao\"\u003e\n      \u003cdiv class=\"tabela-cell tabela-coluna-1\"\u003e30+ Different Activities\u003c\/div\u003e\n      \u003cdiv class=\"tabela-cell tabela-coluna-2\"\u003e\n        \u003csvg viewbox=\"0 0 24 24\" class=\"tabela-check-icon\"\u003e\n          \u003ccircle cx=\"12\" cy=\"12\" r=\"10\" fill=\"#1fbea9\"\u003e\u003c\/circle\u003e\n          \u003cg transform=\"translate(4.8, 4.8) scale(0.6)\"\u003e\n            \u003cpath d=\"M9 16.2L4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4L9 16.2z\" fill=\"#ffffff\"\u003e\u003c\/path\u003e\n          \u003c\/g\u003e\n        \u003c\/svg\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"tabela-cell tabela-coluna-3\"\u003e\n        \u003csvg viewbox=\"0 0 24 24\" class=\"tabela-cross-icon\"\u003e\n          \u003ccircle cx=\"12\" cy=\"12\" r=\"10\" fill=\"#565656\"\u003e\u003c\/circle\u003e\n          \u003cg transform=\"translate(4.8, 4.8) scale(0.6)\"\u003e\n            \u003cpath d=\"M19 6.41L17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12 19 6.41z\" fill=\"#ffffff\"\u003e\u003c\/path\u003e\n          \u003c\/g\u003e\n        \u003c\/svg\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"tabela-cell tabela-coluna-1\"\u003eDetachable Pages\u003c\/div\u003e\n      \u003cdiv class=\"tabela-cell tabela-coluna-2\"\u003e\n        \u003csvg viewbox=\"0 0 24 24\" class=\"tabela-check-icon\"\u003e\n          \u003ccircle cx=\"12\" cy=\"12\" r=\"10\" fill=\"#1fbea9\"\u003e\u003c\/circle\u003e\n          \u003cg transform=\"translate(4.8, 4.8) scale(0.6)\"\u003e\n            \u003cpath d=\"M9 16.2L4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4L9 16.2z\" fill=\"#ffffff\"\u003e\u003c\/path\u003e\n          \u003c\/g\u003e\n        \u003c\/svg\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"tabela-cell tabela-coluna-3\"\u003e\n        \u003csvg viewbox=\"0 0 24 24\" class=\"tabela-cross-icon\"\u003e\n          \u003ccircle cx=\"12\" cy=\"12\" r=\"10\" fill=\"#565656\"\u003e\u003c\/circle\u003e\n          \u003cg transform=\"translate(4.8, 4.8) scale(0.6)\"\u003e\n            \u003cpath d=\"M19 6.41L17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12 19 6.41z\" fill=\"#ffffff\"\u003e\u003c\/path\u003e\n          \u003c\/g\u003e\n        \u003c\/svg\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"tabela-cell tabela-coluna-1\"\u003eHand-Made \u0026amp; Durable\u003c\/div\u003e\n      \u003cdiv class=\"tabela-cell tabela-coluna-2\"\u003e\n        \u003csvg viewbox=\"0 0 24 24\" class=\"tabela-check-icon\"\u003e\n          \u003ccircle cx=\"12\" cy=\"12\" r=\"10\" fill=\"#1fbea9\"\u003e\u003c\/circle\u003e\n          \u003cg transform=\"translate(4.8, 4.8) scale(0.6)\"\u003e\n            \u003cpath d=\"M9 16.2L4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4L9 16.2z\" fill=\"#ffffff\"\u003e\u003c\/path\u003e\n          \u003c\/g\u003e\n        \u003c\/svg\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"tabela-cell tabela-coluna-3\"\u003e\n        \u003csvg viewbox=\"0 0 24 24\" class=\"tabela-cross-icon\"\u003e\n          \u003ccircle cx=\"12\" cy=\"12\" r=\"10\" fill=\"#565656\"\u003e\u003c\/circle\u003e\n          \u003cg transform=\"translate(4.8, 4.8) scale(0.6)\"\u003e\n            \u003cpath d=\"M19 6.41L17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12 19 6.41z\" fill=\"#ffffff\"\u003e\u003c\/path\u003e\n          \u003c\/g\u003e\n        \u003c\/svg\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"tabela-cell tabela-coluna-1 tabela-rodape\"\u003eCE-Certified \u0026amp; Non-Toxic\u003c\/div\u003e\n      \u003cdiv class=\"tabela-cell tabela-coluna-2 tabela-rodape\"\u003e\n        \u003csvg viewbox=\"0 0 24 24\" class=\"tabela-check-icon\"\u003e\n          \u003ccircle cx=\"12\" cy=\"12\" r=\"10\" fill=\"#1fbea9\"\u003e\u003c\/circle\u003e\n          \u003cg transform=\"translate(4.8, 4.8) scale(0.6)\"\u003e\n            \u003cpath d=\"M9 16.2L4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4L9 16.2z\" fill=\"#ffffff\"\u003e\u003c\/path\u003e\n          \u003c\/g\u003e\n        \u003c\/svg\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"tabela-cell tabela-coluna-3 tabela-rodape\"\u003e\n        \u003csvg viewbox=\"0 0 24 24\" class=\"tabela-cross-icon\"\u003e\n          \u003ccircle cx=\"12\" cy=\"12\" r=\"10\" fill=\"#565656\"\u003e\u003c\/circle\u003e\n          \u003cg transform=\"translate(4.8, 4.8) scale(0.6)\"\u003e\n            \u003cpath d=\"M19 6.41L17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12 19 6.41z\" fill=\"#ffffff\"\u003e\u003c\/path\u003e\n          \u003c\/g\u003e\n        \u003c\/svg\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c!-- Image left section --\u003e\n\u003cdiv class=\"secao-grid-reverse\"\u003e\n  \u003cdiv class=\"secao-image\"\u003e\n    \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0723\/8320\/1562\/files\/h1408-4-imageLeft.webp?v=1784297003\" alt=\"image left\" loading=\"lazy\"\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"secao-content\"\u003e\n    \u003ch2\u003eFinally, a Toy That Lasts Longer Than Your Coffee Break\u003c\/h2\u003e\n    \u003cp\u003e\n      Let’s be honest: You’ve wasted enough money on the \"Toy Graveyard.\" You know the cycle—plastic toys that promise engagement but get ditched after 90\n      seconds. \u003cb\u003eKidBoard™ breaks the cycle.\u003c\/b\u003e\n    \u003c\/p\u003e\n    \u003cp\u003e\n      Instead of flashing lights, we use \u003cb\u003ereal-world mechanical tasks\u003c\/b\u003e (zippers, buckles, laces). This triggers your child’s natural instinct to \"solve\"\n      problems, keeping little minds and fingers busy for \u003cb\u003e30+ minutes at a time.\u003c\/b\u003e\n    \u003c\/p\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c!-- Porcentagem --\u003e\n\u003cdiv class=\"secao-grid secao-porcentagem-grid\"\u003e\n  \u003cdiv class=\"secao-content\"\u003e\n    \u003ch2\u003eProven by 20,000+ Parents Worldwide\u003c\/h2\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"secao-image\"\u003e\n    \u003cdiv class=\"tabela-porcentagem\"\u003e\n      \u003cdiv class=\"porcentagem-item\"\u003e\n        \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0723\/8320\/1562\/files\/h1408-5-porcentagem1.png?v=1784297003\" alt=\"porcentagem1\" loading=\"lazy\"\u003e\n        \u003cspan\u003esaid their toddler \u003cb\u003estayed engaged much longer\u003c\/b\u003e compared to other toys they’ve tried.\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"porcentagem-item\"\u003e\n        \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0723\/8320\/1562\/files\/h1408-5-porcentagem2.png?v=1784297003\" alt=\"porcentagem2\" loading=\"lazy\"\u003e\n        \u003cspan\u003enoticed \u003cb\u003efewer meltdowns\u003c\/b\u003e during flights, car journeys, or wait times\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"porcentagem-item\"\u003e\n        \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0723\/8320\/1562\/files\/h1408-5-porcentagem3.png?v=1784297003\" alt=\"porcentagem3\" loading=\"lazy\"\u003e\n        \u003cspan\u003esaid \u003cb\u003escreen time\u003c\/b\u003e dropped immediately.\u003c\/span\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c!-- 5 panels --\u003e\n\u003cdiv class=\"secao\"\u003e\n  \u003ch2\u003eReal Parents. Real Relief\u003c\/h2\u003e\n  \u003cdiv class=\"five-panel-carousel\"\u003e\n    \u003cdiv class=\"five-panel-arrow 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\n        \u003cpolyline points=\"15 18 9 12 15 6\"\u003e\u003c\/polyline\u003e\n      \u003c\/svg\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"five-panel-track\"\u003e\n      \u003c!-- Item 1 --\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\/h1408-6-review1.webp?v=1784297004\" alt=\"Calf stretch\"\u003e\n          \u003cdiv class=\"five-panel-content\"\u003e\n            \u003cdiv class=\"star-text\"\u003e★★★★★\u003c\/div\u003e\n            \u003cdiv class=\"five-panel-title\"\u003e“Survived Our First Flight!”\u003c\/div\u003e\n            \u003cdiv class=\"five-panel-stat\"\u003e\n              I was terrified about flying with my 2-year-old... The only thing that worked was this busy board. She sat on the plane flipping through pages for\n              almost the entire flight. No meltdowns, no side-eye from other passengers. Honestly, worth it just for the peace of mind.\n            \u003c\/div\u003e\n            \u003cdiv class=\"five-panel-name\"\u003eChloe\u003c\/div\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003c!-- Item 2 --\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\/h1408-6-review2.webp?v=1784297003\" alt=\"Squat\"\u003e\n          \u003cdiv class=\"five-panel-content\"\u003e\n            \u003cdiv class=\"star-text\"\u003e★★★★★\u003c\/div\u003e\n            \u003cdiv class=\"five-panel-title\"\u003e\"Total Game Changer!!\"\u003c\/div\u003e\n            \u003cdiv class=\"five-panel-stat\"\u003e\n              Going out to eat used to feel impossible... The first time we brought the busy board, he sat happily buckling and zipping for half an hour. My\n              husband and I actually finished dinner together for the first time in months. Total game changer.\n            \u003c\/div\u003e\n            \u003cdiv class=\"five-panel-name\"\u003eHarriet\u003c\/div\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003c!-- Item 3 --\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\/h1408-6-review3.webp?v=1784297004\" alt=\"Calf raises\"\u003e\n          \u003cdiv class=\"five-panel-content\"\u003e\n            \u003cdiv class=\"star-text\"\u003e★★★★★\u003c\/div\u003e\n            \u003cdiv class=\"five-panel-title\"\u003e\"Great Investment\"\u003c\/div\u003e\n            \u003cdiv class=\"five-panel-stat\"\u003e\n              My daughter is obsessed with the zips... and now she’s even practising shoe laces. It’s not just keeping her busy, it’s helping her focus and\n              learn real skills. I love that it’s portable, durable, and screen-free. Every parent needs one of these!\n            \u003c\/div\u003e\n            \u003cdiv class=\"five-panel-name\"\u003eImogen\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\"\u003e\n      \u003csvg width=\"24\" height=\"24\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\n        \u003cpolyline points=\"9 18 15 12 9 6\"\u003e\u003c\/polyline\u003e\n      \u003c\/svg\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"five-panel-dots\"\u003e\u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"secao\" style=\"padding-left: 15px; padding-right: 15px\"\u003e\n  \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0723\/8320\/1562\/files\/h1408-7-moneyBack.webp?v=1784297003\" alt=\"Money back guarantee\"\u003e\n  \u003ch2\u003e100% Money Back Guarantee\u003c\/h2\u003e\n  \u003cp\u003eTry it for 30 days. If your toddler doesn’t love it, send it back for a full refund. \u003cb\u003eNo stress, no questions asked.\u003c\/b\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003c!-- Accordion --\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\"\u003e\n        \u003cspan class=\"listinha\" style=\"margin: 0\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" width=\"24\" height=\"24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\n            \u003ccircle cx=\"12\" cy=\"12\" r=\"10\"\u003e\u003c\/circle\u003e\n            \u003cpath d=\"M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3\"\u003e\u003c\/path\u003e\n            \u003cpath d=\"M12 17h.01\"\u003e\u003c\/path\u003e\n          \u003c\/svg\u003e\n          What if my child gets bored?\n        \u003c\/span\u003e\n        \u003cspan class=\"icon\"\u003e\n          \u003csvg viewbox=\"0 0 256 256\"\u003e\n            \u003cpath d=\"M165.66,101.66,139.31,128l26.35,26.34a8,8,0,0,1-11.32,11.32L128,139.31l-26.34,26.35a8,8,0,0,1-11.32-11.32L116.69,128,90.34,101.66a8,8,0,0,1,11.32-11.32L128,116.69l26.34-26.35a8,8,0,0,1,11.32,11.32ZM232,128A104,104,0,1,1,128,24,104.11,104.11,0,0,1,232,128Zm-16,0a88,88,0,1,0-88,88A88.1,88.1,0,0,0,216,128Z\"\u003e\u003c\/path\u003e\n          \u003c\/svg\u003e\n        \u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"accordion-body\"\u003e\n        \u003cp\u003eThat’s the problem with most toys - they’re too loud, too simple, or lose their novelty in minutes.\u003c\/p\u003e\n        \u003cp\u003e\n          The Busy Board is different. With 30+ hands-on activities (buckles, zippers, puzzles, threading, and more), your toddler always has something new to\n          explore.\n        \u003c\/p\u003e\n        \u003cp\u003e\n          In fact, 95% of parents told us their toddler stayed engaged longer than with any other toy they’d tried. Some even said it’s the only toy that keeps\n          their child focused for 20–40 minutes at a time — whether at home, in the car, or even on a plane.\n        \u003c\/p\u003e\n        \u003cp\u003eAnd if your little one truly doesn’t take to it? You’re covered by our 30-day Peace of Mind Guarantee — just send it back.\u003c\/p\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"accordion-item\"\u003e\n      \u003cdiv class=\"accordion-header\"\u003e\n        \u003cspan class=\"listinha\" style=\"margin: 0\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" width=\"24\" height=\"24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\n            \u003ccircle cx=\"12\" cy=\"12\" r=\"10\"\u003e\u003c\/circle\u003e\n            \u003cpath d=\"M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3\"\u003e\u003c\/path\u003e\n            \u003cpath d=\"M12 17h.01\"\u003e\u003c\/path\u003e\n          \u003c\/svg\u003e\n          Will it actually help with tantrums?\n        \u003c\/span\u003e\n        \u003cspan class=\"icon\"\u003e\n          \u003csvg viewbox=\"0 0 256 256\"\u003e\n            \u003cpath d=\"M165.66,101.66,139.31,128l26.35,26.34a8,8,0,0,1-11.32,11.32L128,139.31l-26.34,26.35a8,8,0,0,1-11.32-11.32L116.69,128,90.34,101.66a8,8,0,0,1,11.32-11.32L128,116.69l26.34-26.35a8,8,0,0,1,11.32,11.32ZM232,128A104,104,0,1,1,128,24,104.11,104.11,0,0,1,232,128Zm-16,0a88,88,0,1,0-88,88A88.1,88.1,0,0,0,216,128Z\"\u003e\u003c\/path\u003e\n          \u003c\/svg\u003e\n        \u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"accordion-body\"\u003e\n        \u003cp\u003eYes — that’s the #1 reason parents buy it. Toddlers act out when they’re bored, overstimulated, or craving something “to do.”\u003c\/p\u003e\n        \u003cp\u003e\n          The Busy Board solves this by giving them a safe, sensory “job”: buckles to click, laces to tie, puzzles to solve. This calms big feelings through\n          busy hands.\n        \u003c\/p\u003e\n        \u003cp\u003eThat’s why \u003cb\u003e94% of parents said tantrums dropped dramatically on trips\u003c\/b\u003e after using it.\u003c\/p\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"accordion-item\"\u003e\n      \u003cdiv class=\"accordion-header\"\u003e\n        \u003cspan class=\"listinha\" style=\"margin: 0\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" width=\"24\" height=\"24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\n            \u003ccircle cx=\"12\" cy=\"12\" r=\"10\"\u003e\u003c\/circle\u003e\n            \u003cpath d=\"M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3\"\u003e\u003c\/path\u003e\n            \u003cpath d=\"M12 17h.01\"\u003e\u003c\/path\u003e\n          \u003c\/svg\u003e\n          Is this safe for my child?\n        \u003c\/span\u003e\n        \u003cspan class=\"icon\"\u003e\n          \u003csvg viewbox=\"0 0 256 256\"\u003e\n            \u003cpath d=\"M165.66,101.66,139.31,128l26.35,26.34a8,8,0,0,1-11.32,11.32L128,139.31l-26.34,26.35a8,8,0,0,1-11.32-11.32L116.69,128,90.34,101.66a8,8,0,0,1,11.32-11.32L128,116.69l26.34-26.35a8,8,0,0,1,11.32,11.32ZM232,128A104,104,0,1,1,128,24,104.11,104.11,0,0,1,232,128Zm-16,0a88,88,0,1,0-88,88A88.1,88.1,0,0,0,216,128Z\"\u003e\u003c\/path\u003e\n          \u003c\/svg\u003e\n        \u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"accordion-body\"\u003e\n        \u003cp\u003eYes. Every piece is made with soft, Certified Non-Toxic felt and secure reinforced stitching so little hands can explore safely.\u003c\/p\u003e\n        \u003cp\u003eNote: for children under 3, we recommend supervised play, as the board includes small parts.\u003c\/p\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"accordion-item\"\u003e\n      \u003cdiv class=\"accordion-header\"\u003e\n        \u003cspan class=\"listinha\" style=\"margin: 0\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" width=\"24\" height=\"24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\n            \u003ccircle cx=\"12\" cy=\"12\" r=\"10\"\u003e\u003c\/circle\u003e\n            \u003cpath d=\"M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3\"\u003e\u003c\/path\u003e\n            \u003cpath d=\"M12 17h.01\"\u003e\u003c\/path\u003e\n          \u003c\/svg\u003e\n          How is this different from cheaper busy boards on Amazon?\n        \u003c\/span\u003e\n        \u003cspan class=\"icon\"\u003e\n          \u003csvg viewbox=\"0 0 256 256\"\u003e\n            \u003cpath d=\"M165.66,101.66,139.31,128l26.35,26.34a8,8,0,0,1-11.32,11.32L128,139.31l-26.34,26.35a8,8,0,0,1-11.32-11.32L116.69,128,90.34,101.66a8,8,0,0,1,11.32-11.32L128,116.69l26.34-26.35a8,8,0,0,1,11.32,11.32ZM232,128A104,104,0,1,1,128,24,104.11,104.11,0,0,1,232,128Zm-16,0a88,88,0,1,0-88,88A88.1,88.1,0,0,0,216,128Z\"\u003e\u003c\/path\u003e\n          \u003c\/svg\u003e\n        \u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"accordion-body\"\u003e\n        \u003cp\u003eMost cheap boards are flimsy, use unsafe glued parts, or come in one bulky piece.\u003c\/p\u003e\n        \u003cp\u003e\n          The KidBoard™ Busy Board is built to last with reinforced stitching and Certified Non-Toxic materials. Plus, it features our exclusive Detachable\n          Design—you can unzip the pages to share between two kids or make it lighter for car seats.\n        \u003c\/p\u003e\n        \u003cp\u003eParents say it’s the only one that:\u003c\/p\u003e\n        \u003cul\u003e\n          \u003cli\u003eHolds attention longer (30+ activities vs basic ones)\u003c\/li\u003e\n          \u003cli\u003eGrows with their child (18m – 5 years)\u003c\/li\u003e\n          \u003cli\u003eWorks anywhere (home, car, restaurants, flights)\u003c\/li\u003e\n        \u003c\/ul\u003e\n        \u003cp\u003eIt’s an investment that actually buys you peace — not another toy that collects dust.\u003c\/p\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"accordion-item\"\u003e\n      \u003cdiv class=\"accordion-header\"\u003e\n        \u003cspan class=\"listinha\" style=\"margin: 0\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" width=\"24\" height=\"24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\n            \u003ccircle cx=\"12\" cy=\"12\" r=\"10\"\u003e\u003c\/circle\u003e\n            \u003cpath d=\"M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3\"\u003e\u003c\/path\u003e\n            \u003cpath d=\"M12 17h.01\"\u003e\u003c\/path\u003e\n          \u003c\/svg\u003e\n          What if my child already uses screens?\n        \u003c\/span\u003e\n        \u003cspan class=\"icon\"\u003e\n          \u003csvg viewbox=\"0 0 256 256\"\u003e\n            \u003cpath d=\"M165.66,101.66,139.31,128l26.35,26.34a8,8,0,0,1-11.32,11.32L128,139.31l-26.34,26.35a8,8,0,0,1-11.32-11.32L116.69,128,90.34,101.66a8,8,0,0,1,11.32-11.32L128,116.69l26.34-26.35a8,8,0,0,1,11.32,11.32ZM232,128A104,104,0,1,1,128,24,104.11,104.11,0,0,1,232,128Zm-16,0a88,88,0,1,0-88,88A88.1,88.1,0,0,0,216,128Z\"\u003e\u003c\/path\u003e\n          \u003c\/svg\u003e\n        \u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"accordion-body\"\u003e\n        \u003cp\u003eThat’s exactly when it helps most. Parents tell us they felt trapped by the iPad — until the Busy Board gave them a guilt-free alternative.\u003c\/p\u003e\n        \u003cp\u003eIt keeps kids just as engaged as a screen, but instead of zoning out, they’re learning real-world skills and building focus.\u003c\/p\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"accordion-item\"\u003e\n      \u003cdiv class=\"accordion-header\"\u003e\n        \u003cspan class=\"listinha\" style=\"margin: 0\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" width=\"24\" height=\"24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\n            \u003ccircle cx=\"12\" cy=\"12\" r=\"10\"\u003e\u003c\/circle\u003e\n            \u003cpath d=\"M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3\"\u003e\u003c\/path\u003e\n            \u003cpath d=\"M12 17h.01\"\u003e\u003c\/path\u003e\n          \u003c\/svg\u003e\n          What age is this suitable for?\n        \u003c\/span\u003e\n        \u003cspan class=\"icon\"\u003e\n          \u003csvg viewbox=\"0 0 256 256\"\u003e\n            \u003cpath d=\"M165.66,101.66,139.31,128l26.35,26.34a8,8,0,0,1-11.32,11.32L128,139.31l-26.34,26.35a8,8,0,0,1-11.32-11.32L116.69,128,90.34,101.66a8,8,0,0,1,11.32-11.32L128,116.69l26.34-26.35a8,8,0,0,1,11.32,11.32ZM232,128A104,104,0,1,1,128,24,104.11,104.11,0,0,1,232,128Zm-16,0a88,88,0,1,0-88,88A88.1,88.1,0,0,0,216,128Z\"\u003e\u003c\/path\u003e\n          \u003c\/svg\u003e\n        \u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"accordion-body\"\u003e\n        \u003cp\u003eDesigned to grow with your child, the KidBoard™ Montessori Busy Board is ideal for ages 1 to 5 years.\u003c\/p\u003e\n        \u003cp\u003eFor younger toddlers, it keeps curious hands engaged with simple, hands-on activities (with supervision recommended).\u003c\/p\u003e\n        \u003cp\u003e\n          From around 18 months and up, it becomes more than just engaging — supporting real-life skills like zipping, buckling, and independent play through\n          meaningful, hands-on learning.\n        \u003c\/p\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"accordion-item\"\u003e\n      \u003cdiv class=\"accordion-header\"\u003e\n        \u003cspan class=\"listinha\" style=\"margin: 0\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" width=\"24\" height=\"24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\n            \u003ccircle cx=\"12\" cy=\"12\" r=\"10\"\u003e\u003c\/circle\u003e\n            \u003cpath d=\"M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3\"\u003e\u003c\/path\u003e\n            \u003cpath d=\"M12 17h.01\"\u003e\u003c\/path\u003e\n          \u003c\/svg\u003e\n          How big is the board?\n        \u003c\/span\u003e\n        \u003cspan class=\"icon\"\u003e\n          \u003csvg viewbox=\"0 0 256 256\"\u003e\n            \u003cpath d=\"M165.66,101.66,139.31,128l26.35,26.34a8,8,0,0,1-11.32,11.32L128,139.31l-26.34,26.35a8,8,0,0,1-11.32-11.32L116.69,128,90.34,101.66a8,8,0,0,1,11.32-11.32L128,116.69l26.34-26.35a8,8,0,0,1,11.32,11.32ZM232,128A104,104,0,1,1,128,24,104.11,104.11,0,0,1,232,128Zm-16,0a88,88,0,1,0-88,88A88.1,88.1,0,0,0,216,128Z\"\u003e\u003c\/path\u003e\n          \u003c\/svg\u003e\n        \u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"accordion-body\"\u003e\n        \u003cp\u003e\u003cb\u003eOpen Size:\u003c\/b\u003e 44 cm x 28 cm (17.5 in x 11 in)\u003c\/p\u003e\n        \u003cp\u003e\u003cb\u003eClosed (Carrying size):\u003c\/b\u003e 28 cm x 22 cm (11 in x 9 in)\u003c\/p\u003e\n        \u003cp\u003e\u003cb\u003eWeight:\u003c\/b\u003e Approx. 450 g \/ 1 lb (light enough for a toddler to carry).\u003c\/p\u003e\n        \u003cp\u003e\n          It’s lightweight, slim, and designed to fit easily into most nappy bags or school bags — making it the perfect travel companion for road trips,\n          flights, or everyday outings.\n        \u003c\/p\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\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\/0723\/8320\/1562\/files\/h1408-8-review1.webp?v=1784297307\" alt=\"reviewCard1\" loading=\"lazy\"\u003e\n          \u003cdiv class=\"review-content\"\u003e\n            \u003cspan class=\"star-text\"\u003e★★★★★\u003c\/span\u003e\n            \u003cp\u003eMargaret\u003c\/p\u003e\n            \u003cp\u003e\n              I just got my delivery and I did not receive every page that the picture shows. I am a little disappointed as I thought I was getting a book with\n              more than one page\n            \u003c\/p\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"review-slide\"\u003e\n        \u003cdiv class=\"review\"\u003e\n          \u003cimg class=\"review-image\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0723\/8320\/1562\/files\/h1408-8-review2.jpg?v=1784297004\" alt=\"reviewCard2\" loading=\"lazy\"\u003e\n          \u003cdiv class=\"review-content\"\u003e\n            \u003cspan class=\"star-text\"\u003e★★★★★\u003c\/span\u003e\n            \u003cp\u003eCharlotte\u003c\/p\u003e\n            \u003cp\u003e\n              My 1 year old absolutely loves his busy board! And I love that there’s no clean up! I’ve had other boards in the past that have a ton of pieces\n              and I feel like it takes ME more work to clean up than them playing with it. This design is so perfect for grab and go and my little guy actually\n              sits and plays with this! Would recommend to any mum who needs a grab and go toy!\n            \u003c\/p\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"review-slide\"\u003e\n        \u003cdiv class=\"review\"\u003e\n          \u003cimg class=\"review-image\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0723\/8320\/1562\/files\/h1408-8-review3.jpg?v=1784297004\" alt=\"reviewCard3\" loading=\"lazy\"\u003e\n          \u003cdiv class=\"review-content\"\u003e\n            \u003cspan class=\"star-text\"\u003e★★★★★\u003c\/span\u003e\n            \u003cp\u003ePoppy\u003c\/p\u003e\n            \u003cp\u003e\n              My daughter was kindly gifted a busyboard and she absolutely loves it. These busy boards are perfect for fine motor skills, problem solving and\n              much more! Have a toddler that won’t sit still for 5 minutes? Need a gift idea? Have a long journey with a toddler? The busy board is perfect for\n              all of the above.\n            \u003c\/p\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"review-carousel-button prev\"\u003e\n      \u003csvg width=\"24\" height=\"24\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\n        \u003cpolyline points=\"15 18 9 12 15 6\"\u003e\u003c\/polyline\u003e\n      \u003c\/svg\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"review-carousel-button next\"\u003e\n      \u003csvg width=\"24\" height=\"24\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\n        \u003cpolyline points=\"9 18 15 12 9 6\"\u003e\u003c\/polyline\u003e\n      \u003c\/svg\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"review-carousel-dots\"\u003e\u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c!-- The Lightbox --\u003e\n\u003cdiv id=\"myLightbox\" class=\"lightbox\"\u003e\n  \u003cspan class=\"lightbox-close\"\u003e×\u003c\/span\u003e\n  \u003cimg class=\"lightbox-content\" id=\"lightboxImg\"\u003e\n\u003c\/div\u003e\n","brand":"FoxySea","offers":[{"title":"Blue","offer_id":52538135183642,"sku":"no","price":34.9,"currency_code":"GBP","in_stock":true},{"title":"Blue Plus","offer_id":52538135216410,"sku":"no","price":44.9,"currency_code":"GBP","in_stock":true},{"title":"Pink","offer_id":52538135249178,"sku":"no","price":34.9,"currency_code":"GBP","in_stock":true},{"title":"Pink Plus","offer_id":52538135281946,"sku":"no","price":44.9,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0723\/8320\/1562\/files\/MontessoriBusyBoardBlueCarRide.png?v=1784296965","url":"https:\/\/www.foxysea.com\/products\/kidboard","provider":"FoxySea","version":"1.0","type":"link"}