{"product_id":"acrylic-front-full-windshield-pvc-soft-rear-windshield-for-polaris-rzr","title":"Acrylic Front Full Windshield \u0026 PVC Soft Rear Windshield for Polaris RZR","description":"\u003cp\u003e\u003cstrong\u003eQ: How can I make my Polaris RZR cab more comfortable in changing trail conditions?\u003cbr\u003e\u003c\/strong\u003eA: Pair the Full Front Windshield with the Soft Rear Windshield for added protection on both ends of the cab. The front panel deflects incoming wind while the rear panel helps keep dust and cold air from entering behind the seats.\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eImpact-Resistant PMMA Acrylic:\u003c\/strong\u003e The front windshield is made from PMMA acrylic, offering clear visibility and up to 250 times the impact resistance of standard glass. The panel helps block dust and small trail debris while providing UV-resistant performance.\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Front Coverage: \u003c\/strong\u003eThe wind deflector covers more of the front opening than a half windshield. It helps reduce cold wind, rain splash, muddy spray, dust, leaves, and small flying debris entering the cab.\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eSimple Clamp Mounting: \u003c\/strong\u003eThe package includes four clamps for a steady front-cab installation. The windshield mounts between the A-pillar roll cage area and the dash, giving the RZR XP cab a more enclosed feel.\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003e\u003cspan\u003eRear Cab Protection:\u003c\/span\u003e\u003c\/strong\u003e\u003cspan\u003e Reduce the cold air, dust, and mud splash coming in behind the seats. The soft rear window forms a barrier across the rear opening, making exposed-cab riding more comfortable and keeping the interior cleaner.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cspan\u003e\u003cstrong\u003eRoll Up for Airflow: \u003c\/strong\u003eRoll up the soft rear windshield panel when you want more airflow through the cab. The rear window stays mounted between uses, making it easy to switch between added rear coverage and an open cab.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cspan\u003e\u003cstrong\u003eWhat's in the Box?\u003cbr\u003e\u003c\/strong\u003eFull windshield x 1\u003cbr\u003eWindshield Clamps × 4\u003cstrong\u003e\u003cbr\u003e\u003c\/strong\u003eSoft Rear Windshield × 1\u003c\/span\u003e\u003c\/p\u003e\n\u003c!-- split --\u003e\u003c!-- 以下是前挡卖点模板 --\u003e\n\u003cstyle data-autoflow-reset=\"afembed_4beb09a7e2414805abdcd5b2df75b77e\"\u003e#afembed_4beb09a7e2414805abdcd5b2df75b77e#afembed_4beb09a7e2414805abdcd5b2df75b77e :where(:not(svg,svg *)){all:revert}#afembed_4beb09a7e2414805abdcd5b2df75b77e#afembed_4beb09a7e2414805abdcd5b2df75b77e :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_4beb09a7e2414805abdcd5b2df75b77e#afembed_4beb09a7e2414805abdcd5b2df75b77e :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_4beb09a7e2414805abdcd5b2df75b77e#afembed_4beb09a7e2414805abdcd5b2df75b77e :where(*)::before,#afembed_4beb09a7e2414805abdcd5b2df75b77e#afembed_4beb09a7e2414805abdcd5b2df75b77e :where(*)::after{content:none!important}#afembed_4beb09a7e2414805abdcd5b2df75b77e#afembed_4beb09a7e2414805abdcd5b2df75b77e#afembed_4beb09a7e2414805abdcd5b2df75b77e#afembed_4beb09a7e2414805abdcd5b2df75b77e#afembed_4beb09a7e2414805abdcd5b2df75b77e [hidden]{display:none!important}\u003c\/style\u003e\n\u003cstyle\u003e#afembed_4beb09a7e2414805abdcd5b2df75b77e#afembed_4beb09a7e2414805abdcd5b2df75b77e#afembed_4beb09a7e2414805abdcd5b2df75b77e,#afembed_4beb09a7e2414805abdcd5b2df75b77e#afembed_4beb09a7e2414805abdcd5b2df75b77e#afembed_4beb09a7e2414805abdcd5b2df75b77e{margin:0px!important;min-height:100%!important}\n#afembed_4beb09a7e2414805abdcd5b2df75b77e#afembed_4beb09a7e2414805abdcd5b2df75b77e#afembed_4beb09a7e2414805abdcd5b2df75b77e *{box-sizing:border-box!important}\n#afembed_4beb09a7e2414805abdcd5b2df75b77e#afembed_4beb09a7e2414805abdcd5b2df75b77e#afembed_4beb09a7e2414805abdcd5b2df75b77e #autoflow-output-highlights-grid-409e3ebf21a740d0859fd550171a88dd{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_4beb09a7e2414805abdcd5b2df75b77e#afembed_4beb09a7e2414805abdcd5b2df75b77e#afembed_4beb09a7e2414805abdcd5b2df75b77e #autoflow-output-highlights-grid-409e3ebf21a740d0859fd550171a88dd .autoflow-output-highlights-grid-409e3ebf21a740d0859fd550171a88dd__wrap{margin:0px auto!important;max-width:1900px!important}\n#afembed_4beb09a7e2414805abdcd5b2df75b77e#afembed_4beb09a7e2414805abdcd5b2df75b77e#afembed_4beb09a7e2414805abdcd5b2df75b77e #autoflow-output-highlights-grid-409e3ebf21a740d0859fd550171a88dd .autoflow-output-highlights-grid-409e3ebf21a740d0859fd550171a88dd__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_4beb09a7e2414805abdcd5b2df75b77e#afembed_4beb09a7e2414805abdcd5b2df75b77e#afembed_4beb09a7e2414805abdcd5b2df75b77e #autoflow-output-highlights-grid-409e3ebf21a740d0859fd550171a88dd .autoflow-output-highlights-grid-409e3ebf21a740d0859fd550171a88dd__grid{display:grid!important;gap:30px 18px!important;grid-template-columns:repeat(2, minmax(0px, 1fr))!important}\n#afembed_4beb09a7e2414805abdcd5b2df75b77e#afembed_4beb09a7e2414805abdcd5b2df75b77e#afembed_4beb09a7e2414805abdcd5b2df75b77e #autoflow-output-highlights-grid-409e3ebf21a740d0859fd550171a88dd .autoflow-output-highlights-grid-409e3ebf21a740d0859fd550171a88dd__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_4beb09a7e2414805abdcd5b2df75b77e#afembed_4beb09a7e2414805abdcd5b2df75b77e#afembed_4beb09a7e2414805abdcd5b2df75b77e #autoflow-output-highlights-grid-409e3ebf21a740d0859fd550171a88dd .autoflow-output-highlights-grid-409e3ebf21a740d0859fd550171a88dd__media{aspect-ratio:1 \/ 1!important;background:rgb(17, 17, 17)!important;border-radius:12px!important;overflow:hidden!important;width:100%!important}\n#afembed_4beb09a7e2414805abdcd5b2df75b77e#afembed_4beb09a7e2414805abdcd5b2df75b77e#afembed_4beb09a7e2414805abdcd5b2df75b77e #autoflow-output-highlights-grid-409e3ebf21a740d0859fd550171a88dd .autoflow-output-highlights-grid-409e3ebf21a740d0859fd550171a88dd__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_4beb09a7e2414805abdcd5b2df75b77e#afembed_4beb09a7e2414805abdcd5b2df75b77e#afembed_4beb09a7e2414805abdcd5b2df75b77e #autoflow-output-highlights-grid-409e3ebf21a740d0859fd550171a88dd .autoflow-output-highlights-grid-409e3ebf21a740d0859fd550171a88dd__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_4beb09a7e2414805abdcd5b2df75b77e#afembed_4beb09a7e2414805abdcd5b2df75b77e#afembed_4beb09a7e2414805abdcd5b2df75b77e #autoflow-output-highlights-grid-409e3ebf21a740d0859fd550171a88dd .autoflow-output-highlights-grid-409e3ebf21a740d0859fd550171a88dd__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_4beb09a7e2414805abdcd5b2df75b77e#afembed_4beb09a7e2414805abdcd5b2df75b77e#afembed_4beb09a7e2414805abdcd5b2df75b77e #autoflow-output-highlights-grid-409e3ebf21a740d0859fd550171a88dd{box-sizing:content-box!important;min-height:0px!important;padding:14px 0px 22px!important}\n#afembed_4beb09a7e2414805abdcd5b2df75b77e#afembed_4beb09a7e2414805abdcd5b2df75b77e#afembed_4beb09a7e2414805abdcd5b2df75b77e #autoflow-output-highlights-grid-409e3ebf21a740d0859fd550171a88dd .autoflow-output-highlights-grid-409e3ebf21a740d0859fd550171a88dd__wrap{margin:0px auto!important;max-width:1900px!important}\n#afembed_4beb09a7e2414805abdcd5b2df75b77e#afembed_4beb09a7e2414805abdcd5b2df75b77e#afembed_4beb09a7e2414805abdcd5b2df75b77e #autoflow-output-highlights-grid-409e3ebf21a740d0859fd550171a88dd{font-family:inherit!important}\n#afembed_4beb09a7e2414805abdcd5b2df75b77e#afembed_4beb09a7e2414805abdcd5b2df75b77e#afembed_4beb09a7e2414805abdcd5b2df75b77e #autoflow-output-highlights-grid-409e3ebf21a740d0859fd550171a88dd .autoflow-output-highlights-grid-409e3ebf21a740d0859fd550171a88dd__title,#afembed_4beb09a7e2414805abdcd5b2df75b77e#afembed_4beb09a7e2414805abdcd5b2df75b77e#afembed_4beb09a7e2414805abdcd5b2df75b77e #autoflow-output-highlights-grid-409e3ebf21a740d0859fd550171a88dd .autoflow-output-highlights-grid-409e3ebf21a740d0859fd550171a88dd__card-title{letter-spacing:0px!important}\n#afembed_4beb09a7e2414805abdcd5b2df75b77e#afembed_4beb09a7e2414805abdcd5b2df75b77e#afembed_4beb09a7e2414805abdcd5b2df75b77e #autoflow-output-highlights-grid-409e3ebf21a740d0859fd550171a88dd .autoflow-output-highlights-grid-409e3ebf21a740d0859fd550171a88dd__title,#afembed_4beb09a7e2414805abdcd5b2df75b77e#afembed_4beb09a7e2414805abdcd5b2df75b77e#afembed_4beb09a7e2414805abdcd5b2df75b77e #autoflow-output-highlights-grid-409e3ebf21a740d0859fd550171a88dd .autoflow-output-highlights-grid-409e3ebf21a740d0859fd550171a88dd__card-title{line-height:1.2!important}\n#afembed_4beb09a7e2414805abdcd5b2df75b77e#afembed_4beb09a7e2414805abdcd5b2df75b77e#afembed_4beb09a7e2414805abdcd5b2df75b77e #autoflow-output-highlights-grid-409e3ebf21a740d0859fd550171a88dd .autoflow-output-highlights-grid-409e3ebf21a740d0859fd550171a88dd__card-description{letter-spacing:0px!important}\n#afembed_4beb09a7e2414805abdcd5b2df75b77e#afembed_4beb09a7e2414805abdcd5b2df75b77e#afembed_4beb09a7e2414805abdcd5b2df75b77e #autoflow-output-highlights-grid-409e3ebf21a740d0859fd550171a88dd .autoflow-output-highlights-grid-409e3ebf21a740d0859fd550171a88dd__card-description{line-height:1.6!important}\n#afembed_4beb09a7e2414805abdcd5b2df75b77e#afembed_4beb09a7e2414805abdcd5b2df75b77e#afembed_4beb09a7e2414805abdcd5b2df75b77e #autoflow-output-highlights-grid-409e3ebf21a740d0859fd550171a88dd .autoflow-output-highlights-grid-409e3ebf21a740d0859fd550171a88dd__title{color:rgb(3, 3, 3)!important;text-align:center!important}\n#afembed_4beb09a7e2414805abdcd5b2df75b77e#afembed_4beb09a7e2414805abdcd5b2df75b77e#afembed_4beb09a7e2414805abdcd5b2df75b77e #autoflow-output-highlights-grid-409e3ebf21a740d0859fd550171a88dd .autoflow-output-highlights-grid-409e3ebf21a740d0859fd550171a88dd__card{background:transparent!important;border-color:transparent!important;box-shadow:none!important}\n#afembed_4beb09a7e2414805abdcd5b2df75b77e#afembed_4beb09a7e2414805abdcd5b2df75b77e#afembed_4beb09a7e2414805abdcd5b2df75b77e #autoflow-output-highlights-grid-409e3ebf21a740d0859fd550171a88dd{background:transparent!important}\n@container afembed_4beb09a7e2414805abdcd5b2df75b77e (max-width: 960px) and (min-width: 768px) {#afembed_4beb09a7e2414805abdcd5b2df75b77e#afembed_4beb09a7e2414805abdcd5b2df75b77e#afembed_4beb09a7e2414805abdcd5b2df75b77e #autoflow-output-highlights-grid-409e3ebf21a740d0859fd550171a88dd .autoflow-output-highlights-grid-409e3ebf21a740d0859fd550171a88dd__grid{grid-template-columns:repeat(2, minmax(0px, 1fr))!important}}\n@container afembed_4beb09a7e2414805abdcd5b2df75b77e (max-width: 767px) {#afembed_4beb09a7e2414805abdcd5b2df75b77e#afembed_4beb09a7e2414805abdcd5b2df75b77e#afembed_4beb09a7e2414805abdcd5b2df75b77e #autoflow-output-highlights-grid-409e3ebf21a740d0859fd550171a88dd{padding:0px 0px 12px!important}\n#afembed_4beb09a7e2414805abdcd5b2df75b77e#afembed_4beb09a7e2414805abdcd5b2df75b77e#afembed_4beb09a7e2414805abdcd5b2df75b77e #autoflow-output-highlights-grid-409e3ebf21a740d0859fd550171a88dd .autoflow-output-highlights-grid-409e3ebf21a740d0859fd550171a88dd__title{font-size:29px!important;margin-bottom:30px!important}\n#afembed_4beb09a7e2414805abdcd5b2df75b77e#afembed_4beb09a7e2414805abdcd5b2df75b77e#afembed_4beb09a7e2414805abdcd5b2df75b77e #autoflow-output-highlights-grid-409e3ebf21a740d0859fd550171a88dd .autoflow-output-highlights-grid-409e3ebf21a740d0859fd550171a88dd__grid{gap:30px 14px!important;grid-template-columns:repeat(2, minmax(0px, 1fr))!important}\n#afembed_4beb09a7e2414805abdcd5b2df75b77e#afembed_4beb09a7e2414805abdcd5b2df75b77e#afembed_4beb09a7e2414805abdcd5b2df75b77e #autoflow-output-highlights-grid-409e3ebf21a740d0859fd550171a88dd .autoflow-output-highlights-grid-409e3ebf21a740d0859fd550171a88dd__media{aspect-ratio:1 \/ 1!important;border-radius:12px!important}\n#afembed_4beb09a7e2414805abdcd5b2df75b77e#afembed_4beb09a7e2414805abdcd5b2df75b77e#afembed_4beb09a7e2414805abdcd5b2df75b77e #autoflow-output-highlights-grid-409e3ebf21a740d0859fd550171a88dd .autoflow-output-highlights-grid-409e3ebf21a740d0859fd550171a88dd__card-title{font-size:17px!important;margin-top:13px!important}\n#afembed_4beb09a7e2414805abdcd5b2df75b77e#afembed_4beb09a7e2414805abdcd5b2df75b77e#afembed_4beb09a7e2414805abdcd5b2df75b77e #autoflow-output-highlights-grid-409e3ebf21a740d0859fd550171a88dd .autoflow-output-highlights-grid-409e3ebf21a740d0859fd550171a88dd__card-description{font-size:15px!important}}\u003c\/style\u003e\n\u003cdiv id=\"afembed_4beb09a7e2414805abdcd5b2df75b77e\" 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_4beb09a7e2414805abdcd5b2df75b77e!important;\"\u003e\n\u003csection id=\"autoflow-output-highlights-grid-409e3ebf21a740d0859fd550171a88dd\"\u003e\n\u003cdiv class=\"autoflow-output-highlights-grid-409e3ebf21a740d0859fd550171a88dd__wrap\"\u003e\n\u003ch2 class=\"autoflow-output-highlights-grid-409e3ebf21a740d0859fd550171a88dd__title\"\u003eFront Full Windshield\u003c\/h2\u003e\n\u003cdiv class=\"autoflow-output-highlights-grid-409e3ebf21a740d0859fd550171a88dd__grid\"\u003e\n\u003carticle class=\"autoflow-output-highlights-grid-409e3ebf21a740d0859fd550171a88dd__card\"\u003e\n\u003cdiv class=\"autoflow-output-highlights-grid-409e3ebf21a740d0859fd550171a88dd__media\"\u003e\u003cimg class=\"autoflow-output-highlights-grid-409e3ebf21a740d0859fd550171a88dd__image\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0984\/0928\/3905\/files\/2_ea8c87a9-a8da-4f17-88e5-4255e5af84b1.png?v=1785403179\" alt=\"\" loading=\"lazy\" decoding=\"async\" style=\"object-position: center center !important;\"\u003e\u003c\/div\u003e\n\u003ch3 class=\"autoflow-output-highlights-grid-409e3ebf21a740d0859fd550171a88dd__card-title\"\u003eImpact-Resistant Acrylic\u003c\/h3\u003e\n\u003cp class=\"autoflow-output-highlights-grid-409e3ebf21a740d0859fd550171a88dd__card-description\"\u003eMade from durable acrylic that stands up to rock impacts and trail debris. The clear panel maintains visibility while adding dependable front-end protection.\u003c\/p\u003e\n\u003c\/article\u003e\n\u003carticle class=\"autoflow-output-highlights-grid-409e3ebf21a740d0859fd550171a88dd__card\"\u003e\n\u003cdiv class=\"autoflow-output-highlights-grid-409e3ebf21a740d0859fd550171a88dd__media\"\u003e\u003cimg class=\"autoflow-output-highlights-grid-409e3ebf21a740d0859fd550171a88dd__image\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0984\/0928\/3905\/files\/9_f7fbc5c6-c18c-4766-a629-26edc354ff8e.png?v=1785403179\" alt=\"\" loading=\"lazy\" decoding=\"async\" style=\"object-position: center center !important;\"\u003e\u003c\/div\u003e\n\u003ch3 class=\"autoflow-output-highlights-grid-409e3ebf21a740d0859fd550171a88dd__card-title\"\u003eFull Front Coverage\u003c\/h3\u003e\n\u003cp class=\"autoflow-output-highlights-grid-409e3ebf21a740d0859fd550171a88dd__card-description\"\u003eThe one-piece design covers the entire front opening to block incoming wind and debris. Enjoy added protection without gaps across the windshield.\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_4beb09a7e2414805abdcd5b2df75b77e\").mount(document.currentScript.parentElement);\u003c\/script\u003e\n\u003c\/div\u003e\n\u003c!-- 以下是后档卖点模板 --\u003e\n\u003cstyle\u003e\nhtml,body{margin:0;min-height:100%}*{box-sizing:border-box}\n#autoflow-output-highlights-grid{background:#000000;color:#FFFFFF;font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif;padding: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\"\u003eSoft Rear Windshield\u003c\/h2\u003e\n\u003cdiv class=\"autoflow-output-highlights-grid__grid\"\u003e\n\u003carticle class=\"autoflow-output-highlights-grid__card\"\u003e\n\u003cdiv class=\"autoflow-output-highlights-grid__media\"\u003e\u003cimg class=\"autoflow-output-highlights-grid__image\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0984\/0928\/3905\/files\/10_fee6da5c-d2d6-4924-bcd3-f98ecf0852b2.jpg?v=1792054067\" alt=\"\" loading=\"lazy\" decoding=\"async\" style=\"object-position: center;\"\u003e\u003c\/div\u003e\n\u003ch3 class=\"autoflow-output-highlights-grid__card-title\"\u003eRear Cabin Protection\u003c\/h3\u003e\n\u003cp class=\"autoflow-output-highlights-grid__card-description\"\u003eAdds a flexible barrier between the cabin and the trail environment. The panel helps limit exposure to flying dirt, splashing mud, and other debris during off-road rides.\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_7e93b04a-9e7f-4448-b458-c7a53b64d653.jpg?v=1792054067\" alt=\"\" loading=\"lazy\" decoding=\"async\" style=\"object-position: center;\"\u003e\u003c\/div\u003e\n\u003ch3 class=\"autoflow-output-highlights-grid__card-title\"\u003eTransparent PVC Panel\u003c\/h3\u003e\n\u003cp class=\"autoflow-output-highlights-grid__card-description\"\u003eThe clear material allows light to pass through the rear panel, keeping the cabin feeling more open while adding coverage behind the seats.\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\/12_850b2869-79eb-438f-8d32-0e9c97f73689.jpg?v=1792054067\" alt=\"\" loading=\"lazy\" decoding=\"async\" style=\"object-position: center;\"\u003e\u003c\/div\u003e\n\u003ch3 class=\"autoflow-output-highlights-grid__card-title\"\u003eEasy Strap Installation\u003c\/h3\u003e\n\u003cp class=\"autoflow-output-highlights-grid__card-description\"\u003eMount the windshield using the included straps and adhesive-backed fasteners. The no-drill setup avoids permanent modifications to the roll cage and makes installation more convenient.\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\/11_009fd9e2-fa4e-40a6-bc93-bb02e5f483b9.jpg?v=1792054067\" 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\"\u003eCustom RZR Fit\u003c\/h3\u003e\n\u003cp class=\"autoflow-output-highlights-grid__card-description\"\u003eShaped for compatible Polaris RZR roll cages, the panel is designed to sit neatly across the rear cabin area. Its vehicle-specific layout creates a cleaner fit than a generic universal panel.\u003c\/p\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- 以下是FAQ --\u003e\n\u003cstyle data-autoflow-reset=\"afembed_982e93786fd34f24a6d48446f2964bcd\"\u003e#afembed_982e93786fd34f24a6d48446f2964bcd#afembed_982e93786fd34f24a6d48446f2964bcd :where(:not(svg,svg *)){all:revert}#afembed_982e93786fd34f24a6d48446f2964bcd#afembed_982e93786fd34f24a6d48446f2964bcd :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_982e93786fd34f24a6d48446f2964bcd#afembed_982e93786fd34f24a6d48446f2964bcd :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_982e93786fd34f24a6d48446f2964bcd#afembed_982e93786fd34f24a6d48446f2964bcd :where(*)::before,#afembed_982e93786fd34f24a6d48446f2964bcd#afembed_982e93786fd34f24a6d48446f2964bcd :where(*)::after{content:none!important}#afembed_982e93786fd34f24a6d48446f2964bcd#afembed_982e93786fd34f24a6d48446f2964bcd#afembed_982e93786fd34f24a6d48446f2964bcd#afembed_982e93786fd34f24a6d48446f2964bcd#afembed_982e93786fd34f24a6d48446f2964bcd [hidden]{display:none!important}\u003c\/style\u003e\n\u003cstyle\u003e#afembed_982e93786fd34f24a6d48446f2964bcd#afembed_982e93786fd34f24a6d48446f2964bcd#afembed_982e93786fd34f24a6d48446f2964bcd,#afembed_982e93786fd34f24a6d48446f2964bcd#afembed_982e93786fd34f24a6d48446f2964bcd#afembed_982e93786fd34f24a6d48446f2964bcd{margin:0px!important;min-height:100%!important}\n#afembed_982e93786fd34f24a6d48446f2964bcd#afembed_982e93786fd34f24a6d48446f2964bcd#afembed_982e93786fd34f24a6d48446f2964bcd *{box-sizing:border-box!important}\n#afembed_982e93786fd34f24a6d48446f2964bcd#afembed_982e93786fd34f24a6d48446f2964bcd#afembed_982e93786fd34f24a6d48446f2964bcd #autoflow-output-faq-accordion-c07ea89880d04cfdb115f3002584ed4b{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_982e93786fd34f24a6d48446f2964bcd#afembed_982e93786fd34f24a6d48446f2964bcd#afembed_982e93786fd34f24a6d48446f2964bcd #autoflow-output-faq-accordion-c07ea89880d04cfdb115f3002584ed4b .autoflow-output-faq-accordion-c07ea89880d04cfdb115f3002584ed4b__wrap{margin:0px auto!important;max-width:860px!important}\n#afembed_982e93786fd34f24a6d48446f2964bcd#afembed_982e93786fd34f24a6d48446f2964bcd#afembed_982e93786fd34f24a6d48446f2964bcd #autoflow-output-faq-accordion-c07ea89880d04cfdb115f3002584ed4b .autoflow-output-faq-accordion-c07ea89880d04cfdb115f3002584ed4b__header{display:block!important;padding:0px!important;width:100%!important;margin:0px 0px 32px!important;text-align:center!important}\n#afembed_982e93786fd34f24a6d48446f2964bcd#afembed_982e93786fd34f24a6d48446f2964bcd#afembed_982e93786fd34f24a6d48446f2964bcd #autoflow-output-faq-accordion-c07ea89880d04cfdb115f3002584ed4b .autoflow-output-faq-accordion-c07ea89880d04cfdb115f3002584ed4b__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_982e93786fd34f24a6d48446f2964bcd#afembed_982e93786fd34f24a6d48446f2964bcd#afembed_982e93786fd34f24a6d48446f2964bcd #autoflow-output-faq-accordion-c07ea89880d04cfdb115f3002584ed4b .autoflow-output-faq-accordion-c07ea89880d04cfdb115f3002584ed4b__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_982e93786fd34f24a6d48446f2964bcd#afembed_982e93786fd34f24a6d48446f2964bcd#afembed_982e93786fd34f24a6d48446f2964bcd #autoflow-output-faq-accordion-c07ea89880d04cfdb115f3002584ed4b .autoflow-output-faq-accordion-c07ea89880d04cfdb115f3002584ed4b__list{display:grid!important;gap:14px!important}\n#afembed_982e93786fd34f24a6d48446f2964bcd#afembed_982e93786fd34f24a6d48446f2964bcd#afembed_982e93786fd34f24a6d48446f2964bcd #autoflow-output-faq-accordion-c07ea89880d04cfdb115f3002584ed4b .autoflow-output-faq-accordion-c07ea89880d04cfdb115f3002584ed4b__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_982e93786fd34f24a6d48446f2964bcd#afembed_982e93786fd34f24a6d48446f2964bcd#afembed_982e93786fd34f24a6d48446f2964bcd #autoflow-output-faq-accordion-c07ea89880d04cfdb115f3002584ed4b .autoflow-output-faq-accordion-c07ea89880d04cfdb115f3002584ed4b__item:hover,#afembed_982e93786fd34f24a6d48446f2964bcd#afembed_982e93786fd34f24a6d48446f2964bcd#afembed_982e93786fd34f24a6d48446f2964bcd #autoflow-output-faq-accordion-c07ea89880d04cfdb115f3002584ed4b .autoflow-output-faq-accordion-c07ea89880d04cfdb115f3002584ed4b__item[open]{border-color:rgb(23, 23, 23)!important;box-shadow:rgba(11, 124, 232, 0.05) 0px 6px 16px!important}\n#afembed_982e93786fd34f24a6d48446f2964bcd#afembed_982e93786fd34f24a6d48446f2964bcd#afembed_982e93786fd34f24a6d48446f2964bcd #autoflow-output-faq-accordion-c07ea89880d04cfdb115f3002584ed4b .autoflow-output-faq-accordion-c07ea89880d04cfdb115f3002584ed4b__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_982e93786fd34f24a6d48446f2964bcd#afembed_982e93786fd34f24a6d48446f2964bcd#afembed_982e93786fd34f24a6d48446f2964bcd #autoflow-output-faq-accordion-c07ea89880d04cfdb115f3002584ed4b .autoflow-output-faq-accordion-c07ea89880d04cfdb115f3002584ed4b__question \u003e span:first-child{flex:1 1 0%!important;text-align:inherit!important}\n#afembed_982e93786fd34f24a6d48446f2964bcd#afembed_982e93786fd34f24a6d48446f2964bcd#afembed_982e93786fd34f24a6d48446f2964bcd #autoflow-output-faq-accordion-c07ea89880d04cfdb115f3002584ed4b .autoflow-output-faq-accordion-c07ea89880d04cfdb115f3002584ed4b__question::-webkit-details-marker{display:none!important}\n#afembed_982e93786fd34f24a6d48446f2964bcd#afembed_982e93786fd34f24a6d48446f2964bcd#afembed_982e93786fd34f24a6d48446f2964bcd #autoflow-output-faq-accordion-c07ea89880d04cfdb115f3002584ed4b .autoflow-output-faq-accordion-c07ea89880d04cfdb115f3002584ed4b__question:hover{background:rgb(251, 251, 253)!important;color:rgb(23, 23, 23)!important}\n#afembed_982e93786fd34f24a6d48446f2964bcd#afembed_982e93786fd34f24a6d48446f2964bcd#afembed_982e93786fd34f24a6d48446f2964bcd #autoflow-output-faq-accordion-c07ea89880d04cfdb115f3002584ed4b .autoflow-output-faq-accordion-c07ea89880d04cfdb115f3002584ed4b__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_982e93786fd34f24a6d48446f2964bcd#afembed_982e93786fd34f24a6d48446f2964bcd#afembed_982e93786fd34f24a6d48446f2964bcd #autoflow-output-faq-accordion-c07ea89880d04cfdb115f3002584ed4b .autoflow-output-faq-accordion-c07ea89880d04cfdb115f3002584ed4b__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_982e93786fd34f24a6d48446f2964bcd#afembed_982e93786fd34f24a6d48446f2964bcd#afembed_982e93786fd34f24a6d48446f2964bcd #autoflow-output-faq-accordion-c07ea89880d04cfdb115f3002584ed4b .autoflow-output-faq-accordion-c07ea89880d04cfdb115f3002584ed4b__icon img,#afembed_982e93786fd34f24a6d48446f2964bcd#afembed_982e93786fd34f24a6d48446f2964bcd#afembed_982e93786fd34f24a6d48446f2964bcd #autoflow-output-faq-accordion-c07ea89880d04cfdb115f3002584ed4b .autoflow-output-faq-accordion-c07ea89880d04cfdb115f3002584ed4b__icon svg{display:block!important;height:100%!important;object-fit:contain!important;width:100%!important}\n#afembed_982e93786fd34f24a6d48446f2964bcd#afembed_982e93786fd34f24a6d48446f2964bcd#afembed_982e93786fd34f24a6d48446f2964bcd #autoflow-output-faq-accordion-c07ea89880d04cfdb115f3002584ed4b .autoflow-output-faq-accordion-c07ea89880d04cfdb115f3002584ed4b__item[open] .autoflow-output-faq-accordion-c07ea89880d04cfdb115f3002584ed4b__icon{transform:rotate(45deg)}\n#afembed_982e93786fd34f24a6d48446f2964bcd#afembed_982e93786fd34f24a6d48446f2964bcd#afembed_982e93786fd34f24a6d48446f2964bcd #autoflow-output-faq-accordion-c07ea89880d04cfdb115f3002584ed4b .autoflow-output-faq-accordion-c07ea89880d04cfdb115f3002584ed4b__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_982e93786fd34f24a6d48446f2964bcd#afembed_982e93786fd34f24a6d48446f2964bcd#afembed_982e93786fd34f24a6d48446f2964bcd #autoflow-output-faq-accordion-c07ea89880d04cfdb115f3002584ed4b .autoflow-output-faq-accordion-c07ea89880d04cfdb115f3002584ed4b__item[open] .autoflow-output-faq-accordion-c07ea89880d04cfdb115f3002584ed4b__answer{animation:0.28s cubic-bezier(0.16, 1, 0.3, 1) 0s 1 normal both running afembed_982e93786fd34f24a6d48446f2964bcd__autoflow-output-faq-accordion-c07ea89880d04cfdb115f3002584ed4b-faq-reveal!important}\n@keyframes afembed_982e93786fd34f24a6d48446f2964bcd__autoflow-output-faq-accordion-c07ea89880d04cfdb115f3002584ed4b-faq-reveal { \n  0% { opacity: 0; transform: translateY(-6px); }\n  100% { opacity: 1; transform: translateY(0px); }\n}\n@container afembed_982e93786fd34f24a6d48446f2964bcd (max-width: 768px) {#afembed_982e93786fd34f24a6d48446f2964bcd#afembed_982e93786fd34f24a6d48446f2964bcd#afembed_982e93786fd34f24a6d48446f2964bcd #autoflow-output-faq-accordion-c07ea89880d04cfdb115f3002584ed4b{padding:48px 16px!important}\n#afembed_982e93786fd34f24a6d48446f2964bcd#afembed_982e93786fd34f24a6d48446f2964bcd#afembed_982e93786fd34f24a6d48446f2964bcd #autoflow-output-faq-accordion-c07ea89880d04cfdb115f3002584ed4b .autoflow-output-faq-accordion-c07ea89880d04cfdb115f3002584ed4b__title{font-size:28px!important}\n#afembed_982e93786fd34f24a6d48446f2964bcd#afembed_982e93786fd34f24a6d48446f2964bcd#afembed_982e93786fd34f24a6d48446f2964bcd #autoflow-output-faq-accordion-c07ea89880d04cfdb115f3002584ed4b .autoflow-output-faq-accordion-c07ea89880d04cfdb115f3002584ed4b__question{font-size:15px!important;padding:20px!important}}\n@media (prefers-reduced-motion: reduce) {#afembed_982e93786fd34f24a6d48446f2964bcd#afembed_982e93786fd34f24a6d48446f2964bcd#afembed_982e93786fd34f24a6d48446f2964bcd #autoflow-output-faq-accordion-c07ea89880d04cfdb115f3002584ed4b .autoflow-output-faq-accordion-c07ea89880d04cfdb115f3002584ed4b__item,#afembed_982e93786fd34f24a6d48446f2964bcd#afembed_982e93786fd34f24a6d48446f2964bcd#afembed_982e93786fd34f24a6d48446f2964bcd #autoflow-output-faq-accordion-c07ea89880d04cfdb115f3002584ed4b .autoflow-output-faq-accordion-c07ea89880d04cfdb115f3002584ed4b__question,#afembed_982e93786fd34f24a6d48446f2964bcd#afembed_982e93786fd34f24a6d48446f2964bcd#afembed_982e93786fd34f24a6d48446f2964bcd #autoflow-output-faq-accordion-c07ea89880d04cfdb115f3002584ed4b .autoflow-output-faq-accordion-c07ea89880d04cfdb115f3002584ed4b__icon{transition:none!important}\n#afembed_982e93786fd34f24a6d48446f2964bcd#afembed_982e93786fd34f24a6d48446f2964bcd#afembed_982e93786fd34f24a6d48446f2964bcd #autoflow-output-faq-accordion-c07ea89880d04cfdb115f3002584ed4b .autoflow-output-faq-accordion-c07ea89880d04cfdb115f3002584ed4b__item[open] .autoflow-output-faq-accordion-c07ea89880d04cfdb115f3002584ed4b__answer{animation:auto ease 0s 1 normal none running none!important}}\n#afembed_982e93786fd34f24a6d48446f2964bcd#afembed_982e93786fd34f24a6d48446f2964bcd#afembed_982e93786fd34f24a6d48446f2964bcd #autoflow-output-faq-accordion-c07ea89880d04cfdb115f3002584ed4b{box-sizing:content-box!important;min-height:0px!important;padding:32px 0px!important}\n#afembed_982e93786fd34f24a6d48446f2964bcd#afembed_982e93786fd34f24a6d48446f2964bcd#afembed_982e93786fd34f24a6d48446f2964bcd #autoflow-output-faq-accordion-c07ea89880d04cfdb115f3002584ed4b .autoflow-output-faq-accordion-c07ea89880d04cfdb115f3002584ed4b__wrap{margin:0px auto!important;max-width:860px!important}\n#afembed_982e93786fd34f24a6d48446f2964bcd#afembed_982e93786fd34f24a6d48446f2964bcd#afembed_982e93786fd34f24a6d48446f2964bcd #autoflow-output-faq-accordion-c07ea89880d04cfdb115f3002584ed4b{font-family:-apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Helvetica, Arial, sans-serif!important}\n#afembed_982e93786fd34f24a6d48446f2964bcd#afembed_982e93786fd34f24a6d48446f2964bcd#afembed_982e93786fd34f24a6d48446f2964bcd #autoflow-output-faq-accordion-c07ea89880d04cfdb115f3002584ed4b .autoflow-output-faq-accordion-c07ea89880d04cfdb115f3002584ed4b__title,#afembed_982e93786fd34f24a6d48446f2964bcd#afembed_982e93786fd34f24a6d48446f2964bcd#afembed_982e93786fd34f24a6d48446f2964bcd #autoflow-output-faq-accordion-c07ea89880d04cfdb115f3002584ed4b .autoflow-output-faq-accordion-c07ea89880d04cfdb115f3002584ed4b__subtitle,#afembed_982e93786fd34f24a6d48446f2964bcd#afembed_982e93786fd34f24a6d48446f2964bcd#afembed_982e93786fd34f24a6d48446f2964bcd #autoflow-output-faq-accordion-c07ea89880d04cfdb115f3002584ed4b .autoflow-output-faq-accordion-c07ea89880d04cfdb115f3002584ed4b__question{letter-spacing:0px!important}\n#afembed_982e93786fd34f24a6d48446f2964bcd#afembed_982e93786fd34f24a6d48446f2964bcd#afembed_982e93786fd34f24a6d48446f2964bcd #autoflow-output-faq-accordion-c07ea89880d04cfdb115f3002584ed4b .autoflow-output-faq-accordion-c07ea89880d04cfdb115f3002584ed4b__title,#afembed_982e93786fd34f24a6d48446f2964bcd#afembed_982e93786fd34f24a6d48446f2964bcd#afembed_982e93786fd34f24a6d48446f2964bcd #autoflow-output-faq-accordion-c07ea89880d04cfdb115f3002584ed4b .autoflow-output-faq-accordion-c07ea89880d04cfdb115f3002584ed4b__subtitle,#afembed_982e93786fd34f24a6d48446f2964bcd#afembed_982e93786fd34f24a6d48446f2964bcd#afembed_982e93786fd34f24a6d48446f2964bcd #autoflow-output-faq-accordion-c07ea89880d04cfdb115f3002584ed4b .autoflow-output-faq-accordion-c07ea89880d04cfdb115f3002584ed4b__question{line-height:1.4!important}\n#afembed_982e93786fd34f24a6d48446f2964bcd#afembed_982e93786fd34f24a6d48446f2964bcd#afembed_982e93786fd34f24a6d48446f2964bcd #autoflow-output-faq-accordion-c07ea89880d04cfdb115f3002584ed4b .autoflow-output-faq-accordion-c07ea89880d04cfdb115f3002584ed4b__answer{letter-spacing:0px!important}\n#afembed_982e93786fd34f24a6d48446f2964bcd#afembed_982e93786fd34f24a6d48446f2964bcd#afembed_982e93786fd34f24a6d48446f2964bcd #autoflow-output-faq-accordion-c07ea89880d04cfdb115f3002584ed4b .autoflow-output-faq-accordion-c07ea89880d04cfdb115f3002584ed4b__answer{line-height:1.6!important}\n#afembed_982e93786fd34f24a6d48446f2964bcd#afembed_982e93786fd34f24a6d48446f2964bcd#afembed_982e93786fd34f24a6d48446f2964bcd #autoflow-output-faq-accordion-c07ea89880d04cfdb115f3002584ed4b .autoflow-output-faq-accordion-c07ea89880d04cfdb115f3002584ed4b__title{color:rgb(23, 23, 23)!important;margin-top:0px!important;margin-bottom:14px!important;text-align:center!important}\n#afembed_982e93786fd34f24a6d48446f2964bcd#afembed_982e93786fd34f24a6d48446f2964bcd#afembed_982e93786fd34f24a6d48446f2964bcd #autoflow-output-faq-accordion-c07ea89880d04cfdb115f3002584ed4b .autoflow-output-faq-accordion-c07ea89880d04cfdb115f3002584ed4b__item{background:rgb(255, 255, 255)!important;border-color:rgb(223, 227, 232)!important;box-shadow:none!important}\n#afembed_982e93786fd34f24a6d48446f2964bcd#afembed_982e93786fd34f24a6d48446f2964bcd#afembed_982e93786fd34f24a6d48446f2964bcd #autoflow-output-faq-accordion-c07ea89880d04cfdb115f3002584ed4b{background:transparent!important}\n#afembed_982e93786fd34f24a6d48446f2964bcd#afembed_982e93786fd34f24a6d48446f2964bcd#afembed_982e93786fd34f24a6d48446f2964bcd #autoflow-output-faq-accordion-c07ea89880d04cfdb115f3002584ed4b .autoflow-output-faq-accordion-c07ea89880d04cfdb115f3002584ed4b__subtitle{color:rgb(95, 99, 104)!important;font-size:16px!important;text-align:center!important}\u003c\/style\u003e\n\u003cdiv id=\"afembed_982e93786fd34f24a6d48446f2964bcd\" 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_982e93786fd34f24a6d48446f2964bcd!important;\"\u003e\n\u003csection id=\"autoflow-output-faq-accordion-c07ea89880d04cfdb115f3002584ed4b\"\u003e\n\u003cdiv class=\"autoflow-output-faq-accordion-c07ea89880d04cfdb115f3002584ed4b__wrap\"\u003e\n\u003cheader class=\"autoflow-output-faq-accordion-c07ea89880d04cfdb115f3002584ed4b__header\"\u003e\n\u003ch2 class=\"autoflow-output-faq-accordion-c07ea89880d04cfdb115f3002584ed4b__title\"\u003eFAQ\u003c\/h2\u003e\n\u003c\/header\u003e\n\u003cdiv class=\"autoflow-output-faq-accordion-c07ea89880d04cfdb115f3002584ed4b__list\"\u003e\n\u003cdetails class=\"autoflow-output-faq-accordion-c07ea89880d04cfdb115f3002584ed4b__item\" name=\"autoflow-output-faq-accordion-c07ea89880d04cfdb115f3002584ed4b-accordion\"\u003e\n\u003csummary class=\"autoflow-output-faq-accordion-c07ea89880d04cfdb115f3002584ed4b__question\"\u003e\u003cspan\u003eQ1: Is the front windshield clear enough for trail driving?\u003c\/span\u003e\u003cspan class=\"autoflow-output-faq-accordion-c07ea89880d04cfdb115f3002584ed4b__icon\" aria-hidden=\"true\"\u003e\u003cspan class=\"autoflow-output-faq-accordion-c07ea89880d04cfdb115f3002584ed4b__icon-mark\"\u003e+\u003c\/span\u003e\u003c\/span\u003e\u003c\/summary\u003e\n\u003cp class=\"autoflow-output-faq-accordion-c07ea89880d04cfdb115f3002584ed4b__answer\"\u003eA1: Yes. The transparent acrylic panel provides a clear forward view while adding protection from wind and trail debris.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails class=\"autoflow-output-faq-accordion-c07ea89880d04cfdb115f3002584ed4b__item\" name=\"autoflow-output-faq-accordion-c07ea89880d04cfdb115f3002584ed4b-accordion\"\u003e\n\u003csummary class=\"autoflow-output-faq-accordion-c07ea89880d04cfdb115f3002584ed4b__question\"\u003e\u003cspan\u003eQ2: Does the full front windshield have a center seam?\u003c\/span\u003e\u003cspan class=\"autoflow-output-faq-accordion-c07ea89880d04cfdb115f3002584ed4b__icon\" aria-hidden=\"true\"\u003e\u003cspan class=\"autoflow-output-faq-accordion-c07ea89880d04cfdb115f3002584ed4b__icon-mark\"\u003e+\u003c\/span\u003e\u003c\/span\u003e\u003c\/summary\u003e\n\u003cp class=\"autoflow-output-faq-accordion-c07ea89880d04cfdb115f3002584ed4b__answer\"\u003eA2: No. The one-piece design has no center seam, creating a clean look and uninterrupted front coverage.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails class=\"autoflow-output-faq-accordion-c07ea89880d04cfdb115f3002584ed4b__item\" name=\"autoflow-output-faq-accordion-c07ea89880d04cfdb115f3002584ed4b-accordion\"\u003e\n\u003csummary class=\"autoflow-output-faq-accordion-c07ea89880d04cfdb115f3002584ed4b__question\"\u003e\u003cspan\u003eQ3: Does the front windshield come with mounting clamps?\u003c\/span\u003e\u003cspan class=\"autoflow-output-faq-accordion-c07ea89880d04cfdb115f3002584ed4b__icon\" aria-hidden=\"true\"\u003e\u003cspan class=\"autoflow-output-faq-accordion-c07ea89880d04cfdb115f3002584ed4b__icon-mark\"\u003e+\u003c\/span\u003e\u003c\/span\u003e\u003c\/summary\u003e\n\u003cp class=\"autoflow-output-faq-accordion-c07ea89880d04cfdb115f3002584ed4b__answer\"\u003eA3: Yes. The package includes 4 mounting clamps to secure the panel to the roll cage.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails class=\"autoflow-output-faq-accordion-c07ea89880d04cfdb115f3002584ed4b__item\" name=\"autoflow-output-faq-accordion-c07ea89880d04cfdb115f3002584ed4b-accordion\"\u003e\n\u003csummary class=\"autoflow-output-faq-accordion-c07ea89880d04cfdb115f3002584ed4b__question\"\u003e\u003cspan\u003eQ4: Can I still see behind my RZR with the rear windshield installed?\u003c\/span\u003e\u003cspan class=\"autoflow-output-faq-accordion-c07ea89880d04cfdb115f3002584ed4b__icon\" aria-hidden=\"true\"\u003e\u003cspan class=\"autoflow-output-faq-accordion-c07ea89880d04cfdb115f3002584ed4b__icon-mark\"\u003e+\u003c\/span\u003e\u003c\/span\u003e\u003c\/summary\u003e\n\u003cp class=\"autoflow-output-faq-accordion-c07ea89880d04cfdb115f3002584ed4b__answer\"\u003eA4: Yes. The clear PVC center panel maintains rear visibility when the window is lowered, so you can still see what's behind your vehicle.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails class=\"autoflow-output-faq-accordion-c07ea89880d04cfdb115f3002584ed4b__item\" name=\"autoflow-output-faq-accordion-c07ea89880d04cfdb115f3002584ed4b-accordion\"\u003e\n\u003csummary class=\"autoflow-output-faq-accordion-c07ea89880d04cfdb115f3002584ed4b__question\"\u003e\u003cspan\u003eQ5: Can I roll up the rear windshield instead of removing it?\u003c\/span\u003e\u003cspan class=\"autoflow-output-faq-accordion-c07ea89880d04cfdb115f3002584ed4b__icon\" aria-hidden=\"true\"\u003e\u003cspan class=\"autoflow-output-faq-accordion-c07ea89880d04cfdb115f3002584ed4b__icon-mark\"\u003e+\u003c\/span\u003e\u003c\/span\u003e\u003c\/summary\u003e\n\u003cp class=\"autoflow-output-faq-accordion-c07ea89880d04cfdb115f3002584ed4b__answer\"\u003eA5: Yes. The flexible PVC panel rolls up when you want more airflow. Leave the mounting hardware in place and switch to an open-cab setup without removing the entire window.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails class=\"autoflow-output-faq-accordion-c07ea89880d04cfdb115f3002584ed4b__item\" name=\"autoflow-output-faq-accordion-c07ea89880d04cfdb115f3002584ed4b-accordion\"\u003e\n\u003csummary class=\"autoflow-output-faq-accordion-c07ea89880d04cfdb115f3002584ed4b__question\"\u003e\u003cspan\u003eQ6: Do I need to drill holes to install the rear windshield?\u003c\/span\u003e\u003cspan class=\"autoflow-output-faq-accordion-c07ea89880d04cfdb115f3002584ed4b__icon\" aria-hidden=\"true\"\u003e\u003cspan class=\"autoflow-output-faq-accordion-c07ea89880d04cfdb115f3002584ed4b__icon-mark\"\u003e+\u003c\/span\u003e\u003c\/span\u003e\u003c\/summary\u003e\n\u003cp class=\"autoflow-output-faq-accordion-c07ea89880d04cfdb115f3002584ed4b__answer\"\u003eA6: No. The soft rear window secures with straps and adhesive-backed mounting strips, so installation requires no drilling into your vehicle.\u003c\/p\u003e\n\u003c\/details\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_982e93786fd34f24a6d48446f2964bcd\").mount(document.currentScript.parentElement);\u003c\/script\u003e\n\u003c\/div\u003e","brand":"Manrock","offers":[{"title":"Default Title","offer_id":68137249243457,"sku":"CA0501","price":165.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0984\/0928\/3905\/files\/15_1da19be0-f1ba-43e4-94ea-b3197f559f9d.jpg?v=1793672429","url":"https:\/\/manrock.com\/products\/acrylic-front-full-windshield-pvc-soft-rear-windshield-for-polaris-rzr","provider":"Manrock","version":"1.0","type":"link"}