{"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        Âge recommandé\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\u003eParfait pour les petits explorateurs de 6 mois à 5 ans\u003c\/b\u003e\u003c\/p\u003e\n        \u003cp\u003eConçu pour grandir avec votre enfant, la planche d'activités Montessori est idéale de 6 mois à 5 ans.\u003c\/p\u003e\n        \u003cp\u003ePour les plus jeunes de moins de 18 mois, c'est une excellente façon d'occuper les petites mains curieuses — surtout sous surveillance.\u003c\/p\u003e\n        \u003cp\u003eÀ partir de 18 mois, cela devient plus qu'amusant : c'est un outil puissant pour acquérir des habiletés de la vie quotidienne par le jeu.\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        Devrais-je choisir Standard ou 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\u003eVous ne savez pas quelle version choisir ?\u003c\/b\u003e\u003c\/p\u003e\n        \u003cp\u003e\n          La planche Standard comprend 4 pages d'activités essentielles, tandis que la planche Plus s'agrandit pour inclure des sections supplémentaires pour un\n          total de 8 pages.\n        \u003c\/p\u003e\n        \u003cul\u003e\n          \u003cli\u003e\n            \u003cb\u003eLa version Standard\u003c\/b\u003e est parfaite pour développer la motricité fine de base. Elle se concentre sur les habiletés de la vie quotidienne\n            (fermetures éclair, lacets, boucles) et la logique de base (formes et horloge\/calendrier d'apprentissage). Elle est plus légère et moins intimidante\n            — idéale pour les tout-petits qui commencent à explorer.\n          \u003c\/li\u003e\n          \u003cli\u003e\n            \u003cb\u003eLa version Plus\u003c\/b\u003e est l'option évolutive par excellence. Elle inclut tout ce qui se trouve dans la version Standard, mais ajoute une section\n            centrale dédiée à l'apprentissage précoce (alphabet complet de A à Z, chiffres et casse-têtes d'animaux).\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          Si vous cherchez un jouet de voyage axé uniquement sur l'occupation des mains, le Standard est parfait. Si vous préférez un ensemble d'apprentissage\n          complet pour enseigner l'alphabet et les chiffres à mesure qu'ils grandissent, optez pour le 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        Livraison et retours\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\u003eLivraison\u003c\/h3\u003e\n        \u003cp\u003eNous expédions toutes les commandes dans un délai de 24 à 48 heures depuis notre entrepôt.\u003c\/p\u003e\n        \u003cp\u003eLe délai de livraison moyen est de 6 à 10 jours ouvrables (la plupart des parents reçoivent leur colis en moins d'une semaine).\u003c\/p\u003e\n        \u003cp\u003eChaque commande comprend des mises à jour de suivi pour savoir à tout moment où se trouve votre colis.\u003c\/p\u003e\n        \u003ch3\u003eRetours\u003c\/h3\u003e\n        \u003cp\u003eNous voulons que vous (et votre tout-petit) soyez entièrement satisfaits.\u003c\/p\u003e\n        \u003cp\u003eC'est pourquoi nous offrons une politique de retour sans risque de 30 jours.\u003c\/p\u003e\n        \u003cp\u003e\n          Si le produit ne convient pas parfaitement, envoyez-nous un courriel et nous vous transmettrons les instructions de retour pour un remboursement\n          rapide.\n        \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\u003eAdopté par plus de 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\u003eDes crises de colère aux batailles d'écrans... Élever un tout-petit peut être épuisant\u003c\/h2\u003e\n    \u003cp\u003eÊtre parent est difficile. Les longs trajets en voiture virent aux cris. Les sorties au restaurant semblent impossibles.\u003c\/p\u003e\n    \u003cp\u003eLa tablette est souvent la seule façon d'avoir la paix — et la culpabilité frappe fort après.\u003c\/p\u003e\n    \u003cp\u003eVous avez juste besoin de 5 minutes pour boire votre café ou finir un repas tranquille. \u003cb\u003eVous n'êtes pas seul.\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\u003eArrêtez de choisir entre un tout-petit en crise et un enfant figé devant un écran\u003c\/h2\u003e\n    \u003cp\u003eVous voulez 20 minutes de calme, mais les écrans les laissent surexcités et irritables. KidBoard™ est différent.\u003c\/p\u003e\n    \u003cp\u003e\n      C'est le « bouton de pause » sans culpabilité dont les parents ont vraiment besoin. Ce n'est pas qu'une distraction; c'est un outil de développement.\n      Pendant que vous soufflez, leur cerveau s'active : \u003cb\u003erésolution de problèmes, développement de la motricité fine et renforcement de l'autonomie.\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\u003ePourquoi les parents choisissent 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\"\u003eImitations bon marché\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"tabela-comparacao\"\u003e\n      \u003cdiv class=\"tabela-cell tabela-coluna-1\"\u003ePlus de 30 activités différentes\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\"\u003ePages amovibles\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\"\u003eFait à la main et 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\"\u003eCertifié CE et non toxique\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\u003eEnfin un jouet qui dure plus longtemps que votre pause-café\u003c\/h2\u003e\n    \u003cp\u003e\n      Soyons honnêtes : vous avez dépensé assez d'argent dans le « cimetière de jouets ». Vous connaissez le cycle : des jouets en plastique qui promettent\n      d'occuper l'enfant, mais finissent délaissés après 90 secondes. \u003cb\u003eKidBoard™ brise ce cycle.\u003c\/b\u003e\n    \u003c\/p\u003e\n    \u003cp\u003e\n      Au lieu de lumières clignotantes, nous utilisons des \u003cb\u003etâches mécaniques concrètes\u003c\/b\u003e (fermetures à glissière, boucles, lacets). Cela stimule l'instinct\n      naturel de résolution de problèmes de votre enfant, occupant l'esprit et les doigts des tout-petits pendant \u003cb\u003eplus de 30 minutes d'affilée.\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\u003eApprouvé par plus de 20 000 parents dans le monde\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\u003eont mentionné que leur tout-petit \u003cb\u003erestait concentré beaucoup plus longtemps\u003c\/b\u003e qu'avec leurs autres jouets.\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\u003eont constaté \u003cb\u003emoins de crises\u003c\/b\u003e dans l'avion, en voiture ou pendant les temps d'attente.\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\u003eont affirmé que le \u003cb\u003etemps d'écran\u003c\/b\u003e avait diminué instantanément.\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\u003eVrais parents. Vrai soulagement\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“Survivre à notre premier vol!”\u003c\/div\u003e\n            \u003cdiv class=\"five-panel-stat\"\u003e\n              J'étais terrifiée à l'idée de prendre l'avion avec mon enfant de 2 ans... La seule chose qui a fonctionné, c'est cette planche d'activités. Elle\n              est restée assise dans l'avion à tourner les pages pendant presque tout le vol. Pas de crise de colère, pas de regards agacés des autres\n              passagers. Vraiment, ça vaut la peine juste pour la tranquillité d'esprit.\n            \u003c\/div\u003e\n            \u003cdiv class=\"five-panel-name\"\u003eBéatrice\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“Change complètement la donne !”\u003c\/div\u003e\n            \u003cdiv class=\"five-panel-stat\"\u003e\n              Aller au restaurant semblait impossible avant... La première fois qu'on a apporté la planche, il est resté assis tranquillement à attacher les\n              boucles et les fermetures éclair pendant une demi-heure. Mon conjoint et moi avons enfin pu finir notre repas ensemble pour la première fois\n              depuis des mois. Un vrai succès.\n            \u003c\/div\u003e\n            \u003cdiv class=\"five-panel-name\"\u003eFlorence\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“Excellent investissement”\u003c\/div\u003e\n            \u003cdiv class=\"five-panel-stat\"\u003e\n              Ma fille adore les fermetures éclair... et maintenant elle s'exerce même avec les lacets de souliers. Non seulement cela l'occupe, mais cela\n              l'aide à se concentrer et à acquérir de vraies habiletés. J'adore le fait qu'elle soit portative, durable et sans écran. Tous les parents en ont\n              besoin !\n            \u003c\/div\u003e\n            \u003cdiv class=\"five-panel-name\"\u003eLaurie\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\u003eGarantie de remboursement de 100 %\u003c\/h2\u003e\n  \u003cp\u003eEssayez-le pendant 30 jours. Si votre tout-petit ne l'adore pas, renvoyez-le pour un remboursement complet. \u003cb\u003eSans stress, sans questions.\u003c\/b\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003c!-- Accordion --\u003e\n\u003cdiv class=\"secao\"\u003e\n  \u003ch2\u003eQuestions fréquemment posées\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          Et si mon enfant s'ennuie ?\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\u003eC'est le problème avec la plupart des jouets : ils sont trop bruyants, trop simples ou perdent leur attrait en quelques minutes.\u003c\/p\u003e\n        \u003cp\u003e\n          Notre planche d'activités est différente. Avec plus de 30 activités manuelles (boucles, fermetures éclair, casse-têtes, enfilage, etc.), votre enfant\n          a toujours quelque chose de nouveau à explorer.\n        \u003c\/p\u003e\n        \u003cp\u003e\n          En fait, 95 % des parents nous ont dit que leur tout-petit restait concentré plus longtemps qu'avec n'importe quel autre jouet. Certains ont même\n          affirmé que c'est le seul jouet qui capte l'attention de leur enfant pendant 20 à 40 minutes consécutives — que ce soit à la maison, en voiture ou en\n          avion.\n        \u003c\/p\u003e\n        \u003cp\u003eEt si votre enfant n'accroche vraiment pas ? Vous bénéficiez de notre garantie de tranquillité d'esprit de 30 jours : renvoyez-la simplement.\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          Est-ce que cela aide vraiment à réduire les crises ?\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\n          Oui, c'est la raison principale pour laquelle les parents l'achètent. Les tout-petits s'agitent lorsqu'ils s'ennuient, sont surexcités ou cherchent\n          une « tâche » à faire.\n        \u003c\/p\u003e\n        \u003cp\u003e\n          La planche d'activités résout ce problème en leur donnant une « tâche » sensorielle sécuritaire : des boucles à clipser, des lacets à attacher, des\n          casse-têtes à résoudre. Cela apaise les grandes émotions grâce à l'action des mains.\n        \u003c\/p\u003e\n        \u003cp\u003eC'est pourquoi \u003cb\u003e94 % des parents ont constaté une baisse spectaculaire des crises pendant les trajets\u003c\/b\u003e grâce à son utilisation.\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          Est-ce sécuritaire pour mon enfant ?\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\n          Oui. Chaque élément est fait de feutre doux certifié non toxique avec des coutures renforcées pour que les petites mains puissent explorer sans\n          danger.\n        \u003c\/p\u003e\n        \u003cp\u003eNote : pour les enfants de moins de 3 ans, nous recommandons le jeu supervisé car la planche contient de petites pièces.\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          En quoi est-elle différente des planches moins chères sur 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\u003e\n          La plupart des planches bon marché sont fragiles, utilisent des pièces collées non sécurisées ou se présentent sous la forme d'un seul bloc\n          encombrant.\n        \u003c\/p\u003e\n        \u003cp\u003e\n          La planche KidBoard™ est conçue pour durer avec des coutures renforcées et des matériaux certifiés non toxiques. De plus, elle propose notre concept\n          amovible exclusif : vous pouvez séparer les pages grâce aux fermetures à glissière pour les partager entre deux enfants ou pour alléger le tout dans\n          le siège d'auto.\n        \u003c\/p\u003e\n        \u003cp\u003eLes parents affirment que c'est la seule qui :\u003c\/p\u003e\n        \u003cul\u003e\n          \u003cli\u003eCapte l'attention plus longtemps (plus de 30 activités contre des fonctions de base)\u003c\/li\u003e\n          \u003cli\u003eGrandit avec l'enfant (de 18 mois à 5 ans)\u003c\/li\u003e\n          \u003cli\u003eS'utilise partout (maison, voiture, restaurant, avion)\u003c\/li\u003e\n        \u003c\/ul\u003e\n        \u003cp\u003eC'est un investissement qui vous apporte réellement de la tranquillité, et non un autre jouet qui ramasse la poussière.\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          Et si mon enfant utilise déjà des écrans ?\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\n          C'est précisément là que cela est le plus utile. Des parents nous racontent qu'ils se sentaient dépendants de la tablette — jusqu'à ce que la planche\n          offre une solution de rechange sans culpabilité.\n        \u003c\/p\u003e\n        \u003cp\u003e\n          Elle capte l'attention des enfants autant qu'un écran, mais au lieu d'être passifs, ils apprennent des compétences pratiques et développent leur\n          concentration.\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          À quel groupe d'âge convient-elle ?\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\u003eConçue pour évoluer avec votre enfant, la planche Montessori KidBoard™ est idéale pour les enfants de 1 à 5 ans.\u003c\/p\u003e\n        \u003cp\u003ePour les plus petits, elle occupe les mains curieuses avec des manipulations simples (supervision recommandée).\u003c\/p\u003e\n        \u003cp\u003e\n          Dès l'âge de 18 mois environ, cela devient plus qu'un divertissement en favorisant l'apprentissage d'habiletés concrètes (fermer des fermetures\n          éclair, attacher des boucles) et le jeu autonome grâce à des manipulations éducatives.\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          Quelles sont les dimensions de la planche ?\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\u003eDimensions ouverte :\u003c\/b\u003e 44 cm x 28 cm (17,5 po x 11 po)\u003c\/p\u003e\n        \u003cp\u003e\u003cb\u003eDimensions fermée (de transport) :\u003c\/b\u003e 28 cm x 22 cm (11 po x 9 po)\u003c\/p\u003e\n        \u003cp\u003e\u003cb\u003ePoids :\u003c\/b\u003e Environ 450 g \/ 1 lb (assez léger pour qu'un tout-petit puisse le porter).\u003c\/p\u003e\n        \u003cp\u003e\n          Légère et compacte, elle se glisse aisément dans la plupart des sacs à couches ou des sacs à dos, ce qui en fait le compagnon de voyage idéal pour les\n          trajets en voiture, les vols ou les sorties de tous les jours.\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\u003eAvis des clients\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\u003eManon\u003c\/p\u003e\n            \u003cp\u003e\n              Je viens de recevoir ma livraison et je n'ai pas reçu toutes les pages montrées sur l'image. Je suis un peu déçue, car je pensais recevoir un\n              livre avec plus d'une 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\u003eMylène\u003c\/p\u003e\n            \u003cp\u003e\n              Mon tout-petit d'un an adore sa planche d'activités ! Et j'adore le fait qu'il n'y ait rien à ramasser ! J'ai eu d'autres planches dans le passé\n              avec une tonne de pièces détachées et j'avais l'impression que ça ME demandait plus de travail à ranger qu'ils n'en passaient à jouer. Ce modèle\n              est parfait pour les déplacements et mon petit garçon s'assoit vraiment pour jouer avec ! Je la recommande à toutes les mamans qui ont besoin d'un\n              jouet pratique à emporter !\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\u003eAudrey\u003c\/p\u003e\n            \u003cp\u003e\n              Ma fille a reçu une planche d'activités en cadeau et elle l'adore. Ces planches sont parfaites pour développer la motricité fine, la résolution de\n              problèmes et bien plus encore ! Vous avez un tout-petit qui ne tient pas en place 5 minutes ? Vous cherchez une idée-cadeau ? Un long voyage de\n              prévu avec un enfant ? La planche d'activités est idéale pour toutes ces situations.\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":"BestMaxy","offers":[{"title":"Bleu","offer_id":46870466330797,"sku":"no","price":59.9,"currency_code":"CAD","in_stock":true},{"title":"Bleu Plus","offer_id":46870466363565,"sku":"no","price":76.9,"currency_code":"CAD","in_stock":true},{"title":"Rose","offer_id":46870466396333,"sku":"no","price":59.9,"currency_code":"CAD","in_stock":true},{"title":"Rose Plus","offer_id":46870466429101,"sku":"no","price":76.9,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0540\/8053\/6749\/files\/MontessoriBusyBoardBlueCarRide.png?v=1784314949","url":"https:\/\/www.bestmaxy.com\/products\/kidboard","provider":"BestMaxy","version":"1.0","type":"link"}