{"product_id":"therahand-massager","title":"Craftplace™ Pro Heated Deep-Grip Massager","description":"\u003cstyle\u003e\n\/* ================= GRID ================= *\/\n.video-row {\n  display: grid;\n  grid-template-columns: repeat(3, 1fr);\n  gap: 14px;\n  margin: 28px 0;\n}\n\n\/* ================= THUMB ================= *\/\n.video-thumb {\n  position: relative;\n  aspect-ratio: 9 \/ 16;\n  border-radius: 16px;\n  overflow: hidden;\n  background: #000;\n  box-shadow: 0 10px 26px rgba(0,0,0,.18);\n}\n\n\/* VIDEO PREVIEW (AUTOPLAY MUTED = THUMB) *\/\n.video-thumb video {\n  width: 100%;\n  height: 100%;\n  object-fit: cover;\n  display: block;\n}\n\n\/* ================= PLAY ICON (STYLE A) ================= *\/\n.play-btn {\n  position: absolute;\n  inset: 0;\n  margin: auto;\n  width: 54px;\n  height: 54px;\n  border-radius: 50%;\n  background: rgba(0,0,0,.45);\n  backdrop-filter: blur(6px);\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  box-shadow: 0 6px 18px rgba(0,0,0,.35);\n  pointer-events: none;\n}\n\n.play-btn::before {\n  content: \"\";\n  margin-left: 3px;\n  width: 0;\n  height: 0;\n  border-left: 14px solid #fff;\n  border-top: 9px solid transparent;\n  border-bottom: 9px solid transparent;\n}\n\n\/* ================= MODAL ================= *\/\n.video-modal {\n  display: none;\n  position: fixed;\n  inset: 0;\n  background: rgba(0,0,0,.75);\n  backdrop-filter: blur(6px);\n  z-index: 9999;\n  justify-content: center;\n  align-items: center;\n}\n\n.video-modal video {\n  width: 90%;\n  max-width: 420px;\n  aspect-ratio: 9 \/ 16;\n  border-radius: 22px;\n  background: black;\n}\n\n\/* CLOSE *\/\n.video-close {\n  position: absolute;\n  top: 22px;\n  right: 22px;\n  font-size: 32px;\n  color: #fff;\n  cursor: pointer;\n}\n\u003c\/style\u003e\n\n\u003c!-- ================= VIDEO THUMBS ================= --\u003e\n\u003cdiv class=\"video-row\"\u003e\n\n  \u003cdiv class=\"video-thumb\" data-video=\"https:\/\/cdn.shopify.com\/videos\/c\/o\/v\/617724d2448e437db578751b700b640c.mp4\"\u003e\n    \u003cvideo autoplay muted loop playsinline\u003e\n      \u003csource src=\"https:\/\/cdn.shopify.com\/videos\/c\/o\/v\/617724d2448e437db578751b700b640c.mp4\" type=\"video\/mp4\"\u003e\u003c\/video\u003e\n    \u003cdiv class=\"play-btn\"\u003e\u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"video-thumb\" data-video=\"https:\/\/cdn.shopify.com\/videos\/c\/o\/v\/7a3de94e36884c0db77d3015c7a1fbcd.mp4\"\u003e\n    \u003cvideo autoplay muted loop playsinline\u003e\n      \u003csource src=\"https:\/\/cdn.shopify.com\/videos\/c\/o\/v\/7a3de94e36884c0db77d3015c7a1fbcd.mp4\" type=\"video\/mp4\"\u003e\u003c\/video\u003e\n    \u003cdiv class=\"play-btn\"\u003e\u003c\/div\u003e\n  \u003c\/div\u003e\n\u003cdiv class=\"video-thumb\" data-video=\"https:\/\/cdn.shopify.com\/videos\/c\/o\/v\/52a7dbd5ed9544d0ba88e4c2bb83113c.mp4\"\u003e\n    \u003cvideo autoplay muted loop playsinline\u003e\n      \u003csource src=\"https:\/\/cdn.shopify.com\/videos\/c\/o\/v\/52a7dbd5ed9544d0ba88e4c2bb83113c.mp4\" type=\"video\/mp4\"\u003e\u003c\/video\u003e\n    \u003cdiv class=\"play-btn\"\u003e\u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c!-- ================= POPUP VIDEO ================= --\u003e\n\u003cdiv class=\"video-modal\" id=\"videoModal\"\u003e\n  \u003cspan class=\"video-close\"\u003e×\u003c\/span\u003e\n  \u003cvideo id=\"popupVideo\" playsinline controls\u003e\u003c\/video\u003e\n\u003c\/div\u003e\n\n\u003cscript\u003e\n(function () {\n  const thumbs = document.querySelectorAll('.video-thumb');\n  const modal = document.getElementById('videoModal');\n  const popup = document.getElementById('popupVideo');\n  const closeBtn = document.querySelector('.video-close');\n\n  thumbs.forEach(t =\u003e {\n    t.addEventListener('click', () =\u003e {\n      popup.src = t.dataset.video;\n      popup.muted = false;\n      modal.style.display = 'flex';\n\n      popup.play().catch(() =\u003e {\n        popup.muted = true;\n        popup.play();\n      });\n    });\n  });\n\n  function closeVideo() {\n    popup.pause();\n    popup.src = '';\n    modal.style.display = 'none';\n  }\n\n  closeBtn.onclick = closeVideo;\n  modal.onclick = e =\u003e e.target === modal \u0026\u0026 closeVideo();\n})();\n\u003c\/script\u003e\n\n\u003ch2 class=\"chirp-main-title\"\u003e\u003cbr\u003e\u003c\/h2\u003e\n\u003ch2 class=\"chirp-main-title\"\u003e\u003cimg alt=\"\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0659\/1473\/2694\/files\/ChatGPT_Image_15_48_10_20_thg_1_2026.png?v=1768898965\"\u003e\u003c\/h2\u003e\n\u003ch2 class=\"chirp-main-title\"\u003e\u003cimg alt=\"massager, masajeador de espalda y cuello,masajeador\" src=\"https:\/\/m.media-amazon.com\/images\/S\/aplus-media-library-service-media\/60d74b8c-5338-4cbe-9ac3-209f4a1c04b1.__CR0,0,1464,600_PT0_SX1464_V1___.jpg\"\u003e\u003c\/h2\u003e\n\u003cp\u003e\u003cimg alt=\"masajeador de cuello, massager with hands, neck massager with hands\" src=\"https:\/\/m.media-amazon.com\/images\/S\/aplus-media-library-service-media\/087feb46-eba3-4817-8c08-f8046b0e3638.__CR0,0,1464,600_PT0_SX1464_V1___.jpg\"\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cimg alt=\"massage hand, electric neck massager, massage hands for neck\" src=\"https:\/\/m.media-amazon.com\/images\/S\/aplus-media-library-service-media\/616eb5bc-cd2a-49a3-a74e-6e4643c03648.__CR0,0,1464,600_PT0_SX1464_V1___.jpg\"\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cimg alt=\"massagers for neck, real hands massager, massager for neck\" src=\"https:\/\/m.media-amazon.com\/images\/S\/aplus-media-library-service-media\/013fba2b-14bb-4a11-925c-5d80bf7f6893.__CR0,0,1464,600_PT0_SX1464_V1___.jpg\"\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cimg alt=\"neck massager hands, portable travel hand massager, massagers for back and neck\" src=\"https:\/\/m.media-amazon.com\/images\/S\/aplus-media-library-service-media\/3293794e-5ef8-444b-abd2-0bfd4762e4f4.__CR0,0,1464,600_PT0_SX1464_V1___.jpg\"\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cimg alt=\"green massager hands, massager\" src=\"https:\/\/m.media-amazon.com\/images\/S\/aplus-media-library-service-media\/7e558389-6886-4ea0-84d0-db2e3409dea1.__CR0,0,1464,600_PT0_SX1464_V1___.jpg\"\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cimg alt=\"massager with hands\" src=\"https:\/\/m.media-amazon.com\/images\/S\/aplus-media-library-service-media\/2db08950-272e-4956-8437-19ec40366a8b.__CR0,0,1464,600_PT0_SX1464_V1___.jpg\"\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cimg alt=\"portable neck massager\" src=\"https:\/\/m.media-amazon.com\/images\/S\/aplus-media-library-service-media\/df2c2fd1-2f8e-4896-b98d-be632445048c.__CR0,0,1464,600_PT0_SX1464_V1___.jpg\"\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cimg alt=\"massage hands for neck\" src=\"https:\/\/m.media-amazon.com\/images\/S\/aplus-media-library-service-media\/dce840a7-955b-4451-b849-d7b5f0ae2aad.__CR0,0,1464,600_PT0_SX1464_V1___.jpg\"\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cimg alt=\"masajeador de espalda y cuello\" src=\"https:\/\/m.media-amazon.com\/images\/S\/aplus-media-library-service-media\/97832d1a-3173-4a52-86e8-d89cd67bed2c.__CR0,0,1464,600_PT0_SX1464_V1___.jpg\"\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cimg alt=\"shoulder and neck massager\" src=\"https:\/\/m.media-amazon.com\/images\/S\/aplus-media-library-service-media\/281abb54-4fb0-4c9b-85e7-18cbc2db5a55.__CR0,0,1464,600_PT0_SX1464_V1___.jpg\"\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cimg alt=\"masajeador\" src=\"https:\/\/m.media-amazon.com\/images\/S\/aplus-media-library-service-media\/4a6cdc29-a63f-4112-89f8-8bdfcdd3464b.__CR0,0,1464,600_PT0_SX1464_V1___.jpg\"\u003e\u003c\/p\u003e\n\u003cp\u003e \u003c\/p\u003e","brand":"Haven Craft","offers":[{"title":"Default Title","offer_id":46187738136726,"sku":null,"price":79.96,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0659\/1473\/2694\/files\/81YaKw176YL._AC_SL1500.jpg?v=1768899097","url":"https:\/\/craftplace.store\/products\/therahand-massager","provider":"Haven Craft","version":"1.0","type":"link"}