{"title":"RPM\/RPMC Series","description":"\u003cp\u003eBrowse DESTACO RPM and RPMC miniature 2-jaw parallel grippers for precise small-part handling in space-constrained automation. A dual V-bearing system minimizes side play and supports smooth, low-friction jaw motion, while top manifold ports allow compact gripper arrays.\u003c\/p\u003e\u003cp\u003eRPM models suit general miniature handling; shielded RPMC configurations add purge and scavenge ports for cleanroom or harsh-environment use and are lubricated for clean applications. Compare part size, stroke, mounting space, environment, seal material, manifold arrangement, plumbing fittings, and repair-kit compatibility before selecting a model.\u003c\/p\u003e","products":[{"product_id":"rpm-1m","title":"RPM-1M 2 Jaw Mini Parallel Gripper","description":"\u003csection class=\"pro-table rpmc\"\u003e\n  \u003cstyle\u003e\n    \/* ===== Reusable, responsive table styles ===== *\/\n    .pro-table {\n      --radius: 14px;\n      --pad: 14px;\n      --gap: 16px;\n      --border: 1px solid #e5e7eb;\n      --head: #111827;   \/* gray-900 *\/\n      --text: #111827;\n      --sub:  #6b7280;   \/* gray-500 *\/\n      --bg:   #ffffff;\n      --row:  #f9fafb;   \/* gray-50 *\/\n      color: var(--text);\n    }\n    .pro-table .grid { display: grid; gap: var(--gap); }\n    @media (min-width: 900px) { .pro-table .grid { grid-template-columns: 1fr 1fr; } }\n\n    .pro-table .panel {\n      background: var(--bg);\n      border: var(--border);\n      border-radius: var(--radius);\n      overflow: hidden;\n      box-shadow: 0 1px 2px rgba(0,0,0,.04);\n    }\n    .pro-table .header {\n      padding: 10px var(--pad);\n      border-bottom: var(--border);\n      background: #fcfcfd;\n      font-weight: 700;\n      color: var(--head);\n    }\n    .pro-table .wrap {\n      width: 100%;\n      overflow-x: auto; \/* mid-screen safety *\/\n      -webkit-overflow-scrolling: touch;\n    }\n    .pro-table table { width: 100%; border-collapse: separate; border-spacing: 0; font-size: 0.95rem; }\n    .pro-table thead th {\n      font-size: 0.8rem; text-transform: uppercase; letter-spacing: .04em;\n      color: var(--sub); background: #f3f4f6; border-bottom: var(--border);\n      padding: 10px var(--pad); white-space: normal; line-height: 1.2;\n    }\n    .pro-table th[scope=\"row\"], .pro-table td {\n      padding: 10px var(--pad); border-bottom: var(--border); vertical-align: middle; background: #fff;\n    }\n    .pro-table tbody tr:nth-child(odd) th[scope=\"row\"],\n    .pro-table tbody tr:nth-child(odd) td { background: var(--row); }\n    .pro-table th[scope=\"row\"] { font-weight: 600; color: var(--head); }\n\n    \/* ===== Small-screen: stack rows into cards ===== *\/\n    @media (max-width: 640px) {\n      .pro-table table { display: block; }\n      .pro-table thead { display: none; }\n      .pro-table tbody { display: grid; gap: 10px; padding: 10px; }\n      .pro-table tbody tr {\n        display: grid; border: var(--border); border-radius: 12px; overflow: hidden;\n        background: #fff; box-shadow: 0 1px 1px rgba(0,0,0,.03);\n      }\n      .pro-table tbody tr \u003e * {\n        display: grid; grid-template-columns: 42% 58%; align-items: start; gap: 10px;\n        padding: 10px var(--pad); border-bottom: 1px solid #f1f5f9;\n      }\n      .pro-table tbody tr \u003e *:last-child { border-bottom: 0; }\n      .pro-table tbody td::before, .pro-table tbody th[scope=\"row\"]::before {\n        content: attr(data-label); font-size: 0.78rem; text-transform: uppercase; letter-spacing: .04em; color: var(--sub);\n      }\n    }\n  \u003c\/style\u003e\n\n  \u003cdiv class=\"grid\"\u003e\n    \u003c!-- Specs --\u003e\n    \u003cdiv class=\"panel\"\u003e\n      \u003cdiv class=\"header\"\u003eRPM-1 \/ RPMC-1 — Technical Specifications\u003c\/div\u003e\n      \u003cdiv class=\"wrap\"\u003e\n        \u003ctable role=\"table\"\u003e\n          \u003cthead\u003e\n            \u003ctr\u003e\n\u003cth\u003eSpecification\u003c\/th\u003e\n\u003cth\u003eValue\u003c\/th\u003e\n\u003c\/tr\u003e\n          \u003c\/thead\u003e\n          \u003ctbody\u003e\n            \u003ctr\u003e\n\u003cth scope=\"row\" data-label=\"Specification\"\u003eTotal Rated Grip Force F @ 100 psi [7 bar]\u003c\/th\u003e\n\u003ctd data-label=\"Value\"\u003e36 N [8 lb]\u003c\/td\u003e\n\u003c\/tr\u003e\n            \u003ctr\u003e\n\u003cth scope=\"row\" data-label=\"Specification\"\u003eTotal Stroke\u003c\/th\u003e\n\u003ctd data-label=\"Value\"\u003e3.2 mm [0.13 in]\u003c\/td\u003e\n\u003c\/tr\u003e\n            \u003ctr\u003e\n\u003cth scope=\"row\" data-label=\"Specification\"\u003eWeight\u003c\/th\u003e\n\u003ctd data-label=\"Value\"\u003e0.024 kg [0.052 lb]\u003c\/td\u003e\n\u003c\/tr\u003e\n            \u003ctr\u003e\n\u003cth scope=\"row\" data-label=\"Specification\"\u003ePressure Range\u003c\/th\u003e\n\u003ctd data-label=\"Value\"\u003e3–7 bar [40–100 psi]\u003c\/td\u003e\n\u003c\/tr\u003e\n            \u003ctr\u003e\n\u003cth scope=\"row\" data-label=\"Specification\"\u003eIngress Protection Class (IP)\u003c\/th\u003e\n\u003ctd data-label=\"Value\"\u003eIP33 (RPM) \/ IP64 (RPMC)\u003c\/td\u003e\n\u003c\/tr\u003e\n            \u003ctr\u003e\n\u003cth scope=\"row\" data-label=\"Specification\"\u003eDisplacement\u003c\/th\u003e\n\u003ctd data-label=\"Value\"\u003e0.13 cm³ [0.008 in³]\u003c\/td\u003e\n\u003c\/tr\u003e\n            \u003ctr\u003e\n\u003cth scope=\"row\" data-label=\"Specification\"\u003eTemperature Range (Buna-N)\u003c\/th\u003e\n\u003ctd data-label=\"Value\"\u003e−35° to +80° C [−30° to +180° F]\u003c\/td\u003e\n\u003c\/tr\u003e\n            \u003ctr\u003e\n\u003cth scope=\"row\" data-label=\"Specification\"\u003eTemperature Range (Viton®)\u003c\/th\u003e\n\u003ctd data-label=\"Value\"\u003e−30° to +120° C [−20° to +250° F]\u003c\/td\u003e\n\u003c\/tr\u003e\n            \u003ctr\u003e\n\u003cth scope=\"row\" data-label=\"Specification\"\u003eActuation (open\/close)\u003c\/th\u003e\n\u003ctd data-label=\"Value\"\u003e0.10 s\u003c\/td\u003e\n\u003c\/tr\u003e\n            \u003ctr\u003e\n\u003cth scope=\"row\" data-label=\"Specification\"\u003eAccuracy\u003c\/th\u003e\n\u003ctd data-label=\"Value\"\u003e±0.05 mm [±0.002 in]\u003c\/td\u003e\n\u003c\/tr\u003e\n            \u003ctr\u003e\n\u003cth scope=\"row\" data-label=\"Specification\"\u003eRepeatability\u003c\/th\u003e\n\u003ctd data-label=\"Value\"\u003e±0.03 mm [±0.001 in]\u003c\/td\u003e\n\u003c\/tr\u003e\n            \u003ctr\u003e\n\u003cth scope=\"row\" data-label=\"Specification\"\u003eValve to Actuate\u003c\/th\u003e\n\u003ctd data-label=\"Value\"\u003e4-way, 2-position\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003c\/tbody\u003e\n        \u003c\/table\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003c!-- Loading --\u003e\n    \u003cdiv class=\"panel\"\u003e\n      \u003cdiv class=\"header\"\u003eRPM-1 — Loading Information\u003c\/div\u003e\n      \u003cdiv class=\"wrap\"\u003e\n        \u003ctable role=\"table\"\u003e\n          \u003cthead\u003e\n            \u003ctr\u003e\n\u003cth\u003eLoad\u003c\/th\u003e\n\u003cth\u003eStatic Capacity\u003c\/th\u003e\n\u003cth\u003eDynamic Capacity\u003c\/th\u003e\n\u003c\/tr\u003e\n          \u003c\/thead\u003e\n          \u003ctbody\u003e\n            \u003ctr\u003e\n\u003cth scope=\"row\" data-label=\"Load\"\u003eMaximum Tensile (T)\u003c\/th\u003e\n\u003ctd data-label=\"Static Capacity\"\u003e89 N [20 lb]\u003c\/td\u003e\n\u003ctd data-label=\"Dynamic Capacity\"\u003e31 N [7 lb]\u003c\/td\u003e\n\u003c\/tr\u003e\n            \u003ctr\u003e\n\u003cth scope=\"row\" data-label=\"Load\"\u003eMaximum Compressive (C)\u003c\/th\u003e\n\u003ctd data-label=\"Static Capacity\"\u003e89 N [20 lb]\u003c\/td\u003e\n\u003ctd data-label=\"Dynamic Capacity\"\u003e31 N [7 lb]\u003c\/td\u003e\n\u003c\/tr\u003e\n            \u003ctr\u003e\n\u003cth scope=\"row\" data-label=\"Load\"\u003eMaximum Moment (Mx)\u003c\/th\u003e\n\u003ctd data-label=\"Static Capacity\"\u003e1.0 Nm [12 in-lb]\u003c\/td\u003e\n\u003ctd data-label=\"Dynamic Capacity\"\u003e0.5 Nm [4 in-lb]\u003c\/td\u003e\n\u003c\/tr\u003e\n            \u003ctr\u003e\n\u003cth scope=\"row\" data-label=\"Load\"\u003eMaximum Moment (My)\u003c\/th\u003e\n\u003ctd data-label=\"Static Capacity\"\u003e2.0 Nm [15 in-lb]\u003c\/td\u003e\n\u003ctd data-label=\"Dynamic Capacity\"\u003e0.6 Nm [5 in-lb]\u003c\/td\u003e\n\u003c\/tr\u003e\n            \u003ctr\u003e\n\u003cth scope=\"row\" data-label=\"Load\"\u003eMaximum Moment (Mz)\u003c\/th\u003e\n\u003ctd data-label=\"Static Capacity\"\u003e1.0 Nm [12 in-lb]\u003c\/td\u003e\n\u003ctd data-label=\"Dynamic Capacity\"\u003e0.5 Nm [4 in-lb]\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003c\/tbody\u003e\n          \u003ctfoot\u003e\n            \u003ctr\u003e\u003ctd colspan=\"3\"\u003eCapacities are per set of jaws and are not simultaneous.\u003c\/td\u003e\u003c\/tr\u003e\n          \u003c\/tfoot\u003e\n        \u003c\/table\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/section\u003e\n","brand":"Robohand","offers":[{"title":"Default Title","offer_id":48567354097901,"sku":"RPM-1M","price":571.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0766\/6221\/0797\/files\/rpm-family.jpg?v=1755790015"},{"product_id":"rpm-1m-v","title":"RPM-1M-V 2 Jaw Mini Parallel Gripper","description":"\u003csection class=\"pro-table rpmc\"\u003e\n  \u003cstyle\u003e\n    \/* ===== Reusable, responsive table styles ===== *\/\n    .pro-table {\n      --radius: 14px;\n      --pad: 14px;\n      --gap: 16px;\n      --border: 1px solid #e5e7eb;\n      --head: #111827;   \/* gray-900 *\/\n      --text: #111827;\n      --sub:  #6b7280;   \/* gray-500 *\/\n      --bg:   #ffffff;\n      --row:  #f9fafb;   \/* gray-50 *\/\n      color: var(--text);\n    }\n    .pro-table .grid { display: grid; gap: var(--gap); }\n    @media (min-width: 900px) { .pro-table .grid { grid-template-columns: 1fr 1fr; } }\n\n    .pro-table .panel {\n      background: var(--bg);\n      border: var(--border);\n      border-radius: var(--radius);\n      overflow: hidden;\n      box-shadow: 0 1px 2px rgba(0,0,0,.04);\n    }\n    .pro-table .header {\n      padding: 10px var(--pad);\n      border-bottom: var(--border);\n      background: #fcfcfd;\n      font-weight: 700;\n      color: var(--head);\n    }\n    .pro-table .wrap {\n      width: 100%;\n      overflow-x: auto; \/* mid-screen safety *\/\n      -webkit-overflow-scrolling: touch;\n    }\n    .pro-table table { width: 100%; border-collapse: separate; border-spacing: 0; font-size: 0.95rem; }\n    .pro-table thead th {\n      font-size: 0.8rem; text-transform: uppercase; letter-spacing: .04em;\n      color: var(--sub); background: #f3f4f6; border-bottom: var(--border);\n      padding: 10px var(--pad); white-space: normal; line-height: 1.2;\n    }\n    .pro-table th[scope=\"row\"], .pro-table td {\n      padding: 10px var(--pad); border-bottom: var(--border); vertical-align: middle; background: #fff;\n    }\n    .pro-table tbody tr:nth-child(odd) th[scope=\"row\"],\n    .pro-table tbody tr:nth-child(odd) td { background: var(--row); }\n    .pro-table th[scope=\"row\"] { font-weight: 600; color: var(--head); }\n\n    \/* ===== Small-screen: stack rows into cards ===== *\/\n    @media (max-width: 640px) {\n      .pro-table table { display: block; }\n      .pro-table thead { display: none; }\n      .pro-table tbody { display: grid; gap: 10px; padding: 10px; }\n      .pro-table tbody tr {\n        display: grid; border: var(--border); border-radius: 12px; overflow: hidden;\n        background: #fff; box-shadow: 0 1px 1px rgba(0,0,0,.03);\n      }\n      .pro-table tbody tr \u003e * {\n        display: grid; grid-template-columns: 42% 58%; align-items: start; gap: 10px;\n        padding: 10px var(--pad); border-bottom: 1px solid #f1f5f9;\n      }\n      .pro-table tbody tr \u003e *:last-child { border-bottom: 0; }\n      .pro-table tbody td::before, .pro-table tbody th[scope=\"row\"]::before {\n        content: attr(data-label); font-size: 0.78rem; text-transform: uppercase; letter-spacing: .04em; color: var(--sub);\n      }\n    }\n  \u003c\/style\u003e\n\n  \u003cdiv class=\"grid\"\u003e\n    \u003c!-- Specs --\u003e\n    \u003cdiv class=\"panel\"\u003e\n      \u003cdiv class=\"header\"\u003eRPM-1 \/ RPMC-1 — Technical Specifications\u003c\/div\u003e\n      \u003cdiv class=\"wrap\"\u003e\n        \u003ctable role=\"table\"\u003e\n          \u003cthead\u003e\n            \u003ctr\u003e\n\u003cth\u003eSpecification\u003c\/th\u003e\n\u003cth\u003eValue\u003c\/th\u003e\n\u003c\/tr\u003e\n          \u003c\/thead\u003e\n          \u003ctbody\u003e\n            \u003ctr\u003e\n\u003cth scope=\"row\" data-label=\"Specification\"\u003eTotal Rated Grip Force F @ 100 psi [7 bar]\u003c\/th\u003e\n\u003ctd data-label=\"Value\"\u003e36 N [8 lb]\u003c\/td\u003e\n\u003c\/tr\u003e\n            \u003ctr\u003e\n\u003cth scope=\"row\" data-label=\"Specification\"\u003eTotal Stroke\u003c\/th\u003e\n\u003ctd data-label=\"Value\"\u003e3.2 mm [0.13 in]\u003c\/td\u003e\n\u003c\/tr\u003e\n            \u003ctr\u003e\n\u003cth scope=\"row\" data-label=\"Specification\"\u003eWeight\u003c\/th\u003e\n\u003ctd data-label=\"Value\"\u003e0.024 kg [0.052 lb]\u003c\/td\u003e\n\u003c\/tr\u003e\n            \u003ctr\u003e\n\u003cth scope=\"row\" data-label=\"Specification\"\u003ePressure Range\u003c\/th\u003e\n\u003ctd data-label=\"Value\"\u003e3–7 bar [40–100 psi]\u003c\/td\u003e\n\u003c\/tr\u003e\n            \u003ctr\u003e\n\u003cth scope=\"row\" data-label=\"Specification\"\u003eIngress Protection Class (IP)\u003c\/th\u003e\n\u003ctd data-label=\"Value\"\u003eIP33 (RPM) \/ IP64 (RPMC)\u003c\/td\u003e\n\u003c\/tr\u003e\n            \u003ctr\u003e\n\u003cth scope=\"row\" data-label=\"Specification\"\u003eDisplacement\u003c\/th\u003e\n\u003ctd data-label=\"Value\"\u003e0.13 cm³ [0.008 in³]\u003c\/td\u003e\n\u003c\/tr\u003e\n            \u003ctr\u003e\n\u003cth scope=\"row\" data-label=\"Specification\"\u003eTemperature Range (Buna-N)\u003c\/th\u003e\n\u003ctd data-label=\"Value\"\u003e−35° to +80° C [−30° to +180° F]\u003c\/td\u003e\n\u003c\/tr\u003e\n            \u003ctr\u003e\n\u003cth scope=\"row\" data-label=\"Specification\"\u003eTemperature Range (Viton®)\u003c\/th\u003e\n\u003ctd data-label=\"Value\"\u003e−30° to +120° C [−20° to +250° F]\u003c\/td\u003e\n\u003c\/tr\u003e\n            \u003ctr\u003e\n\u003cth scope=\"row\" data-label=\"Specification\"\u003eActuation (open\/close)\u003c\/th\u003e\n\u003ctd data-label=\"Value\"\u003e0.10 s\u003c\/td\u003e\n\u003c\/tr\u003e\n            \u003ctr\u003e\n\u003cth scope=\"row\" data-label=\"Specification\"\u003eAccuracy\u003c\/th\u003e\n\u003ctd data-label=\"Value\"\u003e±0.05 mm [±0.002 in]\u003c\/td\u003e\n\u003c\/tr\u003e\n            \u003ctr\u003e\n\u003cth scope=\"row\" data-label=\"Specification\"\u003eRepeatability\u003c\/th\u003e\n\u003ctd data-label=\"Value\"\u003e±0.03 mm [±0.001 in]\u003c\/td\u003e\n\u003c\/tr\u003e\n            \u003ctr\u003e\n\u003cth scope=\"row\" data-label=\"Specification\"\u003eValve to Actuate\u003c\/th\u003e\n\u003ctd data-label=\"Value\"\u003e4-way, 2-position\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003c\/tbody\u003e\n        \u003c\/table\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003c!-- Loading --\u003e\n    \u003cdiv class=\"panel\"\u003e\n      \u003cdiv class=\"header\"\u003eRPM-1 — Loading Information\u003c\/div\u003e\n      \u003cdiv class=\"wrap\"\u003e\n        \u003ctable role=\"table\"\u003e\n          \u003cthead\u003e\n            \u003ctr\u003e\n\u003cth\u003eLoad\u003c\/th\u003e\n\u003cth\u003eStatic Capacity\u003c\/th\u003e\n\u003cth\u003eDynamic Capacity\u003c\/th\u003e\n\u003c\/tr\u003e\n          \u003c\/thead\u003e\n          \u003ctbody\u003e\n            \u003ctr\u003e\n\u003cth scope=\"row\" data-label=\"Load\"\u003eMaximum Tensile (T)\u003c\/th\u003e\n\u003ctd data-label=\"Static Capacity\"\u003e89 N [20 lb]\u003c\/td\u003e\n\u003ctd data-label=\"Dynamic Capacity\"\u003e31 N [7 lb]\u003c\/td\u003e\n\u003c\/tr\u003e\n            \u003ctr\u003e\n\u003cth scope=\"row\" data-label=\"Load\"\u003eMaximum Compressive (C)\u003c\/th\u003e\n\u003ctd data-label=\"Static Capacity\"\u003e89 N [20 lb]\u003c\/td\u003e\n\u003ctd data-label=\"Dynamic Capacity\"\u003e31 N [7 lb]\u003c\/td\u003e\n\u003c\/tr\u003e\n            \u003ctr\u003e\n\u003cth scope=\"row\" data-label=\"Load\"\u003eMaximum Moment (Mx)\u003c\/th\u003e\n\u003ctd data-label=\"Static Capacity\"\u003e1.0 Nm [12 in-lb]\u003c\/td\u003e\n\u003ctd data-label=\"Dynamic Capacity\"\u003e0.5 Nm [4 in-lb]\u003c\/td\u003e\n\u003c\/tr\u003e\n            \u003ctr\u003e\n\u003cth scope=\"row\" data-label=\"Load\"\u003eMaximum Moment (My)\u003c\/th\u003e\n\u003ctd data-label=\"Static Capacity\"\u003e2.0 Nm [15 in-lb]\u003c\/td\u003e\n\u003ctd data-label=\"Dynamic Capacity\"\u003e0.6 Nm [5 in-lb]\u003c\/td\u003e\n\u003c\/tr\u003e\n            \u003ctr\u003e\n\u003cth scope=\"row\" data-label=\"Load\"\u003eMaximum Moment (Mz)\u003c\/th\u003e\n\u003ctd data-label=\"Static Capacity\"\u003e1.0 Nm [12 in-lb]\u003c\/td\u003e\n\u003ctd data-label=\"Dynamic Capacity\"\u003e0.5 Nm [4 in-lb]\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003c\/tbody\u003e\n          \u003ctfoot\u003e\n            \u003ctr\u003e\u003ctd colspan=\"3\"\u003eCapacities are per set of jaws and are not simultaneous.\u003c\/td\u003e\u003c\/tr\u003e\n          \u003c\/tfoot\u003e\n        \u003c\/table\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/section\u003e\n","brand":"Robohand","offers":[{"title":"Default Title","offer_id":48567354228973,"sku":"RPM-1M-V","price":628.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0766\/6221\/0797\/files\/rpm-family.jpg?v=1755790015"},{"product_id":"rpm-2m","title":"RPM-2M 2 Jaw Mini Parallel Gripper","description":"\u003c!-- RPM-2 \/ RPMC-2 --\u003e\n\u003csection class=\"pro-table rpmc\"\u003e\n  \u003cstyle\u003e\n    \/* ===== Reusable, responsive table styles ===== *\/\n    .pro-table {\n      --radius: 14px;\n      --pad: 14px;\n      --gap: 16px;\n      --border: 1px solid #e5e7eb;\n      --head: #111827;   \/* gray-900 *\/\n      --text: #111827;\n      --sub:  #6b7280;   \/* gray-500 *\/\n      --bg:   #ffffff;\n      --row:  #f9fafb;   \/* gray-50 *\/\n      color: var(--text);\n    }\n    .pro-table .grid { display: grid; gap: var(--gap); }\n    @media (min-width: 900px) { .pro-table .grid { grid-template-columns: 1fr 1fr; } }\n\n    .pro-table .panel { background: var(--bg); border: var(--border); border-radius: var(--radius); overflow: hidden; box-shadow: 0 1px 2px rgba(0,0,0,.04); }\n    .pro-table .header { padding: 10px var(--pad); border-bottom: var(--border); background: #fcfcfd; font-weight: 700; color: var(--head); }\n    .pro-table .wrap { width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; }\n    .pro-table table { width: 100%; border-collapse: separate; border-spacing: 0; font-size: 0.95rem; }\n    .pro-table thead th { font-size: 0.8rem; text-transform: uppercase; letter-spacing: .04em; color: var(--sub); background: #f3f4f6; border-bottom: var(--border); padding: 10px var(--pad); white-space: normal; line-height: 1.2; }\n    .pro-table th[scope=\"row\"], .pro-table td { padding: 10px var(--pad); border-bottom: var(--border); vertical-align: middle; background: #fff; }\n    .pro-table tbody tr:nth-child(odd) th[scope=\"row\"], .pro-table tbody tr:nth-child(odd) td { background: var(--row); }\n    .pro-table th[scope=\"row\"] { font-weight: 600; color: var(--head); }\n    \/* ===== Small-screen: stack rows into cards ===== *\/\n    @media (max-width: 640px) {\n      .pro-table table { display: block; }\n      .pro-table thead { display: none; }\n      .pro-table tbody { display: grid; gap: 10px; padding: 10px; }\n      .pro-table tbody tr { display: grid; border: var(--border); border-radius: 12px; overflow: hidden; background: #fff; box-shadow: 0 1px 1px rgba(0,0,0,.03); }\n      .pro-table tbody tr \u003e * { display: grid; grid-template-columns: 42% 58%; align-items: start; gap: 10px; padding: 10px var(--pad); border-bottom: 1px solid #f1f5f9; }\n      .pro-table tbody tr \u003e *:last-child { border-bottom: 0; }\n      .pro-table tbody td::before, .pro-table tbody th[scope=\"row\"]::before { content: attr(data-label); font-size: 0.78rem; text-transform: uppercase; letter-spacing: .04em; color: var(--sub); }\n    }\n  \u003c\/style\u003e\n\n  \u003cdiv class=\"grid\"\u003e\n    \u003c!-- Specs --\u003e\n    \u003cdiv class=\"panel\"\u003e\n      \u003cdiv class=\"header\"\u003eRPM-2 \/ RPMC-2 — Technical Specifications\u003c\/div\u003e\n      \u003cdiv class=\"wrap\"\u003e\n        \u003ctable role=\"table\"\u003e\n          \u003cthead\u003e\u003ctr\u003e\n\u003cth\u003eSpecification\u003c\/th\u003e\n\u003cth\u003eValue\u003c\/th\u003e\n\u003c\/tr\u003e\u003c\/thead\u003e\n          \u003ctbody\u003e\n            \u003ctr\u003e\n\u003cth scope=\"row\" data-label=\"Specification\"\u003eTotal Rated Grip Force F @ 100 psi [7 bar]\u003c\/th\u003e\n\u003ctd data-label=\"Value\"\u003e36 N [8 lb]\u003c\/td\u003e\n\u003c\/tr\u003e\n            \u003ctr\u003e\n\u003cth scope=\"row\" data-label=\"Specification\"\u003eTotal Stroke\u003c\/th\u003e\n\u003ctd data-label=\"Value\"\u003e4.8 mm [0.19 in]\u003c\/td\u003e\n\u003c\/tr\u003e\n            \u003ctr\u003e\n\u003cth scope=\"row\" data-label=\"Specification\"\u003eWeight\u003c\/th\u003e\n\u003ctd data-label=\"Value\"\u003e0.026 kg [0.058 lb]\u003c\/td\u003e\n\u003c\/tr\u003e\n            \u003ctr\u003e\n\u003cth scope=\"row\" data-label=\"Specification\"\u003ePressure Range\u003c\/th\u003e\n\u003ctd data-label=\"Value\"\u003e3–7 bar [40–100 psi]\u003c\/td\u003e\n\u003c\/tr\u003e\n            \u003ctr\u003e\n\u003cth scope=\"row\" data-label=\"Specification\"\u003eIngress Protection Class (IP)\u003c\/th\u003e\n\u003ctd data-label=\"Value\"\u003eIP33 (RPM) \/ IP64 (RPMC)\u003c\/td\u003e\n\u003c\/tr\u003e\n            \u003ctr\u003e\n\u003cth scope=\"row\" data-label=\"Specification\"\u003eDisplacement\u003c\/th\u003e\n\u003ctd data-label=\"Value\"\u003e0.20 cm³ [0.012 in³]\u003c\/td\u003e\n\u003c\/tr\u003e\n            \u003ctr\u003e\n\u003cth scope=\"row\" data-label=\"Specification\"\u003eTemperature Range (Buna-N)\u003c\/th\u003e\n\u003ctd data-label=\"Value\"\u003e−35° to +80° C [−30° to +180° F]\u003c\/td\u003e\n\u003c\/tr\u003e\n            \u003ctr\u003e\n\u003cth scope=\"row\" data-label=\"Specification\"\u003eTemperature Range (Viton®)\u003c\/th\u003e\n\u003ctd data-label=\"Value\"\u003e−30° to +120° C [−20° to +250° F]\u003c\/td\u003e\n\u003c\/tr\u003e\n            \u003ctr\u003e\n\u003cth scope=\"row\" data-label=\"Specification\"\u003eActuation (open\/close)\u003c\/th\u003e\n\u003ctd data-label=\"Value\"\u003e0.10 s\u003c\/td\u003e\n\u003c\/tr\u003e\n            \u003ctr\u003e\n\u003cth scope=\"row\" data-label=\"Specification\"\u003eAccuracy\u003c\/th\u003e\n\u003ctd data-label=\"Value\"\u003e±0.05 mm [±0.002 in]\u003c\/td\u003e\n\u003c\/tr\u003e\n            \u003ctr\u003e\n\u003cth scope=\"row\" data-label=\"Specification\"\u003eRepeatability\u003c\/th\u003e\n\u003ctd data-label=\"Value\"\u003e±0.03 mm [±0.001 in]\u003c\/td\u003e\n\u003c\/tr\u003e\n            \u003ctr\u003e\n\u003cth scope=\"row\" data-label=\"Specification\"\u003eValve to Actuate\u003c\/th\u003e\n\u003ctd data-label=\"Value\"\u003e4-way, 2-position\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003c\/tbody\u003e\n        \u003c\/table\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003c!-- Loading --\u003e\n    \u003cdiv class=\"panel\"\u003e\n      \u003cdiv class=\"header\"\u003eRPM-2 — Loading Information\u003c\/div\u003e\n      \u003cdiv class=\"wrap\"\u003e\n        \u003ctable role=\"table\"\u003e\n          \u003cthead\u003e\u003ctr\u003e\n\u003cth\u003eLoad\u003c\/th\u003e\n\u003cth\u003eStatic Capacity\u003c\/th\u003e\n\u003cth\u003eDynamic Capacity\u003c\/th\u003e\n\u003c\/tr\u003e\u003c\/thead\u003e\n          \u003ctbody\u003e\n            \u003ctr\u003e\n\u003cth scope=\"row\" data-label=\"Load\"\u003eMaximum Tensile (T)\u003c\/th\u003e\n\u003ctd data-label=\"Static Capacity\"\u003e89 N [20 lb]\u003c\/td\u003e\n\u003ctd data-label=\"Dynamic Capacity\"\u003e31 N [7 lb]\u003c\/td\u003e\n\u003c\/tr\u003e\n            \u003ctr\u003e\n\u003cth scope=\"row\" data-label=\"Load\"\u003eMaximum Compressive (C)\u003c\/th\u003e\n\u003ctd data-label=\"Static Capacity\"\u003e89 N [20 lb]\u003c\/td\u003e\n\u003ctd data-label=\"Dynamic Capacity\"\u003e31 N [7 lb]\u003c\/td\u003e\n\u003c\/tr\u003e\n            \u003ctr\u003e\n\u003cth scope=\"row\" data-label=\"Load\"\u003eMaximum Moment (Mx)\u003c\/th\u003e\n\u003ctd data-label=\"Static Capacity\"\u003e1.0 Nm [12 in-lb]\u003c\/td\u003e\n\u003ctd data-label=\"Dynamic Capacity\"\u003e0.5 Nm [4 in-lb]\u003c\/td\u003e\n\u003c\/tr\u003e\n            \u003ctr\u003e\n\u003cth scope=\"row\" data-label=\"Load\"\u003eMaximum Moment (My)\u003c\/th\u003e\n\u003ctd data-label=\"Static Capacity\"\u003e2.0 Nm [15 in-lb]\u003c\/td\u003e\n\u003ctd data-label=\"Dynamic Capacity\"\u003e0.6 Nm [5 in-lb]\u003c\/td\u003e\n\u003c\/tr\u003e\n            \u003ctr\u003e\n\u003cth scope=\"row\" data-label=\"Load\"\u003eMaximum Moment (Mz)\u003c\/th\u003e\n\u003ctd data-label=\"Static Capacity\"\u003e1.0 Nm [12 in-lb]\u003c\/td\u003e\n\u003ctd data-label=\"Dynamic Capacity\"\u003e0.5 Nm [4 in-lb]\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003c\/tbody\u003e\n          \u003ctfoot\u003e\u003ctr\u003e\u003ctd colspan=\"3\"\u003eCapacities are per set of jaws and are not simultaneous.\u003c\/td\u003e\u003c\/tr\u003e\u003c\/tfoot\u003e\n        \u003c\/table\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/section\u003e\n","brand":"Robohand","offers":[{"title":"Default Title","offer_id":48567354360045,"sku":"RPM-2M","price":582.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0766\/6221\/0797\/files\/rpm-family.jpg?v=1755790015"},{"product_id":"rpm-2m-v","title":"RPM-2M-V 2 Jaw Mini Parallel Gripper","description":"\u003c!-- RPM-2 \/ RPMC-2 --\u003e\n\u003csection class=\"pro-table rpmc\"\u003e\n  \u003cstyle\u003e\n    \/* ===== Reusable, responsive table styles ===== *\/\n    .pro-table {\n      --radius: 14px;\n      --pad: 14px;\n      --gap: 16px;\n      --border: 1px solid #e5e7eb;\n      --head: #111827;   \/* gray-900 *\/\n      --text: #111827;\n      --sub:  #6b7280;   \/* gray-500 *\/\n      --bg:   #ffffff;\n      --row:  #f9fafb;   \/* gray-50 *\/\n      color: var(--text);\n    }\n    .pro-table .grid { display: grid; gap: var(--gap); }\n    @media (min-width: 900px) { .pro-table .grid { grid-template-columns: 1fr 1fr; } }\n\n    .pro-table .panel { background: var(--bg); border: var(--border); border-radius: var(--radius); overflow: hidden; box-shadow: 0 1px 2px rgba(0,0,0,.04); }\n    .pro-table .header { padding: 10px var(--pad); border-bottom: var(--border); background: #fcfcfd; font-weight: 700; color: var(--head); }\n    .pro-table .wrap { width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; }\n    .pro-table table { width: 100%; border-collapse: separate; border-spacing: 0; font-size: 0.95rem; }\n    .pro-table thead th { font-size: 0.8rem; text-transform: uppercase; letter-spacing: .04em; color: var(--sub); background: #f3f4f6; border-bottom: var(--border); padding: 10px var(--pad); white-space: normal; line-height: 1.2; }\n    .pro-table th[scope=\"row\"], .pro-table td { padding: 10px var(--pad); border-bottom: var(--border); vertical-align: middle; background: #fff; }\n    .pro-table tbody tr:nth-child(odd) th[scope=\"row\"], .pro-table tbody tr:nth-child(odd) td { background: var(--row); }\n    .pro-table th[scope=\"row\"] { font-weight: 600; color: var(--head); }\n    \/* ===== Small-screen: stack rows into cards ===== *\/\n    @media (max-width: 640px) {\n      .pro-table table { display: block; }\n      .pro-table thead { display: none; }\n      .pro-table tbody { display: grid; gap: 10px; padding: 10px; }\n      .pro-table tbody tr { display: grid; border: var(--border); border-radius: 12px; overflow: hidden; background: #fff; box-shadow: 0 1px 1px rgba(0,0,0,.03); }\n      .pro-table tbody tr \u003e * { display: grid; grid-template-columns: 42% 58%; align-items: start; gap: 10px; padding: 10px var(--pad); border-bottom: 1px solid #f1f5f9; }\n      .pro-table tbody tr \u003e *:last-child { border-bottom: 0; }\n      .pro-table tbody td::before, .pro-table tbody th[scope=\"row\"]::before { content: attr(data-label); font-size: 0.78rem; text-transform: uppercase; letter-spacing: .04em; color: var(--sub); }\n    }\n  \u003c\/style\u003e\n\n  \u003cdiv class=\"grid\"\u003e\n    \u003c!-- Specs --\u003e\n    \u003cdiv class=\"panel\"\u003e\n      \u003cdiv class=\"header\"\u003eRPM-2 \/ RPMC-2 — Technical Specifications\u003c\/div\u003e\n      \u003cdiv class=\"wrap\"\u003e\n        \u003ctable role=\"table\"\u003e\n          \u003cthead\u003e\u003ctr\u003e\n\u003cth\u003eSpecification\u003c\/th\u003e\n\u003cth\u003eValue\u003c\/th\u003e\n\u003c\/tr\u003e\u003c\/thead\u003e\n          \u003ctbody\u003e\n            \u003ctr\u003e\n\u003cth scope=\"row\" data-label=\"Specification\"\u003eTotal Rated Grip Force F @ 100 psi [7 bar]\u003c\/th\u003e\n\u003ctd data-label=\"Value\"\u003e36 N [8 lb]\u003c\/td\u003e\n\u003c\/tr\u003e\n            \u003ctr\u003e\n\u003cth scope=\"row\" data-label=\"Specification\"\u003eTotal Stroke\u003c\/th\u003e\n\u003ctd data-label=\"Value\"\u003e4.8 mm [0.19 in]\u003c\/td\u003e\n\u003c\/tr\u003e\n            \u003ctr\u003e\n\u003cth scope=\"row\" data-label=\"Specification\"\u003eWeight\u003c\/th\u003e\n\u003ctd data-label=\"Value\"\u003e0.026 kg [0.058 lb]\u003c\/td\u003e\n\u003c\/tr\u003e\n            \u003ctr\u003e\n\u003cth scope=\"row\" data-label=\"Specification\"\u003ePressure Range\u003c\/th\u003e\n\u003ctd data-label=\"Value\"\u003e3–7 bar [40–100 psi]\u003c\/td\u003e\n\u003c\/tr\u003e\n            \u003ctr\u003e\n\u003cth scope=\"row\" data-label=\"Specification\"\u003eIngress Protection Class (IP)\u003c\/th\u003e\n\u003ctd data-label=\"Value\"\u003eIP33 (RPM) \/ IP64 (RPMC)\u003c\/td\u003e\n\u003c\/tr\u003e\n            \u003ctr\u003e\n\u003cth scope=\"row\" data-label=\"Specification\"\u003eDisplacement\u003c\/th\u003e\n\u003ctd data-label=\"Value\"\u003e0.20 cm³ [0.012 in³]\u003c\/td\u003e\n\u003c\/tr\u003e\n            \u003ctr\u003e\n\u003cth scope=\"row\" data-label=\"Specification\"\u003eTemperature Range (Buna-N)\u003c\/th\u003e\n\u003ctd data-label=\"Value\"\u003e−35° to +80° C [−30° to +180° F]\u003c\/td\u003e\n\u003c\/tr\u003e\n            \u003ctr\u003e\n\u003cth scope=\"row\" data-label=\"Specification\"\u003eTemperature Range (Viton®)\u003c\/th\u003e\n\u003ctd data-label=\"Value\"\u003e−30° to +120° C [−20° to +250° F]\u003c\/td\u003e\n\u003c\/tr\u003e\n            \u003ctr\u003e\n\u003cth scope=\"row\" data-label=\"Specification\"\u003eActuation (open\/close)\u003c\/th\u003e\n\u003ctd data-label=\"Value\"\u003e0.10 s\u003c\/td\u003e\n\u003c\/tr\u003e\n            \u003ctr\u003e\n\u003cth scope=\"row\" data-label=\"Specification\"\u003eAccuracy\u003c\/th\u003e\n\u003ctd data-label=\"Value\"\u003e±0.05 mm [±0.002 in]\u003c\/td\u003e\n\u003c\/tr\u003e\n            \u003ctr\u003e\n\u003cth scope=\"row\" data-label=\"Specification\"\u003eRepeatability\u003c\/th\u003e\n\u003ctd data-label=\"Value\"\u003e±0.03 mm [±0.001 in]\u003c\/td\u003e\n\u003c\/tr\u003e\n            \u003ctr\u003e\n\u003cth scope=\"row\" data-label=\"Specification\"\u003eValve to Actuate\u003c\/th\u003e\n\u003ctd data-label=\"Value\"\u003e4-way, 2-position\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003c\/tbody\u003e\n        \u003c\/table\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003c!-- Loading --\u003e\n    \u003cdiv class=\"panel\"\u003e\n      \u003cdiv class=\"header\"\u003eRPM-2 — Loading Information\u003c\/div\u003e\n      \u003cdiv class=\"wrap\"\u003e\n        \u003ctable role=\"table\"\u003e\n          \u003cthead\u003e\u003ctr\u003e\n\u003cth\u003eLoad\u003c\/th\u003e\n\u003cth\u003eStatic Capacity\u003c\/th\u003e\n\u003cth\u003eDynamic Capacity\u003c\/th\u003e\n\u003c\/tr\u003e\u003c\/thead\u003e\n          \u003ctbody\u003e\n            \u003ctr\u003e\n\u003cth scope=\"row\" data-label=\"Load\"\u003eMaximum Tensile (T)\u003c\/th\u003e\n\u003ctd data-label=\"Static Capacity\"\u003e89 N [20 lb]\u003c\/td\u003e\n\u003ctd data-label=\"Dynamic Capacity\"\u003e31 N [7 lb]\u003c\/td\u003e\n\u003c\/tr\u003e\n            \u003ctr\u003e\n\u003cth scope=\"row\" data-label=\"Load\"\u003eMaximum Compressive (C)\u003c\/th\u003e\n\u003ctd data-label=\"Static Capacity\"\u003e89 N [20 lb]\u003c\/td\u003e\n\u003ctd data-label=\"Dynamic Capacity\"\u003e31 N [7 lb]\u003c\/td\u003e\n\u003c\/tr\u003e\n            \u003ctr\u003e\n\u003cth scope=\"row\" data-label=\"Load\"\u003eMaximum Moment (Mx)\u003c\/th\u003e\n\u003ctd data-label=\"Static Capacity\"\u003e1.0 Nm [12 in-lb]\u003c\/td\u003e\n\u003ctd data-label=\"Dynamic Capacity\"\u003e0.5 Nm [4 in-lb]\u003c\/td\u003e\n\u003c\/tr\u003e\n            \u003ctr\u003e\n\u003cth scope=\"row\" data-label=\"Load\"\u003eMaximum Moment (My)\u003c\/th\u003e\n\u003ctd data-label=\"Static Capacity\"\u003e2.0 Nm [15 in-lb]\u003c\/td\u003e\n\u003ctd data-label=\"Dynamic Capacity\"\u003e0.6 Nm [5 in-lb]\u003c\/td\u003e\n\u003c\/tr\u003e\n            \u003ctr\u003e\n\u003cth scope=\"row\" data-label=\"Load\"\u003eMaximum Moment (Mz)\u003c\/th\u003e\n\u003ctd data-label=\"Static Capacity\"\u003e1.0 Nm [12 in-lb]\u003c\/td\u003e\n\u003ctd data-label=\"Dynamic Capacity\"\u003e0.5 Nm [4 in-lb]\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003c\/tbody\u003e\n          \u003ctfoot\u003e\u003ctr\u003e\u003ctd colspan=\"3\"\u003eCapacities are per set of jaws and are not simultaneous.\u003c\/td\u003e\u003c\/tr\u003e\u003c\/tfoot\u003e\n        \u003c\/table\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/section\u003e\n","brand":"Robohand","offers":[{"title":"Default Title","offer_id":48567354491117,"sku":"RPM-2M-V","price":639.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0766\/6221\/0797\/files\/rpm-family.jpg?v=1755790015"},{"product_id":"rpm-3m","title":"RPM-3M 2 Jaw Mini Parallel Gripper","description":"\u003c!-- RPM-3 \/ RPMC-3 (reuses CSS above) --\u003e\n\u003csection class=\"pro-table rpmc\"\u003e\n  \u003cdiv class=\"grid\"\u003e\n    \u003c!-- Specs --\u003e\n    \u003cdiv class=\"panel\"\u003e\n      \u003cdiv class=\"header\"\u003eRPM-3 \/ RPMC-3 — Technical Specifications\u003c\/div\u003e\n      \u003cdiv class=\"wrap\"\u003e\n        \u003ctable role=\"table\"\u003e\n          \u003cthead\u003e\u003ctr\u003e\n\u003cth\u003eSpecification\u003c\/th\u003e\n\u003cth\u003eValue\u003c\/th\u003e\n\u003c\/tr\u003e\u003c\/thead\u003e\n          \u003ctbody\u003e\n            \u003ctr\u003e\n\u003cth scope=\"row\" data-label=\"Specification\"\u003eTotal Rated Grip Force F @ 100 psi [7 bar]\u003c\/th\u003e\n\u003ctd data-label=\"Value\"\u003e36 N [8 lb]\u003c\/td\u003e\n\u003c\/tr\u003e\n            \u003ctr\u003e\n\u003cth scope=\"row\" data-label=\"Specification\"\u003eTotal Stroke\u003c\/th\u003e\n\u003ctd data-label=\"Value\"\u003e6.3 mm [0.25 in]\u003c\/td\u003e\n\u003c\/tr\u003e\n            \u003ctr\u003e\n\u003cth scope=\"row\" data-label=\"Specification\"\u003eWeight\u003c\/th\u003e\n\u003ctd data-label=\"Value\"\u003e0.034 kg [0.074 lb]\u003c\/td\u003e\n\u003c\/tr\u003e\n            \u003ctr\u003e\n\u003cth scope=\"row\" data-label=\"Specification\"\u003ePressure Range\u003c\/th\u003e\n\u003ctd data-label=\"Value\"\u003e3–7 bar [40–100 psi]\u003c\/td\u003e\n\u003c\/tr\u003e\n            \u003ctr\u003e\n\u003cth scope=\"row\" data-label=\"Specification\"\u003eIngress Protection Class (IP)\u003c\/th\u003e\n\u003ctd data-label=\"Value\"\u003eIP33 (RPM) \/ IP64 (RPMC)\u003c\/td\u003e\n\u003c\/tr\u003e\n            \u003ctr\u003e\n\u003cth scope=\"row\" data-label=\"Specification\"\u003eDisplacement\u003c\/th\u003e\n\u003ctd data-label=\"Value\"\u003e0.25 cm³ [0.015 in³]\u003c\/td\u003e\n\u003c\/tr\u003e\n            \u003ctr\u003e\n\u003cth scope=\"row\" data-label=\"Specification\"\u003eTemperature Range (Buna-N)\u003c\/th\u003e\n\u003ctd data-label=\"Value\"\u003e−35° to +80° C [−30° to +180° F]\u003c\/td\u003e\n\u003c\/tr\u003e\n            \u003ctr\u003e\n\u003cth scope=\"row\" data-label=\"Specification\"\u003eTemperature Range (Viton®)\u003c\/th\u003e\n\u003ctd data-label=\"Value\"\u003e−30° to +120° C [−20° to +250° F]\u003c\/td\u003e\n\u003c\/tr\u003e\n            \u003ctr\u003e\n\u003cth scope=\"row\" data-label=\"Specification\"\u003eActuation (open\/close)\u003c\/th\u003e\n\u003ctd data-label=\"Value\"\u003e0.10 s\u003c\/td\u003e\n\u003c\/tr\u003e\n            \u003ctr\u003e\n\u003cth scope=\"row\" data-label=\"Specification\"\u003eAccuracy\u003c\/th\u003e\n\u003ctd data-label=\"Value\"\u003e±0.05 mm [±0.002 in]\u003c\/td\u003e\n\u003c\/tr\u003e\n            \u003ctr\u003e\n\u003cth scope=\"row\" data-label=\"Specification\"\u003eRepeatability\u003c\/th\u003e\n\u003ctd data-label=\"Value\"\u003e±0.03 mm [±0.001 in]\u003c\/td\u003e\n\u003c\/tr\u003e\n            \u003ctr\u003e\n\u003cth scope=\"row\" data-label=\"Specification\"\u003eValve to Actuate\u003c\/th\u003e\n\u003ctd data-label=\"Value\"\u003e4-way, 2-position\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003c\/tbody\u003e\n        \u003c\/table\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003c!-- Loading --\u003e\n    \u003cdiv class=\"panel\"\u003e\n      \u003cdiv class=\"header\"\u003eRPM-3 — Loading Information\u003c\/div\u003e\n      \u003cdiv class=\"wrap\"\u003e\n        \u003ctable role=\"table\"\u003e\n          \u003cthead\u003e\u003ctr\u003e\n\u003cth\u003eLoad\u003c\/th\u003e\n\u003cth\u003eStatic Capacity\u003c\/th\u003e\n\u003cth\u003eDynamic Capacity\u003c\/th\u003e\n\u003c\/tr\u003e\u003c\/thead\u003e\n          \u003ctbody\u003e\n            \u003ctr\u003e\n\u003cth scope=\"row\" data-label=\"Load\"\u003eMaximum Tensile (T)\u003c\/th\u003e\n\u003ctd data-label=\"Static Capacity\"\u003e89 N [20 lb]\u003c\/td\u003e\n\u003ctd data-label=\"Dynamic Capacity\"\u003e31 N [7 lb]\u003c\/td\u003e\n\u003c\/tr\u003e\n            \u003ctr\u003e\n\u003cth scope=\"row\" data-label=\"Load\"\u003eMaximum Compressive (C)\u003c\/th\u003e\n\u003ctd data-label=\"Static Capacity\"\u003e89 N [20 lb]\u003c\/td\u003e\n\u003ctd data-label=\"Dynamic Capacity\"\u003e31 N [7 lb]\u003c\/td\u003e\n\u003c\/tr\u003e\n            \u003ctr\u003e\n\u003cth scope=\"row\" data-label=\"Load\"\u003eMaximum Moment (Mx)\u003c\/th\u003e\n\u003ctd data-label=\"Static Capacity\"\u003e1.0 Nm [12 in-lb]\u003c\/td\u003e\n\u003ctd data-label=\"Dynamic Capacity\"\u003e0.5 Nm [4 in-lb]\u003c\/td\u003e\n\u003c\/tr\u003e\n            \u003ctr\u003e\n\u003cth scope=\"row\" data-label=\"Load\"\u003eMaximum Moment (My)\u003c\/th\u003e\n\u003ctd data-label=\"Static Capacity\"\u003e2.0 Nm [15 in-lb]\u003c\/td\u003e\n\u003ctd data-label=\"Dynamic Capacity\"\u003e0.6 Nm [5 in-lb]\u003c\/td\u003e\n\u003c\/tr\u003e\n            \u003ctr\u003e\n\u003cth scope=\"row\" data-label=\"Load\"\u003eMaximum Moment (Mz)\u003c\/th\u003e\n\u003ctd data-label=\"Static Capacity\"\u003e1.0 Nm [12 in-lb]\u003c\/td\u003e\n\u003ctd data-label=\"Dynamic Capacity\"\u003e0.5 Nm [4 in-lb]\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003c\/tbody\u003e\n          \u003ctfoot\u003e\u003ctr\u003e\u003ctd colspan=\"3\"\u003eCapacities are per set of jaws and are not simultaneous.\u003c\/td\u003e\u003c\/tr\u003e\u003c\/tfoot\u003e\n        \u003c\/table\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/section\u003e\n","brand":"Robohand","offers":[{"title":"Default Title","offer_id":48567354622189,"sku":"RPM-3M","price":596.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0766\/6221\/0797\/files\/rpm-family.jpg?v=1755790015"},{"product_id":"rpm-3m-v","title":"RPM-3M-V 2 Jaw Mini Parallel Gripper","description":"\u003c!-- RPM-3 \/ RPMC-3 (reuses CSS above) --\u003e\n\u003csection class=\"pro-table rpmc\"\u003e\n  \u003cdiv class=\"grid\"\u003e\n    \u003c!-- Specs --\u003e\n    \u003cdiv class=\"panel\"\u003e\n      \u003cdiv class=\"header\"\u003eRPM-3 \/ RPMC-3 — Technical Specifications\u003c\/div\u003e\n      \u003cdiv class=\"wrap\"\u003e\n        \u003ctable role=\"table\"\u003e\n          \u003cthead\u003e\u003ctr\u003e\n\u003cth\u003eSpecification\u003c\/th\u003e\n\u003cth\u003eValue\u003c\/th\u003e\n\u003c\/tr\u003e\u003c\/thead\u003e\n          \u003ctbody\u003e\n            \u003ctr\u003e\n\u003cth scope=\"row\" data-label=\"Specification\"\u003eTotal Rated Grip Force F @ 100 psi [7 bar]\u003c\/th\u003e\n\u003ctd data-label=\"Value\"\u003e36 N [8 lb]\u003c\/td\u003e\n\u003c\/tr\u003e\n            \u003ctr\u003e\n\u003cth scope=\"row\" data-label=\"Specification\"\u003eTotal Stroke\u003c\/th\u003e\n\u003ctd data-label=\"Value\"\u003e6.3 mm [0.25 in]\u003c\/td\u003e\n\u003c\/tr\u003e\n            \u003ctr\u003e\n\u003cth scope=\"row\" data-label=\"Specification\"\u003eWeight\u003c\/th\u003e\n\u003ctd data-label=\"Value\"\u003e0.034 kg [0.074 lb]\u003c\/td\u003e\n\u003c\/tr\u003e\n            \u003ctr\u003e\n\u003cth scope=\"row\" data-label=\"Specification\"\u003ePressure Range\u003c\/th\u003e\n\u003ctd data-label=\"Value\"\u003e3–7 bar [40–100 psi]\u003c\/td\u003e\n\u003c\/tr\u003e\n            \u003ctr\u003e\n\u003cth scope=\"row\" data-label=\"Specification\"\u003eIngress Protection Class (IP)\u003c\/th\u003e\n\u003ctd data-label=\"Value\"\u003eIP33 (RPM) \/ IP64 (RPMC)\u003c\/td\u003e\n\u003c\/tr\u003e\n            \u003ctr\u003e\n\u003cth scope=\"row\" data-label=\"Specification\"\u003eDisplacement\u003c\/th\u003e\n\u003ctd data-label=\"Value\"\u003e0.25 cm³ [0.015 in³]\u003c\/td\u003e\n\u003c\/tr\u003e\n            \u003ctr\u003e\n\u003cth scope=\"row\" data-label=\"Specification\"\u003eTemperature Range (Buna-N)\u003c\/th\u003e\n\u003ctd data-label=\"Value\"\u003e−35° to +80° C [−30° to +180° F]\u003c\/td\u003e\n\u003c\/tr\u003e\n            \u003ctr\u003e\n\u003cth scope=\"row\" data-label=\"Specification\"\u003eTemperature Range (Viton®)\u003c\/th\u003e\n\u003ctd data-label=\"Value\"\u003e−30° to +120° C [−20° to +250° F]\u003c\/td\u003e\n\u003c\/tr\u003e\n            \u003ctr\u003e\n\u003cth scope=\"row\" data-label=\"Specification\"\u003eActuation (open\/close)\u003c\/th\u003e\n\u003ctd data-label=\"Value\"\u003e0.10 s\u003c\/td\u003e\n\u003c\/tr\u003e\n            \u003ctr\u003e\n\u003cth scope=\"row\" data-label=\"Specification\"\u003eAccuracy\u003c\/th\u003e\n\u003ctd data-label=\"Value\"\u003e±0.05 mm [±0.002 in]\u003c\/td\u003e\n\u003c\/tr\u003e\n            \u003ctr\u003e\n\u003cth scope=\"row\" data-label=\"Specification\"\u003eRepeatability\u003c\/th\u003e\n\u003ctd data-label=\"Value\"\u003e±0.03 mm [±0.001 in]\u003c\/td\u003e\n\u003c\/tr\u003e\n            \u003ctr\u003e\n\u003cth scope=\"row\" data-label=\"Specification\"\u003eValve to Actuate\u003c\/th\u003e\n\u003ctd data-label=\"Value\"\u003e4-way, 2-position\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003c\/tbody\u003e\n        \u003c\/table\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003c!-- Loading --\u003e\n    \u003cdiv class=\"panel\"\u003e\n      \u003cdiv class=\"header\"\u003eRPM-3 — Loading Information\u003c\/div\u003e\n      \u003cdiv class=\"wrap\"\u003e\n        \u003ctable role=\"table\"\u003e\n          \u003cthead\u003e\u003ctr\u003e\n\u003cth\u003eLoad\u003c\/th\u003e\n\u003cth\u003eStatic Capacity\u003c\/th\u003e\n\u003cth\u003eDynamic Capacity\u003c\/th\u003e\n\u003c\/tr\u003e\u003c\/thead\u003e\n          \u003ctbody\u003e\n            \u003ctr\u003e\n\u003cth scope=\"row\" data-label=\"Load\"\u003eMaximum Tensile (T)\u003c\/th\u003e\n\u003ctd data-label=\"Static Capacity\"\u003e89 N [20 lb]\u003c\/td\u003e\n\u003ctd data-label=\"Dynamic Capacity\"\u003e31 N [7 lb]\u003c\/td\u003e\n\u003c\/tr\u003e\n            \u003ctr\u003e\n\u003cth scope=\"row\" data-label=\"Load\"\u003eMaximum Compressive (C)\u003c\/th\u003e\n\u003ctd data-label=\"Static Capacity\"\u003e89 N [20 lb]\u003c\/td\u003e\n\u003ctd data-label=\"Dynamic Capacity\"\u003e31 N [7 lb]\u003c\/td\u003e\n\u003c\/tr\u003e\n            \u003ctr\u003e\n\u003cth scope=\"row\" data-label=\"Load\"\u003eMaximum Moment (Mx)\u003c\/th\u003e\n\u003ctd data-label=\"Static Capacity\"\u003e1.0 Nm [12 in-lb]\u003c\/td\u003e\n\u003ctd data-label=\"Dynamic Capacity\"\u003e0.5 Nm [4 in-lb]\u003c\/td\u003e\n\u003c\/tr\u003e\n            \u003ctr\u003e\n\u003cth scope=\"row\" data-label=\"Load\"\u003eMaximum Moment (My)\u003c\/th\u003e\n\u003ctd data-label=\"Static Capacity\"\u003e2.0 Nm [15 in-lb]\u003c\/td\u003e\n\u003ctd data-label=\"Dynamic Capacity\"\u003e0.6 Nm [5 in-lb]\u003c\/td\u003e\n\u003c\/tr\u003e\n            \u003ctr\u003e\n\u003cth scope=\"row\" data-label=\"Load\"\u003eMaximum Moment (Mz)\u003c\/th\u003e\n\u003ctd data-label=\"Static Capacity\"\u003e1.0 Nm [12 in-lb]\u003c\/td\u003e\n\u003ctd data-label=\"Dynamic Capacity\"\u003e0.5 Nm [4 in-lb]\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003c\/tbody\u003e\n          \u003ctfoot\u003e\u003ctr\u003e\u003ctd colspan=\"3\"\u003eCapacities are per set of jaws and are not simultaneous.\u003c\/td\u003e\u003c\/tr\u003e\u003c\/tfoot\u003e\n        \u003c\/table\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/section\u003e\n","brand":"Robohand","offers":[{"title":"Default Title","offer_id":48567354753261,"sku":"RPM-3M-V","price":653.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0766\/6221\/0797\/files\/rpm-family.jpg?v=1755790015"},{"product_id":"rpmc-1m","title":"RPMC-1M 2 Jaw Mini Clean Room Parallel Gripper","description":"\u003csection class=\"pro-table rpmc\"\u003e\n  \u003cstyle\u003e\n    \/* ===== Reusable, responsive table styles ===== *\/\n    .pro-table {\n      --radius: 14px;\n      --pad: 14px;\n      --gap: 16px;\n      --border: 1px solid #e5e7eb;\n      --head: #111827;   \/* gray-900 *\/\n      --text: #111827;\n      --sub:  #6b7280;   \/* gray-500 *\/\n      --bg:   #ffffff;\n      --row:  #f9fafb;   \/* gray-50 *\/\n      color: var(--text);\n    }\n    .pro-table .grid { display: grid; gap: var(--gap); }\n    @media (min-width: 900px) { .pro-table .grid { grid-template-columns: 1fr 1fr; } }\n\n    .pro-table .panel {\n      background: var(--bg);\n      border: var(--border);\n      border-radius: var(--radius);\n      overflow: hidden;\n      box-shadow: 0 1px 2px rgba(0,0,0,.04);\n    }\n    .pro-table .header {\n      padding: 10px var(--pad);\n      border-bottom: var(--border);\n      background: #fcfcfd;\n      font-weight: 700;\n      color: var(--head);\n    }\n    .pro-table .wrap {\n      width: 100%;\n      overflow-x: auto; \/* mid-screen safety *\/\n      -webkit-overflow-scrolling: touch;\n    }\n    .pro-table table { width: 100%; border-collapse: separate; border-spacing: 0; font-size: 0.95rem; }\n    .pro-table thead th {\n      font-size: 0.8rem; text-transform: uppercase; letter-spacing: .04em;\n      color: var(--sub); background: #f3f4f6; border-bottom: var(--border);\n      padding: 10px var(--pad); white-space: normal; line-height: 1.2;\n    }\n    .pro-table th[scope=\"row\"], .pro-table td {\n      padding: 10px var(--pad); border-bottom: var(--border); vertical-align: middle; background: #fff;\n    }\n    .pro-table tbody tr:nth-child(odd) th[scope=\"row\"],\n    .pro-table tbody tr:nth-child(odd) td { background: var(--row); }\n    .pro-table th[scope=\"row\"] { font-weight: 600; color: var(--head); }\n\n    \/* ===== Small-screen: stack rows into cards ===== *\/\n    @media (max-width: 640px) {\n      .pro-table table { display: block; }\n      .pro-table thead { display: none; }\n      .pro-table tbody { display: grid; gap: 10px; padding: 10px; }\n      .pro-table tbody tr {\n        display: grid; border: var(--border); border-radius: 12px; overflow: hidden;\n        background: #fff; box-shadow: 0 1px 1px rgba(0,0,0,.03);\n      }\n      .pro-table tbody tr \u003e * {\n        display: grid; grid-template-columns: 42% 58%; align-items: start; gap: 10px;\n        padding: 10px var(--pad); border-bottom: 1px solid #f1f5f9;\n      }\n      .pro-table tbody tr \u003e *:last-child { border-bottom: 0; }\n      .pro-table tbody td::before, .pro-table tbody th[scope=\"row\"]::before {\n        content: attr(data-label); font-size: 0.78rem; text-transform: uppercase; letter-spacing: .04em; color: var(--sub);\n      }\n    }\n  \u003c\/style\u003e\n\n  \u003cdiv class=\"grid\"\u003e\n    \u003c!-- Specs --\u003e\n    \u003cdiv class=\"panel\"\u003e\n      \u003cdiv class=\"header\"\u003eRPM-1 \/ RPMC-1 — Technical Specifications\u003c\/div\u003e\n      \u003cdiv class=\"wrap\"\u003e\n        \u003ctable role=\"table\"\u003e\n          \u003cthead\u003e\n            \u003ctr\u003e\n\u003cth\u003eSpecification\u003c\/th\u003e\n\u003cth\u003eValue\u003c\/th\u003e\n\u003c\/tr\u003e\n          \u003c\/thead\u003e\n          \u003ctbody\u003e\n            \u003ctr\u003e\n\u003cth scope=\"row\" data-label=\"Specification\"\u003eTotal Rated Grip Force F @ 100 psi [7 bar]\u003c\/th\u003e\n\u003ctd data-label=\"Value\"\u003e36 N [8 lb]\u003c\/td\u003e\n\u003c\/tr\u003e\n            \u003ctr\u003e\n\u003cth scope=\"row\" data-label=\"Specification\"\u003eTotal Stroke\u003c\/th\u003e\n\u003ctd data-label=\"Value\"\u003e3.2 mm [0.13 in]\u003c\/td\u003e\n\u003c\/tr\u003e\n            \u003ctr\u003e\n\u003cth scope=\"row\" data-label=\"Specification\"\u003eWeight\u003c\/th\u003e\n\u003ctd data-label=\"Value\"\u003e0.024 kg [0.052 lb]\u003c\/td\u003e\n\u003c\/tr\u003e\n            \u003ctr\u003e\n\u003cth scope=\"row\" data-label=\"Specification\"\u003ePressure Range\u003c\/th\u003e\n\u003ctd data-label=\"Value\"\u003e3–7 bar [40–100 psi]\u003c\/td\u003e\n\u003c\/tr\u003e\n            \u003ctr\u003e\n\u003cth scope=\"row\" data-label=\"Specification\"\u003eIngress Protection Class (IP)\u003c\/th\u003e\n\u003ctd data-label=\"Value\"\u003eIP33 (RPM) \/ IP64 (RPMC)\u003c\/td\u003e\n\u003c\/tr\u003e\n            \u003ctr\u003e\n\u003cth scope=\"row\" data-label=\"Specification\"\u003eDisplacement\u003c\/th\u003e\n\u003ctd data-label=\"Value\"\u003e0.13 cm³ [0.008 in³]\u003c\/td\u003e\n\u003c\/tr\u003e\n            \u003ctr\u003e\n\u003cth scope=\"row\" data-label=\"Specification\"\u003eTemperature Range (Buna-N)\u003c\/th\u003e\n\u003ctd data-label=\"Value\"\u003e−35° to +80° C [−30° to +180° F]\u003c\/td\u003e\n\u003c\/tr\u003e\n            \u003ctr\u003e\n\u003cth scope=\"row\" data-label=\"Specification\"\u003eTemperature Range (Viton®)\u003c\/th\u003e\n\u003ctd data-label=\"Value\"\u003e−30° to +120° C [−20° to +250° F]\u003c\/td\u003e\n\u003c\/tr\u003e\n            \u003ctr\u003e\n\u003cth scope=\"row\" data-label=\"Specification\"\u003eActuation (open\/close)\u003c\/th\u003e\n\u003ctd data-label=\"Value\"\u003e0.10 s\u003c\/td\u003e\n\u003c\/tr\u003e\n            \u003ctr\u003e\n\u003cth scope=\"row\" data-label=\"Specification\"\u003eAccuracy\u003c\/th\u003e\n\u003ctd data-label=\"Value\"\u003e±0.05 mm [±0.002 in]\u003c\/td\u003e\n\u003c\/tr\u003e\n            \u003ctr\u003e\n\u003cth scope=\"row\" data-label=\"Specification\"\u003eRepeatability\u003c\/th\u003e\n\u003ctd data-label=\"Value\"\u003e±0.03 mm [±0.001 in]\u003c\/td\u003e\n\u003c\/tr\u003e\n            \u003ctr\u003e\n\u003cth scope=\"row\" data-label=\"Specification\"\u003eValve to Actuate\u003c\/th\u003e\n\u003ctd data-label=\"Value\"\u003e4-way, 2-position\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003c\/tbody\u003e\n        \u003c\/table\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003c!-- Loading --\u003e\n    \u003cdiv class=\"panel\"\u003e\n      \u003cdiv class=\"header\"\u003eRPM-1 — Loading Information\u003c\/div\u003e\n      \u003cdiv class=\"wrap\"\u003e\n        \u003ctable role=\"table\"\u003e\n          \u003cthead\u003e\n            \u003ctr\u003e\n\u003cth\u003eLoad\u003c\/th\u003e\n\u003cth\u003eStatic Capacity\u003c\/th\u003e\n\u003cth\u003eDynamic Capacity\u003c\/th\u003e\n\u003c\/tr\u003e\n          \u003c\/thead\u003e\n          \u003ctbody\u003e\n            \u003ctr\u003e\n\u003cth scope=\"row\" data-label=\"Load\"\u003eMaximum Tensile (T)\u003c\/th\u003e\n\u003ctd data-label=\"Static Capacity\"\u003e89 N [20 lb]\u003c\/td\u003e\n\u003ctd data-label=\"Dynamic Capacity\"\u003e31 N [7 lb]\u003c\/td\u003e\n\u003c\/tr\u003e\n            \u003ctr\u003e\n\u003cth scope=\"row\" data-label=\"Load\"\u003eMaximum Compressive (C)\u003c\/th\u003e\n\u003ctd data-label=\"Static Capacity\"\u003e89 N [20 lb]\u003c\/td\u003e\n\u003ctd data-label=\"Dynamic Capacity\"\u003e31 N [7 lb]\u003c\/td\u003e\n\u003c\/tr\u003e\n            \u003ctr\u003e\n\u003cth scope=\"row\" data-label=\"Load\"\u003eMaximum Moment (Mx)\u003c\/th\u003e\n\u003ctd data-label=\"Static Capacity\"\u003e1.0 Nm [12 in-lb]\u003c\/td\u003e\n\u003ctd data-label=\"Dynamic Capacity\"\u003e0.5 Nm [4 in-lb]\u003c\/td\u003e\n\u003c\/tr\u003e\n            \u003ctr\u003e\n\u003cth scope=\"row\" data-label=\"Load\"\u003eMaximum Moment (My)\u003c\/th\u003e\n\u003ctd data-label=\"Static Capacity\"\u003e2.0 Nm [15 in-lb]\u003c\/td\u003e\n\u003ctd data-label=\"Dynamic Capacity\"\u003e0.6 Nm [5 in-lb]\u003c\/td\u003e\n\u003c\/tr\u003e\n            \u003ctr\u003e\n\u003cth scope=\"row\" data-label=\"Load\"\u003eMaximum Moment (Mz)\u003c\/th\u003e\n\u003ctd data-label=\"Static Capacity\"\u003e1.0 Nm [12 in-lb]\u003c\/td\u003e\n\u003ctd data-label=\"Dynamic Capacity\"\u003e0.5 Nm [4 in-lb]\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003c\/tbody\u003e\n          \u003ctfoot\u003e\n            \u003ctr\u003e\u003ctd colspan=\"3\"\u003eCapacities are per set of jaws and are not simultaneous.\u003c\/td\u003e\u003c\/tr\u003e\n          \u003c\/tfoot\u003e\n        \u003c\/table\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/section\u003e\n","brand":"Robohand","offers":[{"title":"Default Title","offer_id":48567355080941,"sku":"RPMC-1M","price":685.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0766\/6221\/0797\/files\/rpm-family.jpg?v=1755790015"},{"product_id":"rpmc-1m-v","title":"RPMC-1M-V 2 Jaw Mini Clean Room Parallel Gripper","description":"\u003csection class=\"pro-table rpmc\"\u003e\n  \u003cstyle\u003e\n    \/* ===== Reusable, responsive table styles ===== *\/\n    .pro-table {\n      --radius: 14px;\n      --pad: 14px;\n      --gap: 16px;\n      --border: 1px solid #e5e7eb;\n      --head: #111827;   \/* gray-900 *\/\n      --text: #111827;\n      --sub:  #6b7280;   \/* gray-500 *\/\n      --bg:   #ffffff;\n      --row:  #f9fafb;   \/* gray-50 *\/\n      color: var(--text);\n    }\n    .pro-table .grid { display: grid; gap: var(--gap); }\n    @media (min-width: 900px) { .pro-table .grid { grid-template-columns: 1fr 1fr; } }\n\n    .pro-table .panel {\n      background: var(--bg);\n      border: var(--border);\n      border-radius: var(--radius);\n      overflow: hidden;\n      box-shadow: 0 1px 2px rgba(0,0,0,.04);\n    }\n    .pro-table .header {\n      padding: 10px var(--pad);\n      border-bottom: var(--border);\n      background: #fcfcfd;\n      font-weight: 700;\n      color: var(--head);\n    }\n    .pro-table .wrap {\n      width: 100%;\n      overflow-x: auto; \/* mid-screen safety *\/\n      -webkit-overflow-scrolling: touch;\n    }\n    .pro-table table { width: 100%; border-collapse: separate; border-spacing: 0; font-size: 0.95rem; }\n    .pro-table thead th {\n      font-size: 0.8rem; text-transform: uppercase; letter-spacing: .04em;\n      color: var(--sub); background: #f3f4f6; border-bottom: var(--border);\n      padding: 10px var(--pad); white-space: normal; line-height: 1.2;\n    }\n    .pro-table th[scope=\"row\"], .pro-table td {\n      padding: 10px var(--pad); border-bottom: var(--border); vertical-align: middle; background: #fff;\n    }\n    .pro-table tbody tr:nth-child(odd) th[scope=\"row\"],\n    .pro-table tbody tr:nth-child(odd) td { background: var(--row); }\n    .pro-table th[scope=\"row\"] { font-weight: 600; color: var(--head); }\n\n    \/* ===== Small-screen: stack rows into cards ===== *\/\n    @media (max-width: 640px) {\n      .pro-table table { display: block; }\n      .pro-table thead { display: none; }\n      .pro-table tbody { display: grid; gap: 10px; padding: 10px; }\n      .pro-table tbody tr {\n        display: grid; border: var(--border); border-radius: 12px; overflow: hidden;\n        background: #fff; box-shadow: 0 1px 1px rgba(0,0,0,.03);\n      }\n      .pro-table tbody tr \u003e * {\n        display: grid; grid-template-columns: 42% 58%; align-items: start; gap: 10px;\n        padding: 10px var(--pad); border-bottom: 1px solid #f1f5f9;\n      }\n      .pro-table tbody tr \u003e *:last-child { border-bottom: 0; }\n      .pro-table tbody td::before, .pro-table tbody th[scope=\"row\"]::before {\n        content: attr(data-label); font-size: 0.78rem; text-transform: uppercase; letter-spacing: .04em; color: var(--sub);\n      }\n    }\n  \u003c\/style\u003e\n\n  \u003cdiv class=\"grid\"\u003e\n    \u003c!-- Specs --\u003e\n    \u003cdiv class=\"panel\"\u003e\n      \u003cdiv class=\"header\"\u003eRPM-1 \/ RPMC-1 — Technical Specifications\u003c\/div\u003e\n      \u003cdiv class=\"wrap\"\u003e\n        \u003ctable role=\"table\"\u003e\n          \u003cthead\u003e\n            \u003ctr\u003e\n\u003cth\u003eSpecification\u003c\/th\u003e\n\u003cth\u003eValue\u003c\/th\u003e\n\u003c\/tr\u003e\n          \u003c\/thead\u003e\n          \u003ctbody\u003e\n            \u003ctr\u003e\n\u003cth scope=\"row\" data-label=\"Specification\"\u003eTotal Rated Grip Force F @ 100 psi [7 bar]\u003c\/th\u003e\n\u003ctd data-label=\"Value\"\u003e36 N [8 lb]\u003c\/td\u003e\n\u003c\/tr\u003e\n            \u003ctr\u003e\n\u003cth scope=\"row\" data-label=\"Specification\"\u003eTotal Stroke\u003c\/th\u003e\n\u003ctd data-label=\"Value\"\u003e3.2 mm [0.13 in]\u003c\/td\u003e\n\u003c\/tr\u003e\n            \u003ctr\u003e\n\u003cth scope=\"row\" data-label=\"Specification\"\u003eWeight\u003c\/th\u003e\n\u003ctd data-label=\"Value\"\u003e0.024 kg [0.052 lb]\u003c\/td\u003e\n\u003c\/tr\u003e\n            \u003ctr\u003e\n\u003cth scope=\"row\" data-label=\"Specification\"\u003ePressure Range\u003c\/th\u003e\n\u003ctd data-label=\"Value\"\u003e3–7 bar [40–100 psi]\u003c\/td\u003e\n\u003c\/tr\u003e\n            \u003ctr\u003e\n\u003cth scope=\"row\" data-label=\"Specification\"\u003eIngress Protection Class (IP)\u003c\/th\u003e\n\u003ctd data-label=\"Value\"\u003eIP33 (RPM) \/ IP64 (RPMC)\u003c\/td\u003e\n\u003c\/tr\u003e\n            \u003ctr\u003e\n\u003cth scope=\"row\" data-label=\"Specification\"\u003eDisplacement\u003c\/th\u003e\n\u003ctd data-label=\"Value\"\u003e0.13 cm³ [0.008 in³]\u003c\/td\u003e\n\u003c\/tr\u003e\n            \u003ctr\u003e\n\u003cth scope=\"row\" data-label=\"Specification\"\u003eTemperature Range (Buna-N)\u003c\/th\u003e\n\u003ctd data-label=\"Value\"\u003e−35° to +80° C [−30° to +180° F]\u003c\/td\u003e\n\u003c\/tr\u003e\n            \u003ctr\u003e\n\u003cth scope=\"row\" data-label=\"Specification\"\u003eTemperature Range (Viton®)\u003c\/th\u003e\n\u003ctd data-label=\"Value\"\u003e−30° to +120° C [−20° to +250° F]\u003c\/td\u003e\n\u003c\/tr\u003e\n            \u003ctr\u003e\n\u003cth scope=\"row\" data-label=\"Specification\"\u003eActuation (open\/close)\u003c\/th\u003e\n\u003ctd data-label=\"Value\"\u003e0.10 s\u003c\/td\u003e\n\u003c\/tr\u003e\n            \u003ctr\u003e\n\u003cth scope=\"row\" data-label=\"Specification\"\u003eAccuracy\u003c\/th\u003e\n\u003ctd data-label=\"Value\"\u003e±0.05 mm [±0.002 in]\u003c\/td\u003e\n\u003c\/tr\u003e\n            \u003ctr\u003e\n\u003cth scope=\"row\" data-label=\"Specification\"\u003eRepeatability\u003c\/th\u003e\n\u003ctd data-label=\"Value\"\u003e±0.03 mm [±0.001 in]\u003c\/td\u003e\n\u003c\/tr\u003e\n            \u003ctr\u003e\n\u003cth scope=\"row\" data-label=\"Specification\"\u003eValve to Actuate\u003c\/th\u003e\n\u003ctd data-label=\"Value\"\u003e4-way, 2-position\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003c\/tbody\u003e\n        \u003c\/table\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003c!-- Loading --\u003e\n    \u003cdiv class=\"panel\"\u003e\n      \u003cdiv class=\"header\"\u003eRPM-1 — Loading Information\u003c\/div\u003e\n      \u003cdiv class=\"wrap\"\u003e\n        \u003ctable role=\"table\"\u003e\n          \u003cthead\u003e\n            \u003ctr\u003e\n\u003cth\u003eLoad\u003c\/th\u003e\n\u003cth\u003eStatic Capacity\u003c\/th\u003e\n\u003cth\u003eDynamic Capacity\u003c\/th\u003e\n\u003c\/tr\u003e\n          \u003c\/thead\u003e\n          \u003ctbody\u003e\n            \u003ctr\u003e\n\u003cth scope=\"row\" data-label=\"Load\"\u003eMaximum Tensile (T)\u003c\/th\u003e\n\u003ctd data-label=\"Static Capacity\"\u003e89 N [20 lb]\u003c\/td\u003e\n\u003ctd data-label=\"Dynamic Capacity\"\u003e31 N [7 lb]\u003c\/td\u003e\n\u003c\/tr\u003e\n            \u003ctr\u003e\n\u003cth scope=\"row\" data-label=\"Load\"\u003eMaximum Compressive (C)\u003c\/th\u003e\n\u003ctd data-label=\"Static Capacity\"\u003e89 N [20 lb]\u003c\/td\u003e\n\u003ctd data-label=\"Dynamic Capacity\"\u003e31 N [7 lb]\u003c\/td\u003e\n\u003c\/tr\u003e\n            \u003ctr\u003e\n\u003cth scope=\"row\" data-label=\"Load\"\u003eMaximum Moment (Mx)\u003c\/th\u003e\n\u003ctd data-label=\"Static Capacity\"\u003e1.0 Nm [12 in-lb]\u003c\/td\u003e\n\u003ctd data-label=\"Dynamic Capacity\"\u003e0.5 Nm [4 in-lb]\u003c\/td\u003e\n\u003c\/tr\u003e\n            \u003ctr\u003e\n\u003cth scope=\"row\" data-label=\"Load\"\u003eMaximum Moment (My)\u003c\/th\u003e\n\u003ctd data-label=\"Static Capacity\"\u003e2.0 Nm [15 in-lb]\u003c\/td\u003e\n\u003ctd data-label=\"Dynamic Capacity\"\u003e0.6 Nm [5 in-lb]\u003c\/td\u003e\n\u003c\/tr\u003e\n            \u003ctr\u003e\n\u003cth scope=\"row\" data-label=\"Load\"\u003eMaximum Moment (Mz)\u003c\/th\u003e\n\u003ctd data-label=\"Static Capacity\"\u003e1.0 Nm [12 in-lb]\u003c\/td\u003e\n\u003ctd data-label=\"Dynamic Capacity\"\u003e0.5 Nm [4 in-lb]\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003c\/tbody\u003e\n          \u003ctfoot\u003e\n            \u003ctr\u003e\u003ctd colspan=\"3\"\u003eCapacities are per set of jaws and are not simultaneous.\u003c\/td\u003e\u003c\/tr\u003e\n          \u003c\/tfoot\u003e\n        \u003c\/table\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/section\u003e\n","brand":"Robohand","offers":[{"title":"Default Title","offer_id":48567355375853,"sku":"RPMC-1M-V","price":742.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0766\/6221\/0797\/files\/rpm-family.jpg?v=1755790015"},{"product_id":"rpmc-2m","title":"RPMC-2M 2 Jaw Mini Clean Room Parallel Gripper","description":"\u003c!-- RPM-2 \/ RPMC-2 --\u003e\n\u003csection class=\"pro-table rpmc\"\u003e\n  \u003cstyle\u003e\n    \/* ===== Reusable, responsive table styles ===== *\/\n    .pro-table {\n      --radius: 14px;\n      --pad: 14px;\n      --gap: 16px;\n      --border: 1px solid #e5e7eb;\n      --head: #111827;   \/* gray-900 *\/\n      --text: #111827;\n      --sub:  #6b7280;   \/* gray-500 *\/\n      --bg:   #ffffff;\n      --row:  #f9fafb;   \/* gray-50 *\/\n      color: var(--text);\n    }\n    .pro-table .grid { display: grid; gap: var(--gap); }\n    @media (min-width: 900px) { .pro-table .grid { grid-template-columns: 1fr 1fr; } }\n\n    .pro-table .panel { background: var(--bg); border: var(--border); border-radius: var(--radius); overflow: hidden; box-shadow: 0 1px 2px rgba(0,0,0,.04); }\n    .pro-table .header { padding: 10px var(--pad); border-bottom: var(--border); background: #fcfcfd; font-weight: 700; color: var(--head); }\n    .pro-table .wrap { width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; }\n    .pro-table table { width: 100%; border-collapse: separate; border-spacing: 0; font-size: 0.95rem; }\n    .pro-table thead th { font-size: 0.8rem; text-transform: uppercase; letter-spacing: .04em; color: var(--sub); background: #f3f4f6; border-bottom: var(--border); padding: 10px var(--pad); white-space: normal; line-height: 1.2; }\n    .pro-table th[scope=\"row\"], .pro-table td { padding: 10px var(--pad); border-bottom: var(--border); vertical-align: middle; background: #fff; }\n    .pro-table tbody tr:nth-child(odd) th[scope=\"row\"], .pro-table tbody tr:nth-child(odd) td { background: var(--row); }\n    .pro-table th[scope=\"row\"] { font-weight: 600; color: var(--head); }\n    \/* ===== Small-screen: stack rows into cards ===== *\/\n    @media (max-width: 640px) {\n      .pro-table table { display: block; }\n      .pro-table thead { display: none; }\n      .pro-table tbody { display: grid; gap: 10px; padding: 10px; }\n      .pro-table tbody tr { display: grid; border: var(--border); border-radius: 12px; overflow: hidden; background: #fff; box-shadow: 0 1px 1px rgba(0,0,0,.03); }\n      .pro-table tbody tr \u003e * { display: grid; grid-template-columns: 42% 58%; align-items: start; gap: 10px; padding: 10px var(--pad); border-bottom: 1px solid #f1f5f9; }\n      .pro-table tbody tr \u003e *:last-child { border-bottom: 0; }\n      .pro-table tbody td::before, .pro-table tbody th[scope=\"row\"]::before { content: attr(data-label); font-size: 0.78rem; text-transform: uppercase; letter-spacing: .04em; color: var(--sub); }\n    }\n  \u003c\/style\u003e\n\n  \u003cdiv class=\"grid\"\u003e\n    \u003c!-- Specs --\u003e\n    \u003cdiv class=\"panel\"\u003e\n      \u003cdiv class=\"header\"\u003eRPM-2 \/ RPMC-2 — Technical Specifications\u003c\/div\u003e\n      \u003cdiv class=\"wrap\"\u003e\n        \u003ctable role=\"table\"\u003e\n          \u003cthead\u003e\u003ctr\u003e\n\u003cth\u003eSpecification\u003c\/th\u003e\n\u003cth\u003eValue\u003c\/th\u003e\n\u003c\/tr\u003e\u003c\/thead\u003e\n          \u003ctbody\u003e\n            \u003ctr\u003e\n\u003cth scope=\"row\" data-label=\"Specification\"\u003eTotal Rated Grip Force F @ 100 psi [7 bar]\u003c\/th\u003e\n\u003ctd data-label=\"Value\"\u003e36 N [8 lb]\u003c\/td\u003e\n\u003c\/tr\u003e\n            \u003ctr\u003e\n\u003cth scope=\"row\" data-label=\"Specification\"\u003eTotal Stroke\u003c\/th\u003e\n\u003ctd data-label=\"Value\"\u003e4.8 mm [0.19 in]\u003c\/td\u003e\n\u003c\/tr\u003e\n            \u003ctr\u003e\n\u003cth scope=\"row\" data-label=\"Specification\"\u003eWeight\u003c\/th\u003e\n\u003ctd data-label=\"Value\"\u003e0.026 kg [0.058 lb]\u003c\/td\u003e\n\u003c\/tr\u003e\n            \u003ctr\u003e\n\u003cth scope=\"row\" data-label=\"Specification\"\u003ePressure Range\u003c\/th\u003e\n\u003ctd data-label=\"Value\"\u003e3–7 bar [40–100 psi]\u003c\/td\u003e\n\u003c\/tr\u003e\n            \u003ctr\u003e\n\u003cth scope=\"row\" data-label=\"Specification\"\u003eIngress Protection Class (IP)\u003c\/th\u003e\n\u003ctd data-label=\"Value\"\u003eIP33 (RPM) \/ IP64 (RPMC)\u003c\/td\u003e\n\u003c\/tr\u003e\n            \u003ctr\u003e\n\u003cth scope=\"row\" data-label=\"Specification\"\u003eDisplacement\u003c\/th\u003e\n\u003ctd data-label=\"Value\"\u003e0.20 cm³ [0.012 in³]\u003c\/td\u003e\n\u003c\/tr\u003e\n            \u003ctr\u003e\n\u003cth scope=\"row\" data-label=\"Specification\"\u003eTemperature Range (Buna-N)\u003c\/th\u003e\n\u003ctd data-label=\"Value\"\u003e−35° to +80° C [−30° to +180° F]\u003c\/td\u003e\n\u003c\/tr\u003e\n            \u003ctr\u003e\n\u003cth scope=\"row\" data-label=\"Specification\"\u003eTemperature Range (Viton®)\u003c\/th\u003e\n\u003ctd data-label=\"Value\"\u003e−30° to +120° C [−20° to +250° F]\u003c\/td\u003e\n\u003c\/tr\u003e\n            \u003ctr\u003e\n\u003cth scope=\"row\" data-label=\"Specification\"\u003eActuation (open\/close)\u003c\/th\u003e\n\u003ctd data-label=\"Value\"\u003e0.10 s\u003c\/td\u003e\n\u003c\/tr\u003e\n            \u003ctr\u003e\n\u003cth scope=\"row\" data-label=\"Specification\"\u003eAccuracy\u003c\/th\u003e\n\u003ctd data-label=\"Value\"\u003e±0.05 mm [±0.002 in]\u003c\/td\u003e\n\u003c\/tr\u003e\n            \u003ctr\u003e\n\u003cth scope=\"row\" data-label=\"Specification\"\u003eRepeatability\u003c\/th\u003e\n\u003ctd data-label=\"Value\"\u003e±0.03 mm [±0.001 in]\u003c\/td\u003e\n\u003c\/tr\u003e\n            \u003ctr\u003e\n\u003cth scope=\"row\" data-label=\"Specification\"\u003eValve to Actuate\u003c\/th\u003e\n\u003ctd data-label=\"Value\"\u003e4-way, 2-position\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003c\/tbody\u003e\n        \u003c\/table\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003c!-- Loading --\u003e\n    \u003cdiv class=\"panel\"\u003e\n      \u003cdiv class=\"header\"\u003eRPM-2 — Loading Information\u003c\/div\u003e\n      \u003cdiv class=\"wrap\"\u003e\n        \u003ctable role=\"table\"\u003e\n          \u003cthead\u003e\u003ctr\u003e\n\u003cth\u003eLoad\u003c\/th\u003e\n\u003cth\u003eStatic Capacity\u003c\/th\u003e\n\u003cth\u003eDynamic Capacity\u003c\/th\u003e\n\u003c\/tr\u003e\u003c\/thead\u003e\n          \u003ctbody\u003e\n            \u003ctr\u003e\n\u003cth scope=\"row\" data-label=\"Load\"\u003eMaximum Tensile (T)\u003c\/th\u003e\n\u003ctd data-label=\"Static Capacity\"\u003e89 N [20 lb]\u003c\/td\u003e\n\u003ctd data-label=\"Dynamic Capacity\"\u003e31 N [7 lb]\u003c\/td\u003e\n\u003c\/tr\u003e\n            \u003ctr\u003e\n\u003cth scope=\"row\" data-label=\"Load\"\u003eMaximum Compressive (C)\u003c\/th\u003e\n\u003ctd data-label=\"Static Capacity\"\u003e89 N [20 lb]\u003c\/td\u003e\n\u003ctd data-label=\"Dynamic Capacity\"\u003e31 N [7 lb]\u003c\/td\u003e\n\u003c\/tr\u003e\n            \u003ctr\u003e\n\u003cth scope=\"row\" data-label=\"Load\"\u003eMaximum Moment (Mx)\u003c\/th\u003e\n\u003ctd data-label=\"Static Capacity\"\u003e1.0 Nm [12 in-lb]\u003c\/td\u003e\n\u003ctd data-label=\"Dynamic Capacity\"\u003e0.5 Nm [4 in-lb]\u003c\/td\u003e\n\u003c\/tr\u003e\n            \u003ctr\u003e\n\u003cth scope=\"row\" data-label=\"Load\"\u003eMaximum Moment (My)\u003c\/th\u003e\n\u003ctd data-label=\"Static Capacity\"\u003e2.0 Nm [15 in-lb]\u003c\/td\u003e\n\u003ctd data-label=\"Dynamic Capacity\"\u003e0.6 Nm [5 in-lb]\u003c\/td\u003e\n\u003c\/tr\u003e\n            \u003ctr\u003e\n\u003cth scope=\"row\" data-label=\"Load\"\u003eMaximum Moment (Mz)\u003c\/th\u003e\n\u003ctd data-label=\"Static Capacity\"\u003e1.0 Nm [12 in-lb]\u003c\/td\u003e\n\u003ctd data-label=\"Dynamic Capacity\"\u003e0.5 Nm [4 in-lb]\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003c\/tbody\u003e\n          \u003ctfoot\u003e\u003ctr\u003e\u003ctd colspan=\"3\"\u003eCapacities are per set of jaws and are not simultaneous.\u003c\/td\u003e\u003c\/tr\u003e\u003c\/tfoot\u003e\n        \u003c\/table\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/section\u003e\n","brand":"Robohand","offers":[{"title":"Default Title","offer_id":48567355474157,"sku":"RPMC-2M","price":700.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0766\/6221\/0797\/files\/rpm-family.jpg?v=1755790015"},{"product_id":"rpmc-2m-v","title":"RPMC-2M-V 2 Jaw Mini Clean Room Parallel Gripper","description":"\u003c!-- RPM-2 \/ RPMC-2 --\u003e\n\u003csection class=\"pro-table rpmc\"\u003e\n  \u003cstyle\u003e\n    \/* ===== Reusable, responsive table styles ===== *\/\n    .pro-table {\n      --radius: 14px;\n      --pad: 14px;\n      --gap: 16px;\n      --border: 1px solid #e5e7eb;\n      --head: #111827;   \/* gray-900 *\/\n      --text: #111827;\n      --sub:  #6b7280;   \/* gray-500 *\/\n      --bg:   #ffffff;\n      --row:  #f9fafb;   \/* gray-50 *\/\n      color: var(--text);\n    }\n    .pro-table .grid { display: grid; gap: var(--gap); }\n    @media (min-width: 900px) { .pro-table .grid { grid-template-columns: 1fr 1fr; } }\n\n    .pro-table .panel { background: var(--bg); border: var(--border); border-radius: var(--radius); overflow: hidden; box-shadow: 0 1px 2px rgba(0,0,0,.04); }\n    .pro-table .header { padding: 10px var(--pad); border-bottom: var(--border); background: #fcfcfd; font-weight: 700; color: var(--head); }\n    .pro-table .wrap { width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; }\n    .pro-table table { width: 100%; border-collapse: separate; border-spacing: 0; font-size: 0.95rem; }\n    .pro-table thead th { font-size: 0.8rem; text-transform: uppercase; letter-spacing: .04em; color: var(--sub); background: #f3f4f6; border-bottom: var(--border); padding: 10px var(--pad); white-space: normal; line-height: 1.2; }\n    .pro-table th[scope=\"row\"], .pro-table td { padding: 10px var(--pad); border-bottom: var(--border); vertical-align: middle; background: #fff; }\n    .pro-table tbody tr:nth-child(odd) th[scope=\"row\"], .pro-table tbody tr:nth-child(odd) td { background: var(--row); }\n    .pro-table th[scope=\"row\"] { font-weight: 600; color: var(--head); }\n    \/* ===== Small-screen: stack rows into cards ===== *\/\n    @media (max-width: 640px) {\n      .pro-table table { display: block; }\n      .pro-table thead { display: none; }\n      .pro-table tbody { display: grid; gap: 10px; padding: 10px; }\n      .pro-table tbody tr { display: grid; border: var(--border); border-radius: 12px; overflow: hidden; background: #fff; box-shadow: 0 1px 1px rgba(0,0,0,.03); }\n      .pro-table tbody tr \u003e * { display: grid; grid-template-columns: 42% 58%; align-items: start; gap: 10px; padding: 10px var(--pad); border-bottom: 1px solid #f1f5f9; }\n      .pro-table tbody tr \u003e *:last-child { border-bottom: 0; }\n      .pro-table tbody td::before, .pro-table tbody th[scope=\"row\"]::before { content: attr(data-label); font-size: 0.78rem; text-transform: uppercase; letter-spacing: .04em; color: var(--sub); }\n    }\n  \u003c\/style\u003e\n\n  \u003cdiv class=\"grid\"\u003e\n    \u003c!-- Specs --\u003e\n    \u003cdiv class=\"panel\"\u003e\n      \u003cdiv class=\"header\"\u003eRPM-2 \/ RPMC-2 — Technical Specifications\u003c\/div\u003e\n      \u003cdiv class=\"wrap\"\u003e\n        \u003ctable role=\"table\"\u003e\n          \u003cthead\u003e\u003ctr\u003e\n\u003cth\u003eSpecification\u003c\/th\u003e\n\u003cth\u003eValue\u003c\/th\u003e\n\u003c\/tr\u003e\u003c\/thead\u003e\n          \u003ctbody\u003e\n            \u003ctr\u003e\n\u003cth scope=\"row\" data-label=\"Specification\"\u003eTotal Rated Grip Force F @ 100 psi [7 bar]\u003c\/th\u003e\n\u003ctd data-label=\"Value\"\u003e36 N [8 lb]\u003c\/td\u003e\n\u003c\/tr\u003e\n            \u003ctr\u003e\n\u003cth scope=\"row\" data-label=\"Specification\"\u003eTotal Stroke\u003c\/th\u003e\n\u003ctd data-label=\"Value\"\u003e4.8 mm [0.19 in]\u003c\/td\u003e\n\u003c\/tr\u003e\n            \u003ctr\u003e\n\u003cth scope=\"row\" data-label=\"Specification\"\u003eWeight\u003c\/th\u003e\n\u003ctd data-label=\"Value\"\u003e0.026 kg [0.058 lb]\u003c\/td\u003e\n\u003c\/tr\u003e\n            \u003ctr\u003e\n\u003cth scope=\"row\" data-label=\"Specification\"\u003ePressure Range\u003c\/th\u003e\n\u003ctd data-label=\"Value\"\u003e3–7 bar [40–100 psi]\u003c\/td\u003e\n\u003c\/tr\u003e\n            \u003ctr\u003e\n\u003cth scope=\"row\" data-label=\"Specification\"\u003eIngress Protection Class (IP)\u003c\/th\u003e\n\u003ctd data-label=\"Value\"\u003eIP33 (RPM) \/ IP64 (RPMC)\u003c\/td\u003e\n\u003c\/tr\u003e\n            \u003ctr\u003e\n\u003cth scope=\"row\" data-label=\"Specification\"\u003eDisplacement\u003c\/th\u003e\n\u003ctd data-label=\"Value\"\u003e0.20 cm³ [0.012 in³]\u003c\/td\u003e\n\u003c\/tr\u003e\n            \u003ctr\u003e\n\u003cth scope=\"row\" data-label=\"Specification\"\u003eTemperature Range (Buna-N)\u003c\/th\u003e\n\u003ctd data-label=\"Value\"\u003e−35° to +80° C [−30° to +180° F]\u003c\/td\u003e\n\u003c\/tr\u003e\n            \u003ctr\u003e\n\u003cth scope=\"row\" data-label=\"Specification\"\u003eTemperature Range (Viton®)\u003c\/th\u003e\n\u003ctd data-label=\"Value\"\u003e−30° to +120° C [−20° to +250° F]\u003c\/td\u003e\n\u003c\/tr\u003e\n            \u003ctr\u003e\n\u003cth scope=\"row\" data-label=\"Specification\"\u003eActuation (open\/close)\u003c\/th\u003e\n\u003ctd data-label=\"Value\"\u003e0.10 s\u003c\/td\u003e\n\u003c\/tr\u003e\n            \u003ctr\u003e\n\u003cth scope=\"row\" data-label=\"Specification\"\u003eAccuracy\u003c\/th\u003e\n\u003ctd data-label=\"Value\"\u003e±0.05 mm [±0.002 in]\u003c\/td\u003e\n\u003c\/tr\u003e\n            \u003ctr\u003e\n\u003cth scope=\"row\" data-label=\"Specification\"\u003eRepeatability\u003c\/th\u003e\n\u003ctd data-label=\"Value\"\u003e±0.03 mm [±0.001 in]\u003c\/td\u003e\n\u003c\/tr\u003e\n            \u003ctr\u003e\n\u003cth scope=\"row\" data-label=\"Specification\"\u003eValve to Actuate\u003c\/th\u003e\n\u003ctd data-label=\"Value\"\u003e4-way, 2-position\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003c\/tbody\u003e\n        \u003c\/table\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003c!-- Loading --\u003e\n    \u003cdiv class=\"panel\"\u003e\n      \u003cdiv class=\"header\"\u003eRPM-2 — Loading Information\u003c\/div\u003e\n      \u003cdiv class=\"wrap\"\u003e\n        \u003ctable role=\"table\"\u003e\n          \u003cthead\u003e\u003ctr\u003e\n\u003cth\u003eLoad\u003c\/th\u003e\n\u003cth\u003eStatic Capacity\u003c\/th\u003e\n\u003cth\u003eDynamic Capacity\u003c\/th\u003e\n\u003c\/tr\u003e\u003c\/thead\u003e\n          \u003ctbody\u003e\n            \u003ctr\u003e\n\u003cth scope=\"row\" data-label=\"Load\"\u003eMaximum Tensile (T)\u003c\/th\u003e\n\u003ctd data-label=\"Static Capacity\"\u003e89 N [20 lb]\u003c\/td\u003e\n\u003ctd data-label=\"Dynamic Capacity\"\u003e31 N [7 lb]\u003c\/td\u003e\n\u003c\/tr\u003e\n            \u003ctr\u003e\n\u003cth scope=\"row\" data-label=\"Load\"\u003eMaximum Compressive (C)\u003c\/th\u003e\n\u003ctd data-label=\"Static Capacity\"\u003e89 N [20 lb]\u003c\/td\u003e\n\u003ctd data-label=\"Dynamic Capacity\"\u003e31 N [7 lb]\u003c\/td\u003e\n\u003c\/tr\u003e\n            \u003ctr\u003e\n\u003cth scope=\"row\" data-label=\"Load\"\u003eMaximum Moment (Mx)\u003c\/th\u003e\n\u003ctd data-label=\"Static Capacity\"\u003e1.0 Nm [12 in-lb]\u003c\/td\u003e\n\u003ctd data-label=\"Dynamic Capacity\"\u003e0.5 Nm [4 in-lb]\u003c\/td\u003e\n\u003c\/tr\u003e\n            \u003ctr\u003e\n\u003cth scope=\"row\" data-label=\"Load\"\u003eMaximum Moment (My)\u003c\/th\u003e\n\u003ctd data-label=\"Static Capacity\"\u003e2.0 Nm [15 in-lb]\u003c\/td\u003e\n\u003ctd data-label=\"Dynamic Capacity\"\u003e0.6 Nm [5 in-lb]\u003c\/td\u003e\n\u003c\/tr\u003e\n            \u003ctr\u003e\n\u003cth scope=\"row\" data-label=\"Load\"\u003eMaximum Moment (Mz)\u003c\/th\u003e\n\u003ctd data-label=\"Static Capacity\"\u003e1.0 Nm [12 in-lb]\u003c\/td\u003e\n\u003ctd data-label=\"Dynamic Capacity\"\u003e0.5 Nm [4 in-lb]\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003c\/tbody\u003e\n          \u003ctfoot\u003e\u003ctr\u003e\u003ctd colspan=\"3\"\u003eCapacities are per set of jaws and are not simultaneous.\u003c\/td\u003e\u003c\/tr\u003e\u003c\/tfoot\u003e\n        \u003c\/table\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/section\u003e\n","brand":"Robohand","offers":[{"title":"Default Title","offer_id":48567355605229,"sku":"RPMC-2M-V","price":757.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0766\/6221\/0797\/files\/rpm-family.jpg?v=1755790015"},{"product_id":"rpmc-3m","title":"RPMC-3M 2 Jaw Mini Clean Room Parallel Gripper","description":"\u003c!-- RPM-3 \/ RPMC-3 (reuses CSS above) --\u003e\n\u003csection class=\"pro-table rpmc\"\u003e\n  \u003cdiv class=\"grid\"\u003e\n    \u003c!-- Specs --\u003e\n    \u003cdiv class=\"panel\"\u003e\n      \u003cdiv class=\"header\"\u003eRPM-3 \/ RPMC-3 — Technical Specifications\u003c\/div\u003e\n      \u003cdiv class=\"wrap\"\u003e\n        \u003ctable role=\"table\"\u003e\n          \u003cthead\u003e\u003ctr\u003e\n\u003cth\u003eSpecification\u003c\/th\u003e\n\u003cth\u003eValue\u003c\/th\u003e\n\u003c\/tr\u003e\u003c\/thead\u003e\n          \u003ctbody\u003e\n            \u003ctr\u003e\n\u003cth scope=\"row\" data-label=\"Specification\"\u003eTotal Rated Grip Force F @ 100 psi [7 bar]\u003c\/th\u003e\n\u003ctd data-label=\"Value\"\u003e36 N [8 lb]\u003c\/td\u003e\n\u003c\/tr\u003e\n            \u003ctr\u003e\n\u003cth scope=\"row\" data-label=\"Specification\"\u003eTotal Stroke\u003c\/th\u003e\n\u003ctd data-label=\"Value\"\u003e6.3 mm [0.25 in]\u003c\/td\u003e\n\u003c\/tr\u003e\n            \u003ctr\u003e\n\u003cth scope=\"row\" data-label=\"Specification\"\u003eWeight\u003c\/th\u003e\n\u003ctd data-label=\"Value\"\u003e0.034 kg [0.074 lb]\u003c\/td\u003e\n\u003c\/tr\u003e\n            \u003ctr\u003e\n\u003cth scope=\"row\" data-label=\"Specification\"\u003ePressure Range\u003c\/th\u003e\n\u003ctd data-label=\"Value\"\u003e3–7 bar [40–100 psi]\u003c\/td\u003e\n\u003c\/tr\u003e\n            \u003ctr\u003e\n\u003cth scope=\"row\" data-label=\"Specification\"\u003eIngress Protection Class (IP)\u003c\/th\u003e\n\u003ctd data-label=\"Value\"\u003eIP33 (RPM) \/ IP64 (RPMC)\u003c\/td\u003e\n\u003c\/tr\u003e\n            \u003ctr\u003e\n\u003cth scope=\"row\" data-label=\"Specification\"\u003eDisplacement\u003c\/th\u003e\n\u003ctd data-label=\"Value\"\u003e0.25 cm³ [0.015 in³]\u003c\/td\u003e\n\u003c\/tr\u003e\n            \u003ctr\u003e\n\u003cth scope=\"row\" data-label=\"Specification\"\u003eTemperature Range (Buna-N)\u003c\/th\u003e\n\u003ctd data-label=\"Value\"\u003e−35° to +80° C [−30° to +180° F]\u003c\/td\u003e\n\u003c\/tr\u003e\n            \u003ctr\u003e\n\u003cth scope=\"row\" data-label=\"Specification\"\u003eTemperature Range (Viton®)\u003c\/th\u003e\n\u003ctd data-label=\"Value\"\u003e−30° to +120° C [−20° to +250° F]\u003c\/td\u003e\n\u003c\/tr\u003e\n            \u003ctr\u003e\n\u003cth scope=\"row\" data-label=\"Specification\"\u003eActuation (open\/close)\u003c\/th\u003e\n\u003ctd data-label=\"Value\"\u003e0.10 s\u003c\/td\u003e\n\u003c\/tr\u003e\n            \u003ctr\u003e\n\u003cth scope=\"row\" data-label=\"Specification\"\u003eAccuracy\u003c\/th\u003e\n\u003ctd data-label=\"Value\"\u003e±0.05 mm [±0.002 in]\u003c\/td\u003e\n\u003c\/tr\u003e\n            \u003ctr\u003e\n\u003cth scope=\"row\" data-label=\"Specification\"\u003eRepeatability\u003c\/th\u003e\n\u003ctd data-label=\"Value\"\u003e±0.03 mm [±0.001 in]\u003c\/td\u003e\n\u003c\/tr\u003e\n            \u003ctr\u003e\n\u003cth scope=\"row\" data-label=\"Specification\"\u003eValve to Actuate\u003c\/th\u003e\n\u003ctd data-label=\"Value\"\u003e4-way, 2-position\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003c\/tbody\u003e\n        \u003c\/table\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003c!-- Loading --\u003e\n    \u003cdiv class=\"panel\"\u003e\n      \u003cdiv class=\"header\"\u003eRPM-3 — Loading Information\u003c\/div\u003e\n      \u003cdiv class=\"wrap\"\u003e\n        \u003ctable role=\"table\"\u003e\n          \u003cthead\u003e\u003ctr\u003e\n\u003cth\u003eLoad\u003c\/th\u003e\n\u003cth\u003eStatic Capacity\u003c\/th\u003e\n\u003cth\u003eDynamic Capacity\u003c\/th\u003e\n\u003c\/tr\u003e\u003c\/thead\u003e\n          \u003ctbody\u003e\n            \u003ctr\u003e\n\u003cth scope=\"row\" data-label=\"Load\"\u003eMaximum Tensile (T)\u003c\/th\u003e\n\u003ctd data-label=\"Static Capacity\"\u003e89 N [20 lb]\u003c\/td\u003e\n\u003ctd data-label=\"Dynamic Capacity\"\u003e31 N [7 lb]\u003c\/td\u003e\n\u003c\/tr\u003e\n            \u003ctr\u003e\n\u003cth scope=\"row\" data-label=\"Load\"\u003eMaximum Compressive (C)\u003c\/th\u003e\n\u003ctd data-label=\"Static Capacity\"\u003e89 N [20 lb]\u003c\/td\u003e\n\u003ctd data-label=\"Dynamic Capacity\"\u003e31 N [7 lb]\u003c\/td\u003e\n\u003c\/tr\u003e\n            \u003ctr\u003e\n\u003cth scope=\"row\" data-label=\"Load\"\u003eMaximum Moment (Mx)\u003c\/th\u003e\n\u003ctd data-label=\"Static Capacity\"\u003e1.0 Nm [12 in-lb]\u003c\/td\u003e\n\u003ctd data-label=\"Dynamic Capacity\"\u003e0.5 Nm [4 in-lb]\u003c\/td\u003e\n\u003c\/tr\u003e\n            \u003ctr\u003e\n\u003cth scope=\"row\" data-label=\"Load\"\u003eMaximum Moment (My)\u003c\/th\u003e\n\u003ctd data-label=\"Static Capacity\"\u003e2.0 Nm [15 in-lb]\u003c\/td\u003e\n\u003ctd data-label=\"Dynamic Capacity\"\u003e0.6 Nm [5 in-lb]\u003c\/td\u003e\n\u003c\/tr\u003e\n            \u003ctr\u003e\n\u003cth scope=\"row\" data-label=\"Load\"\u003eMaximum Moment (Mz)\u003c\/th\u003e\n\u003ctd data-label=\"Static Capacity\"\u003e1.0 Nm [12 in-lb]\u003c\/td\u003e\n\u003ctd data-label=\"Dynamic Capacity\"\u003e0.5 Nm [4 in-lb]\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003c\/tbody\u003e\n          \u003ctfoot\u003e\u003ctr\u003e\u003ctd colspan=\"3\"\u003eCapacities are per set of jaws and are not simultaneous.\u003c\/td\u003e\u003c\/tr\u003e\u003c\/tfoot\u003e\n        \u003c\/table\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/section\u003e\n","brand":"Robohand","offers":[{"title":"Default Title","offer_id":48567355900141,"sku":"RPMC-3M","price":714.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0766\/6221\/0797\/files\/rpm-family.jpg?v=1755790015"},{"product_id":"rpmc-3m-v","title":"RPMC-3M-V 2 Jaw Mini Clean Room Parallel Gripper","description":"\u003c!-- RPM-3 \/ RPMC-3 (reuses CSS above) --\u003e\n\u003csection class=\"pro-table rpmc\"\u003e\n  \u003cdiv class=\"grid\"\u003e\n    \u003c!-- Specs --\u003e\n    \u003cdiv class=\"panel\"\u003e\n      \u003cdiv class=\"header\"\u003eRPM-3 \/ RPMC-3 — Technical Specifications\u003c\/div\u003e\n      \u003cdiv class=\"wrap\"\u003e\n        \u003ctable role=\"table\"\u003e\n          \u003cthead\u003e\u003ctr\u003e\n\u003cth\u003eSpecification\u003c\/th\u003e\n\u003cth\u003eValue\u003c\/th\u003e\n\u003c\/tr\u003e\u003c\/thead\u003e\n          \u003ctbody\u003e\n            \u003ctr\u003e\n\u003cth scope=\"row\" data-label=\"Specification\"\u003eTotal Rated Grip Force F @ 100 psi [7 bar]\u003c\/th\u003e\n\u003ctd data-label=\"Value\"\u003e36 N [8 lb]\u003c\/td\u003e\n\u003c\/tr\u003e\n            \u003ctr\u003e\n\u003cth scope=\"row\" data-label=\"Specification\"\u003eTotal Stroke\u003c\/th\u003e\n\u003ctd data-label=\"Value\"\u003e6.3 mm [0.25 in]\u003c\/td\u003e\n\u003c\/tr\u003e\n            \u003ctr\u003e\n\u003cth scope=\"row\" data-label=\"Specification\"\u003eWeight\u003c\/th\u003e\n\u003ctd data-label=\"Value\"\u003e0.034 kg [0.074 lb]\u003c\/td\u003e\n\u003c\/tr\u003e\n            \u003ctr\u003e\n\u003cth scope=\"row\" data-label=\"Specification\"\u003ePressure Range\u003c\/th\u003e\n\u003ctd data-label=\"Value\"\u003e3–7 bar [40–100 psi]\u003c\/td\u003e\n\u003c\/tr\u003e\n            \u003ctr\u003e\n\u003cth scope=\"row\" data-label=\"Specification\"\u003eIngress Protection Class (IP)\u003c\/th\u003e\n\u003ctd data-label=\"Value\"\u003eIP33 (RPM) \/ IP64 (RPMC)\u003c\/td\u003e\n\u003c\/tr\u003e\n            \u003ctr\u003e\n\u003cth scope=\"row\" data-label=\"Specification\"\u003eDisplacement\u003c\/th\u003e\n\u003ctd data-label=\"Value\"\u003e0.25 cm³ [0.015 in³]\u003c\/td\u003e\n\u003c\/tr\u003e\n            \u003ctr\u003e\n\u003cth scope=\"row\" data-label=\"Specification\"\u003eTemperature Range (Buna-N)\u003c\/th\u003e\n\u003ctd data-label=\"Value\"\u003e−35° to +80° C [−30° to +180° F]\u003c\/td\u003e\n\u003c\/tr\u003e\n            \u003ctr\u003e\n\u003cth scope=\"row\" data-label=\"Specification\"\u003eTemperature Range (Viton®)\u003c\/th\u003e\n\u003ctd data-label=\"Value\"\u003e−30° to +120° C [−20° to +250° F]\u003c\/td\u003e\n\u003c\/tr\u003e\n            \u003ctr\u003e\n\u003cth scope=\"row\" data-label=\"Specification\"\u003eActuation (open\/close)\u003c\/th\u003e\n\u003ctd data-label=\"Value\"\u003e0.10 s\u003c\/td\u003e\n\u003c\/tr\u003e\n            \u003ctr\u003e\n\u003cth scope=\"row\" data-label=\"Specification\"\u003eAccuracy\u003c\/th\u003e\n\u003ctd data-label=\"Value\"\u003e±0.05 mm [±0.002 in]\u003c\/td\u003e\n\u003c\/tr\u003e\n            \u003ctr\u003e\n\u003cth scope=\"row\" data-label=\"Specification\"\u003eRepeatability\u003c\/th\u003e\n\u003ctd data-label=\"Value\"\u003e±0.03 mm [±0.001 in]\u003c\/td\u003e\n\u003c\/tr\u003e\n            \u003ctr\u003e\n\u003cth scope=\"row\" data-label=\"Specification\"\u003eValve to Actuate\u003c\/th\u003e\n\u003ctd data-label=\"Value\"\u003e4-way, 2-position\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003c\/tbody\u003e\n        \u003c\/table\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003c!-- Loading --\u003e\n    \u003cdiv class=\"panel\"\u003e\n      \u003cdiv class=\"header\"\u003eRPM-3 — Loading Information\u003c\/div\u003e\n      \u003cdiv class=\"wrap\"\u003e\n        \u003ctable role=\"table\"\u003e\n          \u003cthead\u003e\u003ctr\u003e\n\u003cth\u003eLoad\u003c\/th\u003e\n\u003cth\u003eStatic Capacity\u003c\/th\u003e\n\u003cth\u003eDynamic Capacity\u003c\/th\u003e\n\u003c\/tr\u003e\u003c\/thead\u003e\n          \u003ctbody\u003e\n            \u003ctr\u003e\n\u003cth scope=\"row\" data-label=\"Load\"\u003eMaximum Tensile (T)\u003c\/th\u003e\n\u003ctd data-label=\"Static Capacity\"\u003e89 N [20 lb]\u003c\/td\u003e\n\u003ctd data-label=\"Dynamic Capacity\"\u003e31 N [7 lb]\u003c\/td\u003e\n\u003c\/tr\u003e\n            \u003ctr\u003e\n\u003cth scope=\"row\" data-label=\"Load\"\u003eMaximum Compressive (C)\u003c\/th\u003e\n\u003ctd data-label=\"Static Capacity\"\u003e89 N [20 lb]\u003c\/td\u003e\n\u003ctd data-label=\"Dynamic Capacity\"\u003e31 N [7 lb]\u003c\/td\u003e\n\u003c\/tr\u003e\n            \u003ctr\u003e\n\u003cth scope=\"row\" data-label=\"Load\"\u003eMaximum Moment (Mx)\u003c\/th\u003e\n\u003ctd data-label=\"Static Capacity\"\u003e1.0 Nm [12 in-lb]\u003c\/td\u003e\n\u003ctd data-label=\"Dynamic Capacity\"\u003e0.5 Nm [4 in-lb]\u003c\/td\u003e\n\u003c\/tr\u003e\n            \u003ctr\u003e\n\u003cth scope=\"row\" data-label=\"Load\"\u003eMaximum Moment (My)\u003c\/th\u003e\n\u003ctd data-label=\"Static Capacity\"\u003e2.0 Nm [15 in-lb]\u003c\/td\u003e\n\u003ctd data-label=\"Dynamic Capacity\"\u003e0.6 Nm [5 in-lb]\u003c\/td\u003e\n\u003c\/tr\u003e\n            \u003ctr\u003e\n\u003cth scope=\"row\" data-label=\"Load\"\u003eMaximum Moment (Mz)\u003c\/th\u003e\n\u003ctd data-label=\"Static Capacity\"\u003e1.0 Nm [12 in-lb]\u003c\/td\u003e\n\u003ctd data-label=\"Dynamic Capacity\"\u003e0.5 Nm [4 in-lb]\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003c\/tbody\u003e\n          \u003ctfoot\u003e\u003ctr\u003e\u003ctd colspan=\"3\"\u003eCapacities are per set of jaws and are not simultaneous.\u003c\/td\u003e\u003c\/tr\u003e\u003c\/tfoot\u003e\n        \u003c\/table\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/section\u003e\n","brand":"Robohand","offers":[{"title":"Default Title","offer_id":48567356031213,"sku":"RPMC-3M-V","price":771.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0766\/6221\/0797\/files\/rpm-family.jpg?v=1755790015"}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0766\/6221\/0797\/collections\/RPM_series.jpg?v=1756926141","url":"https:\/\/destacoclamps.com\/collections\/rpm-rpmc-series.oembed","provider":"Destaco Clamps","version":"1.0","type":"link"}