{"title":"$1000 - $2000","description":"\u003cp data-start=\"3607\" data-end=\"3848\"\u003eOur $1000–$2000 collection is designed for serious home gym users who want premium functionality and long-term reliability. Equipment in this range typically offers higher load capacities, smoother mechanics, and more advanced adjustability.\u003c\/p\u003e\n\u003cp data-start=\"3850\" data-end=\"3997\"\u003eThis category is ideal for dedicated training spaces, private studios, and athletes who train frequently and expect professional-level performance.\u003c\/p\u003e","products":[{"product_id":"airbike-elite","title":"Airbike Elite","description":"\u003ch3 data-start=\"548\" data-end=\"569\"\u003eAssaultBike Elite\u003c\/h3\u003e\n\u003cp data-start=\"571\" data-end=\"848\"\u003eThe AssaultBike Elite is built to push high-intensity interval training further. This upgraded version of the classic AssaultBike brings commercial-grade performance into your home or training space, matching the durability and feel of the fan bikes found in professional gyms.\u003c\/p\u003e\n\u003cp data-start=\"850\" data-end=\"1189\"\u003eDesigned with a reinforced steel frame, solid steel cranks, and an aluminum seat post, the Elite improves on the original with enhanced corrosion resistance, a larger and more comfortable seat, and a bigger, high-contrast LCD console. Bluetooth connectivity and Competition Mode are included for advanced training and performance tracking.\u003c\/p\u003e\n\u003cp data-start=\"1191\" data-end=\"1440\"\u003eResistance increases automatically as speed increases, making the workout fully athlete-driven. The bike allows both upper- and lower-body engagement, or isolation of either, and supports both forward and reverse pedaling for added training variety.\u003c\/p\u003e\n\u003cp data-start=\"1442\" data-end=\"1803\"\u003eLike all AssaultBike models, the Elite uses air resistance for smooth, unlimited intensity. This design allows athletes of all fitness levels to scale their workouts effortlessly. Pedal harder and the challenge increases instantly. Built for strength, durability, and long-term use, the AssaultBike Elite is designed to deliver demanding workouts day after day.\u003c\/p\u003e\n\u003chr data-start=\"1805\" data-end=\"1808\"\u003e\n\u003ch3 data-start=\"1810\" data-end=\"1828\"\u003eSpecifications\u003c\/h3\u003e\n\u003cul data-start=\"1830\" data-end=\"2366\"\u003e\n\u003cli data-start=\"1830\" data-end=\"1856\"\u003e\n\u003cp data-start=\"1832\" data-end=\"1856\"\u003eWeight: 139 lb (63 kg)\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli data-start=\"1857\" data-end=\"1887\"\u003e\n\u003cp data-start=\"1859\" data-end=\"1887\"\u003eLength: 55.1 in (139.9 cm)\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli data-start=\"1888\" data-end=\"1916\"\u003e\n\u003cp data-start=\"1890\" data-end=\"1916\"\u003eWidth: 26.3 in (66.7 cm)\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli data-start=\"1917\" data-end=\"1947\"\u003e\n\u003cp data-start=\"1919\" data-end=\"1947\"\u003eHeight: 55.0 in (139.7 cm)\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli data-start=\"1948\" data-end=\"2001\"\u003e\n\u003cp data-start=\"1950\" data-end=\"2001\"\u003eFrame: Heavy-duty steel with powder-coated finish\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli data-start=\"2002\" data-end=\"2074\"\u003e\n\u003cp data-start=\"2004\" data-end=\"2074\"\u003eSeat: Large ergonomic seat with multiple height adjustment positions\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli data-start=\"2075\" data-end=\"2139\"\u003e\n\u003cp data-start=\"2077\" data-end=\"2139\"\u003eConsole: High-contrast LCD display with improved readability\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli data-start=\"2140\" data-end=\"2165\"\u003e\n\u003cp data-start=\"2142\" data-end=\"2165\"\u003eCompetition Mode: Yes\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli data-start=\"2166\" data-end=\"2203\"\u003e\n\u003cp data-start=\"2168\" data-end=\"2203\"\u003eQuiet activity indicator LED: Yes\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli data-start=\"2204\" data-end=\"2240\"\u003e\n\u003cp data-start=\"2206\" data-end=\"2240\"\u003eConnectivity: Bluetooth and ANT+\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli data-start=\"2241\" data-end=\"2301\"\u003e\n\u003cp data-start=\"2243\" data-end=\"2301\"\u003eApp integration: Compatible with the Assault Fitness App\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli data-start=\"2302\" data-end=\"2339\"\u003e\n\u003cp data-start=\"2304\" data-end=\"2339\"\u003eResistance system: Air resistance\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli data-start=\"2340\" data-end=\"2366\"\u003e\n\u003cp data-start=\"2342\" data-end=\"2366\"\u003eWindshield: Integrated\u003c\/p\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch3 data-start=\"2368\" data-end=\"2387\"\u003eConsole Metrics\u003c\/h3\u003e\n\u003cul data-start=\"2389\" data-end=\"2515\"\u003e\n\u003cli data-start=\"2389\" data-end=\"2398\"\u003e\n\u003cp data-start=\"2391\" data-end=\"2398\"\u003eWatts\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli data-start=\"2399\" data-end=\"2406\"\u003e\n\u003cp data-start=\"2401\" data-end=\"2406\"\u003eRPM\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli data-start=\"2407\" data-end=\"2419\"\u003e\n\u003cp data-start=\"2409\" data-end=\"2419\"\u003eCalories\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli data-start=\"2420\" data-end=\"2434\"\u003e\n\u003cp data-start=\"2422\" data-end=\"2434\"\u003eHeart Rate\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli data-start=\"2435\" data-end=\"2447\"\u003e\n\u003cp data-start=\"2437\" data-end=\"2447\"\u003eDistance\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli data-start=\"2448\" data-end=\"2456\"\u003e\n\u003cp data-start=\"2450\" data-end=\"2456\"\u003eTime\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli data-start=\"2457\" data-end=\"2469\"\u003e\n\u003cp data-start=\"2459\" data-end=\"2469\"\u003eOdometer\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli data-start=\"2470\" data-end=\"2515\"\u003e\n\u003cp data-start=\"2472\" data-end=\"2515\"\u003eHigh-Intensity Interval Training programs\u003c\/p\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch3 data-start=\"2517\" data-end=\"2529\"\u003eWarranty\u003c\/h3\u003e\n\u003cul data-start=\"2531\" data-end=\"2595\"\u003e\n\u003cli data-start=\"2531\" data-end=\"2568\"\u003e\n\u003cp data-start=\"2533\" data-end=\"2568\"\u003e3-Year warranty on non-wear parts\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli data-start=\"2569\" data-end=\"2595\"\u003e\n\u003cp data-start=\"2571\" data-end=\"2595\"\u003e10-Year frame warranty\u003c\/p\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e","brand":"VivoStrength","offers":[{"title":"Default Title","offer_id":62529686241651,"sku":null,"price":1999.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0973\/5405\/6051\/files\/imgi_3_assault-airbike-elite.jpg?v=1770745976"},{"product_id":"concept2-model-d-rower","title":"Concept2 Model D Rower","description":"\u003cp data-end=\"355\" data-start=\"28\"\u003eThe Concept2 Model D is the world’s best-selling indoor rower for a reason. It delivers a full-body, low-impact cardio workout that scales to any fitness level, from first-time users to elite athletes. Lightweight, compact, and built for daily use, the Model D is engineered for long-term durability and consistent performance.\u003c\/p\u003e\n\u003cp data-end=\"580\" data-start=\"357\"\u003eThis is the same machine trusted by Olympic and professional-level athletes for high-volume training. Smooth, reliable, and made to take serious abuse, the Model D is built to perform day after day with minimal maintenance.\u003c\/p\u003e\n\u003chr data-end=\"585\" data-start=\"582\"\u003e\n\u003ch2 data-end=\"602\" data-start=\"587\"\u003eKey Features\u003c\/h2\u003e\n\u003ch3 data-end=\"633\" data-start=\"604\"\u003ePM5 Performance Monitor\u003c\/h3\u003e\n\u003cp data-end=\"1023\" data-start=\"634\"\u003eEvery Model D includes the PM5, Concept2’s advanced performance monitor. It provides consistent, comparable workout data and supports both “Just Row” mode and custom workouts. Metrics include pace, watts, stroke rate (SPM), calories, and more. Workouts are stored in internal memory or via an optional USB flash drive. The PM5 runs on two D-cell batteries when not powered by the flywheel.\u003c\/p\u003e\n\u003ch3 data-end=\"1060\" data-start=\"1025\"\u003eBluetooth + ANT+ Connectivity\u003c\/h3\u003e\n\u003cp data-end=\"1270\" data-start=\"1061\"\u003eThe PM5 includes Bluetooth and ANT+ wireless connectivity for pairing with heart rate straps, fitness devices, and training apps. It works with the free ErgData app and can sync to the Concept2 Online Logbook.\u003c\/p\u003e\n\u003ch3 data-end=\"1302\" data-start=\"1272\"\u003eFlywheel + Spiral Damper\u003c\/h3\u003e\n\u003cp data-end=\"1566\" data-start=\"1303\"\u003eAir resistance responds instantly to your effort. Push harder, and resistance increases naturally. The spiral damper adjusts airflow to the flywheel, letting you fine-tune the feel of each stroke. The flywheel is designed for a smooth pull while minimizing noise.\u003c\/p\u003e\n\u003ch3 data-end=\"1597\" data-start=\"1568\"\u003eLow Profile Seat Height\u003c\/h3\u003e\n\u003cp data-end=\"1721\" data-start=\"1598\"\u003eWith a 14 in (35.6 cm) seat height, the Model D stays stable and easy to use, while keeping a clean, low-profile footprint.\u003c\/p\u003e\n\u003ch3 data-end=\"1752\" data-start=\"1723\"\u003eEasy Storage + Mobility\u003c\/h3\u003e\n\u003cp data-end=\"1913\" data-start=\"1753\"\u003eA quick-release framelock lets you separate the rower into two pieces for storage. Built-in caster wheels make it easy to roll into place while fully assembled.\u003c\/p\u003e\n\u003ch3 data-end=\"1960\" data-start=\"1915\"\u003eAdjustable Footrests + Ergonomic Handle\u003c\/h3\u003e\n\u003cp data-end=\"2106\" data-start=\"1961\"\u003eFootrests adjust quickly and fit a wide range of shoe sizes. The ergonomic handle includes a 10-degree bend for a natural arm and wrist position.\u003c\/p\u003e\n\u003ch3 data-end=\"2133\" data-start=\"2108\"\u003eNickel-Plated Chain\u003c\/h3\u003e\n\u003cp data-end=\"2279\" data-start=\"2134\"\u003eThe nickel plating improves durability and reduces how often the chain needs oiling, helping the machine stay smooth even with light maintenance.\u003c\/p\u003e\n\u003ch3 data-end=\"2302\" data-start=\"2281\"\u003eSimple Assembly\u003c\/h3\u003e\n\u003cp data-end=\"2448\" data-start=\"2303\"\u003eInstall the front legs with eight screws. Tools and clear illustrated instructions are included. Typical assembly time is about 20 to 30 minutes.\u003c\/p\u003e\n\u003chr data-end=\"2453\" data-start=\"2450\"\u003e\n\u003ch2 data-end=\"2473\" data-start=\"2455\"\u003eWhat’s Included\u003c\/h2\u003e\n\u003cul data-end=\"2586\" data-start=\"2475\"\u003e\n\u003cli data-end=\"2498\" data-start=\"2475\"\u003e\n\u003cp data-end=\"2498\" data-start=\"2477\"\u003eModel D User Manual\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli data-end=\"2540\" data-start=\"2499\"\u003e\n\u003cp data-end=\"2540\" data-start=\"2501\"\u003ePerformance Monitor Quick Start Guide\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli data-end=\"2586\" data-start=\"2541\"\u003e\n\u003cp data-end=\"2586\" data-start=\"2543\"\u003eTools + illustrated assembly instructions\u003c\/p\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp data-end=\"2614\" data-start=\"2588\"\u003e\u003cstrong data-end=\"2612\" data-start=\"2588\"\u003eWarranty (Concept2):\u003c\/strong\u003e\u003c\/p\u003e\n\u003cul data-end=\"2700\" data-start=\"2615\"\u003e\n\u003cli data-end=\"2655\" data-start=\"2615\"\u003e\n\u003cp data-end=\"2655\" data-start=\"2617\"\u003eFrame parts: 5-year limited warranty\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli data-end=\"2700\" data-start=\"2656\"\u003e\n\u003cp data-end=\"2700\" data-start=\"2658\"\u003eAll other parts: 2-year limited warranty\u003c\/p\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003chr data-end=\"2705\" data-start=\"2702\"\u003e\n\u003ch2 data-end=\"2724\" data-start=\"2707\"\u003eSpecifications\u003c\/h2\u003e\n\u003cul data-end=\"3192\" data-start=\"2726\"\u003e\n\u003cli data-end=\"2760\" data-start=\"2726\"\u003e\n\u003cp data-end=\"2760\" data-start=\"2728\"\u003eOverall length: 96 in (244 cm)\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli data-end=\"2785\" data-start=\"2761\"\u003e\n\u003cp data-end=\"2785\" data-start=\"2763\"\u003eWidth: 24 in (61 cm)\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli data-end=\"2816\" data-start=\"2786\"\u003e\n\u003cp data-end=\"2816\" data-start=\"2788\"\u003eSeat height: 14 in (36 cm)\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli data-end=\"2852\" data-start=\"2817\"\u003e\n\u003cp data-end=\"2852\" data-start=\"2819\"\u003eMonorail length: 54 in (137 cm)\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli data-end=\"2889\" data-start=\"2853\"\u003e\n\u003cp data-end=\"2889\" data-start=\"2855\"\u003eChain: Nickel-plated steel chain\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli data-end=\"2987\" data-start=\"2890\"\u003e\n\u003cp data-end=\"2987\" data-start=\"2892\"\u003ePower: 2 D-cell batteries; flywheel powers the monitor during workouts to extend battery life\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli data-end=\"3024\" data-start=\"2988\"\u003e\n\u003cp data-end=\"3024\" data-start=\"2990\"\u003eMax user weight: 500 lb (227 kg)\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli data-end=\"3079\" data-start=\"3025\"\u003e\n\u003cp data-end=\"3079\" data-start=\"3027\"\u003eConstruction: Aluminum front legs, steel rear legs\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli data-end=\"3103\" data-start=\"3080\"\u003e\n\u003cp data-end=\"3103\" data-start=\"3082\"\u003eFinish: Powder coat\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli data-end=\"3120\" data-start=\"3104\"\u003e\n\u003cp data-end=\"3120\" data-start=\"3106\"\u003eColor: Black\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli data-end=\"3158\" data-start=\"3121\"\u003e\n\u003cp data-end=\"3158\" data-start=\"3123\"\u003eStorage: Separates into two parts\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli data-end=\"3192\" data-start=\"3159\"\u003e\n\u003cp data-end=\"3192\" data-start=\"3161\"\u003eMachine weight: 57 lb (26 kg)\u003c\/p\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch2 data-end=\"3249\" data-start=\"3199\"\u003e\u003cbr\u003e\u003c\/h2\u003e\n\u003cstyle\u003e\n  .vs-specs-wrap{max-width:920px;margin:18px auto;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif}\n  .vs-grid{display:grid;grid-template-columns:1fr;gap:14px}\n  @media(min-width:820px){.vs-grid{grid-template-columns:1.2fr .8fr}}\n  .vs-card{border:1px solid #e6e6e6;border-radius:14px;padding:16px;background:#fff}\n  .vs-title{font-size:18px;line-height:1.2;margin:0 0 10px 0;font-weight:700}\n  .vs-sub{margin:0 0 12px 0;color:#4b5563;font-size:14px}\n  .vs-table{width:100%;border-collapse:separate;border-spacing:0}\n  .vs-table tr + tr td{border-top:1px solid #f0f0f0}\n  .vs-table td{padding:10px 0;vertical-align:top;font-size:14px}\n  .vs-k{color:#111827;font-weight:600;padding-right:14px;width:42%}\n  .vs-v{color:#374151}\n  .vs-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}\n  .vs-badge{border:1px solid #e6e6e6;border-radius:999px;padding:6px 10px;font-size:13px;color:#111827;background:#fafafa}\n  .vs-note{margin-top:10px;font-size:13px;color:#4b5563;line-height:1.35}\n\u003c\/style\u003e\n\u003cdiv class=\"vs-specs-wrap\"\u003e\n\u003cdiv class=\"vs-grid\"\u003e\n\u003cdiv class=\"vs-card\"\u003e\n\u003cp class=\"vs-title\"\u003eSpecifications\u003c\/p\u003e\n\u003ctable aria-label=\"Concept2 Model D Specifications\" role=\"table\" class=\"vs-table\"\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd class=\"vs-k\"\u003eOverall length\u003c\/td\u003e\n\u003ctd class=\"vs-v\"\u003e96 in\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"vs-k\"\u003eWidth\u003c\/td\u003e\n\u003ctd class=\"vs-v\"\u003e24 in\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"vs-k\"\u003eSeat height\u003c\/td\u003e\n\u003ctd class=\"vs-v\"\u003e14 in\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"vs-k\"\u003eMonorail length\u003c\/td\u003e\n\u003ctd class=\"vs-v\"\u003e54 in\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"vs-k\"\u003eChain\u003c\/td\u003e\n\u003ctd class=\"vs-v\"\u003eNickel-plated steel chain\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"vs-k\"\u003ePower requirement\u003c\/td\u003e\n\u003ctd class=\"vs-v\"\u003e2 D-cell batteries; flywheel powers PM5 during workouts\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"vs-k\"\u003eMaximum user weight\u003c\/td\u003e\n\u003ctd class=\"vs-v\"\u003e500 lb\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"vs-k\"\u003eConstruction\u003c\/td\u003e\n\u003ctd class=\"vs-v\"\u003eAluminum front legs, steel rear legs\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"vs-k\"\u003eFinish\u003c\/td\u003e\n\u003ctd class=\"vs-v\"\u003ePowder coat\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"vs-k\"\u003eColor\u003c\/td\u003e\n\u003ctd class=\"vs-v\"\u003eBlack\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"vs-k\"\u003eStorage\u003c\/td\u003e\n\u003ctd class=\"vs-v\"\u003eSeparates into two parts\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"vs-k\"\u003eMachine weight\u003c\/td\u003e\n\u003ctd class=\"vs-v\"\u003e57 lb\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"vs-card\"\u003e\n\u003cp class=\"vs-title\"\u003eHighlights\u003c\/p\u003e\n\u003cp class=\"vs-sub\"\u003eBuilt for daily training. Easy to store. Track every session.\u003c\/p\u003e\n\u003cdiv aria-label=\"Product highlights\" class=\"vs-badges\"\u003e\n\u003cspan class=\"vs-badge\"\u003ePM5 Performance Monitor\u003c\/span\u003e \u003cspan class=\"vs-badge\"\u003eBluetooth + ANT+\u003c\/span\u003e \u003cspan class=\"vs-badge\"\u003eAir resistance flywheel\u003c\/span\u003e \u003cspan class=\"vs-badge\"\u003eAdjustable spiral damper\u003c\/span\u003e \u003cspan class=\"vs-badge\"\u003eSplits in two for storage\u003c\/span\u003e \u003cspan class=\"vs-badge\"\u003eCaster wheels\u003c\/span\u003e \u003cspan class=\"vs-badge\"\u003eErgonomic 10° handle\u003c\/span\u003e \u003cspan class=\"vs-badge\"\u003eNickel-plated chain\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cp class=\"vs-note\"\u003eWarranty (Concept2): Frame parts 5-year limited warranty. All other parts 2-year limited warranty.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e","brand":"VivoStrength","offers":[{"title":"Default Title","offer_id":62529708687731,"sku":null,"price":1299.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0973\/5405\/6051\/files\/SKUCONCEPT2-SKI-ERG-FLOORSTANDskierg2-empty.webp?v=1770746303"},{"product_id":"power-rack","title":"Power Rack","description":"\u003cstyle\u003e\n  .vs-tabs{max-width:980px;margin:20px auto;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:#111}\n  .vs-tabbar{display:flex;flex-wrap:wrap;gap:10px;border-bottom:1px solid #e8e8e8;padding-bottom:10px}\n  .vs-tabbtn{appearance:none;border:1px solid #e6e6e6;background:#fafafa;color:#111;border-radius:999px;padding:9px 14px;font-size:14px;cursor:pointer;line-height:1}\n  .vs-tabbtn[aria-selected=\"true\"]{background:#111;color:#fff;border-color:#111}\n  .vs-panel{display:none;padding:16px 0}\n  .vs-panel.is-active{display:block}\n  .vs-h{font-size:18px;font-weight:800;margin:0 0 10px 0}\n  .vs-p{margin:0 0 12px 0;line-height:1.55;color:#1f2937;font-size:14px}\n  .vs-list{margin:0;padding-left:18px;color:#1f2937;font-size:14px;line-height:1.6}\n  .vs-list li{margin:6px 0}\n  .vs-grid{display:grid;grid-template-columns:1fr;gap:14px}\n  @media(min-width:820px){.vs-grid{grid-template-columns:1fr 1fr}}\n  .vs-card{border:1px solid #e6e6e6;border-radius:14px;background:#fff;padding:14px}\n  .vs-table{width:100%;border-collapse:separate;border-spacing:0}\n  .vs-table tr + tr td{border-top:1px solid #f0f0f0}\n  .vs-table td{padding:10px 0;vertical-align:top;font-size:14px}\n  .vs-k{font-weight:700;color:#111827;width:46%;padding-right:12px}\n  .vs-v{color:#374151}\n  .vs-note{margin-top:10px;font-size:13px;color:#4b5563;line-height:1.45}\n  .vs-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}\n  .vs-badge{border:1px solid #e6e6e6;border-radius:999px;padding:6px 10px;font-size:13px;background:#fafafa;color:#111}\n\u003c\/style\u003e\n\u003cdiv class=\"vs-tabs\" data-vs-tabs=\"\"\u003e\n\u003cdiv class=\"vs-tabbar\" role=\"tablist\" aria-label=\"Product details\"\u003e\n\u003cbutton class=\"vs-tabbtn\" type=\"button\" role=\"tab\" aria-selected=\"true\" aria-controls=\"vs-panel-desc\"\u003eDescription\u003c\/button\u003e \u003cbutton class=\"vs-tabbtn\" type=\"button\" role=\"tab\" aria-selected=\"false\" aria-controls=\"vs-panel-includes\"\u003eWhat's Included\u003c\/button\u003e \u003cbutton class=\"vs-tabbtn\" type=\"button\" role=\"tab\" aria-selected=\"false\" aria-controls=\"vs-panel-specs\"\u003eSpecs\u003c\/button\u003e \u003cbutton class=\"vs-tabbtn\" type=\"button\" role=\"tab\" aria-selected=\"false\" aria-controls=\"vs-panel-assembly\"\u003eAssembly\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c!-- DESCRIPTION (ONE COLUMN) --\u003e\n\u003cdiv id=\"vs-panel-desc\" class=\"vs-panel is-active\" role=\"tabpanel\" tabindex=\"0\"\u003e\n\u003cdiv class=\"vs-card\"\u003e\n\u003cp class=\"vs-h\"\u003eCreate Your Ideal Lifting Hub\u003c\/p\u003e\n\u003cp class=\"vs-p\"\u003eOur is a compact, freestanding setup built for smaller gyms and tight spaces. With rugged 3 in x 3 in uprights made from 11-gauge steel, it delivers commercial-grade stability for ambitious home gyms and professional facilities alike.\u003c\/p\u003e\n\u003cp class=\"vs-p\"\u003eA double-upright design and extended feet create a stable stand-alone base, with the option to bolt the rack to the floor for added security. Laser-cut numbering on the uprights is visible from the front and back, making adjustments fast and accurate.\u003c\/p\u003e\n\u003cdiv class=\"vs-badges\" aria-label=\"Highlights\"\u003e\n\u003cspan class=\"vs-badge\"\u003e3\" x 3\" uprights\u003c\/span\u003e \u003cspan class=\"vs-badge\"\u003e11-gauge steel\u003c\/span\u003e \u003cspan class=\"vs-badge\"\u003eFreestanding + bolt-down option\u003c\/span\u003e \u003cspan class=\"vs-badge\"\u003eNumbered holes (front\/back)\u003c\/span\u003e \u003cspan class=\"vs-badge\"\u003eScratch-resistant powder coat\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cp class=\"vs-h\" style=\"margin-top: 14px;\"\u003eWestside Spacing\u003c\/p\u003e\n\u003cp class=\"vs-p\"\u003eWestside-style hole spacing supports precise setup for bar and safety heights, helping you dial in positions for squats, presses, and efficient transitions between exercises. The MRR system uses 1 in center-to-center spacing through key lifting zones, with 0.67 in holes for secure hardware fit.\u003c\/p\u003e\n\u003cp class=\"vs-p\"\u003eThis is especially useful for bench press setups, where small height changes can affect your lift-off and safety position. It also works well in multi-user environments, helping lifters of different sizes set ideal positions quickly.\u003c\/p\u003e\n\u003cp class=\"vs-h\" style=\"margin-top: 14px;\"\u003eModular Rack Range\u003c\/p\u003e\n\u003cp class=\"vs-p\"\u003eTraining needs change. So does space. The Modular Rack Range is designed to grow with you. Start with a standard rack and expand later with storage, add-ons, or a double-rack configuration to match your setup and goals.\u003c\/p\u003e\n\u003cp class=\"vs-h\" style=\"margin-top: 14px;\"\u003eBuilt for Strength Sports\u003c\/p\u003e\n\u003cp class=\"vs-p\"\u003eWhether you focus on general strength training or compete in powerlifting, Olympic weightlifting, or Strongman\/Strongwoman, this rack provides a reliable, configurable station built to support heavy training.\u003c\/p\u003e\n\u003cp class=\"vs-h\" style=\"margin-top: 14px;\"\u003eClean, Minimal Aesthetic\u003c\/p\u003e\n\u003cp class=\"vs-p\"\u003eA modern, minimalist design fits seamlessly into most training spaces. The black powder coat is scratch-resistant and helps protect the steel from corrosion. Assembly is straightforward with the included PDF instructions.\u003c\/p\u003e\n\u003cp class=\"vs-note\"\u003eHeights available: 70.9 in (Garage) \/ 82.7 in (Standard) \/ 90.6 in (Tall). Footprint (all heights): approx. 50.6 in W x 52.4 in D.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- WHAT'S INCLUDED --\u003e\n\u003cdiv id=\"vs-panel-includes\" class=\"vs-panel\" role=\"tabpanel\" tabindex=\"0\"\u003e\n\u003cdiv class=\"vs-card\"\u003e\n\u003cp class=\"vs-h\"\u003eWhat's Included\u003c\/p\u003e\n\u003cul class=\"vs-list\"\u003e\n\u003cli\u003e4x Riot Uprights\u003c\/li\u003e\n\u003cli\u003e4x Riot Crossmember 425\u003c\/li\u003e\n\u003cli\u003e1x Riot Branded Crossmember or Riot Nameplate Crossmember\u003c\/li\u003e\n\u003cli\u003e1x Straight Pull-Up Bar\u003c\/li\u003e\n\u003cli\u003e2x Riot Feet – Long\u003c\/li\u003e\n\u003cli\u003e2x Riot Bar Holders\u003c\/li\u003e\n\u003cli\u003eNuts, bolts, and washers (M16)\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp class=\"vs-note\"\u003eCompatible with RIOT MRR I add-ons.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- SPECS --\u003e\n\u003cdiv id=\"vs-panel-specs\" class=\"vs-panel\" role=\"tabpanel\" tabindex=\"0\"\u003e\n\u003cdiv class=\"vs-grid\"\u003e\n\u003cdiv class=\"vs-card\"\u003e\n\u003cp class=\"vs-h\"\u003eSpecifications\u003c\/p\u003e\n\u003ctable class=\"vs-table\" role=\"table\" aria-label=\"Riot MRR Half Rack Specs (US units)\"\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd class=\"vs-k\"\u003eUpright size\u003c\/td\u003e\n\u003ctd class=\"vs-v\"\u003e3 in x 3 in (75 mm x 75 mm)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"vs-k\"\u003eSteel thickness\u003c\/td\u003e\n\u003ctd class=\"vs-v\"\u003e11-gauge (3 mm wall)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"vs-k\"\u003eFinish\u003c\/td\u003e\n\u003ctd class=\"vs-v\"\u003eBlack powder-coated\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"vs-k\"\u003eMax recommended load\u003c\/td\u003e\n\u003ctd class=\"vs-v\"\u003e1,100 lb (500 kg) static\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"vs-k\"\u003eHole diameter\u003c\/td\u003e\n\u003ctd class=\"vs-v\"\u003e0.67 in (17 mm)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"vs-k\"\u003eNumbering\u003c\/td\u003e\n\u003ctd class=\"vs-v\"\u003eNumbered holes on front and back of each upright\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"vs-k\"\u003eAvailable heights\u003c\/td\u003e\n\u003ctd class=\"vs-v\"\u003e70.9 in (Garage) \/ 82.7 in (Standard) \/ 90.6 in (Tall)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"vs-k\"\u003eFootprint (W x D)\u003c\/td\u003e\n\u003ctd class=\"vs-v\"\u003e50.6 in x 52.4 in (1285 mm x 1330 mm)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"vs-card\"\u003e\n\u003cp class=\"vs-h\"\u003eHole Spacing Zones\u003c\/p\u003e\n\u003ctable class=\"vs-table\" role=\"table\" aria-label=\"Hole spacing details (US units)\"\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd class=\"vs-k\"\u003eStandard \u0026amp; Tall uprights\u003c\/td\u003e\n\u003ctd class=\"vs-v\"\u003e1 in center-to-center Westside spacing holes 7–36 (16.5–73.4 in from floor)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"vs-k\"\u003eGarage uprights\u003c\/td\u003e\n\u003ctd class=\"vs-v\"\u003e1 in center-to-center Westside spacing holes 7–23 (16.5–48.0 in from floor)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003cp class=\"vs-note\"\u003eMeasurements are approximate conversions from the manufacturer's metric specifications.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- ASSEMBLY --\u003e\n\u003cdiv id=\"vs-panel-assembly\" class=\"vs-panel\" role=\"tabpanel\" tabindex=\"0\"\u003e\n\u003cdiv class=\"vs-card\"\u003e\n\u003cp class=\"vs-h\"\u003eAssembly\u003c\/p\u003e\n\u003cp class=\"vs-p\"\u003eAssembly is straightforward with the provided PDF instructions. Hardware (M16 nuts, bolts, and washers) is included.\u003c\/p\u003e\n\u003cul class=\"vs-list\"\u003e\n\u003cli\u003eM16 hardware included (nuts, bolts, washers).\u003c\/li\u003e\n\u003cli\u003eRequires a 24 mm wrench\/ratchet for assembly (not included).\u003c\/li\u003e\n\u003cli\u003eOptional: bolt the rack to the floor for added security.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp class=\"vs-note\"\u003eTip: A 24 mm socket with a ratchet makes tightening faster and easier.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cp\u003e \u003c\/p\u003e","brand":"VivoStrength","offers":[{"title":"Black","offer_id":62529731494259,"sku":null,"price":1199.0,"currency_code":"USD","in_stock":true},{"title":"White","offer_id":62529731527027,"sku":null,"price":1199.0,"currency_code":"USD","in_stock":true},{"title":"Red","offer_id":62529731559795,"sku":null,"price":1199.0,"currency_code":"USD","in_stock":true},{"title":"Blue","offer_id":62529731592563,"sku":null,"price":1199.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0973\/5405\/6051\/files\/imgi_95_RIOT-S-HALF-CORE-black_GARAGE_NP.jpg?v=1770747464"},{"product_id":"wall-cable-station","title":"Wall Cable Station","description":"\u003cstyle\u003e\n  .vs-tabs{max-width:980px;margin:20px auto;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:#111}\n  .vs-tabbar{display:flex;flex-wrap:wrap;gap:10px;border-bottom:1px solid #e8e8e8;padding-bottom:10px}\n  .vs-tabbtn{appearance:none;border:1px solid #e6e6e6;background:#fafafa;color:#111;border-radius:999px;padding:9px 14px;font-size:14px;cursor:pointer;line-height:1}\n  .vs-tabbtn[aria-selected=\"true\"]{background:#111;color:#fff;border-color:#111}\n  .vs-panel{display:none;padding:16px 0}\n  .vs-panel.is-active{display:block}\n  .vs-h{font-size:18px;font-weight:800;margin:0 0 10px 0}\n  .vs-p{margin:0 0 12px 0;line-height:1.55;color:#1f2937;font-size:14px}\n  .vs-list{margin:0;padding-left:18px;color:#1f2937;font-size:14px;line-height:1.6}\n  .vs-list li{margin:6px 0}\n  .vs-card{border:1px solid #e6e6e6;border-radius:14px;background:#fff;padding:14px}\n  .vs-table{width:100%;border-collapse:separate;border-spacing:0}\n  .vs-table tr + tr td{border-top:1px solid #f0f0f0}\n  .vs-table td{padding:10px 0;vertical-align:top;font-size:14px}\n  .vs-k{font-weight:700;color:#111827;width:46%;padding-right:12px}\n  .vs-v{color:#374151}\n  .vs-note{margin-top:10px;font-size:13px;color:#4b5563;line-height:1.45}\n  .vs-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}\n  .vs-badge{border:1px solid #e6e6e6;border-radius:999px;padding:6px 10px;font-size:13px;background:#fafafa;color:#111}\n\u003c\/style\u003e\n\n\u003cdiv class=\"vs-tabs\" data-vs-tabs\u003e\n  \u003cdiv class=\"vs-tabbar\" role=\"tablist\" aria-label=\"Product details\"\u003e\n    \u003cbutton class=\"vs-tabbtn\" type=\"button\" role=\"tab\" aria-selected=\"true\" aria-controls=\"vs-panel-desc\"\u003eDescription\u003c\/button\u003e\n    \u003cbutton class=\"vs-tabbtn\" type=\"button\" role=\"tab\" aria-selected=\"false\" aria-controls=\"vs-panel-includes\"\u003eWhat's Included\u003c\/button\u003e\n    \u003cbutton class=\"vs-tabbtn\" type=\"button\" role=\"tab\" aria-selected=\"false\" aria-controls=\"vs-panel-specs\"\u003eSpecs\u003c\/button\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- DESCRIPTION (ONE COLUMN) --\u003e\n  \u003cdiv id=\"vs-panel-desc\" class=\"vs-panel is-active\" role=\"tabpanel\" tabindex=\"0\"\u003e\n    \u003cdiv class=\"vs-card\"\u003e\n      \u003cp class=\"vs-h\"\u003eWall-Mounted Cable Pull Station\u003c\/p\u003e\n      \u003cp class=\"vs-p\"\u003e\n        This wall-mounted cable station is built for maximum training versatility with a minimal footprint. At 77.6 in tall,\n        it fits comfortably in spaces with lower ceilings, and with only 8.3 in of depth required, it’s a smart solution for\n        apartments, offices, physical therapy clinics, rehab centers, home gyms, and commercial training spaces.\n      \u003c\/p\u003e\n\n      \u003cp class=\"vs-p\"\u003e\n        The system includes two independent 132 lb weight stacks (24 plates per stack) with a 2:1 pulley ratio, making it suitable\n        for a wide range of training levels and precise work on smaller muscle groups that need lighter resistance. Aluminum pulleys\n        deliver a very smooth cable feel, and each adjustable pulley can be set across 26 laser-engraved height positions for fast setup.\n      \u003c\/p\u003e\n\n      \u003cp class=\"vs-p\"\u003e\n        Both cable pulleys can be used independently or combined to increase effective training weight and expand exercise variety.\n        A central support handle provides added balance and safety during movements.\n      \u003c\/p\u003e\n\n      \u003cdiv class=\"vs-badges\" aria-label=\"Highlights\"\u003e\n        \u003cspan class=\"vs-badge\"\u003eWall-mounted\u003c\/span\u003e\n        \u003cspan class=\"vs-badge\"\u003eOnly 8.3\" deep\u003c\/span\u003e\n        \u003cspan class=\"vs-badge\"\u003e2 x 132 lb stacks\u003c\/span\u003e\n        \u003cspan class=\"vs-badge\"\u003e2:1 pulley ratio\u003c\/span\u003e\n        \u003cspan class=\"vs-badge\"\u003e26 height settings\u003c\/span\u003e\n        \u003cspan class=\"vs-badge\"\u003eAluminum pulleys\u003c\/span\u003e\n      \u003c\/div\u003e\n\n      \u003cp class=\"vs-note\"\u003e\n        Example exercises include: fly variations, reverse flys, face pulls, front raises, shrugs, kickbacks, leg abduction\/adduction,\n        cable curls, triceps presses, cable crunches, woodchoppers\/rotational work, lat pulldowns\/pushdowns, and seated rows.\n      \u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- WHAT'S INCLUDED --\u003e\n  \u003cdiv id=\"vs-panel-includes\" class=\"vs-panel\" role=\"tabpanel\" tabindex=\"0\"\u003e\n    \u003cdiv class=\"vs-card\"\u003e\n      \u003cp class=\"vs-h\"\u003eWhat's Included\u003c\/p\u003e\n      \u003cul class=\"vs-list\"\u003e\n        \u003cli\u003eWall-mounted dual adjustable pulley station\u003c\/li\u003e\n        \u003cli\u003e2 x 132 lb (60 kg) weight stacks (24 x 5.5 lb \/ 2.5 kg plates per stack)\u003c\/li\u003e\n        \u003cli\u003eAnkle strap\u003c\/li\u003e\n        \u003cli\u003e2 single handles\u003c\/li\u003e\n        \u003cli\u003eTriceps rope\u003c\/li\u003e\n        \u003cli\u003eShort straight bar\u003c\/li\u003e\n      \u003c\/ul\u003e\n      \u003cp class=\"vs-note\"\u003e\n        The two pulleys can be used independently or combined for additional load and exercise variety.\n      \u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- SPECS --\u003e\n  \u003cdiv id=\"vs-panel-specs\" class=\"vs-panel\" role=\"tabpanel\" tabindex=\"0\"\u003e\n    \u003cdiv class=\"vs-card\"\u003e\n      \u003cp class=\"vs-h\"\u003eSpecifications\u003c\/p\u003e\n      \u003ctable class=\"vs-table\" role=\"table\" aria-label=\"Cable Station Specifications (US units)\"\u003e\n        \u003ctr\u003e\n\u003ctd class=\"vs-k\"\u003eDimensions (H x W x D)\u003c\/td\u003e\n\u003ctd class=\"vs-v\"\u003e77.6 x 42.1 x 8.3 in\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd class=\"vs-k\"\u003eTotal weight\u003c\/td\u003e\n\u003ctd class=\"vs-v\"\u003e456 lb (207 kg)\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd class=\"vs-k\"\u003eNet unit weight\u003c\/td\u003e\n\u003ctd class=\"vs-v\"\u003e192 lb (87 kg)\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd class=\"vs-k\"\u003eWeight stacks\u003c\/td\u003e\n\u003ctd class=\"vs-v\"\u003e2 x 132 lb (2 x 60 kg)\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd class=\"vs-k\"\u003ePlates per stack\u003c\/td\u003e\n\u003ctd class=\"vs-v\"\u003e24 plates (5.5 lb \/ 2.5 kg each)\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd class=\"vs-k\"\u003ePulley ratio\u003c\/td\u003e\n\u003ctd class=\"vs-v\"\u003e2:1\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd class=\"vs-k\"\u003eAdjustment positions\u003c\/td\u003e\n\u003ctd class=\"vs-v\"\u003e26 laser-engraved height settings\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd class=\"vs-k\"\u003eType\u003c\/td\u003e\n\u003ctd class=\"vs-v\"\u003eWall-mounted cable station\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd class=\"vs-k\"\u003eLoading type\u003c\/td\u003e\n\u003ctd class=\"vs-v\"\u003eSelectorized (pin\/stack)\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd class=\"vs-k\"\u003eColor\u003c\/td\u003e\n\u003ctd class=\"vs-v\"\u003eBlack\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd class=\"vs-k\"\u003eSKU\u003c\/td\u003e\n\u003ctd class=\"vs-v\"\u003e555-1146\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd class=\"vs-k\"\u003eEAN\u003c\/td\u003e\n\u003ctd class=\"vs-v\"\u003e4260754399034\u003c\/td\u003e\n\u003c\/tr\u003e\n      \u003c\/table\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cscript\u003e\n  (function(){\n    var root = document.querySelector('[data-vs-tabs]');\n    if(!root) return;\n\n    var tabs = Array.prototype.slice.call(root.querySelectorAll('[role=\"tab\"]'));\n    var panels = Array.prototype.slice.call(root.querySelectorAll('[role=\"tabpanel\"]'));\n\n    function activate(tab){\n      tabs.forEach(function(t){\n        t.setAttribute('aria-selected', t === tab ? 'true' : 'false');\n      });\n      panels.forEach(function(p){\n        p.classList.toggle('is-active', p.id === tab.getAttribute('aria-controls'));\n      });\n    }\n\n    tabs.forEach(function(tab, idx){\n      tab.addEventListener('click', function(){ activate(tab); });\n      tab.addEventListener('keydown', function(e){\n        var key = e.key;\n        if(key !== 'ArrowLeft' \u0026\u0026 key !== 'ArrowRight' \u0026\u0026 key !== 'Home' \u0026\u0026 key !== 'End') return;\n        e.preventDefault();\n        var nextIdx = idx;\n        if(key === 'ArrowLeft') nextIdx = (idx - 1 + tabs.length) % tabs.length;\n        if(key === 'ArrowRight') nextIdx = (idx + 1) % tabs.length;\n        if(key === 'Home') nextIdx = 0;\n        if(key === 'End') nextIdx = tabs.length - 1;\n        tabs[nextIdx].focus();\n        activate(tabs[nextIdx]);\n      });\n    });\n  })();\n\u003c\/script\u003e\n","brand":"VivoStrength","offers":[{"title":"Default Title","offer_id":62529736999283,"sku":null,"price":1999.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0973\/5405\/6051\/files\/imgi_1089_Monolit_cam1_noshadows.jpg?v=1770748045"}],"url":"https:\/\/vivostrength.com\/collections\/1000-2000.oembed","provider":"VivoStrength","version":"1.0","type":"link"}