{"product_id":"coolpow-g05co1-magnetic-phone-holder-for-gym","title":"Coolpow Magnetic Phone Holder for Gym【Strong Magnets】 Tripod Mount Ring Gym Magnetic Phone Holder Attach to Metal Surface, Gym Accessories for Mothers Gift Essentials for All Smartphones 4.7-7\"","description":"\u003cstyle\u003e\n\/* === 全局零间距控制 === *\/\n.amz-desc-wrapper {\n  width: 100%;\n  line-height: 0;\n  font-size: 0;\n}\n.amz-desc-wrapper img,\n.amz-desc-wrapper .amz-carousel-group {\n  display: block;\n  width: 100%;\n  margin: 0 !important;\n  padding: 0 !important;\n  border: none !important;\n}\n.amz-desc-img { height: auto; }\n\n\/* === 轮播容器 === *\/\n.amz-carousel-group {\n  position: relative;\n  overflow: hidden;\n  background: #fff;\n}\n.amz-carousel-viewport {\n  position: relative;\n  width: 100%;\n  overflow: hidden;\n}\n.amz-carousel-track {\n  display: flex;\n  transition: transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);\n  will-change: transform;\n}\n.amz-carousel-slide {\n  flex: 0 0 100%;\n  min-width: 0;\n  line-height: 0;\n}\n.amz-carousel-slide img {\n  width: 100%;\n  height: auto;\n  display: block;\n}\n\n\/* === 箭头：34x52 \/ 直角 \/ 距边缘40px \/ 始终显示 === *\/\n.amz-carousel-arrow {\n  position: absolute;\n  top: 50%;\n  transform: translateY(-50%);\n  width: 34px;              \/* ✅ 精确 34 *\/\n  height: 52px;             \/* ✅ 精确 52 *\/\n  background: transparent;\n  border: none;\n  cursor: pointer;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  z-index: 20;\n  opacity: 1;               \/* ✅ 始终显示 *\/\n  padding: 0;\n}\n.amz-carousel-arrow svg {\n  width: 34px;\n  height: 52px;\n  stroke: #000;\n  stroke-width: 2;\n  fill: none;\n  stroke-linecap: butt;     \/* ✅ 平头（直角端点） *\/\n  stroke-linejoin: miter;   \/* ✅ 直角转折 *\/\n}\n.amz-carousel-arrow.prev { left: 40px; }   \/* ✅ 距左边缘 40 *\/\n.amz-carousel-arrow.next { right: 40px; }  \/* ✅ 距右边缘 40 *\/\n\n\/* === 圆点：15x15 \/ margin 0 0 0 5px \/ 距底部48px \/ #DE7921 === *\/\n.amz-carousel-dots {\n  position: absolute;\n  bottom: 48px;             \/* ✅ 距底部 48 *\/\n  left: 0;\n  width: 100%;\n  display: flex;\n  justify-content: center;\n  align-items: center;\n  z-index: 20;\n  pointer-events: none;\n}\n.amz-carousel-dot {\n  width: 15px;              \/* ✅ 精确 15 *\/\n  height: 15px;             \/* ✅ 精确 15 *\/\n  border-radius: 50%;\n  background: #fff;\n  border: 1px solid #767676;\n  cursor: pointer;\n  padding: 0;\n  margin: 0 0 0 5px;        \/* ✅ 精确 0 0 0 5px *\/\n  box-sizing: border-box;\n  pointer-events: auto;\n}\n.amz-carousel-dot:first-child { margin-left: 0; }\n.amz-carousel-dot.active {\n  background: #DE7921;      \/* ✅ 精确激活色 *\/\n  border-color: #DE7921;\n}\n\u003c\/style\u003e\n\n\u003cdiv class=\"amz-desc-wrapper\"\u003e\n  \u003c!-- 1. 静态 --\u003e\n  \u003cimg class=\"amz-desc-img\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0726\/9800\/3617\/files\/G05_CO1ajia1-1-tic.webp?v=1787127544\" alt=\"Product overview\" loading=\"lazy\"\u003e\n  \u003c!-- 2. 静态 --\u003e\n  \u003cimg class=\"amz-desc-img\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0726\/9800\/3617\/files\/G05_CO1ajia1-2-tic.webp?v=1787127544\" alt=\"Product feature\" loading=\"lazy\"\u003e\n  \u003c!-- 3. 静态 --\u003e\n  \u003cimg class=\"amz-desc-img\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0726\/9800\/3617\/files\/G05_CO1ajia1-3-tic.webp?v=1787127544\" alt=\"Product detail\" loading=\"lazy\"\u003e\n\n  \u003c!-- ====== 轮播组1: 图4 + 图5 ====== --\u003e\n  \u003cdiv class=\"amz-carousel-group\" data-amz-carousel=\"group1\"\u003e\n    \u003cdiv class=\"amz-carousel-viewport\"\u003e\n      \u003cdiv class=\"amz-carousel-track\"\u003e\n        \u003cdiv class=\"amz-carousel-slide\"\u003e\n          \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0726\/9800\/3617\/files\/G05_CO1ajia1-4-tic.webp?v=1787127544\" alt=\"Feature highlight 1\" loading=\"lazy\"\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"amz-carousel-slide\"\u003e\n          \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0726\/9800\/3617\/files\/G05_CO1ajia1-5-tic.webp?v=1787127544\" alt=\"Feature highlight 2\" loading=\"lazy\"\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cbutton class=\"amz-carousel-arrow prev\" aria-label=\"Previous slide\"\u003e\n        \u003csvg viewbox=\"0 0 34 52\"\u003e\u003cpolyline points=\"25,6 9,26 25,46\"\u003e\u003c\/polyline\u003e\u003c\/svg\u003e\n      \u003c\/button\u003e\n      \u003cbutton class=\"amz-carousel-arrow next\" aria-label=\"Next slide\"\u003e\n        \u003csvg viewbox=\"0 0 34 52\"\u003e\u003cpolyline points=\"9,6 25,26 9,46\"\u003e\u003c\/polyline\u003e\u003c\/svg\u003e\n      \u003c\/button\u003e\n      \u003cdiv class=\"amz-carousel-dots\"\u003e\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- 6. 静态 --\u003e\n  \u003cimg class=\"amz-desc-img\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0726\/9800\/3617\/files\/G05_CO1ajia1-6-tic.webp?v=1787127544\" alt=\"Product specification\" loading=\"lazy\"\u003e\n\n  \u003c!-- ====== 轮播组2: 图7 + 图8 ====== --\u003e\n  \u003cdiv class=\"amz-carousel-group\" data-amz-carousel=\"group2\"\u003e\n    \u003cdiv class=\"amz-carousel-viewport\"\u003e\n      \u003cdiv class=\"amz-carousel-track\"\u003e\n        \u003cdiv class=\"amz-carousel-slide\"\u003e\n          \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0726\/9800\/3617\/files\/G05_CO1ajia1-7-tic.webp?v=1787127544\" alt=\"Usage scenario 1\" loading=\"lazy\"\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"amz-carousel-slide\"\u003e\n          \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0726\/9800\/3617\/files\/G05_CO1ajia1-8-tic.webp?v=1787127544\" alt=\"Usage scenario 2\" loading=\"lazy\"\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cbutton class=\"amz-carousel-arrow prev\" aria-label=\"Previous slide\"\u003e\n        \u003csvg viewbox=\"0 0 34 52\"\u003e\u003cpolyline points=\"25,6 9,26 25,46\"\u003e\u003c\/polyline\u003e\u003c\/svg\u003e\n      \u003c\/button\u003e\n      \u003cbutton class=\"amz-carousel-arrow next\" aria-label=\"Next slide\"\u003e\n        \u003csvg viewbox=\"0 0 34 52\"\u003e\u003cpolyline points=\"9,6 25,26 9,46\"\u003e\u003c\/polyline\u003e\u003c\/svg\u003e\n      \u003c\/button\u003e\n      \u003cdiv class=\"amz-carousel-dots\"\u003e\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- 9. 静态 --\u003e\n  \u003cimg class=\"amz-desc-img\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0726\/9800\/3617\/files\/G05_CO1ajia1-9-tic.webp?v=1787127544\" alt=\"Package contents\" loading=\"lazy\"\u003e\n\u003c\/div\u003e\n\n\u003cscript\u003e\ndocument.addEventListener('DOMContentLoaded', function() {\n  document.querySelectorAll('[data-amz-carousel]').forEach(function(carousel) {\n    var track = carousel.querySelector('.amz-carousel-track');\n    var slides = carousel.querySelectorAll('.amz-carousel-slide');\n    var dotsContainer = carousel.querySelector('.amz-carousel-dots');\n    var prevBtn = carousel.querySelector('.amz-carousel-arrow.prev');\n    var nextBtn = carousel.querySelector('.amz-carousel-arrow.next');\n    var currentIndex = 0;\n    var totalSlides = slides.length;\n\n    for (var i = 0; i \u003c totalSlides; i++) {\n      var dot = document.createElement('button');\n      dot.className = 'amz-carousel-dot' + (i === 0 ? ' active' : '');\n      dot.setAttribute('aria-label', 'Go to slide ' + (i + 1));\n      dot.dataset.index = i;\n      dotsContainer.appendChild(dot);\n    }\n    var dots = dotsContainer.querySelectorAll('.amz-carousel-dot');\n\n    function goToSlide(index) {\n      if (index \u003c 0) index = totalSlides - 1;\n      if (index \u003e= totalSlides) index = 0;\n      currentIndex = index;\n      track.style.transform = 'translateX(-' + (currentIndex * 100) + '%)';\n      dots.forEach(function(d, i) {\n        d.classList.toggle('active', i === currentIndex);\n      });\n    }\n\n    prevBtn.addEventListener('click', function(e) { e.preventDefault(); goToSlide(currentIndex - 1); });\n    nextBtn.addEventListener('click', function(e) { e.preventDefault(); goToSlide(currentIndex + 1); });\n    dots.forEach(function(dot) {\n      dot.addEventListener('click', function(e) {\n        e.preventDefault();\n        goToSlide(parseInt(this.dataset.index));\n      });\n    });\n\n    var touchStartX = 0;\n    var viewport = carousel.querySelector('.amz-carousel-viewport');\n    viewport.addEventListener('touchstart', function(e) {\n      touchStartX = e.changedTouches[0].screenX;\n    }, { passive: true });\n    viewport.addEventListener('touchend', function(e) {\n      var diff = touchStartX - e.changedTouches[0].screenX;\n      if (Math.abs(diff) \u003e 50) {\n        goToSlide(diff \u003e 0 ? currentIndex + 1 : currentIndex - 1);\n      }\n    }, { passive: true });\n  });\n});\n\u003c\/script\u003e","brand":"Coolpow","offers":[{"title":"Black","offer_id":46900190838945,"sku":"G05CO1","price":9.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0726\/9800\/3617\/files\/G05CO1zhutu1-1-tic.webp?v=1787127337","url":"https:\/\/coolpow.net\/products\/coolpow-g05co1-magnetic-phone-holder-for-gym","provider":"Coolpow","version":"1.0","type":"link"}