{"product_id":"tacoma-truck-bed-rail-lights-led-plug-in-bed-side-rail-cap-lamps-4pcs-for-toyota","title":"Tacoma Truck Bed Rail Lights LED Plug-In Bed Side Rail Cap Lamps 4PCS for Toyota","description":"\u003cp\u003e\u003cspan style=\"color: rgb(255, 42, 0);\"\u003e\u003cstrong\u003eNote: Installation requires cutting the factory bed side rail caps.\u003c\/strong\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eHow can I get better visibility around the truck bed when loading or unloading cargo at night\u003c\/strong\u003e\u003cbr\u003e\u003cstrong\u003eA: \u003c\/strong\u003eThe LED bed rail lights are installed on both sides of the truck bed, projecting light outward toward the sides of the vehicle and the ground. They provide additional illumination for loading and unloading cargo, organizing tools, and checking the surrounding area at night.\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eVehicle-Specific Fitment:\u003c\/strong\u003e Designed specifically for the 2024+ Toyota Tacoma, the lights are shaped to fit the corresponding mounting positions on the left and right truck bed side rails (bed side caps). The vehicle-specific design follows the factory bed rail contours for a more integrated installation.\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eSide \u0026amp; Ground Illumination:\u003c\/strong\u003e Designed for the truck bed side rails, the LED lights project light outward along both sides of the vehicle and toward the ground. Unlike standard truck bed lights that mainly illuminate the cargo area, they provide additional visibility around the sides of the truck, making it easier to see the surrounding area at night.\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eConvenient Lighting for Loading \u0026amp; Unloading: \u003c\/strong\u003eProvides additional lighting when loading or unloading cargo in low-light conditions. The side-facing illumination helps you see tools, equipment, and other items around the truck bed, making nighttime organization and access more convenient.\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003ePractical Lighting for Outdoor Activities:\u003c\/strong\u003e Provides auxiliary lighting for camping, fishing, outdoor cooking, and other nighttime activities. Whether setting up a campsite or organizing outdoor gear beside the truck, the lights help illuminate the surrounding work area.\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eFactory Wiring Plug-In Connection:\u003c\/strong\u003e Connects to the factory truck bed light wiring using the included matching connectors. No cutting or splicing of the original vehicle wiring is required, helping simplify the electrical connection while retaining the factory wiring harness.\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eSealed Light Housing \u0026amp; Improved Surrounding Visibility: \u003c\/strong\u003eFeatures a sealed housing and lens structure designed to help resist exposure to rain, dust, and outdoor conditions. When the vehicle is parked at night, the additional side and ground lighting helps make nearby obstacles such as rocks and uneven ground easier to identify, while improving visibility around the vehicle for passengers getting in and out.\u003c\/p\u003e\n\u003c!-- split --\u003e\n\u003cstyle data-autoflow-reset=\"afembed_d5280de5ac3d447682bf528bf7b2725e\"\u003e#afembed_d5280de5ac3d447682bf528bf7b2725e#afembed_d5280de5ac3d447682bf528bf7b2725e :where(:not(svg,svg *)){all:revert}#afembed_d5280de5ac3d447682bf528bf7b2725e#afembed_d5280de5ac3d447682bf528bf7b2725e :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_d5280de5ac3d447682bf528bf7b2725e#afembed_d5280de5ac3d447682bf528bf7b2725e :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_d5280de5ac3d447682bf528bf7b2725e#afembed_d5280de5ac3d447682bf528bf7b2725e :where(*)::before,#afembed_d5280de5ac3d447682bf528bf7b2725e#afembed_d5280de5ac3d447682bf528bf7b2725e :where(*)::after{content:none!important}#afembed_d5280de5ac3d447682bf528bf7b2725e#afembed_d5280de5ac3d447682bf528bf7b2725e#afembed_d5280de5ac3d447682bf528bf7b2725e#afembed_d5280de5ac3d447682bf528bf7b2725e#afembed_d5280de5ac3d447682bf528bf7b2725e [hidden]{display:none!important}\u003c\/style\u003e\n\u003cstyle\u003e#afembed_d5280de5ac3d447682bf528bf7b2725e#afembed_d5280de5ac3d447682bf528bf7b2725e#afembed_d5280de5ac3d447682bf528bf7b2725e,#afembed_d5280de5ac3d447682bf528bf7b2725e#afembed_d5280de5ac3d447682bf528bf7b2725e#afembed_d5280de5ac3d447682bf528bf7b2725e{margin:0px!important;min-height:100%!important}\n#afembed_d5280de5ac3d447682bf528bf7b2725e#afembed_d5280de5ac3d447682bf528bf7b2725e#afembed_d5280de5ac3d447682bf528bf7b2725e *{box-sizing:border-box!important}\n#afembed_d5280de5ac3d447682bf528bf7b2725e#afembed_d5280de5ac3d447682bf528bf7b2725e#afembed_d5280de5ac3d447682bf528bf7b2725e #autoflow-output-highlights-grid-a67e8dc3a2774c43a266a87686c807f3{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:34px 0px 50px!important}\n#afembed_d5280de5ac3d447682bf528bf7b2725e#afembed_d5280de5ac3d447682bf528bf7b2725e#afembed_d5280de5ac3d447682bf528bf7b2725e #autoflow-output-highlights-grid-a67e8dc3a2774c43a266a87686c807f3 .autoflow-output-highlights-grid-a67e8dc3a2774c43a266a87686c807f3__wrap{margin:0px auto!important;max-width:1900px!important}\n#afembed_d5280de5ac3d447682bf528bf7b2725e#afembed_d5280de5ac3d447682bf528bf7b2725e#afembed_d5280de5ac3d447682bf528bf7b2725e #autoflow-output-highlights-grid-a67e8dc3a2774c43a266a87686c807f3 .autoflow-output-highlights-grid-a67e8dc3a2774c43a266a87686c807f3__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_d5280de5ac3d447682bf528bf7b2725e#afembed_d5280de5ac3d447682bf528bf7b2725e#afembed_d5280de5ac3d447682bf528bf7b2725e #autoflow-output-highlights-grid-a67e8dc3a2774c43a266a87686c807f3 .autoflow-output-highlights-grid-a67e8dc3a2774c43a266a87686c807f3__grid{display:grid!important;gap:45px!important;grid-template-columns:repeat(3, minmax(0px, 1fr))!important}\n#afembed_d5280de5ac3d447682bf528bf7b2725e#afembed_d5280de5ac3d447682bf528bf7b2725e#afembed_d5280de5ac3d447682bf528bf7b2725e #autoflow-output-highlights-grid-a67e8dc3a2774c43a266a87686c807f3 .autoflow-output-highlights-grid-a67e8dc3a2774c43a266a87686c807f3__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_d5280de5ac3d447682bf528bf7b2725e#afembed_d5280de5ac3d447682bf528bf7b2725e#afembed_d5280de5ac3d447682bf528bf7b2725e #autoflow-output-highlights-grid-a67e8dc3a2774c43a266a87686c807f3 .autoflow-output-highlights-grid-a67e8dc3a2774c43a266a87686c807f3__media{aspect-ratio:1 \/ 1!important;background:rgb(17, 17, 17)!important;border-radius:12px!important;overflow:hidden!important;width:100%!important}\n#afembed_d5280de5ac3d447682bf528bf7b2725e#afembed_d5280de5ac3d447682bf528bf7b2725e#afembed_d5280de5ac3d447682bf528bf7b2725e #autoflow-output-highlights-grid-a67e8dc3a2774c43a266a87686c807f3 .autoflow-output-highlights-grid-a67e8dc3a2774c43a266a87686c807f3__image{object-fit:cover!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_d5280de5ac3d447682bf528bf7b2725e#afembed_d5280de5ac3d447682bf528bf7b2725e#afembed_d5280de5ac3d447682bf528bf7b2725e #autoflow-output-highlights-grid-a67e8dc3a2774c43a266a87686c807f3 .autoflow-output-highlights-grid-a67e8dc3a2774c43a266a87686c807f3__card-title{color:rgb(36, 36, 36)!important;font-size:18px!important;font-weight:700!important;line-height:1.18!important;margin:14px 0px 5px!important;overflow-wrap:anywhere!important;text-align:left!important;white-space:pre-line!important}\n#afembed_d5280de5ac3d447682bf528bf7b2725e#afembed_d5280de5ac3d447682bf528bf7b2725e#afembed_d5280de5ac3d447682bf528bf7b2725e #autoflow-output-highlights-grid-a67e8dc3a2774c43a266a87686c807f3 .autoflow-output-highlights-grid-a67e8dc3a2774c43a266a87686c807f3__card-description{color:rgb(56, 56, 56)!important;font-size:14px!important;line-height:1.35!important;margin:0px!important;overflow-wrap:anywhere!important;text-align:left!important;white-space:pre-line!important}\n#afembed_d5280de5ac3d447682bf528bf7b2725e#afembed_d5280de5ac3d447682bf528bf7b2725e#afembed_d5280de5ac3d447682bf528bf7b2725e #autoflow-output-highlights-grid-a67e8dc3a2774c43a266a87686c807f3{box-sizing:content-box!important;min-height:0px!important;padding:34px 0px 50px!important}\n#afembed_d5280de5ac3d447682bf528bf7b2725e#afembed_d5280de5ac3d447682bf528bf7b2725e#afembed_d5280de5ac3d447682bf528bf7b2725e #autoflow-output-highlights-grid-a67e8dc3a2774c43a266a87686c807f3 .autoflow-output-highlights-grid-a67e8dc3a2774c43a266a87686c807f3__wrap{margin:0px auto!important;max-width:1900px!important}\n#afembed_d5280de5ac3d447682bf528bf7b2725e#afembed_d5280de5ac3d447682bf528bf7b2725e#afembed_d5280de5ac3d447682bf528bf7b2725e #autoflow-output-highlights-grid-a67e8dc3a2774c43a266a87686c807f3{font-family:-apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Helvetica, Arial, sans-serif!important}\n#afembed_d5280de5ac3d447682bf528bf7b2725e#afembed_d5280de5ac3d447682bf528bf7b2725e#afembed_d5280de5ac3d447682bf528bf7b2725e #autoflow-output-highlights-grid-a67e8dc3a2774c43a266a87686c807f3 .autoflow-output-highlights-grid-a67e8dc3a2774c43a266a87686c807f3__title,#afembed_d5280de5ac3d447682bf528bf7b2725e#afembed_d5280de5ac3d447682bf528bf7b2725e#afembed_d5280de5ac3d447682bf528bf7b2725e #autoflow-output-highlights-grid-a67e8dc3a2774c43a266a87686c807f3 .autoflow-output-highlights-grid-a67e8dc3a2774c43a266a87686c807f3__card-title{letter-spacing:0px!important}\n#afembed_d5280de5ac3d447682bf528bf7b2725e#afembed_d5280de5ac3d447682bf528bf7b2725e#afembed_d5280de5ac3d447682bf528bf7b2725e #autoflow-output-highlights-grid-a67e8dc3a2774c43a266a87686c807f3 .autoflow-output-highlights-grid-a67e8dc3a2774c43a266a87686c807f3__title,#afembed_d5280de5ac3d447682bf528bf7b2725e#afembed_d5280de5ac3d447682bf528bf7b2725e#afembed_d5280de5ac3d447682bf528bf7b2725e #autoflow-output-highlights-grid-a67e8dc3a2774c43a266a87686c807f3 .autoflow-output-highlights-grid-a67e8dc3a2774c43a266a87686c807f3__card-title{line-height:1.2!important}\n#afembed_d5280de5ac3d447682bf528bf7b2725e#afembed_d5280de5ac3d447682bf528bf7b2725e#afembed_d5280de5ac3d447682bf528bf7b2725e #autoflow-output-highlights-grid-a67e8dc3a2774c43a266a87686c807f3 .autoflow-output-highlights-grid-a67e8dc3a2774c43a266a87686c807f3__card-description{letter-spacing:0px!important}\n#afembed_d5280de5ac3d447682bf528bf7b2725e#afembed_d5280de5ac3d447682bf528bf7b2725e#afembed_d5280de5ac3d447682bf528bf7b2725e #autoflow-output-highlights-grid-a67e8dc3a2774c43a266a87686c807f3 .autoflow-output-highlights-grid-a67e8dc3a2774c43a266a87686c807f3__card-description{line-height:1.6!important}\n#afembed_d5280de5ac3d447682bf528bf7b2725e#afembed_d5280de5ac3d447682bf528bf7b2725e#afembed_d5280de5ac3d447682bf528bf7b2725e #autoflow-output-highlights-grid-a67e8dc3a2774c43a266a87686c807f3 .autoflow-output-highlights-grid-a67e8dc3a2774c43a266a87686c807f3__title{color:rgb(3, 3, 3)!important;text-align:center!important}\n#afembed_d5280de5ac3d447682bf528bf7b2725e#afembed_d5280de5ac3d447682bf528bf7b2725e#afembed_d5280de5ac3d447682bf528bf7b2725e #autoflow-output-highlights-grid-a67e8dc3a2774c43a266a87686c807f3 .autoflow-output-highlights-grid-a67e8dc3a2774c43a266a87686c807f3__card{background:transparent!important;border-color:transparent!important;box-shadow:none!important}\n#afembed_d5280de5ac3d447682bf528bf7b2725e#afembed_d5280de5ac3d447682bf528bf7b2725e#afembed_d5280de5ac3d447682bf528bf7b2725e #autoflow-output-highlights-grid-a67e8dc3a2774c43a266a87686c807f3{background:transparent!important}\n@container afembed_d5280de5ac3d447682bf528bf7b2725e (max-width: 960px) and (min-width: 768px) {#afembed_d5280de5ac3d447682bf528bf7b2725e#afembed_d5280de5ac3d447682bf528bf7b2725e#afembed_d5280de5ac3d447682bf528bf7b2725e #autoflow-output-highlights-grid-a67e8dc3a2774c43a266a87686c807f3 .autoflow-output-highlights-grid-a67e8dc3a2774c43a266a87686c807f3__grid{grid-template-columns:repeat(2, minmax(0px, 1fr))!important}}\n@container afembed_d5280de5ac3d447682bf528bf7b2725e (max-width: 767px) {#afembed_d5280de5ac3d447682bf528bf7b2725e#afembed_d5280de5ac3d447682bf528bf7b2725e#afembed_d5280de5ac3d447682bf528bf7b2725e #autoflow-output-highlights-grid-a67e8dc3a2774c43a266a87686c807f3{padding:0px 0px 30px!important}\n#afembed_d5280de5ac3d447682bf528bf7b2725e#afembed_d5280de5ac3d447682bf528bf7b2725e#afembed_d5280de5ac3d447682bf528bf7b2725e #autoflow-output-highlights-grid-a67e8dc3a2774c43a266a87686c807f3 .autoflow-output-highlights-grid-a67e8dc3a2774c43a266a87686c807f3__title{font-size:34px!important;margin-bottom:30px!important}\n#afembed_d5280de5ac3d447682bf528bf7b2725e#afembed_d5280de5ac3d447682bf528bf7b2725e#afembed_d5280de5ac3d447682bf528bf7b2725e #autoflow-output-highlights-grid-a67e8dc3a2774c43a266a87686c807f3 .autoflow-output-highlights-grid-a67e8dc3a2774c43a266a87686c807f3__grid{gap:30px 14px!important;grid-template-columns:repeat(2, minmax(0px, 1fr))!important}\n#afembed_d5280de5ac3d447682bf528bf7b2725e#afembed_d5280de5ac3d447682bf528bf7b2725e#afembed_d5280de5ac3d447682bf528bf7b2725e #autoflow-output-highlights-grid-a67e8dc3a2774c43a266a87686c807f3 .autoflow-output-highlights-grid-a67e8dc3a2774c43a266a87686c807f3__media{aspect-ratio:1 \/ 1!important;border-radius:12px!important}\n#afembed_d5280de5ac3d447682bf528bf7b2725e#afembed_d5280de5ac3d447682bf528bf7b2725e#afembed_d5280de5ac3d447682bf528bf7b2725e #autoflow-output-highlights-grid-a67e8dc3a2774c43a266a87686c807f3 .autoflow-output-highlights-grid-a67e8dc3a2774c43a266a87686c807f3__card-title{font-size:18px!important;margin-top:13px!important}\n#afembed_d5280de5ac3d447682bf528bf7b2725e#afembed_d5280de5ac3d447682bf528bf7b2725e#afembed_d5280de5ac3d447682bf528bf7b2725e #autoflow-output-highlights-grid-a67e8dc3a2774c43a266a87686c807f3 .autoflow-output-highlights-grid-a67e8dc3a2774c43a266a87686c807f3__card-description{font-size:15px!important}}\u003c\/style\u003e\n\u003cdiv id=\"afembed_d5280de5ac3d447682bf528bf7b2725e\" 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_d5280de5ac3d447682bf528bf7b2725e!important;\"\u003e\n\u003csection id=\"autoflow-output-highlights-grid-a67e8dc3a2774c43a266a87686c807f3\"\u003e\n\u003cdiv class=\"autoflow-output-highlights-grid-a67e8dc3a2774c43a266a87686c807f3__wrap\"\u003e\n\u003ch2 class=\"autoflow-output-highlights-grid-a67e8dc3a2774c43a266a87686c807f3__title\"\u003eKey Features\u003c\/h2\u003e\n\u003cdiv class=\"autoflow-output-highlights-grid-a67e8dc3a2774c43a266a87686c807f3__grid\"\u003e\n\u003carticle class=\"autoflow-output-highlights-grid-a67e8dc3a2774c43a266a87686c807f3__card\"\u003e\n\u003cdiv class=\"autoflow-output-highlights-grid-a67e8dc3a2774c43a266a87686c807f3__media\"\u003e\u003cimg class=\"autoflow-output-highlights-grid-a67e8dc3a2774c43a266a87686c807f3__image\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0776\/0887\/8390\/files\/9_59ffe500-1a4d-4d82-b501-9851ba3b96da.jpg?v=1794215992\" alt=\"\" loading=\"lazy\" decoding=\"async\" style=\"object-position: center center !important;\"\u003e\u003c\/div\u003e\n\u003ch3 class=\"autoflow-output-highlights-grid-a67e8dc3a2774c43a266a87686c807f3__card-title\"\u003eBetter Visibility at Night\u003c\/h3\u003e\n\u003cp class=\"autoflow-output-highlights-grid-a67e8dc3a2774c43a266a87686c807f3__card-description\"\u003eProvides additional lighting around the truck when visibility is limited after dark. The illumination helps reveal rocks, mud, uneven ground, and other obstacles, making it easier to walk around the vehicle and check the surrounding area.\u003c\/p\u003e\n\u003c\/article\u003e\n\u003carticle class=\"autoflow-output-highlights-grid-a67e8dc3a2774c43a266a87686c807f3__card\"\u003e\n\u003cdiv class=\"autoflow-output-highlights-grid-a67e8dc3a2774c43a266a87686c807f3__media\"\u003e\u003cimg class=\"autoflow-output-highlights-grid-a67e8dc3a2774c43a266a87686c807f3__image\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0776\/0887\/8390\/files\/8_d1134bc3-4e32-452a-a26c-e5afe06fc978.jpg?v=1794215991\" alt=\"\" loading=\"lazy\" decoding=\"async\" style=\"object-position: center center !important;\"\u003e\u003c\/div\u003e\n\u003ch3 class=\"autoflow-output-highlights-grid-a67e8dc3a2774c43a266a87686c807f3__card-title\"\u003eFactory Harness Connection\u003c\/h3\u003e\n\u003cp class=\"autoflow-output-highlights-grid-a67e8dc3a2774c43a266a87686c807f3__card-description\"\u003eDesigned to connect directly to the factory cargo light circuit using the included plug-and-play connector. This setup eliminates the need to cut or splice the original wiring, keeping the factory wire harness intact while simplifying the electrical connection.\u003c\/p\u003e\n\u003c\/article\u003e\n\u003carticle class=\"autoflow-output-highlights-grid-a67e8dc3a2774c43a266a87686c807f3__card\"\u003e\n\u003cdiv class=\"autoflow-output-highlights-grid-a67e8dc3a2774c43a266a87686c807f3__media\"\u003e\u003cimg class=\"autoflow-output-highlights-grid-a67e8dc3a2774c43a266a87686c807f3__image\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0776\/0887\/8390\/files\/img_v3_02179_f7b3461d-f77a-47b5-aa7f-feacaa12270g.jpg?v=1794215991\" alt=\"\" loading=\"lazy\" decoding=\"async\" style=\"object-position: center center !important;\"\u003e\u003c\/div\u003e\n\u003ch3 class=\"autoflow-output-highlights-grid-a67e8dc3a2774c43a266a87686c807f3__card-title\"\u003eSide-Facing Illumination\u003c\/h3\u003e\n\u003cp class=\"autoflow-output-highlights-grid-a67e8dc3a2774c43a266a87686c807f3__card-description\"\u003eUnlike conventional cargo lights that mainly illuminate the inside of the truck bed, these lights direct illumination outward along the vehicle's sides. This provides better coverage of the surrounding ground and makes the space beside your truck more visible at night.\u003c\/p\u003e\n\u003c\/article\u003e\n\u003carticle class=\"autoflow-output-highlights-grid-a67e8dc3a2774c43a266a87686c807f3__card\"\u003e\n\u003cdiv class=\"autoflow-output-highlights-grid-a67e8dc3a2774c43a266a87686c807f3__media\"\u003e\u003cimg class=\"autoflow-output-highlights-grid-a67e8dc3a2774c43a266a87686c807f3__image\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0776\/0887\/8390\/files\/img_v3_02179_e6932f20-4264-4535-9f84-5656d14854cg.jpg?v=1794215991\" alt=\"\" loading=\"lazy\" decoding=\"async\" style=\"object-position: center center !important;\"\u003e\u003c\/div\u003e\n\u003ch3 class=\"autoflow-output-highlights-grid-a67e8dc3a2774c43a266a87686c807f3__card-title\"\u003eDurable \u0026amp; Weather-Resistant\u003c\/h3\u003e\n\u003cp class=\"autoflow-output-highlights-grid-a67e8dc3a2774c43a266a87686c807f3__card-description\"\u003eFeatures a sealed light housing and lens structure designed to help resist exposure to rain, dust, and outdoor conditions. The enclosed construction helps protect the lighting components during everyday use, including outdoor trips and changing weather conditions.\u003c\/p\u003e\n\u003c\/article\u003e\n\u003carticle class=\"autoflow-output-highlights-grid-a67e8dc3a2774c43a266a87686c807f3__card\"\u003e\n\u003cdiv class=\"autoflow-output-highlights-grid-a67e8dc3a2774c43a266a87686c807f3__media\"\u003e\u003cimg class=\"autoflow-output-highlights-grid-a67e8dc3a2774c43a266a87686c807f3__image\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0776\/0887\/8390\/files\/3_754c7e7a-50cf-4eab-8539-0e1b1ab786c1.jpg?v=1794215991\" alt=\"\" loading=\"lazy\" decoding=\"async\" style=\"object-position: center center !important;\"\u003e\u003c\/div\u003e\n\u003ch3 class=\"autoflow-output-highlights-grid-a67e8dc3a2774c43a266a87686c807f3__card-title\"\u003eUseful at Camp\u003c\/h3\u003e\n\u003cp class=\"autoflow-output-highlights-grid-a67e8dc3a2774c43a266a87686c807f3__card-description\"\u003eAdds convenient lighting around your truck during camping trips and outdoor activities. Whether preparing food, organizing fishing gear, or setting up a campsite after sunset, the side-mounted lights provide additional illumination for tasks around the vehicle.\u003c\/p\u003e\n\u003c\/article\u003e\n\u003carticle class=\"autoflow-output-highlights-grid-a67e8dc3a2774c43a266a87686c807f3__card\"\u003e\n\u003cdiv class=\"autoflow-output-highlights-grid-a67e8dc3a2774c43a266a87686c807f3__media\"\u003e\u003cimg class=\"autoflow-output-highlights-grid-a67e8dc3a2774c43a266a87686c807f3__image\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0776\/0887\/8390\/files\/5_922a4c59-c183-41f1-a981-3ef82810da94.jpg?v=1794215992\" alt=\"\" loading=\"lazy\" decoding=\"async\" style=\"object-position: center center !important;\"\u003e\u003c\/div\u003e\n\u003ch3 class=\"autoflow-output-highlights-grid-a67e8dc3a2774c43a266a87686c807f3__card-title\"\u003ePlastic + Metal Construction\u003c\/h3\u003e\n\u003cp class=\"autoflow-output-highlights-grid-a67e8dc3a2774c43a266a87686c807f3__card-description\"\u003eBuilt with a durable plastic light housing and a metal mounting structure to support everyday use. The plastic housing protects the internal lighting components, while the metal mounting bracket provides a stable mounting point on the truck bed side rail.\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_d5280de5ac3d447682bf528bf7b2725e\").mount(document.currentScript.parentElement);\u003c\/script\u003e\n\u003c\/div\u003e\n\u003cstyle data-autoflow-reset=\"afembed_387f9722e86144db814d558bdf689944\"\u003e#afembed_387f9722e86144db814d558bdf689944#afembed_387f9722e86144db814d558bdf689944 :where(:not(svg,svg *)){all:revert}#afembed_387f9722e86144db814d558bdf689944#afembed_387f9722e86144db814d558bdf689944 :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_387f9722e86144db814d558bdf689944#afembed_387f9722e86144db814d558bdf689944 :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_387f9722e86144db814d558bdf689944#afembed_387f9722e86144db814d558bdf689944 :where(*)::before,#afembed_387f9722e86144db814d558bdf689944#afembed_387f9722e86144db814d558bdf689944 :where(*)::after{content:none!important}#afembed_387f9722e86144db814d558bdf689944#afembed_387f9722e86144db814d558bdf689944#afembed_387f9722e86144db814d558bdf689944#afembed_387f9722e86144db814d558bdf689944#afembed_387f9722e86144db814d558bdf689944 [hidden]{display:none!important}\u003c\/style\u003e\n\u003cstyle\u003e#afembed_387f9722e86144db814d558bdf689944#afembed_387f9722e86144db814d558bdf689944#afembed_387f9722e86144db814d558bdf689944,#afembed_387f9722e86144db814d558bdf689944#afembed_387f9722e86144db814d558bdf689944#afembed_387f9722e86144db814d558bdf689944{margin:0px!important;min-height:100%!important}\n#afembed_387f9722e86144db814d558bdf689944#afembed_387f9722e86144db814d558bdf689944#afembed_387f9722e86144db814d558bdf689944 *{box-sizing:border-box!important}\n#afembed_387f9722e86144db814d558bdf689944#afembed_387f9722e86144db814d558bdf689944#afembed_387f9722e86144db814d558bdf689944 #autoflow-output-faq-accordion-d874806906134f41aaad3c4bcf0cd6b0{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_387f9722e86144db814d558bdf689944#afembed_387f9722e86144db814d558bdf689944#afembed_387f9722e86144db814d558bdf689944 #autoflow-output-faq-accordion-d874806906134f41aaad3c4bcf0cd6b0 .autoflow-output-faq-accordion-d874806906134f41aaad3c4bcf0cd6b0__wrap{margin:0px auto!important;max-width:860px!important}\n#afembed_387f9722e86144db814d558bdf689944#afembed_387f9722e86144db814d558bdf689944#afembed_387f9722e86144db814d558bdf689944 #autoflow-output-faq-accordion-d874806906134f41aaad3c4bcf0cd6b0 .autoflow-output-faq-accordion-d874806906134f41aaad3c4bcf0cd6b0__header{display:block!important;padding:0px!important;width:100%!important;margin:0px 0px 32px!important;text-align:center!important}\n#afembed_387f9722e86144db814d558bdf689944#afembed_387f9722e86144db814d558bdf689944#afembed_387f9722e86144db814d558bdf689944 #autoflow-output-faq-accordion-d874806906134f41aaad3c4bcf0cd6b0 .autoflow-output-faq-accordion-d874806906134f41aaad3c4bcf0cd6b0__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_387f9722e86144db814d558bdf689944#afembed_387f9722e86144db814d558bdf689944#afembed_387f9722e86144db814d558bdf689944 #autoflow-output-faq-accordion-d874806906134f41aaad3c4bcf0cd6b0 .autoflow-output-faq-accordion-d874806906134f41aaad3c4bcf0cd6b0__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_387f9722e86144db814d558bdf689944#afembed_387f9722e86144db814d558bdf689944#afembed_387f9722e86144db814d558bdf689944 #autoflow-output-faq-accordion-d874806906134f41aaad3c4bcf0cd6b0 .autoflow-output-faq-accordion-d874806906134f41aaad3c4bcf0cd6b0__list{display:grid!important;gap:14px!important}\n#afembed_387f9722e86144db814d558bdf689944#afembed_387f9722e86144db814d558bdf689944#afembed_387f9722e86144db814d558bdf689944 #autoflow-output-faq-accordion-d874806906134f41aaad3c4bcf0cd6b0 .autoflow-output-faq-accordion-d874806906134f41aaad3c4bcf0cd6b0__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_387f9722e86144db814d558bdf689944#afembed_387f9722e86144db814d558bdf689944#afembed_387f9722e86144db814d558bdf689944 #autoflow-output-faq-accordion-d874806906134f41aaad3c4bcf0cd6b0 .autoflow-output-faq-accordion-d874806906134f41aaad3c4bcf0cd6b0__item:hover,#afembed_387f9722e86144db814d558bdf689944#afembed_387f9722e86144db814d558bdf689944#afembed_387f9722e86144db814d558bdf689944 #autoflow-output-faq-accordion-d874806906134f41aaad3c4bcf0cd6b0 .autoflow-output-faq-accordion-d874806906134f41aaad3c4bcf0cd6b0__item[open]{border-color:rgb(23, 23, 23)!important;box-shadow:rgba(11, 124, 232, 0.05) 0px 6px 16px!important}\n#afembed_387f9722e86144db814d558bdf689944#afembed_387f9722e86144db814d558bdf689944#afembed_387f9722e86144db814d558bdf689944 #autoflow-output-faq-accordion-d874806906134f41aaad3c4bcf0cd6b0 .autoflow-output-faq-accordion-d874806906134f41aaad3c4bcf0cd6b0__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_387f9722e86144db814d558bdf689944#afembed_387f9722e86144db814d558bdf689944#afembed_387f9722e86144db814d558bdf689944 #autoflow-output-faq-accordion-d874806906134f41aaad3c4bcf0cd6b0 .autoflow-output-faq-accordion-d874806906134f41aaad3c4bcf0cd6b0__question \u003e span:first-child{flex:1 1 0%!important;text-align:inherit!important}\n#afembed_387f9722e86144db814d558bdf689944#afembed_387f9722e86144db814d558bdf689944#afembed_387f9722e86144db814d558bdf689944 #autoflow-output-faq-accordion-d874806906134f41aaad3c4bcf0cd6b0 .autoflow-output-faq-accordion-d874806906134f41aaad3c4bcf0cd6b0__question::-webkit-details-marker{display:none!important}\n#afembed_387f9722e86144db814d558bdf689944#afembed_387f9722e86144db814d558bdf689944#afembed_387f9722e86144db814d558bdf689944 #autoflow-output-faq-accordion-d874806906134f41aaad3c4bcf0cd6b0 .autoflow-output-faq-accordion-d874806906134f41aaad3c4bcf0cd6b0__question:hover{background:rgb(251, 251, 253)!important;color:rgb(23, 23, 23)!important}\n#afembed_387f9722e86144db814d558bdf689944#afembed_387f9722e86144db814d558bdf689944#afembed_387f9722e86144db814d558bdf689944 #autoflow-output-faq-accordion-d874806906134f41aaad3c4bcf0cd6b0 .autoflow-output-faq-accordion-d874806906134f41aaad3c4bcf0cd6b0__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_387f9722e86144db814d558bdf689944#afembed_387f9722e86144db814d558bdf689944#afembed_387f9722e86144db814d558bdf689944 #autoflow-output-faq-accordion-d874806906134f41aaad3c4bcf0cd6b0 .autoflow-output-faq-accordion-d874806906134f41aaad3c4bcf0cd6b0__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_387f9722e86144db814d558bdf689944#afembed_387f9722e86144db814d558bdf689944#afembed_387f9722e86144db814d558bdf689944 #autoflow-output-faq-accordion-d874806906134f41aaad3c4bcf0cd6b0 .autoflow-output-faq-accordion-d874806906134f41aaad3c4bcf0cd6b0__icon img,#afembed_387f9722e86144db814d558bdf689944#afembed_387f9722e86144db814d558bdf689944#afembed_387f9722e86144db814d558bdf689944 #autoflow-output-faq-accordion-d874806906134f41aaad3c4bcf0cd6b0 .autoflow-output-faq-accordion-d874806906134f41aaad3c4bcf0cd6b0__icon svg{display:block!important;height:100%!important;object-fit:contain!important;width:100%!important}\n#afembed_387f9722e86144db814d558bdf689944#afembed_387f9722e86144db814d558bdf689944#afembed_387f9722e86144db814d558bdf689944 #autoflow-output-faq-accordion-d874806906134f41aaad3c4bcf0cd6b0 .autoflow-output-faq-accordion-d874806906134f41aaad3c4bcf0cd6b0__item[open] .autoflow-output-faq-accordion-d874806906134f41aaad3c4bcf0cd6b0__icon{transform:rotate(45deg)}\n#afembed_387f9722e86144db814d558bdf689944#afembed_387f9722e86144db814d558bdf689944#afembed_387f9722e86144db814d558bdf689944 #autoflow-output-faq-accordion-d874806906134f41aaad3c4bcf0cd6b0 .autoflow-output-faq-accordion-d874806906134f41aaad3c4bcf0cd6b0__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_387f9722e86144db814d558bdf689944#afembed_387f9722e86144db814d558bdf689944#afembed_387f9722e86144db814d558bdf689944 #autoflow-output-faq-accordion-d874806906134f41aaad3c4bcf0cd6b0 .autoflow-output-faq-accordion-d874806906134f41aaad3c4bcf0cd6b0__item[open] .autoflow-output-faq-accordion-d874806906134f41aaad3c4bcf0cd6b0__answer{animation:0.28s cubic-bezier(0.16, 1, 0.3, 1) 0s 1 normal both running afembed_387f9722e86144db814d558bdf689944__autoflow-output-faq-accordion-d874806906134f41aaad3c4bcf0cd6b0-faq-reveal!important}\n@keyframes afembed_387f9722e86144db814d558bdf689944__autoflow-output-faq-accordion-d874806906134f41aaad3c4bcf0cd6b0-faq-reveal { \n  0% { opacity: 0; transform: translateY(-6px); }\n  100% { opacity: 1; transform: translateY(0px); }\n}\n@container afembed_387f9722e86144db814d558bdf689944 (max-width: 768px) {#afembed_387f9722e86144db814d558bdf689944#afembed_387f9722e86144db814d558bdf689944#afembed_387f9722e86144db814d558bdf689944 #autoflow-output-faq-accordion-d874806906134f41aaad3c4bcf0cd6b0{padding:48px 16px!important}\n#afembed_387f9722e86144db814d558bdf689944#afembed_387f9722e86144db814d558bdf689944#afembed_387f9722e86144db814d558bdf689944 #autoflow-output-faq-accordion-d874806906134f41aaad3c4bcf0cd6b0 .autoflow-output-faq-accordion-d874806906134f41aaad3c4bcf0cd6b0__title{font-size:28px!important}\n#afembed_387f9722e86144db814d558bdf689944#afembed_387f9722e86144db814d558bdf689944#afembed_387f9722e86144db814d558bdf689944 #autoflow-output-faq-accordion-d874806906134f41aaad3c4bcf0cd6b0 .autoflow-output-faq-accordion-d874806906134f41aaad3c4bcf0cd6b0__question{font-size:15px!important;padding:20px!important}}\n@media (prefers-reduced-motion: reduce) {#afembed_387f9722e86144db814d558bdf689944#afembed_387f9722e86144db814d558bdf689944#afembed_387f9722e86144db814d558bdf689944 #autoflow-output-faq-accordion-d874806906134f41aaad3c4bcf0cd6b0 .autoflow-output-faq-accordion-d874806906134f41aaad3c4bcf0cd6b0__item,#afembed_387f9722e86144db814d558bdf689944#afembed_387f9722e86144db814d558bdf689944#afembed_387f9722e86144db814d558bdf689944 #autoflow-output-faq-accordion-d874806906134f41aaad3c4bcf0cd6b0 .autoflow-output-faq-accordion-d874806906134f41aaad3c4bcf0cd6b0__question,#afembed_387f9722e86144db814d558bdf689944#afembed_387f9722e86144db814d558bdf689944#afembed_387f9722e86144db814d558bdf689944 #autoflow-output-faq-accordion-d874806906134f41aaad3c4bcf0cd6b0 .autoflow-output-faq-accordion-d874806906134f41aaad3c4bcf0cd6b0__icon{transition:none!important}\n#afembed_387f9722e86144db814d558bdf689944#afembed_387f9722e86144db814d558bdf689944#afembed_387f9722e86144db814d558bdf689944 #autoflow-output-faq-accordion-d874806906134f41aaad3c4bcf0cd6b0 .autoflow-output-faq-accordion-d874806906134f41aaad3c4bcf0cd6b0__item[open] .autoflow-output-faq-accordion-d874806906134f41aaad3c4bcf0cd6b0__answer{animation:auto ease 0s 1 normal none running none!important}}\n#afembed_387f9722e86144db814d558bdf689944#afembed_387f9722e86144db814d558bdf689944#afembed_387f9722e86144db814d558bdf689944 #autoflow-output-faq-accordion-d874806906134f41aaad3c4bcf0cd6b0{box-sizing:content-box!important;min-height:0px!important;padding:32px 0px!important}\n#afembed_387f9722e86144db814d558bdf689944#afembed_387f9722e86144db814d558bdf689944#afembed_387f9722e86144db814d558bdf689944 #autoflow-output-faq-accordion-d874806906134f41aaad3c4bcf0cd6b0 .autoflow-output-faq-accordion-d874806906134f41aaad3c4bcf0cd6b0__wrap{margin:0px auto!important;max-width:860px!important}\n#afembed_387f9722e86144db814d558bdf689944#afembed_387f9722e86144db814d558bdf689944#afembed_387f9722e86144db814d558bdf689944 #autoflow-output-faq-accordion-d874806906134f41aaad3c4bcf0cd6b0{font-family:-apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Helvetica, Arial, sans-serif!important}\n#afembed_387f9722e86144db814d558bdf689944#afembed_387f9722e86144db814d558bdf689944#afembed_387f9722e86144db814d558bdf689944 #autoflow-output-faq-accordion-d874806906134f41aaad3c4bcf0cd6b0 .autoflow-output-faq-accordion-d874806906134f41aaad3c4bcf0cd6b0__title,#afembed_387f9722e86144db814d558bdf689944#afembed_387f9722e86144db814d558bdf689944#afembed_387f9722e86144db814d558bdf689944 #autoflow-output-faq-accordion-d874806906134f41aaad3c4bcf0cd6b0 .autoflow-output-faq-accordion-d874806906134f41aaad3c4bcf0cd6b0__subtitle,#afembed_387f9722e86144db814d558bdf689944#afembed_387f9722e86144db814d558bdf689944#afembed_387f9722e86144db814d558bdf689944 #autoflow-output-faq-accordion-d874806906134f41aaad3c4bcf0cd6b0 .autoflow-output-faq-accordion-d874806906134f41aaad3c4bcf0cd6b0__question{letter-spacing:0px!important}\n#afembed_387f9722e86144db814d558bdf689944#afembed_387f9722e86144db814d558bdf689944#afembed_387f9722e86144db814d558bdf689944 #autoflow-output-faq-accordion-d874806906134f41aaad3c4bcf0cd6b0 .autoflow-output-faq-accordion-d874806906134f41aaad3c4bcf0cd6b0__title,#afembed_387f9722e86144db814d558bdf689944#afembed_387f9722e86144db814d558bdf689944#afembed_387f9722e86144db814d558bdf689944 #autoflow-output-faq-accordion-d874806906134f41aaad3c4bcf0cd6b0 .autoflow-output-faq-accordion-d874806906134f41aaad3c4bcf0cd6b0__subtitle,#afembed_387f9722e86144db814d558bdf689944#afembed_387f9722e86144db814d558bdf689944#afembed_387f9722e86144db814d558bdf689944 #autoflow-output-faq-accordion-d874806906134f41aaad3c4bcf0cd6b0 .autoflow-output-faq-accordion-d874806906134f41aaad3c4bcf0cd6b0__question{line-height:1.4!important}\n#afembed_387f9722e86144db814d558bdf689944#afembed_387f9722e86144db814d558bdf689944#afembed_387f9722e86144db814d558bdf689944 #autoflow-output-faq-accordion-d874806906134f41aaad3c4bcf0cd6b0 .autoflow-output-faq-accordion-d874806906134f41aaad3c4bcf0cd6b0__answer{letter-spacing:0px!important}\n#afembed_387f9722e86144db814d558bdf689944#afembed_387f9722e86144db814d558bdf689944#afembed_387f9722e86144db814d558bdf689944 #autoflow-output-faq-accordion-d874806906134f41aaad3c4bcf0cd6b0 .autoflow-output-faq-accordion-d874806906134f41aaad3c4bcf0cd6b0__answer{line-height:1.6!important}\n#afembed_387f9722e86144db814d558bdf689944#afembed_387f9722e86144db814d558bdf689944#afembed_387f9722e86144db814d558bdf689944 #autoflow-output-faq-accordion-d874806906134f41aaad3c4bcf0cd6b0 .autoflow-output-faq-accordion-d874806906134f41aaad3c4bcf0cd6b0__title{color:rgb(23, 23, 23)!important;margin-top:0px!important;margin-bottom:14px!important;text-align:center!important}\n#afembed_387f9722e86144db814d558bdf689944#afembed_387f9722e86144db814d558bdf689944#afembed_387f9722e86144db814d558bdf689944 #autoflow-output-faq-accordion-d874806906134f41aaad3c4bcf0cd6b0 .autoflow-output-faq-accordion-d874806906134f41aaad3c4bcf0cd6b0__item{background:rgb(255, 255, 255)!important;border-color:rgb(223, 227, 232)!important;box-shadow:none!important}\n#afembed_387f9722e86144db814d558bdf689944#afembed_387f9722e86144db814d558bdf689944#afembed_387f9722e86144db814d558bdf689944 #autoflow-output-faq-accordion-d874806906134f41aaad3c4bcf0cd6b0{background:transparent!important}\n#afembed_387f9722e86144db814d558bdf689944#afembed_387f9722e86144db814d558bdf689944#afembed_387f9722e86144db814d558bdf689944 #autoflow-output-faq-accordion-d874806906134f41aaad3c4bcf0cd6b0 .autoflow-output-faq-accordion-d874806906134f41aaad3c4bcf0cd6b0__subtitle{color:rgb(95, 99, 104)!important;font-size:16px!important;text-align:center!important}\u003c\/style\u003e\n\u003cdiv id=\"afembed_387f9722e86144db814d558bdf689944\" 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_387f9722e86144db814d558bdf689944!important;\"\u003e\n\u003csection id=\"autoflow-output-faq-accordion-d874806906134f41aaad3c4bcf0cd6b0\"\u003e\n\u003cdiv class=\"autoflow-output-faq-accordion-d874806906134f41aaad3c4bcf0cd6b0__wrap\"\u003e\n\u003cheader class=\"autoflow-output-faq-accordion-d874806906134f41aaad3c4bcf0cd6b0__header\"\u003e\n\u003ch2 class=\"autoflow-output-faq-accordion-d874806906134f41aaad3c4bcf0cd6b0__title\"\u003eFAQs\u003c\/h2\u003e\n\u003c\/header\u003e\n\u003cdiv class=\"autoflow-output-faq-accordion-d874806906134f41aaad3c4bcf0cd6b0__list\"\u003e\n\u003cdetails class=\"autoflow-output-faq-accordion-d874806906134f41aaad3c4bcf0cd6b0__item\" name=\"autoflow-output-faq-accordion-d874806906134f41aaad3c4bcf0cd6b0-accordion\" open=\"\"\u003e\n\u003csummary class=\"autoflow-output-faq-accordion-d874806906134f41aaad3c4bcf0cd6b0__question\"\u003e\u003cspan\u003eQ1: Do I need to bring extra camping lights to illuminate the area around my truck?\u003c\/span\u003e\u003cspan class=\"autoflow-output-faq-accordion-d874806906134f41aaad3c4bcf0cd6b0__icon\" aria-hidden=\"true\"\u003e\u003cspan class=\"autoflow-output-faq-accordion-d874806906134f41aaad3c4bcf0cd6b0__icon-mark\"\u003e+\u003c\/span\u003e\u003c\/span\u003e\u003c\/summary\u003e\n\u003cp class=\"autoflow-output-faq-accordion-d874806906134f41aaad3c4bcf0cd6b0__answer\"\u003eA1: The LED bed rail lights provide auxiliary lighting for camping, fishing, and other outdoor activities. They help illuminate the area beside the truck, reducing the need to carry additional lighting equipment for basic nighttime tasks.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails class=\"autoflow-output-faq-accordion-d874806906134f41aaad3c4bcf0cd6b0__item\" name=\"autoflow-output-faq-accordion-d874806906134f41aaad3c4bcf0cd6b0-accordion\"\u003e\n\u003csummary class=\"autoflow-output-faq-accordion-d874806906134f41aaad3c4bcf0cd6b0__question\"\u003e\u003cspan\u003eQ2: How can I see rocks, mud, and other ground obstacles when parking or driving off-road at night?\u003c\/span\u003e\u003cspan class=\"autoflow-output-faq-accordion-d874806906134f41aaad3c4bcf0cd6b0__icon\" aria-hidden=\"true\"\u003e\u003cspan class=\"autoflow-output-faq-accordion-d874806906134f41aaad3c4bcf0cd6b0__icon-mark\"\u003e+\u003c\/span\u003e\u003c\/span\u003e\u003c\/summary\u003e\n\u003cp class=\"autoflow-output-faq-accordion-d874806906134f41aaad3c4bcf0cd6b0__answer\"\u003eA2: The lights project illumination toward the sides of the vehicle and the surrounding ground, helping make rocks, muddy areas, and other obstacles easier to identify. They also improve visibility when getting in and out of the vehicle at night.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails class=\"autoflow-output-faq-accordion-d874806906134f41aaad3c4bcf0cd6b0__item\" name=\"autoflow-output-faq-accordion-d874806906134f41aaad3c4bcf0cd6b0-accordion\"\u003e\n\u003csummary class=\"autoflow-output-faq-accordion-d874806906134f41aaad3c4bcf0cd6b0__question\"\u003e\u003cspan\u003eQ3: Does this LED lighting kit require cutting or splicing the factory wiring?\u003c\/span\u003e\u003cspan class=\"autoflow-output-faq-accordion-d874806906134f41aaad3c4bcf0cd6b0__icon\" aria-hidden=\"true\"\u003e\u003cspan class=\"autoflow-output-faq-accordion-d874806906134f41aaad3c4bcf0cd6b0__icon-mark\"\u003e+\u003c\/span\u003e\u003c\/span\u003e\u003c\/summary\u003e\n\u003cp class=\"autoflow-output-faq-accordion-d874806906134f41aaad3c4bcf0cd6b0__answer\"\u003eA3: No. The kit connects to the factory truck bed light wiring using matching plug-in connectors. No cutting or splicing of the original vehicle wiring is required.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails class=\"autoflow-output-faq-accordion-d874806906134f41aaad3c4bcf0cd6b0__item\" name=\"autoflow-output-faq-accordion-d874806906134f41aaad3c4bcf0cd6b0-accordion\"\u003e\n\u003csummary class=\"autoflow-output-faq-accordion-d874806906134f41aaad3c4bcf0cd6b0__question\"\u003e\u003cspan\u003eQ4: Can the lights handle rain, dust, and outdoor conditions?\u003c\/span\u003e\u003cspan class=\"autoflow-output-faq-accordion-d874806906134f41aaad3c4bcf0cd6b0__icon\" aria-hidden=\"true\"\u003e\u003cspan class=\"autoflow-output-faq-accordion-d874806906134f41aaad3c4bcf0cd6b0__icon-mark\"\u003e+\u003c\/span\u003e\u003c\/span\u003e\u003c\/summary\u003e\n\u003cp class=\"autoflow-output-faq-accordion-d874806906134f41aaad3c4bcf0cd6b0__answer\"\u003eA4: The lights feature a sealed housing and lens structure designed to help resist exposure to rain, dust, and common outdoor conditions. This makes them suitable for everyday use and outdoor activities.\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_387f9722e86144db814d558bdf689944\").mount(document.currentScript.parentElement);\u003c\/script\u003e\n\u003c\/div\u003e","brand":"Lexland","offers":[{"title":"2024+ Tacoma (Not fit Trailhunter models)","offer_id":67956900233526,"sku":"LEXT1331","price":99.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0776\/0887\/8390\/files\/img_v3_02179_69c9a1d8-f70a-4a4a-87a1-f547aaf9737g.jpg?v=1794215991","url":"https:\/\/lexland.com\/products\/tacoma-truck-bed-rail-lights-led-plug-in-bed-side-rail-cap-lamps-4pcs-for-toyota","provider":"Lexland","version":"1.0","type":"link"}