{"product_id":"suitable-for-bmw-new-3-series-modified-rear-bumper-anti-collision-decoration-black-warrior-protective-front-bumper-mp-large-rear-bumper","title":"BMW 3 Series Carbon Fiber Bumper Corner Trim","description":"\u003cp\u003eGive your BMW 3 Series a sharper, more aggressive look with these bolt-on bumper corner trims. Choose the front corner set, the rear corner set, or the larger MP-style rear corner set, each available in glossy Piano Black or Carbon Fiber Pattern finish.\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eFront Corner: fits 2023-2026 BMW 3 Series\u003c\/li\u003e\n\u003cli\u003eRear Corner and MP Large Rear Corner: fit 2020-2026 BMW 3 Series\u003c\/li\u003e\n\u003cli\u003eSold as a pair (left and right side)\u003c\/li\u003e\n\u003cli\u003ePrecision-molded to match the factory bumper contour — no cutting or drilling required\u003c\/li\u003e\n\u003cli\u003eDurable ABS construction with a high-gloss finish that resists fading and scratches\u003c\/li\u003e\n\u003c\/ul\u003e\n\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\u003c\/style\u003e\n\u003cscript\u003e\n(function(){\n  if (window.__bmwModelYearRequired) return;\n  window.__bmwModelYearRequired = true;\n  function fields(){\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    fields().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    overlayButtons();\n  }\n  function message(input, show){\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 = 'Please enter your BMW model and production year before adding to cart.';\n      input.parentNode.insertBefore(box, input.nextSibling);\n    }\n    if (box) box.style.display = show ? '' : 'none';\n  }\n  function valid(){\n    var list = fields(), okAll = true, first = null;\n    list.forEach(function(i){\n      var empty = !i.value.trim();\n      message(i, empty);\n      if (empty){ okAll = false; if (!first) first = i; }\n    });\n    if (first){ try { first.focus(); first.scrollIntoView({behavior:'smooth', block:'center'}); } catch(e){} }\n    syncAllOverlays();\n    return okAll;\n  }\n  function overlayButtons(){\n    document.querySelectorAll('div[data-shopify=\"payment-button\"]').forEach(function(container){\n      if (container.dataset.bmwOverlay) { syncOverlay(container); return; }\n      container.dataset.bmwOverlay = 'true';\n      if (getComputedStyle(container).position === 'static') container.style.position = 'relative';\n      var overlay = document.createElement('div');\n      overlay.className = 'bmw-dynbtn-guard';\n      overlay.style.cssText = 'position:absolute;inset:0;z-index:5;';\n      overlay.addEventListener('click', function(e){\n        if (!valid()){ e.preventDefault(); e.stopPropagation(); e.stopImmediatePropagation(); }\n      }, true);\n      container.appendChild(overlay);\n      container._bmwOverlay = overlay;\n      syncOverlay(container);\n    });\n  }\n  function syncOverlay(container){\n    var overlay = container._bmwOverlay;\n    if (!overlay) return;\n    var ok = fields().length === 0 || fields().every(function(i){ return i.value.trim(); });\n    overlay.style.pointerEvents = ok ? 'none' : 'auto';\n  }\n  function syncAllOverlays(){\n    document.querySelectorAll('div[data-shopify=\"payment-button\"]').forEach(syncOverlay);\n  }\n  document.addEventListener('submit', function(e){\n    var f = e.target;\n    if (f \u0026\u0026 (f.action || '').indexOf('\/cart\/add') !== -1 \u0026\u0026 !valid()){\n      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 \u0026\u0026 !valid()){ e.preventDefault(); e.stopImmediatePropagation(); }\n  }, true);\n  mark();\n  new MutationObserver(mark).observe(document.documentElement, {childList:true, subtree:true});\n  document.addEventListener('input', function(e){\n    if (e.target \u0026\u0026 fields().indexOf(e.target) !== -1) syncAllOverlays();\n  }, true);\n})();\n\u003c\/script\u003e","brand":"BMWMPARTSHOP","offers":[{"title":"2023-26 3 Series Front Corner \/ Piano Black","offer_id":50360493998437,"sku":"6274588111082","price":60.0,"currency_code":"GBP","in_stock":true},{"title":"2023-26 3 Series Front Corner \/ Carbon Fiber Pattern","offer_id":50360494031205,"sku":"6274588111083","price":60.0,"currency_code":"GBP","in_stock":true},{"title":"2020-26 3 Series Rear Corner \/ Piano Black","offer_id":50360494063973,"sku":"6212112863669","price":90.0,"currency_code":"GBP","in_stock":true},{"title":"2020-26 3 Series Rear Corner \/ Carbon Fiber Pattern","offer_id":50360494096741,"sku":"6212112863670","price":90.0,"currency_code":"GBP","in_stock":true},{"title":"2020-26 3 Series MP Large Rear Corner \/ Piano Black","offer_id":50360494129509,"sku":"6212112863673","price":121.0,"currency_code":"GBP","in_stock":true},{"title":"2020-26 3 Series MP Large Rear Corner \/ Carbon Fiber Pattern","offer_id":50360494162277,"sku":"6212112863674","price":121.0,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0845\/7437\/2197\/files\/hf_20260918_132645_bd071c2c-67d7-4c3d-88d6-4d6d25e271a3.png?v=1789990052","url":"https:\/\/bmwmpartshop.com\/products\/suitable-for-bmw-new-3-series-modified-rear-bumper-anti-collision-decoration-black-warrior-protective-front-bumper-mp-large-rear-bumper","provider":"Mpartshop","version":"1.0","type":"link"}