{"product_id":"🏍️-dual-motorcycle-laser-projector-lights","title":"🏍️ Dual Motorcycle Laser Projector Lights","description":"\u003cstyle\u003e\n  #moto-wings {\n    --mw-ink: #172d3b;\n    --mw-text: #354e5e;\n    --mw-line: #c3d1db;\n    container: mw \/ inline-size;\n    width: 100%;\n    max-width: 940px;\n    margin: 18px auto;\n    padding: 10px;\n    border: 1px solid #cad8e1;\n    border-radius: 18px;\n    background: #e8eff4;\n    color: var(--mw-text);\n    font: 400 16px\/1.6 system-ui, -apple-system, \"Segoe UI\", sans-serif;\n    overflow-wrap: anywhere;\n  }\n  #moto-wings, #moto-wings * { box-sizing: border-box; }\n  #moto-wings :where(h2, h3, p, figure, dl, dd, ol) { margin: 0; padding: 0; }\n  #moto-wings h2, #moto-wings h3 {\n    color: var(--mw-ink);\n    font-family: inherit;\n    font-weight: 850;\n    letter-spacing: -.025em;\n    line-height: 1.12;\n    text-transform: none;\n  }\n  #moto-wings h2 { font-size: 26px; font-size: clamp(24px, 4.5cqi, 36px); }\n  #moto-wings h3 { font-size: 17px; line-height: 1.25; }\n  #moto-wings p { color: inherit; font: inherit; }\n  #moto-wings .mw-panel {\n    min-width: 0;\n    margin: 0;\n    padding: 18px;\n    padding: clamp(16px, 4cqi, 37px);\n    border: 1px solid var(--mw-line);\n    border-radius: 13px;\n    background: #f3f7f9;\n  }\n  #moto-wings .mw-panel + .mw-panel { margin-top: 11px; }\n  #moto-wings .mw-steel { background: #d9e6ee; }\n  #moto-wings .mw-dark {\n    --mw-ink: #f5f9fc;\n    --mw-line: #426073;\n    background: radial-gradient(ellipse at 94% 0%, #45677f, transparent 54%),\n      linear-gradient(140deg, #111d27, #253d4d);\n    color: #e1edf5;\n  }\n  #moto-wings .mw-hero { position: relative; isolation: isolate; overflow: hidden; }\n  #moto-wings .mw-hero h2 { font-size: 33px; font-size: clamp(30px, 6cqi, 49px); }\n  #moto-wings .mw-metal { display: block; margin-top: 4px; color: #d3ebf8; }\n  @supports (background-clip: text) {\n    #moto-wings .mw-metal {\n      background: linear-gradient(100deg, #c0deef, #f4f9fc 48%, #a8cce1);\n      background-clip: text;\n      color: transparent;\n    }\n  }\n  #moto-wings .mw-label {\n    display: block;\n    margin: 0 0 10px;\n    color: #34566d;\n    font-size: 11px;\n    font-weight: 850;\n    letter-spacing: .13em;\n    line-height: 1.45;\n    text-transform: uppercase;\n  }\n  #moto-wings .mw-dark .mw-label { color: #c3e3f4; }\n  #moto-wings .mw-label::before {\n    content: \"\";\n    display: inline-block;\n    width: 16px;\n    height: 2px;\n    margin-right: 7px;\n    vertical-align: middle;\n    background: currentColor;\n  }\n  #moto-wings .mw-copy { max-width: 61ch; margin: 10px 0 0; }\n  #moto-wings .mw-photo {\n    margin: 16px 0 0;\n    overflow: hidden;\n    border: 1px solid #9db2c0;\n    border-radius: 10px;\n    background: #121e27;\n  }\n  #moto-wings .mw-dark .mw-photo { border-color: #638296; }\n  #moto-wings img {\n    display: block;\n    width: 100%;\n    max-width: 100%;\n    height: auto;\n    margin: 0;\n    border: 0;\n    border-radius: 0;\n    box-shadow: none;\n  }\n  #moto-wings .mw-compare, #moto-wings .mw-install, #moto-wings .mw-colors {\n    display: grid;\n    gap: 8px;\n    margin-top: 14px;\n  }\n  #moto-wings .mw-compare { grid-template-columns: repeat(2, minmax(0, 1fr)); }\n  #moto-wings .mw-compare span {\n    min-width: 0;\n    padding: 9px 7px;\n    border: 1px solid #b9cbd8;\n    border-radius: 8px;\n    background: #edf4f8;\n    text-align: center;\n    font-size: 12px;\n    font-weight: 800;\n  }\n  #moto-wings .mw-compare span + span { border-color: #324e60; background: #253f50; color: #f2f8fc; }\n  #moto-wings .mw-colors { grid-template-columns: repeat(3, minmax(0, 1fr)); }\n  #moto-wings .mw-color {\n    min-width: 0;\n    margin: 0;\n    padding: 7px;\n    border: 1px solid #537084;\n    border-radius: 9px;\n    background: #182b38;\n  }\n  #moto-wings .mw-color figcaption {\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    gap: 5px;\n    padding: 2px 0 7px;\n    color: #f5f9fc;\n    font-size: 12px;\n    font-weight: 800;\n  }\n  #moto-wings .mw-color figcaption::before {\n    content: \"\";\n    flex: 0 0 8px;\n    height: 8px;\n    border-radius: 50%;\n    background: var(--mw-swatch);\n  }\n  #moto-wings .mw-color img { aspect-ratio: 9 \/ 10; object-fit: contain; border-radius: 5px; background: #fff; }\n  #moto-wings .mw-red { --mw-swatch: #ff6f73; }\n  #moto-wings .mw-blue { --mw-swatch: #75baff; }\n  #moto-wings .mw-white { --mw-swatch: #f5f9fc; }\n  #moto-wings .mw-note {\n    margin: 10px 0 0;\n    padding: 8px 10px;\n    border-left: 2px solid #7296ae;\n    background: #e3edf4;\n    color: #304b5d;\n    font-size: 13px;\n  }\n  #moto-wings .mw-card { min-width: 0; padding: 12px; border: 1px solid #bdcfdc; border-radius: 9px; background: #fff; }\n  #moto-wings .mw-card p { margin: 6px 0 0; font-size: 14px; }\n  #moto-wings .mw-card .mw-photo { margin-top: 11px; }\n  #moto-wings .mw-specs {\n    margin: 14px 0 0;\n    overflow: hidden;\n    border: 1px solid #b5c9d8;\n    border-radius: 9px;\n    background: #f5f9fc;\n  }\n  #moto-wings .mw-specs div {\n    display: grid;\n    grid-template-columns: minmax(0, 1fr) minmax(0, 1.25fr);\n    gap: 8px;\n    padding: 8px 10px;\n    font-size: 14px;\n  }\n  #moto-wings .mw-specs div + div { border-top: 1px solid #d2e0e9; }\n  #moto-wings .mw-specs dd { color: #19364a; font-weight: 750; }\n  #moto-wings .mw-faq { margin-top: 14px; border-top: 1px solid var(--mw-line); }\n  #moto-wings details { margin: 0; padding: 0; border: 0; border-bottom: 1px solid var(--mw-line); background: transparent; }\n  #moto-wings summary {\n    display: flex;\n    align-items: center;\n    justify-content: space-between;\n    gap: 9px;\n    min-height: 46px;\n    padding: 9px 0;\n    cursor: pointer;\n    list-style: none;\n    color: var(--mw-ink);\n    font-size: 15px;\n    font-weight: 750;\n  }\n  #moto-wings summary::-webkit-details-marker { display: none; }\n  #moto-wings summary::after { content: \"+\"; color: #416880; font-size: 22px; line-height: 1; }\n  #moto-wings details[open] summary::after { content: \"−\"; }\n  #moto-wings details p { margin: 0; padding: 0 0 12px; font-size: 14px; }\n  #moto-wings .mw-end { text-align: center; }\n  #moto-wings .mw-end .mw-copy { margin-inline: auto; }\n  #moto-wings .mw-button {\n    display: inline-flex;\n    align-items: center;\n    justify-content: center;\n    gap: 8px;\n    min-width: min(220px, 100%);\n    min-height: 48px;\n    margin-top: 17px;\n    padding: 10px 20px;\n    border: 1px solid #d6eaf6;\n    border-radius: 999px;\n    background: linear-gradient(110deg, #f2f9fd, #b4d3e7);\n    color: #132d40;\n    text-decoration: none;\n    font-size: 15px;\n    font-weight: 850;\n    transition: transform .18s ease, box-shadow .18s ease;\n  }\n  #moto-wings :where(a, summary, input):focus-visible { outline: 3px solid #4c8cb3; outline-offset: 3px; }\n  #moto-wings :where(.mw-emoji-field, .mw-motion-toggle) { display: none; }\n  #moto-wings .mw-icon { display: inline-block; margin-inline-start: 5px; font-size: 14px; }\n\n  @supports selector(:has(*)) {\n    @media (prefers-reduced-motion: no-preference) {\n      #moto-wings .mw-hero::before {\n        position: absolute;\n        z-index: -1;\n        inset: 0 0 auto;\n        height: 270px;\n        height: clamp(210px, 40cqi, 300px);\n        content: \"\";\n        pointer-events: none;\n        background: linear-gradient(110deg, transparent 33%, #d3eeff31 49%, transparent 65%);\n        mask-image: linear-gradient(#000 55%, transparent);\n        animation: mw-steel-sweep 8s ease-in-out infinite;\n      }\n      #moto-wings .mw-emoji-field {\n        position: absolute;\n        z-index: -1;\n        inset: 0 0 auto;\n        display: block;\n        height: 210px;\n        overflow: hidden;\n        pointer-events: none;\n      }\n      #moto-wings .mw-emoji-field span {\n        position: absolute;\n        top: var(--mw-y);\n        left: var(--mw-x);\n        font-size: var(--mw-size);\n        line-height: 1;\n        opacity: 0;\n        animation: mw-emoji-drift var(--mw-speed) linear var(--mw-delay) infinite;\n      }\n      #moto-wings .mw-emoji-field span:nth-child(1) { --mw-x: 84%; --mw-y: 12px; --mw-size: 24px; --mw-speed: 6.5s; --mw-delay: -2.4s; }\n      #moto-wings .mw-emoji-field span:nth-child(2) { --mw-x: 92%; --mw-y: 64px; --mw-size: 18px; --mw-speed: 7.2s; --mw-delay: -4.1s; }\n      #moto-wings .mw-emoji-field span:nth-child(3) { --mw-x: 72%; --mw-y: 42px; --mw-size: 17px; --mw-speed: 6.9s; --mw-delay: -1.2s; }\n      #moto-wings .mw-emoji-field span:nth-child(4) { --mw-x: 64%; --mw-y: 7px; --mw-size: 20px; --mw-speed: 8.2s; --mw-delay: -5.1s; }\n      #moto-wings .mw-emoji-field span:nth-child(5) { --mw-x: 96%; --mw-y: 19px; --mw-size: 14px; --mw-speed: 7.4s; --mw-delay: -3.2s; }\n      #moto-wings .mw-icon { animation: mw-icon-bob 4.6s ease-in-out infinite; }\n      #moto-wings .mw-dark .mw-icon { animation-delay: -1.6s; }\n      #moto-wings .mw-motion-toggle {\n        display: flex;\n        align-items: center;\n        justify-content: flex-end;\n        gap: 6px;\n        width: max-content;\n        min-height: 32px;\n        margin: 4px 0 -8px auto;\n        color: #d2e4ef;\n        font-size: 12px;\n        line-height: 1.3;\n        cursor: pointer;\n      }\n      #moto-wings .mw-motion-toggle input {\n        flex: 0 0 auto;\n        width: 15px;\n        height: 15px;\n        margin: 0;\n        accent-color: #bddded;\n      }\n      #moto-wings:has(.mw-motion-toggle input:checked) .mw-hero::before,\n      #moto-wings:has(.mw-motion-toggle input:checked) :is(.mw-emoji-field span, .mw-icon, .mw-button-arrow) {\n        animation-play-state: paused;\n      }\n      #moto-wings:has(.mw-motion-toggle input:checked) .mw-button { transition: none; transform: none; }\n      @container mw (max-width: 400px) {\n        #moto-wings .mw-emoji-field span:nth-child(n+4) { display: none; }\n      }\n    }\n  }\n  @keyframes mw-steel-sweep {\n    0%, 9% { transform: translateX(-100%); }\n    46%, 100% { transform: translateX(100%); }\n  }\n  @keyframes mw-emoji-drift {\n    0% { opacity: 0; transform: translate3d(0, -20px, 0) rotate(-9deg); }\n    22%, 58% { opacity: .33; }\n    92%, 100% { opacity: 0; transform: translate3d(-9px, 122px, 0) rotate(9deg); }\n  }\n  @keyframes mw-icon-bob {\n    0%, 60%, 100% { transform: translateY(0); }\n    28% { transform: translateY(-3px); }\n  }\n  @keyframes mw-arrow-bob {\n    0%, 100% { transform: translateY(0); }\n    50% { transform: translateY(-3px); }\n  }\n  @container mw (min-width: 540px) {\n    #moto-wings .mw-install { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }\n    #moto-wings .mw-color { padding: 10px; }\n  }\n  @media (hover: hover) {\n    #moto-wings .mw-button:hover { transform: translateY(-2px); box-shadow: 0 7px 20px #a5d5f04f; }\n  }\n  @media (prefers-reduced-motion: no-preference) {\n    #moto-wings .mw-button:focus-visible .mw-button-arrow { animation: mw-arrow-bob .65s ease-in-out 2; }\n  }\n  @media (hover: hover) and (prefers-reduced-motion: no-preference) {\n    #moto-wings .mw-button:hover .mw-button-arrow { animation: mw-arrow-bob .65s ease-in-out 2; }\n  }\n  @media (prefers-reduced-motion: reduce) {\n    #moto-wings .mw-button { transition: none; }\n    #moto-wings .mw-button:hover { transform: none; }\n  }\n\n  #moto-wings .mw-emoji-grid {\n    display: grid;\n    grid-template-columns: repeat(2, minmax(0, 1fr));\n    gap: 8px;\n    margin: 14px 0 0;\n    padding: 0;\n    list-style: none;\n  }\n  #moto-wings .mw-emoji-grid li {\n    min-width: 0;\n    margin: 0;\n    padding: 12px 6px;\n    border-radius: 8px;\n    text-align: center;\n    background: #ffffff0e;\n  }\n  #moto-wings .mw-emoji-grid strong,\n  #moto-wings .mw-emoji-grid small { display: block; color: inherit; }\n  #moto-wings .mw-emoji-grid strong { font-size: 13px; line-height: 1.3; }\n  #moto-wings .mw-emoji-grid small { margin-top: 4px; font-size: 12px; line-height: 1.35; }\n  #moto-wings .mw-emoji {\n    display: inline-block;\n    margin-bottom: 6px;\n    font: 24px\/1.15 \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Noto Color Emoji\", sans-serif;\n  }\n  #moto-wings .mw-emoji-benefits { padding-top: 12px; border-top: 1px solid #ffffff32; }\n  #moto-wings .mw-emoji-steps { grid-template-columns: repeat(3, minmax(0, 1fr)); }\n  #moto-wings .mw-emoji-steps li { background: #fff; border-top: 3px solid #668ba3; }\n  #moto-wings .mw-emoji-steps strong { color: #24465a; }\n  #moto-wings .mw-emoji-note {\n    margin: 9px 0 0;\n    padding: 11px 10px;\n    border-radius: 8px;\n    background: #ffffff0e;\n    text-align: center;\n    font-size: 13px;\n    font-weight: 750;\n  }\n  @container mw (min-width: 540px) {\n    #moto-wings .mw-emoji-grid:not(.mw-emoji-steps) {\n      grid-template-columns: repeat(4, minmax(0, 1fr));\n    }\n  }\n  @supports selector(:has(*)) {\n    @media (prefers-reduced-motion: no-preference) {\n      #moto-wings .mw-emoji { animation: mw-card-emoji 3.1s ease-in-out infinite; }\n      #moto-wings .mw-emoji-grid li:nth-child(2) .mw-emoji { animation-delay: -.35s; }\n      #moto-wings .mw-emoji-grid li:nth-child(3) .mw-emoji { animation-delay: -.7s; }\n      #moto-wings .mw-emoji-grid li:nth-child(4) .mw-emoji { animation-delay: -1.05s; }\n      #moto-wings .mw-emoji-slide { --mw-emoji-x: 5px; --mw-emoji-y: 0px; }\n      #moto-wings .mw-emoji-pulse { --mw-emoji-y: 0px; --mw-emoji-scale: 1.13; }\n      #moto-wings .mw-emoji-tilt { --mw-emoji-rotate: 8deg; }\n      #moto-wings .mw-emoji-flash { animation-name: mw-card-flash; }\n      #moto-wings:has(.mw-motion-toggle input:checked) .mw-emoji { animation-play-state: paused; }\n    }\n  }\n  @keyframes mw-card-emoji {\n    0%, 100% { transform: none; }\n    50% {\n      transform: translate(var(--mw-emoji-x, 0px), var(--mw-emoji-y, -5px))\n        rotate(var(--mw-emoji-rotate, 0deg)) scale(var(--mw-emoji-scale, 1));\n    }\n  }\n  @keyframes mw-card-flash {\n    0%, 72%, 100% { opacity: .68; transform: none; }\n    84% { opacity: 1; transform: scale(1.12); }\n  }\n\u003c\/style\u003e\n\n\u003cdiv id=\"moto-wings\" lang=\"en\"\u003e\n  \u003csection class=\"mw-panel mw-dark mw-hero\" aria-labelledby=\"mw-hero\"\u003e\n    \u003cdiv class=\"mw-emoji-field\" aria-hidden=\"true\"\u003e\n      \u003cspan\u003e🏍️\u003c\/span\u003e\u003cspan\u003e✨\u003c\/span\u003e\u003cspan\u003e⚡\u003c\/span\u003e\u003cspan\u003e🌙\u003c\/span\u003e\u003cspan\u003e✨\u003c\/span\u003e\n    \u003c\/div\u003e\n    \u003cp class=\"mw-label\"\u003eDual Motorcycle Projector Lights\u003c\/p\u003e\n    \u003ch2 id=\"mw-hero\"\u003eNight falls. \u003cspan class=\"mw-metal\"\u003eWings unfold.\u003c\/span\u003e\n\u003c\/h2\u003e\n    \u003cp class=\"mw-copy\"\u003eTwo compact projectors cast an angel-wing pattern onto the pavement beside your motorcycle. Pick your color and give your parked bike a whole new look after dark.\u003c\/p\u003e\n    \u003cfigure class=\"mw-photo\"\u003e\n      \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0763\/3115\/5645\/files\/ChatGPT_2026_10_25_19_57_22-1_61123f9e-a6a4-4cae-9e8a-a59afff13c7f.webp?v=1793677150\u0026amp;width=640\" srcset=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0763\/3115\/5645\/files\/ChatGPT_2026_10_25_19_57_22-1_61123f9e-a6a4-4cae-9e8a-a59afff13c7f.webp?v=1793677150\u0026amp;width=420 420w,\n                https:\/\/cdn.shopify.com\/s\/files\/1\/0763\/3115\/5645\/files\/ChatGPT_2026_10_25_19_57_22-1_61123f9e-a6a4-4cae-9e8a-a59afff13c7f.webp?v=1793677150\u0026amp;width=640 640w,\n                https:\/\/cdn.shopify.com\/s\/files\/1\/0763\/3115\/5645\/files\/ChatGPT_2026_10_25_19_57_22-1_61123f9e-a6a4-4cae-9e8a-a59afff13c7f.webp?v=1793677150\u0026amp;width=800 800w\" sizes=\"(min-width: 980px) 820px, 88vw\" width=\"823\" height=\"823\" alt=\"Pair of projector lights with a motorcycle casting red wing-shaped light on the ground\" loading=\"eager\" decoding=\"async\"\u003e\n    \u003c\/figure\u003e\n    \u003clabel class=\"mw-motion-toggle\"\u003e\u003cinput type=\"checkbox\"\u003e Pause effects\u003c\/label\u003e\n    \u003cul class=\"mw-emoji-grid mw-emoji-benefits\" role=\"list\"\u003e\n      \u003cli\u003e\n\u003cspan class=\"mw-emoji mw-emoji-tilt\" aria-hidden=\"true\"\u003e🪽\u003c\/span\u003e\u003cstrong\u003eDual-Side Wings\u003c\/strong\u003e\n\u003c\/li\u003e\n      \u003cli\u003e\n\u003cspan class=\"mw-emoji mw-emoji-pulse\" aria-hidden=\"true\"\u003e💡\u003c\/span\u003e\u003cstrong\u003e3 Color Options\u003c\/strong\u003e\n\u003c\/li\u003e\n      \u003cli\u003e\n\u003cspan class=\"mw-emoji\" aria-hidden=\"true\"\u003e💧\u003c\/span\u003e\u003cstrong\u003eIP67 Housing\u003c\/strong\u003e\n\u003c\/li\u003e\n      \u003cli\u003e\n\u003cspan class=\"mw-emoji mw-emoji-slide\" aria-hidden=\"true\"\u003e🔌\u003c\/span\u003e\u003cstrong\u003e9–45 V Input\u003c\/strong\u003e\n\u003c\/li\u003e\n    \u003c\/ul\u003e\n  \u003c\/section\u003e\n\n  \u003csection class=\"mw-panel\" aria-labelledby=\"mw-projection\"\u003e\n    \u003cp class=\"mw-label\"\u003e01 \/ Projection Effect\u003c\/p\u003e\n    \u003ch2 id=\"mw-projection\"\u003eSame bike. A different look after dark.\u003c\/h2\u003e\n    \u003cp class=\"mw-copy\"\u003eSwitch the projectors on and the wing pattern fans out along both sides. Level pavement and low ambient light give the pattern room to stand out.\u003c\/p\u003e\n    \u003cdiv class=\"mw-compare\"\u003e\n\u003cspan\u003eBefore · Projectors Off\u003c\/span\u003e\u003cspan\u003eAfter · Wings On\u003c\/span\u003e\n\u003c\/div\u003e\n    \u003cfigure class=\"mw-photo\"\u003e\n      \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0763\/3115\/5645\/files\/ChatGPT_2026_10_25_19_57_23-2_d02087d2-0b44-45d5-8602-b8b08efc00c0.webp?v=1793677118\u0026amp;width=640\" srcset=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0763\/3115\/5645\/files\/ChatGPT_2026_10_25_19_57_23-2_d02087d2-0b44-45d5-8602-b8b08efc00c0.webp?v=1793677118\u0026amp;width=420 420w,\n                https:\/\/cdn.shopify.com\/s\/files\/1\/0763\/3115\/5645\/files\/ChatGPT_2026_10_25_19_57_23-2_d02087d2-0b44-45d5-8602-b8b08efc00c0.webp?v=1793677118\u0026amp;width=640 640w,\n                https:\/\/cdn.shopify.com\/s\/files\/1\/0763\/3115\/5645\/files\/ChatGPT_2026_10_25_19_57_23-2_d02087d2-0b44-45d5-8602-b8b08efc00c0.webp?v=1793677118\u0026amp;width=800 800w\" sizes=\"auto, (min-width: 980px) 820px, 88vw\" width=\"823\" height=\"823\" alt=\"Motorcycle before and after switching on the red wing projection\" loading=\"lazy\" decoding=\"async\"\u003e\n    \u003c\/figure\u003e\n    \u003cp class=\"mw-note\"\u003ePattern size and visibility vary with mounting height, aim, surface and ambient light.\u003c\/p\u003e\n  \u003c\/section\u003e\n\n  \u003csection class=\"mw-panel mw-dark\" aria-labelledby=\"mw-colors\"\u003e\n    \u003cp class=\"mw-label\"\u003e02 \/ Choose Your Color\u003c\/p\u003e\n    \u003ch2 id=\"mw-colors\"\u003eRed, Blue or White.\u003c\/h2\u003e\n    \u003cp class=\"mw-copy\"\u003eRed adds a bold accent, Blue gives the pavement a cool glow, and White brings out the lines of the wing pattern. Choose one color for your two-light set.\u003c\/p\u003e\n    \u003cdiv class=\"mw-colors\"\u003e\n      \u003cfigure class=\"mw-color mw-red\"\u003e\n        \u003cfigcaption\u003eRed\u003c\/figcaption\u003e\n        \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0763\/3115\/5645\/files\/Tri-Color_Motorcycle_Projector_Lights.webp?v=1793677153\u0026amp;width=400\" srcset=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0763\/3115\/5645\/files\/Tri-Color_Motorcycle_Projector_Lights.webp?v=1793677153\u0026amp;width=240 240w,\n                  https:\/\/cdn.shopify.com\/s\/files\/1\/0763\/3115\/5645\/files\/Tri-Color_Motorcycle_Projector_Lights.webp?v=1793677153\u0026amp;width=400 400w,\n                  https:\/\/cdn.shopify.com\/s\/files\/1\/0763\/3115\/5645\/files\/Tri-Color_Motorcycle_Projector_Lights.webp?v=1793677153\u0026amp;width=640 640w\" sizes=\"auto, (min-width: 980px) 260px, 28vw\" width=\"699\" height=\"734\" alt=\"Red projector set and red ground pattern\" loading=\"lazy\" decoding=\"async\"\u003e\n      \u003c\/figure\u003e\n      \u003cfigure class=\"mw-color mw-blue\"\u003e\n        \u003cfigcaption\u003eBlue\u003c\/figcaption\u003e\n        \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0763\/3115\/5645\/files\/Tri-Color_Motorcycle_Projector_Lights_9a142213-71da-4424-a317-011842e5c609.webp?v=1793677155\u0026amp;width=400\" srcset=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0763\/3115\/5645\/files\/Tri-Color_Motorcycle_Projector_Lights_9a142213-71da-4424-a317-011842e5c609.webp?v=1793677155\u0026amp;width=240 240w,\n                  https:\/\/cdn.shopify.com\/s\/files\/1\/0763\/3115\/5645\/files\/Tri-Color_Motorcycle_Projector_Lights_9a142213-71da-4424-a317-011842e5c609.webp?v=1793677155\u0026amp;width=400 400w,\n                  https:\/\/cdn.shopify.com\/s\/files\/1\/0763\/3115\/5645\/files\/Tri-Color_Motorcycle_Projector_Lights_9a142213-71da-4424-a317-011842e5c609.webp?v=1793677155\u0026amp;width=640 640w\" sizes=\"auto, (min-width: 980px) 260px, 28vw\" width=\"690\" height=\"743\" alt=\"Blue projector set and blue ground pattern\" loading=\"lazy\" decoding=\"async\"\u003e\n      \u003c\/figure\u003e\n      \u003cfigure class=\"mw-color mw-white\"\u003e\n        \u003cfigcaption\u003eWhite\u003c\/figcaption\u003e\n        \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0763\/3115\/5645\/files\/Tri-Color_Motorcycle_Projector_Lights_03495f13-daec-49ce-8764-0cd9096f4883.webp?v=1793677157\u0026amp;width=400\" srcset=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0763\/3115\/5645\/files\/Tri-Color_Motorcycle_Projector_Lights_03495f13-daec-49ce-8764-0cd9096f4883.webp?v=1793677157\u0026amp;width=240 240w,\n                  https:\/\/cdn.shopify.com\/s\/files\/1\/0763\/3115\/5645\/files\/Tri-Color_Motorcycle_Projector_Lights_03495f13-daec-49ce-8764-0cd9096f4883.webp?v=1793677157\u0026amp;width=400 400w,\n                  https:\/\/cdn.shopify.com\/s\/files\/1\/0763\/3115\/5645\/files\/Tri-Color_Motorcycle_Projector_Lights_03495f13-daec-49ce-8764-0cd9096f4883.webp?v=1793677157\u0026amp;width=640 640w\" sizes=\"auto, (min-width: 980px) 260px, 28vw\" width=\"700\" height=\"730\" alt=\"White projector set and white ground pattern\" loading=\"lazy\" decoding=\"async\"\u003e\n      \u003c\/figure\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003csection class=\"mw-panel mw-steel\" aria-labelledby=\"mw-install\"\u003e\n    \u003cp class=\"mw-label\"\u003e03 \/ Installation \u003cspan class=\"mw-icon\" aria-hidden=\"true\"\u003e⚡\u003c\/span\u003e\u003c\/p\u003e\n    \u003ch2 id=\"mw-install\"\u003eMount it. Wire it. Aim it.\u003c\/h2\u003e\n    \u003cp class=\"mw-copy\"\u003eChoose a secure mounting spot on each side, plan the cable routing, then check where the wings land with the bike parked on level ground.\u003c\/p\u003e\n    \u003col class=\"mw-emoji-grid mw-emoji-steps\" role=\"list\"\u003e\n      \u003cli\u003e\n        \u003cspan class=\"mw-emoji\" aria-hidden=\"true\"\u003e1️⃣\u003c\/span\u003e\n        \u003cstrong\u003eMount\u003c\/strong\u003e\n        \u003csmall\u003eSecure one light on each side.\u003c\/small\u003e\n      \u003c\/li\u003e\n      \u003cli\u003e\n        \u003cspan class=\"mw-emoji mw-emoji-slide\" aria-hidden=\"true\"\u003e2️⃣\u003c\/span\u003e\n        \u003cstrong\u003eConnect\u003c\/strong\u003e\n        \u003csmall\u003eWire to compatible vehicle power.\u003c\/small\u003e\n      \u003c\/li\u003e\n      \u003cli\u003e\n        \u003cspan class=\"mw-emoji mw-emoji-tilt\" aria-hidden=\"true\"\u003e3️⃣\u003c\/span\u003e\n        \u003cstrong\u003eAim\u003c\/strong\u003e\n        \u003csmall\u003eAdjust both wings on level ground.\u003c\/small\u003e\n      \u003c\/li\u003e\n    \u003c\/ol\u003e\n    \u003cdiv class=\"mw-install\"\u003e\n      \u003carticle class=\"mw-card\"\u003e\n        \u003ch3\u003eAdhesive or screw mounting\u003c\/h3\u003e\n        \u003cp\u003eUse adhesive on a clean, dry, compatible surface or fasten the bracket with screws at a suitable mounting point.\u003c\/p\u003e\n        \u003cfigure class=\"mw-photo\"\u003e\n          \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0763\/3115\/5645\/files\/01_Easy_Installation_1024x1024_7dbdc559-5128-41b2-b9db-fd0af6006773.webp?v=1793677125\u0026amp;width=640\" srcset=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0763\/3115\/5645\/files\/01_Easy_Installation_1024x1024_7dbdc559-5128-41b2-b9db-fd0af6006773.webp?v=1793677125\u0026amp;width=420 420w,\n                    https:\/\/cdn.shopify.com\/s\/files\/1\/0763\/3115\/5645\/files\/01_Easy_Installation_1024x1024_7dbdc559-5128-41b2-b9db-fd0af6006773.webp?v=1793677125\u0026amp;width=640 640w,\n                    https:\/\/cdn.shopify.com\/s\/files\/1\/0763\/3115\/5645\/files\/01_Easy_Installation_1024x1024_7dbdc559-5128-41b2-b9db-fd0af6006773.webp?v=1793677125\u0026amp;width=800 800w\" sizes=\"auto, (min-width: 980px) 405px, 82vw\" width=\"823\" height=\"823\" alt=\"Adhesive and screw mounting options shown side by side\" loading=\"lazy\" decoding=\"async\"\u003e\n        \u003c\/figure\u003e\n      \u003c\/article\u003e\n      \u003carticle class=\"mw-card\"\u003e\n        \u003ch3\u003ePowered by your motorcycle\u003c\/h3\u003e\n        \u003cp\u003eThe listed input range is 9–45 V. Check electrical compatibility and follow the supplied wiring instructions.\u003c\/p\u003e\n        \u003cfigure class=\"mw-photo\"\u003e\n          \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0763\/3115\/5645\/files\/02_Wired_Power_1024x1024_6751b857-bedd-4b65-86fc-ddb011723a08.webp?v=1793677128\u0026amp;width=640\" srcset=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0763\/3115\/5645\/files\/02_Wired_Power_1024x1024_6751b857-bedd-4b65-86fc-ddb011723a08.webp?v=1793677128\u0026amp;width=420 420w,\n                    https:\/\/cdn.shopify.com\/s\/files\/1\/0763\/3115\/5645\/files\/02_Wired_Power_1024x1024_6751b857-bedd-4b65-86fc-ddb011723a08.webp?v=1793677128\u0026amp;width=640 640w,\n                    https:\/\/cdn.shopify.com\/s\/files\/1\/0763\/3115\/5645\/files\/02_Wired_Power_1024x1024_6751b857-bedd-4b65-86fc-ddb011723a08.webp?v=1793677128\u0026amp;width=800 800w\" sizes=\"auto, (min-width: 980px) 405px, 82vw\" width=\"823\" height=\"823\" alt=\"Wired projector and its connection to vehicle power\" loading=\"lazy\" decoding=\"async\"\u003e\n        \u003c\/figure\u003e\n      \u003c\/article\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003csection class=\"mw-panel\" aria-labelledby=\"mw-housing\"\u003e\n    \u003cp class=\"mw-label\"\u003e04 \/ Projector Housing\u003c\/p\u003e\n    \u003ch2 id=\"mw-housing\"\u003eIP67-rated housing.\u003c\/h2\u003e\n    \u003cp class=\"mw-copy\"\u003eThe projector housing is rated IP67 for dust and water protection under specified test conditions. Protect the wiring connections separately when you install the kit.\u003c\/p\u003e\n    \u003cfigure class=\"mw-photo\"\u003e\n      \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0763\/3115\/5645\/files\/03_Waterproof_1024x1024_634cc807-8358-4ac3-87a3-497e779dd664.webp?v=1793677132\u0026amp;width=640\" srcset=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0763\/3115\/5645\/files\/03_Waterproof_1024x1024_634cc807-8358-4ac3-87a3-497e779dd664.webp?v=1793677132\u0026amp;width=420 420w,\n                https:\/\/cdn.shopify.com\/s\/files\/1\/0763\/3115\/5645\/files\/03_Waterproof_1024x1024_634cc807-8358-4ac3-87a3-497e779dd664.webp?v=1793677132\u0026amp;width=640 640w,\n                https:\/\/cdn.shopify.com\/s\/files\/1\/0763\/3115\/5645\/files\/03_Waterproof_1024x1024_634cc807-8358-4ac3-87a3-497e779dd664.webp?v=1793677132\u0026amp;width=800 800w\" sizes=\"auto, (min-width: 980px) 820px, 88vw\" width=\"823\" height=\"823\" alt=\"Two projector housings shown with water droplets\" loading=\"lazy\" decoding=\"async\"\u003e\n    \u003c\/figure\u003e\n  \u003c\/section\u003e\n\n  \u003csection class=\"mw-panel mw-dark\" aria-labelledby=\"mw-scenes\"\u003e\n    \u003cp class=\"mw-label\"\u003e05 \/ After-Dark Display \u003cspan class=\"mw-icon\" aria-hidden=\"true\"\u003e📸\u003c\/span\u003e\u003c\/p\u003e\n    \u003ch2 id=\"mw-scenes\"\u003eMake the pavement part of your build.\u003c\/h2\u003e\n    \u003cp class=\"mw-copy\"\u003ePark it at a bike meet, set up a garage reveal, or give your next nighttime photo a wing-shaped backdrop.\u003c\/p\u003e\n    \u003cfigure class=\"mw-photo\"\u003e\n      \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0763\/3115\/5645\/files\/ChatGPT_2026_10_25_19_57_32-9_5547814e-dd1d-45ca-87ca-af4bec45dc44.webp?v=1793677122\u0026amp;width=640\" srcset=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0763\/3115\/5645\/files\/ChatGPT_2026_10_25_19_57_32-9_5547814e-dd1d-45ca-87ca-af4bec45dc44.webp?v=1793677122\u0026amp;width=420 420w,\n                https:\/\/cdn.shopify.com\/s\/files\/1\/0763\/3115\/5645\/files\/ChatGPT_2026_10_25_19_57_32-9_5547814e-dd1d-45ca-87ca-af4bec45dc44.webp?v=1793677122\u0026amp;width=640 640w,\n                https:\/\/cdn.shopify.com\/s\/files\/1\/0763\/3115\/5645\/files\/ChatGPT_2026_10_25_19_57_32-9_5547814e-dd1d-45ca-87ca-af4bec45dc44.webp?v=1793677122\u0026amp;width=800 800w\" sizes=\"auto, (min-width: 980px) 820px, 88vw\" width=\"823\" height=\"823\" alt=\"Motorcycle with red wing-shaped ground lighting in an evening street scene\" loading=\"lazy\" decoding=\"async\"\u003e\n    \u003c\/figure\u003e\n    \u003cul class=\"mw-emoji-grid\" role=\"list\"\u003e\n      \u003cli\u003e\n\u003cspan class=\"mw-emoji mw-emoji-flash\" aria-hidden=\"true\"\u003e📸\u003c\/span\u003e\u003cstrong\u003eBike Photos\u003c\/strong\u003e\n\u003c\/li\u003e\n      \u003cli\u003e\n\u003cspan class=\"mw-emoji mw-emoji-tilt\" aria-hidden=\"true\"\u003e🏍️\u003c\/span\u003e\u003cstrong\u003eBike Meets\u003c\/strong\u003e\n\u003c\/li\u003e\n      \u003cli\u003e\n\u003cspan class=\"mw-emoji\" aria-hidden=\"true\"\u003e🌃\u003c\/span\u003e\u003cstrong\u003eNight Stops\u003c\/strong\u003e\n\u003c\/li\u003e\n      \u003cli\u003e\n\u003cspan class=\"mw-emoji mw-emoji-tilt\" aria-hidden=\"true\"\u003e⛰️\u003c\/span\u003e\u003cstrong\u003eScenic Stops\u003c\/strong\u003e\n\u003c\/li\u003e\n    \u003c\/ul\u003e\n    \u003cp class=\"mw-emoji-note\"\u003e\u003cspan aria-hidden=\"true\"\u003e🎥\u003c\/span\u003e Park your bike and let the wings frame the shot.\u003c\/p\u003e\n  \u003c\/section\u003e\n\n  \u003csection class=\"mw-panel mw-steel\" aria-labelledby=\"mw-specs\"\u003e\n    \u003cp class=\"mw-label\"\u003e06 \/ Specs \u0026amp; Fit\u003c\/p\u003e\n    \u003ch2 id=\"mw-specs\"\u003eWhat to check before ordering.\u003c\/h2\u003e\n    \u003cp class=\"mw-copy\"\u003eCheck mounting space, clearance, and compatible vehicle power before fitting the pair.\u003c\/p\u003e\n    \u003cdl class=\"mw-specs\"\u003e\n      \u003cdiv\u003e\n\u003cdt\u003eSet Size\u003c\/dt\u003e\n\u003cdd\u003e2 projectors\u003c\/dd\u003e\n\u003c\/div\u003e\n      \u003cdiv\u003e\n\u003cdt\u003ePattern\u003c\/dt\u003e\n\u003cdd\u003eAngel-wing ground projection\u003c\/dd\u003e\n\u003c\/div\u003e\n      \u003cdiv\u003e\n\u003cdt\u003eColor Options\u003c\/dt\u003e\n\u003cdd\u003eRed, Blue or White\u003c\/dd\u003e\n\u003c\/div\u003e\n      \u003cdiv\u003e\n\u003cdt\u003eListed Input\u003c\/dt\u003e\n\u003cdd\u003e9–45 V wired vehicle power\u003c\/dd\u003e\n\u003c\/div\u003e\n      \u003cdiv\u003e\n\u003cdt\u003eMounting\u003c\/dt\u003e\n\u003cdd\u003eAdhesive or screws\u003c\/dd\u003e\n\u003c\/div\u003e\n      \u003cdiv\u003e\n\u003cdt\u003eHousing Rating\u003c\/dt\u003e\n\u003cdd\u003eIP67\u003c\/dd\u003e\n\u003c\/div\u003e\n    \u003c\/dl\u003e\n    \u003cfigure class=\"mw-photo\"\u003e\n      \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0763\/3115\/5645\/files\/ChatGPT_2026_10_25_19_57_30-7_8c1ba354-6f46-4bfa-ad9e-1052ea912055.webp?v=1793677139\u0026amp;width=640\" srcset=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0763\/3115\/5645\/files\/ChatGPT_2026_10_25_19_57_30-7_8c1ba354-6f46-4bfa-ad9e-1052ea912055.webp?v=1793677139\u0026amp;width=420 420w,\n                https:\/\/cdn.shopify.com\/s\/files\/1\/0763\/3115\/5645\/files\/ChatGPT_2026_10_25_19_57_30-7_8c1ba354-6f46-4bfa-ad9e-1052ea912055.webp?v=1793677139\u0026amp;width=640 640w,\n                https:\/\/cdn.shopify.com\/s\/files\/1\/0763\/3115\/5645\/files\/ChatGPT_2026_10_25_19_57_30-7_8c1ba354-6f46-4bfa-ad9e-1052ea912055.webp?v=1793677139\u0026amp;width=800 800w\" sizes=\"auto, (min-width: 980px) 820px, 88vw\" width=\"823\" height=\"823\" alt=\"Close-up of the projector lens, cable, housing and bracket\" loading=\"lazy\" decoding=\"async\"\u003e\n    \u003c\/figure\u003e\n  \u003c\/section\u003e\n\n  \u003csection class=\"mw-panel\" aria-labelledby=\"mw-questions\"\u003e\n    \u003cp class=\"mw-label\"\u003e07 \/ FAQ\u003c\/p\u003e\n    \u003ch2 id=\"mw-questions\"\u003eQuick questions.\u003c\/h2\u003e\n    \u003cdiv class=\"mw-faq\"\u003e\n      \u003cdetails\u003e\n        \u003csummary\u003eWill these fit my motorcycle?\u003c\/summary\u003e\n        \u003cp\u003eFit depends on mounting space, clearance, cable routing and electrical compatibility on your bike.\u003c\/p\u003e\n      \u003c\/details\u003e\n      \u003cdetails\u003e\n        \u003csummary\u003eDo the projectors need their own battery?\u003c\/summary\u003e\n        \u003cp\u003eThey draw power from a compatible wired vehicle connection.\u003c\/p\u003e\n      \u003c\/details\u003e\n      \u003cdetails\u003e\n        \u003csummary\u003eCan the set switch between colors?\u003c\/summary\u003e\n        \u003cp\u003eRed, Blue and White are separate variants. Select your preferred color when ordering.\u003c\/p\u003e\n      \u003c\/details\u003e\n      \u003cdetails\u003e\n        \u003csummary\u003eWhere does the projection look best?\u003c\/summary\u003e\n        \u003cp\u003eUse level pavement in a low-light area. Adjust the aim with your bike parked until both sides look even.\u003c\/p\u003e\n      \u003c\/details\u003e\n      \u003cdetails\u003e\n        \u003csummary\u003eWhere can I use the lights?\u003c\/summary\u003e\n        \u003cp\u003eUse them as decorative lighting for parked displays. Keep your required motorcycle lighting in place and check local rules before using decorative lights on public roads.\u003c\/p\u003e\n      \u003c\/details\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003csection class=\"mw-panel mw-dark mw-end\" aria-labelledby=\"mw-shop\"\u003e\n    \u003cp class=\"mw-label\"\u003eYour Bike After Dark\u003c\/p\u003e\n    \u003ch2 id=\"mw-shop\"\u003eGive your bike a pair of wings.\u003c\/h2\u003e\n    \u003cp class=\"mw-copy\"\u003eChoose the color that fits your build.\u003c\/p\u003e\n    \u003ca class=\"mw-button\" href=\"#top\"\u003eShop Now \u003cspan class=\"mw-button-arrow\" aria-hidden=\"true\"\u003e↑\u003c\/span\u003e\u003c\/a\u003e\n  \u003c\/section\u003e\n\u003c\/div\u003e","brand":"PAN","offers":[{"title":"Red","offer_id":68108867830129,"sku":"B03944-B","price":25.99,"currency_code":"USD","in_stock":true},{"title":"Blue","offer_id":68108867862897,"sku":"B03944-C","price":25.99,"currency_code":"USD","in_stock":true},{"title":"White","offer_id":68108867895665,"sku":"B03944-A","price":25.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1000\/2343\/5633\/files\/ChatGPT_2026_10_25_19_57_32-9_5547814e-dd1d-45ca-87ca-af4bec45dc44.webp?v=1793680274","url":"https:\/\/valorsonline.com\/products\/%f0%9f%8f%8d%ef%b8%8f-dual-motorcycle-laser-projector-lights","provider":"ValorsOnline","version":"1.0","type":"link"}