{"product_id":"front-half-windshield-rear-windshield-mesh-for-can-am-maverick-x3-x3-max","title":"Front Half Windshield \u0026 Rear Windshield Mesh for Can-Am Maverick X3 \/ X3 Max","description":"\u003cp\u003e\u003ciframe title=\"Can-Am Maverick X3 Half Windshield Installation | Front Windshield Upgrade\" src=\"https:\/\/www.youtube.com\/embed\/thQbp1cpzCk\" height=\"752\" width=\"1337\"\u003e\u003c\/iframe\u003e\u003c\/p\u003e\n\u003cp\u003e\u003ciframe width=\"1684\" height=\"947\" src=\"https:\/\/www.youtube.com\/embed\/OSuTP2Z7Z7g\" title=\"Can-Am Maverick X3 Rear Windshield Net Installation | Mesh Windscreen Upgrade\"\u003e\u003c\/iframe\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eQ: How can I keep wind and trail debris out of my UTV cockpit?\u003c\/strong\u003e\u003cbr\u003eA: Pair the Front Half Windshield with the Rear Mesh Windshield for added coverage. The front windshield deflects wind and trail debris, while the rear mesh helps reduce dust and airflow entering from behind for a more comfortable ride.\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eHood Contoured Fit: \u003c\/strong\u003eThe frame is shaped for the \u003cstrong\u003eCan-Am Maverick X3\u003c\/strong\u003e hood profile, creating a stable front fit that supports consistent coverage against wind and trail debris. A 15.5″ height helps balance protection and forward visibility without affecting the riding line.\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eForward Air Deflection Design: \u003c\/strong\u003eAirflow is directed upward by the front lip, forming a smooth path over the cockpit rather than entering the riding space. The open front view stays clear, allowing uninterrupted awareness of trail conditions.\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eImpact-Resistant Polycarbonate: \u003c\/strong\u003eThe 5mm thick structure uses polycarbonate that delivers 25 times the strength of acrylic and 250 times the impact resistance of glass. Rocks, dust, and trail debris are absorbed by the surface while maintaining clear forward visibility. \u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eReduce Dust Blowback:\u003c\/strong\u003e Rear airflow can pull dust, sand, and loose dirt back toward the seating area while driving. The Manrock rear window net reduces blowback from behind the vehicle, keeping the passenger area cleaner and creating a more comfortable ride on dusty roads and trails.\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eMaintains Cab Airflow: \u003c\/strong\u003eUnlike a solid rear windshield, the mesh design allows air to move naturally through the vehicle. Consistent airflow helps reduce heat buildup and keeps the passenger area feeling open, making warm weather rides more comfortable from start to finish.\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eWhat's in the box?\u003c\/strong\u003e\u003cbr\u003eHalf Windshield × 1\u003cbr\u003eWindshield Clamps × 2\u003cbr\u003eEdge Seal Strip × 1\u003cbr\u003eRear Window Net × 1\u003cbr\u003e\u003c\/p\u003e\n\u003c!-- split --\u003e\n\u003cp\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0984\/0928\/3905\/files\/A_11.jpg?v=1785553444\" alt=\"\"\u003e\u003c\/p\u003e\n\u003ch2 style=\"text-align: center;\"\u003eTake the Edge Off the Wind\u003c\/h2\u003e\n\u003cp style=\"text-align: center;\"\u003eCover the lower front opening while keeping the upper cab open. The half-height panel reduces the brunt of incoming airflow without turning your Maverick X3 into a closed-cab ride.\u003c\/p\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003c!-- 以下是A+ --\u003e\n\u003cp style=\"text-align: left;\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0984\/0928\/3905\/files\/A_5_e40676b0-af02-4d97-a42e-0791d47c9f85.jpg?v=1785553445\" alt=\"\"\u003e\u003c\/p\u003e\n\u003ch2 style=\"text-align: center;\"\u003eAll Terrain Protection\u003c\/h2\u003e\n\u003cp style=\"text-align: center;\"\u003ePolycarbonate construction stands up to strong winds and performs reliably in all weather conditions.\u003c\/p\u003e\n\u003cp style=\"text-align: center;\"\u003e \u003c\/p\u003e\n\u003cp\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0984\/0928\/3905\/files\/11_35ae784e-8bb9-4f47-8884-c75e24c49d96.jpg?v=1792749365\" alt=\"\"\u003e\u003c\/p\u003e\n\u003c!-- 以下是后挡卖点模板 --\u003e\n\u003cstyle\u003e\nhtml,body{margin:0;min-height:100%}*{box-sizing:border-box}\n#autoflow-output-highlights-grid{background:#000000;color:#FFFFFF;font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif;padding:30px 0px 30px 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(3,minmax(0,1fr));row-gap:30px}\n#autoflow-output-highlights-grid .autoflow-output-highlights-grid__card{background:transparent;border:0px solid #2A2A2A;border-radius:0px;min-width:0;overflow:hidden;padding:0px}\n#autoflow-output-highlights-grid .autoflow-output-highlights-grid__media{aspect-ratio:1 \/ 1;background:#111111;border-radius:12px;overflow:hidden;width:100%}\n#autoflow-output-highlights-grid .autoflow-output-highlights-grid__image{border:0!important;border-radius:0!important;box-shadow:none!important;display:block!important;height:100%!important;margin:0!important;max-width:none!important;object-fit:contain;object-position:center;padding:0!important;vertical-align:top;width:100%!important}\n#autoflow-output-highlights-grid .autoflow-output-highlights-grid__card-title{color:#242424;font-size:22px;font-weight:700;line-height:1.18;margin:14px 0 5px;overflow-wrap:anywhere;text-align:center;white-space:pre-line}\n#autoflow-output-highlights-grid .autoflow-output-highlights-grid__card-description{color:#383838;font-size:14px;line-height:1.35;margin:0;overflow-wrap:anywhere;text-align:left;white-space:pre-line}\n#autoflow-output-highlights-grid{box-sizing:content-box;min-height:0px;padding:30px 0px 30px 0px}\n#autoflow-output-highlights-grid .autoflow-output-highlights-grid__wrap{margin:0 auto;max-width:1900px}\n#autoflow-output-highlights-grid{font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif}\n#autoflow-output-highlights-grid .autoflow-output-highlights-grid__title,#autoflow-output-highlights-grid .autoflow-output-highlights-grid__card-title{letter-spacing:0px}\n#autoflow-output-highlights-grid .autoflow-output-highlights-grid__title,#autoflow-output-highlights-grid .autoflow-output-highlights-grid__card-title{line-height:1.2}\n#autoflow-output-highlights-grid .autoflow-output-highlights-grid__card-description{letter-spacing:0px}\n#autoflow-output-highlights-grid .autoflow-output-highlights-grid__card-description{line-height:1.6}\n#autoflow-output-highlights-grid .autoflow-output-highlights-grid__title{color:#030303;text-align:center}\n#autoflow-output-highlights-grid .autoflow-output-highlights-grid__card{background:transparent;border-color:transparent;box-shadow:none}\n#autoflow-output-highlights-grid{background:transparent}\n@media(max-width:960px) and (min-width:768px){#autoflow-output-highlights-grid .autoflow-output-highlights-grid__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}\n@media(max-width:767px){\n  #autoflow-output-highlights-grid{padding:0px 0px 0px 0px}\n  #autoflow-output-highlights-grid .autoflow-output-highlights-grid__title{font-size:29px;margin-bottom:30px}\n  #autoflow-output-highlights-grid .autoflow-output-highlights-grid__grid{column-gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));row-gap:30px}\n  #autoflow-output-highlights-grid .autoflow-output-highlights-grid__media{aspect-ratio:1 \/ 1;border-radius:12px}\n  #autoflow-output-highlights-grid .autoflow-output-highlights-grid__card-title{font-size:14px;margin-top:13px}\n  #autoflow-output-highlights-grid .autoflow-output-highlights-grid__card-description{font-size:15px}\n}\n\u003c\/style\u003e\n\u003csection id=\"autoflow-output-highlights-grid\"\u003e\n\u003cdiv class=\"autoflow-output-highlights-grid__wrap\"\u003e\n\u003ch2 class=\"autoflow-output-highlights-grid__title\"\u003eRear Windshield Mesh\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_83073b2a-05ce-4711-b332-c116cb2799ba.jpg?v=1792749365\" alt=\"\" loading=\"lazy\" decoding=\"async\" style=\"object-position: center;\"\u003e\u003c\/div\u003e\n\u003ch3 class=\"autoflow-output-highlights-grid__card-title\"\u003eLess Dust in the Cab\u003c\/h3\u003e\n\u003cp class=\"autoflow-output-highlights-grid__card-description\"\u003eHelps limit dust swirling back toward the seats while keeping the rear of the cab open.\u003c\/p\u003e\n\u003c\/article\u003e\n\u003carticle class=\"autoflow-output-highlights-grid__card\"\u003e\n\u003cdiv class=\"autoflow-output-highlights-grid__media\"\u003e\u003cimg class=\"autoflow-output-highlights-grid__image\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0984\/0928\/3905\/files\/5_980d06e0-1f7d-4768-a6fd-58a6e945c064.jpg?v=1792749369\" alt=\"\" loading=\"lazy\" decoding=\"async\" style=\"object-position: center;\"\u003e\u003c\/div\u003e\n\u003ch3 class=\"autoflow-output-highlights-grid__card-title\"\u003eBreathable Mesh\u003c\/h3\u003e\n\u003cp class=\"autoflow-output-highlights-grid__card-description\"\u003eThe open weave lets air pass through, keeping the cab feeling open on warm 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\/7_f4bc73ae-c754-4cae-a3de-d8f802e4eae1.jpg?v=1792749369\" alt=\"\" loading=\"lazy\" decoding=\"async\" style=\"object-position: center;\"\u003e\u003c\/div\u003e\n\u003ch3 class=\"autoflow-output-highlights-grid__card-title\"\u003eClear Rear View\u003c\/h3\u003e\n\u003cp class=\"autoflow-output-highlights-grid__card-description\"\u003eThe see-through mesh lets you check behind your vehicle without blocking your view with a solid panel.\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\/1_036c06de-1e05-4a1c-b047-f2bad7f33eb0.jpg?v=1792749365\" 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\"\u003eAdjustable straps secure the net to the roll cage without drilling or permanent vehicle modifications.\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_eae0346d-1280-4503-9614-587efcb81108.jpg?v=1792749365\" alt=\"\" loading=\"lazy\" decoding=\"async\" style=\"object-position: center;\"\u003e\u003c\/div\u003e\n\u003ch3 class=\"autoflow-output-highlights-grid__card-title\"\u003eTear-Resistant Mesh\u003c\/h3\u003e\n\u003cp class=\"autoflow-output-highlights-grid__card-description\"\u003eFlexible mesh helps resist tearing during regular trail rides and off-road 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\/2_0af121ab-448a-4c28-9daf-29944296e1dc.jpg?v=1792749365\" alt=\"\" loading=\"lazy\" decoding=\"async\" style=\"object-position: center;\"\u003e\u003c\/div\u003e\n\u003ch3 class=\"autoflow-output-highlights-grid__card-title\"\u003eSun Protection\u003c\/h3\u003e\n\u003cp class=\"autoflow-output-highlights-grid__card-description\"\u003eHelps reduce direct sunlight entering through the rear opening while maintaining an open cab design.\u003c\/p\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- 以下是a+ --\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003cp\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0984\/0928\/3905\/files\/20261023-181750.jpg?v=1792750689\" alt=\"\"\u003e\u003c\/p\u003e\n\u003ch2 style=\"text-align: center;\"\u003eReduced Dust Blowback\u003c\/h2\u003e\n\u003cp\u003eThe rear mesh net helps manage airflow behind the seats, reducing dust and loose dirt swirling back into the cab while riding on dusty trails. Enjoy a cleaner seating area without fully enclosing the rear of your Can-Am Maverick X3.\u003c\/p\u003e\n\u003c!-- 以下是FAQ --\u003e\n\u003cstyle data-autoflow-reset=\"afembed_18774c943e2f45aa9874b47715f04e50\"\u003e#afembed_18774c943e2f45aa9874b47715f04e50#afembed_18774c943e2f45aa9874b47715f04e50 :where(:not(svg,svg *)){all:revert}#afembed_18774c943e2f45aa9874b47715f04e50#afembed_18774c943e2f45aa9874b47715f04e50 :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_18774c943e2f45aa9874b47715f04e50#afembed_18774c943e2f45aa9874b47715f04e50 :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_18774c943e2f45aa9874b47715f04e50#afembed_18774c943e2f45aa9874b47715f04e50 :where(*)::before,#afembed_18774c943e2f45aa9874b47715f04e50#afembed_18774c943e2f45aa9874b47715f04e50 :where(*)::after{content:none!important}#afembed_18774c943e2f45aa9874b47715f04e50#afembed_18774c943e2f45aa9874b47715f04e50#afembed_18774c943e2f45aa9874b47715f04e50#afembed_18774c943e2f45aa9874b47715f04e50#afembed_18774c943e2f45aa9874b47715f04e50 [hidden]{display:none!important}\u003c\/style\u003e\n\u003cstyle\u003e#afembed_18774c943e2f45aa9874b47715f04e50#afembed_18774c943e2f45aa9874b47715f04e50#afembed_18774c943e2f45aa9874b47715f04e50,#afembed_18774c943e2f45aa9874b47715f04e50#afembed_18774c943e2f45aa9874b47715f04e50#afembed_18774c943e2f45aa9874b47715f04e50{margin:0px!important;min-height:100%!important}\n#afembed_18774c943e2f45aa9874b47715f04e50#afembed_18774c943e2f45aa9874b47715f04e50#afembed_18774c943e2f45aa9874b47715f04e50 *{box-sizing:border-box!important}\n#afembed_18774c943e2f45aa9874b47715f04e50#afembed_18774c943e2f45aa9874b47715f04e50#afembed_18774c943e2f45aa9874b47715f04e50 #autoflow-output-faq-accordion-0797be7a74584cf79c2fdb2bb651105b{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_18774c943e2f45aa9874b47715f04e50#afembed_18774c943e2f45aa9874b47715f04e50#afembed_18774c943e2f45aa9874b47715f04e50 #autoflow-output-faq-accordion-0797be7a74584cf79c2fdb2bb651105b .autoflow-output-faq-accordion-0797be7a74584cf79c2fdb2bb651105b__wrap{margin:0px auto!important;max-width:860px!important}\n#afembed_18774c943e2f45aa9874b47715f04e50#afembed_18774c943e2f45aa9874b47715f04e50#afembed_18774c943e2f45aa9874b47715f04e50 #autoflow-output-faq-accordion-0797be7a74584cf79c2fdb2bb651105b .autoflow-output-faq-accordion-0797be7a74584cf79c2fdb2bb651105b__header{display:block!important;padding:0px!important;width:100%!important;margin:0px 0px 32px!important;text-align:center!important}\n#afembed_18774c943e2f45aa9874b47715f04e50#afembed_18774c943e2f45aa9874b47715f04e50#afembed_18774c943e2f45aa9874b47715f04e50 #autoflow-output-faq-accordion-0797be7a74584cf79c2fdb2bb651105b .autoflow-output-faq-accordion-0797be7a74584cf79c2fdb2bb651105b__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_18774c943e2f45aa9874b47715f04e50#afembed_18774c943e2f45aa9874b47715f04e50#afembed_18774c943e2f45aa9874b47715f04e50 #autoflow-output-faq-accordion-0797be7a74584cf79c2fdb2bb651105b .autoflow-output-faq-accordion-0797be7a74584cf79c2fdb2bb651105b__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_18774c943e2f45aa9874b47715f04e50#afembed_18774c943e2f45aa9874b47715f04e50#afembed_18774c943e2f45aa9874b47715f04e50 #autoflow-output-faq-accordion-0797be7a74584cf79c2fdb2bb651105b .autoflow-output-faq-accordion-0797be7a74584cf79c2fdb2bb651105b__list{display:grid!important;gap:14px!important}\n#afembed_18774c943e2f45aa9874b47715f04e50#afembed_18774c943e2f45aa9874b47715f04e50#afembed_18774c943e2f45aa9874b47715f04e50 #autoflow-output-faq-accordion-0797be7a74584cf79c2fdb2bb651105b .autoflow-output-faq-accordion-0797be7a74584cf79c2fdb2bb651105b__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_18774c943e2f45aa9874b47715f04e50#afembed_18774c943e2f45aa9874b47715f04e50#afembed_18774c943e2f45aa9874b47715f04e50 #autoflow-output-faq-accordion-0797be7a74584cf79c2fdb2bb651105b .autoflow-output-faq-accordion-0797be7a74584cf79c2fdb2bb651105b__item:hover,#afembed_18774c943e2f45aa9874b47715f04e50#afembed_18774c943e2f45aa9874b47715f04e50#afembed_18774c943e2f45aa9874b47715f04e50 #autoflow-output-faq-accordion-0797be7a74584cf79c2fdb2bb651105b .autoflow-output-faq-accordion-0797be7a74584cf79c2fdb2bb651105b__item[open]{border-color:rgb(23, 23, 23)!important;box-shadow:rgba(11, 124, 232, 0.05) 0px 6px 16px!important}\n#afembed_18774c943e2f45aa9874b47715f04e50#afembed_18774c943e2f45aa9874b47715f04e50#afembed_18774c943e2f45aa9874b47715f04e50 #autoflow-output-faq-accordion-0797be7a74584cf79c2fdb2bb651105b .autoflow-output-faq-accordion-0797be7a74584cf79c2fdb2bb651105b__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_18774c943e2f45aa9874b47715f04e50#afembed_18774c943e2f45aa9874b47715f04e50#afembed_18774c943e2f45aa9874b47715f04e50 #autoflow-output-faq-accordion-0797be7a74584cf79c2fdb2bb651105b .autoflow-output-faq-accordion-0797be7a74584cf79c2fdb2bb651105b__question \u003e span:first-child{flex:1 1 0%!important;text-align:inherit!important}\n#afembed_18774c943e2f45aa9874b47715f04e50#afembed_18774c943e2f45aa9874b47715f04e50#afembed_18774c943e2f45aa9874b47715f04e50 #autoflow-output-faq-accordion-0797be7a74584cf79c2fdb2bb651105b .autoflow-output-faq-accordion-0797be7a74584cf79c2fdb2bb651105b__question::-webkit-details-marker{display:none!important}\n#afembed_18774c943e2f45aa9874b47715f04e50#afembed_18774c943e2f45aa9874b47715f04e50#afembed_18774c943e2f45aa9874b47715f04e50 #autoflow-output-faq-accordion-0797be7a74584cf79c2fdb2bb651105b .autoflow-output-faq-accordion-0797be7a74584cf79c2fdb2bb651105b__question:hover{background:rgb(251, 251, 253)!important;color:rgb(23, 23, 23)!important}\n#afembed_18774c943e2f45aa9874b47715f04e50#afembed_18774c943e2f45aa9874b47715f04e50#afembed_18774c943e2f45aa9874b47715f04e50 #autoflow-output-faq-accordion-0797be7a74584cf79c2fdb2bb651105b .autoflow-output-faq-accordion-0797be7a74584cf79c2fdb2bb651105b__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_18774c943e2f45aa9874b47715f04e50#afembed_18774c943e2f45aa9874b47715f04e50#afembed_18774c943e2f45aa9874b47715f04e50 #autoflow-output-faq-accordion-0797be7a74584cf79c2fdb2bb651105b .autoflow-output-faq-accordion-0797be7a74584cf79c2fdb2bb651105b__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_18774c943e2f45aa9874b47715f04e50#afembed_18774c943e2f45aa9874b47715f04e50#afembed_18774c943e2f45aa9874b47715f04e50 #autoflow-output-faq-accordion-0797be7a74584cf79c2fdb2bb651105b .autoflow-output-faq-accordion-0797be7a74584cf79c2fdb2bb651105b__icon img,#afembed_18774c943e2f45aa9874b47715f04e50#afembed_18774c943e2f45aa9874b47715f04e50#afembed_18774c943e2f45aa9874b47715f04e50 #autoflow-output-faq-accordion-0797be7a74584cf79c2fdb2bb651105b .autoflow-output-faq-accordion-0797be7a74584cf79c2fdb2bb651105b__icon svg{display:block!important;height:100%!important;object-fit:contain!important;width:100%!important}\n#afembed_18774c943e2f45aa9874b47715f04e50#afembed_18774c943e2f45aa9874b47715f04e50#afembed_18774c943e2f45aa9874b47715f04e50 #autoflow-output-faq-accordion-0797be7a74584cf79c2fdb2bb651105b .autoflow-output-faq-accordion-0797be7a74584cf79c2fdb2bb651105b__item[open] .autoflow-output-faq-accordion-0797be7a74584cf79c2fdb2bb651105b__icon{transform:rotate(45deg)}\n#afembed_18774c943e2f45aa9874b47715f04e50#afembed_18774c943e2f45aa9874b47715f04e50#afembed_18774c943e2f45aa9874b47715f04e50 #autoflow-output-faq-accordion-0797be7a74584cf79c2fdb2bb651105b .autoflow-output-faq-accordion-0797be7a74584cf79c2fdb2bb651105b__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_18774c943e2f45aa9874b47715f04e50#afembed_18774c943e2f45aa9874b47715f04e50#afembed_18774c943e2f45aa9874b47715f04e50 #autoflow-output-faq-accordion-0797be7a74584cf79c2fdb2bb651105b .autoflow-output-faq-accordion-0797be7a74584cf79c2fdb2bb651105b__item[open] .autoflow-output-faq-accordion-0797be7a74584cf79c2fdb2bb651105b__answer{animation:0.28s cubic-bezier(0.16, 1, 0.3, 1) 0s 1 normal both running afembed_18774c943e2f45aa9874b47715f04e50__autoflow-output-faq-accordion-0797be7a74584cf79c2fdb2bb651105b-faq-reveal!important}\n@keyframes afembed_18774c943e2f45aa9874b47715f04e50__autoflow-output-faq-accordion-0797be7a74584cf79c2fdb2bb651105b-faq-reveal { \n  0% { opacity: 0; transform: translateY(-6px); }\n  100% { opacity: 1; transform: translateY(0px); }\n}\n@container afembed_18774c943e2f45aa9874b47715f04e50 (max-width: 768px) {#afembed_18774c943e2f45aa9874b47715f04e50#afembed_18774c943e2f45aa9874b47715f04e50#afembed_18774c943e2f45aa9874b47715f04e50 #autoflow-output-faq-accordion-0797be7a74584cf79c2fdb2bb651105b{padding:48px 16px!important}\n#afembed_18774c943e2f45aa9874b47715f04e50#afembed_18774c943e2f45aa9874b47715f04e50#afembed_18774c943e2f45aa9874b47715f04e50 #autoflow-output-faq-accordion-0797be7a74584cf79c2fdb2bb651105b .autoflow-output-faq-accordion-0797be7a74584cf79c2fdb2bb651105b__title{font-size:28px!important}\n#afembed_18774c943e2f45aa9874b47715f04e50#afembed_18774c943e2f45aa9874b47715f04e50#afembed_18774c943e2f45aa9874b47715f04e50 #autoflow-output-faq-accordion-0797be7a74584cf79c2fdb2bb651105b .autoflow-output-faq-accordion-0797be7a74584cf79c2fdb2bb651105b__question{font-size:15px!important;padding:20px!important}}\n@media (prefers-reduced-motion: reduce) {#afembed_18774c943e2f45aa9874b47715f04e50#afembed_18774c943e2f45aa9874b47715f04e50#afembed_18774c943e2f45aa9874b47715f04e50 #autoflow-output-faq-accordion-0797be7a74584cf79c2fdb2bb651105b .autoflow-output-faq-accordion-0797be7a74584cf79c2fdb2bb651105b__item,#afembed_18774c943e2f45aa9874b47715f04e50#afembed_18774c943e2f45aa9874b47715f04e50#afembed_18774c943e2f45aa9874b47715f04e50 #autoflow-output-faq-accordion-0797be7a74584cf79c2fdb2bb651105b .autoflow-output-faq-accordion-0797be7a74584cf79c2fdb2bb651105b__question,#afembed_18774c943e2f45aa9874b47715f04e50#afembed_18774c943e2f45aa9874b47715f04e50#afembed_18774c943e2f45aa9874b47715f04e50 #autoflow-output-faq-accordion-0797be7a74584cf79c2fdb2bb651105b .autoflow-output-faq-accordion-0797be7a74584cf79c2fdb2bb651105b__icon{transition:none!important}\n#afembed_18774c943e2f45aa9874b47715f04e50#afembed_18774c943e2f45aa9874b47715f04e50#afembed_18774c943e2f45aa9874b47715f04e50 #autoflow-output-faq-accordion-0797be7a74584cf79c2fdb2bb651105b .autoflow-output-faq-accordion-0797be7a74584cf79c2fdb2bb651105b__item[open] .autoflow-output-faq-accordion-0797be7a74584cf79c2fdb2bb651105b__answer{animation:auto ease 0s 1 normal none running none!important}}\n#afembed_18774c943e2f45aa9874b47715f04e50#afembed_18774c943e2f45aa9874b47715f04e50#afembed_18774c943e2f45aa9874b47715f04e50 #autoflow-output-faq-accordion-0797be7a74584cf79c2fdb2bb651105b{box-sizing:content-box!important;min-height:0px!important;padding:32px 0px!important}\n#afembed_18774c943e2f45aa9874b47715f04e50#afembed_18774c943e2f45aa9874b47715f04e50#afembed_18774c943e2f45aa9874b47715f04e50 #autoflow-output-faq-accordion-0797be7a74584cf79c2fdb2bb651105b .autoflow-output-faq-accordion-0797be7a74584cf79c2fdb2bb651105b__wrap{margin:0px auto!important;max-width:860px!important}\n#afembed_18774c943e2f45aa9874b47715f04e50#afembed_18774c943e2f45aa9874b47715f04e50#afembed_18774c943e2f45aa9874b47715f04e50 #autoflow-output-faq-accordion-0797be7a74584cf79c2fdb2bb651105b{font-family:-apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Helvetica, Arial, sans-serif!important}\n#afembed_18774c943e2f45aa9874b47715f04e50#afembed_18774c943e2f45aa9874b47715f04e50#afembed_18774c943e2f45aa9874b47715f04e50 #autoflow-output-faq-accordion-0797be7a74584cf79c2fdb2bb651105b .autoflow-output-faq-accordion-0797be7a74584cf79c2fdb2bb651105b__title,#afembed_18774c943e2f45aa9874b47715f04e50#afembed_18774c943e2f45aa9874b47715f04e50#afembed_18774c943e2f45aa9874b47715f04e50 #autoflow-output-faq-accordion-0797be7a74584cf79c2fdb2bb651105b .autoflow-output-faq-accordion-0797be7a74584cf79c2fdb2bb651105b__subtitle,#afembed_18774c943e2f45aa9874b47715f04e50#afembed_18774c943e2f45aa9874b47715f04e50#afembed_18774c943e2f45aa9874b47715f04e50 #autoflow-output-faq-accordion-0797be7a74584cf79c2fdb2bb651105b .autoflow-output-faq-accordion-0797be7a74584cf79c2fdb2bb651105b__question{letter-spacing:0px!important}\n#afembed_18774c943e2f45aa9874b47715f04e50#afembed_18774c943e2f45aa9874b47715f04e50#afembed_18774c943e2f45aa9874b47715f04e50 #autoflow-output-faq-accordion-0797be7a74584cf79c2fdb2bb651105b .autoflow-output-faq-accordion-0797be7a74584cf79c2fdb2bb651105b__title,#afembed_18774c943e2f45aa9874b47715f04e50#afembed_18774c943e2f45aa9874b47715f04e50#afembed_18774c943e2f45aa9874b47715f04e50 #autoflow-output-faq-accordion-0797be7a74584cf79c2fdb2bb651105b .autoflow-output-faq-accordion-0797be7a74584cf79c2fdb2bb651105b__subtitle,#afembed_18774c943e2f45aa9874b47715f04e50#afembed_18774c943e2f45aa9874b47715f04e50#afembed_18774c943e2f45aa9874b47715f04e50 #autoflow-output-faq-accordion-0797be7a74584cf79c2fdb2bb651105b .autoflow-output-faq-accordion-0797be7a74584cf79c2fdb2bb651105b__question{line-height:1.4!important}\n#afembed_18774c943e2f45aa9874b47715f04e50#afembed_18774c943e2f45aa9874b47715f04e50#afembed_18774c943e2f45aa9874b47715f04e50 #autoflow-output-faq-accordion-0797be7a74584cf79c2fdb2bb651105b .autoflow-output-faq-accordion-0797be7a74584cf79c2fdb2bb651105b__answer{letter-spacing:0px!important}\n#afembed_18774c943e2f45aa9874b47715f04e50#afembed_18774c943e2f45aa9874b47715f04e50#afembed_18774c943e2f45aa9874b47715f04e50 #autoflow-output-faq-accordion-0797be7a74584cf79c2fdb2bb651105b .autoflow-output-faq-accordion-0797be7a74584cf79c2fdb2bb651105b__answer{line-height:1.6!important}\n#afembed_18774c943e2f45aa9874b47715f04e50#afembed_18774c943e2f45aa9874b47715f04e50#afembed_18774c943e2f45aa9874b47715f04e50 #autoflow-output-faq-accordion-0797be7a74584cf79c2fdb2bb651105b .autoflow-output-faq-accordion-0797be7a74584cf79c2fdb2bb651105b__title{color:rgb(23, 23, 23)!important;margin-top:0px!important;margin-bottom:14px!important;text-align:center!important}\n#afembed_18774c943e2f45aa9874b47715f04e50#afembed_18774c943e2f45aa9874b47715f04e50#afembed_18774c943e2f45aa9874b47715f04e50 #autoflow-output-faq-accordion-0797be7a74584cf79c2fdb2bb651105b .autoflow-output-faq-accordion-0797be7a74584cf79c2fdb2bb651105b__item{background:rgb(255, 255, 255)!important;border-color:rgb(223, 227, 232)!important;box-shadow:none!important}\n#afembed_18774c943e2f45aa9874b47715f04e50#afembed_18774c943e2f45aa9874b47715f04e50#afembed_18774c943e2f45aa9874b47715f04e50 #autoflow-output-faq-accordion-0797be7a74584cf79c2fdb2bb651105b{background:transparent!important}\n#afembed_18774c943e2f45aa9874b47715f04e50#afembed_18774c943e2f45aa9874b47715f04e50#afembed_18774c943e2f45aa9874b47715f04e50 #autoflow-output-faq-accordion-0797be7a74584cf79c2fdb2bb651105b .autoflow-output-faq-accordion-0797be7a74584cf79c2fdb2bb651105b__subtitle{color:rgb(95, 99, 104)!important;font-size:16px!important;text-align:center!important}\u003c\/style\u003e\n\u003cdiv id=\"afembed_18774c943e2f45aa9874b47715f04e50\" 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_18774c943e2f45aa9874b47715f04e50!important;\"\u003e\n\u003csection id=\"autoflow-output-faq-accordion-0797be7a74584cf79c2fdb2bb651105b\"\u003e\n\u003cdiv class=\"autoflow-output-faq-accordion-0797be7a74584cf79c2fdb2bb651105b__wrap\"\u003e\n\u003cheader class=\"autoflow-output-faq-accordion-0797be7a74584cf79c2fdb2bb651105b__header\"\u003e\n\u003ch2 class=\"autoflow-output-faq-accordion-0797be7a74584cf79c2fdb2bb651105b__title\"\u003eFAQ\u003c\/h2\u003e\n\u003c\/header\u003e\n\u003cdiv class=\"autoflow-output-faq-accordion-0797be7a74584cf79c2fdb2bb651105b__list\"\u003e\n\u003cdetails class=\"autoflow-output-faq-accordion-0797be7a74584cf79c2fdb2bb651105b__item\" name=\"autoflow-output-faq-accordion-0797be7a74584cf79c2fdb2bb651105b-accordion\"\u003e\n\u003csummary class=\"autoflow-output-faq-accordion-0797be7a74584cf79c2fdb2bb651105b__question\"\u003e\u003cspan\u003eQ1: Tired of taking the full force of the wind whenever the trail opens up?\u003c\/span\u003e\u003cspan class=\"autoflow-output-faq-accordion-0797be7a74584cf79c2fdb2bb651105b__icon\" aria-hidden=\"true\"\u003e\u003cspan class=\"autoflow-output-faq-accordion-0797be7a74584cf79c2fdb2bb651105b__icon-mark\"\u003e+\u003c\/span\u003e\u003c\/span\u003e\u003c\/summary\u003e\n\u003cp class=\"autoflow-output-faq-accordion-0797be7a74584cf79c2fdb2bb651105b__answer\"\u003eA1: The half windshield covers the lower front opening while leaving the upper cab open. Its raised edge sends more incoming air above the seats, making the cockpit feel less exposed without taking away the open-air character of your X3.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails class=\"autoflow-output-faq-accordion-0797be7a74584cf79c2fdb2bb651105b__item\" name=\"autoflow-output-faq-accordion-0797be7a74584cf79c2fdb2bb651105b-accordion\"\u003e\n\u003csummary class=\"autoflow-output-faq-accordion-0797be7a74584cf79c2fdb2bb651105b__question\"\u003e\u003cspan\u003eQ2: Why choose a half windshield instead of a full windshield?\u003c\/span\u003e\u003cspan class=\"autoflow-output-faq-accordion-0797be7a74584cf79c2fdb2bb651105b__icon\" aria-hidden=\"true\"\u003e\u003cspan class=\"autoflow-output-faq-accordion-0797be7a74584cf79c2fdb2bb651105b__icon-mark\"\u003e+\u003c\/span\u003e\u003c\/span\u003e\u003c\/summary\u003e\n\u003cp class=\"autoflow-output-faq-accordion-0797be7a74584cf79c2fdb2bb651105b__answer\"\u003eA2: A half windshield suits riders who want useful front coverage without closing off the cab. It softens direct airflow across the lower front while leaving generous ventilation above the panel.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails class=\"autoflow-output-faq-accordion-0797be7a74584cf79c2fdb2bb651105b__item\" name=\"autoflow-output-faq-accordion-0797be7a74584cf79c2fdb2bb651105b-accordion\"\u003e\n\u003csummary class=\"autoflow-output-faq-accordion-0797be7a74584cf79c2fdb2bb651105b__question\"\u003e\u003cspan\u003eQ3: Is the installation complicated?\u003c\/span\u003e\u003cspan class=\"autoflow-output-faq-accordion-0797be7a74584cf79c2fdb2bb651105b__icon\" aria-hidden=\"true\"\u003e\u003cspan class=\"autoflow-output-faq-accordion-0797be7a74584cf79c2fdb2bb651105b__icon-mark\"\u003e+\u003c\/span\u003e\u003c\/span\u003e\u003c\/summary\u003e\n\u003cp class=\"autoflow-output-faq-accordion-0797be7a74584cf79c2fdb2bb651105b__answer\"\u003eA3: No. The windshield uses a quick clamp-on design for a simple installation without drilling. The secure mounting system keeps the panel firmly in place for reliable trail use.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails class=\"autoflow-output-faq-accordion-0797be7a74584cf79c2fdb2bb651105b__item\" name=\"autoflow-output-faq-accordion-0797be7a74584cf79c2fdb2bb651105b-accordion\"\u003e\n\u003csummary class=\"autoflow-output-faq-accordion-0797be7a74584cf79c2fdb2bb651105b__question\"\u003e\u003cspan\u003eQ4: Will one rear window net fit both the 2-seat X3 and 4-seat X3 Max?\u003c\/span\u003e\u003cspan class=\"autoflow-output-faq-accordion-0797be7a74584cf79c2fdb2bb651105b__icon\" aria-hidden=\"true\"\u003e\u003cspan class=\"autoflow-output-faq-accordion-0797be7a74584cf79c2fdb2bb651105b__icon-mark\"\u003e+\u003c\/span\u003e\u003c\/span\u003e\u003c\/summary\u003e\n\u003cp class=\"autoflow-output-faq-accordion-0797be7a74584cf79c2fdb2bb651105b__answer\"\u003eA4: Yes. The rear window net fits 2017+ Can-Am Maverick X3 and X3 MAX models.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails class=\"autoflow-output-faq-accordion-0797be7a74584cf79c2fdb2bb651105b__item\" name=\"autoflow-output-faq-accordion-0797be7a74584cf79c2fdb2bb651105b-accordion\"\u003e\n\u003csummary class=\"autoflow-output-faq-accordion-0797be7a74584cf79c2fdb2bb651105b__question\"\u003e\u003cspan\u003eQ5: Can I still see behind the vehicle through the rearview mirror?\u003c\/span\u003e\u003cspan class=\"autoflow-output-faq-accordion-0797be7a74584cf79c2fdb2bb651105b__icon\" aria-hidden=\"true\"\u003e\u003cspan class=\"autoflow-output-faq-accordion-0797be7a74584cf79c2fdb2bb651105b__icon-mark\"\u003e+\u003c\/span\u003e\u003c\/span\u003e\u003c\/summary\u003e\n\u003cp class=\"autoflow-output-faq-accordion-0797be7a74584cf79c2fdb2bb651105b__answer\"\u003eA5: Yes. The mesh design keeps the rear view open during daytime riding while covering the rear opening.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails class=\"autoflow-output-faq-accordion-0797be7a74584cf79c2fdb2bb651105b__item\" name=\"autoflow-output-faq-accordion-0797be7a74584cf79c2fdb2bb651105b-accordion\"\u003e\n\u003csummary class=\"autoflow-output-faq-accordion-0797be7a74584cf79c2fdb2bb651105b__question\"\u003e\u003cspan\u003eQ6: Is the rear window net difficult to install?\u003c\/span\u003e\u003cspan class=\"autoflow-output-faq-accordion-0797be7a74584cf79c2fdb2bb651105b__icon\" aria-hidden=\"true\"\u003e\u003cspan class=\"autoflow-output-faq-accordion-0797be7a74584cf79c2fdb2bb651105b__icon-mark\"\u003e+\u003c\/span\u003e\u003c\/span\u003e\u003c\/summary\u003e\n\u003cp class=\"autoflow-output-faq-accordion-0797be7a74584cf79c2fdb2bb651105b__answer\"\u003eA6: No. Installation is straightforward. The net attaches around the roll cage with adjustable straps and requires no drilling.\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_18774c943e2f45aa9874b47715f04e50\").mount(document.currentScript.parentElement);\u003c\/script\u003e\n\u003c\/div\u003e","brand":"Manrock","offers":[{"title":"Default Title","offer_id":68125445259585,"sku":"CA0513","price":208.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0984\/0928\/3905\/files\/12_e8981233-ba51-49b4-af47-42ea3cf737a4.jpg?v=1793603344","url":"https:\/\/manrock.com\/products\/front-half-windshield-rear-windshield-mesh-for-can-am-maverick-x3-x3-max","provider":"Manrock","version":"1.0","type":"link"}