{"product_id":"utv-devil-eyes-led-lights-flexible-bluetooth-display-for-windshield-universal-utv-polaris-can-am-honda-kawasaki-cfmoto","title":"UTV Devil Eyes LED Lights Flexible Bluetooth Display for Windshield Universal UTV Polaris \/ Can-Am \/ Honda \/ Kawasaki \/ CFMOTO","description":"\u003cp\u003e\u003cspan style=\"color: rgb(255, 42, 0);\"\u003e\u003cstrong\u003eNote: \u003c\/strong\u003eUTVs and ATVs must be equipped with a full or half windshield for installation.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003e\u003cspan\u003eQ: Can I choose what the LED display shows?\u003c\/span\u003e\u003c\/strong\u003e\u003cbr\u003e\u003cspan\u003eA: Yes. Browse the app’s collection of animated devil eyes and text effects, or create an original design. Switch between ready-made graphics and your own artwork to change the look whenever you like.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eDynamic Full Color Display: \u003c\/strong\u003eFull color RGB LEDs bring animated Devil Eye effects to life with vivid colors and eye catching visuals. Stand out at trail meetups and off road events with a display that makes your UTV setup more distinctive.\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eCustomizable Display: \u003c\/strong\u003eUse the app to program your own display with custom text, graphics, and animated effects. Go beyond preset patterns and create a personalized DIY design that gives your UTV a look all its own.\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eApp \u0026amp; Remote Control: \u003c\/strong\u003eControl the display through the Bluetooth app or the included remote. Compatible with both iOS and Android phones, the system lets you customize supported effects in the app and switch between displays with the remote.\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eFlexible Slim Design: \u003c\/strong\u003eAt approximately 0.08 in (2 mm) thick, the flexible panel bends to follow gentle curves on suitable windshield surfaces. The slim design creates a clean look without requiring a bulky mounting frame.\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eSecure Adhesive Mount: \u003c\/strong\u003eThe included adhesive backing secures the flexible display to a suitable windshield surface without the need for a bulky bracket. The 14.8 ft (4.5 m) USB cable provides extra reach for flexible power placement during installation.\u003c\/p\u003e\n\u003cp\u003e\u003cspan\u003e\u003cstrong\u003eWhat’s in the Box?\u003c\/strong\u003e\u003cbr\u003eLED Display Panel × 2\u003cbr\u003eUSB Power Cable × 1\u003cbr\u003eRemote Control × 1\u003cbr\u003e\u003c\/span\u003e\u003cspan\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003c!-- split --\u003e\n\u003c!-- 以下是卖点模板 --\u003e\n\u003cdiv id=\"afembed_d89814812c604431989b04b022f3ffd1\" 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_d89814812c604431989b04b022f3ffd1!important\"\u003e\n\u003cstyle data-autoflow-reset=\"afembed_d89814812c604431989b04b022f3ffd1\"\u003e#afembed_d89814812c604431989b04b022f3ffd1#afembed_d89814812c604431989b04b022f3ffd1 :where(:not(svg,svg *)){all:revert}#afembed_d89814812c604431989b04b022f3ffd1#afembed_d89814812c604431989b04b022f3ffd1 :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_d89814812c604431989b04b022f3ffd1#afembed_d89814812c604431989b04b022f3ffd1 :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_d89814812c604431989b04b022f3ffd1#afembed_d89814812c604431989b04b022f3ffd1 :where(*)::before,#afembed_d89814812c604431989b04b022f3ffd1#afembed_d89814812c604431989b04b022f3ffd1 :where(*)::after{content:none!important}#afembed_d89814812c604431989b04b022f3ffd1#afembed_d89814812c604431989b04b022f3ffd1#afembed_d89814812c604431989b04b022f3ffd1#afembed_d89814812c604431989b04b022f3ffd1#afembed_d89814812c604431989b04b022f3ffd1 [hidden]{display:none!important}\u003c\/style\u003e\n\u003cstyle\u003e#afembed_d89814812c604431989b04b022f3ffd1#afembed_d89814812c604431989b04b022f3ffd1#afembed_d89814812c604431989b04b022f3ffd1,#afembed_d89814812c604431989b04b022f3ffd1#afembed_d89814812c604431989b04b022f3ffd1#afembed_d89814812c604431989b04b022f3ffd1{margin:0px!important;min-height:100%!important}\n#afembed_d89814812c604431989b04b022f3ffd1#afembed_d89814812c604431989b04b022f3ffd1#afembed_d89814812c604431989b04b022f3ffd1 *{box-sizing:border-box!important}\n#afembed_d89814812c604431989b04b022f3ffd1#afembed_d89814812c604431989b04b022f3ffd1#afembed_d89814812c604431989b04b022f3ffd1 #autoflow-output-highlights-grid-a2062c1bebf1463fb8527b3395d42475{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_d89814812c604431989b04b022f3ffd1#afembed_d89814812c604431989b04b022f3ffd1#afembed_d89814812c604431989b04b022f3ffd1 #autoflow-output-highlights-grid-a2062c1bebf1463fb8527b3395d42475 .autoflow-output-highlights-grid-a2062c1bebf1463fb8527b3395d42475__wrap{margin:0px auto!important;max-width:1900px!important}\n#afembed_d89814812c604431989b04b022f3ffd1#afembed_d89814812c604431989b04b022f3ffd1#afembed_d89814812c604431989b04b022f3ffd1 #autoflow-output-highlights-grid-a2062c1bebf1463fb8527b3395d42475 .autoflow-output-highlights-grid-a2062c1bebf1463fb8527b3395d42475__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_d89814812c604431989b04b022f3ffd1#afembed_d89814812c604431989b04b022f3ffd1#afembed_d89814812c604431989b04b022f3ffd1 #autoflow-output-highlights-grid-a2062c1bebf1463fb8527b3395d42475 .autoflow-output-highlights-grid-a2062c1bebf1463fb8527b3395d42475__grid{display:grid!important;gap:30px 18px!important;grid-template-columns:repeat(2, minmax(0px, 1fr))!important}\n#afembed_d89814812c604431989b04b022f3ffd1#afembed_d89814812c604431989b04b022f3ffd1#afembed_d89814812c604431989b04b022f3ffd1 #autoflow-output-highlights-grid-a2062c1bebf1463fb8527b3395d42475 .autoflow-output-highlights-grid-a2062c1bebf1463fb8527b3395d42475__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_d89814812c604431989b04b022f3ffd1#afembed_d89814812c604431989b04b022f3ffd1#afembed_d89814812c604431989b04b022f3ffd1 #autoflow-output-highlights-grid-a2062c1bebf1463fb8527b3395d42475 .autoflow-output-highlights-grid-a2062c1bebf1463fb8527b3395d42475__media{aspect-ratio:1 \/ 1!important;background:rgb(17, 17, 17)!important;border-radius:12px!important;overflow:hidden!important;width:100%!important}\n#afembed_d89814812c604431989b04b022f3ffd1#afembed_d89814812c604431989b04b022f3ffd1#afembed_d89814812c604431989b04b022f3ffd1 #autoflow-output-highlights-grid-a2062c1bebf1463fb8527b3395d42475 .autoflow-output-highlights-grid-a2062c1bebf1463fb8527b3395d42475__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_d89814812c604431989b04b022f3ffd1#afembed_d89814812c604431989b04b022f3ffd1#afembed_d89814812c604431989b04b022f3ffd1 #autoflow-output-highlights-grid-a2062c1bebf1463fb8527b3395d42475 .autoflow-output-highlights-grid-a2062c1bebf1463fb8527b3395d42475__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_d89814812c604431989b04b022f3ffd1#afembed_d89814812c604431989b04b022f3ffd1#afembed_d89814812c604431989b04b022f3ffd1 #autoflow-output-highlights-grid-a2062c1bebf1463fb8527b3395d42475 .autoflow-output-highlights-grid-a2062c1bebf1463fb8527b3395d42475__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_d89814812c604431989b04b022f3ffd1#afembed_d89814812c604431989b04b022f3ffd1#afembed_d89814812c604431989b04b022f3ffd1 #autoflow-output-highlights-grid-a2062c1bebf1463fb8527b3395d42475{box-sizing:content-box!important;min-height:0px!important;padding:14px 0px 22px!important}\n#afembed_d89814812c604431989b04b022f3ffd1#afembed_d89814812c604431989b04b022f3ffd1#afembed_d89814812c604431989b04b022f3ffd1 #autoflow-output-highlights-grid-a2062c1bebf1463fb8527b3395d42475 .autoflow-output-highlights-grid-a2062c1bebf1463fb8527b3395d42475__wrap{margin:0px auto!important;max-width:1900px!important}\n#afembed_d89814812c604431989b04b022f3ffd1#afembed_d89814812c604431989b04b022f3ffd1#afembed_d89814812c604431989b04b022f3ffd1 #autoflow-output-highlights-grid-a2062c1bebf1463fb8527b3395d42475{font-family:inherit!important}\n#afembed_d89814812c604431989b04b022f3ffd1#afembed_d89814812c604431989b04b022f3ffd1#afembed_d89814812c604431989b04b022f3ffd1 #autoflow-output-highlights-grid-a2062c1bebf1463fb8527b3395d42475 .autoflow-output-highlights-grid-a2062c1bebf1463fb8527b3395d42475__title,#afembed_d89814812c604431989b04b022f3ffd1#afembed_d89814812c604431989b04b022f3ffd1#afembed_d89814812c604431989b04b022f3ffd1 #autoflow-output-highlights-grid-a2062c1bebf1463fb8527b3395d42475 .autoflow-output-highlights-grid-a2062c1bebf1463fb8527b3395d42475__card-title{letter-spacing:0px!important}\n#afembed_d89814812c604431989b04b022f3ffd1#afembed_d89814812c604431989b04b022f3ffd1#afembed_d89814812c604431989b04b022f3ffd1 #autoflow-output-highlights-grid-a2062c1bebf1463fb8527b3395d42475 .autoflow-output-highlights-grid-a2062c1bebf1463fb8527b3395d42475__title,#afembed_d89814812c604431989b04b022f3ffd1#afembed_d89814812c604431989b04b022f3ffd1#afembed_d89814812c604431989b04b022f3ffd1 #autoflow-output-highlights-grid-a2062c1bebf1463fb8527b3395d42475 .autoflow-output-highlights-grid-a2062c1bebf1463fb8527b3395d42475__card-title{line-height:1.2!important}\n#afembed_d89814812c604431989b04b022f3ffd1#afembed_d89814812c604431989b04b022f3ffd1#afembed_d89814812c604431989b04b022f3ffd1 #autoflow-output-highlights-grid-a2062c1bebf1463fb8527b3395d42475 .autoflow-output-highlights-grid-a2062c1bebf1463fb8527b3395d42475__card-description{letter-spacing:0px!important}\n#afembed_d89814812c604431989b04b022f3ffd1#afembed_d89814812c604431989b04b022f3ffd1#afembed_d89814812c604431989b04b022f3ffd1 #autoflow-output-highlights-grid-a2062c1bebf1463fb8527b3395d42475 .autoflow-output-highlights-grid-a2062c1bebf1463fb8527b3395d42475__card-description{line-height:1.6!important}\n#afembed_d89814812c604431989b04b022f3ffd1#afembed_d89814812c604431989b04b022f3ffd1#afembed_d89814812c604431989b04b022f3ffd1 #autoflow-output-highlights-grid-a2062c1bebf1463fb8527b3395d42475 .autoflow-output-highlights-grid-a2062c1bebf1463fb8527b3395d42475__title{color:rgb(3, 3, 3)!important;text-align:center!important}\n#afembed_d89814812c604431989b04b022f3ffd1#afembed_d89814812c604431989b04b022f3ffd1#afembed_d89814812c604431989b04b022f3ffd1 #autoflow-output-highlights-grid-a2062c1bebf1463fb8527b3395d42475 .autoflow-output-highlights-grid-a2062c1bebf1463fb8527b3395d42475__card{background:transparent!important;border-color:transparent!important;box-shadow:none!important}\n#afembed_d89814812c604431989b04b022f3ffd1#afembed_d89814812c604431989b04b022f3ffd1#afembed_d89814812c604431989b04b022f3ffd1 #autoflow-output-highlights-grid-a2062c1bebf1463fb8527b3395d42475{background:transparent!important}\n@container afembed_d89814812c604431989b04b022f3ffd1 (max-width: 960px) and (min-width: 768px) {#afembed_d89814812c604431989b04b022f3ffd1#afembed_d89814812c604431989b04b022f3ffd1#afembed_d89814812c604431989b04b022f3ffd1 #autoflow-output-highlights-grid-a2062c1bebf1463fb8527b3395d42475 .autoflow-output-highlights-grid-a2062c1bebf1463fb8527b3395d42475__grid{grid-template-columns:repeat(2, minmax(0px, 1fr))!important}}\n@container afembed_d89814812c604431989b04b022f3ffd1 (max-width: 767px) {#afembed_d89814812c604431989b04b022f3ffd1#afembed_d89814812c604431989b04b022f3ffd1#afembed_d89814812c604431989b04b022f3ffd1 #autoflow-output-highlights-grid-a2062c1bebf1463fb8527b3395d42475{padding:0px 0px 12px!important}\n#afembed_d89814812c604431989b04b022f3ffd1#afembed_d89814812c604431989b04b022f3ffd1#afembed_d89814812c604431989b04b022f3ffd1 #autoflow-output-highlights-grid-a2062c1bebf1463fb8527b3395d42475 .autoflow-output-highlights-grid-a2062c1bebf1463fb8527b3395d42475__title{font-size:29px!important;margin-bottom:30px!important}\n#afembed_d89814812c604431989b04b022f3ffd1#afembed_d89814812c604431989b04b022f3ffd1#afembed_d89814812c604431989b04b022f3ffd1 #autoflow-output-highlights-grid-a2062c1bebf1463fb8527b3395d42475 .autoflow-output-highlights-grid-a2062c1bebf1463fb8527b3395d42475__grid{gap:30px 14px!important;grid-template-columns:repeat(2, minmax(0px, 1fr))!important}\n#afembed_d89814812c604431989b04b022f3ffd1#afembed_d89814812c604431989b04b022f3ffd1#afembed_d89814812c604431989b04b022f3ffd1 #autoflow-output-highlights-grid-a2062c1bebf1463fb8527b3395d42475 .autoflow-output-highlights-grid-a2062c1bebf1463fb8527b3395d42475__media{aspect-ratio:1 \/ 1!important;border-radius:12px!important}\n#afembed_d89814812c604431989b04b022f3ffd1#afembed_d89814812c604431989b04b022f3ffd1#afembed_d89814812c604431989b04b022f3ffd1 #autoflow-output-highlights-grid-a2062c1bebf1463fb8527b3395d42475 .autoflow-output-highlights-grid-a2062c1bebf1463fb8527b3395d42475__card-title{font-size:17px!important;margin-top:13px!important}\n#afembed_d89814812c604431989b04b022f3ffd1#afembed_d89814812c604431989b04b022f3ffd1#afembed_d89814812c604431989b04b022f3ffd1 #autoflow-output-highlights-grid-a2062c1bebf1463fb8527b3395d42475 .autoflow-output-highlights-grid-a2062c1bebf1463fb8527b3395d42475__card-description{font-size:15px!important}}\u003c\/style\u003e\n\u003csection id=\"autoflow-output-highlights-grid-a2062c1bebf1463fb8527b3395d42475\"\u003e\u003cdiv class=\"autoflow-output-highlights-grid-a2062c1bebf1463fb8527b3395d42475__wrap\"\u003e\n\u003ch2 class=\"autoflow-output-highlights-grid-a2062c1bebf1463fb8527b3395d42475__title\"\u003eProduct Highlights\u003c\/h2\u003e\n\u003cdiv class=\"autoflow-output-highlights-grid-a2062c1bebf1463fb8527b3395d42475__grid\"\u003e\n\u003carticle class=\"autoflow-output-highlights-grid-a2062c1bebf1463fb8527b3395d42475__card\"\u003e\n        \u003cdiv class=\"autoflow-output-highlights-grid-a2062c1bebf1463fb8527b3395d42475__media\"\u003e\u003cimg class=\"autoflow-output-highlights-grid-a2062c1bebf1463fb8527b3395d42475__image\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0984\/0928\/3905\/files\/7_a45f0873-ecbf-4169-ac1c-b665a91f9996.jpg?v=1793006917\" alt=\"\" loading=\"lazy\" decoding=\"async\" style=\"object-position: center center !important\"\u003e\u003c\/div\u003e\n        \u003ch3 class=\"autoflow-output-highlights-grid-a2062c1bebf1463fb8527b3395d42475__card-title\"\u003eEye Catching Motion\u003c\/h3\u003e\n        \u003cp class=\"autoflow-output-highlights-grid-a2062c1bebf1463fb8527b3395d42475__card-description\"\u003eAnimated visuals add movement and personality to your vehicle, creating a standout look for trail gatherings and off road events.\u003c\/p\u003e\n      \u003c\/article\u003e\u003carticle class=\"autoflow-output-highlights-grid-a2062c1bebf1463fb8527b3395d42475__card\"\u003e\n        \u003cdiv class=\"autoflow-output-highlights-grid-a2062c1bebf1463fb8527b3395d42475__media\"\u003e\u003cimg class=\"autoflow-output-highlights-grid-a2062c1bebf1463fb8527b3395d42475__image\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0984\/0928\/3905\/files\/8_a00e31ec-0ff5-4dba-abc2-eafe3df850e6.jpg?v=1793006918\" alt=\"\" loading=\"lazy\" decoding=\"async\" style=\"object-position: center center !important\"\u003e\u003c\/div\u003e\n        \u003ch3 class=\"autoflow-output-highlights-grid-a2062c1bebf1463fb8527b3395d42475__card-title\"\u003eCreate Your Own Look\u003c\/h3\u003e\n        \u003cp class=\"autoflow-output-highlights-grid-a2062c1bebf1463fb8527b3395d42475__card-description\"\u003eProgram custom text, graphics, and designs to give your display a personal touch beyond preset patterns.\u003c\/p\u003e\n      \u003c\/article\u003e\u003carticle class=\"autoflow-output-highlights-grid-a2062c1bebf1463fb8527b3395d42475__card\"\u003e\n        \u003cdiv class=\"autoflow-output-highlights-grid-a2062c1bebf1463fb8527b3395d42475__media\"\u003e\u003cimg class=\"autoflow-output-highlights-grid-a2062c1bebf1463fb8527b3395d42475__image\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0984\/0928\/3905\/files\/9_62ecbb4f-b39b-483a-be52-33ac3e7719c5.jpg?v=1793006918\" alt=\"\" loading=\"lazy\" decoding=\"async\" style=\"object-position: center center !important\"\u003e\u003c\/div\u003e\n        \u003ch3 class=\"autoflow-output-highlights-grid-a2062c1bebf1463fb8527b3395d42475__card-title\"\u003eEasy App \u0026amp; Remote Control\u003c\/h3\u003e\n        \u003cp class=\"autoflow-output-highlights-grid-a2062c1bebf1463fb8527b3395d42475__card-description\"\u003eUse the Bluetooth app or included RF remote to customize supported effects and switch animations with ease.\u003c\/p\u003e\n      \u003c\/article\u003e\u003carticle class=\"autoflow-output-highlights-grid-a2062c1bebf1463fb8527b3395d42475__card\"\u003e\n        \u003cdiv class=\"autoflow-output-highlights-grid-a2062c1bebf1463fb8527b3395d42475__media\"\u003e\u003cimg class=\"autoflow-output-highlights-grid-a2062c1bebf1463fb8527b3395d42475__image\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0984\/0928\/3905\/files\/10_a2ad8097-53ce-4fb2-b55a-0721c22a0597.jpg?v=1793006917\" 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-a2062c1bebf1463fb8527b3395d42475__card-title\"\u003eLightweight Flexible Design\u003c\/h3\u003e\n        \u003cp class=\"autoflow-output-highlights-grid-a2062c1bebf1463fb8527b3395d42475__card-description\"\u003eThe lightweight LED panel bends to fit suitable flat or curved surfaces without adding unnecessary bulk.\u003c\/p\u003e\n      \u003c\/article\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003c\/section\u003e\u003cscript\u003e(function cssShield(scope) {\n  const anchor = `#${scope}#${scope}#${scope}`;\n  const animated = new Set();\n  const paintProperties = [\n    \"fill\",\n    \"fill-opacity\",\n    \"fill-rule\",\n    \"stroke\",\n    \"stroke-width\",\n    \"stroke-linecap\",\n    \"stroke-linejoin\",\n    \"stroke-dasharray\",\n    \"stroke-dashoffset\",\n    \"stroke-miterlimit\",\n    \"stroke-opacity\",\n    \"clip-rule\",\n    \"paint-order\",\n    \"vector-effect\",\n  ];\n  const resetProperties = [\n    \"box-sizing\",\n    \"color\",\n    \"font-family\",\n    \"font-size\",\n    \"font-style\",\n    \"font-weight\",\n    \"line-height\",\n    \"letter-spacing\",\n    \"word-spacing\",\n    \"text-align\",\n    \"text-transform\",\n    \"text-decoration\",\n    \"text-indent\",\n    \"white-space\",\n    \"margin\",\n    \"padding\",\n    \"border\",\n    \"border-radius\",\n    \"box-shadow\",\n    \"display\",\n    \"float\",\n    \"position\",\n    \"inset\",\n    \"width\",\n    \"height\",\n    \"min-width\",\n    \"max-width\",\n    \"min-height\",\n    \"max-height\",\n    \"overflow\",\n    \"background\",\n    \"list-style\",\n    \"vertical-align\",\n    \"flex\",\n    \"grid-area\",\n    \"gap\",\n  ];\n  const animationProperty = (property) =\u003e\n    animated.has(property) ||\n    [...animated].some((name) =\u003e name.startsWith(property + \"-\"));\n  const reset = () =\u003e\n    `#${scope}#${scope} :where(:not(svg,svg *)){all:revert}#${scope}#${scope} :where(*, *::before, *::after){${resetProperties\n      .filter((property) =\u003e !animationProperty(property))\n      .map((property) =\u003e property + \":revert!important\")\n      .join(\n        \";\",\n      )}}#${scope}#${scope} :where(svg,svg *){${paintProperties.map((property) =\u003e property + \":revert!important\").join(\";\")}}#${scope}#${scope} :where(*)::before,#${scope}#${scope} :where(*)::after{content:none!important}${anchor}#${scope}#${scope} [hidden]{display:none!important}`;\n  const hostStyle =\n    \"all:initial!important;display:block!important;box-sizing:border-box!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;padding:0!important;border:0!important;float:none!important;position:relative!important;isolation:isolate!important;container-type:inline-size!important;direction:ltr!important;unicode-bidi:normal!important;\";\n  function selectors(source, separator = \",\") {\n    const parts = [];\n    let part = \"\",\n      depth = 0,\n      quote = \"\",\n      escaped = false;\n    for (const c of source) {\n      if (escaped) {\n        part += c;\n        escaped = false;\n        continue;\n      }\n      if (c === \"\\\\\") {\n        part += c;\n        escaped = true;\n        continue;\n      }\n      if (quote) {\n        part += c;\n        if (c === quote) quote = \"\";\n        continue;\n      }\n      if (c === '\"' || c === \"'\") {\n        quote = c;\n        part += c;\n        continue;\n      }\n      if (c === \"(\" || c === \"[\") depth++;\n      if (c === \")\" || c === \"]\") depth--;\n      if (c === separator \u0026\u0026 depth === 0) {\n        parts.push(part.trim());\n        part = \"\";\n      } else part += c;\n    }\n    if (part.trim()) parts.push(part.trim());\n    return parts;\n  }\n  function declarations(source, process) {\n    return selectors(source, \";\")\n      .map((declaration) =\u003e {\n        let colon = 0;\n        for (; colon \u003c declaration.length; colon++) {\n          if (declaration[colon] === \"\\\\\") colon++;\n          else if (declaration[colon] === \":\") break;\n        }\n        const property = declaration.slice(0, colon).trim();\n        const raw = declaration.slice(colon + 1).trim();\n        const important = \/!important\\s*$\/i.test(raw);\n        const value = raw.replace(\/\\s*!important\\s*$\/i, \"\");\n        return process(property, value, important);\n      })\n      .join(\";\");\n  }\n  function anchored(selector) {\n    if (!selector.startsWith(anchor)) return false;\n    let depth = 0,\n      quote = \"\";\n    for (let i = anchor.length; i \u003c selector.length; i++) {\n      const c = selector[i];\n      if (c === \"\\\\\") {\n        i++;\n        continue;\n      }\n      if (quote) {\n        if (c === quote) quote = \"\";\n        continue;\n      }\n      if (c === '\"' || c === \"'\") {\n        quote = c;\n        continue;\n      }\n      if (c === \"(\" || c === \"[\") {\n        depth++;\n        continue;\n      }\n      if (c === \")\" || c === \"]\") {\n        depth--;\n        continue;\n      }\n      if (depth) continue;\n      if (\n        c === \"+\" ||\n        c === \"~\" ||\n        (\/\\s\/.test(c) \u0026\u0026 \/^[+~]\/.test(selector.slice(i).trimStart()))\n      )\n        throw new Error(\"Export selector escapes template\");\n      if (c === \"\u003e\" || \/\\s\/.test(c)) break;\n    }\n    return true;\n  }\n  function rewrite(source) {\n    if (\/@(?:import|namespace|page|property)\\b\/i.test(source))\n      throw new Error(\"Global export CSS is unsupported\");\n    let sheet = new CSSStyleSheet();\n    if (typeof sheet.replaceSync === \"function\") sheet.replaceSync(source);\n    else {\n      const style = document.createElement(\"style\");\n      style.media = \"not all\";\n      style.textContent = source;\n      document.head.append(style);\n      sheet = style.sheet;\n      style.remove();\n    }\n    const names = \/* @__PURE__ *\/ new Map();\n    function collect(rules) {\n      for (const rule of Array.from(rules)) {\n        if (rule.type === 7) {\n          const name = rule.name;\n          names.set(name, name.startsWith(`${scope}__`) ? name : `${scope}__${name}`);\n          for (const frame of Array.from(rule.cssRules)) {\n            for (const property of Array.from(frame.style)) animated.add(property);\n          }\n        }\n        if (rule.type === 5) {\n          const name = rule.style\n            .getPropertyValue(\"font-family\")\n            .replace(\/^['\"]|['\"]$\/g, \"\");\n          names.set(\n            name,\n            name.startsWith(`${scope}__`)\n              ? name\n              : `${scope}__${name.replace(\/\\W\/g, \"_\")}`,\n          );\n        }\n        if (\"cssRules\" in rule \u0026\u0026 rule.type !== 7) collect(rule.cssRules);\n      }\n    }\n    collect(sheet.cssRules);\n    function replaceNames(value) {\n      for (const [name, next] of names) {\n        value = value.replace(\n          new RegExp(\n            `(^|[\\\\s,'\"])${name.replace(\/[.*+?^${}()|[\\]\\\\]\/g, \"\\\\$\u0026\")}(?=$|[\\\\s,'\"])`,\n            \"g\",\n          ),\n          `$1${next}`,\n        );\n      }\n      return value;\n    }\n    function walk(rules) {\n      return Array.from(rules)\n        .map((rule) =\u003e {\n          if (rule.type === 1) {\n            const styleRule = rule;\n            if (styleRule.cssRules?.length)\n              throw new Error(\"Nested export CSS is unsupported\");\n            const scoped = selectors(styleRule.selectorText)\n              .map((selector) =\u003e {\n                if (anchored(selector)) return selector;\n                const local = selector\n                  .replace(\/^(?:html|body|:root)(?=$|[\\s.#[:])\\s*\/, \"\")\n                  .replace(\/^body(?=$|[\\s.#[:])\\s*\/, \"\");\n                if (local !== selector \u0026\u0026 \/^[+~]\/.test(local))\n                  throw new Error(\"Export selector escapes template\");\n                return `${anchor}${local ? ` ${local}` : \"\"}`;\n              })\n              .join(\",\");\n            const protectedDeclarations = declarations(\n              styleRule.style.cssText,\n              (property, raw, important) =\u003e {\n                let value = replaceNames(raw);\n                if (!\/lightbox\/.test(styleRule.selectorText))\n                  value = value.replace(\/(-?(?:\\d*\\.)?\\d+)vw\\b\/g, \"$1cqw\");\n                return `${property}:${value}${animationProperty(property) \u0026\u0026 !important ? \"\" : \"!important\"}`;\n              },\n            );\n            return `${scoped}{${protectedDeclarations}}`;\n          }\n          if (rule.type === 7) {\n            const frames = rule;\n            return frames.cssText.replace(\n              \/^(?:@keyframes|@-webkit-keyframes)\\s+[^\\s{]+\/,\n              `@keyframes ${names.get(frames.name)}`,\n            );\n          }\n          if (rule.type === 5) return replaceNames(rule.cssText);\n          if (\"cssRules\" in rule) {\n            const group = rule;\n            let header = rule.cssText.slice(0, rule.cssText.indexOf(\"{\"));\n            if (\n              \/^@media\\b\/.test(header) \u0026\u0026\n              \/\\bwidth\\s*:\/.test(header) \u0026\u0026\n              !\/height|orientation|prefers-|hover|pointer|print|resolution|,\/.test(\n                header,\n              )\n            ) {\n              header = header.replace(\n                \/^@media\\s*(?:screen\\s+and\\s*)?\/,\n                `@container ${scope} `,\n              );\n            }\n            if (!\/^@(?:media|supports|container)\\b\/.test(header))\n              throw new Error(\"Global export CSS is unsupported\");\n            return `${header}{${walk(group.cssRules)}}`;\n          }\n          throw new Error(\"Global export CSS is unsupported\");\n        })\n        .join(\"\\n\");\n    }\n    return walk(sheet.cssRules);\n  }\n  function protectInline(element, preserveResponsiveFont = false) {\n    if (!(\"style\" in element)) return;\n    if (element.namespaceURI === \"http:\/\/www.w3.org\/2000\/svg\") {\n      for (const property of paintProperties) {\n        const value = element.getAttribute(property);\n        if (value !== null \u0026\u0026 !element.style.getPropertyValue(property))\n          element.style.setProperty(property, value, \"important\");\n      }\n    }\n    const serialized = declarations(\n      element.style.cssText,\n      \/\/ Host editors may materialize desktop font sizes after insertion.\n      \/\/ Keep those normal so the template's responsive CSS can still win.\n      (property, value, important) =\u003e\n        `${property}: ${value}${important || !preserveResponsiveFont || property !== \"font-size\" ? \" !important\" : \"\"}`,\n    );\n    if (element.getAttribute(\"style\") !== serialized)\n      element.setAttribute(\"style\", serialized);\n  }\n  function mount(host) {\n    const previous = \/* @__PURE__ *\/ new WeakMap();\n    function refreshReset() {\n      const style = host.querySelector(`style[data-autoflow-reset=\"${scope}\"]`);\n      const next = reset();\n      if (style \u0026\u0026 style.textContent !== next) style.textContent = next;\n    }\n    function protectStyle(style) {\n      if (\n        style.dataset.autoflowReset === scope ||\n        previous.get(style) === style.textContent\n      )\n        return;\n      const next = rewrite(style.textContent ?? \"\");\n      previous.set(style, next);\n      style.textContent = next;\n      refreshReset();\n    }\n    function protectTree(node) {\n      protectInline(node, true);\n      if (node instanceof HTMLStyleElement) protectStyle(node);\n      node.querySelectorAll(\"[style],style,svg,svg *\").forEach((child) =\u003e {\n        protectInline(child, true);\n        if (child instanceof HTMLStyleElement) protectStyle(child);\n      });\n    }\n    protectTree(host);\n    const observer = new MutationObserver((changes) =\u003e {\n      for (const change of changes) {\n        if (change.type === \"attributes\") protectInline(change.target, true);\n        else if (change.target instanceof HTMLStyleElement) protectStyle(change.target);\n        else\n          change.addedNodes.forEach((node) =\u003e {\n            if (node instanceof Element) protectTree(node);\n          });\n      }\n    });\n    const options = {\n      subtree: true,\n      childList: true,\n      attributes: true,\n      attributeFilter: [\"style\"],\n    };\n    observer.observe(host, options);\n    window.addEventListener(\"pagehide\", () =\u003e observer.disconnect());\n    window.addEventListener(\"pageshow\", (event) =\u003e {\n      if (event.persisted) {\n        protectTree(host);\n        observer.observe(host, options);\n      }\n    });\n  }\n  return {\n    rewrite,\n    mount,\n    protectInline: (element) =\u003e protectInline(element),\n    get reset() {\n      return reset();\n    },\n    hostStyle,\n  };\n})(\"afembed_d89814812c604431989b04b022f3ffd1\").mount(document.currentScript.parentElement);\u003c\/script\u003e\n\u003c\/div\u003e\n\u003c!-- 以下是FAQ --\u003e\n\u003cstyle data-autoflow-reset=\"afembed_bcd5d166370f48bbb2f7b330cfec713b\"\u003e#afembed_bcd5d166370f48bbb2f7b330cfec713b#afembed_bcd5d166370f48bbb2f7b330cfec713b :where(:not(svg,svg *)){all:revert}#afembed_bcd5d166370f48bbb2f7b330cfec713b#afembed_bcd5d166370f48bbb2f7b330cfec713b :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_bcd5d166370f48bbb2f7b330cfec713b#afembed_bcd5d166370f48bbb2f7b330cfec713b :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_bcd5d166370f48bbb2f7b330cfec713b#afembed_bcd5d166370f48bbb2f7b330cfec713b :where(*)::before,#afembed_bcd5d166370f48bbb2f7b330cfec713b#afembed_bcd5d166370f48bbb2f7b330cfec713b :where(*)::after{content:none!important}#afembed_bcd5d166370f48bbb2f7b330cfec713b#afembed_bcd5d166370f48bbb2f7b330cfec713b#afembed_bcd5d166370f48bbb2f7b330cfec713b#afembed_bcd5d166370f48bbb2f7b330cfec713b#afembed_bcd5d166370f48bbb2f7b330cfec713b [hidden]{display:none!important}\u003c\/style\u003e\n\u003cstyle\u003e#afembed_bcd5d166370f48bbb2f7b330cfec713b#afembed_bcd5d166370f48bbb2f7b330cfec713b#afembed_bcd5d166370f48bbb2f7b330cfec713b,#afembed_bcd5d166370f48bbb2f7b330cfec713b#afembed_bcd5d166370f48bbb2f7b330cfec713b#afembed_bcd5d166370f48bbb2f7b330cfec713b{margin:0px!important;min-height:100%!important}\n#afembed_bcd5d166370f48bbb2f7b330cfec713b#afembed_bcd5d166370f48bbb2f7b330cfec713b#afembed_bcd5d166370f48bbb2f7b330cfec713b *{box-sizing:border-box!important}\n#afembed_bcd5d166370f48bbb2f7b330cfec713b#afembed_bcd5d166370f48bbb2f7b330cfec713b#afembed_bcd5d166370f48bbb2f7b330cfec713b #autoflow-output-faq-accordion-f9d597006e424870894186c97a5c1df6{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_bcd5d166370f48bbb2f7b330cfec713b#afembed_bcd5d166370f48bbb2f7b330cfec713b#afembed_bcd5d166370f48bbb2f7b330cfec713b #autoflow-output-faq-accordion-f9d597006e424870894186c97a5c1df6 .autoflow-output-faq-accordion-f9d597006e424870894186c97a5c1df6__wrap{margin:0px auto!important;max-width:860px!important}\n#afembed_bcd5d166370f48bbb2f7b330cfec713b#afembed_bcd5d166370f48bbb2f7b330cfec713b#afembed_bcd5d166370f48bbb2f7b330cfec713b #autoflow-output-faq-accordion-f9d597006e424870894186c97a5c1df6 .autoflow-output-faq-accordion-f9d597006e424870894186c97a5c1df6__header{display:block!important;padding:0px!important;width:100%!important;margin:0px 0px 32px!important;text-align:center!important}\n#afembed_bcd5d166370f48bbb2f7b330cfec713b#afembed_bcd5d166370f48bbb2f7b330cfec713b#afembed_bcd5d166370f48bbb2f7b330cfec713b #autoflow-output-faq-accordion-f9d597006e424870894186c97a5c1df6 .autoflow-output-faq-accordion-f9d597006e424870894186c97a5c1df6__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_bcd5d166370f48bbb2f7b330cfec713b#afembed_bcd5d166370f48bbb2f7b330cfec713b#afembed_bcd5d166370f48bbb2f7b330cfec713b #autoflow-output-faq-accordion-f9d597006e424870894186c97a5c1df6 .autoflow-output-faq-accordion-f9d597006e424870894186c97a5c1df6__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_bcd5d166370f48bbb2f7b330cfec713b#afembed_bcd5d166370f48bbb2f7b330cfec713b#afembed_bcd5d166370f48bbb2f7b330cfec713b #autoflow-output-faq-accordion-f9d597006e424870894186c97a5c1df6 .autoflow-output-faq-accordion-f9d597006e424870894186c97a5c1df6__list{display:grid!important;gap:14px!important}\n#afembed_bcd5d166370f48bbb2f7b330cfec713b#afembed_bcd5d166370f48bbb2f7b330cfec713b#afembed_bcd5d166370f48bbb2f7b330cfec713b #autoflow-output-faq-accordion-f9d597006e424870894186c97a5c1df6 .autoflow-output-faq-accordion-f9d597006e424870894186c97a5c1df6__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_bcd5d166370f48bbb2f7b330cfec713b#afembed_bcd5d166370f48bbb2f7b330cfec713b#afembed_bcd5d166370f48bbb2f7b330cfec713b #autoflow-output-faq-accordion-f9d597006e424870894186c97a5c1df6 .autoflow-output-faq-accordion-f9d597006e424870894186c97a5c1df6__item:hover,#afembed_bcd5d166370f48bbb2f7b330cfec713b#afembed_bcd5d166370f48bbb2f7b330cfec713b#afembed_bcd5d166370f48bbb2f7b330cfec713b #autoflow-output-faq-accordion-f9d597006e424870894186c97a5c1df6 .autoflow-output-faq-accordion-f9d597006e424870894186c97a5c1df6__item[open]{border-color:rgb(23, 23, 23)!important;box-shadow:rgba(11, 124, 232, 0.05) 0px 6px 16px!important}\n#afembed_bcd5d166370f48bbb2f7b330cfec713b#afembed_bcd5d166370f48bbb2f7b330cfec713b#afembed_bcd5d166370f48bbb2f7b330cfec713b #autoflow-output-faq-accordion-f9d597006e424870894186c97a5c1df6 .autoflow-output-faq-accordion-f9d597006e424870894186c97a5c1df6__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_bcd5d166370f48bbb2f7b330cfec713b#afembed_bcd5d166370f48bbb2f7b330cfec713b#afembed_bcd5d166370f48bbb2f7b330cfec713b #autoflow-output-faq-accordion-f9d597006e424870894186c97a5c1df6 .autoflow-output-faq-accordion-f9d597006e424870894186c97a5c1df6__question \u003e span:first-child{flex:1 1 0%!important;text-align:inherit!important}\n#afembed_bcd5d166370f48bbb2f7b330cfec713b#afembed_bcd5d166370f48bbb2f7b330cfec713b#afembed_bcd5d166370f48bbb2f7b330cfec713b #autoflow-output-faq-accordion-f9d597006e424870894186c97a5c1df6 .autoflow-output-faq-accordion-f9d597006e424870894186c97a5c1df6__question::-webkit-details-marker{display:none!important}\n#afembed_bcd5d166370f48bbb2f7b330cfec713b#afembed_bcd5d166370f48bbb2f7b330cfec713b#afembed_bcd5d166370f48bbb2f7b330cfec713b #autoflow-output-faq-accordion-f9d597006e424870894186c97a5c1df6 .autoflow-output-faq-accordion-f9d597006e424870894186c97a5c1df6__question:hover{background:rgb(251, 251, 253)!important;color:rgb(23, 23, 23)!important}\n#afembed_bcd5d166370f48bbb2f7b330cfec713b#afembed_bcd5d166370f48bbb2f7b330cfec713b#afembed_bcd5d166370f48bbb2f7b330cfec713b #autoflow-output-faq-accordion-f9d597006e424870894186c97a5c1df6 .autoflow-output-faq-accordion-f9d597006e424870894186c97a5c1df6__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_bcd5d166370f48bbb2f7b330cfec713b#afembed_bcd5d166370f48bbb2f7b330cfec713b#afembed_bcd5d166370f48bbb2f7b330cfec713b #autoflow-output-faq-accordion-f9d597006e424870894186c97a5c1df6 .autoflow-output-faq-accordion-f9d597006e424870894186c97a5c1df6__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_bcd5d166370f48bbb2f7b330cfec713b#afembed_bcd5d166370f48bbb2f7b330cfec713b#afembed_bcd5d166370f48bbb2f7b330cfec713b #autoflow-output-faq-accordion-f9d597006e424870894186c97a5c1df6 .autoflow-output-faq-accordion-f9d597006e424870894186c97a5c1df6__icon img,#afembed_bcd5d166370f48bbb2f7b330cfec713b#afembed_bcd5d166370f48bbb2f7b330cfec713b#afembed_bcd5d166370f48bbb2f7b330cfec713b #autoflow-output-faq-accordion-f9d597006e424870894186c97a5c1df6 .autoflow-output-faq-accordion-f9d597006e424870894186c97a5c1df6__icon svg{display:block!important;height:100%!important;object-fit:contain!important;width:100%!important}\n#afembed_bcd5d166370f48bbb2f7b330cfec713b#afembed_bcd5d166370f48bbb2f7b330cfec713b#afembed_bcd5d166370f48bbb2f7b330cfec713b #autoflow-output-faq-accordion-f9d597006e424870894186c97a5c1df6 .autoflow-output-faq-accordion-f9d597006e424870894186c97a5c1df6__item[open] .autoflow-output-faq-accordion-f9d597006e424870894186c97a5c1df6__icon{transform:rotate(45deg)}\n#afembed_bcd5d166370f48bbb2f7b330cfec713b#afembed_bcd5d166370f48bbb2f7b330cfec713b#afembed_bcd5d166370f48bbb2f7b330cfec713b #autoflow-output-faq-accordion-f9d597006e424870894186c97a5c1df6 .autoflow-output-faq-accordion-f9d597006e424870894186c97a5c1df6__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_bcd5d166370f48bbb2f7b330cfec713b#afembed_bcd5d166370f48bbb2f7b330cfec713b#afembed_bcd5d166370f48bbb2f7b330cfec713b #autoflow-output-faq-accordion-f9d597006e424870894186c97a5c1df6 .autoflow-output-faq-accordion-f9d597006e424870894186c97a5c1df6__item[open] .autoflow-output-faq-accordion-f9d597006e424870894186c97a5c1df6__answer{animation:0.28s cubic-bezier(0.16, 1, 0.3, 1) 0s 1 normal both running afembed_bcd5d166370f48bbb2f7b330cfec713b__autoflow-output-faq-accordion-f9d597006e424870894186c97a5c1df6-faq-reveal!important}\n@keyframes afembed_bcd5d166370f48bbb2f7b330cfec713b__autoflow-output-faq-accordion-f9d597006e424870894186c97a5c1df6-faq-reveal { \n  0% { opacity: 0; transform: translateY(-6px); }\n  100% { opacity: 1; transform: translateY(0px); }\n}\n@container afembed_bcd5d166370f48bbb2f7b330cfec713b (max-width: 768px) {#afembed_bcd5d166370f48bbb2f7b330cfec713b#afembed_bcd5d166370f48bbb2f7b330cfec713b#afembed_bcd5d166370f48bbb2f7b330cfec713b #autoflow-output-faq-accordion-f9d597006e424870894186c97a5c1df6{padding:48px 16px!important}\n#afembed_bcd5d166370f48bbb2f7b330cfec713b#afembed_bcd5d166370f48bbb2f7b330cfec713b#afembed_bcd5d166370f48bbb2f7b330cfec713b #autoflow-output-faq-accordion-f9d597006e424870894186c97a5c1df6 .autoflow-output-faq-accordion-f9d597006e424870894186c97a5c1df6__title{font-size:28px!important}\n#afembed_bcd5d166370f48bbb2f7b330cfec713b#afembed_bcd5d166370f48bbb2f7b330cfec713b#afembed_bcd5d166370f48bbb2f7b330cfec713b #autoflow-output-faq-accordion-f9d597006e424870894186c97a5c1df6 .autoflow-output-faq-accordion-f9d597006e424870894186c97a5c1df6__question{font-size:15px!important;padding:20px!important}}\n@media (prefers-reduced-motion: reduce) {#afembed_bcd5d166370f48bbb2f7b330cfec713b#afembed_bcd5d166370f48bbb2f7b330cfec713b#afembed_bcd5d166370f48bbb2f7b330cfec713b #autoflow-output-faq-accordion-f9d597006e424870894186c97a5c1df6 .autoflow-output-faq-accordion-f9d597006e424870894186c97a5c1df6__item,#afembed_bcd5d166370f48bbb2f7b330cfec713b#afembed_bcd5d166370f48bbb2f7b330cfec713b#afembed_bcd5d166370f48bbb2f7b330cfec713b #autoflow-output-faq-accordion-f9d597006e424870894186c97a5c1df6 .autoflow-output-faq-accordion-f9d597006e424870894186c97a5c1df6__question,#afembed_bcd5d166370f48bbb2f7b330cfec713b#afembed_bcd5d166370f48bbb2f7b330cfec713b#afembed_bcd5d166370f48bbb2f7b330cfec713b #autoflow-output-faq-accordion-f9d597006e424870894186c97a5c1df6 .autoflow-output-faq-accordion-f9d597006e424870894186c97a5c1df6__icon{transition:none!important}\n#afembed_bcd5d166370f48bbb2f7b330cfec713b#afembed_bcd5d166370f48bbb2f7b330cfec713b#afembed_bcd5d166370f48bbb2f7b330cfec713b #autoflow-output-faq-accordion-f9d597006e424870894186c97a5c1df6 .autoflow-output-faq-accordion-f9d597006e424870894186c97a5c1df6__item[open] .autoflow-output-faq-accordion-f9d597006e424870894186c97a5c1df6__answer{animation:auto ease 0s 1 normal none running none!important}}\n#afembed_bcd5d166370f48bbb2f7b330cfec713b#afembed_bcd5d166370f48bbb2f7b330cfec713b#afembed_bcd5d166370f48bbb2f7b330cfec713b #autoflow-output-faq-accordion-f9d597006e424870894186c97a5c1df6{box-sizing:content-box!important;min-height:0px!important;padding:32px 0px!important}\n#afembed_bcd5d166370f48bbb2f7b330cfec713b#afembed_bcd5d166370f48bbb2f7b330cfec713b#afembed_bcd5d166370f48bbb2f7b330cfec713b #autoflow-output-faq-accordion-f9d597006e424870894186c97a5c1df6 .autoflow-output-faq-accordion-f9d597006e424870894186c97a5c1df6__wrap{margin:0px auto!important;max-width:860px!important}\n#afembed_bcd5d166370f48bbb2f7b330cfec713b#afembed_bcd5d166370f48bbb2f7b330cfec713b#afembed_bcd5d166370f48bbb2f7b330cfec713b #autoflow-output-faq-accordion-f9d597006e424870894186c97a5c1df6{font-family:-apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Helvetica, Arial, sans-serif!important}\n#afembed_bcd5d166370f48bbb2f7b330cfec713b#afembed_bcd5d166370f48bbb2f7b330cfec713b#afembed_bcd5d166370f48bbb2f7b330cfec713b #autoflow-output-faq-accordion-f9d597006e424870894186c97a5c1df6 .autoflow-output-faq-accordion-f9d597006e424870894186c97a5c1df6__title,#afembed_bcd5d166370f48bbb2f7b330cfec713b#afembed_bcd5d166370f48bbb2f7b330cfec713b#afembed_bcd5d166370f48bbb2f7b330cfec713b #autoflow-output-faq-accordion-f9d597006e424870894186c97a5c1df6 .autoflow-output-faq-accordion-f9d597006e424870894186c97a5c1df6__subtitle,#afembed_bcd5d166370f48bbb2f7b330cfec713b#afembed_bcd5d166370f48bbb2f7b330cfec713b#afembed_bcd5d166370f48bbb2f7b330cfec713b #autoflow-output-faq-accordion-f9d597006e424870894186c97a5c1df6 .autoflow-output-faq-accordion-f9d597006e424870894186c97a5c1df6__question{letter-spacing:0px!important}\n#afembed_bcd5d166370f48bbb2f7b330cfec713b#afembed_bcd5d166370f48bbb2f7b330cfec713b#afembed_bcd5d166370f48bbb2f7b330cfec713b #autoflow-output-faq-accordion-f9d597006e424870894186c97a5c1df6 .autoflow-output-faq-accordion-f9d597006e424870894186c97a5c1df6__title,#afembed_bcd5d166370f48bbb2f7b330cfec713b#afembed_bcd5d166370f48bbb2f7b330cfec713b#afembed_bcd5d166370f48bbb2f7b330cfec713b #autoflow-output-faq-accordion-f9d597006e424870894186c97a5c1df6 .autoflow-output-faq-accordion-f9d597006e424870894186c97a5c1df6__subtitle,#afembed_bcd5d166370f48bbb2f7b330cfec713b#afembed_bcd5d166370f48bbb2f7b330cfec713b#afembed_bcd5d166370f48bbb2f7b330cfec713b #autoflow-output-faq-accordion-f9d597006e424870894186c97a5c1df6 .autoflow-output-faq-accordion-f9d597006e424870894186c97a5c1df6__question{line-height:1.4!important}\n#afembed_bcd5d166370f48bbb2f7b330cfec713b#afembed_bcd5d166370f48bbb2f7b330cfec713b#afembed_bcd5d166370f48bbb2f7b330cfec713b #autoflow-output-faq-accordion-f9d597006e424870894186c97a5c1df6 .autoflow-output-faq-accordion-f9d597006e424870894186c97a5c1df6__answer{letter-spacing:0px!important}\n#afembed_bcd5d166370f48bbb2f7b330cfec713b#afembed_bcd5d166370f48bbb2f7b330cfec713b#afembed_bcd5d166370f48bbb2f7b330cfec713b #autoflow-output-faq-accordion-f9d597006e424870894186c97a5c1df6 .autoflow-output-faq-accordion-f9d597006e424870894186c97a5c1df6__answer{line-height:1.6!important}\n#afembed_bcd5d166370f48bbb2f7b330cfec713b#afembed_bcd5d166370f48bbb2f7b330cfec713b#afembed_bcd5d166370f48bbb2f7b330cfec713b #autoflow-output-faq-accordion-f9d597006e424870894186c97a5c1df6 .autoflow-output-faq-accordion-f9d597006e424870894186c97a5c1df6__title{color:rgb(23, 23, 23)!important;margin-top:0px!important;margin-bottom:14px!important;text-align:center!important}\n#afembed_bcd5d166370f48bbb2f7b330cfec713b#afembed_bcd5d166370f48bbb2f7b330cfec713b#afembed_bcd5d166370f48bbb2f7b330cfec713b #autoflow-output-faq-accordion-f9d597006e424870894186c97a5c1df6 .autoflow-output-faq-accordion-f9d597006e424870894186c97a5c1df6__item{background:rgb(255, 255, 255)!important;border-color:rgb(223, 227, 232)!important;box-shadow:none!important}\n#afembed_bcd5d166370f48bbb2f7b330cfec713b#afembed_bcd5d166370f48bbb2f7b330cfec713b#afembed_bcd5d166370f48bbb2f7b330cfec713b #autoflow-output-faq-accordion-f9d597006e424870894186c97a5c1df6{background:transparent!important}\n#afembed_bcd5d166370f48bbb2f7b330cfec713b#afembed_bcd5d166370f48bbb2f7b330cfec713b#afembed_bcd5d166370f48bbb2f7b330cfec713b #autoflow-output-faq-accordion-f9d597006e424870894186c97a5c1df6 .autoflow-output-faq-accordion-f9d597006e424870894186c97a5c1df6__subtitle{color:rgb(95, 99, 104)!important;font-size:16px!important;text-align:center!important}\u003c\/style\u003e\n\u003cdiv id=\"afembed_bcd5d166370f48bbb2f7b330cfec713b\" 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_bcd5d166370f48bbb2f7b330cfec713b!important;\"\u003e\n\u003csection id=\"autoflow-output-faq-accordion-f9d597006e424870894186c97a5c1df6\"\u003e\n\u003cdiv class=\"autoflow-output-faq-accordion-f9d597006e424870894186c97a5c1df6__wrap\"\u003e\n\u003cheader class=\"autoflow-output-faq-accordion-f9d597006e424870894186c97a5c1df6__header\"\u003e\n\u003ch2 class=\"autoflow-output-faq-accordion-f9d597006e424870894186c97a5c1df6__title\"\u003eFAQ\u003c\/h2\u003e\n\u003c\/header\u003e\n\u003cdiv class=\"autoflow-output-faq-accordion-f9d597006e424870894186c97a5c1df6__list\"\u003e\n\u003cdetails class=\"autoflow-output-faq-accordion-f9d597006e424870894186c97a5c1df6__item\" name=\"autoflow-output-faq-accordion-f9d597006e424870894186c97a5c1df6-accordion\"\u003e\n\u003csummary class=\"autoflow-output-faq-accordion-f9d597006e424870894186c97a5c1df6__question\"\u003e\u003cspan\u003eQ1: What vehicles can the LED display be installed on?\u003c\/span\u003e\u003cspan class=\"autoflow-output-faq-accordion-f9d597006e424870894186c97a5c1df6__icon\" aria-hidden=\"true\"\u003e\u003cspan class=\"autoflow-output-faq-accordion-f9d597006e424870894186c97a5c1df6__icon-mark\"\u003e+\u003c\/span\u003e\u003c\/span\u003e\u003c\/summary\u003e\n\u003cp class=\"autoflow-output-faq-accordion-f9d597006e424870894186c97a5c1df6__answer\"\u003eA1: Designed for UTVs, ATVs, cars, trucks, and SUVs. UTV installation requires a full or half windshield to provide a suitable mounting surface.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails class=\"autoflow-output-faq-accordion-f9d597006e424870894186c97a5c1df6__item\" name=\"autoflow-output-faq-accordion-f9d597006e424870894186c97a5c1df6-accordion\"\u003e\n\u003csummary class=\"autoflow-output-faq-accordion-f9d597006e424870894186c97a5c1df6__question\"\u003e\u003cspan\u003eQ2: How do I power the LED display?\u003c\/span\u003e\u003cspan class=\"autoflow-output-faq-accordion-f9d597006e424870894186c97a5c1df6__icon\" aria-hidden=\"true\"\u003e\u003cspan class=\"autoflow-output-faq-accordion-f9d597006e424870894186c97a5c1df6__icon-mark\"\u003e+\u003c\/span\u003e\u003c\/span\u003e\u003c\/summary\u003e\n\u003cp class=\"autoflow-output-faq-accordion-f9d597006e424870894186c97a5c1df6__answer\"\u003eA2: The included 14.8 ft (4.5 m) USB cable connects to a compatible car charger, power bank, or other USB power source for convenient operation without tapping into vehicle wiring.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails class=\"autoflow-output-faq-accordion-f9d597006e424870894186c97a5c1df6__item\" name=\"autoflow-output-faq-accordion-f9d597006e424870894186c97a5c1df6-accordion\"\u003e\n\u003csummary class=\"autoflow-output-faq-accordion-f9d597006e424870894186c97a5c1df6__question\"\u003e\u003cspan\u003eQ3: Is the LED display waterproof?\u003c\/span\u003e\u003cspan class=\"autoflow-output-faq-accordion-f9d597006e424870894186c97a5c1df6__icon\" aria-hidden=\"true\"\u003e\u003cspan class=\"autoflow-output-faq-accordion-f9d597006e424870894186c97a5c1df6__icon-mark\"\u003e+\u003c\/span\u003e\u003c\/span\u003e\u003c\/summary\u003e\n\u003cp class=\"autoflow-output-faq-accordion-f9d597006e424870894186c97a5c1df6__answer\"\u003eA3: The display features an IP65 rating for protection against dust and water exposure. Protect the USB connector and power connection from moisture, and do not submerge the panel.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails class=\"autoflow-output-faq-accordion-f9d597006e424870894186c97a5c1df6__item\" name=\"autoflow-output-faq-accordion-f9d597006e424870894186c97a5c1df6-accordion\"\u003e\n\u003csummary class=\"autoflow-output-faq-accordion-f9d597006e424870894186c97a5c1df6__question\"\u003e\u003cspan\u003eQ4: Can I show my own message instead of eye animations?\u003c\/span\u003e\u003cspan class=\"autoflow-output-faq-accordion-f9d597006e424870894186c97a5c1df6__icon\" aria-hidden=\"true\"\u003e\u003cspan class=\"autoflow-output-faq-accordion-f9d597006e424870894186c97a5c1df6__icon-mark\"\u003e+\u003c\/span\u003e\u003c\/span\u003e\u003c\/summary\u003e\n\u003cp class=\"autoflow-output-faq-accordion-f9d597006e424870894186c97a5c1df6__answer\"\u003eA4: Yes. The app supports custom text and DIY graphics alongside animated eye patterns. Personalize your design by adjusting supported settings, including font size, color, and playback speed.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails class=\"autoflow-output-faq-accordion-f9d597006e424870894186c97a5c1df6__item\" name=\"autoflow-output-faq-accordion-f9d597006e424870894186c97a5c1df6-accordion\"\u003e\n\u003csummary class=\"autoflow-output-faq-accordion-f9d597006e424870894186c97a5c1df6__question\"\u003e\u003cspan\u003eQ5: Will the app work with my phone?\u003c\/span\u003e\u003cspan class=\"autoflow-output-faq-accordion-f9d597006e424870894186c97a5c1df6__icon\" aria-hidden=\"true\"\u003e\u003cspan class=\"autoflow-output-faq-accordion-f9d597006e424870894186c97a5c1df6__icon-mark\"\u003e+\u003c\/span\u003e\u003c\/span\u003e\u003c\/summary\u003e\n\u003cp class=\"autoflow-output-faq-accordion-f9d597006e424870894186c97a5c1df6__answer\"\u003eA5: The companion app supports both iOS and Android phones and connects via Bluetooth. The included remote control offers another convenient way to switch between available display effects.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails class=\"autoflow-output-faq-accordion-f9d597006e424870894186c97a5c1df6__item\" name=\"autoflow-output-faq-accordion-f9d597006e424870894186c97a5c1df6-accordion\"\u003e\n\u003csummary class=\"autoflow-output-faq-accordion-f9d597006e424870894186c97a5c1df6__question\"\u003e\u003cspan\u003eQ6: Can the screen bend to fit curved glass?\u003c\/span\u003e\u003cspan class=\"autoflow-output-faq-accordion-f9d597006e424870894186c97a5c1df6__icon\" aria-hidden=\"true\"\u003e\u003cspan class=\"autoflow-output-faq-accordion-f9d597006e424870894186c97a5c1df6__icon-mark\"\u003e+\u003c\/span\u003e\u003c\/span\u003e\u003c\/summary\u003e\n\u003cp class=\"autoflow-output-faq-accordion-f9d597006e424870894186c97a5c1df6__answer\"\u003eA6: The thin, flexible panel conforms to suitable flat or gently curved glass surfaces. Use the included adhesive backing for installation, and choose a position that keeps the driver’s view unobstructed.\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_bcd5d166370f48bbb2f7b330cfec713b\").mount(document.currentScript.parentElement);\u003c\/script\u003e\n\u003c\/div\u003e","brand":"Manrock","offers":[{"title":"Default Title","offer_id":68063333450049,"sku":"CA0439","price":59.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0984\/0928\/3905\/files\/20261026-174454.jpg?v=1793008260","url":"https:\/\/manrock.com\/products\/utv-devil-eyes-led-lights-flexible-bluetooth-display-for-windshield-universal-utv-polaris-can-am-honda-kawasaki-cfmoto","provider":"Manrock","version":"1.0","type":"link"}