{"product_id":"model-3-highland-performance-front-radiator-protective-mesh-grille-insert-panel-bug-debris-protector","title":"Model 3 Highland Performance Front Radiator Protective Mesh Grille Insert Panel Bug \u0026 Debris Protector","description":"\u003cp\u003e\u003cspan style=\"color: rgb(255, 42, 0);\"\u003e\u003cem\u003e\u003cstrong\u003eNote: Not compatible with Model 3 Highland Standard or Premium trims. Please confirm your trim and production date before ordering.\u003c\/strong\u003e\u003c\/em\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cem\u003e\u003cstrong\u003e【Model 3 Performance Fitment】\u003c\/strong\u003e\u003c\/em\u003eCustom-designed for the \u003cstrong\u003e2024.04+ Tesla Model 3 Performance\u003c\/strong\u003e, the EVBASE grille mesh insert fits into the front lower intake opening. Its contoured frame follows the shape of the opening for a neat, integrated appearance. Please confirm your model year and front bumper style before ordering.\u003c\/p\u003e\n\u003cp\u003e【\u003cem\u003e\u003cstrong\u003eBug \u0026amp; Road Debris Protection】\u003c\/strong\u003e\u003c\/em\u003eAdds a protective barrier across the front intake to help catch bugs, leaves, and small road debris before they reach the cooling components behind it. The mesh helps reduce debris buildup and limits direct exposure to small stones that can bend cooling fins.\u003cbr\u003e\u003cem\u003e\u003cstrong\u003e【ABS Frame \u0026amp; Stainless Steel Mesh】\u003c\/strong\u003e\u003c\/em\u003eCombines a durable ABS plastic frame with fine stainless steel mesh for everyday road use. The frame supports the mesh across the intake opening, while the open mesh structure allows air to pass through and helps keep larger debris out.\u003cbr\u003e\u003cem\u003e\u003cstrong\u003e【Tool-Free Snap-On Installation】\u003c\/strong\u003e\u003c\/em\u003eThe snap-fit clips secure the panels in the intake opening without drilling, adhesive, or special tools. The panels attach directly to the existing opening, making installation straightforward without permanent changes to the bumper.\u003cbr\u003e\u003cem\u003e\u003cstrong\u003e【Removable Panels for Easy Cleaning】\u003c\/strong\u003e\u003c\/em\u003eThe split-panel construction and quick-release buttons make it easy to remove the inserts when bugs, leaves, or dirt collect on the mesh. Each section can be cleaned separately, giving you access to clear trapped debris and keep the intake area clean.\u003c\/p\u003e\n\u003c!-- split --\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003cp\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0641\/8861\/2851\/files\/1-4.jpg?v=1794210136\" alt=\"\"\u003e\u003c\/p\u003e\n\u003ch1 style=\"text-align: center;\"\u003eA Clear View for Your Front Camera\u003c\/h1\u003e\n\u003cp\u003eA dedicated opening around the front camera keeps the lens uncovered, so the grille stays out of the camera’s view. You can continue using the front camera to check curbs and nearby obstacles when parking, with no need to reposition it.\u003c\/p\u003e\n\u003cdiv id=\"afembed_622e20231a34461aa9f5af4f779ee909\" 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_622e20231a34461aa9f5af4f779ee909!important\"\u003e\n\u003cstyle data-autoflow-reset=\"afembed_622e20231a34461aa9f5af4f779ee909\"\u003e#afembed_622e20231a34461aa9f5af4f779ee909#afembed_622e20231a34461aa9f5af4f779ee909 :where(:not(svg,svg *)){all:revert}#afembed_622e20231a34461aa9f5af4f779ee909#afembed_622e20231a34461aa9f5af4f779ee909 :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_622e20231a34461aa9f5af4f779ee909#afembed_622e20231a34461aa9f5af4f779ee909 :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_622e20231a34461aa9f5af4f779ee909#afembed_622e20231a34461aa9f5af4f779ee909 :where(*)::before,#afembed_622e20231a34461aa9f5af4f779ee909#afembed_622e20231a34461aa9f5af4f779ee909 :where(*)::after{content:none!important}#afembed_622e20231a34461aa9f5af4f779ee909#afembed_622e20231a34461aa9f5af4f779ee909#afembed_622e20231a34461aa9f5af4f779ee909#afembed_622e20231a34461aa9f5af4f779ee909#afembed_622e20231a34461aa9f5af4f779ee909 [hidden]{display:none!important}\u003c\/style\u003e\n\u003cstyle\u003e#afembed_622e20231a34461aa9f5af4f779ee909#afembed_622e20231a34461aa9f5af4f779ee909#afembed_622e20231a34461aa9f5af4f779ee909,#afembed_622e20231a34461aa9f5af4f779ee909#afembed_622e20231a34461aa9f5af4f779ee909#afembed_622e20231a34461aa9f5af4f779ee909{margin:0px!important;min-height:100%!important}\n#afembed_622e20231a34461aa9f5af4f779ee909#afembed_622e20231a34461aa9f5af4f779ee909#afembed_622e20231a34461aa9f5af4f779ee909 *{box-sizing:border-box!important}\n#afembed_622e20231a34461aa9f5af4f779ee909#afembed_622e20231a34461aa9f5af4f779ee909#afembed_622e20231a34461aa9f5af4f779ee909 #autoflow-output-highlights-grid-07637f82e68f44c9a240badbf99d723d{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:8px 0px 22px!important}\n#afembed_622e20231a34461aa9f5af4f779ee909#afembed_622e20231a34461aa9f5af4f779ee909#afembed_622e20231a34461aa9f5af4f779ee909 #autoflow-output-highlights-grid-07637f82e68f44c9a240badbf99d723d .autoflow-output-highlights-grid-07637f82e68f44c9a240badbf99d723d__wrap{margin:0px auto!important;max-width:1900px!important}\n#afembed_622e20231a34461aa9f5af4f779ee909#afembed_622e20231a34461aa9f5af4f779ee909#afembed_622e20231a34461aa9f5af4f779ee909 #autoflow-output-highlights-grid-07637f82e68f44c9a240badbf99d723d .autoflow-output-highlights-grid-07637f82e68f44c9a240badbf99d723d__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_622e20231a34461aa9f5af4f779ee909#afembed_622e20231a34461aa9f5af4f779ee909#afembed_622e20231a34461aa9f5af4f779ee909 #autoflow-output-highlights-grid-07637f82e68f44c9a240badbf99d723d .autoflow-output-highlights-grid-07637f82e68f44c9a240badbf99d723d__grid{display:grid!important;gap:30px 18px!important;grid-template-columns:repeat(2, minmax(0px, 1fr))!important}\n#afembed_622e20231a34461aa9f5af4f779ee909#afembed_622e20231a34461aa9f5af4f779ee909#afembed_622e20231a34461aa9f5af4f779ee909 #autoflow-output-highlights-grid-07637f82e68f44c9a240badbf99d723d .autoflow-output-highlights-grid-07637f82e68f44c9a240badbf99d723d__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_622e20231a34461aa9f5af4f779ee909#afembed_622e20231a34461aa9f5af4f779ee909#afembed_622e20231a34461aa9f5af4f779ee909 #autoflow-output-highlights-grid-07637f82e68f44c9a240badbf99d723d .autoflow-output-highlights-grid-07637f82e68f44c9a240badbf99d723d__media{aspect-ratio:1 \/ 1!important;background:rgb(17, 17, 17)!important;border-radius:12px!important;overflow:hidden!important;width:100%!important}\n#afembed_622e20231a34461aa9f5af4f779ee909#afembed_622e20231a34461aa9f5af4f779ee909#afembed_622e20231a34461aa9f5af4f779ee909 #autoflow-output-highlights-grid-07637f82e68f44c9a240badbf99d723d .autoflow-output-highlights-grid-07637f82e68f44c9a240badbf99d723d__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_622e20231a34461aa9f5af4f779ee909#afembed_622e20231a34461aa9f5af4f779ee909#afembed_622e20231a34461aa9f5af4f779ee909 #autoflow-output-highlights-grid-07637f82e68f44c9a240badbf99d723d .autoflow-output-highlights-grid-07637f82e68f44c9a240badbf99d723d__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_622e20231a34461aa9f5af4f779ee909#afembed_622e20231a34461aa9f5af4f779ee909#afembed_622e20231a34461aa9f5af4f779ee909 #autoflow-output-highlights-grid-07637f82e68f44c9a240badbf99d723d .autoflow-output-highlights-grid-07637f82e68f44c9a240badbf99d723d__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_622e20231a34461aa9f5af4f779ee909#afembed_622e20231a34461aa9f5af4f779ee909#afembed_622e20231a34461aa9f5af4f779ee909 #autoflow-output-highlights-grid-07637f82e68f44c9a240badbf99d723d{box-sizing:content-box!important;min-height:0px!important;padding:8px 0px 22px!important}\n#afembed_622e20231a34461aa9f5af4f779ee909#afembed_622e20231a34461aa9f5af4f779ee909#afembed_622e20231a34461aa9f5af4f779ee909 #autoflow-output-highlights-grid-07637f82e68f44c9a240badbf99d723d .autoflow-output-highlights-grid-07637f82e68f44c9a240badbf99d723d__wrap{margin:0px auto!important;max-width:1900px!important}\n#afembed_622e20231a34461aa9f5af4f779ee909#afembed_622e20231a34461aa9f5af4f779ee909#afembed_622e20231a34461aa9f5af4f779ee909 #autoflow-output-highlights-grid-07637f82e68f44c9a240badbf99d723d{font-family:inherit!important}\n#afembed_622e20231a34461aa9f5af4f779ee909#afembed_622e20231a34461aa9f5af4f779ee909#afembed_622e20231a34461aa9f5af4f779ee909 #autoflow-output-highlights-grid-07637f82e68f44c9a240badbf99d723d .autoflow-output-highlights-grid-07637f82e68f44c9a240badbf99d723d__title,#afembed_622e20231a34461aa9f5af4f779ee909#afembed_622e20231a34461aa9f5af4f779ee909#afembed_622e20231a34461aa9f5af4f779ee909 #autoflow-output-highlights-grid-07637f82e68f44c9a240badbf99d723d .autoflow-output-highlights-grid-07637f82e68f44c9a240badbf99d723d__card-title{letter-spacing:0px!important}\n#afembed_622e20231a34461aa9f5af4f779ee909#afembed_622e20231a34461aa9f5af4f779ee909#afembed_622e20231a34461aa9f5af4f779ee909 #autoflow-output-highlights-grid-07637f82e68f44c9a240badbf99d723d .autoflow-output-highlights-grid-07637f82e68f44c9a240badbf99d723d__title,#afembed_622e20231a34461aa9f5af4f779ee909#afembed_622e20231a34461aa9f5af4f779ee909#afembed_622e20231a34461aa9f5af4f779ee909 #autoflow-output-highlights-grid-07637f82e68f44c9a240badbf99d723d .autoflow-output-highlights-grid-07637f82e68f44c9a240badbf99d723d__card-title{line-height:1.2!important}\n#afembed_622e20231a34461aa9f5af4f779ee909#afembed_622e20231a34461aa9f5af4f779ee909#afembed_622e20231a34461aa9f5af4f779ee909 #autoflow-output-highlights-grid-07637f82e68f44c9a240badbf99d723d .autoflow-output-highlights-grid-07637f82e68f44c9a240badbf99d723d__card-description{letter-spacing:0px!important}\n#afembed_622e20231a34461aa9f5af4f779ee909#afembed_622e20231a34461aa9f5af4f779ee909#afembed_622e20231a34461aa9f5af4f779ee909 #autoflow-output-highlights-grid-07637f82e68f44c9a240badbf99d723d .autoflow-output-highlights-grid-07637f82e68f44c9a240badbf99d723d__card-description{line-height:1.6!important}\n#afembed_622e20231a34461aa9f5af4f779ee909#afembed_622e20231a34461aa9f5af4f779ee909#afembed_622e20231a34461aa9f5af4f779ee909 #autoflow-output-highlights-grid-07637f82e68f44c9a240badbf99d723d .autoflow-output-highlights-grid-07637f82e68f44c9a240badbf99d723d__title{color:rgb(3, 3, 3)!important;text-align:center!important}\n#afembed_622e20231a34461aa9f5af4f779ee909#afembed_622e20231a34461aa9f5af4f779ee909#afembed_622e20231a34461aa9f5af4f779ee909 #autoflow-output-highlights-grid-07637f82e68f44c9a240badbf99d723d .autoflow-output-highlights-grid-07637f82e68f44c9a240badbf99d723d__card{background:transparent!important;border-color:transparent!important;box-shadow:none!important}\n#afembed_622e20231a34461aa9f5af4f779ee909#afembed_622e20231a34461aa9f5af4f779ee909#afembed_622e20231a34461aa9f5af4f779ee909 #autoflow-output-highlights-grid-07637f82e68f44c9a240badbf99d723d{background:transparent!important}\n@container afembed_622e20231a34461aa9f5af4f779ee909 (max-width: 960px) and (min-width: 768px) {#afembed_622e20231a34461aa9f5af4f779ee909#afembed_622e20231a34461aa9f5af4f779ee909#afembed_622e20231a34461aa9f5af4f779ee909 #autoflow-output-highlights-grid-07637f82e68f44c9a240badbf99d723d .autoflow-output-highlights-grid-07637f82e68f44c9a240badbf99d723d__grid{grid-template-columns:repeat(2, minmax(0px, 1fr))!important}}\n@container afembed_622e20231a34461aa9f5af4f779ee909 (max-width: 767px) {#afembed_622e20231a34461aa9f5af4f779ee909#afembed_622e20231a34461aa9f5af4f779ee909#afembed_622e20231a34461aa9f5af4f779ee909 #autoflow-output-highlights-grid-07637f82e68f44c9a240badbf99d723d{padding:0px 0px 12px!important}\n#afembed_622e20231a34461aa9f5af4f779ee909#afembed_622e20231a34461aa9f5af4f779ee909#afembed_622e20231a34461aa9f5af4f779ee909 #autoflow-output-highlights-grid-07637f82e68f44c9a240badbf99d723d .autoflow-output-highlights-grid-07637f82e68f44c9a240badbf99d723d__title{font-size:29px!important;margin-bottom:30px!important}\n#afembed_622e20231a34461aa9f5af4f779ee909#afembed_622e20231a34461aa9f5af4f779ee909#afembed_622e20231a34461aa9f5af4f779ee909 #autoflow-output-highlights-grid-07637f82e68f44c9a240badbf99d723d .autoflow-output-highlights-grid-07637f82e68f44c9a240badbf99d723d__grid{gap:30px 14px!important;grid-template-columns:repeat(2, minmax(0px, 1fr))!important}\n#afembed_622e20231a34461aa9f5af4f779ee909#afembed_622e20231a34461aa9f5af4f779ee909#afembed_622e20231a34461aa9f5af4f779ee909 #autoflow-output-highlights-grid-07637f82e68f44c9a240badbf99d723d .autoflow-output-highlights-grid-07637f82e68f44c9a240badbf99d723d__media{aspect-ratio:1 \/ 1!important;border-radius:12px!important}\n#afembed_622e20231a34461aa9f5af4f779ee909#afembed_622e20231a34461aa9f5af4f779ee909#afembed_622e20231a34461aa9f5af4f779ee909 #autoflow-output-highlights-grid-07637f82e68f44c9a240badbf99d723d .autoflow-output-highlights-grid-07637f82e68f44c9a240badbf99d723d__card-title{font-size:17px!important;margin-top:13px!important}\n#afembed_622e20231a34461aa9f5af4f779ee909#afembed_622e20231a34461aa9f5af4f779ee909#afembed_622e20231a34461aa9f5af4f779ee909 #autoflow-output-highlights-grid-07637f82e68f44c9a240badbf99d723d .autoflow-output-highlights-grid-07637f82e68f44c9a240badbf99d723d__card-description{font-size:15px!important}}\u003c\/style\u003e\n\u003csection id=\"autoflow-output-highlights-grid-07637f82e68f44c9a240badbf99d723d\"\u003e\u003cdiv class=\"autoflow-output-highlights-grid-07637f82e68f44c9a240badbf99d723d__wrap\"\u003e\n\u003ch2 class=\"autoflow-output-highlights-grid-07637f82e68f44c9a240badbf99d723d__title\"\u003eProduct Highlights\u003c\/h2\u003e\n\u003cdiv class=\"autoflow-output-highlights-grid-07637f82e68f44c9a240badbf99d723d__grid\"\u003e\n\u003carticle class=\"autoflow-output-highlights-grid-07637f82e68f44c9a240badbf99d723d__card\"\u003e\n        \u003cdiv class=\"autoflow-output-highlights-grid-07637f82e68f44c9a240badbf99d723d__media\"\u003e\u003cimg class=\"autoflow-output-highlights-grid-07637f82e68f44c9a240badbf99d723d__image\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0641\/8861\/2851\/files\/1_b1ba7193-d69a-43e3-ba26-c4d224f83422.jpg?v=1794210136\" alt=\"\" loading=\"lazy\" decoding=\"async\" style=\"object-position: center center !important\"\u003e\u003c\/div\u003e\n        \u003ch3 class=\"autoflow-output-highlights-grid-07637f82e68f44c9a240badbf99d723d__card-title\"\u003eSee Buildup Before It Collects Inside\u003c\/h3\u003e\n        \u003cp class=\"autoflow-output-highlights-grid-07637f82e68f44c9a240badbf99d723d__card-description\"\u003eLeaves and insects caught on the outer screen are easy to spot when you walk around the car. A quick visual check after a highway trip helps you see when the grille needs attention, rather than letting debris collect out of sight behind the factory intake.\u003c\/p\u003e\n      \u003c\/article\u003e\u003carticle class=\"autoflow-output-highlights-grid-07637f82e68f44c9a240badbf99d723d__card\"\u003e\n        \u003cdiv class=\"autoflow-output-highlights-grid-07637f82e68f44c9a240badbf99d723d__media\"\u003e\u003cimg class=\"autoflow-output-highlights-grid-07637f82e68f44c9a240badbf99d723d__image\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0641\/8861\/2851\/files\/1-1_bac52241-1f33-45d1-946e-09b868ea08d9.jpg?v=1794210136\" alt=\"\" loading=\"lazy\" decoding=\"async\" style=\"object-position: center center !important\"\u003e\u003c\/div\u003e\n        \u003ch3 class=\"autoflow-output-highlights-grid-07637f82e68f44c9a240badbf99d723d__card-title\"\u003eHoneycomb Support Across the Mesh\u003c\/h3\u003e\n        \u003cp class=\"autoflow-output-highlights-grid-07637f82e68f44c9a240badbf99d723d__card-description\"\u003eThe honeycomb structure divides the fine mesh into smaller supported sections. This gives the screen backing across the intake opening instead of leaving one large unsupported span, helping it hold its form during handling and cleaning.\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_622e20231a34461aa9f5af4f779ee909\").mount(document.currentScript.parentElement);\u003c\/script\u003e\n\u003c\/div\u003e\n\u003cdiv id=\"afembed_1988500e8fb44dcc932c8c66fbe89ab6\" 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_1988500e8fb44dcc932c8c66fbe89ab6!important\"\u003e\n\u003cstyle data-autoflow-reset=\"afembed_1988500e8fb44dcc932c8c66fbe89ab6\"\u003e#afembed_1988500e8fb44dcc932c8c66fbe89ab6#afembed_1988500e8fb44dcc932c8c66fbe89ab6 :where(:not(svg,svg *)){all:revert}#afembed_1988500e8fb44dcc932c8c66fbe89ab6#afembed_1988500e8fb44dcc932c8c66fbe89ab6 :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_1988500e8fb44dcc932c8c66fbe89ab6#afembed_1988500e8fb44dcc932c8c66fbe89ab6 :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_1988500e8fb44dcc932c8c66fbe89ab6#afembed_1988500e8fb44dcc932c8c66fbe89ab6 :where(*)::before,#afembed_1988500e8fb44dcc932c8c66fbe89ab6#afembed_1988500e8fb44dcc932c8c66fbe89ab6 :where(*)::after{content:none!important}#afembed_1988500e8fb44dcc932c8c66fbe89ab6#afembed_1988500e8fb44dcc932c8c66fbe89ab6#afembed_1988500e8fb44dcc932c8c66fbe89ab6#afembed_1988500e8fb44dcc932c8c66fbe89ab6#afembed_1988500e8fb44dcc932c8c66fbe89ab6 [hidden]{display:none!important}\u003c\/style\u003e\n\u003cstyle\u003e#afembed_1988500e8fb44dcc932c8c66fbe89ab6#afembed_1988500e8fb44dcc932c8c66fbe89ab6#afembed_1988500e8fb44dcc932c8c66fbe89ab6,#afembed_1988500e8fb44dcc932c8c66fbe89ab6#afembed_1988500e8fb44dcc932c8c66fbe89ab6#afembed_1988500e8fb44dcc932c8c66fbe89ab6{margin:0px!important;min-height:100%!important}\n#afembed_1988500e8fb44dcc932c8c66fbe89ab6#afembed_1988500e8fb44dcc932c8c66fbe89ab6#afembed_1988500e8fb44dcc932c8c66fbe89ab6 *{box-sizing:border-box!important}\n#afembed_1988500e8fb44dcc932c8c66fbe89ab6#afembed_1988500e8fb44dcc932c8c66fbe89ab6#afembed_1988500e8fb44dcc932c8c66fbe89ab6 #autoflow-output-faq-accordion-f730f53d99174584b5aa79c990e328d0{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_1988500e8fb44dcc932c8c66fbe89ab6#afembed_1988500e8fb44dcc932c8c66fbe89ab6#afembed_1988500e8fb44dcc932c8c66fbe89ab6 #autoflow-output-faq-accordion-f730f53d99174584b5aa79c990e328d0 .autoflow-output-faq-accordion-f730f53d99174584b5aa79c990e328d0__wrap{margin:0px auto!important;max-width:860px!important}\n#afembed_1988500e8fb44dcc932c8c66fbe89ab6#afembed_1988500e8fb44dcc932c8c66fbe89ab6#afembed_1988500e8fb44dcc932c8c66fbe89ab6 #autoflow-output-faq-accordion-f730f53d99174584b5aa79c990e328d0 .autoflow-output-faq-accordion-f730f53d99174584b5aa79c990e328d0__header{display:block!important;padding:0px!important;width:100%!important;margin:0px 0px 32px!important;text-align:center!important}\n#afembed_1988500e8fb44dcc932c8c66fbe89ab6#afembed_1988500e8fb44dcc932c8c66fbe89ab6#afembed_1988500e8fb44dcc932c8c66fbe89ab6 #autoflow-output-faq-accordion-f730f53d99174584b5aa79c990e328d0 .autoflow-output-faq-accordion-f730f53d99174584b5aa79c990e328d0__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_1988500e8fb44dcc932c8c66fbe89ab6#afembed_1988500e8fb44dcc932c8c66fbe89ab6#afembed_1988500e8fb44dcc932c8c66fbe89ab6 #autoflow-output-faq-accordion-f730f53d99174584b5aa79c990e328d0 .autoflow-output-faq-accordion-f730f53d99174584b5aa79c990e328d0__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_1988500e8fb44dcc932c8c66fbe89ab6#afembed_1988500e8fb44dcc932c8c66fbe89ab6#afembed_1988500e8fb44dcc932c8c66fbe89ab6 #autoflow-output-faq-accordion-f730f53d99174584b5aa79c990e328d0 .autoflow-output-faq-accordion-f730f53d99174584b5aa79c990e328d0__list{display:grid!important;gap:14px!important}\n#afembed_1988500e8fb44dcc932c8c66fbe89ab6#afembed_1988500e8fb44dcc932c8c66fbe89ab6#afembed_1988500e8fb44dcc932c8c66fbe89ab6 #autoflow-output-faq-accordion-f730f53d99174584b5aa79c990e328d0 .autoflow-output-faq-accordion-f730f53d99174584b5aa79c990e328d0__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_1988500e8fb44dcc932c8c66fbe89ab6#afembed_1988500e8fb44dcc932c8c66fbe89ab6#afembed_1988500e8fb44dcc932c8c66fbe89ab6 #autoflow-output-faq-accordion-f730f53d99174584b5aa79c990e328d0 .autoflow-output-faq-accordion-f730f53d99174584b5aa79c990e328d0__item:hover,#afembed_1988500e8fb44dcc932c8c66fbe89ab6#afembed_1988500e8fb44dcc932c8c66fbe89ab6#afembed_1988500e8fb44dcc932c8c66fbe89ab6 #autoflow-output-faq-accordion-f730f53d99174584b5aa79c990e328d0 .autoflow-output-faq-accordion-f730f53d99174584b5aa79c990e328d0__item[open]{border-color:rgb(23, 23, 23)!important;box-shadow:rgba(11, 124, 232, 0.05) 0px 6px 16px!important}\n#afembed_1988500e8fb44dcc932c8c66fbe89ab6#afembed_1988500e8fb44dcc932c8c66fbe89ab6#afembed_1988500e8fb44dcc932c8c66fbe89ab6 #autoflow-output-faq-accordion-f730f53d99174584b5aa79c990e328d0 .autoflow-output-faq-accordion-f730f53d99174584b5aa79c990e328d0__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_1988500e8fb44dcc932c8c66fbe89ab6#afembed_1988500e8fb44dcc932c8c66fbe89ab6#afembed_1988500e8fb44dcc932c8c66fbe89ab6 #autoflow-output-faq-accordion-f730f53d99174584b5aa79c990e328d0 .autoflow-output-faq-accordion-f730f53d99174584b5aa79c990e328d0__question \u003e span:first-child{flex:1 1 0%!important;text-align:inherit!important}\n#afembed_1988500e8fb44dcc932c8c66fbe89ab6#afembed_1988500e8fb44dcc932c8c66fbe89ab6#afembed_1988500e8fb44dcc932c8c66fbe89ab6 #autoflow-output-faq-accordion-f730f53d99174584b5aa79c990e328d0 .autoflow-output-faq-accordion-f730f53d99174584b5aa79c990e328d0__question::-webkit-details-marker{display:none!important}\n#afembed_1988500e8fb44dcc932c8c66fbe89ab6#afembed_1988500e8fb44dcc932c8c66fbe89ab6#afembed_1988500e8fb44dcc932c8c66fbe89ab6 #autoflow-output-faq-accordion-f730f53d99174584b5aa79c990e328d0 .autoflow-output-faq-accordion-f730f53d99174584b5aa79c990e328d0__question:hover{background:rgb(251, 251, 253)!important;color:rgb(23, 23, 23)!important}\n#afembed_1988500e8fb44dcc932c8c66fbe89ab6#afembed_1988500e8fb44dcc932c8c66fbe89ab6#afembed_1988500e8fb44dcc932c8c66fbe89ab6 #autoflow-output-faq-accordion-f730f53d99174584b5aa79c990e328d0 .autoflow-output-faq-accordion-f730f53d99174584b5aa79c990e328d0__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_1988500e8fb44dcc932c8c66fbe89ab6#afembed_1988500e8fb44dcc932c8c66fbe89ab6#afembed_1988500e8fb44dcc932c8c66fbe89ab6 #autoflow-output-faq-accordion-f730f53d99174584b5aa79c990e328d0 .autoflow-output-faq-accordion-f730f53d99174584b5aa79c990e328d0__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_1988500e8fb44dcc932c8c66fbe89ab6#afembed_1988500e8fb44dcc932c8c66fbe89ab6#afembed_1988500e8fb44dcc932c8c66fbe89ab6 #autoflow-output-faq-accordion-f730f53d99174584b5aa79c990e328d0 .autoflow-output-faq-accordion-f730f53d99174584b5aa79c990e328d0__icon img,#afembed_1988500e8fb44dcc932c8c66fbe89ab6#afembed_1988500e8fb44dcc932c8c66fbe89ab6#afembed_1988500e8fb44dcc932c8c66fbe89ab6 #autoflow-output-faq-accordion-f730f53d99174584b5aa79c990e328d0 .autoflow-output-faq-accordion-f730f53d99174584b5aa79c990e328d0__icon svg{display:block!important;height:100%!important;object-fit:contain!important;width:100%!important}\n#afembed_1988500e8fb44dcc932c8c66fbe89ab6#afembed_1988500e8fb44dcc932c8c66fbe89ab6#afembed_1988500e8fb44dcc932c8c66fbe89ab6 #autoflow-output-faq-accordion-f730f53d99174584b5aa79c990e328d0 .autoflow-output-faq-accordion-f730f53d99174584b5aa79c990e328d0__item[open] .autoflow-output-faq-accordion-f730f53d99174584b5aa79c990e328d0__icon{transform:rotate(45deg)}\n#afembed_1988500e8fb44dcc932c8c66fbe89ab6#afembed_1988500e8fb44dcc932c8c66fbe89ab6#afembed_1988500e8fb44dcc932c8c66fbe89ab6 #autoflow-output-faq-accordion-f730f53d99174584b5aa79c990e328d0 .autoflow-output-faq-accordion-f730f53d99174584b5aa79c990e328d0__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_1988500e8fb44dcc932c8c66fbe89ab6#afembed_1988500e8fb44dcc932c8c66fbe89ab6#afembed_1988500e8fb44dcc932c8c66fbe89ab6 #autoflow-output-faq-accordion-f730f53d99174584b5aa79c990e328d0 .autoflow-output-faq-accordion-f730f53d99174584b5aa79c990e328d0__item[open] .autoflow-output-faq-accordion-f730f53d99174584b5aa79c990e328d0__answer{animation:0.28s cubic-bezier(0.16, 1, 0.3, 1) 0s 1 normal both running afembed_1988500e8fb44dcc932c8c66fbe89ab6__autoflow-output-faq-accordion-f730f53d99174584b5aa79c990e328d0-faq-reveal!important}\n@keyframes afembed_1988500e8fb44dcc932c8c66fbe89ab6__autoflow-output-faq-accordion-f730f53d99174584b5aa79c990e328d0-faq-reveal { \n  0% { opacity: 0; transform: translateY(-6px); }\n  100% { opacity: 1; transform: translateY(0px); }\n}\n@container afembed_1988500e8fb44dcc932c8c66fbe89ab6 (max-width: 768px) {#afembed_1988500e8fb44dcc932c8c66fbe89ab6#afembed_1988500e8fb44dcc932c8c66fbe89ab6#afembed_1988500e8fb44dcc932c8c66fbe89ab6 #autoflow-output-faq-accordion-f730f53d99174584b5aa79c990e328d0{padding:48px 16px!important}\n#afembed_1988500e8fb44dcc932c8c66fbe89ab6#afembed_1988500e8fb44dcc932c8c66fbe89ab6#afembed_1988500e8fb44dcc932c8c66fbe89ab6 #autoflow-output-faq-accordion-f730f53d99174584b5aa79c990e328d0 .autoflow-output-faq-accordion-f730f53d99174584b5aa79c990e328d0__title{font-size:28px!important}\n#afembed_1988500e8fb44dcc932c8c66fbe89ab6#afembed_1988500e8fb44dcc932c8c66fbe89ab6#afembed_1988500e8fb44dcc932c8c66fbe89ab6 #autoflow-output-faq-accordion-f730f53d99174584b5aa79c990e328d0 .autoflow-output-faq-accordion-f730f53d99174584b5aa79c990e328d0__question{font-size:15px!important;padding:20px!important}}\n@media (prefers-reduced-motion: reduce) {#afembed_1988500e8fb44dcc932c8c66fbe89ab6#afembed_1988500e8fb44dcc932c8c66fbe89ab6#afembed_1988500e8fb44dcc932c8c66fbe89ab6 #autoflow-output-faq-accordion-f730f53d99174584b5aa79c990e328d0 .autoflow-output-faq-accordion-f730f53d99174584b5aa79c990e328d0__item,#afembed_1988500e8fb44dcc932c8c66fbe89ab6#afembed_1988500e8fb44dcc932c8c66fbe89ab6#afembed_1988500e8fb44dcc932c8c66fbe89ab6 #autoflow-output-faq-accordion-f730f53d99174584b5aa79c990e328d0 .autoflow-output-faq-accordion-f730f53d99174584b5aa79c990e328d0__question,#afembed_1988500e8fb44dcc932c8c66fbe89ab6#afembed_1988500e8fb44dcc932c8c66fbe89ab6#afembed_1988500e8fb44dcc932c8c66fbe89ab6 #autoflow-output-faq-accordion-f730f53d99174584b5aa79c990e328d0 .autoflow-output-faq-accordion-f730f53d99174584b5aa79c990e328d0__icon{transition:none!important}\n#afembed_1988500e8fb44dcc932c8c66fbe89ab6#afembed_1988500e8fb44dcc932c8c66fbe89ab6#afembed_1988500e8fb44dcc932c8c66fbe89ab6 #autoflow-output-faq-accordion-f730f53d99174584b5aa79c990e328d0 .autoflow-output-faq-accordion-f730f53d99174584b5aa79c990e328d0__item[open] .autoflow-output-faq-accordion-f730f53d99174584b5aa79c990e328d0__answer{animation:auto ease 0s 1 normal none running none!important}}\n#afembed_1988500e8fb44dcc932c8c66fbe89ab6#afembed_1988500e8fb44dcc932c8c66fbe89ab6#afembed_1988500e8fb44dcc932c8c66fbe89ab6 #autoflow-output-faq-accordion-f730f53d99174584b5aa79c990e328d0{box-sizing:content-box!important;min-height:0px!important;padding:8px 0px 32px!important}\n#afembed_1988500e8fb44dcc932c8c66fbe89ab6#afembed_1988500e8fb44dcc932c8c66fbe89ab6#afembed_1988500e8fb44dcc932c8c66fbe89ab6 #autoflow-output-faq-accordion-f730f53d99174584b5aa79c990e328d0 .autoflow-output-faq-accordion-f730f53d99174584b5aa79c990e328d0__wrap{margin:0px auto!important;max-width:860px!important}\n#afembed_1988500e8fb44dcc932c8c66fbe89ab6#afembed_1988500e8fb44dcc932c8c66fbe89ab6#afembed_1988500e8fb44dcc932c8c66fbe89ab6 #autoflow-output-faq-accordion-f730f53d99174584b5aa79c990e328d0{font-family:-apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Helvetica, Arial, sans-serif!important}\n#afembed_1988500e8fb44dcc932c8c66fbe89ab6#afembed_1988500e8fb44dcc932c8c66fbe89ab6#afembed_1988500e8fb44dcc932c8c66fbe89ab6 #autoflow-output-faq-accordion-f730f53d99174584b5aa79c990e328d0 .autoflow-output-faq-accordion-f730f53d99174584b5aa79c990e328d0__title,#afembed_1988500e8fb44dcc932c8c66fbe89ab6#afembed_1988500e8fb44dcc932c8c66fbe89ab6#afembed_1988500e8fb44dcc932c8c66fbe89ab6 #autoflow-output-faq-accordion-f730f53d99174584b5aa79c990e328d0 .autoflow-output-faq-accordion-f730f53d99174584b5aa79c990e328d0__subtitle,#afembed_1988500e8fb44dcc932c8c66fbe89ab6#afembed_1988500e8fb44dcc932c8c66fbe89ab6#afembed_1988500e8fb44dcc932c8c66fbe89ab6 #autoflow-output-faq-accordion-f730f53d99174584b5aa79c990e328d0 .autoflow-output-faq-accordion-f730f53d99174584b5aa79c990e328d0__question{letter-spacing:0px!important}\n#afembed_1988500e8fb44dcc932c8c66fbe89ab6#afembed_1988500e8fb44dcc932c8c66fbe89ab6#afembed_1988500e8fb44dcc932c8c66fbe89ab6 #autoflow-output-faq-accordion-f730f53d99174584b5aa79c990e328d0 .autoflow-output-faq-accordion-f730f53d99174584b5aa79c990e328d0__title,#afembed_1988500e8fb44dcc932c8c66fbe89ab6#afembed_1988500e8fb44dcc932c8c66fbe89ab6#afembed_1988500e8fb44dcc932c8c66fbe89ab6 #autoflow-output-faq-accordion-f730f53d99174584b5aa79c990e328d0 .autoflow-output-faq-accordion-f730f53d99174584b5aa79c990e328d0__subtitle,#afembed_1988500e8fb44dcc932c8c66fbe89ab6#afembed_1988500e8fb44dcc932c8c66fbe89ab6#afembed_1988500e8fb44dcc932c8c66fbe89ab6 #autoflow-output-faq-accordion-f730f53d99174584b5aa79c990e328d0 .autoflow-output-faq-accordion-f730f53d99174584b5aa79c990e328d0__question{line-height:1.4!important}\n#afembed_1988500e8fb44dcc932c8c66fbe89ab6#afembed_1988500e8fb44dcc932c8c66fbe89ab6#afembed_1988500e8fb44dcc932c8c66fbe89ab6 #autoflow-output-faq-accordion-f730f53d99174584b5aa79c990e328d0 .autoflow-output-faq-accordion-f730f53d99174584b5aa79c990e328d0__answer{letter-spacing:0px!important}\n#afembed_1988500e8fb44dcc932c8c66fbe89ab6#afembed_1988500e8fb44dcc932c8c66fbe89ab6#afembed_1988500e8fb44dcc932c8c66fbe89ab6 #autoflow-output-faq-accordion-f730f53d99174584b5aa79c990e328d0 .autoflow-output-faq-accordion-f730f53d99174584b5aa79c990e328d0__answer{line-height:1.6!important}\n#afembed_1988500e8fb44dcc932c8c66fbe89ab6#afembed_1988500e8fb44dcc932c8c66fbe89ab6#afembed_1988500e8fb44dcc932c8c66fbe89ab6 #autoflow-output-faq-accordion-f730f53d99174584b5aa79c990e328d0 .autoflow-output-faq-accordion-f730f53d99174584b5aa79c990e328d0__title{color:rgb(23, 23, 23)!important;margin-top:0px!important;margin-bottom:14px!important;text-align:center!important}\n#afembed_1988500e8fb44dcc932c8c66fbe89ab6#afembed_1988500e8fb44dcc932c8c66fbe89ab6#afembed_1988500e8fb44dcc932c8c66fbe89ab6 #autoflow-output-faq-accordion-f730f53d99174584b5aa79c990e328d0 .autoflow-output-faq-accordion-f730f53d99174584b5aa79c990e328d0__item{background:rgb(255, 255, 255)!important;border-color:rgb(223, 227, 232)!important;box-shadow:none!important}\n#afembed_1988500e8fb44dcc932c8c66fbe89ab6#afembed_1988500e8fb44dcc932c8c66fbe89ab6#afembed_1988500e8fb44dcc932c8c66fbe89ab6 #autoflow-output-faq-accordion-f730f53d99174584b5aa79c990e328d0{background:transparent!important}\n#afembed_1988500e8fb44dcc932c8c66fbe89ab6#afembed_1988500e8fb44dcc932c8c66fbe89ab6#afembed_1988500e8fb44dcc932c8c66fbe89ab6 #autoflow-output-faq-accordion-f730f53d99174584b5aa79c990e328d0 .autoflow-output-faq-accordion-f730f53d99174584b5aa79c990e328d0__subtitle{color:rgb(95, 99, 104)!important;font-size:16px!important;text-align:center!important}\u003c\/style\u003e\n\u003csection id=\"autoflow-output-faq-accordion-f730f53d99174584b5aa79c990e328d0\"\u003e\u003cdiv class=\"autoflow-output-faq-accordion-f730f53d99174584b5aa79c990e328d0__wrap\"\u003e\n\u003cheader class=\"autoflow-output-faq-accordion-f730f53d99174584b5aa79c990e328d0__header\"\u003e\u003ch2 class=\"autoflow-output-faq-accordion-f730f53d99174584b5aa79c990e328d0__title\"\u003eFAQs\u003c\/h2\u003e\u003c\/header\u003e\u003cdiv class=\"autoflow-output-faq-accordion-f730f53d99174584b5aa79c990e328d0__list\"\u003e\n      \u003cdetails class=\"autoflow-output-faq-accordion-f730f53d99174584b5aa79c990e328d0__item\" name=\"autoflow-output-faq-accordion-f730f53d99174584b5aa79c990e328d0-accordion\" open=\"\"\u003e\n        \u003csummary class=\"autoflow-output-faq-accordion-f730f53d99174584b5aa79c990e328d0__question\"\u003e\u003cspan\u003eQ1: Will this fit any Tesla Model 3?\u003c\/span\u003e\u003cspan class=\"autoflow-output-faq-accordion-f730f53d99174584b5aa79c990e328d0__icon\" aria-hidden=\"true\"\u003e\u003cspan class=\"autoflow-output-faq-accordion-f730f53d99174584b5aa79c990e328d0__icon-mark\"\u003e+\u003c\/span\u003e\u003c\/span\u003e\u003c\/summary\u003e\n        \u003cp class=\"autoflow-output-faq-accordion-f730f53d99174584b5aa79c990e328d0__answer\"\u003eA1: This version is for the 2024.04+ Model 3 Performance. Please check the compatible model years and compare your front bumper with the product photos before ordering. Fitment on other Model 3 versions is not confirmed.\u003c\/p\u003e\n      \u003c\/details\u003e\n      \u003cdetails class=\"autoflow-output-faq-accordion-f730f53d99174584b5aa79c990e328d0__item\" name=\"autoflow-output-faq-accordion-f730f53d99174584b5aa79c990e328d0-accordion\"\u003e\n        \u003csummary class=\"autoflow-output-faq-accordion-f730f53d99174584b5aa79c990e328d0__question\"\u003e\u003cspan\u003eQ2: Do I need tools or have to drill into my bumper?\u003c\/span\u003e\u003cspan class=\"autoflow-output-faq-accordion-f730f53d99174584b5aa79c990e328d0__icon\" aria-hidden=\"true\"\u003e\u003cspan class=\"autoflow-output-faq-accordion-f730f53d99174584b5aa79c990e328d0__icon-mark\"\u003e+\u003c\/span\u003e\u003c\/span\u003e\u003c\/summary\u003e\n        \u003cp class=\"autoflow-output-faq-accordion-f730f53d99174584b5aa79c990e328d0__answer\"\u003eA2: No tools or drilling are required. The panels snap into the front lower intake opening using the built-in clips.\u003c\/p\u003e\n      \u003c\/details\u003e\n      \u003cdetails class=\"autoflow-output-faq-accordion-f730f53d99174584b5aa79c990e328d0__item\" name=\"autoflow-output-faq-accordion-f730f53d99174584b5aa79c990e328d0-accordion\"\u003e\n        \u003csummary class=\"autoflow-output-faq-accordion-f730f53d99174584b5aa79c990e328d0__question\"\u003e\u003cspan\u003eQ3: Will it cover my front camera?\u003c\/span\u003e\u003cspan class=\"autoflow-output-faq-accordion-f730f53d99174584b5aa79c990e328d0__icon\" aria-hidden=\"true\"\u003e\u003cspan class=\"autoflow-output-faq-accordion-f730f53d99174584b5aa79c990e328d0__icon-mark\"\u003e+\u003c\/span\u003e\u003c\/span\u003e\u003c\/summary\u003e\n        \u003cp class=\"autoflow-output-faq-accordion-f730f53d99174584b5aa79c990e328d0__answer\"\u003eA3: The grille has a dedicated opening for the front camera, leaving the lens uncovered. After installation, check that the grille is properly aligned and clear of the camera’s view.\u003c\/p\u003e\n      \u003c\/details\u003e\n      \u003cdetails class=\"autoflow-output-faq-accordion-f730f53d99174584b5aa79c990e328d0__item\" name=\"autoflow-output-faq-accordion-f730f53d99174584b5aa79c990e328d0-accordion\"\u003e\n        \u003csummary class=\"autoflow-output-faq-accordion-f730f53d99174584b5aa79c990e328d0__question\"\u003e\u003cspan\u003eQ4: Can air still pass through the grille?\u003c\/span\u003e\u003cspan class=\"autoflow-output-faq-accordion-f730f53d99174584b5aa79c990e328d0__icon\" aria-hidden=\"true\"\u003e\u003cspan class=\"autoflow-output-faq-accordion-f730f53d99174584b5aa79c990e328d0__icon-mark\"\u003e+\u003c\/span\u003e\u003c\/span\u003e\u003c\/summary\u003e\n        \u003cp class=\"autoflow-output-faq-accordion-f730f53d99174584b5aa79c990e328d0__answer\"\u003eA4: Yes. The mesh allows air to pass through while catching bugs, leaves, and other debris. Check it regularly and remove buildup so the screen stays clear.\u003c\/p\u003e\n      \u003c\/details\u003e\n      \u003cdetails class=\"autoflow-output-faq-accordion-f730f53d99174584b5aa79c990e328d0__item\" name=\"autoflow-output-faq-accordion-f730f53d99174584b5aa79c990e328d0-accordion\"\u003e\n        \u003csummary class=\"autoflow-output-faq-accordion-f730f53d99174584b5aa79c990e328d0__question\"\u003e\u003cspan\u003eQ5: How do I clean bugs and leaves off it?\u003c\/span\u003e\u003cspan class=\"autoflow-output-faq-accordion-f730f53d99174584b5aa79c990e328d0__icon\" aria-hidden=\"true\"\u003e\u003cspan class=\"autoflow-output-faq-accordion-f730f53d99174584b5aa79c990e328d0__icon-mark\"\u003e+\u003c\/span\u003e\u003c\/span\u003e\u003c\/summary\u003e\n        \u003cp class=\"autoflow-output-faq-accordion-f730f53d99174584b5aa79c990e328d0__answer\"\u003eA5: Use the quick-release buttons to remove the panels, then gently rinse away dirt and trapped debris. A soft brush can help loosen insects stuck on the mesh. Avoid pressing hard against the screen.\u003c\/p\u003e\n      \u003c\/details\u003e\n      \u003cdetails class=\"autoflow-output-faq-accordion-f730f53d99174584b5aa79c990e328d0__item\" name=\"autoflow-output-faq-accordion-f730f53d99174584b5aa79c990e328d0-accordion\"\u003e\n        \u003csummary class=\"autoflow-output-faq-accordion-f730f53d99174584b5aa79c990e328d0__question\"\u003e\u003cspan\u003eQ6: Can I remove it and put it back on later?\u003c\/span\u003e\u003cspan class=\"autoflow-output-faq-accordion-f730f53d99174584b5aa79c990e328d0__icon\" aria-hidden=\"true\"\u003e\u003cspan class=\"autoflow-output-faq-accordion-f730f53d99174584b5aa79c990e328d0__icon-mark\"\u003e+\u003c\/span\u003e\u003c\/span\u003e\u003c\/summary\u003e\n        \u003cp class=\"autoflow-output-faq-accordion-f730f53d99174584b5aa79c990e328d0__answer\"\u003eA6: Yes. The panels are removable and reusable. When reinstalling them, make sure each clip is fully engaged and the panels sit securely in the intake opening.\u003c\/p\u003e\n      \u003c\/details\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_1988500e8fb44dcc932c8c66fbe89ab6\").mount(document.currentScript.parentElement);\u003c\/script\u003e\n\u003c\/div\u003e","brand":"EVBASE-Premium EV\u0026Tesla Accessories","offers":[{"title":"Model 3 Highland Performance 2024.04+","offer_id":68839178141939,"sku":"EVT00457","price":101.0,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0641\/8861\/2851\/files\/1-6.jpg?v=1794210136","url":"https:\/\/www.evbase.com\/fr-ca\/products\/model-3-highland-performance-front-radiator-protective-mesh-grille-insert-panel-bug-debris-protector","provider":"EVBASE-Premium EV\u0026Tesla Accessories","version":"1.0","type":"link"}