{"product_id":"aluminum-door-handles-door-lift-support-seat-belt-harness-bypass-plug-for-can-am-maverick-x3-x3-max","title":"Aluminum Door Handles \u0026 Door Lift Support \u0026 Seat Belt Harness Bypass Plug for Can-Am Maverick X3 \/ X3 Max","description":"\u003cp\u003e\u003cstrong\u003eQ: How can Maverick X3 doors be opened without searching for the factory pull straps?\u003cbr\u003e\u003c\/strong\u003eA: Manrock Door handles provide a solid pull-up control near the upper door edge, making the release easier to find by touch. A short upward movement operates the\u003cstrong\u003e \u003c\/strong\u003edoor latch and allows a faster exit from the cockpit.\u003cstrong\u003e\u003c\/strong\u003e\u003cstrong\u003e\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eDirect Pull-Up Release:\u003c\/strong\u003e Manrock door handles replace the factory soft straps with a solid release point near the top of each front door. A short upward pull operates the door latches without reaching around the inner door panel.\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eDurable Aluminum Construction:\u003c\/strong\u003e Manrock\u003cstrong\u003e \u003c\/strong\u003edoor latches use lightweight aluminum alloy for a firm and consistent pulling surface. The rigid metal structure replaces the flexible feel of a fabric strap and supports repeated driver and passenger use.\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eAutomatic Assisted Door Opening: \u003c\/strong\u003eThe hydraulic strut provides an assisted opening function. After pulling the door, the strut helps push the door open automatically to a suitable angle, reducing the need for additional manual effort. This makes daily use more convenient and improves overall ease of operation.\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eSoft-Close Buffer Protection: \u003c\/strong\u003eThe built-in hydraulic damping structure helps slow down the opening and closing speed of the door, reducing sudden slamming or rebound caused by inertia. This helps minimize impact during operation while improving stability and safety during everyday use.\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eEasy for Frequent Stops: \u003c\/strong\u003eThe Seat Belt Harness Bypass Plug is designed for farm, ranch, jobsite, and property use where drivers make frequent stops. It bypasses the seat belt reminder system, reducing repeated buckling and unbuckling.\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eWhat’s in the box?\u003cbr\u003e\u003c\/strong\u003eDoor Handles × 2\u003cbr\u003eDoor Lift Support  × 2\u003cbr\u003eSeat Belt Bypass Plug × 1\u003cbr\u003e\u003cmeta charset=\"utf-8\"\u003eMounting Hardware Kit × 1\u003c\/p\u003e\n\u003c!-- split --\u003e\u003c!-- 以下是把手的卖点模板 --\u003e\n\u003cstyle data-autoflow-reset=\"afembed_a96f545e8554450eb910694a36bc2023\"\u003e#afembed_a96f545e8554450eb910694a36bc2023#afembed_a96f545e8554450eb910694a36bc2023 :where(:not(svg,svg *)){all:revert}#afembed_a96f545e8554450eb910694a36bc2023#afembed_a96f545e8554450eb910694a36bc2023 :where(*, *::before, *::after){box-sizing:revert!important;color:revert!important;font-family:revert!important;font-size:revert!important;font-style:revert!important;font-weight:revert!important;line-height:revert!important;letter-spacing:revert!important;word-spacing:revert!important;text-align:revert!important;text-transform:revert!important;text-decoration:revert!important;text-indent:revert!important;white-space:revert!important;margin:revert!important;padding:revert!important;border:revert!important;border-radius:revert!important;box-shadow:revert!important;display:revert!important;float:revert!important;position:revert!important;inset:revert!important;width:revert!important;height:revert!important;min-width:revert!important;max-width:revert!important;min-height:revert!important;max-height:revert!important;overflow:revert!important;background:revert!important;list-style:revert!important;vertical-align:revert!important;flex:revert!important;grid-area:revert!important;gap:revert!important}#afembed_a96f545e8554450eb910694a36bc2023#afembed_a96f545e8554450eb910694a36bc2023 :where(svg,svg *){fill:revert!important;fill-opacity:revert!important;fill-rule:revert!important;stroke:revert!important;stroke-width:revert!important;stroke-linecap:revert!important;stroke-linejoin:revert!important;stroke-dasharray:revert!important;stroke-dashoffset:revert!important;stroke-miterlimit:revert!important;stroke-opacity:revert!important;clip-rule:revert!important;paint-order:revert!important;vector-effect:revert!important}#afembed_a96f545e8554450eb910694a36bc2023#afembed_a96f545e8554450eb910694a36bc2023 :where(*)::before,#afembed_a96f545e8554450eb910694a36bc2023#afembed_a96f545e8554450eb910694a36bc2023 :where(*)::after{content:none!important}#afembed_a96f545e8554450eb910694a36bc2023#afembed_a96f545e8554450eb910694a36bc2023#afembed_a96f545e8554450eb910694a36bc2023#afembed_a96f545e8554450eb910694a36bc2023#afembed_a96f545e8554450eb910694a36bc2023 [hidden]{display:none!important}\u003c\/style\u003e\n\u003cstyle\u003e#afembed_a96f545e8554450eb910694a36bc2023#afembed_a96f545e8554450eb910694a36bc2023#afembed_a96f545e8554450eb910694a36bc2023,#afembed_a96f545e8554450eb910694a36bc2023#afembed_a96f545e8554450eb910694a36bc2023#afembed_a96f545e8554450eb910694a36bc2023{margin:0px!important;min-height:100%!important}\n#afembed_a96f545e8554450eb910694a36bc2023#afembed_a96f545e8554450eb910694a36bc2023#afembed_a96f545e8554450eb910694a36bc2023 *{box-sizing:border-box!important}\n#afembed_a96f545e8554450eb910694a36bc2023#afembed_a96f545e8554450eb910694a36bc2023#afembed_a96f545e8554450eb910694a36bc2023 #autoflow-output-highlights-grid-16f220e7f56348c09317ce1886034af9{background:rgb(0, 0, 0)!important;color:rgb(255, 255, 255)!important;font-family:-apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Helvetica, Arial, sans-serif!important;padding:14px 0px 22px!important}\n#afembed_a96f545e8554450eb910694a36bc2023#afembed_a96f545e8554450eb910694a36bc2023#afembed_a96f545e8554450eb910694a36bc2023 #autoflow-output-highlights-grid-16f220e7f56348c09317ce1886034af9 .autoflow-output-highlights-grid-16f220e7f56348c09317ce1886034af9__wrap{margin:0px auto!important;max-width:1900px!important}\n#afembed_a96f545e8554450eb910694a36bc2023#afembed_a96f545e8554450eb910694a36bc2023#afembed_a96f545e8554450eb910694a36bc2023 #autoflow-output-highlights-grid-16f220e7f56348c09317ce1886034af9 .autoflow-output-highlights-grid-16f220e7f56348c09317ce1886034af9__title{color:rgb(3, 3, 3)!important;font-size:38px!important;font-weight:700!important;line-height:1.12!important;margin:0px 0px 34px!important;text-align:center!important;white-space:pre-line!important}\n#afembed_a96f545e8554450eb910694a36bc2023#afembed_a96f545e8554450eb910694a36bc2023#afembed_a96f545e8554450eb910694a36bc2023 #autoflow-output-highlights-grid-16f220e7f56348c09317ce1886034af9 .autoflow-output-highlights-grid-16f220e7f56348c09317ce1886034af9__grid{display:grid!important;gap:30px 18px!important;grid-template-columns:repeat(2, minmax(0px, 1fr))!important}\n#afembed_a96f545e8554450eb910694a36bc2023#afembed_a96f545e8554450eb910694a36bc2023#afembed_a96f545e8554450eb910694a36bc2023 #autoflow-output-highlights-grid-16f220e7f56348c09317ce1886034af9 .autoflow-output-highlights-grid-16f220e7f56348c09317ce1886034af9__card{background:transparent!important;border:0px solid rgb(42, 42, 42)!important;border-radius:0px!important;min-width:0px!important;overflow:hidden!important;padding:0px!important}\n#afembed_a96f545e8554450eb910694a36bc2023#afembed_a96f545e8554450eb910694a36bc2023#afembed_a96f545e8554450eb910694a36bc2023 #autoflow-output-highlights-grid-16f220e7f56348c09317ce1886034af9 .autoflow-output-highlights-grid-16f220e7f56348c09317ce1886034af9__media{aspect-ratio:1 \/ 1!important;background:rgb(17, 17, 17)!important;border-radius:12px!important;overflow:hidden!important;width:100%!important}\n#afembed_a96f545e8554450eb910694a36bc2023#afembed_a96f545e8554450eb910694a36bc2023#afembed_a96f545e8554450eb910694a36bc2023 #autoflow-output-highlights-grid-16f220e7f56348c09317ce1886034af9 .autoflow-output-highlights-grid-16f220e7f56348c09317ce1886034af9__image{object-fit:contain!important;object-position:center center!important;vertical-align:top!important;border:0px!important;border-radius:0px!important;box-shadow:none!important;display:block!important;height:100%!important;margin:0px!important;max-width:none!important;padding:0px!important;width:100%!important}\n#afembed_a96f545e8554450eb910694a36bc2023#afembed_a96f545e8554450eb910694a36bc2023#afembed_a96f545e8554450eb910694a36bc2023 #autoflow-output-highlights-grid-16f220e7f56348c09317ce1886034af9 .autoflow-output-highlights-grid-16f220e7f56348c09317ce1886034af9__card-title{color:rgb(36, 36, 36)!important;font-size:20px!important;font-weight:700!important;line-height:1.18!important;margin:14px 0px 5px!important;overflow-wrap:anywhere!important;text-align:center!important;white-space:pre-line!important}\n#afembed_a96f545e8554450eb910694a36bc2023#afembed_a96f545e8554450eb910694a36bc2023#afembed_a96f545e8554450eb910694a36bc2023 #autoflow-output-highlights-grid-16f220e7f56348c09317ce1886034af9 .autoflow-output-highlights-grid-16f220e7f56348c09317ce1886034af9__card-description{color:rgb(56, 56, 56)!important;font-size:15px!important;line-height:1.35!important;margin:0px!important;overflow-wrap:anywhere!important;text-align:left!important;white-space:pre-line!important}\n#afembed_a96f545e8554450eb910694a36bc2023#afembed_a96f545e8554450eb910694a36bc2023#afembed_a96f545e8554450eb910694a36bc2023 #autoflow-output-highlights-grid-16f220e7f56348c09317ce1886034af9{box-sizing:content-box!important;min-height:0px!important;padding:14px 0px 22px!important}\n#afembed_a96f545e8554450eb910694a36bc2023#afembed_a96f545e8554450eb910694a36bc2023#afembed_a96f545e8554450eb910694a36bc2023 #autoflow-output-highlights-grid-16f220e7f56348c09317ce1886034af9 .autoflow-output-highlights-grid-16f220e7f56348c09317ce1886034af9__wrap{margin:0px auto!important;max-width:1900px!important}\n#afembed_a96f545e8554450eb910694a36bc2023#afembed_a96f545e8554450eb910694a36bc2023#afembed_a96f545e8554450eb910694a36bc2023 #autoflow-output-highlights-grid-16f220e7f56348c09317ce1886034af9{font-family:inherit!important}\n#afembed_a96f545e8554450eb910694a36bc2023#afembed_a96f545e8554450eb910694a36bc2023#afembed_a96f545e8554450eb910694a36bc2023 #autoflow-output-highlights-grid-16f220e7f56348c09317ce1886034af9 .autoflow-output-highlights-grid-16f220e7f56348c09317ce1886034af9__title,#afembed_a96f545e8554450eb910694a36bc2023#afembed_a96f545e8554450eb910694a36bc2023#afembed_a96f545e8554450eb910694a36bc2023 #autoflow-output-highlights-grid-16f220e7f56348c09317ce1886034af9 .autoflow-output-highlights-grid-16f220e7f56348c09317ce1886034af9__card-title{letter-spacing:0px!important}\n#afembed_a96f545e8554450eb910694a36bc2023#afembed_a96f545e8554450eb910694a36bc2023#afembed_a96f545e8554450eb910694a36bc2023 #autoflow-output-highlights-grid-16f220e7f56348c09317ce1886034af9 .autoflow-output-highlights-grid-16f220e7f56348c09317ce1886034af9__title,#afembed_a96f545e8554450eb910694a36bc2023#afembed_a96f545e8554450eb910694a36bc2023#afembed_a96f545e8554450eb910694a36bc2023 #autoflow-output-highlights-grid-16f220e7f56348c09317ce1886034af9 .autoflow-output-highlights-grid-16f220e7f56348c09317ce1886034af9__card-title{line-height:1.2!important}\n#afembed_a96f545e8554450eb910694a36bc2023#afembed_a96f545e8554450eb910694a36bc2023#afembed_a96f545e8554450eb910694a36bc2023 #autoflow-output-highlights-grid-16f220e7f56348c09317ce1886034af9 .autoflow-output-highlights-grid-16f220e7f56348c09317ce1886034af9__card-description{letter-spacing:0px!important}\n#afembed_a96f545e8554450eb910694a36bc2023#afembed_a96f545e8554450eb910694a36bc2023#afembed_a96f545e8554450eb910694a36bc2023 #autoflow-output-highlights-grid-16f220e7f56348c09317ce1886034af9 .autoflow-output-highlights-grid-16f220e7f56348c09317ce1886034af9__card-description{line-height:1.6!important}\n#afembed_a96f545e8554450eb910694a36bc2023#afembed_a96f545e8554450eb910694a36bc2023#afembed_a96f545e8554450eb910694a36bc2023 #autoflow-output-highlights-grid-16f220e7f56348c09317ce1886034af9 .autoflow-output-highlights-grid-16f220e7f56348c09317ce1886034af9__title{color:rgb(3, 3, 3)!important;text-align:center!important}\n#afembed_a96f545e8554450eb910694a36bc2023#afembed_a96f545e8554450eb910694a36bc2023#afembed_a96f545e8554450eb910694a36bc2023 #autoflow-output-highlights-grid-16f220e7f56348c09317ce1886034af9 .autoflow-output-highlights-grid-16f220e7f56348c09317ce1886034af9__card{background:transparent!important;border-color:transparent!important;box-shadow:none!important}\n#afembed_a96f545e8554450eb910694a36bc2023#afembed_a96f545e8554450eb910694a36bc2023#afembed_a96f545e8554450eb910694a36bc2023 #autoflow-output-highlights-grid-16f220e7f56348c09317ce1886034af9{background:transparent!important}\n@container afembed_a96f545e8554450eb910694a36bc2023 (max-width: 960px) and (min-width: 768px) {#afembed_a96f545e8554450eb910694a36bc2023#afembed_a96f545e8554450eb910694a36bc2023#afembed_a96f545e8554450eb910694a36bc2023 #autoflow-output-highlights-grid-16f220e7f56348c09317ce1886034af9 .autoflow-output-highlights-grid-16f220e7f56348c09317ce1886034af9__grid{grid-template-columns:repeat(2, minmax(0px, 1fr))!important}}\n@container afembed_a96f545e8554450eb910694a36bc2023 (max-width: 767px) {#afembed_a96f545e8554450eb910694a36bc2023#afembed_a96f545e8554450eb910694a36bc2023#afembed_a96f545e8554450eb910694a36bc2023 #autoflow-output-highlights-grid-16f220e7f56348c09317ce1886034af9{padding:0px 0px 12px!important}\n#afembed_a96f545e8554450eb910694a36bc2023#afembed_a96f545e8554450eb910694a36bc2023#afembed_a96f545e8554450eb910694a36bc2023 #autoflow-output-highlights-grid-16f220e7f56348c09317ce1886034af9 .autoflow-output-highlights-grid-16f220e7f56348c09317ce1886034af9__title{font-size:29px!important;margin-bottom:30px!important}\n#afembed_a96f545e8554450eb910694a36bc2023#afembed_a96f545e8554450eb910694a36bc2023#afembed_a96f545e8554450eb910694a36bc2023 #autoflow-output-highlights-grid-16f220e7f56348c09317ce1886034af9 .autoflow-output-highlights-grid-16f220e7f56348c09317ce1886034af9__grid{gap:30px 14px!important;grid-template-columns:repeat(2, minmax(0px, 1fr))!important}\n#afembed_a96f545e8554450eb910694a36bc2023#afembed_a96f545e8554450eb910694a36bc2023#afembed_a96f545e8554450eb910694a36bc2023 #autoflow-output-highlights-grid-16f220e7f56348c09317ce1886034af9 .autoflow-output-highlights-grid-16f220e7f56348c09317ce1886034af9__media{aspect-ratio:1 \/ 1!important;border-radius:12px!important}\n#afembed_a96f545e8554450eb910694a36bc2023#afembed_a96f545e8554450eb910694a36bc2023#afembed_a96f545e8554450eb910694a36bc2023 #autoflow-output-highlights-grid-16f220e7f56348c09317ce1886034af9 .autoflow-output-highlights-grid-16f220e7f56348c09317ce1886034af9__card-title{font-size:17px!important;margin-top:13px!important}\n#afembed_a96f545e8554450eb910694a36bc2023#afembed_a96f545e8554450eb910694a36bc2023#afembed_a96f545e8554450eb910694a36bc2023 #autoflow-output-highlights-grid-16f220e7f56348c09317ce1886034af9 .autoflow-output-highlights-grid-16f220e7f56348c09317ce1886034af9__card-description{font-size:15px!important}}\u003c\/style\u003e\n\u003cdiv id=\"afembed_a96f545e8554450eb910694a36bc2023\" data-autoflow-embed=\"\" style=\"all: initial!important; display: block!important; box-sizing: border-box!important; width: 100%!important; max-width: 100%!important; min-width: 0!important; margin: 0!important; padding: 0!important; border: 0!important; float: none!important; position: relative!important; isolation: isolate!important; container-type: inline-size!important; direction: ltr!important; unicode-bidi: normal!important; font-family: inherit!important; container-name: afembed_a96f545e8554450eb910694a36bc2023!important;\"\u003e\n\u003csection id=\"autoflow-output-highlights-grid-16f220e7f56348c09317ce1886034af9\"\u003e\n\u003cdiv class=\"autoflow-output-highlights-grid-16f220e7f56348c09317ce1886034af9__wrap\"\u003e\n\u003ch2 class=\"autoflow-output-highlights-grid-16f220e7f56348c09317ce1886034af9__title\"\u003eDoor Handles\u003c\/h2\u003e\n\u003cdiv class=\"autoflow-output-highlights-grid-16f220e7f56348c09317ce1886034af9__grid\"\u003e\n\u003carticle class=\"autoflow-output-highlights-grid-16f220e7f56348c09317ce1886034af9__card\"\u003e\n\u003cdiv class=\"autoflow-output-highlights-grid-16f220e7f56348c09317ce1886034af9__media\"\u003e\u003cimg class=\"autoflow-output-highlights-grid-16f220e7f56348c09317ce1886034af9__image\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0984\/0928\/3905\/files\/9_8b491397-8340-43ae-847b-71220b17b541.png?v=1784776386\" alt=\"\" loading=\"lazy\" decoding=\"async\" style=\"object-position: center center !important;\"\u003e\u003c\/div\u003e\n\u003ch3 class=\"autoflow-output-highlights-grid-16f220e7f56348c09317ce1886034af9__card-title\"\u003eEasy Door Access\u003c\/h3\u003e\n\u003cp class=\"autoflow-output-highlights-grid-16f220e7f56348c09317ce1886034af9__card-description\"\u003eSkip the hassle of searching for the factory fabric pull strap. The solid aluminum handle provides an easy-to-grab grip, making it quicker and easier to open the door when getting in or out.\u003c\/p\u003e\n\u003c\/article\u003e\n\u003carticle class=\"autoflow-output-highlights-grid-16f220e7f56348c09317ce1886034af9__card\"\u003e\n\u003cdiv class=\"autoflow-output-highlights-grid-16f220e7f56348c09317ce1886034af9__media\"\u003e\u003cimg class=\"autoflow-output-highlights-grid-16f220e7f56348c09317ce1886034af9__image\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0984\/0928\/3905\/files\/10_f709fec0-b5d5-467d-b19b-3ddff539c0fe.png?v=1784776386\" alt=\"\" loading=\"lazy\" decoding=\"async\" style=\"object-position: center center !important;\"\u003e\u003c\/div\u003e\n\u003ch3 class=\"autoflow-output-highlights-grid-16f220e7f56348c09317ce1886034af9__card-title\"\u003eDurable Aluminum Build\u003c\/h3\u003e\n\u003cp class=\"autoflow-output-highlights-grid-16f220e7f56348c09317ce1886034af9__card-description\"\u003eMade from lightweight aluminum alloy, the door handle offers a solid, dependable grip without the flexibility of fabric straps. Its sturdy construction stands up to repeated use on the trail.\u003c\/p\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003cscript\u003e(function cssShield(scope) {\n  const anchor = `#${scope}#${scope}#${scope}`;\n  const animated = new Set();\n  const paintProperties = [\n    \"fill\",\n    \"fill-opacity\",\n    \"fill-rule\",\n    \"stroke\",\n    \"stroke-width\",\n    \"stroke-linecap\",\n    \"stroke-linejoin\",\n    \"stroke-dasharray\",\n    \"stroke-dashoffset\",\n    \"stroke-miterlimit\",\n    \"stroke-opacity\",\n    \"clip-rule\",\n    \"paint-order\",\n    \"vector-effect\",\n  ];\n  const resetProperties = [\n    \"box-sizing\",\n    \"color\",\n    \"font-family\",\n    \"font-size\",\n    \"font-style\",\n    \"font-weight\",\n    \"line-height\",\n    \"letter-spacing\",\n    \"word-spacing\",\n    \"text-align\",\n    \"text-transform\",\n    \"text-decoration\",\n    \"text-indent\",\n    \"white-space\",\n    \"margin\",\n    \"padding\",\n    \"border\",\n    \"border-radius\",\n    \"box-shadow\",\n    \"display\",\n    \"float\",\n    \"position\",\n    \"inset\",\n    \"width\",\n    \"height\",\n    \"min-width\",\n    \"max-width\",\n    \"min-height\",\n    \"max-height\",\n    \"overflow\",\n    \"background\",\n    \"list-style\",\n    \"vertical-align\",\n    \"flex\",\n    \"grid-area\",\n    \"gap\",\n  ];\n  const animationProperty = (property) =\u003e\n    animated.has(property) ||\n    [...animated].some((name) =\u003e name.startsWith(property + \"-\"));\n  const reset = () =\u003e\n    `#${scope}#${scope} :where(:not(svg,svg *)){all:revert}#${scope}#${scope} :where(*, *::before, *::after){${resetProperties\n      .filter((property) =\u003e !animationProperty(property))\n      .map((property) =\u003e property + \":revert!important\")\n      .join(\n        \";\",\n      )}}#${scope}#${scope} :where(svg,svg *){${paintProperties.map((property) =\u003e property + \":revert!important\").join(\";\")}}#${scope}#${scope} :where(*)::before,#${scope}#${scope} :where(*)::after{content:none!important}${anchor}#${scope}#${scope} [hidden]{display:none!important}`;\n  const hostStyle =\n    \"all:initial!important;display:block!important;box-sizing:border-box!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;padding:0!important;border:0!important;float:none!important;position:relative!important;isolation:isolate!important;container-type:inline-size!important;direction:ltr!important;unicode-bidi:normal!important;\";\n  function selectors(source, separator = \",\") {\n    const parts = [];\n    let part = \"\",\n      depth = 0,\n      quote = \"\",\n      escaped = false;\n    for (const c of source) {\n      if (escaped) {\n        part += c;\n        escaped = false;\n        continue;\n      }\n      if (c === \"\\\\\") {\n        part += c;\n        escaped = true;\n        continue;\n      }\n      if (quote) {\n        part += c;\n        if (c === quote) quote = \"\";\n        continue;\n      }\n      if (c === '\"' || c === \"'\") {\n        quote = c;\n        part += c;\n        continue;\n      }\n      if (c === \"(\" || c === \"[\") depth++;\n      if (c === \")\" || c === \"]\") depth--;\n      if (c === separator \u0026\u0026 depth === 0) {\n        parts.push(part.trim());\n        part = \"\";\n      } else part += c;\n    }\n    if (part.trim()) parts.push(part.trim());\n    return parts;\n  }\n  function declarations(source, process) {\n    return selectors(source, \";\")\n      .map((declaration) =\u003e {\n        let colon = 0;\n        for (; colon \u003c declaration.length; colon++) {\n          if (declaration[colon] === \"\\\\\") colon++;\n          else if (declaration[colon] === \":\") break;\n        }\n        const property = declaration.slice(0, colon).trim();\n        const raw = declaration.slice(colon + 1).trim();\n        const important = \/!important\\s*$\/i.test(raw);\n        const value = raw.replace(\/\\s*!important\\s*$\/i, \"\");\n        return process(property, value, important);\n      })\n      .join(\";\");\n  }\n  function anchored(selector) {\n    if (!selector.startsWith(anchor)) return false;\n    let depth = 0,\n      quote = \"\";\n    for (let i = anchor.length; i \u003c selector.length; i++) {\n      const c = selector[i];\n      if (c === \"\\\\\") {\n        i++;\n        continue;\n      }\n      if (quote) {\n        if (c === quote) quote = \"\";\n        continue;\n      }\n      if (c === '\"' || c === \"'\") {\n        quote = c;\n        continue;\n      }\n      if (c === \"(\" || c === \"[\") {\n        depth++;\n        continue;\n      }\n      if (c === \")\" || c === \"]\") {\n        depth--;\n        continue;\n      }\n      if (depth) continue;\n      if (\n        c === \"+\" ||\n        c === \"~\" ||\n        (\/\\s\/.test(c) \u0026\u0026 \/^[+~]\/.test(selector.slice(i).trimStart()))\n      )\n        throw new Error(\"Export selector escapes template\");\n      if (c === \"\u003e\" || \/\\s\/.test(c)) break;\n    }\n    return true;\n  }\n  function rewrite(source) {\n    if (\/@(?:import|namespace|page|property)\\b\/i.test(source))\n      throw new Error(\"Global export CSS is unsupported\");\n    let sheet = new CSSStyleSheet();\n    if (typeof sheet.replaceSync === \"function\") sheet.replaceSync(source);\n    else {\n      const style = document.createElement(\"style\");\n      style.media = \"not all\";\n      style.textContent = source;\n      document.head.append(style);\n      sheet = style.sheet;\n      style.remove();\n    }\n    const names = \/* @__PURE__ *\/ new Map();\n    function collect(rules) {\n      for (const rule of Array.from(rules)) {\n        if (rule.type === 7) {\n          const name = rule.name;\n          names.set(name, name.startsWith(`${scope}__`) ? name : `${scope}__${name}`);\n          for (const frame of Array.from(rule.cssRules)) {\n            for (const property of Array.from(frame.style)) animated.add(property);\n          }\n        }\n        if (rule.type === 5) {\n          const name = rule.style\n            .getPropertyValue(\"font-family\")\n            .replace(\/^['\"]|['\"]$\/g, \"\");\n          names.set(\n            name,\n            name.startsWith(`${scope}__`)\n              ? name\n              : `${scope}__${name.replace(\/\\W\/g, \"_\")}`,\n          );\n        }\n        if (\"cssRules\" in rule \u0026\u0026 rule.type !== 7) collect(rule.cssRules);\n      }\n    }\n    collect(sheet.cssRules);\n    function replaceNames(value) {\n      for (const [name, next] of names) {\n        value = value.replace(\n          new RegExp(\n            `(^|[\\\\s,'\"])${name.replace(\/[.*+?^${}()|[\\]\\\\]\/g, \"\\\\$\u0026\")}(?=$|[\\\\s,'\"])`,\n            \"g\",\n          ),\n          `$1${next}`,\n        );\n      }\n      return value;\n    }\n    function walk(rules) {\n      return Array.from(rules)\n        .map((rule) =\u003e {\n          if (rule.type === 1) {\n            const styleRule = rule;\n            if (styleRule.cssRules?.length)\n              throw new Error(\"Nested export CSS is unsupported\");\n            const scoped = selectors(styleRule.selectorText)\n              .map((selector) =\u003e {\n                if (anchored(selector)) return selector;\n                const local = selector\n                  .replace(\/^(?:html|body|:root)(?=$|[\\s.#[:])\\s*\/, \"\")\n                  .replace(\/^body(?=$|[\\s.#[:])\\s*\/, \"\");\n                if (local !== selector \u0026\u0026 \/^[+~]\/.test(local))\n                  throw new Error(\"Export selector escapes template\");\n                return `${anchor}${local ? ` ${local}` : \"\"}`;\n              })\n              .join(\",\");\n            const protectedDeclarations = declarations(\n              styleRule.style.cssText,\n              (property, raw, important) =\u003e {\n                let value = replaceNames(raw);\n                if (!\/lightbox\/.test(styleRule.selectorText))\n                  value = value.replace(\/(-?(?:\\d*\\.)?\\d+)vw\\b\/g, \"$1cqw\");\n                return `${property}:${value}${animationProperty(property) \u0026\u0026 !important ? \"\" : \"!important\"}`;\n              },\n            );\n            return `${scoped}{${protectedDeclarations}}`;\n          }\n          if (rule.type === 7) {\n            const frames = rule;\n            return frames.cssText.replace(\n              \/^(?:@keyframes|@-webkit-keyframes)\\s+[^\\s{]+\/,\n              `@keyframes ${names.get(frames.name)}`,\n            );\n          }\n          if (rule.type === 5) return replaceNames(rule.cssText);\n          if (\"cssRules\" in rule) {\n            const group = rule;\n            let header = rule.cssText.slice(0, rule.cssText.indexOf(\"{\"));\n            if (\n              \/^@media\\b\/.test(header) \u0026\u0026\n              \/\\bwidth\\s*:\/.test(header) \u0026\u0026\n              !\/height|orientation|prefers-|hover|pointer|print|resolution|,\/.test(\n                header,\n              )\n            ) {\n              header = header.replace(\n                \/^@media\\s*(?:screen\\s+and\\s*)?\/,\n                `@container ${scope} `,\n              );\n            }\n            if (!\/^@(?:media|supports|container)\\b\/.test(header))\n              throw new Error(\"Global export CSS is unsupported\");\n            return `${header}{${walk(group.cssRules)}}`;\n          }\n          throw new Error(\"Global export CSS is unsupported\");\n        })\n        .join(\"\\n\");\n    }\n    return walk(sheet.cssRules);\n  }\n  function protectInline(element, preserveResponsiveFont = false) {\n    if (!(\"style\" in element)) return;\n    if (element.namespaceURI === \"http:\/\/www.w3.org\/2000\/svg\") {\n      for (const property of paintProperties) {\n        const value = element.getAttribute(property);\n        if (value !== null \u0026\u0026 !element.style.getPropertyValue(property))\n          element.style.setProperty(property, value, \"important\");\n      }\n    }\n    const serialized = declarations(\n      element.style.cssText,\n      \/\/ Host editors may materialize desktop font sizes after insertion.\n      \/\/ Keep those normal so the template's responsive CSS can still win.\n      (property, value, important) =\u003e\n        `${property}: ${value}${important || !preserveResponsiveFont || property !== \"font-size\" ? \" !important\" : \"\"}`,\n    );\n    if (element.getAttribute(\"style\") !== serialized)\n      element.setAttribute(\"style\", serialized);\n  }\n  function mount(host) {\n    const previous = \/* @__PURE__ *\/ new WeakMap();\n    function refreshReset() {\n      const style = host.querySelector(`style[data-autoflow-reset=\"${scope}\"]`);\n      const next = reset();\n      if (style \u0026\u0026 style.textContent !== next) style.textContent = next;\n    }\n    function protectStyle(style) {\n      if (\n        style.dataset.autoflowReset === scope ||\n        previous.get(style) === style.textContent\n      )\n        return;\n      const next = rewrite(style.textContent ?? \"\");\n      previous.set(style, next);\n      style.textContent = next;\n      refreshReset();\n    }\n    function protectTree(node) {\n      protectInline(node, true);\n      if (node instanceof HTMLStyleElement) protectStyle(node);\n      node.querySelectorAll(\"[style],style,svg,svg *\").forEach((child) =\u003e {\n        protectInline(child, true);\n        if (child instanceof HTMLStyleElement) protectStyle(child);\n      });\n    }\n    protectTree(host);\n    const observer = new MutationObserver((changes) =\u003e {\n      for (const change of changes) {\n        if (change.type === \"attributes\") protectInline(change.target, true);\n        else if (change.target instanceof HTMLStyleElement) protectStyle(change.target);\n        else\n          change.addedNodes.forEach((node) =\u003e {\n            if (node instanceof Element) protectTree(node);\n          });\n      }\n    });\n    const options = {\n      subtree: true,\n      childList: true,\n      attributes: true,\n      attributeFilter: [\"style\"],\n    };\n    observer.observe(host, options);\n    window.addEventListener(\"pagehide\", () =\u003e observer.disconnect());\n    window.addEventListener(\"pageshow\", (event) =\u003e {\n      if (event.persisted) {\n        protectTree(host);\n        observer.observe(host, options);\n      }\n    });\n  }\n  return {\n    rewrite,\n    mount,\n    protectInline: (element) =\u003e protectInline(element),\n    get reset() {\n      return reset();\n    },\n    hostStyle,\n  };\n})(\"afembed_a96f545e8554450eb910694a36bc2023\").mount(document.currentScript.parentElement);\u003c\/script\u003e\n\u003c\/div\u003e\n\u003c!-- 以下是支撑杆卖点模板 --\u003e\n\u003cstyle data-autoflow-reset=\"afembed_3bf9e8c9ac4e44c5a427fe32d2985771\"\u003e#afembed_3bf9e8c9ac4e44c5a427fe32d2985771#afembed_3bf9e8c9ac4e44c5a427fe32d2985771 :where(:not(svg,svg *)){all:revert}#afembed_3bf9e8c9ac4e44c5a427fe32d2985771#afembed_3bf9e8c9ac4e44c5a427fe32d2985771 :where(*, *::before, *::after){box-sizing:revert!important;color:revert!important;font-family:revert!important;font-size:revert!important;font-style:revert!important;font-weight:revert!important;line-height:revert!important;letter-spacing:revert!important;word-spacing:revert!important;text-align:revert!important;text-transform:revert!important;text-decoration:revert!important;text-indent:revert!important;white-space:revert!important;margin:revert!important;padding:revert!important;border:revert!important;border-radius:revert!important;box-shadow:revert!important;display:revert!important;float:revert!important;position:revert!important;inset:revert!important;width:revert!important;height:revert!important;min-width:revert!important;max-width:revert!important;min-height:revert!important;max-height:revert!important;overflow:revert!important;background:revert!important;list-style:revert!important;vertical-align:revert!important;flex:revert!important;grid-area:revert!important;gap:revert!important}#afembed_3bf9e8c9ac4e44c5a427fe32d2985771#afembed_3bf9e8c9ac4e44c5a427fe32d2985771 :where(svg,svg *){fill:revert!important;fill-opacity:revert!important;fill-rule:revert!important;stroke:revert!important;stroke-width:revert!important;stroke-linecap:revert!important;stroke-linejoin:revert!important;stroke-dasharray:revert!important;stroke-dashoffset:revert!important;stroke-miterlimit:revert!important;stroke-opacity:revert!important;clip-rule:revert!important;paint-order:revert!important;vector-effect:revert!important}#afembed_3bf9e8c9ac4e44c5a427fe32d2985771#afembed_3bf9e8c9ac4e44c5a427fe32d2985771 :where(*)::before,#afembed_3bf9e8c9ac4e44c5a427fe32d2985771#afembed_3bf9e8c9ac4e44c5a427fe32d2985771 :where(*)::after{content:none!important}#afembed_3bf9e8c9ac4e44c5a427fe32d2985771#afembed_3bf9e8c9ac4e44c5a427fe32d2985771#afembed_3bf9e8c9ac4e44c5a427fe32d2985771#afembed_3bf9e8c9ac4e44c5a427fe32d2985771#afembed_3bf9e8c9ac4e44c5a427fe32d2985771 [hidden]{display:none!important}\u003c\/style\u003e\n\u003cstyle\u003e#afembed_3bf9e8c9ac4e44c5a427fe32d2985771#afembed_3bf9e8c9ac4e44c5a427fe32d2985771#afembed_3bf9e8c9ac4e44c5a427fe32d2985771,#afembed_3bf9e8c9ac4e44c5a427fe32d2985771#afembed_3bf9e8c9ac4e44c5a427fe32d2985771#afembed_3bf9e8c9ac4e44c5a427fe32d2985771{margin:0px!important;min-height:100%!important}\n#afembed_3bf9e8c9ac4e44c5a427fe32d2985771#afembed_3bf9e8c9ac4e44c5a427fe32d2985771#afembed_3bf9e8c9ac4e44c5a427fe32d2985771 *{box-sizing:border-box!important}\n#afembed_3bf9e8c9ac4e44c5a427fe32d2985771#afembed_3bf9e8c9ac4e44c5a427fe32d2985771#afembed_3bf9e8c9ac4e44c5a427fe32d2985771 #autoflow-output-highlights-grid-8aa3738c3e754eada2ff752bb40bcc17{background:rgb(0, 0, 0)!important;color:rgb(255, 255, 255)!important;font-family:-apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Helvetica, Arial, sans-serif!important;padding:14px 0px 22px!important}\n#afembed_3bf9e8c9ac4e44c5a427fe32d2985771#afembed_3bf9e8c9ac4e44c5a427fe32d2985771#afembed_3bf9e8c9ac4e44c5a427fe32d2985771 #autoflow-output-highlights-grid-8aa3738c3e754eada2ff752bb40bcc17 .autoflow-output-highlights-grid-8aa3738c3e754eada2ff752bb40bcc17__wrap{margin:0px auto!important;max-width:1900px!important}\n#afembed_3bf9e8c9ac4e44c5a427fe32d2985771#afembed_3bf9e8c9ac4e44c5a427fe32d2985771#afembed_3bf9e8c9ac4e44c5a427fe32d2985771 #autoflow-output-highlights-grid-8aa3738c3e754eada2ff752bb40bcc17 .autoflow-output-highlights-grid-8aa3738c3e754eada2ff752bb40bcc17__title{color:rgb(3, 3, 3)!important;font-size:38px!important;font-weight:700!important;line-height:1.12!important;margin:0px 0px 34px!important;text-align:center!important;white-space:pre-line!important}\n#afembed_3bf9e8c9ac4e44c5a427fe32d2985771#afembed_3bf9e8c9ac4e44c5a427fe32d2985771#afembed_3bf9e8c9ac4e44c5a427fe32d2985771 #autoflow-output-highlights-grid-8aa3738c3e754eada2ff752bb40bcc17 .autoflow-output-highlights-grid-8aa3738c3e754eada2ff752bb40bcc17__grid{display:grid!important;gap:30px 18px!important;grid-template-columns:repeat(2, minmax(0px, 1fr))!important}\n#afembed_3bf9e8c9ac4e44c5a427fe32d2985771#afembed_3bf9e8c9ac4e44c5a427fe32d2985771#afembed_3bf9e8c9ac4e44c5a427fe32d2985771 #autoflow-output-highlights-grid-8aa3738c3e754eada2ff752bb40bcc17 .autoflow-output-highlights-grid-8aa3738c3e754eada2ff752bb40bcc17__card{background:transparent!important;border:0px solid rgb(42, 42, 42)!important;border-radius:0px!important;min-width:0px!important;overflow:hidden!important;padding:0px!important}\n#afembed_3bf9e8c9ac4e44c5a427fe32d2985771#afembed_3bf9e8c9ac4e44c5a427fe32d2985771#afembed_3bf9e8c9ac4e44c5a427fe32d2985771 #autoflow-output-highlights-grid-8aa3738c3e754eada2ff752bb40bcc17 .autoflow-output-highlights-grid-8aa3738c3e754eada2ff752bb40bcc17__media{aspect-ratio:1 \/ 1!important;background:rgb(17, 17, 17)!important;border-radius:12px!important;overflow:hidden!important;width:100%!important}\n#afembed_3bf9e8c9ac4e44c5a427fe32d2985771#afembed_3bf9e8c9ac4e44c5a427fe32d2985771#afembed_3bf9e8c9ac4e44c5a427fe32d2985771 #autoflow-output-highlights-grid-8aa3738c3e754eada2ff752bb40bcc17 .autoflow-output-highlights-grid-8aa3738c3e754eada2ff752bb40bcc17__image{object-fit:contain!important;object-position:center center!important;vertical-align:top!important;border:0px!important;border-radius:0px!important;box-shadow:none!important;display:block!important;height:100%!important;margin:0px!important;max-width:none!important;padding:0px!important;width:100%!important}\n#afembed_3bf9e8c9ac4e44c5a427fe32d2985771#afembed_3bf9e8c9ac4e44c5a427fe32d2985771#afembed_3bf9e8c9ac4e44c5a427fe32d2985771 #autoflow-output-highlights-grid-8aa3738c3e754eada2ff752bb40bcc17 .autoflow-output-highlights-grid-8aa3738c3e754eada2ff752bb40bcc17__card-title{color:rgb(36, 36, 36)!important;font-size:20px!important;font-weight:700!important;line-height:1.18!important;margin:14px 0px 5px!important;overflow-wrap:anywhere!important;text-align:center!important;white-space:pre-line!important}\n#afembed_3bf9e8c9ac4e44c5a427fe32d2985771#afembed_3bf9e8c9ac4e44c5a427fe32d2985771#afembed_3bf9e8c9ac4e44c5a427fe32d2985771 #autoflow-output-highlights-grid-8aa3738c3e754eada2ff752bb40bcc17 .autoflow-output-highlights-grid-8aa3738c3e754eada2ff752bb40bcc17__card-description{color:rgb(56, 56, 56)!important;font-size:15px!important;line-height:1.35!important;margin:0px!important;overflow-wrap:anywhere!important;text-align:left!important;white-space:pre-line!important}\n#afembed_3bf9e8c9ac4e44c5a427fe32d2985771#afembed_3bf9e8c9ac4e44c5a427fe32d2985771#afembed_3bf9e8c9ac4e44c5a427fe32d2985771 #autoflow-output-highlights-grid-8aa3738c3e754eada2ff752bb40bcc17{box-sizing:content-box!important;min-height:0px!important;padding:14px 0px 22px!important}\n#afembed_3bf9e8c9ac4e44c5a427fe32d2985771#afembed_3bf9e8c9ac4e44c5a427fe32d2985771#afembed_3bf9e8c9ac4e44c5a427fe32d2985771 #autoflow-output-highlights-grid-8aa3738c3e754eada2ff752bb40bcc17 .autoflow-output-highlights-grid-8aa3738c3e754eada2ff752bb40bcc17__wrap{margin:0px auto!important;max-width:1900px!important}\n#afembed_3bf9e8c9ac4e44c5a427fe32d2985771#afembed_3bf9e8c9ac4e44c5a427fe32d2985771#afembed_3bf9e8c9ac4e44c5a427fe32d2985771 #autoflow-output-highlights-grid-8aa3738c3e754eada2ff752bb40bcc17{font-family:inherit!important}\n#afembed_3bf9e8c9ac4e44c5a427fe32d2985771#afembed_3bf9e8c9ac4e44c5a427fe32d2985771#afembed_3bf9e8c9ac4e44c5a427fe32d2985771 #autoflow-output-highlights-grid-8aa3738c3e754eada2ff752bb40bcc17 .autoflow-output-highlights-grid-8aa3738c3e754eada2ff752bb40bcc17__title,#afembed_3bf9e8c9ac4e44c5a427fe32d2985771#afembed_3bf9e8c9ac4e44c5a427fe32d2985771#afembed_3bf9e8c9ac4e44c5a427fe32d2985771 #autoflow-output-highlights-grid-8aa3738c3e754eada2ff752bb40bcc17 .autoflow-output-highlights-grid-8aa3738c3e754eada2ff752bb40bcc17__card-title{letter-spacing:0px!important}\n#afembed_3bf9e8c9ac4e44c5a427fe32d2985771#afembed_3bf9e8c9ac4e44c5a427fe32d2985771#afembed_3bf9e8c9ac4e44c5a427fe32d2985771 #autoflow-output-highlights-grid-8aa3738c3e754eada2ff752bb40bcc17 .autoflow-output-highlights-grid-8aa3738c3e754eada2ff752bb40bcc17__title,#afembed_3bf9e8c9ac4e44c5a427fe32d2985771#afembed_3bf9e8c9ac4e44c5a427fe32d2985771#afembed_3bf9e8c9ac4e44c5a427fe32d2985771 #autoflow-output-highlights-grid-8aa3738c3e754eada2ff752bb40bcc17 .autoflow-output-highlights-grid-8aa3738c3e754eada2ff752bb40bcc17__card-title{line-height:1.2!important}\n#afembed_3bf9e8c9ac4e44c5a427fe32d2985771#afembed_3bf9e8c9ac4e44c5a427fe32d2985771#afembed_3bf9e8c9ac4e44c5a427fe32d2985771 #autoflow-output-highlights-grid-8aa3738c3e754eada2ff752bb40bcc17 .autoflow-output-highlights-grid-8aa3738c3e754eada2ff752bb40bcc17__card-description{letter-spacing:0px!important}\n#afembed_3bf9e8c9ac4e44c5a427fe32d2985771#afembed_3bf9e8c9ac4e44c5a427fe32d2985771#afembed_3bf9e8c9ac4e44c5a427fe32d2985771 #autoflow-output-highlights-grid-8aa3738c3e754eada2ff752bb40bcc17 .autoflow-output-highlights-grid-8aa3738c3e754eada2ff752bb40bcc17__card-description{line-height:1.6!important}\n#afembed_3bf9e8c9ac4e44c5a427fe32d2985771#afembed_3bf9e8c9ac4e44c5a427fe32d2985771#afembed_3bf9e8c9ac4e44c5a427fe32d2985771 #autoflow-output-highlights-grid-8aa3738c3e754eada2ff752bb40bcc17 .autoflow-output-highlights-grid-8aa3738c3e754eada2ff752bb40bcc17__title{color:rgb(3, 3, 3)!important;text-align:center!important}\n#afembed_3bf9e8c9ac4e44c5a427fe32d2985771#afembed_3bf9e8c9ac4e44c5a427fe32d2985771#afembed_3bf9e8c9ac4e44c5a427fe32d2985771 #autoflow-output-highlights-grid-8aa3738c3e754eada2ff752bb40bcc17 .autoflow-output-highlights-grid-8aa3738c3e754eada2ff752bb40bcc17__card{background:transparent!important;border-color:transparent!important;box-shadow:none!important}\n#afembed_3bf9e8c9ac4e44c5a427fe32d2985771#afembed_3bf9e8c9ac4e44c5a427fe32d2985771#afembed_3bf9e8c9ac4e44c5a427fe32d2985771 #autoflow-output-highlights-grid-8aa3738c3e754eada2ff752bb40bcc17{background:transparent!important}\n@container afembed_3bf9e8c9ac4e44c5a427fe32d2985771 (max-width: 960px) and (min-width: 768px) {#afembed_3bf9e8c9ac4e44c5a427fe32d2985771#afembed_3bf9e8c9ac4e44c5a427fe32d2985771#afembed_3bf9e8c9ac4e44c5a427fe32d2985771 #autoflow-output-highlights-grid-8aa3738c3e754eada2ff752bb40bcc17 .autoflow-output-highlights-grid-8aa3738c3e754eada2ff752bb40bcc17__grid{grid-template-columns:repeat(2, minmax(0px, 1fr))!important}}\n@container afembed_3bf9e8c9ac4e44c5a427fe32d2985771 (max-width: 767px) {#afembed_3bf9e8c9ac4e44c5a427fe32d2985771#afembed_3bf9e8c9ac4e44c5a427fe32d2985771#afembed_3bf9e8c9ac4e44c5a427fe32d2985771 #autoflow-output-highlights-grid-8aa3738c3e754eada2ff752bb40bcc17{padding:0px 0px 12px!important}\n#afembed_3bf9e8c9ac4e44c5a427fe32d2985771#afembed_3bf9e8c9ac4e44c5a427fe32d2985771#afembed_3bf9e8c9ac4e44c5a427fe32d2985771 #autoflow-output-highlights-grid-8aa3738c3e754eada2ff752bb40bcc17 .autoflow-output-highlights-grid-8aa3738c3e754eada2ff752bb40bcc17__title{font-size:29px!important;margin-bottom:30px!important}\n#afembed_3bf9e8c9ac4e44c5a427fe32d2985771#afembed_3bf9e8c9ac4e44c5a427fe32d2985771#afembed_3bf9e8c9ac4e44c5a427fe32d2985771 #autoflow-output-highlights-grid-8aa3738c3e754eada2ff752bb40bcc17 .autoflow-output-highlights-grid-8aa3738c3e754eada2ff752bb40bcc17__grid{gap:30px 14px!important;grid-template-columns:repeat(2, minmax(0px, 1fr))!important}\n#afembed_3bf9e8c9ac4e44c5a427fe32d2985771#afembed_3bf9e8c9ac4e44c5a427fe32d2985771#afembed_3bf9e8c9ac4e44c5a427fe32d2985771 #autoflow-output-highlights-grid-8aa3738c3e754eada2ff752bb40bcc17 .autoflow-output-highlights-grid-8aa3738c3e754eada2ff752bb40bcc17__media{aspect-ratio:1 \/ 1!important;border-radius:12px!important}\n#afembed_3bf9e8c9ac4e44c5a427fe32d2985771#afembed_3bf9e8c9ac4e44c5a427fe32d2985771#afembed_3bf9e8c9ac4e44c5a427fe32d2985771 #autoflow-output-highlights-grid-8aa3738c3e754eada2ff752bb40bcc17 .autoflow-output-highlights-grid-8aa3738c3e754eada2ff752bb40bcc17__card-title{font-size:17px!important;margin-top:13px!important}\n#afembed_3bf9e8c9ac4e44c5a427fe32d2985771#afembed_3bf9e8c9ac4e44c5a427fe32d2985771#afembed_3bf9e8c9ac4e44c5a427fe32d2985771 #autoflow-output-highlights-grid-8aa3738c3e754eada2ff752bb40bcc17 .autoflow-output-highlights-grid-8aa3738c3e754eada2ff752bb40bcc17__card-description{font-size:15px!important}}\u003c\/style\u003e\n\u003cdiv id=\"afembed_3bf9e8c9ac4e44c5a427fe32d2985771\" data-autoflow-embed=\"\" style=\"all: initial!important; display: block!important; box-sizing: border-box!important; width: 100%!important; max-width: 100%!important; min-width: 0!important; margin: 0!important; padding: 0!important; border: 0!important; float: none!important; position: relative!important; isolation: isolate!important; container-type: inline-size!important; direction: ltr!important; unicode-bidi: normal!important; font-family: inherit!important; container-name: afembed_3bf9e8c9ac4e44c5a427fe32d2985771!important;\"\u003e\n\u003csection id=\"autoflow-output-highlights-grid-8aa3738c3e754eada2ff752bb40bcc17\"\u003e\n\u003cdiv class=\"autoflow-output-highlights-grid-8aa3738c3e754eada2ff752bb40bcc17__wrap\"\u003e\n\u003ch2 class=\"autoflow-output-highlights-grid-8aa3738c3e754eada2ff752bb40bcc17__title\"\u003eDoor Lift Support\u003c\/h2\u003e\n\u003cdiv class=\"autoflow-output-highlights-grid-8aa3738c3e754eada2ff752bb40bcc17__grid\"\u003e\n\u003carticle class=\"autoflow-output-highlights-grid-8aa3738c3e754eada2ff752bb40bcc17__card\"\u003e\n\u003cdiv class=\"autoflow-output-highlights-grid-8aa3738c3e754eada2ff752bb40bcc17__media\"\u003e\u003cimg class=\"autoflow-output-highlights-grid-8aa3738c3e754eada2ff752bb40bcc17__image\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0984\/0928\/3905\/files\/12_fdaa5229-73db-482c-a147-2b81cc0b520f.png?v=1778903830\" alt=\"\" loading=\"lazy\" decoding=\"async\" style=\"object-position: center center !important;\"\u003e\u003c\/div\u003e\n\u003ch3 class=\"autoflow-output-highlights-grid-8aa3738c3e754eada2ff752bb40bcc17__card-title\"\u003eEffortless Door Opening\u003c\/h3\u003e\n\u003cp class=\"autoflow-output-highlights-grid-8aa3738c3e754eada2ff752bb40bcc17__card-description\"\u003eThe gas strut assists the door as soon as you pull it open, reducing the effort needed to get in and out. The door swings open smoothly and stays in position without constant support.\u003c\/p\u003e\n\u003c\/article\u003e\n\u003carticle class=\"autoflow-output-highlights-grid-8aa3738c3e754eada2ff752bb40bcc17__card\"\u003e\n\u003cdiv class=\"autoflow-output-highlights-grid-8aa3738c3e754eada2ff752bb40bcc17__media\"\u003e\u003cimg class=\"autoflow-output-highlights-grid-8aa3738c3e754eada2ff752bb40bcc17__image\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0984\/0928\/3905\/files\/4_f8bbf402-1b3a-4da4-904b-c8af01648397.png?v=1778903830\" alt=\"\" loading=\"lazy\" decoding=\"async\" style=\"object-position: center center !important;\"\u003e\u003c\/div\u003e\n\u003ch3 class=\"autoflow-output-highlights-grid-8aa3738c3e754eada2ff752bb40bcc17__card-title\"\u003eSmooth Closing Protection\u003c\/h3\u003e\n\u003cp class=\"autoflow-output-highlights-grid-8aa3738c3e754eada2ff752bb40bcc17__card-description\"\u003eBuilt-in hydraulic damping slows the door as it moves, reducing sudden slams and hard impacts. Enjoy smoother door operation while protecting the door and mounting points from repeated impact.\u003c\/p\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003cscript\u003e(function cssShield(scope) {\n  const anchor = `#${scope}#${scope}#${scope}`;\n  const animated = new Set();\n  const paintProperties = [\n    \"fill\",\n    \"fill-opacity\",\n    \"fill-rule\",\n    \"stroke\",\n    \"stroke-width\",\n    \"stroke-linecap\",\n    \"stroke-linejoin\",\n    \"stroke-dasharray\",\n    \"stroke-dashoffset\",\n    \"stroke-miterlimit\",\n    \"stroke-opacity\",\n    \"clip-rule\",\n    \"paint-order\",\n    \"vector-effect\",\n  ];\n  const resetProperties = [\n    \"box-sizing\",\n    \"color\",\n    \"font-family\",\n    \"font-size\",\n    \"font-style\",\n    \"font-weight\",\n    \"line-height\",\n    \"letter-spacing\",\n    \"word-spacing\",\n    \"text-align\",\n    \"text-transform\",\n    \"text-decoration\",\n    \"text-indent\",\n    \"white-space\",\n    \"margin\",\n    \"padding\",\n    \"border\",\n    \"border-radius\",\n    \"box-shadow\",\n    \"display\",\n    \"float\",\n    \"position\",\n    \"inset\",\n    \"width\",\n    \"height\",\n    \"min-width\",\n    \"max-width\",\n    \"min-height\",\n    \"max-height\",\n    \"overflow\",\n    \"background\",\n    \"list-style\",\n    \"vertical-align\",\n    \"flex\",\n    \"grid-area\",\n    \"gap\",\n  ];\n  const animationProperty = (property) =\u003e\n    animated.has(property) ||\n    [...animated].some((name) =\u003e name.startsWith(property + \"-\"));\n  const reset = () =\u003e\n    `#${scope}#${scope} :where(:not(svg,svg *)){all:revert}#${scope}#${scope} :where(*, *::before, *::after){${resetProperties\n      .filter((property) =\u003e !animationProperty(property))\n      .map((property) =\u003e property + \":revert!important\")\n      .join(\n        \";\",\n      )}}#${scope}#${scope} :where(svg,svg *){${paintProperties.map((property) =\u003e property + \":revert!important\").join(\";\")}}#${scope}#${scope} :where(*)::before,#${scope}#${scope} :where(*)::after{content:none!important}${anchor}#${scope}#${scope} [hidden]{display:none!important}`;\n  const hostStyle =\n    \"all:initial!important;display:block!important;box-sizing:border-box!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;padding:0!important;border:0!important;float:none!important;position:relative!important;isolation:isolate!important;container-type:inline-size!important;direction:ltr!important;unicode-bidi:normal!important;\";\n  function selectors(source, separator = \",\") {\n    const parts = [];\n    let part = \"\",\n      depth = 0,\n      quote = \"\",\n      escaped = false;\n    for (const c of source) {\n      if (escaped) {\n        part += c;\n        escaped = false;\n        continue;\n      }\n      if (c === \"\\\\\") {\n        part += c;\n        escaped = true;\n        continue;\n      }\n      if (quote) {\n        part += c;\n        if (c === quote) quote = \"\";\n        continue;\n      }\n      if (c === '\"' || c === \"'\") {\n        quote = c;\n        part += c;\n        continue;\n      }\n      if (c === \"(\" || c === \"[\") depth++;\n      if (c === \")\" || c === \"]\") depth--;\n      if (c === separator \u0026\u0026 depth === 0) {\n        parts.push(part.trim());\n        part = \"\";\n      } else part += c;\n    }\n    if (part.trim()) parts.push(part.trim());\n    return parts;\n  }\n  function declarations(source, process) {\n    return selectors(source, \";\")\n      .map((declaration) =\u003e {\n        let colon = 0;\n        for (; colon \u003c declaration.length; colon++) {\n          if (declaration[colon] === \"\\\\\") colon++;\n          else if (declaration[colon] === \":\") break;\n        }\n        const property = declaration.slice(0, colon).trim();\n        const raw = declaration.slice(colon + 1).trim();\n        const important = \/!important\\s*$\/i.test(raw);\n        const value = raw.replace(\/\\s*!important\\s*$\/i, \"\");\n        return process(property, value, important);\n      })\n      .join(\";\");\n  }\n  function anchored(selector) {\n    if (!selector.startsWith(anchor)) return false;\n    let depth = 0,\n      quote = \"\";\n    for (let i = anchor.length; i \u003c selector.length; i++) {\n      const c = selector[i];\n      if (c === \"\\\\\") {\n        i++;\n        continue;\n      }\n      if (quote) {\n        if (c === quote) quote = \"\";\n        continue;\n      }\n      if (c === '\"' || c === \"'\") {\n        quote = c;\n        continue;\n      }\n      if (c === \"(\" || c === \"[\") {\n        depth++;\n        continue;\n      }\n      if (c === \")\" || c === \"]\") {\n        depth--;\n        continue;\n      }\n      if (depth) continue;\n      if (\n        c === \"+\" ||\n        c === \"~\" ||\n        (\/\\s\/.test(c) \u0026\u0026 \/^[+~]\/.test(selector.slice(i).trimStart()))\n      )\n        throw new Error(\"Export selector escapes template\");\n      if (c === \"\u003e\" || \/\\s\/.test(c)) break;\n    }\n    return true;\n  }\n  function rewrite(source) {\n    if (\/@(?:import|namespace|page|property)\\b\/i.test(source))\n      throw new Error(\"Global export CSS is unsupported\");\n    let sheet = new CSSStyleSheet();\n    if (typeof sheet.replaceSync === \"function\") sheet.replaceSync(source);\n    else {\n      const style = document.createElement(\"style\");\n      style.media = \"not all\";\n      style.textContent = source;\n      document.head.append(style);\n      sheet = style.sheet;\n      style.remove();\n    }\n    const names = \/* @__PURE__ *\/ new Map();\n    function collect(rules) {\n      for (const rule of Array.from(rules)) {\n        if (rule.type === 7) {\n          const name = rule.name;\n          names.set(name, name.startsWith(`${scope}__`) ? name : `${scope}__${name}`);\n          for (const frame of Array.from(rule.cssRules)) {\n            for (const property of Array.from(frame.style)) animated.add(property);\n          }\n        }\n        if (rule.type === 5) {\n          const name = rule.style\n            .getPropertyValue(\"font-family\")\n            .replace(\/^['\"]|['\"]$\/g, \"\");\n          names.set(\n            name,\n            name.startsWith(`${scope}__`)\n              ? name\n              : `${scope}__${name.replace(\/\\W\/g, \"_\")}`,\n          );\n        }\n        if (\"cssRules\" in rule \u0026\u0026 rule.type !== 7) collect(rule.cssRules);\n      }\n    }\n    collect(sheet.cssRules);\n    function replaceNames(value) {\n      for (const [name, next] of names) {\n        value = value.replace(\n          new RegExp(\n            `(^|[\\\\s,'\"])${name.replace(\/[.*+?^${}()|[\\]\\\\]\/g, \"\\\\$\u0026\")}(?=$|[\\\\s,'\"])`,\n            \"g\",\n          ),\n          `$1${next}`,\n        );\n      }\n      return value;\n    }\n    function walk(rules) {\n      return Array.from(rules)\n        .map((rule) =\u003e {\n          if (rule.type === 1) {\n            const styleRule = rule;\n            if (styleRule.cssRules?.length)\n              throw new Error(\"Nested export CSS is unsupported\");\n            const scoped = selectors(styleRule.selectorText)\n              .map((selector) =\u003e {\n                if (anchored(selector)) return selector;\n                const local = selector\n                  .replace(\/^(?:html|body|:root)(?=$|[\\s.#[:])\\s*\/, \"\")\n                  .replace(\/^body(?=$|[\\s.#[:])\\s*\/, \"\");\n                if (local !== selector \u0026\u0026 \/^[+~]\/.test(local))\n                  throw new Error(\"Export selector escapes template\");\n                return `${anchor}${local ? ` ${local}` : \"\"}`;\n              })\n              .join(\",\");\n            const protectedDeclarations = declarations(\n              styleRule.style.cssText,\n              (property, raw, important) =\u003e {\n                let value = replaceNames(raw);\n                if (!\/lightbox\/.test(styleRule.selectorText))\n                  value = value.replace(\/(-?(?:\\d*\\.)?\\d+)vw\\b\/g, \"$1cqw\");\n                return `${property}:${value}${animationProperty(property) \u0026\u0026 !important ? \"\" : \"!important\"}`;\n              },\n            );\n            return `${scoped}{${protectedDeclarations}}`;\n          }\n          if (rule.type === 7) {\n            const frames = rule;\n            return frames.cssText.replace(\n              \/^(?:@keyframes|@-webkit-keyframes)\\s+[^\\s{]+\/,\n              `@keyframes ${names.get(frames.name)}`,\n            );\n          }\n          if (rule.type === 5) return replaceNames(rule.cssText);\n          if (\"cssRules\" in rule) {\n            const group = rule;\n            let header = rule.cssText.slice(0, rule.cssText.indexOf(\"{\"));\n            if (\n              \/^@media\\b\/.test(header) \u0026\u0026\n              \/\\bwidth\\s*:\/.test(header) \u0026\u0026\n              !\/height|orientation|prefers-|hover|pointer|print|resolution|,\/.test(\n                header,\n              )\n            ) {\n              header = header.replace(\n                \/^@media\\s*(?:screen\\s+and\\s*)?\/,\n                `@container ${scope} `,\n              );\n            }\n            if (!\/^@(?:media|supports|container)\\b\/.test(header))\n              throw new Error(\"Global export CSS is unsupported\");\n            return `${header}{${walk(group.cssRules)}}`;\n          }\n          throw new Error(\"Global export CSS is unsupported\");\n        })\n        .join(\"\\n\");\n    }\n    return walk(sheet.cssRules);\n  }\n  function protectInline(element, preserveResponsiveFont = false) {\n    if (!(\"style\" in element)) return;\n    if (element.namespaceURI === \"http:\/\/www.w3.org\/2000\/svg\") {\n      for (const property of paintProperties) {\n        const value = element.getAttribute(property);\n        if (value !== null \u0026\u0026 !element.style.getPropertyValue(property))\n          element.style.setProperty(property, value, \"important\");\n      }\n    }\n    const serialized = declarations(\n      element.style.cssText,\n      \/\/ Host editors may materialize desktop font sizes after insertion.\n      \/\/ Keep those normal so the template's responsive CSS can still win.\n      (property, value, important) =\u003e\n        `${property}: ${value}${important || !preserveResponsiveFont || property !== \"font-size\" ? \" !important\" : \"\"}`,\n    );\n    if (element.getAttribute(\"style\") !== serialized)\n      element.setAttribute(\"style\", serialized);\n  }\n  function mount(host) {\n    const previous = \/* @__PURE__ *\/ new WeakMap();\n    function refreshReset() {\n      const style = host.querySelector(`style[data-autoflow-reset=\"${scope}\"]`);\n      const next = reset();\n      if (style \u0026\u0026 style.textContent !== next) style.textContent = next;\n    }\n    function protectStyle(style) {\n      if (\n        style.dataset.autoflowReset === scope ||\n        previous.get(style) === style.textContent\n      )\n        return;\n      const next = rewrite(style.textContent ?? \"\");\n      previous.set(style, next);\n      style.textContent = next;\n      refreshReset();\n    }\n    function protectTree(node) {\n      protectInline(node, true);\n      if (node instanceof HTMLStyleElement) protectStyle(node);\n      node.querySelectorAll(\"[style],style,svg,svg *\").forEach((child) =\u003e {\n        protectInline(child, true);\n        if (child instanceof HTMLStyleElement) protectStyle(child);\n      });\n    }\n    protectTree(host);\n    const observer = new MutationObserver((changes) =\u003e {\n      for (const change of changes) {\n        if (change.type === \"attributes\") protectInline(change.target, true);\n        else if (change.target instanceof HTMLStyleElement) protectStyle(change.target);\n        else\n          change.addedNodes.forEach((node) =\u003e {\n            if (node instanceof Element) protectTree(node);\n          });\n      }\n    });\n    const options = {\n      subtree: true,\n      childList: true,\n      attributes: true,\n      attributeFilter: [\"style\"],\n    };\n    observer.observe(host, options);\n    window.addEventListener(\"pagehide\", () =\u003e observer.disconnect());\n    window.addEventListener(\"pageshow\", (event) =\u003e {\n      if (event.persisted) {\n        protectTree(host);\n        observer.observe(host, options);\n      }\n    });\n  }\n  return {\n    rewrite,\n    mount,\n    protectInline: (element) =\u003e protectInline(element),\n    get reset() {\n      return reset();\n    },\n    hostStyle,\n  };\n})(\"afembed_3bf9e8c9ac4e44c5a427fe32d2985771\").mount(document.currentScript.parentElement);\u003c\/script\u003e\n\u003c\/div\u003e\n\u003c!-- 以下是旁路卖点模板 --\u003e\n\u003cstyle\u003e\nhtml,body{margin:0;min-height:100%}*{box-sizing:border-box}\n#autoflow-output-highlights-grid{background:#000000;color:#FFFFFF;font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif;padding:30px 42px 30px 42px}\n#autoflow-output-highlights-grid .autoflow-output-highlights-grid__wrap{margin:0 auto;max-width:1900px}\n#autoflow-output-highlights-grid .autoflow-output-highlights-grid__title{color:#030303;font-size:38px;font-weight:700;line-height:1.12;margin:0 0 34px;text-align:center;white-space:pre-line}\n#autoflow-output-highlights-grid .autoflow-output-highlights-grid__grid{display:grid;column-gap:18px;grid-template-columns:repeat(4,minmax(0,1fr));row-gap:30px}\n#autoflow-output-highlights-grid .autoflow-output-highlights-grid__card{background:transparent;border:0px solid #2A2A2A;border-radius:0px;min-width:0;overflow:hidden;padding:0px}\n#autoflow-output-highlights-grid .autoflow-output-highlights-grid__media{aspect-ratio:1 \/ 1;background:#111111;border-radius:12px;overflow:hidden;width:100%}\n#autoflow-output-highlights-grid .autoflow-output-highlights-grid__image{border:0!important;border-radius:0!important;box-shadow:none!important;display:block!important;height:100%!important;margin:0!important;max-width:none!important;object-fit:contain;object-position:center;padding:0!important;vertical-align:top;width:100%!important}\n#autoflow-output-highlights-grid .autoflow-output-highlights-grid__card-title{color:#242424;font-size:22px;font-weight:700;line-height:1.18;margin:14px 0 5px;overflow-wrap:anywhere;text-align:center;white-space:pre-line}\n#autoflow-output-highlights-grid .autoflow-output-highlights-grid__card-description{color:#383838;font-size:14px;line-height:1.35;margin:0;overflow-wrap:anywhere;text-align:left;white-space:pre-line}\n#autoflow-output-highlights-grid{box-sizing:content-box;min-height:0px;padding:30px 42px 30px 42px}\n#autoflow-output-highlights-grid .autoflow-output-highlights-grid__wrap{margin:0 auto;max-width:1900px}\n#autoflow-output-highlights-grid{font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif}\n#autoflow-output-highlights-grid .autoflow-output-highlights-grid__title,#autoflow-output-highlights-grid .autoflow-output-highlights-grid__card-title{letter-spacing:0px}\n#autoflow-output-highlights-grid .autoflow-output-highlights-grid__title,#autoflow-output-highlights-grid .autoflow-output-highlights-grid__card-title{line-height:1.2}\n#autoflow-output-highlights-grid .autoflow-output-highlights-grid__card-description{letter-spacing:0px}\n#autoflow-output-highlights-grid .autoflow-output-highlights-grid__card-description{line-height:1.6}\n#autoflow-output-highlights-grid .autoflow-output-highlights-grid__title{color:#030303;text-align:center}\n#autoflow-output-highlights-grid .autoflow-output-highlights-grid__card{background:transparent;border-color:transparent;box-shadow:none}\n#autoflow-output-highlights-grid{background:transparent}\n@media(max-width:960px) and (min-width:768px){#autoflow-output-highlights-grid .autoflow-output-highlights-grid__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}\n@media(max-width:767px){\n  #autoflow-output-highlights-grid{padding:0px 0px 10px 0px}\n  #autoflow-output-highlights-grid .autoflow-output-highlights-grid__title{font-size:29px;margin-bottom:30px}\n  #autoflow-output-highlights-grid .autoflow-output-highlights-grid__grid{column-gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));row-gap:30px}\n  #autoflow-output-highlights-grid .autoflow-output-highlights-grid__media{aspect-ratio:1 \/ 1;border-radius:12px}\n  #autoflow-output-highlights-grid .autoflow-output-highlights-grid__card-title{font-size:14px;margin-top:13px}\n  #autoflow-output-highlights-grid .autoflow-output-highlights-grid__card-description{font-size:15px}\n}\n\u003c\/style\u003e\n\u003csection id=\"autoflow-output-highlights-grid\"\u003e\n\u003cdiv class=\"autoflow-output-highlights-grid__wrap\"\u003e\n\u003ch2 class=\"autoflow-output-highlights-grid__title\"\u003eSeat Belt Bypass Plug\u003c\/h2\u003e\n\u003cdiv class=\"autoflow-output-highlights-grid__grid\"\u003e\n\u003carticle class=\"autoflow-output-highlights-grid__card\"\u003e\n\u003cdiv class=\"autoflow-output-highlights-grid__media\"\u003e\u003cimg class=\"autoflow-output-highlights-grid__image\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0984\/0928\/3905\/files\/10_742a606b-c345-42d7-83c9-329ac2d63ff7.jpg?v=1788244949\" alt=\"\" loading=\"lazy\" decoding=\"async\" style=\"object-position: center;\"\u003e\u003c\/div\u003e\n\u003ch3 class=\"autoflow-output-highlights-grid__card-title\"\u003eBroad UTV Compatibility\u003c\/h3\u003e\n\u003cp class=\"autoflow-output-highlights-grid__card-description\"\u003eCompatible with select Polaris RZR and Ranger models as well as Can-Am Commander, Maverick, and Defender models with the matching factory connector.\u003c\/p\u003e\n\u003c\/article\u003e\n\u003carticle class=\"autoflow-output-highlights-grid__card\"\u003e\n\u003cdiv class=\"autoflow-output-highlights-grid__media\"\u003e\u003cimg class=\"autoflow-output-highlights-grid__image\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0984\/0928\/3905\/files\/7_6af9160a-86b3-4483-8f0c-e0415b8646c6.jpg?v=1788244949\" alt=\"\" loading=\"lazy\" decoding=\"async\" style=\"object-position: center;\"\u003e\u003c\/div\u003e\n\u003ch3 class=\"autoflow-output-highlights-grid__card-title\"\u003eDurable PVC Housing\u003c\/h3\u003e\n\u003cp class=\"autoflow-output-highlights-grid__card-description\"\u003eDurable PVC construction provides a tough outer layer that protects the internal components for reliable use under the seat.\u003c\/p\u003e\n\u003c\/article\u003e\n\u003carticle class=\"autoflow-output-highlights-grid__card\"\u003e\n\u003cdiv class=\"autoflow-output-highlights-grid__media\"\u003e\u003cimg class=\"autoflow-output-highlights-grid__image\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0984\/0928\/3905\/files\/9_b2f64f1b-69c1-4c72-83bc-1bd87255d8b7.jpg?v=1788244949\" alt=\"\" loading=\"lazy\" decoding=\"async\" style=\"object-position: center;\"\u003e\u003c\/div\u003e\n\u003ch3 class=\"autoflow-output-highlights-grid__card-title\"\u003eAvoid Speed Limiting\u003c\/h3\u003e\n\u003cp class=\"autoflow-output-highlights-grid__card-description\"\u003eMaintains the required seat belt sensor signal on compatible UTVs to help avoid speed limited mode when the factory buckle is not engaged.\u003c\/p\u003e\n\u003c\/article\u003e\n\u003carticle class=\"autoflow-output-highlights-grid__card\"\u003e\n\u003cdiv class=\"autoflow-output-highlights-grid__media\"\u003e\u003cimg class=\"autoflow-output-highlights-grid__image\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0984\/0928\/3905\/files\/5_e046e1f6-7e0d-4980-a63a-cd54d52dc0bf.jpg?v=1788244949\" alt=\"\" loading=\"lazy\" decoding=\"async\" style=\"object-position: center;\"\u003e\u003c\/div\u003e\n\u003ch3 class=\"autoflow-output-highlights-grid__card-title\"\u003eDirect Plug In\u003c\/h3\u003e\n\u003cp class=\"autoflow-output-highlights-grid__card-description\"\u003eConnects directly to the factory seat belt sensor connector without cutting or modifying the original wiring for a simple installation.\u003c\/p\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003c!-- 以下是FAQ --\u003e\n\u003cdiv id=\"afembed_d216d877748a47de8970fb3d2e888624\" data-autoflow-embed style=\"all:initial!important;display:block!important;box-sizing:border-box!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;padding:0!important;border:0!important;float:none!important;position:relative!important;isolation:isolate!important;container-type:inline-size!important;direction:ltr!important;unicode-bidi:normal!important;container-name:afembed_d216d877748a47de8970fb3d2e888624!important\"\u003e\n\u003cstyle data-autoflow-reset=\"afembed_d216d877748a47de8970fb3d2e888624\"\u003e#afembed_d216d877748a47de8970fb3d2e888624#afembed_d216d877748a47de8970fb3d2e888624 :where(:not(svg,svg *)){all:revert}#afembed_d216d877748a47de8970fb3d2e888624#afembed_d216d877748a47de8970fb3d2e888624 :where(*, *::before, *::after){box-sizing:revert!important;color:revert!important;font-family:revert!important;font-size:revert!important;font-style:revert!important;font-weight:revert!important;line-height:revert!important;letter-spacing:revert!important;word-spacing:revert!important;text-align:revert!important;text-transform:revert!important;text-decoration:revert!important;text-indent:revert!important;white-space:revert!important;margin:revert!important;padding:revert!important;border:revert!important;border-radius:revert!important;box-shadow:revert!important;display:revert!important;float:revert!important;position:revert!important;inset:revert!important;width:revert!important;height:revert!important;min-width:revert!important;max-width:revert!important;min-height:revert!important;max-height:revert!important;overflow:revert!important;background:revert!important;list-style:revert!important;vertical-align:revert!important;flex:revert!important;grid-area:revert!important;gap:revert!important}#afembed_d216d877748a47de8970fb3d2e888624#afembed_d216d877748a47de8970fb3d2e888624 :where(svg,svg *){fill:revert!important;fill-opacity:revert!important;fill-rule:revert!important;stroke:revert!important;stroke-width:revert!important;stroke-linecap:revert!important;stroke-linejoin:revert!important;stroke-dasharray:revert!important;stroke-dashoffset:revert!important;stroke-miterlimit:revert!important;stroke-opacity:revert!important;clip-rule:revert!important;paint-order:revert!important;vector-effect:revert!important}#afembed_d216d877748a47de8970fb3d2e888624#afembed_d216d877748a47de8970fb3d2e888624 :where(*)::before,#afembed_d216d877748a47de8970fb3d2e888624#afembed_d216d877748a47de8970fb3d2e888624 :where(*)::after{content:none!important}#afembed_d216d877748a47de8970fb3d2e888624#afembed_d216d877748a47de8970fb3d2e888624#afembed_d216d877748a47de8970fb3d2e888624#afembed_d216d877748a47de8970fb3d2e888624#afembed_d216d877748a47de8970fb3d2e888624 [hidden]{display:none!important}\u003c\/style\u003e\n\u003cstyle\u003e#afembed_d216d877748a47de8970fb3d2e888624#afembed_d216d877748a47de8970fb3d2e888624#afembed_d216d877748a47de8970fb3d2e888624,#afembed_d216d877748a47de8970fb3d2e888624#afembed_d216d877748a47de8970fb3d2e888624#afembed_d216d877748a47de8970fb3d2e888624{margin:0px!important;min-height:100%!important}\n#afembed_d216d877748a47de8970fb3d2e888624#afembed_d216d877748a47de8970fb3d2e888624#afembed_d216d877748a47de8970fb3d2e888624 *{box-sizing:border-box!important}\n#afembed_d216d877748a47de8970fb3d2e888624#afembed_d216d877748a47de8970fb3d2e888624#afembed_d216d877748a47de8970fb3d2e888624 #autoflow-output-faq-accordion-5798d9adffbd437987f2fbcc5d131255{background:rgb(252, 252, 249)!important;color:rgb(23, 23, 23)!important;font-family:-apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Helvetica, Arial, sans-serif!important;padding:42px 24px!important}\n#afembed_d216d877748a47de8970fb3d2e888624#afembed_d216d877748a47de8970fb3d2e888624#afembed_d216d877748a47de8970fb3d2e888624 #autoflow-output-faq-accordion-5798d9adffbd437987f2fbcc5d131255 .autoflow-output-faq-accordion-5798d9adffbd437987f2fbcc5d131255__wrap{margin:0px auto!important;max-width:860px!important}\n#afembed_d216d877748a47de8970fb3d2e888624#afembed_d216d877748a47de8970fb3d2e888624#afembed_d216d877748a47de8970fb3d2e888624 #autoflow-output-faq-accordion-5798d9adffbd437987f2fbcc5d131255 .autoflow-output-faq-accordion-5798d9adffbd437987f2fbcc5d131255__header{display:block!important;padding:0px!important;width:100%!important;margin:0px 0px 32px!important;text-align:center!important}\n#afembed_d216d877748a47de8970fb3d2e888624#afembed_d216d877748a47de8970fb3d2e888624#afembed_d216d877748a47de8970fb3d2e888624 #autoflow-output-faq-accordion-5798d9adffbd437987f2fbcc5d131255 .autoflow-output-faq-accordion-5798d9adffbd437987f2fbcc5d131255__title{color:rgb(23, 23, 23)!important;font-size:36px!important;line-height:1.2!important;display:block!important;margin:0px 0px 14px!important;max-width:none!important;padding:0px!important;text-align:center!important;width:100%!important}\n#afembed_d216d877748a47de8970fb3d2e888624#afembed_d216d877748a47de8970fb3d2e888624#afembed_d216d877748a47de8970fb3d2e888624 #autoflow-output-faq-accordion-5798d9adffbd437987f2fbcc5d131255 .autoflow-output-faq-accordion-5798d9adffbd437987f2fbcc5d131255__subtitle{color:rgb(95, 99, 104)!important;font-size:16px!important;line-height:1.6!important;display:block!important;margin:0px!important;max-width:none!important;padding:0px!important;text-align:center!important;width:100%!important}\n#afembed_d216d877748a47de8970fb3d2e888624#afembed_d216d877748a47de8970fb3d2e888624#afembed_d216d877748a47de8970fb3d2e888624 #autoflow-output-faq-accordion-5798d9adffbd437987f2fbcc5d131255 .autoflow-output-faq-accordion-5798d9adffbd437987f2fbcc5d131255__list{display:grid!important;gap:14px!important}\n#afembed_d216d877748a47de8970fb3d2e888624#afembed_d216d877748a47de8970fb3d2e888624#afembed_d216d877748a47de8970fb3d2e888624 #autoflow-output-faq-accordion-5798d9adffbd437987f2fbcc5d131255 .autoflow-output-faq-accordion-5798d9adffbd437987f2fbcc5d131255__item{background:rgb(255, 255, 255)!important;border:1px solid rgb(223, 227, 232)!important;border-radius:12px!important;box-shadow:none!important;overflow:hidden!important;transition:border-color 0.3s, box-shadow 0.3s!important}\n#afembed_d216d877748a47de8970fb3d2e888624#afembed_d216d877748a47de8970fb3d2e888624#afembed_d216d877748a47de8970fb3d2e888624 #autoflow-output-faq-accordion-5798d9adffbd437987f2fbcc5d131255 .autoflow-output-faq-accordion-5798d9adffbd437987f2fbcc5d131255__item:hover,#afembed_d216d877748a47de8970fb3d2e888624#afembed_d216d877748a47de8970fb3d2e888624#afembed_d216d877748a47de8970fb3d2e888624 #autoflow-output-faq-accordion-5798d9adffbd437987f2fbcc5d131255 .autoflow-output-faq-accordion-5798d9adffbd437987f2fbcc5d131255__item[open]{border-color:rgb(23, 23, 23)!important;box-shadow:rgba(11, 124, 232, 0.05) 0px 6px 16px!important}\n#afembed_d216d877748a47de8970fb3d2e888624#afembed_d216d877748a47de8970fb3d2e888624#afembed_d216d877748a47de8970fb3d2e888624 #autoflow-output-faq-accordion-5798d9adffbd437987f2fbcc5d131255 .autoflow-output-faq-accordion-5798d9adffbd437987f2fbcc5d131255__question{align-items:center!important;color:rgb(23, 23, 23)!important;cursor:pointer!important;display:flex!important;font-size:17px!important;font-weight:700!important;gap:20px!important;justify-content:space-between!important;list-style:none!important;padding:20px!important;text-align:left!important;transition:background-color 0.2s, color 0.2s!important}\n#afembed_d216d877748a47de8970fb3d2e888624#afembed_d216d877748a47de8970fb3d2e888624#afembed_d216d877748a47de8970fb3d2e888624 #autoflow-output-faq-accordion-5798d9adffbd437987f2fbcc5d131255 .autoflow-output-faq-accordion-5798d9adffbd437987f2fbcc5d131255__question \u003e span:first-child{flex:1 1 0%!important;text-align:inherit!important}\n#afembed_d216d877748a47de8970fb3d2e888624#afembed_d216d877748a47de8970fb3d2e888624#afembed_d216d877748a47de8970fb3d2e888624 #autoflow-output-faq-accordion-5798d9adffbd437987f2fbcc5d131255 .autoflow-output-faq-accordion-5798d9adffbd437987f2fbcc5d131255__question::-webkit-details-marker{display:none!important}\n#afembed_d216d877748a47de8970fb3d2e888624#afembed_d216d877748a47de8970fb3d2e888624#afembed_d216d877748a47de8970fb3d2e888624 #autoflow-output-faq-accordion-5798d9adffbd437987f2fbcc5d131255 .autoflow-output-faq-accordion-5798d9adffbd437987f2fbcc5d131255__question:hover{background:rgb(251, 251, 253)!important;color:rgb(23, 23, 23)!important}\n#afembed_d216d877748a47de8970fb3d2e888624#afembed_d216d877748a47de8970fb3d2e888624#afembed_d216d877748a47de8970fb3d2e888624 #autoflow-output-faq-accordion-5798d9adffbd437987f2fbcc5d131255 .autoflow-output-faq-accordion-5798d9adffbd437987f2fbcc5d131255__icon{align-items:center!important;display:flex!important;flex:0 0 auto!important;height:18px!important;justify-content:center!important;transition:transform 0.2s!important;width:18px!important}\n#afembed_d216d877748a47de8970fb3d2e888624#afembed_d216d877748a47de8970fb3d2e888624#afembed_d216d877748a47de8970fb3d2e888624 #autoflow-output-faq-accordion-5798d9adffbd437987f2fbcc5d131255 .autoflow-output-faq-accordion-5798d9adffbd437987f2fbcc5d131255__icon-mark{align-items:center!important;color:rgb(23, 23, 23)!important;display:flex!important;font-family:Arial, sans-serif!important;font-size:18px!important;font-weight:400!important;height:100%!important;justify-content:center!important;line-height:1!important;width:100%!important}\n#afembed_d216d877748a47de8970fb3d2e888624#afembed_d216d877748a47de8970fb3d2e888624#afembed_d216d877748a47de8970fb3d2e888624 #autoflow-output-faq-accordion-5798d9adffbd437987f2fbcc5d131255 .autoflow-output-faq-accordion-5798d9adffbd437987f2fbcc5d131255__icon img,#afembed_d216d877748a47de8970fb3d2e888624#afembed_d216d877748a47de8970fb3d2e888624#afembed_d216d877748a47de8970fb3d2e888624 #autoflow-output-faq-accordion-5798d9adffbd437987f2fbcc5d131255 .autoflow-output-faq-accordion-5798d9adffbd437987f2fbcc5d131255__icon svg{display:block!important;height:100%!important;object-fit:contain!important;width:100%!important}\n#afembed_d216d877748a47de8970fb3d2e888624#afembed_d216d877748a47de8970fb3d2e888624#afembed_d216d877748a47de8970fb3d2e888624 #autoflow-output-faq-accordion-5798d9adffbd437987f2fbcc5d131255 .autoflow-output-faq-accordion-5798d9adffbd437987f2fbcc5d131255__item[open] .autoflow-output-faq-accordion-5798d9adffbd437987f2fbcc5d131255__icon{transform:rotate(45deg)}\n#afembed_d216d877748a47de8970fb3d2e888624#afembed_d216d877748a47de8970fb3d2e888624#afembed_d216d877748a47de8970fb3d2e888624 #autoflow-output-faq-accordion-5798d9adffbd437987f2fbcc5d131255 .autoflow-output-faq-accordion-5798d9adffbd437987f2fbcc5d131255__answer{border-top:1px solid rgb(237, 240, 242)!important;color:rgb(95, 99, 104)!important;font-size:15px!important;line-height:1.75!important;margin:0px!important;padding:18px 20px 20px!important;text-align:left!important}\n#afembed_d216d877748a47de8970fb3d2e888624#afembed_d216d877748a47de8970fb3d2e888624#afembed_d216d877748a47de8970fb3d2e888624 #autoflow-output-faq-accordion-5798d9adffbd437987f2fbcc5d131255 .autoflow-output-faq-accordion-5798d9adffbd437987f2fbcc5d131255__item[open] .autoflow-output-faq-accordion-5798d9adffbd437987f2fbcc5d131255__answer{animation:0.28s cubic-bezier(0.16, 1, 0.3, 1) 0s 1 normal both running afembed_d216d877748a47de8970fb3d2e888624__autoflow-output-faq-accordion-5798d9adffbd437987f2fbcc5d131255-faq-reveal!important}\n@keyframes afembed_d216d877748a47de8970fb3d2e888624__autoflow-output-faq-accordion-5798d9adffbd437987f2fbcc5d131255-faq-reveal { \n  0% { opacity: 0; transform: translateY(-6px); }\n  100% { opacity: 1; transform: translateY(0px); }\n}\n@container afembed_d216d877748a47de8970fb3d2e888624 (max-width: 768px) {#afembed_d216d877748a47de8970fb3d2e888624#afembed_d216d877748a47de8970fb3d2e888624#afembed_d216d877748a47de8970fb3d2e888624 #autoflow-output-faq-accordion-5798d9adffbd437987f2fbcc5d131255{padding:48px 16px!important}\n#afembed_d216d877748a47de8970fb3d2e888624#afembed_d216d877748a47de8970fb3d2e888624#afembed_d216d877748a47de8970fb3d2e888624 #autoflow-output-faq-accordion-5798d9adffbd437987f2fbcc5d131255 .autoflow-output-faq-accordion-5798d9adffbd437987f2fbcc5d131255__title{font-size:28px!important}\n#afembed_d216d877748a47de8970fb3d2e888624#afembed_d216d877748a47de8970fb3d2e888624#afembed_d216d877748a47de8970fb3d2e888624 #autoflow-output-faq-accordion-5798d9adffbd437987f2fbcc5d131255 .autoflow-output-faq-accordion-5798d9adffbd437987f2fbcc5d131255__question{font-size:15px!important;padding:20px!important}}\n@media (prefers-reduced-motion: reduce) {#afembed_d216d877748a47de8970fb3d2e888624#afembed_d216d877748a47de8970fb3d2e888624#afembed_d216d877748a47de8970fb3d2e888624 #autoflow-output-faq-accordion-5798d9adffbd437987f2fbcc5d131255 .autoflow-output-faq-accordion-5798d9adffbd437987f2fbcc5d131255__item,#afembed_d216d877748a47de8970fb3d2e888624#afembed_d216d877748a47de8970fb3d2e888624#afembed_d216d877748a47de8970fb3d2e888624 #autoflow-output-faq-accordion-5798d9adffbd437987f2fbcc5d131255 .autoflow-output-faq-accordion-5798d9adffbd437987f2fbcc5d131255__question,#afembed_d216d877748a47de8970fb3d2e888624#afembed_d216d877748a47de8970fb3d2e888624#afembed_d216d877748a47de8970fb3d2e888624 #autoflow-output-faq-accordion-5798d9adffbd437987f2fbcc5d131255 .autoflow-output-faq-accordion-5798d9adffbd437987f2fbcc5d131255__icon{transition:none!important}\n#afembed_d216d877748a47de8970fb3d2e888624#afembed_d216d877748a47de8970fb3d2e888624#afembed_d216d877748a47de8970fb3d2e888624 #autoflow-output-faq-accordion-5798d9adffbd437987f2fbcc5d131255 .autoflow-output-faq-accordion-5798d9adffbd437987f2fbcc5d131255__item[open] .autoflow-output-faq-accordion-5798d9adffbd437987f2fbcc5d131255__answer{animation:auto ease 0s 1 normal none running none!important}}\n#afembed_d216d877748a47de8970fb3d2e888624#afembed_d216d877748a47de8970fb3d2e888624#afembed_d216d877748a47de8970fb3d2e888624 #autoflow-output-faq-accordion-5798d9adffbd437987f2fbcc5d131255{box-sizing:content-box!important;min-height:0px!important;padding:32px 0px!important}\n#afembed_d216d877748a47de8970fb3d2e888624#afembed_d216d877748a47de8970fb3d2e888624#afembed_d216d877748a47de8970fb3d2e888624 #autoflow-output-faq-accordion-5798d9adffbd437987f2fbcc5d131255 .autoflow-output-faq-accordion-5798d9adffbd437987f2fbcc5d131255__wrap{margin:0px auto!important;max-width:860px!important}\n#afembed_d216d877748a47de8970fb3d2e888624#afembed_d216d877748a47de8970fb3d2e888624#afembed_d216d877748a47de8970fb3d2e888624 #autoflow-output-faq-accordion-5798d9adffbd437987f2fbcc5d131255{font-family:-apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Helvetica, Arial, sans-serif!important}\n#afembed_d216d877748a47de8970fb3d2e888624#afembed_d216d877748a47de8970fb3d2e888624#afembed_d216d877748a47de8970fb3d2e888624 #autoflow-output-faq-accordion-5798d9adffbd437987f2fbcc5d131255 .autoflow-output-faq-accordion-5798d9adffbd437987f2fbcc5d131255__title,#afembed_d216d877748a47de8970fb3d2e888624#afembed_d216d877748a47de8970fb3d2e888624#afembed_d216d877748a47de8970fb3d2e888624 #autoflow-output-faq-accordion-5798d9adffbd437987f2fbcc5d131255 .autoflow-output-faq-accordion-5798d9adffbd437987f2fbcc5d131255__subtitle,#afembed_d216d877748a47de8970fb3d2e888624#afembed_d216d877748a47de8970fb3d2e888624#afembed_d216d877748a47de8970fb3d2e888624 #autoflow-output-faq-accordion-5798d9adffbd437987f2fbcc5d131255 .autoflow-output-faq-accordion-5798d9adffbd437987f2fbcc5d131255__question{letter-spacing:0px!important}\n#afembed_d216d877748a47de8970fb3d2e888624#afembed_d216d877748a47de8970fb3d2e888624#afembed_d216d877748a47de8970fb3d2e888624 #autoflow-output-faq-accordion-5798d9adffbd437987f2fbcc5d131255 .autoflow-output-faq-accordion-5798d9adffbd437987f2fbcc5d131255__title,#afembed_d216d877748a47de8970fb3d2e888624#afembed_d216d877748a47de8970fb3d2e888624#afembed_d216d877748a47de8970fb3d2e888624 #autoflow-output-faq-accordion-5798d9adffbd437987f2fbcc5d131255 .autoflow-output-faq-accordion-5798d9adffbd437987f2fbcc5d131255__subtitle,#afembed_d216d877748a47de8970fb3d2e888624#afembed_d216d877748a47de8970fb3d2e888624#afembed_d216d877748a47de8970fb3d2e888624 #autoflow-output-faq-accordion-5798d9adffbd437987f2fbcc5d131255 .autoflow-output-faq-accordion-5798d9adffbd437987f2fbcc5d131255__question{line-height:1.4!important}\n#afembed_d216d877748a47de8970fb3d2e888624#afembed_d216d877748a47de8970fb3d2e888624#afembed_d216d877748a47de8970fb3d2e888624 #autoflow-output-faq-accordion-5798d9adffbd437987f2fbcc5d131255 .autoflow-output-faq-accordion-5798d9adffbd437987f2fbcc5d131255__answer{letter-spacing:0px!important}\n#afembed_d216d877748a47de8970fb3d2e888624#afembed_d216d877748a47de8970fb3d2e888624#afembed_d216d877748a47de8970fb3d2e888624 #autoflow-output-faq-accordion-5798d9adffbd437987f2fbcc5d131255 .autoflow-output-faq-accordion-5798d9adffbd437987f2fbcc5d131255__answer{line-height:1.6!important}\n#afembed_d216d877748a47de8970fb3d2e888624#afembed_d216d877748a47de8970fb3d2e888624#afembed_d216d877748a47de8970fb3d2e888624 #autoflow-output-faq-accordion-5798d9adffbd437987f2fbcc5d131255 .autoflow-output-faq-accordion-5798d9adffbd437987f2fbcc5d131255__title{color:rgb(23, 23, 23)!important;margin-top:0px!important;margin-bottom:14px!important;text-align:center!important}\n#afembed_d216d877748a47de8970fb3d2e888624#afembed_d216d877748a47de8970fb3d2e888624#afembed_d216d877748a47de8970fb3d2e888624 #autoflow-output-faq-accordion-5798d9adffbd437987f2fbcc5d131255 .autoflow-output-faq-accordion-5798d9adffbd437987f2fbcc5d131255__item{background:rgb(255, 255, 255)!important;border-color:rgb(223, 227, 232)!important;box-shadow:none!important}\n#afembed_d216d877748a47de8970fb3d2e888624#afembed_d216d877748a47de8970fb3d2e888624#afembed_d216d877748a47de8970fb3d2e888624 #autoflow-output-faq-accordion-5798d9adffbd437987f2fbcc5d131255{background:transparent!important}\n#afembed_d216d877748a47de8970fb3d2e888624#afembed_d216d877748a47de8970fb3d2e888624#afembed_d216d877748a47de8970fb3d2e888624 #autoflow-output-faq-accordion-5798d9adffbd437987f2fbcc5d131255 .autoflow-output-faq-accordion-5798d9adffbd437987f2fbcc5d131255__subtitle{color:rgb(95, 99, 104)!important;font-size:16px!important;text-align:center!important}\u003c\/style\u003e\n\u003csection id=\"autoflow-output-faq-accordion-5798d9adffbd437987f2fbcc5d131255\"\u003e\u003cdiv class=\"autoflow-output-faq-accordion-5798d9adffbd437987f2fbcc5d131255__wrap\"\u003e\n\u003cheader class=\"autoflow-output-faq-accordion-5798d9adffbd437987f2fbcc5d131255__header\"\u003e\u003ch2 class=\"autoflow-output-faq-accordion-5798d9adffbd437987f2fbcc5d131255__title\"\u003eFAQ\u003c\/h2\u003e\u003c\/header\u003e\u003cdiv class=\"autoflow-output-faq-accordion-5798d9adffbd437987f2fbcc5d131255__list\"\u003e\n      \u003cdetails class=\"autoflow-output-faq-accordion-5798d9adffbd437987f2fbcc5d131255__item\" name=\"autoflow-output-faq-accordion-5798d9adffbd437987f2fbcc5d131255-accordion\"\u003e\n        \u003csummary class=\"autoflow-output-faq-accordion-5798d9adffbd437987f2fbcc5d131255__question\"\u003e\u003cspan\u003eQ1: Are the door handles easy to operate while wearing riding gloves?\u003c\/span\u003e\u003cspan class=\"autoflow-output-faq-accordion-5798d9adffbd437987f2fbcc5d131255__icon\" aria-hidden=\"true\"\u003e\u003cspan class=\"autoflow-output-faq-accordion-5798d9adffbd437987f2fbcc5d131255__icon-mark\"\u003e+\u003c\/span\u003e\u003c\/span\u003e\u003c\/summary\u003e\n        \u003cp class=\"autoflow-output-faq-accordion-5798d9adffbd437987f2fbcc5d131255__answer\"\u003eA1: Yes. The rigid shape and larger contact area are easier to locate by touch than the factory soft straps. A short upward pull releases the door without removing a glove.\u003c\/p\u003e\n      \u003c\/details\u003e\n      \u003cdetails class=\"autoflow-output-faq-accordion-5798d9adffbd437987f2fbcc5d131255__item\" name=\"autoflow-output-faq-accordion-5798d9adffbd437987f2fbcc5d131255-accordion\"\u003e\n        \u003csummary class=\"autoflow-output-faq-accordion-5798d9adffbd437987f2fbcc5d131255__question\"\u003e\u003cspan\u003eQ2: Will normal door latching still work after installation?\u003c\/span\u003e\u003cspan class=\"autoflow-output-faq-accordion-5798d9adffbd437987f2fbcc5d131255__icon\" aria-hidden=\"true\"\u003e\u003cspan class=\"autoflow-output-faq-accordion-5798d9adffbd437987f2fbcc5d131255__icon-mark\"\u003e+\u003c\/span\u003e\u003c\/span\u003e\u003c\/summary\u003e\n        \u003cp class=\"autoflow-output-faq-accordion-5798d9adffbd437987f2fbcc5d131255__answer\"\u003eA2: Correct installation changes only the release control and should not affect normal latching. Test closing, latching, and opening on both doors to confirm that the handles and connecting parts move freely.\u003c\/p\u003e\n      \u003c\/details\u003e\n      \u003cdetails class=\"autoflow-output-faq-accordion-5798d9adffbd437987f2fbcc5d131255__item\" name=\"autoflow-output-faq-accordion-5798d9adffbd437987f2fbcc5d131255-accordion\"\u003e\n        \u003csummary class=\"autoflow-output-faq-accordion-5798d9adffbd437987f2fbcc5d131255__question\"\u003e\u003cspan\u003eQ3: Do the door handles replace the complete lock mechanism?\u003c\/span\u003e\u003cspan class=\"autoflow-output-faq-accordion-5798d9adffbd437987f2fbcc5d131255__icon\" aria-hidden=\"true\"\u003e\u003cspan class=\"autoflow-output-faq-accordion-5798d9adffbd437987f2fbcc5d131255__icon-mark\"\u003e+\u003c\/span\u003e\u003c\/span\u003e\u003c\/summary\u003e\n        \u003cp class=\"autoflow-output-faq-accordion-5798d9adffbd437987f2fbcc5d131255__answer\"\u003eA3: No. The pull strap replacements operate the existing latch mechanism in place of the factory soft straps. The original door lock and latch assembly remain installed.\u003c\/p\u003e\n      \u003c\/details\u003e\n      \u003cdetails class=\"autoflow-output-faq-accordion-5798d9adffbd437987f2fbcc5d131255__item\" name=\"autoflow-output-faq-accordion-5798d9adffbd437987f2fbcc5d131255-accordion\"\u003e\n        \u003csummary class=\"autoflow-output-faq-accordion-5798d9adffbd437987f2fbcc5d131255__question\"\u003e\u003cspan\u003eQ4: How many door lift supports are included in the package?\u003c\/span\u003e\u003cspan class=\"autoflow-output-faq-accordion-5798d9adffbd437987f2fbcc5d131255__icon\" aria-hidden=\"true\"\u003e\u003cspan class=\"autoflow-output-faq-accordion-5798d9adffbd437987f2fbcc5d131255__icon-mark\"\u003e+\u003c\/span\u003e\u003c\/span\u003e\u003c\/summary\u003e\n        \u003cp class=\"autoflow-output-faq-accordion-5798d9adffbd437987f2fbcc5d131255__answer\"\u003eA4: The package includes 2 door lift supports (2PCS), providing a pair for both doors. Installing one on each side gives the doors balanced support when opening and closing.\u003c\/p\u003e\n      \u003c\/details\u003e\n      \u003cdetails class=\"autoflow-output-faq-accordion-5798d9adffbd437987f2fbcc5d131255__item\" name=\"autoflow-output-faq-accordion-5798d9adffbd437987f2fbcc5d131255-accordion\"\u003e\n        \u003csummary class=\"autoflow-output-faq-accordion-5798d9adffbd437987f2fbcc5d131255__question\"\u003e\u003cspan\u003eQ5: How do the door lift supports work?\u003c\/span\u003e\u003cspan class=\"autoflow-output-faq-accordion-5798d9adffbd437987f2fbcc5d131255__icon\" aria-hidden=\"true\"\u003e\u003cspan class=\"autoflow-output-faq-accordion-5798d9adffbd437987f2fbcc5d131255__icon-mark\"\u003e+\u003c\/span\u003e\u003c\/span\u003e\u003c\/summary\u003e\n        \u003cp class=\"autoflow-output-faq-accordion-5798d9adffbd437987f2fbcc5d131255__answer\"\u003eA5: Simply give the door a gentle pull, and the gas struts assist in swinging it open for easier entry and exit.\u003c\/p\u003e\n      \u003c\/details\u003e\n      \u003cdetails class=\"autoflow-output-faq-accordion-5798d9adffbd437987f2fbcc5d131255__item\" name=\"autoflow-output-faq-accordion-5798d9adffbd437987f2fbcc5d131255-accordion\"\u003e\n        \u003csummary class=\"autoflow-output-faq-accordion-5798d9adffbd437987f2fbcc5d131255__question\"\u003e\u003cspan\u003eQ6: Do the door lift supports automatically close the doors?\u003c\/span\u003e\u003cspan class=\"autoflow-output-faq-accordion-5798d9adffbd437987f2fbcc5d131255__icon\" aria-hidden=\"true\"\u003e\u003cspan class=\"autoflow-output-faq-accordion-5798d9adffbd437987f2fbcc5d131255__icon-mark\"\u003e+\u003c\/span\u003e\u003c\/span\u003e\u003c\/summary\u003e\n        \u003cp class=\"autoflow-output-faq-accordion-5798d9adffbd437987f2fbcc5d131255__answer\"\u003eA6: No. The supports do not automatically close the doors. They provide damping during closing to reduce sudden impacts and prevent the door from bouncing back due to momentum.\u003c\/p\u003e\n      \u003c\/details\u003e\n      \u003cdetails class=\"autoflow-output-faq-accordion-5798d9adffbd437987f2fbcc5d131255__item\" name=\"autoflow-output-faq-accordion-5798d9adffbd437987f2fbcc5d131255-accordion\"\u003e\n        \u003csummary class=\"autoflow-output-faq-accordion-5798d9adffbd437987f2fbcc5d131255__question\"\u003e\u003cspan\u003eQ7: What does a UTV seat belt bypass plug do?\u003c\/span\u003e\u003cspan class=\"autoflow-output-faq-accordion-5798d9adffbd437987f2fbcc5d131255__icon\" aria-hidden=\"true\"\u003e\u003cspan class=\"autoflow-output-faq-accordion-5798d9adffbd437987f2fbcc5d131255__icon-mark\"\u003e+\u003c\/span\u003e\u003c\/span\u003e\u003c\/summary\u003e\n        \u003cp class=\"autoflow-output-faq-accordion-5798d9adffbd437987f2fbcc5d131255__answer\"\u003eA7: The plug connects to the factory seat belt sensor harness and keeps the electronic signal recognized. On compatible Polaris and Can-Am UTVs, it can help avoid speed-limited mode when the factory buckle sensor is not being used.\u003c\/p\u003e\n      \u003c\/details\u003e\n      \u003cdetails class=\"autoflow-output-faq-accordion-5798d9adffbd437987f2fbcc5d131255__item\" name=\"autoflow-output-faq-accordion-5798d9adffbd437987f2fbcc5d131255-accordion\"\u003e\n        \u003csummary class=\"autoflow-output-faq-accordion-5798d9adffbd437987f2fbcc5d131255__question\"\u003e\u003cspan\u003eQ8: Do I need to cut or modify the factory wiring?\u003c\/span\u003e\u003cspan class=\"autoflow-output-faq-accordion-5798d9adffbd437987f2fbcc5d131255__icon\" aria-hidden=\"true\"\u003e\u003cspan class=\"autoflow-output-faq-accordion-5798d9adffbd437987f2fbcc5d131255__icon-mark\"\u003e+\u003c\/span\u003e\u003c\/span\u003e\u003c\/summary\u003e\n        \u003cp class=\"autoflow-output-faq-accordion-5798d9adffbd437987f2fbcc5d131255__answer\"\u003eA8: No. The bypass plug connects directly to the factory seat belt sensor plug under the seat. Installation does not require cutting, splicing, soldering, or changing the original harness.\u003c\/p\u003e\n      \u003c\/details\u003e\n      \u003cdetails class=\"autoflow-output-faq-accordion-5798d9adffbd437987f2fbcc5d131255__item\" name=\"autoflow-output-faq-accordion-5798d9adffbd437987f2fbcc5d131255-accordion\"\u003e\n        \u003csummary class=\"autoflow-output-faq-accordion-5798d9adffbd437987f2fbcc5d131255__question\"\u003e\u003cspan\u003eQ9: Can I still use the factory seat belt after installing it?\u003c\/span\u003e\u003cspan class=\"autoflow-output-faq-accordion-5798d9adffbd437987f2fbcc5d131255__icon\" aria-hidden=\"true\"\u003e\u003cspan class=\"autoflow-output-faq-accordion-5798d9adffbd437987f2fbcc5d131255__icon-mark\"\u003e+\u003c\/span\u003e\u003c\/span\u003e\u003c\/summary\u003e\n        \u003cp class=\"autoflow-output-faq-accordion-5798d9adffbd437987f2fbcc5d131255__answer\"\u003eA9: Yes. The plug only works with the electronic sensor signal and does not remove the factory seat belt. The seat belt should still be worn properly whenever the vehicle is driven.\u003c\/p\u003e\n      \u003c\/details\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003c\/section\u003e\u003cscript\u003e(function cssShield(scope) {\n  const anchor = `#${scope}#${scope}#${scope}`;\n  const animated = new Set();\n  const paintProperties = [\n    \"fill\",\n    \"fill-opacity\",\n    \"fill-rule\",\n    \"stroke\",\n    \"stroke-width\",\n    \"stroke-linecap\",\n    \"stroke-linejoin\",\n    \"stroke-dasharray\",\n    \"stroke-dashoffset\",\n    \"stroke-miterlimit\",\n    \"stroke-opacity\",\n    \"clip-rule\",\n    \"paint-order\",\n    \"vector-effect\",\n  ];\n  const resetProperties = [\n    \"box-sizing\",\n    \"color\",\n    \"font-family\",\n    \"font-size\",\n    \"font-style\",\n    \"font-weight\",\n    \"line-height\",\n    \"letter-spacing\",\n    \"word-spacing\",\n    \"text-align\",\n    \"text-transform\",\n    \"text-decoration\",\n    \"text-indent\",\n    \"white-space\",\n    \"margin\",\n    \"padding\",\n    \"border\",\n    \"border-radius\",\n    \"box-shadow\",\n    \"display\",\n    \"float\",\n    \"position\",\n    \"inset\",\n    \"width\",\n    \"height\",\n    \"min-width\",\n    \"max-width\",\n    \"min-height\",\n    \"max-height\",\n    \"overflow\",\n    \"background\",\n    \"list-style\",\n    \"vertical-align\",\n    \"flex\",\n    \"grid-area\",\n    \"gap\",\n  ];\n  const animationProperty = (property) =\u003e\n    animated.has(property) ||\n    [...animated].some((name) =\u003e name.startsWith(property + \"-\"));\n  const reset = () =\u003e\n    `#${scope}#${scope} :where(:not(svg,svg *)){all:revert}#${scope}#${scope} :where(*, *::before, *::after){${resetProperties\n      .filter((property) =\u003e !animationProperty(property))\n      .map((property) =\u003e property + \":revert!important\")\n      .join(\n        \";\",\n      )}}#${scope}#${scope} :where(svg,svg *){${paintProperties.map((property) =\u003e property + \":revert!important\").join(\";\")}}#${scope}#${scope} :where(*)::before,#${scope}#${scope} :where(*)::after{content:none!important}${anchor}#${scope}#${scope} [hidden]{display:none!important}`;\n  const hostStyle =\n    \"all:initial!important;display:block!important;box-sizing:border-box!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;padding:0!important;border:0!important;float:none!important;position:relative!important;isolation:isolate!important;container-type:inline-size!important;direction:ltr!important;unicode-bidi:normal!important;\";\n  function selectors(source, separator = \",\") {\n    const parts = [];\n    let part = \"\",\n      depth = 0,\n      quote = \"\",\n      escaped = false;\n    for (const c of source) {\n      if (escaped) {\n        part += c;\n        escaped = false;\n        continue;\n      }\n      if (c === \"\\\\\") {\n        part += c;\n        escaped = true;\n        continue;\n      }\n      if (quote) {\n        part += c;\n        if (c === quote) quote = \"\";\n        continue;\n      }\n      if (c === '\"' || c === \"'\") {\n        quote = c;\n        part += c;\n        continue;\n      }\n      if (c === \"(\" || c === \"[\") depth++;\n      if (c === \")\" || c === \"]\") depth--;\n      if (c === separator \u0026\u0026 depth === 0) {\n        parts.push(part.trim());\n        part = \"\";\n      } else part += c;\n    }\n    if (part.trim()) parts.push(part.trim());\n    return parts;\n  }\n  function declarations(source, process) {\n    return selectors(source, \";\")\n      .map((declaration) =\u003e {\n        let colon = 0;\n        for (; colon \u003c declaration.length; colon++) {\n          if (declaration[colon] === \"\\\\\") colon++;\n          else if (declaration[colon] === \":\") break;\n        }\n        const property = declaration.slice(0, colon).trim();\n        const raw = declaration.slice(colon + 1).trim();\n        const important = \/!important\\s*$\/i.test(raw);\n        const value = raw.replace(\/\\s*!important\\s*$\/i, \"\");\n        return process(property, value, important);\n      })\n      .join(\";\");\n  }\n  function anchored(selector) {\n    if (!selector.startsWith(anchor)) return false;\n    let depth = 0,\n      quote = \"\";\n    for (let i = anchor.length; i \u003c selector.length; i++) {\n      const c = selector[i];\n      if (c === \"\\\\\") {\n        i++;\n        continue;\n      }\n      if (quote) {\n        if (c === quote) quote = \"\";\n        continue;\n      }\n      if (c === '\"' || c === \"'\") {\n        quote = c;\n        continue;\n      }\n      if (c === \"(\" || c === \"[\") {\n        depth++;\n        continue;\n      }\n      if (c === \")\" || c === \"]\") {\n        depth--;\n        continue;\n      }\n      if (depth) continue;\n      if (\n        c === \"+\" ||\n        c === \"~\" ||\n        (\/\\s\/.test(c) \u0026\u0026 \/^[+~]\/.test(selector.slice(i).trimStart()))\n      )\n        throw new Error(\"Export selector escapes template\");\n      if (c === \"\u003e\" || \/\\s\/.test(c)) break;\n    }\n    return true;\n  }\n  function rewrite(source) {\n    if (\/@(?:import|namespace|page|property)\\b\/i.test(source))\n      throw new Error(\"Global export CSS is unsupported\");\n    let sheet = new CSSStyleSheet();\n    if (typeof sheet.replaceSync === \"function\") sheet.replaceSync(source);\n    else {\n      const style = document.createElement(\"style\");\n      style.media = \"not all\";\n      style.textContent = source;\n      document.head.append(style);\n      sheet = style.sheet;\n      style.remove();\n    }\n    const names = \/* @__PURE__ *\/ new Map();\n    function collect(rules) {\n      for (const rule of Array.from(rules)) {\n        if (rule.type === 7) {\n          const name = rule.name;\n          names.set(name, name.startsWith(`${scope}__`) ? name : `${scope}__${name}`);\n          for (const frame of Array.from(rule.cssRules)) {\n            for (const property of Array.from(frame.style)) animated.add(property);\n          }\n        }\n        if (rule.type === 5) {\n          const name = rule.style\n            .getPropertyValue(\"font-family\")\n            .replace(\/^['\"]|['\"]$\/g, \"\");\n          names.set(\n            name,\n            name.startsWith(`${scope}__`)\n              ? name\n              : `${scope}__${name.replace(\/\\W\/g, \"_\")}`,\n          );\n        }\n        if (\"cssRules\" in rule \u0026\u0026 rule.type !== 7) collect(rule.cssRules);\n      }\n    }\n    collect(sheet.cssRules);\n    function replaceNames(value) {\n      for (const [name, next] of names) {\n        value = value.replace(\n          new RegExp(\n            `(^|[\\\\s,'\"])${name.replace(\/[.*+?^${}()|[\\]\\\\]\/g, \"\\\\$\u0026\")}(?=$|[\\\\s,'\"])`,\n            \"g\",\n          ),\n          `$1${next}`,\n        );\n      }\n      return value;\n    }\n    function walk(rules) {\n      return Array.from(rules)\n        .map((rule) =\u003e {\n          if (rule.type === 1) {\n            const styleRule = rule;\n            if (styleRule.cssRules?.length)\n              throw new Error(\"Nested export CSS is unsupported\");\n            const scoped = selectors(styleRule.selectorText)\n              .map((selector) =\u003e {\n                if (anchored(selector)) return selector;\n                const local = selector\n                  .replace(\/^(?:html|body|:root)(?=$|[\\s.#[:])\\s*\/, \"\")\n                  .replace(\/^body(?=$|[\\s.#[:])\\s*\/, \"\");\n                if (local !== selector \u0026\u0026 \/^[+~]\/.test(local))\n                  throw new Error(\"Export selector escapes template\");\n                return `${anchor}${local ? ` ${local}` : \"\"}`;\n              })\n              .join(\",\");\n            const protectedDeclarations = declarations(\n              styleRule.style.cssText,\n              (property, raw, important) =\u003e {\n                let value = replaceNames(raw);\n                if (!\/lightbox\/.test(styleRule.selectorText))\n                  value = value.replace(\/(-?(?:\\d*\\.)?\\d+)vw\\b\/g, \"$1cqw\");\n                return `${property}:${value}${animationProperty(property) \u0026\u0026 !important ? \"\" : \"!important\"}`;\n              },\n            );\n            return `${scoped}{${protectedDeclarations}}`;\n          }\n          if (rule.type === 7) {\n            const frames = rule;\n            return frames.cssText.replace(\n              \/^(?:@keyframes|@-webkit-keyframes)\\s+[^\\s{]+\/,\n              `@keyframes ${names.get(frames.name)}`,\n            );\n          }\n          if (rule.type === 5) return replaceNames(rule.cssText);\n          if (\"cssRules\" in rule) {\n            const group = rule;\n            let header = rule.cssText.slice(0, rule.cssText.indexOf(\"{\"));\n            if (\n              \/^@media\\b\/.test(header) \u0026\u0026\n              \/\\bwidth\\s*:\/.test(header) \u0026\u0026\n              !\/height|orientation|prefers-|hover|pointer|print|resolution|,\/.test(\n                header,\n              )\n            ) {\n              header = header.replace(\n                \/^@media\\s*(?:screen\\s+and\\s*)?\/,\n                `@container ${scope} `,\n              );\n            }\n            if (!\/^@(?:media|supports|container)\\b\/.test(header))\n              throw new Error(\"Global export CSS is unsupported\");\n            return `${header}{${walk(group.cssRules)}}`;\n          }\n          throw new Error(\"Global export CSS is unsupported\");\n        })\n        .join(\"\\n\");\n    }\n    return walk(sheet.cssRules);\n  }\n  function protectInline(element, preserveResponsiveFont = false) {\n    if (!(\"style\" in element)) return;\n    if (element.namespaceURI === \"http:\/\/www.w3.org\/2000\/svg\") {\n      for (const property of paintProperties) {\n        const value = element.getAttribute(property);\n        if (value !== null \u0026\u0026 !element.style.getPropertyValue(property))\n          element.style.setProperty(property, value, \"important\");\n      }\n    }\n    const serialized = declarations(\n      element.style.cssText,\n      \/\/ Host editors may materialize desktop font sizes after insertion.\n      \/\/ Keep those normal so the template's responsive CSS can still win.\n      (property, value, important) =\u003e\n        `${property}: ${value}${important || !preserveResponsiveFont || property !== \"font-size\" ? \" !important\" : \"\"}`,\n    );\n    if (element.getAttribute(\"style\") !== serialized)\n      element.setAttribute(\"style\", serialized);\n  }\n  function mount(host) {\n    const previous = \/* @__PURE__ *\/ new WeakMap();\n    function refreshReset() {\n      const style = host.querySelector(`style[data-autoflow-reset=\"${scope}\"]`);\n      const next = reset();\n      if (style \u0026\u0026 style.textContent !== next) style.textContent = next;\n    }\n    function protectStyle(style) {\n      if (\n        style.dataset.autoflowReset === scope ||\n        previous.get(style) === style.textContent\n      )\n        return;\n      const next = rewrite(style.textContent ?? \"\");\n      previous.set(style, next);\n      style.textContent = next;\n      refreshReset();\n    }\n    function protectTree(node) {\n      protectInline(node, true);\n      if (node instanceof HTMLStyleElement) protectStyle(node);\n      node.querySelectorAll(\"[style],style,svg,svg *\").forEach((child) =\u003e {\n        protectInline(child, true);\n        if (child instanceof HTMLStyleElement) protectStyle(child);\n      });\n    }\n    protectTree(host);\n    const observer = new MutationObserver((changes) =\u003e {\n      for (const change of changes) {\n        if (change.type === \"attributes\") protectInline(change.target, true);\n        else if (change.target instanceof HTMLStyleElement) protectStyle(change.target);\n        else\n          change.addedNodes.forEach((node) =\u003e {\n            if (node instanceof Element) protectTree(node);\n          });\n      }\n    });\n    const options = {\n      subtree: true,\n      childList: true,\n      attributes: true,\n      attributeFilter: [\"style\"],\n    };\n    observer.observe(host, options);\n    window.addEventListener(\"pagehide\", () =\u003e observer.disconnect());\n    window.addEventListener(\"pageshow\", (event) =\u003e {\n      if (event.persisted) {\n        protectTree(host);\n        observer.observe(host, options);\n      }\n    });\n  }\n  return {\n    rewrite,\n    mount,\n    protectInline: (element) =\u003e protectInline(element),\n    get reset() {\n      return reset();\n    },\n    hostStyle,\n  };\n})(\"afembed_d216d877748a47de8970fb3d2e888624\").mount(document.currentScript.parentElement);\u003c\/script\u003e\n\u003c\/div\u003e\n","brand":"Manrock","offers":[{"title":"Default Title","offer_id":68098336620865,"sku":"CA0511","price":94.97,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0984\/0928\/3905\/files\/10_e30378a5-dd58-4567-897e-1072199bd2af.jpg?v=1793349302","url":"https:\/\/manrock.com\/products\/aluminum-door-handles-door-lift-support-seat-belt-harness-bypass-plug-for-can-am-maverick-x3-x3-max","provider":"Manrock","version":"1.0","type":"link"}