{"product_id":"utv-battery-powered-fuel-transfer-pump-fire-extinguisher-mount-gas-can-mount-universal-utv-polaris-can-am-honda-kawasaki-cfmoto","title":"UTV Battery Powered Fuel Transfer Pump \u0026 Fire Extinguisher Mount \u0026 Gas Can Mount Universal UTV Polaris \/ Can-Am \/ Honda \/ Kawasaki \/ CFMOTO","description":"\u003cp\u003e\u003ciframe width=\"1485\" height=\"835\" src=\"https:\/\/www.youtube.com\/embed\/IhtAC6AjWAo\" title=\"Items That All SXS's, UTV's or ATV's Should Carry On The Trails That Are Super Easy To Install!\"\u003e\u003c\/iframe\u003e\u003c\/p\u003e\n\u003carticle class=\"4ever-article\"\u003e\u003ciframe width=\"1491\" height=\"839\" src=\"https:\/\/www.youtube.com\/embed\/0Qxt9wPQEuA\" title=\"We Took the CFMOTO Z10 Out... Things Got Interesting\"\u003e\u003c\/iframe\u003e\n\u003cp\u003e\u003cstrong\u003e\u003cspan\u003eQ: Is there an easier way to fill my UTV without lifting and pouring a heavy gas can?\u003c\/span\u003e\u003c\/strong\u003e\u003cbr\u003e\u003cspan\u003eA: Yes. This portable fuel transfer pump moves fuel from a compatible can into your vehicle’s tank using battery power. The 51\" hose gives you room to position the container, while automatic shutoff reduces the risk of overfilling.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp data-pm-slice=\"1 1 []\"\u003e\u003cstrong\u003e\u003cspan\u003eBattery-Powered Transfer:\u003c\/span\u003e\u003c\/strong\u003e\u003cspan\u003e Four AA batteries power the motor for convenient fuel transfer without repeated hand pumping or lifting a heavy fuel can. The Battery operated fuel transfer pump can also operate with two AA batteries in an emergency. Batteries are not included.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp data-pm-slice=\"1 1 []\"\u003e\u003cspan\u003e\u003cstrong\u003eUp to 3.2 GPM:\u003c\/strong\u003e Transfer fuel at up to 3.2 US gallons per minute (12.1 L\/min) to spend less time refilling. The powered flow makes refueling your UTV or outdoor equipment from a portable container quicker and easier.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp data-pm-slice=\"1 1 []\"\u003e\u003cspan\u003e\u003cstrong\u003e51\" Flexible Hose:\u003c\/strong\u003e The 51\" (129.5 cm) polyethylene hose provides extra reach between the fuel can and receiving tank. Its flexible, corrosion-resistant construction allows easier positioning without bringing the container directly against the vehicle.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eQuick Release Emergency Access:\u003c\/strong\u003e The fire extinguisher holder uses a quick release mechanism that keeps the extinguisher stable while riding but allows immediate removal in emergencies. It shortens handling time and improves readiness in the event of unexpected fire risks.\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eNo Drilling Installation: \u003c\/strong\u003e Installation supports two mounting paths. An adjustable ring secures the holder to the front or rear section of the seat armrest, while screw mounting connects directly to factory seat points without drilling or structural modification.\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eSecure Roll Bar Grip:\u003c\/strong\u003e The clamp design locks the gas can holder firmly onto round roll bars, limiting movement when terrain becomes uneven. Contact pressure stays consistent, keeping the container steady through continuous vehicle vibration and directional changes.\u003c\/p\u003e\n\u003cp\u003e\u003cspan\u003e\u003cstrong\u003eWhat's in the Box?\u003c\/strong\u003e\u003cbr\u003e\u003c\/span\u003e\u003cspan\u003eFuel Transfer Pump with 51\" Hose × 1\u003cbr\u003eGas Can Adapters (2\", 2.1\", 2.75\", 3.75\") × 4\u003cbr\u003eFire Extinguisher Mount × 1\u003cbr\u003eSupporting Installation Clamps × 4\u003cbr\u003eGas Can Mount ×1\u003c\/span\u003e\u003cbr\u003e\u003c\/p\u003e\n\u003c!-- split --\u003e\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:14px 0px 22px 0px}\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(2,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:20px;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:15px;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:14px 0px 22px 0px}\n#autoflow-output-highlights-grid .autoflow-output-highlights-grid__wrap{margin:0 auto;max-width:1900px}\n#autoflow-output-highlights-grid{font-family:inherit}\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 12px 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:17px;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\"\u003ePowered Fuel Transfer Pump\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\/9_e693ebf2-2b26-4cc7-9c2b-876f2ff860ed.jpg?v=1792055566\" alt=\"\" loading=\"lazy\" decoding=\"async\" style=\"object-position: center;\"\u003e\u003c\/div\u003e\n\u003ch3 class=\"autoflow-output-highlights-grid__card-title\"\u003eAA Battery Power\u003c\/h3\u003e\n\u003cp class=\"autoflow-output-highlights-grid__card-description\"\u003eRuns on four AA batteries for convenient refueling anywhere. Two AA batteries can power the pump in an emergency. Batteries are not included.\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\/8_046641d0-eb04-48c7-8f44-923d358a473b.jpg?v=1792055566\" alt=\"\" loading=\"lazy\" decoding=\"async\" style=\"object-position: center;\"\u003e\u003c\/div\u003e\n\u003ch3 class=\"autoflow-output-highlights-grid__card-title\"\u003eCompact \u0026amp; Portable\u003c\/h3\u003e\n\u003cp class=\"autoflow-output-highlights-grid__card-description\"\u003eEasy to pack with your trail gear or emergency supplies for convenient access when refueling is needed.\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_c777c45f-f46e-413f-94a9-f1f502bb0933.jpg?v=1792055566\" alt=\"\" loading=\"lazy\" decoding=\"async\" style=\"object-position: center;\"\u003e\u003c\/div\u003e\n\u003ch3 class=\"autoflow-output-highlights-grid__card-title\"\u003eVersatile Applications\u003c\/h3\u003e\n\u003cp class=\"autoflow-output-highlights-grid__card-description\"\u003eTransfers fuel to compatible UTVs, ATVs, lawn equipment, and other gasoline-powered tools for outdoor and maintenance use.\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\/10_d84a124e-4a32-4ef8-8971-96e042520599.jpg?v=1792055566\" alt=\"Product highlight image\" loading=\"lazy\" decoding=\"async\" style=\"object-position: center;\"\u003e\u003c\/div\u003e\n\u003ch3 class=\"autoflow-output-highlights-grid__card-title\"\u003eAutomatic Shutoff\u003c\/h3\u003e\n\u003cp class=\"autoflow-output-highlights-grid__card-description\"\u003eThe sensor stops fuel flow when liquid reaches the sensing point. An audible beep signals when pumping stops to help prevent overfilling.\u003c\/p\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- 以下是灭火器支架卖点 --\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003c!-- 以下是卖点模板 --\u003e\n\u003cstyle data-autoflow-reset=\"afembed_1e4f990e89f44f16a883cf0691af6dd9\"\u003e#afembed_1e4f990e89f44f16a883cf0691af6dd9#afembed_1e4f990e89f44f16a883cf0691af6dd9 :where(:not(svg,svg *)){all:revert}#afembed_1e4f990e89f44f16a883cf0691af6dd9#afembed_1e4f990e89f44f16a883cf0691af6dd9 :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_1e4f990e89f44f16a883cf0691af6dd9#afembed_1e4f990e89f44f16a883cf0691af6dd9 :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_1e4f990e89f44f16a883cf0691af6dd9#afembed_1e4f990e89f44f16a883cf0691af6dd9 :where(*)::before,#afembed_1e4f990e89f44f16a883cf0691af6dd9#afembed_1e4f990e89f44f16a883cf0691af6dd9 :where(*)::after{content:none!important}#afembed_1e4f990e89f44f16a883cf0691af6dd9#afembed_1e4f990e89f44f16a883cf0691af6dd9#afembed_1e4f990e89f44f16a883cf0691af6dd9#afembed_1e4f990e89f44f16a883cf0691af6dd9#afembed_1e4f990e89f44f16a883cf0691af6dd9 [hidden]{display:none!important}\u003c\/style\u003e\n\u003cstyle\u003e#afembed_1e4f990e89f44f16a883cf0691af6dd9#afembed_1e4f990e89f44f16a883cf0691af6dd9#afembed_1e4f990e89f44f16a883cf0691af6dd9,#afembed_1e4f990e89f44f16a883cf0691af6dd9#afembed_1e4f990e89f44f16a883cf0691af6dd9#afembed_1e4f990e89f44f16a883cf0691af6dd9{margin:0px!important;min-height:100%!important}\n#afembed_1e4f990e89f44f16a883cf0691af6dd9#afembed_1e4f990e89f44f16a883cf0691af6dd9#afembed_1e4f990e89f44f16a883cf0691af6dd9 *{box-sizing:border-box!important}\n#afembed_1e4f990e89f44f16a883cf0691af6dd9#afembed_1e4f990e89f44f16a883cf0691af6dd9#afembed_1e4f990e89f44f16a883cf0691af6dd9 #autoflow-output-highlights-grid-b9a5231504b5436ebdb9587fc7987156{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_1e4f990e89f44f16a883cf0691af6dd9#afembed_1e4f990e89f44f16a883cf0691af6dd9#afembed_1e4f990e89f44f16a883cf0691af6dd9 #autoflow-output-highlights-grid-b9a5231504b5436ebdb9587fc7987156 .autoflow-output-highlights-grid-b9a5231504b5436ebdb9587fc7987156__wrap{margin:0px auto!important;max-width:1900px!important}\n#afembed_1e4f990e89f44f16a883cf0691af6dd9#afembed_1e4f990e89f44f16a883cf0691af6dd9#afembed_1e4f990e89f44f16a883cf0691af6dd9 #autoflow-output-highlights-grid-b9a5231504b5436ebdb9587fc7987156 .autoflow-output-highlights-grid-b9a5231504b5436ebdb9587fc7987156__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_1e4f990e89f44f16a883cf0691af6dd9#afembed_1e4f990e89f44f16a883cf0691af6dd9#afembed_1e4f990e89f44f16a883cf0691af6dd9 #autoflow-output-highlights-grid-b9a5231504b5436ebdb9587fc7987156 .autoflow-output-highlights-grid-b9a5231504b5436ebdb9587fc7987156__grid{display:grid!important;gap:30px 18px!important;grid-template-columns:repeat(2, minmax(0px, 1fr))!important}\n#afembed_1e4f990e89f44f16a883cf0691af6dd9#afembed_1e4f990e89f44f16a883cf0691af6dd9#afembed_1e4f990e89f44f16a883cf0691af6dd9 #autoflow-output-highlights-grid-b9a5231504b5436ebdb9587fc7987156 .autoflow-output-highlights-grid-b9a5231504b5436ebdb9587fc7987156__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_1e4f990e89f44f16a883cf0691af6dd9#afembed_1e4f990e89f44f16a883cf0691af6dd9#afembed_1e4f990e89f44f16a883cf0691af6dd9 #autoflow-output-highlights-grid-b9a5231504b5436ebdb9587fc7987156 .autoflow-output-highlights-grid-b9a5231504b5436ebdb9587fc7987156__media{aspect-ratio:1 \/ 1!important;background:rgb(17, 17, 17)!important;border-radius:12px!important;overflow:hidden!important;width:100%!important}\n#afembed_1e4f990e89f44f16a883cf0691af6dd9#afembed_1e4f990e89f44f16a883cf0691af6dd9#afembed_1e4f990e89f44f16a883cf0691af6dd9 #autoflow-output-highlights-grid-b9a5231504b5436ebdb9587fc7987156 .autoflow-output-highlights-grid-b9a5231504b5436ebdb9587fc7987156__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_1e4f990e89f44f16a883cf0691af6dd9#afembed_1e4f990e89f44f16a883cf0691af6dd9#afembed_1e4f990e89f44f16a883cf0691af6dd9 #autoflow-output-highlights-grid-b9a5231504b5436ebdb9587fc7987156 .autoflow-output-highlights-grid-b9a5231504b5436ebdb9587fc7987156__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_1e4f990e89f44f16a883cf0691af6dd9#afembed_1e4f990e89f44f16a883cf0691af6dd9#afembed_1e4f990e89f44f16a883cf0691af6dd9 #autoflow-output-highlights-grid-b9a5231504b5436ebdb9587fc7987156 .autoflow-output-highlights-grid-b9a5231504b5436ebdb9587fc7987156__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_1e4f990e89f44f16a883cf0691af6dd9#afembed_1e4f990e89f44f16a883cf0691af6dd9#afembed_1e4f990e89f44f16a883cf0691af6dd9 #autoflow-output-highlights-grid-b9a5231504b5436ebdb9587fc7987156{box-sizing:content-box!important;min-height:0px!important;padding:14px 0px 22px!important}\n#afembed_1e4f990e89f44f16a883cf0691af6dd9#afembed_1e4f990e89f44f16a883cf0691af6dd9#afembed_1e4f990e89f44f16a883cf0691af6dd9 #autoflow-output-highlights-grid-b9a5231504b5436ebdb9587fc7987156 .autoflow-output-highlights-grid-b9a5231504b5436ebdb9587fc7987156__wrap{margin:0px auto!important;max-width:1900px!important}\n#afembed_1e4f990e89f44f16a883cf0691af6dd9#afembed_1e4f990e89f44f16a883cf0691af6dd9#afembed_1e4f990e89f44f16a883cf0691af6dd9 #autoflow-output-highlights-grid-b9a5231504b5436ebdb9587fc7987156{font-family:inherit!important}\n#afembed_1e4f990e89f44f16a883cf0691af6dd9#afembed_1e4f990e89f44f16a883cf0691af6dd9#afembed_1e4f990e89f44f16a883cf0691af6dd9 #autoflow-output-highlights-grid-b9a5231504b5436ebdb9587fc7987156 .autoflow-output-highlights-grid-b9a5231504b5436ebdb9587fc7987156__title,#afembed_1e4f990e89f44f16a883cf0691af6dd9#afembed_1e4f990e89f44f16a883cf0691af6dd9#afembed_1e4f990e89f44f16a883cf0691af6dd9 #autoflow-output-highlights-grid-b9a5231504b5436ebdb9587fc7987156 .autoflow-output-highlights-grid-b9a5231504b5436ebdb9587fc7987156__card-title{letter-spacing:0px!important}\n#afembed_1e4f990e89f44f16a883cf0691af6dd9#afembed_1e4f990e89f44f16a883cf0691af6dd9#afembed_1e4f990e89f44f16a883cf0691af6dd9 #autoflow-output-highlights-grid-b9a5231504b5436ebdb9587fc7987156 .autoflow-output-highlights-grid-b9a5231504b5436ebdb9587fc7987156__title,#afembed_1e4f990e89f44f16a883cf0691af6dd9#afembed_1e4f990e89f44f16a883cf0691af6dd9#afembed_1e4f990e89f44f16a883cf0691af6dd9 #autoflow-output-highlights-grid-b9a5231504b5436ebdb9587fc7987156 .autoflow-output-highlights-grid-b9a5231504b5436ebdb9587fc7987156__card-title{line-height:1.2!important}\n#afembed_1e4f990e89f44f16a883cf0691af6dd9#afembed_1e4f990e89f44f16a883cf0691af6dd9#afembed_1e4f990e89f44f16a883cf0691af6dd9 #autoflow-output-highlights-grid-b9a5231504b5436ebdb9587fc7987156 .autoflow-output-highlights-grid-b9a5231504b5436ebdb9587fc7987156__card-description{letter-spacing:0px!important}\n#afembed_1e4f990e89f44f16a883cf0691af6dd9#afembed_1e4f990e89f44f16a883cf0691af6dd9#afembed_1e4f990e89f44f16a883cf0691af6dd9 #autoflow-output-highlights-grid-b9a5231504b5436ebdb9587fc7987156 .autoflow-output-highlights-grid-b9a5231504b5436ebdb9587fc7987156__card-description{line-height:1.6!important}\n#afembed_1e4f990e89f44f16a883cf0691af6dd9#afembed_1e4f990e89f44f16a883cf0691af6dd9#afembed_1e4f990e89f44f16a883cf0691af6dd9 #autoflow-output-highlights-grid-b9a5231504b5436ebdb9587fc7987156 .autoflow-output-highlights-grid-b9a5231504b5436ebdb9587fc7987156__title{color:rgb(3, 3, 3)!important;text-align:center!important}\n#afembed_1e4f990e89f44f16a883cf0691af6dd9#afembed_1e4f990e89f44f16a883cf0691af6dd9#afembed_1e4f990e89f44f16a883cf0691af6dd9 #autoflow-output-highlights-grid-b9a5231504b5436ebdb9587fc7987156 .autoflow-output-highlights-grid-b9a5231504b5436ebdb9587fc7987156__card{background:transparent!important;border-color:transparent!important;box-shadow:none!important}\n#afembed_1e4f990e89f44f16a883cf0691af6dd9#afembed_1e4f990e89f44f16a883cf0691af6dd9#afembed_1e4f990e89f44f16a883cf0691af6dd9 #autoflow-output-highlights-grid-b9a5231504b5436ebdb9587fc7987156{background:transparent!important}\n@container afembed_1e4f990e89f44f16a883cf0691af6dd9 (max-width: 960px) and (min-width: 768px) {#afembed_1e4f990e89f44f16a883cf0691af6dd9#afembed_1e4f990e89f44f16a883cf0691af6dd9#afembed_1e4f990e89f44f16a883cf0691af6dd9 #autoflow-output-highlights-grid-b9a5231504b5436ebdb9587fc7987156 .autoflow-output-highlights-grid-b9a5231504b5436ebdb9587fc7987156__grid{grid-template-columns:repeat(2, minmax(0px, 1fr))!important}}\n@container afembed_1e4f990e89f44f16a883cf0691af6dd9 (max-width: 767px) {#afembed_1e4f990e89f44f16a883cf0691af6dd9#afembed_1e4f990e89f44f16a883cf0691af6dd9#afembed_1e4f990e89f44f16a883cf0691af6dd9 #autoflow-output-highlights-grid-b9a5231504b5436ebdb9587fc7987156{padding:0px 0px 12px!important}\n#afembed_1e4f990e89f44f16a883cf0691af6dd9#afembed_1e4f990e89f44f16a883cf0691af6dd9#afembed_1e4f990e89f44f16a883cf0691af6dd9 #autoflow-output-highlights-grid-b9a5231504b5436ebdb9587fc7987156 .autoflow-output-highlights-grid-b9a5231504b5436ebdb9587fc7987156__title{font-size:29px!important;margin-bottom:30px!important}\n#afembed_1e4f990e89f44f16a883cf0691af6dd9#afembed_1e4f990e89f44f16a883cf0691af6dd9#afembed_1e4f990e89f44f16a883cf0691af6dd9 #autoflow-output-highlights-grid-b9a5231504b5436ebdb9587fc7987156 .autoflow-output-highlights-grid-b9a5231504b5436ebdb9587fc7987156__grid{gap:30px 14px!important;grid-template-columns:repeat(2, minmax(0px, 1fr))!important}\n#afembed_1e4f990e89f44f16a883cf0691af6dd9#afembed_1e4f990e89f44f16a883cf0691af6dd9#afembed_1e4f990e89f44f16a883cf0691af6dd9 #autoflow-output-highlights-grid-b9a5231504b5436ebdb9587fc7987156 .autoflow-output-highlights-grid-b9a5231504b5436ebdb9587fc7987156__media{aspect-ratio:1 \/ 1!important;border-radius:12px!important}\n#afembed_1e4f990e89f44f16a883cf0691af6dd9#afembed_1e4f990e89f44f16a883cf0691af6dd9#afembed_1e4f990e89f44f16a883cf0691af6dd9 #autoflow-output-highlights-grid-b9a5231504b5436ebdb9587fc7987156 .autoflow-output-highlights-grid-b9a5231504b5436ebdb9587fc7987156__card-title{font-size:17px!important;margin-top:13px!important}\n#afembed_1e4f990e89f44f16a883cf0691af6dd9#afembed_1e4f990e89f44f16a883cf0691af6dd9#afembed_1e4f990e89f44f16a883cf0691af6dd9 #autoflow-output-highlights-grid-b9a5231504b5436ebdb9587fc7987156 .autoflow-output-highlights-grid-b9a5231504b5436ebdb9587fc7987156__card-description{font-size:15px!important}}\u003c\/style\u003e\n\u003cdiv id=\"afembed_1e4f990e89f44f16a883cf0691af6dd9\" 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_1e4f990e89f44f16a883cf0691af6dd9!important;\"\u003e\n\u003csection id=\"autoflow-output-highlights-grid-b9a5231504b5436ebdb9587fc7987156\"\u003e\n\u003cdiv class=\"autoflow-output-highlights-grid-b9a5231504b5436ebdb9587fc7987156__wrap\"\u003e\n\u003ch2 class=\"autoflow-output-highlights-grid-b9a5231504b5436ebdb9587fc7987156__title\"\u003eFire Extinguisher Mount\u003c\/h2\u003e\n\u003cdiv class=\"autoflow-output-highlights-grid-b9a5231504b5436ebdb9587fc7987156__grid\"\u003e\n\u003carticle class=\"autoflow-output-highlights-grid-b9a5231504b5436ebdb9587fc7987156__card\"\u003e\n\u003cdiv class=\"autoflow-output-highlights-grid-b9a5231504b5436ebdb9587fc7987156__media\"\u003e\u003cimg class=\"autoflow-output-highlights-grid-b9a5231504b5436ebdb9587fc7987156__image\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0984\/0928\/3905\/files\/9_6af8b932-a492-4e46-9ff2-1c92efe1913a.png?v=1782459727\" alt=\"\" loading=\"lazy\" decoding=\"async\" style=\"object-position: center center !important;\"\u003e\u003c\/div\u003e\n\u003ch3 class=\"autoflow-output-highlights-grid-b9a5231504b5436ebdb9587fc7987156__card-title\"\u003eQuick Release Access\u003c\/h3\u003e\n\u003cp class=\"autoflow-output-highlights-grid-b9a5231504b5436ebdb9587fc7987156__card-description\"\u003eThe quick release mechanism allows fast fire extinguisher removal in emergencies for quicker access when every second counts.\u003c\/p\u003e\n\u003c\/article\u003e\n\u003carticle class=\"autoflow-output-highlights-grid-b9a5231504b5436ebdb9587fc7987156__card\"\u003e\n\u003cdiv class=\"autoflow-output-highlights-grid-b9a5231504b5436ebdb9587fc7987156__media\"\u003e\u003cimg class=\"autoflow-output-highlights-grid-b9a5231504b5436ebdb9587fc7987156__image\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0984\/0928\/3905\/files\/10_63de0dfc-d82c-4be5-8520-34680a01f2d7.png?v=1782459726\" alt=\"\" loading=\"lazy\" decoding=\"async\" style=\"object-position: center center !important;\"\u003e\u003c\/div\u003e\n\u003ch3 class=\"autoflow-output-highlights-grid-b9a5231504b5436ebdb9587fc7987156__card-title\"\u003eClamp-On Installation\u003c\/h3\u003e\n\u003cp class=\"autoflow-output-highlights-grid-b9a5231504b5436ebdb9587fc7987156__card-description\"\u003eThe clamp-on design secures the holder to the roll cage without drilling or permanent frame modifications for a clean and convenient setup.\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_1e4f990e89f44f16a883cf0691af6dd9\").mount(document.currentScript.parentElement);\u003c\/script\u003e\n\u003c\/div\u003e\n\u003c!-- 以下是汽油桶卖点模板 --\u003e\n\u003cstyle data-autoflow-reset=\"afembed_e88a791d680b43ffbc5346155914a119\"\u003e#afembed_e88a791d680b43ffbc5346155914a119#afembed_e88a791d680b43ffbc5346155914a119 :where(:not(svg,svg *)){all:revert}#afembed_e88a791d680b43ffbc5346155914a119#afembed_e88a791d680b43ffbc5346155914a119 :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_e88a791d680b43ffbc5346155914a119#afembed_e88a791d680b43ffbc5346155914a119 :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_e88a791d680b43ffbc5346155914a119#afembed_e88a791d680b43ffbc5346155914a119 :where(*)::before,#afembed_e88a791d680b43ffbc5346155914a119#afembed_e88a791d680b43ffbc5346155914a119 :where(*)::after{content:none!important}#afembed_e88a791d680b43ffbc5346155914a119#afembed_e88a791d680b43ffbc5346155914a119#afembed_e88a791d680b43ffbc5346155914a119#afembed_e88a791d680b43ffbc5346155914a119#afembed_e88a791d680b43ffbc5346155914a119 [hidden]{display:none!important}\u003c\/style\u003e\n\u003cstyle\u003e#afembed_e88a791d680b43ffbc5346155914a119#afembed_e88a791d680b43ffbc5346155914a119#afembed_e88a791d680b43ffbc5346155914a119,#afembed_e88a791d680b43ffbc5346155914a119#afembed_e88a791d680b43ffbc5346155914a119#afembed_e88a791d680b43ffbc5346155914a119{margin:0px!important;min-height:100%!important}\n#afembed_e88a791d680b43ffbc5346155914a119#afembed_e88a791d680b43ffbc5346155914a119#afembed_e88a791d680b43ffbc5346155914a119 *{box-sizing:border-box!important}\n#afembed_e88a791d680b43ffbc5346155914a119#afembed_e88a791d680b43ffbc5346155914a119#afembed_e88a791d680b43ffbc5346155914a119 #autoflow-output-highlights-grid-7bca7d7b1fee4d57b5671b501bd889cf{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_e88a791d680b43ffbc5346155914a119#afembed_e88a791d680b43ffbc5346155914a119#afembed_e88a791d680b43ffbc5346155914a119 #autoflow-output-highlights-grid-7bca7d7b1fee4d57b5671b501bd889cf .autoflow-output-highlights-grid-7bca7d7b1fee4d57b5671b501bd889cf__wrap{margin:0px auto!important;max-width:1900px!important}\n#afembed_e88a791d680b43ffbc5346155914a119#afembed_e88a791d680b43ffbc5346155914a119#afembed_e88a791d680b43ffbc5346155914a119 #autoflow-output-highlights-grid-7bca7d7b1fee4d57b5671b501bd889cf .autoflow-output-highlights-grid-7bca7d7b1fee4d57b5671b501bd889cf__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_e88a791d680b43ffbc5346155914a119#afembed_e88a791d680b43ffbc5346155914a119#afembed_e88a791d680b43ffbc5346155914a119 #autoflow-output-highlights-grid-7bca7d7b1fee4d57b5671b501bd889cf .autoflow-output-highlights-grid-7bca7d7b1fee4d57b5671b501bd889cf__grid{display:grid!important;gap:30px 18px!important;grid-template-columns:repeat(2, minmax(0px, 1fr))!important}\n#afembed_e88a791d680b43ffbc5346155914a119#afembed_e88a791d680b43ffbc5346155914a119#afembed_e88a791d680b43ffbc5346155914a119 #autoflow-output-highlights-grid-7bca7d7b1fee4d57b5671b501bd889cf .autoflow-output-highlights-grid-7bca7d7b1fee4d57b5671b501bd889cf__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_e88a791d680b43ffbc5346155914a119#afembed_e88a791d680b43ffbc5346155914a119#afembed_e88a791d680b43ffbc5346155914a119 #autoflow-output-highlights-grid-7bca7d7b1fee4d57b5671b501bd889cf .autoflow-output-highlights-grid-7bca7d7b1fee4d57b5671b501bd889cf__media{aspect-ratio:1 \/ 1!important;background:rgb(17, 17, 17)!important;border-radius:12px!important;overflow:hidden!important;width:100%!important}\n#afembed_e88a791d680b43ffbc5346155914a119#afembed_e88a791d680b43ffbc5346155914a119#afembed_e88a791d680b43ffbc5346155914a119 #autoflow-output-highlights-grid-7bca7d7b1fee4d57b5671b501bd889cf .autoflow-output-highlights-grid-7bca7d7b1fee4d57b5671b501bd889cf__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_e88a791d680b43ffbc5346155914a119#afembed_e88a791d680b43ffbc5346155914a119#afembed_e88a791d680b43ffbc5346155914a119 #autoflow-output-highlights-grid-7bca7d7b1fee4d57b5671b501bd889cf .autoflow-output-highlights-grid-7bca7d7b1fee4d57b5671b501bd889cf__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_e88a791d680b43ffbc5346155914a119#afembed_e88a791d680b43ffbc5346155914a119#afembed_e88a791d680b43ffbc5346155914a119 #autoflow-output-highlights-grid-7bca7d7b1fee4d57b5671b501bd889cf .autoflow-output-highlights-grid-7bca7d7b1fee4d57b5671b501bd889cf__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_e88a791d680b43ffbc5346155914a119#afembed_e88a791d680b43ffbc5346155914a119#afembed_e88a791d680b43ffbc5346155914a119 #autoflow-output-highlights-grid-7bca7d7b1fee4d57b5671b501bd889cf{box-sizing:content-box!important;min-height:0px!important;padding:14px 0px 22px!important}\n#afembed_e88a791d680b43ffbc5346155914a119#afembed_e88a791d680b43ffbc5346155914a119#afembed_e88a791d680b43ffbc5346155914a119 #autoflow-output-highlights-grid-7bca7d7b1fee4d57b5671b501bd889cf .autoflow-output-highlights-grid-7bca7d7b1fee4d57b5671b501bd889cf__wrap{margin:0px auto!important;max-width:1900px!important}\n#afembed_e88a791d680b43ffbc5346155914a119#afembed_e88a791d680b43ffbc5346155914a119#afembed_e88a791d680b43ffbc5346155914a119 #autoflow-output-highlights-grid-7bca7d7b1fee4d57b5671b501bd889cf{font-family:inherit!important}\n#afembed_e88a791d680b43ffbc5346155914a119#afembed_e88a791d680b43ffbc5346155914a119#afembed_e88a791d680b43ffbc5346155914a119 #autoflow-output-highlights-grid-7bca7d7b1fee4d57b5671b501bd889cf .autoflow-output-highlights-grid-7bca7d7b1fee4d57b5671b501bd889cf__title,#afembed_e88a791d680b43ffbc5346155914a119#afembed_e88a791d680b43ffbc5346155914a119#afembed_e88a791d680b43ffbc5346155914a119 #autoflow-output-highlights-grid-7bca7d7b1fee4d57b5671b501bd889cf .autoflow-output-highlights-grid-7bca7d7b1fee4d57b5671b501bd889cf__card-title{letter-spacing:0px!important}\n#afembed_e88a791d680b43ffbc5346155914a119#afembed_e88a791d680b43ffbc5346155914a119#afembed_e88a791d680b43ffbc5346155914a119 #autoflow-output-highlights-grid-7bca7d7b1fee4d57b5671b501bd889cf .autoflow-output-highlights-grid-7bca7d7b1fee4d57b5671b501bd889cf__title,#afembed_e88a791d680b43ffbc5346155914a119#afembed_e88a791d680b43ffbc5346155914a119#afembed_e88a791d680b43ffbc5346155914a119 #autoflow-output-highlights-grid-7bca7d7b1fee4d57b5671b501bd889cf .autoflow-output-highlights-grid-7bca7d7b1fee4d57b5671b501bd889cf__card-title{line-height:1.2!important}\n#afembed_e88a791d680b43ffbc5346155914a119#afembed_e88a791d680b43ffbc5346155914a119#afembed_e88a791d680b43ffbc5346155914a119 #autoflow-output-highlights-grid-7bca7d7b1fee4d57b5671b501bd889cf .autoflow-output-highlights-grid-7bca7d7b1fee4d57b5671b501bd889cf__card-description{letter-spacing:0px!important}\n#afembed_e88a791d680b43ffbc5346155914a119#afembed_e88a791d680b43ffbc5346155914a119#afembed_e88a791d680b43ffbc5346155914a119 #autoflow-output-highlights-grid-7bca7d7b1fee4d57b5671b501bd889cf .autoflow-output-highlights-grid-7bca7d7b1fee4d57b5671b501bd889cf__card-description{line-height:1.6!important}\n#afembed_e88a791d680b43ffbc5346155914a119#afembed_e88a791d680b43ffbc5346155914a119#afembed_e88a791d680b43ffbc5346155914a119 #autoflow-output-highlights-grid-7bca7d7b1fee4d57b5671b501bd889cf .autoflow-output-highlights-grid-7bca7d7b1fee4d57b5671b501bd889cf__title{color:rgb(3, 3, 3)!important;text-align:center!important}\n#afembed_e88a791d680b43ffbc5346155914a119#afembed_e88a791d680b43ffbc5346155914a119#afembed_e88a791d680b43ffbc5346155914a119 #autoflow-output-highlights-grid-7bca7d7b1fee4d57b5671b501bd889cf .autoflow-output-highlights-grid-7bca7d7b1fee4d57b5671b501bd889cf__card{background:transparent!important;border-color:transparent!important;box-shadow:none!important}\n#afembed_e88a791d680b43ffbc5346155914a119#afembed_e88a791d680b43ffbc5346155914a119#afembed_e88a791d680b43ffbc5346155914a119 #autoflow-output-highlights-grid-7bca7d7b1fee4d57b5671b501bd889cf{background:transparent!important}\n@container afembed_e88a791d680b43ffbc5346155914a119 (max-width: 960px) and (min-width: 768px) {#afembed_e88a791d680b43ffbc5346155914a119#afembed_e88a791d680b43ffbc5346155914a119#afembed_e88a791d680b43ffbc5346155914a119 #autoflow-output-highlights-grid-7bca7d7b1fee4d57b5671b501bd889cf .autoflow-output-highlights-grid-7bca7d7b1fee4d57b5671b501bd889cf__grid{grid-template-columns:repeat(2, minmax(0px, 1fr))!important}}\n@container afembed_e88a791d680b43ffbc5346155914a119 (max-width: 767px) {#afembed_e88a791d680b43ffbc5346155914a119#afembed_e88a791d680b43ffbc5346155914a119#afembed_e88a791d680b43ffbc5346155914a119 #autoflow-output-highlights-grid-7bca7d7b1fee4d57b5671b501bd889cf{padding:0px 0px 12px!important}\n#afembed_e88a791d680b43ffbc5346155914a119#afembed_e88a791d680b43ffbc5346155914a119#afembed_e88a791d680b43ffbc5346155914a119 #autoflow-output-highlights-grid-7bca7d7b1fee4d57b5671b501bd889cf .autoflow-output-highlights-grid-7bca7d7b1fee4d57b5671b501bd889cf__title{font-size:29px!important;margin-bottom:30px!important}\n#afembed_e88a791d680b43ffbc5346155914a119#afembed_e88a791d680b43ffbc5346155914a119#afembed_e88a791d680b43ffbc5346155914a119 #autoflow-output-highlights-grid-7bca7d7b1fee4d57b5671b501bd889cf .autoflow-output-highlights-grid-7bca7d7b1fee4d57b5671b501bd889cf__grid{gap:30px 14px!important;grid-template-columns:repeat(2, minmax(0px, 1fr))!important}\n#afembed_e88a791d680b43ffbc5346155914a119#afembed_e88a791d680b43ffbc5346155914a119#afembed_e88a791d680b43ffbc5346155914a119 #autoflow-output-highlights-grid-7bca7d7b1fee4d57b5671b501bd889cf .autoflow-output-highlights-grid-7bca7d7b1fee4d57b5671b501bd889cf__media{aspect-ratio:1 \/ 1!important;border-radius:12px!important}\n#afembed_e88a791d680b43ffbc5346155914a119#afembed_e88a791d680b43ffbc5346155914a119#afembed_e88a791d680b43ffbc5346155914a119 #autoflow-output-highlights-grid-7bca7d7b1fee4d57b5671b501bd889cf .autoflow-output-highlights-grid-7bca7d7b1fee4d57b5671b501bd889cf__card-title{font-size:17px!important;margin-top:13px!important}\n#afembed_e88a791d680b43ffbc5346155914a119#afembed_e88a791d680b43ffbc5346155914a119#afembed_e88a791d680b43ffbc5346155914a119 #autoflow-output-highlights-grid-7bca7d7b1fee4d57b5671b501bd889cf .autoflow-output-highlights-grid-7bca7d7b1fee4d57b5671b501bd889cf__card-description{font-size:15px!important}}\u003c\/style\u003e\n\u003cdiv id=\"afembed_e88a791d680b43ffbc5346155914a119\" 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_e88a791d680b43ffbc5346155914a119!important;\"\u003e\n\u003csection id=\"autoflow-output-highlights-grid-7bca7d7b1fee4d57b5671b501bd889cf\"\u003e\n\u003cdiv class=\"autoflow-output-highlights-grid-7bca7d7b1fee4d57b5671b501bd889cf__wrap\"\u003e\n\u003ch2 class=\"autoflow-output-highlights-grid-7bca7d7b1fee4d57b5671b501bd889cf__title\"\u003eGas Can Mount\u003c\/h2\u003e\n\u003cdiv class=\"autoflow-output-highlights-grid-7bca7d7b1fee4d57b5671b501bd889cf__grid\"\u003e\n\u003carticle class=\"autoflow-output-highlights-grid-7bca7d7b1fee4d57b5671b501bd889cf__card\"\u003e\n\u003cdiv class=\"autoflow-output-highlights-grid-7bca7d7b1fee4d57b5671b501bd889cf__media\"\u003e\u003cimg class=\"autoflow-output-highlights-grid-7bca7d7b1fee4d57b5671b501bd889cf__image\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0984\/0928\/3905\/files\/9_fe6bf04a-c44b-483c-82b8-835f41fc1660.png?v=1782984016\" alt=\"\" loading=\"lazy\" decoding=\"async\" style=\"object-position: center center !important;\"\u003e\u003c\/div\u003e\n\u003ch3 class=\"autoflow-output-highlights-grid-7bca7d7b1fee4d57b5671b501bd889cf__card-title\"\u003eCompact Mounting\u003c\/h3\u003e\n\u003cp class=\"autoflow-output-highlights-grid-7bca7d7b1fee4d57b5671b501bd889cf__card-description\"\u003eThe low profile design keeps the fuel can tucked close to the roll cage to reduce protrusion and preserve valuable space for other gear.\u003c\/p\u003e\n\u003c\/article\u003e\n\u003carticle class=\"autoflow-output-highlights-grid-7bca7d7b1fee4d57b5671b501bd889cf__card\"\u003e\n\u003cdiv class=\"autoflow-output-highlights-grid-7bca7d7b1fee4d57b5671b501bd889cf__media\"\u003e\u003cimg class=\"autoflow-output-highlights-grid-7bca7d7b1fee4d57b5671b501bd889cf__image\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0984\/0928\/3905\/files\/3_3685be41-0ca1-4cb1-b10a-492c1aa0646b.png?v=1782984015\" alt=\"\" loading=\"lazy\" decoding=\"async\" style=\"object-position: center center !important;\"\u003e\u003c\/div\u003e\n\u003ch3 class=\"autoflow-output-highlights-grid-7bca7d7b1fee4d57b5671b501bd889cf__card-title\"\u003eStable on Rough Terrain\u003c\/h3\u003e\n\u003cp class=\"autoflow-output-highlights-grid-7bca7d7b1fee4d57b5671b501bd889cf__card-description\"\u003eThe sturdy holder keeps the fuel can secure over bumps and vibrations, reducing unwanted movement on rough trails.\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_e88a791d680b43ffbc5346155914a119\").mount(document.currentScript.parentElement);\u003c\/script\u003e\n\u003c\/div\u003e\u003c\/article\u003e","brand":"Manrock","offers":[{"title":"Default Title","offer_id":68090486849857,"sku":"CA0505","price":133.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0984\/0928\/3905\/files\/6_99849c73-a1fa-479b-ba76-20677f883bd1.jpg?v=1793261603","url":"https:\/\/manrock.com\/products\/utv-battery-powered-fuel-transfer-pump-fire-extinguisher-mount-gas-can-mount-universal-utv-polaris-can-am-honda-kawasaki-cfmoto","provider":"Manrock","version":"1.0","type":"link"}