{"product_id":"utv-cab-heater-kit-with-defrost-12v-electric-heater-with-dual-outlets-universal-utv-polaris-can-am-honda-kawasaki-cfmoto","title":"UTV Cab Heater Kit with Defrost 12V Electric Heater with Dual Outlets Universal UTV Polaris \/ Can-Am \/ Honda \/ Kawasaki \/ CFMOTO","description":"\u003cp\u003e\u003cstrong\u003e\u003cspan\u003eQ: How can I keep my UTV windshield from fogging up in cold weather?\u003c\/span\u003e\u003c\/strong\u003e\u003cbr\u003e\u003cspan\u003eA: Direct warm airflow toward the glass with a ducted electric cab heater to reduce condensation. The dual-outlet design also lets you route heat toward the seating area for added comfort.\u003c\/span\u003e\u003cbr\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003e\u003cspan\u003eQuick Warm Air:\u003c\/span\u003e\u003c\/strong\u003e\u003cspan\u003e The 500W electric heater starts delivering warm air in about five seconds, bringing local warmth to cold rides. Direct heat toward the seating area to make chilly mornings and winter outings more comfortable.\u003c\/span\u003e\u003cbr\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003e\u003cspan\u003eFlexible Airflow Direction:\u003c\/span\u003e\u003c\/strong\u003e\u003cspan\u003e The dual outlets connect to two corrugated air ducts, allowing you to change where the warm air goes. Route and position the flexible tubing to direct airflow where needed within your UTV cab.\u003c\/span\u003e\u003cbr\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003e\u003cspan\u003eWindshield Defogging Support:\u003c\/span\u003e\u003c\/strong\u003e\u003cspan\u003e Guide warm air toward the windshield to reduce condensation during cold-weather rides. The airflow also provides supplemental defrosting, giving your cab added winter functionality alongside local heating for the driver or passenger area.\u003c\/span\u003e\u003cbr\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003e\u003cspan\u003eFlexible Heater Placement:\u003c\/span\u003e\u003c\/strong\u003e\u003cspan\u003e Install the main unit in a suitable cab location and extend the ducting toward your chosen outlet positions. The separate arrangement gives you more mounting flexibility without placing the heater directly beside the windshield.\u003c\/span\u003e\u003cbr\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003e\u003cspan\u003eUniversal 12V Power:\u003c\/span\u003e\u003c\/strong\u003e\u003cspan\u003e Designed for a compatible 12V vehicle electrical system, the heater connects directly to the battery for electric warmth. No engine coolant connection is needed, keeping the installation separate from the vehicle’s cooling system.\u003c\/span\u003e\u003cbr\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cspan\u003e\u003cstrong\u003eWhat's in the Box?\u003c\/strong\u003e\u003cbr\u003eCab Heater × 1\u003cbr\u003eFlexible Air Ducts × 2\u003cbr\u003eWorm Gear Clamps × 2\u003cbr\u003ePositive Battery Clamp × 1\u003cbr\u003eNegative Battery Clamp × 1\u003cbr\u003eSlotted Mounting Brackets × 2\u003cbr\u003eMounting Hardware Kit × 1\u003c\/span\u003e\u003c\/p\u003e\n\n\u003c!-- split --\u003e\n\u003c!-- 以下是卖点模板 --\u003e\n\u003cdiv id=\"afembed_aaeb1ba6d7c5412cacd693de6f86efa3\" 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_aaeb1ba6d7c5412cacd693de6f86efa3!important\"\u003e\n\u003cstyle data-autoflow-reset=\"afembed_aaeb1ba6d7c5412cacd693de6f86efa3\"\u003e#afembed_aaeb1ba6d7c5412cacd693de6f86efa3#afembed_aaeb1ba6d7c5412cacd693de6f86efa3 :where(:not(svg,svg *)){all:revert}#afembed_aaeb1ba6d7c5412cacd693de6f86efa3#afembed_aaeb1ba6d7c5412cacd693de6f86efa3 :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_aaeb1ba6d7c5412cacd693de6f86efa3#afembed_aaeb1ba6d7c5412cacd693de6f86efa3 :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_aaeb1ba6d7c5412cacd693de6f86efa3#afembed_aaeb1ba6d7c5412cacd693de6f86efa3 :where(*)::before,#afembed_aaeb1ba6d7c5412cacd693de6f86efa3#afembed_aaeb1ba6d7c5412cacd693de6f86efa3 :where(*)::after{content:none!important}#afembed_aaeb1ba6d7c5412cacd693de6f86efa3#afembed_aaeb1ba6d7c5412cacd693de6f86efa3#afembed_aaeb1ba6d7c5412cacd693de6f86efa3#afembed_aaeb1ba6d7c5412cacd693de6f86efa3#afembed_aaeb1ba6d7c5412cacd693de6f86efa3 [hidden]{display:none!important}\u003c\/style\u003e\n\u003cstyle\u003e#afembed_aaeb1ba6d7c5412cacd693de6f86efa3#afembed_aaeb1ba6d7c5412cacd693de6f86efa3#afembed_aaeb1ba6d7c5412cacd693de6f86efa3,#afembed_aaeb1ba6d7c5412cacd693de6f86efa3#afembed_aaeb1ba6d7c5412cacd693de6f86efa3#afembed_aaeb1ba6d7c5412cacd693de6f86efa3{margin:0px!important;min-height:100%!important}\n#afembed_aaeb1ba6d7c5412cacd693de6f86efa3#afembed_aaeb1ba6d7c5412cacd693de6f86efa3#afembed_aaeb1ba6d7c5412cacd693de6f86efa3 *{box-sizing:border-box!important}\n#afembed_aaeb1ba6d7c5412cacd693de6f86efa3#afembed_aaeb1ba6d7c5412cacd693de6f86efa3#afembed_aaeb1ba6d7c5412cacd693de6f86efa3 #autoflow-output-highlights-grid-daf5455a915e4172829ab1d662fccaff{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_aaeb1ba6d7c5412cacd693de6f86efa3#afembed_aaeb1ba6d7c5412cacd693de6f86efa3#afembed_aaeb1ba6d7c5412cacd693de6f86efa3 #autoflow-output-highlights-grid-daf5455a915e4172829ab1d662fccaff .autoflow-output-highlights-grid-daf5455a915e4172829ab1d662fccaff__wrap{margin:0px auto!important;max-width:1900px!important}\n#afembed_aaeb1ba6d7c5412cacd693de6f86efa3#afembed_aaeb1ba6d7c5412cacd693de6f86efa3#afembed_aaeb1ba6d7c5412cacd693de6f86efa3 #autoflow-output-highlights-grid-daf5455a915e4172829ab1d662fccaff .autoflow-output-highlights-grid-daf5455a915e4172829ab1d662fccaff__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_aaeb1ba6d7c5412cacd693de6f86efa3#afembed_aaeb1ba6d7c5412cacd693de6f86efa3#afembed_aaeb1ba6d7c5412cacd693de6f86efa3 #autoflow-output-highlights-grid-daf5455a915e4172829ab1d662fccaff .autoflow-output-highlights-grid-daf5455a915e4172829ab1d662fccaff__grid{display:grid!important;gap:30px 18px!important;grid-template-columns:repeat(2, minmax(0px, 1fr))!important}\n#afembed_aaeb1ba6d7c5412cacd693de6f86efa3#afembed_aaeb1ba6d7c5412cacd693de6f86efa3#afembed_aaeb1ba6d7c5412cacd693de6f86efa3 #autoflow-output-highlights-grid-daf5455a915e4172829ab1d662fccaff .autoflow-output-highlights-grid-daf5455a915e4172829ab1d662fccaff__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_aaeb1ba6d7c5412cacd693de6f86efa3#afembed_aaeb1ba6d7c5412cacd693de6f86efa3#afembed_aaeb1ba6d7c5412cacd693de6f86efa3 #autoflow-output-highlights-grid-daf5455a915e4172829ab1d662fccaff .autoflow-output-highlights-grid-daf5455a915e4172829ab1d662fccaff__media{aspect-ratio:1 \/ 1!important;background:rgb(17, 17, 17)!important;border-radius:12px!important;overflow:hidden!important;width:100%!important}\n#afembed_aaeb1ba6d7c5412cacd693de6f86efa3#afembed_aaeb1ba6d7c5412cacd693de6f86efa3#afembed_aaeb1ba6d7c5412cacd693de6f86efa3 #autoflow-output-highlights-grid-daf5455a915e4172829ab1d662fccaff .autoflow-output-highlights-grid-daf5455a915e4172829ab1d662fccaff__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_aaeb1ba6d7c5412cacd693de6f86efa3#afembed_aaeb1ba6d7c5412cacd693de6f86efa3#afembed_aaeb1ba6d7c5412cacd693de6f86efa3 #autoflow-output-highlights-grid-daf5455a915e4172829ab1d662fccaff .autoflow-output-highlights-grid-daf5455a915e4172829ab1d662fccaff__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_aaeb1ba6d7c5412cacd693de6f86efa3#afembed_aaeb1ba6d7c5412cacd693de6f86efa3#afembed_aaeb1ba6d7c5412cacd693de6f86efa3 #autoflow-output-highlights-grid-daf5455a915e4172829ab1d662fccaff .autoflow-output-highlights-grid-daf5455a915e4172829ab1d662fccaff__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_aaeb1ba6d7c5412cacd693de6f86efa3#afembed_aaeb1ba6d7c5412cacd693de6f86efa3#afembed_aaeb1ba6d7c5412cacd693de6f86efa3 #autoflow-output-highlights-grid-daf5455a915e4172829ab1d662fccaff{box-sizing:content-box!important;min-height:0px!important;padding:14px 0px 22px!important}\n#afembed_aaeb1ba6d7c5412cacd693de6f86efa3#afembed_aaeb1ba6d7c5412cacd693de6f86efa3#afembed_aaeb1ba6d7c5412cacd693de6f86efa3 #autoflow-output-highlights-grid-daf5455a915e4172829ab1d662fccaff .autoflow-output-highlights-grid-daf5455a915e4172829ab1d662fccaff__wrap{margin:0px auto!important;max-width:1900px!important}\n#afembed_aaeb1ba6d7c5412cacd693de6f86efa3#afembed_aaeb1ba6d7c5412cacd693de6f86efa3#afembed_aaeb1ba6d7c5412cacd693de6f86efa3 #autoflow-output-highlights-grid-daf5455a915e4172829ab1d662fccaff{font-family:inherit!important}\n#afembed_aaeb1ba6d7c5412cacd693de6f86efa3#afembed_aaeb1ba6d7c5412cacd693de6f86efa3#afembed_aaeb1ba6d7c5412cacd693de6f86efa3 #autoflow-output-highlights-grid-daf5455a915e4172829ab1d662fccaff .autoflow-output-highlights-grid-daf5455a915e4172829ab1d662fccaff__title,#afembed_aaeb1ba6d7c5412cacd693de6f86efa3#afembed_aaeb1ba6d7c5412cacd693de6f86efa3#afembed_aaeb1ba6d7c5412cacd693de6f86efa3 #autoflow-output-highlights-grid-daf5455a915e4172829ab1d662fccaff .autoflow-output-highlights-grid-daf5455a915e4172829ab1d662fccaff__card-title{letter-spacing:0px!important}\n#afembed_aaeb1ba6d7c5412cacd693de6f86efa3#afembed_aaeb1ba6d7c5412cacd693de6f86efa3#afembed_aaeb1ba6d7c5412cacd693de6f86efa3 #autoflow-output-highlights-grid-daf5455a915e4172829ab1d662fccaff .autoflow-output-highlights-grid-daf5455a915e4172829ab1d662fccaff__title,#afembed_aaeb1ba6d7c5412cacd693de6f86efa3#afembed_aaeb1ba6d7c5412cacd693de6f86efa3#afembed_aaeb1ba6d7c5412cacd693de6f86efa3 #autoflow-output-highlights-grid-daf5455a915e4172829ab1d662fccaff .autoflow-output-highlights-grid-daf5455a915e4172829ab1d662fccaff__card-title{line-height:1.2!important}\n#afembed_aaeb1ba6d7c5412cacd693de6f86efa3#afembed_aaeb1ba6d7c5412cacd693de6f86efa3#afembed_aaeb1ba6d7c5412cacd693de6f86efa3 #autoflow-output-highlights-grid-daf5455a915e4172829ab1d662fccaff .autoflow-output-highlights-grid-daf5455a915e4172829ab1d662fccaff__card-description{letter-spacing:0px!important}\n#afembed_aaeb1ba6d7c5412cacd693de6f86efa3#afembed_aaeb1ba6d7c5412cacd693de6f86efa3#afembed_aaeb1ba6d7c5412cacd693de6f86efa3 #autoflow-output-highlights-grid-daf5455a915e4172829ab1d662fccaff .autoflow-output-highlights-grid-daf5455a915e4172829ab1d662fccaff__card-description{line-height:1.6!important}\n#afembed_aaeb1ba6d7c5412cacd693de6f86efa3#afembed_aaeb1ba6d7c5412cacd693de6f86efa3#afembed_aaeb1ba6d7c5412cacd693de6f86efa3 #autoflow-output-highlights-grid-daf5455a915e4172829ab1d662fccaff .autoflow-output-highlights-grid-daf5455a915e4172829ab1d662fccaff__title{color:rgb(3, 3, 3)!important;text-align:center!important}\n#afembed_aaeb1ba6d7c5412cacd693de6f86efa3#afembed_aaeb1ba6d7c5412cacd693de6f86efa3#afembed_aaeb1ba6d7c5412cacd693de6f86efa3 #autoflow-output-highlights-grid-daf5455a915e4172829ab1d662fccaff .autoflow-output-highlights-grid-daf5455a915e4172829ab1d662fccaff__card{background:transparent!important;border-color:transparent!important;box-shadow:none!important}\n#afembed_aaeb1ba6d7c5412cacd693de6f86efa3#afembed_aaeb1ba6d7c5412cacd693de6f86efa3#afembed_aaeb1ba6d7c5412cacd693de6f86efa3 #autoflow-output-highlights-grid-daf5455a915e4172829ab1d662fccaff{background:transparent!important}\n@container afembed_aaeb1ba6d7c5412cacd693de6f86efa3 (max-width: 960px) and (min-width: 768px) {#afembed_aaeb1ba6d7c5412cacd693de6f86efa3#afembed_aaeb1ba6d7c5412cacd693de6f86efa3#afembed_aaeb1ba6d7c5412cacd693de6f86efa3 #autoflow-output-highlights-grid-daf5455a915e4172829ab1d662fccaff .autoflow-output-highlights-grid-daf5455a915e4172829ab1d662fccaff__grid{grid-template-columns:repeat(2, minmax(0px, 1fr))!important}}\n@container afembed_aaeb1ba6d7c5412cacd693de6f86efa3 (max-width: 767px) {#afembed_aaeb1ba6d7c5412cacd693de6f86efa3#afembed_aaeb1ba6d7c5412cacd693de6f86efa3#afembed_aaeb1ba6d7c5412cacd693de6f86efa3 #autoflow-output-highlights-grid-daf5455a915e4172829ab1d662fccaff{padding:0px 0px 12px!important}\n#afembed_aaeb1ba6d7c5412cacd693de6f86efa3#afembed_aaeb1ba6d7c5412cacd693de6f86efa3#afembed_aaeb1ba6d7c5412cacd693de6f86efa3 #autoflow-output-highlights-grid-daf5455a915e4172829ab1d662fccaff .autoflow-output-highlights-grid-daf5455a915e4172829ab1d662fccaff__title{font-size:29px!important;margin-bottom:30px!important}\n#afembed_aaeb1ba6d7c5412cacd693de6f86efa3#afembed_aaeb1ba6d7c5412cacd693de6f86efa3#afembed_aaeb1ba6d7c5412cacd693de6f86efa3 #autoflow-output-highlights-grid-daf5455a915e4172829ab1d662fccaff .autoflow-output-highlights-grid-daf5455a915e4172829ab1d662fccaff__grid{gap:30px 14px!important;grid-template-columns:repeat(2, minmax(0px, 1fr))!important}\n#afembed_aaeb1ba6d7c5412cacd693de6f86efa3#afembed_aaeb1ba6d7c5412cacd693de6f86efa3#afembed_aaeb1ba6d7c5412cacd693de6f86efa3 #autoflow-output-highlights-grid-daf5455a915e4172829ab1d662fccaff .autoflow-output-highlights-grid-daf5455a915e4172829ab1d662fccaff__media{aspect-ratio:1 \/ 1!important;border-radius:12px!important}\n#afembed_aaeb1ba6d7c5412cacd693de6f86efa3#afembed_aaeb1ba6d7c5412cacd693de6f86efa3#afembed_aaeb1ba6d7c5412cacd693de6f86efa3 #autoflow-output-highlights-grid-daf5455a915e4172829ab1d662fccaff .autoflow-output-highlights-grid-daf5455a915e4172829ab1d662fccaff__card-title{font-size:17px!important;margin-top:13px!important}\n#afembed_aaeb1ba6d7c5412cacd693de6f86efa3#afembed_aaeb1ba6d7c5412cacd693de6f86efa3#afembed_aaeb1ba6d7c5412cacd693de6f86efa3 #autoflow-output-highlights-grid-daf5455a915e4172829ab1d662fccaff .autoflow-output-highlights-grid-daf5455a915e4172829ab1d662fccaff__card-description{font-size:15px!important}}\u003c\/style\u003e\n\u003csection id=\"autoflow-output-highlights-grid-daf5455a915e4172829ab1d662fccaff\"\u003e\u003cdiv class=\"autoflow-output-highlights-grid-daf5455a915e4172829ab1d662fccaff__wrap\"\u003e\n\u003ch2 class=\"autoflow-output-highlights-grid-daf5455a915e4172829ab1d662fccaff__title\"\u003eProduct Highlights\u003c\/h2\u003e\n\u003cdiv class=\"autoflow-output-highlights-grid-daf5455a915e4172829ab1d662fccaff__grid\"\u003e\n\u003carticle class=\"autoflow-output-highlights-grid-daf5455a915e4172829ab1d662fccaff__card\"\u003e\n        \u003cdiv class=\"autoflow-output-highlights-grid-daf5455a915e4172829ab1d662fccaff__media\"\u003e\u003cimg class=\"autoflow-output-highlights-grid-daf5455a915e4172829ab1d662fccaff__image\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0984\/0928\/3905\/files\/8_79a381bd-20b1-4491-9d67-05be95e80f87.jpg?v=1793775312\" alt=\"\" loading=\"lazy\" decoding=\"async\" style=\"object-position: center center !important\"\u003e\u003c\/div\u003e\n        \u003ch3 class=\"autoflow-output-highlights-grid-daf5455a915e4172829ab1d662fccaff__card-title\"\u003eDual Outlet Warmth\u003c\/h3\u003e\n        \u003cp class=\"autoflow-output-highlights-grid-daf5455a915e4172829ab1d662fccaff__card-description\"\u003eWarm air from two outlets takes the chill out of the seating area, adding supplemental heat for a more comfortable ride when temperatures drop.\u003c\/p\u003e\n      \u003c\/article\u003e\u003carticle class=\"autoflow-output-highlights-grid-daf5455a915e4172829ab1d662fccaff__card\"\u003e\n        \u003cdiv class=\"autoflow-output-highlights-grid-daf5455a915e4172829ab1d662fccaff__media\"\u003e\u003cimg class=\"autoflow-output-highlights-grid-daf5455a915e4172829ab1d662fccaff__image\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0984\/0928\/3905\/files\/7_76514b66-574a-4328-8a22-0272939420b7.jpg?v=1793775312\" alt=\"\" loading=\"lazy\" decoding=\"async\" style=\"object-position: center center !important\"\u003e\u003c\/div\u003e\n        \u003ch3 class=\"autoflow-output-highlights-grid-daf5455a915e4172829ab1d662fccaff__card-title\"\u003eDefrosting Support\u003c\/h3\u003e\n        \u003cp class=\"autoflow-output-highlights-grid-daf5455a915e4172829ab1d662fccaff__card-description\"\u003eHeated airflow warms the windshield surface to assist with light frost removal. Add supplemental defrosting to your cab setup when frost starts to affect visibility.\u003c\/p\u003e\n      \u003c\/article\u003e\u003carticle class=\"autoflow-output-highlights-grid-daf5455a915e4172829ab1d662fccaff__card\"\u003e\n        \u003cdiv class=\"autoflow-output-highlights-grid-daf5455a915e4172829ab1d662fccaff__media\"\u003e\u003cimg class=\"autoflow-output-highlights-grid-daf5455a915e4172829ab1d662fccaff__image\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0984\/0928\/3905\/files\/9_3ec771b7-4799-4f42-a225-6688c4192e46.jpg?v=1793775312\" alt=\"\" loading=\"lazy\" decoding=\"async\" style=\"object-position: center center !important\"\u003e\u003c\/div\u003e\n        \u003ch3 class=\"autoflow-output-highlights-grid-daf5455a915e4172829ab1d662fccaff__card-title\"\u003eHeat Toward Your Seat\u003c\/h3\u003e\n        \u003cp class=\"autoflow-output-highlights-grid-daf5455a915e4172829ab1d662fccaff__card-description\"\u003ePosition the flexible ducts toward your seat to bring warmth closer to your body. Adjust the airflow direction without relocating the main heater inside the cab.\u003c\/p\u003e\n      \u003c\/article\u003e\u003carticle class=\"autoflow-output-highlights-grid-daf5455a915e4172829ab1d662fccaff__card\"\u003e\n        \u003cdiv class=\"autoflow-output-highlights-grid-daf5455a915e4172829ab1d662fccaff__media\"\u003e\u003cimg class=\"autoflow-output-highlights-grid-daf5455a915e4172829ab1d662fccaff__image\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0984\/0928\/3905\/files\/10_3dba8fea-f636-4fc8-b1ac-8086125cfc9b.jpg?v=1793775312\" alt=\"Product highlight image\" loading=\"lazy\" decoding=\"async\" style=\"object-position: center center !important\"\u003e\u003c\/div\u003e\n        \u003ch3 class=\"autoflow-output-highlights-grid-daf5455a915e4172829ab1d662fccaff__card-title\"\u003e12V Vehicle Compatibility\u003c\/h3\u003e\n        \u003cp class=\"autoflow-output-highlights-grid-daf5455a915e4172829ab1d662fccaff__card-description\"\u003eSuitable for UTVs and other vehicles with a 12V electrical system capable of supporting the 500W load. Connect directly to the battery without tapping into coolant lines.\u003c\/p\u003e\n      \u003c\/article\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_aaeb1ba6d7c5412cacd693de6f86efa3\").mount(document.currentScript.parentElement);\u003c\/script\u003e\n\u003c\/div\u003e\n\u003c!-- 以下是FAQ --\u003e\n\u003cdiv id=\"afembed_99626690040f4359aa4f0f6a46ce1caf\" 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_99626690040f4359aa4f0f6a46ce1caf!important\"\u003e\n\u003cstyle data-autoflow-reset=\"afembed_99626690040f4359aa4f0f6a46ce1caf\"\u003e#afembed_99626690040f4359aa4f0f6a46ce1caf#afembed_99626690040f4359aa4f0f6a46ce1caf :where(:not(svg,svg *)){all:revert}#afembed_99626690040f4359aa4f0f6a46ce1caf#afembed_99626690040f4359aa4f0f6a46ce1caf :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_99626690040f4359aa4f0f6a46ce1caf#afembed_99626690040f4359aa4f0f6a46ce1caf :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_99626690040f4359aa4f0f6a46ce1caf#afembed_99626690040f4359aa4f0f6a46ce1caf :where(*)::before,#afembed_99626690040f4359aa4f0f6a46ce1caf#afembed_99626690040f4359aa4f0f6a46ce1caf :where(*)::after{content:none!important}#afembed_99626690040f4359aa4f0f6a46ce1caf#afembed_99626690040f4359aa4f0f6a46ce1caf#afembed_99626690040f4359aa4f0f6a46ce1caf#afembed_99626690040f4359aa4f0f6a46ce1caf#afembed_99626690040f4359aa4f0f6a46ce1caf [hidden]{display:none!important}\u003c\/style\u003e\n\u003cstyle\u003e#afembed_99626690040f4359aa4f0f6a46ce1caf#afembed_99626690040f4359aa4f0f6a46ce1caf#afembed_99626690040f4359aa4f0f6a46ce1caf,#afembed_99626690040f4359aa4f0f6a46ce1caf#afembed_99626690040f4359aa4f0f6a46ce1caf#afembed_99626690040f4359aa4f0f6a46ce1caf{margin:0px!important;min-height:100%!important}\n#afembed_99626690040f4359aa4f0f6a46ce1caf#afembed_99626690040f4359aa4f0f6a46ce1caf#afembed_99626690040f4359aa4f0f6a46ce1caf *{box-sizing:border-box!important}\n#afembed_99626690040f4359aa4f0f6a46ce1caf#afembed_99626690040f4359aa4f0f6a46ce1caf#afembed_99626690040f4359aa4f0f6a46ce1caf #autoflow-output-faq-accordion-6b7f536269f74a1bab7a7c6ff35aeb17{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_99626690040f4359aa4f0f6a46ce1caf#afembed_99626690040f4359aa4f0f6a46ce1caf#afembed_99626690040f4359aa4f0f6a46ce1caf #autoflow-output-faq-accordion-6b7f536269f74a1bab7a7c6ff35aeb17 .autoflow-output-faq-accordion-6b7f536269f74a1bab7a7c6ff35aeb17__wrap{margin:0px auto!important;max-width:860px!important}\n#afembed_99626690040f4359aa4f0f6a46ce1caf#afembed_99626690040f4359aa4f0f6a46ce1caf#afembed_99626690040f4359aa4f0f6a46ce1caf #autoflow-output-faq-accordion-6b7f536269f74a1bab7a7c6ff35aeb17 .autoflow-output-faq-accordion-6b7f536269f74a1bab7a7c6ff35aeb17__header{display:block!important;padding:0px!important;width:100%!important;margin:0px 0px 32px!important;text-align:center!important}\n#afembed_99626690040f4359aa4f0f6a46ce1caf#afembed_99626690040f4359aa4f0f6a46ce1caf#afembed_99626690040f4359aa4f0f6a46ce1caf #autoflow-output-faq-accordion-6b7f536269f74a1bab7a7c6ff35aeb17 .autoflow-output-faq-accordion-6b7f536269f74a1bab7a7c6ff35aeb17__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_99626690040f4359aa4f0f6a46ce1caf#afembed_99626690040f4359aa4f0f6a46ce1caf#afembed_99626690040f4359aa4f0f6a46ce1caf #autoflow-output-faq-accordion-6b7f536269f74a1bab7a7c6ff35aeb17 .autoflow-output-faq-accordion-6b7f536269f74a1bab7a7c6ff35aeb17__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_99626690040f4359aa4f0f6a46ce1caf#afembed_99626690040f4359aa4f0f6a46ce1caf#afembed_99626690040f4359aa4f0f6a46ce1caf #autoflow-output-faq-accordion-6b7f536269f74a1bab7a7c6ff35aeb17 .autoflow-output-faq-accordion-6b7f536269f74a1bab7a7c6ff35aeb17__list{display:grid!important;gap:14px!important}\n#afembed_99626690040f4359aa4f0f6a46ce1caf#afembed_99626690040f4359aa4f0f6a46ce1caf#afembed_99626690040f4359aa4f0f6a46ce1caf #autoflow-output-faq-accordion-6b7f536269f74a1bab7a7c6ff35aeb17 .autoflow-output-faq-accordion-6b7f536269f74a1bab7a7c6ff35aeb17__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_99626690040f4359aa4f0f6a46ce1caf#afembed_99626690040f4359aa4f0f6a46ce1caf#afembed_99626690040f4359aa4f0f6a46ce1caf #autoflow-output-faq-accordion-6b7f536269f74a1bab7a7c6ff35aeb17 .autoflow-output-faq-accordion-6b7f536269f74a1bab7a7c6ff35aeb17__item:hover,#afembed_99626690040f4359aa4f0f6a46ce1caf#afembed_99626690040f4359aa4f0f6a46ce1caf#afembed_99626690040f4359aa4f0f6a46ce1caf #autoflow-output-faq-accordion-6b7f536269f74a1bab7a7c6ff35aeb17 .autoflow-output-faq-accordion-6b7f536269f74a1bab7a7c6ff35aeb17__item[open]{border-color:rgb(23, 23, 23)!important;box-shadow:rgba(11, 124, 232, 0.05) 0px 6px 16px!important}\n#afembed_99626690040f4359aa4f0f6a46ce1caf#afembed_99626690040f4359aa4f0f6a46ce1caf#afembed_99626690040f4359aa4f0f6a46ce1caf #autoflow-output-faq-accordion-6b7f536269f74a1bab7a7c6ff35aeb17 .autoflow-output-faq-accordion-6b7f536269f74a1bab7a7c6ff35aeb17__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_99626690040f4359aa4f0f6a46ce1caf#afembed_99626690040f4359aa4f0f6a46ce1caf#afembed_99626690040f4359aa4f0f6a46ce1caf #autoflow-output-faq-accordion-6b7f536269f74a1bab7a7c6ff35aeb17 .autoflow-output-faq-accordion-6b7f536269f74a1bab7a7c6ff35aeb17__question \u003e span:first-child{flex:1 1 0%!important;text-align:inherit!important}\n#afembed_99626690040f4359aa4f0f6a46ce1caf#afembed_99626690040f4359aa4f0f6a46ce1caf#afembed_99626690040f4359aa4f0f6a46ce1caf #autoflow-output-faq-accordion-6b7f536269f74a1bab7a7c6ff35aeb17 .autoflow-output-faq-accordion-6b7f536269f74a1bab7a7c6ff35aeb17__question::-webkit-details-marker{display:none!important}\n#afembed_99626690040f4359aa4f0f6a46ce1caf#afembed_99626690040f4359aa4f0f6a46ce1caf#afembed_99626690040f4359aa4f0f6a46ce1caf #autoflow-output-faq-accordion-6b7f536269f74a1bab7a7c6ff35aeb17 .autoflow-output-faq-accordion-6b7f536269f74a1bab7a7c6ff35aeb17__question:hover{background:rgb(251, 251, 253)!important;color:rgb(23, 23, 23)!important}\n#afembed_99626690040f4359aa4f0f6a46ce1caf#afembed_99626690040f4359aa4f0f6a46ce1caf#afembed_99626690040f4359aa4f0f6a46ce1caf #autoflow-output-faq-accordion-6b7f536269f74a1bab7a7c6ff35aeb17 .autoflow-output-faq-accordion-6b7f536269f74a1bab7a7c6ff35aeb17__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_99626690040f4359aa4f0f6a46ce1caf#afembed_99626690040f4359aa4f0f6a46ce1caf#afembed_99626690040f4359aa4f0f6a46ce1caf #autoflow-output-faq-accordion-6b7f536269f74a1bab7a7c6ff35aeb17 .autoflow-output-faq-accordion-6b7f536269f74a1bab7a7c6ff35aeb17__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_99626690040f4359aa4f0f6a46ce1caf#afembed_99626690040f4359aa4f0f6a46ce1caf#afembed_99626690040f4359aa4f0f6a46ce1caf #autoflow-output-faq-accordion-6b7f536269f74a1bab7a7c6ff35aeb17 .autoflow-output-faq-accordion-6b7f536269f74a1bab7a7c6ff35aeb17__icon img,#afembed_99626690040f4359aa4f0f6a46ce1caf#afembed_99626690040f4359aa4f0f6a46ce1caf#afembed_99626690040f4359aa4f0f6a46ce1caf #autoflow-output-faq-accordion-6b7f536269f74a1bab7a7c6ff35aeb17 .autoflow-output-faq-accordion-6b7f536269f74a1bab7a7c6ff35aeb17__icon svg{display:block!important;height:100%!important;object-fit:contain!important;width:100%!important}\n#afembed_99626690040f4359aa4f0f6a46ce1caf#afembed_99626690040f4359aa4f0f6a46ce1caf#afembed_99626690040f4359aa4f0f6a46ce1caf #autoflow-output-faq-accordion-6b7f536269f74a1bab7a7c6ff35aeb17 .autoflow-output-faq-accordion-6b7f536269f74a1bab7a7c6ff35aeb17__item[open] .autoflow-output-faq-accordion-6b7f536269f74a1bab7a7c6ff35aeb17__icon{transform:rotate(45deg)}\n#afembed_99626690040f4359aa4f0f6a46ce1caf#afembed_99626690040f4359aa4f0f6a46ce1caf#afembed_99626690040f4359aa4f0f6a46ce1caf #autoflow-output-faq-accordion-6b7f536269f74a1bab7a7c6ff35aeb17 .autoflow-output-faq-accordion-6b7f536269f74a1bab7a7c6ff35aeb17__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_99626690040f4359aa4f0f6a46ce1caf#afembed_99626690040f4359aa4f0f6a46ce1caf#afembed_99626690040f4359aa4f0f6a46ce1caf #autoflow-output-faq-accordion-6b7f536269f74a1bab7a7c6ff35aeb17 .autoflow-output-faq-accordion-6b7f536269f74a1bab7a7c6ff35aeb17__item[open] .autoflow-output-faq-accordion-6b7f536269f74a1bab7a7c6ff35aeb17__answer{animation:0.28s cubic-bezier(0.16, 1, 0.3, 1) 0s 1 normal both running afembed_99626690040f4359aa4f0f6a46ce1caf__autoflow-output-faq-accordion-6b7f536269f74a1bab7a7c6ff35aeb17-faq-reveal!important}\n@keyframes afembed_99626690040f4359aa4f0f6a46ce1caf__autoflow-output-faq-accordion-6b7f536269f74a1bab7a7c6ff35aeb17-faq-reveal { \n  0% { opacity: 0; transform: translateY(-6px); }\n  100% { opacity: 1; transform: translateY(0px); }\n}\n@container afembed_99626690040f4359aa4f0f6a46ce1caf (max-width: 768px) {#afembed_99626690040f4359aa4f0f6a46ce1caf#afembed_99626690040f4359aa4f0f6a46ce1caf#afembed_99626690040f4359aa4f0f6a46ce1caf #autoflow-output-faq-accordion-6b7f536269f74a1bab7a7c6ff35aeb17{padding:48px 16px!important}\n#afembed_99626690040f4359aa4f0f6a46ce1caf#afembed_99626690040f4359aa4f0f6a46ce1caf#afembed_99626690040f4359aa4f0f6a46ce1caf #autoflow-output-faq-accordion-6b7f536269f74a1bab7a7c6ff35aeb17 .autoflow-output-faq-accordion-6b7f536269f74a1bab7a7c6ff35aeb17__title{font-size:28px!important}\n#afembed_99626690040f4359aa4f0f6a46ce1caf#afembed_99626690040f4359aa4f0f6a46ce1caf#afembed_99626690040f4359aa4f0f6a46ce1caf #autoflow-output-faq-accordion-6b7f536269f74a1bab7a7c6ff35aeb17 .autoflow-output-faq-accordion-6b7f536269f74a1bab7a7c6ff35aeb17__question{font-size:15px!important;padding:20px!important}}\n@media (prefers-reduced-motion: reduce) {#afembed_99626690040f4359aa4f0f6a46ce1caf#afembed_99626690040f4359aa4f0f6a46ce1caf#afembed_99626690040f4359aa4f0f6a46ce1caf #autoflow-output-faq-accordion-6b7f536269f74a1bab7a7c6ff35aeb17 .autoflow-output-faq-accordion-6b7f536269f74a1bab7a7c6ff35aeb17__item,#afembed_99626690040f4359aa4f0f6a46ce1caf#afembed_99626690040f4359aa4f0f6a46ce1caf#afembed_99626690040f4359aa4f0f6a46ce1caf #autoflow-output-faq-accordion-6b7f536269f74a1bab7a7c6ff35aeb17 .autoflow-output-faq-accordion-6b7f536269f74a1bab7a7c6ff35aeb17__question,#afembed_99626690040f4359aa4f0f6a46ce1caf#afembed_99626690040f4359aa4f0f6a46ce1caf#afembed_99626690040f4359aa4f0f6a46ce1caf #autoflow-output-faq-accordion-6b7f536269f74a1bab7a7c6ff35aeb17 .autoflow-output-faq-accordion-6b7f536269f74a1bab7a7c6ff35aeb17__icon{transition:none!important}\n#afembed_99626690040f4359aa4f0f6a46ce1caf#afembed_99626690040f4359aa4f0f6a46ce1caf#afembed_99626690040f4359aa4f0f6a46ce1caf #autoflow-output-faq-accordion-6b7f536269f74a1bab7a7c6ff35aeb17 .autoflow-output-faq-accordion-6b7f536269f74a1bab7a7c6ff35aeb17__item[open] .autoflow-output-faq-accordion-6b7f536269f74a1bab7a7c6ff35aeb17__answer{animation:auto ease 0s 1 normal none running none!important}}\n#afembed_99626690040f4359aa4f0f6a46ce1caf#afembed_99626690040f4359aa4f0f6a46ce1caf#afembed_99626690040f4359aa4f0f6a46ce1caf #autoflow-output-faq-accordion-6b7f536269f74a1bab7a7c6ff35aeb17{box-sizing:content-box!important;min-height:0px!important;padding:32px 0px!important}\n#afembed_99626690040f4359aa4f0f6a46ce1caf#afembed_99626690040f4359aa4f0f6a46ce1caf#afembed_99626690040f4359aa4f0f6a46ce1caf #autoflow-output-faq-accordion-6b7f536269f74a1bab7a7c6ff35aeb17 .autoflow-output-faq-accordion-6b7f536269f74a1bab7a7c6ff35aeb17__wrap{margin:0px auto!important;max-width:860px!important}\n#afembed_99626690040f4359aa4f0f6a46ce1caf#afembed_99626690040f4359aa4f0f6a46ce1caf#afembed_99626690040f4359aa4f0f6a46ce1caf #autoflow-output-faq-accordion-6b7f536269f74a1bab7a7c6ff35aeb17{font-family:-apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Helvetica, Arial, sans-serif!important}\n#afembed_99626690040f4359aa4f0f6a46ce1caf#afembed_99626690040f4359aa4f0f6a46ce1caf#afembed_99626690040f4359aa4f0f6a46ce1caf #autoflow-output-faq-accordion-6b7f536269f74a1bab7a7c6ff35aeb17 .autoflow-output-faq-accordion-6b7f536269f74a1bab7a7c6ff35aeb17__title,#afembed_99626690040f4359aa4f0f6a46ce1caf#afembed_99626690040f4359aa4f0f6a46ce1caf#afembed_99626690040f4359aa4f0f6a46ce1caf #autoflow-output-faq-accordion-6b7f536269f74a1bab7a7c6ff35aeb17 .autoflow-output-faq-accordion-6b7f536269f74a1bab7a7c6ff35aeb17__subtitle,#afembed_99626690040f4359aa4f0f6a46ce1caf#afembed_99626690040f4359aa4f0f6a46ce1caf#afembed_99626690040f4359aa4f0f6a46ce1caf #autoflow-output-faq-accordion-6b7f536269f74a1bab7a7c6ff35aeb17 .autoflow-output-faq-accordion-6b7f536269f74a1bab7a7c6ff35aeb17__question{letter-spacing:0px!important}\n#afembed_99626690040f4359aa4f0f6a46ce1caf#afembed_99626690040f4359aa4f0f6a46ce1caf#afembed_99626690040f4359aa4f0f6a46ce1caf #autoflow-output-faq-accordion-6b7f536269f74a1bab7a7c6ff35aeb17 .autoflow-output-faq-accordion-6b7f536269f74a1bab7a7c6ff35aeb17__title,#afembed_99626690040f4359aa4f0f6a46ce1caf#afembed_99626690040f4359aa4f0f6a46ce1caf#afembed_99626690040f4359aa4f0f6a46ce1caf #autoflow-output-faq-accordion-6b7f536269f74a1bab7a7c6ff35aeb17 .autoflow-output-faq-accordion-6b7f536269f74a1bab7a7c6ff35aeb17__subtitle,#afembed_99626690040f4359aa4f0f6a46ce1caf#afembed_99626690040f4359aa4f0f6a46ce1caf#afembed_99626690040f4359aa4f0f6a46ce1caf #autoflow-output-faq-accordion-6b7f536269f74a1bab7a7c6ff35aeb17 .autoflow-output-faq-accordion-6b7f536269f74a1bab7a7c6ff35aeb17__question{line-height:1.4!important}\n#afembed_99626690040f4359aa4f0f6a46ce1caf#afembed_99626690040f4359aa4f0f6a46ce1caf#afembed_99626690040f4359aa4f0f6a46ce1caf #autoflow-output-faq-accordion-6b7f536269f74a1bab7a7c6ff35aeb17 .autoflow-output-faq-accordion-6b7f536269f74a1bab7a7c6ff35aeb17__answer{letter-spacing:0px!important}\n#afembed_99626690040f4359aa4f0f6a46ce1caf#afembed_99626690040f4359aa4f0f6a46ce1caf#afembed_99626690040f4359aa4f0f6a46ce1caf #autoflow-output-faq-accordion-6b7f536269f74a1bab7a7c6ff35aeb17 .autoflow-output-faq-accordion-6b7f536269f74a1bab7a7c6ff35aeb17__answer{line-height:1.6!important}\n#afembed_99626690040f4359aa4f0f6a46ce1caf#afembed_99626690040f4359aa4f0f6a46ce1caf#afembed_99626690040f4359aa4f0f6a46ce1caf #autoflow-output-faq-accordion-6b7f536269f74a1bab7a7c6ff35aeb17 .autoflow-output-faq-accordion-6b7f536269f74a1bab7a7c6ff35aeb17__title{color:rgb(23, 23, 23)!important;margin-top:0px!important;margin-bottom:14px!important;text-align:center!important}\n#afembed_99626690040f4359aa4f0f6a46ce1caf#afembed_99626690040f4359aa4f0f6a46ce1caf#afembed_99626690040f4359aa4f0f6a46ce1caf #autoflow-output-faq-accordion-6b7f536269f74a1bab7a7c6ff35aeb17 .autoflow-output-faq-accordion-6b7f536269f74a1bab7a7c6ff35aeb17__item{background:rgb(255, 255, 255)!important;border-color:rgb(223, 227, 232)!important;box-shadow:none!important}\n#afembed_99626690040f4359aa4f0f6a46ce1caf#afembed_99626690040f4359aa4f0f6a46ce1caf#afembed_99626690040f4359aa4f0f6a46ce1caf #autoflow-output-faq-accordion-6b7f536269f74a1bab7a7c6ff35aeb17{background:transparent!important}\n#afembed_99626690040f4359aa4f0f6a46ce1caf#afembed_99626690040f4359aa4f0f6a46ce1caf#afembed_99626690040f4359aa4f0f6a46ce1caf #autoflow-output-faq-accordion-6b7f536269f74a1bab7a7c6ff35aeb17 .autoflow-output-faq-accordion-6b7f536269f74a1bab7a7c6ff35aeb17__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-6b7f536269f74a1bab7a7c6ff35aeb17\"\u003e\u003cdiv class=\"autoflow-output-faq-accordion-6b7f536269f74a1bab7a7c6ff35aeb17__wrap\"\u003e\n\u003cheader class=\"autoflow-output-faq-accordion-6b7f536269f74a1bab7a7c6ff35aeb17__header\"\u003e\u003ch2 class=\"autoflow-output-faq-accordion-6b7f536269f74a1bab7a7c6ff35aeb17__title\"\u003eFAQ\u003c\/h2\u003e\u003c\/header\u003e\u003cdiv class=\"autoflow-output-faq-accordion-6b7f536269f74a1bab7a7c6ff35aeb17__list\"\u003e\n      \u003cdetails class=\"autoflow-output-faq-accordion-6b7f536269f74a1bab7a7c6ff35aeb17__item\" name=\"autoflow-output-faq-accordion-6b7f536269f74a1bab7a7c6ff35aeb17-accordion\"\u003e\n        \u003csummary class=\"autoflow-output-faq-accordion-6b7f536269f74a1bab7a7c6ff35aeb17__question\"\u003e\u003cspan\u003eQ1: Will this heater work with my UTV?\u003c\/span\u003e\u003cspan class=\"autoflow-output-faq-accordion-6b7f536269f74a1bab7a7c6ff35aeb17__icon\" aria-hidden=\"true\"\u003e\u003cspan class=\"autoflow-output-faq-accordion-6b7f536269f74a1bab7a7c6ff35aeb17__icon-mark\"\u003e+\u003c\/span\u003e\u003c\/span\u003e\u003c\/summary\u003e\n        \u003cp class=\"autoflow-output-faq-accordion-6b7f536269f74a1bab7a7c6ff35aeb17__answer\"\u003eA1: The heater is compatible with a wide range of UTVs and other vehicles equipped with a suitable 12V electrical system that can support the 500W power draw. Compatibility is not limited to a specific brand or model.\u003c\/p\u003e\n      \u003c\/details\u003e\n      \u003cdetails class=\"autoflow-output-faq-accordion-6b7f536269f74a1bab7a7c6ff35aeb17__item\" name=\"autoflow-output-faq-accordion-6b7f536269f74a1bab7a7c6ff35aeb17-accordion\"\u003e\n        \u003csummary class=\"autoflow-output-faq-accordion-6b7f536269f74a1bab7a7c6ff35aeb17__question\"\u003e\u003cspan\u003eQ2: Can I plug the heater into a cigarette lighter socket?\u003c\/span\u003e\u003cspan class=\"autoflow-output-faq-accordion-6b7f536269f74a1bab7a7c6ff35aeb17__icon\" aria-hidden=\"true\"\u003e\u003cspan class=\"autoflow-output-faq-accordion-6b7f536269f74a1bab7a7c6ff35aeb17__icon-mark\"\u003e+\u003c\/span\u003e\u003c\/span\u003e\u003c\/summary\u003e\n        \u003cp class=\"autoflow-output-faq-accordion-6b7f536269f74a1bab7a7c6ff35aeb17__answer\"\u003eA2: No. The heater must connect directly to the vehicle battery using a properly rated, fused power circuit. Positive and negative battery clamps are included for direct connection.\u003c\/p\u003e\n      \u003c\/details\u003e\n      \u003cdetails class=\"autoflow-output-faq-accordion-6b7f536269f74a1bab7a7c6ff35aeb17__item\" name=\"autoflow-output-faq-accordion-6b7f536269f74a1bab7a7c6ff35aeb17-accordion\"\u003e\n        \u003csummary class=\"autoflow-output-faq-accordion-6b7f536269f74a1bab7a7c6ff35aeb17__question\"\u003e\u003cspan\u003eQ3: Does the heater require coolant hose connections?\u003c\/span\u003e\u003cspan class=\"autoflow-output-faq-accordion-6b7f536269f74a1bab7a7c6ff35aeb17__icon\" aria-hidden=\"true\"\u003e\u003cspan class=\"autoflow-output-faq-accordion-6b7f536269f74a1bab7a7c6ff35aeb17__icon-mark\"\u003e+\u003c\/span\u003e\u003c\/span\u003e\u003c\/summary\u003e\n        \u003cp class=\"autoflow-output-faq-accordion-6b7f536269f74a1bab7a7c6ff35aeb17__answer\"\u003eA3: No. This is an electric heater that runs on the vehicle's 12V power supply. It produces warm air without connecting to the engine coolant system or coolant hoses.\u003c\/p\u003e\n      \u003c\/details\u003e\n      \u003cdetails class=\"autoflow-output-faq-accordion-6b7f536269f74a1bab7a7c6ff35aeb17__item\" name=\"autoflow-output-faq-accordion-6b7f536269f74a1bab7a7c6ff35aeb17-accordion\"\u003e\n        \u003csummary class=\"autoflow-output-faq-accordion-6b7f536269f74a1bab7a7c6ff35aeb17__question\"\u003e\u003cspan\u003eQ4: Can the heater help defog the windshield?\u003c\/span\u003e\u003cspan class=\"autoflow-output-faq-accordion-6b7f536269f74a1bab7a7c6ff35aeb17__icon\" aria-hidden=\"true\"\u003e\u003cspan class=\"autoflow-output-faq-accordion-6b7f536269f74a1bab7a7c6ff35aeb17__icon-mark\"\u003e+\u003c\/span\u003e\u003c\/span\u003e\u003c\/summary\u003e\n        \u003cp class=\"autoflow-output-faq-accordion-6b7f536269f74a1bab7a7c6ff35aeb17__answer\"\u003eA4: Yes. Warm air directed toward the windshield helps reduce moisture buildup and fogging. Position the air duct outlets toward the glass for supplemental defogging.\u003c\/p\u003e\n      \u003c\/details\u003e\n      \u003cdetails class=\"autoflow-output-faq-accordion-6b7f536269f74a1bab7a7c6ff35aeb17__item\" name=\"autoflow-output-faq-accordion-6b7f536269f74a1bab7a7c6ff35aeb17-accordion\"\u003e\n        \u003csummary class=\"autoflow-output-faq-accordion-6b7f536269f74a1bab7a7c6ff35aeb17__question\"\u003e\u003cspan\u003eQ5: Can I direct warm air toward the seats?\u003c\/span\u003e\u003cspan class=\"autoflow-output-faq-accordion-6b7f536269f74a1bab7a7c6ff35aeb17__icon\" aria-hidden=\"true\"\u003e\u003cspan class=\"autoflow-output-faq-accordion-6b7f536269f74a1bab7a7c6ff35aeb17__icon-mark\"\u003e+\u003c\/span\u003e\u003c\/span\u003e\u003c\/summary\u003e\n        \u003cp class=\"autoflow-output-faq-accordion-6b7f536269f74a1bab7a7c6ff35aeb17__answer\"\u003eA5: Yes. Connect the two flexible corrugated ducts and position the outlets near the seating area. Adjust the duct placement to direct warm air where you need it.\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_99626690040f4359aa4f0f6a46ce1caf\").mount(document.currentScript.parentElement);\u003c\/script\u003e\n\u003c\/div\u003e","brand":"Manrock","offers":[{"title":"Default Title","offer_id":68162212495681,"sku":"CA0416","price":45.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0984\/0928\/3905\/files\/1_37559345-5a0f-4fbb-99d3-4d5987a8d6fd.jpg?v=1793775312","url":"https:\/\/manrock.com\/products\/utv-cab-heater-kit-with-defrost-12v-electric-heater-with-dual-outlets-universal-utv-polaris-can-am-honda-kawasaki-cfmoto","provider":"Manrock","version":"1.0","type":"link"}