{"product_id":"repform™-pro-grip-trainer","title":"RepForm™ Pro Grip Trainer","description":"\u003cdiv style=\"background:#1a1a1a;color:#fff;padding:40px 24px;border-radius:16px;font-family:Arial,Helvetica,sans-serif;line-height:1.6;\"\u003e\n\n\u003cstyle\u003e\n@keyframes rfSharedMove {\n  0%   { transform: scaleX(0); }\n  15%  { transform: scaleX(0); }\n  85%  { transform: scaleX(1); }\n  100% { transform: scaleX(1); }\n}\n\n@keyframes rfSharedGlow {\n  0%,100% {\n    box-shadow:0 0 5px rgba(255,75,11,.3);\n  }\n  50% {\n    box-shadow:0 0 18px rgba(255,75,11,.9);\n  }\n}\n\n.rf-shared-line {\n  display:block;\n  height:4px;\n  width:100%;\n  background:#ff4b0b;\n  border-radius:10px;\n  transform:scaleX(0);\n  transform-origin:left center;\n  animation:\n    rfSharedMove 3.8s ease-in-out infinite alternate,\n    rfSharedGlow 1.4s ease-in-out infinite;\n}\n\u003c\/style\u003e\n\n\u003c!-- TOP SECTION --\u003e\n\n\u003cdiv style=\"text-align:center;margin-bottom:35px;\"\u003e\n\n  \u003cdiv style=\"color:#ff4b0b;font-size:12px;font-weight:800;letter-spacing:2px;margin-bottom:10px;\"\u003e\n    REPFORM™ PERFORMANCE\n  \u003c\/div\u003e\n\n  \u003ch2 style=\"font-size:38px;line-height:1;margin:0 0 18px;font-weight:900;color:#fff;\"\u003e\n    GRIP IT. TRACK IT.\u003cbr\u003e\n    \u003cspan style=\"color:#ff4b0b;\"\u003eOWN IT.\u003c\/span\u003e\n  \u003c\/h2\u003e\n\n  \u003cp style=\"color:#bbb;max-width:620px;margin:auto;\"\u003e\n    The \u003cstrong style=\"color:#fff;\"\u003eRepForm™ Pro Grip Trainer\u003c\/strong\u003e\n    combines adjustable resistance with built-in rep tracking to help you\n    build stronger hands, wrists and forearms.\n  \u003c\/p\u003e\n\n\u003c\/div\u003e\n\n\n\u003c!-- ANIMATED 5KG → 100KG SCALE --\u003e\n\n\u003cdiv style=\"\n  position:relative;\n  background:#242424;\n  padding:35px 20px;\n  border-radius:14px;\n  overflow:hidden;\n  margin-bottom:22px;\n\"\u003e\n\n  \u003cdiv style=\"\n    position:absolute;\n    left:50%;\n    bottom:-22px;\n    transform:translateX(-50%);\n    font-size:70px;\n    font-weight:900;\n    letter-spacing:-4px;\n    color:rgba(255,255,255,.018);\n    white-space:nowrap;\n    pointer-events:none;\n  \"\u003e\n    STRENGTH\n  \u003c\/div\u003e\n\n  \u003cdiv style=\"\n    position:relative;\n    z-index:2;\n    display:flex;\n    align-items:center;\n    gap:22px;\n    max-width:650px;\n    margin:auto;\n  \"\u003e\n\n    \u003cdiv style=\"min-width:85px;text-align:left;\"\u003e\n      \u003cdiv style=\"display:flex;align-items:flex-end;line-height:1;\"\u003e\n\n        \u003cspan style=\"\n          font-size:52px;\n          font-weight:900;\n          color:#fff;\n          letter-spacing:-3px;\n        \"\u003e\n          5\n        \u003c\/span\u003e\n\n        \u003cspan style=\"\n          color:#ff4b0b;\n          font-size:17px;\n          font-weight:900;\n          margin:0 0 5px 4px;\n        \"\u003e\n          KG\n        \u003c\/span\u003e\n\n      \u003c\/div\u003e\n\n      \u003cdiv style=\"\n        color:#888;\n        font-size:9px;\n        letter-spacing:4px;\n        margin-top:10px;\n      \"\u003e\n        START\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv style=\"\n      flex:1;\n      height:4px;\n      background:#414141;\n      border-radius:10px;\n      overflow:hidden;\n      margin-top:-18px;\n    \"\u003e\n      \u003cdiv class=\"rf-shared-line\"\u003e\u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv style=\"min-width:115px;text-align:right;\"\u003e\n\n      \u003cdiv style=\"\n        display:flex;\n        justify-content:flex-end;\n        align-items:flex-end;\n        line-height:1;\n      \"\u003e\n\n        \u003cspan style=\"\n          font-size:52px;\n          font-weight:900;\n          color:#fff;\n          letter-spacing:-3px;\n        \"\u003e\n          100\n        \u003c\/span\u003e\n\n        \u003cspan style=\"\n          color:#ff4b0b;\n          font-size:17px;\n          font-weight:900;\n          margin:0 0 5px 4px;\n        \"\u003e\n          KG\n        \u003c\/span\u003e\n\n      \u003c\/div\u003e\n\n      \u003cdiv style=\"\n        color:#888;\n        font-size:9px;\n        letter-spacing:4px;\n        margin-top:10px;\n      \"\u003e\n        MAX\n      \u003c\/div\u003e\n\n    \u003c\/div\u003e\n\n  \u003c\/div\u003e\n\n\u003c\/div\u003e\n\n\n\u003c!-- FEATURE CARDS --\u003e\n\n\u003cdiv style=\"\n  display:grid;\n  grid-template-columns:repeat(auto-fit,minmax(160px,1fr));\n  gap:12px;\n  margin-bottom:28px;\n\"\u003e\n\n  \u003cdiv style=\"\n    background:#242424;\n    padding:20px;\n    border-radius:12px;\n    border:1px solid #333;\n  \"\u003e\n    \u003cdiv style=\"color:#ff4b0b;font-size:22px;\"\u003e↗\u003c\/div\u003e\n    \u003cstrong style=\"display:block;margin:8px 0;color:#fff;\"\u003e\n      5–100KG Resistance\n    \u003c\/strong\u003e\n    \u003cspan style=\"color:#aaa;font-size:14px;\"\u003e\n      Increase the challenge as your grip gets stronger.\n    \u003c\/span\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv style=\"\n    background:#242424;\n    padding:20px;\n    border-radius:12px;\n    border:1px solid #333;\n  \"\u003e\n    \u003cdiv style=\"color:#ff4b0b;font-size:22px;\"\u003e99\u003c\/div\u003e\n    \u003cstrong style=\"display:block;margin:8px 0;color:#fff;\"\u003e\n      Rep Counter\n    \u003c\/strong\u003e\n    \u003cspan style=\"color:#aaa;font-size:14px;\"\u003e\n      Keep track of your reps without losing focus.\n    \u003c\/span\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv style=\"\n    background:#242424;\n    padding:20px;\n    border-radius:12px;\n    border:1px solid #333;\n  \"\u003e\n    \u003cdiv style=\"color:#ff4b0b;font-size:22px;\"\u003e✦\u003c\/div\u003e\n    \u003cstrong style=\"display:block;margin:8px 0;color:#fff;\"\u003e\n      Train Anywhere\n    \u003c\/strong\u003e\n    \u003cspan style=\"color:#aaa;font-size:14px;\"\u003e\n      Compact enough for home, work or your gym bag.\n    \u003c\/span\u003e\n  \u003c\/div\u003e\n\n\u003c\/div\u003e\n\n\n\u003c!-- ORANGE END SECTION --\u003e\n\n\u003cdiv style=\"\n  background:#ff4b0b;\n  padding:28px 20px;\n  border-radius:14px;\n  text-align:center;\n\"\u003e\n\n  \u003cdiv style=\"\n    font-size:11px;\n    font-weight:800;\n    letter-spacing:2px;\n    color:#3a1100;\n  \"\u003e\n    EVERY REP COUNTS\n  \u003c\/div\u003e\n\n  \u003ch3 style=\"\n    font-size:28px;\n    margin:6px 0 10px;\n    color:#fff;\n  \"\u003e\n    STRONGER THAN YESTERDAY.\n  \u003c\/h3\u003e\n\n  \u003cp style=\"margin:0;color:#fff;\"\u003e\n    Adjustable. Trackable. Portable.\u003cbr\u003e\n    \u003cstrong\u003eBuilt for progress.\u003c\/strong\u003e\n  \u003c\/p\u003e\n\n\u003c\/div\u003e\n\n\u003c\/div\u003e","brand":"RepForm","offers":[{"title":"Black","offer_id":47448649072828,"sku":null,"price":349.99,"currency_code":"ZAR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0779\/8790\/5724\/files\/ChatGPT_Image_Aug_19_2026_12_00_14_PM.png?v=1787133628","url":"https:\/\/repform.co.za\/products\/repform%e2%84%a2-pro-grip-trainer","provider":"RepForm","version":"1.0","type":"link"}