{"product_id":"3-inch-electric-exhaust-cutout-mid-pipe-stainless-steel-electronic-dump-valve-for-can-am-maverick-x3-x3-max","title":"3 Inch Electric Exhaust Cutout Mid Pipe Stainless Steel Electronic Dump Valve  for Can-Am Maverick X3 \/ X3 MAX","description":"\u003cp data-pm-slice=\"1 1 []\"\u003e\u003cspan style=\"color: rgb(255, 42, 0);\"\u003e\u003cstrong\u003eNote: \u003c\/strong\u003eFor off-road and racing use only. Check local laws and emissions regulations before use.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp data-pm-slice=\"1 1 []\"\u003e\u003cstrong\u003e\u003cspan\u003eQ: Can I switch between different exhaust sounds on my Can-Am Maverick X3?\u003c\/span\u003e\u003c\/strong\u003e\u003cbr\u003e\u003cstrong\u003e\u003cspan\u003eA:\u003c\/span\u003e\u003c\/strong\u003e\u003cspan\u003e Yes. The 3-inch electronic exhaust cutout lets you switch between a louder, more aggressive exhaust note and a quieter exhaust note through the muffler.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003e3-Inch High-Flow Design: \u003c\/strong\u003eThe full 3-inch valve section replaces the factory catalytic mid pipe with a less restrictive exhaust path. Reduced backpressure promotes better exhaust flow and helps reduce heat buildup in the exhaust system.\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eSwitchable Exhaust Sound: \u003c\/strong\u003eOpen the electronic dump valve for a deeper, more aggressive exhaust note through the 3-inch bypass. Close it to route exhaust through the factory 2.5-inch muffler for a quieter sound. Switch modes from inside the cab.\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eStainless Steel TIG Welds: \u003c\/strong\u003eStainless steel tubing and TIG welded joints provide strength and corrosion resistance for demanding off-road conditions, standing up to repeated heat cycles and rugged riding.\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eFactory Muffler Fit \u0026amp; Dual O₂ Ports: \u003c\/strong\u003eThe 2.5-inch outlet connects to the factory muffler and compatible aftermarket options, so replacing the muffler isn't necessary. The exhaust pipe retains the factory O₂ sensor location and adds a second port for an auxiliary sensor or data logging.\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eDirect Bolt-On Installation: \u003c\/strong\u003eDesigned to fit the factory mounting points without cutting or welding the exhaust tubing. The included wiring harness connects the electric exhaust cutout and cab switch without splicing into the factory wiring.\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eWhat’s in the Box?\u003c\/strong\u003e\u003cbr\u003eExhaust Mid Pipe × 1\u003cbr\u003eInstallation Clamp × 1\u003cbr\u003eElectronic Exhaust Dump Valve × 1\u003cbr\u003eMuffler not included\u003c\/p\u003e\n\u003c!-- split --\u003e\n\u003cp\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0984\/0928\/3905\/files\/11_eb7cb36d-c1a2-4667-99b3-0a4b048b29bf.jpg?v=1793256348\" alt=\"\"\u003e\u003c\/p\u003e\n\u003c!-- 以下是卖点模板 --\u003e\n\u003cdiv id=\"afembed_60316a4f80b240158392464938be8550\" 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_60316a4f80b240158392464938be8550!important\"\u003e\n\u003cstyle data-autoflow-reset=\"afembed_60316a4f80b240158392464938be8550\"\u003e#afembed_60316a4f80b240158392464938be8550#afembed_60316a4f80b240158392464938be8550 :where(:not(svg,svg *)){all:revert}#afembed_60316a4f80b240158392464938be8550#afembed_60316a4f80b240158392464938be8550 :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_60316a4f80b240158392464938be8550#afembed_60316a4f80b240158392464938be8550 :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_60316a4f80b240158392464938be8550#afembed_60316a4f80b240158392464938be8550 :where(*)::before,#afembed_60316a4f80b240158392464938be8550#afembed_60316a4f80b240158392464938be8550 :where(*)::after{content:none!important}#afembed_60316a4f80b240158392464938be8550#afembed_60316a4f80b240158392464938be8550#afembed_60316a4f80b240158392464938be8550#afembed_60316a4f80b240158392464938be8550#afembed_60316a4f80b240158392464938be8550 [hidden]{display:none!important}\u003c\/style\u003e\n\u003cstyle\u003e#afembed_60316a4f80b240158392464938be8550#afembed_60316a4f80b240158392464938be8550#afembed_60316a4f80b240158392464938be8550,#afembed_60316a4f80b240158392464938be8550#afembed_60316a4f80b240158392464938be8550#afembed_60316a4f80b240158392464938be8550{margin:0px!important;min-height:100%!important}\n#afembed_60316a4f80b240158392464938be8550#afembed_60316a4f80b240158392464938be8550#afembed_60316a4f80b240158392464938be8550 *{box-sizing:border-box!important}\n#afembed_60316a4f80b240158392464938be8550#afembed_60316a4f80b240158392464938be8550#afembed_60316a4f80b240158392464938be8550 #autoflow-output-highlights-grid-60ec0de0c5e647daa0712792e7f80e3a{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_60316a4f80b240158392464938be8550#afembed_60316a4f80b240158392464938be8550#afembed_60316a4f80b240158392464938be8550 #autoflow-output-highlights-grid-60ec0de0c5e647daa0712792e7f80e3a .autoflow-output-highlights-grid-60ec0de0c5e647daa0712792e7f80e3a__wrap{margin:0px auto!important;max-width:1900px!important}\n#afembed_60316a4f80b240158392464938be8550#afembed_60316a4f80b240158392464938be8550#afembed_60316a4f80b240158392464938be8550 #autoflow-output-highlights-grid-60ec0de0c5e647daa0712792e7f80e3a .autoflow-output-highlights-grid-60ec0de0c5e647daa0712792e7f80e3a__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_60316a4f80b240158392464938be8550#afembed_60316a4f80b240158392464938be8550#afembed_60316a4f80b240158392464938be8550 #autoflow-output-highlights-grid-60ec0de0c5e647daa0712792e7f80e3a .autoflow-output-highlights-grid-60ec0de0c5e647daa0712792e7f80e3a__grid{display:grid!important;gap:30px 18px!important;grid-template-columns:repeat(2, minmax(0px, 1fr))!important}\n#afembed_60316a4f80b240158392464938be8550#afembed_60316a4f80b240158392464938be8550#afembed_60316a4f80b240158392464938be8550 #autoflow-output-highlights-grid-60ec0de0c5e647daa0712792e7f80e3a .autoflow-output-highlights-grid-60ec0de0c5e647daa0712792e7f80e3a__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_60316a4f80b240158392464938be8550#afembed_60316a4f80b240158392464938be8550#afembed_60316a4f80b240158392464938be8550 #autoflow-output-highlights-grid-60ec0de0c5e647daa0712792e7f80e3a .autoflow-output-highlights-grid-60ec0de0c5e647daa0712792e7f80e3a__media{aspect-ratio:1 \/ 1!important;background:rgb(17, 17, 17)!important;border-radius:12px!important;overflow:hidden!important;width:100%!important}\n#afembed_60316a4f80b240158392464938be8550#afembed_60316a4f80b240158392464938be8550#afembed_60316a4f80b240158392464938be8550 #autoflow-output-highlights-grid-60ec0de0c5e647daa0712792e7f80e3a .autoflow-output-highlights-grid-60ec0de0c5e647daa0712792e7f80e3a__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_60316a4f80b240158392464938be8550#afembed_60316a4f80b240158392464938be8550#afembed_60316a4f80b240158392464938be8550 #autoflow-output-highlights-grid-60ec0de0c5e647daa0712792e7f80e3a .autoflow-output-highlights-grid-60ec0de0c5e647daa0712792e7f80e3a__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_60316a4f80b240158392464938be8550#afembed_60316a4f80b240158392464938be8550#afembed_60316a4f80b240158392464938be8550 #autoflow-output-highlights-grid-60ec0de0c5e647daa0712792e7f80e3a .autoflow-output-highlights-grid-60ec0de0c5e647daa0712792e7f80e3a__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_60316a4f80b240158392464938be8550#afembed_60316a4f80b240158392464938be8550#afembed_60316a4f80b240158392464938be8550 #autoflow-output-highlights-grid-60ec0de0c5e647daa0712792e7f80e3a{box-sizing:content-box!important;min-height:0px!important;padding:14px 0px 22px!important}\n#afembed_60316a4f80b240158392464938be8550#afembed_60316a4f80b240158392464938be8550#afembed_60316a4f80b240158392464938be8550 #autoflow-output-highlights-grid-60ec0de0c5e647daa0712792e7f80e3a .autoflow-output-highlights-grid-60ec0de0c5e647daa0712792e7f80e3a__wrap{margin:0px auto!important;max-width:1900px!important}\n#afembed_60316a4f80b240158392464938be8550#afembed_60316a4f80b240158392464938be8550#afembed_60316a4f80b240158392464938be8550 #autoflow-output-highlights-grid-60ec0de0c5e647daa0712792e7f80e3a{font-family:inherit!important}\n#afembed_60316a4f80b240158392464938be8550#afembed_60316a4f80b240158392464938be8550#afembed_60316a4f80b240158392464938be8550 #autoflow-output-highlights-grid-60ec0de0c5e647daa0712792e7f80e3a .autoflow-output-highlights-grid-60ec0de0c5e647daa0712792e7f80e3a__title,#afembed_60316a4f80b240158392464938be8550#afembed_60316a4f80b240158392464938be8550#afembed_60316a4f80b240158392464938be8550 #autoflow-output-highlights-grid-60ec0de0c5e647daa0712792e7f80e3a .autoflow-output-highlights-grid-60ec0de0c5e647daa0712792e7f80e3a__card-title{letter-spacing:0px!important}\n#afembed_60316a4f80b240158392464938be8550#afembed_60316a4f80b240158392464938be8550#afembed_60316a4f80b240158392464938be8550 #autoflow-output-highlights-grid-60ec0de0c5e647daa0712792e7f80e3a .autoflow-output-highlights-grid-60ec0de0c5e647daa0712792e7f80e3a__title,#afembed_60316a4f80b240158392464938be8550#afembed_60316a4f80b240158392464938be8550#afembed_60316a4f80b240158392464938be8550 #autoflow-output-highlights-grid-60ec0de0c5e647daa0712792e7f80e3a .autoflow-output-highlights-grid-60ec0de0c5e647daa0712792e7f80e3a__card-title{line-height:1.2!important}\n#afembed_60316a4f80b240158392464938be8550#afembed_60316a4f80b240158392464938be8550#afembed_60316a4f80b240158392464938be8550 #autoflow-output-highlights-grid-60ec0de0c5e647daa0712792e7f80e3a .autoflow-output-highlights-grid-60ec0de0c5e647daa0712792e7f80e3a__card-description{letter-spacing:0px!important}\n#afembed_60316a4f80b240158392464938be8550#afembed_60316a4f80b240158392464938be8550#afembed_60316a4f80b240158392464938be8550 #autoflow-output-highlights-grid-60ec0de0c5e647daa0712792e7f80e3a .autoflow-output-highlights-grid-60ec0de0c5e647daa0712792e7f80e3a__card-description{line-height:1.6!important}\n#afembed_60316a4f80b240158392464938be8550#afembed_60316a4f80b240158392464938be8550#afembed_60316a4f80b240158392464938be8550 #autoflow-output-highlights-grid-60ec0de0c5e647daa0712792e7f80e3a .autoflow-output-highlights-grid-60ec0de0c5e647daa0712792e7f80e3a__title{color:rgb(3, 3, 3)!important;text-align:center!important}\n#afembed_60316a4f80b240158392464938be8550#afembed_60316a4f80b240158392464938be8550#afembed_60316a4f80b240158392464938be8550 #autoflow-output-highlights-grid-60ec0de0c5e647daa0712792e7f80e3a .autoflow-output-highlights-grid-60ec0de0c5e647daa0712792e7f80e3a__card{background:transparent!important;border-color:transparent!important;box-shadow:none!important}\n#afembed_60316a4f80b240158392464938be8550#afembed_60316a4f80b240158392464938be8550#afembed_60316a4f80b240158392464938be8550 #autoflow-output-highlights-grid-60ec0de0c5e647daa0712792e7f80e3a{background:transparent!important}\n@container afembed_60316a4f80b240158392464938be8550 (max-width: 960px) and (min-width: 768px) {#afembed_60316a4f80b240158392464938be8550#afembed_60316a4f80b240158392464938be8550#afembed_60316a4f80b240158392464938be8550 #autoflow-output-highlights-grid-60ec0de0c5e647daa0712792e7f80e3a .autoflow-output-highlights-grid-60ec0de0c5e647daa0712792e7f80e3a__grid{grid-template-columns:repeat(2, minmax(0px, 1fr))!important}}\n@container afembed_60316a4f80b240158392464938be8550 (max-width: 767px) {#afembed_60316a4f80b240158392464938be8550#afembed_60316a4f80b240158392464938be8550#afembed_60316a4f80b240158392464938be8550 #autoflow-output-highlights-grid-60ec0de0c5e647daa0712792e7f80e3a{padding:0px 0px 12px!important}\n#afembed_60316a4f80b240158392464938be8550#afembed_60316a4f80b240158392464938be8550#afembed_60316a4f80b240158392464938be8550 #autoflow-output-highlights-grid-60ec0de0c5e647daa0712792e7f80e3a .autoflow-output-highlights-grid-60ec0de0c5e647daa0712792e7f80e3a__title{font-size:29px!important;margin-bottom:30px!important}\n#afembed_60316a4f80b240158392464938be8550#afembed_60316a4f80b240158392464938be8550#afembed_60316a4f80b240158392464938be8550 #autoflow-output-highlights-grid-60ec0de0c5e647daa0712792e7f80e3a .autoflow-output-highlights-grid-60ec0de0c5e647daa0712792e7f80e3a__grid{gap:30px 14px!important;grid-template-columns:repeat(2, minmax(0px, 1fr))!important}\n#afembed_60316a4f80b240158392464938be8550#afembed_60316a4f80b240158392464938be8550#afembed_60316a4f80b240158392464938be8550 #autoflow-output-highlights-grid-60ec0de0c5e647daa0712792e7f80e3a .autoflow-output-highlights-grid-60ec0de0c5e647daa0712792e7f80e3a__media{aspect-ratio:1 \/ 1!important;border-radius:12px!important}\n#afembed_60316a4f80b240158392464938be8550#afembed_60316a4f80b240158392464938be8550#afembed_60316a4f80b240158392464938be8550 #autoflow-output-highlights-grid-60ec0de0c5e647daa0712792e7f80e3a .autoflow-output-highlights-grid-60ec0de0c5e647daa0712792e7f80e3a__card-title{font-size:17px!important;margin-top:13px!important}\n#afembed_60316a4f80b240158392464938be8550#afembed_60316a4f80b240158392464938be8550#afembed_60316a4f80b240158392464938be8550 #autoflow-output-highlights-grid-60ec0de0c5e647daa0712792e7f80e3a .autoflow-output-highlights-grid-60ec0de0c5e647daa0712792e7f80e3a__card-description{font-size:15px!important}}\u003c\/style\u003e\n\u003csection id=\"autoflow-output-highlights-grid-60ec0de0c5e647daa0712792e7f80e3a\"\u003e\u003cdiv class=\"autoflow-output-highlights-grid-60ec0de0c5e647daa0712792e7f80e3a__wrap\"\u003e\n\u003ch2 class=\"autoflow-output-highlights-grid-60ec0de0c5e647daa0712792e7f80e3a__title\"\u003eProduct Highlights\u003c\/h2\u003e\n\u003cdiv class=\"autoflow-output-highlights-grid-60ec0de0c5e647daa0712792e7f80e3a__grid\"\u003e\n\u003carticle class=\"autoflow-output-highlights-grid-60ec0de0c5e647daa0712792e7f80e3a__card\"\u003e\n        \u003cdiv class=\"autoflow-output-highlights-grid-60ec0de0c5e647daa0712792e7f80e3a__media\"\u003e\u003cimg class=\"autoflow-output-highlights-grid-60ec0de0c5e647daa0712792e7f80e3a__image\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0984\/0928\/3905\/files\/8_2fd4d3e4-7435-4ee3-ba6a-0c95a5ffbbbd.jpg?v=1793256348\" alt=\"\" loading=\"lazy\" decoding=\"async\" style=\"object-position: center center !important\"\u003e\u003c\/div\u003e\n        \u003ch3 class=\"autoflow-output-highlights-grid-60ec0de0c5e647daa0712792e7f80e3a__card-title\"\u003eFull 3-Inch Bore\u003c\/h3\u003e\n        \u003cp class=\"autoflow-output-highlights-grid-60ec0de0c5e647daa0712792e7f80e3a__card-description\"\u003eA consistent 3-inch diameter through the valve section gives exhaust gases a more open path, replacing the restrictive factory catalytic section.\u003c\/p\u003e\n      \u003c\/article\u003e\u003carticle class=\"autoflow-output-highlights-grid-60ec0de0c5e647daa0712792e7f80e3a__card\"\u003e\n        \u003cdiv class=\"autoflow-output-highlights-grid-60ec0de0c5e647daa0712792e7f80e3a__media\"\u003e\u003cimg class=\"autoflow-output-highlights-grid-60ec0de0c5e647daa0712792e7f80e3a__image\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0984\/0928\/3905\/files\/10_f6d04f9b-8366-42f0-8cac-a441a8a0bac2.jpg?v=1793256348\" alt=\"\" loading=\"lazy\" decoding=\"async\" style=\"object-position: center center !important\"\u003e\u003c\/div\u003e\n        \u003ch3 class=\"autoflow-output-highlights-grid-60ec0de0c5e647daa0712792e7f80e3a__card-title\"\u003eBuilt for Heat and Corrosion\u003c\/h3\u003e\n        \u003cp class=\"autoflow-output-highlights-grid-60ec0de0c5e647daa0712792e7f80e3a__card-description\"\u003eStainless steel tubing handles the intense heat of exhaust gases while resisting rust and corrosion through demanding off-road conditions.\u003c\/p\u003e\n      \u003c\/article\u003e\u003carticle class=\"autoflow-output-highlights-grid-60ec0de0c5e647daa0712792e7f80e3a__card\"\u003e\n        \u003cdiv class=\"autoflow-output-highlights-grid-60ec0de0c5e647daa0712792e7f80e3a__media\"\u003e\u003cimg class=\"autoflow-output-highlights-grid-60ec0de0c5e647daa0712792e7f80e3a__image\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0984\/0928\/3905\/files\/9_fa106ad3-5bf8-4a73-a8f7-009595a8c632.jpg?v=1793256348\" alt=\"\" loading=\"lazy\" decoding=\"async\" style=\"object-position: center center !important\"\u003e\u003c\/div\u003e\n        \u003ch3 class=\"autoflow-output-highlights-grid-60ec0de0c5e647daa0712792e7f80e3a__card-title\"\u003eCab-Controlled Exhaust\u003c\/h3\u003e\n        \u003cp class=\"autoflow-output-highlights-grid-60ec0de0c5e647daa0712792e7f80e3a__card-description\"\u003eThe illuminated rocker switch changes the valve position from inside the cab, making it easy to switch between a quieter muffled tone and a louder bypass sound.\u003c\/p\u003e\n      \u003c\/article\u003e\u003carticle class=\"autoflow-output-highlights-grid-60ec0de0c5e647daa0712792e7f80e3a__card\"\u003e\n        \u003cdiv class=\"autoflow-output-highlights-grid-60ec0de0c5e647daa0712792e7f80e3a__media\"\u003e\u003cimg class=\"autoflow-output-highlights-grid-60ec0de0c5e647daa0712792e7f80e3a__image\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0984\/0928\/3905\/files\/7_f5b6c574-a1e4-4f8a-94af-199aea0cad0a.jpg?v=1793256348\" 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-60ec0de0c5e647daa0712792e7f80e3a__card-title\"\u003eFactory Mounting Points\u003c\/h3\u003e\n        \u003cp class=\"autoflow-output-highlights-grid-60ec0de0c5e647daa0712792e7f80e3a__card-description\"\u003eDesigned around the original mounting locations for a straightforward mid pipe swap, with no cutting or welding of the surrounding exhaust tubing.\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_60316a4f80b240158392464938be8550\").mount(document.currentScript.parentElement);\u003c\/script\u003e\n\u003c\/div\u003e\n\u003c!-- 以下是FAQ --\u003e\n\u003cstyle data-autoflow-reset=\"afembed_21261bc8705f4fe9af8ce0725e8f0787\"\u003e#afembed_21261bc8705f4fe9af8ce0725e8f0787#afembed_21261bc8705f4fe9af8ce0725e8f0787 :where(:not(svg,svg *)){all:revert}#afembed_21261bc8705f4fe9af8ce0725e8f0787#afembed_21261bc8705f4fe9af8ce0725e8f0787 :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_21261bc8705f4fe9af8ce0725e8f0787#afembed_21261bc8705f4fe9af8ce0725e8f0787 :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_21261bc8705f4fe9af8ce0725e8f0787#afembed_21261bc8705f4fe9af8ce0725e8f0787 :where(*)::before,#afembed_21261bc8705f4fe9af8ce0725e8f0787#afembed_21261bc8705f4fe9af8ce0725e8f0787 :where(*)::after{content:none!important}#afembed_21261bc8705f4fe9af8ce0725e8f0787#afembed_21261bc8705f4fe9af8ce0725e8f0787#afembed_21261bc8705f4fe9af8ce0725e8f0787#afembed_21261bc8705f4fe9af8ce0725e8f0787#afembed_21261bc8705f4fe9af8ce0725e8f0787 [hidden]{display:none!important}\u003c\/style\u003e\n\u003cstyle\u003e#afembed_21261bc8705f4fe9af8ce0725e8f0787#afembed_21261bc8705f4fe9af8ce0725e8f0787#afembed_21261bc8705f4fe9af8ce0725e8f0787,#afembed_21261bc8705f4fe9af8ce0725e8f0787#afembed_21261bc8705f4fe9af8ce0725e8f0787#afembed_21261bc8705f4fe9af8ce0725e8f0787{margin:0px!important;min-height:100%!important}\n#afembed_21261bc8705f4fe9af8ce0725e8f0787#afembed_21261bc8705f4fe9af8ce0725e8f0787#afembed_21261bc8705f4fe9af8ce0725e8f0787 *{box-sizing:border-box!important}\n#afembed_21261bc8705f4fe9af8ce0725e8f0787#afembed_21261bc8705f4fe9af8ce0725e8f0787#afembed_21261bc8705f4fe9af8ce0725e8f0787 #autoflow-output-faq-accordion-b8ee790c0b67432d9a7c0b447a96093c{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_21261bc8705f4fe9af8ce0725e8f0787#afembed_21261bc8705f4fe9af8ce0725e8f0787#afembed_21261bc8705f4fe9af8ce0725e8f0787 #autoflow-output-faq-accordion-b8ee790c0b67432d9a7c0b447a96093c .autoflow-output-faq-accordion-b8ee790c0b67432d9a7c0b447a96093c__wrap{margin:0px auto!important;max-width:860px!important}\n#afembed_21261bc8705f4fe9af8ce0725e8f0787#afembed_21261bc8705f4fe9af8ce0725e8f0787#afembed_21261bc8705f4fe9af8ce0725e8f0787 #autoflow-output-faq-accordion-b8ee790c0b67432d9a7c0b447a96093c .autoflow-output-faq-accordion-b8ee790c0b67432d9a7c0b447a96093c__header{display:block!important;padding:0px!important;width:100%!important;margin:0px 0px 32px!important;text-align:center!important}\n#afembed_21261bc8705f4fe9af8ce0725e8f0787#afembed_21261bc8705f4fe9af8ce0725e8f0787#afembed_21261bc8705f4fe9af8ce0725e8f0787 #autoflow-output-faq-accordion-b8ee790c0b67432d9a7c0b447a96093c .autoflow-output-faq-accordion-b8ee790c0b67432d9a7c0b447a96093c__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_21261bc8705f4fe9af8ce0725e8f0787#afembed_21261bc8705f4fe9af8ce0725e8f0787#afembed_21261bc8705f4fe9af8ce0725e8f0787 #autoflow-output-faq-accordion-b8ee790c0b67432d9a7c0b447a96093c .autoflow-output-faq-accordion-b8ee790c0b67432d9a7c0b447a96093c__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_21261bc8705f4fe9af8ce0725e8f0787#afembed_21261bc8705f4fe9af8ce0725e8f0787#afembed_21261bc8705f4fe9af8ce0725e8f0787 #autoflow-output-faq-accordion-b8ee790c0b67432d9a7c0b447a96093c .autoflow-output-faq-accordion-b8ee790c0b67432d9a7c0b447a96093c__list{display:grid!important;gap:14px!important}\n#afembed_21261bc8705f4fe9af8ce0725e8f0787#afembed_21261bc8705f4fe9af8ce0725e8f0787#afembed_21261bc8705f4fe9af8ce0725e8f0787 #autoflow-output-faq-accordion-b8ee790c0b67432d9a7c0b447a96093c .autoflow-output-faq-accordion-b8ee790c0b67432d9a7c0b447a96093c__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_21261bc8705f4fe9af8ce0725e8f0787#afembed_21261bc8705f4fe9af8ce0725e8f0787#afembed_21261bc8705f4fe9af8ce0725e8f0787 #autoflow-output-faq-accordion-b8ee790c0b67432d9a7c0b447a96093c .autoflow-output-faq-accordion-b8ee790c0b67432d9a7c0b447a96093c__item:hover,#afembed_21261bc8705f4fe9af8ce0725e8f0787#afembed_21261bc8705f4fe9af8ce0725e8f0787#afembed_21261bc8705f4fe9af8ce0725e8f0787 #autoflow-output-faq-accordion-b8ee790c0b67432d9a7c0b447a96093c .autoflow-output-faq-accordion-b8ee790c0b67432d9a7c0b447a96093c__item[open]{border-color:rgb(23, 23, 23)!important;box-shadow:rgba(11, 124, 232, 0.05) 0px 6px 16px!important}\n#afembed_21261bc8705f4fe9af8ce0725e8f0787#afembed_21261bc8705f4fe9af8ce0725e8f0787#afembed_21261bc8705f4fe9af8ce0725e8f0787 #autoflow-output-faq-accordion-b8ee790c0b67432d9a7c0b447a96093c .autoflow-output-faq-accordion-b8ee790c0b67432d9a7c0b447a96093c__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_21261bc8705f4fe9af8ce0725e8f0787#afembed_21261bc8705f4fe9af8ce0725e8f0787#afembed_21261bc8705f4fe9af8ce0725e8f0787 #autoflow-output-faq-accordion-b8ee790c0b67432d9a7c0b447a96093c .autoflow-output-faq-accordion-b8ee790c0b67432d9a7c0b447a96093c__question \u003e span:first-child{flex:1 1 0%!important;text-align:inherit!important}\n#afembed_21261bc8705f4fe9af8ce0725e8f0787#afembed_21261bc8705f4fe9af8ce0725e8f0787#afembed_21261bc8705f4fe9af8ce0725e8f0787 #autoflow-output-faq-accordion-b8ee790c0b67432d9a7c0b447a96093c .autoflow-output-faq-accordion-b8ee790c0b67432d9a7c0b447a96093c__question::-webkit-details-marker{display:none!important}\n#afembed_21261bc8705f4fe9af8ce0725e8f0787#afembed_21261bc8705f4fe9af8ce0725e8f0787#afembed_21261bc8705f4fe9af8ce0725e8f0787 #autoflow-output-faq-accordion-b8ee790c0b67432d9a7c0b447a96093c .autoflow-output-faq-accordion-b8ee790c0b67432d9a7c0b447a96093c__question:hover{background:rgb(251, 251, 253)!important;color:rgb(23, 23, 23)!important}\n#afembed_21261bc8705f4fe9af8ce0725e8f0787#afembed_21261bc8705f4fe9af8ce0725e8f0787#afembed_21261bc8705f4fe9af8ce0725e8f0787 #autoflow-output-faq-accordion-b8ee790c0b67432d9a7c0b447a96093c .autoflow-output-faq-accordion-b8ee790c0b67432d9a7c0b447a96093c__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_21261bc8705f4fe9af8ce0725e8f0787#afembed_21261bc8705f4fe9af8ce0725e8f0787#afembed_21261bc8705f4fe9af8ce0725e8f0787 #autoflow-output-faq-accordion-b8ee790c0b67432d9a7c0b447a96093c .autoflow-output-faq-accordion-b8ee790c0b67432d9a7c0b447a96093c__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_21261bc8705f4fe9af8ce0725e8f0787#afembed_21261bc8705f4fe9af8ce0725e8f0787#afembed_21261bc8705f4fe9af8ce0725e8f0787 #autoflow-output-faq-accordion-b8ee790c0b67432d9a7c0b447a96093c .autoflow-output-faq-accordion-b8ee790c0b67432d9a7c0b447a96093c__icon img,#afembed_21261bc8705f4fe9af8ce0725e8f0787#afembed_21261bc8705f4fe9af8ce0725e8f0787#afembed_21261bc8705f4fe9af8ce0725e8f0787 #autoflow-output-faq-accordion-b8ee790c0b67432d9a7c0b447a96093c .autoflow-output-faq-accordion-b8ee790c0b67432d9a7c0b447a96093c__icon svg{display:block!important;height:100%!important;object-fit:contain!important;width:100%!important}\n#afembed_21261bc8705f4fe9af8ce0725e8f0787#afembed_21261bc8705f4fe9af8ce0725e8f0787#afembed_21261bc8705f4fe9af8ce0725e8f0787 #autoflow-output-faq-accordion-b8ee790c0b67432d9a7c0b447a96093c .autoflow-output-faq-accordion-b8ee790c0b67432d9a7c0b447a96093c__item[open] .autoflow-output-faq-accordion-b8ee790c0b67432d9a7c0b447a96093c__icon{transform:rotate(45deg)}\n#afembed_21261bc8705f4fe9af8ce0725e8f0787#afembed_21261bc8705f4fe9af8ce0725e8f0787#afembed_21261bc8705f4fe9af8ce0725e8f0787 #autoflow-output-faq-accordion-b8ee790c0b67432d9a7c0b447a96093c .autoflow-output-faq-accordion-b8ee790c0b67432d9a7c0b447a96093c__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_21261bc8705f4fe9af8ce0725e8f0787#afembed_21261bc8705f4fe9af8ce0725e8f0787#afembed_21261bc8705f4fe9af8ce0725e8f0787 #autoflow-output-faq-accordion-b8ee790c0b67432d9a7c0b447a96093c .autoflow-output-faq-accordion-b8ee790c0b67432d9a7c0b447a96093c__item[open] .autoflow-output-faq-accordion-b8ee790c0b67432d9a7c0b447a96093c__answer{animation:0.28s cubic-bezier(0.16, 1, 0.3, 1) 0s 1 normal both running afembed_21261bc8705f4fe9af8ce0725e8f0787__autoflow-output-faq-accordion-b8ee790c0b67432d9a7c0b447a96093c-faq-reveal!important}\n@keyframes afembed_21261bc8705f4fe9af8ce0725e8f0787__autoflow-output-faq-accordion-b8ee790c0b67432d9a7c0b447a96093c-faq-reveal { \n  0% { opacity: 0; transform: translateY(-6px); }\n  100% { opacity: 1; transform: translateY(0px); }\n}\n@container afembed_21261bc8705f4fe9af8ce0725e8f0787 (max-width: 768px) {#afembed_21261bc8705f4fe9af8ce0725e8f0787#afembed_21261bc8705f4fe9af8ce0725e8f0787#afembed_21261bc8705f4fe9af8ce0725e8f0787 #autoflow-output-faq-accordion-b8ee790c0b67432d9a7c0b447a96093c{padding:48px 16px!important}\n#afembed_21261bc8705f4fe9af8ce0725e8f0787#afembed_21261bc8705f4fe9af8ce0725e8f0787#afembed_21261bc8705f4fe9af8ce0725e8f0787 #autoflow-output-faq-accordion-b8ee790c0b67432d9a7c0b447a96093c .autoflow-output-faq-accordion-b8ee790c0b67432d9a7c0b447a96093c__title{font-size:28px!important}\n#afembed_21261bc8705f4fe9af8ce0725e8f0787#afembed_21261bc8705f4fe9af8ce0725e8f0787#afembed_21261bc8705f4fe9af8ce0725e8f0787 #autoflow-output-faq-accordion-b8ee790c0b67432d9a7c0b447a96093c .autoflow-output-faq-accordion-b8ee790c0b67432d9a7c0b447a96093c__question{font-size:15px!important;padding:20px!important}}\n@media (prefers-reduced-motion: reduce) {#afembed_21261bc8705f4fe9af8ce0725e8f0787#afembed_21261bc8705f4fe9af8ce0725e8f0787#afembed_21261bc8705f4fe9af8ce0725e8f0787 #autoflow-output-faq-accordion-b8ee790c0b67432d9a7c0b447a96093c .autoflow-output-faq-accordion-b8ee790c0b67432d9a7c0b447a96093c__item,#afembed_21261bc8705f4fe9af8ce0725e8f0787#afembed_21261bc8705f4fe9af8ce0725e8f0787#afembed_21261bc8705f4fe9af8ce0725e8f0787 #autoflow-output-faq-accordion-b8ee790c0b67432d9a7c0b447a96093c .autoflow-output-faq-accordion-b8ee790c0b67432d9a7c0b447a96093c__question,#afembed_21261bc8705f4fe9af8ce0725e8f0787#afembed_21261bc8705f4fe9af8ce0725e8f0787#afembed_21261bc8705f4fe9af8ce0725e8f0787 #autoflow-output-faq-accordion-b8ee790c0b67432d9a7c0b447a96093c .autoflow-output-faq-accordion-b8ee790c0b67432d9a7c0b447a96093c__icon{transition:none!important}\n#afembed_21261bc8705f4fe9af8ce0725e8f0787#afembed_21261bc8705f4fe9af8ce0725e8f0787#afembed_21261bc8705f4fe9af8ce0725e8f0787 #autoflow-output-faq-accordion-b8ee790c0b67432d9a7c0b447a96093c .autoflow-output-faq-accordion-b8ee790c0b67432d9a7c0b447a96093c__item[open] .autoflow-output-faq-accordion-b8ee790c0b67432d9a7c0b447a96093c__answer{animation:auto ease 0s 1 normal none running none!important}}\n#afembed_21261bc8705f4fe9af8ce0725e8f0787#afembed_21261bc8705f4fe9af8ce0725e8f0787#afembed_21261bc8705f4fe9af8ce0725e8f0787 #autoflow-output-faq-accordion-b8ee790c0b67432d9a7c0b447a96093c{box-sizing:content-box!important;min-height:0px!important;padding:32px 0px!important}\n#afembed_21261bc8705f4fe9af8ce0725e8f0787#afembed_21261bc8705f4fe9af8ce0725e8f0787#afembed_21261bc8705f4fe9af8ce0725e8f0787 #autoflow-output-faq-accordion-b8ee790c0b67432d9a7c0b447a96093c .autoflow-output-faq-accordion-b8ee790c0b67432d9a7c0b447a96093c__wrap{margin:0px auto!important;max-width:860px!important}\n#afembed_21261bc8705f4fe9af8ce0725e8f0787#afembed_21261bc8705f4fe9af8ce0725e8f0787#afembed_21261bc8705f4fe9af8ce0725e8f0787 #autoflow-output-faq-accordion-b8ee790c0b67432d9a7c0b447a96093c{font-family:-apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Helvetica, Arial, sans-serif!important}\n#afembed_21261bc8705f4fe9af8ce0725e8f0787#afembed_21261bc8705f4fe9af8ce0725e8f0787#afembed_21261bc8705f4fe9af8ce0725e8f0787 #autoflow-output-faq-accordion-b8ee790c0b67432d9a7c0b447a96093c .autoflow-output-faq-accordion-b8ee790c0b67432d9a7c0b447a96093c__title,#afembed_21261bc8705f4fe9af8ce0725e8f0787#afembed_21261bc8705f4fe9af8ce0725e8f0787#afembed_21261bc8705f4fe9af8ce0725e8f0787 #autoflow-output-faq-accordion-b8ee790c0b67432d9a7c0b447a96093c .autoflow-output-faq-accordion-b8ee790c0b67432d9a7c0b447a96093c__subtitle,#afembed_21261bc8705f4fe9af8ce0725e8f0787#afembed_21261bc8705f4fe9af8ce0725e8f0787#afembed_21261bc8705f4fe9af8ce0725e8f0787 #autoflow-output-faq-accordion-b8ee790c0b67432d9a7c0b447a96093c .autoflow-output-faq-accordion-b8ee790c0b67432d9a7c0b447a96093c__question{letter-spacing:0px!important}\n#afembed_21261bc8705f4fe9af8ce0725e8f0787#afembed_21261bc8705f4fe9af8ce0725e8f0787#afembed_21261bc8705f4fe9af8ce0725e8f0787 #autoflow-output-faq-accordion-b8ee790c0b67432d9a7c0b447a96093c .autoflow-output-faq-accordion-b8ee790c0b67432d9a7c0b447a96093c__title,#afembed_21261bc8705f4fe9af8ce0725e8f0787#afembed_21261bc8705f4fe9af8ce0725e8f0787#afembed_21261bc8705f4fe9af8ce0725e8f0787 #autoflow-output-faq-accordion-b8ee790c0b67432d9a7c0b447a96093c .autoflow-output-faq-accordion-b8ee790c0b67432d9a7c0b447a96093c__subtitle,#afembed_21261bc8705f4fe9af8ce0725e8f0787#afembed_21261bc8705f4fe9af8ce0725e8f0787#afembed_21261bc8705f4fe9af8ce0725e8f0787 #autoflow-output-faq-accordion-b8ee790c0b67432d9a7c0b447a96093c .autoflow-output-faq-accordion-b8ee790c0b67432d9a7c0b447a96093c__question{line-height:1.4!important}\n#afembed_21261bc8705f4fe9af8ce0725e8f0787#afembed_21261bc8705f4fe9af8ce0725e8f0787#afembed_21261bc8705f4fe9af8ce0725e8f0787 #autoflow-output-faq-accordion-b8ee790c0b67432d9a7c0b447a96093c .autoflow-output-faq-accordion-b8ee790c0b67432d9a7c0b447a96093c__answer{letter-spacing:0px!important}\n#afembed_21261bc8705f4fe9af8ce0725e8f0787#afembed_21261bc8705f4fe9af8ce0725e8f0787#afembed_21261bc8705f4fe9af8ce0725e8f0787 #autoflow-output-faq-accordion-b8ee790c0b67432d9a7c0b447a96093c .autoflow-output-faq-accordion-b8ee790c0b67432d9a7c0b447a96093c__answer{line-height:1.6!important}\n#afembed_21261bc8705f4fe9af8ce0725e8f0787#afembed_21261bc8705f4fe9af8ce0725e8f0787#afembed_21261bc8705f4fe9af8ce0725e8f0787 #autoflow-output-faq-accordion-b8ee790c0b67432d9a7c0b447a96093c .autoflow-output-faq-accordion-b8ee790c0b67432d9a7c0b447a96093c__title{color:rgb(23, 23, 23)!important;margin-top:0px!important;margin-bottom:14px!important;text-align:center!important}\n#afembed_21261bc8705f4fe9af8ce0725e8f0787#afembed_21261bc8705f4fe9af8ce0725e8f0787#afembed_21261bc8705f4fe9af8ce0725e8f0787 #autoflow-output-faq-accordion-b8ee790c0b67432d9a7c0b447a96093c .autoflow-output-faq-accordion-b8ee790c0b67432d9a7c0b447a96093c__item{background:rgb(255, 255, 255)!important;border-color:rgb(223, 227, 232)!important;box-shadow:none!important}\n#afembed_21261bc8705f4fe9af8ce0725e8f0787#afembed_21261bc8705f4fe9af8ce0725e8f0787#afembed_21261bc8705f4fe9af8ce0725e8f0787 #autoflow-output-faq-accordion-b8ee790c0b67432d9a7c0b447a96093c{background:transparent!important}\n#afembed_21261bc8705f4fe9af8ce0725e8f0787#afembed_21261bc8705f4fe9af8ce0725e8f0787#afembed_21261bc8705f4fe9af8ce0725e8f0787 #autoflow-output-faq-accordion-b8ee790c0b67432d9a7c0b447a96093c .autoflow-output-faq-accordion-b8ee790c0b67432d9a7c0b447a96093c__subtitle{color:rgb(95, 99, 104)!important;font-size:16px!important;text-align:center!important}\u003c\/style\u003e\n\u003cdiv id=\"afembed_21261bc8705f4fe9af8ce0725e8f0787\" 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_21261bc8705f4fe9af8ce0725e8f0787!important;\"\u003e\n\u003csection id=\"autoflow-output-faq-accordion-b8ee790c0b67432d9a7c0b447a96093c\"\u003e\n\u003cdiv class=\"autoflow-output-faq-accordion-b8ee790c0b67432d9a7c0b447a96093c__wrap\"\u003e\n\u003cheader class=\"autoflow-output-faq-accordion-b8ee790c0b67432d9a7c0b447a96093c__header\"\u003e\n\u003ch2 class=\"autoflow-output-faq-accordion-b8ee790c0b67432d9a7c0b447a96093c__title\"\u003eFAQ\u003c\/h2\u003e\n\u003c\/header\u003e\n\u003cdiv class=\"autoflow-output-faq-accordion-b8ee790c0b67432d9a7c0b447a96093c__list\"\u003e\n\u003cdetails class=\"autoflow-output-faq-accordion-b8ee790c0b67432d9a7c0b447a96093c__item\" name=\"autoflow-output-faq-accordion-b8ee790c0b67432d9a7c0b447a96093c-accordion\"\u003e\n\u003csummary class=\"autoflow-output-faq-accordion-b8ee790c0b67432d9a7c0b447a96093c__question\"\u003e\u003cspan\u003eQ1: Will closing the valve make the exhaust completely quiet?\u003c\/span\u003e\u003cspan class=\"autoflow-output-faq-accordion-b8ee790c0b67432d9a7c0b447a96093c__icon\" aria-hidden=\"true\"\u003e\u003cspan class=\"autoflow-output-faq-accordion-b8ee790c0b67432d9a7c0b447a96093c__icon-mark\"\u003e+\u003c\/span\u003e\u003c\/span\u003e\u003c\/summary\u003e\n\u003cp class=\"autoflow-output-faq-accordion-b8ee790c0b67432d9a7c0b447a96093c__answer\"\u003eA1: No. Closing the electronic exhaust cutout routes exhaust through the factory 2.5-inch muffler for a quieter note. The sound may still be louder than stock because the factory catalytic converter is removed.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails class=\"autoflow-output-faq-accordion-b8ee790c0b67432d9a7c0b447a96093c__item\" name=\"autoflow-output-faq-accordion-b8ee790c0b67432d9a7c0b447a96093c-accordion\"\u003e\n\u003csummary class=\"autoflow-output-faq-accordion-b8ee790c0b67432d9a7c0b447a96093c__question\"\u003e\u003cspan\u003eQ2: Can I keep my factory muffler?\u003c\/span\u003e\u003cspan class=\"autoflow-output-faq-accordion-b8ee790c0b67432d9a7c0b447a96093c__icon\" aria-hidden=\"true\"\u003e\u003cspan class=\"autoflow-output-faq-accordion-b8ee790c0b67432d9a7c0b447a96093c__icon-mark\"\u003e+\u003c\/span\u003e\u003c\/span\u003e\u003c\/summary\u003e\n\u003cp class=\"autoflow-output-faq-accordion-b8ee790c0b67432d9a7c0b447a96093c__answer\"\u003eA2: Yes. The 3-inch valved exhaust mid pipe transitions to a 2.5-inch outlet designed for the factory muffler. Compatible aftermarket mufflers with matching connections can also be used.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails class=\"autoflow-output-faq-accordion-b8ee790c0b67432d9a7c0b447a96093c__item\" name=\"autoflow-output-faq-accordion-b8ee790c0b67432d9a7c0b447a96093c-accordion\"\u003e\n\u003csummary class=\"autoflow-output-faq-accordion-b8ee790c0b67432d9a7c0b447a96093c__question\"\u003e\u003cspan\u003eQ3: Does installation require cutting factory wiring?\u003c\/span\u003e\u003cspan class=\"autoflow-output-faq-accordion-b8ee790c0b67432d9a7c0b447a96093c__icon\" aria-hidden=\"true\"\u003e\u003cspan class=\"autoflow-output-faq-accordion-b8ee790c0b67432d9a7c0b447a96093c__icon-mark\"\u003e+\u003c\/span\u003e\u003c\/span\u003e\u003c\/summary\u003e\n\u003cp class=\"autoflow-output-faq-accordion-b8ee790c0b67432d9a7c0b447a96093c__answer\"\u003eA3: No. The included wiring harness connects the electric exhaust valve and cab switch without splicing into the factory wiring. You can switch exhaust modes from inside the cab.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails class=\"autoflow-output-faq-accordion-b8ee790c0b67432d9a7c0b447a96093c__item\" name=\"autoflow-output-faq-accordion-b8ee790c0b67432d9a7c0b447a96093c-accordion\"\u003e\n\u003csummary class=\"autoflow-output-faq-accordion-b8ee790c0b67432d9a7c0b447a96093c__question\"\u003e\u003cspan\u003eQ4: Can I install a second oxygen sensor for data logging?\u003c\/span\u003e\u003cspan class=\"autoflow-output-faq-accordion-b8ee790c0b67432d9a7c0b447a96093c__icon\" aria-hidden=\"true\"\u003e\u003cspan class=\"autoflow-output-faq-accordion-b8ee790c0b67432d9a7c0b447a96093c__icon-mark\"\u003e+\u003c\/span\u003e\u003c\/span\u003e\u003c\/summary\u003e\n\u003cp class=\"autoflow-output-faq-accordion-b8ee790c0b67432d9a7c0b447a96093c__answer\"\u003eA4: Yes. The stainless steel exhaust pipe retains the factory O₂ sensor location and includes a second port for an additional compatible sensor. Seal the unused port with the supplied plug.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails class=\"autoflow-output-faq-accordion-b8ee790c0b67432d9a7c0b447a96093c__item\" name=\"autoflow-output-faq-accordion-b8ee790c0b67432d9a7c0b447a96093c-accordion\"\u003e\n\u003csummary class=\"autoflow-output-faq-accordion-b8ee790c0b67432d9a7c0b447a96093c__question\"\u003e\u003cspan\u003eQ5: Does the exhaust mid pipe require cutting or welding to install?\u003c\/span\u003e\u003cspan class=\"autoflow-output-faq-accordion-b8ee790c0b67432d9a7c0b447a96093c__icon\" aria-hidden=\"true\"\u003e\u003cspan class=\"autoflow-output-faq-accordion-b8ee790c0b67432d9a7c0b447a96093c__icon-mark\"\u003e+\u003c\/span\u003e\u003c\/span\u003e\u003c\/summary\u003e\n\u003cp class=\"autoflow-output-faq-accordion-b8ee790c0b67432d9a7c0b447a96093c__answer\"\u003eA5: No. The assembly is designed to replace the factory catalytic mid pipe using the existing mounting points. No cutting or welding of the exhaust tubing is 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_21261bc8705f4fe9af8ce0725e8f0787\").mount(document.currentScript.parentElement);\u003c\/script\u003e\n\u003c\/div\u003e","brand":"Manrock","offers":[{"title":"Default Title","offer_id":68087867998529,"sku":"CA0458","price":655.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0984\/0928\/3905\/files\/1_17eb7e63-9267-4169-b6db-d2e7cb1f0e7b.jpg?v=1793256348","url":"https:\/\/manrock.com\/products\/3-inch-electric-exhaust-cutout-mid-pipe-stainless-steel-electronic-dump-valve-for-can-am-maverick-x3-x3-max","provider":"Manrock","version":"1.0","type":"link"}