{"product_id":"rear-bumper-protector-for-rivian-r2-rear-trunk-sill-bumper-scratch-guard","title":"Rear Bumper Protector for Rivian R2 Rear Trunk Sill Bumper Scratch Guard","description":"\u003cp\u003e\u003cem\u003e\u003cstrong\u003eShow Video:\u003c\/strong\u003e\u003c\/em\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cem\u003e\u003cstrong\u003e\u003ciframe width=\"1337\" height=\"752\" src=\"https:\/\/www.youtube.com\/embed\/GLjoKDgyG-c\" title=\"EVBASE Rear Bumper Protector for Rivian R2 | Help Prevent Loading Scratches\"\u003e\u003c\/iframe\u003e\u003c\/strong\u003e\u003c\/em\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cem\u003e\u003cstrong\u003e【Compatibility】\u003c\/strong\u003e\u003c\/em\u003eDesigned specifically for the 2026+ Rivian R2 (including Standard, Premium, and Performance models). The EVBASE rear bumper protector covers the upper loading edge of the rear bumper, helping protect an area that sees frequent contact during everyday use.\u003c\/p\u003e\n\u003cp\u003e\u003cem\u003e\u003cstrong\u003e【Precision Fit】\u003c\/strong\u003e\u003c\/em\u003eThe EVBASE rear trunk sill guard follows the contours of the R2’s rear bumper and sits neatly along the loading edge for a clean, factory-style appearance. It covers the area most exposed to everyday scuffs without adding unnecessary bulk.\u003cbr\u003e\u003cem\u003e\u003cstrong\u003e【Normal Tailgate Operation】\u003c\/strong\u003e\u003c\/em\u003eDesigned to fit without interfering with the tailgate's movement or latch. You can open, close, and lock the tailgate as usual while keeping the bumper’s loading edge covered.\u003cbr\u003e\u003cem\u003e\u003cstrong\u003e【Protection from Everyday Scuffs】\u003c\/strong\u003e\u003c\/em\u003eHelps protect against scratches, scuffs, and dirt when loading or unloading groceries, luggage, strollers, and other cargo. It provides a protective layer between your belongings and the bumper surface and can also cover existing minor marks within the installation area for a cleaner appearance.\u003cbr\u003e\u003cem\u003e\u003cstrong\u003e【Durable, Flexible TPE】\u003c\/strong\u003e\u003c\/em\u003eMade from durable, odorless TPE, the protector combines flexibility with resistance to everyday wear. The material follows the bumper’s shape and helps cushion contact from items passing over the loading edge. Its wipe-clean surface makes it easy to remove dirt after daily use.\u003cbr\u003e\u003cem\u003e\u003cstrong\u003e【3M Adhesive Installation】\u003c\/strong\u003e\u003c\/em\u003eAttaches with 3M adhesive without drilling into the bumper. Clean and dry the mounting surface, check the alignment, then peel off the backing and press the protector firmly into place. Follow the supplied installation instructions for application conditions and bonding time.\u003c\/p\u003e\n\u003c!-- split --\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003ch1 style=\"text-align: center;\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0641\/8861\/2851\/files\/20261105-153801.jpg?v=1793864350\" alt=\"\"\u003eAn Add-On for Your Existing Bumper\u003c\/h1\u003e\n\u003cp\u003eUpdate the loading edge while keeping your original bumper in place. The rear bumper protection cover mounts over the existing surface, so there’s no need to replace the bumper assembly. The black ribbed finish pairs naturally with the R2's lower trim for a consistent look across the rear of the vehicle.\u003c\/p\u003e\n\u003cp\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0641\/8861\/2851\/files\/28_cc35294c-e74e-4efc-a194-594bedc69ce1.jpg?v=1793842796\" alt=\"\"\u003e\u003c\/p\u003e\n\u003cstyle data-autoflow-reset=\"afembed_1d68c171d4544d3ba75813dfb6c04593\"\u003e#afembed_1d68c171d4544d3ba75813dfb6c04593#afembed_1d68c171d4544d3ba75813dfb6c04593 :where(:not(svg,svg *)){all:revert}#afembed_1d68c171d4544d3ba75813dfb6c04593#afembed_1d68c171d4544d3ba75813dfb6c04593 :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_1d68c171d4544d3ba75813dfb6c04593#afembed_1d68c171d4544d3ba75813dfb6c04593 :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_1d68c171d4544d3ba75813dfb6c04593#afembed_1d68c171d4544d3ba75813dfb6c04593 :where(*)::before,#afembed_1d68c171d4544d3ba75813dfb6c04593#afembed_1d68c171d4544d3ba75813dfb6c04593 :where(*)::after{content:none!important}#afembed_1d68c171d4544d3ba75813dfb6c04593#afembed_1d68c171d4544d3ba75813dfb6c04593#afembed_1d68c171d4544d3ba75813dfb6c04593#afembed_1d68c171d4544d3ba75813dfb6c04593#afembed_1d68c171d4544d3ba75813dfb6c04593 [hidden]{display:none!important}\u003c\/style\u003e\n\u003cstyle\u003e#afembed_1d68c171d4544d3ba75813dfb6c04593#afembed_1d68c171d4544d3ba75813dfb6c04593#afembed_1d68c171d4544d3ba75813dfb6c04593,#afembed_1d68c171d4544d3ba75813dfb6c04593#afembed_1d68c171d4544d3ba75813dfb6c04593#afembed_1d68c171d4544d3ba75813dfb6c04593{margin:0px!important;min-height:100%!important}\n#afembed_1d68c171d4544d3ba75813dfb6c04593#afembed_1d68c171d4544d3ba75813dfb6c04593#afembed_1d68c171d4544d3ba75813dfb6c04593 *{box-sizing:border-box!important}\n#afembed_1d68c171d4544d3ba75813dfb6c04593#afembed_1d68c171d4544d3ba75813dfb6c04593#afembed_1d68c171d4544d3ba75813dfb6c04593 #autoflow-output-highlights-grid-52583d9fed0b47dabb6723597f09ab9a{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:10px 0px 22px!important}\n#afembed_1d68c171d4544d3ba75813dfb6c04593#afembed_1d68c171d4544d3ba75813dfb6c04593#afembed_1d68c171d4544d3ba75813dfb6c04593 #autoflow-output-highlights-grid-52583d9fed0b47dabb6723597f09ab9a .autoflow-output-highlights-grid-52583d9fed0b47dabb6723597f09ab9a__wrap{margin:0px auto!important;max-width:1900px!important}\n#afembed_1d68c171d4544d3ba75813dfb6c04593#afembed_1d68c171d4544d3ba75813dfb6c04593#afembed_1d68c171d4544d3ba75813dfb6c04593 #autoflow-output-highlights-grid-52583d9fed0b47dabb6723597f09ab9a .autoflow-output-highlights-grid-52583d9fed0b47dabb6723597f09ab9a__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_1d68c171d4544d3ba75813dfb6c04593#afembed_1d68c171d4544d3ba75813dfb6c04593#afembed_1d68c171d4544d3ba75813dfb6c04593 #autoflow-output-highlights-grid-52583d9fed0b47dabb6723597f09ab9a .autoflow-output-highlights-grid-52583d9fed0b47dabb6723597f09ab9a__grid{display:grid!important;gap:30px 18px!important;grid-template-columns:repeat(2, minmax(0px, 1fr))!important}\n#afembed_1d68c171d4544d3ba75813dfb6c04593#afembed_1d68c171d4544d3ba75813dfb6c04593#afembed_1d68c171d4544d3ba75813dfb6c04593 #autoflow-output-highlights-grid-52583d9fed0b47dabb6723597f09ab9a .autoflow-output-highlights-grid-52583d9fed0b47dabb6723597f09ab9a__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_1d68c171d4544d3ba75813dfb6c04593#afembed_1d68c171d4544d3ba75813dfb6c04593#afembed_1d68c171d4544d3ba75813dfb6c04593 #autoflow-output-highlights-grid-52583d9fed0b47dabb6723597f09ab9a .autoflow-output-highlights-grid-52583d9fed0b47dabb6723597f09ab9a__media{aspect-ratio:1 \/ 1!important;background:rgb(17, 17, 17)!important;border-radius:12px!important;overflow:hidden!important;width:100%!important}\n#afembed_1d68c171d4544d3ba75813dfb6c04593#afembed_1d68c171d4544d3ba75813dfb6c04593#afembed_1d68c171d4544d3ba75813dfb6c04593 #autoflow-output-highlights-grid-52583d9fed0b47dabb6723597f09ab9a .autoflow-output-highlights-grid-52583d9fed0b47dabb6723597f09ab9a__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_1d68c171d4544d3ba75813dfb6c04593#afembed_1d68c171d4544d3ba75813dfb6c04593#afembed_1d68c171d4544d3ba75813dfb6c04593 #autoflow-output-highlights-grid-52583d9fed0b47dabb6723597f09ab9a .autoflow-output-highlights-grid-52583d9fed0b47dabb6723597f09ab9a__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_1d68c171d4544d3ba75813dfb6c04593#afembed_1d68c171d4544d3ba75813dfb6c04593#afembed_1d68c171d4544d3ba75813dfb6c04593 #autoflow-output-highlights-grid-52583d9fed0b47dabb6723597f09ab9a .autoflow-output-highlights-grid-52583d9fed0b47dabb6723597f09ab9a__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_1d68c171d4544d3ba75813dfb6c04593#afembed_1d68c171d4544d3ba75813dfb6c04593#afembed_1d68c171d4544d3ba75813dfb6c04593 #autoflow-output-highlights-grid-52583d9fed0b47dabb6723597f09ab9a{box-sizing:content-box!important;min-height:0px!important;padding:10px 0px 22px!important}\n#afembed_1d68c171d4544d3ba75813dfb6c04593#afembed_1d68c171d4544d3ba75813dfb6c04593#afembed_1d68c171d4544d3ba75813dfb6c04593 #autoflow-output-highlights-grid-52583d9fed0b47dabb6723597f09ab9a .autoflow-output-highlights-grid-52583d9fed0b47dabb6723597f09ab9a__wrap{margin:0px auto!important;max-width:1900px!important}\n#afembed_1d68c171d4544d3ba75813dfb6c04593#afembed_1d68c171d4544d3ba75813dfb6c04593#afembed_1d68c171d4544d3ba75813dfb6c04593 #autoflow-output-highlights-grid-52583d9fed0b47dabb6723597f09ab9a{font-family:inherit!important}\n#afembed_1d68c171d4544d3ba75813dfb6c04593#afembed_1d68c171d4544d3ba75813dfb6c04593#afembed_1d68c171d4544d3ba75813dfb6c04593 #autoflow-output-highlights-grid-52583d9fed0b47dabb6723597f09ab9a .autoflow-output-highlights-grid-52583d9fed0b47dabb6723597f09ab9a__title,#afembed_1d68c171d4544d3ba75813dfb6c04593#afembed_1d68c171d4544d3ba75813dfb6c04593#afembed_1d68c171d4544d3ba75813dfb6c04593 #autoflow-output-highlights-grid-52583d9fed0b47dabb6723597f09ab9a .autoflow-output-highlights-grid-52583d9fed0b47dabb6723597f09ab9a__card-title{letter-spacing:0px!important}\n#afembed_1d68c171d4544d3ba75813dfb6c04593#afembed_1d68c171d4544d3ba75813dfb6c04593#afembed_1d68c171d4544d3ba75813dfb6c04593 #autoflow-output-highlights-grid-52583d9fed0b47dabb6723597f09ab9a .autoflow-output-highlights-grid-52583d9fed0b47dabb6723597f09ab9a__title,#afembed_1d68c171d4544d3ba75813dfb6c04593#afembed_1d68c171d4544d3ba75813dfb6c04593#afembed_1d68c171d4544d3ba75813dfb6c04593 #autoflow-output-highlights-grid-52583d9fed0b47dabb6723597f09ab9a .autoflow-output-highlights-grid-52583d9fed0b47dabb6723597f09ab9a__card-title{line-height:1.2!important}\n#afembed_1d68c171d4544d3ba75813dfb6c04593#afembed_1d68c171d4544d3ba75813dfb6c04593#afembed_1d68c171d4544d3ba75813dfb6c04593 #autoflow-output-highlights-grid-52583d9fed0b47dabb6723597f09ab9a .autoflow-output-highlights-grid-52583d9fed0b47dabb6723597f09ab9a__card-description{letter-spacing:0px!important}\n#afembed_1d68c171d4544d3ba75813dfb6c04593#afembed_1d68c171d4544d3ba75813dfb6c04593#afembed_1d68c171d4544d3ba75813dfb6c04593 #autoflow-output-highlights-grid-52583d9fed0b47dabb6723597f09ab9a .autoflow-output-highlights-grid-52583d9fed0b47dabb6723597f09ab9a__card-description{line-height:1.6!important}\n#afembed_1d68c171d4544d3ba75813dfb6c04593#afembed_1d68c171d4544d3ba75813dfb6c04593#afembed_1d68c171d4544d3ba75813dfb6c04593 #autoflow-output-highlights-grid-52583d9fed0b47dabb6723597f09ab9a .autoflow-output-highlights-grid-52583d9fed0b47dabb6723597f09ab9a__title{color:rgb(3, 3, 3)!important;text-align:center!important}\n#afembed_1d68c171d4544d3ba75813dfb6c04593#afembed_1d68c171d4544d3ba75813dfb6c04593#afembed_1d68c171d4544d3ba75813dfb6c04593 #autoflow-output-highlights-grid-52583d9fed0b47dabb6723597f09ab9a .autoflow-output-highlights-grid-52583d9fed0b47dabb6723597f09ab9a__card{background:transparent!important;border-color:transparent!important;box-shadow:none!important}\n#afembed_1d68c171d4544d3ba75813dfb6c04593#afembed_1d68c171d4544d3ba75813dfb6c04593#afembed_1d68c171d4544d3ba75813dfb6c04593 #autoflow-output-highlights-grid-52583d9fed0b47dabb6723597f09ab9a{background:transparent!important}\n@container afembed_1d68c171d4544d3ba75813dfb6c04593 (max-width: 960px) and (min-width: 768px) {#afembed_1d68c171d4544d3ba75813dfb6c04593#afembed_1d68c171d4544d3ba75813dfb6c04593#afembed_1d68c171d4544d3ba75813dfb6c04593 #autoflow-output-highlights-grid-52583d9fed0b47dabb6723597f09ab9a .autoflow-output-highlights-grid-52583d9fed0b47dabb6723597f09ab9a__grid{grid-template-columns:repeat(2, minmax(0px, 1fr))!important}}\n@container afembed_1d68c171d4544d3ba75813dfb6c04593 (max-width: 767px) {#afembed_1d68c171d4544d3ba75813dfb6c04593#afembed_1d68c171d4544d3ba75813dfb6c04593#afembed_1d68c171d4544d3ba75813dfb6c04593 #autoflow-output-highlights-grid-52583d9fed0b47dabb6723597f09ab9a{padding:0px 0px 12px!important}\n#afembed_1d68c171d4544d3ba75813dfb6c04593#afembed_1d68c171d4544d3ba75813dfb6c04593#afembed_1d68c171d4544d3ba75813dfb6c04593 #autoflow-output-highlights-grid-52583d9fed0b47dabb6723597f09ab9a .autoflow-output-highlights-grid-52583d9fed0b47dabb6723597f09ab9a__title{font-size:29px!important;margin-bottom:30px!important}\n#afembed_1d68c171d4544d3ba75813dfb6c04593#afembed_1d68c171d4544d3ba75813dfb6c04593#afembed_1d68c171d4544d3ba75813dfb6c04593 #autoflow-output-highlights-grid-52583d9fed0b47dabb6723597f09ab9a .autoflow-output-highlights-grid-52583d9fed0b47dabb6723597f09ab9a__grid{gap:30px 14px!important;grid-template-columns:repeat(2, minmax(0px, 1fr))!important}\n#afembed_1d68c171d4544d3ba75813dfb6c04593#afembed_1d68c171d4544d3ba75813dfb6c04593#afembed_1d68c171d4544d3ba75813dfb6c04593 #autoflow-output-highlights-grid-52583d9fed0b47dabb6723597f09ab9a .autoflow-output-highlights-grid-52583d9fed0b47dabb6723597f09ab9a__media{aspect-ratio:1 \/ 1!important;border-radius:12px!important}\n#afembed_1d68c171d4544d3ba75813dfb6c04593#afembed_1d68c171d4544d3ba75813dfb6c04593#afembed_1d68c171d4544d3ba75813dfb6c04593 #autoflow-output-highlights-grid-52583d9fed0b47dabb6723597f09ab9a .autoflow-output-highlights-grid-52583d9fed0b47dabb6723597f09ab9a__card-title{font-size:17px!important;margin-top:13px!important}\n#afembed_1d68c171d4544d3ba75813dfb6c04593#afembed_1d68c171d4544d3ba75813dfb6c04593#afembed_1d68c171d4544d3ba75813dfb6c04593 #autoflow-output-highlights-grid-52583d9fed0b47dabb6723597f09ab9a .autoflow-output-highlights-grid-52583d9fed0b47dabb6723597f09ab9a__card-description{font-size:15px!important}}\u003c\/style\u003e\n\u003cdiv id=\"afembed_1d68c171d4544d3ba75813dfb6c04593\" 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_1d68c171d4544d3ba75813dfb6c04593!important;\"\u003e\n\u003csection id=\"autoflow-output-highlights-grid-52583d9fed0b47dabb6723597f09ab9a\"\u003e\n\u003cdiv class=\"autoflow-output-highlights-grid-52583d9fed0b47dabb6723597f09ab9a__wrap\"\u003e\n\u003ch2 class=\"autoflow-output-highlights-grid-52583d9fed0b47dabb6723597f09ab9a__title\"\u003eProduct Highlights\u003c\/h2\u003e\n\u003cdiv class=\"autoflow-output-highlights-grid-52583d9fed0b47dabb6723597f09ab9a__grid\"\u003e\n\u003carticle class=\"autoflow-output-highlights-grid-52583d9fed0b47dabb6723597f09ab9a__card\"\u003e\n\u003cdiv class=\"autoflow-output-highlights-grid-52583d9fed0b47dabb6723597f09ab9a__media\"\u003e\u003cimg class=\"autoflow-output-highlights-grid-52583d9fed0b47dabb6723597f09ab9a__image\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0641\/8861\/2851\/files\/30_cff505ba-d125-4c7c-b9cb-68c378a79fc1.jpg?v=1793842796\" alt=\"\" loading=\"lazy\" decoding=\"async\" style=\"object-position: center center !important;\"\u003e\u003c\/div\u003e\n\u003ch3 class=\"autoflow-output-highlights-grid-52583d9fed0b47dabb6723597f09ab9a__card-title\"\u003eProtection Through the Seasons\u003c\/h3\u003e\n\u003cp class=\"autoflow-output-highlights-grid-52583d9fed0b47dabb6723597f09ab9a__card-description\"\u003eFrom sunny days to rain and snow, the TPE rear bumper protector handles everyday outdoor exposure while keeping the loading edge covered. It adds a practical layer of protection for grocery runs, weekend trips, and daily errands throughout the year.\u003c\/p\u003e\n\u003c\/article\u003e\n\u003carticle class=\"autoflow-output-highlights-grid-52583d9fed0b47dabb6723597f09ab9a__card\"\u003e\n\u003cdiv class=\"autoflow-output-highlights-grid-52583d9fed0b47dabb6723597f09ab9a__media\"\u003e\u003cimg class=\"autoflow-output-highlights-grid-52583d9fed0b47dabb6723597f09ab9a__image\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0641\/8861\/2851\/files\/29_18d269e4-1212-4062-8f5a-be82552608c4.jpg?v=1793842796\" alt=\"\" loading=\"lazy\" decoding=\"async\" style=\"object-position: center center !important;\"\u003e\u003c\/div\u003e\n\u003ch3 class=\"autoflow-output-highlights-grid-52583d9fed0b47dabb6723597f09ab9a__card-title\"\u003eRinse Away Everyday Dirt\u003c\/h3\u003e\n\u003cp class=\"autoflow-output-highlights-grid-52583d9fed0b47dabb6723597f09ab9a__card-description\"\u003eThe waterproof TPE surface makes cleanup simple after muddy gear or dirty luggage passes over the bumper. Rinse away loose dirt with water, or use a damp cloth for a quick cleanup. You can clean the protector in place without removing it from the vehicle.\u003c\/p\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003cscript\u003e(function cssShield(scope) {\n  const anchor = `#${scope}#${scope}#${scope}`;\n  const animated = new Set();\n  const paintProperties = [\n    \"fill\",\n    \"fill-opacity\",\n    \"fill-rule\",\n    \"stroke\",\n    \"stroke-width\",\n    \"stroke-linecap\",\n    \"stroke-linejoin\",\n    \"stroke-dasharray\",\n    \"stroke-dashoffset\",\n    \"stroke-miterlimit\",\n    \"stroke-opacity\",\n    \"clip-rule\",\n    \"paint-order\",\n    \"vector-effect\",\n  ];\n  const resetProperties = [\n    \"box-sizing\",\n    \"color\",\n    \"font-family\",\n    \"font-size\",\n    \"font-style\",\n    \"font-weight\",\n    \"line-height\",\n    \"letter-spacing\",\n    \"word-spacing\",\n    \"text-align\",\n    \"text-transform\",\n    \"text-decoration\",\n    \"text-indent\",\n    \"white-space\",\n    \"margin\",\n    \"padding\",\n    \"border\",\n    \"border-radius\",\n    \"box-shadow\",\n    \"display\",\n    \"float\",\n    \"position\",\n    \"inset\",\n    \"width\",\n    \"height\",\n    \"min-width\",\n    \"max-width\",\n    \"min-height\",\n    \"max-height\",\n    \"overflow\",\n    \"background\",\n    \"list-style\",\n    \"vertical-align\",\n    \"flex\",\n    \"grid-area\",\n    \"gap\",\n  ];\n  const animationProperty = (property) =\u003e\n    animated.has(property) ||\n    [...animated].some((name) =\u003e name.startsWith(property + \"-\"));\n  const reset = () =\u003e\n    `#${scope}#${scope} :where(:not(svg,svg *)){all:revert}#${scope}#${scope} :where(*, *::before, *::after){${resetProperties\n      .filter((property) =\u003e !animationProperty(property))\n      .map((property) =\u003e property + \":revert!important\")\n      .join(\n        \";\",\n      )}}#${scope}#${scope} :where(svg,svg *){${paintProperties.map((property) =\u003e property + \":revert!important\").join(\";\")}}#${scope}#${scope} :where(*)::before,#${scope}#${scope} :where(*)::after{content:none!important}${anchor}#${scope}#${scope} [hidden]{display:none!important}`;\n  const hostStyle =\n    \"all:initial!important;display:block!important;box-sizing:border-box!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;padding:0!important;border:0!important;float:none!important;position:relative!important;isolation:isolate!important;container-type:inline-size!important;direction:ltr!important;unicode-bidi:normal!important;\";\n  function selectors(source, separator = \",\") {\n    const parts = [];\n    let part = \"\",\n      depth = 0,\n      quote = \"\",\n      escaped = false;\n    for (const c of source) {\n      if (escaped) {\n        part += c;\n        escaped = false;\n        continue;\n      }\n      if (c === \"\\\\\") {\n        part += c;\n        escaped = true;\n        continue;\n      }\n      if (quote) {\n        part += c;\n        if (c === quote) quote = \"\";\n        continue;\n      }\n      if (c === '\"' || c === \"'\") {\n        quote = c;\n        part += c;\n        continue;\n      }\n      if (c === \"(\" || c === \"[\") depth++;\n      if (c === \")\" || c === \"]\") depth--;\n      if (c === separator \u0026\u0026 depth === 0) {\n        parts.push(part.trim());\n        part = \"\";\n      } else part += c;\n    }\n    if (part.trim()) parts.push(part.trim());\n    return parts;\n  }\n  function declarations(source, process) {\n    return selectors(source, \";\")\n      .map((declaration) =\u003e {\n        let colon = 0;\n        for (; colon \u003c declaration.length; colon++) {\n          if (declaration[colon] === \"\\\\\") colon++;\n          else if (declaration[colon] === \":\") break;\n        }\n        const property = declaration.slice(0, colon).trim();\n        const raw = declaration.slice(colon + 1).trim();\n        const important = \/!important\\s*$\/i.test(raw);\n        const value = raw.replace(\/\\s*!important\\s*$\/i, \"\");\n        return process(property, value, important);\n      })\n      .join(\";\");\n  }\n  function anchored(selector) {\n    if (!selector.startsWith(anchor)) return false;\n    let depth = 0,\n      quote = \"\";\n    for (let i = anchor.length; i \u003c selector.length; i++) {\n      const c = selector[i];\n      if (c === \"\\\\\") {\n        i++;\n        continue;\n      }\n      if (quote) {\n        if (c === quote) quote = \"\";\n        continue;\n      }\n      if (c === '\"' || c === \"'\") {\n        quote = c;\n        continue;\n      }\n      if (c === \"(\" || c === \"[\") {\n        depth++;\n        continue;\n      }\n      if (c === \")\" || c === \"]\") {\n        depth--;\n        continue;\n      }\n      if (depth) continue;\n      if (\n        c === \"+\" ||\n        c === \"~\" ||\n        (\/\\s\/.test(c) \u0026\u0026 \/^[+~]\/.test(selector.slice(i).trimStart()))\n      )\n        throw new Error(\"Export selector escapes template\");\n      if (c === \"\u003e\" || \/\\s\/.test(c)) break;\n    }\n    return true;\n  }\n  function rewrite(source) {\n    if (\/@(?:import|namespace|page|property)\\b\/i.test(source))\n      throw new Error(\"Global export CSS is unsupported\");\n    let sheet = new CSSStyleSheet();\n    if (typeof sheet.replaceSync === \"function\") sheet.replaceSync(source);\n    else {\n      const style = document.createElement(\"style\");\n      style.media = \"not all\";\n      style.textContent = source;\n      document.head.append(style);\n      sheet = style.sheet;\n      style.remove();\n    }\n    const names = \/* @__PURE__ *\/ new Map();\n    function collect(rules) {\n      for (const rule of Array.from(rules)) {\n        if (rule.type === 7) {\n          const name = rule.name;\n          names.set(name, name.startsWith(`${scope}__`) ? name : `${scope}__${name}`);\n          for (const frame of Array.from(rule.cssRules)) {\n            for (const property of Array.from(frame.style)) animated.add(property);\n          }\n        }\n        if (rule.type === 5) {\n          const name = rule.style\n            .getPropertyValue(\"font-family\")\n            .replace(\/^['\"]|['\"]$\/g, \"\");\n          names.set(\n            name,\n            name.startsWith(`${scope}__`)\n              ? name\n              : `${scope}__${name.replace(\/\\W\/g, \"_\")}`,\n          );\n        }\n        if (\"cssRules\" in rule \u0026\u0026 rule.type !== 7) collect(rule.cssRules);\n      }\n    }\n    collect(sheet.cssRules);\n    function replaceNames(value) {\n      for (const [name, next] of names) {\n        value = value.replace(\n          new RegExp(\n            `(^|[\\\\s,'\"])${name.replace(\/[.*+?^${}()|[\\]\\\\]\/g, \"\\\\$\u0026\")}(?=$|[\\\\s,'\"])`,\n            \"g\",\n          ),\n          `$1${next}`,\n        );\n      }\n      return value;\n    }\n    function walk(rules) {\n      return Array.from(rules)\n        .map((rule) =\u003e {\n          if (rule.type === 1) {\n            const styleRule = rule;\n            if (styleRule.cssRules?.length)\n              throw new Error(\"Nested export CSS is unsupported\");\n            const scoped = selectors(styleRule.selectorText)\n              .map((selector) =\u003e {\n                if (anchored(selector)) return selector;\n                const local = selector\n                  .replace(\/^(?:html|body|:root)(?=$|[\\s.#[:])\\s*\/, \"\")\n                  .replace(\/^body(?=$|[\\s.#[:])\\s*\/, \"\");\n                if (local !== selector \u0026\u0026 \/^[+~]\/.test(local))\n                  throw new Error(\"Export selector escapes template\");\n                return `${anchor}${local ? ` ${local}` : \"\"}`;\n              })\n              .join(\",\");\n            const protectedDeclarations = declarations(\n              styleRule.style.cssText,\n              (property, raw, important) =\u003e {\n                let value = replaceNames(raw);\n                if (!\/lightbox\/.test(styleRule.selectorText))\n                  value = value.replace(\/(-?(?:\\d*\\.)?\\d+)vw\\b\/g, \"$1cqw\");\n                return `${property}:${value}${animationProperty(property) \u0026\u0026 !important ? \"\" : \"!important\"}`;\n              },\n            );\n            return `${scoped}{${protectedDeclarations}}`;\n          }\n          if (rule.type === 7) {\n            const frames = rule;\n            return frames.cssText.replace(\n              \/^(?:@keyframes|@-webkit-keyframes)\\s+[^\\s{]+\/,\n              `@keyframes ${names.get(frames.name)}`,\n            );\n          }\n          if (rule.type === 5) return replaceNames(rule.cssText);\n          if (\"cssRules\" in rule) {\n            const group = rule;\n            let header = rule.cssText.slice(0, rule.cssText.indexOf(\"{\"));\n            if (\n              \/^@media\\b\/.test(header) \u0026\u0026\n              \/\\bwidth\\s*:\/.test(header) \u0026\u0026\n              !\/height|orientation|prefers-|hover|pointer|print|resolution|,\/.test(\n                header,\n              )\n            ) {\n              header = header.replace(\n                \/^@media\\s*(?:screen\\s+and\\s*)?\/,\n                `@container ${scope} `,\n              );\n            }\n            if (!\/^@(?:media|supports|container)\\b\/.test(header))\n              throw new Error(\"Global export CSS is unsupported\");\n            return `${header}{${walk(group.cssRules)}}`;\n          }\n          throw new Error(\"Global export CSS is unsupported\");\n        })\n        .join(\"\\n\");\n    }\n    return walk(sheet.cssRules);\n  }\n  function protectInline(element, preserveResponsiveFont = false) {\n    if (!(\"style\" in element)) return;\n    if (element.namespaceURI === \"http:\/\/www.w3.org\/2000\/svg\") {\n      for (const property of paintProperties) {\n        const value = element.getAttribute(property);\n        if (value !== null \u0026\u0026 !element.style.getPropertyValue(property))\n          element.style.setProperty(property, value, \"important\");\n      }\n    }\n    const serialized = declarations(\n      element.style.cssText,\n      \/\/ Host editors may materialize desktop font sizes after insertion.\n      \/\/ Keep those normal so the template's responsive CSS can still win.\n      (property, value, important) =\u003e\n        `${property}: ${value}${important || !preserveResponsiveFont || property !== \"font-size\" ? \" !important\" : \"\"}`,\n    );\n    if (element.getAttribute(\"style\") !== serialized)\n      element.setAttribute(\"style\", serialized);\n  }\n  function mount(host) {\n    const previous = \/* @__PURE__ *\/ new WeakMap();\n    function refreshReset() {\n      const style = host.querySelector(`style[data-autoflow-reset=\"${scope}\"]`);\n      const next = reset();\n      if (style \u0026\u0026 style.textContent !== next) style.textContent = next;\n    }\n    function protectStyle(style) {\n      if (\n        style.dataset.autoflowReset === scope ||\n        previous.get(style) === style.textContent\n      )\n        return;\n      const next = rewrite(style.textContent ?? \"\");\n      previous.set(style, next);\n      style.textContent = next;\n      refreshReset();\n    }\n    function protectTree(node) {\n      protectInline(node, true);\n      if (node instanceof HTMLStyleElement) protectStyle(node);\n      node.querySelectorAll(\"[style],style,svg,svg *\").forEach((child) =\u003e {\n        protectInline(child, true);\n        if (child instanceof HTMLStyleElement) protectStyle(child);\n      });\n    }\n    protectTree(host);\n    const observer = new MutationObserver((changes) =\u003e {\n      for (const change of changes) {\n        if (change.type === \"attributes\") protectInline(change.target, true);\n        else if (change.target instanceof HTMLStyleElement) protectStyle(change.target);\n        else\n          change.addedNodes.forEach((node) =\u003e {\n            if (node instanceof Element) protectTree(node);\n          });\n      }\n    });\n    const options = {\n      subtree: true,\n      childList: true,\n      attributes: true,\n      attributeFilter: [\"style\"],\n    };\n    observer.observe(host, options);\n    window.addEventListener(\"pagehide\", () =\u003e observer.disconnect());\n    window.addEventListener(\"pageshow\", (event) =\u003e {\n      if (event.persisted) {\n        protectTree(host);\n        observer.observe(host, options);\n      }\n    });\n  }\n  return {\n    rewrite,\n    mount,\n    protectInline: (element) =\u003e protectInline(element),\n    get reset() {\n      return reset();\n    },\n    hostStyle,\n  };\n})(\"afembed_1d68c171d4544d3ba75813dfb6c04593\").mount(document.currentScript.parentElement);\u003c\/script\u003e\n\u003c\/div\u003e\n\u003cstyle data-autoflow-reset=\"afembed_0893dde8001a4937b5957175048e8dcc\"\u003e#afembed_0893dde8001a4937b5957175048e8dcc#afembed_0893dde8001a4937b5957175048e8dcc :where(:not(svg,svg *)){all:revert}#afembed_0893dde8001a4937b5957175048e8dcc#afembed_0893dde8001a4937b5957175048e8dcc :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_0893dde8001a4937b5957175048e8dcc#afembed_0893dde8001a4937b5957175048e8dcc :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_0893dde8001a4937b5957175048e8dcc#afembed_0893dde8001a4937b5957175048e8dcc :where(*)::before,#afembed_0893dde8001a4937b5957175048e8dcc#afembed_0893dde8001a4937b5957175048e8dcc :where(*)::after{content:none!important}#afembed_0893dde8001a4937b5957175048e8dcc#afembed_0893dde8001a4937b5957175048e8dcc#afembed_0893dde8001a4937b5957175048e8dcc#afembed_0893dde8001a4937b5957175048e8dcc#afembed_0893dde8001a4937b5957175048e8dcc [hidden]{display:none!important}\u003c\/style\u003e\n\u003cstyle\u003e#afembed_0893dde8001a4937b5957175048e8dcc#afembed_0893dde8001a4937b5957175048e8dcc#afembed_0893dde8001a4937b5957175048e8dcc,#afembed_0893dde8001a4937b5957175048e8dcc#afembed_0893dde8001a4937b5957175048e8dcc#afembed_0893dde8001a4937b5957175048e8dcc{margin:0px!important;min-height:100%!important}\n#afembed_0893dde8001a4937b5957175048e8dcc#afembed_0893dde8001a4937b5957175048e8dcc#afembed_0893dde8001a4937b5957175048e8dcc *{box-sizing:border-box!important}\n#afembed_0893dde8001a4937b5957175048e8dcc#afembed_0893dde8001a4937b5957175048e8dcc#afembed_0893dde8001a4937b5957175048e8dcc #autoflow-output-faq-accordion-8ffeb8adb9b842f9ae9d666e42a17984{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_0893dde8001a4937b5957175048e8dcc#afembed_0893dde8001a4937b5957175048e8dcc#afembed_0893dde8001a4937b5957175048e8dcc #autoflow-output-faq-accordion-8ffeb8adb9b842f9ae9d666e42a17984 .autoflow-output-faq-accordion-8ffeb8adb9b842f9ae9d666e42a17984__wrap{margin:0px auto!important;max-width:860px!important}\n#afembed_0893dde8001a4937b5957175048e8dcc#afembed_0893dde8001a4937b5957175048e8dcc#afembed_0893dde8001a4937b5957175048e8dcc #autoflow-output-faq-accordion-8ffeb8adb9b842f9ae9d666e42a17984 .autoflow-output-faq-accordion-8ffeb8adb9b842f9ae9d666e42a17984__header{display:block!important;padding:0px!important;width:100%!important;margin:0px 0px 32px!important;text-align:center!important}\n#afembed_0893dde8001a4937b5957175048e8dcc#afembed_0893dde8001a4937b5957175048e8dcc#afembed_0893dde8001a4937b5957175048e8dcc #autoflow-output-faq-accordion-8ffeb8adb9b842f9ae9d666e42a17984 .autoflow-output-faq-accordion-8ffeb8adb9b842f9ae9d666e42a17984__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_0893dde8001a4937b5957175048e8dcc#afembed_0893dde8001a4937b5957175048e8dcc#afembed_0893dde8001a4937b5957175048e8dcc #autoflow-output-faq-accordion-8ffeb8adb9b842f9ae9d666e42a17984 .autoflow-output-faq-accordion-8ffeb8adb9b842f9ae9d666e42a17984__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_0893dde8001a4937b5957175048e8dcc#afembed_0893dde8001a4937b5957175048e8dcc#afembed_0893dde8001a4937b5957175048e8dcc #autoflow-output-faq-accordion-8ffeb8adb9b842f9ae9d666e42a17984 .autoflow-output-faq-accordion-8ffeb8adb9b842f9ae9d666e42a17984__list{display:grid!important;gap:14px!important}\n#afembed_0893dde8001a4937b5957175048e8dcc#afembed_0893dde8001a4937b5957175048e8dcc#afembed_0893dde8001a4937b5957175048e8dcc #autoflow-output-faq-accordion-8ffeb8adb9b842f9ae9d666e42a17984 .autoflow-output-faq-accordion-8ffeb8adb9b842f9ae9d666e42a17984__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_0893dde8001a4937b5957175048e8dcc#afembed_0893dde8001a4937b5957175048e8dcc#afembed_0893dde8001a4937b5957175048e8dcc #autoflow-output-faq-accordion-8ffeb8adb9b842f9ae9d666e42a17984 .autoflow-output-faq-accordion-8ffeb8adb9b842f9ae9d666e42a17984__item:hover,#afembed_0893dde8001a4937b5957175048e8dcc#afembed_0893dde8001a4937b5957175048e8dcc#afembed_0893dde8001a4937b5957175048e8dcc #autoflow-output-faq-accordion-8ffeb8adb9b842f9ae9d666e42a17984 .autoflow-output-faq-accordion-8ffeb8adb9b842f9ae9d666e42a17984__item[open]{border-color:rgb(23, 23, 23)!important;box-shadow:rgba(11, 124, 232, 0.05) 0px 6px 16px!important}\n#afembed_0893dde8001a4937b5957175048e8dcc#afembed_0893dde8001a4937b5957175048e8dcc#afembed_0893dde8001a4937b5957175048e8dcc #autoflow-output-faq-accordion-8ffeb8adb9b842f9ae9d666e42a17984 .autoflow-output-faq-accordion-8ffeb8adb9b842f9ae9d666e42a17984__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_0893dde8001a4937b5957175048e8dcc#afembed_0893dde8001a4937b5957175048e8dcc#afembed_0893dde8001a4937b5957175048e8dcc #autoflow-output-faq-accordion-8ffeb8adb9b842f9ae9d666e42a17984 .autoflow-output-faq-accordion-8ffeb8adb9b842f9ae9d666e42a17984__question \u003e span:first-child{flex:1 1 0%!important;text-align:inherit!important}\n#afembed_0893dde8001a4937b5957175048e8dcc#afembed_0893dde8001a4937b5957175048e8dcc#afembed_0893dde8001a4937b5957175048e8dcc #autoflow-output-faq-accordion-8ffeb8adb9b842f9ae9d666e42a17984 .autoflow-output-faq-accordion-8ffeb8adb9b842f9ae9d666e42a17984__question::-webkit-details-marker{display:none!important}\n#afembed_0893dde8001a4937b5957175048e8dcc#afembed_0893dde8001a4937b5957175048e8dcc#afembed_0893dde8001a4937b5957175048e8dcc #autoflow-output-faq-accordion-8ffeb8adb9b842f9ae9d666e42a17984 .autoflow-output-faq-accordion-8ffeb8adb9b842f9ae9d666e42a17984__question:hover{background:rgb(251, 251, 253)!important;color:rgb(23, 23, 23)!important}\n#afembed_0893dde8001a4937b5957175048e8dcc#afembed_0893dde8001a4937b5957175048e8dcc#afembed_0893dde8001a4937b5957175048e8dcc #autoflow-output-faq-accordion-8ffeb8adb9b842f9ae9d666e42a17984 .autoflow-output-faq-accordion-8ffeb8adb9b842f9ae9d666e42a17984__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_0893dde8001a4937b5957175048e8dcc#afembed_0893dde8001a4937b5957175048e8dcc#afembed_0893dde8001a4937b5957175048e8dcc #autoflow-output-faq-accordion-8ffeb8adb9b842f9ae9d666e42a17984 .autoflow-output-faq-accordion-8ffeb8adb9b842f9ae9d666e42a17984__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_0893dde8001a4937b5957175048e8dcc#afembed_0893dde8001a4937b5957175048e8dcc#afembed_0893dde8001a4937b5957175048e8dcc #autoflow-output-faq-accordion-8ffeb8adb9b842f9ae9d666e42a17984 .autoflow-output-faq-accordion-8ffeb8adb9b842f9ae9d666e42a17984__icon img,#afembed_0893dde8001a4937b5957175048e8dcc#afembed_0893dde8001a4937b5957175048e8dcc#afembed_0893dde8001a4937b5957175048e8dcc #autoflow-output-faq-accordion-8ffeb8adb9b842f9ae9d666e42a17984 .autoflow-output-faq-accordion-8ffeb8adb9b842f9ae9d666e42a17984__icon svg{display:block!important;height:100%!important;object-fit:contain!important;width:100%!important}\n#afembed_0893dde8001a4937b5957175048e8dcc#afembed_0893dde8001a4937b5957175048e8dcc#afembed_0893dde8001a4937b5957175048e8dcc #autoflow-output-faq-accordion-8ffeb8adb9b842f9ae9d666e42a17984 .autoflow-output-faq-accordion-8ffeb8adb9b842f9ae9d666e42a17984__item[open] .autoflow-output-faq-accordion-8ffeb8adb9b842f9ae9d666e42a17984__icon{transform:rotate(45deg)}\n#afembed_0893dde8001a4937b5957175048e8dcc#afembed_0893dde8001a4937b5957175048e8dcc#afembed_0893dde8001a4937b5957175048e8dcc #autoflow-output-faq-accordion-8ffeb8adb9b842f9ae9d666e42a17984 .autoflow-output-faq-accordion-8ffeb8adb9b842f9ae9d666e42a17984__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_0893dde8001a4937b5957175048e8dcc#afembed_0893dde8001a4937b5957175048e8dcc#afembed_0893dde8001a4937b5957175048e8dcc #autoflow-output-faq-accordion-8ffeb8adb9b842f9ae9d666e42a17984 .autoflow-output-faq-accordion-8ffeb8adb9b842f9ae9d666e42a17984__item[open] .autoflow-output-faq-accordion-8ffeb8adb9b842f9ae9d666e42a17984__answer{animation:0.28s cubic-bezier(0.16, 1, 0.3, 1) 0s 1 normal both running afembed_0893dde8001a4937b5957175048e8dcc__autoflow-output-faq-accordion-8ffeb8adb9b842f9ae9d666e42a17984-faq-reveal!important}\n@keyframes afembed_0893dde8001a4937b5957175048e8dcc__autoflow-output-faq-accordion-8ffeb8adb9b842f9ae9d666e42a17984-faq-reveal { \n  0% { opacity: 0; transform: translateY(-6px); }\n  100% { opacity: 1; transform: translateY(0px); }\n}\n@container afembed_0893dde8001a4937b5957175048e8dcc (max-width: 768px) {#afembed_0893dde8001a4937b5957175048e8dcc#afembed_0893dde8001a4937b5957175048e8dcc#afembed_0893dde8001a4937b5957175048e8dcc #autoflow-output-faq-accordion-8ffeb8adb9b842f9ae9d666e42a17984{padding:48px 16px!important}\n#afembed_0893dde8001a4937b5957175048e8dcc#afembed_0893dde8001a4937b5957175048e8dcc#afembed_0893dde8001a4937b5957175048e8dcc #autoflow-output-faq-accordion-8ffeb8adb9b842f9ae9d666e42a17984 .autoflow-output-faq-accordion-8ffeb8adb9b842f9ae9d666e42a17984__title{font-size:28px!important}\n#afembed_0893dde8001a4937b5957175048e8dcc#afembed_0893dde8001a4937b5957175048e8dcc#afembed_0893dde8001a4937b5957175048e8dcc #autoflow-output-faq-accordion-8ffeb8adb9b842f9ae9d666e42a17984 .autoflow-output-faq-accordion-8ffeb8adb9b842f9ae9d666e42a17984__question{font-size:15px!important;padding:20px!important}}\n@media (prefers-reduced-motion: reduce) {#afembed_0893dde8001a4937b5957175048e8dcc#afembed_0893dde8001a4937b5957175048e8dcc#afembed_0893dde8001a4937b5957175048e8dcc #autoflow-output-faq-accordion-8ffeb8adb9b842f9ae9d666e42a17984 .autoflow-output-faq-accordion-8ffeb8adb9b842f9ae9d666e42a17984__item,#afembed_0893dde8001a4937b5957175048e8dcc#afembed_0893dde8001a4937b5957175048e8dcc#afembed_0893dde8001a4937b5957175048e8dcc #autoflow-output-faq-accordion-8ffeb8adb9b842f9ae9d666e42a17984 .autoflow-output-faq-accordion-8ffeb8adb9b842f9ae9d666e42a17984__question,#afembed_0893dde8001a4937b5957175048e8dcc#afembed_0893dde8001a4937b5957175048e8dcc#afembed_0893dde8001a4937b5957175048e8dcc #autoflow-output-faq-accordion-8ffeb8adb9b842f9ae9d666e42a17984 .autoflow-output-faq-accordion-8ffeb8adb9b842f9ae9d666e42a17984__icon{transition:none!important}\n#afembed_0893dde8001a4937b5957175048e8dcc#afembed_0893dde8001a4937b5957175048e8dcc#afembed_0893dde8001a4937b5957175048e8dcc #autoflow-output-faq-accordion-8ffeb8adb9b842f9ae9d666e42a17984 .autoflow-output-faq-accordion-8ffeb8adb9b842f9ae9d666e42a17984__item[open] .autoflow-output-faq-accordion-8ffeb8adb9b842f9ae9d666e42a17984__answer{animation:auto ease 0s 1 normal none running none!important}}\n#afembed_0893dde8001a4937b5957175048e8dcc#afembed_0893dde8001a4937b5957175048e8dcc#afembed_0893dde8001a4937b5957175048e8dcc #autoflow-output-faq-accordion-8ffeb8adb9b842f9ae9d666e42a17984{box-sizing:content-box!important;min-height:0px!important;padding:12px 0px 32px!important}\n#afembed_0893dde8001a4937b5957175048e8dcc#afembed_0893dde8001a4937b5957175048e8dcc#afembed_0893dde8001a4937b5957175048e8dcc #autoflow-output-faq-accordion-8ffeb8adb9b842f9ae9d666e42a17984 .autoflow-output-faq-accordion-8ffeb8adb9b842f9ae9d666e42a17984__wrap{margin:0px auto!important;max-width:860px!important}\n#afembed_0893dde8001a4937b5957175048e8dcc#afembed_0893dde8001a4937b5957175048e8dcc#afembed_0893dde8001a4937b5957175048e8dcc #autoflow-output-faq-accordion-8ffeb8adb9b842f9ae9d666e42a17984{font-family:-apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Helvetica, Arial, sans-serif!important}\n#afembed_0893dde8001a4937b5957175048e8dcc#afembed_0893dde8001a4937b5957175048e8dcc#afembed_0893dde8001a4937b5957175048e8dcc #autoflow-output-faq-accordion-8ffeb8adb9b842f9ae9d666e42a17984 .autoflow-output-faq-accordion-8ffeb8adb9b842f9ae9d666e42a17984__title,#afembed_0893dde8001a4937b5957175048e8dcc#afembed_0893dde8001a4937b5957175048e8dcc#afembed_0893dde8001a4937b5957175048e8dcc #autoflow-output-faq-accordion-8ffeb8adb9b842f9ae9d666e42a17984 .autoflow-output-faq-accordion-8ffeb8adb9b842f9ae9d666e42a17984__subtitle,#afembed_0893dde8001a4937b5957175048e8dcc#afembed_0893dde8001a4937b5957175048e8dcc#afembed_0893dde8001a4937b5957175048e8dcc #autoflow-output-faq-accordion-8ffeb8adb9b842f9ae9d666e42a17984 .autoflow-output-faq-accordion-8ffeb8adb9b842f9ae9d666e42a17984__question{letter-spacing:0px!important}\n#afembed_0893dde8001a4937b5957175048e8dcc#afembed_0893dde8001a4937b5957175048e8dcc#afembed_0893dde8001a4937b5957175048e8dcc #autoflow-output-faq-accordion-8ffeb8adb9b842f9ae9d666e42a17984 .autoflow-output-faq-accordion-8ffeb8adb9b842f9ae9d666e42a17984__title,#afembed_0893dde8001a4937b5957175048e8dcc#afembed_0893dde8001a4937b5957175048e8dcc#afembed_0893dde8001a4937b5957175048e8dcc #autoflow-output-faq-accordion-8ffeb8adb9b842f9ae9d666e42a17984 .autoflow-output-faq-accordion-8ffeb8adb9b842f9ae9d666e42a17984__subtitle,#afembed_0893dde8001a4937b5957175048e8dcc#afembed_0893dde8001a4937b5957175048e8dcc#afembed_0893dde8001a4937b5957175048e8dcc #autoflow-output-faq-accordion-8ffeb8adb9b842f9ae9d666e42a17984 .autoflow-output-faq-accordion-8ffeb8adb9b842f9ae9d666e42a17984__question{line-height:1.4!important}\n#afembed_0893dde8001a4937b5957175048e8dcc#afembed_0893dde8001a4937b5957175048e8dcc#afembed_0893dde8001a4937b5957175048e8dcc #autoflow-output-faq-accordion-8ffeb8adb9b842f9ae9d666e42a17984 .autoflow-output-faq-accordion-8ffeb8adb9b842f9ae9d666e42a17984__answer{letter-spacing:0px!important}\n#afembed_0893dde8001a4937b5957175048e8dcc#afembed_0893dde8001a4937b5957175048e8dcc#afembed_0893dde8001a4937b5957175048e8dcc #autoflow-output-faq-accordion-8ffeb8adb9b842f9ae9d666e42a17984 .autoflow-output-faq-accordion-8ffeb8adb9b842f9ae9d666e42a17984__answer{line-height:1.6!important}\n#afembed_0893dde8001a4937b5957175048e8dcc#afembed_0893dde8001a4937b5957175048e8dcc#afembed_0893dde8001a4937b5957175048e8dcc #autoflow-output-faq-accordion-8ffeb8adb9b842f9ae9d666e42a17984 .autoflow-output-faq-accordion-8ffeb8adb9b842f9ae9d666e42a17984__title{color:rgb(23, 23, 23)!important;margin-top:0px!important;margin-bottom:14px!important;text-align:center!important}\n#afembed_0893dde8001a4937b5957175048e8dcc#afembed_0893dde8001a4937b5957175048e8dcc#afembed_0893dde8001a4937b5957175048e8dcc #autoflow-output-faq-accordion-8ffeb8adb9b842f9ae9d666e42a17984 .autoflow-output-faq-accordion-8ffeb8adb9b842f9ae9d666e42a17984__item{background:rgb(255, 255, 255)!important;border-color:rgb(223, 227, 232)!important;box-shadow:none!important}\n#afembed_0893dde8001a4937b5957175048e8dcc#afembed_0893dde8001a4937b5957175048e8dcc#afembed_0893dde8001a4937b5957175048e8dcc #autoflow-output-faq-accordion-8ffeb8adb9b842f9ae9d666e42a17984{background:transparent!important}\n#afembed_0893dde8001a4937b5957175048e8dcc#afembed_0893dde8001a4937b5957175048e8dcc#afembed_0893dde8001a4937b5957175048e8dcc #autoflow-output-faq-accordion-8ffeb8adb9b842f9ae9d666e42a17984 .autoflow-output-faq-accordion-8ffeb8adb9b842f9ae9d666e42a17984__subtitle{color:rgb(95, 99, 104)!important;font-size:16px!important;text-align:center!important}\u003c\/style\u003e\n\u003cdiv id=\"afembed_0893dde8001a4937b5957175048e8dcc\" 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_0893dde8001a4937b5957175048e8dcc!important;\"\u003e\n\u003csection id=\"autoflow-output-faq-accordion-8ffeb8adb9b842f9ae9d666e42a17984\"\u003e\n\u003cdiv class=\"autoflow-output-faq-accordion-8ffeb8adb9b842f9ae9d666e42a17984__wrap\"\u003e\n\u003cheader class=\"autoflow-output-faq-accordion-8ffeb8adb9b842f9ae9d666e42a17984__header\"\u003e\n\u003ch2 class=\"autoflow-output-faq-accordion-8ffeb8adb9b842f9ae9d666e42a17984__title\"\u003eFAQs\u003c\/h2\u003e\n\u003c\/header\u003e\n\u003cdiv class=\"autoflow-output-faq-accordion-8ffeb8adb9b842f9ae9d666e42a17984__list\"\u003e\n\u003cdetails class=\"autoflow-output-faq-accordion-8ffeb8adb9b842f9ae9d666e42a17984__item\" name=\"autoflow-output-faq-accordion-8ffeb8adb9b842f9ae9d666e42a17984-accordion\"\u003e\n\u003csummary class=\"autoflow-output-faq-accordion-8ffeb8adb9b842f9ae9d666e42a17984__question\"\u003e\u003cspan\u003eQ1: Where does it go on the vehicle?\u003c\/span\u003e\u003cspan class=\"autoflow-output-faq-accordion-8ffeb8adb9b842f9ae9d666e42a17984__icon\" aria-hidden=\"true\"\u003e\u003cspan class=\"autoflow-output-faq-accordion-8ffeb8adb9b842f9ae9d666e42a17984__icon-mark\"\u003e+\u003c\/span\u003e\u003c\/span\u003e\u003c\/summary\u003e\n\u003cp class=\"autoflow-output-faq-accordion-8ffeb8adb9b842f9ae9d666e42a17984__answer\"\u003eA1: It mounts on the upper surface of the rear bumper, just below the tailgate opening. It covers the loading edge where bags, luggage, and other cargo may rub against the bumper.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails class=\"autoflow-output-faq-accordion-8ffeb8adb9b842f9ae9d666e42a17984__item\" name=\"autoflow-output-faq-accordion-8ffeb8adb9b842f9ae9d666e42a17984-accordion\"\u003e\n\u003csummary class=\"autoflow-output-faq-accordion-8ffeb8adb9b842f9ae9d666e42a17984__question\"\u003e\u003cspan\u003eQ2: Do I need to drill any holes to install it?\u003c\/span\u003e\u003cspan class=\"autoflow-output-faq-accordion-8ffeb8adb9b842f9ae9d666e42a17984__icon\" aria-hidden=\"true\"\u003e\u003cspan class=\"autoflow-output-faq-accordion-8ffeb8adb9b842f9ae9d666e42a17984__icon-mark\"\u003e+\u003c\/span\u003e\u003c\/span\u003e\u003c\/summary\u003e\n\u003cp class=\"autoflow-output-faq-accordion-8ffeb8adb9b842f9ae9d666e42a17984__answer\"\u003eA2: No drilling is required. The protector attaches with 3M adhesive. Clean and dry the mounting surface, check the alignment, then press it firmly into place according to the installation instructions.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails class=\"autoflow-output-faq-accordion-8ffeb8adb9b842f9ae9d666e42a17984__item\" name=\"autoflow-output-faq-accordion-8ffeb8adb9b842f9ae9d666e42a17984-accordion\"\u003e\n\u003csummary class=\"autoflow-output-faq-accordion-8ffeb8adb9b842f9ae9d666e42a17984__question\"\u003e\u003cspan\u003eQ3: Will it affect how my tailgate opens or closes?\u003c\/span\u003e\u003cspan class=\"autoflow-output-faq-accordion-8ffeb8adb9b842f9ae9d666e42a17984__icon\" aria-hidden=\"true\"\u003e\u003cspan class=\"autoflow-output-faq-accordion-8ffeb8adb9b842f9ae9d666e42a17984__icon-mark\"\u003e+\u003c\/span\u003e\u003c\/span\u003e\u003c\/summary\u003e\n\u003cp class=\"autoflow-output-faq-accordion-8ffeb8adb9b842f9ae9d666e42a17984__answer\"\u003eA3: When correctly positioned, the protector does not interfere with opening, closing, or locking the tailgate.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails class=\"autoflow-output-faq-accordion-8ffeb8adb9b842f9ae9d666e42a17984__item\" name=\"autoflow-output-faq-accordion-8ffeb8adb9b842f9ae9d666e42a17984-accordion\"\u003e\n\u003csummary class=\"autoflow-output-faq-accordion-8ffeb8adb9b842f9ae9d666e42a17984__question\"\u003e\u003cspan\u003eQ4: Can I use it to cover scratches already on my bumper?\u003c\/span\u003e\u003cspan class=\"autoflow-output-faq-accordion-8ffeb8adb9b842f9ae9d666e42a17984__icon\" aria-hidden=\"true\"\u003e\u003cspan class=\"autoflow-output-faq-accordion-8ffeb8adb9b842f9ae9d666e42a17984__icon-mark\"\u003e+\u003c\/span\u003e\u003c\/span\u003e\u003c\/summary\u003e\n\u003cp class=\"autoflow-output-faq-accordion-8ffeb8adb9b842f9ae9d666e42a17984__answer\"\u003eA4: It can cover minor surface marks within its coverage area, but it does not repair scratches, dents, or damaged paint. Check the condition of the mounting surface before installation.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails class=\"autoflow-output-faq-accordion-8ffeb8adb9b842f9ae9d666e42a17984__item\" name=\"autoflow-output-faq-accordion-8ffeb8adb9b842f9ae9d666e42a17984-accordion\"\u003e\n\u003csummary class=\"autoflow-output-faq-accordion-8ffeb8adb9b842f9ae9d666e42a17984__question\"\u003e\u003cspan\u003eQ5: How do I clean it?\u003c\/span\u003e\u003cspan class=\"autoflow-output-faq-accordion-8ffeb8adb9b842f9ae9d666e42a17984__icon\" aria-hidden=\"true\"\u003e\u003cspan class=\"autoflow-output-faq-accordion-8ffeb8adb9b842f9ae9d666e42a17984__icon-mark\"\u003e+\u003c\/span\u003e\u003c\/span\u003e\u003c\/summary\u003e\n\u003cp class=\"autoflow-output-faq-accordion-8ffeb8adb9b842f9ae9d666e42a17984__answer\"\u003eA5: Wipe it with a damp cloth or rinse away loose dirt with water. You can clean it while it remains installed on the bumper.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails class=\"autoflow-output-faq-accordion-8ffeb8adb9b842f9ae9d666e42a17984__item\" name=\"autoflow-output-faq-accordion-8ffeb8adb9b842f9ae9d666e42a17984-accordion\"\u003e\n\u003csummary class=\"autoflow-output-faq-accordion-8ffeb8adb9b842f9ae9d666e42a17984__question\"\u003e\u003cspan\u003eQ6: Can it stay on in rain or snow?\u003c\/span\u003e\u003cspan class=\"autoflow-output-faq-accordion-8ffeb8adb9b842f9ae9d666e42a17984__icon\" aria-hidden=\"true\"\u003e\u003cspan class=\"autoflow-output-faq-accordion-8ffeb8adb9b842f9ae9d666e42a17984__icon-mark\"\u003e+\u003c\/span\u003e\u003c\/span\u003e\u003c\/summary\u003e\n\u003cp class=\"autoflow-output-faq-accordion-8ffeb8adb9b842f9ae9d666e42a17984__answer\"\u003eA6: Yes. The TPE protector is suitable for everyday outdoor exposure, including rain and snow. Follow the installation instructions to allow the adhesive to bond before exposing it to water.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails class=\"autoflow-output-faq-accordion-8ffeb8adb9b842f9ae9d666e42a17984__item\" name=\"autoflow-output-faq-accordion-8ffeb8adb9b842f9ae9d666e42a17984-accordion\"\u003e\n\u003csummary class=\"autoflow-output-faq-accordion-8ffeb8adb9b842f9ae9d666e42a17984__question\"\u003e\u003cspan\u003eQ7: Can I stand on it to reach the roof?\u003c\/span\u003e\u003cspan class=\"autoflow-output-faq-accordion-8ffeb8adb9b842f9ae9d666e42a17984__icon\" aria-hidden=\"true\"\u003e\u003cspan class=\"autoflow-output-faq-accordion-8ffeb8adb9b842f9ae9d666e42a17984__icon-mark\"\u003e+\u003c\/span\u003e\u003c\/span\u003e\u003c\/summary\u003e\n\u003cp class=\"autoflow-output-faq-accordion-8ffeb8adb9b842f9ae9d666e42a17984__answer\"\u003eA7: No. This is a surface protector, not a step or load-bearing accessory. It does not increase the bumper’s weight capacity.\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_0893dde8001a4937b5957175048e8dcc\").mount(document.currentScript.parentElement);\u003c\/script\u003e\n\u003c\/div\u003e","brand":"EVBASE-Premium EV\u0026Tesla Accessories","offers":[{"title":"for Rivian R2 2026+","offer_id":68420892524787,"sku":"EVR00139","price":87.0,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0641\/8861\/2851\/files\/4_f44a33aa-e8c6-43c3-bc45-19162da44eef.jpg?v=1793842796","url":"https:\/\/www.evbase.com\/en-ca\/products\/rear-bumper-protector-for-rivian-r2-rear-trunk-sill-bumper-scratch-guard","provider":"EVBASE-Premium EV\u0026Tesla Accessories","version":"1.0","type":"link"}