{"product_id":"3-in-1-gym-straps-for-lifting-cable-machines-leg-workouts","title":"3-in-1 Gym Straps for Lifting, Cable Machines \u0026 Leg Workouts","description":"\u003c!-- ====== Amonax 统一图片模板（Shopify可用） ====== --\u003e\n\u003cstyle\u003e\n\t.img {\n    max-width: 5000px;   \/* 限制最大宽度 *\/\n    max-height: 5000px;  \/* 限制最大高度 *\/\n    width: 100%;         \/* 页面自适应 *\/\n    height: auto;        \/* 保持比例 *\/\n    display: block;\n    margin: 0 auto;      \/* 图片居中 *\/\n  }\n  .section{max-width:1200px;margin:0 auto;padding:12px;}\n  .title-center{text-align:center;margin:12px 0;}\n  .img-wrap{width:100%;margin:0 auto;}\n  .img{width:100%;height:auto;display:block;}\n  .grid{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;}\n  .grid-item{flex:1 1 300px;max-width:400px}\n  .note{line-height:1.6;margin:12px 0;}\n\u003c\/style\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\/0985\/4609\/0368\/files\/1_dbf25e73-4626-4ef4-8665-54f756f569e5.jpg?v=1776392757\" alt=\"weighted exercise vest\"\u003e\u003c\/div\u003e\n\u003c\/section\u003e\n\u003csection class=\"section\"\u003e\u003c!-- 过渡文案 --\u003e\n\u003cp class=\"note\"\u003eA 3-in-1 design that works as weight lifting straps, wrist straps for cable machines and ankle straps for cable machines.\u003c\/p\u003e\n\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\n  \/* ================================\n        FAQ 模块\n  =================================*\/\n  .faq-section {\n    max-width: 800px;\n    margin: 40px auto;\n    padding: 20px;\n  }\n\n  .faq-item {\n    border-bottom: 1px solid #ccc;\n    margin-bottom: 10px;\n  }\n\n  .faq-question {\n    width: 100%;\n    background: #f8f8f8;\n    border: none;\n    text-align: left;\n    padding: 15px 20px;\n    font-size: 17px;\n    cursor: pointer;\n    outline: none;\n    transition: background 0.2s;\n  }\n\n  .faq-question:hover {\n    background: #e0e0e0;\n  }\n\n  .faq-answer {\n    max-height: 0;\n    overflow: hidden;\n    background: #fafafa;\n    padding: 0 20px;\n    transition: max-height 0.3s ease, padding 0.3s ease;\n  }\n\n  .faq-answer p {\n    margin: 12px 0;\n    line-height: 1.6;\n  }\n\n  .faq-item.active .faq-answer {\n    max-height: 500px;\n    padding: 12px 20px;\n  }\n\u003c\/style\u003e\n\n\n\u003c!-- ⭐ 大图 3 --\u003e\n\u003csection class=\"section hero-block\"\u003e\n  \u003cdiv class=\"img-wrap\"\u003e\n    \u003cimg class=\"img\" alt=\"ice bath\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0985\/4609\/0368\/files\/2_51da0c1f-95f6-4d9c-bc27-4d05024aad4a.jpg?v=1776392758\"\u003e\n  \u003c\/div\u003e\n\u003c\/section\u003e\n\n\n\n\u003c!-- 轮播图 --\u003e\n\u003csection class=\"section\"\u003e\n  \u003cdiv class=\"carousel\" id=\"carousel-seamless\" tabindex=\"0\" aria-roledescription=\"carousel\"\u003e\n    \u003cdiv class=\"slides\" aria-live=\"polite\"\u003e\n\u003cdiv class=\"slide\"\u003e\u003cimg alt=\"ice bath\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0985\/4609\/0368\/files\/3-2.jpg?v=1776392757\"\u003e\u003c\/div\u003e\n      \u003cdiv class=\"slide\"\u003e\u003cimg alt=\"ice bath\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0985\/4609\/0368\/files\/3-1.jpg?v=1776392758\"\u003e\u003c\/div\u003e\n      \u003cdiv class=\"slide\"\u003e\u003cimg alt=\"ice bath\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0985\/4609\/0368\/files\/3-3.jpg?v=17763927562\"\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\n      \u003cbutton type=\"button\" aria-label=\"Next slide\"\u003e❯\u003c\/button\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/section\u003e\n\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\n\n\u003cp\u003e \u003c\/p\u003e\n\n\n\u003c!-- 三大卖点 --\u003e\n\u003csection class=\"section\"\u003e\n\u003ch2 style=\"margin: 8px 0;\" class=\"title-center\"\u003eSmarter Design for Smoother Cable Training\u003c\/h2\u003e\n\u003cdiv style=\"display: grid; grid-template-columns: repeat(2, 1fr); gap: 6px; text-align: center;\" class=\"grid\"\u003e\n\u003cdiv style=\"max-width: 100%; padding: 0;\" class=\"grid-item\"\u003e\n\u003cimg alt=\"home gym storage rack\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0985\/4609\/0368\/files\/A4_7301b8a9-6dca-40c4-b049-d14ef17ee7d7.jpg?v=1776394645\" class=\"img\"\u003e\n\u003cp class=\"caption\"\u003e\u003cstrong\u003eBuilt-In Strap Storage\u003c\/strong\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"max-width: 100%; padding: 0;\" class=\"grid-item\"\u003e\n\u003cimg alt=\"home gym storage rack\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0985\/4609\/0368\/files\/A4-2.jpg?v=1776394645\" class=\"img\"\u003e\n\u003cp class=\"caption\"\u003e\u003cstrong\u003eDual Triangle Ring Design\u003c\/strong\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- xxx --\u003e\n\u003csection class=\"section\"\u003e\n\u003ch2 style=\"margin-bottom: 12px;\" class=\"title-center\"\u003eBuilt for Comfort Under Load\u003c\/h2\u003e\n\u003cimg alt=\"home gym storage rack\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0985\/4609\/0368\/files\/5_06023d9a-495b-480c-9106-71cf356b73ba.jpg?v=1776392759\" class=\"img\"\u003e\u003c\/section\u003e\n\u003csection class=\"section\"\u003e\u003c!-- 过渡文案 --\u003e\n\u003cp class=\"note\"\u003eSoft padding helps reduce pressure around the wrist or ankle for a more comfortable fit during repeated sets.\u003c\/p\u003e\n\u003c!-- xxx --\u003e\n\u003csection class=\"section\"\u003e\n\u003ch2 style=\"margin-bottom: 12px;\" class=\"title-center\"\u003eEasy to Wear. Easy to Switch.\u003c\/h2\u003e\n\u003cimg alt=\"home gym storage rack\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0985\/4609\/0368\/files\/6-1_9870c1aa-05e1-4708-aa6b-87487dc154c0.jpg?v=1776392757\" class=\"img\"\u003e\u003c\/section\u003e\n\u003cimg alt=\"home gym storage rack\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0985\/4609\/0368\/files\/6-2.jpg?v=1776392757\" class=\"img\"\u003e\u003c\/section\u003e\n\u003cimg alt=\"home gym storage rack\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0985\/4609\/0368\/files\/6-3.jpg?v=1776392756\" class=\"img\"\u003e\u003c\/section\u003e\n\u003c!-- xxx --\u003e\n\u003csection class=\"section\"\u003e\n\u003ch2 style=\"margin-bottom: 12px;\" class=\"title-center\"\u003eAMONAX - Built for Versatile Training.\u003c\/h2\u003e\n\u003cimg alt=\"home gym storage rack\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0985\/4609\/0368\/files\/7_9c38ca78-4a97-4c27-b2c0-9bbb3f781a0b.jpg?v=1776392759\" class=\"img\"\u003e\u003c\/section\u003e\n","brand":"Birtle's Sports","offers":[{"title":"Default Title","offer_id":54515462537545,"sku":"163900380","price":16.99,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1012\/5236\/6665\/files\/B0GGB8DNDP.MAIN.jpg?v=1780336833","url":"https:\/\/jeffersonmenswear.com\/products\/3-in-1-gym-straps-for-lifting-cable-machines-leg-workouts","provider":"Jefferson Menswear","version":"1.0","type":"link"}