{"product_id":"bmw-custom-fit-car-mats","title":"Tapis de voiture BMW sur mesure","description":"\u003c!--cc-save-badge--\u003e\n\u003cstyle\u003e\n.cc-save-badge{display:inline-block;margin-left:10px;padding:3px 10px;border-radius:20px;background:#d21f1f;color:#fff;font-size:13px;font-weight:800;letter-spacing:.03em;vertical-align:middle;line-height:1.6;}\n.cc-save-note{flex-basis:100%;width:100%;margin-top:4px;font-size:13px;font-weight:600;color:#1e7d32;}\n\u003c\/style\u003e\n\u003cscript\u003e\n(function(){\n  var V=null;\n  function handle(){var m=location.pathname.match(\/\\\/products\\\/([^\\\/?#]+)\/);return m?m[1]:null;}\n  function load(){\n    if(V){return Promise.resolve(V);}\n    var h=handle(); if(!h){return Promise.reject();}\n    return fetch('\/products\/'+h+'.js').then(function(r){return r.json();}).then(function(p){V={};p.variants.forEach(function(v){V[String(v.id)]=v;});return V;});\n  }\n  function currentId(){\n    var el=document.querySelector('form[action*=\"\/cart\/add\"] [name=\"id\"]');\n    if(el \u0026\u0026 el.value){return String(el.value);}\n    var m=location.search.match(\/variant=(\\d+)\/); return m?m[1]:null;\n  }\n  function sep(c,p,t,d){var s=(c\/100).toFixed(p).split('.');return s[0].replace(\/(\\d)(?=(\\d{3})+$)\/g,'$1'+t)+(s[1]?d+s[1]:'');}\n  function money(c){\n    var p=(c%100===0)?0:2,f='';\n    try{f=String(window.themeGlobalVariables.settings.money_format||'');}catch(e){}\n    if(f.indexOf('{'+'{')\u003e-1){\n      var x=document.createElement('textarea');x.innerHTML=f.replace(\/\u003c[^\u003e]*\u003e\/g,'');f=x.value;\n      var k=(f.match(\/\\{\\{\\s*(\\w+)\\s*\\}\\}\/)||[])[1]||'amount',v;\n      if(k.indexOf('no_decimals')\u003e-1){p=0;}\n      if(k.indexOf('comma_separator')\u003e-1){v=sep(c,p,'.',',');}\n      else if(k.indexOf('apostrophe')\u003e-1){v=sep(c,p,\"'\",'.');}\n      else if(k.indexOf('period_and_space')\u003e-1){v=sep(c,p,' ','.');}\n      else if(k.indexOf('space_separator')\u003e-1){v=sep(c,p,' ',',');}\n      else{v=sep(c,p,',','.');}\n      return f.replace(\/\\{\\{\\s*\\w+\\s*\\}\\}\/,function(){return v;});\n    }\n    try{return new Intl.NumberFormat('en',{style:'currency',currency:window.Shopify.currency.active,minimumFractionDigits:p,maximumFractionDigits:p}).format(c\/100);}catch(e){}\n    return '$'+(c\/100).toFixed(p);\n  }\n  function render(){\n    load().then(function(map){\n      var v=map[currentId()];\n      var box=document.querySelector('.product-detail__price .card-product-price');\n      if(!box){return;}\n      var b=box.querySelector('.cc-save-badge'), n=box.querySelector('.cc-save-note');\n      if(v \u0026\u0026 v.compare_at_price \u0026\u0026 v.compare_at_price\u003ev.price){\n        var pct=Math.round((v.compare_at_price-v.price)*100\/v.compare_at_price);\n        if(!b){b=document.createElement('span');b.className='cc-save-badge';box.appendChild(b);}\n        if(!n){n=document.createElement('div');n.className='cc-save-note';box.appendChild(n);}\n        b.textContent='SAVE '+pct+'%';\n        n.textContent='You save '+money(v.compare_at_price-v.price)+' vs. buying separately';\n        b.style.display='';n.style.display='';\n      } else { if(b){b.style.display='none';} if(n){n.style.display='none';} }\n    }).catch(function(){});\n  }\n  var t=null;\n  function later(){clearTimeout(t);t=setTimeout(render,200);}\n  if(document.readyState==='loading'){document.addEventListener('DOMContentLoaded',render);}else{render();}\n  document.addEventListener('change',later,true);\n  try{new MutationObserver(function(m){for(var i=0;i\u003cm.length;i++){var x=m[i].target;if(x.closest \u0026\u0026 (x.closest('.cc-save-badge')||x.closest('.cc-save-note'))){return;}}later();}).observe(document.querySelector('.product-detail__price')||document.body,{childList:true,subtree:true,characterData:true});}catch(x){}\n})();\n\u003c\/script\u003e\n\u003c!--\/cc-save-badge--\u003e\n\u003ch3\u003eTapis de voiture BMW premium sur mesure\u003c\/h3\u003e\n\u003cp\u003eSublimez l'intérieur de votre BMW avec ces tapis sur mesure, découpés avec précision selon la forme des plancher de votre modèle exact pour un ajustement net au look d'origine. Ils protègent la moquette d'origine de la saleté, de la boue, de l'eau et de l'usure quotidienne tout en gardant l'habitacle impeccable.\u003c\/p\u003e\n\n\u003ch3\u003eChoisissez votre set\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003eConducteur seul :\u003c\/strong\u003e tapis côté conducteur uniquement.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eConducteur + passager :\u003c\/strong\u003e couverture de la rangée avant pour les deux sièges.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eSet complet :\u003c\/strong\u003e couverture totale : tapis avant et arrière.\u003c\/li\u003e\n\u003c\/ul\u003e\n\n\u003ch3\u003eConçu pour durer\u003c\/h3\u003e\n\u003cp\u003eMatière robuste et facile à nettoyer avec dos antidérapant qui reste bien en place. Les bords relevés aident à contenir les renversements et les saletés.\u003c\/p\u003e\n\n\u003ch3\u003eQuestions fréquentes\u003c\/h3\u003e\n\u003cp\u003e\u003cstrong\u003eEst-ce compatible avec ma BMW ?\u003c\/strong\u003e\u003cbr\u003eOui – ces tapis sont découpés sur mesure à chaque commande. Indiquez simplement le modèle et l'année exacts de votre BMW et choisissez le côté du volant dans le champ rouge ci-dessus, et nous adapterons la bonne découpe.\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eQue comprend chaque option de set ?\u003c\/strong\u003e\u003cbr\u003eConducteur seul comprend le tapis côté conducteur. Conducteur + passager ajoute le tapis du passager avant. Le set complet comprend tous les tapis avant et arrière pour couvrir tout l'habitacle.\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eComment nettoyer ces tapis ?\u003c\/strong\u003e\u003cbr\u003eSecouez les saletés et passez l'aspirateur régulièrement. Pour un nettoyage plus approfondi, essuyez-les avec un chiffon humide et un savon doux, puis laissez sécher à l'air.\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eRestent-ils en place pendant la conduite ?\u003c\/strong\u003e\u003cbr\u003eOui, le dos antidérapant maintient les tapis bien en place en conduite normale.\u003c\/p\u003e","brand":"Car Conceptor","offers":[{"title":"Conducteur seul \/ Tout modèle et année (indiquez les détails dans le cadre rouge ci-dessous)","offer_id":49094572441822,"sku":"0671862010","price":75.0,"currency_code":"GBP","in_stock":true},{"title":"Conducteur + passager \/ Tout modèle et année (indiquez les détails dans le cadre rouge ci-dessous)","offer_id":49094572474590,"sku":"0671862011","price":135.0,"currency_code":"GBP","in_stock":true},{"title":"Set complet \/ Tout modèle et année (indiquez les détails dans le cadre rouge ci-dessous)","offer_id":49094572507358,"sku":"0671862012","price":226.0,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0806\/9755\/7214\/files\/IMG_1334.jpg?v=1790068540","url":"https:\/\/jc5ve5-mc.myshopify.com\/fr\/products\/bmw-custom-fit-car-mats","provider":"Car Conceptor","version":"1.0","type":"link"}