{"product_id":"retrotap","title":"RetroTap®","description":"\u003cstyle\u003e\n  .secao {\n    margin-top: 30px;\n    margin-bottom: 10px;\n    text-align: center;\n    max-width: 1200px;\n    margin-left: auto;\n    margin-right: auto;\n    color: #000;\n  }\n  .secao-background {\n    margin-top: 30px;\n    margin-bottom: 10px;\n    text-align: center;\n    max-width: 1200px;\n    margin-left: auto;\n    margin-right: auto;\n    background-image: url(\"https:\/\/cdn.shopify.com\/s\/files\/1\/0502\/6430\/9916\/files\/13-background.webp?v=1759959941\");\n    background-size: cover;\n    background-position: center;\n    background-repeat: no-repeat;\n    padding: 180px 20px;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n  }\n  .secao \u003e img {\n    margin-left: auto;\n    margin-right: auto;\n    max-width: 500px;\n    width: 100%;\n    height: auto;\n    margin-top: 0px;\n    margin-bottom: 15px;\n    border-radius: 10px;\n    display: block;\n  }\n  .horizontal-review-panel {\n    border: 1px solid #ddd;\n    border-radius: 8px;\n    padding: 10px;\n    width: 100%;\n    max-width: 800px;\n    margin-left: auto;\n    margin-right: auto;\n    margin-bottom: 15px;\n    box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.1);\n    box-sizing: border-box;\n    background-color: #fff;\n    overflow: hidden;\n    position: relative;\n    display: flex;\n  }\n  .horizontal-review-panel img {\n    width: auto;\n    max-height: 65px;\n    border-radius: 50%;\n    display: block;\n    padding: 7px;\n  }\n  .horizontal-review-content {\n    padding: 0px 10px 10px 5px;\n    text-align: left;\n    position: relative;\n    z-index: 1;\n    background-color: #fff;\n    font-size: 90%;\n  }\n  .horizontal-review-content p:last-child {\n    border-top: 1px solid rgba(128, 128, 128, 0.2);\n    margin-bottom: 0;\n    padding-top: 10px;\n    color: #8a8a8a;\n  }\n  .table-panel-brand-icons {\n    padding-top: 15px;\n    padding-bottom: 0px;\n    padding-left: 10px;\n    padding-right: 10px;\n    max-width: 500px;\n    box-sizing: border-box;\n    border-radius: 50px;\n  }\n  .table-panel-brand-icons img {\n    max-height: 30px;\n    height: auto;\n    max-width: 100%;\n    display: block; \/* Good practice *\/\n    margin-left: auto; \/* Center if needed *\/\n    margin-right: auto;\n  }\n  .secao-content {\n    padding: 0px 10px 10px 10px;\n  }\n  .gallery-container {\n    max-width: 100%;\n    margin: 0 auto;\n    overflow: hidden;\n    position: relative;\n  }\n  .small-text-blue-background {\n    font-size: 85%;\n    background-color: #e9f8ff;\n    padding: 7px;\n    border-radius: 10px;\n  }\n  .review {\n    margin-top: 20px;\n    margin-bottom: 10px;\n    max-width: 1200px;\n    margin-left: auto;\n    margin-right: auto;\n    border-radius: 10px;\n    color: #000;\n    border: 1px solid #ddd;\n    background-color: #f5f5f5;\n  }\n  .review-image-wrapper {\n    width: 100%;\n    height: 300px; \/* Fixed height for the image container - ADJUST AS NEEDED *\/\n    overflow: hidden;\n    border-radius: 8px 8px 0 0; \/* Rounded top corners for the image area *\/\n    background-color: #f5f5f5; \/* Optional: background for empty space if image is smaller (not with cover) *\/\n    display: flex;\n    justify-content: center;\n    align-items: center;\n    cursor: pointer;\n    transition: opacity 0.2s ease-in-out;\n  }\n\n  .review-image-wrapper:hover {\n    opacity: 0.8;\n  }\n  .review-content {\n    text-align: center;\n    padding: 15px 10px 10px 10px;\n    font-size: 90%;\n    background-color: #f5f5f5;\n  }\n  .review-content p:last-child {\n    border-top: 1px solid rgba(128, 128, 128, 0.2);\n    margin-bottom: 0;\n    padding-top: 10px;\n  }\n  .review-content p:nth-child(2) {\n    font-weight: bold;\n    text-transform: capitalize;\n    font-size: 110%;\n  }\n  .star-text {\n    margin: 0;\n    font-size: 1.4em;\n    color: #ffd700;\n  }\n  .scrolling-banner-container {\n    width: 100%;\n    max-width: 2000px;\n    overflow: hidden;\n    background-color: #000;\n    color: white;\n    padding: 15px 0;\n  }\n\n  .scrolling-banner-content {\n    display: flex;\n    animation: scroll-continuously var(--scroll-duration) linear infinite;\n  }\n\n  .banner-phrase {\n    white-space: nowrap;\n    padding: 0 30px;\n    font-weight: bold;\n    text-transform: uppercase;\n    flex-shrink: 0;\n  }\n\n  .scrolling-banner-container:hover .scrolling-banner-content {\n    animation-play-state: paused;\n  }\n  .containerzin {\n    display: flex;\n    justify-content: space-evenly;\n    gap: 5px;\n    padding: 10px;\n    flex-wrap: wrap;\n  }\n  .accordion {\n    width: 100%;\n    max-width: 800px;\n    margin: 20px auto;\n    border-radius: 10px;\n    border: 1px solid #ddd;\n  }\n\n  .accordion-item {\n    border-top: 1px solid #ddd;\n  }\n  .accordion-item:first-child {\n    border-top: 1px hidden #ddd;\n  }\n\n  .accordion-header {\n    padding: 15px;\n    cursor: pointer;\n    display: flex;\n    justify-content: space-between;\n    align-items: center;\n    text-align: left;\n    font-weight: bold;\n  }\n\n  .accordion-header:hover {\n    background-color: #e9e9e9;\n  }\n\n  .accordion-body {\n    text-align: left;\n    padding: 0 15px;\n    max-height: 0;\n    overflow: hidden;\n    transition: max-height 0.3s ease, padding 0.3s ease;\n    font-size: 90%;\n  }\n\n  .accordion-body.active {\n    max-height: 500px;\n    \/* Adjust depending on content *\/\n    padding: 15px;\n    margin-bottom: 15px;\n  }\n\n  .accordion-header .icon {\n    font-size: 120%;\n  }\n\n  @keyframes scroll-continuously {\n    0% {\n      transform: translateX(0);\n    }\n    100% {\n      transform: translateX(var(--scroll-translate-x-end));\n    }\n  }\n\n  .review-carousel {\n    position: relative;\n    max-width: 1200px;\n    margin: 20px auto;\n    overflow: hidden;\n  }\n\n  .review-carousel-wrapper {\n    display: flex;\n    transition: transform 0.5s ease-in-out;\n  }\n\n  .review-slide {\n    min-width: 100%;\n    box-sizing: border-box;\n  }\n\n  .review-carousel-button {\n    position: absolute;\n    top: 40%;\n    transform: translateY(-50%);\n    background-color: #ddd;\n    color: #000;\n    border: none;\n    padding: 5px 10px;\n    cursor: pointer;\n    border-radius: 50%;\n    z-index: 100;\n    font-size: 20px;\n  }\n\n  .review-carousel-button.prev {\n    left: 10px;\n  }\n\n  .review-carousel-button.next {\n    right: 10px;\n  }\n\n  .review-carousel-dots {\n    text-align: center;\n    padding: 0;\n  }\n\n  .review-carousel-dot {\n    cursor: pointer;\n    height: 12px;\n    width: 12px;\n    margin: 0 5px;\n    background-color: #ddd;\n    border-radius: 50%;\n    display: inline-block;\n    transition: background-color 0.6s ease;\n  }\n\n  .review-carousel-dot.active {\n    background-color: #000;\n  }\n  .white-box {\n    background-color: #fff;\n    max-width: 400px;\n    padding: 15px 10px 10px 10px;\n    border-radius: 10px;\n    box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.1);\n  }\n  @media (min-width: 601px) {\n    .flex-container {\n      display: flex;\n      align-items: center;\n      gap: 10px;\n      padding: 20px 10px 20px 10px;\n    }\n    .flex-container \u003e img {\n      width: 50%;\n      max-width: 500px;\n      margin-bottom: 0;\n    }\n    .flex-container \u003e .secao-content {\n      width: 50%;\n    }\n    .flex-container h2 {\n      margin-top: 0;\n    }\n\n    .review-carousel-wrapper {\n      display: flex;\n      gap: 20px;\n      transform: none !important;\n    }\n\n    .review-carousel .review-slide {\n      min-width: 0;\n      flex: 1 1 30%;\n    }\n\n    .review-carousel .review-content {\n      padding: 15px;\n      box-sizing: border-box;\n    }\n\n    .review-carousel-button,\n    .review-carousel-dots {\n      display: none;\n    }\n  }\n  @media (max-width: 600px) {\n    .horizontal-review-panel img {\n      max-height: 60px;\n    }\n    .table-panel-brand-icons {\n      margin-bottom: 10px;\n    }\n  }\n  .lightbox {\n    display: none; \/* Hidden by default *\/\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.85);\n    justify-content: center;\n    align-items: center;\n  }\n\n  .lightbox.active {\n    display: flex;\n  }\n\n  .lightbox-content {\n    max-width: 90%;\n    max-height: 80%;\n    object-fit: contain;\n    animation: zoom 0.3s ease-in-out;\n  }\n\n  @keyframes zoom {\n    from {transform: scale(0.8);}\n    to {transform: scale(1);}\n  }\n\n  .lightbox-close {\n    position: absolute;\n    top: 20px;\n    right: 35px;\n    color: #fff;\n    font-size: 40px;\n    font-weight: bold;\n    cursor: pointer;\n    transition: color 0.2s;\n  }\n\n  .lightbox-close:hover {\n    color: #ddd;\n  }\n\u003c\/style\u003e\n\n\u003cscript\u003e\n  \/\/ Accordion function (remains global)\n  function toggleAccordion(element) {\n    const allBodies = document.querySelectorAll(\".accordion-body\");\n    const allIcons = document.querySelectorAll(\".accordion-header .icon\");\n    const currentBody = element.nextElementSibling;\n    const isActive = currentBody.classList.contains(\"active\");\n\n    allBodies.forEach((body) =\u003e {\n      body.classList.remove(\"active\");\n      body.style.maxHeight = null;\n    });\n    allIcons.forEach((icon) =\u003e {\n      icon.textContent = \"+\";\n    });\n\n    if (!isActive) {\n      currentBody.classList.add(\"active\");\n      element.querySelector(\".icon\").textContent = \"-\";\n      currentBody.style.maxHeight = currentBody.scrollHeight + 80 + \"px\";\n    }\n  }\n\n  \/\/ Generic function to set up infinite scrolling elements\n  function setupInfiniteScroll(containerSelector, contentSelector, pixelsPerSecond = 50) {\n    const containers = document.querySelectorAll(containerSelector);\n    if (containers.length === 0) return;\n\n    containers.forEach((container) =\u003e {\n      const contentElement = container.querySelector(contentSelector);\n      if (!contentElement || contentElement.dataset.isInitialized === \"true\") return;\n\n      const originalItems = Array.from(contentElement.children);\n      if (originalItems.length === 0) return;\n\n      originalItems.forEach((item) =\u003e {\n        contentElement.appendChild(item.cloneNode(true));\n      });\n\n      let scrollWidth = 0;\n      originalItems.forEach((item) =\u003e {\n        const style = window.getComputedStyle(item);\n        scrollWidth += item.offsetWidth + parseFloat(style.marginLeft) + parseFloat(style.marginRight);\n      });\n\n      if (scrollWidth \u003e 0) {\n        const animationDuration = scrollWidth \/ pixelsPerSecond;\n        contentElement.style.setProperty(\"--scroll-duration\", `${animationDuration}s`);\n        contentElement.style.setProperty(\"--scroll-translate-x-end\", `-${scrollWidth}px`);\n      }\n\n      contentElement.dataset.isInitialized = \"true\";\n    });\n  }\n\n  document.addEventListener(\"DOMContentLoaded\", function () {\n    \/\/ Initialize all infinite scrolling elements\n    setupInfiniteScroll(\".scrolling-banner-container\", \".scrolling-banner-content\", 45);\n\n    \/\/ Review Carousel\n    const carouselWrapper = document.querySelector(\".review-carousel-wrapper\");\n    if (carouselWrapper) {\n      const slides = Array.from(carouselWrapper.children);\n      const nextButton = document.querySelector(\".review-carousel-button.next\");\n      const prevButton = document.querySelector(\".review-carousel-button.prev\");\n      const dotsContainer = document.querySelector(\".review-carousel-dots\");\n\n      let currentIndex = 0;\n\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        carouselWrapper.style.transform = `translateX(-${currentIndex * 100}%)`;\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      window.addEventListener(\"resize\", () =\u003e {\n        updateCarousel();\n      });\n\n      updateCarousel();\n    }\n\n    \/\/ Lightbox functionality\n    const lightbox = document.getElementById('lightbox');\n    const lightboxImg = document.getElementById('lightbox-img');\n    const reviewImageWrappers = document.querySelectorAll('.review-image-wrapper');\n    const closeBtn = document.querySelector('.lightbox-close');\n\n    if (lightbox \u0026\u0026 lightboxImg \u0026\u0026 reviewImageWrappers.length \u003e 0 \u0026\u0026 closeBtn) {\n      reviewImageWrappers.forEach(wrapper =\u003e {\n        wrapper.addEventListener('click', () =\u003e {\n          const img = wrapper.querySelector('img');\n          if (img) {\n            lightbox.classList.add('active');\n            lightboxImg.src = img.src;\n          }\n        });\n      });\n\n      function closeLightbox() {\n        lightbox.classList.remove('active');\n      }\n\n      closeBtn.addEventListener('click', closeLightbox);\n      lightbox.addEventListener('click', (e) =\u003e {\n        if (e.target === lightbox) { \/\/ Close only if background is clicked\n          closeLightbox();\n        }\n      });\n    }\n  });\n\u003c\/script\u003e\n\n\u003c!-- FAQ --\u003e\n\u003cdiv class=\"secao\" style=\"margin-top: 5px\"\u003e\n  \u003ch2\u003eHäufig gestellte Fragen\u003c\/h2\u003e\n  \u003cdiv class=\"accordion\"\u003e\n    \u003cdiv class=\"accordion-item\"\u003e\n      \u003cdiv class=\"accordion-header\" onclick=\"toggleAccordion(this)\"\u003e\n        Benötige ich WLAN zum Spielen?\n        \u003cspan class=\"icon\"\u003e+\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"accordion-body\"\u003e\n        \u003cp\u003eNein, WLAN ist nicht erforderlich. Alle Spiele sind vorinstalliert, sodass Sie überall und jederzeit spielen können – auch offline.\u003c\/p\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"accordion-item\"\u003e\n      \u003cdiv class=\"accordion-header\" onclick=\"toggleAccordion(this)\"\u003e\n        Wie lange hält der Akku?\n        \u003cspan class=\"icon\"\u003e+\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"accordion-body\"\u003e\n        \u003cp\u003eRetroTap® hält mit einer vollen Ladung bis zu 10 Stunden und ist mit dem mitgelieferten USB-C-Kabel in weniger als 2 Stunden vollständig wieder aufgeladen.\u003c\/p\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"accordion-item\"\u003e\n      \u003cdiv class=\"accordion-header\" onclick=\"toggleAccordion(this)\"\u003e\n        Wie gut laufen die Spiele?\n        \u003cspan class=\"icon\"\u003e+\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"accordion-body\"\u003e\n        \u003cp\u003eDas System verwendet einen Quad-Core-Prozessor für schnelles, flüssiges Gameplay. Die meisten Spiele laufen sofort einwandfrei, obwohl einige fortgeschrittene Titel möglicherweise kleine Einstellungsanpassungen erfordern.\u003c\/p\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"accordion-item\"\u003e\n      \u003cdiv class=\"accordion-header\" onclick=\"toggleAccordion(this)\"\u003e\n        Welche Systeme sind integriert?\n        \u003cspan class=\"icon\"\u003e+\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"accordion-body\"\u003e\n        \u003cp\u003eEs verfügt über eine breite Palette von Retro-Plattformen – von klassischen 8-Bit- und 16-Bit-Konsolen über 90er-Jahre-Handhelds, legendäre Arcade-Automaten bis hin zu frühen 3D-Systemen aus den 90er und 2000er Jahren.\u003c\/p\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"accordion-item\"\u003e\n      \u003cdiv class=\"accordion-header\" onclick=\"toggleAccordion(this)\"\u003e\n        Wird es mit einer Speicherkarte geliefert?\n        \u003cspan class=\"icon\"\u003e+\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"accordion-body\"\u003e\n        \u003cp\u003eJa, jedes RetroTap® enthält eine microSD-Karte mit über 20.000 klassischen Spielen. Sie können sie jederzeit aufrüsten.\u003c\/p\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c!-- Horizontal review panel --\u003e\n\u003cdiv class=\"horizontal-review-panel\"\u003e\n  \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0502\/6430\/9916\/files\/1-horizontalReview1.webp?v=1759959941\" alt=\"Horizontale Bewertung 1\"\u003e\n  \u003cdiv class=\"horizontal-review-content\"\u003e\n    \u003cp\u003e\"Eingeschaltet und sofort wieder wie ein Kind gefühlt. All die Klassiker, genau wie ich sie in Erinnerung hatte.\"\u003c\/p\u003e\n    \u003cp\u003eLiam - \u003cspan style=\"color: #ffd700\"\u003e★★★★★\u003c\/span\u003e\u003c\/p\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c!-- Scrolling banner --\u003e\n\u003cdiv class=\"secao\"\u003e\n  \u003cdiv class=\"scrolling-banner-container\"\u003e\n    \u003cdiv class=\"scrolling-banner-content\"\u003e\n      \u003cspan class=\"banner-phrase\"\u003e1 Jahr Garantie\u003c\/span\u003e\n      \u003cspan class=\"banner-phrase\"\u003ePerfektes Retro-Geschenk ❤️\u003c\/span\u003e\n      \u003cspan class=\"banner-phrase\"\u003e20.000+ zufriedene Kunden\u003c\/span\u003e\n      \u003cspan class=\"banner-phrase\"\u003eNostalgie zurückbringen\u003c\/span\u003e\n      \u003c!-- Duplicates were removed here, JS will add them if not present --\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c!-- Gif esquerda --\u003e\n\u003cdiv class=\"secao flex-container\"\u003e\n  \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0502\/6430\/9916\/files\/4-gifLeft.webp?v=1759959943\" alt=\"gifLinks1\"\u003e\n  \u003cdiv class=\"secao-content\"\u003e\n    \u003ch2\u003eErlebe deine Kindheit neu – jederzeit und überall\u003c\/h2\u003e\n    \u003cp\u003eVon Monsterkampf-Abenteuern, Jump-and-Run-Klassikern, Open-World-Favoriten und legendären Kampfspielen.\u003c\/p\u003e\n    \u003cp\u003eRetroTap® bringt die Spiele zurück, mit denen du aufgewachsen bist – alles in einer Handheld-Konsole.\u003c\/p\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c!-- 3 brands banner --\u003e\n\u003cdiv class=\"secao\" style=\"padding: 8px 0px 10px 0px\"\u003e\n  \u003ch2\u003eBekannt aus\u003c\/h2\u003e\n  \u003cdiv class=\"containerzin\"\u003e\n    \u003cdiv class=\"table-panel-brand-icons\"\u003e\n      \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0502\/6430\/9916\/files\/5-brands1.webp?v=1759959940\" alt=\"Markensymbol1\"\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"table-panel-brand-icons\"\u003e\n      \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0502\/6430\/9916\/files\/6-brands2.avif?v=1759959940\" alt=\"Markensymbol2\"\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"table-panel-brand-icons\"\u003e\n      \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0502\/6430\/9916\/files\/7-brands3.webp?v=1759959940\" alt=\"Markensymbol3\"\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"table-panel-brand-icons\"\u003e\n      \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0502\/6430\/9916\/files\/8-brands4.avif?v=1759959940\" alt=\"Markensymbol4\"\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"table-panel-brand-icons\"\u003e\n      \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0502\/6430\/9916\/files\/9-brands5.webp?v=1759959940\" alt=\"Markensymbol5\"\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\u003eErfahrungsberichte\u003c\/h2\u003e\n  \u003cdiv class=\"review-carousel\"\u003e\n    \u003cdiv class=\"review-carousel-wrapper\"\u003e\n      \u003cdiv class=\"review review-flex-container review-slide\"\u003e\n        \u003cdiv class=\"review-image-wrapper\"\u003e\n          \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0502\/6430\/9916\/files\/10-review1.webp?v=1759959940\" alt=\"Bewertungskarte1\"\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"review-content\"\u003e\n          \u003cp\u003e\u003cspan class=\"star-text\"\u003e★★★★★\u003c\/span\u003e\u003c\/p\u003e\n          \u003cp\u003eIdeal für Gelegenheitsspieler\u003c\/p\u003e\n          \u003cp\u003eIch habe es hauptsächlich für diese Old-School-Spiele gekauft, und sie laufen wirklich gut. Die Einrichtung war einfach und der Akku hält länger als ich erwartet hatte.\u003c\/p\u003e\n          \u003cp\u003eMarcus D.\u003c\/p\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"review review-flex-container review-slide\"\u003e\n        \u003cdiv class=\"review-image-wrapper\"\u003e\n          \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0502\/6430\/9916\/files\/11-review2.webp?v=1759959941\" alt=\"Bewertungskarte2\"\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"review-content\"\u003e\n          \u003cp\u003e\u003cspan class=\"star-text\"\u003e★★★★★\u003c\/span\u003e\u003c\/p\u003e\n          \u003cp\u003eGenau das, was ich mir erhofft hatte\u003c\/p\u003e\n          \u003cp\u003eDie Spiele laufen flüssig, die Steuerung fühlt sich großartig an und der Bildschirm ist super klar. Versetzt mich direkt zurück in die 90er-Jahre-Weltraumkämpfe, die ich als Kind geliebt habe.\u003c\/p\u003e\n          \u003cp\u003eWill O.\u003c\/p\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"review review-flex-container review-slide\"\u003e\n        \u003cdiv class=\"review-image-wrapper\"\u003e\n          \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0502\/6430\/9916\/files\/12-review3.webp?v=1759959941\" alt=\"Bewertungskarte3\"\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"review-content\"\u003e\n          \u003cp\u003e\u003cspan class=\"star-text\"\u003e★★★★★\u003c\/span\u003e\u003c\/p\u003e\n          \u003cp\u003ePerfektes Nostalgie-Geschenk\u003c\/p\u003e\n          \u003cp\u003eHabe das für meine Freundin gekauft und jetzt spielen wir nach der Arbeit zusammen. Hat so viele Erinnerungen zurückgebracht.\u003c\/p\u003e\n          \u003cp\u003eAlex R.\u003c\/p\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cbutton class=\"review-carousel-button prev\"\u003e❮\u003c\/button\u003e\n    \u003cbutton class=\"review-carousel-button next\"\u003e❯\u003c\/button\u003e\n    \u003cdiv class=\"review-carousel-dots\"\u003e\u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c!-- Image background --\u003e\n\u003cdiv class=\"secao-background\"\u003e\n  \u003cdiv class=\"white-box\"\u003e\n    \u003ch2\u003eSpiele die Games, die deine Kindheit geprägt haben, erneut\u003c\/h2\u003e\n    \u003cp\u003eSichere dir unsere zeitlich begrenzten Angebote \u0026amp; spare bis zu 55 %!\u003c\/p\u003e\n    \u003cbutton style=\"display: block; margin: 20px auto; padding: 10px 20px; border: none; background-color: #000000; color: white; text-transform: capitalize; border-radius: 20px; cursor: pointer\" onclick=\"window.scrollTo({top: 0, behavior: 'smooth'});\"\u003e\u003cstrong\u003eKaufe deins jetzt!\u003c\/strong\u003e\u003c\/button\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c!-- Lightbox Modal --\u003e\n\u003cdiv id=\"lightbox\" class=\"lightbox\"\u003e\n  \u003cspan class=\"lightbox-close\"\u003e×\u003c\/span\u003e\n  \u003cimg class=\"lightbox-content\" id=\"lightbox-img\"\u003e\n\u003c\/div\u003e","brand":"GenialVibe","offers":[{"title":"Lila \/ 64 GB (20.000 SPIELE)","offer_id":51869030351191,"sku":"no","price":59.9,"currency_code":"CHF","in_stock":true},{"title":"Lila \/ 128 GB (40.000 SPIELE – BESTES PREIS-LEISTUNGS-VERHÄLTNIS!)","offer_id":51869030383959,"sku":"no","price":64.9,"currency_code":"CHF","in_stock":true},{"title":"Schwarz \/ 64 GB (20.000 SPIELE)","offer_id":51869030416727,"sku":"no","price":69.9,"currency_code":"CHF","in_stock":true},{"title":"Schwarz \/ 128 GB (40.000 SPIELE – BESTES PREIS-LEISTUNGS-VERHÄLTNIS!)","offer_id":51869030449495,"sku":"no","price":74.97,"currency_code":"CHF","in_stock":true},{"title":"Weiß \/ 64 GB (20.000 SPIELE)","offer_id":51869030482263,"sku":"no","price":69.9,"currency_code":"CHF","in_stock":true},{"title":"Weiß \/ 128 GB (40.000 SPIELE – BESTES PREIS-LEISTUNGS-VERHÄLTNIS!)","offer_id":51869030515031,"sku":"no","price":74.97,"currency_code":"CHF","in_stock":true},{"title":"Rosa \/ 64 GB (20.000 SPIELE)","offer_id":51869030547799,"sku":"no","price":69.9,"currency_code":"CHF","in_stock":true},{"title":"Rosa \/ 128 GB (40.000 SPIELE – BESTES PREIS-LEISTUNGS-VERHÄLTNIS!)","offer_id":51869030580567,"sku":"no","price":74.97,"currency_code":"CHF","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0502\/6430\/9916\/files\/Hero_image.png?v=1759959794","url":"https:\/\/www.steinora.com\/sl\/products\/retrotap","provider":"Steinora","version":"1.0","type":"link"}