{"product_id":"utv-soft-upper-doors-cab-enclosure-side-windows-2pcs-for-can-am-maverick-x3","title":"UTV Soft Upper Doors Cab Enclosure Side Windows 2PCS for Can-Am Maverick X3","description":"\u003cp\u003e\u003cstrong\u003e\u003cspan\u003eQ: How can I keep cold air from blowing into my Maverick X3 through the open sides?\u003c\/span\u003e\u003c\/strong\u003e\u003cbr\u003e\u003cspan\u003eA: Add soft upper doors to cover the openings above the lower doors and reduce cold air blowing directly onto you. The side panels also cut down on windblown rain and mud splash for a more comfortable ride.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003e\u003cspan\u003eClear Side Visibility:\u003c\/span\u003e\u003c\/strong\u003e\u003cspan\u003e Transparent PVC windows let you keep an eye on the trail beside your X3 while adding side coverage. Dedicated mirror openings leave room for compatible mirror mounts without covering the entire side window area.\u003c\/span\u003e\u003cbr\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003e\u003cspan\u003eZip Open for Airflow:\u003c\/span\u003e\u003c\/strong\u003e\u003cspan\u003e Close the zippered windows to cut down on cold drafts and windblown rain. When the cab starts feeling warm, open the windows for fresh air without taking the upper door panels off the vehicle.\u003c\/span\u003e\u003cbr\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003e\u003cspan\u003eEasy Installation Without Drilling:\u003c\/span\u003e\u003c\/strong\u003e\u003cspan\u003e Secure the soft uppers at the vehicle’s attachment points using the straps and anti-slip fastening strips. No drilling or tools are needed, so you can add side coverage without making permanent changes to your X3.\u003c\/span\u003e\u003c\/p\u003e\n\u003cdiv\u003e\n\u003cp\u003e\u003cstrong\u003e\u003cspan\u003eRoll Up for Airflow:\u003c\/span\u003e\u003c\/strong\u003e\u003cspan\u003e Unzip the soft windows, roll them up, and secure them with the straps to let fresh air in without taking up cab space. The complete upper door panels are also easy to remove when needed.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cspan\u003e\u003cstrong\u003eLightweight Side Coverage:\u003c\/strong\u003e Flexible fabric and clear PVC provide side coverage without the weight and bulk of rigid door panels. The lightweight construction offers a practical alternative for riders who prefer soft doors over a heavier enclosure.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cspan\u003e\u003cstrong\u003eWhat's in the Box?\u003c\/strong\u003e\u003cbr\u003eSoft Upper Doors × 2\u003c\/span\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c!-- split --\u003e\n\u003c!-- 以下是卖点模板 --\u003e\n\u003cstyle data-autoflow-reset=\"afembed_d097f84fe1034c0296bf9837998c08dd\"\u003e#afembed_d097f84fe1034c0296bf9837998c08dd#afembed_d097f84fe1034c0296bf9837998c08dd :where(:not(svg,svg *)){all:revert}#afembed_d097f84fe1034c0296bf9837998c08dd#afembed_d097f84fe1034c0296bf9837998c08dd :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_d097f84fe1034c0296bf9837998c08dd#afembed_d097f84fe1034c0296bf9837998c08dd :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_d097f84fe1034c0296bf9837998c08dd#afembed_d097f84fe1034c0296bf9837998c08dd :where(*)::before,#afembed_d097f84fe1034c0296bf9837998c08dd#afembed_d097f84fe1034c0296bf9837998c08dd :where(*)::after{content:none!important}#afembed_d097f84fe1034c0296bf9837998c08dd#afembed_d097f84fe1034c0296bf9837998c08dd#afembed_d097f84fe1034c0296bf9837998c08dd#afembed_d097f84fe1034c0296bf9837998c08dd#afembed_d097f84fe1034c0296bf9837998c08dd [hidden]{display:none!important}\u003c\/style\u003e\n\u003cstyle\u003e#afembed_d097f84fe1034c0296bf9837998c08dd#afembed_d097f84fe1034c0296bf9837998c08dd#afembed_d097f84fe1034c0296bf9837998c08dd,#afembed_d097f84fe1034c0296bf9837998c08dd#afembed_d097f84fe1034c0296bf9837998c08dd#afembed_d097f84fe1034c0296bf9837998c08dd{margin:0px!important;min-height:100%!important}\n#afembed_d097f84fe1034c0296bf9837998c08dd#afembed_d097f84fe1034c0296bf9837998c08dd#afembed_d097f84fe1034c0296bf9837998c08dd *{box-sizing:border-box!important}\n#afembed_d097f84fe1034c0296bf9837998c08dd#afembed_d097f84fe1034c0296bf9837998c08dd#afembed_d097f84fe1034c0296bf9837998c08dd #autoflow-output-highlights-grid-4ded37802cda4adda071a32e08a1137d{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_d097f84fe1034c0296bf9837998c08dd#afembed_d097f84fe1034c0296bf9837998c08dd#afembed_d097f84fe1034c0296bf9837998c08dd #autoflow-output-highlights-grid-4ded37802cda4adda071a32e08a1137d .autoflow-output-highlights-grid-4ded37802cda4adda071a32e08a1137d__wrap{margin:0px auto!important;max-width:1900px!important}\n#afembed_d097f84fe1034c0296bf9837998c08dd#afembed_d097f84fe1034c0296bf9837998c08dd#afembed_d097f84fe1034c0296bf9837998c08dd #autoflow-output-highlights-grid-4ded37802cda4adda071a32e08a1137d .autoflow-output-highlights-grid-4ded37802cda4adda071a32e08a1137d__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_d097f84fe1034c0296bf9837998c08dd#afembed_d097f84fe1034c0296bf9837998c08dd#afembed_d097f84fe1034c0296bf9837998c08dd #autoflow-output-highlights-grid-4ded37802cda4adda071a32e08a1137d .autoflow-output-highlights-grid-4ded37802cda4adda071a32e08a1137d__grid{display:grid!important;gap:30px 18px!important;grid-template-columns:repeat(2, minmax(0px, 1fr))!important}\n#afembed_d097f84fe1034c0296bf9837998c08dd#afembed_d097f84fe1034c0296bf9837998c08dd#afembed_d097f84fe1034c0296bf9837998c08dd #autoflow-output-highlights-grid-4ded37802cda4adda071a32e08a1137d .autoflow-output-highlights-grid-4ded37802cda4adda071a32e08a1137d__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_d097f84fe1034c0296bf9837998c08dd#afembed_d097f84fe1034c0296bf9837998c08dd#afembed_d097f84fe1034c0296bf9837998c08dd #autoflow-output-highlights-grid-4ded37802cda4adda071a32e08a1137d .autoflow-output-highlights-grid-4ded37802cda4adda071a32e08a1137d__media{aspect-ratio:1 \/ 1!important;background:rgb(17, 17, 17)!important;border-radius:12px!important;overflow:hidden!important;width:100%!important}\n#afembed_d097f84fe1034c0296bf9837998c08dd#afembed_d097f84fe1034c0296bf9837998c08dd#afembed_d097f84fe1034c0296bf9837998c08dd #autoflow-output-highlights-grid-4ded37802cda4adda071a32e08a1137d .autoflow-output-highlights-grid-4ded37802cda4adda071a32e08a1137d__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_d097f84fe1034c0296bf9837998c08dd#afembed_d097f84fe1034c0296bf9837998c08dd#afembed_d097f84fe1034c0296bf9837998c08dd #autoflow-output-highlights-grid-4ded37802cda4adda071a32e08a1137d .autoflow-output-highlights-grid-4ded37802cda4adda071a32e08a1137d__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_d097f84fe1034c0296bf9837998c08dd#afembed_d097f84fe1034c0296bf9837998c08dd#afembed_d097f84fe1034c0296bf9837998c08dd #autoflow-output-highlights-grid-4ded37802cda4adda071a32e08a1137d .autoflow-output-highlights-grid-4ded37802cda4adda071a32e08a1137d__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_d097f84fe1034c0296bf9837998c08dd#afembed_d097f84fe1034c0296bf9837998c08dd#afembed_d097f84fe1034c0296bf9837998c08dd #autoflow-output-highlights-grid-4ded37802cda4adda071a32e08a1137d{box-sizing:content-box!important;min-height:0px!important;padding:14px 0px 22px!important}\n#afembed_d097f84fe1034c0296bf9837998c08dd#afembed_d097f84fe1034c0296bf9837998c08dd#afembed_d097f84fe1034c0296bf9837998c08dd #autoflow-output-highlights-grid-4ded37802cda4adda071a32e08a1137d .autoflow-output-highlights-grid-4ded37802cda4adda071a32e08a1137d__wrap{margin:0px auto!important;max-width:1900px!important}\n#afembed_d097f84fe1034c0296bf9837998c08dd#afembed_d097f84fe1034c0296bf9837998c08dd#afembed_d097f84fe1034c0296bf9837998c08dd #autoflow-output-highlights-grid-4ded37802cda4adda071a32e08a1137d{font-family:inherit!important}\n#afembed_d097f84fe1034c0296bf9837998c08dd#afembed_d097f84fe1034c0296bf9837998c08dd#afembed_d097f84fe1034c0296bf9837998c08dd #autoflow-output-highlights-grid-4ded37802cda4adda071a32e08a1137d .autoflow-output-highlights-grid-4ded37802cda4adda071a32e08a1137d__title,#afembed_d097f84fe1034c0296bf9837998c08dd#afembed_d097f84fe1034c0296bf9837998c08dd#afembed_d097f84fe1034c0296bf9837998c08dd #autoflow-output-highlights-grid-4ded37802cda4adda071a32e08a1137d .autoflow-output-highlights-grid-4ded37802cda4adda071a32e08a1137d__card-title{letter-spacing:0px!important}\n#afembed_d097f84fe1034c0296bf9837998c08dd#afembed_d097f84fe1034c0296bf9837998c08dd#afembed_d097f84fe1034c0296bf9837998c08dd #autoflow-output-highlights-grid-4ded37802cda4adda071a32e08a1137d .autoflow-output-highlights-grid-4ded37802cda4adda071a32e08a1137d__title,#afembed_d097f84fe1034c0296bf9837998c08dd#afembed_d097f84fe1034c0296bf9837998c08dd#afembed_d097f84fe1034c0296bf9837998c08dd #autoflow-output-highlights-grid-4ded37802cda4adda071a32e08a1137d .autoflow-output-highlights-grid-4ded37802cda4adda071a32e08a1137d__card-title{line-height:1.2!important}\n#afembed_d097f84fe1034c0296bf9837998c08dd#afembed_d097f84fe1034c0296bf9837998c08dd#afembed_d097f84fe1034c0296bf9837998c08dd #autoflow-output-highlights-grid-4ded37802cda4adda071a32e08a1137d .autoflow-output-highlights-grid-4ded37802cda4adda071a32e08a1137d__card-description{letter-spacing:0px!important}\n#afembed_d097f84fe1034c0296bf9837998c08dd#afembed_d097f84fe1034c0296bf9837998c08dd#afembed_d097f84fe1034c0296bf9837998c08dd #autoflow-output-highlights-grid-4ded37802cda4adda071a32e08a1137d .autoflow-output-highlights-grid-4ded37802cda4adda071a32e08a1137d__card-description{line-height:1.6!important}\n#afembed_d097f84fe1034c0296bf9837998c08dd#afembed_d097f84fe1034c0296bf9837998c08dd#afembed_d097f84fe1034c0296bf9837998c08dd #autoflow-output-highlights-grid-4ded37802cda4adda071a32e08a1137d .autoflow-output-highlights-grid-4ded37802cda4adda071a32e08a1137d__title{color:rgb(3, 3, 3)!important;text-align:center!important}\n#afembed_d097f84fe1034c0296bf9837998c08dd#afembed_d097f84fe1034c0296bf9837998c08dd#afembed_d097f84fe1034c0296bf9837998c08dd #autoflow-output-highlights-grid-4ded37802cda4adda071a32e08a1137d .autoflow-output-highlights-grid-4ded37802cda4adda071a32e08a1137d__card{background:transparent!important;border-color:transparent!important;box-shadow:none!important}\n#afembed_d097f84fe1034c0296bf9837998c08dd#afembed_d097f84fe1034c0296bf9837998c08dd#afembed_d097f84fe1034c0296bf9837998c08dd #autoflow-output-highlights-grid-4ded37802cda4adda071a32e08a1137d{background:transparent!important}\n@container afembed_d097f84fe1034c0296bf9837998c08dd (max-width: 960px) and (min-width: 768px) {#afembed_d097f84fe1034c0296bf9837998c08dd#afembed_d097f84fe1034c0296bf9837998c08dd#afembed_d097f84fe1034c0296bf9837998c08dd #autoflow-output-highlights-grid-4ded37802cda4adda071a32e08a1137d .autoflow-output-highlights-grid-4ded37802cda4adda071a32e08a1137d__grid{grid-template-columns:repeat(2, minmax(0px, 1fr))!important}}\n@container afembed_d097f84fe1034c0296bf9837998c08dd (max-width: 767px) {#afembed_d097f84fe1034c0296bf9837998c08dd#afembed_d097f84fe1034c0296bf9837998c08dd#afembed_d097f84fe1034c0296bf9837998c08dd #autoflow-output-highlights-grid-4ded37802cda4adda071a32e08a1137d{padding:0px 0px 12px!important}\n#afembed_d097f84fe1034c0296bf9837998c08dd#afembed_d097f84fe1034c0296bf9837998c08dd#afembed_d097f84fe1034c0296bf9837998c08dd #autoflow-output-highlights-grid-4ded37802cda4adda071a32e08a1137d .autoflow-output-highlights-grid-4ded37802cda4adda071a32e08a1137d__title{font-size:29px!important;margin-bottom:30px!important}\n#afembed_d097f84fe1034c0296bf9837998c08dd#afembed_d097f84fe1034c0296bf9837998c08dd#afembed_d097f84fe1034c0296bf9837998c08dd #autoflow-output-highlights-grid-4ded37802cda4adda071a32e08a1137d .autoflow-output-highlights-grid-4ded37802cda4adda071a32e08a1137d__grid{gap:30px 14px!important;grid-template-columns:repeat(2, minmax(0px, 1fr))!important}\n#afembed_d097f84fe1034c0296bf9837998c08dd#afembed_d097f84fe1034c0296bf9837998c08dd#afembed_d097f84fe1034c0296bf9837998c08dd #autoflow-output-highlights-grid-4ded37802cda4adda071a32e08a1137d .autoflow-output-highlights-grid-4ded37802cda4adda071a32e08a1137d__media{aspect-ratio:1 \/ 1!important;border-radius:12px!important}\n#afembed_d097f84fe1034c0296bf9837998c08dd#afembed_d097f84fe1034c0296bf9837998c08dd#afembed_d097f84fe1034c0296bf9837998c08dd #autoflow-output-highlights-grid-4ded37802cda4adda071a32e08a1137d .autoflow-output-highlights-grid-4ded37802cda4adda071a32e08a1137d__card-title{font-size:17px!important;margin-top:13px!important}\n#afembed_d097f84fe1034c0296bf9837998c08dd#afembed_d097f84fe1034c0296bf9837998c08dd#afembed_d097f84fe1034c0296bf9837998c08dd #autoflow-output-highlights-grid-4ded37802cda4adda071a32e08a1137d .autoflow-output-highlights-grid-4ded37802cda4adda071a32e08a1137d__card-description{font-size:15px!important}}\u003c\/style\u003e\n\u003cdiv\u003e\n\u003cdiv id=\"afembed_d097f84fe1034c0296bf9837998c08dd\" 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_d097f84fe1034c0296bf9837998c08dd!important;\"\u003e\n\u003csection id=\"autoflow-output-highlights-grid-4ded37802cda4adda071a32e08a1137d\"\u003e\n\u003cdiv class=\"autoflow-output-highlights-grid-4ded37802cda4adda071a32e08a1137d__wrap\"\u003e\n\u003ch2 class=\"autoflow-output-highlights-grid-4ded37802cda4adda071a32e08a1137d__title\"\u003eProduct Highlights\u003c\/h2\u003e\n\u003cdiv class=\"autoflow-output-highlights-grid-4ded37802cda4adda071a32e08a1137d__grid\"\u003e\n\u003carticle class=\"autoflow-output-highlights-grid-4ded37802cda4adda071a32e08a1137d__card\"\u003e\n\u003cdiv class=\"autoflow-output-highlights-grid-4ded37802cda4adda071a32e08a1137d__media\"\u003e\u003cimg class=\"autoflow-output-highlights-grid-4ded37802cda4adda071a32e08a1137d__image\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0984\/0928\/3905\/files\/9_2c0b06cd-6773-4dc5-acee-c6709bbeed99.jpg?v=1793775689\" alt=\"\" loading=\"lazy\" decoding=\"async\" style=\"object-position: center center !important;\"\u003e\u003c\/div\u003e\n\u003ch3 class=\"autoflow-output-highlights-grid-4ded37802cda4adda071a32e08a1137d__card-title\"\u003eWeather Coverage\u003c\/h3\u003e\n\u003cp class=\"autoflow-output-highlights-grid-4ded37802cda4adda071a32e08a1137d__card-description\"\u003eCover the open sides of your X3 to cut down on wind and rain exposure. The soft barrier also reduces mud splash around the seating area.\u003c\/p\u003e\n\u003c\/article\u003e\n\u003carticle class=\"autoflow-output-highlights-grid-4ded37802cda4adda071a32e08a1137d__card\"\u003e\n\u003cdiv class=\"autoflow-output-highlights-grid-4ded37802cda4adda071a32e08a1137d__media\"\u003e\u003cimg class=\"autoflow-output-highlights-grid-4ded37802cda4adda071a32e08a1137d__image\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0984\/0928\/3905\/files\/7_85242e40-4d72-4fa1-93ea-3931a30a76dd.jpg?v=1793775689\" alt=\"\" loading=\"lazy\" decoding=\"async\" style=\"object-position: center center !important;\"\u003e\u003c\/div\u003e\n\u003ch3 class=\"autoflow-output-highlights-grid-4ded37802cda4adda071a32e08a1137d__card-title\"\u003eRoll Up Windows\u003c\/h3\u003e\n\u003cp class=\"autoflow-output-highlights-grid-4ded37802cda4adda071a32e08a1137d__card-description\"\u003eUnzip the windows and strap them up to let a breeze through the cab. Lower and close the panels whenever you want more shelter from the weather.\u003c\/p\u003e\n\u003c\/article\u003e\n\u003carticle class=\"autoflow-output-highlights-grid-4ded37802cda4adda071a32e08a1137d__card\"\u003e\n\u003cdiv class=\"autoflow-output-highlights-grid-4ded37802cda4adda071a32e08a1137d__media\"\u003e\u003cimg class=\"autoflow-output-highlights-grid-4ded37802cda4adda071a32e08a1137d__image\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0984\/0928\/3905\/files\/10_25bc8f6c-fe9c-45cb-8501-898e0b4f147a.jpg?v=1793775933\" alt=\"\" loading=\"lazy\" decoding=\"async\" style=\"object-position: center center !important;\"\u003e\u003c\/div\u003e\n\u003ch3 class=\"autoflow-output-highlights-grid-4ded37802cda4adda071a32e08a1137d__card-title\"\u003eSimple Strap Mounting\u003c\/h3\u003e\n\u003cp class=\"autoflow-output-highlights-grid-4ded37802cda4adda071a32e08a1137d__card-description\"\u003eFasten the panels at the designated frame locations using the securing straps. No tools or drilling are required, making installation straightforward without modifying the vehicle.\u003c\/p\u003e\n\u003c\/article\u003e\n\u003carticle class=\"autoflow-output-highlights-grid-4ded37802cda4adda071a32e08a1137d__card\"\u003e\n\u003cdiv class=\"autoflow-output-highlights-grid-4ded37802cda4adda071a32e08a1137d__media\"\u003e\u003cimg class=\"autoflow-output-highlights-grid-4ded37802cda4adda071a32e08a1137d__image\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0984\/0928\/3905\/files\/8_067743b3-7cec-46a2-bee4-9cb8d555eddb.jpg?v=1793775689\" alt=\"Product highlight image\" loading=\"lazy\" decoding=\"async\" style=\"object-position: center center !important;\"\u003e\u003c\/div\u003e\n\u003ch3 class=\"autoflow-output-highlights-grid-4ded37802cda4adda071a32e08a1137d__card-title\"\u003eClear PVC Windows\u003c\/h3\u003e\n\u003cp class=\"autoflow-output-highlights-grid-4ded37802cda4adda071a32e08a1137d__card-description\"\u003eKeep surrounding terrain in view through the transparent PVC. The clear window material lets you check beside the vehicle while keeping the side panels closed.\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_d097f84fe1034c0296bf9837998c08dd\").mount(document.currentScript.parentElement);\u003c\/script\u003e\n\u003c\/div\u003e\n\u003c!-- 以下是FAQ --\u003e\n\u003c\/div\u003e\n\u003cstyle data-autoflow-reset=\"afembed_e3e1f016820e4890adc4b8022368f537\"\u003e#afembed_e3e1f016820e4890adc4b8022368f537#afembed_e3e1f016820e4890adc4b8022368f537 :where(:not(svg,svg *)){all:revert}#afembed_e3e1f016820e4890adc4b8022368f537#afembed_e3e1f016820e4890adc4b8022368f537 :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_e3e1f016820e4890adc4b8022368f537#afembed_e3e1f016820e4890adc4b8022368f537 :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_e3e1f016820e4890adc4b8022368f537#afembed_e3e1f016820e4890adc4b8022368f537 :where(*)::before,#afembed_e3e1f016820e4890adc4b8022368f537#afembed_e3e1f016820e4890adc4b8022368f537 :where(*)::after{content:none!important}#afembed_e3e1f016820e4890adc4b8022368f537#afembed_e3e1f016820e4890adc4b8022368f537#afembed_e3e1f016820e4890adc4b8022368f537#afembed_e3e1f016820e4890adc4b8022368f537#afembed_e3e1f016820e4890adc4b8022368f537 [hidden]{display:none!important}\u003c\/style\u003e\n\u003cstyle\u003e#afembed_e3e1f016820e4890adc4b8022368f537#afembed_e3e1f016820e4890adc4b8022368f537#afembed_e3e1f016820e4890adc4b8022368f537,#afembed_e3e1f016820e4890adc4b8022368f537#afembed_e3e1f016820e4890adc4b8022368f537#afembed_e3e1f016820e4890adc4b8022368f537{margin:0px!important;min-height:100%!important}\n#afembed_e3e1f016820e4890adc4b8022368f537#afembed_e3e1f016820e4890adc4b8022368f537#afembed_e3e1f016820e4890adc4b8022368f537 *{box-sizing:border-box!important}\n#afembed_e3e1f016820e4890adc4b8022368f537#afembed_e3e1f016820e4890adc4b8022368f537#afembed_e3e1f016820e4890adc4b8022368f537 #autoflow-output-faq-accordion-1acf21bb33c54622bcc67cba6ac71f40{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_e3e1f016820e4890adc4b8022368f537#afembed_e3e1f016820e4890adc4b8022368f537#afembed_e3e1f016820e4890adc4b8022368f537 #autoflow-output-faq-accordion-1acf21bb33c54622bcc67cba6ac71f40 .autoflow-output-faq-accordion-1acf21bb33c54622bcc67cba6ac71f40__wrap{margin:0px auto!important;max-width:860px!important}\n#afembed_e3e1f016820e4890adc4b8022368f537#afembed_e3e1f016820e4890adc4b8022368f537#afembed_e3e1f016820e4890adc4b8022368f537 #autoflow-output-faq-accordion-1acf21bb33c54622bcc67cba6ac71f40 .autoflow-output-faq-accordion-1acf21bb33c54622bcc67cba6ac71f40__header{display:block!important;padding:0px!important;width:100%!important;margin:0px 0px 32px!important;text-align:center!important}\n#afembed_e3e1f016820e4890adc4b8022368f537#afembed_e3e1f016820e4890adc4b8022368f537#afembed_e3e1f016820e4890adc4b8022368f537 #autoflow-output-faq-accordion-1acf21bb33c54622bcc67cba6ac71f40 .autoflow-output-faq-accordion-1acf21bb33c54622bcc67cba6ac71f40__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_e3e1f016820e4890adc4b8022368f537#afembed_e3e1f016820e4890adc4b8022368f537#afembed_e3e1f016820e4890adc4b8022368f537 #autoflow-output-faq-accordion-1acf21bb33c54622bcc67cba6ac71f40 .autoflow-output-faq-accordion-1acf21bb33c54622bcc67cba6ac71f40__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_e3e1f016820e4890adc4b8022368f537#afembed_e3e1f016820e4890adc4b8022368f537#afembed_e3e1f016820e4890adc4b8022368f537 #autoflow-output-faq-accordion-1acf21bb33c54622bcc67cba6ac71f40 .autoflow-output-faq-accordion-1acf21bb33c54622bcc67cba6ac71f40__list{display:grid!important;gap:14px!important}\n#afembed_e3e1f016820e4890adc4b8022368f537#afembed_e3e1f016820e4890adc4b8022368f537#afembed_e3e1f016820e4890adc4b8022368f537 #autoflow-output-faq-accordion-1acf21bb33c54622bcc67cba6ac71f40 .autoflow-output-faq-accordion-1acf21bb33c54622bcc67cba6ac71f40__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_e3e1f016820e4890adc4b8022368f537#afembed_e3e1f016820e4890adc4b8022368f537#afembed_e3e1f016820e4890adc4b8022368f537 #autoflow-output-faq-accordion-1acf21bb33c54622bcc67cba6ac71f40 .autoflow-output-faq-accordion-1acf21bb33c54622bcc67cba6ac71f40__item:hover,#afembed_e3e1f016820e4890adc4b8022368f537#afembed_e3e1f016820e4890adc4b8022368f537#afembed_e3e1f016820e4890adc4b8022368f537 #autoflow-output-faq-accordion-1acf21bb33c54622bcc67cba6ac71f40 .autoflow-output-faq-accordion-1acf21bb33c54622bcc67cba6ac71f40__item[open]{border-color:rgb(23, 23, 23)!important;box-shadow:rgba(11, 124, 232, 0.05) 0px 6px 16px!important}\n#afembed_e3e1f016820e4890adc4b8022368f537#afembed_e3e1f016820e4890adc4b8022368f537#afembed_e3e1f016820e4890adc4b8022368f537 #autoflow-output-faq-accordion-1acf21bb33c54622bcc67cba6ac71f40 .autoflow-output-faq-accordion-1acf21bb33c54622bcc67cba6ac71f40__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_e3e1f016820e4890adc4b8022368f537#afembed_e3e1f016820e4890adc4b8022368f537#afembed_e3e1f016820e4890adc4b8022368f537 #autoflow-output-faq-accordion-1acf21bb33c54622bcc67cba6ac71f40 .autoflow-output-faq-accordion-1acf21bb33c54622bcc67cba6ac71f40__question \u003e span:first-child{flex:1 1 0%!important;text-align:inherit!important}\n#afembed_e3e1f016820e4890adc4b8022368f537#afembed_e3e1f016820e4890adc4b8022368f537#afembed_e3e1f016820e4890adc4b8022368f537 #autoflow-output-faq-accordion-1acf21bb33c54622bcc67cba6ac71f40 .autoflow-output-faq-accordion-1acf21bb33c54622bcc67cba6ac71f40__question::-webkit-details-marker{display:none!important}\n#afembed_e3e1f016820e4890adc4b8022368f537#afembed_e3e1f016820e4890adc4b8022368f537#afembed_e3e1f016820e4890adc4b8022368f537 #autoflow-output-faq-accordion-1acf21bb33c54622bcc67cba6ac71f40 .autoflow-output-faq-accordion-1acf21bb33c54622bcc67cba6ac71f40__question:hover{background:rgb(251, 251, 253)!important;color:rgb(23, 23, 23)!important}\n#afembed_e3e1f016820e4890adc4b8022368f537#afembed_e3e1f016820e4890adc4b8022368f537#afembed_e3e1f016820e4890adc4b8022368f537 #autoflow-output-faq-accordion-1acf21bb33c54622bcc67cba6ac71f40 .autoflow-output-faq-accordion-1acf21bb33c54622bcc67cba6ac71f40__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_e3e1f016820e4890adc4b8022368f537#afembed_e3e1f016820e4890adc4b8022368f537#afembed_e3e1f016820e4890adc4b8022368f537 #autoflow-output-faq-accordion-1acf21bb33c54622bcc67cba6ac71f40 .autoflow-output-faq-accordion-1acf21bb33c54622bcc67cba6ac71f40__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_e3e1f016820e4890adc4b8022368f537#afembed_e3e1f016820e4890adc4b8022368f537#afembed_e3e1f016820e4890adc4b8022368f537 #autoflow-output-faq-accordion-1acf21bb33c54622bcc67cba6ac71f40 .autoflow-output-faq-accordion-1acf21bb33c54622bcc67cba6ac71f40__icon img,#afembed_e3e1f016820e4890adc4b8022368f537#afembed_e3e1f016820e4890adc4b8022368f537#afembed_e3e1f016820e4890adc4b8022368f537 #autoflow-output-faq-accordion-1acf21bb33c54622bcc67cba6ac71f40 .autoflow-output-faq-accordion-1acf21bb33c54622bcc67cba6ac71f40__icon svg{display:block!important;height:100%!important;object-fit:contain!important;width:100%!important}\n#afembed_e3e1f016820e4890adc4b8022368f537#afembed_e3e1f016820e4890adc4b8022368f537#afembed_e3e1f016820e4890adc4b8022368f537 #autoflow-output-faq-accordion-1acf21bb33c54622bcc67cba6ac71f40 .autoflow-output-faq-accordion-1acf21bb33c54622bcc67cba6ac71f40__item[open] .autoflow-output-faq-accordion-1acf21bb33c54622bcc67cba6ac71f40__icon{transform:rotate(45deg)}\n#afembed_e3e1f016820e4890adc4b8022368f537#afembed_e3e1f016820e4890adc4b8022368f537#afembed_e3e1f016820e4890adc4b8022368f537 #autoflow-output-faq-accordion-1acf21bb33c54622bcc67cba6ac71f40 .autoflow-output-faq-accordion-1acf21bb33c54622bcc67cba6ac71f40__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_e3e1f016820e4890adc4b8022368f537#afembed_e3e1f016820e4890adc4b8022368f537#afembed_e3e1f016820e4890adc4b8022368f537 #autoflow-output-faq-accordion-1acf21bb33c54622bcc67cba6ac71f40 .autoflow-output-faq-accordion-1acf21bb33c54622bcc67cba6ac71f40__item[open] .autoflow-output-faq-accordion-1acf21bb33c54622bcc67cba6ac71f40__answer{animation:0.28s cubic-bezier(0.16, 1, 0.3, 1) 0s 1 normal both running afembed_e3e1f016820e4890adc4b8022368f537__autoflow-output-faq-accordion-1acf21bb33c54622bcc67cba6ac71f40-faq-reveal!important}\n@keyframes afembed_e3e1f016820e4890adc4b8022368f537__autoflow-output-faq-accordion-1acf21bb33c54622bcc67cba6ac71f40-faq-reveal { \n  0% { opacity: 0; transform: translateY(-6px); }\n  100% { opacity: 1; transform: translateY(0px); }\n}\n@container afembed_e3e1f016820e4890adc4b8022368f537 (max-width: 768px) {#afembed_e3e1f016820e4890adc4b8022368f537#afembed_e3e1f016820e4890adc4b8022368f537#afembed_e3e1f016820e4890adc4b8022368f537 #autoflow-output-faq-accordion-1acf21bb33c54622bcc67cba6ac71f40{padding:48px 16px!important}\n#afembed_e3e1f016820e4890adc4b8022368f537#afembed_e3e1f016820e4890adc4b8022368f537#afembed_e3e1f016820e4890adc4b8022368f537 #autoflow-output-faq-accordion-1acf21bb33c54622bcc67cba6ac71f40 .autoflow-output-faq-accordion-1acf21bb33c54622bcc67cba6ac71f40__title{font-size:28px!important}\n#afembed_e3e1f016820e4890adc4b8022368f537#afembed_e3e1f016820e4890adc4b8022368f537#afembed_e3e1f016820e4890adc4b8022368f537 #autoflow-output-faq-accordion-1acf21bb33c54622bcc67cba6ac71f40 .autoflow-output-faq-accordion-1acf21bb33c54622bcc67cba6ac71f40__question{font-size:15px!important;padding:20px!important}}\n@media (prefers-reduced-motion: reduce) {#afembed_e3e1f016820e4890adc4b8022368f537#afembed_e3e1f016820e4890adc4b8022368f537#afembed_e3e1f016820e4890adc4b8022368f537 #autoflow-output-faq-accordion-1acf21bb33c54622bcc67cba6ac71f40 .autoflow-output-faq-accordion-1acf21bb33c54622bcc67cba6ac71f40__item,#afembed_e3e1f016820e4890adc4b8022368f537#afembed_e3e1f016820e4890adc4b8022368f537#afembed_e3e1f016820e4890adc4b8022368f537 #autoflow-output-faq-accordion-1acf21bb33c54622bcc67cba6ac71f40 .autoflow-output-faq-accordion-1acf21bb33c54622bcc67cba6ac71f40__question,#afembed_e3e1f016820e4890adc4b8022368f537#afembed_e3e1f016820e4890adc4b8022368f537#afembed_e3e1f016820e4890adc4b8022368f537 #autoflow-output-faq-accordion-1acf21bb33c54622bcc67cba6ac71f40 .autoflow-output-faq-accordion-1acf21bb33c54622bcc67cba6ac71f40__icon{transition:none!important}\n#afembed_e3e1f016820e4890adc4b8022368f537#afembed_e3e1f016820e4890adc4b8022368f537#afembed_e3e1f016820e4890adc4b8022368f537 #autoflow-output-faq-accordion-1acf21bb33c54622bcc67cba6ac71f40 .autoflow-output-faq-accordion-1acf21bb33c54622bcc67cba6ac71f40__item[open] .autoflow-output-faq-accordion-1acf21bb33c54622bcc67cba6ac71f40__answer{animation:auto ease 0s 1 normal none running none!important}}\n#afembed_e3e1f016820e4890adc4b8022368f537#afembed_e3e1f016820e4890adc4b8022368f537#afembed_e3e1f016820e4890adc4b8022368f537 #autoflow-output-faq-accordion-1acf21bb33c54622bcc67cba6ac71f40{box-sizing:content-box!important;min-height:0px!important;padding:32px 0px!important}\n#afembed_e3e1f016820e4890adc4b8022368f537#afembed_e3e1f016820e4890adc4b8022368f537#afembed_e3e1f016820e4890adc4b8022368f537 #autoflow-output-faq-accordion-1acf21bb33c54622bcc67cba6ac71f40 .autoflow-output-faq-accordion-1acf21bb33c54622bcc67cba6ac71f40__wrap{margin:0px auto!important;max-width:860px!important}\n#afembed_e3e1f016820e4890adc4b8022368f537#afembed_e3e1f016820e4890adc4b8022368f537#afembed_e3e1f016820e4890adc4b8022368f537 #autoflow-output-faq-accordion-1acf21bb33c54622bcc67cba6ac71f40{font-family:-apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Helvetica, Arial, sans-serif!important}\n#afembed_e3e1f016820e4890adc4b8022368f537#afembed_e3e1f016820e4890adc4b8022368f537#afembed_e3e1f016820e4890adc4b8022368f537 #autoflow-output-faq-accordion-1acf21bb33c54622bcc67cba6ac71f40 .autoflow-output-faq-accordion-1acf21bb33c54622bcc67cba6ac71f40__title,#afembed_e3e1f016820e4890adc4b8022368f537#afembed_e3e1f016820e4890adc4b8022368f537#afembed_e3e1f016820e4890adc4b8022368f537 #autoflow-output-faq-accordion-1acf21bb33c54622bcc67cba6ac71f40 .autoflow-output-faq-accordion-1acf21bb33c54622bcc67cba6ac71f40__subtitle,#afembed_e3e1f016820e4890adc4b8022368f537#afembed_e3e1f016820e4890adc4b8022368f537#afembed_e3e1f016820e4890adc4b8022368f537 #autoflow-output-faq-accordion-1acf21bb33c54622bcc67cba6ac71f40 .autoflow-output-faq-accordion-1acf21bb33c54622bcc67cba6ac71f40__question{letter-spacing:0px!important}\n#afembed_e3e1f016820e4890adc4b8022368f537#afembed_e3e1f016820e4890adc4b8022368f537#afembed_e3e1f016820e4890adc4b8022368f537 #autoflow-output-faq-accordion-1acf21bb33c54622bcc67cba6ac71f40 .autoflow-output-faq-accordion-1acf21bb33c54622bcc67cba6ac71f40__title,#afembed_e3e1f016820e4890adc4b8022368f537#afembed_e3e1f016820e4890adc4b8022368f537#afembed_e3e1f016820e4890adc4b8022368f537 #autoflow-output-faq-accordion-1acf21bb33c54622bcc67cba6ac71f40 .autoflow-output-faq-accordion-1acf21bb33c54622bcc67cba6ac71f40__subtitle,#afembed_e3e1f016820e4890adc4b8022368f537#afembed_e3e1f016820e4890adc4b8022368f537#afembed_e3e1f016820e4890adc4b8022368f537 #autoflow-output-faq-accordion-1acf21bb33c54622bcc67cba6ac71f40 .autoflow-output-faq-accordion-1acf21bb33c54622bcc67cba6ac71f40__question{line-height:1.4!important}\n#afembed_e3e1f016820e4890adc4b8022368f537#afembed_e3e1f016820e4890adc4b8022368f537#afembed_e3e1f016820e4890adc4b8022368f537 #autoflow-output-faq-accordion-1acf21bb33c54622bcc67cba6ac71f40 .autoflow-output-faq-accordion-1acf21bb33c54622bcc67cba6ac71f40__answer{letter-spacing:0px!important}\n#afembed_e3e1f016820e4890adc4b8022368f537#afembed_e3e1f016820e4890adc4b8022368f537#afembed_e3e1f016820e4890adc4b8022368f537 #autoflow-output-faq-accordion-1acf21bb33c54622bcc67cba6ac71f40 .autoflow-output-faq-accordion-1acf21bb33c54622bcc67cba6ac71f40__answer{line-height:1.6!important}\n#afembed_e3e1f016820e4890adc4b8022368f537#afembed_e3e1f016820e4890adc4b8022368f537#afembed_e3e1f016820e4890adc4b8022368f537 #autoflow-output-faq-accordion-1acf21bb33c54622bcc67cba6ac71f40 .autoflow-output-faq-accordion-1acf21bb33c54622bcc67cba6ac71f40__title{color:rgb(23, 23, 23)!important;margin-top:0px!important;margin-bottom:14px!important;text-align:center!important}\n#afembed_e3e1f016820e4890adc4b8022368f537#afembed_e3e1f016820e4890adc4b8022368f537#afembed_e3e1f016820e4890adc4b8022368f537 #autoflow-output-faq-accordion-1acf21bb33c54622bcc67cba6ac71f40 .autoflow-output-faq-accordion-1acf21bb33c54622bcc67cba6ac71f40__item{background:rgb(255, 255, 255)!important;border-color:rgb(223, 227, 232)!important;box-shadow:none!important}\n#afembed_e3e1f016820e4890adc4b8022368f537#afembed_e3e1f016820e4890adc4b8022368f537#afembed_e3e1f016820e4890adc4b8022368f537 #autoflow-output-faq-accordion-1acf21bb33c54622bcc67cba6ac71f40{background:transparent!important}\n#afembed_e3e1f016820e4890adc4b8022368f537#afembed_e3e1f016820e4890adc4b8022368f537#afembed_e3e1f016820e4890adc4b8022368f537 #autoflow-output-faq-accordion-1acf21bb33c54622bcc67cba6ac71f40 .autoflow-output-faq-accordion-1acf21bb33c54622bcc67cba6ac71f40__subtitle{color:rgb(95, 99, 104)!important;font-size:16px!important;text-align:center!important}\u003c\/style\u003e\n\u003cdiv\u003e\n\u003cdiv id=\"afembed_e3e1f016820e4890adc4b8022368f537\" 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_e3e1f016820e4890adc4b8022368f537!important;\"\u003e\n\u003csection id=\"autoflow-output-faq-accordion-1acf21bb33c54622bcc67cba6ac71f40\"\u003e\n\u003cdiv class=\"autoflow-output-faq-accordion-1acf21bb33c54622bcc67cba6ac71f40__wrap\"\u003e\n\u003cheader class=\"autoflow-output-faq-accordion-1acf21bb33c54622bcc67cba6ac71f40__header\"\u003e\n\u003ch2 class=\"autoflow-output-faq-accordion-1acf21bb33c54622bcc67cba6ac71f40__title\"\u003eFAQ\u003c\/h2\u003e\n\u003c\/header\u003e\n\u003cdiv class=\"autoflow-output-faq-accordion-1acf21bb33c54622bcc67cba6ac71f40__list\"\u003e\n\u003cdetails class=\"autoflow-output-faq-accordion-1acf21bb33c54622bcc67cba6ac71f40__item\" name=\"autoflow-output-faq-accordion-1acf21bb33c54622bcc67cba6ac71f40-accordion\"\u003e\n\u003csummary class=\"autoflow-output-faq-accordion-1acf21bb33c54622bcc67cba6ac71f40__question\"\u003e\u003cspan\u003eQ1: Can I open the windows without removing the doors?\u003c\/span\u003e\u003cspan class=\"autoflow-output-faq-accordion-1acf21bb33c54622bcc67cba6ac71f40__icon\" aria-hidden=\"true\"\u003e\u003cspan class=\"autoflow-output-faq-accordion-1acf21bb33c54622bcc67cba6ac71f40__icon-mark\"\u003e+\u003c\/span\u003e\u003c\/span\u003e\u003c\/summary\u003e\n\u003cp class=\"autoflow-output-faq-accordion-1acf21bb33c54622bcc67cba6ac71f40__answer\"\u003eA1: Yes. Unzip the clear windows, roll them up, and secure them with the straps to let fresh air in. The upper door panels can stay installed. Roll the windows down and zip them closed whenever you need more coverage.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails class=\"autoflow-output-faq-accordion-1acf21bb33c54622bcc67cba6ac71f40__item\" name=\"autoflow-output-faq-accordion-1acf21bb33c54622bcc67cba6ac71f40-accordion\"\u003e\n\u003csummary class=\"autoflow-output-faq-accordion-1acf21bb33c54622bcc67cba6ac71f40__question\"\u003e\u003cspan\u003eQ2: Will the clear windows obstruct my side view?\u003c\/span\u003e\u003cspan class=\"autoflow-output-faq-accordion-1acf21bb33c54622bcc67cba6ac71f40__icon\" aria-hidden=\"true\"\u003e\u003cspan class=\"autoflow-output-faq-accordion-1acf21bb33c54622bcc67cba6ac71f40__icon-mark\"\u003e+\u003c\/span\u003e\u003c\/span\u003e\u003c\/summary\u003e\n\u003cp class=\"autoflow-output-faq-accordion-1acf21bb33c54622bcc67cba6ac71f40__answer\"\u003eA2: No. The transparent PVC windows provide visibility through the side panels, allowing you to keep an eye on nearby terrain without opening the windows.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails class=\"autoflow-output-faq-accordion-1acf21bb33c54622bcc67cba6ac71f40__item\" name=\"autoflow-output-faq-accordion-1acf21bb33c54622bcc67cba6ac71f40-accordion\"\u003e\n\u003csummary class=\"autoflow-output-faq-accordion-1acf21bb33c54622bcc67cba6ac71f40__question\"\u003e\u003cspan\u003eQ3: Can I keep my side mirrors installed?\u003c\/span\u003e\u003cspan class=\"autoflow-output-faq-accordion-1acf21bb33c54622bcc67cba6ac71f40__icon\" aria-hidden=\"true\"\u003e\u003cspan class=\"autoflow-output-faq-accordion-1acf21bb33c54622bcc67cba6ac71f40__icon-mark\"\u003e+\u003c\/span\u003e\u003c\/span\u003e\u003c\/summary\u003e\n\u003cp class=\"autoflow-output-faq-accordion-1acf21bb33c54622bcc67cba6ac71f40__answer\"\u003eA3: Yes. The panels feature dedicated mirror openings designed to accommodate compatible side mirror mounts.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails class=\"autoflow-output-faq-accordion-1acf21bb33c54622bcc67cba6ac71f40__item\" name=\"autoflow-output-faq-accordion-1acf21bb33c54622bcc67cba6ac71f40-accordion\"\u003e\n\u003csummary class=\"autoflow-output-faq-accordion-1acf21bb33c54622bcc67cba6ac71f40__question\"\u003e\u003cspan\u003eQ4: Do I need to drill holes in the frame for installation?\u003c\/span\u003e\u003cspan class=\"autoflow-output-faq-accordion-1acf21bb33c54622bcc67cba6ac71f40__icon\" aria-hidden=\"true\"\u003e\u003cspan class=\"autoflow-output-faq-accordion-1acf21bb33c54622bcc67cba6ac71f40__icon-mark\"\u003e+\u003c\/span\u003e\u003c\/span\u003e\u003c\/summary\u003e\n\u003cp class=\"autoflow-output-faq-accordion-1acf21bb33c54622bcc67cba6ac71f40__answer\"\u003eA4: No. The panels secure to the vehicle using straps and anti-slip fastening strips. No drilling or special tools are required.\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_e3e1f016820e4890adc4b8022368f537\").mount(document.currentScript.parentElement);\u003c\/script\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n","brand":"Manrock","offers":[{"title":"Default Title","offer_id":68165723816257,"sku":"CA0525","price":79.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0984\/0928\/3905\/files\/1_396d6128-bdfd-409a-b5ab-21195eb3f1c5.jpg?v=1793775690","url":"https:\/\/manrock.com\/products\/utv-soft-upper-doors-cab-enclosure-side-windows-2pcs-for-can-am-maverick-x3","provider":"Manrock","version":"1.0","type":"link"}