{"product_id":"soft-kettlebell-for-women-4kg-6kg-8kg-10kg-soft-shell-weights-copy","title":"Soft Kettlebell for Women","description":"\u003c!-- ====== Amonax 统一图片模板（Shopify可用） ====== --\u003e\n\u003cstyle\u003e\n  \/* 通用布局 *\/\n  .section {\n    max-width: 1200px;\n    margin: 0 auto;\n    padding: 0;\n  }\n\n  \/* 通用图片样式 *\/\n  .img {\n    max-width: 5000px;   \/* 防止异常超大图 *\/\n    max-height: 5000px;\n    width: 100%;\n    height: auto;\n    display: block;\n    margin: 0 auto;\n  }\n\n  .img-wrap {\n    width: 100%;\n    margin: 0 auto;\n  }\n\n  .title-center {\n    text-align: center;\n    margin: 12px 0;\n  }\n\n  .grid {\n    display: grid;\n    grid-template-columns: repeat(2, 1fr);\n    gap: 12px;\n    margin: 0;\n    padding: 0;\n  }\n\n  .grid-item {\n    padding: 0;\n    margin: 0;\n  }\n\n  .grid-item img {\n    display: block;\n    width: 100%;   \/* 保证网格里的图也铺满单元格 *\/\n    height: auto;\n  }\n\n  .caption {\n    text-align: center;\n    margin: 8px 0 12px 0;\n    font-size: 16px;\n    line-height: 1.4;\n  }\n\n  h2 {\n    margin: 0;\n    padding: 0;\n  }\n\n  \/* 轮播样式 *\/\n  .carousel {\n    position: relative;\n    overflow: hidden;\n    width: 100%;\n  }\n  .slides {\n    display: flex;\n    transition: transform 0.5s ease-in-out;\n    will-change: transform;\n    touch-action: pan-y;\n  }\n  .slide {\n    \/* 宽度由 JS 动态设置，不在这里写死 *\/\n  }\n  .slide img {\n    width: 100%;\n    height: auto;        \/* 跟上面大图一样按比例自适应 *\/\n    display: block;\n    object-fit: cover;   \/* 想完全不裁切可以改成 contain *\/\n  }\n\n  \/* 按钮 *\/\n  .carousel-buttons {\n    position: absolute;\n    top: 50%;\n    width: 100%;\n    display: flex;\n    justify-content: space-between;\n    transform: translateY(-50%);\n    pointer-events: none;\n  }\n  .carousel-buttons button {\n    pointer-events: auto;\n    background: rgba(0,0,0,0.3);\n    border: none;\n    color: white;\n    font-size: 1.5em;\n    cursor: pointer;\n    padding: 0 12px;\n    border-radius: 8px;\n  }\n\n  \/* 响应式：小屏时整体高度自动由图片比例决定，不强行写死 *\/\n  @media (max-width: 768px) {\n    .section {\n      padding: 0;\n    }\n  }\n\u003c\/style\u003e\n\u003c!-- 大图模块 --\u003e\n\u003csection class=\"section\" style=\"margin: 40px auto 60px auto;\"\u003e\n\u003cdiv class=\"img-wrap\"\u003e\u003cimg class=\"img\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0078\/9997\/1636\/files\/1-BUILT_fe5087a3-4feb-44f5-9561-075b87a181d2.jpg?v=1767842322\" alt=\"soft kettlebell\"\u003e\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- 视频预览模块 --\u003e\n\u003csection class=\"section\" style=\"text-align: center;\"\u003e\n\u003ch2 style=\"margin-bottom: 12px; font-size: 28px;\"\u003eA Soft Kettlebell for Women\u003c\/h2\u003e\n\u003c!-- 第二张大图 --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"img-wrap\"\u003e\u003cimg class=\"img\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0078\/9997\/1636\/files\/A2_eda539b9-ea46-4ce5-a25e-9e639019c3a4.jpg?v=1767842321\" alt=\"soft kettlebell\"\u003e\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- 轮播图 --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"carousel\" id=\"carousel-seamless\" aria-roledescription=\"carousel\" tabindex=\"0\"\u003e\n\u003cdiv class=\"slides\" aria-live=\"polite\"\u003e\n\u003cdiv class=\"slide\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0078\/9997\/1636\/files\/A3-1_ad55da20-3c45-434b-bb63-f5b404740e24.jpg?v=1767842579\" alt=\"soft kettlebell\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"slide\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0078\/9997\/1636\/files\/A3-2_2044cb0c-da85-46f1-87bd-12b56b5fbc1d.jpg?v=1767842580\" alt=\"soft kettlebell\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"slide\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0078\/9997\/1636\/files\/A3-3_55de81d1-18e8-4a56-bc28-c48d18f953e4.jpg?v=1767842579\" alt=\"soft kettlebell\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"slide\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0078\/9997\/1636\/files\/A3-4_80f49f1d-81a2-48b5-be95-ca351b0c83ce.jpg?v=1767842579\" alt=\"soft kettlebell\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- 左右按钮 --\u003e\n\u003cdiv class=\"carousel-buttons\"\u003e\n\u003cbutton type=\"button\" aria-label=\"Previous slide\"\u003e❮\u003c\/button\u003e \u003cbutton type=\"button\" aria-label=\"Next slide\"\u003e❯\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"img-wrap\"\u003e\u003cimg class=\"img\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0078\/9997\/1636\/files\/A4_d4020116-68c9-43b0-8c19-97dfca625a6f.jpg?v=1767842322\" alt=\"soft kettlebell\"\u003e\u003c\/div\u003e\n\u003c\/section\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"img-wrap\"\u003e\u003cimg class=\"img\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0078\/9997\/1636\/files\/A5.png?v=1767842324\" alt=\"soft kettlebell\"\u003e\u003c\/div\u003e\n\u003c\/section\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"img-wrap\"\u003e\u003cimg class=\"img\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0078\/9997\/1636\/files\/A6_10b99690-58fc-4aad-9ea2-13900ec50819.png?v=1767842323\" alt=\"soft kettlebell\"\u003e\u003c\/div\u003e\n\u003c\/section\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"img-wrap\"\u003e\u003cimg class=\"img\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0078\/9997\/1636\/files\/A6-_-_-4.jpg?v=1767842342\" alt=\"soft kettlebell\"\u003e\u003c\/div\u003e\n\u003c\/section\u003e\n\u003cscript\u003e\n\/* 轮播逻辑：自动轮播、按钮、悬停暂停、触控滑动、键盘左右键 *\/\n(function () {\n  const carousel = document.getElementById('carousel-seamless');\n  if (!carousel) return;\n\n  const slides = carousel.querySelector('.slides');\n  const items  = Array.from(carousel.querySelectorAll('.slide'));\n  const prevBtn = carousel.querySelector('.carousel-buttons button:first-child');\n  const nextBtn = carousel.querySelector('.carousel-buttons button:last-child');\n\n  let index = 0;\n  const total = items.length;\n  let timer;\n  const INTERVAL = 4000;\n\n  function ensureLayout() {\n    slides.style.width = (total * 100) + '%';\n    items.forEach(it =\u003e it.style.flex = `0 0 ${100 \/ total}%`);\n  }\n\n  function go(to, animate = true) {\n    index = (to + total) % total;\n    const offset = (index * 100) \/ total;\n    if (!animate) slides.style.transition = 'none';\n    slides.style.transform = `translateX(-${offset}%)`;\n    if (!animate) {\n      slides.getBoundingClientRect();\n      slides.style.transition = 'transform 0.5s ease-in-out';\n    }\n  }\n\n  function startAuto() { stopAuto(); timer = setInterval(() =\u003e go(index + 1), INTERVAL); }\n  function stopAuto()  { if (timer) clearInterval(timer); }\n\n  prevBtn?.addEventListener('click', () =\u003e { go(index - 1); startAuto(); });\n  nextBtn?.addEventListener('click', () =\u003e { go(index + 1); startAuto(); });\n\n  carousel.addEventListener('mouseenter', stopAuto);\n  carousel.addEventListener('mouseleave', startAuto);\n\n  carousel.addEventListener('keydown', (e) =\u003e {\n    if (e.key === 'ArrowLeft')  { e.preventDefault(); go(index - 1); startAuto(); }\n    if (e.key === 'ArrowRight') { e.preventDefault(); go(index + 1); startAuto(); }\n  });\n\n  let startX = 0, touching = false;\n  slides.addEventListener('touchstart', (e) =\u003e {\n    touching = true; startX = e.touches[0].clientX; stopAuto();\n  }, { passive: true });\n\n  slides.addEventListener('touchend', (e) =\u003e {\n    if (!touching) return; touching = false;\n    const dx = e.changedTouches[0].clientX - startX;\n    if (Math.abs(dx) \u003e 50) { dx \u003c 0 ? go(index + 1) : go(index - 1); }\n    startAuto();\n  }, { passive: true });\n\n  window.addEventListener('resize', () =\u003e go(index, false));\n\n  ensureLayout();\n  go(0, false);\n  startAuto();\n})();\n\u003c\/script\u003e\u003c\/section\u003e\n\u003c\/section\u003e","brand":"AMONAX","offers":[{"title":"Pink \/ 6kg","offer_id":57641809281408,"sku":"163900332","price":17.99,"currency_code":"GBP","in_stock":false},{"title":"Pink \/ 10kg","offer_id":57641809314176,"sku":"163900340","price":20.99,"currency_code":"GBP","in_stock":false},{"title":"Pink \/ 8kg","offer_id":57641809346944,"sku":"163900336","price":19.99,"currency_code":"GBP","in_stock":false},{"title":"Green \/ 6kg","offer_id":57641809379712,"sku":"163900334","price":17.99,"currency_code":"GBP","in_stock":false},{"title":"Green \/ 10kg","offer_id":57641809412480,"sku":"163900342","price":20.99,"currency_code":"GBP","in_stock":false},{"title":"Green \/ 8kg","offer_id":57641809445248,"sku":"163900338","price":19.99,"currency_code":"GBP","in_stock":false},{"title":"Multi-colour Set \/ 4+6+8kg","offer_id":57641809478016,"sku":"163900347","price":35.99,"currency_code":"GBP","in_stock":false},{"title":"Multi-colour Set \/ 6+8+10kg","offer_id":57641809510784,"sku":"163900346","price":59.99,"currency_code":"GBP","in_stock":false},{"title":"Purple \/ 6kg","offer_id":57641809543552,"sku":"163900333","price":17.99,"currency_code":"GBP","in_stock":false},{"title":"Purple \/ 10kg","offer_id":57641809576320,"sku":"163900341","price":20.99,"currency_code":"GBP","in_stock":false},{"title":"Purple \/ 8kg","offer_id":57641809609088,"sku":"163900337","price":19.99,"currency_code":"GBP","in_stock":false},{"title":"Blue \/ 6kg","offer_id":57641809641856,"sku":"163900335","price":17.99,"currency_code":"GBP","in_stock":false},{"title":"Blue \/ 8kg","offer_id":57641809674624,"sku":"163900339","price":19.99,"currency_code":"GBP","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0985\/4609\/0368\/files\/1500x1500_fe5c93b2-f9b1-45af-863e-8979eb7da0a1.jpg?v=1773796883","url":"https:\/\/www.amonax.com\/products\/soft-kettlebell-for-women-4kg-6kg-8kg-10kg-soft-shell-weights-copy","provider":"AMONAX","version":"1.0","type":"link"}