{"product_id":"porsche-signature-leather-floor-mats","title":"Porsche Signature Leather Floor Mat Set – Full-Surround Tailored Fit with Crest Emblem","description":"\u003cstyle\u003e\n.mb-20:has(.product_custom__field-heading){background:#fdeaea;border:2px solid #d21f1f;border-radius:10px;padding:16px 18px 18px;}\n.product_custom__field-heading{color:#c41414;}\n.product_custom__field-description{color:#a81111;}\n.mb-20:has(.product_custom__field-heading) .form-input{border:2px solid #d21f1f;}\n.cc-side{margin:2px 0 6px;}\n.cc-side__label{color:#c41414;font-weight:700;font-size:14px;letter-spacing:.04em;text-transform:uppercase;margin:0 0 4px;}\n.cc-side__hint{color:#a81111;font-size:13px;margin:0 0 10px;}\n.cc-side__opts{display:grid;grid-template-columns:1fr 1fr;gap:10px;}\n.cc-side__opt{appearance:none;border:2px solid #d21f1f;background:#fff;color:#c41414;border-radius:8px;padding:12px 8px;font-weight:700;font-size:14px;line-height:1.25;cursor:pointer;text-align:center;}\n.cc-side__opt small{display:block;font-weight:500;font-size:12px;opacity:.85;margin-top:2px;}\n.cc-side__opt.is-active{background:#d21f1f;color:#fff;}\n.cc-req-error{display:none;color:#c41414;font-weight:700;font-size:13px;line-height:1.4;margin-top:10px;}\n.cc-req-error.show{display:block;}\n.cc-input-error{border-color:#d21f1f !important;box-shadow:0 0 0 3px rgba(210,31,31,.18);}\n.cc-side.cc-side-error .cc-side__opt{box-shadow:0 0 0 3px rgba(210,31,31,.18);}\n.cc-dc-wrap{position:relative;}\n.cc-dc-block{position:absolute;top:0;right:0;bottom:0;left:0;z-index:50;cursor:not-allowed;background:transparent;}\n\u003c\/style\u003e\n\u003cscript\u003e\n(function(){\n  var AMP=String.fromCharCode(38);\n  var LABEL='Porsche Model '+AMP+' Year';\n  var SIDE='Steering Wheel Side';\n  var busy=false;\n  function findInput(){\n    var list=document.querySelectorAll('product-property input.text, input[name^=\"properties[\"]');\n    for(var i=0;i!==list.length;i++){\n      var n=list[i].getAttribute('name')||'';\n      var p=list[i].getAttribute('placeholder')||'';\n      if(n.indexOf('Model')!==-1||p.indexOf('Model')!==-1){return list[i];}\n    }\n    return null;\n  }\n  function box(){var el=findInput();return el?el.closest('.mb-20'):null;}\n  function sideInput(){var b=box();return b?b.querySelector('input[data-cc-side]'):null;}\n  function modelOk(){var el=findInput();return !!el \u0026\u0026 el.value.trim().length\u003e1;}\n  function sideOk(){var s=sideInput();return !!s \u0026\u0026 s.value.length\u003e0;}\n  function filled(){return modelOk() \u0026\u0026 sideOk();}\n  function errEl(){\n    var b=box(); if(!b){return null;}\n    var e=b.querySelector('.cc-req-error');\n    if(!e){e=document.createElement('div');e.className='cc-req-error';b.appendChild(e);}\n    return e;\n  }\n  function showErr(){\n    var e=errEl(), el=findInput(), b=box();\n    var msg=!modelOk()\u0026\u0026!sideOk()?'Please enter your Porsche model '+AMP+' year and choose your steering wheel side before adding to cart.':(!modelOk()?'Please enter your Porsche model '+AMP+' year before adding to cart.':'Please choose your steering wheel side (left or right) before adding to cart.');\n    if(e){e.textContent=msg;e.classList.add('show');}\n    if(el\u0026\u0026!modelOk()){el.classList.add('cc-input-error');}\n    var sd=b?b.querySelector('.cc-side'):null;\n    if(sd\u0026\u0026!sideOk()){sd.classList.add('cc-side-error');}\n    var target=!modelOk()?el:sd;\n    if(target){try{target.scrollIntoView({block:'center',behavior:'smooth'});if(target===el){el.focus();}}catch(x){}}\n  }\n  function refreshErr(){\n    var e=errEl(), el=findInput(), b=box();\n    if(el\u0026\u0026modelOk()){el.classList.remove('cc-input-error');}\n    var sd=b?b.querySelector('.cc-side'):null;\n    if(sd\u0026\u0026sideOk()){sd.classList.remove('cc-side-error');}\n    if(e\u0026\u0026filled()){e.classList.remove('show');}\n  }\n  function buildSide(b){\n    if(b.querySelector('.cc-side')){return;}\n    var wrap=document.createElement('div');\n    wrap.className='cc-side';\n    wrap.innerHTML='\u003cdiv class=\"cc-side__label\"\u003eSteering Wheel Side *\u003c\/div\u003e\u003cdiv class=\"cc-side__hint\"\u003eIs the steering wheel on the left or the right side of your car? Left-hand and right-hand drive mats are cut differently.\u003c\/div\u003e\u003cdiv class=\"cc-side__opts\"\u003e\u003cbutton type=\"button\" class=\"cc-side__opt\" data-v=\"Left-Hand Drive (LHD)\"\u003eLeft-Hand Drive\u003csmall\u003eSteering wheel on the left\u003c\/small\u003e\u003c\/button\u003e\u003cbutton type=\"button\" class=\"cc-side__opt\" data-v=\"Right-Hand Drive (RHD)\"\u003eRight-Hand Drive\u003csmall\u003eSteering wheel on the right\u003c\/small\u003e\u003c\/button\u003e\u003c\/div\u003e';\n    var pp=document.createElement('product-property');\n    pp.className='product-input-property d-block';\n    var hid=document.createElement('input');\n    hid.type='hidden';hid.className='text';hid.name='properties['+SIDE+']';hid.value='';hid.setAttribute('data-cc-side','1');\n    pp.appendChild(hid);wrap.appendChild(pp);\n    wrap.addEventListener('click',function(ev){\n      var o=ev.target.closest?ev.target.closest('.cc-side__opt'):null; if(!o){return;}\n      ev.preventDefault();\n      hid.value=o.getAttribute('data-v');\n      Array.prototype.forEach.call(wrap.querySelectorAll('.cc-side__opt'),function(x){x.classList.toggle('is-active',x===o);x.setAttribute('aria-pressed',x===o?'true':'false');});\n      refreshErr();overlay();\n    });\n    var mp=findInput().closest('product-property');\n    if(mp\u0026\u0026mp.parentNode){mp.parentNode.insertBefore(wrap,mp.nextSibling);}else{b.appendChild(wrap);}\n  }\n  function overlay(){\n    var wraps=document.querySelectorAll('.btn-checkout-dynamic');\n    Array.prototype.forEach.call(wraps,function(w){\n      w.classList.add('cc-dc-wrap');\n      var o=w.querySelector('.cc-dc-block');\n      if(!o){\n        o=document.createElement('div');\n        o.className='cc-dc-block';\n        o.addEventListener('click',function(ev){ev.preventDefault();ev.stopPropagation();showErr();},true);\n        w.appendChild(o);\n      }\n      o.style.display=filled()?'none':'block';\n    });\n  }\n  function setup(){\n    if(busy){return;}\n    busy=true;\n    try{\n      var el=findInput();\n      if(el){\n        var b=el.closest('.mb-20');\n        if(!el.getAttribute('data-cc-bound')){\n          el.setAttribute('data-cc-bound','1');\n          el.setAttribute('name','properties['+LABEL+']');\n          el.setAttribute('placeholder',LABEL);\n          el.setAttribute('required','required');\n          el.setAttribute('aria-required','true');\n          el.addEventListener('input',function(){refreshErr();overlay();});\n        }\n        if(b){\n          var h=b.querySelector('.product_custom__field-heading');\n          if(h){h.textContent='PORSCHE MODEL '+AMP+' YEAR *';}\n          var ds=b.querySelector('.product_custom__field-description');\n          if(ds){ds.textContent='Required. Type your exact Porsche model and production year so we cut the mats to a perfect fit (e.g. Cayenne, 2021 or Macan, 2019).';}\n          var lb=b.querySelector('product-property label');\n          if(lb){lb.textContent=LABEL;}\n          buildSide(b);\n        }\n      }\n      overlay();\n    }catch(x){}\n    busy=false;\n  }\n  document.addEventListener('click',function(ev){\n    var t=ev.target;\n    if(!t||!t.closest){return;}\n    var btn=t.closest('button[name=\"add\"], .product-form__submit, .product_submit_button');\n    if(btn \u0026\u0026 findInput() \u0026\u0026 !filled()){ev.preventDefault();ev.stopPropagation();ev.stopImmediatePropagation();showErr();}\n  },true);\n  document.addEventListener('submit',function(ev){\n    var f=ev.target;\n    if(f \u0026\u0026 f.querySelector \u0026\u0026 f.querySelector('button[name=\"add\"]') \u0026\u0026 findInput() \u0026\u0026 !filled()){\n      ev.preventDefault();ev.stopPropagation();ev.stopImmediatePropagation();showErr();\n    }\n  },true);\n  if(document.readyState==='loading'){document.addEventListener('DOMContentLoaded',setup);}else{setup();}\n  var tmr=null;\n  try{new MutationObserver(function(){clearTimeout(tmr);tmr=setTimeout(setup,150);}).observe(document.documentElement,{childList:true,subtree:true});}catch(x){}\n})();\n\u003c\/script\u003e\n\u003cp\u003eGive your Porsche cabin a tailored, finished look with this full-surround leather floor mat set. Each mat is shaped to the footwell of your model, with raised edges that wrap around the floor to catch dirt, water and grit before it reaches the carpet. A Porsche crest emblem on the front mats and the rear centre panel completes the premium look.\u003c\/p\u003e\u003ch3\u003eKey Features\u003c\/h3\u003e\u003cul\u003e\n\u003cli\u003eFull-surround design with raised edges that cover the footwell floor\u003c\/li\u003e\n\u003cli\u003eTailored to the specific Porsche model for a precise fit\u003c\/li\u003e\n\u003cli\u003eLeather surface with decorative stitched panels, easy to wipe clean\u003c\/li\u003e\n\u003cli\u003ePorsche crest emblem on the front mats and rear centre section\u003c\/li\u003e\n\u003cli\u003eAvailable as leather only, or with a removable coil or starry carpet top layer\u003c\/li\u003e\n\u003cli\u003eComplete front and rear set\u003c\/li\u003e\n\u003c\/ul\u003e\u003ch3\u003eStyles\u003c\/h3\u003e\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003eLeather Only\u003c\/strong\u003e – single-layer leather mats with a stitched panel pattern\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eLeather + Coil Carpet\u003c\/strong\u003e – leather base with a coil (loop) carpet top layer that traps dirt and moisture\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eLeather + Starry Carpet\u003c\/strong\u003e – leather base with a plush, glitter-flecked starry carpet top layer\u003c\/li\u003e\n\u003c\/ul\u003e\u003ch3\u003eColours\u003c\/h3\u003e\u003cp\u003eBlack, Coffee, Brown, Beige, Red, Wine Red and Blue (Blue is available with the Coil and Starry carpet styles). Every mat set is shown in its own colour in the product photos.\u003c\/p\u003e\u003ch3\u003eCompatibility\u003c\/h3\u003e\u003cp\u003eMade for Porsche Cayenne, Macan, Panamera, Taycan, 911 and 718. The mats are cut to each model, so please add your exact model, body type and year in the order note, or contact us after ordering, so we can confirm the right pattern for your car.\u003c\/p\u003e\u003ch3\u003ePackage Contents\u003c\/h3\u003e\u003cul\u003e\u003cli\u003e1 x full front and rear floor mat set in the selected style and colour\u003c\/li\u003e\u003c\/ul\u003e","brand":"Car Conceptor","offers":[{"title":"Leather Only \/ Black","offer_id":49121809072350,"sku":"5809004419992","price":227.0,"currency_code":"GBP","in_stock":true},{"title":"Leather Only \/ Coffee","offer_id":49121809105118,"sku":"5809004419993","price":227.0,"currency_code":"GBP","in_stock":true},{"title":"Leather Only \/ Brown","offer_id":49121809137886,"sku":"5809004419994","price":227.0,"currency_code":"GBP","in_stock":true},{"title":"Leather Only \/ Beige","offer_id":49121809170654,"sku":"5809004419995","price":227.0,"currency_code":"GBP","in_stock":true},{"title":"Leather Only \/ Red","offer_id":49121809203422,"sku":"5809004419996","price":227.0,"currency_code":"GBP","in_stock":true},{"title":"Leather Only \/ Wine Red","offer_id":49121809236190,"sku":"5809004419997","price":227.0,"currency_code":"GBP","in_stock":true},{"title":"Leather + Coil Carpet \/ Black","offer_id":49121809268958,"sku":"5809004419998","price":264.0,"currency_code":"GBP","in_stock":true},{"title":"Leather + Coil Carpet \/ Brown","offer_id":49121809301726,"sku":"5809004419999","price":264.0,"currency_code":"GBP","in_stock":true},{"title":"Leather + Coil Carpet \/ Beige","offer_id":49121809334494,"sku":"5809004420000","price":264.0,"currency_code":"GBP","in_stock":true},{"title":"Leather + Coil Carpet \/ Coffee","offer_id":49121809367262,"sku":"5641544137001","price":264.0,"currency_code":"GBP","in_stock":true},{"title":"Leather + Coil Carpet \/ Red","offer_id":49121809400030,"sku":"5641544137002","price":264.0,"currency_code":"GBP","in_stock":true},{"title":"Leather + Coil Carpet \/ Wine Red","offer_id":49121809432798,"sku":"5641544137003","price":264.0,"currency_code":"GBP","in_stock":true},{"title":"Leather + Coil Carpet \/ Blue","offer_id":49121809465566,"sku":"5641544137004","price":264.0,"currency_code":"GBP","in_stock":true},{"title":"Leather + Starry Carpet \/ Coffee","offer_id":49121809498334,"sku":"5641544137005","price":302.0,"currency_code":"GBP","in_stock":true},{"title":"Leather + Starry Carpet \/ Brown","offer_id":49121809531102,"sku":"5641544137006","price":302.0,"currency_code":"GBP","in_stock":true},{"title":"Leather + Starry Carpet \/ Beige","offer_id":49121809563870,"sku":"5641544137007","price":302.0,"currency_code":"GBP","in_stock":true},{"title":"Leather + Starry Carpet \/ Red","offer_id":49121809596638,"sku":"5641544137008","price":302.0,"currency_code":"GBP","in_stock":true},{"title":"Leather + Starry Carpet \/ Black","offer_id":49121809629406,"sku":"5641544137009","price":302.0,"currency_code":"GBP","in_stock":true},{"title":"Leather + Starry Carpet \/ Blue","offer_id":49121809662174,"sku":"5641544137010","price":302.0,"currency_code":"GBP","in_stock":true},{"title":"Leather + Starry Carpet \/ Wine Red","offer_id":49121809694942,"sku":"5641544137011","price":302.0,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0806\/9755\/7214\/files\/O1CN01RwxFDc2J2JOv6d3Tj__2218623109363.jpg?v=1790628039","url":"https:\/\/jc5ve5-mc.myshopify.com\/ru\/products\/porsche-signature-leather-floor-mats","provider":"Car Conceptor","version":"1.0","type":"link"}