{"title":"Diagnostic Tools","description":null,"products":[{"product_id":"copy-of-protag-v2-with-ta31-and-activation","title":"MODI - Mobile Diagnostics","description":"\u003cp\u003eMODI is a\u003cspan\u003e \u003c\/span\u003e\u003cstrong\u003enext-generation mobile diagnostic interface\u003c\/strong\u003e, designed, developed and manufactured by Abrites. It has been created with automotive enthusiasts in mind, giving you a vast variety of diagnostic and customisation options. MODI allows you to access full vehicle health information in order to understand your car better. Hundreds of customisation options await within the MODI app, to ensure you make your car the way you like it and take control.\u003cbr\u003eSee more on the \u003ca href=\"https:\/\/modi.abrites.com\/\" target=\"_blank\"\u003eMODI website\u003c\/a\u003e.\u003cbr\u003e\u003cbr\u003e\u003cstrong\u003eThe MODI hardware is Bluetooth-enabled and works with the designated MODI and VIN Reader apps.\u003c\/strong\u003e\u003cbr\u003eDownload the MODI app\u003cspan\u003e \u003c\/span\u003e\u003ca href=\"https:\/\/modi.abrites.com\/mobile-apps-redirect\" target=\"_blank\"\u003eHERE\u003c\/a\u003e.\u003cbr\u003e\u003cbr\u003e\u003cstrong\u003eMain functionalities:\u003c\/strong\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eVehicle diagnostics\u003c\/li\u003e\n\u003cli\u003eReading and clearing diagnostic trouble codes\u003c\/li\u003e\n\u003cli\u003eLive data display in graph and table view\u003c\/li\u003e\n\u003cli\u003eModule scan\u003c\/li\u003e\n\u003cli\u003eCoding and customisation options\u003c\/li\u003e\n\u003cli\u003eReading of VIN numbers in all electronic modules where present\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eSupported brands:\u003c\/strong\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eMulti-brand compatible\u003cbr\u003e\u003cbr\u003e\u003cstrong\u003eFunctionalities by automotive groups and brands:\u003c\/strong\u003e\u003cbr\u003e \n\u003cdiv class=\"gruped\"\u003e\n\u003cdiv class=\"toggle w-100\"\u003e\n\u003cdiv class=\"acc-panel silver\"\u003e\u003ca\u003eBMW\/MINI\/ROLLS ROYCE\u003c\/a\u003e\u003c\/div\u003e\n\u003cdiv class=\"panel-content silver-panel-content\"\u003e\n\u003cp\u003eReading and clearing DTCs\u003cbr\u003eLive data monitoring\u003cbr\u003eModule scanning\u003cbr\u003eActuator testing\u003cbr\u003e\u003cstrong\u003eOver 300 FAST CODING options!\u003c\/strong\u003e\u003cbr\u003eService intervals\u003cbr\u003eGuided functions\u003cbr\u003e \u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"gruped\"\u003e\n\u003cdiv class=\"toggle w-100\"\u003e\n\u003cdiv class=\"acc-panel silver\"\u003e\u003ca\u003eVOLKSWAGEN\/AUDI\/SEAT\/SKODA\u003c\/a\u003e\u003c\/div\u003e\n\u003cdiv class=\"panel-content silver-panel-content\"\u003e\n\u003cp\u003eReading and clearing DTCs\u003cbr\u003eLive data monitoring\u003cbr\u003eModule scanning\u003cbr\u003eActuator testing\u003cbr\u003eLong coding options\u003cbr\u003eService intervals\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cdiv class=\"gruped\"\u003e\n\u003cdiv class=\"toggle w-100\"\u003e\n\u003cdiv class=\"acc-panel silver\"\u003e\u003ca\u003ePEUGEOT\/CITROËN\u003c\/a\u003e\u003c\/div\u003e\n\u003cdiv class=\"panel-content silver-panel-content\"\u003e\n\u003cp\u003eReading and clearing DTCs\u003cbr\u003eLive data monitoring\u003cbr\u003eModule scanning\u003cbr\u003eActuator testing\u003cbr\u003eUnit configuration options\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"gruped\"\u003e\n\u003cdiv class=\"toggle w-100\"\u003e\n\u003cdiv class=\"acc-panel silver\"\u003e\u003ca\u003eRENAULT\/DACIA\u003c\/a\u003e\u003c\/div\u003e\n\u003cdiv class=\"panel-content silver-panel-content\"\u003e\n\u003cp\u003eReading and clearing DTCs\u003cbr\u003eLive data monitoring\u003cbr\u003eModule scanning\u003cbr\u003eActuator testing\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"gruped\"\u003e\n\u003cdiv class=\"toggle w-100\"\u003e\n\u003cdiv class=\"acc-panel silver\"\u003e\u003ca\u003ePORSCHE\u003c\/a\u003e\u003c\/div\u003e\n\u003cdiv class=\"panel-content silver-panel-content\"\u003e\n\u003cp\u003eReading and clearing DTCs\u003cbr\u003eLive data monitoring\u003cbr\u003eModule scanning\u003cbr\u003eActuator testing\u003cbr\u003eCoding options\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"gruped\"\u003e\n\u003cdiv class=\"toggle w-100\"\u003e\n\u003cdiv class=\"acc-panel silver\"\u003e\u003ca\u003eHUYNDAI\/KIA\u003c\/a\u003e\u003c\/div\u003e\n\u003cdiv class=\"panel-content silver-panel-content\"\u003e\n\u003cp\u003eReading and clearing DTCs\u003c\/p\u003e\n\u003cp\u003eLive data monitoring\u003c\/p\u003e\n\u003cp\u003eModule scanning\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"gruped\"\u003e\n\u003cdiv class=\"toggle w-100\"\u003e\n\u003cdiv class=\"acc-panel silver\"\u003e\u003ca\u003eFORD\/MAZDA\u003c\/a\u003e\u003c\/div\u003e\n\u003cdiv class=\"panel-content silver-panel-content\"\u003e\n\u003cp\u003eReading and clearing DTCs\u003cbr\u003eLive data monitoring\u003cbr\u003eModule scanning\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"gruped\"\u003e\n\u003cdiv class=\"toggle w-100\"\u003e\n\u003cdiv class=\"acc-panel silver\"\u003e\u003ca\u003eTOYOTA\/LEXUS\/SCION\u003c\/a\u003e\u003c\/div\u003e\n\u003cdiv class=\"panel-content silver-panel-content\"\u003e\n\u003cp\u003eReading and clearing DTCs\u003cbr\u003eLive data monitoring\u003cbr\u003eModule scanning\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"gruped\"\u003e\n\u003cdiv class=\"toggle w-100\"\u003e\n\u003cdiv class=\"acc-panel silver\"\u003e\u003ca\u003eMERCEDES-BENZ\/MAYBACH\/SMART\u003c\/a\u003e\u003c\/div\u003e\n\u003cdiv class=\"panel-content silver-panel-content\"\u003e\n\u003cp\u003eReading and clearing DTCs\u003cbr\u003eLive data monitoring\u003cbr\u003eModule scanning\u003cbr\u003eActuator testing\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"gruped\"\u003e\n\u003cdiv class=\"toggle w-100\"\u003e\n\u003cdiv class=\"acc-panel silver\"\u003e\u003ca\u003eJAGUAR\/LAND ROVER\u003c\/a\u003e\u003c\/div\u003e\n\u003cdiv class=\"panel-content silver-panel-content\"\u003e\n\u003cp\u003eReading and clearing DTCs\u003cbr\u003eLive data monitoring\u003cbr\u003eModule scanning\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"gruped\"\u003e\n\u003cdiv class=\"toggle w-100\"\u003e\n\u003cdiv class=\"acc-panel silver\"\u003e\u003ca\u003eFIAT\/LANCIA\/ALFA\u003c\/a\u003e\u003c\/div\u003e\n\u003cdiv class=\"panel-content silver-panel-content\"\u003e\n\u003cp\u003eReading and clearing DTCs\u003cbr\u003eLive data monitoring\u003cbr\u003eModule scanning\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"gruped\"\u003e\n\u003cdiv class=\"toggle w-100\"\u003e\n\u003cdiv class=\"acc-panel silver\"\u003e\u003ca\u003eCHRYSLER\/DODGE\/JEEP\u003c\/a\u003e\u003c\/div\u003e\n\u003cdiv class=\"panel-content silver-panel-content\"\u003e\n\u003cp\u003eReading and clearing DTCs\u003cbr\u003eLive data monitoring\u003cbr\u003eModule scanning\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"gruped\"\u003e\n\u003cdiv class=\"toggle w-100\"\u003e\n\u003cdiv class=\"acc-panel silver\"\u003e\u003ca\u003eNISSAN\/INFINITI\u003c\/a\u003e\u003c\/div\u003e\n\u003cdiv class=\"panel-content silver-panel-content\"\u003e\n\u003cp\u003eReading and clearing DTCs\u003cbr\u003eLive data monitoring\u003cbr\u003eModule scanning\u003cbr\u003eActuator testing\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cp\u003e\u003cbr\u003eMODI is the ultimate mobile diagnostic device, ever evolving to meet your expectations. Usage is simple - just download the app, install, plug in MODI in your vehicle's OBDII port, connect via Bluetooth, and you are good to go!\u003cbr\u003e\u003cstrong\u003eMODI - Diagnostics in Motion.\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eCompatibility\u003c\/strong\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eBMW\u003c\/li\u003e\n\u003cli\u003eAudi\u003c\/li\u003e\n\u003cli\u003eCitroën\u003c\/li\u003e\n\u003cli\u003eDacia\u003c\/li\u003e\n\u003cli\u003eFord\u003c\/li\u003e\n\u003cli\u003eInfiniti\u003c\/li\u003e\n\u003cli\u003eMazda\u003c\/li\u003e\n\u003cli\u003eMercedes\u003c\/li\u003e\n\u003cli\u003eMini \u003c\/li\u003e\n\u003cli\u003eMitsubishi \u003c\/li\u003e\n\u003cli\u003eNissan\u003c\/li\u003e\n\u003cli\u003ePeugeot\u003c\/li\u003e\n\u003cli\u003eRenault\u003c\/li\u003e\n\u003cli\u003eRolls Royce \u003c\/li\u003e\n\u003cli\u003eSeat\u003c\/li\u003e\n\u003cli\u003eSkoda \u003c\/li\u003e\n\u003cli\u003eVolkswagen\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eUser Manual:\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003ehttps:\/\/abrites.com\/media\/user_manuals\/html\/modi-user-manual\/index.html?v=1661447185\u003c\/strong\u003e\u003c\/p\u003e","brand":"ABRITES","offers":[{"title":"Default Title","offer_id":43586021097692,"sku":"AVDI005","price":199.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0667\/1391\/1516\/products\/f3ae8191593480cfd2ea8be66bcb.png?v=1667289710"},{"product_id":"zenith-z5-our-diagnostics-expertise-continues-in-a-new-form","title":"ZENITH Z5 - Automotive Diagnostic Scan Tool - manufacturer label for hyundai KIA AND MORE BRANDS - support v24 truck","description":"\u003ch2\u003e\n\u003cspan data-mce-fragment=\"1\"\u003eIntroducing our first automotive diagnostic scan tool in the \u003c\/span\u003e\u003cb data-mce-fragment=\"1\"\u003eZ series.\u003c\/b\u003e\u003cspan data-mce-fragment=\"1\"\u003e In combination of our vast diagnostics software and world's best industrial tablet, \u003c\/span\u003e\u003cb data-mce-fragment=\"1\"\u003eZ5\u003c\/b\u003e\u003cspan data-mce-fragment=\"1\"\u003e will give you a diagnostic confidence.\u003c\/span\u003e\n\u003c\/h2\u003e\n\u003ch1\u003e\n\u003cspan style=\"text-decoration: underline;\"\u003e\u003cstrong\u003e\u003c\/strong\u003e\u003cspan style=\"color: #ed1b1b;\"\u003e\u003cstrong\u003eFeatures\u003c\/strong\u003e\u003c\/span\u003e\u003c\/span\u003e\u003cstrong\u003e\u003c\/strong\u003e\n\u003c\/h1\u003e\n\u003cdiv id=\"product\"\u003e\n\u003cdiv\u003e\n\u003cdiv class=\"w3-row w3-center\"\u003e\n\u003cdiv class=\"w3-col l12 m12 s12  es_padding_10\"\u003e\n\u003cdiv class=\"w3-row   w3-content1200 es_center tab-bg-color\"\u003e\n\u003csection class=\"wrapper\"\u003e\n\u003cul class=\"tab__content\"\u003e\n\u003cli class=\"active\"\u003e\n\u003cdiv class=\"content__wrapper\"\u003e\n\u003cdiv class=\"w3-row\"\u003e\n\u003cdiv class=\"w3-col l4 m6 s12\"\u003e\n\u003cdiv class=\"w3-row es_border es_margin_5\"\u003e\n\u003cimg height=\"46\" width=\"47\" src=\"https:\/\/www.zenithdiag.com\/resources\/images\/product\/z5_feat_01.png\"\u003e\n\u003ch6\u003e\u003cspan style=\"color: #f32222;\"\u003eFast Performance CPU\u003c\/span\u003e\u003c\/h6\u003e\n\u003ch3\u003eA powerful octa-core processor for optimum diagnostic performance and fast operation to perfectly manage workshop conditions.\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"w3-col l4 m6 s12\"\u003e\n\u003cdiv class=\"w3-row es_border es_margin_5\"\u003e\n\u003cimg height=\"47\" width=\"47\" src=\"https:\/\/www.zenithdiag.com\/resources\/images\/product\/z5_feat_02.png\"\u003e\n\u003ch3 class=\"w3-col l9 m9 s9 es_padding_5\"\u003e\n\u003cspan style=\"color: #f82727;\"\u003eSmart Operating System\u003c\/span\u003e Based on Android 9 OS providing quick boot-up, multi-tasking, fast networking and enhanced system security.\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"w3-col l4 m6 s12\"\u003e\n\u003cdiv class=\"w3-row es_border es_margin_5\"\u003e\n\u003cdiv class=\"w3-col l3 m3 s3 es_padding_10 es_padding_top_20\"\u003e\u003cimg height=\"46\" width=\"46\" src=\"https:\/\/www.zenithdiag.com\/resources\/images\/product\/z5_feat_03.png\"\u003e\u003c\/div\u003e\n\u003ch4 class=\"w3-col l9 m9 s9 es_padding_5\"\u003e\n\u003cspan style=\"color: #fe2b2b;\"\u003eEyellumicate™ 8” LCD\u003c\/span\u003e Eyellumicate™ Display LCD provides a crystal clear view both indoors and out, offering field-optimized display under bright workshop environment.\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"w3-col l4 m6 s12\"\u003e\n\u003cdiv class=\"w3-row es_border es_margin_5\"\u003e\n\u003cdiv class=\"w3-col l3 m3 s3 es_padding_10 es_padding_top_20\"\u003e\u003cimg height=\"47\" width=\"47\" src=\"https:\/\/www.zenithdiag.com\/resources\/images\/product\/z5_feat_04.png\"\u003e\u003c\/div\u003e\n\u003ch4 class=\"w3-col l9 m9 s9 es_padding_5\"\u003e\n\u003cspan style=\"color: #f33434;\"\u003eEyellumicate™ Display Technology\u003c\/span\u003e Eyellumicate™ Display technology enhances touch functionality and allows technicians to perform tasks with work gloves on under any harsh workshop conditions.\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"w3-col l4 m6 s12\"\u003e\n\u003cdiv class=\"w3-row es_border es_margin_5\"\u003e\n\u003cdiv class=\"w3-col l3 m3 s3 es_padding_10 es_padding_top_20\"\u003e\u003cimg height=\"49\" width=\"49\" src=\"https:\/\/www.zenithdiag.com\/resources\/images\/product\/z5_feat_05.png\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"w3-col l9 m9 s9 es_padding_5\"\u003e\n\u003ch4\u003e\u003cspan style=\"color: #f33434;\"\u003eService Function\u003c\/span\u003e\u003c\/h4\u003e\n\u003ch4\u003eDiagnostic software programmed by engineers with automotive technicians in mind. Regular and urgent on-demand software updates bring diagnostic confidence to the user.\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"w3-col l4 m6 s12\"\u003e\n\u003cdiv class=\"w3-row es_border es_margin_5\"\u003e\n\u003ch3 class=\"w3-col l3 m3 s3 es_padding_10 es_padding_top_20\"\u003e\u003cimg height=\"47\" width=\"47\" src=\"https:\/\/www.zenithdiag.com\/resources\/images\/product\/z5_feat_06.png\"\u003e\u003c\/h3\u003e\n\u003cdiv class=\"w3-col l9 m9 s9 es_padding_5\"\u003e\n\u003ch3\u003e\u003cspan style=\"color: #f33d3d;\"\u003eJ2534 Pass-thru\u003c\/span\u003e\u003c\/h3\u003e\n\u003ch3\u003eZenith Z5 functions as a J2534 ‘Pass-Thru’ device for programming the ECUs for multiple carlines.\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"w3-col l4 m6 s12\"\u003e\n\u003cdiv class=\"w3-row es_border es_margin_5\"\u003e\n\u003ch3 class=\"w3-col l3 m3 s3 es_padding_10 es_padding_top_20\"\u003e\u003cimg height=\"47\" width=\"47\" src=\"https:\/\/www.zenithdiag.com\/resources\/images\/product\/z5_feat_07.png\"\u003e\u003c\/h3\u003e\n\u003cdiv class=\"w3-col l9 m9 s9 es_padding_5\"\u003e\n\u003ch3\u003e\u003cspan style=\"color: #f23e3e;\"\u003e24V Commercial Vehicles\u003c\/span\u003e\u003c\/h3\u003e\n\u003ch3\u003eZenith Z5 hardware accepts power \u0026amp; signals of a 24V system, and supports Bi-directional communications with commercial trucks and buses.\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"w3-col l4 m6 s12\"\u003e\n\u003cdiv class=\"w3-row es_border es_margin_5\"\u003e\n\u003ch3 class=\"w3-col l3 m3 s3 es_padding_10 es_padding_top_20\"\u003e\u003cimg height=\"46\" width=\"47\" src=\"https:\/\/www.zenithdiag.com\/resources\/images\/product\/z5_feat_08.png\"\u003e\u003c\/h3\u003e\n\u003cdiv class=\"w3-col l9 m9 s9 es_padding_5\"\u003e\n\u003ch3\u003e\u003cspan style=\"color: #ee4444;\"\u003eWireless Connectivity\u003c\/span\u003e\u003c\/h3\u003e\n\u003ch3\u003eRobust connectivity allows for smart updates, quick feedback, Teamviewer Support, Bluetooth printing, browsing and much more.\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"w3-col l4 m6 s12\"\u003e\n\u003cdiv class=\"w3-row es_border es_margin_5\"\u003e\n\u003cdiv class=\"w3-col l3 m3 s3 es_padding_10 es_padding_top_20\"\u003e\u003cimg height=\"45\" width=\"45\" src=\"https:\/\/www.zenithdiag.com\/resources\/images\/product\/z5_feat_09.png\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"w3-col l9 m9 s9 es_padding_5\"\u003e\n\u003ch3\u003e\u003cspan style=\"color: #f84b4b;\"\u003ePre \u0026amp; Post Diagnostic Report\u003c\/span\u003e\u003c\/h3\u003e\n\u003ch3\u003eAn intuitively designed diagnostic report function for fast and easy creation of the report on pre and post scan results.\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"w3-col l4 m6 s12\"\u003e\n\u003cdiv class=\"w3-col l3 m3 s3 es_padding_10 es_padding_top_20\"\u003e\u003cimg height=\"49\" width=\"49\" src=\"https:\/\/www.zenithdiag.com\/resources\/images\/product\/z5_feat_10.png\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"w3-col l9 m9 s9 es_padding_5\"\u003e\n\u003ch3\u003e\u003cspan style=\"color: #f53535;\"\u003eLightweight, Robust Design\u003c\/span\u003e\u003c\/h3\u003e\n\u003ch3\u003eCompact, yet rugged. Ergonomic size to hold in one hand for long periods of time. Zenith Z5 is a light weight scan tool (680g or 1.5 lbs) with sleek, ruggedized design.\u003c\/h3\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003ch1\u003e \u003cspan style=\"text-decoration: underline;\"\u003e\u003cspan style=\"color: #e61a1a; text-decoration: underline;\"\u003ediagnostics\u003c\/span\u003e\u003c\/span\u003e\u003cbr\u003e\n\u003c\/h1\u003e\n\u003cdiv class=\"w3-col l4 m4 s12\"\u003e\n\u003cdiv class=\"w3-row es_margin_5\"\u003e\n\u003cdiv class=\"w3-col l12 m12 s12 es_padding_10 es_padding_top_20\"\u003e\n\u003ch6\u003eSimple, Yet Intuitive Layout\u003c\/h6\u003e\n\u003cimg src=\"https:\/\/www.zenithdiag.com\/resources\/images\/product\/diagnostic\/z5_diag_1.png\"\u003e\n\u003c\/div\u003e\n\u003ch2 class=\"w3-col l12 m12 s12\"\u003e\u003cspan\u003eZenith Z5 offers a simple iconic main menu for easier and quick access to desired functions. With 3 available display modes, the user can customize the theme and button locations.\u003c\/span\u003e\u003c\/h2\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"w3-col l4 m4 s12\"\u003e\n\u003cdiv class=\"w3-row es_margin_5\"\u003e\n\u003cdiv class=\"w3-col l12 m12 s12 es_padding_10 es_padding_top_20\"\u003e\n\u003ch2\u003eService Function\u003c\/h2\u003e\n\u003cimg src=\"https:\/\/www.zenithdiag.com\/resources\/images\/product\/diagnostic\/z5_diag_2.png\"\u003e\n\u003c\/div\u003e\n\u003ch2 class=\"w3-col l12 m12 s12\"\u003e\u003cspan\u003eTime is money. Z5 offers shortcuts to the most frequently used functions in the workshops to save time for technicians to navigate through the original menu layout.\u003c\/span\u003e\u003c\/h2\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"w3-col l4 m4 s12\"\u003e\n\u003cdiv class=\"w3-row es_margin_5\"\u003e\n\u003cdiv class=\"w3-col l12 m12 s12 es_padding_10 es_padding_top_20\"\u003e\n\u003ch2\u003eAuto Selection\u003c\/h2\u003e\n\u003cimg src=\"https:\/\/www.zenithdiag.com\/resources\/images\/product\/diagnostic\/z5_diag_3.png\"\u003e\n\u003c\/div\u003e\n\u003ch2 class=\"w3-col l12 m12 s12\"\u003e\u003cspan\u003eZenith Z5 offers option to automatically detect the vehicle information including the VIN number, model year, model name, engine type, and other necessary information that are retrieved.\u003c\/span\u003e\u003c\/h2\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"w3-col l4 m4 s12\"\u003e\n\u003cdiv class=\"w3-row es_margin_5\"\u003e\n\u003cdiv class=\"w3-col l12 m12 s12 es_padding_10 es_padding_top_20\"\u003e\n\u003ch2\u003eQuick System Search\u003c\/h2\u003e\n\u003cimg src=\"https:\/\/www.zenithdiag.com\/resources\/images\/product\/diagnostic\/z5_diag_4.png\"\u003e\n\u003c\/div\u003e\n\u003ch2 class=\"w3-col l12 m12 s12\"\u003e\u003cspan\u003e‘System Search’ option automatically scans all the vehicle systems, reports fault codes, and provides access to advanced diagnostic functions in each system detected.\u003c\/span\u003e\u003c\/h2\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"w3-col l4 m4 s12\"\u003e\n\u003cdiv class=\"w3-row es_margin_5\"\u003e\n\u003ch6\u003eData Log \u0026amp; Feedback System\u003c\/h6\u003e\n\u003ch2 class=\"w3-col l12 m12 s12 es_padding_10 es_padding_top_20\"\u003e\u003cimg src=\"https:\/\/www.zenithdiag.com\/resources\/images\/product\/diagnostic\/z5_diag_5.png\"\u003e\u003c\/h2\u003e\n\u003ch2 class=\"w3-col l12 m12 s12\"\u003e\u003cspan\u003eIn a case of communication or function error, a user can log the bi-directional data transmission between the tool and vehicle control systems. This log can be sent to the software development team via the log capture \u0026amp; transfer function. The data log files received will be analyzed, feedback will be passed on, and a patch file update provided, if necessary, often within 24 hours of receiving the report, during working days. (Exceptions may apply)\u003c\/span\u003e\u003c\/h2\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"w3-col l4 m4 s12\"\u003e\n\u003cdiv class=\"w3-row es_margin_5\"\u003e\n\u003ch6\u003ePre \u0026amp; Post Diagnostic Report\u003c\/h6\u003e\n\u003ch2 class=\"w3-col l12 m12 s12 es_padding_10 es_padding_top_20\"\u003e\u003cimg src=\"https:\/\/www.zenithdiag.com\/resources\/images\/product\/diagnostic\/z5_diag_6.png\"\u003e\u003c\/h2\u003e\n\u003ch2 class=\"w3-col l12 m12 s12\"\u003e\u003cspan\u003eZ5 offers easy creation of diagnostic report with Pre-scan and Post-scan result. Not only you can save the reports as a PDF file in the internal\/external memory, with the help of its advanced network connectivity, you can print the report directly with a wireless printer or send them to a desired E-mail address.\u003c\/span\u003e\u003c\/h2\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"w3-col l4 m4 s12\"\u003e\n\u003cdiv class=\"w3-row es_margin_5\"\u003e\n\u003cdiv class=\"w3-col l12 m12 s12 es_padding_10 es_padding_top_20\"\u003e\n\u003ch2\u003eJ2534 Pass-thru\u003c\/h2\u003e\n\u003cimg src=\"https:\/\/www.zenithdiag.com\/resources\/images\/product\/diagnostic\/z5_diag_7.png\"\u003e\n\u003c\/div\u003e\n\u003ch2 class=\"w3-col l12 m12 s12\"\u003e\u003cspan\u003eZenith Z5 acts as a J2534 Pass-thru device for multiple carlines with CAN-Bus, KWP2000, and ISO9141 protocols, supporting J2534 programming and diagnostics. (Exceptions may apply)\u003c\/span\u003e\u003c\/h2\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"w3-col l4 m4 s12\"\u003e\n\u003cdiv class=\"w3-row es_margin_5\"\u003e\n\u003cdiv class=\"w3-col l12 m12 s12 es_padding_10 es_padding_top_20\"\u003e\n\u003ch2\u003eFast \u0026amp; Responsive Graphing Mode\u003c\/h2\u003e\n\u003cimg src=\"https:\/\/www.zenithdiag.com\/resources\/images\/product\/diagnostic\/z5_diag_8.png\"\u003e\n\u003c\/div\u003e\n\u003ch2 class=\"w3-col l12 m12 s12\"\u003e\u003cspan\u003eZ5 offers a fast and intuitive graphing mode which instantly self-adjusts maximum and minimum scale, enabling the users to observe and compare live data more efficiently.\u003c\/span\u003e\u003c\/h2\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"w3-col l4 m4 s12\"\u003e\n\u003cdiv class=\"w3-row es_margin_5\"\u003e\n\u003cdiv class=\"w3-col l12 m12 s12 es_padding_10 es_padding_top_20\"\u003e\n\u003ch2\u003eFull Text Description\u003c\/h2\u003e\n\u003cimg src=\"https:\/\/www.zenithdiag.com\/resources\/images\/product\/diagnostic\/z5_diag_9.png\"\u003e\n\u003c\/div\u003e\n\u003ch2 class=\"w3-col l12 m12 s12\"\u003e\u003cspan\u003eNo more acronyms and cutting of significant texts. Z5 offers the long-text DTC descriptions in full screen, so you get all the information you need.\u003c\/span\u003e\u003c\/h2\u003e\n\u003cdiv class=\"w3-col l12 m12 s12\"\u003e\u003cspan\u003e\u003c\/span\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/section\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv id=\"footer\"\u003e\n\u003cdiv class=\"w3-center-align\"\u003e\n\u003cdiv class=\"w3-row w3-content1200 es_center\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"w3-row w3-content1200 es_center\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"w3-row w3-content1200 es_center\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"w3-row w3-content1200 es_center\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"w3-row w3-content1200 es_center\"\u003e\n\u003ch1\u003e\n\u003cspan style=\"text-decoration: underline; font-size: 1.4em;\"\u003e\u003cspan style=\"color: #f3250b; text-decoration: underline;\"\u003ebasic kit accessories \u003c\/span\u003e\u003c\/span\u003e\u003cbr\u003e\n\u003c\/h1\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003ctable class=\"table1\"\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd scope=\"row\"\u003e\n\u003cp align=\"center\"\u003e\u003cspan\u003e\u003cstrong\u003eZenith Z5 Main Body\u003c\/strong\u003e\u003c\/span\u003e\u003cstrong\u003e\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp align=\"center\"\u003e\u003cspan\u003e\u003cstrong\u003eEZ5MU001\u003c\/strong\u003e\u003c\/span\u003e\u003cstrong\u003e\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp align=\"center\"\u003e\u003cspan\u003e\u003cstrong\u003eBase unit in Black\u003c\/strong\u003e\u003c\/span\u003e\u003cstrong\u003e\u003c\/strong\u003e\u003c\/p\u003e\n\u003c\/td\u003e\n\u003ctd\u003e\u003cimg title=\"Z5\" src=\"https:\/\/www.zenithdiag.com\/upload\/ADMIN\/Z5product\/BasicKit\/Zenith_Z5_Main_body.png\" alt=\"\" width=\"280\" height=\"171\"\u003e\u003c\/td\u003e\n\u003ctd\u003e\n\u003cp align=\"center\"\u003e\u003cspan\u003e\u003cstrong\u003eMain DLC Cable\u003c\/strong\u003e\u003c\/span\u003e\u003cstrong\u003e\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp align=\"center\"\u003e\u003cspan\u003e\u003cstrong\u003eEZ5CB001\u003c\/strong\u003e\u003c\/span\u003e\u003cstrong\u003e\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp align=\"center\"\u003e\u003cspan\u003e\u003cstrong\u003eMain Cable for Zenith Z5\u003c\/strong\u003e\u003c\/span\u003e\u003cstrong\u003e\u003c\/strong\u003e\u003c\/p\u003e\n\u003c\/td\u003e\n\u003ctd\u003e\u003cimg title=\"Z5\" src=\"https:\/\/www.zenithdiag.com\/upload\/ADMIN\/Z5product\/BasicKit\/MainDLC_Cable.png\" alt=\"\" width=\"257\" height=\"110\"\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\n\u003cp align=\"center\"\u003e\u003cspan\u003e\u003cstrong\u003eAC\/DC Adapter\u003c\/strong\u003e\u003c\/span\u003e\u003cstrong\u003e\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp align=\"center\"\u003e\u003cspan\u003e\u003cstrong\u003eEZ0CB001\u003c\/strong\u003e\u003c\/span\u003e\u003cstrong\u003e\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp align=\"center\"\u003e\u003cspan\u003e\u003cstrong\u003eAC\/DC (KPL-060F) Adapter\u003c\/strong\u003e\u003c\/span\u003e\u003cstrong\u003e\u003c\/strong\u003e\u003c\/p\u003e\n\u003c\/td\u003e\n\u003ctd\u003e\u003cimg title=\"Z5\" src=\"https:\/\/www.zenithdiag.com\/upload\/ADMIN\/Z5product\/BasicKit\/acdcadapter.png\" alt=\"\" width=\"267\" height=\"175\"\u003e\u003c\/td\u003e\n\u003ctd\u003e\n\u003cp align=\"center\"\u003e\u003cspan\u003e\u003cstrong\u003eZ5 Packing Box\u003c\/strong\u003e\u003c\/span\u003e\u003cstrong\u003e\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp align=\"center\"\u003e\u003cspan\u003eEZ5BX001\u003c\/span\u003e\u003c\/p\u003e\n\u003cp align=\"center\"\u003e\u003cspan\u003epacking Box\u003c\/span\u003e\u003c\/p\u003e\n\u003c\/td\u003e\n\u003ctd\u003e\u003cimg title=\"Z5\" src=\"https:\/\/www.zenithdiag.com\/upload\/ADMIN\/Z5product\/BasicKit\/box.png\" alt=\"\" width=\"293\" height=\"219\"\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\n\u003cp align=\"center\"\u003e\u003cspan\u003e\u003cstrong\u003eQuick Manual\u003c\/strong\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003cp align=\"center\"\u003e\u003cspan\u003eExpendable Part\u003c\/span\u003e\u003c\/p\u003e\n\u003cp align=\"center\"\u003e\u003cspan\u003eQuick Manual in English\u003c\/span\u003e\u003c\/p\u003e\n\u003c\/td\u003e\n\u003ctd\u003e\u003cimg title=\"Z5\" src=\"https:\/\/www.zenithdiag.com\/upload\/ADMIN\/Z5product\/BasicKit\/manual.png\" alt=\"\" width=\"131\" height=\"186\"\u003e\u003c\/td\u003e\n\u003ctd\u003e\n\u003cp align=\"center\"\u003e\u003cspan\u003e\u003cstrong\u003eZ5 Battery\u003c\/strong\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003cp align=\"center\"\u003e\u003cspan\u003eEZ5BA001\u003c\/span\u003e\u003c\/p\u003e\n\u003cp align=\"center\"\u003e\u003cspan\u003eLi-ion 3.8V 3200mAh\u003c\/span\u003e\u003c\/p\u003e\n\u003c\/td\u003e\n\u003ctd\u003e\u003cimg title=\"Z5\" src=\"https:\/\/www.zenithdiag.com\/upload\/ADMIN\/Z5product\/BasicKit\/battery.png\" alt=\"\" width=\"142\" height=\"195\"\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\n\u003cp align=\"center\"\u003e\u003cspan\u003e\u003cstrong\u003eZ5 Stylus Pen\u003c\/strong\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003cp align=\"center\"\u003e\u003cspan\u003eEZ5AC003\u003c\/span\u003e\u003c\/p\u003e\n\u003cp align=\"center\"\u003e\u003cspan\u003eQuick Manual in English\u003c\/span\u003e\u003c\/p\u003e\n\u003c\/td\u003e\n\u003ctd\u003e\u003cimg title=\"Z5\" src=\"https:\/\/www.zenithdiag.com\/upload\/ADMIN\/Z5product\/BasicKit\/Z5%20Stylus%20Pen.png\" alt=\"\" width=\"239\" height=\"31\"\u003e\u003c\/td\u003e\n\u003ctd\u003e\n\u003cp align=\"center\"\u003e\u003cspan\u003e\u003cstrong\u003eZ5 Stylus Pen String\u003c\/strong\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003cp align=\"center\"\u003e\u003cspan\u003eEZ5AC002\u003c\/span\u003e\u003c\/p\u003e\n\u003c\/td\u003e\n\u003ctd\u003e\u003cimg title=\"Z5\" src=\"https:\/\/www.zenithdiag.com\/upload\/ADMIN\/Z5product\/BasicKit\/Z5_Stylus_Pen_String.png\" alt=\"\" width=\"241\" height=\"88\"\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\n\u003cp align=\"center\"\u003e\u003cspan\u003e\u003cstrong\u003eZ5 Rear Hand Strap\u003c\/strong\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003cp align=\"center\"\u003e\u003cspan\u003eEZ5AC001\u003c\/span\u003e\u003c\/p\u003e\n\u003c\/td\u003e\n\u003ctd\u003e\n\u003cp align=\"center\"\u003e\u003cimg title=\"Z5\" src=\"https:\/\/www.zenithdiag.com\/upload\/ADMIN\/Z5product\/BasicKit\/Z5_Rear_HandStrap.png\" alt=\"\" width=\"192\" height=\"102\"\u003e\u003c\/p\u003e\n\u003c\/td\u003e\n\u003ctd\u003e\n\u003cp align=\"center\"\u003e\u003cspan\u003e\u003cstrong\u003eJ2534 USB Cable\u003c\/strong\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003cp align=\"center\"\u003e\u003cspan\u003eEZ5CB002\u003c\/span\u003e\u003c\/p\u003e\n\u003c\/td\u003e\n\u003ctd\u003e\u003cimg title=\"Z5\" src=\"https:\/\/www.zenithdiag.com\/upload\/ADMIN\/Z5product\/BasicKit\/J2534_USB_Cable.png\" alt=\"\" width=\"264\" height=\"84\"\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003cp\u003e\u003cbr\u003e\u003cbr\u003e\u003cbr\u003e\u003c\/p\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e","brand":"E-ZDS","offers":[{"title":"Default Title","offer_id":43737310036188,"sku":"KSS014","price":1900.0,"currency_code":"USD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0667\/1391\/1516\/products\/z5_1.png?v=1674130967"},{"product_id":"topdon-phoenix-smart-advanced-level-intelligent-diagnostic-scanner-the-bast-tool-for-online-coding","title":"TOPDON - Phoenix Smart - Advanced Level Intelligent Diagnostic Scanner - The Bast tool for Online Coding","description":"\u003cstyle type=\"text\/css\"\u003e\u003c!--\n.rte .video-wrapper{\nmargin-bottom: 0px;\nmargin-top: 0px;\n}\n--\u003e\u003c\/style\u003e\n\u003cp\u003e\u003ciframe class=\"embed-responsive-item\" id=\"ytplayer\" type=\"text\/html\" width=\"100%\" height=\"100%\" src=\"https:\/\/www.youtube.com\/embed\/I5PsVFiMUqg?\u0026amp;autoplay=1\u0026amp;loop=1\u0026amp;mute=1\u0026amp;controls=0\u0026amp;rel=0\u0026amp;showinfo=0\u0026amp;color=white\u0026amp;iv_load_policy=3\u0026amp;playlist=I5PsVFiMUqg\" frameborder=\"0\" allowfullscreen=\"\"\u003e\u003c\/iframe\u003e \u003cscript type=\"text\/javascript\"\u003e\n  const THE_IFRAME_SELECTOR = 'iframe[id^=\"ytplayer\"]'; \/\/ matches all iframes with an id that starts with h5p-embed-responsive-item\nconst THE_VIDEO_SELECTOR = 'embed-responsive-item'; \/\/ since all videos appear to have the same class you don't need to change this\n\nwaitForMultipleElements(document, THE_IFRAME_SELECTOR, () =\u003e {\n  let ALL_IFRAMES = document.querySelectorAll(THE_IFRAME_SELECTOR);\n  ALL_IFRAMES.forEach(FOUND_IFRAME =\u003e {\n    let FOUND_IFRAME_SELECTOR = `#${FOUND_IFRAME.id}`;\n    console.log(\"FOUND_IFRAME_SELECTOR:\", FOUND_IFRAME_SELECTOR)\n    waitForElement(document, FOUND_IFRAME_SELECTOR, () =\u003e {\n      waitForVideoElement(FOUND_IFRAME_SELECTOR, THE_VIDEO_SELECTOR, () =\u003e {\n        initPageVisibleApi(FOUND_IFRAME_SELECTOR, THE_VIDEO_SELECTOR);\n      });\n    });\n  });\n});\n\nfunction waitForMultipleElements(parentEl, selector, callback) {\n  let theInterval = setInterval(() =\u003e {\n    console.log('still waiting for all elements: ' + selector);\n    let elements = parentEl.querySelectorAll(selector);\n    if (elements.length) {\n      console.log(\"elements: \" + selector + \" exist!\");\n      clearInterval(theInterval);\n      callback();\n    }\n  }, 1000);\n}\n\nfunction waitForVideoElement(iframeSelector, videoElementSelector, callback) {\n  let theIframeElement = document.querySelector(iframeSelector);\n  let iframeEl = theIframeElement.contentWindow.document;\n  waitForElement(iframeEl, videoElementSelector, () =\u003e {\n    callback()\n  });\n}\n\nfunction waitForElement(parentEl, selectorOfElementToWaitFor, callback) {\n  let theInterval = setInterval(() =\u003e {\n    console.log(\"still waiting for \" + selectorOfElementToWaitFor);\n    let element = parentEl.querySelector(selectorOfElementToWaitFor);\n    if (element) {\n      console.log(selectorOfElementToWaitFor + \" exists!\");\n      clearInterval(theInterval);\n      callback();\n    }\n  }, 100);\n}\n\nfunction initPageVisibleApi(iframeSelector, videoSelector) {\n  \/\/ This is the same code that builds out the Page Visible API\n  \/\/ event listeners. \n  \/\/ The only difference is I wrapped it in a function and added \n  \/\/ parameters to make it flexible.\n  const iframe = document.querySelector(iframeSelector);\n  const innerDoc = (iframe.contentDocument) ? iframe.contentDocument : iframe.contentWindow.document;\n  const videoElement = innerDoc.querySelector(videoSelector);\n  \/\/ Set the name of the hidden property and the change event for visibility\n  var hidden, visibilityChange;\n  if (typeof document.hidden !== \"undefined\") { \/\/ Opera 12.10 and Firefox 18 and later support \n    hidden = \"hidden\";\n    visibilityChange = \"visibilitychange\";\n  } else if (typeof document.msHidden !== \"undefined\") {\n    hidden = \"msHidden\";\n    visibilityChange = \"msvisibilitychange\";\n  } else if (typeof document.webkitHidden !== \"undefined\") {\n    hidden = \"webkitHidden\";\n    visibilityChange = \"webkitvisibilitychange\";\n  }\n\n  \/\/ To tell if video has been played yet or not\n  let VIDEO_HAS_BEEN_PLAYED = false;\n  \/\/ If the page is hidden, pause the video;\n  \/\/ if the page is shown, play the video\n  function handleVisibilityChange() {\n    if (VIDEO_HAS_BEEN_PLAYED) {\n      if (document[hidden]) {\n        videoElement.pause();\n      } else {\n        videoElement.play();\n      }\n    }\n  }\n  \/\/ Warn if the browser doesn't support addEventListener or the Page Visibility API\n  if (typeof document.addEventListener === \"undefined\" || hidden === undefined) {\n    alert(\"This demo requires a browser, such as Google Chrome or Firefox, that supports the Page Visibility API.\");\n  } else {\n    \/\/ Handle page visibility change   \n    document.addEventListener(visibilityChange, handleVisibilityChange, false);\n\n    \/\/ When the video pauses, set the title.\n    \/\/ This shows the paused\n    const defaultTitle = document.title;\n    videoElement.addEventListener(\"pause\", function () {\n      document.title = 'Paused - ' + defaultTitle;\n    }, false);\n    \/\/ When the video plays, set the title.\n    videoElement.addEventListener(\"play\", function () {\n      VIDEO_HAS_BEEN_PLAYED = true;\n      document.title = 'Playing - ' + defaultTitle;\n    }, false);\n  }\n}\n\u003c\/script\u003e\u003c\/p\u003e\n\u003cp style=\"text-align: center;\"\u003e\u003cspan style=\"color: #141619;\"\u003eThe Phoenix Smart® is part of TOPDON's new generation of intelligent diagnostic tools. Equipped with quad-core processors and a 10.1 inches HD touch screen, this tool allows you to diagnose fault codes with one click. Its 12600mAh battery can work all day without fear of losing power. The Phoenix Smart also supports Cloud-Based Programming for over 13 car brands and includes 2 years of free software upgrades. Combined with the MDCI Pro, this scanner gives you unprecedented coverage, intelligent diagnoses, and a wide array of maintenance functions.\u003c\/span\u003e\u003c\/p\u003e\n\u003cdiv class=\"col-xs-12 col-sm-6\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"col-xs-12 col-sm-4 col-sm-offset-1\"\u003e\n\u003ch2\u003e\u003cspan style=\"color: #070708;\"\u003eBROAD COVERAGE AND A COMPREHENSIVE DATABASE\u003c\/span\u003e\u003c\/h2\u003e\n\u003cp\u003e\u003cspan style=\"color: #070708;\"\u003eThe Phoenix Smart supports full system fault diagnosis of more than 200 vehicle brands. This tool offers OE-Level diagnostics for the most common Asian, American, and European models, and many other vehicle models.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cspan style=\"color: #070708;\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0590\/5789\/7634\/files\/Integrated_Diagnostic_Tool_Phoenix_Smart_BROAD_COVERAGE_AND_A_COMPREHENSIVE_DATABASE.jpg?v=1648114950\" width=\"100%\" alt=\"\" data-mce-src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0590\/5789\/7634\/files\/Integrated_Diagnostic_Tool_Phoenix_Smart_BROAD_COVERAGE_AND_A_COMPREHENSIVE_DATABASE.jpg?v=1648114950\"\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003ch2\u003ePROGRAMMING FUNCTIONS AND ONLINE CODING\u003c\/h2\u003e\n\u003cdiv class=\"col-xs-12 col-sm-4\"\u003e\n\u003cp\u003elevel-up your abilities with \u003cspan style=\"text-decoration: underline;\"\u003e\u003cstrong\u003eCloud-based programming\u003c\/strong\u003e\u003c\/span\u003e for Mercedes, BMW, Volkswagen, Audi, Skoda, Seat, Porsche, Land Rover, Jaguar, Renault, Nissan, Subaru, Infiniti, Hyundai, and Kia.\u003c\/p\u003e\n\u003cp\u003eAnd \u003cspan style=\"text-decoration: underline;\"\u003e\u003cstrong\u003eCloud-based coding\u003c\/strong\u003e\u003c\/span\u003e for Mercedes, BMW, Volkswagen, Audi, Skoda, Seat, Porsche, and Renault.\u003c\/p\u003e\n\u003cp\u003e\u003cspan style=\"text-decoration: underline;\"\u003e\u003cstrong\u003eOffline programming\u003c\/strong\u003e\u003c\/span\u003e is available for Ford, Mazda, Vauxhall, and Opel.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"col-xs-12 col-sm-6 col-sm-offset-1\"\u003e\u003cimg alt=\"\" width=\"100%\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0590\/5789\/7634\/files\/Phoenix_Smart_PROGRAMMING_FUNCTIONS_AND_ONLINE_CODING.jpg?v=1643425336\"\u003e\u003c\/div\u003e\n\u003ch2 class=\"col-xs-12 col-sm-6 col-sm-offset-1\"\u003eTHE PHOENIX MDCI PRO HAS YOU COVERED\u003cbr\u003e\n\u003c\/h2\u003e\n\u003cdiv class=\"col-xs-12 col-sm-6 col-sm-offset-1\"\u003e\n\u003cdiv class=\"col-xs-12 col-sm-4 col-sm-offset-1\"\u003e\n\u003cp\u003eTOPDON's Phoenix Smart comes with the Phoenix MDCI Pro, a VCI that supports J2534, DoIP, CanFD, D-PDU, and RP1210 protocols.\u003cbr\u003eThis MDCI Pro's unparalleled coverage allows you to offer OE-level services to newer and more modern vehicles. With the Phoenix MDCI Pro, you will never be forced to outsource!\u003c\/p\u003e\n\u003cp\u003e \u003cbr\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0590\/5789\/7634\/files\/Phoenix_Smart_THE_PHOENIX_MDCI_PRO_HAS_YOU_COVERED.jpg?v=1643425337\" width=\"100%\" alt=\"\" data-mce-src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0590\/5789\/7634\/files\/Phoenix_Smart_THE_PHOENIX_MDCI_PRO_HAS_YOU_COVERED.jpg?v=1643425337\"\u003e\u003c\/p\u003e\n\u003ch2\u003e STEP-BY-STEP GUIDED PROCEDURES\u003c\/h2\u003e\n\u003cdiv class=\"col-xs-12 col-sm-4\"\u003e\n\u003cp\u003eGuided procedures and functions streamlines the repair process. Follow the prompts for easy and convenient operation, suitable for VW, Audi, Skoda and SEAT vehicles.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"col-xs-12 col-sm-6 col-sm-offset-1\"\u003e\u003cimg alt=\"\" width=\"100%\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0590\/5789\/7634\/files\/Phoenix_Smart_STEP-BY-STEP_GUIDED_PROCEDURES.jpg?v=1643425337\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"col-xs-12 col-sm-6 col-sm-offset-1\"\u003e\n\u003cdiv class=\"col-xs-12 col-sm-4 col-sm-offset-1\"\u003e\n\u003ch2\u003eVIEW ALL FAULT CODES ON ONE SCREEN\u003c\/h2\u003e\n\u003cp\u003eThe Phoenix Smart Utilizes Topology mapping, displaying the entire vehicle system.\u003cbr\u003eRaw data is transformed into clear graphics, so technicians can see the entire status of the car system and get right to the vehicle’s issues.\u003c\/p\u003e\n\u003cp\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0590\/5789\/7634\/files\/Phoenix_Smart_VIEW_ALL_FAULT_CODES_ON_ONE_SCREEN.jpg?v=1643425337\" width=\"100%\" alt=\"\" data-mce-src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0590\/5789\/7634\/files\/Phoenix_Smart_VIEW_ALL_FAULT_CODES_ON_ONE_SCREEN.jpg?v=1643425337\"\u003e\u003c\/p\u003e\n\u003ch2\u003eACCESS THE FCA GATEWAY\u003c\/h2\u003e\n\u003cdiv class=\"section section-space bg-black\"\u003e\n\u003cdiv class=\"wrapper\"\u003e\n\u003cdiv class=\"row section-pic-content flex flex-align-center flex-content-center\"\u003e\n\u003cdiv class=\"col-xs-12 col-sm-4\"\u003e\n\u003cp\u003eThis advanced diagnostic tool supports FCA Gateway Access, allowing users to work on the most modern vehicles and adjust protected functions.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"col-xs-12 col-sm-6 col-sm-offset-1\"\u003e\u003cimg alt=\"\" width=\"100%\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0590\/5789\/7634\/files\/Phoenix_Smart_ACCESS_THE_FCA_GATEWAY.jpg?v=1643425337\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"section section-space bg-black\"\u003e\n\u003cdiv class=\"wrapper\"\u003e\n\u003cdiv class=\"row section-pic-content flex flex-align-center flex-content-center\"\u003e\n\u003ch2 class=\"col-xs-12 col-sm-6\"\u003eDO MORE WITH SPECIAL SETTINGS\u003cbr\u003e\n\u003c\/h2\u003e\n\u003cdiv class=\"col-xs-12 col-sm-4 col-sm-offset-1\"\u003e\n\u003cp\u003eWith the Phoenix Smart, users can unlock special features and settings within vehicles. These advanced capabilities include enabling Video-In-Motion via DVD or USB, disabling the seatbelt light, and more. Applicable to vehicle makes such as Audi, VW, BMW, Porsche, Toyota, and more!\u003c\/p\u003e\n\u003cp\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0590\/5789\/7634\/files\/Phoenix_Smart_DO_MORE_WITH_SPECIAL_SETTINGS.jpg?v=1643425337\" width=\"100%\" alt=\"\" data-mce-src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0590\/5789\/7634\/files\/Phoenix_Smart_DO_MORE_WITH_SPECIAL_SETTINGS.jpg?v=1643425337\"\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"section section-space bg-black\"\u003e\n\u003cdiv class=\"wrapper\"\u003e\n\u003cdiv class=\"row section-pic-content flex flex-align-center flex-content-center\"\u003e\n\u003cdiv class=\"col-xs-12 col-sm-4\"\u003e\n\u003ch2\u003eADAS COMPATIBILITY\u003c\/h2\u003e\n\u003cp\u003eOffer in-demand services to your customers with the Phoenix Smart. Pair the Phoenix Smart with TOPDON’s Phoenix Mobile ADAS Package to calibrate intricate driving assistance functions.\u003cbr\u003eAs ADAS software becomes more common in modern vehicles, the demand for ADAS recalibration will only grow. Meet this growing demand with confidence.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"col-xs-12 col-sm-6 col-sm-offset-1\"\u003e\u003cimg alt=\"\" width=\"100%\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0590\/5789\/7634\/files\/Phoenix_Smart_ADAS_COMPATIBILITY.jpg?v=1643425336\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"col-xs-12 col-sm-6 col-sm-offset-1\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"col-xs-12 col-sm-6 col-sm-offset-1\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"col-xs-12 col-sm-6 col-sm-offset-1\"\u003e\n\u003cdiv class=\"pro-box\"\u003e\n\u003ch2\u003e\u003cspan style=\"color: #04080e;\"\u003eMT6761, 4-Core 2.0GHz\u003c\/span\u003e\u003c\/h2\u003e\n\u003cp\u003e\u003cspan style=\"color: #04080e;\"\u003eCPU\u003c\/span\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pro-box\"\u003e\n\u003ch2\u003e\u003cspan style=\"color: #04080e;\"\u003e4G\u003c\/span\u003e\u003c\/h2\u003e\n\u003cp\u003e\u003cspan style=\"color: #04080e;\"\u003eRAM\u003c\/span\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pro-box\"\u003e\n\u003ch2\u003e\u003cspan style=\"color: #04080e;\"\u003e128G\u003c\/span\u003e\u003c\/h2\u003e\n\u003cp\u003e\u003cspan style=\"color: #04080e;\"\u003eROM\u003c\/span\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pro-box\"\u003e\n\u003ch2\u003e\u003cspan style=\"color: #04080e;\"\u003e12600 mAh\/3.8V\u003c\/span\u003e\u003c\/h2\u003e\n\u003cp\u003e\u003cspan style=\"color: #04080e;\"\u003eBattery Capacity\u003c\/span\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pro-box\"\u003e\n\u003ch2\u003e\u003cspan style=\"color: #04080e;\"\u003eAndroid 10.0\u003c\/span\u003e\u003c\/h2\u003e\n\u003cp\u003e\u003cspan style=\"color: #04080e;\"\u003eAndroid Version\u003c\/span\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pro-box\"\u003e\n\u003ch2\u003e\u003cspan style=\"color: #04080e;\"\u003e10.1 inches\u003c\/span\u003e\u003c\/h2\u003e\n\u003cp\u003e\u003cspan style=\"color: #04080e;\"\u003eScreen Size\u003c\/span\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pro-box\"\u003e\n\u003ch2\u003e\u003cspan style=\"color: #04080e;\"\u003e1280×800\u003c\/span\u003e\u003c\/h2\u003e\n\u003cp\u003e\u003cspan style=\"color: #04080e;\"\u003eScreen Resolution\u003c\/span\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pro-box\"\u003e\n\u003ch2\u003e\u003cspan style=\"color: #04080e;\"\u003e2.4 \u0026amp; 5 GHz\u003c\/span\u003e\u003c\/h2\u003e\n\u003cp\u003e\u003cspan style=\"color: #04080e;\"\u003eWi-Fi\u003c\/span\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pro-box\"\u003e\n\u003ch2\u003e\u003cspan style=\"color: #04080e;\"\u003eRear 8.0 MP\u003c\/span\u003e\u003c\/h2\u003e\n\u003cp\u003e\u003cspan style=\"color: #04080e;\"\u003eCamera\u003c\/span\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pro-box\"\u003e\n\u003ch2\u003e\n\u003cspan style=\"color: #04080e;\"\u003e1.55 kg\u003c\/span\u003e\u003cbr\u003e\u003cspan style=\"color: #04080e;\"\u003e(3.42 lb)\u003c\/span\u003e\n\u003c\/h2\u003e\n\u003cp\u003e\u003cspan style=\"color: #04080e;\"\u003eWeight\u003c\/span\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pro-box\"\u003e\n\u003ch2\u003e\u003cspan style=\"color: #04080e;\"\u003e15 Brands\u003c\/span\u003e\u003c\/h2\u003e\n\u003cp\u003e\u003cspan style=\"color: #04080e;\"\u003eCloud-Based Programming\u003c\/span\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pro-box\"\u003e\n\u003ch2\u003e\u003cspan style=\"color: #04080e;\"\u003eX\u003c\/span\u003e\u003c\/h2\u003e\n\u003cp\u003e\u003cspan style=\"color: #04080e;\"\u003eRemote Diagnostic\u003c\/span\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pro-box\"\u003e\n\u003ch2\u003e\u003cspan style=\"color: #04080e;\"\u003e√\u003c\/span\u003e\u003c\/h2\u003e\n\u003cp\u003e\u003cspan style=\"color: #04080e;\"\u003eRemote Desktop\u003c\/span\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pro-box\"\u003e\n\u003ch2\u003e\u003cspan style=\"color: #04080e;\"\u003eVCI\/Bluetooth\u003c\/span\u003e\u003c\/h2\u003e\n\u003cp\u003e\u003cspan style=\"color: #04080e;\"\u003eCommunication\u003c\/span\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pro-box\"\u003e\n\u003ch2\u003e\u003cspan style=\"color: #04080e;\"\u003e√\u003c\/span\u003e\u003c\/h2\u003e\n\u003cp\u003e\u003cspan style=\"color: #04080e;\"\u003eADAS Compatibility\u003c\/span\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pro-box\"\u003e\n\u003ch2\u003e\u003cspan style=\"color: #04080e;\"\u003eX\u003c\/span\u003e\u003c\/h2\u003e\n\u003cp\u003e\u003cspan style=\"color: #04080e;\"\u003eOscilloscope Compatibility\u003c\/span\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pro-box\"\u003e\n\u003ch2\u003e\u003cspan style=\"color: #04080e;\"\u003eBTMobile Pros\u003c\/span\u003e\u003c\/h2\u003e\n\u003cp\u003e\u003cspan style=\"color: #04080e;\"\u003eBattery Tester Compatibility\u003c\/span\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pro-box\"\u003e\n\u003ch2\u003e\u003cspan style=\"color: #04080e;\"\u003e35\u003c\/span\u003e\u003c\/h2\u003e\n\u003cp\u003e\u003cspan style=\"color: #04080e;\"\u003eDaily Maintenance Functions (Only the Commonly Used Special Functions, such as: EPB OLS, BMS, DPF, SAS, TPMS, etc.)\u003c\/span\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pro-box\"\u003e\n\u003ch2\u003e\u003cspan style=\"color: #04080e;\"\u003e√\u003c\/span\u003e\u003c\/h2\u003e\n\u003cp\u003e\u003cspan style=\"color: #04080e;\"\u003eAuto VIN\u003c\/span\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pro-box\"\u003e\n\u003ch2\u003e\u003cspan style=\"color: #04080e;\"\u003e√\u003c\/span\u003e\u003c\/h2\u003e\n\u003cp\u003e\u003cspan style=\"color: #04080e;\"\u003eFull-System Diagnostic\u003c\/span\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pro-box\"\u003e\n\u003ch2\u003e\u003cspan style=\"color: #04080e;\"\u003e√\u003c\/span\u003e\u003c\/h2\u003e\n\u003cp\u003e\u003cspan style=\"color: #04080e;\"\u003eDiagnostic Topology Display\u003c\/span\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pro-box\"\u003e\n\u003ch2\u003e\u003cspan style=\"color: #04080e;\"\u003e√\u003c\/span\u003e\u003c\/h2\u003e\n\u003cp\u003e\u003cspan style=\"color: #04080e;\"\u003eDiagnostic Protocols: D-PDU\/J2534\/RP1210\u003c\/span\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pro-box\"\u003e\n\u003ch2\u003e\u003cspan style=\"color: #04080e;\"\u003e√\u003c\/span\u003e\u003c\/h2\u003e\n\u003cp\u003e\u003cspan style=\"color: #04080e;\"\u003eBus Protocols: DoIP\/CAN FD\u003c\/span\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pro-box\"\u003e\n\u003ch2\u003e\u003cspan style=\"color: #04080e;\"\u003e√\u003c\/span\u003e\u003c\/h2\u003e\n\u003cp\u003e\u003cspan style=\"color: #04080e;\"\u003eHeavy Duty (Optional)\u003c\/span\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pro-box\"\u003e\n\u003ch2\u003e\u003cspan style=\"color: #04080e;\"\u003e22\u003c\/span\u003e\u003c\/h2\u003e\n\u003cp\u003e\u003cspan style=\"color: #04080e;\"\u003eSoftware Languages\u003c\/span\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e","brand":"TOPDON","offers":[{"title":"Default Title","offer_id":43737382944988,"sku":"TOP02","price":2299.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0667\/1391\/1516\/products\/Untitleddesign-2023-01-19T143847.695.png?v=1674137430"},{"product_id":"topdon-phoenix-max-heavy-duty-kit-advanced-level-professional-diagnostic-tool-with-scope-heavy-duty-cables-and-one-year-of-heavy-duty-updates","title":"TOPDON - Phoenix Max Heavy Duty Kit - Advanced-Level Professional Diagnostic Tool with Scope, Heavy Duty Cables and One Year Of Heavy Duty Updates","description":"\u003cstyle type=\"text\/css\"\u003e\u003c!--\n.rte .video-wrapper{\nmargin-bottom: 0px;\nmargin-top: 0px;\n}\n--\u003e\u003c\/style\u003e\n\u003ciframe src=\"https:\/\/www.youtube.com\/embed\/r2kbi5jW8oE?\u0026amp;autoplay=1\u0026amp;loop=1\u0026amp;mute=1\u0026amp;controls=1\u0026amp;rel=0\u0026amp;showinfo=0\u0026amp;color=white\u0026amp;iv_load_policy=3\u0026amp;playlist=r2kbi5jW8oE\" height=\"100%\" width=\"100%\" type=\"text\/html\" id=\"ytplayer\" class=\"embed-responsive-item\" allowfullscreen=\"\" frameborder=\"0\"\u003e\u003c\/iframe\u003e \u003cscript type=\"text\/javascript\"\u003e\n  const THE_IFRAME_SELECTOR = 'iframe[id^=\"ytplayer\"]'; \/\/ matches all iframes with an id that starts with h5p-embed-responsive-item\nconst THE_VIDEO_SELECTOR = 'embed-responsive-item'; \/\/ since all videos appear to have the same class you don't need to change this\n\nwaitForMultipleElements(document, THE_IFRAME_SELECTOR, () =\u003e {\n  let ALL_IFRAMES = document.querySelectorAll(THE_IFRAME_SELECTOR);\n  ALL_IFRAMES.forEach(FOUND_IFRAME =\u003e {\n    let FOUND_IFRAME_SELECTOR = `#${FOUND_IFRAME.id}`;\n    console.log(\"FOUND_IFRAME_SELECTOR:\", FOUND_IFRAME_SELECTOR)\n    waitForElement(document, FOUND_IFRAME_SELECTOR, () =\u003e {\n      waitForVideoElement(FOUND_IFRAME_SELECTOR, THE_VIDEO_SELECTOR, () =\u003e {\n        initPageVisibleApi(FOUND_IFRAME_SELECTOR, THE_VIDEO_SELECTOR);\n      });\n    });\n  });\n});\n\nfunction waitForMultipleElements(parentEl, selector, callback) {\n  let theInterval = setInterval(() =\u003e {\n    console.log('still waiting for all elements: ' + selector);\n    let elements = parentEl.querySelectorAll(selector);\n    if (elements.length) {\n      console.log(\"elements: \" + selector + \" exist!\");\n      clearInterval(theInterval);\n      callback();\n    }\n  }, 1000);\n}\n\nfunction waitForVideoElement(iframeSelector, videoElementSelector, callback) {\n  let theIframeElement = document.querySelector(iframeSelector);\n  let iframeEl = theIframeElement.contentWindow.document;\n  waitForElement(iframeEl, videoElementSelector, () =\u003e {\n    callback()\n  });\n}\n\nfunction waitForElement(parentEl, selectorOfElementToWaitFor, callback) {\n  let theInterval = setInterval(() =\u003e {\n    console.log(\"still waiting for \" + selectorOfElementToWaitFor);\n    let element = parentEl.querySelector(selectorOfElementToWaitFor);\n    if (element) {\n      console.log(selectorOfElementToWaitFor + \" exists!\");\n      clearInterval(theInterval);\n      callback();\n    }\n  }, 100);\n}\n\nfunction initPageVisibleApi(iframeSelector, videoSelector) {\n  \/\/ This is the same code that builds out the Page Visible API\n  \/\/ event listeners. \n  \/\/ The only difference is I wrapped it in a function and added \n  \/\/ parameters to make it flexible.\n  const iframe = document.querySelector(iframeSelector);\n  const innerDoc = (iframe.contentDocument) ? iframe.contentDocument : iframe.contentWindow.document;\n  const videoElement = innerDoc.querySelector(videoSelector);\n  \/\/ Set the name of the hidden property and the change event for visibility\n  var hidden, visibilityChange;\n  if (typeof document.hidden !== \"undefined\") { \/\/ Opera 12.10 and Firefox 18 and later support \n    hidden = \"hidden\";\n    visibilityChange = \"visibilitychange\";\n  } else if (typeof document.msHidden !== \"undefined\") {\n    hidden = \"msHidden\";\n    visibilityChange = \"msvisibilitychange\";\n  } else if (typeof document.webkitHidden !== \"undefined\") {\n    hidden = \"webkitHidden\";\n    visibilityChange = \"webkitvisibilitychange\";\n  }\n\n  \/\/ To tell if video has been played yet or not\n  let VIDEO_HAS_BEEN_PLAYED = false;\n  \/\/ If the page is hidden, pause the video;\n  \/\/ if the page is shown, play the video\n  function handleVisibilityChange() {\n    if (VIDEO_HAS_BEEN_PLAYED) {\n      if (document[hidden]) {\n        videoElement.pause();\n      } else {\n        videoElement.play();\n      }\n    }\n  }\n  \/\/ Warn if the browser doesn't support addEventListener or the Page Visibility API\n  if (typeof document.addEventListener === \"undefined\" || hidden === undefined) {\n    alert(\"This demo requires a browser, such as Google Chrome or Firefox, that supports the Page Visibility API.\");\n  } else {\n    \/\/ Handle page visibility change   \n    document.addEventListener(visibilityChange, handleVisibilityChange, false);\n\n    \/\/ When the video pauses, set the title.\n    \/\/ This shows the paused\n    const defaultTitle = document.title;\n    videoElement.addEventListener(\"pause\", function () {\n      document.title = 'Paused - ' + defaultTitle;\n    }, false);\n    \/\/ When the video plays, set the title.\n    videoElement.addEventListener(\"play\", function () {\n      VIDEO_HAS_BEEN_PLAYED = true;\n      document.title = 'Playing - ' + defaultTitle;\n    }, false);\n  }\n}\n\u003c\/script\u003e\n\u003cdiv data-mce-fragment=\"1\" class=\"section\"\u003e\n\u003cdiv data-mce-fragment=\"1\" class=\"full-absolute\"\u003e\n\u003cdiv data-mce-fragment=\"1\" class=\"wrapper\"\u003e\n\u003cdiv data-mce-fragment=\"1\" class=\"jumbotron section-pic-content text-center flex flex-content-center flex-align-center flex-column banner-prodetails\"\u003e\n\u003cp style=\"text-align: center;\" data-mce-fragment=\"1\"\u003eThe Phoenix Max is TOPDON’s newest cutting-edge automotive diagnostic scanner. With a 13.3 inches screen, this all-in-one tool offers a wide array of functionalities that will expand any technician’s capacity to complete even more jobs.\u003cbr data-mce-fragment=\"1\"\u003eThe Phoenix Max includes a 4-channel oscilloscope, ADAS compatibility, and Topology Mapping that shows all car systems in one view. Its updated MDCI (Modular Diagnostics \u0026amp; Communication Interface) includes the latest protocols, allowing professionals to perform more complex repairs on various automotive and heavy-duty vehicles with optional add-on software.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv data-mce-fragment=\"1\" class=\"section section-space bg-black\"\u003e\n\u003cdiv data-mce-fragment=\"1\" class=\"wrapper\"\u003e\n\u003cdiv data-mce-fragment=\"1\" class=\"row section-pic-content flex flex-align-center flex-content-center\"\u003e\n\u003cdiv data-mce-fragment=\"1\" class=\"col-xs-12 col-sm-4 col-sm-offset-1\"\u003e\n\u003ch2 data-mce-fragment=\"1\"\u003eGet More Done\u003c\/h2\u003e\n\u003cp data-mce-fragment=\"1\"\u003eAutomotive and Heavy-Duty coverage in one tool, it just makes sense. 2 years of automotive and 1 year of HD updates keep supporting the latest models.\u003cbr data-mce-fragment=\"1\"\u003e*Heavy-Duty Cables and Software are optional, sold separately.\u003c\/p\u003e\n\u003cp data-mce-fragment=\"1\"\u003e\u003cimg data-mce-fragment=\"1\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0590\/5789\/7634\/files\/Integrated_Diagnostic_Tool_Phoenix_Max_Get_More_Done_3c54a402-2be3-4317-84a6-2a7c9c472721.jpg?v=1654152412\" width=\"100%\" alt=\"\" data-mce-src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0590\/5789\/7634\/files\/Integrated_Diagnostic_Tool_Phoenix_Max_Get_More_Done_3c54a402-2be3-4317-84a6-2a7c9c472721.jpg?v=1654152412\" data-mce-selected=\"1\"\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv data-mce-fragment=\"1\" class=\"section section-space bg-black\"\u003e\n\u003cdiv data-mce-fragment=\"1\" class=\"wrapper\"\u003e\n\u003cdiv data-mce-fragment=\"1\" class=\"row section-pic-content flex flex-align-center flex-content-center\"\u003e\n\u003cdiv data-mce-fragment=\"1\" class=\"col-xs-12 col-sm-4\"\u003e\n\u003ch2 data-mce-fragment=\"1\"\u003ePhoenix Scope\u003c\/h2\u003e\n\u003cp data-mce-fragment=\"1\"\u003eThe included Phoenix Scope allows you to diagnose component and circuit faults with even more precision. With its color-coded channels, you can analyze and compare multiple components with ease.\u003cbr data-mce-fragment=\"1\"\u003eFix those hard-to-find intermittent problems by evaluating sensors, ignition components, pressure\/vacuum related faults, and much more with pinpoint accuracy.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv data-mce-fragment=\"1\" class=\"col-xs-12 col-sm-6 col-sm-offset-1\"\u003e\u003cimg data-mce-fragment=\"1\" alt=\"\" width=\"100%\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0590\/5789\/7634\/files\/Integrated_Diagnostic_Tool_Phoenix_Max_Phoenix_Scope_6fc66b60-f261-4114-a627-2a6947c7981c.jpg?v=1654152412\" data-mce-src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0590\/5789\/7634\/files\/Integrated_Diagnostic_Tool_Phoenix_Max_Phoenix_Scope_6fc66b60-f261-4114-a627-2a6947c7981c.jpg?v=1654152412\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv data-mce-fragment=\"1\" class=\"section section-space bg-black\"\u003e\n\u003cdiv data-mce-fragment=\"1\" class=\"wrapper\"\u003e\n\u003cdiv data-mce-fragment=\"1\" class=\"row section-pic-content flex flex-align-center flex-content-center\"\u003e\n\u003cdiv data-mce-fragment=\"1\" class=\"col-xs-12 col-sm-6\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv data-mce-fragment=\"1\" class=\"col-xs-12 col-sm-4 col-sm-offset-1\"\u003e\n\u003ch2 data-mce-fragment=\"1\"\u003eCloud-Based Programming and Coding\u003c\/h2\u003e\n\u003cp data-mce-fragment=\"1\"\u003eElevate your game with Cloud-based programming for brands like Benz, BMW, Volkswagen, Audi, Skoda, Seat, Porsche, Land Rover, Jaguar, Hyundai, Nissan, Subaru, Renault, and online coding for Audi, BMW, and Porsche.\u003c\/p\u003e\n\u003cp data-mce-fragment=\"1\"\u003e\u003cimg data-mce-fragment=\"1\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0590\/5789\/7634\/files\/Integrated_Diagnostic_Tool_Phoenix_Max_Cloud-Based_Programming_and_Coding_cd236559-6de1-4ac9-8487-91d56530947d.jpg?v=1654152412\" width=\"100%\" alt=\"\" data-mce-src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0590\/5789\/7634\/files\/Integrated_Diagnostic_Tool_Phoenix_Max_Cloud-Based_Programming_and_Coding_cd236559-6de1-4ac9-8487-91d56530947d.jpg?v=1654152412\" data-mce-selected=\"1\"\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv data-mce-fragment=\"1\" class=\"section section-space bg-black\"\u003e\n\u003cdiv data-mce-fragment=\"1\" class=\"wrapper\"\u003e\n\u003cdiv data-mce-fragment=\"1\" class=\"row section-pic-content flex flex-align-center flex-content-center\"\u003e\n\u003cdiv data-mce-fragment=\"1\" class=\"col-xs-12 col-sm-4\"\u003e\n\u003ch2 data-mce-fragment=\"1\"\u003eThe Phoenix MDCI Pro Has You Covered\u003c\/h2\u003e\n\u003cp data-mce-fragment=\"1\"\u003eTOPDON’s Phoenix Max comes with the Phoenix MDCI Pro, a VCI that supports J2534, DoIP, CanFD, D-PDU, and RP1210 protocols. This MDCI Pro’s unparalleled coverage allows you to offer OE-level services to newer and more modern vehicles. With the Phoenix MDCI Pro, you will never be forced to outsource!\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv data-mce-fragment=\"1\" class=\"col-xs-12 col-sm-6 col-sm-offset-1\"\u003e\u003cimg data-mce-fragment=\"1\" alt=\"\" width=\"100%\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0590\/5789\/7634\/files\/Integrated_Diagnostic_Tool_Phoenix_Max_The_Phoenix_MDCI_Pro_Has_You_Covered-2.jpg?v=1655185205\" data-mce-src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0590\/5789\/7634\/files\/Integrated_Diagnostic_Tool_Phoenix_Max_The_Phoenix_MDCI_Pro_Has_You_Covered-2.jpg?v=1655185205\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv data-mce-fragment=\"1\" class=\"section section-space bg-black\"\u003e\n\u003cdiv data-mce-fragment=\"1\" class=\"wrapper\"\u003e\n\u003cdiv data-mce-fragment=\"1\" class=\"row section-pic-content flex flex-align-center flex-content-center\"\u003e\n\u003cdiv data-mce-fragment=\"1\" class=\"col-xs-12 col-sm-6\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv data-mce-fragment=\"1\" class=\"col-xs-12 col-sm-4 col-sm-offset-1\"\u003e\n\u003ch2 data-mce-fragment=\"1\"\u003eBig Display for Big Productivity\u003c\/h2\u003e\n\u003cp data-mce-fragment=\"1\"\u003eFeaturing a large 13.3”, 1920 x 1200 display, 8G RAM\/256G ROM, and utilizing Android 9, the Phoenix Max will take on whatever you throw at it with fast and smooth operation.\u003c\/p\u003e\n\u003cp data-mce-fragment=\"1\"\u003e\u003cimg data-mce-fragment=\"1\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0590\/5789\/7634\/files\/Integrated_Diagnostic_Tool_Phoenix_Max_Big_Display_for_Big_Productivity.jpg?v=1654140912\" width=\"100%\" alt=\"\" data-mce-src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0590\/5789\/7634\/files\/Integrated_Diagnostic_Tool_Phoenix_Max_Big_Display_for_Big_Productivity.jpg?v=1654140912\" data-mce-selected=\"1\"\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv data-mce-fragment=\"1\" class=\"section section-space bg-black\"\u003e\n\u003cdiv data-mce-fragment=\"1\" class=\"wrapper\"\u003e\n\u003cdiv data-mce-fragment=\"1\" class=\"row section-pic-content flex flex-align-center flex-content-center\"\u003e\n\u003cdiv data-mce-fragment=\"1\" class=\"col-xs-12 col-sm-4\"\u003e\n\u003ch2 data-mce-fragment=\"1\"\u003eAll Day Battery Life\u003c\/h2\u003e\n\u003cp data-mce-fragment=\"1\"\u003eConvenient docking station included so your Phoenix Max is always charged and within reach.\u003cbr data-mce-fragment=\"1\"\u003eThe 18600 mAh, 3.8V battery will power through the day, just like you. 8 hours of run time will ensure you’re never down.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv data-mce-fragment=\"1\" class=\"col-xs-12 col-sm-6 col-sm-offset-1\"\u003e\u003cimg data-mce-fragment=\"1\" alt=\"\" width=\"100%\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0590\/5789\/7634\/files\/Integrated_Diagnostic_Tool_Phoenix_Max_All_Day_Battery_Life.jpg?v=1654140912\" data-mce-src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0590\/5789\/7634\/files\/Integrated_Diagnostic_Tool_Phoenix_Max_All_Day_Battery_Life.jpg?v=1654140912\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv data-mce-fragment=\"1\" class=\"section section-space bg-black\"\u003e\n\u003cdiv data-mce-fragment=\"1\" class=\"wrapper\"\u003e\n\u003cdiv data-mce-fragment=\"1\" class=\"row section-pic-content flex flex-align-center flex-content-center\"\u003e\n\u003cdiv data-mce-fragment=\"1\" class=\"col-xs-12 col-sm-6\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv data-mce-fragment=\"1\" class=\"col-xs-12 col-sm-4 col-sm-offset-1\"\u003e\n\u003ch2 data-mce-fragment=\"1\"\u003eExtended Capability\u003c\/h2\u003e\n\u003cp data-mce-fragment=\"1\"\u003eCompatible with Phoenix Mobile ADAS, BTMobile Pros, T-Ninja Box.\u003c\/p\u003e\n\u003cp data-mce-fragment=\"1\"\u003e\u003cimg data-mce-fragment=\"1\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0590\/5789\/7634\/files\/Integrated_Diagnostic_Tool_Phoenix_Max_Extended_Capability.jpg?v=1654140912\" width=\"100%\" alt=\"\" data-mce-src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0590\/5789\/7634\/files\/Integrated_Diagnostic_Tool_Phoenix_Max_Extended_Capability.jpg?v=1654140912\" data-mce-selected=\"1\"\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv data-mce-fragment=\"1\" class=\"section section-space bg-black\"\u003e\n\u003cdiv data-mce-fragment=\"1\" class=\"wrapper\"\u003e\n\u003cdiv data-mce-fragment=\"1\" class=\"row section-pic-content flex flex-align-center flex-content-center\"\u003e\n\u003cdiv data-mce-fragment=\"1\" class=\"col-xs-12 col-sm-4\"\u003e\n\u003ch2 data-mce-fragment=\"1\"\u003eExplore More Features On the Phoenix MAX\u003c\/h2\u003e\n\u003cp data-mce-fragment=\"1\"\u003e* 35 maintenance services for mainstream vehicle models.\u003cbr data-mce-fragment=\"1\"\u003e* Topology map granting a clear picture of relational vehicle systems and status.\u003cbr data-mce-fragment=\"1\"\u003e* Full-system diagnostic (Engine, Transmission, Airbag, ABS, ESP, TPMS, Immobilizer, Gateway, Steering, Radio, Air Conditioning) for over 200 vehicle models.\u003cbr data-mce-fragment=\"1\"\u003e* 5 Full-system diagnostic basic functions: access ECU info, read DTCs, clear DTCs, read data stream, active test.\u003c\/p\u003e\n\u003cp data-mce-fragment=\"1\"\u003e\u003cimg data-mce-fragment=\"1\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0590\/5789\/7634\/files\/Integrated_Diagnostic_Tool_Phoenix_Max_Explore_More_Features_On_the_Phoenix_MAX-2.jpg?v=1654140912\" width=\"100%\" alt=\"\" data-mce-src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0590\/5789\/7634\/files\/Integrated_Diagnostic_Tool_Phoenix_Max_Explore_More_Features_On_the_Phoenix_MAX-2.jpg?v=1654140912\" data-mce-selected=\"1\"\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv data-mce-fragment=\"1\" class=\"col-xs-12 col-sm-6 col-sm-offset-1\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv data-mce-fragment=\"1\" class=\"section section-space bg-black\"\u003e\n\u003cdiv data-mce-fragment=\"1\" class=\"wrapper\"\u003e\n\u003cdiv data-mce-fragment=\"1\" class=\"row section-pic-content flex flex-align-center flex-content-center\"\u003e\n\u003cdiv data-mce-fragment=\"1\" class=\"col-xs-12 col-sm-6\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv data-mce-fragment=\"1\" class=\"col-xs-12 col-sm-4 col-sm-offset-1\"\u003e\n\u003ch2 data-mce-fragment=\"1\"\u003eExplore More Features On the Phoenix MAX\u003c\/h2\u003e\n\u003cp data-mce-fragment=\"1\"\u003e* AutoVIN for automatic vehicle identification.\u003cbr data-mce-fragment=\"1\"\u003e* Guide Function for VAG.\u003cbr data-mce-fragment=\"1\"\u003e* The FCA Secure Gateway Module(SGW) unlocks the FCA vehicle, in order to perform functions such as clearing DTCs, bi-directional testing and calibration.\u003cbr data-mce-fragment=\"1\"\u003e* Data stream recording for users to play back diagnostic activities\u003c\/p\u003e\n\u003cp data-mce-fragment=\"1\"\u003e\u003cimg data-mce-fragment=\"1\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0590\/5789\/7634\/files\/Integrated_Diagnostic_Tool_Phoenix_Max_Explore_More_Features_On_the_Phoenix_MAX_b93ed087-d95b-4e5e-99b2-34332cabd0d1.jpg?v=1654152412\" width=\"100%\" alt=\"\" data-mce-src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0590\/5789\/7634\/files\/Integrated_Diagnostic_Tool_Phoenix_Max_Explore_More_Features_On_the_Phoenix_MAX_b93ed087-d95b-4e5e-99b2-34332cabd0d1.jpg?v=1654152412\" data-mce-selected=\"1\"\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv data-mce-fragment=\"1\" class=\"section section-space bg-black product-details\"\u003e\n\u003cdiv data-mce-fragment=\"1\" class=\"wrapper\"\u003e\n\u003cdiv data-mce-fragment=\"1\" class=\"pro-details-list\"\u003e\n\u003ch2 data-mce-fragment=\"1\"\u003eCOMPARISON\u003c\/h2\u003e\n\u003cdiv id=\"shopify-section-product-template-x\" class=\"shopify-section\"\u003e\n\u003cdiv id=\"other-overview\"\u003e\n\u003cdiv class=\"section section-space bg-black product-details\"\u003e\n\u003cdiv class=\"wrapper\"\u003e\n\u003cdiv class=\"pro-details-list\"\u003e\n\u003cul class=\"pro-list-comparison\"\u003e\n\u003cli\u003e\n\u003cdiv class=\"pro-box\"\u003e\n\u003ch2\u003e\u003cspan style=\"text-decoration: underline;\"\u003eMT6761, 4-Core 2.0GHz\u003c\/span\u003e\u003c\/h2\u003e\n\u003cp\u003eCPU\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pro-box\"\u003e\n\u003ch2\u003e4G\u003c\/h2\u003e\n\u003cp\u003eRAM\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pro-box\"\u003e\n\u003ch2\u003e128G\u003c\/h2\u003e\n\u003cp\u003eROM\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pro-box\"\u003e\n\u003ch2\u003e12600 mAh\/3.8V\u003c\/h2\u003e\n\u003cp\u003eBattery Capacity\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pro-box\"\u003e\n\u003ch2\u003eAndroid 10.0\u003c\/h2\u003e\n\u003cp\u003eAndroid Version\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pro-box\"\u003e\n\u003ch2\u003e10.1 inches\u003c\/h2\u003e\n\u003cp\u003eScreen Size\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pro-box\"\u003e\n\u003ch2\u003e1280×800\u003c\/h2\u003e\n\u003cp\u003eScreen Resolution\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pro-box\"\u003e\n\u003ch2\u003e2.4 \u0026amp; 5 GHz\u003c\/h2\u003e\n\u003cp\u003eWi-Fi\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pro-box\"\u003e\n\u003ch2\u003eRear 13 MP\u003c\/h2\u003e\n\u003cp\u003eCamera\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pro-box\"\u003e\n\u003ch2\u003e1.84 kg\u003cbr\u003e(4.06 lb)\u003c\/h2\u003e\n\u003cp\u003eWeight\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pro-box\"\u003e\n\u003ch2\u003e15 Brands\u003c\/h2\u003e\n\u003cp\u003eCloud-Based Programming\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pro-box\"\u003e\n\u003ch2\u003e√\u003c\/h2\u003e\n\u003cp\u003eRemote Diagnostic\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pro-box\"\u003e\n\u003ch2\u003e√\u003c\/h2\u003e\n\u003cp\u003eRemote Desktop\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pro-box\"\u003e\n\u003ch2\u003eLine\u003c\/h2\u003e\n\u003cp\u003eCommunication\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pro-box\"\u003e\n\u003ch2\u003e√\u003c\/h2\u003e\n\u003cp\u003eADAS Compatibility\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pro-box\"\u003e\n\u003ch2\u003eX\u003c\/h2\u003e\n\u003cp\u003eOscilloscope Compatibility\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pro-box\"\u003e\n\u003ch2\u003eBTMobile Pros\u003c\/h2\u003e\n\u003cp\u003eBattery Tester Compatibility\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pro-box\"\u003e\n\u003ch2\u003e35\u003c\/h2\u003e\n\u003cp\u003eDaily Maintenance Functions (Only the Commonly Used Special Functions, such as: EPB OLS, BMS, DPF, SAS, TPMS, etc.)\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pro-box\"\u003e\n\u003ch2\u003e√\u003c\/h2\u003e\n\u003cp\u003eAuto VIN\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pro-box\"\u003e\n\u003ch2\u003e√\u003c\/h2\u003e\n\u003cp\u003eFull-System Diagnostic\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pro-box\"\u003e\n\u003ch2\u003e√\u003c\/h2\u003e\n\u003cp\u003eDiagnostic Topology Display\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pro-box\"\u003e\n\u003ch2\u003e√\u003c\/h2\u003e\n\u003cp\u003eDiagnostic Protocols: D-PDU\/J2534\/RP1210\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pro-box\"\u003e\n\u003ch2\u003e√\u003c\/h2\u003e\n\u003cp\u003eBus Protocols: DoIP\/CAN FD\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pro-box\"\u003e\n\u003ch2\u003e√\u003c\/h2\u003e\n\u003cp\u003eHeavy Duty (Optional)\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pro-box\"\u003e\n\u003ch2\u003e21\u003c\/h2\u003e\n\u003cp\u003eSoftware Languages\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv id=\"shopify-section-product-recommendations\" class=\"shopify-section\"\u003e\n\u003cdiv id=\"related-container\" class=\"section product-details bg-black mt-0\"\u003e\n\u003cdiv class=\"wrapper\"\u003e\n\u003cdiv class=\"pro-details-list\"\u003e\n\u003ch2\u003e\u003cbr\u003e\u003c\/h2\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e","brand":"TOPDON","offers":[{"title":"Default Title","offer_id":43737468829916,"sku":"TOP03","price":3750.0,"currency_code":"USD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0667\/1391\/1516\/products\/Phoenixmax_VCI.png?v=1674135871"},{"product_id":"xhorse-mvci-pro-j2534-pc-cable-for-dealer-software-diagnostics-xdmvj0gl","title":"Xhorse MVCI Pro J2534 PC Cable for Dealer Software Diagnostics - XDMVJ0GL","description":"\u003cdiv data-mce-fragment=\"1\" class=\"mb-3\"\u003e\n\u003ch4 data-mce-fragment=\"1\"\u003e\u003cstrong data-mce-fragment=\"1\"\u003eThis cable acts as a passthrough that allows communication between your PC's OEM dealer software and the vehicle using Xhorse's software(pics below), it is especially made for \u003cspan data-mce-fragment=\"1\"\u003eODIS \/ TIS \/ HDS \/ IDS \/ SSM4. (more updating)\u003c\/span\u003e\u003c\/strong\u003e\u003c\/h4\u003e\n\u003ch4 data-mce-fragment=\"1\"\u003e\u003cstrong data-mce-fragment=\"1\"\u003e\u003ca rel=\"nofollow\" href=\"https:\/\/mega.nz\/file\/MuoiBJZa#MjmQNzgll4pJEERnq1v__sHx6n3C9nr-cMwJqChNPAs\" target=\"_blank\"\u003eXhorse MVCI Pro J2534 driver\u003c\/a\u003e\u003cbr\u003e\u003cspan\u003ePassword: yy76ww\u003c\/span\u003e\u003c\/strong\u003e\u003c\/h4\u003e\n\u003ch4 data-mce-fragment=\"1\"\u003e\u003cstrong data-mce-fragment=\"1\"\u003eMVCI PRO Supported Diagnostic Softwares:\u003c\/strong\u003e\u003c\/h4\u003e\n\u003ctable data-mce-fragment=\"1\" style=\"width: 548px;\" class=\"table table-sm table-responsive-md tableStyled\" border=\"1\" cellspacing=\"1\" cellpadding=\"1\"\u003e\n\u003ctbody data-mce-fragment=\"1\"\u003e\n\u003ctr data-mce-fragment=\"1\"\u003e\n\u003ctd data-mce-fragment=\"1\" style=\"width: 273.391px;\"\u003e\u003cstrong data-mce-fragment=\"1\"\u003eDiagnostic Software\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd data-mce-fragment=\"1\" style=\"width: 259.609px;\"\u003e\u003cstrong data-mce-fragment=\"1\"\u003eVehicle Brands\u003c\/strong\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr data-mce-fragment=\"1\"\u003e\n\u003ctd data-mce-fragment=\"1\" style=\"width: 273.391px;\"\u003eODIS (supports PDU protocol, supports replacing VAS6154)\u003c\/td\u003e\n\u003ctd data-mce-fragment=\"1\" style=\"width: 259.609px;\"\u003eImported Volkswagen, FAW-Volkswagen, Shanghai Volkswagen, Audi, Skoda, SEAT, Bentley, Lamborghini\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr data-mce-fragment=\"1\"\u003e\n\u003ctd data-mce-fragment=\"1\" style=\"width: 273.391px;\"\u003eTIS(TOYOTA Techstream)\u003c\/td\u003e\n\u003ctd data-mce-fragment=\"1\" style=\"width: 259.609px;\"\u003eToyota, Lexus, Scion\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr data-mce-fragment=\"1\"\u003e\n\u003ctd data-mce-fragment=\"1\" style=\"width: 273.391px;\"\u003eHDS(HONDA Diagnostic System)\u003c\/td\u003e\n\u003ctd data-mce-fragment=\"1\" style=\"width: 259.609px;\"\u003eHonda, Acura\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr data-mce-fragment=\"1\"\u003e\n\u003ctd data-mce-fragment=\"1\" style=\"width: 273.391px;\"\u003eSUBARU SSM4\u003c\/td\u003e\n\u003ctd data-mce-fragment=\"1\" style=\"width: 259.609px;\"\u003eSubaru\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr data-mce-fragment=\"1\"\u003e\n\u003ctd data-mce-fragment=\"1\" style=\"width: 273.391px;\"\u003eFDRS IDS (support PDU protocol)\u003c\/td\u003e\n\u003ctd data-mce-fragment=\"1\" style=\"width: 259.609px;\"\u003eFord\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr data-mce-fragment=\"1\"\u003e\n\u003ctd data-mce-fragment=\"1\" style=\"width: 273.391px;\"\u003eMAZDA IDS (support PDU protocol)\u003c\/td\u003e\n\u003ctd data-mce-fragment=\"1\" style=\"width: 259.609px;\"\u003eMazda\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003cspan data-mce-fragment=\"1\"\u003eMore vehicle brands are being updated continuously...\u003c\/span\u003e\n\u003ch4 data-mce-fragment=\"1\"\u003e\u003cstrong data-mce-fragment=\"1\"\u003eMVCI PRO Supported Vehicle Communication Protocols:\u003c\/strong\u003e\u003c\/h4\u003e\n\u003ctable data-mce-fragment=\"1\" class=\"table table-sm table-responsive-md tableStyled\" border=\"1\" cellspacing=\"1\" cellpadding=\"1\"\u003e\n\u003ctbody data-mce-fragment=\"1\"\u003e\n\u003ctr data-mce-fragment=\"1\"\u003e\n\u003ctd data-mce-fragment=\"1\"\u003eCAN\u003c\/td\u003e\n\u003ctd data-mce-fragment=\"1\"\u003eCAN_PS\u003c\/td\u003e\n\u003ctd data-mce-fragment=\"1\"\u003eFT_CAN_PS\u003c\/td\u003e\n\u003ctd data-mce-fragment=\"1\"\u003eFT_ISO15765_PS\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr data-mce-fragment=\"1\"\u003e\n\u003ctd data-mce-fragment=\"1\"\u003eISO15765\u003c\/td\u003e\n\u003ctd data-mce-fragment=\"1\"\u003eISO15765_PS\u003c\/td\u003e\n\u003ctd data-mce-fragment=\"1\"\u003eISO14230\u003c\/td\u003e\n\u003ctd data-mce-fragment=\"1\"\u003eISO14230_PS\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr data-mce-fragment=\"1\"\u003e\n\u003ctd data-mce-fragment=\"1\"\u003eISO9141\u003c\/td\u003e\n\u003ctd data-mce-fragment=\"1\"\u003eISO9141_PS\u003c\/td\u003e\n\u003ctd data-mce-fragment=\"1\"\u003eJ1850PWM\u003c\/td\u003e\n\u003ctd data-mce-fragment=\"1\"\u003eJ1850PWM_PS\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr data-mce-fragment=\"1\"\u003e\n\u003ctd data-mce-fragment=\"1\"\u003eJ1850VPW\u003c\/td\u003e\n\u003ctd data-mce-fragment=\"1\"\u003eJ1850VPW_PS\u003c\/td\u003e\n\u003ctd data-mce-fragment=\"1\"\u003eSW_CAN_PS\u003c\/td\u003e\n\u003ctd data-mce-fragment=\"1\"\u003eSW_ISO15765_PS\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003cspan data-mce-fragment=\"1\"\u003eMore protocols are being updated continuously...\u003c\/span\u003e\n\u003cp data-mce-fragment=\"1\"\u003e \u003cimg data-mce-fragment=\"1\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0739\/7336\/7096\/files\/mvcipro1.jpg?v=1699386481\" alt=\"\" data-mce-src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0739\/7336\/7096\/files\/mvcipro1.jpg?v=1699386481\"\u003e\u003cimg data-mce-fragment=\"1\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0739\/7336\/7096\/files\/mvcipro2.jpg?v=1699386521\" alt=\"\" data-mce-src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0739\/7336\/7096\/files\/mvcipro2.jpg?v=1699386521\"\u003e\u003cimg data-mce-fragment=\"1\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0739\/7336\/7096\/files\/mvcipro3.jpg?v=1699386549\" alt=\"\" data-mce-src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0739\/7336\/7096\/files\/mvcipro3.jpg?v=1699386549\"\u003e\u003c\/p\u003e\n\u003c\/div\u003e","brand":"xhorse","offers":[{"title":"Default Title","offer_id":44207068086492,"sku":"XHM027","price":80.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0667\/1391\/1516\/files\/MVCIPro1_result.jpg?v=1722024134"},{"product_id":"autel-ultra","title":"AUTEL ULTRA","description":"\u003cstyle type=\"text\/css\"\u003e\u003c!--\n.tg {\n  border-collapse: collapse;\n  border-color: #;\n  border-spacing: 0;\n}\n\n.tg td {\n  background-color: #ebf5ff;\n  border-color: #9abad9;\n  border-style: solid;\n  border-width: 1px;\n  color: #444;\n  font-family: Arial, sans-serif;\n  font-size: 12px;\n  overflow: hidden;\n  padding: 1px 0px;\n  word-break: normal;\n}\n\n.tg th {\n  background-color: #ffffff;\n  border-color: #9abad9;\n  border-style: solid;\n  border-width: 1px;\n  color: black;\n  font-family: Arial, sans-serif;\n  font-size: 12px;\n  font-weight: normal;\n  overflow: hidden;\n  padding: 1px 0px;\n  word-break: normal;\n}\n\n.tg .tg-j3py {\n  background-color: #d2e8ff;\n  border-color: #000000;\n  text-align: left;\n  vertical-align: top;\n}\n\n.tg .tg-wp8o {\n  border-color: #000000;\n  text-align: center;\n  vertical-align: middle;\n  padding-left: 1px;\n  padding-right: 1px;\n  padding-top: px;\n  padding-bottom: 0px;\n}\n\n.tg .tg-xwyw {\n  border-color: #000000;\n  text-align: center;\n  vertical-align: middle;\n}\n\n.tg .tg-8a48 {\n  background-color: #d2e8ff;\n  border-color: #000000;\n  text-align: center;\n  vertical-align: middle;\n}\n\n.tg .tg-73oq {\n  border-color: #000000;\n  text-align: left;\n  vertical-align: top;\n}\n\n.tg .tg-8o2n {\n  border-color: #000000;\n  text-align: right;\n  vertical-align: middle;\n}\n\n\/*  Extra code added below only *\/\nhtml,\nbody {\n  margin: 0;\n  padding: 0;\n}\n\n.tg {\n  position: relative;\n  width: 100%;\n  max-width: 1280px;\n  table-layout: auto;\n  z-index: 1;\n  margin: auto;\n  border-collapse: separate;\n  border-spacing: 0;\n}\n\n.tg thead th {\n  background: white;\n  position: -webkit-sticky;\n  position: sticky;\n  top: 0;\n  z-index: 3;\n  border-bottom: 1px solid #000;\n}\n\n.tg thead th img {\n  display: block;\n  margin: auto;\n  width: 100%;\n  max-width: 100px;\n  height: auto;\n}\n.tg thead th a {\n  display: block;\n}\n.tg th,\n.tg td {\n  width: auto !important;\n}\n.tg tr \u003e .tg-8a48:first-child,\n.tg tr \u003e .tg-wp8o:first-child {\n  min-width: 205px;\n  position: -webkit-sticky;\n  position: sticky;\n  left: 0;\n  z-index: 2;\n  border-right: 1px solid #000;\n}\n.tg thead tr \u003e .tg-wp8o:first-child {\n  z-index: 4;\n}\n--\u003e\u003c\/style\u003e\u003ctable class=\"tg\"\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth class=\"tg-wp8o\"\u003eהשוואת מכשירי דיאגנוסטיקה\u003c\/th\u003e\n\u003cth class=\"tg-wp8o\" style=\"width: 79px;vertical-align:bottom;\"\u003e\u003ca title=\"Xhorse Key Tool Plus Advanced key programming device\" href=\"\/products\/xhorse-vvdi-key-tool-plus-pad-gl-version\"\u003e\u003cimg data-mce-fragment=\"1\" alt=\"\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0739\/7336\/7096\/files\/KeytoolPlus_100x100.jpg?v=1699459734\" data-mce-src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0739\/7336\/7096\/files\/KeytoolPlus_100x100.jpg?v=1699459734\"\u003eZenith\u003cbr\u003eZ5\u003c\/a\u003e\u003c\/th\u003e\n\u003cth class=\"tg-wp8o\" style=\"width: 10px;vertical-align:bottom;\"\u003e\u003ca title=\"Xhorse Key Tool Max Pro - Key Progamming and Generating Device\" href=\"\/products\/xhorse-vvdi-key-tool-max-pro-remote-programmer-immo-prog-immo-date-tool\"\u003e\u003cimg data-mce-fragment=\"1\" alt=\"\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0739\/7336\/7096\/files\/KeyToolMaxPro_100x100.jpg?v=1699459808\" data-mce-src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0739\/7336\/7096\/files\/KeyToolMaxPro_100x100.jpg?v=1699459808\"\u003eAutel\u003cbr\u003eUltra\u003c\/a\u003e\u003c\/th\u003e\n\u003cth class=\"tg-wp8o\" style=\"width: 79px;vertical-align:bottom;\"\u003e\u003ca title=\"Xhorse Mini OBD Bluetooth Key Programming Device\" href=\"\/products\/xhorse-mini-obd-tool-xdmo00en\"\u003e\u003cimg data-mce-fragment=\"1\" alt=\"\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0739\/7336\/7096\/files\/MiniOBD_100x100.jpg?v=1699459838\" data-mce-src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0739\/7336\/7096\/files\/MiniOBD_100x100.jpg?v=1699459838\"\u003eAutel\u003cbr\u003eIM608II\u003c\/a\u003e\u003c\/th\u003e\n\u003cth class=\"tg-wp8o\" style=\"width: 148px;vertical-align:bottom;\"\u003e\u003ca title=\"AUTEL KM100 Key Programmer and Universal Remote Generator\" href=\"\/products\/autel-maxiim-km100-immo-key-programmer\"\u003e\u003cimg data-mce-fragment=\"1\" alt=\"\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0739\/7336\/7096\/files\/KM100_100x100.jpg?v=1699480252\" data-mce-src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0739\/7336\/7096\/files\/KM100_100x100.jpg?v=1699480252\"\u003eAutel\u003cbr\u003eIM508S\u003c\/a\u003e\u003c\/th\u003e\n\u003cth class=\"tg-wp8o\" style=\"width: 10px;vertical-align:bottom;\"\u003e\u003ca title=\"Xhorse Key Tool Max Pro - Key Progamming and Generating Device\" href=\"\/products\/xhorse-vvdi-key-tool-max-pro-remote-programmer-immo-prog-immo-date-tool\"\u003e\u003cimg data-mce-fragment=\"1\" alt=\"\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0739\/7336\/7096\/files\/KeyToolMaxPro_100x100.jpg?v=1699459808\" data-mce-src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0739\/7336\/7096\/files\/KeyToolMaxPro_100x100.jpg?v=1699459808\"\u003eTopdon\u003cbr\u003eMax\u003c\/a\u003e\u003c\/th\u003e\n\u003cth class=\"tg-wp8o\" style=\"width: 79px;vertical-align:bottom;\"\u003e\u003ca title=\"Xhorse Mini OBD Bluetooth Key Programming Device\" href=\"\/products\/xhorse-mini-obd-tool-xdmo00en\"\u003e\u003cimg data-mce-fragment=\"1\" alt=\"\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0739\/7336\/7096\/files\/MiniOBD_100x100.jpg?v=1699459838\" data-mce-src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0739\/7336\/7096\/files\/MiniOBD_100x100.jpg?v=1699459838\"\u003eTopdon\u003cbr\u003eSmart\u003c\/a\u003e\u003c\/th\u003e\n\u003cth class=\"tg-wp8o\" style=\"width: 148px;vertical-align:bottom;\"\u003e\u003ca title=\"AUTEL KM100 Key Programmer and Universal Remote Generator\" href=\"\/products\/autel-maxiim-km100-immo-key-programmer\"\u003e\u003cimg data-mce-fragment=\"1\" alt=\"\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0739\/7336\/7096\/files\/KM100_100x100.jpg?v=1699480252\" data-mce-src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0739\/7336\/7096\/files\/KM100_100x100.jpg?v=1699480252\"\u003eTopdon\u003cbr\u003eElite\u003c\/a\u003e\u003c\/th\u003e\n\u003cth class=\"tg-wp8o\" style=\"width: 148px;vertical-align:bottom;\"\u003e\u003ca title=\"KEYDIY KD MATE Toyota\/Lexus Smart Key Programmer\" href=\"\/products\/kd-mate-toyota-lexus-all-years-akl-add-key-programmer-inc-8a-4a-bypass-cables\"\u003e\u003cimg data-mce-fragment=\"1\" alt=\"\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0739\/7336\/7096\/files\/KDMATEplusBA_100x100.jpg?v=1699475851\" data-mce-src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0739\/7336\/7096\/files\/KDMATEplusBA_100x100.jpg?v=1699475851\"\u003eObdstar\u003cbr\u003eDPplus\u003c\/a\u003e\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd class=\"tg-8a48\" style=\"width: 226px;\"\u003eקידוד מפתחות למרצדס\u003c\/td\u003e\n\u003ctd class=\"tg-8a48\" style=\"width: 79px;text-align:center;vertical-align:middle;\"\u003e\u003c\/td\u003e\n\u003ctd class=\"tg-8a48\" style=\"width: 10px;text-align:center;vertical-align:middle;\"\u003e\u003c\/td\u003e\n\u003ctd class=\"tg-8a48\" style=\"width: 79px;text-align:center;vertical-align:middle;\"\u003e✔\u003c\/td\u003e\n\u003ctd class=\"tg-8a48\" style=\"width: 148px;text-align:center;vertical-align:middle;\"\u003eXP400\u003c\/td\u003e\n\u003ctd class=\"tg-8a48\" style=\"width: 148px;text-align:center;vertical-align:middle;\"\u003eT-Ninja Box\u003c\/td\u003e\n\u003ctd class=\"tg-8a48\" style=\"width: 79px;text-align:center;vertical-align:middle;\"\u003eT-Ninja Box\u003c\/td\u003e\n\u003ctd class=\"tg-8a48\" style=\"width: 148px;text-align:center;vertical-align:middle;\"\u003eT-Ninja Box\u003c\/td\u003e\n\u003ctd class=\"tg-8a48\" style=\"width: 148px;text-align:center;vertical-align:middle;\"\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"tg-wp8o\" style=\"width: 226px;\"\u003eקידוד מפתחות עם תמיכה נרחבת לרוב סוגי הרכבים בשוק\u003c\/td\u003e\n\u003ctd class=\"tg-wp8o\" style=\"width: 79px;text-align:center;vertical-align:middle;\"\u003e\u003c\/td\u003e\n\u003ctd class=\"tg-wp8o\" style=\"width: 10px;text-align:center;vertical-align:middle;\"\u003e\u003c\/td\u003e\n\u003ctd class=\"tg-wp8o\" style=\"width: 79px;text-align:center;vertical-align:middle;\"\u003e✔\u003c\/td\u003e\n\u003ctd class=\"tg-wp8o\" style=\"width: 148px;text-align:center;vertical-align:middle;\"\u003e✔\u003c\/td\u003e\n\u003ctd class=\"tg-wp8o\" style=\"width: 148px;text-align:center;vertical-align:middle;\"\u003e✔\u003c\/td\u003e\n\u003ctd class=\"tg-wp8o\" style=\"width: 79px;text-align:center;vertical-align:middle;\"\u003e✔\u003c\/td\u003e\n\u003ctd class=\"tg-wp8o\" style=\"width: 148px;text-align:center;vertical-align:middle;\"\u003e✔\u003c\/td\u003e\n\u003ctd class=\"tg-wp8o\" style=\"width: 148px;text-align:center;vertical-align:middle;\"\u003e✔\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"tg-8a48\" style=\"width: 226px;\"\u003eקריאה ומחיקת תקלות רכב (DTC)\u003c\/td\u003e\n\u003ctd class=\"tg-8a48\" style=\"width: 79px;text-align:center;vertical-align:middle;\"\u003e✔\u003c\/td\u003e\n\u003ctd class=\"tg-8a48\" style=\"width: 10px;text-align:center;vertical-align:middle;\"\u003e✔\u003c\/td\u003e\n\u003ctd class=\"tg-8a48\" style=\"width: 79px;text-align:center;vertical-align:middle;\"\u003e✔\u003c\/td\u003e\n\u003ctd class=\"tg-8a48\" style=\"width: 79px;text-align:center;vertical-align:middle;\"\u003e✔\u003c\/td\u003e\n\u003ctd class=\"tg-8a48\" style=\"width: 148px;text-align:center;vertical-align:middle;\"\u003e✔\u003c\/td\u003e\n\u003ctd class=\"tg-8a48\" style=\"width: 79px;text-align:center;vertical-align:middle;\"\u003e✔\u003c\/td\u003e\n\u003ctd class=\"tg-8a48\" style=\"width: 79px;text-align:center;vertical-align:middle;\"\u003e✔\u003c\/td\u003e\n\u003ctd class=\"tg-8a48\" style=\"width: 148px;text-align:center;vertical-align:middle;\"\u003e✔*\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"tg-wp8o\" style=\"width: 226px;\"\u003eהצגת תקלות רכב (DTC) במפה טופולוגית צבעונית\u003c\/td\u003e\n\u003ctd class=\"tg-wp8o\" style=\"width: 79px;text-align:center;vertical-align:middle;\"\u003e✔\u003c\/td\u003e\n\u003ctd class=\"tg-wp8o\" style=\"width: 10px;text-align:center;vertical-align:middle;\"\u003e✔\u003c\/td\u003e\n\u003ctd class=\"tg-wp8o\" style=\"width: 79px;text-align:center;vertical-align:middle;\"\u003e\u003c\/td\u003e\n\u003ctd class=\"tg-wp8o\" style=\"width: 79px;text-align:center;vertical-align:middle;\"\u003e✔\u003c\/td\u003e\n\u003ctd class=\"tg-wp8o\" style=\"width: 148px;text-align:center;vertical-align:middle;\"\u003e✔\u003c\/td\u003e\n\u003ctd class=\"tg-wp8o\" style=\"width: 79px;text-align:center;vertical-align:middle;\"\u003e✔\u003c\/td\u003e\n\u003ctd class=\"tg-wp8o\" style=\"width: 79px;text-align:center;vertical-align:middle;\"\u003e✔\u003c\/td\u003e\n\u003ctd class=\"tg-wp8o\" style=\"width: 148px;text-align:center;vertical-align:middle;\"\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"tg-8a48\" style=\"width: 226px;\"\u003e\u003cb\u003eתכנות\/קידוד למודולות הרכב בענן (Online) עם תמיכה ב-מרצדס ב.אמ.וו פולקסווגן אוודי סקודה לנד רובר יגואר פורשה רנו ניסאן אינפיניטי סובארו יונדאי קיה גרייט וול ג'י.איי.סי אמ.ג'י ו-ג'ילי\u003c\/b\u003e\u003c\/td\u003e\n\u003ctd class=\"tg-8a48\" style=\"width: 79px;text-align:center;vertical-align:middle;\"\u003e\u003c\/td\u003e\n\u003ctd class=\"tg-8a48\" style=\"width: 10px;text-align:center;vertical-align:middle;\"\u003e✔\u003c\/td\u003e\n\u003ctd class=\"tg-8a48\" style=\"width: 79px;text-align:center;vertical-align:middle;\"\u003e\u003c\/td\u003e\n\u003ctd class=\"tg-8a48\" style=\"width: 79px;text-align:center;vertical-align:middle;\"\u003e\u003c\/td\u003e\n\u003ctd class=\"tg-8a48\" style=\"width: 148px;text-align:center;vertical-align:middle;\"\u003e✔\u003c\/td\u003e\n\u003ctd class=\"tg-8a48\" style=\"width: 79px;text-align:center;vertical-align:middle;\"\u003e✔\u003c\/td\u003e\n\u003ctd class=\"tg-8a48\" style=\"width: 79px;text-align:center;vertical-align:middle;\"\u003e1\/2 מהיכולות של ה-Smart וה-Max\u003c\/td\u003e\n\u003ctd class=\"tg-8a48\" style=\"width: 148px;text-align:center;vertical-align:middle;\"\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"tg-wp8o\" style=\"width: 226px;\"\u003eתכנות לא מבוסס ענן (Offline) לפורד, מאזדה, אופל, ויגואר\u003c\/td\u003e\n\u003ctd class=\"tg-wp8o\" style=\"width: 79px;text-align:center;vertical-align:middle;\"\u003e\u003c\/td\u003e\n\u003ctd class=\"tg-wp8o\" style=\"width: 10px;text-align:center;vertical-align:middle;\"\u003e✔\u003c\/td\u003e\n\u003ctd class=\"tg-wp8o\" style=\"width: 79px;text-align:center;vertical-align:middle;\"\u003e✔\u003c\/td\u003e\n\u003ctd class=\"tg-wp8o\" style=\"width: 79px;text-align:center;vertical-align:middle;\"\u003e\u003c\/td\u003e\n\u003ctd class=\"tg-wp8o\" style=\"width: 148px;text-align:center;vertical-align:middle;\"\u003e✔\u003c\/td\u003e\n\u003ctd class=\"tg-wp8o\" style=\"width: 79px;text-align:center;vertical-align:middle;\"\u003e✔\u003c\/td\u003e\n\u003ctd class=\"tg-wp8o\" style=\"width: 79px;text-align:center;vertical-align:middle;\"\u003e✔\u003c\/td\u003e\n\u003ctd class=\"tg-wp8o\" style=\"width: 148px;text-align:center;vertical-align:middle;\"\u003e✔*\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"tg-8a48\" style=\"width: 226px;\"\u003eהתאמת רוב רכיבי האימובילייזר לרכב\u003c\/td\u003e\n\u003ctd class=\"tg-8a48\" style=\"width: 79px;text-align:center;vertical-align:middle;\"\u003e✔\u003c\/td\u003e\n\u003ctd class=\"tg-8a48\" style=\"width: 10px;text-align:center;vertical-align:middle;\"\u003e✔\u003c\/td\u003e\n\u003ctd class=\"tg-8a48\" style=\"width: 79px;text-align:center;vertical-align:middle;\"\u003e✔\u003c\/td\u003e\n\u003ctd class=\"tg-8a48\" style=\"width: 79px;text-align:center;vertical-align:middle;\"\u003e✔\u003c\/td\u003e\n\u003ctd class=\"tg-8a48\" style=\"width: 148px;text-align:center;vertical-align:middle;\"\u003e✔\u003c\/td\u003e\n\u003ctd class=\"tg-8a48\" style=\"width: 79px;text-align:center;vertical-align:middle;\"\u003e✔\u003c\/td\u003e\n\u003ctd class=\"tg-8a48\" style=\"width: 79px;text-align:center;vertical-align:middle;\"\u003e✔\u003c\/td\u003e\n\u003ctd class=\"tg-8a48\" style=\"width: 148px;text-align:center;vertical-align:middle;\"\u003e✔*\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"tg-wp8o\" style=\"width: 226px;\"\u003eשכפול מחשבי רכב (Cloning)\u003c\/td\u003e\n\u003ctd class=\"tg-wp8o\" style=\"width: 79px;text-align:center;vertical-align:middle;\"\u003e\u003c\/td\u003e\n\u003ctd class=\"tg-wp8o\" style=\"width: 10px;text-align:center;vertical-align:middle;\"\u003e✔\u003c\/td\u003e\n\u003ctd class=\"tg-wp8o\" style=\"width: 79px;text-align:center;vertical-align:middle;\"\u003e✔\u003c\/td\u003e\n\u003ctd class=\"tg-wp8o\" style=\"width: 79px;text-align:center;vertical-align:middle;\"\u003eXP400\u003c\/td\u003e\n\u003ctd class=\"tg-wp8o\" style=\"width: 148px;text-align:center;vertical-align:middle;\"\u003eT-Ninja Box\u003c\/td\u003e\n\u003ctd class=\"tg-wp8o\" style=\"width: 79px;text-align:center;vertical-align:middle;\"\u003eT-Ninja Box\u003c\/td\u003e\n\u003ctd class=\"tg-wp8o\" style=\"width: 79px;text-align:center;vertical-align:middle;\"\u003eT-Ninja Box\u003c\/td\u003e\n\u003ctd class=\"tg-wp8o\" style=\"width: 148px;text-align:center;vertical-align:middle;\"\u003eP003*\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"tg-8a48\" style=\"width: 226px;\"\u003eדיאגנוסטיקה לרכבי טסלה (טופדון גם מקודד מפתחות)\u003c\/td\u003e\n\u003ctd class=\"tg-8a48\" style=\"width: 79px;text-align:center;vertical-align:middle;\"\u003e\u003c\/td\u003e\n\u003ctd class=\"tg-8a48\" style=\"width: 10px;text-align:center;vertical-align:middle;\"\u003e✔\u003c\/td\u003e\n\u003ctd class=\"tg-8a48\" style=\"width: 79px;text-align:center;vertical-align:middle;\"\u003e\u003c\/td\u003e\n\u003ctd class=\"tg-8a48\" style=\"width: 79px;text-align:center;vertical-align:middle;\"\u003e\u003c\/td\u003e\n\u003ctd class=\"tg-8a48\" style=\"width: 148px;text-align:center;vertical-align:middle;\"\u003eמנוי\u003c\/td\u003e\n\u003ctd class=\"tg-8a48\" style=\"width: 79px;text-align:center;vertical-align:middle;\"\u003eמנוי\u003c\/td\u003e\n\u003ctd class=\"tg-8a48\" style=\"width: 79px;text-align:center;vertical-align:middle;\"\u003eמנוי\u003c\/td\u003e\n\u003ctd class=\"tg-8a48\" style=\"width: 148px;text-align:center;vertical-align:middle;\"\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"tg-wp8o\" style=\"width: 226px;\"\u003eדיאגנוסטיקה למשאיות\u003c\/td\u003e\n\u003ctd class=\"tg-wp8o\" style=\"width: 79px;text-align:center;vertical-align:middle;\"\u003e✔\u003c\/td\u003e\n\u003ctd class=\"tg-wp8o\" style=\"width: 10px;text-align:center;vertical-align:middle;\"\u003e\u003c\/td\u003e\n\u003ctd class=\"tg-wp8o\" style=\"width: 79px;text-align:center;vertical-align:middle;\"\u003e\u003c\/td\u003e\n\u003ctd class=\"tg-wp8o\" style=\"width: 79px;text-align:center;vertical-align:middle;\"\u003eמנוי\u003c\/td\u003e\n\u003ctd class=\"tg-wp8o\" style=\"width: 148px;text-align:center;vertical-align:middle;\"\u003e\u003c\/td\u003e\n\u003ctd class=\"tg-wp8o\" style=\"width: 79px;text-align:center;vertical-align:middle;\"\u003e\u003c\/td\u003e\n\u003ctd class=\"tg-wp8o\" style=\"width: 79px;text-align:center;vertical-align:middle;\"\u003e\u003c\/td\u003e\n\u003ctd class=\"tg-wp8o\" style=\"width: 148px;text-align:center;vertical-align:middle;\"\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"tg-8a48\" style=\"width: 226px;\"\u003eדיאגנוסטיקה לאופנועים (*קידוד מפתחות כלול במכשיר הבסיסי)\u003c\/td\u003e\n\u003ctd class=\"tg-8a48\" style=\"width: 79px;text-align:center;vertical-align:middle;\"\u003e\u003c\/td\u003e\n\u003ctd class=\"tg-8a48\" style=\"width: 10px;text-align:center;vertical-align:middle;\"\u003e\u003c\/td\u003e\n\u003ctd class=\"tg-8a48\" style=\"width: 79px;text-align:center;vertical-align:middle;\"\u003e\u003c\/td\u003e\n\u003ctd class=\"tg-8a48\" style=\"width: 148px;text-align:center;vertical-align:middle;\"\u003e\u003c\/td\u003e\n\u003ctd class=\"tg-8a48\" style=\"width: 148px;text-align:center;vertical-align:middle;\"\u003e\u003c\/td\u003e\n\u003ctd class=\"tg-8a48\" style=\"width: 79px;text-align:center;vertical-align:middle;\"\u003e\u003c\/td\u003e\n\u003ctd class=\"tg-8a48\" style=\"width: 148px;text-align:center;vertical-align:middle;\"\u003e\u003c\/td\u003e\n\u003ctd class=\"tg-8a48\" style=\"width: 148px;text-align:center;vertical-align:middle;\"\u003e✔*\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"tg-wp8o\" style=\"width: 226px;\"\u003eערכת דיאגנוסטיקה לרכבים חשמליים\u003c\/td\u003e\n\u003ctd class=\"tg-wp8o\" style=\"width: 79px;text-align:center;vertical-align:middle;\"\u003e\u003c\/td\u003e\n\u003ctd class=\"tg-wp8o\" style=\"width: 10px;text-align:center;vertical-align:middle;\"\u003eתוספת\u003c\/td\u003e\n\u003ctd class=\"tg-wp8o\" style=\"width: 79px;text-align:center;vertical-align:middle;\"\u003e\u003c\/td\u003e\n\u003ctd class=\"tg-wp8o\" style=\"width: 79px;text-align:center;vertical-align:middle;\"\u003e\u003c\/td\u003e\n\u003ctd class=\"tg-wp8o\" style=\"width: 148px;text-align:center;vertical-align:middle;\"\u003eצפוי בעתיד\u003c\/td\u003e\n\u003ctd class=\"tg-wp8o\" style=\"width: 79px;text-align:center;vertical-align:middle;\"\u003eצפוי בעתיד\u003c\/td\u003e\n\u003ctd class=\"tg-wp8o\" style=\"width: 79px;text-align:center;vertical-align:middle;\"\u003e\u003c\/td\u003e\n\u003ctd class=\"tg-wp8o\" style=\"width: 148px;text-align:center;vertical-align:middle;\"\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"tg-8a48\" style=\"width: 226px;\"\u003eכולל אוסצילוסקופ לבדיקת מעגלי חשמל\u003c\/td\u003e\n\u003ctd class=\"tg-8a48\" style=\"width: 79px;text-align:center;vertical-align:middle;\"\u003e\u003c\/td\u003e\n\u003ctd class=\"tg-8a48\" style=\"width: 10px;text-align:center;vertical-align:middle;\"\u003e✔\u003c\/td\u003e\n\u003ctd class=\"tg-8a48\" style=\"width: 79px;text-align:center;vertical-align:middle;\"\u003eתוספת\u003c\/td\u003e\n\u003ctd class=\"tg-8a48\" style=\"width: 148px;text-align:center;vertical-align:middle;\"\u003eתוספת\u003c\/td\u003e\n\u003ctd class=\"tg-8a48\" style=\"width: 148px;text-align:center;vertical-align:middle;\"\u003e✔\u003c\/td\u003e\n\u003ctd class=\"tg-8a48\" style=\"width: 79px;text-align:center;vertical-align:middle;\"\u003eתוספת\u003c\/td\u003e\n\u003ctd class=\"tg-8a48\" style=\"width: 148px;text-align:center;vertical-align:middle;\"\u003eתוספת\u003c\/td\u003e\n\u003ctd class=\"tg-8a48\" style=\"width: 148px;text-align:center;vertical-align:middle;\"\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"tg-wp8o\" style=\"width: 226px;\"\u003e\u003cb\u003eקבלת תכנות\/קידוד לכל צורך מרחוק ע\"י מומחים בתשלום\u003c\/b\u003e\u003c\/td\u003e\n\u003ctd class=\"tg-wp8o\" style=\"width: 79px;text-align:center;vertical-align:middle;\"\u003e\u003c\/td\u003e\n\u003ctd class=\"tg-wp8o\" style=\"width: 10px;text-align:center;vertical-align:middle;\"\u003e✔\u003c\/td\u003e\n\u003ctd class=\"tg-wp8o\" style=\"width: 79px;text-align:center;vertical-align:middle;\"\u003e✔\u003c\/td\u003e\n\u003ctd class=\"tg-wp8o\" style=\"width: 79px;text-align:center;vertical-align:middle;\"\u003e\u003c\/td\u003e\n\u003ctd class=\"tg-wp8o\" style=\"width: 148px;text-align:center;vertical-align:middle;\"\u003e\u003c\/td\u003e\n\u003ctd class=\"tg-wp8o\" style=\"width: 79px;text-align:center;vertical-align:middle;\"\u003e\u003c\/td\u003e\n\u003ctd class=\"tg-wp8o\" style=\"width: 79px;text-align:center;vertical-align:middle;\"\u003e\u003c\/td\u003e\n\u003ctd class=\"tg-wp8o\" style=\"width: 148px;text-align:center;vertical-align:middle;\"\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"tg-8a48\" style=\"width: 226px;\"\u003eשליטה דו-כיוונית\/הפעלת רכיבי רכב (Active Test)\u003c\/td\u003e\n\u003ctd class=\"tg-8a48\" style=\"width: 79px;text-align:center;vertical-align:middle;\"\u003e✔\u003c\/td\u003e\n\u003ctd class=\"tg-8a48\" style=\"width: 10px;text-align:center;vertical-align:middle;\"\u003e✔\u003c\/td\u003e\n\u003ctd class=\"tg-8a48\" style=\"width: 79px;text-align:center;vertical-align:middle;\"\u003e✔\u003c\/td\u003e\n\u003ctd class=\"tg-8a48\" style=\"width: 148px;text-align:center;vertical-align:middle;\"\u003e\u003c\/td\u003e\n\u003ctd class=\"tg-8a48\" style=\"width: 148px;text-align:center;vertical-align:middle;\"\u003e✔\u003c\/td\u003e\n\u003ctd class=\"tg-8a48\" style=\"width: 79px;text-align:center;vertical-align:middle;\"\u003e✔\u003c\/td\u003e\n\u003ctd class=\"tg-8a48\" style=\"width: 148px;text-align:center;vertical-align:middle;\"\u003e✔\u003c\/td\u003e\n\u003ctd class=\"tg-8a48\" style=\"width: 148px;text-align:center;vertical-align:middle;\"\u003e✔*\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"tg-wp8o\" style=\"width: 226px;\"\u003eאיפוס מנורות תחזוקה (Service Reset)\u003c\/td\u003e\n\u003ctd class=\"tg-wp8o\" style=\"width: 79px;text-align:center;vertical-align:middle;\"\u003e✔\u003c\/td\u003e\n\u003ctd class=\"tg-wp8o\" style=\"width: 10px;text-align:center;vertical-align:middle;\"\u003e✔\u003c\/td\u003e\n\u003ctd class=\"tg-wp8o\" style=\"width: 79px;text-align:center;vertical-align:middle;\"\u003e✔\u003c\/td\u003e\n\u003ctd class=\"tg-wp8o\" style=\"width: 79px;text-align:center;vertical-align:middle;\"\u003e✔\u003c\/td\u003e\n\u003ctd class=\"tg-wp8o\" style=\"width: 148px;text-align:center;vertical-align:middle;\"\u003e✔\u003c\/td\u003e\n\u003ctd class=\"tg-wp8o\" style=\"width: 79px;text-align:center;vertical-align:middle;\"\u003e✔\u003c\/td\u003e\n\u003ctd class=\"tg-wp8o\" style=\"width: 79px;text-align:center;vertical-align:middle;\"\u003e✔\u003c\/td\u003e\n\u003ctd class=\"tg-wp8o\" style=\"width: 148px;text-align:center;vertical-align:middle;\"\u003e✔*\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"tg-8a48\" style=\"width: 226px;\"\u003eקריאת ציפים:תיקון קילומטראז'\/קידוד מפתחות\/איפוס כריות אוויר*\u003c\/td\u003e\n\u003ctd class=\"tg-8a48\" style=\"width: 79px;text-align:center;vertical-align:middle;\"\u003e\u003c\/td\u003e\n\u003ctd class=\"tg-8a48\" style=\"width: 10px;text-align:center;vertical-align:middle;\"\u003e\u003c\/td\u003e\n\u003ctd class=\"tg-8a48\" style=\"width: 79px;text-align:center;vertical-align:middle;\"\u003e✔\u003c\/td\u003e\n\u003ctd class=\"tg-8a48\" style=\"width: 148px;text-align:center;vertical-align:middle;\"\u003eXP400\u003c\/td\u003e\n\u003ctd class=\"tg-8a48\" style=\"width: 148px;text-align:center;vertical-align:middle;\"\u003eT-Ninja Box\u003c\/td\u003e\n\u003ctd class=\"tg-8a48\" style=\"width: 79px;text-align:center;vertical-align:middle;\"\u003eT-Ninja Box\u003c\/td\u003e\n\u003ctd class=\"tg-8a48\" style=\"width: 148px;text-align:center;vertical-align:middle;\"\u003eT-Ninja Box\u003c\/td\u003e\n\u003ctd class=\"tg-8a48\" style=\"width: 148px;text-align:center;vertical-align:middle;\"\u003eP004*\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"tg-wp8o\" style=\"width: 226px;\"\u003eJ2534\/DoIP\/CAN-FD-שימוש בתוכנות יצרן מהמחשב עם ה-VCI \u003c\/td\u003e\n\u003ctd class=\"tg-wp8o\" style=\"width: 79px;text-align:center;vertical-align:middle;\"\u003e✔\u003c\/td\u003e\n\u003ctd class=\"tg-wp8o\" style=\"width: 10px;text-align:center;vertical-align:middle;\"\u003e✔\u003c\/td\u003e\n\u003ctd class=\"tg-wp8o\" style=\"width: 79px;text-align:center;vertical-align:middle;\"\u003e✔\u003c\/td\u003e\n\u003ctd class=\"tg-wp8o\" style=\"width: 79px;text-align:center;vertical-align:middle;\"\u003e\u003c\/td\u003e\n\u003ctd class=\"tg-wp8o\" style=\"width: 148px;text-align:center;vertical-align:middle;\"\u003e✔\u003c\/td\u003e\n\u003ctd class=\"tg-wp8o\" style=\"width: 79px;text-align:center;vertical-align:middle;\"\u003e✔\u003c\/td\u003e\n\u003ctd class=\"tg-wp8o\" style=\"width: 79px;text-align:center;vertical-align:middle;\"\u003e✔\u003c\/td\u003e\n\u003ctd class=\"tg-wp8o\" style=\"width: 148px;text-align:center;vertical-align:middle;\"\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"tg-8a48\" style=\"width: 226px;\"\u003eעלות מנוי שנתי (המחיר משתנה-להמחשה בלבד)[**קיימת הנחה לשנתיים]\u003c\/td\u003e\n\u003ctd class=\"tg-8a48\" style=\"width: 79px;text-align:center;vertical-align:middle;\"\u003e450$\u003c\/td\u003e\n\u003ctd class=\"tg-8a48\" style=\"width: 10px;text-align:center;vertical-align:middle;\"\u003e1300$\u003c\/td\u003e\n\u003ctd class=\"tg-8a48\" style=\"width: 79px;text-align:center;vertical-align:middle;\"\u003e895$\u003c\/td\u003e\n\u003ctd class=\"tg-8a48\" style=\"width: 148px;text-align:center;vertical-align:middle;\"\u003e345$\u003c\/td\u003e\n\u003ctd class=\"tg-8a48\" style=\"width: 148px;text-align:center;vertical-align:middle;\"\u003e1300$**\u003c\/td\u003e\n\u003ctd class=\"tg-8a48\" style=\"width: 79px;text-align:center;vertical-align:middle;\"\u003e1300$**\u003c\/td\u003e\n\u003ctd class=\"tg-8a48\" style=\"width: 148px;text-align:center;vertical-align:middle;\"\u003e900$\u003c\/td\u003e\n\u003ctd class=\"tg-8a48\" style=\"width: 148px;text-align:center;vertical-align:middle;\"\u003e300$*\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"tg-wp8o\" style=\"width: 226px;\"\u003eשנות מנוי הנכללים במכשיר חדש\u003c\/td\u003e\n\u003ctd class=\"tg-wp8o\" style=\"width: 79px;text-align:center;vertical-align:middle;\"\u003e2\u003c\/td\u003e\n\u003ctd class=\"tg-wp8o\" style=\"width: 10px;text-align:center;vertical-align:middle;\"\u003e2\u003c\/td\u003e\n\u003ctd class=\"tg-wp8o\" style=\"width: 79px;text-align:center;vertical-align:middle;\"\u003e2\u003c\/td\u003e\n\u003ctd class=\"tg-wp8o\" style=\"width: 79px;text-align:center;vertical-align:middle;\"\u003e2\u003c\/td\u003e\n\u003ctd class=\"tg-wp8o\" style=\"width: 148px;text-align:center;vertical-align:middle;\"\u003e2 רכב\/1 משאית\u003c\/td\u003e\n\u003ctd class=\"tg-wp8o\" style=\"width: 79px;text-align:center;vertical-align:middle;\"\u003e2\u003c\/td\u003e\n\u003ctd class=\"tg-wp8o\" style=\"width: 79px;text-align:center;vertical-align:middle;\"\u003e2\u003c\/td\u003e\n\u003ctd class=\"tg-wp8o\" style=\"width: 148px;text-align:center;vertical-align:middle;\"\u003e1\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e","brand":"autel","offers":[{"title":"Default Title","offer_id":44214339174620,"sku":"AUTEL041","price":4400.0,"currency_code":"USD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0667\/1391\/1516\/files\/autelultramain.jpg?v=1722052672"},{"product_id":"topdon-phoenix-elite-advanced-level-professional-diagnostic-scanner","title":"TOPDON - Phoenix Elite - Advanced Level Professional Diagnostic Scanner","description":"\u003cstyle type=\"text\/css\"\u003e\n.rte .video-wrapper{\nmargin-bottom: 0px;\nmargin-top: 0px;\n}\n\u003c\/style\u003e\n\u003ciframe class=\"embed-responsive-item\" id=\"ytplayer\" type=\"text\/html\" width=\"100%\" height=\"100%\" src=\"https:\/\/www.youtube.com\/embed\/RirbPItFcMY?\u0026amp;autoplay=1\u0026amp;loop=1\u0026amp;mute=1\u0026amp;controls=0\u0026amp;rel=0\u0026amp;showinfo=0\u0026amp;color=white\u0026amp;iv_load_policy=3\u0026amp;playlist=RirbPItFcMY\" frameborder=\"0\" allowfullscreen\u003e\u003c\/iframe\u003e\n\u003cscript type=\"text\/javascript\"\u003e\n  const THE_IFRAME_SELECTOR = 'iframe[id^=\"ytplayer\"]'; \/\/ matches all iframes with an id that starts with h5p-embed-responsive-item\nconst THE_VIDEO_SELECTOR = 'embed-responsive-item'; \/\/ since all videos appear to have the same class you don't need to change this\n\nwaitForMultipleElements(document, THE_IFRAME_SELECTOR, () =\u003e {\n  let ALL_IFRAMES = document.querySelectorAll(THE_IFRAME_SELECTOR);\n  ALL_IFRAMES.forEach(FOUND_IFRAME =\u003e {\n    let FOUND_IFRAME_SELECTOR = `#${FOUND_IFRAME.id}`;\n    console.log(\"FOUND_IFRAME_SELECTOR:\", FOUND_IFRAME_SELECTOR)\n    waitForElement(document, FOUND_IFRAME_SELECTOR, () =\u003e {\n      waitForVideoElement(FOUND_IFRAME_SELECTOR, THE_VIDEO_SELECTOR, () =\u003e {\n        initPageVisibleApi(FOUND_IFRAME_SELECTOR, THE_VIDEO_SELECTOR);\n      });\n    });\n  });\n});\n\nfunction waitForMultipleElements(parentEl, selector, callback) {\n  let theInterval = setInterval(() =\u003e {\n    console.log('still waiting for all elements: ' + selector);\n    let elements = parentEl.querySelectorAll(selector);\n    if (elements.length) {\n      console.log(\"elements: \" + selector + \" exist!\");\n      clearInterval(theInterval);\n      callback();\n    }\n  }, 1000);\n}\n\nfunction waitForVideoElement(iframeSelector, videoElementSelector, callback) {\n  let theIframeElement = document.querySelector(iframeSelector);\n  let iframeEl = theIframeElement.contentWindow.document;\n  waitForElement(iframeEl, videoElementSelector, () =\u003e {\n    callback()\n  });\n}\n\nfunction waitForElement(parentEl, selectorOfElementToWaitFor, callback) {\n  let theInterval = setInterval(() =\u003e {\n    console.log(\"still waiting for \" + selectorOfElementToWaitFor);\n    let element = parentEl.querySelector(selectorOfElementToWaitFor);\n    if (element) {\n      console.log(selectorOfElementToWaitFor + \" exists!\");\n      clearInterval(theInterval);\n      callback();\n    }\n  }, 100);\n}\n\nfunction initPageVisibleApi(iframeSelector, videoSelector) {\n  \/\/ This is the same code that builds out the Page Visible API\n  \/\/ event listeners. \n  \/\/ The only difference is I wrapped it in a function and added \n  \/\/ parameters to make it flexible.\n  const iframe = document.querySelector(iframeSelector);\n  const innerDoc = (iframe.contentDocument) ? iframe.contentDocument : iframe.contentWindow.document;\n  const videoElement = innerDoc.querySelector(videoSelector);\n  \/\/ Set the name of the hidden property and the change event for visibility\n  var hidden, visibilityChange;\n  if (typeof document.hidden !== \"undefined\") { \/\/ Opera 12.10 and Firefox 18 and later support \n    hidden = \"hidden\";\n    visibilityChange = \"visibilitychange\";\n  } else if (typeof document.msHidden !== \"undefined\") {\n    hidden = \"msHidden\";\n    visibilityChange = \"msvisibilitychange\";\n  } else if (typeof document.webkitHidden !== \"undefined\") {\n    hidden = \"webkitHidden\";\n    visibilityChange = \"webkitvisibilitychange\";\n  }\n\n  \/\/ To tell if video has been played yet or not\n  let VIDEO_HAS_BEEN_PLAYED = false;\n  \/\/ If the page is hidden, pause the video;\n  \/\/ if the page is shown, play the video\n  function handleVisibilityChange() {\n    if (VIDEO_HAS_BEEN_PLAYED) {\n      if (document[hidden]) {\n        videoElement.pause();\n      } else {\n        videoElement.play();\n      }\n    }\n  }\n  \/\/ Warn if the browser doesn't support addEventListener or the Page Visibility API\n  if (typeof document.addEventListener === \"undefined\" || hidden === undefined) {\n    alert(\"This demo requires a browser, such as Google Chrome or Firefox, that supports the Page Visibility API.\");\n  } else {\n    \/\/ Handle page visibility change   \n    document.addEventListener(visibilityChange, handleVisibilityChange, false);\n\n    \/\/ When the video pauses, set the title.\n    \/\/ This shows the paused\n    const defaultTitle = document.title;\n    videoElement.addEventListener(\"pause\", function () {\n      document.title = 'Paused - ' + defaultTitle;\n    }, false);\n    \/\/ When the video plays, set the title.\n    videoElement.addEventListener(\"play\", function () {\n      VIDEO_HAS_BEEN_PLAYED = true;\n      document.title = 'Playing - ' + defaultTitle;\n    }, false);\n  }\n}\n\u003c\/script\u003e\n\u003cp style=\"text-align: center;\" data-mce-style=\"text-align: center;\" data-mce-fragment=\"1\"\u003eThe Phoenix Elite is a professional-grade diagnostic scanner that offers OE-level capabilities. With a 10.1 inches LCD screen, 4-Core 2.0 GHz Processor, and Android 10 operating system, this tool provides fast and precise diagnosing capabilities. Its topology feature lets technicians have a clear picture of the automobile's sensor systems and quickly find communication issues or identify trouble codes. The Elite offers cloud-based programming and online coding for various makes. This tool can perform active tests, coding, initializations, memory resets, and much more.\u003c\/p\u003e\n\u003ch2\u003eCONNECT TO THE NEWEST VEHICLES\u003c\/h2\u003e\n\u003cp data-mce-fragment=\"1\"\u003e\u003cspan\u003eVehicle communication is enhanced with most of the latest communication protocols. The Phoenix Elite comes equipped with wireless VCI and CAN-FD capabilities.\u003c\/span\u003e\u003cimg alt=\"\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0739\/7336\/7096\/files\/Phoenix_Elite_CONNECT_TO_THE_NEWEST_VEHICLES_480x480.webp?v=1690887955\" data-mce-src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0739\/7336\/7096\/files\/Phoenix_Elite_CONNECT_TO_THE_NEWEST_VEHICLES_480x480.webp?v=1690887955\" data-mce-fragment=\"1\"\u003e\u003c\/p\u003e\n\u003ch2\u003eALL DATA ON ONE SCREEN\u003c\/h2\u003e\n\u003cul data-mce-fragment=\"1\"\u003e\n\u003cli data-mce-fragment=\"1\"\u003e\u003cspan data-mce-fragment=\"1\"\u003eTopology mapping displays related vehicle systems and CAN network.\u003c\/span\u003e\u003c\/li\u003e\n\u003cli data-mce-fragment=\"1\"\u003e\u003cspan data-mce-fragment=\"1\"\u003eDiagnose communication issues instantly.\u003c\/span\u003e\u003c\/li\u003e\n\u003cli data-mce-fragment=\"1\"\u003e\u003cspan data-mce-fragment=\"1\"\u003eColor-coded mapping of each module’s communication status.\u003c\/span\u003e\u003c\/li\u003e\n\u003cli data-mce-fragment=\"1\"\u003e\u003cspan data-mce-fragment=\"1\"\u003eOffer active tests, special functions, coding, initialization, and memory resets.\u003c\/span\u003e\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp data-mce-fragment=\"1\"\u003e\u003cimg alt=\"\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0739\/7336\/7096\/files\/Phoenix_Elite_ALL_DATA_ON_ONE_SCREEN_480x480.webp?v=1690888056\" data-mce-src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0739\/7336\/7096\/files\/Phoenix_Elite_ALL_DATA_ON_ONE_SCREEN_480x480.webp?v=1690888056\" data-mce-fragment=\"1\"\u003e\u003c\/p\u003e\n\u003ch2\u003eGUIDED FUNCTIONS FOR VAG VEHICLES\u003c\/h2\u003e\n\u003cspan data-mce-fragment=\"1\"\u003eStep-by-step guided diagnostics procedures based on code for VW and Audi Vehicles.\u003c\/span\u003e\u003cbr\u003e\n\u003cp data-mce-fragment=\"1\"\u003e\u003cimg alt=\"\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0739\/7336\/7096\/files\/Phoenix_Elite_GUIDED_FUNCTIONS_480x480.webp?v=1690888190\" data-mce-src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0739\/7336\/7096\/files\/Phoenix_Elite_GUIDED_FUNCTIONS_480x480.webp?v=1690888190\" data-mce-fragment=\"1\"\u003e\u003c\/p\u003e\n\u003ch2\u003eVEHICLE AUTO VIN AND AUTODETECT\u003c\/h2\u003e\n\u003cp data-mce-fragment=\"1\"\u003e\u003cspan\u003eThe Phoenix Elite automatically captures the vehicle’s VIN number and finds all relevant information about the vehicle. Use this feature to save time and prevent mistakes.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp data-mce-fragment=\"1\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0739\/7336\/7096\/files\/Phoenix_Elite_VEHICLE_AUTO_VIN_AND_AUTODETECT_480x480.webp?v=1690888464\" alt=\"\" data-mce-src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0739\/7336\/7096\/files\/Phoenix_Elite_VEHICLE_AUTO_VIN_AND_AUTODETECT_480x480.webp?v=1690888464\" data-mce-fragment=\"1\"\u003e\u003c\/p\u003e\n\u003ch2\u003ePRE-SCAN AND POST-SCAN REPORTING\u003c\/h2\u003e\n\u003cp data-mce-fragment=\"1\"\u003e\u003cspan\u003eThe Pre-Scan and Post-Scan features allow the technician the ability to record the codes prior to repair. This will enable copies to be given to insurance companies and customers for repair approval. When the repairs are completed, the Post-Scan report can be recorded showing all codes are clear, showing off the vehicle's clean bill of health.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp data-mce-fragment=\"1\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0739\/7336\/7096\/files\/Phoenix_Elite_PRE-SCAN_AND_POST-SCAN_REPORTING_480x480.webp?v=1690889167\" alt=\"\" data-mce-src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0739\/7336\/7096\/files\/Phoenix_Elite_PRE-SCAN_AND_POST-SCAN_REPORTING_480x480.webp?v=1690889167\" data-mce-fragment=\"1\"\u003e\u003c\/p\u003e\n\u003ch2\u003eEXPAND YOUR CAPABILITIES WITH ADAS CALIBRATION\u003c\/h2\u003e\n\u003cp data-mce-fragment=\"1\"\u003e\u003cspan data-mce-fragment=\"1\"\u003eStepping beyond diagnostics, the Phoenix Elite introduces ADAS capabilities to auto shops. Download the ADAS upgrades and pair with a Phoenix ADAS system to turn your Phoenix Elite into a calibration station, creating a new revenue stream for auto shops.\u003c\/span\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0739\/7336\/7096\/files\/Phoenix_Elite_WITH_ADAS_CALIBRATION_480x480.webp?v=1690890726\" alt=\"\" style=\"font-size: 0.875rem;\" data-mce-src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0739\/7336\/7096\/files\/Phoenix_Elite_WITH_ADAS_CALIBRATION_480x480.webp?v=1690890726\" data-mce-fragment=\"1\"\u003e\u003cbr\u003e\u003c\/p\u003e","brand":"TOPDON","offers":[{"title":"Default Title","offer_id":44296850931932,"sku":"TOP01","price":1599.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0667\/1391\/1516\/files\/res_1c6cbeff8bd5e3763d0a1e9aee657dd3.webp?v=1701805407"},{"product_id":"autel-maxitpms-its600-complete-tpms-service-and-diagnostics-tablet","title":"Autel - MaxiTPMS - ITS600 - Complete TPMS Service And Diagnostics Tablet","description":"\u003cstyle type=\"text\/css\"\u003e\n.rte .video-wrapper{\nmargin-bottom: 0px;\nmargin-top: 0px;\n}\n\u003c\/style\u003e\n\u003ciframe class=\"embed-responsive-item\" id=\"ytplayer\" type=\"text\/html\" width=\"100%\" height=\"auto\" src=\"https:\/\/www.youtube.com\/embed\/8qBMvxcvtHY?\u0026amp;autoplay=1\u0026amp;loop=1\u0026amp;mute=1\u0026amp;controls=0\u0026amp;rel=0\u0026amp;showinfo=0\u0026amp;color=white\u0026amp;iv_load_policy=3\u0026amp;playlist=8qBMvxcvtHY\" frameborder=\"0\" allowfullscreen\u003e\u003c\/iframe\u003e\n\u003cscript type=\"text\/javascript\"\u003e\n  const THE_IFRAME_SELECTOR = 'iframe[id^=\"ytplayer\"]'; \/\/ matches all iframes with an id that starts with h5p-embed-responsive-item\nconst THE_VIDEO_SELECTOR = 'embed-responsive-item'; \/\/ since all videos appear to have the same class you don't need to change this\n\nwaitForMultipleElements(document, THE_IFRAME_SELECTOR, () =\u003e {\n  let ALL_IFRAMES = document.querySelectorAll(THE_IFRAME_SELECTOR);\n  ALL_IFRAMES.forEach(FOUND_IFRAME =\u003e {\n    let FOUND_IFRAME_SELECTOR = `#${FOUND_IFRAME.id}`;\n    console.log(\"FOUND_IFRAME_SELECTOR:\", FOUND_IFRAME_SELECTOR)\n    waitForElement(document, FOUND_IFRAME_SELECTOR, () =\u003e {\n      waitForVideoElement(FOUND_IFRAME_SELECTOR, THE_VIDEO_SELECTOR, () =\u003e {\n        initPageVisibleApi(FOUND_IFRAME_SELECTOR, THE_VIDEO_SELECTOR);\n      });\n    });\n  });\n});\n\nfunction waitForMultipleElements(parentEl, selector, callback) {\n  let theInterval = setInterval(() =\u003e {\n    console.log('still waiting for all elements: ' + selector);\n    let elements = parentEl.querySelectorAll(selector);\n    if (elements.length) {\n      console.log(\"elements: \" + selector + \" exist!\");\n      clearInterval(theInterval);\n      callback();\n    }\n  }, 1000);\n}\n\nfunction waitForVideoElement(iframeSelector, videoElementSelector, callback) {\n  let theIframeElement = document.querySelector(iframeSelector);\n  let iframeEl = theIframeElement.contentWindow.document;\n  waitForElement(iframeEl, videoElementSelector, () =\u003e {\n    callback()\n  });\n}\n\nfunction waitForElement(parentEl, selectorOfElementToWaitFor, callback) {\n  let theInterval = setInterval(() =\u003e {\n    console.log(\"still waiting for \" + selectorOfElementToWaitFor);\n    let element = parentEl.querySelector(selectorOfElementToWaitFor);\n    if (element) {\n      console.log(selectorOfElementToWaitFor + \" exists!\");\n      clearInterval(theInterval);\n      callback();\n    }\n  }, 100);\n}\n\nfunction initPageVisibleApi(iframeSelector, videoSelector) {\n  \/\/ This is the same code that builds out the Page Visible API\n  \/\/ event listeners. \n  \/\/ The only difference is I wrapped it in a function and added \n  \/\/ parameters to make it flexible.\n  const iframe = document.querySelector(iframeSelector);\n  const innerDoc = (iframe.contentDocument) ? iframe.contentDocument : iframe.contentWindow.document;\n  const videoElement = innerDoc.querySelector(videoSelector);\n  \/\/ Set the name of the hidden property and the change event for visibility\n  var hidden, visibilityChange;\n  if (typeof document.hidden !== \"undefined\") { \/\/ Opera 12.10 and Firefox 18 and later support \n    hidden = \"hidden\";\n    visibilityChange = \"visibilitychange\";\n  } else if (typeof document.msHidden !== \"undefined\") {\n    hidden = \"msHidden\";\n    visibilityChange = \"msvisibilitychange\";\n  } else if (typeof document.webkitHidden !== \"undefined\") {\n    hidden = \"webkitHidden\";\n    visibilityChange = \"webkitvisibilitychange\";\n  }\n\n  \/\/ To tell if video has been played yet or not\n  let VIDEO_HAS_BEEN_PLAYED = false;\n  \/\/ If the page is hidden, pause the video;\n  \/\/ if the page is shown, play the video\n  function handleVisibilityChange() {\n    if (VIDEO_HAS_BEEN_PLAYED) {\n      if (document[hidden]) {\n        videoElement.pause();\n      } else {\n        videoElement.play();\n      }\n    }\n  }\n  \/\/ Warn if the browser doesn't support addEventListener or the Page Visibility API\n  if (typeof document.addEventListener === \"undefined\" || hidden === undefined) {\n    alert(\"This demo requires a browser, such as Google Chrome or Firefox, that supports the Page Visibility API.\");\n  } else {\n    \/\/ Handle page visibility change   \n    document.addEventListener(visibilityChange, handleVisibilityChange, false);\n\n    \/\/ When the video pauses, set the title.\n    \/\/ This shows the paused\n    const defaultTitle = document.title;\n    videoElement.addEventListener(\"pause\", function () {\n      document.title = 'Paused - ' + defaultTitle;\n    }, false);\n    \/\/ When the video plays, set the title.\n    videoElement.addEventListener(\"play\", function () {\n      VIDEO_HAS_BEEN_PLAYED = true;\n      document.title = 'Playing - ' + defaultTitle;\n    }, false);\n  }\n}\n\u003c\/script\u003e\n\u003cp style=\"text-align: center;\"\u003eThe MaxiTPMS ITS600 is a wireless, touchscreen Android-based tablet that offers complete TPMS diagnostics and service functions. The tablet features a 5.5-inch color display and Bluetooth vehicle communication interface (VCI). Compatible with U.S, Asian, and European TPMS-equipped vehicles, the ITS600 features an enhanced TPMS status screen, VINscan for rapid vehicle identification, four MX-Sensor programming options, OBDII relearn functionality, and onscreen relearn instructions for all vehicles. The ITS600 can activate, read and relearn all known sensors, perform all vehicle systems diagnostics and perform four common maintenance services.\u003c\/p\u003e\n\u003cp style=\"text-align: center;\"\u003e \u003c\/p\u003e\n\u003cp style=\"text-align: center;\"\u003eThe ITS600 is compatible with Autel's TBE200 Tire Tread \u0026amp; Brake Disc Wear Analysis tool, sold separately. By providing an extensive series of tire-related features and functions, ITS600 is your ideal choice to complete TPMS and tire health work.\u003c\/p\u003e\n\u003cp style=\"text-align: center;\"\u003e \u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eEVERYTHING TPMS SO\u003c\/strong\u003e\u003cstrong\u003eLUTIONS\u003c\/strong\u003e\u003cbr\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eActivates reads and relearns all known sensors\u003c\/li\u003e\n\u003cli\u003eEnhanced, at-a-glance diagnostics status screen\u003c\/li\u003e\n\u003cli\u003eFast OBDII relearn for most vehicles\u003c\/li\u003e\n\u003cli\u003eProgram MX-Sensors to replace 99% of OE sensors\u003c\/li\u003e\n\u003cli\u003eCopy By OBD sensor programming for faster service\u003c\/li\u003e\n\u003cli\u003eFour MX-Sensor program modes; batch program up to 20 MX-Sensors\u003c\/li\u003e\n\u003cli\u003eIncludes wireless Bluetooth vehicle communication interface (VCI)\u003c\/li\u003e\n\u003cli\u003eTire pressure placard value reset\u003c\/li\u003e\n\u003cli\u003eRead\/Clear TPMS system codes \u0026amp; view live data\u003c\/li\u003e\n\u003cli\u003eFree Wi-Fi software updates for the life of the tool\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e\u003cbr\u003e\u003cbr\u003e\u003cstrong\u003eQUICK VEHICLE ID TECHNOLOGY\u003c\/strong\u003e\u003cbr\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eRapid VIN acquisition via optical VINScan\u003c\/li\u003e\n\u003cli\u003eQR Code Scan \/ Barcode Scan, Plate scan, Auto VIN detect and manual input\u003c\/li\u003e\n\u003cli\u003eIdentify MMY and sensor OE part number via VIN decoding\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e\u003cbr\u003e\u003cstrong\u003eDIAGNOSTICS \u0026amp; SERVICE\u003c\/strong\u003e\u003cbr\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eOil light reset\u003c\/li\u003e\n\u003cli\u003eElectronic brake service\u003c\/li\u003e\n\u003cli\u003eBattery registration\u003c\/li\u003e\n\u003cli\u003eSteering angle reset\u003c\/li\u003e\n\u003cli\u003eIncluded service function updates are free for the life of the tool\u003c\/li\u003e\n\u003cli\u003eAll systems diagnostics and maintenance services software available with Pro Upgrade purchase\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e\u003cbr\u003e\u003cstrong\u003eEXPANDED TIRE SERVICE\u003c\/strong\u003e\u003cbr\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eQuick \u0026amp; Easy Tire DOT Number Scan\u003c\/li\u003e\n\u003cli\u003eTire Expiration Notice\u003c\/li\u003e\n\u003cli\u003eTire Recall Lookup\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e\u003cbr\u003e\u003cstrong\u003eTread Depth \u0026amp; Brake Disc Wear\u003c\/strong\u003e\u003cbr\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003ePrecise laser measurement of tread depth \u0026amp; brake disc wear with purchase of Autel TBE100\/TBE200\u003c\/li\u003e\n\u003cli\u003eComprehensive Test Report: TPMS healths Tread depth \u0026amp; brake disc wear characteristics \u0026amp; Repair tips\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp style=\"text-align: left;\"\u003e\u003cbr\u003e\u003c\/p\u003e\n\u003ctable class=\"tg\"\u003e\n\u003ctbody class=\"tg\"\u003e\n\u003ctr\u003e\n\u003ctd\u003eRecommended Use\u003c\/td\u003e\n\u003ctd\u003eIndoor\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eOperating System\u003c\/td\u003e\n\u003ctd\u003eAndroid 9.0\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eProcessor\u003c\/td\u003e\n\u003ctd\u003eQuad-core processor (1.5 GHz)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eMemory\u003c\/td\u003e\n\u003ctd\u003e1GB RAM DDR4 \u0026amp; 64GB ROM\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eDisplay\u003c\/td\u003e\n\u003ctd\u003e5.5-inch LCD capacitive touchscreen with 1280x720 resolution\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eConnectivity\u003c\/td\u003e\n\u003ctd\u003eWi-Fi\u003cbr\u003eUSB 2.0, Type C\u003cbr\u003eBT\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eSensors\u003c\/td\u003e\n\u003ctd\u003eLight sensor for brightness auto adjust\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eAudio input\/output\u003c\/td\u003e\n\u003ctd\u003eInput: N\/A\u003cbr\u003eOutput: Beep\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003ePower and Battery\u003c\/td\u003e\n\u003ctd\u003e3.8 V\/5000 mAh lithium-polymer battery\u003cbr\u003eCharges via 5 V AC\/DC power supply\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eBattery Charging Input\u003c\/td\u003e\n\u003ctd\u003e5 V\/2 A\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003ePower Consumption\u003c\/td\u003e\n\u003ctd\u003e600 mA (LCD on with default brightness, Wi-Fi on) @3.8 V\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eOperating Temp.\u003c\/td\u003e\n\u003ctd\u003e-10 to 45°C(14 to 113°F)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eStorage Temp.\u003c\/td\u003e\n\u003ctd\u003e-20 to 60°C (-4 to 140°F)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eDimensions (W x H x D)\u003c\/td\u003e\n\u003ctd\u003e183.0 mm (7.2\") x 89.0 mm (3.5\") x 22.0 mm (0.87\")\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eNet Weight\u003c\/td\u003e\n\u003ctd\u003e368 g (0.8 lb.)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eProtocols\u003c\/td\u003e\n\u003ctd\u003eISO9141-2, ISO14230-2,ISO15765, K\/L-Line, Flashing Code, SAE-J1850 VPW, SAE-J1850PWM, ISO11898 (Highspeed, Middlespeed, Lowspeed and Singlewire CAN, fault-tolerant CAN), SAE J2610, GM UART,UART Echo Byte Protocol, Honda Diag-H Protocol, TP2.0, TP1.66\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003cdiv style=\"text-align: center;\"\u003e\u003cstrong\u003e\u003cspan style=\"text-decoration: underline;\" mce-data-marked=\"1\"\u003eUnboxing Video\u003c\/span\u003e\u003c\/strong\u003e\u003c\/div\u003e\n\u003ciframe class=\"embed-responsive-item\" id=\"ytplayer\" type=\"text\/html\" width=\"100%\" height=\"auto\" src=\"https:\/\/www.youtube.com\/embed\/UoHUR3KCag4?amp;rel=0\u0026amp;color=white\u0026amp;iv_load_policy=3\" frameborder=\"0\" allowfullscreen\u003e\u003c\/iframe\u003e\n\u003cp\u003e\u003cstrong\u003eAvailable Downloads:\u003c\/strong\u003e\u003cbr\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cspan\u003e\u003cstrong\u003e\u003ca href=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0052\/5395\/5651\/files\/FunctionList_US_V1.04.pdf?v=1620228337\" target=\"_blank\"\u003eFunctions List\u003c\/a\u003e\u003c\/strong\u003e\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cspan\u003e\u003cstrong\u003e\u003ca href=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0052\/5395\/5651\/files\/ITS600_Sales_flyer_compressed.pdf?v=1620228739\" target=\"_blank\"\u003eSpecifications\u003c\/a\u003e\u003c\/strong\u003e\u003c\/span\u003e\u003c\/li\u003e\n\u003c\/ul\u003e","brand":"autel","offers":[{"title":"Default Title","offer_id":45145188335836,"sku":"AUTEL047","price":438.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0667\/1391\/1516\/files\/autel-maxitpms-its600-complete-tpms-service-and-diagnostics-tablet-key-programmer-962.webp?v=1715982056"},{"product_id":"obdstar-dc706-ecu-tcu-bcm-cloning-processing-tool-for-car-and-motorcycle-full-version","title":"OBDSTAR DC706 - ECU \/ TCU \/ BCM Cloning \u0026 Processing Tool for Car and Motorcycle (Full Version)","description":"\u003cp\u003e\u003cstrong\u003eOBDSTAR DC706 ECU tool is designed for vehicle ECM, TCM and body\/other system for ECU programming. It can read ECU info, R\/W Eeprom\/Dflash\/Pflash\/MAP, reset ECU(Virgin), calibrate mileage, read IMMO PIN code, ECU recovery and so on. It's all by OBD or BENCH mode and makes ECU cloning easy.\u003c\/strong\u003e\u003cbr\u003e\u003cbr\u003e\u003c\/p\u003e\n\u003cp\u003e\u003ca rel=\"noopener\" href=\"https:\/\/www.youtube.com\/playlist?list=PLigyWXGT8OWtbV7qNlPVyNkNO7eLbqcjz\" target=\"_blank\"\u003eWATCH ON YOUTUBE 60+ VIDEOS DEMONSTRATING THE DC706 FUNCTIONS\u003c\/a\u003e\u003c\/p\u003e\n\u003ch4\u003e\u003ca rel=\"noopener\" title=\"OBDSTAR DC706 ECU Tool Coverage List\" href=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0667\/1391\/1516\/files\/DC706_COVERAGE_1.zip?v=1717602668\" target=\"_blank\"\u003eOBDSTAR DC706 ECU Tool Coverage List\u003c\/a\u003e\u003c\/h4\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003ch4\u003e\u003cstrong\u003eOBDSTAR DC706 ECU Tool Functions\u003c\/strong\u003e\u003c\/h4\u003e\n\u003cp\u003e\u003cbr\u003eECU Clone\/ All by OBD or Bench\u003cbr\u003eECM clone for cars(Bosch, Continental, Delphi, Denso, Magneti Marelli, Siemens...)\u003cbr\u003eECM clone for motorcycles(Bosch, Delphi, EFI...)\u003cbr\u003eTCM clone(Ac Delco, Bosch, Continental, Getrag, GM, Kefico, Siemens, Temic, ZF...)\u003cbr\u003eBody\/Other clone(FCA, FIAT, FORD, GM\/OPEL, LAND ROVER\/JAGUAR, PSA, SMART, VOLVO...)\u003c\/p\u003e\n\u003ch4\u003e\n\u003cbr\u003e\u003cbr\u003e\u003cstrong\u003eOBDSTAR DC706 ECU Tool Supported ECU Manufacturers\u003c\/strong\u003e\n\u003c\/h4\u003e\n\u003cp\u003e\u003cbr\u003eALPS\u003cbr\u003eAutoliv\u003cbr\u003eBosch\u003cbr\u003eContinental\u003cbr\u003eDelphi\u003cbr\u003eDenso\u003cbr\u003eJohnson Controls\u003cbr\u003eLear\u003cbr\u003eMagneti Marelli\u003cbr\u003eSiemens\u003cbr\u003eTemic\u003cbr\u003eValeo\u003c\/p\u003e\n\u003ch4\u003e\n\u003cbr\u003e\u003cstrong\u003eOBDSTAR DC706 ECU Tool Supported Brands\u003c\/strong\u003e\n\u003c\/h4\u003e\n\u003cp\u003e\u003cbr\u003e\u003cstrong\u003eCar:\u003c\/strong\u003e\u003cbr\u003e\u003cbr\u003eASTON MARTIN\u003cbr\u003eBMW\u003cbr\u003eFAW\u003cbr\u003eFCA(ALFA ROMEO, CHRYSLER, DODGE, FIAT...)\u003cbr\u003eFORD\/LINCOLN\u003cbr\u003eGM\/OPEL\u003cbr\u003eHYUNDAI\/KIA\u003cbr\u003eLAND ROVER\/JAGUAR\u003cbr\u003eLUXGEN\u003cbr\u003eMASERATI\u003cbr\u003eMAZDA\u003cbr\u003eMITSUBISHI\u003cbr\u003eNISSAN\u003cbr\u003eOPEL\u003cbr\u003ePSA\u003cbr\u003eSMART\u003cbr\u003eSUBARU\u003cbr\u003eSUZUKI\u003cbr\u003eVOLVO\u003cbr\u003eVW\/AUDI\/SEAT\/SKODA\u003cbr\u003e\u003cbr\u003e\u003cbr\u003e\u003cstrong\u003eMotorcycle:\u003c\/strong\u003e\u003cbr\u003e\u003cbr\u003eAPRILIA\u003cbr\u003eBRP\u003cbr\u003eCFMOTO\u003cbr\u003eDERBI\u003cbr\u003eGILERA\u003cbr\u003eGUZZI\u003cbr\u003ePEUGEOT\u003cbr\u003ePIAGGIO\u003cbr\u003eQJBENELLI\u003cbr\u003eVESPA\u003c\/p\u003e\n\u003ch4\u003e\n\u003cbr\u003e\u003cstrong\u003eOBDSTAR DC706 ECU Tool Advanced Functions\u003c\/strong\u003e\n\u003c\/h4\u003e\n\u003cp\u003e\u003cbr\u003e1. R\/W eeprom\/dflash\/pflash\/Map, reset ECU(Virgin), calibrate mileage, read IMMO pincode, ECU recovery...\u003cbr\u003e2. Support 200+ ECM types(Partial functions require\u003cspan\u003e \u003c\/span\u003e\u003ca href=\"https:\/\/www.mk3.com\/obdstar-p003-benchboot-adapter-kit-for-ecu-cs-pin\"\u003eP003 adapter\u003c\/a\u003e.)\u003cbr\u003e3. Support dozens of TCM types\u003cbr\u003e4. Support 100+ body\/other ECU types(AIRBAG, BCM, BSI, CEM, DDM\/PDM, DIM, EPS, KeyLess(RFHUB\/RFHM), KVM, RFA, SAM...)\u003cbr\u003e5. Support VW DQXXX (TCM) calibrate mileage\u003cbr\u003e6. Support motorcycle Delphi MT05, MT05.2, MT05.3 ECU clone\u003cbr\u003e7. Support motorcycle BRP ME17.8.5 ECU clone (works with\u003cspan\u003e \u003c\/span\u003e\u003ca href=\"https:\/\/www.mk3.com\/obdstar-p003-benchboot-adapter-kit-for-ecu-cs-pin\"\u003eP003 adapter\u003c\/a\u003e.)\u003cbr\u003e8. Support Piaggio series engine ECU clone(such as MIU G4 (M4G1))\u003cbr\u003e9. Support intelligent search by brand, model, part No., ECU manufacturer, MCU controller type\u003cbr\u003e10. Support automatic identification\u003cbr\u003e11. Strong help data files\u003cbr\u003e12. All by OBD or Bench mode\u003cbr\u003e\u003cbr\u003eMore functions in developing...\u003c\/p\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003ch4\u003e\u003cstrong\u003eOBDSTAR DC706 ECU Tool Different Configurations\u003c\/strong\u003e\u003c\/h4\u003e\n\u003ctable cellpadding=\"1\" cellspacing=\"1\" border=\"1\" class=\"table table-sm table-responsive-md tableStyled\"\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003eConfiguration\u003c\/td\u003e\n\u003ctd\u003eSoftware\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd height=\"24\"\u003eDC706_ EN A\u003c\/td\u003e\n\u003ctd\u003eECM\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eDC706_ EN_ B\u003c\/td\u003e\n\u003ctd\u003eTCM\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eDC706_ EN_ C\u003c\/td\u003e\n\u003ctd\u003eBODY\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eDC706_ EN D\u003c\/td\u003e\n\u003ctd\u003eECM+TCM\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eDC706_ EN E\u003c\/td\u003e\n\u003ctd\u003eECM+B0DY\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eDC706_ EN F\u003c\/td\u003e\n\u003ctd\u003eTCM+B0DY\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eDC706_ EN_ FULL\u003c\/td\u003e\n\u003ctd\u003eECM+TCM+BODY\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003ch4\u003e\u003cstrong\u003eOBDSTAR DC706 ECU Tool Specifications:\u003c\/strong\u003e\u003c\/h4\u003e\n\u003ctable width=\"521\" class=\"table table-striped table-sm table-responsive-md tableStyled\"\u003e\n\u003ctbody\u003e\n\u003ctr class=\"ue-table-interlace-color-single firstRow\"\u003e\n\u003ctd width=\"35%\" valign=\"top\"\u003e\n\u003cp\u003eOperation system\u003c\/p\u003e\n\u003c\/td\u003e\n\u003ctd width=\"65%\" valign=\"top\"\u003e\n\u003cp\u003eAndroid 5.1.1\u003c\/p\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr class=\"ue-table-interlace-color-double\"\u003e\n\u003ctd width=\"40%\" valign=\"top\"\u003e\n\u003cp\u003e\u003cbr\u003eCPU\u003c\/p\u003e\n\u003c\/td\u003e\n\u003ctd width=\"60%\" valign=\"top\"\u003e\n\u003cp\u003eRK3128 quad-core ARM cortex A7\u003c\/p\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr class=\"ue-table-interlace-color-single\"\u003e\n\u003ctd width=\"40%\" valign=\"top\"\u003e\n\u003cp\u003eBattery\u003c\/p\u003e\n\u003c\/td\u003e\n\u003ctd width=\"60%\" valign=\"top\"\u003e\n\u003cp\u003e3700mA, rechargeable polymer lithium battery\u003c\/p\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr class=\"ue-table-interlace-color-double\"\u003e\n\u003ctd width=\"40%\" valign=\"top\"\u003e\n\u003cp\u003eExtension memory card\u003c\/p\u003e\n\u003c\/td\u003e\n\u003ctd width=\"60%\" valign=\"top\"\u003e\n\u003cp\u003e32G micro SD (TF) card supported\u003c\/p\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr class=\"ue-table-interlace-color-single\"\u003e\n\u003ctd width=\"40%\" valign=\"top\"\u003e\n\u003cp\u003eStorage capacity\u003c\/p\u003e\n\u003c\/td\u003e\n\u003ctd width=\"60%\" valign=\"top\"\u003e\n\u003cp\u003e16GB\u003c\/p\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr class=\"ue-table-interlace-color-double\"\u003e\n\u003ctd width=\"40%\" valign=\"top\"\u003e\n\u003cp\u003eLCD\u003c\/p\u003e\n\u003c\/td\u003e\n\u003ctd width=\"60%\" valign=\"top\"\u003e\n\u003cp\u003e7.0 inch\u003c\/p\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr class=\"ue-table-interlace-color-single\"\u003e\n\u003ctd width=\"40%\" valign=\"top\"\u003e\n\u003cp\u003eLCD resolution\u003c\/p\u003e\n\u003c\/td\u003e\n\u003ctd width=\"60%\" valign=\"top\"\u003e\n\u003cp\u003e1024*600\u003c\/p\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr class=\"ue-table-interlace-color-double\"\u003e\n\u003ctd width=\"40%\" valign=\"top\"\u003e\n\u003cp\u003eTouch screen\u003c\/p\u003e\n\u003c\/td\u003e\n\u003ctd width=\"60%\" valign=\"top\"\u003e\n\u003cp\u003eCapacitive touch screen\u003c\/p\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr class=\"ue-table-interlace-color-single\"\u003e\n\u003ctd valign=\"top\" rowspan=\"1\" colspan=\"1\"\u003eWifi\u003c\/td\u003e\n\u003ctd valign=\"top\" rowspan=\"1\" colspan=\"1\"\u003eSupported\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr class=\"ue-table-interlace-color-double\"\u003e\n\u003ctd width=\"40%\" valign=\"top\"\u003e\n\u003cp\u003eWorking temperature\u003c\/p\u003e\n\u003c\/td\u003e\n\u003ctd width=\"60%\" valign=\"top\"\u003e\n\u003cp\u003e-20℃~55℃ (14℉~131℉)\u003c\/p\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr class=\"ue-table-interlace-color-single\"\u003e\n\u003ctd width=\"40%\" valign=\"top\"\u003e\n\u003cp\u003eStorage temperature\u003c\/p\u003e\n\u003c\/td\u003e\n\u003ctd width=\"60%\" valign=\"top\"\u003e\n\u003cp\u003e-20℃~70℃ (-4℉~158℉)\u003c\/p\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr class=\"ue-table-interlace-color-double\"\u003e\n\u003ctd width=\"40%\" valign=\"top\"\u003e\n\u003cp\u003eWeight\u003c\/p\u003e\n\u003c\/td\u003e\n\u003ctd width=\"60%\" valign=\"top\"\u003e\n\u003cp\u003eAbout 1.3kg\u003c\/p\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr class=\"ue-table-interlace-color-single\"\u003e\n\u003ctd width=\"40%\" valign=\"top\"\u003e\n\u003cp\u003eDimension\u003c\/p\u003e\n\u003c\/td\u003e\n\u003ctd width=\"60%\" valign=\"top\"\u003e243mm*148mm*36mm\u003cbr\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003ch4\u003e\n\u003cbr\u003e\u003cstrong\u003eOBDSTAR DC706 ECU Tool Accessories:\u003c\/strong\u003e\n\u003c\/h4\u003e\n\u003cp\u003e\u003ca class=\"img-popup-wrap\" href=\"https:\/\/www.mk3.com\/uploads\/files\/products\/product\/MK22163\/obdstar-dc706-ecu-tool-full-version-mk22163-full-package-1.png\" data-fancybox=\"MK22163-content\"\u003e\u003cimg alt=\"OBDSTAR DC706 ECU Tool Accessories:\" src=\"https:\/\/www.mk3.com\/thumbnail\/resize\/400\/0\/products\/product\/MK22163\/obdstar-dc706-ecu-tool-full-version-mk22163-full-package-1.png\"\u003e\u003ci data-title=\"Click here to view original images\" class=\"fa fa-search-plus\"\u003e\u003c\/i\u003e\u003c\/a\u003e\u003c\/p\u003e\n\u003ch4\u003e\u003cstrong\u003eOBDSTAR DC706 ECU Tool Package Includes:\u003cbr\u003e\u003c\/strong\u003e\u003c\/h4\u003e\n\u003cp\u003e\u003cstrong\u003e\u003cbr\u003e1pc x DC706 Main Unit\u003cbr\u003e1pc x main cable\u003cbr\u003e1pc x P004 adapter\u003cbr\u003e1pc x P004 ECU clone jumper\u003cbr\u003e1pc x 12V2A charger\u003c\/strong\u003e\u003c\/p\u003e\n\u003c!----\u003e","brand":"OBDSTAR","offers":[{"title":"Default Title","offer_id":45267739345116,"sku":"OBDS13000","price":1153.0,"currency_code":"USD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0667\/1391\/1516\/files\/OBDSTAR-DC706-ECU-Tool-with-ECM-TCM-BODY-for-Car-and-Motorcycle-with-P003-Adapter2.jpg?v=1717602697"},{"product_id":"obdstar-p50-the-ultimate-srs-tool-airbag-sas-bms-reset-tool","title":"OBDSTAR P50 – The Ultimate SRS tool - Airbag + SAS + BMS Reset, Fault Code Management \u0026 ECU Processing","description":"\u003cstyle type=\"text\/css\"\u003e\n.rte .video-wrapper{\nmargin-bottom: 0px;\nmargin-top: 0px;\n}\n\u003c\/style\u003e\n\u003ciframe class=\"embed-responsive-item\" id=\"ytplayer\" type=\"text\/html\" width=\"100%\" height=\"auto\" src=\"https:\/\/www.youtube.com\/embed\/5hPENXJh3h0?\u0026amp;autoplay=1\u0026amp;loop=1\u0026amp;mute=1\u0026amp;controls=0\u0026amp;rel=0\u0026amp;showinfo=0\u0026amp;color=white\u0026amp;iv_load_policy=3\u0026amp;playlist=5hPENXJh3h0\" frameborder=\"0\" allowfullscreen\u003e\u003c\/iframe\u003e\n\u003cscript type=\"text\/javascript\"\u003e\n  const THE_IFRAME_SELECTOR = 'iframe[id^=\"ytplayer\"]'; \/\/ matches all iframes with an id that starts with h5p-embed-responsive-item\nconst THE_VIDEO_SELECTOR = 'embed-responsive-item'; \/\/ since all videos appear to have the same class you don't need to change this\n\nwaitForMultipleElements(document, THE_IFRAME_SELECTOR, () =\u003e {\n  let ALL_IFRAMES = document.querySelectorAll(THE_IFRAME_SELECTOR);\n  ALL_IFRAMES.forEach(FOUND_IFRAME =\u003e {\n    let FOUND_IFRAME_SELECTOR = `#${FOUND_IFRAME.id}`;\n    console.log(\"FOUND_IFRAME_SELECTOR:\", FOUND_IFRAME_SELECTOR)\n    waitForElement(document, FOUND_IFRAME_SELECTOR, () =\u003e {\n      waitForVideoElement(FOUND_IFRAME_SELECTOR, THE_VIDEO_SELECTOR, () =\u003e {\n        initPageVisibleApi(FOUND_IFRAME_SELECTOR, THE_VIDEO_SELECTOR);\n      });\n    });\n  });\n});\n\nfunction waitForMultipleElements(parentEl, selector, callback) {\n  let theInterval = setInterval(() =\u003e {\n    console.log('still waiting for all elements: ' + selector);\n    let elements = parentEl.querySelectorAll(selector);\n    if (elements.length) {\n      console.log(\"elements: \" + selector + \" exist!\");\n      clearInterval(theInterval);\n      callback();\n    }\n  }, 1000);\n}\n\nfunction waitForVideoElement(iframeSelector, videoElementSelector, callback) {\n  let theIframeElement = document.querySelector(iframeSelector);\n  let iframeEl = theIframeElement.contentWindow.document;\n  waitForElement(iframeEl, videoElementSelector, () =\u003e {\n    callback()\n  });\n}\n\nfunction waitForElement(parentEl, selectorOfElementToWaitFor, callback) {\n  let theInterval = setInterval(() =\u003e {\n    console.log(\"still waiting for \" + selectorOfElementToWaitFor);\n    let element = parentEl.querySelector(selectorOfElementToWaitFor);\n    if (element) {\n      console.log(selectorOfElementToWaitFor + \" exists!\");\n      clearInterval(theInterval);\n      callback();\n    }\n  }, 100);\n}\n\nfunction initPageVisibleApi(iframeSelector, videoSelector) {\n  \/\/ This is the same code that builds out the Page Visible API\n  \/\/ event listeners. \n  \/\/ The only difference is I wrapped it in a function and added \n  \/\/ parameters to make it flexible.\n  const iframe = document.querySelector(iframeSelector);\n  const innerDoc = (iframe.contentDocument) ? iframe.contentDocument : iframe.contentWindow.document;\n  const videoElement = innerDoc.querySelector(videoSelector);\n  \/\/ Set the name of the hidden property and the change event for visibility\n  var hidden, visibilityChange;\n  if (typeof document.hidden !== \"undefined\") { \/\/ Opera 12.10 and Firefox 18 and later support \n    hidden = \"hidden\";\n    visibilityChange = \"visibilitychange\";\n  } else if (typeof document.msHidden !== \"undefined\") {\n    hidden = \"msHidden\";\n    visibilityChange = \"msvisibilitychange\";\n  } else if (typeof document.webkitHidden !== \"undefined\") {\n    hidden = \"webkitHidden\";\n    visibilityChange = \"webkitvisibilitychange\";\n  }\n\n  \/\/ To tell if video has been played yet or not\n  let VIDEO_HAS_BEEN_PLAYED = false;\n  \/\/ If the page is hidden, pause the video;\n  \/\/ if the page is shown, play the video\n  function handleVisibilityChange() {\n    if (VIDEO_HAS_BEEN_PLAYED) {\n      if (document[hidden]) {\n        videoElement.pause();\n      } else {\n        videoElement.play();\n      }\n    }\n  }\n  \/\/ Warn if the browser doesn't support addEventListener or the Page Visibility API\n  if (typeof document.addEventListener === \"undefined\" || hidden === undefined) {\n    alert(\"This demo requires a browser, such as Google Chrome or Firefox, that supports the Page Visibility API.\");\n  } else {\n    \/\/ Handle page visibility change   \n    document.addEventListener(visibilityChange, handleVisibilityChange, false);\n\n    \/\/ When the video pauses, set the title.\n    \/\/ This shows the paused\n    const defaultTitle = document.title;\n    videoElement.addEventListener(\"pause\", function () {\n      document.title = 'Paused - ' + defaultTitle;\n    }, false);\n    \/\/ When the video plays, set the title.\n    videoElement.addEventListener(\"play\", function () {\n      VIDEO_HAS_BEEN_PLAYED = true;\n      document.title = 'Playing - ' + defaultTitle;\n    }, false);\n  }\n}\n\u003c\/script\u003e\n\u003cp style=\"text-align: center; color:black;\"\u003e\u003cstrong\u003eThe P50 is the new generation of intelligent airbag reset equipment from OBDSTAR. It come with powerful function and wide coverage, covering over 86 brands and 8800+ ECU part No., +some MCUs. It's the best specialising SRS tool containing OBDSTAR's 15+ Years of Airbag experience.\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp style=\"text-align: center; color:red;\"\u003e\u003cu\u003e1 Year Free Updates, then 90$\/y\u003c\/u\u003e\u003c\/p\u003e\n\u003cp style=\"color:black;\"\u003e\u003cstrong\u003eFunctions:\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003e1. supports one-click airbag reset for 86 brands and 11800+ ECU part No.\u003c\/p\u003e\n\u003cp\u003e2. supports fuzzy search for ECU part No.\u003cbr\u003e\u003c\/p\u003e\n\u003cp\u003e3. contains clear BENCH mode wiring diagram \u003cbr\u003e\u003c\/p\u003e\n\u003cp\u003e4. contains powerful and complete description files for fault code\u003c\/p\u003e\n\u003cp\u003e5. supports BMS battery reset(\u003cspan\u003eMVBM)\u003c\/span\u003e\u003cspan\u003e \u003c\/span\u003efunction\u003c\/p\u003e\n\u003cp\u003e6. supports SAS reset function\u003cbr\u003e\u003c\/p\u003e\u003cdiv style=\"color:black;\"\u003eMore functions in development...\u003c\/div\u003e\u003cbr\u003e\n\u003cp style=\"color:black;\"\u003e\u003cstrong\u003eAdvanced Functions:\u003c\/strong\u003e\u003c\/p\u003e\n\u003cul class=\"list-paddingleft-2\"\u003e\n\u003cli\u003e\n\u003cp\u003eEcu Info.\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eRead DTC\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eErase DTC\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eRead EEPROM\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eWrite EEPROM\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eRead FLASH\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eWrite FLASH\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eErase Crash\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eWrite VIN\u003c\/p\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\u003cbr\u003e\n\u003cp\u003e\u003cstrong\u003eFeaturing the \u003cspan style=\"text-decoration: underline; color:black;\" data-mce-style=\"text-decoration: underline;\"\u003eP004 adapter\u003c\/span\u003e: designed for ECU programming, reading or writing data in bench mode. \u003cspan style=\"text-decoration: underline;\" data-mce-style=\"text-decoration: underline;\"\u003eIts functions are\u003c\/span\u003e:\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003e1. Programming devices keep in normal communication no matter turn on or off 12V power button;\u003c\/p\u003e\n\u003cp\u003e2. Turn on or off 120Ω resistance at any time for CANBUS ECU;\u003c\/p\u003e\n\u003cp\u003e3. Support 6\u0026amp;14 and 3\u0026amp;11 CANBUS Protocol at the same time;\u003c\/p\u003e\n\u003cp\u003e4. Optional CANFD adaptor (Mainly used for models after 2020, such as HYUNDAI\/KIA, etc.);   \u003c\/p\u003e\n\u003cp\u003e5. Support GM Single CAN(GM SCAN);\u003c\/p\u003e\n\u003cp\u003e6. Support K-line Protocol;\u003c\/p\u003e\n\u003cp\u003e7. P004 jumper can connect with multiple wires at the same time, make wiring clearer and easier;\u003c\/p\u003e\n\u003cp\u003e8. DB15 connector can communicate with any OBDII-16 I\/O interface.\u003c\/p\u003e\u003cbr\u003e\n\u003cp style=\"color:black;\"\u003e\u003cstrong\u003eCoverage:\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003e1. Supported Brands (86 Brands)\u003cbr\u003e\u003c\/p\u003e\n\u003cul class=\"list-paddingleft-2\"\u003e\n\u003cli\u003e\n\u003cp\u003eACURA, ALFAROMEO, ASTONMARTIN, AUDI, BAIC, BAOJUN, BENTLEY, BENZ, BMW, BRILLIANCE, BUICK, CADILLAC, CHANGAN, CHERY, CHEVROLET, CHRYSLER, CITROEN, DACIA, DATSUN, DODGE, FAW, FERRARI, FIAT, FORD, GEELY, GMC , GREATWALL, HAIMA, HONDA, HONGQI, HYUNDAI, INFINITI, ISUZU, JAGUAR, JEEP, KIA, LADA, LAMBORGINI, LANCIA, LANDROVER, LEXUS, LINCOLN, MASERATI, MAZDA, MG, MINI, MITSUBISHI, NISSAN, OPEL, PEUGEOT, POLESTAR, PORSCHE, RENAULT, ROEWE, SCION, SEAT, SKODA, SMART, SSANGYONG, SUBARU, SUZUKI, TESLA, TOYOTA, UAZ, VOLVO, VW, ZOTYE.\u003c\/p\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cdiv class=\"cincopa_responsive_iframe\" style=\"padding:56.25% 0 0 0;position:relative;\"\u003e\u003cdiv class=\"cincopa_responsive_wrapper\" style=\"height:450px;left:0;position:absolute;top:0;width:100%;\"\u003e\n\u003ciframe width=\"100%\" height=\"100%\" src=\"https:\/\/rtcdn.cincopa.com\/iframe.aspx?fid=A4EAlTPy_d_V\" frameborder=\"0\" allowfullscreen scrolling=\"no\" allow=\"autoplay *; fullscreen *\"\u003e\u003c\/iframe\u003e\u003cnoscript\u003e\n\u003cspan\u003eOBDSTAR P50\u003c\/span\u003e\u003cspan\u003eheight\u003c\/span\u003e\u003cspan\u003e 480\u003c\/span\u003e\u003cspan\u003ewidth\u003c\/span\u003e\u003cspan\u003e 800\u003c\/span\u003e\u003cspan\u003eheight\u003c\/span\u003e\u003cspan\u003e 480\u003c\/span\u003e\u003cspan\u003ewidth\u003c\/span\u003e\u003cspan\u003e 800\u003c\/span\u003e\u003cspan\u003eheight\u003c\/span\u003e\u003cspan\u003e 480\u003c\/span\u003e\u003cspan\u003ewidth\u003c\/span\u003e\u003cspan\u003e 800\u003c\/span\u003e\u003cspan\u003eheight\u003c\/span\u003e\u003cspan\u003e 480\u003c\/span\u003e\u003cspan\u003ewidth\u003c\/span\u003e\u003cspan\u003e 800\u003c\/span\u003e\u003cspan\u003eheight\u003c\/span\u003e\u003cspan\u003e 480\u003c\/span\u003e\u003cspan\u003ewidth\u003c\/span\u003e\u003cspan\u003e 800\u003c\/span\u003e\u003cspan\u003eheight\u003c\/span\u003e\u003cspan\u003e 480\u003c\/span\u003e\u003cspan\u003ewidth\u003c\/span\u003e\u003cspan\u003e 800\u003c\/span\u003e\u003cspan\u003eheight\u003c\/span\u003e\u003cspan\u003e 480\u003c\/span\u003e\u003cspan\u003ewidth\u003c\/span\u003e\u003cspan\u003e 800\u003c\/span\u003e\u003cspan\u003eheight\u003c\/span\u003e\u003cspan\u003e 480\u003c\/span\u003e\u003cspan\u003ewidth\u003c\/span\u003e\u003cspan\u003e 800\u003c\/span\u003e\u003cspan\u003eheight\u003c\/span\u003e\u003cspan\u003e 480\u003c\/span\u003e\u003cspan\u003ewidth\u003c\/span\u003e\u003cspan\u003e 800\u003c\/span\u003e\u003cspan\u003eheight\u003c\/span\u003e\u003cspan\u003e 480\u003c\/span\u003e\u003cspan\u003ewidth\u003c\/span\u003e\u003cspan\u003e 800\u003c\/span\u003e\u003cspan\u003eheight\u003c\/span\u003e\u003cspan\u003e 480\u003c\/span\u003e\u003cspan\u003ewidth\u003c\/span\u003e\u003cspan\u003e 800\u003c\/span\u003e\u003cspan\u003eheight\u003c\/span\u003e\u003cspan\u003e 480\u003c\/span\u003e\u003cspan\u003ewidth\u003c\/span\u003e\u003cspan\u003e 800\u003c\/span\u003e\u003cspan\u003eheight\u003c\/span\u003e\u003cspan\u003e 480\u003c\/span\u003e\u003cspan\u003ewidth\u003c\/span\u003e\u003cspan\u003e 800\u003c\/span\u003e\u003cspan\u003eheight\u003c\/span\u003e\u003cspan\u003e 480\u003c\/span\u003e\u003cspan\u003ewidth\u003c\/span\u003e\u003cspan\u003e 800\u003c\/span\u003e\u003cspan\u003eheight\u003c\/span\u003e\u003cspan\u003e 480\u003c\/span\u003e\u003cspan\u003ewidth\u003c\/span\u003e\u003cspan\u003e 800\u003c\/span\u003e\u003cspan\u003eheight\u003c\/span\u003e\u003cspan\u003e 480\u003c\/span\u003e\u003cspan\u003ewidth\u003c\/span\u003e\u003cspan\u003e 800\u003c\/span\u003e\u003cspan\u003eheight\u003c\/span\u003e\u003cspan\u003e 480\u003c\/span\u003e\u003cspan\u003ewidth\u003c\/span\u003e\u003cspan\u003e 800\u003c\/span\u003e\u003cspan\u003eheight\u003c\/span\u003e\u003cspan\u003e 480\u003c\/span\u003e\u003cspan\u003ewidth\u003c\/span\u003e\u003cspan\u003e 800\u003c\/span\u003e\u003cspan\u003eheight\u003c\/span\u003e\u003cspan\u003e 480\u003c\/span\u003e\u003cspan\u003ewidth\u003c\/span\u003e\u003cspan\u003e 800\u003c\/span\u003e\u003cspan\u003eheight\u003c\/span\u003e\u003cspan\u003e 480\u003c\/span\u003e\u003cspan\u003ewidth\u003c\/span\u003e\u003cspan\u003e 800\u003c\/span\u003e\u003cspan\u003eheight\u003c\/span\u003e\u003cspan\u003e 480\u003c\/span\u003e\u003cspan\u003ewidth\u003c\/span\u003e\u003cspan\u003e 800\u003c\/span\u003e\u003cspan\u003eheight\u003c\/span\u003e\u003cspan\u003e 480\u003c\/span\u003e\u003cspan\u003ewidth\u003c\/span\u003e\u003cspan\u003e 800\u003c\/span\u003e\n\u003c\/noscript\u003e\n\u003c\/div\u003e\u003c\/div\u003e\u003cbr\u003e\u003cbr\u003e\u003cbr\u003e\n\u003cdiv style=\"text-align: center;\"\u003e\u003cimg style=\"float: none;\" alt=\"\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0739\/7336\/7096\/files\/CgAGbGY5ohWAetZAAASJUsNz_ZA994_1024x1024.jpg?v=1718039115\"\u003e\u003c\/div\u003e\n\u003cp style=\"color:black;\"\u003e\u003cstrong\u003eSpecifications:\u003c\/strong\u003e\u003c\/p\u003e\n\u003ctable class=\"ueditorTableStyle\" width=\"100%\" interlaced=\"enabled\"\u003e\n\u003ctbody\u003e\n\u003ctr class=\"ue-table-interlace-color-single firstRow\"\u003e\n\u003ctd width=\"35%\" valign=\"top\"\u003e\n\u003cp\u003e\u003cspan\u003eOperation system\u003c\/span\u003e\u003c\/p\u003e\n\u003c\/td\u003e\n\u003ctd width=\"65%\" valign=\"top\"\u003e\n\u003cp\u003e\u003cspan\u003eAndroid 5.1.1\u003c\/span\u003e\u003c\/p\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr class=\"ue-table-interlace-color-double\"\u003e\n\u003ctd width=\"40%\" valign=\"top\"\u003e\n\u003cp\u003e\u003cspan\u003eCPU\u003c\/span\u003e\u003c\/p\u003e\n\u003c\/td\u003e\n\u003ctd width=\"60%\" valign=\"top\"\u003e\n\u003cp\u003e\u003cspan\u003eRK3128 quad-core ARM cortex A7\u003c\/span\u003e\u003c\/p\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr class=\"ue-table-interlace-color-single\"\u003e\n\u003ctd width=\"40%\" valign=\"top\"\u003e\n\u003cp\u003e\u003cspan\u003eBattery\u003c\/span\u003e\u003c\/p\u003e\n\u003c\/td\u003e\n\u003ctd width=\"60%\" valign=\"top\"\u003e\n\u003cp\u003e\u003cspan\u003e2600mA, rechargeable polymer lithium battery\u003c\/span\u003e\u003c\/p\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr class=\"ue-table-interlace-color-double\"\u003e\n\u003ctd width=\"40%\" valign=\"top\"\u003e\n\u003cp\u003e\u003cspan\u003eExtension memory card\u003c\/span\u003e\u003c\/p\u003e\n\u003c\/td\u003e\n\u003ctd width=\"60%\" valign=\"top\"\u003e\n\u003cp\u003e\u003cspan\u003e32G micro SD (TF) card supported\u003c\/span\u003e\u003c\/p\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr class=\"ue-table-interlace-color-single\"\u003e\n\u003ctd rowspan=\"1\" colspan=\"1\" valign=\"top\"\u003eLCD\u003c\/td\u003e\n\u003ctd rowspan=\"1\" colspan=\"1\" valign=\"top\"\u003e5.0 inch\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr class=\"ue-table-interlace-color-double\"\u003e\n\u003ctd width=\"40%\" valign=\"top\"\u003e\n\u003cp\u003eLCD resolution\u003c\/p\u003e\n\u003c\/td\u003e\n\u003ctd width=\"60%\" valign=\"top\"\u003e\n\u003cp\u003e800*480\u003c\/p\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr class=\"ue-table-interlace-color-single\"\u003e\n\u003ctd width=\"40%\" valign=\"top\"\u003e\n\u003cp\u003eTouch screen\u003c\/p\u003e\n\u003c\/td\u003e\n\u003ctd width=\"60%\" valign=\"top\"\u003e\n\u003cp\u003eCapacitive touch screen\u003c\/p\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr class=\"ue-table-interlace-color-double\"\u003e\n\u003ctd width=\"40%\" valign=\"top\"\u003e\n\u003cp\u003eWifi\u003c\/p\u003e\n\u003c\/td\u003e\n\u003ctd width=\"60%\" valign=\"top\"\u003e\n\u003cp\u003eSupported\u003c\/p\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr class=\"ue-table-interlace-color-single\"\u003e\n\u003ctd rowspan=\"1\" colspan=\"1\" valign=\"top\"\u003eWorking temperature\u003c\/td\u003e\n\u003ctd rowspan=\"1\" colspan=\"1\" valign=\"top\"\u003e-20℃~55℃ (14℉~131℉)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr class=\"ue-table-interlace-color-double\"\u003e\n\u003ctd width=\"40%\" valign=\"top\"\u003e\n\u003cp\u003eStorage temperature\u003c\/p\u003e\n\u003c\/td\u003e\n\u003ctd width=\"60%\" valign=\"top\"\u003e\n\u003cp\u003e-20℃~70℃ (-4℉~158℉)\u003c\/p\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr class=\"ue-table-interlace-color-single\"\u003e\n\u003ctd width=\"40%\" valign=\"top\"\u003e\n\u003cp\u003eWeight\u003c\/p\u003e\n\u003c\/td\u003e\n\u003ctd width=\"60%\" valign=\"top\"\u003e\n\u003cp\u003eAbout 700g\u003c\/p\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr class=\"ue-table-interlace-color-double\"\u003e\n\u003ctd width=\"40%\" valign=\"top\"\u003e\n\u003cp\u003eDimension\u003c\/p\u003e\n\u003c\/td\u003e\n\u003ctd width=\"60%\" valign=\"top\"\u003e\n\u003cp\u003e198mm*115mm*31mm\u003c\/p\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003cp\u003e\u003c!----\u003e\u003c\/p\u003e\n\u003cp style=\"color:black;\"\u003e\u003cstrong\u003eDownloads:\u003c\/strong\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0739\/7336\/7096\/files\/P50_COVERAGE.zip?v=1718038952\" data-mce-href=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0739\/7336\/7096\/files\/P50_COVERAGE.zip?v=1718038952\"\u003eCoverage list of supported functions\u003c\/a\u003e\u003c\/li\u003e\n\u003cli\u003e\u003ca rel=\"noopener\" href=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0739\/7336\/7096\/files\/P50_User_Manual.pdf?v=1718038952\" target=\"_blank\" data-mce-href=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0739\/7336\/7096\/files\/P50_User_Manual.pdf?v=1718038952\"\u003eUser Manual\u003c\/a\u003e\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cdiv style=\"text-align: center;\"\u003e\u003cstrong\u003e\u003cspan style=\"text-decoration: underline;\" mce-data-marked=\"1\"\u003eTESLA AIRBAG RESET (R7F701064) BY BENCH\u003c\/span\u003e\u003c\/strong\u003e\u003c\/div\u003e\n\u003ciframe class=\"embed-responsive-item\" id=\"ytplayer\" type=\"text\/html\" width=\"100%\" height=\"auto\" src=\"https:\/\/www.youtube.com\/embed\/o5xmlExtHV0?amp;rel=0\u0026amp;color=white\u0026amp;iv_load_policy=3\" frameborder=\"0\" allowfullscreen\u003e\u003c\/iframe\u003e\n\u003cdiv style=\"text-align: center;\"\u003e\u003cstrong\u003e\u003cspan style=\"text-decoration: underline;\" mce-data-marked=\"1\"\u003eTOYOTA STEERING ANGLE SENSOR REPAIR (89245-12040) BY BENCH\u003c\/span\u003e\u003c\/strong\u003e\u003c\/div\u003e\n\u003ciframe class=\"embed-responsive-item\" id=\"ytplayer\" type=\"text\/html\" width=\"100%\" height=\"auto\" src=\"https:\/\/www.youtube.com\/embed\/eHM5gwmfUYA?amp;rel=0\u0026amp;color=white\u0026amp;iv_load_policy=3\" frameborder=\"0\" allowfullscreen\u003e\u003c\/iframe\u003e","brand":"OBDSTAR","offers":[{"title":"Default Title","offer_id":45287558414556,"sku":"OBDS12000","price":599.0,"currency_code":"USD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0667\/1391\/1516\/files\/OBDSTAR-P50-Airbag-Reset-PINCODE-Intelligent-Airbag-Reset-Equipment-Covers-38-Brands-and-Over-3000-ECU.jpg?v=1718049958"},{"product_id":"autel-maxisys-ms906-pro-professional-grade-all-system-diagnostics-scanner","title":"Autel - MaxiSys - MS906 Pro - Professional-Grade All System Diagnostics Scanner","description":"\u003cstyle type=\"text\/css\"\u003e\n.rte .video-wrapper {\n  margin-bottom: 0px;\n  margin-top: 0px;\n}\n\u003c\/style\u003e\n\u003cp\u003e\u003ciframe class=\"embed-responsive-item\" id=\"ytplayer\" type=\"text\/html\" width=\"100%\" height=\"100%\" src=\"https:\/\/www.youtube.com\/embed\/d67uvyepOuw?\u0026amp;autoplay=1\u0026amp;loop=1\u0026amp;mute=1\u0026amp;controls=1\u0026amp;rel=0\u0026amp;showinfo=0\u0026amp;color=white\u0026amp;iv_load_policy=3\u0026amp;playlist=d67uvyepOuw\u0026amp;start=5\" frameborder=\"0\" allowfullscreen=\"\"\u003e\u003c\/iframe\u003e\n\u003cscript type=\"text\/javascript\"\u003e\n  const THE_IFRAME_SELECTOR = 'iframe[id^=\"ytplayer\"]';\n  const THE_VIDEO_SELECTOR = 'embed-responsive-item';\n  waitForMultipleElements(document, THE_IFRAME_SELECTOR, () =\u003e {\n    let ALL_IFRAMES = document.querySelectorAll(THE_IFRAME_SELECTOR);\n    ALL_IFRAMES.forEach(FOUND_IFRAME =\u003e {\n      let FOUND_IFRAME_SELECTOR = `#${FOUND_IFRAME.id}`;\n      console.log(\"FOUND_IFRAME_SELECTOR:\", FOUND_IFRAME_SELECTOR)\n      waitForElement(document, FOUND_IFRAME_SELECTOR, () =\u003e {\n        waitForVideoElement(FOUND_IFRAME_SELECTOR, THE_VIDEO_SELECTOR, () =\u003e {\n          initPageVisibleApi(FOUND_IFRAME_SELECTOR, THE_VIDEO_SELECTOR);\n        });\n      });\n    });\n  });\n  function waitForMultipleElements(parentEl, selector, callback) {\n    let theInterval = setInterval(() =\u003e {\n      console.log('still waiting for all elements: ' + selector);\n      let elements = parentEl.querySelectorAll(selector);\n      if (elements.length) {\n        console.log(\"elements: \" + selector + \" exist!\");\n        clearInterval(theInterval);\n        callback();\n      }\n    }, 1000);\n  }\n  function waitForVideoElement(iframeSelector, videoElementSelector, callback) {\n    let theIframeElement = document.querySelector(iframeSelector);\n    let iframeEl = theIframeElement.contentWindow.document;\n    waitForElement(iframeEl, videoElementSelector, () =\u003e {\n      callback()\n    });\n  }\n  function waitForElement(parentEl, selectorOfElementToWaitFor, callback) {\n    let theInterval = setInterval(() =\u003e {\n      console.log(\"still waiting for \" + selectorOfElementToWaitFor);\n      let element = parentEl.querySelector(selectorOfElementToWaitFor);\n      if (element) {\n        console.log(selectorOfElementToWaitFor + \" exists!\");\n        clearInterval(theInterval);\n        callback();\n      }\n    }, 100);\n  }\n  function initPageVisibleApi(iframeSelector, videoSelector) {\n    const iframe = document.querySelector(iframeSelector);\n    const innerDoc = (iframe.contentDocument) ? iframe.contentDocument : iframe.contentWindow.document;\n    const videoElement = innerDoc.querySelector(videoSelector);\n    var hidden, visibilityChange;\n    if (typeof document.hidden !== \"undefined\") {\n      hidden = \"hidden\";\n      visibilityChange = \"visibilitychange\";\n    } else if (typeof document.msHidden !== \"undefined\") {\n      hidden = \"msHidden\";\n      visibilityChange = \"msvisibilitychange\";\n    } else if (typeof document.webkitHidden !== \"undefined\") {\n      hidden = \"webkitHidden\";\n      visibilityChange = \"webkitvisibilitychange\";\n    }\n    let VIDEO_HAS_BEEN_PLAYED = false;\n    function handleVisibilityChange() {\n      if (VIDEO_HAS_BEEN_PLAYED) {\n        if (document[hidden]) {\n          videoElement.pause();\n        } else {\n          videoElement.play();\n        }\n      }\n    }\n    if (typeof document.addEventListener === \"undefined\" || hidden === undefined) {\n      alert(\"This demo requires a browser, such as Google Chrome or Firefox, that supports the Page Visibility API.\");\n    } else {\n      document.addEventListener(visibilityChange, handleVisibilityChange, false);\n      const defaultTitle = document.title;\n      videoElement.addEventListener(\"pause\", function () {\n        document.title = 'Paused - ' + defaultTitle;\n      }, false);\n      videoElement.addEventListener(\"play\", function () {\n        VIDEO_HAS_BEEN_PLAYED = true;\n        document.title = 'Playing - ' + defaultTitle;\n      }, false);\n    }\n  }\n\u003c\/script\u003e\u003c\/p\u003e\n\u003cp style=\"text-align: center;\"\u003e\u003cstrong\u003eThe MaxiSYS MS906Pro is an advanced vehicle diagnostic tablet suitable for American, Asian, and European models from 1996 onwards. The 8-inch tablet, based on a wireless Android system with a touch screen, performs advanced vehicle diagnostics including scanning all systems, featuring ADAS recognition, reading\/deleting codes, displaying freeze frame and live data, bidirectional control including activation tests, coding, and adaptations. The tablet also includes pre\/post scans, service functions with extensive support for 36 of the most common tasks, analysis of the power and charging system with the MaxiBAS BT506 Bluetooth device, and support for ADAS system calibration (requires physical frame and software upgrade).\u003cbr\u003e\u003cbr\u003eThe MaxiSYS MS906 Pro is equipped with an Octa-core processor, Android 7 operating system, and 128 GB internal memory, allowing for fast execution of advanced diagnostics including coding and adaptations, comprehensive access to repair information, performing analyses, and ADAS configuration.\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cspan style=\"text-decoration: underline;\"\u003e\u003cstrong\u003eFeatures\u003c\/strong\u003e\u003c\/span\u003e\u003cbr\u003e\u003c\/p\u003e\n\u003cul\u003e\n  \u003cli\u003eComprehensive diagnostics for American, Asian, and European vehicles from 1996 onwards\u003c\/li\u003e\n  \u003cli\u003eAutoScan: scanning all available systems, including ADAS calibration\u003c\/li\u003e\n  \u003cli\u003eReading\/deleting codes, viewing freeze frame and live data\u003c\/li\u003e\n  \u003cli\u003ePerforming active tests (bidirectional controls), coding, and adaptations\u003c\/li\u003e\n  \u003cli\u003eAutoVIN\/VIN scan for quick vehicle identification\u003c\/li\u003e\n  \u003cli\u003ePerforming ADAS system calibrations (including cameras, radar, LiDAR, night vision) with an additional purchase.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e\u003cspan style=\"text-decoration: underline;\"\u003e\u003cstrong\u003eSpecial Capabilities\u003c\/strong\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003cul\u003e\n  \u003cli\u003eCoding and adaptations for BMW, Porsche, Ford vehicles\u003c\/li\u003e\n  \u003cli\u003eGuided functions for Volkswagen and Audi\u003c\/li\u003e\n  \u003cli\u003eBattery analysis capability (with the MaxiBAS BT506)\u003c\/li\u003e\n  \u003cli\u003eCloud-based reports and data management\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003e\u003ca href=\"https:\/\/cloud.autel.com\/expert\/\" target=\"_blank\"\u003eREMOTE EXPERT platform compatibility\u003c\/a\u003e\u003c\/strong\u003e (coming soon)\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ctable style=\"width: 100.089%; height: 486.914px;\" class=\"product-specs tableStyled\"\u003e\n  \u003ctbody\u003e\n    \u003ctr style=\"height: 39.1797px;\"\u003e\n      \u003ctd style=\"width: 32.959%; height: 39.1797px;\"\u003eProcessor\u003c\/td\u003e\n      \u003ctd style=\"width: 64.1515%; height: 39.1797px;\"\u003eQualcomm 660 Octa-core (2.2GHz Quad-core A73 + 1.8GHz Quad-core A53)\u003c\/td\u003e\n    \u003c\/tr\u003e\n    \u003ctr style=\"height: 19.5898px;\"\u003e\n      \u003ctd style=\"width: 32.959%; height: 19.5898px;\"\u003eMemory\u003c\/td\u003e\n      \u003ctd style=\"width: 64.1515%; height: 19.5898px;\"\u003e4GB RAM \/ 128GB FLASH\u003c\/td\u003e\n    \u003c\/tr\u003e\n    \u003ctr style=\"height: 19.5898px;\"\u003e\n      \u003ctd style=\"width: 32.959%; height: 19.5898px;\"\u003eOperating System\u003c\/td\u003e\n      \u003ctd style=\"width: 64.1515%; height: 19.5898px;\"\u003eAndroid 7.0\u003c\/td\u003e\n    \u003c\/tr\u003e\n    \u003ctr style=\"height: 19.5898px;\"\u003e\n      \u003ctd style=\"width: 32.959%; height: 19.5898px;\"\u003eDisplay\u003c\/td\u003e\n      \u003ctd style=\"width: 64.1515%; height: 19.5898px;\"\u003e8” 1920*1200\u003c\/td\u003e\n    \u003c\/tr\u003e\n    \u003ctr style=\"height: 19.5898px;\"\u003e\n      \u003ctd style=\"width: 32.959%; height: 19.5898px;\"\u003eBattery\u003c\/td\u003e\n      \u003ctd style=\"width: 64.1515%; height: 19.5898px;\"\u003e11,600 mAh\u003c\/td\u003e\n    \u003c\/tr\u003e\n    \u003ctr style=\"height: 67.1484px;\"\u003e\n      \u003ctd style=\"width: 32.959%; height: 67.1484px;\"\u003eCamera\u003c\/td\u003e\n      \u003ctd style=\"width: 64.1515%; height: 67.1484px;\"\u003e\n        \u003cul\u003e\n          \u003cli\u003eFront: 16 Megapixel\u003c\/li\u003e\n          \u003cli\u003eRear: 16 Megapixel\u003c\/li\u003e\n        \u003c\/ul\u003e\n      \u003c\/td\u003e\n    \u003c\/tr\u003e\n    \u003ctr style=\"height: 19.5898px;\"\u003e\n      \u003ctd style=\"width: 32.959%; height: 19.5898px;\"\u003eNumber of Special Functions\u003c\/td\u003e\n      \u003ctd style=\"width: 64.1515%; height: 19.5898px;\"\u003e36\u003c\/td\u003e\n    \u003c\/tr\u003e\n    \u003ctr style=\"height: 19.5898px;\"\u003e\n      \u003ctd style=\"width: 32.959%; height: 19.5898px;\"\u003eGuided\n\n Functions\u003c\/td\u003e\n      \u003ctd style=\"width: 64.1515%; height: 19.5898px;\"\u003eSupports Volkswagen and Audi\u003c\/td\u003e\n    \u003c\/tr\u003e\n    \u003ctr style=\"height: 86.7383px;\"\u003e\n      \u003ctd style=\"width: 32.959%; height: 86.7383px;\"\u003eCoding and Adaptations\u003c\/td\u003e\n      \u003ctd style=\"width: 64.1515%; height: 86.7383px;\"\u003e\n        \u003cul\u003e\n          \u003cli\u003eBMW vehicles (chassis E\/F)\u003c\/li\u003e\n          \u003cli\u003ePorsche vehicles\u003c\/li\u003e\n          \u003cli\u003eFord vehicles without internet\u003c\/li\u003e\n        \u003c\/ul\u003e\n      \u003c\/td\u003e\n    \u003c\/tr\u003e\n    \u003ctr style=\"height: 19.5898px;\"\u003e\n      \u003ctd style=\"width: 32.959%; height: 19.5898px;\"\u003eTPMS (Tire Pressure Monitoring System)\u003c\/td\u003e\n      \u003ctd style=\"width: 64.1515%; height: 19.5898px;\"\u003eNo\u003c\/td\u003e\n    \u003c\/tr\u003e\n    \u003ctr style=\"height: 19.5898px;\"\u003e\n      \u003ctd style=\"width: 32.959%; height: 19.5898px;\"\u003eADAS\u003c\/td\u003e\n      \u003ctd style=\"width: 64.1515%; height: 19.5898px;\"\u003eSupports\u003c\/td\u003e\n    \u003c\/tr\u003e\n    \u003ctr style=\"height: 39.1797px;\"\u003e\n      \u003ctd style=\"width: 32.959%; height: 39.1797px;\"\u003eBattery and Electrical System Testing\u003c\/td\u003e\n      \u003ctd style=\"width: 64.1515%; height: 39.1797px;\"\u003eSupports\u003c\/td\u003e\n    \u003c\/tr\u003e\n    \u003ctr style=\"height: 19.5898px;\"\u003e\n      \u003ctd style=\"width: 32.959%; height: 19.5898px;\"\u003eCloud Services\u003c\/td\u003e\n      \u003ctd style=\"width: 64.1515%; height: 19.5898px;\"\u003eSupports\u003c\/td\u003e\n    \u003c\/tr\u003e\n    \u003ctr style=\"height: 39.1797px;\"\u003e\n      \u003ctd style=\"width: 32.959%; height: 39.1797px;\"\u003eRemote Expert (Programming\/Coding Services from Professionals)\u003c\/td\u003e\n      \u003ctd style=\"width: 64.1515%; height: 39.1797px;\"\u003eSupports (Coming Soon\/Maybe Already Released)\u003c\/td\u003e\n    \u003c\/tr\u003e\n    \u003ctr style=\"height: 19.5898px;\"\u003e\n      \u003ctd style=\"width: 32.959%; height: 19.5898px;\"\u003eCloud Report Storage\u003c\/td\u003e\n      \u003ctd style=\"width: 64.1515%; height: 19.5898px;\"\u003eSupports\u003c\/td\u003e\n    \u003c\/tr\u003e\n    \u003ctr style=\"height: 19.5898px;\"\u003e\n      \u003ctd style=\"width: 32.959%; height: 19.5898px;\"\u003eWeight\u003c\/td\u003e\n      \u003ctd style=\"width: 64.1515%; height: 19.5898px;\"\u003eNet: 2.0 kg (4.4 lbs) | Gross: 8.0 kg (17.6 lbs)\u003c\/td\u003e\n    \u003c\/tr\u003e\n  \u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003cdiv\u003e\u003cspan style=\"text-decoration: underline;\"\u003e\u003cstrong\u003eDownloads:\u003c\/strong\u003e\u003c\/span\u003e\u003c\/div\u003e\n\u003cdiv\u003e\n  \u003cul\u003e\n    \u003cli style=\"font-weight: bold;\"\u003e\n      \u003cstrong\u003e\u003ca href=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0052\/5395\/5651\/files\/29090333ko6s.pdf?v=1649092231\" target=\"_blank\" rel=\"noopener\"\u003e\u003cspan style=\"text-decoration: underline;\"\u003eQuick Guide\u003c\/span\u003e\u003c\/a\u003e\u003c\/strong\u003e\u003cbr\u003e\n    \u003c\/li\u003e\n    \u003cli\u003e\u003cstrong\u003e\u003ca href=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0052\/5395\/5651\/files\/maxisys-ms906-pro-display-tablet-manual.pdf?v=1649092230\" target=\"_blank\" rel=\"noopener\"\u003eUser Manual\u003c\/a\u003e\u003c\/strong\u003e\u003c\/li\u003e\n  \u003c\/ul\u003e\n\u003c\/div\u003e\u003cbr\u003e\n\u003cdiv\u003e\u003cspan style=\"text-decoration: underline;\"\u003e\u003cstrong\u003ePackage Contents:\u003c\/strong\u003e\u003c\/span\u003e\u003c\/div\u003e\n\u003cdiv style=\"text-align: center;\"\u003e\u003cstrong\u003e\u003cspan style=\"text-decoration: underline;\" mce-data-marked=\"1\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0739\/7336\/7096\/files\/Capture_32397c9f-17d3-4b9f-9593-76c73fa33fe7_600x600.webp?v=1719436019\" style=\"float: none;\"\u003e\u003c\/span\u003e\u003c\/strong\u003e\u003c\/div\u003e\n\u003cdiv style=\"text-align: center;\"\u003e\u003cstrong\u003e\u003cspan style=\"text-decoration: underline;\" mce-data-marked=\"1\"\u003eHow to Start Using the Device\u003c\/span\u003e\u003c\/strong\u003e\u003c\/div\u003e\n\u003cp\u003e\u003ciframe class=\"embed-responsive-item\" id=\"ytplayer\" type=\"text\/html\" width=\"100%\" height=\"100%\" src=\"https:\/\/www.youtube.com\/embed\/Y_6EZRes2bE?amp;rel=0\u0026amp;color=white\u0026amp;iv_load_policy=3\u0026amp;start=9\" frameborder=\"0\" allowfullscreen=\"\"\u003e\u003c\/iframe\u003e\u003c\/p\u003e","brand":"autel","offers":[{"title":"Default Title","offer_id":45396654260444,"sku":"AUTEL051","price":1099.0,"currency_code":"USD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0667\/1391\/1516\/files\/23010416729005137463.jpg?v=1720128195"},{"product_id":"xhorse-iscancar-coding-and-diagnostic-device-mm-07-xdmm07gl","title":"Xhorse: Iscancar MM-07 VAG Coding and Diagnostic Handheld Device - XDMM07GL","description":"\u003cstyle\u003e\n    \/* Hero Section *\/\n    .hero {\n        position: relative;\n        height: 80vh;\n        display: flex;\n        align-items: center;\n        justify-content: center;\n        background: linear-gradient(rgba(0,0,0,0.7), rgba(0,0,0,0.7)), url('https:\/\/cdn.shopify.com\/s\/files\/1\/0739\/7336\/7096\/files\/PLACEHOLDER_IMAGE_2.jpg?v=1767374558');\n        background-size: cover;\n        background-position: center;\n        text-align: center;\n        padding: 20px;\n    }\n\n    .hero-content h2 {\n        font-size: 3.5rem;\n        text-shadow: 2px 2px 4px rgba(0,0,0,0.8);\n    }\n\n    .hero-content p {\n        font-size: 1.5rem;\n        max-width: 800px;\n        margin-left: auto;\n        margin-right: auto;\n    }\n\n    .btn {\n        display: inline-block;\n        background-color: var(--primary);\n        color: var(--darker);\n        padding: 15px 40px;\n        font-size: 1.2rem;\n        font-weight: bold;\n        text-decoration: none;\n        border-radius: 5px;\n        transition: transform 0.3s, background 0.3s;\n        box-shadow: 0 4px 15px rgba(243, 156, 18, 0.4);\n    }\n\n    .btn:hover {\n        transform: translateY(-3px);\n        background-color: #e67e22;\n    }\n\n    \/* Features Grid *\/\n    .features {\n        padding: 80px 20px;\n        background-color: var(--dark);\n        max-width: 1200px;\n        margin: 0 auto;\n    }\n\n    .section-title {\n        text-align: center;\n        font-size: 2.5rem;\n        color: var(--primary);\n    }\n\n    .grid {\n        display: grid;\n        grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));\n        gap: 30px;\n    }\n\n    .cards {\n        background-color: var(--darker);\n        padding: 30px;\n        border-radius: 10px;\n        border: 1px solid #333;\n        transition: 0.3s;\n        text-align: center;\n    }\n\n    .cards:hover {\n        border-color: var(--primary);\n        transform: scale(1.02);\n    }\n\n    .card-icon {\n        font-size: 2rem;\n        color: var(--primary);\n    }\n\n    .cards h3 {\n        font-size: 1.5rem;\n    }\n\n    \/* Detailed Section *\/\n    .details {\n        display: flex;\n        flex-wrap: wrap;\n        align-items: center;\n        background-color: var(--darker);\n        padding: 80px 20px;\n    }\n\n    .details-text {\n        flex: 1;\n        padding: 40px;\n        min-width: 300px;\n    }\n\n    .details-image {\n        flex: 1;\n        min-width: 300px;\n        text-align: center;\n    }\n\n    .details-image img {\n        max-width: 100%;\n        border-radius: 10px;\n        box-shadow: 0 0 20px rgba(0,0,0,0.5);\n        border: 2px solid var(--accent);\n    }\n\n    .details ul {\n        list-style: none;\n    }\n\n    .details ul li {\n        \/* CHANGED FOR ENGLISH (LTR) *\/\n        padding-left: 20px; \n        position: relative;\n    }\n\n    .details ul li::before {\n        content: \"✔\";\n        color: var(--primary);\n        position: absolute;\n        \/* CHANGED FOR ENGLISH (LTR) *\/\n        left: 0; \n    }\n\n    \/* Compatibility *\/\n    .brands {\n        text-align: center;\n        padding: 60px 20px;\n        background-color: #222;\n    }\n\n    .brand-list {\n        display: flex;\n        justify-content: center;\n        gap: 40px;\n        font-size: 1.5rem;\n        color: white;\n        font-weight: bold;\n        flex-wrap: wrap;\n    }\n\n    .brand-item {\n        padding: 10px 20px;\n        border: 1px solid #444;\n        border-radius: 5px;\n    }\n\n    \/* Responsive adjustments *\/\n    @media (max-width: 768px) {\n        .hero-content h2 { font-size: 2.5rem; }\n        .details { flex-direction: column; }\n    }\n\u003c\/style\u003e\n\n\u003csection class=\"hero\"\u003e\n    \u003cdiv style=\"color: white;\" class=\"hero-content\"\u003e\n        \u003ch2 style=\"color: white;\"\u003eComplete Control of Your VAG Vehicle\u003c\/h2\u003e\n        \u003cp\u003eAdvanced tool for diagnostics, calibration, and maintenance for Volkswagen, Audi, Seat, and Skoda vehicles. No laptop required.\u003c\/p\u003e\n    \u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003csection class=\"features\"\u003e\n    \u003ch2 class=\"section-title\"\u003eWhy Choose the MM-007?\u003c\/h2\u003e\n    \n    \u003cdiv class=\"card-icon\"\u003e⚡ Diagnostics\u003c\/div\u003e\n    \u003cp\u003eRead and clear faults from all vehicle modules: Engine, Transmission, ABS, Airbags, and more. Full support for K-line, CAN, UDS protocols.\u003c\/p\u003e\n    \n    \u003cdiv class=\"card-icon\"\u003e🔑 Basic Key Coding\u003c\/div\u003e\n    \u003cp\u003eAdvanced functions for learning new keys, reading PIN Codes, and ECU Adaptation.\u003c\/p\u003e\n    \n    \u003cdiv class=\"card-icon\"\u003e⚙️ Dashboard Calibration\u003c\/div\u003e\n    \u003cp\u003ePerform adjustments and calibrations for the dashboard (KM Calibration) easily and quickly via the OBD port.\u003c\/p\u003e\n    \n    \u003cdiv class=\"card-icon\"\u003e🛠️ Service Functions\u003c\/div\u003e\n    \u003cp\u003eOil\/Service light reset, Throttle body alignment, Electric Parking Brake (EPB) replacement, and DPF cleaning.\u003c\/p\u003e\n\u003c\/section\u003e\n\n\u003csection class=\"details\" style=\"margin: -40px 0 0 0;\"\u003e\n    \u003cdiv class=\"details-image\"\u003e\n        \u003cimg style=\"background-color: #333; height: 300px; width: 100%; object-fit: cover;\" alt=\"Iscancar Menu Interface\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0739\/7336\/7096\/files\/PLACEHOLDER_IMAGE_1.jpg?v=1767374558\"\u003e\n        \u003cp style=\"color: #888;\"\u003eIntuitive and Fast User Interface\u003c\/p\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"details-text\"\u003e\n        \u003ch2\u003eGarage Power in the Palm of Your Hand\u003c\/h2\u003e\n        \u003cp\u003eThe VAG MM-007 is not just a generic fault scanner. It is specifically designed to work deeply with the complex systems of the Volkswagen Group. The device saves precious time and eliminates the need for expensive and cumbersome equipment.\u003c\/p\u003e\n        \u003cul\u003e\n            \u003cli\u003e\n\u003cstrong\u003eLive Display:\u003c\/strong\u003e View sensor data in real-time (Live Data).\u003c\/li\u003e\n            \u003cli\u003e\n\u003cstrong\u003eSupported Controllers:\u003c\/strong\u003e Support for a wide range of controllers including 01 Engine, 02 Gearbox, 17 Dashboard, 25 Immobilizer, and more.\u003c\/li\u003e\n            \u003cli\u003e\n\u003cstrong\u003eDurable Hardware:\u003c\/strong\u003e Rugged design resistant to shocks, suitable for workshop work.\u003c\/li\u003e\n            \u003cli\u003e\n\u003cstrong\u003eUpdates:\u003c\/strong\u003e Firmware update capability via USB.\u003c\/li\u003e\n        \u003c\/ul\u003e\n    \u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003csection class=\"brands\"\u003e\n    \u003ch3 style=\"color: white;\"\u003eWide Coverage\u003c\/h3\u003e\n    \u003cdiv class=\"brand-list\"\u003e\n        \u003cdiv class=\"brand-item\"\u003eVolkswagen\u003c\/div\u003e\n        \u003cdiv class=\"brand-item\"\u003eAudi\u003c\/div\u003e\n        \u003cdiv class=\"brand-item\"\u003eSkoda\u003c\/div\u003e\n        \u003cdiv class=\"brand-item\"\u003eSeat\u003c\/div\u003e\n    \u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003csection id=\"purchase\" style=\"background-color: var(--darker); text-align: center;\" class=\"features\"\u003e\n    \u003ch2 class=\"section-title\"\u003eWhat's in the Box?\u003c\/h2\u003e\n    \u003cdiv style=\"max-width: 600px; margin: 0 auto; color: #ccc; text-align: left; background: #222; padding: 20px; border-radius: 10px;\"\u003e\n        \u003cp\u003e1. Iscancar VAG MM-007 Main Unit\u003c\/p\u003e\n        \u003cp\u003e2. Main OBD2 Connection Cable\u003c\/p\u003e\n        \u003cp\u003e3. USB Cable for Updates\u003c\/p\u003e\n        \u003cp\u003e4. User Manual\u003c\/p\u003e\n    \u003c\/div\u003e\n    \u003cp style=\"font-size: 0.9rem; color: #666;\"\u003e*Use of advanced functions is at the user's sole responsibility.\u003c\/p\u003e\n\u003c\/section\u003e","brand":"xhorse","offers":[{"title":"Default Title","offer_id":47417244811484,"sku":"XHM040","price":278.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0667\/1391\/1516\/files\/XHM040_1.jpg?v=1767380791"},{"product_id":"topdon-topscan-obd2-diagnostic-scanner","title":"TOPDON TopScan - Professional OBD2 Scanner \u0026 Vehicle Diagnostic Tool for iPhone and Android","description":"\u003c!-- =====================================================================\n     TOPDON TopScan - Consolidated Shopify Product Description\n     Self-contained: HTML + CSS + JS in one block. No external libraries.\n     All assets referenced directly from TOPDON \/ Shopify CDN (not re-hosted).\n     Scoped under #ts-app to avoid Shopify theme conflicts.\n     ===================================================================== --\u003e\n\u003cdiv id=\"ts-app\"\u003e\n\n\u003c!-- ============================ STYLES ============================ --\u003e\n\u003cstyle\u003e\n\/* ---- Scoped reset \u0026 tokens ---- *\/\n#ts-app{\n  --ts-bg:#000;\n  --ts-panel:#101012;\n  --ts-panel-2:#1a1a1d;\n  --ts-line:rgba(255,255,255,.12);\n  --ts-text:#fff;\n  --ts-muted:rgba(255,255,255,.62);\n  --ts-orange:#ff6a00;\n  --ts-orange-2:#ff8a3d;\n  --ts-blue:#2f80ff;\n  --ts-blue-2:#5aa0ff;\n  --ts-radius:16px;\n  --ts-maxw:1200px;\n  --ts-nav-h:60px;\n  --ts-font:-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,Helvetica,Arial,\"Noto Sans Hebrew\",sans-serif;\n  all:initial;\n  display:block;\n  font-family:var(--ts-font);\n  color:var(--ts-text);\n  background:var(--ts-bg);\n  line-height:1.5;\n  -webkit-font-smoothing:antialiased;\n  box-sizing:border-box;\n  \/* Normal page flow: the description scrolls together with the Shopify page.\n     No internal scroll context. The sticky nav lives in normal flow and the\n     section offsets are handled dynamically in JS. overflow-x:clip is NOT a\n     scroll container (no scrollbar) - it only prevents any child from painting\n     outside the product-description width, as a final safety net. *\/\n  position:relative;\n  width:100%;\n  max-width:100%;\n  overflow-x:clip;\n}\n#ts-app *,#ts-app *::before,#ts-app *::after{box-sizing:border-box;margin:0;padding:0;min-width:0;}\n#ts-app img{max-width:100%;display:block;height:auto;}\n#ts-app a{color:inherit;text-decoration:none;}\n#ts-app button{font-family:inherit;cursor:pointer;border:0;background:none;color:inherit;}\n#ts-app ul{list-style:none;}\n\n\/* ---- Fluid type helpers (explicit colors override any theme bleed) ---- *\/\n#ts-app .ts-wrap{width:100%;max-width:var(--ts-maxw);margin:0 auto;padding:0 clamp(18px,5vw,40px);}\n#ts-app .ts-h1{font-size:clamp(34px,6vw,68px);font-weight:800;line-height:1.05;letter-spacing:-.02em;color:var(--ts-text);}\n#ts-app .ts-h2{font-size:clamp(28px,4.6vw,52px);font-weight:800;line-height:1.08;letter-spacing:-.015em;color:var(--ts-text);}\n#ts-app .ts-h3{font-size:clamp(20px,2.6vw,30px);font-weight:700;line-height:1.2;color:var(--ts-text);}\n#ts-app .ts-lead{font-size:clamp(15px,1.7vw,20px);color:var(--ts-muted);font-weight:400;}\n#ts-app .ts-eyebrow{font-size:13px;letter-spacing:.18em;text-transform:uppercase;color:var(--ts-orange);font-weight:700;}\n\/* Belt-and-braces: force light text on any heading element a theme might style *\/\n#ts-app h1,#ts-app h2,#ts-app h3,#ts-app h4,#ts-app p,#ts-app span,#ts-app td,#ts-app th,#ts-app strong,#ts-app small,#ts-app div{color:inherit;}\n#ts-app .ts-h1,#ts-app .ts-h2,#ts-app .ts-h3,#ts-app .ts-card .ts-h3,\n#ts-app .ts-proto .item strong,#ts-app table.ts-cmp thead th,#ts-app .ts-faq .q,\n#ts-app .ts-nav-brand,#ts-app .ts-dl .t,#ts-app .ts-acc .lab,#ts-app .ts-vid .cap,\n#ts-app .ts-specs .row .v{color:var(--ts-text);}\n\n\/* ---- Sticky nav ----\n   --ts-store-header is measured at runtime (height of the Shopify store header,\n   if it is fixed\/sticky). The nav parks just below it; sections offset for both. *\/\n#ts-app .ts-nav{\n  position:sticky;top:var(--ts-store-header,0px);z-index:4;\n  background:rgba(8,8,9,.82);\n  backdrop-filter:saturate(160%) blur(14px);\n  -webkit-backdrop-filter:saturate(160%) blur(14px);\n  border-bottom:1px solid var(--ts-line);\n  min-height:var(--ts-nav-h);\n}\n#ts-app .ts-nav-inner{\n  min-height:var(--ts-nav-h);display:flex;align-items:center;gap:18px;flex-wrap:nowrap;\n  max-width:var(--ts-maxw);margin:0 auto;padding:0 clamp(14px,4vw,28px);\n}\n#ts-app .ts-nav-brand{display:flex;align-items:center;gap:10px;font-weight:800;font-size:17px;flex-shrink:0;}\n#ts-app .ts-nav-brand .dot{width:9px;height:9px;border-radius:50%;background:var(--ts-orange);box-shadow:0 0 12px var(--ts-orange);}\n\/* Single-row, horizontally scrollable at ALL widths (no wrapping).\n   We deliberately avoid justify-content:flex-end \/ margin-inline-start:auto on the\n   scroll container: when the row overflows, those make the leading items unreachable\n   (a known flex+RTL scroll bug, the original Hebrew breakage). The row flows from the\n   start (right edge in RTL) and the user scrolls\/swipes to reach the rest, on desktop\n   and mobile alike. The scrollbar is hidden for a clean look. *\/\n#ts-app .ts-nav-links{\n  display:flex;flex-wrap:nowrap;gap:4px;list-style:none;justify-content:flex-start;\n  flex:1 1 auto;min-width:0;\n  overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none;\n  -webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;\n}\n#ts-app .ts-nav-links::-webkit-scrollbar{display:none;}\n\/* On mouse (fine-pointer, no touch) devices, expose a slim scrollbar as a visible\n   affordance + enable wheel scrolling in JS, since desktop users can't swipe. *\/\n@media (pointer:fine){\n  #ts-app .ts-nav-links{scrollbar-width:thin;scrollbar-color:rgba(255,106,0,.5) transparent;padding-bottom:4px;}\n  #ts-app .ts-nav-links::-webkit-scrollbar{display:block;height:6px;}\n  #ts-app .ts-nav-links::-webkit-scrollbar-thumb{background:rgba(255,106,0,.5);border-radius:6px;}\n  #ts-app .ts-nav-links::-webkit-scrollbar-track{background:transparent;}\n}\n\/* The flex children are the \u003cli\u003e wrappers, not the \u003ca\u003e. They keep natural width\n   (no shrinking) so Hebrew labels never compress or overlap. *\/\n#ts-app .ts-nav-links \u003e li{flex:0 0 auto;min-width:max-content;list-style:none;display:block;}\n#ts-app .ts-nav-links a{\n  display:block;white-space:nowrap;padding:8px 14px;border-radius:999px;font-size:14px;font-weight:600;\n  color:var(--ts-muted);transition:color .2s,background .2s;flex:0 0 auto;scroll-snap-align:end;}\n#ts-app .ts-nav-links a:hover{color:#fff;}\n#ts-app .ts-nav-links a.is-active{color:#fff;background:rgba(255,106,0,.16);box-shadow:inset 0 0 0 1px rgba(255,106,0,.4);}\n\/* Scroll arrow buttons - shown only when the row overflows (JS toggles .has-overflow).\n   These give desktop mouse users an unambiguous way to scroll, independent of\n   scrollbar visibility or cursor position. *\/\n#ts-app .ts-nav-arrow{\n  display:none;flex:0 0 auto;width:30px;height:30px;border-radius:50%;\n  align-items:center;justify-content:center;font-size:22px;line-height:1;font-weight:700;\n  background:rgba(255,106,0,.16);color:#fff;border:1px solid rgba(255,106,0,.45);\n  cursor:pointer;transition:background .2s;user-select:none;\n}\n#ts-app .ts-nav-arrow:hover{background:rgba(255,106,0,.4);}\n#ts-app .ts-nav-inner.has-overflow .ts-nav-arrow{display:flex;}\n\/* Mobile: tighter spacing for the same single-row swipe *\/\n@media(max-width:760px){\n  #ts-app .ts-nav-inner{gap:10px;padding:0 12px;}\n  #ts-app .ts-nav-links{gap:2px;}\n  #ts-app .ts-nav-links a{padding:8px 11px;font-size:13px;}\n}\n\n\/* ---- Sections ----\n   scroll-margin-top keeps headings clear of BOTH the store header and the\n   sticky TopScan nav when navigated to (native CSS, works with normal page scroll). *\/\n#ts-app .ts-sec{padding:clamp(40px,6vw,72px) 0;position:relative;\n  scroll-margin-top:calc(var(--ts-store-header,0px) + var(--ts-nav-h-real,var(--ts-nav-h)) + 14px);}\n#ts-app .ts-sec--tight{padding:clamp(28px,4vw,48px) 0;}\n#ts-app [id^=\"ts-\"]{scroll-margin-top:calc(var(--ts-store-header,0px) + var(--ts-nav-h-real,var(--ts-nav-h)) + 14px);}\n#ts-app .ts-center{text-align:center;}\n\n\/* ---- Reveal animation ---- *\/\n#ts-app .ts-reveal{opacity:0;transform:translateY(28px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1);}\n#ts-app .ts-reveal.is-in{opacity:1;transform:none;}\n@media (prefers-reduced-motion:reduce){#ts-app .ts-reveal{opacity:1;transform:none;transition:none;}}\n\n\/* ---- Hero ---- *\/\n#ts-app .ts-hero{\n  position:relative;min-height:clamp(420px,72vh,720px);\n  display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden;\n  background:radial-gradient(120% 120% at 50% 0%,#1b1b20 0%,#000 60%);\n}\n#ts-app .ts-hero .ts-hero-bg{\n  position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.55;z-index:0;\n}\n#ts-app .ts-hero .ts-wrap{position:relative;z-index:2;padding-top:60px;padding-bottom:60px;}\n#ts-app .ts-hero .badges{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-top:26px;}\n#ts-app .ts-hero .badge{\n  font-size:13px;font-weight:600;padding:8px 16px;border-radius:999px;\n  background:rgba(255,255,255,.06);border:1px solid var(--ts-line);color:var(--ts-muted);\n}\n#ts-app .ts-hero .badge b{color:#fff;font-weight:700;}\n#ts-app .ts-hero-video{margin:30px auto 0;max-width:760px;width:100%;}\n#ts-app .ts-hero-video-frame{position:relative;width:100%;aspect-ratio:16\/9;border-radius:var(--ts-radius);\n  overflow:hidden;border:1px solid var(--ts-line);background:#000;box-shadow:0 18px 50px rgba(0,0,0,.5);}\n#ts-app .ts-hero-video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0;display:block;}\n\n\/* ---- Trust \/ media strip ---- *\/\n#ts-app .ts-trust{border-top:1px solid var(--ts-line);border-bottom:1px solid var(--ts-line);background:#060607;}\n#ts-app .ts-trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;text-align:center;}\n#ts-app .ts-trust-grid .n{font-size:clamp(28px,4vw,44px);font-weight:800;color:var(--ts-orange);}\n#ts-app .ts-trust-grid .l{font-size:14px;color:var(--ts-muted);margin-top:6px;}\n@media(max-width:640px){#ts-app .ts-trust-grid{grid-template-columns:1fr;gap:18px;}}\n\n\/* ---- Feature blocks (alternating) ---- *\/\n#ts-app .ts-feat{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,64px);align-items:center;}\n#ts-app .ts-feat + .ts-feat{margin-top:clamp(48px,7vw,96px);}\n#ts-app .ts-feat .copy .ts-eyebrow{margin-bottom:14px;}\n#ts-app .ts-feat .copy .ts-h3{margin-bottom:14px;}\n#ts-app .ts-feat .media{\n  border-radius:var(--ts-radius);overflow:hidden;background:var(--ts-panel);\n  border:1px solid var(--ts-line);aspect-ratio:4\/3;\n}\n#ts-app .ts-feat .media img,#ts-app .ts-feat .media video{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.2,.7,.2,1);}\n#ts-app .ts-feat .media:hover img{transform:scale(1.05);}\n#ts-app .ts-feat--rev .copy{order:2;}\n#ts-app .ts-feat--rev .media{order:1;}\n@media(max-width:820px){\n  #ts-app .ts-feat{grid-template-columns:1fr;}\n  #ts-app .ts-feat--rev .copy{order:1;}\n  #ts-app .ts-feat--rev .media{order:2;}\n}\n\/* ---- Autoplay visual demos (reintegrated GIF-style clips) ---- *\/\n#ts-app .ts-demos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px;}\n#ts-app .ts-demo{position:relative;border-radius:var(--ts-radius);overflow:hidden;\n  border:1px solid var(--ts-line);background:#000;margin:0;}\n#ts-app .ts-demo video,#ts-app .ts-demo img{width:100%;height:100%;aspect-ratio:16\/9;object-fit:cover;display:block;}\n#ts-app .ts-demo figcaption{position:absolute;inset-inline:0;bottom:0;padding:14px 18px;\n  font-weight:700;font-size:15px;text-align:start;\n  background:linear-gradient(transparent,rgba(0,0,0,.75));pointer-events:none;}\n@media(max-width:680px){#ts-app .ts-demos{grid-template-columns:1fr;}}\n\n\/* ---- Card grid ---- *\/\n#ts-app .ts-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:36px;}\n#ts-app .ts-card{\n  background:var(--ts-panel);border:1px solid var(--ts-line);border-radius:var(--ts-radius);\n  padding:clamp(22px,3vw,34px);transition:border-color .25s,transform .25s;\n}\n#ts-app .ts-card:hover{border-color:rgba(255,106,0,.5);transform:translateY(-3px);}\n#ts-app .ts-card .ts-h3{margin-bottom:10px;font-size:clamp(18px,2.2vw,24px);}\n#ts-app .ts-card p{color:var(--ts-muted);font-size:15px;}\n#ts-app .ts-card .pill{display:inline-block;margin-bottom:14px;font-size:12px;font-weight:700;letter-spacing:.05em;\n  padding:5px 11px;border-radius:999px;background:rgba(47,128,255,.15);color:var(--ts-blue-2);}\n@media(max-width:680px){#ts-app .ts-cards{grid-template-columns:1fr;}}\n\n\/* ---- Protocol callout ---- *\/\n#ts-app .ts-proto{\n  background:linear-gradient(135deg,#0c0c10,#15151b);\n  border:1px solid var(--ts-line);border-radius:var(--ts-radius);\n  padding:clamp(28px,4vw,52px);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;align-items:center;\n}\n#ts-app .ts-proto .tag{display:inline-flex;align-items:center;gap:8px;font-weight:800;font-size:clamp(20px,3vw,34px);}\n#ts-app .ts-proto .tag.o{color:var(--ts-orange);}\n#ts-app .ts-proto .tag.b{color:var(--ts-blue-2);}\n#ts-app .ts-proto .item{padding:16px 0;border-bottom:1px solid var(--ts-line);}\n#ts-app .ts-proto .item:last-child{border-bottom:0;}\n#ts-app .ts-proto .item small{display:block;color:var(--ts-muted);font-size:14px;margin-top:4px;}\n@media(max-width:680px){#ts-app .ts-proto{grid-template-columns:1fr;}}\n\n\/* ---- Comparison table ---- *\/\n#ts-app .ts-cmp-wrap{border:1px solid var(--ts-line);border-radius:var(--ts-radius);overflow:hidden;-webkit-overflow-scrolling:touch;}\n#ts-app table.ts-cmp{border-collapse:collapse;width:100%;table-layout:fixed;font-size:14px;}\n#ts-app table.ts-cmp col.c-feat{width:46%;}\n#ts-app table.ts-cmp col.c-tier{width:18%;}\n#ts-app table.ts-cmp th,#ts-app table.ts-cmp td{padding:13px 10px;text-align:center;border-bottom:1px solid var(--ts-line);word-break:break-word;}\n#ts-app table.ts-cmp thead th{background:#060607;font-size:15px;font-weight:800;}\n#ts-app table.ts-cmp th:first-child,#ts-app table.ts-cmp td:first-child{text-align:right;padding-inline-start:16px;}\n#ts-app table.ts-cmp tbody td:first-child{color:var(--ts-muted);font-weight:500;}\n#ts-app table.ts-cmp .grp td{background:rgba(255,106,0,.08);color:var(--ts-orange);font-weight:700;text-align:right;letter-spacing:.03em;}\n#ts-app table.ts-cmp .yes{color:#36d07f;font-weight:800;}\n#ts-app table.ts-cmp .no{color:rgba(255,255,255,.25);}\n#ts-app table.ts-cmp .tier{color:#fff;font-weight:700;}\n#ts-app .ts-cmp-col-pro{background:rgba(47,128,255,.06);}\n\/* Only allow horizontal scroll on genuinely small phones *\/\n@media(max-width:560px){\n  #ts-app .ts-cmp-wrap{overflow-x:auto;}\n  #ts-app table.ts-cmp{min-width:520px;table-layout:auto;}\n}\n\n\/* ---- Specs ---- *\/\n#ts-app .ts-specs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 48px;margin-top:34px;\n  border-top:1px solid var(--ts-line);}\n#ts-app .ts-specs .row{display:flex;justify-content:space-between;gap:18px;padding:16px 0;border-bottom:1px solid var(--ts-line);}\n#ts-app .ts-specs .row .k{color:var(--ts-muted);font-size:15px;}\n#ts-app .ts-specs .row .v{font-weight:600;font-size:15px;text-align:end;overflow-wrap:anywhere;}\n@media(max-width:680px){#ts-app .ts-specs{grid-template-columns:1fr;gap:0;}}\n\n\/* ---- Downloads \/ accessories ---- *\/\n#ts-app .ts-dl-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:18px;}\n#ts-app .ts-dl-subhead{font-size:14px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;\n  color:var(--ts-muted);margin-top:30px;}\n#ts-app .ts-dl{\n  display:flex;align-items:center;gap:14px;background:var(--ts-panel);border:1px solid var(--ts-line);\n  border-radius:14px;padding:18px 20px;transition:border-color .25s,background .25s;\n  min-width:0;                       \/* allow the grid item to shrink below content size *\/\n}\n#ts-app .ts-dl:hover{border-color:rgba(255,106,0,.55);background:#141418;}\n#ts-app .ts-dl .ic{width:40px;height:40px;border-radius:10px;background:rgba(255,106,0,.14);\n  display:flex;align-items:center;justify-content:center;flex-shrink:0;}\n#ts-app .ts-dl .ic svg{width:20px;height:20px;stroke:var(--ts-orange);}\n#ts-app .ts-dl \u003e span:last-child{min-width:0;flex:1;}            \/* text column can shrink + wrap *\/\n#ts-app .ts-dl .t{font-weight:700;font-size:15px;display:block;overflow-wrap:anywhere;word-break:break-word;}\n#ts-app .ts-dl .s{color:var(--ts-muted);font-size:13px;display:block;overflow-wrap:anywhere;word-break:break-word;}\n@media(max-width:900px){#ts-app .ts-dl-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}\n@media(max-width:560px){#ts-app .ts-dl-grid{grid-template-columns:1fr;}}\n\n#ts-app .ts-acc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:30px;}\n#ts-app .ts-acc{background:var(--ts-panel);border:1px solid var(--ts-line);border-radius:var(--ts-radius);\n  overflow:hidden;text-align:center;transition:transform .25s,border-color .25s;}\n#ts-app .ts-acc:hover{transform:translateY(-3px);border-color:rgba(255,106,0,.5);}\n#ts-app .ts-acc .img{aspect-ratio:1;background:#fff;display:flex;align-items:center;justify-content:center;padding:18px;}\n#ts-app .ts-acc .img img{max-height:100%;object-fit:contain;}\n#ts-app .ts-acc .lab{padding:16px;font-weight:700;font-size:15px;}\n#ts-app .ts-acc .lab small{display:block;color:var(--ts-muted);font-weight:400;font-size:13px;margin-top:4px;}\n#ts-app .ts-acc--link{cursor:pointer;display:block;}\n#ts-app .ts-acc--link:hover{border-color:var(--ts-orange);}\n#ts-app .ts-acc-cta{display:inline-block;margin-inline-start:8px;font-size:13px;font-weight:700;color:var(--ts-orange);\n  background:rgba(255,106,0,.14);padding:2px 10px;border-radius:999px;vertical-align:middle;}\n#ts-app .ts-acc--link:hover .ts-acc-cta{background:rgba(255,106,0,.28);}\n@media(max-width:820px){#ts-app .ts-acc-grid{grid-template-columns:1fr 1fr;}}\n@media(max-width:480px){#ts-app .ts-acc-grid{grid-template-columns:1fr;}}\n\n\/* ---- Video grid ---- *\/\n#ts-app .ts-vid-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:30px;}\n#ts-app .ts-vid{position:relative;border-radius:var(--ts-radius);overflow:hidden;border:1px solid var(--ts-line);\n  background:#000;aspect-ratio:16\/9;}\n#ts-app .ts-vid video,#ts-app .ts-vid iframe{position:absolute;inset:0;width:100%;height:100%;border:0;display:block;}\n#ts-app .ts-vid video{object-fit:cover;}\n#ts-app .ts-vid .cap{position:absolute;left:0;right:0;bottom:0;padding:14px 18px;font-weight:700;font-size:15px;\n  background:linear-gradient(transparent,rgba(0,0,0,.75));pointer-events:none;}\n@media(max-width:680px){#ts-app .ts-vid-grid{grid-template-columns:1fr;}}\n\n\/* ---- Tabbed video demo ---- *\/\n#ts-app .ts-vtabs{margin-top:30px;}\n#ts-app .ts-vtabs-bar{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px;}\n#ts-app .ts-vtab{\n  padding:10px 20px;border-radius:999px;font-size:14px;font-weight:700;\n  background:var(--ts-panel);border:1px solid var(--ts-line);color:var(--ts-muted);\n  transition:color .2s,background .2s,border-color .2s;\n}\n#ts-app .ts-vtab:hover{color:#fff;border-color:rgba(255,106,0,.5);}\n#ts-app .ts-vtab.is-on{color:#000;background:linear-gradient(135deg,var(--ts-orange),var(--ts-orange-2));border-color:transparent;}\n#ts-app .ts-vtabs-stage{\n  border-radius:var(--ts-radius);overflow:hidden;border:1px solid var(--ts-line);\n  background:#000;aspect-ratio:16\/9;\n}\n#ts-app .ts-vtabs-stage video{width:100%;height:100%;object-fit:cover;display:block;}\n#ts-app .ts-vtabs-note{color:var(--ts-muted);font-size:14px;margin-top:14px;}\n\n\/* ---- FAQ accordion ---- *\/\n#ts-app .ts-faq{margin-top:30px;border-top:1px solid var(--ts-line);}\n#ts-app .ts-faq .q{\n  width:100%;display:flex;justify-content:space-between;align-items:center;gap:16px;text-align:start;\n  padding:22px 4px;border-bottom:1px solid var(--ts-line);font-size:clamp(16px,2vw,19px);font-weight:600;\n}\n#ts-app .ts-faq .q \u003e span:first-child{flex:1;min-width:0;text-align:start;overflow-wrap:anywhere;}\n#ts-app .ts-faq .q .ico{flex-shrink:0;width:24px;height:24px;position:relative;transition:transform .3s;}\n#ts-app .ts-faq .q .ico::before,#ts-app .ts-faq .q .ico::after{\n  content:\"\";position:absolute;background:var(--ts-orange);border-radius:2px;}\n#ts-app .ts-faq .q .ico::before{left:0;right:0;top:11px;height:2px;}\n#ts-app .ts-faq .q .ico::after{top:0;bottom:0;left:11px;width:2px;transition:transform .3s;}\n#ts-app .ts-faq .q[aria-expanded=\"true\"] .ico::after{transform:rotate(90deg);}\n#ts-app .ts-faq .a{max-height:0;overflow:hidden;transition:max-height .35s ease;border-bottom:1px solid var(--ts-line);}\n#ts-app .ts-faq .a .inner{padding:4px 4px 24px;color:var(--ts-muted);font-size:15px;text-align:start;}\n\n\/* ---- CTA \/ support ---- *\/\n#ts-app .ts-cta{\n  text-align:center;background:linear-gradient(135deg,#140d07,#0a0a0c);\n  border:1px solid rgba(255,106,0,.3);border-radius:24px;padding:clamp(36px,6vw,72px);\n}\n#ts-app .ts-cta .ts-btn{\n  display:inline-block;margin-top:24px;padding:15px 34px;border-radius:999px;font-weight:700;font-size:16px;\n  background:linear-gradient(135deg,var(--ts-orange),var(--ts-orange-2));color:#000;\n  box-shadow:0 10px 30px rgba(255,106,0,.35);transition:transform .2s,box-shadow .2s;\n}\n#ts-app .ts-cta .ts-btn:hover{transform:translateY(-2px);box-shadow:0 14px 40px rgba(255,106,0,.5);}\n\u003c\/style\u003e\n\n\u003c!-- ============================ STICKY NAV ============================ --\u003e\n\u003cnav class=\"ts-nav\" aria-label=\"TopScan section navigation\"\u003e\n  \u003cdiv class=\"ts-nav-inner\"\u003e\n    \u003cspan class=\"ts-nav-brand\"\u003e\u003cspan class=\"dot\"\u003e\u003c\/span\u003eTopScan\u003c\/span\u003e\n    \u003cbutton class=\"ts-nav-arrow ts-nav-arrow--start\" type=\"button\" aria-label=\"Scroll navigation\" tabindex=\"-1\"\u003e‹\u003c\/button\u003e\n    \u003cul class=\"ts-nav-links\" role=\"list\"\u003e\n      \u003cli\u003e\u003ca href=\"#ts-overview\" data-ts-link\u003eOverview\u003c\/a\u003e\u003c\/li\u003e\n      \u003cli\u003e\u003ca href=\"#ts-features\" data-ts-link\u003eFeatures\u003c\/a\u003e\u003c\/li\u003e\n      \u003cli\u003e\u003ca href=\"#ts-compare\" data-ts-link\u003eVersions\u003c\/a\u003e\u003c\/li\u003e\n      \u003cli\u003e\u003ca href=\"#ts-specs\" data-ts-link\u003eSpecifications\u003c\/a\u003e\u003c\/li\u003e\n      \u003cli\u003e\u003ca href=\"#ts-downloads\" data-ts-link\u003eDownloads\u003c\/a\u003e\u003c\/li\u003e\n      \u003cli\u003e\u003ca href=\"#ts-accessories\" data-ts-link\u003eAccessories\u003c\/a\u003e\u003c\/li\u003e\n      \u003cli\u003e\u003ca href=\"#ts-videos\" data-ts-link\u003eVideos\u003c\/a\u003e\u003c\/li\u003e\n      \u003cli\u003e\u003ca href=\"#ts-faq\" data-ts-link\u003eFAQ\u003c\/a\u003e\u003c\/li\u003e\n    \u003c\/ul\u003e\n    \u003cbutton class=\"ts-nav-arrow ts-nav-arrow--end\" type=\"button\" aria-label=\"Scroll navigation\" tabindex=\"-1\"\u003e›\u003c\/button\u003e\n  \u003c\/div\u003e\n\u003c\/nav\u003e\n\n\u003c!-- ============================ HERO \/ OVERVIEW ============================ --\u003e\n\u003cheader class=\"ts-hero\" id=\"ts-overview\"\u003e\n  \u003cimg class=\"ts-hero-bg\" loading=\"lazy\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0739\/7336\/7096\/files\/TopScan_PC.webp?v=1780696943\" alt=\"TOPDON TopScan wireless OBD2 diagnostic scanner\"\u003e\n  \u003cdiv class=\"ts-wrap\"\u003e\n    \u003cp class=\"ts-eyebrow ts-reveal\"\u003eTOPDON · Wireless Bidirectional Scanner\u003c\/p\u003e\n    \u003ch1 class=\"ts-h1 ts-reveal\" style=\"margin:14px 0 18px;\"\u003eTopScan\u003c\/h1\u003e\n    \u003cp class=\"ts-lead ts-reveal\" style=\"max-width:620px;margin:0 auto;\"\u003e\n      A powerful scanner in your pocket. Plug it into the OBD2 port and turn your\n      phone into a full-function scan tool for 120+ global vehicle makes.\n    \u003c\/p\u003e\n    \u003cdiv class=\"badges ts-reveal\"\u003e\n      \u003cspan class=\"badge\"\u003ePowerful Scanner \u003cb\u003ein Your Pocket\u003c\/b\u003e\u003c\/span\u003e\n      \u003cspan class=\"badge\"\u003e\u003cb\u003eASE Certified\u003c\/b\u003e Tech Support\u003c\/span\u003e\n      \u003cspan class=\"badge\"\u003eRecognized by \u003cb\u003eTop Media\u003c\/b\u003e\u003c\/span\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"ts-hero-video ts-reveal\"\u003e\n      \u003cdiv class=\"ts-hero-video-frame\"\u003e\n        \u003ciframe id=\"ts-hero-yt\" data-src=\"https:\/\/www.youtube.com\/embed\/mXBkZMFl-jk?autoplay=1\u0026amp;mute=1\u0026amp;loop=1\u0026amp;playlist=mXBkZMFl-jk\u0026amp;controls=1\u0026amp;playsinline=1\u0026amp;rel=0\u0026amp;modestbranding=1\" title=\"TOPDON TopScan\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen\u003e\u003c\/iframe\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/header\u003e\n\n\u003c!-- ---- Trust strip ---- --\u003e\n\u003csection class=\"ts-trust ts-sec--tight\"\u003e\n  \u003cdiv class=\"ts-wrap\"\u003e\n    \u003cdiv class=\"ts-trust-grid\"\u003e\n      \u003cdiv class=\"ts-reveal\"\u003e\n\u003cdiv class=\"n\"\u003e120+\u003c\/div\u003e\n\u003cdiv class=\"l\"\u003eGlobal vehicle makes supported\u003c\/div\u003e\n\u003c\/div\u003e\n      \u003cdiv class=\"ts-reveal\"\u003e\n\u003cdiv class=\"n\"\u003e10\u003c\/div\u003e\n\u003cdiv class=\"l\"\u003eOBD2 testing modes - free for life\u003c\/div\u003e\n\u003c\/div\u003e\n      \u003cdiv class=\"ts-reveal\"\u003e\n\u003cdiv class=\"n\"\u003e30\u003c\/div\u003e\n\u003cdiv class=\"l\"\u003eMaintenance services (Master)\u003c\/div\u003e\n\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003c!-- ============================ FEATURES - DIAGNOSTICS ============================ --\u003e\n\u003csection class=\"ts-sec\" id=\"ts-features\"\u003e\n  \u003cdiv class=\"ts-wrap\"\u003e\n    \u003cheader class=\"ts-center ts-reveal\" style=\"max-width:740px;margin:0 auto clamp(40px,6vw,72px);\"\u003e\n      \u003cp class=\"ts-eyebrow\"\u003eComprehensive Diagnostics\u003c\/p\u003e\n      \u003ch2 class=\"ts-h2\" style=\"margin-top:14px;\"\u003eComplete Vehicle Insight.\u003c\/h2\u003e\n    \u003c\/header\u003e\n\n    \u003c!-- AutoVIN --\u003e\n    \u003cdiv class=\"ts-feat ts-reveal\"\u003e\n      \u003cdiv class=\"copy\"\u003e\n        \u003cp class=\"ts-eyebrow\"\u003eAutoVIN\u003c\/p\u003e\n        \u003ch3 class=\"ts-h3\"\u003eStart Diagnosing Instantly\u003c\/h3\u003e\n        \u003cp class=\"ts-lead\"\u003eAutomatically identify your vehicle's make, model, and other specifics\n          instantly. Eliminating manual VIN input helps ensure fast, accurate setup every time.\u003c\/p\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"media\"\u003e\n        \u003cimg loading=\"lazy\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0590\/5789\/7634\/files\/p-nts-section-6-bg.jpg?v=1761033132\" alt=\"AutoVIN automatic vehicle identification\"\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003c!-- Full-System --\u003e\n    \u003cdiv class=\"ts-feat ts-feat--rev ts-reveal\"\u003e\n      \u003cdiv class=\"copy\"\u003e\n        \u003cp class=\"ts-eyebrow\"\u003eFull-System Diagnostics\u003c\/p\u003e\n        \u003ch3 class=\"ts-h3\"\u003eFind Every Hidden Fault\u003c\/h3\u003e\n        \u003cp class=\"ts-lead\"\u003eQuickly scan every vehicle system - from the engine to interior\n          electronics - to help technicians and DIYers catch every issue with confidence.\u003c\/p\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"media\"\u003e\n        \u003cimg loading=\"lazy\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0590\/5789\/7634\/files\/p-nts-section-9-bg.jpg?v=1761038736\" alt=\"Full-system diagnostic scan\"\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003c!-- Live Data + Engine Inspection cards --\u003e\n    \u003cdiv class=\"ts-cards\"\u003e\n      \u003cdiv class=\"ts-card ts-reveal\"\u003e\n        \u003cspan class=\"pill\"\u003eLIVE DATA STREAM\u003c\/span\u003e\n        \u003ch3 class=\"ts-h3\"\u003eReal-Time Performance at a Glance\u003c\/h3\u003e\n        \u003cp\u003eMonitor live sensor data and operational metrics with intuitive graphs. Instantly\n          visualize your car's performance, pinpoint issues faster, and track trends over time.\u003c\/p\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ts-card ts-reveal\"\u003e\n        \u003cspan class=\"pill\"\u003eENGINE INSPECTION\u003c\/span\u003e\n        \u003ch3 class=\"ts-h3\"\u003eTune for Power, Efficiency \u0026amp; Compliance\u003c\/h3\u003e\n        \u003cp\u003eRun a smog check to pass your annual inspection, use the VE calculator to identify\n          airflow restrictions, and measure 0-60 mph acceleration to verify true performance.\u003c\/p\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003c!-- Visual feature demos --\u003e\n    \u003cdiv class=\"ts-demos ts-reveal\"\u003e\n      \u003cfigure class=\"ts-demo\"\u003e\n        \u003cvideo class=\"ts-autoplay\" muted playsinline loop preload=\"none\" poster=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0590\/5789\/7634\/files\/p-nts-section-9-bg.jpg?v=1761038736\" data-src=\"https:\/\/cdn.shopify.com\/videos\/c\/o\/v\/d3318503cb914656b230fd94301ccae9.mp4\" aria-label=\"Live data stream demo\"\u003e\u003c\/video\u003e\n        \u003cfigcaption\u003eLive Data Stream\u003c\/figcaption\u003e\n      \u003c\/figure\u003e\n      \u003cfigure class=\"ts-demo\"\u003e\n        \u003cimg loading=\"lazy\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0590\/5789\/7634\/files\/p-nts-section-6-bg.jpg?v=1761033132\" alt=\"One-click code clearing\"\u003e\n        \u003cfigcaption\u003eOne-Click Code Clearing\u003c\/figcaption\u003e\n      \u003c\/figure\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003c!-- ============================ NEXT-GEN PROTOCOLS ============================ --\u003e\n\u003csection class=\"ts-sec ts-sec--tight\"\u003e\n  \u003cdiv class=\"ts-wrap\"\u003e\n    \u003cheader class=\"ts-center ts-reveal\" style=\"max-width:680px;margin:0 auto 28px;\"\u003e\n      \u003cp class=\"ts-eyebrow\"\u003eDiagnose Even the Newest Vehicles\u003c\/p\u003e\n      \u003ch2 class=\"ts-h2\" style=\"margin-top:14px;\"\u003eCAN-FD \u0026amp; DoIP - Master the Next-Gen ECUs\u003c\/h2\u003e\n    \u003c\/header\u003e\n    \u003cdiv class=\"ts-proto ts-reveal\"\u003e\n      \u003cdiv\u003e\n        \u003cp class=\"ts-lead\" style=\"margin-bottom:18px;\"\u003eEquipped with the latest protocols for faster\n          data transfer across modern vehicles.\u003c\/p\u003e\n        \u003cdiv class=\"item\"\u003e\n\u003cspan class=\"tag o\"\u003eCAN-FD\u003c\/span\u003e\u003csmall\u003eFor 2020+ GM and Chrysler\u003c\/small\u003e\n\u003c\/div\u003e\n        \u003cdiv class=\"item\"\u003e\n\u003cspan class=\"tag b\"\u003eDoIP\u003c\/span\u003e\u003csmall\u003eFor 2018+ BMW, Benz, Land Rover, and Volvo\u003c\/small\u003e\n\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv\u003e\n        \u003cdiv class=\"item\"\u003e\n\u003cstrong\u003eTopScan Lite \u0026amp; Pro\u003c\/strong\u003e\u003csmall\u003eCAN-FD\u003c\/small\u003e\n\u003c\/div\u003e\n        \u003cdiv class=\"item\"\u003e\n\u003cstrong\u003eTopScan Master\u003c\/strong\u003e\u003csmall\u003eCAN-FD + DoIP\u003c\/small\u003e\n\u003c\/div\u003e\n        \u003cdiv class=\"item\"\u003e\n\u003cstrong\u003eSecure Gateway Access\u003c\/strong\u003e\n          \u003csmall\u003eAuthorized access for full diagnostics \u0026amp; bidirectional control on secure\n          vehicles from FCA, Renault, Nissan, and more. *Requires manufacturer subscription.\u003c\/small\u003e\n\u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003c!-- ============================ FAULT DETECTION ============================ --\u003e\n\u003csection class=\"ts-sec\"\u003e\n  \u003cdiv class=\"ts-wrap\"\u003e\n    \u003cheader class=\"ts-center ts-reveal\" style=\"max-width:720px;margin:0 auto clamp(28px,4vw,44px);\"\u003e\n      \u003cp class=\"ts-eyebrow\"\u003eFast, Simple \u0026amp; Accurate\u003c\/p\u003e\n      \u003ch2 class=\"ts-h2\" style=\"margin-top:14px;\"\u003eFault Detection\u003c\/h2\u003e\n    \u003c\/header\u003e\n    \u003cdiv class=\"ts-cards\"\u003e\n      \u003cdiv class=\"ts-card ts-reveal\"\u003e\n        \u003cspan class=\"pill\"\u003eREPAIR LIBRARY\u003c\/span\u003e\n        \u003ch3 class=\"ts-h3\"\u003eDiagnose with Confidence\u003c\/h3\u003e\n        \u003cp\u003eAccess a complete library of DTC meanings, service bulletins, and repair guidance to\n          support every step of diagnosis.\u003c\/p\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ts-card ts-reveal\"\u003e\n        \u003cspan class=\"pill\"\u003eTOPFIX AI\u003c\/span\u003e\n        \u003ch3 class=\"ts-h3\"\u003eYour Smart Repair Assistant\u003c\/h3\u003e\n        \u003cp\u003eGet easy-to-follow repair suggestions plus professional resources like wiring diagrams,\n          component locations, and more.\u003c\/p\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ts-card ts-reveal\"\u003e\n        \u003cspan class=\"pill\"\u003eBIDIRECTIONAL CONTROL\u003c\/span\u003e\n        \u003ch3 class=\"ts-h3\"\u003eInstant Issue Pinpointing\u003c\/h3\u003e\n        \u003cp\u003eDirectly activate or operate vehicle components to isolate faulty parts without\n          time-consuming disassembly.\u003c\/p\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ts-card ts-reveal\"\u003e\n        \u003cspan class=\"pill\"\u003eONE-CLICK CODE CLEARING\u003c\/span\u003e\n        \u003ch3 class=\"ts-h3\"\u003eTime-Saving Simplicity\u003c\/h3\u003e\n        \u003cp\u003eErase all fault codes with just one tap and instantly confirm repairs to get back on\n          the road sooner.\u003c\/p\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"ts-card ts-reveal\" style=\"margin-top:18px;\"\u003e\n      \u003cspan class=\"pill\"\u003eMAINTENANCE\u003c\/span\u003e\n      \u003ch3 class=\"ts-h3\"\u003eComprehensive Maintenance Functions\u003c\/h3\u003e\n      \u003cp\u003eKeep vehicles in peak condition with resets, calibrations, and adaptation tools tailored\n        to your needs - Oil Reset, Throttle Adaptation, EPB, Steering Angle, DPF Regeneration,\n        ABS Bleeding, BMS Reset, Airbag Reset and many more, scaling up to 30 services on Master.\u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003c!-- ============================ COMPARISON ============================ --\u003e\n\u003csection class=\"ts-sec ts-sec--tight\" id=\"ts-compare\"\u003e\n  \u003cdiv class=\"ts-wrap\"\u003e\n    \u003cheader class=\"ts-center ts-reveal\" style=\"margin-bottom:36px;\"\u003e\n      \u003cp class=\"ts-eyebrow\"\u003eChoose Your Version\u003c\/p\u003e\n      \u003ch2 class=\"ts-h2\" style=\"margin-top:14px;\"\u003eLite · Pro · Master\u003c\/h2\u003e\n      \u003cp class=\"ts-lead\" style=\"max-width:640px;margin:14px auto 0;\"\u003e\n        All versions share the always-free OBDII core. Advanced features unlock by tier.\u003c\/p\u003e\n    \u003c\/header\u003e\n    \u003cdiv class=\"ts-cmp-wrap ts-reveal\"\u003e\n      \u003ctable class=\"ts-cmp\"\u003e\n        \u003ccolgroup\u003e\n          \u003ccol class=\"c-feat\"\u003e\n\u003ccol class=\"c-tier\"\u003e\n\u003ccol class=\"c-tier\"\u003e\n\u003ccol class=\"c-tier\"\u003e\n        \u003c\/colgroup\u003e\n        \u003cthead\u003e\n          \u003ctr\u003e\n\u003cth\u003eFeature\u003c\/th\u003e\n\u003cth\u003eLite\u003c\/th\u003e\n\u003cth class=\"ts-cmp-col-pro\"\u003ePro\u003c\/th\u003e\n\u003cth\u003eMaster\u003c\/th\u003e\n\u003c\/tr\u003e\n        \u003c\/thead\u003e\n        \u003ctbody\u003e\n          \u003ctr class=\"grp\"\u003e\u003ctd colspan=\"4\"\u003eAlways Free\u003c\/td\u003e\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003ctd\u003eEngine Inspection (Full OBDII)\u003c\/td\u003e\n\u003ctd class=\"yes\"\u003e✓\u003c\/td\u003e\n\u003ctd class=\"ts-cmp-col-pro yes\"\u003e✓\u003c\/td\u003e\n\u003ctd class=\"yes\"\u003e✓\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003ctd\u003eFull-System Code Reading\u003c\/td\u003e\n\u003ctd class=\"yes\"\u003e✓\u003c\/td\u003e\n\u003ctd class=\"ts-cmp-col-pro yes\"\u003e✓\u003c\/td\u003e\n\u003ctd class=\"yes\"\u003e✓\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003ctd\u003eFull-System Code Clearing\u003c\/td\u003e\n\u003ctd class=\"no\"\u003e-\u003c\/td\u003e\n\u003ctd class=\"ts-cmp-col-pro no\"\u003e-\u003c\/td\u003e\n\u003ctd class=\"yes\"\u003e✓\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003ctd\u003eFull-System Live Data Streaming\u003c\/td\u003e\n\u003ctd class=\"no\"\u003e-\u003c\/td\u003e\n\u003ctd class=\"ts-cmp-col-pro no\"\u003e-\u003c\/td\u003e\n\u003ctd class=\"yes\"\u003e✓\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003ctd\u003eI\/M Readiness\u003c\/td\u003e\n\u003ctd class=\"yes\"\u003e✓\u003c\/td\u003e\n\u003ctd class=\"ts-cmp-col-pro yes\"\u003e✓\u003c\/td\u003e\n\u003ctd class=\"yes\"\u003e✓\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003ctd\u003eVehicle Performance Test\u003c\/td\u003e\n\u003ctd class=\"yes\"\u003e✓\u003c\/td\u003e\n\u003ctd class=\"ts-cmp-col-pro yes\"\u003e✓\u003c\/td\u003e\n\u003ctd class=\"yes\"\u003e✓\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003ctd\u003eVE Calculator\u003c\/td\u003e\n\u003ctd class=\"yes\"\u003e✓\u003c\/td\u003e\n\u003ctd class=\"ts-cmp-col-pro yes\"\u003e✓\u003c\/td\u003e\n\u003ctd class=\"yes\"\u003e✓\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003ctd\u003eRepair Information\u003c\/td\u003e\n\u003ctd class=\"yes\"\u003e✓\u003c\/td\u003e\n\u003ctd class=\"ts-cmp-col-pro yes\"\u003e✓\u003c\/td\u003e\n\u003ctd class=\"yes\"\u003e✓\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr class=\"grp\"\u003e\u003ctd colspan=\"4\"\u003eAdvanced (Subscription Required)\u003c\/td\u003e\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003ctd\u003eMaintenance Services\u003c\/td\u003e\n\u003ctd class=\"tier\"\u003e8\u003c\/td\u003e\n\u003ctd class=\"ts-cmp-col-pro tier\"\u003e13\u003c\/td\u003e\n\u003ctd class=\"tier\"\u003e30\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003ctd\u003eBi-Directional Control\u003c\/td\u003e\n\u003ctd class=\"yes\"\u003e✓\u003c\/td\u003e\n\u003ctd class=\"ts-cmp-col-pro yes\"\u003e✓\u003c\/td\u003e\n\u003ctd class=\"yes\"\u003e✓\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003ctd\u003eFull-System Code Clearing\u003c\/td\u003e\n\u003ctd class=\"yes\"\u003e✓\u003c\/td\u003e\n\u003ctd class=\"ts-cmp-col-pro yes\"\u003e✓\u003c\/td\u003e\n\u003ctd class=\"yes\"\u003e✓\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003ctd\u003eFull-System Live Data Streaming\u003c\/td\u003e\n\u003ctd class=\"yes\"\u003e✓\u003c\/td\u003e\n\u003ctd class=\"ts-cmp-col-pro yes\"\u003e✓\u003c\/td\u003e\n\u003ctd class=\"yes\"\u003e✓\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003ctd\u003eIMMO\u003c\/td\u003e\n\u003ctd class=\"no\"\u003e-\u003c\/td\u003e\n\u003ctd class=\"ts-cmp-col-pro yes\"\u003e✓\u003c\/td\u003e\n\u003ctd class=\"yes\"\u003e✓\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003ctd\u003eSecure Gateway Access\u003c\/td\u003e\n\u003ctd class=\"yes\"\u003e✓\u003c\/td\u003e\n\u003ctd class=\"ts-cmp-col-pro yes\"\u003e✓\u003c\/td\u003e\n\u003ctd class=\"yes\"\u003e✓\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003ctd\u003eTopFix AI\u003c\/td\u003e\n\u003ctd class=\"yes\"\u003e✓\u003c\/td\u003e\n\u003ctd class=\"ts-cmp-col-pro yes\"\u003e✓\u003c\/td\u003e\n\u003ctd class=\"yes\"\u003e✓\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003ctd\u003eCAN-FD\u003c\/td\u003e\n\u003ctd class=\"yes\"\u003e✓\u003c\/td\u003e\n\u003ctd class=\"ts-cmp-col-pro yes\"\u003e✓\u003c\/td\u003e\n\u003ctd class=\"yes\"\u003e✓\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003ctd\u003eDoIP\u003c\/td\u003e\n\u003ctd class=\"no\"\u003e-\u003c\/td\u003e\n\u003ctd class=\"ts-cmp-col-pro no\"\u003e-\u003c\/td\u003e\n\u003ctd class=\"yes\"\u003e✓\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003c\/tbody\u003e\n      \u003c\/table\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003c!-- ============================ SPECIFICATIONS ============================ --\u003e\n\u003csection class=\"ts-sec ts-sec--tight\" id=\"ts-specs\"\u003e\n  \u003cdiv class=\"ts-wrap\"\u003e\n    \u003cheader class=\"ts-reveal\" style=\"margin-bottom:6px;\"\u003e\n      \u003cp class=\"ts-eyebrow\"\u003eTechnical\u003c\/p\u003e\n      \u003ch2 class=\"ts-h2\" style=\"margin-top:14px;\"\u003eSpecifications\u003c\/h2\u003e\n    \u003c\/header\u003e\n    \u003cdiv class=\"ts-specs ts-reveal\"\u003e\n      \u003cdiv class=\"row\"\u003e\n\u003cspan class=\"k\"\u003eConnection\u003c\/span\u003e\u003cspan class=\"v\"\u003eBluetooth 4.2\u003c\/span\u003e\n\u003c\/div\u003e\n      \u003cdiv class=\"row\"\u003e\n\u003cspan class=\"k\"\u003eRange\u003c\/span\u003e\u003cspan class=\"v\"\u003e33 ft (10 m)\u003c\/span\u003e\n\u003c\/div\u003e\n      \u003cdiv class=\"row\"\u003e\n\u003cspan class=\"k\"\u003eiOS\u003c\/span\u003e\u003cspan class=\"v\"\u003e10.0 or later\u003c\/span\u003e\n\u003c\/div\u003e\n      \u003cdiv class=\"row\"\u003e\n\u003cspan class=\"k\"\u003eAndroid\u003c\/span\u003e\u003cspan class=\"v\"\u003e7.0 or later\u003c\/span\u003e\n\u003c\/div\u003e\n      \u003cdiv class=\"row\"\u003e\n\u003cspan class=\"k\"\u003eWorking Temperature\u003c\/span\u003e\u003cspan class=\"v\"\u003e-4 °F to 158 °F (-20 °C to 70 °C)\u003c\/span\u003e\n\u003c\/div\u003e\n      \u003cdiv class=\"row\"\u003e\n\u003cspan class=\"k\"\u003eStorage Temperature\u003c\/span\u003e\u003cspan class=\"v\"\u003e14 °F to 122 °F (-10 °C to 50 °C)\u003c\/span\u003e\n\u003c\/div\u003e\n      \u003cdiv class=\"row\"\u003e\n\u003cspan class=\"k\"\u003eConnector\u003c\/span\u003e\u003cspan class=\"v\"\u003eOBD-II 16-pin + USB-C (updates)\u003c\/span\u003e\n\u003c\/div\u003e\n      \u003cdiv class=\"row\"\u003e\n\u003cspan class=\"k\"\u003eDimensions\u003c\/span\u003e\u003cspan class=\"v\"\u003eapprox. 84.1 mm body (3.2 × 2.0 × 1.1 in)\u003c\/span\u003e\n\u003c\/div\u003e\n      \u003cdiv class=\"row\"\u003e\n\u003cspan class=\"k\"\u003eVehicle Coverage\u003c\/span\u003e\u003cspan class=\"v\"\u003e120+ global makes\u003c\/span\u003e\n\u003c\/div\u003e\n      \u003cdiv class=\"row\"\u003e\n\u003cspan class=\"k\"\u003eOBD2 Test Modes\u003c\/span\u003e\u003cspan class=\"v\"\u003eAll 10 modes (free for life)\u003c\/span\u003e\n\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cp style=\"color:var(--ts-muted);font-size:13px;margin-top:16px;\"\u003e\n      Specifications per the official TOPDON TopScan user manual. Indicator LEDs: solid blue\n      (Bluetooth connected), solid red (power on), flashing green (communicating with vehicle).\u003c\/p\u003e\n  \u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003c!-- ============================ DOWNLOADS ============================ --\u003e\n\u003csection class=\"ts-sec ts-sec--tight\" id=\"ts-downloads\"\u003e\n  \u003cdiv class=\"ts-wrap\"\u003e\n    \u003cheader class=\"ts-reveal\"\u003e\n      \u003cp class=\"ts-eyebrow\"\u003eResources\u003c\/p\u003e\n      \u003ch2 class=\"ts-h2\" style=\"margin-top:14px;\"\u003eDownloads\u003c\/h2\u003e\n    \u003c\/header\u003e\n\n    \u003ch3 class=\"ts-dl-subhead ts-reveal\"\u003eDocuments\u003c\/h3\u003e\n    \u003cdiv class=\"ts-dl-grid ts-reveal\"\u003e\n      \u003ca class=\"ts-dl\" href=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0739\/7336\/7096\/files\/TopScan-Sell-Sheet.pdf?v=1780683777\" target=\"_blank\" rel=\"noopener\" aria-label=\"Download Sell Sheet PDF (opens in a new tab)\"\u003e\n        \u003cspan class=\"ic\" aria-hidden=\"true\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z\"\u003e\u003c\/path\u003e\u003cpolyline points=\"14 2 14 8 20 8\"\u003e\u003c\/polyline\u003e\u003cline x1=\"8\" y1=\"13\" x2=\"16\" y2=\"13\"\u003e\u003c\/line\u003e\u003cline x1=\"8\" y1=\"17\" x2=\"16\" y2=\"17\"\u003e\u003c\/line\u003e\u003c\/svg\u003e\u003c\/span\u003e\n        \u003cspan\u003e\u003cspan class=\"t\"\u003eSell Sheet (PDF)\u003c\/span\u003e\u003cspan class=\"s\"\u003eOne-page product overview\u003c\/span\u003e\u003c\/span\u003e\n      \u003c\/a\u003e\n      \u003ca class=\"ts-dl\" href=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0739\/7336\/7096\/files\/TopScan-Pro-Product-Profile.pdf?v=1780683777\" target=\"_blank\" rel=\"noopener\" aria-label=\"Download TopScan Pro Product Profile PDF (opens in a new tab)\"\u003e\n        \u003cspan class=\"ic\" aria-hidden=\"true\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z\"\u003e\u003c\/path\u003e\u003cpolyline points=\"14 2 14 8 20 8\"\u003e\u003c\/polyline\u003e\u003cline x1=\"8\" y1=\"13\" x2=\"16\" y2=\"13\"\u003e\u003c\/line\u003e\u003cline x1=\"8\" y1=\"17\" x2=\"16\" y2=\"17\"\u003e\u003c\/line\u003e\u003c\/svg\u003e\u003c\/span\u003e\n        \u003cspan\u003e\u003cspan class=\"t\"\u003eTopScan Pro Product Profile (PDF)\u003c\/span\u003e\u003cspan class=\"s\"\u003eDetailed Pro feature profile\u003c\/span\u003e\u003c\/span\u003e\n      \u003c\/a\u003e\n      \u003ca class=\"ts-dl\" href=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0739\/7336\/7096\/files\/TopScan-Product-Profile.pdf?v=1780683777\" target=\"_blank\" rel=\"noopener\" aria-label=\"Download TopScan Product Profile PDF (opens in a new tab)\"\u003e\n        \u003cspan class=\"ic\" aria-hidden=\"true\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z\"\u003e\u003c\/path\u003e\u003cpolyline points=\"14 2 14 8 20 8\"\u003e\u003c\/polyline\u003e\u003cline x1=\"8\" y1=\"13\" x2=\"16\" y2=\"13\"\u003e\u003c\/line\u003e\u003cline x1=\"8\" y1=\"17\" x2=\"16\" y2=\"17\"\u003e\u003c\/line\u003e\u003c\/svg\u003e\u003c\/span\u003e\n        \u003cspan\u003e\u003cspan class=\"t\"\u003eTopScan Product Profile (PDF)\u003c\/span\u003e\u003cspan class=\"s\"\u003eDetailed product profile\u003c\/span\u003e\u003c\/span\u003e\n      \u003c\/a\u003e\n      \u003ca class=\"ts-dl\" href=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0739\/7336\/7096\/files\/TopScan-User-Manual.pdf?v=1780683775\" target=\"_blank\" rel=\"noopener\" aria-label=\"Download User Manual PDF (opens in a new tab)\"\u003e\n        \u003cspan class=\"ic\" aria-hidden=\"true\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z\"\u003e\u003c\/path\u003e\u003cpolyline points=\"14 2 14 8 20 8\"\u003e\u003c\/polyline\u003e\u003cline x1=\"8\" y1=\"13\" x2=\"16\" y2=\"13\"\u003e\u003c\/line\u003e\u003cline x1=\"8\" y1=\"17\" x2=\"16\" y2=\"17\"\u003e\u003c\/line\u003e\u003c\/svg\u003e\u003c\/span\u003e\n        \u003cspan\u003e\u003cspan class=\"t\"\u003eUser Manual (PDF)\u003c\/span\u003e\u003cspan class=\"s\"\u003eFull TopScan operating guide\u003c\/span\u003e\u003c\/span\u003e\n      \u003c\/a\u003e\n    \u003c\/div\u003e\n\n    \u003ch3 class=\"ts-dl-subhead ts-reveal\"\u003eApps\u003c\/h3\u003e\n    \u003cdiv class=\"ts-dl-grid ts-reveal\"\u003e\n      \u003ca class=\"ts-dl\" href=\"https:\/\/apps.apple.com\/app\/topscan-vag\/id6615073467\" target=\"_blank\" rel=\"noopener\" aria-label=\"TopScan VAG app on the App Store (opens in a new tab)\"\u003e\n        \u003cspan class=\"ic\" aria-hidden=\"true\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003crect x=\"6\" y=\"2\" width=\"12\" height=\"20\" rx=\"2.5\"\u003e\u003c\/rect\u003e\u003cline x1=\"11\" y1=\"18\" x2=\"13\" y2=\"18\"\u003e\u003c\/line\u003e\u003c\/svg\u003e\u003c\/span\u003e\n        \u003cspan\u003e\u003cspan class=\"t\"\u003eTopScan VAG App\u003c\/span\u003e\u003cspan class=\"s\"\u003ev6.00 · iOS 11.0+ · for Volkswagen Group\u003c\/span\u003e\u003c\/span\u003e\n      \u003c\/a\u003e\n      \u003ca class=\"ts-dl\" href=\"https:\/\/apps.apple.com\/app\/topscan-hd\/id6476964730\" target=\"_blank\" rel=\"noopener\" aria-label=\"TopScan Pad app for iPad on the App Store (opens in a new tab)\"\u003e\n        \u003cspan class=\"ic\" aria-hidden=\"true\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003crect x=\"3\" y=\"4\" width=\"18\" height=\"14\" rx=\"2\"\u003e\u003c\/rect\u003e\u003cline x1=\"8\" y1=\"21\" x2=\"16\" y2=\"21\"\u003e\u003c\/line\u003e\u003c\/svg\u003e\u003c\/span\u003e\n        \u003cspan\u003e\u003cspan class=\"t\"\u003eTopScan Pad App (iPad)\u003c\/span\u003e\u003cspan class=\"s\"\u003ev6.20 · iOS 11.0+\u003c\/span\u003e\u003c\/span\u003e\n      \u003c\/a\u003e\n      \u003ca class=\"ts-dl\" href=\"https:\/\/apps.apple.com\/app\/topguru\/id6451488210\" target=\"_blank\" rel=\"noopener\" aria-label=\"TopGuru app for iPhone on the App Store (opens in a new tab)\"\u003e\n        \u003cspan class=\"ic\" aria-hidden=\"true\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003crect x=\"6\" y=\"2\" width=\"12\" height=\"20\" rx=\"2.5\"\u003e\u003c\/rect\u003e\u003cline x1=\"11\" y1=\"18\" x2=\"13\" y2=\"18\"\u003e\u003c\/line\u003e\u003c\/svg\u003e\u003c\/span\u003e\n        \u003cspan\u003e\u003cspan class=\"t\"\u003eTopGuru App (iPhone)\u003c\/span\u003e\u003cspan class=\"s\"\u003ev6.30 · iOS 11.0+\u003c\/span\u003e\u003c\/span\u003e\n      \u003c\/a\u003e\n      \u003ca class=\"ts-dl\" href=\"https:\/\/apps.apple.com\/app\/topscan-bmw\/id6744716209\" target=\"_blank\" rel=\"noopener\" aria-label=\"TopScan BMW app on the App Store (opens in a new tab)\"\u003e\n        \u003cspan class=\"ic\" aria-hidden=\"true\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003crect x=\"6\" y=\"2\" width=\"12\" height=\"20\" rx=\"2.5\"\u003e\u003c\/rect\u003e\u003cline x1=\"11\" y1=\"18\" x2=\"13\" y2=\"18\"\u003e\u003c\/line\u003e\u003c\/svg\u003e\u003c\/span\u003e\n        \u003cspan\u003e\u003cspan class=\"t\"\u003eTopScan BMW App\u003c\/span\u003e\u003cspan class=\"s\"\u003ev6.30 · iOS 11.0+ · for BMW Group\u003c\/span\u003e\u003c\/span\u003e\n      \u003c\/a\u003e\n      \u003ca class=\"ts-dl\" href=\"https:\/\/play.google.com\/store\/search?q=topscan\u0026amp;c=apps\" target=\"_blank\" rel=\"noopener\" aria-label=\"TopScan app on Google Play (opens in a new tab)\"\u003e\n        \u003cspan class=\"ic\" aria-hidden=\"true\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpolygon points=\"5 3 19 12 5 21 5 3\"\u003e\u003c\/polygon\u003e\u003c\/svg\u003e\u003c\/span\u003e\n        \u003cspan\u003e\u003cspan class=\"t\"\u003eTopScan App - Android\u003c\/span\u003e\u003cspan class=\"s\"\u003eGoogle Play · Android 7.0+\u003c\/span\u003e\u003c\/span\u003e\n      \u003c\/a\u003e\n    \u003c\/div\u003e\n    \u003cp style=\"color:var(--ts-muted);font-size:13px;margin-top:14px;\"\u003e\n      Choose the iOS app that matches the customer's vehicle group (VAG \/ BMW) or the universal\n      TopGuru \/ Pad app. PDFs open in a new tab.\u003c\/p\u003e\n  \u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003c!-- ============================ ACCESSORIES ============================ --\u003e\n\u003csection class=\"ts-sec ts-sec--tight\" id=\"ts-accessories\"\u003e\n  \u003cdiv class=\"ts-wrap\"\u003e\n    \u003cheader class=\"ts-reveal\"\u003e\n      \u003cp class=\"ts-eyebrow\"\u003eIn the Box \u0026amp; Accessories\u003c\/p\u003e\n      \u003ch2 class=\"ts-h2\" style=\"margin-top:14px;\"\u003eAccessories\u003c\/h2\u003e\n    \u003c\/header\u003e\n    \u003cdiv class=\"ts-acc-grid ts-reveal\"\u003e\n      \u003cdiv class=\"ts-acc\"\u003e\n        \u003cdiv class=\"img\"\u003e\u003cimg loading=\"lazy\" src=\"https:\/\/www.topdon.com\/cdn\/shop\/files\/TopScan-300-300-new.png?v=1733816732\" alt=\"TopScan diagnostic dongle\"\u003e\u003c\/div\u003e\n        \u003cdiv class=\"lab\"\u003eTopScan Dongle\u003csmall\u003eOBD-II 16-pin connector\u003c\/small\u003e\n\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003ca class=\"ts-acc ts-acc--link\" href=\"#ts-downloads\" data-ts-link aria-label=\"Go to TopScan app downloads\"\u003e\n        \u003cdiv class=\"img\"\u003e\u003cimg loading=\"lazy\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0590\/5789\/7634\/files\/TopScan_Mobile.png?v=1678415822\" alt=\"TopScan app on smartphone\"\u003e\u003c\/div\u003e\n        \u003cdiv class=\"lab\"\u003eTopScan App \u003cspan class=\"ts-acc-cta\"\u003eDownload ↓\u003c\/span\u003e\u003csmall\u003eiOS \u0026amp; Android companion - tap to view all apps\u003c\/small\u003e\n\u003c\/div\u003e\n      \u003c\/a\u003e\n      \u003cdiv class=\"ts-acc\"\u003e\n        \u003cdiv class=\"img\" style=\"background:#101012;color:#fff;flex-direction:column;gap:10px;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" width=\"56\" height=\"56\" fill=\"none\" stroke=\"#ff6a00\" stroke-width=\"1.6\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003crect x=\"2\" y=\"9\" width=\"14\" height=\"6\" rx=\"3\"\u003e\u003c\/rect\u003e\u003cpath d=\"M16 11h3a3 3 0 0 1 0 2h-3\"\u003e\u003c\/path\u003e\u003cpath d=\"M6 11v2M10 11v2\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n          \u003cspan style=\"font-size:13px;color:rgba(255,255,255,.6);\"\u003eUSB-C\u003c\/span\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"lab\"\u003eUSB-C Cable\u003csmall\u003eFor firmware updates\u003c\/small\u003e\n\u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cp style=\"color:var(--ts-muted);font-size:13px;margin-top:14px;\"\u003e\n      Box contents: TopScan unit · Quick User Guide. (Adjust to your exact SKU bundle.)\u003c\/p\u003e\n  \u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003c!-- ============================ VIDEOS ============================ --\u003e\n\u003csection class=\"ts-sec\" id=\"ts-videos\"\u003e\n  \u003cdiv class=\"ts-wrap\"\u003e\n    \u003cheader class=\"ts-reveal\"\u003e\n      \u003cp class=\"ts-eyebrow\"\u003eSee It in Action\u003c\/p\u003e\n      \u003ch2 class=\"ts-h2\" style=\"margin-top:14px;\"\u003eVideos\u003c\/h2\u003e\n    \u003c\/header\u003e\n\n    \u003c!-- Tabbed bidirectional demo (mirrors the official interactive component) --\u003e\n    \u003cdiv class=\"ts-vtabs ts-reveal\" id=\"ts-vtabs\"\u003e\n      \u003cdiv class=\"ts-vtabs-bar\" role=\"tablist\" aria-label=\"Bidirectional control demos\"\u003e\n        \u003cbutton class=\"ts-vtab is-on\" role=\"tab\" aria-selected=\"true\" data-vsrc=\"https:\/\/cdn.shopify.com\/videos\/c\/o\/v\/c9f20608bd11449ea28291c041cb1120.mp4\"\u003eHeadlight Test\u003c\/button\u003e\n        \u003cbutton class=\"ts-vtab\" role=\"tab\" aria-selected=\"false\" data-vsrc=\"https:\/\/cdn.shopify.com\/videos\/c\/o\/v\/4eb8c43eb6ce4d8084386a2c685ed973.mp4\"\u003eWindow Test\u003c\/button\u003e\n        \u003cbutton class=\"ts-vtab\" role=\"tab\" aria-selected=\"false\" data-vsrc=\"https:\/\/cdn.shopify.com\/videos\/c\/o\/v\/cd28cb05a4e34192ace391fbe070223b.mp4\"\u003eWiper Test\u003c\/button\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ts-vtabs-stage\"\u003e\n        \u003cvideo id=\"ts-vtabs-video\" preload=\"metadata\" muted playsinline controls src=\"https:\/\/cdn.shopify.com\/videos\/c\/o\/v\/c9f20608bd11449ea28291c041cb1120.mp4\"\u003e\u003c\/video\u003e\n      \u003c\/div\u003e\n      \u003cp class=\"ts-vtabs-note\"\u003eBidirectional control in action: activate components directly to verify operation and isolate faults.\u003c\/p\u003e\n    \u003c\/div\u003e\n\n    \u003c!-- Feature clips + tutorial videos --\u003e\n    \u003cdiv class=\"ts-vid-grid ts-reveal\"\u003e\n      \u003cdiv class=\"ts-vid\"\u003e\n        \u003cvideo preload=\"none\" muted playsinline controls poster=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0590\/5789\/7634\/files\/p-nts-section-9-bg.jpg?v=1761038736\" src=\"https:\/\/cdn.shopify.com\/videos\/c\/o\/v\/228fecc9f6144b6e8246fd9e5c1a58ae.mp4\"\u003e\u003c\/video\u003e\n        \u003cspan class=\"cap\"\u003eFull-System Diagnostics\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ts-vid\"\u003e\n        \u003ciframe class=\"ts-yt-lazy\" data-src=\"https:\/\/www.youtube.com\/embed\/HAQMnq9DMAk?rel=0\u0026amp;playsinline=1\u0026amp;modestbranding=1\" title=\"TopScan video\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen\u003e\u003c\/iframe\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ts-vid\"\u003e\n        \u003ciframe class=\"ts-yt-lazy\" data-src=\"https:\/\/www.youtube.com\/embed\/iPnClooaYP0?rel=0\u0026amp;playsinline=1\u0026amp;modestbranding=1\" title=\"TopScan video\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen\u003e\u003c\/iframe\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ts-vid\"\u003e\n        \u003ciframe class=\"ts-yt-lazy\" data-src=\"https:\/\/www.youtube.com\/embed\/AH7UNHVzEXw?rel=0\u0026amp;playsinline=1\u0026amp;modestbranding=1\" title=\"TopScan video\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen\u003e\u003c\/iframe\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/section\u003e\n\n\n\u003c!-- ============================ FAQ ============================ --\u003e\n\u003csection class=\"ts-sec\" id=\"ts-faq\"\u003e\n  \u003cdiv class=\"ts-wrap\"\u003e\n    \u003cheader class=\"ts-reveal\"\u003e\n      \u003cp class=\"ts-eyebrow\"\u003eNeed to Know\u003c\/p\u003e\n      \u003ch2 class=\"ts-h2\" style=\"margin-top:14px;\"\u003eFAQ\u003c\/h2\u003e\n    \u003c\/header\u003e\n    \u003cdiv class=\"ts-faq ts-reveal\" id=\"ts-faq-list\"\u003e\n      \u003c!-- items injected to keep markup DRY but accessible; static fallback below --\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003c!-- ============================ SUPPORT \/ CTA ============================ --\u003e\n\u003csection class=\"ts-sec ts-sec--tight\"\u003e\n  \u003cdiv class=\"ts-wrap\"\u003e\n    \u003cdiv class=\"ts-cta ts-reveal\"\u003e\n      \u003cp class=\"ts-eyebrow\"\u003eAlways Supported. Always Connected.\u003c\/p\u003e\n      \u003ch2 class=\"ts-h2\" style=\"margin:14px 0 14px;\"\u003eExpert Help, Always Within Reach\u003c\/h2\u003e\n      \u003cp class=\"ts-lead\" style=\"max-width:600px;margin:0 auto;\"\u003e\n        Local technical support from regional teams for quick troubleshooting and setup, plus a\n        global community of TOPDON users and automotive pros to learn, share, and grow together.\u003c\/p\u003e\n      \u003ca class=\"ts-btn\" href=\"#ts-overview\" data-ts-link\u003eBack to Top ↑\u003c\/a\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/section\u003e\n\n\n\n\u003c!-- ============================ SCRIPT ============================ --\u003e\n\u003cscript\u003e\n(function(){\n  var app=document.getElementById('ts-app');\n  if(!app||app.dataset.tsInit)return; app.dataset.tsInit=\"1\";\n\n  \/* ---------- FAQ data + render (accessible accordion) ---------- *\/\n  var faqs=[\n    {q:\"The TopScan won't connect or communicate with my vehicle. What should I do?\",\n     a:\"Check that the ignition is ON, confirm the TopScan is securely plugged into the vehicle's OBD-II port, then turn the ignition off and back on after 10 seconds and continue the operation.\"},\n    {q:\"Does TopScan have its own screen?\",\n     a:\"No. TopScan is a wireless dongle that plugs into the OBD2 port and pairs over Bluetooth with the free TopScan app on your iOS or Android phone, which acts as the display.\"},\n    {q:\"How many vehicles does it support?\",\n     a:\"TopScan supports 120+ global vehicle makes across American, Asian, and European brands, with coverage expanding through software updates.\"},\n    {q:\"Is anything free for life?\",\n     a:\"Yes. All 10 OBD2 testing modes plus full-system code reading, I\/M readiness, vehicle performance test, VE calculator, and repair information are free. Advanced functions (extra maintenance services, full-system clearing\/live data, IMMO, secure gateway, TopFix AI) require a subscription depending on tier.\"},\n    {q:\"What's the difference between Lite, Pro, and Master?\",\n     a:\"Lite includes 8 maintenance services. Pro adds IMMO and 13 services (Injector Coding, Tire Pressure Reset, Sunroof Initialization, Seat \u0026 Window Calibration). Master unlocks 30 services plus DoIP protocol support for the widest modern-vehicle coverage.\"},\n    {q:\"Can it read the actual mileage on a vehicle?\",\n     a:\"Yes - TopScan can read vehicle information including odometer data where the vehicle exposes it through supported systems.\"},\n    {q:\"How do I update the firmware?\",\n     a:\"Connect the TopScan to a computer via the USB-C port, or update through the app under Me \u003e Firmware Update when a new version is available.\"}\n  ];\n  var list=document.getElementById('ts-faq-list');\n  if(list){\n    faqs.forEach(function(f,i){\n      var btn=document.createElement('button');\n      btn.className='q';btn.type='button';\n      btn.setAttribute('aria-expanded','false');\n      btn.setAttribute('aria-controls','ts-a-'+i);\n      btn.id='ts-q-'+i;\n      btn.innerHTML='\u003cspan\u003e'+f.q+'\u003c\/span\u003e\u003cspan class=\"ico\" aria-hidden=\"true\"\u003e\u003c\/span\u003e';\n      var panel=document.createElement('div');\n      panel.className='a';panel.id='ts-a-'+i;\n      panel.setAttribute('role','region');\n      panel.setAttribute('aria-labelledby','ts-q-'+i);\n      var inner=document.createElement('div');inner.className='inner';inner.textContent=f.a;\n      panel.appendChild(inner);\n      btn.addEventListener('click',function(){\n        var open=btn.getAttribute('aria-expanded')==='true';\n        btn.setAttribute('aria-expanded',String(!open));\n        panel.style.maxHeight=open?null:(panel.scrollHeight+'px');\n      });\n      list.appendChild(btn);list.appendChild(panel);\n    });\n  }\n\n  \/* ---------- Measure the REAL top obstruction at runtime (environment-aware) ----------\n     Root cause of earlier breakage: relying on a selector list + a \"rect.top\u003c=2\"\n     test. A theme header that is position:sticky reports its in-flow top (which can\n     be well below 0 when an announcement bar sits above it, or before it has stuck),\n     so it was skipped and the offset resolved to 0. Themes also vary the header's\n     id\/class, stack a mega-menu + announcement bar, and change height per breakpoint.\n\n     Robust fix: don't guess which element is \"the header\". Instead probe what is\n     ACTUALLY pinned over the top of the viewport right now. We hit-test a few points\n     along a horizontal line near the top edge, walk each hit element up its ancestry,\n     and for every ancestor whose computed position is fixed\/sticky AND that is\n     currently covering the top (rect.top \u003c= small tolerance), record its bottom edge.\n     The largest such bottom is the real obstruction height. Works for any language,\n     RTL\/LTR, theme, sticky header, mega-menu, or announcement bar. *\/\n  function measureTopObstruction(){\n    var vw=window.innerWidth||document.documentElement.clientWidth;\n    var probeY=4;                       \/* a few px below the very top *\/\n    var xs=[Math.round(vw*0.5),Math.round(vw*0.15),Math.round(vw*0.85),\n            Math.round(vw*0.35),Math.round(vw*0.65)];\n    var best=0;\n    xs.forEach(function(x){\n      var stack=[];\n      try{ stack=document.elementsFromPoint(x,probeY)||[]; }catch(_){ stack=[]; }\n      stack.forEach(function(node){\n        var el=node;\n        while(el\u0026\u0026el!==document.body\u0026\u0026el!==document.documentElement){\n          if(app.contains(el)){el=el.parentElement;continue;} \/* ignore our own UI *\/\n          var cs;\n          try{ cs=getComputedStyle(el); }catch(_){ cs=null; }\n          if(cs\u0026\u0026(cs.position==='fixed'||cs.position==='sticky')){\n            var r=el.getBoundingClientRect();\n            \/* currently pinned over the top, spans most of the width, sane height *\/\n            if(r.top\u003c=2 \u0026\u0026 r.bottom\u003e0 \u0026\u0026 r.height\u003e0 \u0026\u0026 r.height\u003cwindow.innerHeight*0.6\n               \u0026\u0026 r.width\u003e=vw*0.55){\n              if(r.bottom\u003ebest) best=r.bottom;\n            }\n          }\n          el=el.parentElement;\n        }\n      });\n    });\n    return Math.round(best);\n  }\n  function updateHeaderVar(){\n    var h=measureTopObstruction();\n    app.style.setProperty('--ts-store-header',h+'px');\n    \/* Measure the ACTUAL nav height too, since on desktop it may wrap to two rows\n       and on mobile it is a single row. Both scroll-margin and the JS offset read\n       this so headings always clear the nav regardless of how many rows it has. *\/\n    var navEl=app.querySelector('.ts-nav');\n    if(navEl){\n      var nh=Math.round(navEl.getBoundingClientRect().height)||60;\n      app.style.setProperty('--ts-nav-h-real',nh+'px');\n    }\n    return h;\n  }\n  updateHeaderVar();\n  window.addEventListener('resize',updateHeaderVar,{passive:true});\n  window.addEventListener('orientationchange',updateHeaderVar,{passive:true});\n  \/* Recheck after load in case the theme header mounts, animates, or shrinks on scroll *\/\n  [60,250,600,1200].forEach(function(d){setTimeout(updateHeaderVar,d);});\n\n  function navOffset(){\n    \/* Re-probe live so a header that grows\/shrinks on scroll is always accounted for *\/\n    var store=measureTopObstruction();\n    app.style.setProperty('--ts-store-header',store+'px');\n    var navEl=app.querySelector('.ts-nav');\n    var nav=navEl?Math.round(navEl.getBoundingClientRect().height):60;\n    if(navEl)app.style.setProperty('--ts-nav-h-real',nav+'px');\n    return store+nav+14;\n  }\n\n  \/* ---------- Smooth scroll for in-page links (normal PAGE scroll) ---------- *\/\n  app.querySelectorAll('[data-ts-link]').forEach(function(a){\n    a.addEventListener('click',function(e){\n      var id=a.getAttribute('href');\n      if(id\u0026\u0026id.charAt(0)==='#'){\n        var t=app.querySelector(id);\n        if(t){\n          e.preventDefault();\n          var doScroll=function(){\n            var y=t.getBoundingClientRect().top+window.pageYOffset-navOffset();\n            window.scrollTo({top:Math.max(0,y),behavior:'smooth'});\n          };\n          doScroll();\n          \/* second pass after the sticky header settles (its height can change\n             once the page starts scrolling), guaranteeing the heading clears it *\/\n          setTimeout(doScroll,360);\n          t.setAttribute('tabindex','-1');\n          try{t.focus({preventScroll:true});}catch(_){}\n        }\n      }\n    });\n  });\n\n  \/* ---------- Scroll-reveal via IntersectionObserver (viewport root) ---------- *\/\n  if('IntersectionObserver' in window){\n    var ro=new IntersectionObserver(function(entries){\n      entries.forEach(function(en){\n        if(en.isIntersecting){en.target.classList.add('is-in');ro.unobserve(en.target);}\n      });\n    },{threshold:0.12,rootMargin:'0px 0px -8% 0px'});\n    app.querySelectorAll('.ts-reveal').forEach(function(el){ro.observe(el);});\n  }else{\n    app.querySelectorAll('.ts-reveal').forEach(function(el){el.classList.add('is-in');});\n  }\n\n  \/* ---------- Active section highlight in nav (page scroll) ---------- *\/\n  var links=Array.prototype.slice.call(app.querySelectorAll('.ts-nav-links a'));\n  var secs=links.map(function(l){return app.querySelector(l.getAttribute('href'));}).filter(Boolean);\n\n  \/* Desktop: translate vertical mouse-wheel into horizontal scroll on the nav row,\n     since mouse users can't swipe and the row may overflow. Touch users swipe natively. *\/\n  var navLinksEl=app.querySelector('.ts-nav-links');\n  var navInnerEl=app.querySelector('.ts-nav-inner');\n  var arrowStart=app.querySelector('.ts-nav-arrow--start');\n  var arrowEnd=app.querySelector('.ts-nav-arrow--end');\n  if(navLinksEl){\n    navLinksEl.addEventListener('wheel',function(e){\n      var canScroll=navLinksEl.scrollWidth\u003enavLinksEl.clientWidth+1;\n      if(!canScroll)return;\n      if(Math.abs(e.deltaY)\u003eMath.abs(e.deltaX)){\n        navLinksEl.scrollLeft+=e.deltaY;   \/* works for both RTL and LTR *\/\n        e.preventDefault();\n      }\n    },{passive:false});\n    \/* Show arrows only when the row actually overflows *\/\n    function refreshOverflow(){\n      var over=navLinksEl.scrollWidth\u003enavLinksEl.clientWidth+1;\n      if(navInnerEl)navInnerEl.classList.toggle('has-overflow',over);\n    }\n    refreshOverflow();\n    window.addEventListener('resize',refreshOverflow,{passive:true});\n    [120,400,1000].forEach(function(d){setTimeout(refreshOverflow,d);});\n    \/* Arrow click scrolls by ~70% of the visible width. In RTL, scrolling toward\n       the visual start means increasing scrollLeft magnitude; we use the sign that\n       moves content the intended direction regardless of the browser's RTL model. *\/\n    function scrollNav(dir){\n      var amount=Math.max(140,Math.round(navLinksEl.clientWidth*0.7))*dir;\n      navLinksEl.scrollBy({left:amount,behavior:'smooth'});\n    }\n    \/* In RTL the \"start\" arrow (‹, pointing left visually) should reveal items on\n       the left = scroll toward negative-visual; both arrows just nudge opposite ways. *\/\n    if(arrowStart)arrowStart.addEventListener('click',function(){scrollNav(-1);});\n    if(arrowEnd)arrowEnd.addEventListener('click',function(){scrollNav(1);});\n    \/* Also keep the active item scrolled into view when clicked *\/\n    links.forEach(function(a){\n      a.addEventListener('click',function(){\n        try{a.scrollIntoView({inline:'center',block:'nearest',behavior:'smooth'});}catch(_){}\n      });\n    });\n  }\n  function cachedOffset(){\n    var store=parseInt(getComputedStyle(app).getPropertyValue('--ts-store-header'),10)||0;\n    var nav=parseInt(getComputedStyle(app).getPropertyValue('--ts-nav-h-real'),10)\n            ||parseInt(getComputedStyle(app).getPropertyValue('--ts-nav-h'),10)||60;\n    return store+nav+14;\n  }\n  function onScroll(){\n    var pos=window.pageYOffset+cachedOffset()+20;var cur=secs[0];\n    secs.forEach(function(s){\n      var top=s.getBoundingClientRect().top+window.pageYOffset;\n      if(top\u003c=pos)cur=s;\n    });\n    links.forEach(function(l){\n      l.classList.toggle('is-active',cur\u0026\u0026l.getAttribute('href')==='#'+cur.id);\n    });\n  }\n  var tick=false;\n  window.addEventListener('scroll',function(){\n    if(!tick){window.requestAnimationFrame(function(){onScroll();tick=false;});tick=true;}\n  },{passive:true});\n  \/* keep the cached var fresh as the sticky header changes height on scroll, but\n     throttle the expensive hit-test to ~4x\/sec rather than every frame *\/\n  var lastProbe=0;\n  window.addEventListener('scroll',function(){\n    var now=Date.now();\n    if(now-lastProbe\u003e250){lastProbe=now;updateHeaderVar();}\n  },{passive:true});\n  onScroll();\n\n  \/* ---------- Tabbed video demo (Headlight \/ Window \/ Wiper) ---------- *\/\n  var vtabs=app.querySelectorAll('.ts-vtab');\n  var vvideo=document.getElementById('ts-vtabs-video');\n  if(vtabs.length\u0026\u0026vvideo){\n    vtabs.forEach(function(tab){\n      tab.addEventListener('click',function(){\n        vtabs.forEach(function(t){t.classList.remove('is-on');t.setAttribute('aria-selected','false');});\n        tab.classList.add('is-on');tab.setAttribute('aria-selected','true');\n        var src=tab.getAttribute('data-vsrc');\n        if(src\u0026\u0026vvideo.getAttribute('src')!==src){\n          vvideo.pause();vvideo.setAttribute('src',src);vvideo.load();\n          var p=vvideo.play();if(p\u0026\u0026p.catch)p.catch(function(){});\n        }\n      });\n    });\n  }\n  \/* ---------- Hero YouTube: load + autoplay only when scrolled into view ---------- *\/\n  var heroYt=document.getElementById('ts-hero-yt');\n  if(heroYt\u0026\u0026heroYt.getAttribute('data-src')){\n    if('IntersectionObserver' in window){\n      var heroObs=new IntersectionObserver(function(ents){\n        ents.forEach(function(en){\n          if(en.isIntersecting){\n            if(!heroYt.src){heroYt.src=heroYt.getAttribute('data-src');}\n            heroObs.unobserve(heroYt);\n          }\n        });\n      },{threshold:0.25});\n      heroObs.observe(heroYt);\n    }else{\n      heroYt.src=heroYt.getAttribute('data-src');\n    }\n  }\n\n  \/* ---------- Grid YouTube embeds: lazy-load src when scrolled into view ---------- *\/\n  var ytLazy=app.querySelectorAll('iframe.ts-yt-lazy');\n  if(ytLazy.length){\n    if('IntersectionObserver' in window){\n      var ytObs=new IntersectionObserver(function(ents){\n        ents.forEach(function(en){\n          if(en.isIntersecting){\n            var f=en.target;\n            if(!f.src\u0026\u0026f.getAttribute('data-src')){f.src=f.getAttribute('data-src');}\n            ytObs.unobserve(f);\n          }\n        });\n      },{threshold:0.15,rootMargin:'200px 0px'});\n      ytLazy.forEach(function(f){ytObs.observe(f);});\n    }else{\n      ytLazy.forEach(function(f){f.src=f.getAttribute('data-src');});\n    }\n  }\n\n  \/* ---------- Autoplay feature demo clips only while visible (muted, looping) ---------- *\/\n  var clips=app.querySelectorAll('video.ts-autoplay');\n  if(clips.length){\n    if('IntersectionObserver' in window){\n      var clipObs=new IntersectionObserver(function(ents){\n        ents.forEach(function(en){\n          var v=en.target;\n          if(en.isIntersecting){\n            if(!v.getAttribute('src')\u0026\u0026v.getAttribute('data-src')){v.setAttribute('src',v.getAttribute('data-src'));v.load();}\n            v.muted=true;var p=v.play();if(p\u0026\u0026p.catch)p.catch(function(){});\n          }else{ try{v.pause();}catch(_){}}\n        });\n      },{threshold:0.35});\n      clips.forEach(function(v){clipObs.observe(v);});\n    }else{\n      clips.forEach(function(v){v.muted=true;try{v.play();}catch(_){}}); \n    }\n  }\n})();\n\u003c\/script\u003e\n\u003c\/div\u003e","brand":"TOPDON","offers":[{"title":"Lite","offer_id":51062298869980,"sku":"TOP24","price":59.9,"currency_code":"USD","in_stock":true},{"title":"Pro","offer_id":51062298902748,"sku":"TOP23","price":99.0,"currency_code":"USD","in_stock":true},{"title":"Master DOIP","offer_id":51062298935516,"sku":"TOP22","price":199.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0667\/1391\/1516\/files\/56.jpg?v=1780683435"},{"product_id":"obdstar-ecu-master","title":"OBDSTAR ECU MASTER - Professional ECU Flasher: Car, Motorcycle, HD Truck Cloning - Unlocks MD1\/MG1!","description":"\u003c!-- ============================================================\n     OBDSTAR ECU MASTER - Shopify Product Description (English\/LTR)\n     keyshop-online.com  |  v3\n     ============================================================ --\u003e\n\n\u003cdiv class=\"ks-ecum ks-ecum--en\" dir=\"ltr\" lang=\"en\"\u003e\n\n  \u003c!-- ===== HERO ===== --\u003e\n  \u003csection class=\"ks-ecum__hero\"\u003e\n    \u003cdiv class=\"ks-ecum__hero-bg\"\u003e\u003c\/div\u003e\n    \u003cdiv class=\"ks-ecum__hero-inner\"\u003e\n      \u003ch2 class=\"ks-ecum__hero-title\"\u003eECU MASTER\u003c\/h2\u003e\n      \u003cp class=\"ks-ecum__hero-sub\"\u003eOBDSTAR's professional ECU Flasher: clone, read, write and repair modules.\u003cbr\u003ePassenger cars, EVs, motorcycles, trucks and tractors, plus crash resets.\u003c\/p\u003e\n\n      \u003c!-- HERO VIDEO --\u003e\n      \u003cdiv class=\"ks-ecum__vwrap\" data-ks-role=\"heroVideo\"\u003e\n        \u003cdiv class=\"ks-ecum__vframe\"\u003e\n          \u003ciframe data-ks-role=\"heroIframe\" src=\"https:\/\/www.youtube.com\/embed\/ili6gRUcw9A?autoplay=1\u0026amp;mute=1\u0026amp;loop=1\u0026amp;playlist=ili6gRUcw9A\u0026amp;controls=0\u0026amp;rel=0\u0026amp;showinfo=0\u0026amp;iv_load_policy=3\u0026amp;modestbranding=1\u0026amp;playsinline=1\u0026amp;enablejsapi=1\" title=\"OBDSTAR ECU MASTER in action\" frameborder=\"0\" allow=\"autoplay; encrypted-media; picture-in-picture\" allowfullscreen\u003e\u003c\/iframe\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ks-ecum__vbar\"\u003e\n          \u003cspan class=\"ks-ecum__vlive\"\u003e\u003cspan class=\"ks-ecum__vdot\"\u003e\u003c\/span\u003eSee it in action\u003c\/span\u003e\n          \u003cbutton type=\"button\" class=\"ks-ecum__vbtn\" data-ks-role=\"unmute\" data-muted=\"1\" aria-label=\"Turn sound on\"\u003e\n            \u003csvg class=\"ks-ecum__vico ks-ecum__vico--off\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"\u003e\u003cpath d=\"M11 5L6 9H2v6h4l5 4V5z\"\u003e\u003c\/path\u003e\u003cpath d=\"M23 9l-6 6M17 9l6 6\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n            \u003csvg class=\"ks-ecum__vico ks-ecum__vico--on\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"\u003e\u003cpath d=\"M11 5L6 9H2v6h4l5 4V5z\"\u003e\u003c\/path\u003e\u003cpath d=\"M19.07 4.93a10 10 0 010 14.14M15.54 8.46a5 5 0 010 7.07\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n            \u003cspan data-ks-role=\"unmuteLabel\"\u003eSound on\u003c\/span\u003e\n          \u003c\/button\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n\n      \u003cul class=\"ks-ecum__hero-bullets\"\u003e\n        \u003cli\u003e\n\u003cspan class=\"ks-ecum__check\"\u003e✓\u003c\/span\u003e Clones ECU\/TCM\/BCM, so you can fit a junkyard module instead of buying new\u003c\/li\u003e\n        \u003cli\u003e\n\u003cspan class=\"ks-ecum__check\"\u003e✓\u003c\/span\u003e Reads an open Master level memory file, with no outside vendor in the loop\u003c\/li\u003e\n        \u003cli\u003e\n\u003cspan class=\"ks-ecum__check\"\u003e✓\u003c\/span\u003e CAN-FD, MP001 and P003+ already inside. Nothing extra to buy\u003c\/li\u003e\n      \u003c\/ul\u003e\n\n      \u003cdiv class=\"ks-ecum__hero-note\"\u003e\n        \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"\u003e\u003cpath d=\"M12 9v4M12 17h.01M10.29 3.86L1.82 18a2 2 0 001.71 3h16.94a2 2 0 001.71-3L13.71 3.86a2 2 0 00-3.42 0z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003cspan\u003ePC based tool (Windows 10 and up). The software is split into 4 packages: \u003cstrong\u003eA \/ B \/ C \/ D\u003c\/strong\u003e. Buy only what you need.\u003c\/span\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003c!-- ===== WHY \/ VALUE ===== --\u003e\n  \u003csection class=\"ks-ecum__section\"\u003e\n    \u003ch3 class=\"ks-ecum__h3\"\u003eWhy buy this tool\u003c\/h3\u003e\n    \u003cdiv class=\"ks-ecum__why\"\u003e\n      \u003cdiv class=\"ks-ecum__why-card\"\u003e\n        \u003cdiv class=\"ks-ecum__why-icon\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"\u003e\u003cpath d=\"M12 2v20M17 5H9.5a3.5 3.5 0 000 7h5a3.5 3.5 0 010 7H6\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/div\u003e\n        \u003ch4\u003eSaves money on every module\u003c\/h4\u003e\n        \u003cp\u003eOEM software often demands a brand new module. Here you take a used one from a breaker, clone the data onto it and it runs. That price gap stays with you or your customer.\u003c\/p\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ks-ecum__why-card\"\u003e\n        \u003cdiv class=\"ks-ecum__why-icon\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"\u003e\u003cpath d=\"M14 2H6a2 2 0 00-2 2v16a2 2 0 002 2h12a2 2 0 002-2V8z\"\u003e\u003c\/path\u003e\u003cpath d=\"M14 2v6h6M16 13H8M16 17H8M10 9H8\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/div\u003e\n        \u003ch4\u003eSaves cars with no parts left\u003c\/h4\u003e\n        \u003cp\u003eOn older vehicles the manufacturer sometimes has no new module in stock at all. Cloning a used one is occasionally the only route back onto the road instead of the scrapyard.\u003c\/p\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ks-ecum__why-card\"\u003e\n        \u003cdiv class=\"ks-ecum__why-icon\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"\u003e\u003cpath d=\"M12 2l3 7h7l-5.5 4.5 2 7L12 16l-6.5 4.5 2-7L2 9h7z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/div\u003e\n        \u003ch4\u003eOpen file, no vendor lock-in\u003c\/h4\u003e\n        \u003cp\u003eSlave tools (AutoTuner, Alientech, Magic) tie you to one master. Here you read the unencrypted memory file and do what you want with it, yourself or through any tuner you pick.\u003c\/p\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ks-ecum__why-card\"\u003e\n        \u003cdiv class=\"ks-ecum__why-icon\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"\u003e\u003crect x=\"3\" y=\"11\" width=\"18\" height=\"11\" rx=\"2\"\u003e\u003c\/rect\u003e\u003cpath d=\"M7 11V7a5 5 0 0110 0v4\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/div\u003e\n        \u003ch4\u003eA BSI\/BCM list you rarely find elsewhere\u003c\/h4\u003e\n        \u003cp\u003eOBDSTAR came up through the locksmith trade and it shows. Its body and security module coverage runs wider than most tuning tools that only chase engine and gearbox.\u003c\/p\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003c!-- ===== CONNECTION MODES + DEVICE VISUAL ===== --\u003e\n  \u003csection class=\"ks-ecum__section ks-ecum__section--modes\"\u003e\n    \u003ch3 class=\"ks-ecum__h3\"\u003eFour connection modes\u003c\/h3\u003e\n    \u003cp class=\"ks-ecum__sub-text\"\u003eFrom the most convenient down to deep chip level access. The tool moves between them depending on what the module allows.\u003c\/p\u003e\n    \u003cdiv class=\"ks-ecum__modes-wrap\"\u003e\n      \u003cdiv class=\"ks-ecum__modes-visual\"\u003e\n        \u003cdiv class=\"ks-ecum__hero-anim\" aria-label=\"OBDSTAR ECU MASTER device\"\u003e\n  \u003csvg viewbox=\"0 0 480 360\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" role=\"img\"\u003e\n    \u003cdefs\u003e\n      \u003clineargradient id=\"emBody\" x1=\"0\" y1=\"0\" x2=\"0\" y2=\"1\"\u003e\n        \u003cstop offset=\"0\" stop-color=\"#3a3f45\"\u003e\u003c\/stop\u003e\u003cstop offset=\"0.5\" stop-color=\"#22262b\"\u003e\u003c\/stop\u003e\u003cstop offset=\"1\" stop-color=\"#15181c\"\u003e\u003c\/stop\u003e\n      \u003c\/lineargradient\u003e\n      \u003clineargradient id=\"emFace\" x1=\"0\" y1=\"0\" x2=\"0\" y2=\"1\"\u003e\n        \u003cstop offset=\"0\" stop-color=\"#1a1d21\"\u003e\u003c\/stop\u003e\u003cstop offset=\"1\" stop-color=\"#0c0e10\"\u003e\u003c\/stop\u003e\n      \u003c\/lineargradient\u003e\n      \u003clineargradient id=\"emRubber\" x1=\"0\" y1=\"0\" x2=\"0\" y2=\"1\"\u003e\n        \u003cstop offset=\"0\" stop-color=\"#4a4f56\"\u003e\u003c\/stop\u003e\u003cstop offset=\"1\" stop-color=\"#2a2e33\"\u003e\u003c\/stop\u003e\n      \u003c\/lineargradient\u003e\n      \u003clineargradient id=\"emMetal\" x1=\"0\" y1=\"0\" x2=\"0\" y2=\"1\"\u003e\n        \u003cstop offset=\"0\" stop-color=\"#e8ecef\"\u003e\u003c\/stop\u003e\u003cstop offset=\"0.5\" stop-color=\"#b6bdc4\"\u003e\u003c\/stop\u003e\u003cstop offset=\"1\" stop-color=\"#8a929a\"\u003e\u003c\/stop\u003e\n      \u003c\/lineargradient\u003e\n      \u003cradialgradient id=\"emGlow\" cx=\"0.5\" cy=\"0.5\" r=\"0.5\"\u003e\n        \u003cstop offset=\"0\" stop-color=\"#ff6b1a\" stop-opacity=\"0.28\"\u003e\u003c\/stop\u003e\u003cstop offset=\"1\" stop-color=\"#ff6b1a\" stop-opacity=\"0\"\u003e\u003c\/stop\u003e\n      \u003c\/radialgradient\u003e\n      \u003cfilter id=\"emShadow\" x=\"-30%\" y=\"-30%\" width=\"160%\" height=\"160%\"\u003e\n        \u003cfedropshadow dx=\"0\" dy=\"10\" stddeviation=\"12\" flood-color=\"#000\" flood-opacity=\"0.5\"\u003e\u003c\/fedropshadow\u003e\n      \u003c\/filter\u003e\n    \u003c\/defs\u003e\n\n    \u003cellipse cx=\"240\" cy=\"185\" rx=\"220\" ry=\"150\" fill=\"url(#emGlow)\"\u003e\n      \u003canimate attributename=\"opacity\" values=\"0.7;1;0.7\" dur=\"5s\" repeatcount=\"indefinite\"\u003e\u003c\/animate\u003e\n    \u003c\/ellipse\u003e\n\n    \u003cg class=\"em-anim-device\" filter=\"url(#emShadow)\"\u003e\n      \u003c!-- rugged outer rubber housing --\u003e\n      \u003crect x=\"70\" y=\"70\" width=\"340\" height=\"220\" rx=\"34\" fill=\"url(#emRubber)\"\u003e\u003c\/rect\u003e\n      \u003c!-- corner bumpers --\u003e\n      \u003ccircle cx=\"104\" cy=\"104\" r=\"12\" fill=\"#2a2e33\"\u003e\u003c\/circle\u003e\u003ccircle cx=\"376\" cy=\"104\" r=\"12\" fill=\"#2a2e33\"\u003e\u003c\/circle\u003e\n      \u003ccircle cx=\"104\" cy=\"256\" r=\"12\" fill=\"#2a2e33\"\u003e\u003c\/circle\u003e\u003ccircle cx=\"376\" cy=\"256\" r=\"12\" fill=\"#2a2e33\"\u003e\u003c\/circle\u003e\n      \u003ccircle cx=\"104\" cy=\"104\" r=\"5\" fill=\"#15181c\"\u003e\u003c\/circle\u003e\u003ccircle cx=\"376\" cy=\"104\" r=\"5\" fill=\"#15181c\"\u003e\u003c\/circle\u003e\n      \u003ccircle cx=\"104\" cy=\"256\" r=\"5\" fill=\"#15181c\"\u003e\u003c\/circle\u003e\u003ccircle cx=\"376\" cy=\"256\" r=\"5\" fill=\"#15181c\"\u003e\u003c\/circle\u003e\n      \u003c!-- side grip ridges --\u003e\n      \u003crect x=\"86\" y=\"150\" width=\"10\" height=\"60\" rx=\"5\" fill=\"#3a3f45\"\u003e\u003c\/rect\u003e\n      \u003crect x=\"384\" y=\"150\" width=\"10\" height=\"60\" rx=\"5\" fill=\"#3a3f45\"\u003e\u003c\/rect\u003e\n      \u003c!-- main body --\u003e\n      \u003crect x=\"112\" y=\"92\" width=\"256\" height=\"176\" rx=\"18\" fill=\"url(#emBody)\"\u003e\u003c\/rect\u003e\n      \u003c!-- black glossy face --\u003e\n      \u003crect x=\"128\" y=\"104\" width=\"224\" height=\"128\" rx=\"12\" fill=\"url(#emFace)\"\u003e\u003c\/rect\u003e\n\n      \u003c!-- OBDSTAR logo --\u003e\n      \u003ctext x=\"152\" y=\"132\" fill=\"#ff3b30\" font-family=\"Arial,sans-serif\" font-size=\"13\" font-weight=\"800\" font-style=\"italic\"\u003eOBDSTAR\u003c\/text\u003e\n\n      \u003c!-- indicator lights --\u003e\n      \u003cg font-family=\"Arial\" font-size=\"7\" fill=\"#c9d1d9\"\u003e\n        \u003ccircle cx=\"230\" cy=\"126\" r=\"4\" fill=\"#3fb950\"\u003e\u003canimate attributename=\"opacity\" values=\"1;0.3;1\" dur=\"1.5s\" repeatcount=\"indefinite\"\u003e\u003c\/animate\u003e\u003c\/circle\u003e\n        \u003ctext x=\"242\" y=\"129\"\u003eDC\u003c\/text\u003e\n        \u003ccircle cx=\"230\" cy=\"140\" r=\"4\" fill=\"#4ec5e3\"\u003e\u003canimate attributename=\"opacity\" values=\"0.3;1;0.3\" dur=\"1.2s\" repeatcount=\"indefinite\"\u003e\u003c\/animate\u003e\u003c\/circle\u003e\n        \u003ctext x=\"242\" y=\"143\"\u003eUSB\u003c\/text\u003e\n        \u003ccircle cx=\"230\" cy=\"154\" r=\"4\" fill=\"#ff6b1a\"\u003e\u003canimate attributename=\"opacity\" values=\"1;0.3;1\" dur=\"0.9s\" repeatcount=\"indefinite\"\u003e\u003c\/animate\u003e\u003c\/circle\u003e\n        \u003ctext x=\"242\" y=\"157\"\u003eCOMM\u003c\/text\u003e\n        \u003ccircle cx=\"230\" cy=\"168\" r=\"4\" fill=\"#f0d000\"\u003e\u003canimate attributename=\"opacity\" values=\"0.4;1;0.4\" dur=\"1.7s\" repeatcount=\"indefinite\"\u003e\u003c\/animate\u003e\u003c\/circle\u003e\n        \u003ctext x=\"242\" y=\"171\"\u003eIG\u003c\/text\u003e\n      \u003c\/g\u003e\n\n      \u003c!-- ECU MASTER nameplate --\u003e\n      \u003crect x=\"196\" y=\"186\" width=\"112\" height=\"20\" rx=\"10\" fill=\"#1a1d21\" stroke=\"#ff3b30\" stroke-width=\"1\"\u003e\u003c\/rect\u003e\n      \u003ctext x=\"252\" y=\"200\" fill=\"#ff3b30\" font-family=\"Arial,sans-serif\" font-size=\"11\" font-weight=\"800\" text-anchor=\"middle\" letter-spacing=\"1\"\u003eECU MASTER\u003c\/text\u003e\n      \u003ctext x=\"180\" y=\"201\" fill=\"#8a929a\" font-family=\"Arial\" font-size=\"12\"\u003e‹\u003c\/text\u003e\n      \u003ctext x=\"320\" y=\"201\" fill=\"#8a929a\" font-family=\"Arial\" font-size=\"12\"\u003e›\u003c\/text\u003e\n\n      \u003c!-- port labels on face --\u003e\n      \u003cg font-family=\"Arial\" font-size=\"8\" fill=\"#8a929a\"\u003e\n        \u003ccircle cx=\"332\" cy=\"150\" r=\"7\" fill=\"none\" stroke=\"#8a929a\" stroke-width=\"1\"\u003e\u003c\/circle\u003e\u003ctext x=\"329\" y=\"153\"\u003eC2\u003c\/text\u003e\n        \u003ccircle cx=\"332\" cy=\"214\" r=\"7\" fill=\"none\" stroke=\"#8a929a\" stroke-width=\"1\"\u003e\u003c\/circle\u003e\u003ctext x=\"329\" y=\"217\"\u003eC3\u003c\/text\u003e\n        \u003ccircle cx=\"196\" cy=\"214\" r=\"7\" fill=\"none\" stroke=\"#8a929a\" stroke-width=\"1\"\u003e\u003c\/circle\u003e\u003ctext x=\"193\" y=\"217\"\u003eC4\u003c\/text\u003e\n        \u003ccircle cx=\"150\" cy=\"160\" r=\"6\" fill=\"none\" stroke=\"#8a929a\" stroke-width=\"0.8\"\u003e\u003c\/circle\u003e\n        \u003ccircle cx=\"150\" cy=\"182\" r=\"6\" fill=\"none\" stroke=\"#8a929a\" stroke-width=\"0.8\"\u003e\u003c\/circle\u003e\n      \u003c\/g\u003e\n\n      \u003c!-- front metal connector ports (C3\/C4 DB connectors at bottom edge) --\u003e\n      \u003cg\u003e\n        \u003crect x=\"150\" y=\"256\" width=\"70\" height=\"26\" rx=\"3\" fill=\"url(#emMetal)\" stroke=\"#6b7178\" stroke-width=\"1\"\u003e\u003c\/rect\u003e\n        \u003crect x=\"158\" y=\"262\" width=\"54\" height=\"8\" rx=\"2\" fill=\"#4a4f56\"\u003e\u003c\/rect\u003e\n        \u003crect x=\"248\" y=\"256\" width=\"70\" height=\"26\" rx=\"3\" fill=\"url(#emMetal)\" stroke=\"#6b7178\" stroke-width=\"1\"\u003e\u003c\/rect\u003e\n        \u003crect x=\"256\" y=\"262\" width=\"54\" height=\"8\" rx=\"2\" fill=\"#4a4f56\"\u003e\u003c\/rect\u003e\n        \u003c!-- shimmer --\u003e\n        \u003crect x=\"150\" y=\"256\" width=\"30\" height=\"26\" fill=\"#fff\" opacity=\"0\"\u003e\n          \u003canimate attributename=\"opacity\" values=\"0;0.4;0\" dur=\"2.4s\" repeatcount=\"indefinite\"\u003e\u003c\/animate\u003e\n          \u003canimate attributename=\"x\" values=\"150;290;150\" dur=\"2.4s\" repeatcount=\"indefinite\"\u003e\u003c\/animate\u003e\n        \u003c\/rect\u003e\n      \u003c\/g\u003e\n    \u003c\/g\u003e\n  \u003c\/svg\u003e\n\u003c\/div\u003e\n\n      \u003c\/div\u003e\n      \u003cdiv class=\"ks-ecum__modes\"\u003e\n        \u003cdiv class=\"ks-ecum__mode\"\u003e\n          \u003cdiv class=\"ks-ecum__mode-head\"\u003e\u003cspan class=\"ks-ecum__mode-tag ks-ecum__mode-tag--obd\"\u003eOBD\u003c\/span\u003e\u003c\/div\u003e\n          \u003cp\u003eWork straight through the diagnostic port without pulling the module. The easiest method, but you need stable voltage and the vehicle network awake.\u003c\/p\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ks-ecum__mode\"\u003e\n          \u003cdiv class=\"ks-ecum__mode-head\"\u003e\u003cspan class=\"ks-ecum__mode-tag ks-ecum__mode-tag--bench\"\u003eBENCH\u003c\/span\u003e\u003c\/div\u003e\n          \u003cp\u003eTake the module out of the car and connect directly to the connector pins on the bench. This is the most commonly used method when OBD is not an option.\u003c\/p\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ks-ecum__mode\"\u003e\n          \u003cdiv class=\"ks-ecum__mode-head\"\u003e\u003cspan class=\"ks-ecum__mode-tag ks-ecum__mode-tag--boot\"\u003eBOOT\u003c\/span\u003e\u003c\/div\u003e\n          \u003cp\u003eOpen the module cover and connect to the chip's BOOT point. Pull the signal into programming mode and read or write over K-line or CAN.\u003c\/p\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ks-ecum__mode\"\u003e\n          \u003cdiv class=\"ks-ecum__mode-head\"\u003e\u003cspan class=\"ks-ecum__mode-tag ks-ecum__mode-tag--jtag\"\u003eJTAG\/BDM\u003c\/span\u003e\u003c\/div\u003e\n          \u003cp\u003eDirect low level access to the chip through the debug interface. This is what is left when neither OBD nor BENCH will talk.\u003c\/p\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003c!-- ===== PACKAGES ===== --\u003e\n  \u003csection class=\"ks-ecum__section\"\u003e\n    \u003ch3 class=\"ks-ecum__h3\"\u003eFour software packages, pick what you need\u003c\/h3\u003e\n    \u003cp class=\"ks-ecum__sub-text\"\u003eBuy one package, a combination, or all of them (Full Version). The hardware is the same either way, the license is what opens the software.\u003c\/p\u003e\n    \u003cdiv class=\"ks-ecum__pkgs\"\u003e\n      \u003cdiv class=\"ks-ecum__pkg\"\u003e\n        \u003cspan class=\"ks-ecum__pkg-ghost\" aria-hidden=\"true\"\u003eA\u003c\/span\u003e\n        \u003cspan class=\"ks-ecum__pkg-tag\"\u003ePackage A\u003c\/span\u003e\n        \u003cstrong class=\"ks-ecum__pkg-name\"\u003ePassenger car and EV\u003c\/strong\u003e\n        \u003cp class=\"ks-ecum__pkg-desc\"\u003eCloning and repair of ECM, TCM, BODY\/BCM and BMS\/VCU\u003c\/p\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ks-ecum__pkg\"\u003e\n        \u003cspan class=\"ks-ecum__pkg-ghost\" aria-hidden=\"true\"\u003eB\u003c\/span\u003e\n        \u003cspan class=\"ks-ecum__pkg-tag\"\u003ePackage B\u003c\/span\u003e\n        \u003cstrong class=\"ks-ecum__pkg-name\"\u003eMotorcycles\u003c\/strong\u003e\n        \u003cp class=\"ks-ecum__pkg-desc\"\u003eMotorcycle ECM cloning and programming, dedicated package\u003c\/p\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ks-ecum__pkg\"\u003e\n        \u003cspan class=\"ks-ecum__pkg-ghost\" aria-hidden=\"true\"\u003eC\u003c\/span\u003e\n        \u003cspan class=\"ks-ecum__pkg-tag\"\u003ePackage C\u003c\/span\u003e\n        \u003cstrong class=\"ks-ecum__pkg-name\"\u003eTrucks and tractors\u003c\/strong\u003e\n        \u003cp class=\"ks-ecum__pkg-desc\"\u003eECM, TCM and BCM for commercial and heavy diesel vehicles\u003c\/p\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ks-ecum__pkg\"\u003e\n        \u003cspan class=\"ks-ecum__pkg-ghost\" aria-hidden=\"true\"\u003eD\u003c\/span\u003e\n        \u003cspan class=\"ks-ecum__pkg-tag\"\u003ePackage D\u003c\/span\u003e\n        \u003cstrong class=\"ks-ecum__pkg-name\"\u003eCrash reset\u003c\/strong\u003e\n        \u003cp class=\"ks-ecum__pkg-desc\"\u003eAirbag, Battery Reset and SAS (steering angle)\u003c\/p\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003c!-- ===== MG1\/MD1 UNLOCK (collapsible) ===== --\u003e\n  \u003csection class=\"ks-ecum__section ks-ecum__section--unlock\"\u003e\n    \u003cdiv class=\"ks-ecum__unlock\"\u003e\n      \u003cbutton type=\"button\" class=\"ks-ecum__unlock-toggle\" data-ks-role=\"unlockToggle\" aria-expanded=\"false\"\u003e\n        \u003cspan class=\"ks-ecum__unlock-left\"\u003e\n          \u003cspan class=\"ks-ecum__soon ks-ecum__soon--live\"\u003e\u003cspan class=\"ks-ecum__soon-dot\"\u003e\u003c\/span\u003eReleased and still expanding\u003c\/span\u003e\n          \u003cspan class=\"ks-ecum__unlock-title\"\u003eUnlocking locked Bosch MG1 \/ MD1 ECUs\u003c\/span\u003e\n          \u003cspan class=\"ks-ecum__unlock-teaser\"\u003eOBDSTAR has begun releasing the unlock. 32 brand and ECU combinations are supported already, with more on the way. Click for the full list.\u003c\/span\u003e\n        \u003c\/span\u003e\n        \u003cspan class=\"ks-ecum__unlock-arr\"\u003e+\u003c\/span\u003e\n      \u003c\/button\u003e\n\n      \u003cdiv class=\"ks-ecum__unlock-body\"\u003e\n        \u003cp\u003e\n          From mid 2020 Bosch built much stronger security into \u003cstrong\u003eMG1 and MD1\u003c\/strong\u003e ECUs, the ones sitting in a huge share of today's BMW, Mercedes, VW Group, Ford, Stellantis and Isuzu vehicles.\n          A programmer can still talk to the ECU, but the protected calibration area is simply shut. Without unlocking it you cannot read the original file and you cannot write a modified one.\n        \u003c\/p\u003e\n        \u003cp\u003e\n          Until recently the answer was to pull the ECU out, ship it to a specialist unlock service abroad (AutoTuner, FEMTO and similar), wait a few days and get it back.\n          That costs shipping, it costs vehicle downtime, and there is always the risk the module gets lost or damaged on the way.\n        \u003c\/p\u003e\n\n        \u003cdiv class=\"ks-ecum__unlock-flow\"\u003e\n          \u003cdiv class=\"ks-ecum__flow-col ks-ecum__flow-col--old\"\u003e\n            \u003cdiv class=\"ks-ecum__flow-title\"\u003eHow it worked until now\u003c\/div\u003e\n            \u003col class=\"ks-ecum__flow-list\"\u003e\n              \u003cli\u003eRemove the ECU from the car\u003c\/li\u003e\n              \u003cli\u003eShip it to an unlock service abroad\u003c\/li\u003e\n              \u003cli\u003eWait several days\u003c\/li\u003e\n              \u003cli\u003eGet it back, only then start work\u003c\/li\u003e\n            \u003c\/ol\u003e\n          \u003c\/div\u003e\n          \u003cdiv class=\"ks-ecum__flow-arrow\"\u003e\n            \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\"\u003e\u003cpath d=\"M5 12h14M12 5l7 7-7 7\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n          \u003c\/div\u003e\n          \u003cdiv class=\"ks-ecum__flow-col ks-ecum__flow-col--new\"\u003e\n            \u003cdiv class=\"ks-ecum__flow-title\"\u003eHow it works now\u003c\/div\u003e\n            \u003col class=\"ks-ecum__flow-list\"\u003e\n              \u003cli\u003eRemove the ECU\u003c\/li\u003e\n              \u003cli\u003eUnlock it on your own bench\u003c\/li\u003e\n              \u003cli\u003eRead, edit and write\u003c\/li\u003e\n              \u003cli\u003eBack in the car the same day\u003c\/li\u003e\n            \u003c\/ol\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n\n        \u003ch4 class=\"ks-ecum__h4\"\u003eECUs already supported\u003c\/h4\u003e\n        \u003cp class=\"ks-ecum__sub-text\"\u003e32 brand and ECU combinations, grouped by part number\u003c\/p\u003e\n        \u003cdiv class=\"ks-ecum__unlock-list \"\u003e\n          \u003cdiv class=\"ks-ecum__ug\"\u003e\n            \u003cdiv class=\"ks-ecum__ug-head\"\u003e\n\u003cstrong\u003eMD1CP032\u003c\/strong\u003e\u003cspan class=\"ks-ecum__ug-chip\"\u003eTC299TP\u003c\/span\u003e\n\u003c\/div\u003e\n            \u003cdiv class=\"ks-ecum__ug-brands\"\u003eBMW\u003c\/div\u003e\n          \u003c\/div\u003e\n          \u003cdiv class=\"ks-ecum__ug\"\u003e\n            \u003cdiv class=\"ks-ecum__ug-head\"\u003e\n\u003cstrong\u003eMG1CS024\u003c\/strong\u003e\u003cspan class=\"ks-ecum__ug-chip\"\u003eTC298TP\u003c\/span\u003e\n\u003c\/div\u003e\n            \u003cdiv class=\"ks-ecum__ug-brands\"\u003eBMW\u003c\/div\u003e\n          \u003c\/div\u003e\n          \u003cdiv class=\"ks-ecum__ug\"\u003e\n            \u003cdiv class=\"ks-ecum__ug-head\"\u003e\n\u003cstrong\u003eMG1CS201\u003c\/strong\u003e\u003cspan class=\"ks-ecum__ug-chip\"\u003eTC298TP\u003c\/span\u003e\n\u003c\/div\u003e\n            \u003cdiv class=\"ks-ecum__ug-brands\"\u003eBMW\u003c\/div\u003e\n          \u003c\/div\u003e\n          \u003cdiv class=\"ks-ecum__ug\"\u003e\n            \u003cdiv class=\"ks-ecum__ug-head\"\u003e\n\u003cstrong\u003eMD1CS069\u003c\/strong\u003e\u003cspan class=\"ks-ecum__ug-chip\"\u003eTC299TP\u003c\/span\u003e\n\u003c\/div\u003e\n            \u003cdiv class=\"ks-ecum__ug-brands\"\u003eFIAT\u003c\/div\u003e\n          \u003c\/div\u003e\n          \u003cdiv class=\"ks-ecum__ug\"\u003e\n            \u003cdiv class=\"ks-ecum__ug-head\"\u003e\n\u003cstrong\u003eMD1CS089\u003c\/strong\u003e\u003cspan class=\"ks-ecum__ug-chip\"\u003eTC299TP\u003c\/span\u003e\n\u003c\/div\u003e\n            \u003cdiv class=\"ks-ecum__ug-brands\"\u003eGREATWALL, JAC, JMC, FOTON, MAXUS, MG, HUANGHAI, BAIC, NISSAN, FORD, IVECO, SAIC\u003c\/div\u003e\n          \u003c\/div\u003e\n          \u003cdiv class=\"ks-ecum__ug\"\u003e\n            \u003cdiv class=\"ks-ecum__ug-head\"\u003e\n\u003cstrong\u003eMD1CS089\u003c\/strong\u003e\u003cspan class=\"ks-ecum__ug-chip\"\u003eTC299TP\u003c\/span\u003e\n\u003c\/div\u003e\n            \u003cdiv class=\"ks-ecum__ug-brands\"\u003eISUZU, LDV, DEUTZ, SAME, LAMBORGHINI TRATTORI\u003c\/div\u003e\n\u003cspan class=\"ks-ecum__ug-c\"\u003eECU MASTER C only\u003c\/span\u003e\n          \u003c\/div\u003e\n          \u003cdiv class=\"ks-ecum__ug\"\u003e\n            \u003cdiv class=\"ks-ecum__ug-head\"\u003e\n\u003cstrong\u003eMD1CP007\u003c\/strong\u003e\u003cspan class=\"ks-ecum__ug-chip\"\u003eTC298TP\u003c\/span\u003e\n\u003c\/div\u003e\n            \u003cdiv class=\"ks-ecum__ug-brands\"\u003eLANDROVER, JAGUAR\u003c\/div\u003e\n          \u003c\/div\u003e\n          \u003cdiv class=\"ks-ecum__ug\"\u003e\n            \u003cdiv class=\"ks-ecum__ug-head\"\u003e\n\u003cstrong\u003eMD1CP017\u003c\/strong\u003e\u003cspan class=\"ks-ecum__ug-chip\"\u003eTC298TP\u003c\/span\u003e\n\u003c\/div\u003e\n            \u003cdiv class=\"ks-ecum__ug-brands\"\u003eLANDROVER, JAGUAR\u003c\/div\u003e\n          \u003c\/div\u003e\n          \u003cdiv class=\"ks-ecum__ug\"\u003e\n            \u003cdiv class=\"ks-ecum__ug-head\"\u003e\n\u003cstrong\u003eMG1CS042\u003c\/strong\u003e\u003cspan class=\"ks-ecum__ug-chip\"\u003eTC298TP\u003c\/span\u003e\n\u003c\/div\u003e\n            \u003cdiv class=\"ks-ecum__ug-brands\"\u003ePEUGEOT, CITROEN, FIAT\u003c\/div\u003e\n          \u003c\/div\u003e\n          \u003cdiv class=\"ks-ecum__ug\"\u003e\n            \u003cdiv class=\"ks-ecum__ug-head\"\u003e\n\u003cstrong\u003eMG1CS031\u003c\/strong\u003e\u003cspan class=\"ks-ecum__ug-chip\"\u003eTC298TP\u003c\/span\u003e\n\u003c\/div\u003e\n            \u003cdiv class=\"ks-ecum__ug-brands\"\u003eVOLKSWAGEN\u003c\/div\u003e\n          \u003c\/div\u003e\n          \u003cdiv class=\"ks-ecum__ug\"\u003e\n            \u003cdiv class=\"ks-ecum__ug-head\"\u003e\n\u003cstrong\u003eMG1CS163\u003c\/strong\u003e\u003cspan class=\"ks-ecum__ug-chip\"\u003eTC298TP\u003c\/span\u003e\n\u003c\/div\u003e\n            \u003cdiv class=\"ks-ecum__ug-brands\"\u003eVOLKSWAGEN\u003c\/div\u003e\n          \u003c\/div\u003e\n          \u003cdiv class=\"ks-ecum__ug\"\u003e\n            \u003cdiv class=\"ks-ecum__ug-head\"\u003e\n\u003cstrong\u003eMG1CS031 H80\u003c\/strong\u003e\u003cspan class=\"ks-ecum__ug-chip\"\u003eTC298TP\u003c\/span\u003e\n\u003c\/div\u003e\n            \u003cdiv class=\"ks-ecum__ug-brands\"\u003eVOLKSWAGEN\u003c\/div\u003e\n          \u003c\/div\u003e\n          \u003cdiv class=\"ks-ecum__ug\"\u003e\n            \u003cdiv class=\"ks-ecum__ug-head\"\u003e\n\u003cstrong\u003eMD1CP006\u003c\/strong\u003e\u003cspan class=\"ks-ecum__ug-chip\"\u003eTC298TP\u003c\/span\u003e\n\u003c\/div\u003e\n            \u003cdiv class=\"ks-ecum__ug-brands\"\u003eFORD\u003c\/div\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n\n        \u003ch4 class=\"ks-ecum__h4\"\u003eAnnounced as coming next\u003c\/h4\u003e\n        \u003cdiv class=\"ks-ecum__unlock-list ks-ecum__unlock-list--soon\"\u003e\n          \u003cdiv class=\"ks-ecum__ug\"\u003e\n            \u003cdiv class=\"ks-ecum__ug-head\"\u003e\n\u003cstrong\u003eMD1CS069\u003c\/strong\u003e\u003cspan class=\"ks-ecum__ug-chip\"\u003eTC299TP\u003c\/span\u003e\n\u003c\/div\u003e\n            \u003cdiv class=\"ks-ecum__ug-brands\"\u003eIVECO\u003c\/div\u003e\n          \u003c\/div\u003e\n          \u003cdiv class=\"ks-ecum__ug\"\u003e\n            \u003cdiv class=\"ks-ecum__ug-head\"\u003e\n\u003cstrong\u003eMD1CS005\u003c\/strong\u003e\u003cspan class=\"ks-ecum__ug-chip\"\u003eTC298TP\u003c\/span\u003e\n\u003c\/div\u003e\n            \u003cdiv class=\"ks-ecum__ug-brands\"\u003eFORD\u003c\/div\u003e\n          \u003c\/div\u003e\n          \u003cdiv class=\"ks-ecum__ug\"\u003e\n            \u003cdiv class=\"ks-ecum__ug-head\"\u003e\n\u003cstrong\u003eMG1CS028\u003c\/strong\u003e\u003cspan class=\"ks-ecum__ug-chip\"\u003eTC298TP\u003c\/span\u003e\n\u003c\/div\u003e\n            \u003cdiv class=\"ks-ecum__ug-brands\"\u003eLANDROVER, JAGUAR\u003c\/div\u003e\n          \u003c\/div\u003e\n          \u003cdiv class=\"ks-ecum__ug\"\u003e\n            \u003cdiv class=\"ks-ecum__ug-head\"\u003e\n\u003cstrong\u003eMD1CS003\u003c\/strong\u003e\u003cspan class=\"ks-ecum__ug-chip\"\u003eTC298TP\u003c\/span\u003e\n\u003c\/div\u003e\n            \u003cdiv class=\"ks-ecum__ug-brands\"\u003ePEUGEOT, CITROEN\u003c\/div\u003e\n          \u003c\/div\u003e\n          \u003cdiv class=\"ks-ecum__ug\"\u003e\n            \u003cdiv class=\"ks-ecum__ug-head\"\u003e\n\u003cstrong\u003eMG1CP007\u003c\/strong\u003e\u003cspan class=\"ks-ecum__ug-chip\"\u003eTC299TP\u003c\/span\u003e\n\u003c\/div\u003e\n            \u003cdiv class=\"ks-ecum__ug-brands\"\u003ePORSCHE\u003c\/div\u003e\n          \u003c\/div\u003e\n          \u003cdiv class=\"ks-ecum__ug\"\u003e\n            \u003cdiv class=\"ks-ecum__ug-head\"\u003e\n\u003cstrong\u003eMG1CS008\u003c\/strong\u003e\u003cspan class=\"ks-ecum__ug-chip\"\u003eTC299TP\u003c\/span\u003e\n\u003c\/div\u003e\n            \u003cdiv class=\"ks-ecum__ug-brands\"\u003ePORSCHE\u003c\/div\u003e\n          \u003c\/div\u003e\n          \u003cdiv class=\"ks-ecum__ug\"\u003e\n            \u003cdiv class=\"ks-ecum__ug-head\"\u003e\n\u003cstrong\u003eMD1CE100\u003c\/strong\u003e\u003cspan class=\"ks-ecum__ug-chip\"\u003eTC299TP\u003c\/span\u003e\n\u003c\/div\u003e\n            \u003cdiv class=\"ks-ecum__ug-brands\"\u003eMAN\u003c\/div\u003e\n\u003cspan class=\"ks-ecum__ug-c\"\u003eECU MASTER C only\u003c\/span\u003e\n          \u003c\/div\u003e\n          \u003cdiv class=\"ks-ecum__ug\"\u003e\n            \u003cdiv class=\"ks-ecum__ug-head\"\u003e\n\u003cstrong\u003eMD1CE101\u003c\/strong\u003e\u003cspan class=\"ks-ecum__ug-chip\"\u003eTC299TP\u003c\/span\u003e\n\u003c\/div\u003e\n            \u003cdiv class=\"ks-ecum__ug-brands\"\u003eIVECO\u003c\/div\u003e\n\u003cspan class=\"ks-ecum__ug-c\"\u003eECU MASTER C only\u003c\/span\u003e\n          \u003c\/div\u003e\n          \u003cdiv class=\"ks-ecum__ug\"\u003e\n            \u003cdiv class=\"ks-ecum__ug-head\"\u003e\n\u003cstrong\u003eMD1CE102\u003c\/strong\u003e\u003cspan class=\"ks-ecum__ug-chip\"\u003eTC299TP\u003c\/span\u003e\n\u003c\/div\u003e\n            \u003cdiv class=\"ks-ecum__ug-brands\"\u003eIVECO\u003c\/div\u003e\n\u003cspan class=\"ks-ecum__ug-c\"\u003eECU MASTER C only\u003c\/span\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n        \u003cp class=\"ks-ecum__mini-note\"\u003eOBDSTAR keeps adding models through software updates. This list reflects the official announcements as of today.\u003c\/p\u003e\n\n        \u003cdiv class=\"ks-ecum__req\"\u003e\n          \u003cdiv class=\"ks-ecum__req-icon\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"10\"\u003e\u003c\/circle\u003e\u003cpath d=\"M12 16v-4M12 8h.01\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/div\u003e\n          \u003cdiv\u003e\n            \u003cstrong\u003eWhat matters if you are buying for this function:\u003c\/strong\u003e it is \u003cstrong\u003ereleased and rolling out in stages\u003c\/strong\u003e, so not every MG1\/MD1 ECU on the road is covered, only the list above. It \u003cstrong\u003erequires the RH850\/V850 adapter kit (C4-06 adapter)\u003c\/strong\u003e, sold separately, and some models are listed for \u003cstrong\u003eECU MASTER C\u003c\/strong\u003e only. OBDSTAR also notes that updates vary by product configuration. Before you promise a customer a job on a specific ECU, check with us that it is on the list.\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"ks-ecum__note-box\"\u003e\n          \u003cstrong\u003eWhat about locksmiths?\u003c\/strong\u003e The main win here is for tuning, no argument. But ECU replacement and cloning are everyday immobilizer jobs,\n          and as newer MG1\/MD1 units get more heavily protected, local unlocking could make some of those replacement jobs possible without sending the module anywhere.\n          It depends on the ECU family and the type of cloning: some modules can be handled through EEPROM or MCU data regardless, others need access to protected flash first.\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003c!-- ===== TABS ===== --\u003e\n  \u003csection class=\"ks-ecum__section\"\u003e\n    \u003cdiv class=\"ks-ecum__tabs-wrap\"\u003e\n      \u003cdiv class=\"ks-ecum__tabnav\" data-ks-role=\"tabnav\"\u003e\n        \u003cspan class=\"ks-ecum__tabnav-hint\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"\u003e\u003cpath d=\"M8 7l-4 5 4 5M16 7l4 5-4 5\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n          Drag or scroll for more tabs\n        \u003c\/span\u003e\n        \u003cdiv class=\"ks-ecum__tabnav-track\" data-ks-role=\"tstrack\" role=\"scrollbar\" aria-label=\"Drag or scroll for more tabs\" tabindex=\"0\"\u003e\n          \u003cdiv class=\"ks-ecum__tabnav-thumb\" data-ks-role=\"tsthumb\"\u003e\u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ks-ecum__tabs-shell\"\u003e\n        \u003cdiv class=\"ks-ecum__tabs\" data-ks-role=\"tabs\"\u003e\n        \u003cbutton class=\"ks-ecum__tab ks-ecum__tab--active\" data-ks-tab=\"desc\"\u003eDescription\u003c\/button\u003e\n        \u003cbutton class=\"ks-ecum__tab\" data-ks-tab=\"coverage\"\u003eCoverage Table\u003c\/button\u003e\n        \u003cbutton class=\"ks-ecum__tab\" data-ks-tab=\"compare\"\u003eComparison\u003c\/button\u003e\n        \u003cbutton class=\"ks-ecum__tab\" data-ks-tab=\"specs\"\u003eSpecs\u003c\/button\u003e\n        \u003cbutton class=\"ks-ecum__tab\" data-ks-tab=\"kit\"\u003eWhat's Included\u003c\/button\u003e\n        \u003cbutton class=\"ks-ecum__tab\" data-ks-tab=\"video\"\u003eVideos\u003c\/button\u003e\n        \u003cbutton class=\"ks-ecum__tab\" data-ks-tab=\"downloads\"\u003eDownloads\u003c\/button\u003e\n        \u003cbutton class=\"ks-ecum__tab\" data-ks-tab=\"faq\"\u003eFAQ\u003c\/button\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003c!-- TAB: DESCRIPTION --\u003e\n    \u003cdiv class=\"ks-ecum__tab-content ks-ecum__tab-content--active\" data-ks-panel=\"desc\"\u003e\n      \u003cdiv class=\"ks-ecum__panel\"\u003e\n        \u003ch3 class=\"ks-ecum__h3\"\u003eWhat ECU MASTER is\u003c\/h3\u003e\n        \u003cp\u003e\n          The \u003cstrong\u003eOBDSTAR ECU MASTER\u003c\/strong\u003e is OBDSTAR's first professional ECU Flasher that runs off a computer.\n          It is built for cloning, reading, writing and repairing engine (ECM), transmission (TCM) and body (BCM\/BSI) modules,\n          across a wide range of passenger cars, EVs, motorcycles and heavy commercial vehicles: trucks, tractors and off-highway equipment.\n        \u003c\/p\u003e\n        \u003cp\u003e\n          It works in \u003cstrong\u003eOBD, BENCH and JTAG\/BDM\u003c\/strong\u003e, and ships with \u003cstrong\u003eCAN-FD, MP001 and P003+ built into the unit\u003c\/strong\u003e.\n          For most jobs that means no separate external adapters to buy.\n        \u003c\/p\u003e\n\n        \u003ch4 class=\"ks-ecum__h4\"\u003eTwo ways it pays for itself\u003c\/h4\u003e\n        \u003cul class=\"ks-ecum__list\"\u003e\n          \u003cli\u003e\n\u003cstrong\u003eModule cloning:\u003c\/strong\u003e read the data off the original module, write it to a replacement, done. A cheap, fast answer to ECU, TCM and BCM faults.\u003c\/li\u003e\n          \u003cli\u003e\n\u003cstrong\u003eMaster level chiptuning:\u003c\/strong\u003e once you hold the open memory file, performance work is on the table. Do it yourself or through any tuner, with nobody locking you in.\u003c\/li\u003e\n        \u003c\/ul\u003e\n\n        \u003cdiv class=\"ks-ecum__highlight\"\u003e\n          \u003cstrong\u003eNot only cloning and tuning.\u003c\/strong\u003e Package D adds airbag reset, Battery Reset and steering angle (SAS) repair, and a large share of modules also carry \u003cstrong\u003eIMMO OFF\u003c\/strong\u003e and Checksum. That is what turns an ordinary tuning tool into a full service platform.\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"ks-ecum__req\"\u003e\n          \u003cdiv class=\"ks-ecum__req-icon\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"10\"\u003e\u003c\/circle\u003e\u003cpath d=\"M12 16v-4M12 8h.01\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/div\u003e\n          \u003cdiv\u003e\n            \u003cstrong\u003eA word about power:\u003c\/strong\u003e some modules draw serious current, so for bench work use a regulated adjustable power supply rather than the charger in the box.\n            The unit handles up to \u003cstrong\u003e26V \/ 5A\u003c\/strong\u003e. Set the voltage according to each module's operation guide.\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003c!-- TAB: COVERAGE --\u003e\n    \u003cdiv class=\"ks-ecum__tab-content\" data-ks-panel=\"coverage\"\u003e\n      \u003cdiv class=\"ks-ecum__panel\"\u003e\n        \u003ch3 class=\"ks-ecum__h3\"\u003eFull coverage table\u003c\/h3\u003e\n        \u003cp class=\"ks-ecum__sub-text\"\u003ePick a software package, then a category. The search box filters every category inside the package you selected. \u003cstrong\u003eFor reference only, subject to software version.\u003c\/strong\u003e\u003c\/p\u003e\n\n        \u003cdiv class=\"ks-ecum__pkg-toggle\" data-ks-role=\"pkgtoggle\"\u003e\n          \u003cbutton class=\"ks-ecum__pkg-btn ks-ecum__pkg-btn--active\" data-ks-pkg=\"A\"\u003eA · Passenger Car\u003c\/button\u003e\n          \u003cbutton class=\"ks-ecum__pkg-btn\" data-ks-pkg=\"B\"\u003eB · Motorcycle\u003c\/button\u003e\n          \u003cbutton class=\"ks-ecum__pkg-btn\" data-ks-pkg=\"C\"\u003eC · Heavy Duty\u003c\/button\u003e\n          \u003cbutton class=\"ks-ecum__pkg-btn\" data-ks-pkg=\"D\"\u003eD · Crash Reset\u003c\/button\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"ks-ecum__cat-tabs\" data-ks-role=\"cattabs\"\u003e\u003c\/div\u003e\n\n        \u003cdiv class=\"ks-ecum__search-wrap\"\u003e\n          \u003csvg class=\"ks-ecum__search-icon\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"\u003e\u003ccircle cx=\"11\" cy=\"11\" r=\"8\"\u003e\u003c\/circle\u003e\u003cpath d=\"M21 21l-4.35-4.35\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n          \u003cinput type=\"text\" class=\"ks-ecum__search\" data-ks-role=\"search\" placeholder=\"Search brand, ECU type or chip...\"\u003e\n          \u003cspan class=\"ks-ecum__results-count\" data-ks-role=\"count\"\u003e\u003c\/span\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"ks-ecum__table-wrap\"\u003e\n          \u003ctable class=\"ks-ecum__table\"\u003e\n            \u003cthead data-ks-role=\"thead\"\u003e\u003c\/thead\u003e\n            \u003ctbody data-ks-role=\"tbody\"\u003e\u003c\/tbody\u003e\n          \u003c\/table\u003e\n          \u003cdiv class=\"ks-ecum__empty\" data-ks-role=\"empty\" style=\"display:none\"\u003eNo results found\u003c\/div\u003e\n          \u003cdiv class=\"ks-ecum__loading\" data-ks-role=\"loading\"\u003eLoading coverage data...\u003c\/div\u003e\n        \u003c\/div\u003e\n\n        \u003cp class=\"ks-ecum__footnote\" data-ks-role=\"agg-note\" style=\"display:none\"\u003e\u003c\/p\u003e\n        \u003cp class=\"ks-ecum__footnote\"\u003e\n          The list comes from manufacturer data and gets updated with software releases. You can also \u003ca href=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0739\/7336\/7096\/files\/ECU_MASTER_Coverage_Searchable.xlsx?v=1784901664\" class=\"ks-ecum__inline-link\" target=\"_blank\" rel=\"noopener\"\u003edownload the full list as an Excel file\u003c\/a\u003e. For a specific module, just ask us.\n        \u003c\/p\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003c!-- TAB: COMPARE --\u003e\n    \u003cdiv class=\"ks-ecum__tab-content\" data-ks-panel=\"compare\"\u003e\n      \u003cdiv class=\"ks-ecum__panel\"\u003e\n        \u003ch3 class=\"ks-ecum__h3\"\u003eECU MASTER vs DC706 vs G3 FULL\u003c\/h3\u003e\n        \u003cp class=\"ks-ecum__sub-text\"\u003eAn honest comparison: on many functions the fully activated G3 is an exact match. The real difference is trucks and the platform.\u003c\/p\u003e\n        \u003cdiv class=\"ks-ecum__table-wrap ks-ecum__table-wrap--auto\"\u003e\n          \u003ctable class=\"ks-ecum__ctable\"\u003e\n            \u003cthead\u003e\n              \u003ctr\u003e\n\u003cth\u003eFeature\u003c\/th\u003e\n\u003cth\u003eECU MASTER\u003c\/th\u003e\n\u003cth\u003eDC706\u003c\/th\u003e\n\u003cth\u003eG3 FULL\u003c\/th\u003e\n\u003c\/tr\u003e\n            \u003c\/thead\u003e\n            \u003ctbody\u003e\n              \u003ctr\u003e\n\u003ctd\u003ePassenger ECM\/TCM cloning\u003c\/td\u003e\n\u003ctd class=\"ks-ec-y\"\u003eYes\u003c\/td\u003e\n\u003ctd class=\"ks-ec-y\"\u003eYes\u003c\/td\u003e\n\u003ctd class=\"ks-ec-y\"\u003eYes, identical coverage\u003c\/td\u003e\n\u003c\/tr\u003e\n              \u003ctr\u003e\n\u003ctd\u003eMotorcycle ECM cloning\u003c\/td\u003e\n\u003ctd class=\"ks-ec-y\"\u003eYes, package B\u003c\/td\u003e\n\u003ctd class=\"ks-ec-mid\"\u003ePartial\u003c\/td\u003e\n\u003ctd class=\"ks-ec-y\"\u003eYes, near identical\u003c\/td\u003e\n\u003c\/tr\u003e\n              \u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eTrucks, tractors and HD\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd class=\"ks-ec-y\"\u003eYes, package C\u003c\/td\u003e\n\u003ctd class=\"ks-ec-n\"\u003eNo\u003c\/td\u003e\n\u003ctd class=\"ks-ec-n\"\u003eNo\u003c\/td\u003e\n\u003c\/tr\u003e\n              \u003ctr\u003e\n\u003ctd\u003eAirbag, Battery and SAS reset\u003c\/td\u003e\n\u003ctd class=\"ks-ec-y\"\u003eYes, package D\u003c\/td\u003e\n\u003ctd class=\"ks-ec-n\"\u003eNo, and cannot be added\u003c\/td\u003e\n\u003ctd class=\"ks-ec-y\"\u003eYes, on the full version\u003c\/td\u003e\n\u003c\/tr\u003e\n              \u003ctr\u003e\n\u003ctd\u003eMP001 programmer\u003c\/td\u003e\n\u003ctd class=\"ks-ec-y\"\u003eBuilt in\u003c\/td\u003e\n\u003ctd class=\"ks-ec-n\"\u003eBought separately\u003c\/td\u003e\n\u003ctd class=\"ks-ec-y\"\u003eIncluded in the kit\u003c\/td\u003e\n\u003c\/tr\u003e\n              \u003ctr\u003e\n\u003ctd\u003eCAN-FD\u003c\/td\u003e\n\u003ctd class=\"ks-ec-y\"\u003eBuilt in\u003c\/td\u003e\n\u003ctd class=\"ks-ec-n\"\u003eNeeds an adapter\u003c\/td\u003e\n\u003ctd class=\"ks-ec-y\"\u003eBuilt in\u003c\/td\u003e\n\u003c\/tr\u003e\n              \u003ctr\u003e\n\u003ctd\u003eMarine (boats and jet-ski)\u003c\/td\u003e\n\u003ctd class=\"ks-ec-n\"\u003eNo\u003c\/td\u003e\n\u003ctd class=\"ks-ec-y\"\u003eYes\u003c\/td\u003e\n\u003ctd class=\"ks-ec-mid\"\u003eIMMO only\u003c\/td\u003e\n\u003c\/tr\u003e\n              \u003ctr\u003e\n\u003ctd\u003ePlatform\u003c\/td\u003e\n\u003ctd class=\"ks-ec-mid\"\u003eWindows PC\u003c\/td\u003e\n\u003ctd class=\"ks-ec-y\"\u003eStandalone tablet\u003c\/td\u003e\n\u003ctd class=\"ks-ec-y\"\u003eStandalone tablet\u003c\/td\u003e\n\u003c\/tr\u003e\n            \u003c\/tbody\u003e\n          \u003c\/table\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"ks-ecum__highlight ks-ecum__highlight--blue\"\u003e\n          \u003cstrong\u003eThe bottom line against G3 FULL:\u003c\/strong\u003e if you already own a fully activated G3, you get the same passenger and motorcycle cloning and the same crash resets.\n          What the ECU MASTER adds is \u003cstrong\u003etrucks, tractors and heavy equipment\u003c\/strong\u003e, plus a desktop working environment with a big screen that suits long flash jobs better.\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"ks-ecum__highlight\"\u003e\n          \u003cstrong\u003eAnd against dedicated tuning tools:\u003c\/strong\u003e the ECU MASTER is priced competitively next to Auto VEI (strong on BCM but very expensive, over 13,000 EUR) and The Genius (wide ECM\/TCM coverage, around 8,000 EUR), and it adds truck coverage and crash resets on top of them.\n        \u003c\/div\u003e\n\n        \u003cp class=\"ks-ecum__footnote\"\u003e\n          This comparison was checked against the official coverage lists: passenger car ECM cloning is identical between the G3 and the ECU MASTER (2,050 entries on both), and on motorcycles the gap is only 25 entries in the ECU MASTER's favour. The DC706 is still a good pick if you need portability and want to work without a laptop.\n        \u003c\/p\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003c!-- TAB: SPECS --\u003e\n    \u003cdiv class=\"ks-ecum__tab-content\" data-ks-panel=\"specs\"\u003e\n      \u003cdiv class=\"ks-ecum__panel\"\u003e\n        \u003ch3 class=\"ks-ecum__h3\"\u003eTechnical specifications\u003c\/h3\u003e\n        \u003ctable class=\"ks-ecum__spec\"\u003e\n          \u003ctbody\u003e\n            \u003ctr\u003e\n\u003cth\u003eOperating System\u003c\/th\u003e\n\u003ctd\u003eWindows 10 or above\u003c\/td\u003e\n\u003c\/tr\u003e\n            \u003ctr\u003e\n\u003cth\u003eCPU\u003c\/th\u003e\n\u003ctd\u003eSTM32H723, STM32F407\u003c\/td\u003e\n\u003c\/tr\u003e\n            \u003ctr\u003e\n\u003cth\u003eProtocols\u003c\/th\u003e\n\u003ctd\u003eCAN (ISO 11898), J1708, ISO 15765, SAE J1939, ISO 9141, ISO 14230 (KWP2000), SAE J1850 and more\u003c\/td\u003e\n\u003c\/tr\u003e\n            \u003ctr\u003e\n\u003cth\u003eRead\/Write modes\u003c\/th\u003e\n\u003ctd\u003eOBD, BENCH, J-TAG\/BDM\u003c\/td\u003e\n\u003c\/tr\u003e\n            \u003ctr\u003e\n\u003cth\u003eWorking voltage\u003c\/th\u003e\n\u003ctd\u003eDC 14V \/ 24V (supports up to 26V \/ 5A from an external supply)\u003c\/td\u003e\n\u003c\/tr\u003e\n            \u003ctr\u003e\n\u003cth\u003eWorking temperature\u003c\/th\u003e\n\u003ctd\u003e-10°C to 55°C (14°F to 131°F)\u003c\/td\u003e\n\u003c\/tr\u003e\n            \u003ctr\u003e\n\u003cth\u003eStorage temperature\u003c\/th\u003e\n\u003ctd\u003e-20°C to 70°C (-4°F to 158°F)\u003c\/td\u003e\n\u003c\/tr\u003e\n            \u003ctr\u003e\n\u003cth\u003eWeight\u003c\/th\u003e\n\u003ctd\u003eAbout 0.7 kg\u003c\/td\u003e\n\u003c\/tr\u003e\n            \u003ctr\u003e\n\u003cth\u003eDimensions\u003c\/th\u003e\n\u003ctd\u003e176 x 115 x 31.7 mm\u003c\/td\u003e\n\u003c\/tr\u003e\n            \u003ctr\u003e\n\u003cth\u003eWarranty\u003c\/th\u003e\n\u003ctd\u003e1 year. Software upgrade period: 1 year from the registration date\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!-- TAB: KIT --\u003e\n    \u003cdiv class=\"ks-ecum__tab-content\" data-ks-panel=\"kit\"\u003e\n      \u003cdiv class=\"ks-ecum__panel\"\u003e\n        \u003ch3 class=\"ks-ecum__h3\"\u003eStandard accessories\u003c\/h3\u003e\n        \u003cdiv class=\"ks-ecum__kit\"\u003e\n          \u003cdiv class=\"ks-ecum__kit-item\"\u003e\n\u003cspan class=\"ks-ecum__kit-badge\"\u003e1\u003c\/span\u003e\u003cdiv class=\"ks-ecum__kit-txt\"\u003e\n\u003cstrong\u003e14V \u0026amp; 60W\u003c\/strong\u003e\u003cspan\u003eCharger\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n          \u003cdiv class=\"ks-ecum__kit-item\"\u003e\n\u003cspan class=\"ks-ecum__kit-badge\"\u003e2\u003c\/span\u003e\u003cdiv class=\"ks-ecum__kit-txt\"\u003e\n\u003cstrong\u003eM001C\u003c\/strong\u003e\u003cspan\u003eMain cable\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n          \u003cdiv class=\"ks-ecum__kit-item\"\u003e\n\u003cspan class=\"ks-ecum__kit-badge\"\u003e3\u003c\/span\u003e\u003cdiv class=\"ks-ecum__kit-txt\"\u003e\n\u003cstrong\u003eUSB-A to USB-B\u003c\/strong\u003e\u003cspan\u003eCable to the PC\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n          \u003cdiv class=\"ks-ecum__kit-item\"\u003e\n\u003cspan class=\"ks-ecum__kit-badge\"\u003e4\u003c\/span\u003e\u003cdiv class=\"ks-ecum__kit-txt\"\u003e\n\u003cstrong\u003eBENCH-C V1\u003c\/strong\u003e\u003cspan\u003eECU Flasher bench cable\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n          \u003cdiv class=\"ks-ecum__kit-item\"\u003e\n\u003cspan class=\"ks-ecum__kit-badge\"\u003e5\u003c\/span\u003e\u003cdiv class=\"ks-ecum__kit-txt\"\u003e\n\u003cstrong\u003eJumper Wire\u003c\/strong\u003e\u003cspan\u003eJumper wire set in 8 specs\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n          \u003cdiv class=\"ks-ecum__kit-item\"\u003e\n\u003cspan class=\"ks-ecum__kit-badge\"\u003e6\u003c\/span\u003e\u003cdiv class=\"ks-ecum__kit-txt\"\u003e\n\u003cstrong\u003e3-in-1 Jumper\u003c\/strong\u003e\u003cspan\u003eJumper extension wire\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n          \u003cdiv class=\"ks-ecum__kit-item\"\u003e\n\u003cspan class=\"ks-ecum__kit-badge\"\u003e7\u003c\/span\u003e\u003cdiv class=\"ks-ecum__kit-txt\"\u003e\n\u003cstrong\u003eC4-01\u003c\/strong\u003e\u003cspan\u003eMulti-function read\/write board\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n          \u003cdiv class=\"ks-ecum__kit-item\"\u003e\n\u003cspan class=\"ks-ecum__kit-badge\"\u003e8\u003c\/span\u003e\u003cdiv class=\"ks-ecum__kit-txt\"\u003e\n\u003cstrong\u003eC4-10 + W004 \/ W005 \/ W006\u003c\/strong\u003e\u003cspan\u003eJTAG\/BDM adapter and soldering kit\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n        \u003c\/div\u003e\n\n        \u003ch4 class=\"ks-ecum__h4\"\u003eOptional accessories, sold separately\u003c\/h4\u003e\n        \u003cdiv class=\"ks-ecum__opt\"\u003e\n          \u003cdiv class=\"ks-ecum__opt-item\"\u003e\n            \u003cstrong\u003eRH850\/V850 adapter kit\u003c\/strong\u003e\n            \u003cspan\u003eIncludes the C4-06 adapter. This is the kit that will be required for MG1\/MD1 unlocking once that function ships.\u003c\/span\u003e\n          \u003c\/div\u003e\n          \u003cdiv class=\"ks-ecum__opt-item\"\u003e\n            \u003cstrong\u003eHeavy duty accessory kit\u003c\/strong\u003e\n            \u003cspan\u003e23 dedicated ECU connection cables for commercial and heavy diesel vehicles.\u003c\/span\u003e\n          \u003c\/div\u003e\n          \u003cdiv class=\"ks-ecum__opt-item\"\u003e\n            \u003cstrong\u003ePassenger car accessory kit\u003c\/strong\u003e\n            \u003cspan\u003e30 dedicated TCM connection cables, instead of wiring up jumpers by hand.\u003c\/span\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003c!-- TAB: VIDEOS --\u003e\n    \u003cdiv class=\"ks-ecum__tab-content\" data-ks-panel=\"video\"\u003e\n      \u003cdiv class=\"ks-ecum__panel\"\u003e\n        \u003ch3 class=\"ks-ecum__h3\"\u003eDemo videos\u003c\/h3\u003e\n        \u003cdiv class=\"ks-ecum__videos\"\u003e\n          \u003cdiv class=\"ks-ecum__video\"\u003e\u003cdiv class=\"ks-ecum__video-embed\"\u003e\u003ciframe src=\"https:\/\/www.youtube.com\/embed\/VGiMyQSISHo\" title=\"ECU Master demo 1\" loading=\"lazy\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen\u003e\u003c\/iframe\u003e\u003c\/div\u003e\u003c\/div\u003e\n          \u003cdiv class=\"ks-ecum__video\"\u003e\u003cdiv class=\"ks-ecum__video-embed\"\u003e\u003ciframe src=\"https:\/\/www.youtube.com\/embed\/ili6gRUcw9A\" title=\"ECU Master demo 2\" loading=\"lazy\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen\u003e\u003c\/iframe\u003e\u003c\/div\u003e\u003c\/div\u003e\n          \u003cdiv class=\"ks-ecum__video\"\u003e\u003cdiv class=\"ks-ecum__video-embed\"\u003e\u003ciframe src=\"https:\/\/www.youtube.com\/embed\/5PO9-guvUmU\" title=\"ECU Master demo 3\" loading=\"lazy\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen\u003e\u003c\/iframe\u003e\u003c\/div\u003e\u003c\/div\u003e\n          \u003cdiv class=\"ks-ecum__video\"\u003e\u003cdiv class=\"ks-ecum__video-embed\"\u003e\u003ciframe src=\"https:\/\/www.youtube.com\/embed\/CtAvo4D2BH8\" title=\"ECU Master demo 4\" loading=\"lazy\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen\u003e\u003c\/iframe\u003e\u003c\/div\u003e\u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003c!-- TAB: DOWNLOADS --\u003e\n    \u003cdiv class=\"ks-ecum__tab-content\" data-ks-panel=\"downloads\"\u003e\n      \u003cdiv class=\"ks-ecum__panel\"\u003e\n        \u003ch3 class=\"ks-ecum__h3\"\u003eDownloads\u003c\/h3\u003e\n        \u003cp class=\"ks-ecum__sub-text\"\u003eThese files are open to download, even before you buy\u003c\/p\u003e\n        \u003cdiv class=\"ks-ecum__dl\"\u003e\n          \u003ca class=\"ks-ecum__dl-card\" href=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0739\/7336\/7096\/files\/ECU_MASTER_Coverage_Searchable.xlsx?v=1784901664\" target=\"_blank\" rel=\"noopener\"\u003e\n            \u003cspan class=\"ks-ecum__dl-icon ks-ecum__dl-icon--xls\"\u003e\n              \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"\u003e\u003cpath d=\"M14 2H6a2 2 0 00-2 2v16a2 2 0 002 2h12a2 2 0 002-2V8z\"\u003e\u003c\/path\u003e\u003cpath d=\"M14 2v6h6\"\u003e\u003c\/path\u003e\u003cpath d=\"M9 13l6 6M15 13l-6 6\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n            \u003c\/span\u003e\n            \u003cspan class=\"ks-ecum__dl-body\"\u003e\n              \u003cstrong\u003eFull coverage list (Excel)\u003c\/strong\u003e\n              \u003cspan\u003eAbout 20,800 rows, split by packages A\/B\/C\/D with a separate sheet per category, auto filters and an index sheet.\u003c\/span\u003e\n              \u003cem\u003eTaken from the OBDSTAR website on July 24, 2026\u003c\/em\u003e\n            \u003c\/span\u003e\n            \u003cspan class=\"ks-ecum__dl-arrow\"\u003e\n              \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"\u003e\u003cpath d=\"M12 3v13M6 12l6 6 6-6M4 21h16\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n            \u003c\/span\u003e\n          \u003c\/a\u003e\n\n          \u003ca class=\"ks-ecum__dl-card\" href=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0739\/7336\/7096\/files\/ECU_MASTER_User_Manual.pdf?v=1784901738\" target=\"_blank\" rel=\"noopener\"\u003e\n            \u003cspan class=\"ks-ecum__dl-icon ks-ecum__dl-icon--pdf\"\u003e\n              \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"\u003e\u003cpath d=\"M14 2H6a2 2 0 00-2 2v16a2 2 0 002 2h12a2 2 0 002-2V8z\"\u003e\u003c\/path\u003e\u003cpath d=\"M14 2v6h6M16 13H8M16 17H8M10 9H8\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n            \u003c\/span\u003e\n            \u003cspan class=\"ks-ecum__dl-body\"\u003e\n              \u003cstrong\u003eUser manual (PDF)\u003c\/strong\u003e\n              \u003cspan\u003eThe official OBDSTAR manual: connection, registration and activation, software updates, specs and working procedures.\u003c\/span\u003e\n              \u003cem\u003eOfficial manufacturer document\u003c\/em\u003e\n            \u003c\/span\u003e\n            \u003cspan class=\"ks-ecum__dl-arrow\"\u003e\n              \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"\u003e\u003cpath d=\"M12 3v13M6 12l6 6 6-6M4 21h16\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n            \u003c\/span\u003e\n          \u003c\/a\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003c!-- TAB: FAQ --\u003e\n    \u003cdiv class=\"ks-ecum__tab-content\" data-ks-panel=\"faq\"\u003e\n      \u003cdiv class=\"ks-ecum__panel\"\u003e\n        \u003ch3 class=\"ks-ecum__h3 ks-ecum__h3--faq\"\u003eFrequently asked questions\u003c\/h3\u003e\n        \u003cdiv class=\"ks-ecum__faq\"\u003e\n\u003cbutton class=\"ks-ecum__faq-q\" data-ks-faq type=\"button\"\u003e\u003cspan\u003eIs MG1\/MD1 unlocking working yet?\u003c\/span\u003e\u003cspan class=\"ks-ecum__faq-arr\"\u003e+\u003c\/span\u003e\u003c\/button\u003e\n          \u003cdiv class=\"ks-ecum__faq-a\"\u003eYes. OBDSTAR \u003cstrong\u003ehas released it\u003c\/strong\u003e and is rolling it out in stages. \u003cstrong\u003e32 brand and ECU combinations\u003c\/strong\u003e are covered right now, including BMW, Volkswagen, Jaguar, Land Rover, Ford, Fiat, Peugeot, Citroen and Nissan, with more announced. It needs the RH850\/V850 adapter kit (C4-06 adapter), sold separately, and some models are ECU MASTER C only. The full list is in the unlock section above.\u003c\/div\u003e\n\u003c\/div\u003e\n        \u003cdiv class=\"ks-ecum__faq\"\u003e\n\u003cbutton class=\"ks-ecum__faq-q\" data-ks-faq type=\"button\"\u003e\u003cspan\u003eI already own a fully activated KeyMaster G3. Is the ECU MASTER worth it?\u003c\/span\u003e\u003cspan class=\"ks-ecum__faq-arr\"\u003e+\u003c\/span\u003e\u003c\/button\u003e\n          \u003cdiv class=\"ks-ecum__faq-a\"\u003eDepends what you work on. For passenger car and motorcycle cloning and for crash resets, the full G3 gives you \u003cstrong\u003emore or less the same thing\u003c\/strong\u003e. The ECU MASTER adds \u003cstrong\u003etrucks, tractors and off-highway equipment\u003c\/strong\u003e, which the G3 does not cover, plus a desktop environment with a large screen. If you never touch heavy vehicles the case is weaker. Talk to us and we will help you decide.\u003c\/div\u003e\n\u003c\/div\u003e\n        \u003cdiv class=\"ks-ecum__faq\"\u003e\n\u003cbutton class=\"ks-ecum__faq-q\" data-ks-faq type=\"button\"\u003e\u003cspan\u003eIs there an annual subscription?\u003c\/span\u003e\u003cspan class=\"ks-ecum__faq-arr\"\u003e+\u003c\/span\u003e\u003c\/button\u003e\n          \u003cdiv class=\"ks-ecum__faq-a\"\u003eYes. On registration and activation you get \u003cstrong\u003e12 months of subscription included\u003c\/strong\u003e. Renew before it runs out and you get a reduced price; after it expires the price goes back to the standard rate.\u003c\/div\u003e\n\u003c\/div\u003e\n        \u003cdiv class=\"ks-ecum__faq\"\u003e\n\u003cbutton class=\"ks-ecum__faq-q\" data-ks-faq type=\"button\"\u003e\u003cspan\u003eIf I do not renew, does the tool stop working?\u003c\/span\u003e\u003cspan class=\"ks-ecum__faq-arr\"\u003e+\u003c\/span\u003e\u003c\/button\u003e\n          \u003cdiv class=\"ks-ecum__faq-a\"\u003eNo. The subscription only covers \u003cstrong\u003eupdates and downloads\u003c\/strong\u003e. Any software you already downloaded keeps working normally after it expires.\u003c\/div\u003e\n\u003c\/div\u003e\n        \u003cdiv class=\"ks-ecum__faq\"\u003e\n\u003cbutton class=\"ks-ecum__faq-q\" data-ks-faq type=\"button\"\u003e\u003cspan\u003eDo I need an external power supply?\u003c\/span\u003e\u003cspan class=\"ks-ecum__faq-arr\"\u003e+\u003c\/span\u003e\u003c\/button\u003e\n          \u003cdiv class=\"ks-ecum__faq-a\"\u003eStrongly recommended. Some modules draw high current, so a \u003cstrong\u003eregulated adjustable power supply\u003c\/strong\u003e beats the charger that comes in the box. The unit handles up to \u003cstrong\u003e26V \/ 5A\u003c\/strong\u003e, and you set the voltage per the operation guide.\u003c\/div\u003e\n\u003c\/div\u003e\n        \u003cdiv class=\"ks-ecum__faq\"\u003e\n\u003cbutton class=\"ks-ecum__faq-q\" data-ks-faq type=\"button\"\u003e\u003cspan\u003eWhat computer do I need?\u003c\/span\u003e\u003cspan class=\"ks-ecum__faq-arr\"\u003e+\u003c\/span\u003e\u003c\/button\u003e\n          \u003cdiv class=\"ks-ecum__faq-a\"\u003eA PC running \u003cstrong\u003eWindows 10 or later\u003c\/strong\u003e. The unit connects to it over a USB Type-B cable and acts as the interface to the module.\u003c\/div\u003e\n\u003c\/div\u003e\n        \u003cdiv class=\"ks-ecum__faq\"\u003e\n\u003cbutton class=\"ks-ecum__faq-q\" data-ks-faq type=\"button\"\u003e\u003cspan\u003eHow do I activate it after purchase?\u003c\/span\u003e\u003cspan class=\"ks-ecum__faq-arr\"\u003e+\u003c\/span\u003e\u003c\/button\u003e\n          \u003cdiv class=\"ks-ecum__faq-a\"\u003eDownload and install the ECU MASTER software, connect the unit to your PC with the USB Type-B cable, go to [Personal Center] then [User Registration] and complete the registration. After that log in, click [Upgrade], tick everything and download all the software. We at KEYSHOP walk you through it.\u003c\/div\u003e\n\u003c\/div\u003e\n        \u003cdiv class=\"ks-ecum__faq\"\u003e\n\u003cbutton class=\"ks-ecum__faq-q\" data-ks-faq type=\"button\"\u003e\u003cspan\u003eWhat warranty and support come with it?\u003c\/span\u003e\u003cspan class=\"ks-ecum__faq-arr\"\u003e+\u003c\/span\u003e\u003c\/button\u003e\n          \u003cdiv class=\"ks-ecum__faq-a\"\u003eOne year of official OBDSTAR manufacturer warranty and one year of software updates. KEYSHOP provides professional technical support, helps with activation and updates, and stays with you after the sale.\u003c\/div\u003e\n\u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003c!-- ===== TRUST BAR ===== --\u003e\n  \u003csection class=\"ks-ecum__trust\"\u003e\n    \u003cdiv class=\"ks-ecum__trust-item\"\u003e\n\u003cdiv class=\"ks-ecum__trust-num\"\u003e4\u003c\/div\u003e\n\u003cdiv class=\"ks-ecum__trust-label\"\u003eFlexible software packages\u003c\/div\u003e\n\u003c\/div\u003e\n    \u003cdiv class=\"ks-ecum__trust-item\"\u003e\n\u003cdiv class=\"ks-ecum__trust-num\"\u003eHD\u003c\/div\u003e\n\u003cdiv class=\"ks-ecum__trust-label\"\u003eTrucks and tractors\u003c\/div\u003e\n\u003c\/div\u003e\n    \u003cdiv class=\"ks-ecum__trust-item\"\u003e\n\u003cdiv class=\"ks-ecum__trust-num\"\u003eOEM\u003c\/div\u003e\n\u003cdiv class=\"ks-ecum__trust-label\"\u003eGenuine OBDSTAR\u003c\/div\u003e\n\u003c\/div\u003e\n  \u003c\/section\u003e\n\n\u003c\/div\u003e\n\n\u003c!-- ============================================================\n                            CSS\n============================================================ --\u003e\n\u003cstyle\u003e\n.ks-ecum{\n  --ks-bg:#0d1117;--ks-bg-2:#161b22;--ks-bg-3:#1f2630;\n  --ks-text:#e6edf3;--ks-text-2:#9ba8b8;\n  --ks-orange:#ff6b1a;--ks-orange-dark:#e85a0c;\n  --ks-blue:#4ec5e3;--ks-blue-dark:#2ba6c8;\n  --ks-green:#3fb950;--ks-red:#f85149;--ks-purple:#a78bfa;--ks-yellow:#f0d000;\n  --ks-border:rgba(255,255,255,.08);\n  --ks-radius:14px;--ks-radius-sm:8px;\n  font-family:'Heebo','Rubik','Segoe UI',system-ui,Arial,sans-serif;\n  color:var(--ks-text);background:var(--ks-bg);line-height:1.6;\n  margin:24px 0;border-radius:var(--ks-radius);overflow:hidden;box-shadow:0 10px 40px rgba(0,0,0,.25);\n}\n.ks-ecum *,.ks-ecum *::before,.ks-ecum *::after{box-sizing:border-box}\n.ks-ecum h2,.ks-ecum h3,.ks-ecum h4,.ks-ecum p,.ks-ecum ul{margin:0;padding:0}\n.ks-ecum ul,.ks-ecum ol{list-style:none !important}\n.ks-ecum ul li{list-style:none !important;list-style-type:none !important}\n.ks-ecum ul li::marker{content:\"\" !important}\n.ks-ecum img{max-width:100%;height:auto;display:block}\n.ks-ecum .ks-ecum__h3,.ks-ecum h3.ks-ecum__h3{color:#fff !important}\n.ks-ecum .ks-ecum__h4,.ks-ecum h4.ks-ecum__h4{color:#fff !important}\n.ks-ecum .ks-ecum__why-card h4,.ks-ecum .ks-ecum__mode-head{color:#fff !important}\n\n\/* HERO *\/\n.ks-ecum__hero{position:relative;padding:48px 32px;background:linear-gradient(135deg,#0d1117 0%,#161b22 50%,#1a2332 100%);overflow:hidden}\n.ks-ecum__hero-bg{position:absolute;inset:0;background:radial-gradient(circle at 20% 30%,rgba(255,107,26,.15) 0%,transparent 40%),radial-gradient(circle at 80% 70%,rgba(78,197,227,.12) 0%,transparent 40%);pointer-events:none}\n.ks-ecum__hero-inner{position:relative;max-width:900px;margin:0 auto}\n.ks-ecum__hero-title{margin-top:0;font-size:46px;font-weight:900;line-height:1.1;background:linear-gradient(90deg,#fff 0%,var(--ks-blue) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:14px;letter-spacing:-1px}\n.ks-ecum__hero-sub{font-size:16px;color:var(--ks-text-2);margin-bottom:22px}\n.ks-ecum__hero-bullets{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:34px 0 20px;padding:0 !important}\n.ks-ecum__hero-bullets li{display:flex;align-items:flex-start;gap:9px;font-size:14px;color:var(--ks-text);line-height:1.5}\n.ks-ecum__check{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--ks-orange);color:#fff;font-weight:700;font-size:13px;flex-shrink:0}\n.ks-ecum__hero-note{display:flex;align-items:center;gap:10px;background:rgba(78,197,227,.08);border:1px solid rgba(78,197,227,.25);border-radius:var(--ks-radius-sm);padding:12px 14px;font-size:13.5px;color:var(--ks-text)}\n.ks-ecum__hero-note svg{width:24px;height:24px;color:var(--ks-blue);flex-shrink:0}\n.ks-ecum__hero-note strong{color:#fff}\n.ks-ecum__hero-anim{position:relative;width:100%;max-width:420px}\n.ks-ecum__hero-anim svg{width:100%;height:auto;overflow:visible}\n.em-anim-device{transform-origin:240px 180px;animation:emFloat 4s ease-in-out infinite}\n@keyframes emFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}\n@media (prefers-reduced-motion:reduce){.em-anim-device{animation:none}}\n\n\/* SECTIONS *\/\n.ks-ecum__section{padding:40px 32px;background:var(--ks-bg-2);border-top:1px solid var(--ks-border)}\n.ks-ecum .ks-ecum__h3{font-size:26px;font-weight:800;color:#fff;margin-bottom:24px;position:relative;padding-bottom:12px}\n.ks-ecum .ks-ecum__h3::after{content:\"\";position:absolute;bottom:0;right:0;width:60px;height:3px;background:linear-gradient(90deg,var(--ks-orange),var(--ks-blue));border-radius:2px}\n.ks-ecum .ks-ecum__h3--faq{margin-bottom:32px}\n.ks-ecum .ks-ecum__h4{font-size:17px;font-weight:700;color:#fff;margin:0 0 8px}\n.ks-ecum__panel{max-width:1100px;margin:0 auto}\n.ks-ecum__panel p{color:var(--ks-text);font-size:15.5px;margin-bottom:14px}\n.ks-ecum__panel strong{color:#fff}\n.ks-ecum__sub-text{color:var(--ks-text-2);font-size:14px;margin-bottom:20px !important}\n.ks-ecum__footnote{color:var(--ks-text-2);font-size:13px;margin-top:14px !important;font-style:italic;line-height:1.7}\n.ks-ecum__mini-note{color:var(--ks-text-2);font-size:12.5px;margin:4px 0 16px !important;font-style:italic}\n.ks-ecum__list{display:flex;flex-direction:column;gap:8px;margin:8px 0}\n.ks-ecum__list li{position:relative;padding-right:22px;color:var(--ks-text-2);font-size:14.5px;line-height:1.6}\n.ks-ecum__list li::before{content:\"\";position:absolute;right:4px;top:8px;width:5px;height:5px;border-radius:50%;background:var(--ks-orange)}\n.ks-ecum__list strong{color:var(--ks-blue)}\n.ks-ecum__highlight{background:linear-gradient(90deg,rgba(255,107,26,.12),rgba(78,197,227,.08));border-right:3px solid var(--ks-orange);padding:14px 18px;border-radius:var(--ks-radius-sm);margin:18px 0;color:#fff;font-size:15px}\n.ks-ecum__highlight--blue{border-right-color:var(--ks-blue);background:linear-gradient(90deg,rgba(78,197,227,.12),rgba(255,107,26,.05))}\n\n\/* WHY CARDS *\/\n.ks-ecum__why{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;max-width:1100px;margin:0 auto}\n.ks-ecum__why-card{background:var(--ks-bg-3);border:1px solid var(--ks-border);border-radius:var(--ks-radius);padding:22px 18px;transition:transform .25s,border-color .25s,box-shadow .25s;position:relative;overflow:hidden}\n.ks-ecum__why-card::before{content:\"\";position:absolute;top:0;right:0;width:100%;height:3px;background:linear-gradient(90deg,var(--ks-orange),var(--ks-blue));transform:scaleX(0);transform-origin:right;transition:transform .3s}\n.ks-ecum__why-card:hover{transform:translateY(-4px);border-color:rgba(255,107,26,.4);box-shadow:0 12px 30px rgba(0,0,0,.3)}\n.ks-ecum__why-card:hover::before{transform:scaleX(1)}\n.ks-ecum__why-icon{width:46px;height:46px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(255,107,26,.15),rgba(78,197,227,.15));color:var(--ks-orange);border-radius:12px;margin-bottom:14px}\n.ks-ecum__why-icon svg{width:24px;height:24px}\n.ks-ecum__why-card h4{font-size:16px;font-weight:700;color:#fff;margin-bottom:6px}\n.ks-ecum__why-card p{font-size:13.5px;color:var(--ks-text-2);line-height:1.6;margin:0}\n\n\/* ===== GLOBAL SVG SAFETY (prevents oversized inline icons) ===== *\/\n.ks-ecum svg{max-width:100%;height:auto}\n.ks-ecum__req-icon svg,.ks-ecum__why-icon svg,.ks-ecum__hero-note svg,\n.ks-ecum__search-icon,.ks-ecum__flow-arrow svg,.ks-ecum__dl-icon svg,\n.ks-ecum__dl-arrow svg,.ks-ecum__vbtn svg{flex:0 0 auto}\n\n\/* ===== REQUIREMENT \/ WARNING BOX (was missing -\u003e caused giant SVG) ===== *\/\n.ks-ecum__req{display:flex;gap:14px;align-items:flex-start;background:rgba(248,81,73,.06);border:1px solid rgba(248,81,73,.25);border-radius:var(--ks-radius-sm);padding:16px 18px;margin:18px 0;font-size:14.5px;color:var(--ks-text);line-height:1.65}\n.ks-ecum__req-icon{flex:0 0 26px;width:26px;height:26px;display:flex;align-items:center;justify-content:center;margin-top:1px}\n.ks-ecum__req-icon svg{width:26px;height:26px;color:var(--ks-red);display:block}\n.ks-ecum__req strong{color:#fff}\n\n\/* PACKAGES *\/\n.ks-ecum__pkgs{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;max-width:1100px;margin:0 auto}\n.ks-ecum__pkg{position:relative;display:flex;flex-direction:column;background:var(--ks-bg-3);border:1px solid var(--ks-border);border-radius:var(--ks-radius);padding:18px 18px 20px;overflow:hidden;transition:transform .2s,border-color .2s}\n.ks-ecum__pkg:hover{transform:translateY(-3px);border-color:rgba(255,107,26,.45)}\n.ks-ecum__pkg-ghost{position:absolute;top:-14px;left:8px;font-size:76px;font-weight:900;line-height:1;color:rgba(255,107,26,.09);pointer-events:none;user-select:none;font-family:Arial,sans-serif}\n.ks-ecum__pkg-tag{position:relative;display:inline-block;align-self:flex-start;background:rgba(255,107,26,.15);color:var(--ks-orange);border:1px solid rgba(255,107,26,.4);padding:3px 11px;border-radius:999px;font-size:11.5px;font-weight:800;letter-spacing:.3px;margin-bottom:9px}\n.ks-ecum .ks-ecum__pkg-name{position:relative;display:block;color:#fff !important;font-size:16px;font-weight:700;line-height:1.35;margin-bottom:7px}\n.ks-ecum .ks-ecum__pkg-desc{position:relative;color:var(--ks-text-2);font-size:13px;line-height:1.6;margin:0}\n\n\/* ===== CONNECTION MODES SECTION ===== *\/\n.ks-ecum__modes-wrap{display:grid;grid-template-columns:0.85fr 1.15fr;gap:26px;align-items:center;max-width:1100px;margin:0 auto}\n.ks-ecum__modes-visual{position:relative}\n.ks-ecum__modes-visual .ks-ecum__hero-anim{max-width:100%;margin:0 auto}\n\n\/* ===== HERO VIDEO ===== *\/\n.ks-ecum__vwrap{position:relative;width:100%;margin:22px 0 0;border-radius:var(--ks-radius);overflow:hidden;background:#000;border:1px solid rgba(255,107,26,.3);box-shadow:0 22px 60px rgba(0,0,0,.6),0 0 0 1px rgba(78,197,227,.08)}\n.ks-ecum__vframe{position:relative;width:100%;aspect-ratio:16\/9;background:#000}\n.ks-ecum__vframe iframe{position:absolute;inset:0;width:100%;height:100%;border:0;display:block}\n.ks-ecum__vbar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 12px;background:linear-gradient(90deg,rgba(255,107,26,.14),rgba(22,27,34,.95));border-top:1px solid rgba(255,255,255,.07)}\n.ks-ecum__vlive{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:700;color:#fff;letter-spacing:.2px}\n.ks-ecum__vdot{width:8px;height:8px;border-radius:50%;background:var(--ks-orange);flex:0 0 8px;animation:ksPulse 1.6s ease-in-out infinite}\n@keyframes ksPulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.82)}}\n.ks-ecum__vbtn{display:inline-flex;align-items:center;gap:6px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.16);color:var(--ks-text);font-family:inherit;font-size:12px;font-weight:600;padding:6px 11px;border-radius:999px;cursor:pointer;transition:background .2s,border-color .2s,color .2s}\n.ks-ecum__vbtn:hover{background:rgba(255,107,26,.2);border-color:var(--ks-orange);color:#fff}\n.ks-ecum__vico{width:15px;height:15px}\n.ks-ecum__vbtn[data-muted=\"1\"] .ks-ecum__vico--on{display:none}\n.ks-ecum__vbtn[data-muted=\"0\"] .ks-ecum__vico--off{display:none}\n.ks-ecum__vbtn[data-muted=\"0\"]{background:rgba(255,107,26,.18);border-color:rgba(255,107,26,.5);color:#fff}\n@media (prefers-reduced-motion:reduce){.ks-ecum__vdot{animation:none}}\n\n\/* ===== MG1\/MD1 UNLOCK SECTION ===== *\/\n.ks-ecum__section--modes{background:linear-gradient(170deg,#161b22 0%,#141a24 100%)}\n.ks-ecum__section--unlock{background:linear-gradient(160deg,#161b22 0%,#1a1420 60%,#161b22 100%);position:relative}\n.ks-ecum__section--unlock::before{content:\"\";position:absolute;inset:0;background:radial-gradient(circle at 85% 10%,rgba(255,107,26,.13) 0%,transparent 45%);pointer-events:none}\n.ks-ecum__unlock{position:relative;max-width:1100px;margin:0 auto}\n.ks-ecum__unlock-toggle{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;background:var(--ks-bg-3);border:1px solid rgba(255,107,26,.3);border-radius:var(--ks-radius);padding:18px 20px;cursor:pointer;text-align:right;font-family:inherit;transition:border-color .2s,background .2s}\n.ks-ecum__unlock-toggle:hover{border-color:var(--ks-orange);background:rgba(255,107,26,.06)}\n.ks-ecum__unlock-left{display:flex;flex-direction:column;gap:6px;min-width:0}\n.ks-ecum__unlock-title{color:#fff;font-size:19px;font-weight:800;line-height:1.3}\n.ks-ecum__unlock-teaser{color:var(--ks-text-2);font-size:13.5px;line-height:1.5}\n.ks-ecum__unlock-arr{flex:0 0 32px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:rgba(255,107,26,.16);color:var(--ks-orange);font-size:22px;font-weight:400;line-height:1;transition:transform .25s}\n.ks-ecum__unlock--open .ks-ecum__unlock-arr{transform:rotate(45deg)}\n.ks-ecum__unlock-body{max-height:0;overflow:hidden;transition:max-height .4s ease}\n.ks-ecum__unlock--open .ks-ecum__unlock-body{max-height:2600px}\n.ks-ecum__unlock-body\u003e*:first-child{margin-top:20px}\n\n.ks-ecum__soon{display:inline-flex;align-items:center;gap:8px;background:rgba(255,107,26,.16);color:var(--ks-orange);border:1px solid rgba(255,107,26,.45);padding:6px 14px;border-radius:999px;font-size:12.5px;font-weight:700;margin-bottom:14px}\n.ks-ecum__soon-dot{width:7px;height:7px;border-radius:50%;background:var(--ks-orange);flex:0 0 7px;animation:ksPulse 1.8s ease-in-out infinite}\n.ks-ecum__unlock-flow{display:grid;grid-template-columns:1fr auto 1fr;gap:16px;align-items:center;margin:22px 0}\n.ks-ecum__flow-col{background:var(--ks-bg-3);border:1px solid var(--ks-border);border-radius:var(--ks-radius);padding:18px}\n.ks-ecum__flow-col--old{opacity:.78}\n.ks-ecum__flow-col--new{border-color:rgba(63,185,80,.42);background:linear-gradient(160deg,rgba(63,185,80,.08),var(--ks-bg-3))}\n.ks-ecum__flow-title{font-size:14px;font-weight:800;color:#fff;margin-bottom:12px;padding-bottom:9px;border-bottom:1px solid var(--ks-border)}\n.ks-ecum__flow-col--new .ks-ecum__flow-title{color:var(--ks-green)}\n.ks-ecum__flow-list{margin:0;padding:0 20px 0 0;list-style:decimal !important;color:var(--ks-text-2);font-size:13.5px;line-height:1.85}\n.ks-ecum__flow-list li{padding-right:2px;list-style:decimal !important;list-style-type:decimal !important}\n.ks-ecum__flow-list li::marker{content:counter(list-item) \". \" !important;color:var(--ks-text-2)}\n.ks-ecum__flow-arrow{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,var(--ks-orange),var(--ks-orange-dark));flex:0 0 42px}\n.ks-ecum__flow-arrow svg{width:20px;height:20px;color:#fff}\n.ks-ecum__unlock-list{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:12px 0 6px}\n.ks-ecum__ug{background:var(--ks-bg-3);border:1px solid var(--ks-border);border-right:3px solid var(--ks-green);border-radius:var(--ks-radius-sm);padding:12px 14px}\n.ks-ecum__unlock-list--soon .ks-ecum__ug{border-right-color:var(--ks-blue);opacity:.92}\n.ks-ecum__ug-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:5px}\n.ks-ecum__ug-head strong{color:#fff;font-size:14px;font-family:'Consolas','Monaco',monospace;letter-spacing:.3px}\n.ks-ecum__ug-chip{background:rgba(78,197,227,.14);color:var(--ks-blue);border:1px solid rgba(78,197,227,.3);border-radius:999px;padding:1px 8px;font-size:10.5px;font-weight:700;font-family:'Consolas','Monaco',monospace}\n.ks-ecum__ug-brands{color:var(--ks-text-2);font-size:12.5px;line-height:1.55}\n.ks-ecum__ug-c{display:inline-block;margin-top:6px;background:rgba(167,139,250,.14);color:var(--ks-purple);border:1px solid rgba(167,139,250,.32);border-radius:999px;padding:1px 9px;font-size:10.5px;font-weight:700}\n.ks-ecum__soon--live{background:rgba(63,185,80,.16);color:var(--ks-green);border-color:rgba(63,185,80,.45)}\n.ks-ecum__soon--live .ks-ecum__soon-dot{background:var(--ks-green)}\n\n\/* ===== DOWNLOADS ===== *\/\n.ks-ecum__dl{display:grid;grid-template-columns:1fr 1fr;gap:14px}\n.ks-ecum__dl-card{display:flex;align-items:center;gap:14px;background:var(--ks-bg-3);border:1px solid var(--ks-border);border-radius:var(--ks-radius);padding:18px;text-decoration:none;transition:transform .2s,border-color .2s,box-shadow .2s}\n.ks-ecum__dl-card:hover{transform:translateY(-3px);border-color:var(--ks-orange);box-shadow:0 12px 28px rgba(0,0,0,.3)}\n.ks-ecum__dl-icon{flex:0 0 46px;width:46px;height:46px;display:flex;align-items:center;justify-content:center;border-radius:11px}\n.ks-ecum__dl-icon svg{width:24px;height:24px}\n.ks-ecum__dl-icon--xls{background:rgba(63,185,80,.15);color:var(--ks-green)}\n.ks-ecum__dl-icon--pdf{background:rgba(248,81,73,.15);color:var(--ks-red)}\n.ks-ecum__dl-body{flex:1;min-width:0;display:block}\n.ks-ecum__dl-body strong{display:block;color:#fff;font-size:15px;margin-bottom:4px}\n.ks-ecum__dl-body span{display:block;color:var(--ks-text-2);font-size:13px;line-height:1.55}\n.ks-ecum__dl-body em{display:block;color:var(--ks-blue);font-size:11.5px;font-style:normal;margin-top:6px;opacity:.85}\n.ks-ecum__dl-arrow{flex:0 0 30px;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:rgba(255,255,255,.05);color:var(--ks-text-2);transition:background .2s,color .2s}\n.ks-ecum__dl-arrow svg{width:16px;height:16px}\n.ks-ecum__dl-card:hover .ks-ecum__dl-arrow{background:var(--ks-orange);color:#fff}\n.ks-ecum__inline-link{color:var(--ks-blue);text-decoration:underline;text-underline-offset:2px}\n.ks-ecum__inline-link:hover{color:var(--ks-orange)}\n\n\/* ===== SPEC GRID (table + device visual) ===== *\/\n.ks-ecum__table-wrap--auto{max-height:none;overflow:visible}\n\n\/* ===== TAB SCROLL INDICATOR ===== *\/\n.ks-ecum__tabnav{display:flex;align-items:center;gap:12px;margin-bottom:10px}\n.ks-ecum__tabnav--hidden{display:none}\n.ks-ecum__tabnav-hint{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;font-size:11.5px;font-weight:600;color:var(--ks-text-2);white-space:nowrap;letter-spacing:.2px;user-select:none}\n.ks-ecum__tabnav-hint svg{width:15px;height:15px;color:var(--ks-orange);flex:0 0 15px;animation:ksNudge 1.8s ease-in-out infinite}\n@keyframes ksNudge{0%,100%{opacity:.55;transform:scaleX(1)}50%{opacity:1;transform:scaleX(1.18)}}\n.ks-ecum__tabnav-track{position:relative;flex:1 1 auto;min-width:70px;height:11px;border-radius:999px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.06);cursor:grab;overflow:hidden;touch-action:none}\n.ks-ecum__tabnav-track:active{cursor:grabbing}\n.ks-ecum__tabnav-track:focus-visible{outline:2px solid var(--ks-orange);outline-offset:2px}\n.ks-ecum__tabnav-thumb{position:absolute;top:0;left:0;height:100%;width:40px;pointer-events:none;border-radius:999px;background:linear-gradient(90deg,var(--ks-orange),var(--ks-blue));transition:transform .1s linear,filter .2s;will-change:transform}\n.ks-ecum__tabnav-track:hover .ks-ecum__tabnav-thumb{filter:brightness(1.2)}\n.ks-ecum__tabnav--drag .ks-ecum__tabnav-thumb{transition:none;filter:brightness(1.25)}\n.ks-ecum__tabs-shell{position:relative}\n.ks-ecum__tabs-shell::before,.ks-ecum__tabs-shell::after{content:\"\";position:absolute;top:0;bottom:1px;width:38px;pointer-events:none;opacity:0;transition:opacity .25s;z-index:2}\n.ks-ecum__tabs-shell::before{left:0;background:linear-gradient(90deg,var(--ks-bg-2) 10%,rgba(22,27,34,0))}\n.ks-ecum__tabs-shell::after{right:0;background:linear-gradient(270deg,var(--ks-bg-2) 10%,rgba(22,27,34,0))}\n.ks-ecum__tabs-wrap--scrollable .ks-ecum__tabs-shell::before,\n.ks-ecum__tabs-wrap--scrollable .ks-ecum__tabs-shell::after{opacity:1}\n@media (prefers-reduced-motion:reduce){.ks-ecum__tabnav-hint svg{animation:none}}\n\n\/* TABS *\/\n.ks-ecum__tabs-wrap{position:relative;margin-bottom:24px}\n.ks-ecum__tabs{display:flex;gap:4px;border-bottom:1px solid var(--ks-border);overflow-x:auto;scrollbar-width:none;scroll-behavior:smooth;-webkit-overflow-scrolling:touch}\n.ks-ecum__tabs::-webkit-scrollbar{height:0}\n.ks-ecum__tab{background:transparent;border:none;color:var(--ks-text-2);font-family:inherit;font-size:15px;font-weight:600;padding:14px 18px;cursor:pointer;position:relative;white-space:nowrap;transition:color .2s;flex-shrink:0}\n.ks-ecum__tab::after{content:\"\";position:absolute;bottom:-1px;right:0;left:0;height:3px;background:var(--ks-orange);transform:scaleX(0);transition:transform .25s}\n.ks-ecum__tab:hover{color:#fff}\n.ks-ecum__tab--active{color:#fff !important}\n.ks-ecum__tab--active::after{transform:scaleX(1)}\n.ks-ecum__tab-content{display:none;animation:ksFade .3s}\n.ks-ecum__tab-content--active{display:block}\n@keyframes ksFade{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}\n\n\/* COVERAGE: package toggle + cat tabs *\/\n.ks-ecum__pkg-toggle{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}\n.ks-ecum__pkg-btn{background:var(--ks-bg-3);border:1px solid var(--ks-border);color:var(--ks-text-2);font-family:inherit;font-size:14px;font-weight:700;padding:10px 18px;border-radius:var(--ks-radius-sm);cursor:pointer;transition:all .2s}\n.ks-ecum__pkg-btn:hover{color:#fff;border-color:var(--ks-orange)}\n.ks-ecum__pkg-btn--active{background:linear-gradient(135deg,var(--ks-orange),var(--ks-orange-dark));color:#fff !important;border-color:transparent}\n.ks-ecum__cat-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}\n.ks-ecum__cat-pill{background:transparent;border:1px solid var(--ks-border);color:var(--ks-text-2);font-family:inherit;font-size:13px;font-weight:600;padding:7px 14px;border-radius:999px;cursor:pointer;transition:all .2s}\n.ks-ecum__cat-pill:hover{color:#fff;border-color:var(--ks-blue)}\n.ks-ecum__cat-pill--active{background:var(--ks-blue);color:#0d1117 !important;border-color:var(--ks-blue)}\n\n\/* SEARCH *\/\n.ks-ecum__search-wrap{position:relative;margin-bottom:14px}\n.ks-ecum__search-icon{position:absolute;right:14px;top:50%;transform:translateY(-50%);width:18px;height:18px;color:var(--ks-text-2);pointer-events:none}\n.ks-ecum__search{width:100%;background:var(--ks-bg-3);border:1px solid var(--ks-border);color:var(--ks-text);font-family:inherit;font-size:14px;padding:12px 42px 12px 120px;border-radius:var(--ks-radius-sm);direction:rtl}\n.ks-ecum__search:focus{outline:none;border-color:var(--ks-orange);box-shadow:0 0 0 3px rgba(255,107,26,.15)}\n.ks-ecum__results-count{position:absolute;left:14px;top:50%;transform:translateY(-50%);font-size:12px;color:var(--ks-text-2);font-weight:600}\n\n\/* TABLE *\/\n.ks-ecum__table-wrap{background:var(--ks-bg-3);border:1px solid var(--ks-border);border-radius:var(--ks-radius);overflow:hidden;position:relative}\n.ks-ecum__table-wrap{max-height:560px;overflow-y:auto}\n.ks-ecum__table-wrap::-webkit-scrollbar{width:8px}\n.ks-ecum__table-wrap::-webkit-scrollbar-track{background:var(--ks-bg-2)}\n.ks-ecum__table-wrap::-webkit-scrollbar-thumb{background:var(--ks-border);border-radius:4px}\n.ks-ecum__table{width:100%;border-collapse:collapse;font-size:13px}\n.ks-ecum__table thead th{background:linear-gradient(135deg,var(--ks-bg-2),var(--ks-bg-3));position:sticky;top:0;z-index:1;text-align:right;padding:11px 12px;color:var(--ks-blue);font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:.4px;border-bottom:2px solid var(--ks-border);white-space:nowrap}\n.ks-ecum__table tbody tr{border-bottom:1px solid var(--ks-border);transition:background .15s}\n.ks-ecum__table tbody tr:hover{background:rgba(255,107,26,.05)}\n.ks-ecum__table tbody tr:nth-child(odd){background:rgba(255,255,255,.015)}\n.ks-ecum__table tbody td{padding:9px 12px;color:var(--ks-text);vertical-align:top}\n.ks-ecum__cell-b{font-weight:700;color:#fff !important;white-space:nowrap}\n.ks-ecum__cell-mono{font-family:'Consolas','Monaco',monospace;color:var(--ks-blue) !important;font-size:12px}\n.ks-ecum__tag{display:inline-block;padding:2px 7px;border-radius:999px;font-size:10.5px;font-weight:700;margin:1px 0 1px 3px;white-space:nowrap}\n.ks-ecum__tag--r{background:rgba(78,197,227,.15);color:var(--ks-blue);border:1px solid rgba(78,197,227,.3)}\n.ks-ecum__tag--w{background:rgba(255,107,26,.15);color:var(--ks-orange);border:1px solid rgba(255,107,26,.3)}\n.ks-ecum__tag--x{background:rgba(63,185,80,.13);color:var(--ks-green);border:1px solid rgba(63,185,80,.28)}\n.ks-ecum__tag--m{background:rgba(167,139,250,.13);color:var(--ks-purple);border:1px solid rgba(167,139,250,.28)}\n.ks-ecum__empty{padding:40px 20px;text-align:center;color:var(--ks-text-2);font-style:italic}\n.ks-ecum__loading{padding:40px 20px;text-align:center;color:var(--ks-text-2);font-style:italic}\n\n\/* MODES *\/\n.ks-ecum__modes{display:grid;grid-template-columns:repeat(2,1fr);gap:13px}\n.ks-ecum__mode{background:var(--ks-bg-3);border:1px solid var(--ks-border);border-radius:var(--ks-radius);padding:16px 17px}\n.ks-ecum__mode-head{margin-bottom:10px}\n.ks-ecum__mode-tag{display:inline-block;font-size:14px;font-weight:800;padding:5px 14px;border-radius:8px;letter-spacing:.5px}\n.ks-ecum__mode-tag--obd{background:rgba(63,185,80,.15);color:var(--ks-green);border:1px solid rgba(63,185,80,.3)}\n.ks-ecum__mode-tag--bench{background:rgba(255,107,26,.15);color:var(--ks-orange);border:1px solid rgba(255,107,26,.3)}\n.ks-ecum__mode-tag--boot{background:rgba(78,197,227,.15);color:var(--ks-blue);border:1px solid rgba(78,197,227,.3)}\n.ks-ecum__mode-tag--jtag{background:rgba(167,139,250,.15);color:var(--ks-purple);border:1px solid rgba(167,139,250,.3)}\n.ks-ecum__mode p{font-size:13px;color:var(--ks-text-2);margin:0;line-height:1.6}\n\n\/* COMPARE TABLE *\/\n.ks-ecum__ctable{width:100%;border-collapse:collapse;font-size:14px}\n.ks-ecum__ctable th{background:linear-gradient(135deg,var(--ks-bg-2),var(--ks-bg-3));text-align:right;padding:13px 14px;color:#fff;font-weight:700;font-size:13.5px;border-bottom:2px solid var(--ks-border)}\n.ks-ecum__ctable th:not(:first-child){text-align:center}\n.ks-ecum__ctable td{padding:11px 14px;border-bottom:1px solid var(--ks-border);color:var(--ks-text-2)}\n.ks-ecum__ctable td:first-child{color:#fff;font-weight:600}\n.ks-ecum__ctable td:not(:first-child){text-align:center;font-weight:600}\n.ks-ecum__ctable tr:nth-child(odd) td{background:rgba(255,255,255,.015)}\n.ks-ec-y{color:var(--ks-green) !important}\n.ks-ec-n{color:var(--ks-red) !important}\n.ks-ec-mid{color:var(--ks-yellow) !important}\n\n\/* SPEC TABLE *\/\n.ks-ecum__spec{width:100%;border-collapse:collapse;background:var(--ks-bg-3);border-radius:var(--ks-radius);overflow:hidden;border:1px solid var(--ks-border)}\n.ks-ecum__spec tr{border-bottom:1px solid var(--ks-border)}\n.ks-ecum__spec tr:last-child{border-bottom:none}\n.ks-ecum__spec tr:nth-child(odd) td,.ks-ecum__spec tr:nth-child(odd) th{background:rgba(255,255,255,.02)}\n.ks-ecum__spec th{text-align:right;padding:13px 16px;color:var(--ks-blue);font-weight:600;width:34%;font-size:14.5px;border-left:1px solid var(--ks-border);vertical-align:top}\n.ks-ecum__spec td{padding:13px 16px;color:var(--ks-text);font-size:14.5px}\n\n\/* KIT *\/\n.ks-ecum__kit{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}\n.ks-ecum__kit-item{display:flex;align-items:center;gap:12px;background:var(--ks-bg-3);border:1px solid var(--ks-border);border-radius:var(--ks-radius-sm);padding:14px 16px}\n.ks-ecum__kit-badge{width:28px;height:28px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--ks-blue),var(--ks-blue-dark));color:#0d1117;font-weight:800;border-radius:50%;font-size:13px}\n.ks-ecum__kit-txt{min-width:0;display:flex;flex-direction:column;gap:2px}\n.ks-ecum__kit-item strong{color:#fff;font-size:14px;line-height:1.35}\n.ks-ecum__kit-item span{color:var(--ks-text-2);font-size:12.5px;line-height:1.45}\n\n\/* OPTIONAL ACCESSORIES (replaces bulleted list) *\/\n.ks-ecum__opt{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:6px}\n.ks-ecum__opt-item{background:var(--ks-bg-3);border:1px solid var(--ks-border);border-top:2px solid var(--ks-blue);border-radius:var(--ks-radius-sm);padding:15px 16px}\n.ks-ecum__opt-item strong{display:block;color:#fff;font-size:14px;margin-bottom:5px}\n.ks-ecum__opt-item span{display:block;color:var(--ks-text-2);font-size:12.5px;line-height:1.55}\n.ks-ecum__note-box{background:var(--ks-bg-3);border:1px solid var(--ks-border);border-radius:var(--ks-radius-sm);padding:16px 18px;margin-top:18px;font-size:14.5px;color:var(--ks-text-2)}\n.ks-ecum__note-box strong{color:#fff}\n\n\/* VIDEOS *\/\n.ks-ecum__videos{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}\n.ks-ecum__video{background:var(--ks-bg-3);border-radius:var(--ks-radius-sm);overflow:hidden;border:1px solid var(--ks-border);transition:transform .2s,border-color .2s}\n.ks-ecum__video:hover{transform:translateY(-3px);border-color:var(--ks-orange)}\n.ks-ecum__video-embed{position:relative;aspect-ratio:16\/9;background:#000}\n.ks-ecum__video-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0}\n\n\/* FAQ *\/\n.ks-ecum__faq{background:var(--ks-bg-3);border:1px solid var(--ks-border);border-radius:var(--ks-radius-sm);margin-bottom:10px;overflow:hidden}\n.ks-ecum__faq-q{width:100%;background:transparent;border:none;color:#fff;font-family:inherit;font-size:15px;font-weight:600;padding:16px 20px;display:flex;justify-content:space-between;align-items:center;gap:14px;cursor:pointer;text-align:right;transition:background .2s}\n.ks-ecum__faq-q:hover{background:rgba(255,255,255,.03)}\n.ks-ecum__faq-arr{font-size:22px;color:var(--ks-orange);transition:transform .25s;flex-shrink:0;line-height:1}\n.ks-ecum__faq--open .ks-ecum__faq-arr{transform:rotate(45deg)}\n.ks-ecum__faq-a{max-height:0;overflow:hidden;transition:max-height .3s,padding .3s;padding:0 20px;color:var(--ks-text-2);font-size:14.5px;line-height:1.7}\n.ks-ecum__faq--open .ks-ecum__faq-a{max-height:600px;padding:0 20px 16px}\n.ks-ecum__faq-a strong{color:#fff}\n\n\/* TRUST *\/\n.ks-ecum__trust{display:grid;grid-template-columns:repeat(3,1fr);background:linear-gradient(135deg,#161b22,#0d1117);border-top:1px solid var(--ks-border)}\n.ks-ecum__trust-item{text-align:center;padding:28px 18px;border-left:1px solid var(--ks-border)}\n.ks-ecum__trust-item:last-child{border-left:none}\n.ks-ecum__trust-num{font-size:34px;font-weight:900;background:linear-gradient(90deg,var(--ks-orange),var(--ks-blue));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:6px;line-height:1}\n.ks-ecum__trust-label{font-size:13px;color:var(--ks-text-2);font-weight:500}\n\n\/* RESPONSIVE *\/\n@media (max-width:900px){\n  .ks-ecum__hero{padding:32px 20px}\n  .ks-ecum__hero-title{font-size:34px}\n  .ks-ecum__hero-inner{text-align:center}\n  .ks-ecum__hero-bullets{grid-template-columns:1fr;gap:10px;text-align:right}\n  .ks-ecum__hero-note{justify-content:center;text-align:right}\n  .ks-ecum__section{padding:30px 20px}\n  .ks-ecum__why{grid-template-columns:1fr}\n  .ks-ecum__pkgs{grid-template-columns:1fr 1fr}\n  .ks-ecum__modes-wrap{grid-template-columns:1fr;gap:18px}\n  .ks-ecum__modes-visual{max-width:340px;margin:0 auto;width:100%}\n  .ks-ecum__modes{grid-template-columns:1fr}\n  .ks-ecum__kit{grid-template-columns:1fr}\n  .ks-ecum__opt{grid-template-columns:1fr}\n  .ks-ecum__videos{grid-template-columns:1fr}\n  .ks-ecum__unlock-flow{grid-template-columns:1fr;gap:12px}\n  .ks-ecum__flow-arrow{transform:rotate(-90deg);margin:0 auto}\n  .ks-ecum__unlock-list{grid-template-columns:1fr}\n  .ks-ecum__dl{grid-template-columns:1fr}\n  .ks-ecum__req{text-align:right}\n  .ks-ecum__trust{grid-template-columns:repeat(3,1fr)}\n  .ks-ecum__trust-item{padding:22px 10px}\n  .ks-ecum__trust-num{font-size:26px}\n  .ks-ecum__trust-label{font-size:12px}\n  .ks-ecum__ctable{font-size:12.5px}\n  .ks-ecum__ctable th,.ks-ecum__ctable td{padding:9px 8px}\n}\n@media (max-width:560px){\n  .ks-ecum__hero-title{font-size:28px}\n  .ks-ecum__pkgs{grid-template-columns:1fr}\n  .ks-ecum__tab{padding:12px 14px;font-size:14px}\n  .ks-ecum .ks-ecum__h3{font-size:22px}\n  .ks-ecum__search{padding:11px 38px 11px 90px;font-size:13px}\n  .ks-ecum__unlock-list{grid-template-columns:1fr}\n  .ks-ecum__vbar{padding:8px 10px}\n  .ks-ecum__vlive{font-size:11px}\n  .ks-ecum__vbtn{font-size:11px;padding:5px 9px}\n  .ks-ecum__dl-card{padding:14px;gap:11px}\n  .ks-ecum__dl-icon{flex:0 0 40px;width:40px;height:40px}\n  .ks-ecum__req{flex-direction:column;gap:10px}\n  .ks-ecum__unlock-toggle{padding:16px}\n  .ks-ecum__unlock-title{font-size:16.5px}\n  .ks-ecum__unlock-teaser{font-size:12.5px}\n  .ks-ecum__trust{grid-template-columns:repeat(3,1fr)}\n  .ks-ecum__trust-num{font-size:22px}\n  .ks-ecum__trust-label{font-size:11px}\n}\n\n\/* ===== LTR (English) overrides ===== *\/\n.ks-ecum--en .ks-ecum__h3::after{right:auto;left:0}\n.ks-ecum--en .ks-ecum__list li{padding-right:0;padding-left:22px}\n.ks-ecum--en .ks-ecum__list li::before{right:auto;left:4px}\n.ks-ecum--en .ks-ecum__highlight{border-right:none;border-left:3px solid var(--ks-orange)}\n.ks-ecum--en .ks-ecum__highlight--blue{border-left-color:var(--ks-blue)}\n.ks-ecum--en .ks-ecum__ug{border-right:1px solid var(--ks-border);border-left:3px solid var(--ks-green)}\n.ks-ecum--en .ks-ecum__unlock-list--soon .ks-ecum__ug{border-left-color:var(--ks-blue)}\n.ks-ecum--en .ks-ecum__flow-list{padding:0 0 0 20px}\n.ks-ecum--en .ks-ecum__pkg-ghost{left:auto;right:8px}\n.ks-ecum--en .ks-ecum__search{padding:12px 42px 12px 120px;direction:ltr}\n.ks-ecum--en .ks-ecum__search-icon{right:auto;left:14px}\n.ks-ecum--en .ks-ecum__results-count{left:auto;right:14px}\n.ks-ecum--en .ks-ecum__table thead th,.ks-ecum--en .ks-ecum__ctable th,.ks-ecum--en .ks-ecum__spec th{text-align:left}\n.ks-ecum--en .ks-ecum__ctable th:not(:first-child){text-align:center}\n.ks-ecum--en .ks-ecum__spec th{border-left:none;border-right:1px solid var(--ks-border)}\n.ks-ecum--en .ks-ecum__faq-q,.ks-ecum--en .ks-ecum__unlock-toggle{text-align:left}\n.ks-ecum--en .ks-ecum__hero-note{text-align:left}\n.ks-ecum--en .ks-ecum__tag{margin:1px 3px 1px 0}\n@media (max-width:900px){\n  .ks-ecum--en .ks-ecum__req,.ks-ecum--en .ks-ecum__hero-bullets{text-align:left}\n  .ks-ecum--en .ks-ecum__flow-arrow{transform:rotate(90deg)}\n}\n\u003c\/style\u003e\n\n\u003c!-- ============================================================\n     COVERAGE DATA LOADER (external asset hosted on Shopify Files)\n============================================================ --\u003e\n\u003cscript\u003e\n(function(){\n  if(window.KS_ECUM_COVERAGE || window.__ksEcumCovRequested) return;\n  window.__ksEcumCovRequested = true;\n  var s=document.createElement('script');\n  s.src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0739\/7336\/7096\/files\/ecu-master-coverage.js?v=1784901613\";\n  s.async=true;\n  s.onload=function(){ if(window.__ksEcumInitCoverage) window.__ksEcumInitCoverage(); };\n  s.onerror=function(){\n    document.querySelectorAll('[data-ks-role=\"loading\"]').forEach(function(el){\n      el.textContent='We could not load the coverage table. You can download the full file from the Downloads tab.';\n    });\n  };\n  document.head.appendChild(s);\n})();\n\u003c\/script\u003e\n\n\u003c!-- ============================================================\n                            JS\n============================================================ --\u003e\n\u003cscript\u003e\n(function(){\n  var CAT_LABELS = {\n    A:{ECM:'ECM · Engine',TCM:'TCM · Trans',BODY:'BODY\/BCM',BMS:'BMS\/VCU · EV'},\n    B:{ECM:'ECM · Moto'},\n    C:{ECM:'ECM · Engine',TCM:'TCM · Trans',BCM:'BCM · Body'},\n    D:{AIRBAG:'Airbag',BATTERY:'Battery Reset',SAS:'SAS · Steering'}\n  };\n\n  \/* ---- Hero video: muted autoplay, pauses off-screen \/ off-tab, unmute toggle ---- *\/\n  function initHeroVideo(root){\n    var wrap = root.querySelector('[data-ks-role=\"heroVideo\"]');\n    if(!wrap || wrap.__ksVidInited) return;\n    wrap.__ksVidInited = true;\n    var frame = wrap.querySelector('[data-ks-role=\"heroIframe\"]');\n    var btn   = wrap.querySelector('[data-ks-role=\"unmute\"]');\n    var label = wrap.querySelector('[data-ks-role=\"unmuteLabel\"]');\n    if(!frame) return;\n\n    var muted = true, inView = true, ready = false;\n    function send(func, args){\n      if(!frame.contentWindow) return;\n      try{\n        frame.contentWindow.postMessage(JSON.stringify({event:'command', func:func, args:args||[]}), '*');\n      }catch(e){}\n    }\n    frame.addEventListener('load', function(){ ready = true; });\n\n    function shouldPlay(){ return inView \u0026\u0026 !document.hidden; }\n    function sync(){ if(shouldPlay()) send('playVideo'); else send('pauseVideo'); }\n\n    document.addEventListener('visibilitychange', sync);\n\n    if('IntersectionObserver' in window){\n      var io = new IntersectionObserver(function(entries){\n        entries.forEach(function(e){ inView = e.isIntersecting; });\n        sync();\n      }, {threshold:0.2});\n      io.observe(wrap);\n    }\n\n    if(btn){\n      btn.addEventListener('click', function(){\n        muted = !muted;\n        if(muted){ send('mute'); }\n        else { send('unMute'); send('setVolume',[70]); send('playVideo'); }\n        btn.setAttribute('data-muted', muted ? '1' : '0');\n        btn.setAttribute('aria-label', muted ? 'Turn sound on' : 'Mute');\n        if(label) label.textContent = muted ? 'Sound on' : 'Mute';\n      });\n    }\n  }\n\n  function initEcum(root){\n    if(root.__ksEcumInited) return;\n    root.__ksEcumInited = true;\n    var tabsBar = root.querySelector('[data-ks-role=\"tabs\"]');\n    initHeroVideo(root);\n\n    \/* main tabs *\/\n    root.querySelectorAll('[data-ks-tab]').forEach(function(tab){\n      tab.addEventListener('click', function(){\n        var id=tab.getAttribute('data-ks-tab');\n        root.querySelectorAll('[data-ks-tab]').forEach(function(t){t.classList.remove('ks-ecum__tab--active');});\n        root.querySelectorAll('[data-ks-panel]').forEach(function(p){p.classList.remove('ks-ecum__tab-content--active');});\n        tab.classList.add('ks-ecum__tab--active');\n        var panel=root.querySelector('[data-ks-panel=\"'+id+'\"]');\n        if(panel) panel.classList.add('ks-ecum__tab-content--active');\n        if(tabsBar){\n          var br=tabsBar.getBoundingClientRect(), tr=tab.getBoundingClientRect();\n          tabsBar.scrollBy({left:(tr.left+tr.width\/2)-(br.left+br.width\/2),behavior:'smooth'});\n        }\n      });\n    });\n\n    \/* FAQ *\/\n    root.querySelectorAll('[data-ks-faq]').forEach(function(btn){\n      btn.addEventListener('click', function(){\n        var faq=btn.parentElement, open=faq.classList.contains('ks-ecum__faq--open');\n        root.querySelectorAll('.ks-ecum__faq').forEach(function(f){f.classList.remove('ks-ecum__faq--open');});\n        if(!open) faq.classList.add('ks-ecum__faq--open');\n      });\n    });\n\n    \/* MG1\/MD1 unlock section toggle *\/\n    var unlockBtn = root.querySelector('[data-ks-role=\"unlockToggle\"]');\n    if(unlockBtn){\n      var unlockBox = unlockBtn.closest('.ks-ecum__unlock');\n      unlockBtn.addEventListener('click', function(){\n        var open = unlockBox.classList.toggle('ks-ecum__unlock--open');\n        unlockBtn.setAttribute('aria-expanded', open ? 'true' : 'false');\n      });\n    }\n\n    \/* ---- Coverage widget ---- *\/\n    var pkgToggle = root.querySelector('[data-ks-role=\"pkgtoggle\"]');\n    var catTabs   = root.querySelector('[data-ks-role=\"cattabs\"]');\n    var theadEl   = root.querySelector('[data-ks-role=\"thead\"]');\n    var tbodyEl   = root.querySelector('[data-ks-role=\"tbody\"]');\n    var searchEl  = root.querySelector('[data-ks-role=\"search\"]');\n    var countEl   = root.querySelector('[data-ks-role=\"count\"]');\n    var emptyEl   = root.querySelector('[data-ks-role=\"empty\"]');\n    var loadEl    = root.querySelector('[data-ks-role=\"loading\"]');\n    var aggNote   = root.querySelector('[data-ks-role=\"agg-note\"]');\n    if(!pkgToggle) return;\n\n    var state={pkg:'A',cat:null,q:''};\n\n    function esc(s){if(s==null)return'';return String(s).replace(\/[\u0026\u003c\u003e\"']\/g,function(c){return{'\u0026':'\u0026amp;','\u003c':'\u0026lt;','\u003e':'\u0026gt;','\"':'\u0026quot;',\"'\":'\u0026#39;'}[c];});}\n\n    function renderCatTabs(){\n      var D=window.KS_ECUM_COVERAGE;\n      if(!D||!D[state.pkg]) return;\n      var cats=Object.keys(D[state.pkg]);\n      if(!state.cat||cats.indexOf(state.cat)===-1) state.cat=cats[0];\n      var html='';\n      cats.forEach(function(c){\n        var lbl=(CAT_LABELS[state.pkg]\u0026\u0026CAT_LABELS[state.pkg][c])||c;\n        var n=D[state.pkg][c].rows.length;\n        html+='\u003cbutton type=\"button\" class=\"ks-ecum__cat-pill'+(c===state.cat?' ks-ecum__cat-pill--active':'')+'\" data-ks-cat=\"'+esc(c)+'\"\u003e'+esc(lbl)+' ('+n+')\u003c\/button\u003e';\n      });\n      catTabs.innerHTML=html;\n    }\n\n    function buildHeader(withCat){\n      var p=state.pkg,c=state.cat;\n      var catCol=withCat?'\u003cth\u003eCategory\u003c\/th\u003e':'';\n      if(p==='D'\u0026\u0026c==='AIRBAG'\u0026\u0026!withCat) return '\u003ctr\u003e\u003cth\u003eBrand\u003c\/th\u003e\u003cth\u003eSupported Part Numbers\u003c\/th\u003e\u003cth\u003eMethods\u003c\/th\u003e\u003c\/tr\u003e';\n      if(p==='D'\u0026\u0026c==='BATTERY'\u0026\u0026!withCat) return '\u003ctr\u003e\u003cth\u003eBrand\u003c\/th\u003e\u003cth\u003eSystem\u003c\/th\u003e\u003cth\u003eInfo\u003c\/th\u003e\u003c\/tr\u003e';\n      if(p==='D'\u0026\u0026c==='SAS'\u0026\u0026!withCat) return '\u003ctr\u003e\u003cth\u003eBrand\u003c\/th\u003e\u003cth\u003eSystem\u003c\/th\u003e\u003cth\u003ePart Number\u003c\/th\u003e\u003cth\u003eModule Mfr\u003c\/th\u003e\u003c\/tr\u003e';\n      return '\u003ctr\u003e\u003cth\u003eBrand\u003c\/th\u003e'+catCol+'\u003cth\u003eECU Brand\u003c\/th\u003e\u003cth\u003eType\u003c\/th\u003e\u003cth\u003eChip (Dump)\u003c\/th\u003e\u003cth\u003eMode\u003c\/th\u003e\u003cth\u003eCapabilities\u003c\/th\u003e\u003c\/tr\u003e';\n    }\n    function rowHtmlEcu(r,catLabel){\n      var caps='';\n      if(r.c\u0026\u0026r.c.indexOf('R')!==-1)caps+='\u003cspan class=\"ks-ecum__tag ks-ecum__tag--r\"\u003eRead\u003c\/span\u003e';\n      if(r.c\u0026\u0026r.c.indexOf('W')!==-1)caps+='\u003cspan class=\"ks-ecum__tag ks-ecum__tag--w\"\u003eWrite\u003c\/span\u003e';\n      if(r.x)r.x.forEach(function(e){caps+='\u003cspan class=\"ks-ecum__tag ks-ecum__tag--'+(e==='IMMO OFF'?'m':'x')+'\"\u003e'+esc(e)+'\u003c\/span\u003e';});\n      if(!caps)caps='\u003cspan style=\"color:#666\"\u003e-\u003c\/span\u003e';\n      var catCell=catLabel!=null?'\u003ctd\u003e\u003cspan class=\"ks-ecum__tag ks-ecum__tag--m\"\u003e'+esc(catLabel)+'\u003c\/span\u003e\u003c\/td\u003e':'';\n      return '\u003ctr\u003e\u003ctd class=\"ks-ecum__cell-b\"\u003e'+esc(r.b)+'\u003c\/td\u003e'+catCell+'\u003ctd\u003e'+esc(r.e)+'\u003c\/td\u003e\u003ctd\u003e'+esc(r.t)+'\u003c\/td\u003e\u003ctd class=\"ks-ecum__cell-mono\"\u003e'+esc(r.d)+'\u003c\/td\u003e\u003ctd class=\"ks-ecum__cell-mono\"\u003e'+esc(r.m)+'\u003c\/td\u003e\u003ctd\u003e'+caps+'\u003c\/td\u003e\u003c\/tr\u003e';\n    }\n\n    function rowMatch(r,q){\n      if(!q)return true; q=q.toLowerCase();\n      for(var k in r){ if(r.hasOwnProperty(k)){ var v=r[k]; if(Array.isArray(v))v=v.join(' '); if(String(v).toLowerCase().indexOf(q)!==-1)return true; } }\n      return false;\n    }\n\n    function catLabelOf(pkg,cat){ return (CAT_LABELS[pkg]\u0026\u0026CAT_LABELS[pkg][cat])||cat; }\n\n    function renderRowsGeneric(list,p,c,withCat){\n      \/\/ list = array of {r, cat} when withCat, else array of r\n      var html='',i,r,cat;\n      for(i=0;i\u003clist.length;i++){\n        if(withCat){ r=list[i].r; cat=list[i].cat; } else { r=list[i]; cat=c; }\n        if(p==='D'\u0026\u0026cat==='AIRBAG'\u0026\u0026!withCat){ html+='\u003ctr\u003e\u003ctd class=\"ks-ecum__cell-b\"\u003e'+esc(r.b)+'\u003c\/td\u003e\u003ctd\u003e\u003cspan class=\"ks-ecum__tag ks-ecum__tag--x\"\u003e'+r.n+' parts\u003c\/span\u003e\u003c\/td\u003e\u003ctd class=\"ks-ecum__cell-mono\"\u003e'+esc(r.m)+'\u003c\/td\u003e\u003c\/tr\u003e'; }\n        else if(p==='D'\u0026\u0026cat==='BATTERY'\u0026\u0026!withCat){ html+='\u003ctr\u003e\u003ctd class=\"ks-ecum__cell-b\"\u003e'+esc(r.b)+'\u003c\/td\u003e\u003ctd\u003e'+esc(r.sys)+'\u003c\/td\u003e\u003ctd class=\"ks-ecum__cell-mono\"\u003e'+esc(r.info)+'\u003c\/td\u003e\u003c\/tr\u003e'; }\n        else if(p==='D'\u0026\u0026cat==='SAS'\u0026\u0026!withCat){ html+='\u003ctr\u003e\u003ctd class=\"ks-ecum__cell-b\"\u003e'+esc(r.b)+'\u003c\/td\u003e\u003ctd\u003e'+esc(r.sys)+'\u003c\/td\u003e\u003ctd class=\"ks-ecum__cell-mono\"\u003e'+esc(r.pn)+'\u003c\/td\u003e\u003ctd\u003e'+esc(r.mfr)+'\u003c\/td\u003e\u003c\/tr\u003e'; }\n        else if(p==='D'\u0026\u0026withCat){\n          \/\/ unified crash view during cross-cat search: show brand + category + a detail\n          var detail = cat==='AIRBAG'? (r.n+' parts · '+esc(r.m)) : cat==='BATTERY'? (esc(r.sys)+' '+esc(r.info)) : (esc(r.sys)+' '+esc(r.pn));\n          html+='\u003ctr\u003e\u003ctd class=\"ks-ecum__cell-b\"\u003e'+esc(r.b)+'\u003c\/td\u003e\u003ctd\u003e\u003cspan class=\"ks-ecum__tag ks-ecum__tag--m\"\u003e'+esc(catLabelOf(p,cat))+'\u003c\/span\u003e\u003c\/td\u003e\u003ctd colspan=\"4\" class=\"ks-ecum__cell-mono\"\u003e'+detail+'\u003c\/td\u003e\u003c\/tr\u003e';\n        }\n        else { html+=rowHtmlEcu(r, withCat?catLabelOf(p,cat):null); }\n      }\n      return html;\n    }\n\n    function renderTable(){\n      var D=window.KS_ECUM_COVERAGE;\n      if(!D){ if(loadEl)loadEl.style.display='block'; return; }\n      if(loadEl)loadEl.style.display='none';\n      var p=state.pkg, q=state.q.trim();\n      var CAP=600;\n\n      if(q){\n        \/\/ CROSS-CATEGORY search across ALL categories in the package\n        var all=[], cats=Object.keys(D[p]);\n        cats.forEach(function(cat){\n          D[p][cat].rows.forEach(function(r){ if(rowMatch(r,q)) all.push({r:r,cat:cat}); });\n        });\n        var totalAll=0; cats.forEach(function(cat){ totalAll+=D[p][cat].rows.length; });\n        theadEl.innerHTML=buildHeader(true);\n        if(aggNote)aggNote.style.display='none';\n        if(!all.length){ tbodyEl.innerHTML=''; if(emptyEl)emptyEl.style.display='block'; if(countEl)countEl.textContent='0 \/ '+totalAll; return; }\n        if(emptyEl)emptyEl.style.display='none';\n        var capped=all.length\u003eCAP?all.slice(0,CAP):all;\n        tbodyEl.innerHTML=renderRowsGeneric(capped,p,null,true);\n        if(countEl)countEl.textContent=(capped.length\u003call.length?capped.length+'+':all.length)+' \/ '+totalAll;\n        return;\n      }\n\n      \/\/ No query: show selected category only\n      var catObj=D[p][state.cat], rows=catObj.rows;\n      theadEl.innerHTML=buildHeader(false);\n      if(aggNote){\n        if(catObj.agg){ aggNote.style.display='block'; aggNote.innerHTML='\u003cstrong\u003eNote:\u003c\/strong\u003e the Airbag table shows a per-brand summary ('+catObj.total.toLocaleString()+' part numbers in total). To find a specific model, type the brand name.'; }\n        else aggNote.style.display='none';\n      }\n      if(!rows.length){ tbodyEl.innerHTML=''; if(emptyEl)emptyEl.style.display='block'; if(countEl)countEl.textContent='0 \/ 0'; return; }\n      if(emptyEl)emptyEl.style.display='none';\n      var capped2=rows.length\u003eCAP?rows.slice(0,CAP):rows;\n      tbodyEl.innerHTML=renderRowsGeneric(capped2,p,state.cat,false);\n      if(countEl)countEl.textContent=(capped2.length\u003crows.length?capped2.length+'+':rows.length)+' \/ '+rows.length;\n    }\n\n    pkgToggle.addEventListener('click',function(ev){\n      var b=ev.target.closest\u0026\u0026ev.target.closest('[data-ks-pkg]'); if(!b)return;\n      var p=b.getAttribute('data-ks-pkg'); if(p===state.pkg)return;\n      pkgToggle.querySelectorAll('[data-ks-pkg]').forEach(function(x){x.classList.remove('ks-ecum__pkg-btn--active');});\n      b.classList.add('ks-ecum__pkg-btn--active');\n      state.pkg=p; state.cat=null; state.q=''; if(searchEl)searchEl.value='';\n      renderCatTabs(); renderTable();\n    });\n\n    catTabs.addEventListener('click',function(ev){\n      var b=ev.target.closest\u0026\u0026ev.target.closest('[data-ks-cat]'); if(!b)return;\n      var c=b.getAttribute('data-ks-cat'); if(c===state.cat)return;\n      state.cat=c; state.q=''; if(searchEl)searchEl.value='';\n      renderCatTabs(); renderTable();\n    });\n\n    if(searchEl){var db;searchEl.addEventListener('input',function(){clearTimeout(db);db=setTimeout(function(){state.q=searchEl.value;renderTable();},140);});}\n\n    function boot(){ if(window.KS_ECUM_COVERAGE){ renderCatTabs(); renderTable(); } else { if(loadEl)loadEl.style.display='block'; } }\n    root.__ksEcumBoot=boot;\n    boot();\n  }\n\n  window.__ksEcumInitCoverage=function(){\n    document.querySelectorAll('.ks-ecum').forEach(function(w){ if(w.__ksEcumBoot)w.__ksEcumBoot(); });\n  };\n\n  function initAll(){ document.querySelectorAll('.ks-ecum').forEach(function(w){initEcum(w);}); }\n  if(document.readyState==='loading'){document.addEventListener('DOMContentLoaded',initAll);}else{initAll();}\n  setTimeout(initAll,500); setTimeout(initAll,1500);\n})();\n\u003c\/script\u003e\n\n\u003c!-- ============================================================\n     TAB STRIP SCROLLBAR\n     Fully delegated off `document`, so it survives the theme\n     cloning \/ re-rendering the product description.\n============================================================ --\u003e\n\u003cscript\u003e\n(function(){\n  if(window.__ksEcumTabBarLoaded) return;\n  window.__ksEcumTabBarLoaded = true;\n\n  var W='.ks-ecum__tabs-wrap',\n      BAR='[data-ks-role=\"tabs\"]',\n      NAV='[data-ks-role=\"tabnav\"]',\n      TRACK='[data-ks-role=\"tstrack\"]',\n      THUMB='[data-ks-role=\"tsthumb\"]';\n\n  function up(el, sel){\n    while(el \u0026\u0026 el.nodeType === 1){\n      if(el.matches \u0026\u0026 el.matches(sel)) return el;\n      el = el.parentElement;\n    }\n    return null;\n  }\n  function parts(wrap){\n    if(!wrap) return null;\n    var bar=wrap.querySelector(BAR), nav=wrap.querySelector(NAV),\n        track=wrap.querySelector(TRACK), thumb=wrap.querySelector(THUMB);\n    if(!bar || !nav || !track || !thumb) return null;\n    return {wrap:wrap, bar:bar, nav:nav, track:track, thumb:thumb};\n  }\n\n  \/* RTL scrollLeft semantics differ per engine: probe once per wrap *\/\n  function modeOf(P){\n    if(P.wrap.__ksMode) return P.wrap.__ksMode;\n    var m = 'ltr';\n    try{\n      if(window.getComputedStyle(P.bar).direction === 'rtl'){\n        \/* Nothing to measure against yet: assume the spec behaviour and\n           re-probe later rather than caching a guess. *\/\n        if(maxScroll(P.bar) \u003c 3) return 'negative';\n        \/* scroll-behavior:smooth defers the write, so scrollLeft would read\n           back stale and the probe would misreport. Force it off first. *\/\n        var prevBehavior = P.bar.style.scrollBehavior;\n        P.bar.style.scrollBehavior = 'auto';\n        var prev = P.bar.scrollLeft;\n        P.bar.scrollLeft = -1;\n        m = (P.bar.scrollLeft \u003c 0) ? 'negative' : 'reverse';\n        P.bar.scrollLeft = prev;\n        P.bar.style.scrollBehavior = prevBehavior;\n      }\n    }catch(e){ m = 'ltr'; }\n    P.wrap.__ksMode = m;\n    return m;\n  }\n\n  function maxScroll(bar){ return Math.max(0, bar.scrollWidth - bar.clientWidth); }\n\n  function getP(bar, mode){\n    var m = maxScroll(bar);\n    if(m \u003c= 0) return 0;\n    var v = (mode === 'ltr') ? bar.scrollLeft \/ m\n          : (mode === 'negative') ? -bar.scrollLeft \/ m\n          : (m - bar.scrollLeft) \/ m;\n    return Math.min(1, Math.max(0, v));\n  }\n  function setP(bar, mode, p, P){\n    var m = maxScroll(bar);\n    p = Math.min(1, Math.max(0, p));\n    var want = (mode === 'ltr') ? m * p\n             : (mode === 'negative') ? -m * p\n             : m * (1 - p);\n    bar.scrollLeft = want;\n    \/* Self-heal: during a drag scroll-behavior is 'auto', so the write must\n       land immediately. If it did not, the RTL mode was guessed wrong. *\/\n    if(P \u0026\u0026 mode !== 'ltr' \u0026\u0026 !P.wrap.__ksHealed \u0026\u0026 Math.abs(bar.scrollLeft - want) \u003e 2){\n      P.wrap.__ksHealed = 1;\n      var flipped = (mode === 'negative') ? 'reverse' : 'negative';\n      P.wrap.__ksMode = flipped;\n      bar.scrollLeft = (flipped === 'negative') ? -m * p : m * (1 - p);\n    }\n  }\n\n  function render(P){\n    if(!P) return;\n    var m = maxScroll(P.bar);\n    if(m \u003c= 2){\n      P.nav.classList.add('ks-ecum__tabnav--hidden');\n      P.wrap.classList.remove('ks-ecum__tabs-wrap--scrollable');\n      return;\n    }\n    P.nav.classList.remove('ks-ecum__tabnav--hidden');\n    P.wrap.classList.add('ks-ecum__tabs-wrap--scrollable');\n    var tw = P.track.clientWidth;\n    if(tw \u003c= 0) return;\n    var mode = modeOf(P);\n    var thumbW = Math.max(30, Math.min(tw, Math.round(tw * (P.bar.clientWidth \/ P.bar.scrollWidth))));\n    var travel = Math.max(0, tw - thumbW);\n    var p = getP(P.bar, mode);\n    var x = (mode === 'ltr') ? travel * p : travel * (1 - p);\n    P.thumb.style.width = thumbW + 'px';\n    P.thumb.style.transform = 'translateX(' + x + 'px)';\n    P.track.setAttribute('aria-valuenow', Math.round(p * 100));\n  }\n  function renderAll(){\n    var list = document.querySelectorAll(W);\n    for(var i = 0; i \u003c list.length; i++) render(parts(list[i]));\n  }\n\n  \/* ---------- dragging the thumb ---------- *\/\n  var drag = null;\n\n  function pointerP(P, mode, clientX){\n    var r = P.track.getBoundingClientRect();\n    var thumbW = P.thumb.offsetWidth;\n    var travel = Math.max(1, P.track.clientWidth - thumbW);\n    var x = Math.min(travel, Math.max(0, clientX - r.left - thumbW \/ 2));\n    var frac = x \/ travel;\n    return (mode === 'ltr') ? frac : 1 - frac;\n  }\n  function begin(target, clientX, pointerId){\n    var P = parts(up(target, W));\n    if(!P || maxScroll(P.bar) \u003c= 2) return false;\n    var mode = modeOf(P);\n    drag = {P:P, mode:mode};\n    P.nav.classList.add('ks-ecum__tabnav--drag');\n    P.bar.style.scrollBehavior = 'auto';\n    if(pointerId != null){ try{ P.track.setPointerCapture(pointerId); }catch(e){} }\n    setP(P.bar, mode, pointerP(P, mode, clientX), P);\n    render(P);\n    return true;\n  }\n  function move(clientX){\n    if(!drag) return;\n    drag.mode = modeOf(drag.P);\n    setP(drag.P.bar, drag.mode, pointerP(drag.P, drag.mode, clientX), drag.P);\n    render(drag.P);\n  }\n  function end(){\n    if(!drag) return;\n    drag.P.nav.classList.remove('ks-ecum__tabnav--drag');\n    drag.P.bar.style.scrollBehavior = '';\n    drag = null;\n  }\n\n  if(typeof window.PointerEvent === 'function'){\n    document.addEventListener('pointerdown', function(e){\n      var t = up(e.target, TRACK); if(!t) return;\n      if(begin(t, e.clientX, e.pointerId) \u0026\u0026 e.cancelable) e.preventDefault();\n    }, true);\n    document.addEventListener('pointermove', function(e){\n      if(!drag) return; move(e.clientX); if(e.cancelable) e.preventDefault();\n    }, true);\n    document.addEventListener('pointerup', end, true);\n    document.addEventListener('pointercancel', end, true);\n  } else {\n    document.addEventListener('mousedown', function(e){\n      var t = up(e.target, TRACK); if(!t) return;\n      if(begin(t, e.clientX, null) \u0026\u0026 e.cancelable) e.preventDefault();\n    }, true);\n    document.addEventListener('mousemove', function(e){ if(drag) move(e.clientX); }, true);\n    document.addEventListener('mouseup', end, true);\n    document.addEventListener('touchstart', function(e){\n      var t = up(e.target, TRACK); if(!t || !e.touches[0]) return;\n      if(begin(t, e.touches[0].clientX, null) \u0026\u0026 e.cancelable) e.preventDefault();\n    }, {capture:true, passive:false});\n    document.addEventListener('touchmove', function(e){\n      if(drag \u0026\u0026 e.touches[0]){ move(e.touches[0].clientX); if(e.cancelable) e.preventDefault(); }\n    }, {capture:true, passive:false});\n    document.addEventListener('touchend', end, true);\n  }\n\n  \/* keyboard support on the track *\/\n  document.addEventListener('keydown', function(e){\n    var t = up(e.target, TRACK); if(!t) return;\n    var P = parts(up(t, W)); if(!P) return;\n    var mode = modeOf(P), p = getP(P.bar, mode), step = 0.18;\n    if(e.key === 'ArrowRight'){ setP(P.bar, mode, mode === 'ltr' ? p + step : p - step); render(P); e.preventDefault(); }\n    else if(e.key === 'ArrowLeft'){ setP(P.bar, mode, mode === 'ltr' ? p - step : p + step); render(P); e.preventDefault(); }\n  }, true);\n\n  \/* scroll doesn't bubble, but it does fire on document during capture,\n     so this catches tab-click auto-scroll, wheel and touch swipes alike *\/\n  document.addEventListener('scroll', function(e){\n    var el = e.target;\n    if(!drag \u0026\u0026 el \u0026\u0026 el.nodeType === 1 \u0026\u0026 el.matches \u0026\u0026 el.matches(BAR)){\n      render(parts(up(el, W)));\n    }\n  }, true);\n\n  window.addEventListener('resize', renderAll);\n  window.addEventListener('load', renderAll);\n  if(document.readyState === 'loading') document.addEventListener('DOMContentLoaded', renderAll);\n  else renderAll();\n\n  \/* keeps things correct while fonts\/layout settle and if the theme re-renders *\/\n  var n = 0;\n  var iv = setInterval(function(){ renderAll(); if(++n \u003e 60) clearInterval(iv); }, 500);\n\n  if(window.ResizeObserver){\n    try{\n      var ro = new ResizeObserver(renderAll);\n      var watch = function(){\n        var bars = document.querySelectorAll(BAR);\n        for(var i = 0; i \u003c bars.length; i++){\n          if(!bars[i].__ksRo){ bars[i].__ksRo = 1; ro.observe(bars[i]); }\n        }\n      };\n      watch(); setTimeout(watch, 1200); setTimeout(watch, 4000);\n    }catch(e){}\n  }\n})();\n\u003c\/script\u003e","brand":"OBDSTAR","offers":[{"title":"A- CAR","offer_id":52111291318492,"sku":"OBDS46000","price":1449.0,"currency_code":"USD","in_stock":false},{"title":"B- MOTORCYCLE","offer_id":52111291351260,"sku":"OBDS47000","price":829.0,"currency_code":"USD","in_stock":true},{"title":"C- TRUCKS","offer_id":52111291384028,"sku":"OBDS48000","price":2050.0,"currency_code":"USD","in_stock":true},{"title":"D- AIRBAG","offer_id":52111291416796,"sku":"OBDS49000","price":629.0,"currency_code":"USD","in_stock":true},{"title":"A+C- CAR\/TRUCKS","offer_id":52111291449564,"sku":"OBDS50000","price":3050.0,"currency_code":"USD","in_stock":true},{"title":"A+B+C- CAR\/MOTO\/TRUCKS","offer_id":52111291482332,"sku":"OBDS51000","price":3190.0,"currency_code":"USD","in_stock":true},{"title":"A+B+C+D- FULL","offer_id":52111291515100,"sku":"OBDS52000","price":3490.0,"currency_code":"USD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0667\/1391\/1516\/files\/OBDS39000_2.jpg?v=1784911261"}],"url":"https:\/\/keyshop-online.com\/collections\/diagnostic-tools.oembed","provider":"Keyshop-Online","version":"1.0","type":"link"}