{"product_id":"wpx","title":"WPX","description":"\n  \u003cstyle\u003e\n    .spec-table-container { display: none; }\n    .spec-table th, .spec-table td { padding: 0.75rem 0.4rem; text-align: center; }\n    .spec-table thead th { white-space: normal; }\n    @media (min-width: 900px) {\n      .spec-table-container {\n        display: block;\n        border: 1px solid #e5e7eb;\n        border-radius: 0.5rem;\n        overflow: hidden;\n      }\n      .spec-table-scroll { overflow: auto; }\n      .spec-table { width: 100%; min-width: 1460px; border-collapse: separate; border-spacing: 0; }\n      .spec-table thead th { position: sticky; top: 0; background: #f9fafb; z-index: 5; }\n      .spec-table th, .spec-table td { border-bottom: 1px solid #e5e7eb; white-space: nowrap; }\n      .spec-table th:nth-child(2), .spec-table td:nth-child(2) { white-space: normal; }\n      .spec-table tbody tr:last-child td { border-bottom: 0; }\n      .spec-table .sticky-col { position: sticky; left: 0; background: #fff; z-index: 2; border-right: 1px solid #e5e7eb; }\n      .spec-table thead .sticky-col { z-index: 7; background: #f9fafb; }\n      .spec-table tbody tr:nth-child(even) .sticky-col { background-color: #f9fafb; }\n      .spec-table tbody tr:nth-child(even) { background-color: #f9fafb; }\n      .mobile-cards { display: none; }\n    }\n  \u003c\/style\u003e\n\n\n\n\u003cmain class=\"page-width\"\u003e\n  \u003cdiv class=\"card\"\u003e\n    \u003ch1 class=\"text-center\"\u003eWPX Model Technical Information\u003c\/h1\u003e\n\n    \u003cdiv class=\"badge-group text-center\"\u003e\n      \u003cspan class=\"badge badge--info\"\u003eHorizontal input\u003c\/span\u003e\n      \u003cspan class=\"badge badge--info\"\u003eDownward output shaft\u003c\/span\u003e\n      \u003cspan class=\"badge badge--info\"\u003eRight-angle transmission\u003c\/span\u003e\n    \u003c\/div\u003e\n\n    \u003cp class=\"text-subtle text-center\" style=\"max-width: 65ch; margin: 1rem auto;\"\u003e\n      \u003cstrong\u003eThe WPX series worm gear reducer\u003c\/strong\u003e is designed for a downward output shaft orientation. It’s ideal for applications that need right-angle power transmission from a horizontal input into a vertical, downward output, such as in material handling and hoisting equipment.\n    \u003c\/p\u003e\n\n    \u003ch2 class=\"h3 text-center\" style=\"margin-top: 2rem;\"\u003eDimension Parameter List\u003c\/h2\u003e\n    \u003cp class=\"text-subtle text-center\"\u003eMobile: tap cards to expand. Desktop: scroll the full table.\u003c\/p\u003e\n\n    \u003cdiv class=\"mobile-cards grid grid--gap-md\"\u003e\u003c\/div\u003e\n\n    \u003cdiv class=\"spec-table-container\"\u003e\n      \u003cdiv class=\"spec-table-scroll\"\u003e\n        \u003ctable class=\"spec-table\"\u003e\n          \u003cthead\u003e\n            \u003ctr\u003e\n              \u003cth class=\"sticky-col\" rowspan=\"2\"\u003eSize\u003c\/th\u003e\n              \u003cth rowspan=\"2\"\u003eRatio\u003c\/th\u003e\n              \u003cth rowspan=\"2\"\u003eA\u003c\/th\u003e\n              \u003cth rowspan=\"2\"\u003eAB\u003c\/th\u003e\n              \u003cth rowspan=\"2\"\u003eBB\u003c\/th\u003e\n              \u003cth rowspan=\"2\"\u003eBC\u003c\/th\u003e\n              \u003cth rowspan=\"2\"\u003eCC\u003c\/th\u003e\n              \u003cth rowspan=\"2\"\u003eM\u003c\/th\u003e\n              \u003cth rowspan=\"2\"\u003eN\u003c\/th\u003e\n              \u003cth rowspan=\"2\"\u003eE\u003c\/th\u003e\n              \u003cth rowspan=\"2\"\u003eE₁\u003c\/th\u003e\n              \u003cth rowspan=\"2\"\u003eG\u003c\/th\u003e\n              \u003cth rowspan=\"2\"\u003eZ\u003c\/th\u003e\n              \u003cth colspan=\"3\"\u003eInput shaft\u003c\/th\u003e\n              \u003cth colspan=\"3\"\u003eOutput shaft\u003c\/th\u003e\n              \u003cth rowspan=\"2\"\u003eWeight (kg)\u003c\/th\u003e\n              \u003cth rowspan=\"2\"\u003e(L)\u003c\/th\u003e\n            \u003c\/tr\u003e\n            \u003ctr\u003e\n              \u003cth\u003eHS\u003c\/th\u003e\n              \u003cth\u003eU\u003c\/th\u003e\n              \u003cth\u003eT×V\u003c\/th\u003e\n              \u003cth\u003eLS\u003c\/th\u003e\n              \u003cth\u003eS\u003c\/th\u003e\n              \u003cth\u003eW×Y\u003c\/th\u003e\n            \u003c\/tr\u003e\n          \u003c\/thead\u003e\n          \u003ctbody\u003e\n            \u003ctr\u003e\n              \u003ctd class=\"sticky-col\"\u003e40\u003c\/td\u003e\n              \u003ctd\u003e1\/10–1\/60\u003c\/td\u003e\n              \u003ctd\u003e143\u003c\/td\u003e\n              \u003ctd\u003e87\u003c\/td\u003e\n              \u003ctd\u003e74\u003c\/td\u003e\n              \u003ctd\u003e45\u003c\/td\u003e\n              \u003ctd\u003e40\u003c\/td\u003e\n              \u003ctd\u003e94\u003c\/td\u003e\n              \u003ctd\u003e184\u003c\/td\u003e\n              \u003ctd\u003e70\u003c\/td\u003e\n              \u003ctd\u003e74\u003c\/td\u003e\n              \u003ctd\u003e86\u003c\/td\u003e\n              \u003ctd\u003e10\u003c\/td\u003e\n              \u003ctd\u003e25\u003c\/td\u003e\n              \u003ctd\u003e12\u003c\/td\u003e\n              \u003ctd\u003e4×2.5\u003c\/td\u003e\n              \u003ctd\u003e28\u003c\/td\u003e\n              \u003ctd\u003e14\u003c\/td\u003e\n              \u003ctd\u003e5×3\u003c\/td\u003e\n              \u003ctd\u003e5\u003c\/td\u003e\n              \u003ctd\u003e0.36\u003c\/td\u003e\n            \u003c\/tr\u003e\n            \u003ctr\u003e\n              \u003ctd class=\"sticky-col\"\u003e50\u003c\/td\u003e\n              \u003ctd\u003e1\/10–1\/60\u003c\/td\u003e\n              \u003ctd\u003e175\u003c\/td\u003e\n              \u003ctd\u003e107\u003c\/td\u003e\n              \u003ctd\u003e97\u003c\/td\u003e\n              \u003ctd\u003e50\u003c\/td\u003e\n              \u003ctd\u003e50\u003c\/td\u003e\n              \u003ctd\u003e116\u003c\/td\u003e\n              \u003ctd\u003e220\u003c\/td\u003e\n              \u003ctd\u003e90\u003c\/td\u003e\n              \u003ctd\u003e93\u003c\/td\u003e\n              \u003ctd\u003e102\u003c\/td\u003e\n              \u003ctd\u003e15\u003c\/td\u003e\n              \u003ctd\u003e30\u003c\/td\u003e\n              \u003ctd\u003e12\u003c\/td\u003e\n              \u003ctd\u003e4×2.5\u003c\/td\u003e\n              \u003ctd\u003e40\u003c\/td\u003e\n              \u003ctd\u003e17\u003c\/td\u003e\n              \u003ctd\u003e5×3\u003c\/td\u003e\n              \u003ctd\u003e6\u003c\/td\u003e\n              \u003ctd\u003e0.50\u003c\/td\u003e\n            \u003c\/tr\u003e\n            \u003ctr\u003e\n              \u003ctd class=\"sticky-col\"\u003e60\u003c\/td\u003e\n              \u003ctd\u003e1\/10–1\/60\u003c\/td\u003e\n              \u003ctd\u003e198\u003c\/td\u003e\n              \u003ctd\u003e122\u003c\/td\u003e\n              \u003ctd\u003e112\u003c\/td\u003e\n              \u003ctd\u003e55\u003c\/td\u003e\n              \u003ctd\u003e60\u003c\/td\u003e\n              \u003ctd\u003e126\u003c\/td\u003e\n              \u003ctd\u003e260\u003c\/td\u003e\n              \u003ctd\u003e100\u003c\/td\u003e\n              \u003ctd\u003e105\u003c\/td\u003e\n              \u003ctd\u003e120\u003c\/td\u003e\n              \u003ctd\u003e20\u003c\/td\u003e\n              \u003ctd\u003e40\u003c\/td\u003e\n              \u003ctd\u003e15\u003c\/td\u003e\n              \u003ctd\u003e5×3\u003c\/td\u003e\n              \u003ctd\u003e50\u003c\/td\u003e\n              \u003ctd\u003e22\u003c\/td\u003e\n              \u003ctd\u003e6×3.5\u003c\/td\u003e\n              \u003ctd\u003e10\u003c\/td\u003e\n              \u003ctd\u003e0.60\u003c\/td\u003e\n            \u003c\/tr\u003e\n            \u003ctr\u003e\n              \u003ctd class=\"sticky-col\"\u003e70\u003c\/td\u003e\n              \u003ctd\u003e1\/10–1\/60\u003c\/td\u003e\n              \u003ctd\u003e231\u003c\/td\u003e\n              \u003ctd\u003e140\u003c\/td\u003e\n              \u003ctd\u003e131\u003c\/td\u003e\n              \u003ctd\u003e65\u003c\/td\u003e\n              \u003ctd\u003e70\u003c\/td\u003e\n              \u003ctd\u003e156\u003c\/td\u003e\n              \u003ctd\u003e295\u003c\/td\u003e\n              \u003ctd\u003e120\u003c\/td\u003e\n              \u003ctd\u003e120\u003c\/td\u003e\n              \u003ctd\u003e135\u003c\/td\u003e\n              \u003ctd\u003e20\u003c\/td\u003e\n              \u003ctd\u003e40\u003c\/td\u003e\n              \u003ctd\u003e18\u003c\/td\u003e\n              \u003ctd\u003e6×3.5\u003c\/td\u003e\n              \u003ctd\u003e60\u003c\/td\u003e\n              \u003ctd\u003e28\u003c\/td\u003e\n              \u003ctd\u003e8×4\u003c\/td\u003e\n              \u003ctd\u003e15\u003c\/td\u003e\n              \u003ctd\u003e1.10\u003c\/td\u003e\n            \u003c\/tr\u003e\n            \u003ctr\u003e\n              \u003ctd class=\"sticky-col\"\u003e80\u003c\/td\u003e\n              \u003ctd\u003e1\/10–1\/60\u003c\/td\u003e\n              \u003ctd\u003e261\u003c\/td\u003e\n              \u003ctd\u003e160\u003c\/td\u003e\n              \u003ctd\u003e142\u003c\/td\u003e\n              \u003ctd\u003e70\u003c\/td\u003e\n              \u003ctd\u003e80\u003c\/td\u003e\n              \u003ctd\u003e175\u003c\/td\u003e\n              \u003ctd\u003e320\u003c\/td\u003e\n              \u003ctd\u003e140\u003c\/td\u003e\n              \u003ctd\u003e130\u003c\/td\u003e\n              \u003ctd\u003e150\u003c\/td\u003e\n              \u003ctd\u003e20\u003c\/td\u003e\n              \u003ctd\u003e50\u003c\/td\u003e\n              \u003ctd\u003e22\u003c\/td\u003e\n              \u003ctd\u003e6×3.5\u003c\/td\u003e\n              \u003ctd\u003e65\u003c\/td\u003e\n              \u003ctd\u003e32\u003c\/td\u003e\n              \u003ctd\u003e10×5\u003c\/td\u003e\n              \u003ctd\u003e20\u003c\/td\u003e\n              \u003ctd\u003e1.50\u003c\/td\u003e\n            \u003c\/tr\u003e\n            \u003ctr\u003e\n              \u003ctd class=\"sticky-col\"\u003e100\u003c\/td\u003e\n              \u003ctd\u003e1\/10–1\/60\u003c\/td\u003e\n              \u003ctd\u003e322\u003c\/td\u003e\n              \u003ctd\u003e190\u003c\/td\u003e\n              \u003ctd\u003e169\u003c\/td\u003e\n              \u003ctd\u003e90\u003c\/td\u003e\n              \u003ctd\u003e100\u003c\/td\u003e\n              \u003ctd\u003e224\u003c\/td\u003e\n              \u003ctd\u003e375\u003c\/td\u003e\n              \u003ctd\u003e190\u003c\/td\u003e\n              \u003ctd\u003e155\u003c\/td\u003e\n              \u003ctd\u003e180\u003c\/td\u003e\n              \u003ctd\u003e26\u003c\/td\u003e\n              \u003ctd\u003e50\u003c\/td\u003e\n              \u003ctd\u003e25\u003c\/td\u003e\n              \u003ctd\u003e8×4\u003c\/td\u003e\n              \u003ctd\u003e75\u003c\/td\u003e\n              \u003ctd\u003e38\u003c\/td\u003e\n              \u003ctd\u003e10×5\u003c\/td\u003e\n              \u003ctd\u003e35\u003c\/td\u003e\n              \u003ctd\u003e4.00\u003c\/td\u003e\n            \u003c\/tr\u003e\n            \u003ctr\u003e\n              \u003ctd class=\"sticky-col\"\u003e120\u003c\/td\u003e\n              \u003ctd\u003e1\/10–1\/60\u003c\/td\u003e\n              \u003ctd\u003e381\u003c\/td\u003e\n              \u003ctd\u003e229\u003c\/td\u003e\n              \u003ctd\u003e190\u003c\/td\u003e\n              \u003ctd\u003e100\u003c\/td\u003e\n              \u003ctd\u003e120\u003c\/td\u003e\n              \u003ctd\u003e266\u003c\/td\u003e\n              \u003ctd\u003e450\u003c\/td\u003e\n              \u003ctd\u003e220\u003c\/td\u003e\n              \u003ctd\u003e185\u003c\/td\u003e\n              \u003ctd\u003e215\u003c\/td\u003e\n              \u003ctd\u003e30\u003c\/td\u003e\n              \u003ctd\u003e65\u003c\/td\u003e\n              \u003ctd\u003e30\u003c\/td\u003e\n              \u003ctd\u003e8×4\u003c\/td\u003e\n              \u003ctd\u003e85\u003c\/td\u003e\n              \u003ctd\u003e45\u003c\/td\u003e\n              \u003ctd\u003e14×5.5\u003c\/td\u003e\n              \u003ctd\u003e50\u003c\/td\u003e\n              \u003ctd\u003e5.20\u003c\/td\u003e\n            \u003c\/tr\u003e\n            \u003ctr\u003e\n              \u003ctd class=\"sticky-col\"\u003e135\u003c\/td\u003e\n              \u003ctd\u003e1\/10–1\/60\u003c\/td\u003e\n              \u003ctd\u003e433\u003c\/td\u003e\n              \u003ctd\u003e260\u003c\/td\u003e\n              \u003ctd\u003e210\u003c\/td\u003e\n              \u003ctd\u003e110\u003c\/td\u003e\n              \u003ctd\u003e135\u003c\/td\u003e\n              \u003ctd\u003e306\u003c\/td\u003e\n              \u003ctd\u003e495\u003c\/td\u003e\n              \u003ctd\u003e260\u003c\/td\u003e\n              \u003ctd\u003e210\u003c\/td\u003e\n              \u003ctd\u003e235\u003c\/td\u003e\n              \u003ctd\u003e30\u003c\/td\u003e\n              \u003ctd\u003e75\u003c\/td\u003e\n              \u003ctd\u003e35\u003c\/td\u003e\n              \u003ctd\u003e10×5\u003c\/td\u003e\n              \u003ctd\u003e95\u003c\/td\u003e\n              \u003ctd\u003e55\u003c\/td\u003e\n              \u003ctd\u003e16×6\u003c\/td\u003e\n              \u003ctd\u003e75\u003c\/td\u003e\n              \u003ctd\u003e7.50\u003c\/td\u003e\n            \u003c\/tr\u003e\n            \u003ctr\u003e\n              \u003ctd class=\"sticky-col\"\u003e147\u003c\/td\u003e\n              \u003ctd\u003e1\/10–1\/60\u003c\/td\u003e\n              \u003ctd\u003e439\u003c\/td\u003e\n              \u003ctd\u003e264\u003c\/td\u003e\n              \u003ctd\u003e212\u003c\/td\u003e\n              \u003ctd\u003e113\u003c\/td\u003e\n              \u003ctd\u003e147\u003c\/td\u003e\n              \u003ctd\u003e310\u003c\/td\u003e\n              \u003ctd\u003e556\u003c\/td\u003e\n              \u003ctd\u003e250\u003c\/td\u003e\n              \u003ctd\u003e254\u003c\/td\u003e\n              \u003ctd\u003e254\u003c\/td\u003e\n              \u003ctd\u003e32\u003c\/td\u003e\n              \u003ctd\u003e80\u003c\/td\u003e\n              \u003ctd\u003e35\u003c\/td\u003e\n              \u003ctd\u003e10×5\u003c\/td\u003e\n              \u003ctd\u003e95\u003c\/td\u003e\n              \u003ctd\u003e55\u003c\/td\u003e\n              \u003ctd\u003e16×6\u003c\/td\u003e\n              \u003ctd\u003e90\u003c\/td\u003e\n              \u003ctd\u003e8.50\u003c\/td\u003e\n            \u003c\/tr\u003e\n            \u003ctr\u003e\n              \u003ctd class=\"sticky-col\"\u003e155\u003c\/td\u003e\n              \u003ctd\u003e1\/10–1\/60\u003c\/td\u003e\n              \u003ctd\u003e504\u003c\/td\u003e\n              \u003ctd\u003e302\u003c\/td\u003e\n              \u003ctd\u003e252\u003c\/td\u003e\n              \u003ctd\u003e140\u003c\/td\u003e\n              \u003ctd\u003e155\u003c\/td\u003e\n              \u003ctd\u003e350\u003c\/td\u003e\n              \u003ctd\u003e590\u003c\/td\u003e\n              \u003ctd\u003e290\u003c\/td\u003e\n              \u003ctd\u003e245\u003c\/td\u003e\n              \u003ctd\u003e295\u003c\/td\u003e\n              \u003ctd\u003e35\u003c\/td\u003e\n              \u003ctd\u003e85\u003c\/td\u003e\n              \u003ctd\u003e40\u003c\/td\u003e\n              \u003ctd\u003e12×5\u003c\/td\u003e\n              \u003ctd\u003e110\u003c\/td\u003e\n              \u003ctd\u003e60\u003c\/td\u003e\n              \u003ctd\u003e18×7\u003c\/td\u003e\n              \u003ctd\u003e115\u003c\/td\u003e\n              \u003ctd\u003e9.30\u003c\/td\u003e\n            \u003c\/tr\u003e\n            \u003ctr\u003e\n              \u003ctd class=\"sticky-col\"\u003e175\u003c\/td\u003e\n              \u003ctd\u003e1\/10–1\/60\u003c\/td\u003e\n              \u003ctd\u003e545\u003c\/td\u003e\n              \u003ctd\u003e325\u003c\/td\u003e\n              \u003ctd\u003e262\u003c\/td\u003e\n              \u003ctd\u003e150\u003c\/td\u003e\n              \u003ctd\u003e175\u003c\/td\u003e\n              \u003ctd\u003e394\u003c\/td\u003e\n              \u003ctd\u003e640\u003c\/td\u003e\n              \u003ctd\u003e320\u003c\/td\u003e\n              \u003ctd\u003e267\u003c\/td\u003e\n              \u003ctd\u003e323\u003c\/td\u003e\n              \u003ctd\u003e40\u003c\/td\u003e\n              \u003ctd\u003e85\u003c\/td\u003e\n              \u003ctd\u003e45\u003c\/td\u003e\n              \u003ctd\u003e14×5.5\u003c\/td\u003e\n              \u003ctd\u003e110\u003c\/td\u003e\n              \u003ctd\u003e65\u003c\/td\u003e\n              \u003ctd\u003e18×7\u003c\/td\u003e\n              \u003ctd\u003e140\u003c\/td\u003e\n              \u003ctd\u003e10.5\u003c\/td\u003e\n            \u003c\/tr\u003e\n            \u003ctr\u003e\n              \u003ctd class=\"sticky-col\"\u003e200\u003c\/td\u003e\n              \u003ctd\u003e1\/10–1\/60\u003c\/td\u003e\n              \u003ctd\u003e587\u003c\/td\u003e\n              \u003ctd\u003e350\u003c\/td\u003e\n              \u003ctd\u003e305\u003c\/td\u003e\n              \u003ctd\u003e175\u003c\/td\u003e\n              \u003ctd\u003e200\u003c\/td\u003e\n              \u003ctd\u003e440\u003c\/td\u003e\n              \u003ctd\u003e710\u003c\/td\u003e\n              \u003ctd\u003e370\u003c\/td\u003e\n              \u003ctd\u003e290\u003c\/td\u003e\n              \u003ctd\u003e360\u003c\/td\u003e\n              \u003ctd\u003e40\u003c\/td\u003e\n              \u003ctd\u003e95\u003c\/td\u003e\n              \u003ctd\u003e50\u003c\/td\u003e\n              \u003ctd\u003e14×5.5\u003c\/td\u003e\n              \u003ctd\u003e125\u003c\/td\u003e\n              \u003ctd\u003e70\u003c\/td\u003e\n              \u003ctd\u003e20×7.5\u003c\/td\u003e\n              \u003ctd\u003e200\u003c\/td\u003e\n              \u003ctd\u003e12.7\u003c\/td\u003e\n            \u003c\/tr\u003e\n            \u003ctr\u003e\n              \u003ctd class=\"sticky-col\"\u003e250\u003c\/td\u003e\n              \u003ctd\u003e—\u003c\/td\u003e\n              \u003ctd\u003e705\u003c\/td\u003e\n              \u003ctd\u003e420\u003c\/td\u003e\n              \u003ctd\u003e360\u003c\/td\u003e\n              \u003ctd\u003e200\u003c\/td\u003e\n              \u003ctd\u003e250\u003c\/td\u003e\n              \u003ctd\u003e510\u003c\/td\u003e\n              \u003ctd\u003e860\u003c\/td\u003e\n              \u003ctd\u003e440\u003c\/td\u003e\n              \u003ctd\u003e350\u003c\/td\u003e\n              \u003ctd\u003e440\u003c\/td\u003e\n              \u003ctd\u003e45\u003c\/td\u003e\n              \u003ctd\u003e110\u003c\/td\u003e\n              \u003ctd\u003e60\u003c\/td\u003e\n              \u003ctd\u003e18×7\u003c\/td\u003e\n              \u003ctd\u003e155\u003c\/td\u003e\n              \u003ctd\u003e90\u003c\/td\u003e\n              \u003ctd\u003e25×9\u003c\/td\u003e\n              \u003ctd\u003e340\u003c\/td\u003e\n              \u003ctd\u003e23.0\u003c\/td\u003e\n            \u003c\/tr\u003e\n          \u003c\/tbody\u003e\n        \u003c\/table\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/main\u003e\n\n\u003cscript\u003e\n  document.addEventListener(\"DOMContentLoaded\", function() {\n    const table = document.querySelector(\".spec-table\");\n    const headers = Array.from(table.querySelectorAll(\"thead th\")).map(th =\u003e th.innerHTML.replace(\/\u003cbr\u003e\/g, ' '));\n    const mobileCardsContainer = document.querySelector(\".mobile-cards\");\n\n    Array.from(table.querySelectorAll(\"tbody tr\")).forEach(row =\u003e {\n      const cells = Array.from(row.querySelectorAll(\"td\"));\n      const rowData = {};\n      const summaryPills = [];\n\n      const headerSpans = table.querySelectorAll('thead th[colspan]');\n      let cellIndex = 0;\n      let headerIndex = 0;\n      const effectiveHeaders = [];\n\n      \/\/ Create a flat header list dealing with rowspan\/colspan\n      const headerRows = table.querySelectorAll('thead tr');\n      const headerMatrix = [];\n      for(let i=0; i\u003cheaderRows.length; i++){\n        headerMatrix.push([]);\n      }\n\n      headerRows.forEach((tr, rowIndex) =\u003e {\n        let colIndex = 0;\n        Array.from(tr.children).forEach(th =\u003e {\n          const colspan = parseInt(th.getAttribute('colspan') || '1', 10);\n          const rowspan = parseInt(th.getAttribute('rowspan') || '1', 10);\n          while(headerMatrix[rowIndex][colIndex]) {\n            colIndex++;\n          }\n          for(let r=0; r\u003crowspan; r++){\n            for(let c=0; c\u003ccolspan; c++){\n              headerMatrix[rowIndex+r][colIndex+c] = th;\n            }\n          }\n          colIndex+=colspan;\n        });\n      });\n      \n      const flatHeaders = [];\n      const bottomHeaderRow = headerMatrix[headerMatrix.length - 1];\n      for(let i=0; i \u003c bottomHeaderRow.length; i++){\n          const topTh = headerMatrix[0][i];\n          const bottomTh = bottomHeaderRow[i];\n          if(topTh.hasAttribute('colspan') \u0026\u0026 topTh !== bottomTh){\n             flatHeaders.push(topTh.textContent.trim() + ' ' + bottomTh.textContent.trim());\n          } else {\n             flatHeaders.push(bottomTh.textContent.trim());\n          }\n      }\n\n\n      cells.forEach((cell, i) =\u003e {\n        const headerText = flatHeaders[i];\n        rowData[headerText] = cell.textContent.trim();\n        if (['Ratio', 'Weight (kg)', '(L)'].includes(headerText)) {\n            summaryPills.push({key: headerText, value: cell.textContent.trim()});\n        }\n      });\n\n      const card = document.createElement(\"details\");\n      card.className = \"card\";\n      \n      const summary = document.createElement(\"summary\");\n      summary.className = \"card__header\";\n      summary.innerHTML = `\n        \u003cspan class=\"h4\"\u003eSize ${rowData['Size']}\u003c\/span\u003e\n        \u003cdiv class=\"badge-group\"\u003e\n            ` + summaryPills.map(p =\u003e `\u003cspan class=\"badge\"\u003e${p.key}: ${p.value}\u003c\/span\u003e`).join('') + `\n        \u003c\/div\u003e\n      `;\n\n      const content = document.createElement(\"div\");\n      content.className = \"card__content grid grid--cols-2 grid--gap-sm\";\n\n      for (const key in rowData) {\n        if (key === 'Size' || ['Ratio', 'Weight (kg)', '(L)'].includes(key)) continue;\n\n        const item = document.createElement(\"div\");\n        item.className = \"data-pair\";\n        item.innerHTML = `\n          \u003cdt class=\"data-pair__key\"\u003e${key}\u003c\/dt\u003e\n          \u003cdd class=\"data-pair__value\"\u003e${rowData[key]}\u003c\/dd\u003e\n        `;\n        content.appendChild(item);\n      }\n\n      card.appendChild(summary);\n      card.appendChild(content);\n      mobileCardsContainer.appendChild(card);\n    });\n  });\n\u003c\/script\u003e\n","brand":"ZPGear","offers":[{"title":"Default Title","offer_id":45939298402494,"sku":null,"price":0.0,"currency_code":"USD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0719\/6111\/6862\/files\/WPX.png?v=1770260513","url":"https:\/\/zpgear.com\/products\/wpx","provider":"ZPGear","version":"1.0","type":"link"}