{"product_id":"proyectores-led-de-puerta-bmw-logo-m-o-bmw-plug-play-sin-codificacion","title":"2 x Proyectores LED de Puerta BMW | Logo M o BMW | Plug \u0026 Play sin codificación","description":"\u003cbody\u003e\n\n\n  \u003cmeta charset=\"UTF-8\"\u003e\n  \u003cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"\u003e\n  \u003ctitle\u003eProyectores LED de Puerta BMW — Codedrive\u003c\/title\u003e\n  \u003cstyle\u003e\n    * { box-sizing: border-box; margin: 0; padding: 0; }\n    body {\n      font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;\n      background: #fff;\n      color: #111;\n      padding: 0;\n      margin: 0;\n    }\n\n    .pd-wrap { max-width: 680px; margin: 0 auto; }\n\n    .pd-tagline {\n      font-size: 11px;\n      font-weight: 600;\n      letter-spacing: 0.12em;\n      text-transform: uppercase;\n      color: #666;\n      margin-bottom: 8px;\n    }\n\n    .pd-title {\n      font-size: 24px;\n      font-weight: 600;\n      line-height: 1.3;\n      margin-bottom: 10px;\n    }\n\n    .pd-sub {\n      font-size: 15px;\n      color: #555;\n      line-height: 1.6;\n      margin-bottom: 20px;\n    }\n\n    .pd-bullets {\n      display: flex;\n      flex-direction: column;\n      gap: 12px;\n      margin-bottom: 20px;\n      padding: 16px;\n      background: #f7f7f5;\n      border-radius: 12px;\n      border: 1px solid #e5e5e3;\n    }\n\n    .pd-bullet {\n      display: flex;\n      align-items: flex-start;\n      gap: 12px;\n      font-size: 15px;\n      line-height: 1.5;\n    }\n\n    .pd-bullet-icon {\n      width: 24px;\n      height: 24px;\n      border-radius: 50%;\n      background: #185FA5;\n      display: flex;\n      align-items: center;\n      justify-content: center;\n      flex-shrink: 0;\n      margin-top: 1px;\n    }\n\n    .pd-bullet-icon svg {\n      width: 13px;\n      height: 13px;\n      stroke: #E6F1FB;\n      fill: none;\n      stroke-width: 2;\n      stroke-linecap: round;\n      stroke-linejoin: round;\n    }\n\n    .pd-bullet strong { font-weight: 600; display: block; margin-bottom: 2px; }\n    .pd-bullet span { color: #555; font-size: 13px; }\n\n    .pd-pack {\n      border: 1px solid #e5e5e3;\n      border-radius: 12px;\n      overflow: hidden;\n      margin-bottom: 20px;\n    }\n\n    .pd-pack-header {\n      padding: 10px 16px;\n      background: #f7f7f5;\n      font-size: 11px;\n      font-weight: 600;\n      letter-spacing: 0.1em;\n      text-transform: uppercase;\n      color: #888;\n      border-bottom: 1px solid #e5e5e3;\n    }\n\n    .pd-pack-item {\n      display: flex;\n      align-items: flex-start;\n      gap: 12px;\n      padding: 12px 16px;\n      border-bottom: 1px solid #e5e5e3;\n      font-size: 13px;\n      line-height: 1.6;\n    }\n\n    .pd-pack-item:last-child { border-bottom: none; }\n\n    .pd-pack-icon {\n      width: 32px;\n      height: 32px;\n      border-radius: 8px;\n      background: #E6F1FB;\n      display: flex;\n      align-items: center;\n      justify-content: center;\n      flex-shrink: 0;\n    }\n\n    .pd-pack-icon svg {\n      width: 16px;\n      height: 16px;\n      stroke: #185FA5;\n      fill: none;\n      stroke-width: 2;\n      stroke-linecap: round;\n      stroke-linejoin: round;\n    }\n\n    .pd-pack-item strong { font-weight: 600; color: #111; display: block; margin-bottom: 2px; }\n    .pd-pack-item span { color: #666; }\n\n    .pd-badges {\n      display: flex;\n      gap: 8px;\n      flex-wrap: wrap;\n      margin-bottom: 20px;\n    }\n\n    .pd-badge {\n      display: flex;\n      align-items: center;\n      gap: 6px;\n      font-size: 12px;\n      font-weight: 500;\n      padding: 6px 12px;\n      border-radius: 8px;\n      border: 1px solid #e5e5e3;\n      background: #fff;\n      color: #111;\n    }\n\n    .pd-badge svg {\n      width: 14px;\n      height: 14px;\n      stroke: #185FA5;\n      fill: none;\n      stroke-width: 2;\n      stroke-linecap: round;\n      stroke-linejoin: round;\n      flex-shrink: 0;\n    }\n\n    .pd-accordion { border: 1px solid #e5e5e3; border-radius: 12px; overflow: hidden; margin-bottom: 20px; }\n    .pd-acc-item { border-bottom: 1px solid #e5e5e3; }\n    .pd-acc-item:last-child { border-bottom: none; }\n\n    .pd-acc-trigger {\n      width: 100%;\n      background: none;\n      border: none;\n      cursor: pointer;\n      padding: 14px 16px;\n      display: flex;\n      align-items: center;\n      justify-content: space-between;\n      font-size: 14px;\n      font-weight: 600;\n      color: #111;\n      text-align: left;\n      gap: 8px;\n      font-family: inherit;\n    }\n\n    .pd-acc-trigger:hover { background: #f7f7f5; }\n    .pd-acc-trigger-left { display: flex; align-items: center; gap: 10px; }\n\n    .pd-acc-trigger-left svg {\n      width: 17px;\n      height: 17px;\n      stroke: #185FA5;\n      fill: none;\n      stroke-width: 2;\n      stroke-linecap: round;\n      stroke-linejoin: round;\n      flex-shrink: 0;\n    }\n\n    .acc-chevron {\n      width: 16px;\n      height: 16px;\n      stroke: #888;\n      fill: none;\n      stroke-width: 2;\n      stroke-linecap: round;\n      stroke-linejoin: round;\n      transition: transform 0.2s;\n      flex-shrink: 0;\n    }\n\n    .pd-acc-item.open .acc-chevron { transform: rotate(180deg); }\n\n    .pd-acc-body {\n      display: none;\n      padding: 0 16px 16px;\n      font-size: 13px;\n      line-height: 1.7;\n      color: #555;\n    }\n\n    .pd-acc-item.open .pd-acc-body { display: block; }\n\n    .pd-list { list-style: none; display: flex; flex-direction: column; gap: 7px; margin-top: 4px; }\n    .pd-list li { display: flex; align-items: flex-start; gap: 8px; }\n\n    .pd-list li svg {\n      width: 14px;\n      height: 14px;\n      stroke: #185FA5;\n      fill: none;\n      stroke-width: 2.5;\n      stroke-linecap: round;\n      stroke-linejoin: round;\n      margin-top: 3px;\n      flex-shrink: 0;\n    }\n\n    .pd-compat-grid {\n      display: grid;\n      grid-template-columns: repeat(auto-fit, minmax(100px, 1fr));\n      gap: 8px;\n      margin-top: 10px;\n    }\n\n    .pd-compat-pill {\n      background: #f7f7f5;\n      border: 1px solid #e5e5e3;\n      border-radius: 8px;\n      padding: 8px 10px;\n      text-align: center;\n      font-size: 13px;\n      font-weight: 600;\n      color: #111;\n    }\n\n    .pd-tags { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 10px; }\n\n    .pd-tag {\n      font-size: 12px;\n      padding: 4px 10px;\n      border-radius: 8px;\n      background: #E6F1FB;\n      color: #185FA5;\n      font-weight: 600;\n    }\n\n    .pd-warning-inline {\n      margin-top: 10px;\n      padding: 10px 12px;\n      background: #FCEBEB;\n      border-radius: 8px;\n      font-size: 13px;\n      color: #A32D2D;\n      display: flex;\n      gap: 8px;\n      align-items: flex-start;\n    }\n\n    .pd-warning-inline svg {\n      width: 14px;\n      height: 14px;\n      stroke: #A32D2D;\n      fill: none;\n      stroke-width: 2;\n      stroke-linecap: round;\n      stroke-linejoin: round;\n      flex-shrink: 0;\n      margin-top: 2px;\n    }\n\n    .pd-info-inline {\n      margin-top: 10px;\n      padding: 10px 12px;\n      background: #FFF8E6;\n      border-radius: 8px;\n      font-size: 13px;\n      color: #7A5800;\n      display: flex;\n      gap: 8px;\n      align-items: flex-start;\n    }\n\n    .pd-info-inline svg {\n      width: 14px;\n      height: 14px;\n      stroke: #7A5800;\n      fill: none;\n      stroke-width: 2;\n      stroke-linecap: round;\n      stroke-linejoin: round;\n      flex-shrink: 0;\n      margin-top: 2px;\n    }\n\n    .pd-return-note {\n      margin-top: 8px;\n      padding: 10px 12px;\n      background: #EAF3DE;\n      border-radius: 8px;\n      font-size: 13px;\n      color: #3B6D11;\n      display: flex;\n      gap: 8px;\n      align-items: flex-start;\n    }\n\n    .pd-return-note svg {\n      width: 15px;\n      height: 15px;\n      stroke: #3B6D11;\n      fill: none;\n      stroke-width: 2;\n      stroke-linecap: round;\n      stroke-linejoin: round;\n      flex-shrink: 0;\n      margin-top: 2px;\n    }\n\n    .pd-steps {\n      display: flex;\n      flex-direction: column;\n      gap: 0;\n      margin-top: 8px;\n    }\n\n    .pd-step {\n      display: flex;\n      align-items: flex-start;\n      gap: 12px;\n      padding: 8px 0;\n      border-bottom: 1px solid #f0f0ee;\n      font-size: 13px;\n      line-height: 1.6;\n    }\n\n    .pd-step:last-child { border-bottom: none; }\n\n    .pd-step-num {\n      width: 22px;\n      height: 22px;\n      border-radius: 50%;\n      background: #185FA5;\n      color: #fff;\n      font-size: 11px;\n      font-weight: 700;\n      display: flex;\n      align-items: center;\n      justify-content: center;\n      flex-shrink: 0;\n      margin-top: 1px;\n    }\n\n    .pd-faq { display: flex; flex-direction: column; gap: 12px; }\n\n    .pd-faq-item { }\n    .pd-faq-item strong { font-size: 13px; font-weight: 600; color: #111; display: block; margin-bottom: 3px; }\n    .pd-faq-item p { font-size: 13px; color: #555; line-height: 1.6; }\n\n    .pd-size-table {\n      width: 100%;\n      border-collapse: collapse;\n      margin-top: 10px;\n      font-size: 13px;\n    }\n\n    .pd-size-table th {\n      background: #f7f7f5;\n      padding: 8px 10px;\n      text-align: left;\n      font-weight: 600;\n      color: #111;\n      border: 1px solid #e5e5e3;\n      font-size: 12px;\n    }\n\n    .pd-size-table td {\n      padding: 7px 10px;\n      border: 1px solid #e5e5e3;\n      color: #444;\n      vertical-align: top;\n    }\n\n    .pd-size-table tr:nth-child(even) td { background: #fafaf9; }\n\n    .pd-footer-note { font-size: 12px; color: #999; text-align: center; margin-top: 4px; }\n  \u003c\/style\u003e\n\n\n\n\u003cdiv class=\"pd-wrap\"\u003e\n\n  \u003cp class=\"pd-tagline\"\u003ePlug \u0026amp; Play · Sin codificación · Serie E, F y G · Logo M o BMW Roundel\u003c\/p\u003e\n\n  \u003ch1 class=\"pd-title\"\u003eEl mismo efecto que el M3, M4 y M5 de fábrica — sin pasar por el concesionario.\u003c\/h1\u003e\n\n  \u003cp class=\"pd-sub\"\u003e\n    Convierte la luz de cortesía de tu BMW en una proyección iluminada del logo M o BMW Roundel cada vez que abres la puerta.\n    Sin codificación, sin error en el cuadro, sin adaptadores OBD2. Instalación en 5 minutos con un destornillador plano.\n  \u003c\/p\u003e\n\n  \u003c!-- 3 bullets --\u003e\n  \u003cdiv class=\"pd-bullets\"\u003e\n\n    \u003cdiv class=\"pd-bullet\"\u003e\n      \u003cdiv class=\"pd-bullet-icon\" aria-hidden=\"true\"\u003e\n        \u003csvg viewbox=\"0 0 24 24\"\u003e\u003ccircle cx=\"13\" cy=\"6\" r=\"3\"\u003e\u003c\/circle\u003e\u003cpath d=\"M13 9v6\"\u003e\u003c\/path\u003e\u003cpath d=\"M10 12H6a2 2 0 0 0-2 2v4\"\u003e\u003c\/path\u003e\u003cpath d=\"M18 12h-2\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n      \u003c\/div\u003e\n      \u003cdiv\u003e\n        \u003cstrong\u003ePlug \u0026amp; Play total — conecta y listo\u003c\/strong\u003e\n        \u003cspan\u003eSustitución directa de la luz de cortesía original. Sin codificación, sin BimmerCode, sin adaptador OBD2. Solo desconectar la original, conectar el proyector y encajar.\u003c\/span\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"pd-bullet\"\u003e\n      \u003cdiv class=\"pd-bullet-icon\" aria-hidden=\"true\"\u003e\n        \u003csvg viewbox=\"0 0 24 24\"\u003e\u003cpath d=\"M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z\"\u003e\u003c\/path\u003e\u003cpolyline points=\"9 12 11 14 15 10\"\u003e\u003c\/polyline\u003e\u003c\/svg\u003e\n      \u003c\/div\u003e\n      \u003cdiv\u003e\n        \u003cstrong\u003eSin errores en el cuadro — CANBUS inteligente\u003c\/strong\u003e\n        \u003cspan\u003eResistencias CANBUS integradas para que tu BMW reconozca el proyector como una luz estándar. Ni un testigo, ni un aviso.\u003c\/span\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"pd-bullet\"\u003e\n      \u003cdiv class=\"pd-bullet-icon\" aria-hidden=\"true\"\u003e\n        \u003csvg viewbox=\"0 0 24 24\"\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"5\"\u003e\u003c\/circle\u003e\u003cline x1=\"12\" y1=\"1\" x2=\"12\" y2=\"3\"\u003e\u003c\/line\u003e\u003cline x1=\"12\" y1=\"21\" x2=\"12\" y2=\"23\"\u003e\u003c\/line\u003e\u003cline x1=\"4.22\" y1=\"4.22\" x2=\"5.64\" y2=\"5.64\"\u003e\u003c\/line\u003e\u003cline x1=\"18.36\" y1=\"18.36\" x2=\"19.78\" y2=\"19.78\"\u003e\u003c\/line\u003e\u003cline x1=\"1\" y1=\"12\" x2=\"3\" y2=\"12\"\u003e\u003c\/line\u003e\u003cline x1=\"21\" y1=\"12\" x2=\"23\" y2=\"12\"\u003e\u003c\/line\u003e\u003cline x1=\"4.22\" y1=\"19.78\" x2=\"5.64\" y2=\"18.36\"\u003e\u003c\/line\u003e\u003cline x1=\"18.36\" y1=\"5.64\" x2=\"19.78\" y2=\"4.22\"\u003e\u003c\/line\u003e\u003c\/svg\u003e\n      \u003c\/div\u003e\n      \u003cdiv\u003e\n        \u003cstrong\u003eProyección nítida — visible incluso de día\u003c\/strong\u003e\n        \u003cspan\u003eLente de cristal de precisión con LED de alto rendimiento. Resistente al agua y al frío (IP65). El logo se proyecta limpio en el suelo en cada apertura de puerta.\u003c\/span\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n  \u003c\/div\u003e\n\n  \u003c!-- Contenido del pack --\u003e\n  \u003cdiv class=\"pd-pack\"\u003e\n    \u003cdiv class=\"pd-pack-header\"\u003eQué incluye\u003c\/div\u003e\n\n    \u003cdiv class=\"pd-pack-item\"\u003e\n      \u003cdiv class=\"pd-pack-icon\"\u003e\n        \u003csvg viewbox=\"0 0 24 24\" aria-hidden=\"true\"\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"5\"\u003e\u003c\/circle\u003e\u003cline x1=\"12\" y1=\"1\" x2=\"12\" y2=\"3\"\u003e\u003c\/line\u003e\u003cline x1=\"12\" y1=\"21\" x2=\"12\" y2=\"23\"\u003e\u003c\/line\u003e\u003cline x1=\"4.22\" y1=\"4.22\" x2=\"5.64\" y2=\"5.64\"\u003e\u003c\/line\u003e\u003cline x1=\"18.36\" y1=\"18.36\" x2=\"19.78\" y2=\"19.78\"\u003e\u003c\/line\u003e\u003cline x1=\"1\" y1=\"12\" x2=\"3\" y2=\"12\"\u003e\u003c\/line\u003e\u003cline x1=\"21\" y1=\"12\" x2=\"23\" y2=\"12\"\u003e\u003c\/line\u003e\u003c\/svg\u003e\n      \u003c\/div\u003e\n      \u003cdiv\u003e\n        \u003cstrong\u003e2 proyectores LED (par izquierdo + derecho)\u003c\/strong\u003e\n        \u003cspan\u003eLogo M o BMW Roundel — selecciona al comprar · Tamaño 50 mm o 68 mm\u003c\/span\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"pd-pack-item\"\u003e\n      \u003cdiv class=\"pd-pack-icon\"\u003e\n        \u003csvg viewbox=\"0 0 24 24\" aria-hidden=\"true\"\u003e\u003cpolyline points=\"13 2 3 14 12 14 11 22 21 10 12 10 13 2\"\u003e\u003c\/polyline\u003e\u003c\/svg\u003e\n      \u003c\/div\u003e\n      \u003cdiv\u003e\n        \u003cstrong\u003eConectores plug \u0026amp; play preinstalados\u003c\/strong\u003e\n        \u003cspan\u003eConexión directa al conector original · Sin empalmes · Sin modificar el cableado\u003c\/span\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n  \u003c\/div\u003e\n\n  \u003c!-- Badges --\u003e\n  \u003cdiv class=\"pd-badges\"\u003e\n    \u003cdiv class=\"pd-badge\"\u003e\n      \u003csvg viewbox=\"0 0 24 24\" aria-hidden=\"true\"\u003e\u003crect x=\"1\" y=\"3\" width=\"15\" height=\"13\"\u003e\u003c\/rect\u003e\u003cpolygon points=\"16 8 20 8 23 11 23 16 16 16 16 8\"\u003e\u003c\/polygon\u003e\u003ccircle cx=\"5.5\" cy=\"18.5\" r=\"2.5\"\u003e\u003c\/circle\u003e\u003ccircle cx=\"18.5\" cy=\"18.5\" r=\"2.5\"\u003e\u003c\/circle\u003e\u003c\/svg\u003e\n      Envío gratis en 48\/72h\n    \u003c\/div\u003e\n    \u003cdiv class=\"pd-badge\"\u003e\n      \u003csvg viewbox=\"0 0 24 24\" aria-hidden=\"true\"\u003e\u003cpolyline points=\"23 4 23 10 17 10\"\u003e\u003c\/polyline\u003e\u003cpath d=\"M20.49 15a9 9 0 1 1-2.12-9.36L23 10\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n      Devolución 14 días\n    \u003c\/div\u003e\n    \u003cdiv class=\"pd-badge\"\u003e\n      \u003csvg viewbox=\"0 0 24 24\" aria-hidden=\"true\"\u003e\u003cpath d=\"M21 10c0 7-9 13-9 13s-9-6-9-13a9 9 0 0 1 18 0z\"\u003e\u003c\/path\u003e\u003ccircle cx=\"12\" cy=\"10\" r=\"3\"\u003e\u003c\/circle\u003e\u003c\/svg\u003e\n      Enviado desde España\n    \u003c\/div\u003e\n    \u003cdiv class=\"pd-badge\"\u003e\n      \u003csvg viewbox=\"0 0 24 24\" aria-hidden=\"true\"\u003e\u003cpath d=\"M3 18v-6a9 9 0 0 1 18 0v6\"\u003e\u003c\/path\u003e\u003cpath d=\"M21 19a2 2 0 0 1-2 2h-1a2 2 0 0 1-2-2v-3a2 2 0 0 1 2-2h3zM3 19a2 2 0 0 0 2 2h1a2 2 0 0 0 2-2v-3a2 2 0 0 0-2-2H3z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n      Soporte en español\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- Acordeones --\u003e\n  \u003cdiv class=\"pd-accordion\"\u003e\n\n    \u003c!-- ¿50mm o 68mm? --\u003e\n    \u003cdiv class=\"pd-acc-item open\"\u003e\n      \u003cbutton class=\"pd-acc-trigger\" onclick=\"toggle(this)\"\u003e\n        \u003cspan class=\"pd-acc-trigger-left\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" aria-hidden=\"true\"\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"10\"\u003e\u003c\/circle\u003e\u003cline x1=\"12\" y1=\"8\" x2=\"12\" y2=\"12\"\u003e\u003c\/line\u003e\u003cline x1=\"12\" y1=\"16\" x2=\"12.01\" y2=\"16\"\u003e\u003c\/line\u003e\u003c\/svg\u003e\n          ¿50 mm o 68 mm? Cómo elegir la talla correcta\n        \u003c\/span\u003e\n        \u003csvg class=\"acc-chevron\" viewbox=\"0 0 24 24\" aria-hidden=\"true\"\u003e\u003cpolyline points=\"6 9 12 15 18 9\"\u003e\u003c\/polyline\u003e\u003c\/svg\u003e\n      \u003c\/button\u003e\n      \u003cdiv class=\"pd-acc-body\"\u003e\n        \u003cp style=\"margin-bottom:10px;\"\u003eLos BMW vienen con dos tamaños distintos de luz de cortesía según modelo y año. \u003cstrong\u003eEs fundamental elegir el correcto\u003c\/strong\u003e — si no, no encajará en la puerta.\u003c\/p\u003e\n        \u003cp style=\"margin-bottom:10px;\"\u003e\u003cstrong\u003eForma más rápida de saberlo:\u003c\/strong\u003e desmonta una de las luces de cortesía actuales con un destornillador plano (sale haciendo palanca por la parte inferior) y mide el diámetro de la lente.\u003c\/p\u003e\n        \u003cul class=\"pd-list\" style=\"margin-bottom:12px;\"\u003e\n          \u003cli\u003e\n\u003csvg viewbox=\"0 0 24 24\"\u003e\u003cpolyline points=\"20 6 9 17 4 12\"\u003e\u003c\/polyline\u003e\u003c\/svg\u003e\u003cspan\u003eSi mide \u003cstrong\u003e5 cm\u003c\/strong\u003e → versión \u003cstrong\u003e50 mm\u003c\/strong\u003e\u003c\/span\u003e\n\u003c\/li\u003e\n          \u003cli\u003e\n\u003csvg viewbox=\"0 0 24 24\"\u003e\u003cpolyline points=\"20 6 9 17 4 12\"\u003e\u003c\/polyline\u003e\u003c\/svg\u003e\u003cspan\u003eSi mide \u003cstrong\u003e6,8 cm\u003c\/strong\u003e → versión \u003cstrong\u003e68 mm\u003c\/strong\u003e\u003c\/span\u003e\n\u003c\/li\u003e\n        \u003c\/ul\u003e\n        \u003cp style=\"margin-bottom:10px;\"\u003e\u003cstrong\u003eGuía rápida por serie:\u003c\/strong\u003e\u003c\/p\u003e\n        \u003ctable class=\"pd-size-table\"\u003e\n          \u003cthead\u003e\n            \u003ctr\u003e\n              \u003cth\u003eSerie \/ Modelo\u003c\/th\u003e\n              \u003cth\u003eTamaño habitual\u003c\/th\u003e\n              \u003cth\u003eNotas\u003c\/th\u003e\n            \u003c\/tr\u003e\n          \u003c\/thead\u003e\n          \u003ctbody\u003e\n            \u003ctr\u003e\n              \u003ctd\u003eSerie 1 F20\/F21\u003c\/td\u003e\n              \u003ctd\u003e50 mm\u003c\/td\u003e\n              \u003ctd\u003eVerifica si tiene luces de cortesía de origen\u003c\/td\u003e\n            \u003c\/tr\u003e\n            \u003ctr\u003e\n              \u003ctd\u003eSerie 2 F22\/F45\/F46\u003c\/td\u003e\n              \u003ctd\u003e50 mm\u003c\/td\u003e\n              \u003ctd\u003e—\u003c\/td\u003e\n            \u003c\/tr\u003e\n            \u003ctr\u003e\n              \u003ctd\u003eSerie 3 F30\/F31\/G20\/G21\u003c\/td\u003e\n              \u003ctd\u003e50 mm\u003c\/td\u003e\n              \u003ctd\u003e—\u003c\/td\u003e\n            \u003c\/tr\u003e\n            \u003ctr\u003e\n              \u003ctd\u003eSerie 4 F32\/F36\/G22\u003c\/td\u003e\n              \u003ctd\u003e50 mm\u003c\/td\u003e\n              \u003ctd\u003e—\u003c\/td\u003e\n            \u003c\/tr\u003e\n            \u003ctr\u003e\n              \u003ctd\u003eSerie 5 F10\/F11\/G30\/G31\u003c\/td\u003e\n              \u003ctd\u003e68 mm\u003c\/td\u003e\n              \u003ctd\u003e—\u003c\/td\u003e\n            \u003c\/tr\u003e\n            \u003ctr\u003e\n              \u003ctd\u003eSerie 6 F12\/F13\/G32\u003c\/td\u003e\n              \u003ctd\u003e68 mm\u003c\/td\u003e\n              \u003ctd\u003e—\u003c\/td\u003e\n            \u003c\/tr\u003e\n            \u003ctr\u003e\n              \u003ctd\u003eSerie 7 F01\/G11\/G12\u003c\/td\u003e\n              \u003ctd\u003e68 mm\u003c\/td\u003e\n              \u003ctd\u003e—\u003c\/td\u003e\n            \u003c\/tr\u003e\n            \u003ctr\u003e\n              \u003ctd\u003eX1 F48 · X2 F39\u003c\/td\u003e\n              \u003ctd\u003e50 mm\u003c\/td\u003e\n              \u003ctd\u003e—\u003c\/td\u003e\n            \u003c\/tr\u003e\n            \u003ctr\u003e\n              \u003ctd\u003eX3 F25\/G01 · X4 F26\/G02\u003c\/td\u003e\n              \u003ctd\u003e68 mm\u003c\/td\u003e\n              \u003ctd\u003e—\u003c\/td\u003e\n            \u003c\/tr\u003e\n            \u003ctr\u003e\n              \u003ctd\u003eX5 F15\/G05 · X6 F16\/G06\u003c\/td\u003e\n              \u003ctd\u003e68 mm\u003c\/td\u003e\n              \u003ctd\u003e—\u003c\/td\u003e\n            \u003c\/tr\u003e\n          \u003c\/tbody\u003e\n        \u003c\/table\u003e\n        \u003cdiv class=\"pd-info-inline\" style=\"margin-top:12px;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" aria-hidden=\"true\"\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"10\"\u003e\u003c\/circle\u003e\u003cline x1=\"12\" y1=\"8\" x2=\"12\" y2=\"12\"\u003e\u003c\/line\u003e\u003cline x1=\"12\" y1=\"16\" x2=\"12.01\" y2=\"16\"\u003e\u003c\/line\u003e\u003c\/svg\u003e\n          \u003cspan\u003e¿No estás seguro de tu modelo? Escríbenos con la matrícula o el VIN y te confirmamos el tamaño en minutos.\u003c\/span\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003c!-- Instalación --\u003e\n    \u003cdiv class=\"pd-acc-item\"\u003e\n      \u003cbutton class=\"pd-acc-trigger\" onclick=\"toggle(this)\"\u003e\n        \u003cspan class=\"pd-acc-trigger-left\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" aria-hidden=\"true\"\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"3\"\u003e\u003c\/circle\u003e\u003cpath d=\"M19.07 4.93a10 10 0 0 1 0 14.14M4.93 4.93a10 10 0 0 0 0 14.14\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n          Instalación en 5 minutos\n        \u003c\/span\u003e\n        \u003csvg class=\"acc-chevron\" viewbox=\"0 0 24 24\" aria-hidden=\"true\"\u003e\u003cpolyline points=\"6 9 12 15 18 9\"\u003e\u003c\/polyline\u003e\u003c\/svg\u003e\n      \u003c\/button\u003e\n      \u003cdiv class=\"pd-acc-body\"\u003e\n        \u003cp style=\"margin-bottom:10px;\"\u003eSolo necesitas un destornillador plano y un trapo para no rayar el panel.\u003c\/p\u003e\n        \u003cdiv class=\"pd-steps\"\u003e\n          \u003cdiv class=\"pd-step\"\u003e\n            \u003cdiv class=\"pd-step-num\"\u003e1\u003c\/div\u003e\n            \u003cdiv\u003eAbre la puerta del conductor y localiza la luz de cortesía en la parte inferior del panel.\u003c\/div\u003e\n          \u003c\/div\u003e\n          \u003cdiv class=\"pd-step\"\u003e\n            \u003cdiv class=\"pd-step-num\"\u003e2\u003c\/div\u003e\n            \u003cdiv\u003eCon el destornillador plano envuelto en el trapo, haz palanca con cuidado por la parte inferior de la luz.\u003c\/div\u003e\n          \u003c\/div\u003e\n          \u003cdiv class=\"pd-step\"\u003e\n            \u003cdiv class=\"pd-step-num\"\u003e3\u003c\/div\u003e\n            \u003cdiv\u003eLa luz saldrá hacia ti — desconecta el conector eléctrico.\u003c\/div\u003e\n          \u003c\/div\u003e\n          \u003cdiv class=\"pd-step\"\u003e\n            \u003cdiv class=\"pd-step-num\"\u003e4\u003c\/div\u003e\n            \u003cdiv\u003eConecta el nuevo proyector LED Codedrive al mismo conector (es plug \u0026amp; play, entra solo en una posición).\u003c\/div\u003e\n          \u003c\/div\u003e\n          \u003cdiv class=\"pd-step\"\u003e\n            \u003cdiv class=\"pd-step-num\"\u003e5\u003c\/div\u003e\n            \u003cdiv\u003eEncaja el proyector en su hueco presionando suavemente hasta que haga clic.\u003c\/div\u003e\n          \u003c\/div\u003e\n          \u003cdiv class=\"pd-step\"\u003e\n            \u003cdiv class=\"pd-step-num\"\u003e6\u003c\/div\u003e\n            \u003cdiv\u003eRepite el proceso en la otra puerta. Listo.\u003c\/div\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"pd-warning-inline\" style=\"margin-top:12px;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" aria-hidden=\"true\"\u003e\u003cpath d=\"M10.29 3.86L1.82 18a2 2 0 0 0 1.71 3h16.94a2 2 0 0 0 1.71-3L13.71 3.86a2 2 0 0 0-3.42 0z\"\u003e\u003c\/path\u003e\u003cline x1=\"12\" y1=\"9\" x2=\"12\" y2=\"13\"\u003e\u003c\/line\u003e\u003cline x1=\"12\" y1=\"17\" x2=\"12.01\" y2=\"17\"\u003e\u003c\/line\u003e\u003c\/svg\u003e\n          \u003cspan\u003e\u003cstrong\u003eRequisito previo:\u003c\/strong\u003e tu BMW debe tener luces de cortesía de fábrica (las luces blancas que se encienden en el suelo al abrir la puerta). Si tu coche no las tiene de origen, no hay conector donde enchufar el proyector.\u003c\/span\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003c!-- Compatibilidad --\u003e\n    \u003cdiv class=\"pd-acc-item\"\u003e\n      \u003cbutton class=\"pd-acc-trigger\" onclick=\"toggle(this)\"\u003e\n        \u003cspan class=\"pd-acc-trigger-left\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" aria-hidden=\"true\"\u003e\u003crect x=\"1\" y=\"3\" width=\"15\" height=\"13\"\u003e\u003c\/rect\u003e\u003cpolygon points=\"16 8 20 8 23 11 23 16 16 16 16 8\"\u003e\u003c\/polygon\u003e\u003ccircle cx=\"5.5\" cy=\"18.5\" r=\"2.5\"\u003e\u003c\/circle\u003e\u003ccircle cx=\"18.5\" cy=\"18.5\" r=\"2.5\"\u003e\u003c\/circle\u003e\u003c\/svg\u003e\n          Compatibilidad\n        \u003c\/span\u003e\n        \u003csvg class=\"acc-chevron\" viewbox=\"0 0 24 24\" aria-hidden=\"true\"\u003e\u003cpolyline points=\"6 9 12 15 18 9\"\u003e\u003c\/polyline\u003e\u003c\/svg\u003e\n      \u003c\/button\u003e\n      \u003cdiv class=\"pd-acc-body\"\u003e\n        \u003cp style=\"margin-bottom:8px;\"\u003eCompatible con la mayoría de BMW con luces de cortesía de fábrica:\u003c\/p\u003e\n        \u003cdiv class=\"pd-compat-grid\"\u003e\n          \u003cdiv class=\"pd-compat-pill\"\u003eBMW Serie E\u003c\/div\u003e\n          \u003cdiv class=\"pd-compat-pill\"\u003eBMW Serie F\u003c\/div\u003e\n          \u003cdiv class=\"pd-compat-pill\"\u003eBMW Serie G\u003c\/div\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"pd-tags\"\u003e\n          \u003cspan class=\"pd-tag\"\u003eSerie 1\u003c\/span\u003e\n          \u003cspan class=\"pd-tag\"\u003eSerie 2\u003c\/span\u003e\n          \u003cspan class=\"pd-tag\"\u003eSerie 3\u003c\/span\u003e\n          \u003cspan class=\"pd-tag\"\u003eSerie 4\u003c\/span\u003e\n          \u003cspan class=\"pd-tag\"\u003eSerie 5\u003c\/span\u003e\n          \u003cspan class=\"pd-tag\"\u003eSerie 6\u003c\/span\u003e\n          \u003cspan class=\"pd-tag\"\u003eSerie 7\u003c\/span\u003e\n          \u003cspan class=\"pd-tag\"\u003eX1 · X2\u003c\/span\u003e\n          \u003cspan class=\"pd-tag\"\u003eX3 · X4\u003c\/span\u003e\n          \u003cspan class=\"pd-tag\"\u003eX5 · X6\u003c\/span\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"pd-warning-inline\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" aria-hidden=\"true\"\u003e\u003cpath d=\"M10.29 3.86L1.82 18a2 2 0 0 0 1.71 3h16.94a2 2 0 0 0 1.71-3L13.71 3.86a2 2 0 0 0-3.42 0z\"\u003e\u003c\/path\u003e\u003cline x1=\"12\" y1=\"9\" x2=\"12\" y2=\"13\"\u003e\u003c\/line\u003e\u003cline x1=\"12\" y1=\"17\" x2=\"12.01\" y2=\"17\"\u003e\u003c\/line\u003e\u003c\/svg\u003e\n          \u003cspan\u003eLos modelos de \u003cstrong\u003e2024+ con iluminación en los faldones exteriores\u003c\/strong\u003e (rocker panels) no son compatibles. ¿Dudas sobre tu modelo? Escríbenos antes de comprar.\u003c\/span\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003c!-- Especificaciones técnicas --\u003e\n    \u003cdiv class=\"pd-acc-item\"\u003e\n      \u003cbutton class=\"pd-acc-trigger\" onclick=\"toggle(this)\"\u003e\n        \u003cspan class=\"pd-acc-trigger-left\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" aria-hidden=\"true\"\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"3\"\u003e\u003c\/circle\u003e\u003cpath d=\"M19.07 4.93a10 10 0 0 1 0 14.14M4.93 4.93a10 10 0 0 0 0 14.14\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n          Especificaciones técnicas\n        \u003c\/span\u003e\n        \u003csvg class=\"acc-chevron\" viewbox=\"0 0 24 24\" aria-hidden=\"true\"\u003e\u003cpolyline points=\"6 9 12 15 18 9\"\u003e\u003c\/polyline\u003e\u003c\/svg\u003e\n      \u003c\/button\u003e\n      \u003cdiv class=\"pd-acc-body\"\u003e\n        \u003cul class=\"pd-list\"\u003e\n          \u003cli\u003e\n\u003csvg viewbox=\"0 0 24 24\"\u003e\u003cpolyline points=\"20 6 9 17 4 12\"\u003e\u003c\/polyline\u003e\u003c\/svg\u003eDisponible en \u003cstrong\u003e50 mm\u003c\/strong\u003e y \u003cstrong\u003e68 mm\u003c\/strong\u003e — selecciona al comprar\u003c\/li\u003e\n          \u003cli\u003e\n\u003csvg viewbox=\"0 0 24 24\"\u003e\u003cpolyline points=\"20 6 9 17 4 12\"\u003e\u003c\/polyline\u003e\u003c\/svg\u003eLogo \u003cstrong\u003eM\u003c\/strong\u003e (tres franjas deportivas) o \u003cstrong\u003eBMW Roundel\u003c\/strong\u003e (círculo azul y blanco)\u003c\/li\u003e\n          \u003cli\u003e\n\u003csvg viewbox=\"0 0 24 24\"\u003e\u003cpolyline points=\"20 6 9 17 4 12\"\u003e\u003c\/polyline\u003e\u003c\/svg\u003eLente de cristal de precisión · LED de alto rendimiento\u003c\/li\u003e\n          \u003cli\u003e\n\u003csvg viewbox=\"0 0 24 24\"\u003e\u003cpolyline points=\"20 6 9 17 4 12\"\u003e\u003c\/polyline\u003e\u003c\/svg\u003eSistema \u003cstrong\u003eCANBUS\u003c\/strong\u003e — sin errores en el cuadro\u003c\/li\u003e\n          \u003cli\u003e\n\u003csvg viewbox=\"0 0 24 24\"\u003e\u003cpolyline points=\"20 6 9 17 4 12\"\u003e\u003c\/polyline\u003e\u003c\/svg\u003eResistente al agua y al frío · \u003cstrong\u003eIP65\u003c\/strong\u003e\n\u003c\/li\u003e\n          \u003cli\u003e\n\u003csvg viewbox=\"0 0 24 24\"\u003e\u003cpolyline points=\"20 6 9 17 4 12\"\u003e\u003c\/polyline\u003e\u003c\/svg\u003eConectores plug \u0026amp; play preinstalados · Sin modificar el cableado\u003c\/li\u003e\n        \u003c\/ul\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003c!-- Envío --\u003e\n    \u003cdiv class=\"pd-acc-item\"\u003e\n      \u003cbutton class=\"pd-acc-trigger\" onclick=\"toggle(this)\"\u003e\n        \u003cspan class=\"pd-acc-trigger-left\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" aria-hidden=\"true\"\u003e\u003crect x=\"1\" y=\"3\" width=\"15\" height=\"13\"\u003e\u003c\/rect\u003e\u003cpolygon points=\"16 8 20 8 23 11 23 16 16 16 16 8\"\u003e\u003c\/polygon\u003e\u003ccircle cx=\"5.5\" cy=\"18.5\" r=\"2.5\"\u003e\u003c\/circle\u003e\u003ccircle cx=\"18.5\" cy=\"18.5\" r=\"2.5\"\u003e\u003c\/circle\u003e\u003c\/svg\u003e\n          Envío y entrega\n        \u003c\/span\u003e\n        \u003csvg class=\"acc-chevron\" viewbox=\"0 0 24 24\" aria-hidden=\"true\"\u003e\u003cpolyline points=\"6 9 12 15 18 9\"\u003e\u003c\/polyline\u003e\u003c\/svg\u003e\n      \u003c\/button\u003e\n      \u003cdiv class=\"pd-acc-body\"\u003e\n        \u003cul class=\"pd-list\"\u003e\n          \u003cli\u003e\n\u003csvg viewbox=\"0 0 24 24\"\u003e\u003cpolyline points=\"20 6 9 17 4 12\"\u003e\u003c\/polyline\u003e\u003c\/svg\u003e\u003cspan\u003e\u003cstrong\u003eEnvío gratuito\u003c\/strong\u003e en todos los pedidos a España\u003c\/span\u003e\n\u003c\/li\u003e\n          \u003cli\u003e\n\u003csvg viewbox=\"0 0 24 24\"\u003e\u003cpolyline points=\"20 6 9 17 4 12\"\u003e\u003c\/polyline\u003e\u003c\/svg\u003e\u003cspan\u003eEntrega estimada en \u003cstrong\u003e48\/72h hábiles\u003c\/strong\u003e\u003c\/span\u003e\n\u003c\/li\u003e\n          \u003cli\u003e\n\u003csvg viewbox=\"0 0 24 24\"\u003e\u003cpolyline points=\"20 6 9 17 4 12\"\u003e\u003c\/polyline\u003e\u003c\/svg\u003eEnviado desde España — sin aduanas, sin esperas\u003c\/li\u003e\n          \u003cli\u003e\n\u003csvg viewbox=\"0 0 24 24\"\u003e\u003cpolyline points=\"20 6 9 17 4 12\"\u003e\u003c\/polyline\u003e\u003c\/svg\u003eSeguimiento del pedido por email\u003c\/li\u003e\n        \u003c\/ul\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003c!-- Devoluciones --\u003e\n    \u003cdiv class=\"pd-acc-item\"\u003e\n      \u003cbutton class=\"pd-acc-trigger\" onclick=\"toggle(this)\"\u003e\n        \u003cspan class=\"pd-acc-trigger-left\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" aria-hidden=\"true\"\u003e\u003cpolyline points=\"23 4 23 10 17 10\"\u003e\u003c\/polyline\u003e\u003cpath d=\"M20.49 15a9 9 0 1 1-2.12-9.36L23 10\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n          Devoluciones\n        \u003c\/span\u003e\n        \u003csvg class=\"acc-chevron\" viewbox=\"0 0 24 24\" aria-hidden=\"true\"\u003e\u003cpolyline points=\"6 9 12 15 18 9\"\u003e\u003c\/polyline\u003e\u003c\/svg\u003e\n      \u003c\/button\u003e\n      \u003cdiv class=\"pd-acc-body\"\u003e\n        \u003cdiv class=\"pd-return-note\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" aria-hidden=\"true\"\u003e\u003cpath d=\"M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z\"\u003e\u003c\/path\u003e\u003cpolyline points=\"9 12 11 14 15 10\"\u003e\u003c\/polyline\u003e\u003c\/svg\u003e\n          \u003cspan\u003e\u003cstrong\u003e14 días para devolver\u003c\/strong\u003e sin preguntas. Si los proyectores llegan defectuosos o no encajan en tu BMW, te reembolsamos o reponemos sin coste.\u003c\/span\u003e\n        \u003c\/div\u003e\n        \u003cp style=\"margin-top:10px;\"\u003ePara iniciar una devolución, escríbenos a través de la tienda o por email. Gestionamos todo en menos de 48h.\u003c\/p\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003c!-- FAQ --\u003e\n    \u003cdiv class=\"pd-acc-item\"\u003e\n      \u003cbutton class=\"pd-acc-trigger\" onclick=\"toggle(this)\"\u003e\n        \u003cspan class=\"pd-acc-trigger-left\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" aria-hidden=\"true\"\u003e\u003cpath d=\"M3 18v-6a9 9 0 0 1 18 0v6\"\u003e\u003c\/path\u003e\u003cpath d=\"M21 19a2 2 0 0 1-2 2h-1a2 2 0 0 1-2-2v-3a2 2 0 0 1 2-2h3zM3 19a2 2 0 0 0 2 2h1a2 2 0 0 0 2-2v-3a2 2 0 0 0-2-2H3z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n          Preguntas frecuentes\n        \u003c\/span\u003e\n        \u003csvg class=\"acc-chevron\" viewbox=\"0 0 24 24\" aria-hidden=\"true\"\u003e\u003cpolyline points=\"6 9 12 15 18 9\"\u003e\u003c\/polyline\u003e\u003c\/svg\u003e\n      \u003c\/button\u003e\n      \u003cdiv class=\"pd-acc-body\"\u003e\n        \u003cdiv class=\"pd-faq\"\u003e\n          \u003cdiv class=\"pd-faq-item\"\u003e\n            \u003cstrong\u003e¿Necesito el adaptador OBD2 para instalarlos?\u003c\/strong\u003e\n            \u003cp\u003eNo. Los proyectores son completamente plug \u0026amp; play. No requieren codificación ni ningún adaptador. Si además quieres activar funciones ocultas de tu BMW, ahí sí necesitarías nuestro adaptador OBD2 Bluetooth o el cable ENET.\u003c\/p\u003e\n          \u003c\/div\u003e\n          \u003cdiv class=\"pd-faq-item\"\u003e\n            \u003cstrong\u003e¿Saltará algún error en el cuadro de mandos?\u003c\/strong\u003e\n            \u003cp\u003eNo. Cada proyector integra resistencias CANBUS para que el coche reconozca el nuevo LED como una luz estándar. Sin testigos, sin avisos.\u003c\/p\u003e\n          \u003c\/div\u003e\n          \u003cdiv class=\"pd-faq-item\"\u003e\n            \u003cstrong\u003e¿Cómo elijo entre logo M o BMW Roundel?\u003c\/strong\u003e\n            \u003cp\u003eEl logo M proyecta el emblema deportivo de las tres franjas. El BMW Roundel proyecta el clásico círculo azul y blanco. Lo eliges en el selector de variantes antes de añadir al carrito.\u003c\/p\u003e\n          \u003c\/div\u003e\n          \u003cdiv class=\"pd-faq-item\"\u003e\n            \u003cstrong\u003e¿Funciona en todos los BMW?\u003c\/strong\u003e\n            \u003cp\u003eEn la mayoría de Series E, F y G con paquete de iluminación de origen. Los modelos de 2024+ con iluminación en los faldones exteriores no son compatibles. Si no tienes claro si tu modelo lleva luces de cortesía de fábrica, escríbenos antes de comprar.\u003c\/p\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n  \u003c\/div\u003e\n\n  \u003cp class=\"pd-footer-note\"\u003eProyectores LED de Puerta Codedrive · CANBUS integrado · Compatible con BMW Serie E, F y G · 50 mm y 68 mm\u003c\/p\u003e\n\n\u003c\/div\u003e\n\n\u003cscript\u003e\n  function toggle(btn) {\n    const item = btn.closest('.pd-acc-item');\n    const isOpen = item.classList.contains('open');\n    document.querySelectorAll('.pd-acc-item').forEach(i =\u003e i.classList.remove('open'));\n    if (!isOpen) item.classList.add('open');\n  }\n\u003c\/script\u003e\n\n\n\u003c\/body\u003e","brand":"CodeDrive","offers":[{"title":"50mm \/ Logo M","offer_id":52956590014800,"sku":null,"price":29.95,"currency_code":"EUR","in_stock":true},{"title":"50mm \/ Logo BMW Roundel (clásico círculo BMW)","offer_id":52956590047568,"sku":null,"price":29.95,"currency_code":"EUR","in_stock":true},{"title":"68mm \/ Logo M","offer_id":52956590080336,"sku":null,"price":29.95,"currency_code":"EUR","in_stock":true},{"title":"68mm \/ Logo BMW Roundel (clásico círculo BMW)","offer_id":52956590113104,"sku":null,"price":29.95,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0933\/9856\/5200\/files\/proyectores-led-de-puerta-bmw-logo-m-o-bmw-plug-play-sin-codificacion-7126110.jpg?v=1777428557","url":"https:\/\/codedrive.es\/products\/proyectores-led-de-puerta-bmw-logo-m-o-bmw-plug-play-sin-codificacion","provider":"CodeDrive","version":"1.0","type":"link"}