{"product_id":"suitable-for-bmw-5-series-3-series-1-series-x1x3x5-leather-x2-sunshade-central-control-instrument-panel-light-proof-pad-sunscreen-interior-modification","title":"Pare-soleil de tableau de bord BMW - Tapis antireflet effet cuir","description":"\n\u003cp\u003e\u003cstrong\u003eCache de tableau de bord pare-soleil BMW – tapis anti-reflets aspect cuir\u003c\/strong\u003e\u003c\/p\u003e\n\u003chr\u003e\n\u003ch3\u003eDescription du produit\u003c\/h3\u003e\n\u003cp\u003eProtégez le tableau de bord de votre BMW et réduisez les reflets sur le pare-brise avec ce cache moulé sur mesure. Fabriqué dans un matériau fibre-cuir résistant, il est découpé selon la forme exacte du tableau de bord de votre BMW pour un ajustement serré d'aspect d'origine autour du combiné d'instruments, de l'écran central et des aérateurs.\u003c\/p\u003e\n\u003cp\u003eLa surface anti-reflets réduit les reflets sur le pare-brise tout en protégeant le tableau de bord du soleil, contribuant à éviter la décoloration et les fissures avec le temps. Des découpes précises laissent les aérateurs, capteurs et grilles de haut-parleurs entièrement fonctionnels.\u003c\/p\u003e\n\u003cdiv style=\"background:#fdeaea;border:2px solid #d21f1f;border-radius:10px;padding:16px 18px 18px;margin:16px 0;\"\u003e\n\u003cdiv style=\"color:#c41414;font-weight:700;font-size:16px;margin-bottom:6px;\"\u003eAFFICHAGE TÊTE HAUTE (HUD) *\u003c\/div\u003e\n\u003cdiv style=\"color:#a81111;font-size:13px;margin-bottom:10px;\"\u003eVotre BMW est-elle équipée d'un affichage tête haute ? Cela détermine la forme de découpe du cache que nous vous envoyons.\u003c\/div\u003e\n\u003clabel style=\"display:inline-flex;align-items:center;gap:6px;margin-right:20px;font-size:14px;\"\u003e\u003cinput type=\"radio\" name=\"properties[Head-Up Display]\" value=\"Yes - Has HUD\"\u003e Oui, ma voiture a un HUD\u003c\/label\u003e\n\u003clabel style=\"display:inline-flex;align-items:center;gap:6px;font-size:14px;\"\u003e\u003cinput type=\"radio\" name=\"properties[Head-Up Display]\" value=\"No - No HUD\"\u003e Sans HUD\u003c\/label\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"background:#fdeaea;border:2px solid #d21f1f;border-radius:10px;padding:16px 18px 18px;margin:16px 0;\"\u003e\n\u003cdiv style=\"color:#c41414;font-weight:700;font-size:16px;margin-bottom:6px;\"\u003eCÔTÉ DU VOLANT *\u003c\/div\u003e\n\u003cdiv style=\"color:#a81111;font-size:13px;margin-bottom:10px;\"\u003eVotre BMW a-t-elle le volant à gauche ou à droite ?\u003c\/div\u003e\n\u003clabel style=\"display:inline-flex;align-items:center;gap:6px;margin-right:20px;font-size:14px;\"\u003e\u003cinput type=\"radio\" name=\"properties[Steering Wheel Side]\" value=\"Left-Hand Drive (LHD)\"\u003e Volant à gauche (LHD)\u003c\/label\u003e\n\u003clabel style=\"display:inline-flex;align-items:center;gap:6px;font-size:14px;\"\u003e\u003cinput type=\"radio\" name=\"properties[Steering Wheel Side]\" value=\"Right-Hand Drive (RHD)\"\u003e Volant à droite (RHD)\u003c\/label\u003e\n\u003c\/div\u003e\n\u003chr\u003e\n\u003ch3\u003eCaractéristiques principales\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMoulé sur mesure selon la forme du tableau de bord de votre BMW\u003c\/li\u003e\n\u003cli\u003eSurface fibre-cuir – résistante à l'usure et à l'eau\u003c\/li\u003e\n\u003cli\u003eRéduit les reflets sur le pare-brise et la décoloration\/les fissures dues au soleil\u003c\/li\u003e\n\u003cli\u003eDécoupes précises pour aérateurs, capteurs et écrans – entièrement fonctionnels après installation\u003c\/li\u003e\n\u003cli\u003eBords à double couture pour une finition durable d'aspect d'origine\u003c\/li\u003e\n\u003cli\u003eInstallation facile, sans outils\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003chr\u003e\n\u003ch3\u003eCaractéristiques\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMatériau : fibre-cuir avec coutures renforcées\u003c\/li\u003e\n\u003cli\u003eOptions de finition : Noir, Rouge ou Brun Moka, avec ou sans badge du modèle\u003c\/li\u003e\n\u003cli\u003eCompatibilité : BMW Série 1 \/ 2 \/ 3 \/ 4 \/ 5, i3, X1, X3\/iX3, X5 L – plusieurs années modèles, voir la liste des variantes\u003c\/li\u003e\n\u003cli\u003eInstallation : pose directe ou dos adhésif, sans outils\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003chr\u003e\n\u003ch3\u003ePourquoi choisir ce produit\u003c\/h3\u003e\n\u003cp\u003eCe cache vise \u003cstrong\u003ela protection du tableau de bord avec un ajustement fidèle à l'origine\u003c\/strong\u003e:\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eProtège le tableau de bord des UV et des fissures\u003c\/li\u003e\n\u003cli\u003eRéduit les reflets gênants sur le pare-brise pendant la conduite\u003c\/li\u003e\n\u003cli\u003eLa découpe spécifique au modèle limite les déplacements et les espaces\u003c\/li\u003e\n\u003cli\u003eConserve l'aspect d'origine avec une couche de protection supplémentaire\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003chr\u003e\n\u003ch3\u003eFAQ\u003c\/h3\u003e\n\u003cp\u003e\u003cstrong\u003eQ : Comment savoir quelle option choisir ?\u003c\/strong\u003e\u003cbr\u003eR : Trouvez l'option la plus proche de la série et des années de production de votre BMW. Si votre modèle\/année exact n'est pas listé, choisissez l'une des options « Other Model » et indiquez les détails de votre modèle dans les notes de commande.\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eQ : Va-t-il bloquer mes capteurs ou mes aérateurs ?\u003c\/strong\u003e\u003cbr\u003eR : Non – le cache est découpé avec des ouvertures précises pour les aérateurs, les capteurs et l'écran central, qui restent entièrement fonctionnels.\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eQ : Comment l'installer ?\u003c\/strong\u003e\u003cbr\u003eR : Il se pose directement sur la forme du tableau de bord d'origine ; aucun outil ni modification permanente n'est nécessaire.\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eQ : Comment le nettoyer ?\u003c\/strong\u003e\u003cbr\u003eR : Essuyez avec un chiffon humide – la surface fibre-cuir résiste à l'eau et à l'usure quotidienne.\u003c\/p\u003e\n\u003cscript\u003e\n(function(){\n  if (window.__bmwFitmentRequired) return;\n  window.__bmwFitmentRequired = true;\n  function modelFields(){\n    return Array.prototype.slice.call(document.querySelectorAll('input[name^=\"properties[\"]'))\n      .filter(function(i){ return \/BMW\\s*Model\/i.test(i.name) || \/BMW\\s*Model\/i.test(i.placeholder || ''); });\n  }\n  function mark(){\n    modelFields().forEach(function(i){\n      if (!i.hasAttribute('required')) {\n        i.setAttribute('required','required');\n        i.setAttribute('data-required-property','true');\n        if (i.placeholder \u0026\u0026 i.placeholder.indexOf('*') === -1) i.placeholder = i.placeholder + ' *';\n      }\n    });\n  }\n  function message(input, show, text){\n    var box = input.parentNode.querySelector('.bmw-req-msg');\n    if (!box \u0026\u0026 show){\n      box = document.createElement('div');\n      box.className = 'bmw-req-msg';\n      box.style.cssText = 'color:#c41414;font-size:13px;font-weight:600;margin:-8px 0 12px;';\n      box.textContent = text;\n      input.parentNode.insertBefore(box, input.nextSibling);\n    }\n    if (box) box.style.display = show ? '' : 'none';\n  }\n  function radios(name){\n    return Array.prototype.slice.call(document.querySelectorAll('input[type=\"radio\"][name=\"properties[' + name + ']\"]'));\n  }\n  function radioMessage(group, show){\n    if (!group.length) return;\n    var wrap = group[group.length-1].parentNode.parentNode;\n    var box = wrap.querySelector('.bmw-radio-msg');\n    if (!box \u0026\u0026 show){\n      box = document.createElement('div');\n      box.className = 'bmw-radio-msg';\n      box.style.cssText = 'color:#c41414;font-size:13px;font-weight:700;margin-top:8px;';\n      box.textContent = 'Please make a selection above.';\n      wrap.appendChild(box);\n    }\n    if (box) box.style.display = show ? '' : 'none';\n  }\n  function copyIntoForm(form){\n    if (!form) return;\n    ['Head-Up Display','Steering Wheel Side'].forEach(function(name){\n      var checkedInput = document.querySelector('input[type=\"radio\"][name=\"properties[' + name + ']\"]:checked');\n      if (!checkedInput) return;\n      var hidden = form.querySelector('input[data-copied-property=\"' + name + '\"]');\n      if (!hidden){\n        hidden = document.createElement('input');\n        hidden.type = 'hidden';\n        hidden.name = 'properties[' + name + ']';\n        hidden.setAttribute('data-copied-property', name);\n        form.appendChild(hidden);\n      }\n      hidden.value = checkedInput.value;\n    });\n  }\n  function valid(triggerForm){\n    var list = modelFields(), okAll = true, first = null;\n    list.forEach(function(i){\n      var empty = !i.value.trim();\n      message(i, empty, 'Please enter your BMW model and production year before adding to cart.');\n      if (empty){ okAll = false; if (!first) first = i; }\n    });\n    ['Head-Up Display','Steering Wheel Side'].forEach(function(name){\n      var group = radios(name);\n      if (!group.length) return;\n      var checked = group.some(function(r){ return r.checked; });\n      radioMessage(group, !checked);\n      if (!checked){ okAll = false; if (!first) first = group[0]; }\n    });\n    if (first){ try { first.focus(); first.scrollIntoView({behavior:'smooth', block:'center'}); } catch(e){} }\n    if (okAll \u0026\u0026 triggerForm) copyIntoForm(triggerForm);\n    return okAll;\n  }\n  document.addEventListener('submit', function(e){\n    var f = e.target;\n    if (f \u0026\u0026 (f.action || '').indexOf('\/cart\/add') !== -1){\n      if (!valid(f)){ e.preventDefault(); e.stopImmediatePropagation(); }\n    }\n  }, true);\n  document.addEventListener('click', function(e){\n    var b = e.target.closest \u0026\u0026 e.target.closest('[name=\"add\"], .product-form__submit, .shopify-payment-button__button, .btn-checkout-dynamic button');\n    if (b){\n      var form = b.form || (b.closest \u0026\u0026 b.closest('form')) || document.querySelector('form[action*=\"\/cart\/add\"]');\n      if (!valid(form)){ e.preventDefault(); e.stopImmediatePropagation(); }\n    }\n  }, true);\n  mark();\n  new MutationObserver(mark).observe(document.documentElement, {childList:true, subtree:true});\n})();\n\u003c\/script\u003e\n","brand":"Car Conceptor","offers":[{"title":"Série 5 2024-2026 - Liseré noir + emblème","offer_id":49094642663646,"sku":"1790369210","price":79.9,"currency_code":"USD","in_stock":true},{"title":"Série 5 2018-2023 - Liseré noir + emblème","offer_id":49094642696414,"sku":"1790369211","price":79.9,"currency_code":"USD","in_stock":true},{"title":"Série 5 2011-2017 - Liseré noir + badge","offer_id":49094642729182,"sku":"1790369212","price":79.9,"currency_code":"USD","in_stock":true},{"title":"Série 3 2023-2026 (grand écran) - Liseré noir + badge","offer_id":49094642761950,"sku":"1790369213","price":79.9,"currency_code":"USD","in_stock":true},{"title":"Série 3 2020-2022 - Liseré noir + badge","offer_id":49094642794718,"sku":"1790369214","price":79.9,"currency_code":"USD","in_stock":true},{"title":"Série 3 2013-2019 - Liseré noir + emblème","offer_id":49094642827486,"sku":"1790369215","price":79.9,"currency_code":"USD","in_stock":true},{"title":"i3 2022-2026 - Liseré noir + badge","offer_id":49094642860254,"sku":"1790369216","price":79.9,"currency_code":"USD","in_stock":true},{"title":"X1 2023-2026 (grand écran) - Liseré noir + logo","offer_id":49094642893022,"sku":"1790369217","price":79.9,"currency_code":"USD","in_stock":true},{"title":"X1 2016-2022 - Liseré noir + badge","offer_id":49094642925790,"sku":"1790369218","price":79.9,"currency_code":"USD","in_stock":true},{"title":"X3 2025-2026 - Liseré noir + badge","offer_id":49094642958558,"sku":"1790369219","price":79.9,"currency_code":"USD","in_stock":true},{"title":"X3\/iX3 2018-2024 - Liseré noir + badge","offer_id":49094642991326,"sku":"1790369220","price":79.9,"currency_code":"USD","in_stock":true},{"title":"X5 L 2023-2026 - Liseré noir + badge","offer_id":49094643024094,"sku":"1790369221","price":79.9,"currency_code":"USD","in_stock":true},{"title":"X5 L 2019-2022 - Liseré noir + badge","offer_id":49094643056862,"sku":"1790369222","price":79.9,"currency_code":"USD","in_stock":true},{"title":"Série 1 berline 2017-2024 - Liseré noir + badge","offer_id":49094643089630,"sku":"1790369223","price":79.9,"currency_code":"USD","in_stock":true},{"title":"Série 1 hayon - Liseré noir + badge (précisez l'année en note de commande)","offer_id":49094643122398,"sku":"1790369224","price":79.9,"currency_code":"USD","in_stock":true},{"title":"Série 2 - Liseré noir + badge (précisez l'année en note de commande)","offer_id":49094643155166,"sku":"1790369225","price":79.9,"currency_code":"USD","in_stock":true},{"title":"Autre modèle - Liseré rouge + emblème (précisez le modèle en note de commande)","offer_id":49094643187934,"sku":"1790369226","price":79.9,"currency_code":"USD","in_stock":true},{"title":"Autre modèle - Liseré marron moka + logo (précisez le modèle en note de commande)","offer_id":49094643220702,"sku":"1790369227","price":79.9,"currency_code":"USD","in_stock":true},{"title":"Autre modèle - Liseré noir + emblème (précisez le modèle en note de commande)","offer_id":49094643253470,"sku":"1790369228","price":79.9,"currency_code":"USD","in_stock":true},{"title":"Autre modèle - Liseré noir, sans badge (précisez le modèle en note de commande)","offer_id":49094643286238,"sku":"1790369229","price":79.9,"currency_code":"USD","in_stock":true},{"title":"Série 4 (G26) 440i 2025-2026 - Liseré noir + badge","offer_id":49094643319006,"sku":"1790369230","price":79.9,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0806\/9755\/7214\/files\/O1CN01knaMPj1H2eCaPAo1j__0-item_pic.jpg?v=1790068798","url":"https:\/\/car-conceptor.com\/fr\/products\/suitable-for-bmw-5-series-3-series-1-series-x1x3x5-leather-x2-sunshade-central-control-instrument-panel-light-proof-pad-sunscreen-interior-modification","provider":"Car Conceptor","version":"1.0","type":"link"}