{"product_id":"drahtgitterboden-doubledeep-50x100","title":"Drahtgitterboden Double-Deep 50×100 mm — 50 mm Traverse — MantaMESH","description":"\n\u003cp\u003e\u003cstrong\u003eDrahtgitterboden Doppeltief\u003c\/strong\u003e für Palettenregale, Maschenweite 50 × 100 mm. Trägerprofil BOX 50 mm, Endform EXTERNALDN — kompatibel zu allen gängigen Palettenregal-Systemen mit Traversen-Auflage.\u003c\/p\u003e\n\u003cp\u003eKonfiguriere die passende Variante über die Optionen: \u003cstrong\u003eTiefe × Breite × Tragkraft\u003c\/strong\u003e. Doppeltief-Variante (Back-to-Back): symmetrische 4-Balken-Bauweise für Doppelpalettenplätze (Gesamttiefe = 2 × Regaltiefe).\u003c\/p\u003e\n\n\u003cstyle\u003e\n.bs24-prod-staffel { font-family: inherit; margin: 1.25rem 0 1rem; }\n.bs24-prod-staffel h3 { font-size: 1.2rem; margin: 0 0 .35rem; color: #153156; }\n.bs24-prod-staffel .hint { font-size: .85rem; color: #6b7280; margin: 0 0 .75rem; }\n\n\/* Schnell\/Günstig Toggle *\/\n.bs24-mode-toggle { display: inline-flex; gap: 0; border: 1.5px solid #E5E5E5; border-radius: 10px; overflow: hidden; margin: 0 0 .85rem; }\n.bs24-mode-toggle button { background: #fff; border: 0; padding: .5rem .9rem; font-size: .88rem; cursor: pointer; color: #6b7280; font-weight: 600; line-height: 1.2; }\n.bs24-mode-toggle button.active { background: #153156; color: #fff; }\n\n\/* Staffel-Tabelle *\/\n.bs24-prod-staffel table { width: 100%; border-collapse: collapse; font-size: .95rem; }\n.bs24-prod-staffel thead th { background: #153156; color: #fff; font-weight: 600; padding: .5rem .75rem; text-align: left; }\n.bs24-prod-staffel thead th:nth-child(n+2) { text-align: right; }\n.bs24-prod-staffel tbody td { padding: .45rem .75rem; border-bottom: 1px solid #E5E5E5; }\n.bs24-prod-staffel tbody td:nth-child(n+2) { text-align: right; font-variant-numeric: tabular-nums; }\n.bs24-prod-staffel tbody tr.bs24-active { background: #FFF1E5; }\n.bs24-prod-staffel tbody tr.bs24-active td { font-weight: 600; color: #153156; }\n.bs24-prod-staffel tbody tr.bs24-active td:first-child::after { content: \"  ← Deine Menge\"; font-size: .75rem; color: #FF7A00; font-weight: 600; margin-left: .35rem; }\n.bs24-prod-staffel .savings { display: inline-block; background: #6b7280; color: #fff; font-size: .75rem; font-weight: 600; padding: .1rem .45rem; border-radius: 99px; margin-left: .35rem; }\n\n\/* Dein-Preis-Block — prominent below table *\/\n.bs24-current-price { background: linear-gradient(135deg, #FFF1E5 0%, #FFE0C7 100%); border: 1.5px solid #FF7A00; border-radius: 10px; padding: .85rem 1rem; margin: 1rem 0 .5rem; }\n.bs24-current-price .cp-label { font-size: .78rem; text-transform: uppercase; letter-spacing: .04em; font-weight: 600; color: #153156; }\n.bs24-current-price .cp-main { font-size: 1.5rem; font-weight: 800; color: #153156; line-height: 1.1; margin: .2rem 0; letter-spacing: -.01em; }\n.bs24-current-price .cp-main .suffix { font-size: .95rem; font-weight: 500; }\n.bs24-current-price .cp-total { font-size: .95rem; color: #153156; font-weight: 600; }\n.bs24-current-price .cp-total strong { color: #FF7A00; }\n.bs24-current-price .cp-brutto { font-size: .8rem; color: #6b7280; margin-top: .15rem; }\n\n.bs24-prod-staffel .ref-link { display: inline-block; margin-top: .75rem; background: #153156; color: #fff; padding: .5rem 1rem; border-radius: 6px; text-decoration: none; font-size: .9rem; font-weight: 600; }\n.bs24-prod-staffel .ref-link:hover { filter: brightness(1.1); }\n\u003c\/style\u003e\n\n\n\n\n\n\u003ch3\u003eEigenschaften\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMaterial: verzinkter Stahldraht, Trägerprofil pulverbeschichtet\u003c\/li\u003e\n\u003cli\u003eMaschenweite: 50 × 100 mm\u003c\/li\u003e\n\u003cli\u003eTrägerprofil: BOX 50 mm, 4-Balken Back-to-Back symmetrisch\u003c\/li\u003e\n\u003cli\u003eEndform: EXTERNALDN (nach unten gebogen) — Standard-Auflage auf Traversen\u003c\/li\u003e\n\u003cli\u003eLieferung Schnell: 2–10 Werktage. Günstig: ca. 35 Werktage\u003c\/li\u003e\n\u003cli\u003eVersand: pauschal, Mengen-Großbestellungen auf Anfrage\u003c\/li\u003e\n\u003c\/ul\u003e\n\n\u003cdiv class=\"bs24-prod-staffel\"\u003e\n  \u003ch3\u003eStaffelpreise \u0026amp; Lieferung\u003c\/h3\u003e\n  \u003cp class=\"hint\"\u003eWähle Lieferart + Menge — Dein aktueller Preis aktualisiert sich automatisch.\u003c\/p\u003e\n  \u003cdiv class=\"bs24-mode-toggle\" data-bs24-mode-toggle role=\"group\" aria-label=\"Liefermodus\"\u003e\n    \u003cbutton type=\"button\" data-mode=\"schnell\" class=\"active\"\u003e⚡ Schnell (2–10 Werktage)\u003c\/button\u003e\n    \u003cbutton type=\"button\" data-mode=\"guenstig\"\u003e💰 Günstig (ca. 35 Werktage)\u003c\/button\u003e\n  \u003c\/div\u003e\n  \u003ctable\u003e\n    \u003cthead\u003e\n      \u003ctr\u003e\n        \u003cth\u003eMenge ab\u003c\/th\u003e\n        \u003cth\u003eSchnell (2–10 Werktage)\u003c\/th\u003e\n        \u003cth data-bs24-col-guenstig\u003eGünstig (ca. 35 Werktage)\u003c\/th\u003e\n      \u003c\/tr\u003e\n    \u003c\/thead\u003e\n    \u003ctbody\u003e\u003c\/tbody\u003e\n  \u003c\/table\u003e\n  \u003cdiv class=\"bs24-current-price\"\u003e\n    \u003cdiv class=\"cp-label\"\u003eDein aktueller Preis (gewählte Menge + Modus)\u003c\/div\u003e\n    \u003cdiv class=\"cp-main\"\u003e\n\u003cspan data-bs24-unit-price\u003e—\u003c\/span\u003e\u003cspan class=\"suffix\"\u003e \/ Stk netto\u003c\/span\u003e\n\u003c\/div\u003e\n    \u003cdiv class=\"cp-total\"\u003e\n\u003cspan data-bs24-qty\u003e1\u003c\/span\u003e Stk × \u003cspan data-bs24-unit-2\u003e—\u003c\/span\u003e = \u003cstrong data-bs24-total\u003e—\u003c\/strong\u003e netto\u003c\/div\u003e\n    \u003cdiv class=\"cp-brutto\"\u003eInkl. 19 % MwSt.: \u003cspan data-bs24-brutto\u003e—\u003c\/span\u003e\n\u003c\/div\u003e\n  \u003c\/div\u003e\n  \u003ca href=\"\/pages\/regalzubehor\" class=\"ref-link\"\u003eIm Konfigurator vergleichen + bestellen →\u003c\/a\u003e\n\u003c\/div\u003e\n\u003cscript\u003e\n(function(){\n  if (!window.BS24_PROD_STAFFEL) window.BS24_PROD_STAFFEL = {};\n  Object.assign(window.BS24_PROD_STAFFEL, {\"56912633430394\": {\"t\": [[1, 114.9, 105.2], [12, 54.4, 44.7], [96, 50.3, 40.5], [288, 49.8, 40.1], [504, 48.8, 39.3], [1008, 45.9, 36.9]], \"a\": 10}, \"56912633463162\": {\"t\": [[1, 124.0, 112.5], [12, 63.5, 52.0], [96, 59.4, 47.8], [288, 58.9, 47.4], [504, 57.2, 46.0], [1008, 54.2, 43.6]], \"a\": 10}, \"56912633495930\": {\"t\": [[1, 133.6, 120.2], [12, 73.1, 59.6], [96, 69.0, 55.5], [288, 68.5, 55.0], [504, 65.8, 52.8], [1008, 63.0, 50.6]], \"a\": 10}, \"56912633528698\": {\"t\": [[1, 142.8, 127.5], [12, 82.2, 66.9], [96, 78.1, 62.8], [288, 76.1, 61.1], [504, 73.0, 58.6], [1008, 71.4, 57.3]], \"a\": 10}, \"56912633561466\": {\"t\": [[1, 151.9, 134.8], [12, 91.4, 74.2], [96, 87.2, 70.1], [288, 85.5, 68.7], [504, 80.4, 64.7], [1008, 78.7, 63.2]], \"a\": 10}, \"56912633594234\": {\"t\": [[1, 161.1, 142.1], [12, 100.5, 81.5], [96, 96.4, 77.4], [288, 93.5, 75.1], [504, 88.8, 71.4], [1008, 86.9, 69.8]], \"a\": 10}, \"56912633627002\": {\"t\": [[1, 157.3, 144.5], [12, 71.8, 59.0], [96, 65.9, 53.2], [288, 65.3, 52.5], [504, 62.7, 50.5], [1008, 60.0, 48.3]], \"a\": 10}, \"56912633659770\": {\"t\": [[1, 166.4, 151.8], [12, 80.8, 66.3], [96, 75.0, 60.4], [288, 74.4, 59.8], [504, 70.7, 56.9], [1008, 68.4, 55.0]], \"a\": 10}, \"56912633692538\": {\"t\": [[1, 180.5, 163.1], [12, 94.9, 77.5], [96, 89.1, 71.7], [288, 86.7, 69.6], [504, 81.5, 65.5], [1008, 79.6, 64.0]], \"a\": 10}, \"56912633725306\": {\"t\": [[1, 189.7, 170.4], [12, 104.0, 84.8], [96, 98.2, 79.0], [288, 94.7, 76.1], [504, 89.9, 72.2], [1008, 87.9, 70.6]], \"a\": 10}, \"56912633758074\": {\"t\": [[1, 198.8, 177.8], [12, 113.2, 92.2], [96, 107.4, 86.3], [288, 102.5, 82.3], [504, 98.3, 78.9], [1008, 96.1, 77.2]], \"a\": 10}, \"56912633790842\": {\"t\": [[1, 208.0, 185.1], [12, 122.3, 99.5], [96, 116.5, 93.6], [288, 111.3, 89.3], [504, 106.7, 85.7], [1008, 102.1, 82.0]], \"a\": 10}, \"56912633823610\": {\"t\": [[1, 119.4, 109.2], [12, 56.4, 46.3], [96, 52.1, 42.0], [288, 51.6, 41.5], [504, 50.6, 40.7], [1008, 47.5, 38.2]], \"a\": 10}, \"56912633856378\": {\"t\": [[1, 128.9, 116.9], [12, 65.9, 53.9], [96, 61.6, 49.6], [288, 61.1, 49.1], [504, 58.8, 47.2], [1008, 56.3, 45.2]], \"a\": 10}, \"56912633889146\": {\"t\": [[1, 139.0, 125.0], [12, 75.9, 61.9], [96, 71.6, 57.6], [288, 71.2, 57.2], [504, 67.6, 54.4], [1008, 65.5, 52.6]], \"a\": 10}, \"56912633921914\": {\"t\": [[1, 148.6, 132.7], [12, 85.6, 69.6], [96, 81.3, 65.3], [288, 79.2, 63.6], [504, 76.0, 61.0], [1008, 74.4, 59.7]], \"a\": 10}, \"56912633954682\": {\"t\": [[1, 158.2, 140.3], [12, 95.1, 77.3], [96, 90.8, 73.0], [288, 88.2, 70.8], [504, 83.8, 67.3], [1008, 81.9, 65.8]], \"a\": 10}, \"56912633987450\": {\"t\": [[1, 167.8, 148.0], [12, 104.7, 85.0], [96, 100.4, 80.6], [288, 97.4, 78.3], [504, 92.6, 74.4], [1008, 90.5, 72.8]], \"a\": 10}, \"56912634020218\": {\"t\": [[1, 163.3, 150.2], [12, 74.1, 61.0], [96, 68.1, 54.9], [288, 67.4, 54.2], [504, 64.8, 52.1], [1008, 62.0, 49.9]], \"a\": 10}, \"56912634052986\": {\"t\": [[1, 172.9, 157.8], [12, 83.7, 68.6], [96, 77.6, 62.6], [288, 75.4, 60.7], [504, 73.2, 58.8], [1008, 70.8, 56.9]], \"a\": 10}, \"56912634085754\": {\"t\": [[1, 187.7, 169.7], [12, 98.5, 80.4], [96, 92.4, 74.4], [288, 89.0, 71.5], [504, 84.5, 67.9], [1008, 82.6, 66.4]], \"a\": 10}, \"56912634118522\": {\"t\": [[1, 197.3, 177.4], [12, 108.1, 88.1], [96, 102.0, 82.0], [288, 98.3, 79.0], [504, 93.3, 75.0], [1008, 91.2, 73.3]], \"a\": 10}, \"56912634151290\": {\"t\": [[1, 206.9, 185.0], [12, 117.7, 95.8], [96, 111.6, 89.7], [288, 106.5, 85.5], [504, 102.2, 82.0], [1008, 97.7, 78.4]], \"a\": 10}, \"56912634184058\": {\"t\": [[1, 216.5, 192.7], [12, 127.2, 103.4], [96, 121.2, 97.4], [288, 114.8, 92.2], [504, 111.2, 89.3], [1008, 106.2, 85.3]], \"a\": 10}, \"56912634216826\": {\"t\": [[1, 129.2, 118.2], [12, 61.3, 50.3], [96, 56.6, 45.7], [288, 56.1, 45.1], [504, 54.5, 43.8], [1008, 51.6, 41.5]], \"a\": 10}, \"56912634249594\": {\"t\": [[1, 139.7, 126.6], [12, 71.8, 58.7], [96, 67.1, 54.0], [288, 66.6, 53.5], [504, 64.0, 51.4], [1008, 61.3, 49.2]], \"a\": 10}, \"56912634282362\": {\"t\": [[1, 158.4, 141.6], [12, 90.4, 73.6], [96, 85.8, 69.0], [288, 83.6, 67.1], [504, 80.2, 64.4], [1008, 78.4, 63.0]], \"a\": 10}, \"56912634315130\": {\"t\": [[1, 168.9, 150.0], [12, 100.9, 82.0], [96, 96.3, 77.4], [288, 92.9, 74.6], [504, 88.2, 70.8], [1008, 86.2, 69.2]], \"a\": 10}, \"56912634347898\": {\"t\": [[1, 179.4, 158.4], [12, 111.4, 90.4], [96, 106.8, 85.8], [288, 102.6, 82.4], [504, 98.4, 79.1], [1008, 96.3, 77.4]], \"a\": 10}, \"56912634380666\": {\"t\": [[1, 189.9, 166.8], [12, 121.9, 98.8], [96, 117.2, 94.2], [288, 112.6, 90.4], [504, 108.1, 86.8], [1008, 103.3, 83.0]], \"a\": 10}, \"56912634413434\": {\"t\": [[1, 177.0, 162.7], [12, 80.6, 66.2], [96, 74.0, 59.7], [288, 73.3, 58.9], [504, 69.7, 56.1], [1008, 67.4, 54.2]], \"a\": 10}, \"56912634446202\": {\"t\": [[1, 187.5, 171.1], [12, 91.1, 74.6], [96, 84.5, 68.1], [288, 82.1, 66.0], [504, 78.8, 63.4], [1008, 77.1, 62.0]], \"a\": 10}, \"56912634478970\": {\"t\": [[1, 215.1, 193.2], [12, 118.5, 96.6], [96, 111.9, 90.0], [288, 106.8, 85.8], [504, 102.4, 82.3], [1008, 98.0, 78.7]], \"a\": 10}, \"56912634511738\": {\"t\": [[1, 225.6, 201.6], [12, 129.0, 105.0], [96, 122.4, 98.4], [288, 116.1, 93.3], [504, 112.3, 90.2], [1008, 107.3, 86.2]], \"a\": 10}, \"56912634544506\": {\"t\": [[1, 236.1, 210.0], [12, 139.5, 113.4], [96, 132.9, 106.8], [288, 126.1, 101.2], [504, 122.0, 98.0], [1008, 116.7, 93.7]], \"a\": 10}, \"56912634577274\": {\"t\": [[1, 246.6, 218.4], [12, 150.0, 121.8], [96, 143.4, 115.2], [288, 134.6, 108.1], [504, 131.8, 105.9], [1008, 126.0, 101.2]], \"a\": 10}});\n  if (window.__bs24StaffelInitialized) return;\n  window.__bs24StaffelInitialized = true;\n\n  var MWST = 0.19;\n  var currentMode = 'schnell'; \/\/ 'schnell' | 'guenstig'\n\n  function eur(n){ return n.toLocaleString('de-DE',{minimumFractionDigits:2,maximumFractionDigits:2}) + ' €'; }\n  function currentVariantId(){\n    var m = (location.search||'').match(\/[?\u0026]variant=(\\d+)\/);\n    if (m) return m[1];\n    var inp = document.querySelector('form[action*=\"\/cart\/add\"] [name=\"id\"]');\n    if (inp \u0026\u0026 inp.value) return inp.value;\n    return null;\n  }\n  function currentQty(){\n    var qty = document.querySelector('form[action*=\"\/cart\/add\"] [name=\"quantity\"]');\n    return qty ? Math.max(1, parseInt(qty.value)||1) : 1;\n  }\n  function pickTierIdx(qty, tiers){\n    var idx = -1;\n    for (var j=0; j\u003ctiers.length; j++) if (qty \u003e= tiers[j][0]) idx = j;\n    return idx;\n  }\n  function isMultiMode(tiers){\n    for (var i=0; i\u003ctiers.length; i++) if (Math.abs(tiers[i][1] - tiers[i][2]) \u003e 0.005) return true;\n    return false;\n  }\n  function unitPriceForState(tiers, qty, mode){\n    var idx = pickTierIdx(qty, tiers);\n    if (idx \u003c 0) return tiers[0][mode === 'guenstig' ? 2 : 1];\n    return tiers[idx][mode === 'guenstig' ? 2 : 1];\n  }\n  \/\/ Backward-compatible accessors fuer altes (Array) und neues ({t,a}) Format\n  function getTiers(entry){ return Array.isArray(entry) ? entry : (entry \u0026\u0026 entry.t) || []; }\n  function getAtSchnell(entry){ return Array.isArray(entry) ? null : (entry \u0026\u0026 entry.a); }\n\n  \/\/ ===== Staffel-Tabelle vor Cart-Form verschieben =====\n  function moveStaffelNearCart(){\n    var toggle = document.querySelector('.bs24-prod-staffel [data-bs24-mode-toggle]');\n    if (!toggle) return false;\n    if (toggle.dataset.bs24Moved === '1') return true;\n    var btn = document.querySelector('form[action*=\"\/cart\/add\"] button[type=\"submit\"], form[action*=\"\/cart\/add\"] [name=\"add\"]');\n    if (!btn) return false;\n    var anchor = btn.closest('.product-form__buttons, .product-form__cart, [class*=\"product-form__buttons\"]') || btn;\n    if (!anchor.parentNode) return false;\n    var wrap = document.createElement('div');\n    wrap.className = 'bs24-mode-toggle-floating';\n    wrap.style.cssText = 'margin: .75rem 0 1rem;';\n    var hint = document.createElement('div');\n    hint.style.cssText = 'font-size:.85rem;margin-bottom:.4rem;color:#153156;font-weight:600;';\n    hint.textContent = 'Lieferung wählen:';\n    wrap.appendChild(hint);\n    wrap.appendChild(toggle);\n    anchor.parentNode.insertBefore(wrap, anchor);\n    toggle.dataset.bs24Moved = '1';\n    return true;\n  }\n  function ensureStaffelPosition(){\n    if (moveStaffelNearCart()) return;\n    var attempts = 0;\n    var t = setInterval(function(){\n      if (moveStaffelNearCart() || ++attempts \u003e 20) clearInterval(t);\n    }, 250);\n  }\n\n  \/\/ ===== Brutto-Element im Theme (z.B. \"62,00 € inkl. 19% MwSt.\") aktualisieren =====\n  function updateBruttoDisplay(bruttoUnit){\n    var formatted = eur(bruttoUnit) + ' inkl. 19% MwSt.';\n    var form = document.querySelector('form[action*=\"\/cart\/add\"]');\n    var searchArea = document;\n    if (form) {\n      searchArea = form.closest('section, article, .product, .product-info, .product__info, .product-form, [class*=\"product\"]') || form.parentNode || document;\n    }\n    var pattern = \/^\\s*\\S*\\s*\\d+[.,]\\d+\\s*€?\\s*inkl\\.\\s*\\d+\\s*%?\\s*MwSt\\.\\s*$\/i;\n    var nodes = searchArea.querySelectorAll('p, span, div, td, small, em, strong, b');\n    for (var i = 0; i \u003c nodes.length; i++) {\n      var el = nodes[i];\n      if (el.children.length \u003e 0) continue;\n      var t = (el.textContent || '').trim();\n      if (!pattern.test(t)) continue;\n      el.textContent = formatted;\n      el.dataset.bs24Brutto = '1';\n    }\n  }\n\n  \/\/ ===== Top-Netto-Preis (Theme-Element neben Titel) aktualisieren =====\n  \/\/ Sucht Elemente mit reinem \"€XX,XX\" \/ \"XX,XX €\" Text und ueberschreibt sie mit\n  \/\/ dem aktuellen Tier-Preis. Schliesst Brutto-Elemente (mit \"inkl. MwSt.\") und\n  \/\/ unsere eigenen Bs24-Boxen aus.\n  function updateNettoDisplay(unitNetto){\n    var formatted = eur(unitNetto);\n    var form = document.querySelector('form[action*=\"\/cart\/add\"]');\n    var searchArea = document;\n    if (form) {\n      searchArea = form.closest('section, article, .product, .product-info, .product__info, .product-form, [class*=\"product\"]') || form.parentNode || document;\n    }\n    var pureNettoPattern = \/^\\s*€?\\s*\\d{1,5}[.,]\\d{2}\\s*€?\\s*$\/i;\n    var nodes = searchArea.querySelectorAll('p, span, div, h1, h2, h3, h4, b, strong, em');\n    for (var i = 0; i \u003c nodes.length; i++) {\n      var el = nodes[i];\n      if (el.children.length \u003e 0) continue;\n      if (el.closest \u0026\u0026 el.closest('.bs24-prod-staffel')) continue;\n      if (el.closest \u0026\u0026 el.closest('.bs24-current-price')) continue;\n      var t = (el.textContent || '').trim();\n      if (!pureNettoPattern.test(t)) continue;\n      \/\/ Brutto erkennen: Parent-Text enthaelt \"inkl.\" oder \"MwSt.\" (dann Brutto, nicht Netto-Anchor)\n      var p = el.parentElement;\n      var inBrutto = false;\n      while (p \u0026\u0026 p !== searchArea) {\n        var pt = (p.textContent || '');\n        if (pt.indexOf('inkl.') !== -1) { inBrutto = true; break; }\n        p = p.parentElement;\n      }\n      if (inBrutto) continue;\n      if (!el.dataset.bs24OrigNetto) el.dataset.bs24OrigNetto = t;\n      el.textContent = formatted;\n      el.dataset.bs24Netto = '1';\n    }\n  }\n\n  \/\/ ===== Theme-Lieferzeit (z.B. \"Lieferzeit: 2-4 Werktage\") dynamisch ueberschreiben =====\n  \/\/ Schnell-Modus: variant-spezifische at_schnell.  Guenstig-Modus: \"ca. 35 Werktage\".\n  \/\/ Walked alle Text-Nodes (auch in Hilfs-Spans) und ersetzt das Muster gezielt.\n  function updateLieferzeitDisplay(atSchnell){\n    var value;\n    if (currentMode === 'guenstig') value = 'ca. 35 Werktage';\n    else if (atSchnell)             value = atSchnell + ' Werktage';\n    else return;\n\n    var fullPattern  = \/Lieferzeit\\s*:\\s*[\\d\\-\\u2013\\s]+\\s*Werktage?\/gi; \/\/ \"Lieferzeit: 2-4 Werktage\"\n    var valueOnlyPat = \/([\\d\\u2013]+(?:\\s*[\\-\\u2013]\\s*[\\d\\u2013]+)?)\\s*Werktage?\/i; \/\/ nur \"2-4 Werktage\"\n    var newFull   = 'Lieferzeit: ' + value;\n    var newValue  = value;\n\n    if (!document.body || !document.createTreeWalker) return;\n    var walker = document.createTreeWalker(document.body, NodeFilter.SHOW_TEXT, null, false);\n    var nodes = [];\n    var n;\n    while ((n = walker.nextNode())) nodes.push(n);\n\n    for (var i = 0; i \u003c nodes.length; i++) {\n      var node = nodes[i];\n      var parent = node.parentNode;\n      if (!parent || parent.closest \u0026\u0026 parent.closest('.bs24-prod-staffel')) continue;\n      if (parent.closest \u0026\u0026 parent.closest('.bs24-current-price')) continue;\n      var t = node.nodeValue || '';\n      if (!t.trim()) continue;\n      \/\/ Variante 1: ganzes \"Lieferzeit: 2-4 Werktage\" im selben Text\n      if (fullPattern.test(t)) {\n        fullPattern.lastIndex = 0;\n        node.nodeValue = t.replace(fullPattern, newFull);\n        continue;\n      }\n      \/\/ Variante 2: nur \"2-4 Werktage\" im Text (Label in Geschwister-Element)\n      \/\/ Nur aktiv wenn ein Geschwister\/Nachbar \"Lieferzeit\" enthaelt\n      if (valueOnlyPat.test(t)) {\n        var pTxt = (parent.textContent || '');\n        if (\/Lieferzeit\/i.test(pTxt) || (parent.parentNode \u0026\u0026 \/Lieferzeit\/i.test(parent.parentNode.textContent || ''))) {\n          node.nodeValue = t.replace(valueOnlyPat, newValue);\n        }\n      }\n    }\n  }\n\n  \/\/ ===== Cart-Button-Text mit Gesamtpreis aktualisieren =====\n  function updateCartButton(totalNetto){\n    var btn = document.querySelector('form[action*=\"\/cart\/add\"] button[type=\"submit\"], form[action*=\"\/cart\/add\"] [name=\"add\"]');\n    if (!btn) return;\n    if (!btn.dataset.bs24Base) {\n      var orig = (btn.textContent || '').trim();\n      \/\/ Strip vorhandenen Preisteil weg\n      var stripped = orig.replace(\/\\s*[-–•|]?\\s*€?\\s*\\d{1,5}[.,]\\d{2}\\s*€?\\s*$\/, '').trim();\n      btn.dataset.bs24Base = stripped || orig;\n    }\n    btn.textContent = btn.dataset.bs24Base + ' – ' + eur(totalNetto);\n  }\n\n  \/\/ ===== Hidden Input fuer cart-property \"Lieferung\" =====\n  function updateLieferungInput(){\n    var form = document.querySelector('form[action*=\"\/cart\/add\"]');\n    if (!form) return;\n    var input = form.querySelector('input[name=\"properties[Lieferung]\"]');\n    if (!input) {\n      input = document.createElement('input');\n      input.type = 'hidden';\n      input.name = 'properties[Lieferung]';\n      form.appendChild(input);\n    }\n    input.value = currentMode === 'guenstig' ? 'Günstig (ca. 35 Werktage)' : 'Schnell (2–10 Werktage)';\n  }\n\n  function setText(sel, val){\n    var el = document.querySelector(sel);\n    if (el) el.textContent = String(val);\n  }\n\n  \/\/ ===== Haupt-Render =====\n  function render(){\n    var vid = currentVariantId();\n    var entry = window.BS24_PROD_STAFFEL \u0026\u0026 window.BS24_PROD_STAFFEL[vid];\n    var tiers = getTiers(entry);\n    var atSchnell = getAtSchnell(entry);\n    var container = document.querySelector('.bs24-prod-staffel');\n    if (!container || !tiers || !tiers.length) return;\n    var qty = currentQty();\n    var multi = isMultiMode(tiers);\n    var activeIdx = pickTierIdx(qty, tiers);\n\n    \/\/ Toggle-Sichtbarkeit + Günstig-Spalte\n    var toggle = container.querySelector('[data-bs24-mode-toggle]');\n    if (toggle) toggle.style.display = multi ? '' : 'none';\n    var guenstigCol = container.querySelector('[data-bs24-col-guenstig]');\n    if (guenstigCol) guenstigCol.style.display = multi ? '' : 'none';\n\n    \/\/ Tabelle rendern\n    var rowsHtml = tiers.map(function(t, idx){\n      var active = idx === activeIdx ? ' class=\"bs24-active\"' : '';\n      var savings = '';\n      if (idx \u003e 0) {\n        var savePct = Math.round((1 - t[1]\/tiers[0][1]) * 100);\n        if (savePct \u003e 0) savings = ' \u003cspan class=\"savings\"\u003e-' + savePct + '%\u003c\/span\u003e';\n      }\n      var guenstigCell = multi ? ('\u003ctd\u003e'+eur(t[2])+'\u003c\/td\u003e') : '';\n      return '\u003ctr'+active+'\u003e'\n        + '\u003ctd\u003eab '+t[0]+' Stk'+savings+'\u003c\/td\u003e'\n        + '\u003ctd\u003e'+eur(t[1])+'\u003c\/td\u003e'\n        + guenstigCell\n        + '\u003c\/tr\u003e';\n    }).join('');\n    container.querySelector('tbody').innerHTML = rowsHtml;\n\n    \/\/ Dein-Preis-Block\n    var unitNetto = unitPriceForState(tiers, qty, currentMode);\n    var totalNetto = unitNetto * qty;\n    var bruttoUnit = unitNetto * (1 + MWST);\n    var bruttoTotal = totalNetto * (1 + MWST);\n    setText('[data-bs24-unit-price]', eur(unitNetto));\n    setText('[data-bs24-unit-2]', eur(unitNetto));\n    setText('[data-bs24-qty]', qty);\n    setText('[data-bs24-total]', eur(totalNetto));\n    setText('[data-bs24-brutto]', eur(bruttoTotal));\n\n    \/\/ Theme-Elemente aktualisieren\n    updateCartButton(totalNetto);\n    updateBruttoDisplay(bruttoUnit);\n    updateNettoDisplay(unitNetto);\n    updateLieferzeitDisplay(atSchnell);\n\n    \/\/ Cart-Property Lieferung setzen\n    updateLieferungInput();\n  }\n\n  \/\/ ===== Initial =====\n  ensureStaffelPosition();\n  render();\n\n  \/\/ MutationObserver: bei Theme-Rerender Staffel wieder an die richtige Stelle ziehen\n  if (window.MutationObserver) {\n    var mo = new MutationObserver(function(){\n      moveStaffelNearCart();\n    });\n    mo.observe(document.body, { childList: true, subtree: true });\n  }\n\n  \/\/ Mode-Toggle-Buttons\n  document.querySelectorAll('[data-bs24-mode-toggle] button').forEach(function(b){\n    b.addEventListener('click', function(){\n      currentMode = b.dataset.mode;\n      document.querySelectorAll('[data-bs24-mode-toggle] button').forEach(function(bb){\n        bb.classList.toggle('active', bb.dataset.mode === currentMode);\n      });\n      render();\n    });\n  });\n\n  \/\/ Re-render bei Variant-\/Mengen-Wechsel\n  document.addEventListener('change', function(e){\n    var t = e.target; if (!t) return;\n    if (t.name === 'id' || t.name === 'quantity') { setTimeout(render, 30); return; }\n    if (t.closest \u0026\u0026 t.closest('form[action*=\"\/cart\/add\"]')) setTimeout(render, 60);\n  });\n  document.addEventListener('input', function(e){\n    var t = e.target;\n    if (t \u0026\u0026 t.name === 'quantity') setTimeout(render, 30);\n  });\n  window.addEventListener('popstate', render);\n\n  \/\/ Polling-Fallback + Lieferzeit-Watchdog (Theme rendert evtl. lazy)\n  var lastVid = currentVariantId();\n  var lastQty = currentQty();\n  setInterval(function(){\n    var v = currentVariantId();\n    var q = currentQty();\n    if (v !== lastVid || q !== lastQty) { lastVid = v; lastQty = q; render(); }\n    \/\/ Lieferzeit auch ohne Variant-Wechsel oft genug ausprobieren,\n    \/\/ falls das Theme das Element spaeter rendert \/ aktualisiert.\n    var entry = window.BS24_PROD_STAFFEL \u0026\u0026 window.BS24_PROD_STAFFEL[v];\n    var atSchnell = getAtSchnell(entry);\n    if (atSchnell) updateLieferzeitDisplay(atSchnell);\n  }, 600);\n\n  \/\/ Mehrfache Initial-Versuche fuer Theme-lazy-Render\n  [200, 700, 1500, 3000, 5000].forEach(function(delay){\n    setTimeout(function(){\n      var entry = window.BS24_PROD_STAFFEL \u0026\u0026 window.BS24_PROD_STAFFEL[currentVariantId()];\n      var atSchnell = getAtSchnell(entry);\n      if (atSchnell) updateLieferzeitDisplay(atSchnell);\n    }, delay);\n  });\n})();\n\u003c\/script\u003e\n\u003cp style=\"font-size:.9rem;color:#666\"\u003eBrauchst Du ein anderes Maß, eine Sondergröße oder eine andere Tragkraft? \u003ca href=\"\/pages\/contact\" style=\"color:#0B61CD\"\u003eBeratung anfragen\u003c\/a\u003e — wir fertigen auf Anfrage.\u003c\/p\u003e","brand":"MantaMESH","offers":[{"title":"1050 mm \/ 885 mm \/ 250 kg","offer_id":56912633430394,"sku":"MM-DGB-dd-1050x885-50m100-0250","price":114.9,"currency_code":"EUR","in_stock":true},{"title":"1050 mm \/ 885 mm \/ 500 kg","offer_id":56912633463162,"sku":"MM-DGB-dd-1050x885-50m100-0500","price":124.0,"currency_code":"EUR","in_stock":true},{"title":"1050 mm \/ 885 mm \/ 750 kg","offer_id":56912633495930,"sku":"MM-DGB-dd-1050x885-50m100-0750","price":133.6,"currency_code":"EUR","in_stock":true},{"title":"1050 mm \/ 885 mm \/ 1000 kg","offer_id":56912633528698,"sku":"MM-DGB-dd-1050x885-50m100-1000","price":142.8,"currency_code":"EUR","in_stock":true},{"title":"1050 mm \/ 885 mm \/ 1250 kg","offer_id":56912633561466,"sku":"MM-DGB-dd-1050x885-50m100-1250","price":151.9,"currency_code":"EUR","in_stock":true},{"title":"1050 mm \/ 885 mm \/ 1500 kg","offer_id":56912633594234,"sku":"MM-DGB-dd-1050x885-50m100-1500","price":161.1,"currency_code":"EUR","in_stock":true},{"title":"1050 mm \/ 1335 mm \/ 250 kg","offer_id":56912633627002,"sku":"MM-DGB-dd-1050x1335-50m100-0250","price":157.3,"currency_code":"EUR","in_stock":true},{"title":"1050 mm \/ 1335 mm \/ 500 kg","offer_id":56912633659770,"sku":"MM-DGB-dd-1050x1335-50m100-0500","price":166.4,"currency_code":"EUR","in_stock":true},{"title":"1050 mm \/ 1335 mm \/ 750 kg","offer_id":56912633692538,"sku":"MM-DGB-dd-1050x1335-50m100-0750","price":180.5,"currency_code":"EUR","in_stock":true},{"title":"1050 mm \/ 1335 mm \/ 1000 kg","offer_id":56912633725306,"sku":"MM-DGB-dd-1050x1335-50m100-1000","price":189.7,"currency_code":"EUR","in_stock":true},{"title":"1050 mm \/ 1335 mm \/ 1250 kg","offer_id":56912633758074,"sku":"MM-DGB-dd-1050x1335-50m100-1250","price":198.8,"currency_code":"EUR","in_stock":true},{"title":"1050 mm \/ 1335 mm \/ 1500 kg","offer_id":56912633790842,"sku":"MM-DGB-dd-1050x1335-50m100-1500","price":208.0,"currency_code":"EUR","in_stock":true},{"title":"1100 mm \/ 885 mm \/ 250 kg","offer_id":56912633823610,"sku":"MM-DGB-dd-1100x885-50m100-0250","price":119.4,"currency_code":"EUR","in_stock":true},{"title":"1100 mm \/ 885 mm \/ 500 kg","offer_id":56912633856378,"sku":"MM-DGB-dd-1100x885-50m100-0500","price":128.9,"currency_code":"EUR","in_stock":true},{"title":"1100 mm \/ 885 mm \/ 750 kg","offer_id":56912633889146,"sku":"MM-DGB-dd-1100x885-50m100-0750","price":139.0,"currency_code":"EUR","in_stock":true},{"title":"1100 mm \/ 885 mm \/ 1000 kg","offer_id":56912633921914,"sku":"MM-DGB-dd-1100x885-50m100-1000","price":148.6,"currency_code":"EUR","in_stock":true},{"title":"1100 mm \/ 885 mm \/ 1250 kg","offer_id":56912633954682,"sku":"MM-DGB-dd-1100x885-50m100-1250","price":158.2,"currency_code":"EUR","in_stock":true},{"title":"1100 mm \/ 885 mm \/ 1500 kg","offer_id":56912633987450,"sku":"MM-DGB-dd-1100x885-50m100-1500","price":167.8,"currency_code":"EUR","in_stock":true},{"title":"1100 mm \/ 1335 mm \/ 250 kg","offer_id":56912634020218,"sku":"MM-DGB-dd-1100x1335-50m100-0250","price":163.3,"currency_code":"EUR","in_stock":true},{"title":"1100 mm \/ 1335 mm \/ 500 kg","offer_id":56912634052986,"sku":"MM-DGB-dd-1100x1335-50m100-0500","price":172.9,"currency_code":"EUR","in_stock":true},{"title":"1100 mm \/ 1335 mm \/ 750 kg","offer_id":56912634085754,"sku":"MM-DGB-dd-1100x1335-50m100-0750","price":187.7,"currency_code":"EUR","in_stock":true},{"title":"1100 mm \/ 1335 mm \/ 1000 kg","offer_id":56912634118522,"sku":"MM-DGB-dd-1100x1335-50m100-1000","price":197.3,"currency_code":"EUR","in_stock":true},{"title":"1100 mm \/ 1335 mm \/ 1250 kg","offer_id":56912634151290,"sku":"MM-DGB-dd-1100x1335-50m100-1250","price":206.9,"currency_code":"EUR","in_stock":true},{"title":"1100 mm \/ 1335 mm \/ 1500 kg","offer_id":56912634184058,"sku":"MM-DGB-dd-1100x1335-50m100-1500","price":216.5,"currency_code":"EUR","in_stock":true},{"title":"1200 mm \/ 885 mm \/ 250 kg","offer_id":56912634216826,"sku":"MM-DGB-dd-1200x885-50m100-0250","price":129.2,"currency_code":"EUR","in_stock":true},{"title":"1200 mm \/ 885 mm \/ 500 kg","offer_id":56912634249594,"sku":"MM-DGB-dd-1200x885-50m100-0500","price":139.7,"currency_code":"EUR","in_stock":true},{"title":"1200 mm \/ 885 mm \/ 750 kg","offer_id":56912634282362,"sku":"MM-DGB-dd-1200x885-50m100-0750","price":158.4,"currency_code":"EUR","in_stock":true},{"title":"1200 mm \/ 885 mm \/ 1000 kg","offer_id":56912634315130,"sku":"MM-DGB-dd-1200x885-50m100-1000","price":168.9,"currency_code":"EUR","in_stock":true},{"title":"1200 mm \/ 885 mm \/ 1250 kg","offer_id":56912634347898,"sku":"MM-DGB-dd-1200x885-50m100-1250","price":179.4,"currency_code":"EUR","in_stock":true},{"title":"1200 mm \/ 885 mm \/ 1500 kg","offer_id":56912634380666,"sku":"MM-DGB-dd-1200x885-50m100-1500","price":189.9,"currency_code":"EUR","in_stock":true},{"title":"1200 mm \/ 1335 mm \/ 250 kg","offer_id":56912634413434,"sku":"MM-DGB-dd-1200x1335-50m100-0250","price":177.0,"currency_code":"EUR","in_stock":true},{"title":"1200 mm \/ 1335 mm \/ 500 kg","offer_id":56912634446202,"sku":"MM-DGB-dd-1200x1335-50m100-0500","price":187.5,"currency_code":"EUR","in_stock":true},{"title":"1200 mm \/ 1335 mm \/ 750 kg","offer_id":56912634478970,"sku":"MM-DGB-dd-1200x1335-50m100-0750","price":215.1,"currency_code":"EUR","in_stock":true},{"title":"1200 mm \/ 1335 mm \/ 1000 kg","offer_id":56912634511738,"sku":"MM-DGB-dd-1200x1335-50m100-1000","price":225.6,"currency_code":"EUR","in_stock":true},{"title":"1200 mm \/ 1335 mm \/ 1250 kg","offer_id":56912634544506,"sku":"MM-DGB-dd-1200x1335-50m100-1250","price":236.1,"currency_code":"EUR","in_stock":true},{"title":"1200 mm \/ 1335 mm \/ 1500 kg","offer_id":56912634577274,"sku":"MM-DGB-dd-1200x1335-50m100-1500","price":246.6,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0921\/8306\/9050\/files\/padded_39b57f77-dc43-4f15-aba9-033d259a92f1.png?v=1779470150","url":"https:\/\/betriebsschutz24.com\/products\/drahtgitterboden-doubledeep-50x100","provider":"Betriebsschutz24","version":"1.0","type":"link"}