{"title":"Drahtgitterböden","description":"\u003cp\u003e\u003cstrong\u003eDrahtgitterböden\u003c\/strong\u003e für Palettenregale, Schwerlast- und Industrieregale. Verteilen punktuelle Lasten flächig, ermöglichen Lagerung ohne Palette und sind kompatibel mit ESFR-Sprinkleranlagen.\u003c\/p\u003e","products":[{"product_id":"drahtgitterboden-standard-25x100","title":"Drahtgitterboden Standard 25×100 mm — 50 mm Traverse — MantaMESH","description":"\n\u003cp\u003e\u003cstrong\u003eDrahtgitterboden Standard\u003c\/strong\u003e für Palettenregale, Maschenweite 25 × 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. Standard-2-Balken-Variante für klassische Palettenregale.\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: 25 × 100 mm\u003c\/li\u003e\n\u003cli\u003eTrägerprofil: BOX 50 mm\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, {\"56912627728762\": {\"t\": [[1, 58.5, 56.6], [12, 24.0, 22.1], [96, 21.6, 19.8], [288, 21.4, 19.5], [504, 21.4, 19.5], [1008, 20.9, 19.1]], \"a\": 2}, \"56912627761530\": {\"t\": [[1, 61.2, 59.2], [12, 25.8, 23.8], [96, 23.2, 21.4], [288, 23.0, 21.1], [504, 23.0, 21.1], [1008, 22.5, 20.6]], \"a\": 2}, \"56912627794298\": {\"t\": [[1, 67.1, 64.3], [12, 29.0, 26.6], [96, 26.5, 24.3], [288, 26.2, 24.0], [504, 26.2, 24.0], [1008, 25.7, 23.5]], \"a\": 2}, \"56912627827066\": {\"t\": [[1, 73.3, 69.8], [12, 31.6, 29.1], [96, 29.1, 26.5], [288, 28.8, 26.2], [504, 28.8, 26.2], [1008, 28.3, 25.7]], \"a\": 2}, \"56912627859834\": {\"t\": [[1, 82.4, 77.9], [12, 35.9, 32.8], [96, 33.4, 30.4], [288, 33.1, 30.1], [504, 33.1, 30.1], [1008, 32.4, 29.5]], \"a\": 2}, \"56912627892602\": {\"t\": [[1, 69.0, 66.7], [12, 29.0, 27.0], [96, 26.4, 24.4], [288, 26.1, 24.1], [504, 26.1, 24.1], [1008, 25.6, 23.6]], \"a\": 2}, \"56912627925370\": {\"t\": [[1, 72.8, 70.3], [12, 31.8, 29.6], [96, 29.2, 27.0], [288, 28.9, 26.8], [504, 28.9, 26.8], [1008, 28.4, 26.3]], \"a\": 2}, \"56912627958138\": {\"t\": [[1, 81.8, 78.7], [12, 37.2, 34.5], [96, 34.6, 31.9], [288, 34.3, 31.6], [504, 34.3, 31.6], [1008, 33.8, 31.2]], \"a\": 2}, \"56912627990906\": {\"t\": [[1, 93.1, 89.2], [12, 42.5, 39.8], [96, 39.9, 37.2], [288, 39.6, 37.0], [504, 39.6, 37.0], [1008, 39.1, 36.5]], \"a\": 2}, \"56912628023674\": {\"t\": [[1, 104.2, 99.7], [12, 49.4, 46.0], [96, 46.8, 43.4], [288, 46.5, 43.2], [504, 46.5, 43.2], [1008, 46.0, 42.6]], \"a\": 2}, \"56912628056442\": {\"t\": [[1, 60.6, 58.6], [12, 24.9, 22.9], [96, 22.4, 20.5], [288, 22.1, 20.2], [504, 22.1, 20.2], [1008, 21.7, 19.8]], \"a\": 2}, \"56912628089210\": {\"t\": [[1, 63.7, 61.4], [12, 28.0, 25.7], [96, 25.5, 23.3], [288, 25.2, 23.0], [504, 25.2, 23.0], [1008, 24.7, 22.5]], \"a\": 2}, \"56912628121978\": {\"t\": [[1, 63.7, 61.4], [12, 28.0, 25.7], [96, 25.5, 23.3], [288, 25.2, 23.0], [504, 25.2, 23.0], [1008, 24.7, 22.5]], \"a\": 2}, \"56912628154746\": {\"t\": [[1, 66.8, 64.3], [12, 31.1, 28.6], [96, 28.6, 26.1], [288, 28.4, 25.8], [504, 27.8, 25.3], [1008, 27.2, 24.8]], \"a\": 2}, \"56912628187514\": {\"t\": [[1, 72.9, 69.9], [12, 37.2, 34.1], [96, 34.8, 31.7], [288, 34.8, 31.7], [504, 34.1, 31.1], [1008, 33.4, 30.5]], \"a\": 2}, \"56912628220282\": {\"t\": [[1, 82.8, 80.2], [12, 33.8, 31.1], [96, 30.4, 27.8], [288, 30.1, 27.4], [504, 29.5, 26.9], [1008, 28.8, 26.3]], \"a\": 2}, \"56912628253050\": {\"t\": [[1, 85.9, 83.0], [12, 36.8, 33.9], [96, 33.5, 30.6], [288, 33.2, 30.2], [504, 32.5, 29.6], [1008, 31.8, 29.0]], \"a\": 2}, \"56912628285818\": {\"t\": [[1, 85.9, 83.0], [12, 36.8, 33.9], [96, 33.5, 30.6], [288, 33.2, 30.2], [504, 32.5, 29.6], [1008, 31.8, 29.0]], \"a\": 2}, \"56912628318586\": {\"t\": [[1, 89.0, 85.8], [12, 40.0, 36.7], [96, 36.6, 33.4], [288, 36.2, 33.0], [504, 35.5, 32.4], [1008, 34.8, 31.7]], \"a\": 2}, \"56912628351354\": {\"t\": [[1, 95.2, 91.4], [12, 46.1, 42.4], [96, 42.8, 39.0], [288, 42.4, 38.7], [504, 41.6, 37.9], [1008, 40.7, 37.1]], \"a\": 2}, \"56912628384122\": {\"t\": [[1, 65.1, 63.0], [12, 26.9, 24.8], [96, 24.3, 22.2], [288, 24.0, 21.9], [504, 24.0, 21.9], [1008, 23.5, 21.4]], \"a\": 5}, \"56912628416890\": {\"t\": [[1, 68.5, 66.1], [12, 30.3, 27.9], [96, 27.7, 25.3], [288, 27.4, 25.0], [504, 27.4, 25.0], [1008, 26.8, 24.4]], \"a\": 5}, \"56912628449658\": {\"t\": [[1, 71.9, 69.1], [12, 33.7, 31.0], [96, 31.1, 28.4], [288, 30.8, 28.1], [504, 30.2, 27.5], [1008, 29.5, 26.9]], \"a\": 5}, \"56912628482426\": {\"t\": [[1, 75.2, 72.2], [12, 37.0, 34.0], [96, 34.4, 31.4], [288, 33.8, 30.9], [504, 33.8, 30.9], [1008, 33.1, 30.2]], \"a\": 5}, \"56912628515194\": {\"t\": [[1, 78.6, 75.3], [12, 40.4, 37.1], [96, 37.8, 34.5], [288, 37.1, 33.9], [504, 37.1, 33.9], [1008, 36.4, 33.2]], \"a\": 5}, \"56912628547962\": {\"t\": [[1, 89.2, 86.3], [12, 36.5, 33.7], [96, 32.9, 30.1], [288, 32.5, 29.7], [504, 31.9, 29.1], [1008, 31.2, 28.4]], \"a\": 5}, \"56912628580730\": {\"t\": [[1, 92.6, 89.4], [12, 39.9, 36.8], [96, 36.4, 33.2], [288, 36.0, 32.8], [504, 35.2, 32.1], [1008, 34.5, 31.4]], \"a\": 5}, \"56912628613498\": {\"t\": [[1, 96.0, 92.5], [12, 43.3, 39.8], [96, 39.7, 36.2], [288, 39.3, 35.8], [504, 38.5, 35.1], [1008, 37.7, 34.4]], \"a\": 5}, \"56912628646266\": {\"t\": [[1, 99.4, 95.5], [12, 46.7, 42.9], [96, 43.1, 39.3], [288, 42.7, 38.9], [504, 41.8, 38.1], [1008, 41.0, 37.3]], \"a\": 5}, \"56912628679034\": {\"t\": [[1, 102.7, 98.6], [12, 50.0, 46.0], [96, 46.5, 42.4], [288, 46.1, 42.0], [504, 45.2, 41.2], [1008, 44.2, 40.3]], \"a\": 5}});\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":56912627728762,"sku":"MM-DGB-std-1050x885-25m100-0250","price":58.5,"currency_code":"EUR","in_stock":true},{"title":"1050 mm \/ 885 mm \/ 500 kg","offer_id":56912627761530,"sku":"MM-DGB-std-1050x885-25m100-0500","price":61.2,"currency_code":"EUR","in_stock":true},{"title":"1050 mm \/ 885 mm \/ 750 kg","offer_id":56912627794298,"sku":"MM-DGB-std-1050x885-25m100-0750","price":67.1,"currency_code":"EUR","in_stock":true},{"title":"1050 mm \/ 885 mm \/ 1000 kg","offer_id":56912627827066,"sku":"MM-DGB-std-1050x885-25m100-1000","price":73.3,"currency_code":"EUR","in_stock":true},{"title":"1050 mm \/ 885 mm \/ 1250 kg","offer_id":56912627859834,"sku":"MM-DGB-std-1050x885-25m100-1250","price":82.4,"currency_code":"EUR","in_stock":true},{"title":"1050 mm \/ 1335 mm \/ 250 kg","offer_id":56912627892602,"sku":"MM-DGB-std-1050x1335-25m100-0250","price":69.0,"currency_code":"EUR","in_stock":true},{"title":"1050 mm \/ 1335 mm \/ 500 kg","offer_id":56912627925370,"sku":"MM-DGB-std-1050x1335-25m100-0500","price":72.8,"currency_code":"EUR","in_stock":true},{"title":"1050 mm \/ 1335 mm \/ 750 kg","offer_id":56912627958138,"sku":"MM-DGB-std-1050x1335-25m100-0750","price":81.8,"currency_code":"EUR","in_stock":true},{"title":"1050 mm \/ 1335 mm \/ 1000 kg","offer_id":56912627990906,"sku":"MM-DGB-std-1050x1335-25m100-1000","price":93.1,"currency_code":"EUR","in_stock":true},{"title":"1050 mm \/ 1335 mm \/ 1250 kg","offer_id":56912628023674,"sku":"MM-DGB-std-1050x1335-25m100-1250","price":104.2,"currency_code":"EUR","in_stock":true},{"title":"1100 mm \/ 885 mm \/ 250 kg","offer_id":56912628056442,"sku":"MM-DGB-std-1100x885-25m100-0250","price":60.6,"currency_code":"EUR","in_stock":true},{"title":"1100 mm \/ 885 mm \/ 500 kg","offer_id":56912628089210,"sku":"MM-DGB-std-1100x885-25m100-0500","price":63.7,"currency_code":"EUR","in_stock":true},{"title":"1100 mm \/ 885 mm \/ 750 kg","offer_id":56912628121978,"sku":"MM-DGB-std-1100x885-25m100-0750","price":63.7,"currency_code":"EUR","in_stock":true},{"title":"1100 mm \/ 885 mm \/ 1000 kg","offer_id":56912628154746,"sku":"MM-DGB-std-1100x885-25m100-1000","price":66.8,"currency_code":"EUR","in_stock":true},{"title":"1100 mm \/ 885 mm \/ 1250 kg","offer_id":56912628187514,"sku":"MM-DGB-std-1100x885-25m100-1250","price":72.9,"currency_code":"EUR","in_stock":true},{"title":"1100 mm \/ 1335 mm \/ 250 kg","offer_id":56912628220282,"sku":"MM-DGB-std-1100x1335-25m100-0250","price":82.8,"currency_code":"EUR","in_stock":true},{"title":"1100 mm \/ 1335 mm \/ 500 kg","offer_id":56912628253050,"sku":"MM-DGB-std-1100x1335-25m100-0500","price":85.9,"currency_code":"EUR","in_stock":true},{"title":"1100 mm \/ 1335 mm \/ 750 kg","offer_id":56912628285818,"sku":"MM-DGB-std-1100x1335-25m100-0750","price":85.9,"currency_code":"EUR","in_stock":true},{"title":"1100 mm \/ 1335 mm \/ 1000 kg","offer_id":56912628318586,"sku":"MM-DGB-std-1100x1335-25m100-1000","price":89.0,"currency_code":"EUR","in_stock":true},{"title":"1100 mm \/ 1335 mm \/ 1250 kg","offer_id":56912628351354,"sku":"MM-DGB-std-1100x1335-25m100-1250","price":95.2,"currency_code":"EUR","in_stock":true},{"title":"1200 mm \/ 885 mm \/ 250 kg","offer_id":56912628384122,"sku":"MM-DGB-std-1200x885-25m100-0250","price":65.1,"currency_code":"EUR","in_stock":true},{"title":"1200 mm \/ 885 mm \/ 500 kg","offer_id":56912628416890,"sku":"MM-DGB-std-1200x885-25m100-0500","price":68.5,"currency_code":"EUR","in_stock":true},{"title":"1200 mm \/ 885 mm \/ 750 kg","offer_id":56912628449658,"sku":"MM-DGB-std-1200x885-25m100-0750","price":71.9,"currency_code":"EUR","in_stock":true},{"title":"1200 mm \/ 885 mm \/ 1000 kg","offer_id":56912628482426,"sku":"MM-DGB-std-1200x885-25m100-1000","price":75.2,"currency_code":"EUR","in_stock":true},{"title":"1200 mm \/ 885 mm \/ 1250 kg","offer_id":56912628515194,"sku":"MM-DGB-std-1200x885-25m100-1250","price":78.6,"currency_code":"EUR","in_stock":true},{"title":"1200 mm \/ 1335 mm \/ 250 kg","offer_id":56912628547962,"sku":"MM-DGB-std-1200x1335-25m100-0250","price":89.2,"currency_code":"EUR","in_stock":true},{"title":"1200 mm \/ 1335 mm \/ 500 kg","offer_id":56912628580730,"sku":"MM-DGB-std-1200x1335-25m100-0500","price":92.6,"currency_code":"EUR","in_stock":true},{"title":"1200 mm \/ 1335 mm \/ 750 kg","offer_id":56912628613498,"sku":"MM-DGB-std-1200x1335-25m100-0750","price":96.0,"currency_code":"EUR","in_stock":true},{"title":"1200 mm \/ 1335 mm \/ 1000 kg","offer_id":56912628646266,"sku":"MM-DGB-std-1200x1335-25m100-1000","price":99.4,"currency_code":"EUR","in_stock":true},{"title":"1200 mm \/ 1335 mm \/ 1250 kg","offer_id":56912628679034,"sku":"MM-DGB-std-1200x1335-25m100-1250","price":102.7,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0921\/8306\/9050\/files\/padded_7801c1a0-4bae-4ea2-bde1-7d2be5a8109b.png?v=1779470265"},{"product_id":"drahtgitterboden-standard-50x100","title":"Drahtgitterboden Standard 50×100 mm — 50 mm Traverse — MantaMESH","description":"\n\u003cp\u003e\u003cstrong\u003eDrahtgitterboden Standard\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. Standard-2-Balken-Variante für klassische Palettenregale.\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\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, {\"56912628711802\": {\"t\": [[1, 52.1, 50.4], [12, 19.6, 17.9], [96, 17.0, 15.3], [288, 16.8, 15.1], [504, 16.8, 15.1], [1008, 16.3, 14.6]], \"a\": 2}, \"56912628744570\": {\"t\": [[1, 54.0, 52.2], [12, 21.0, 19.2], [96, 18.4, 16.6], [288, 18.1, 16.3], [504, 18.1, 16.3], [1008, 17.6, 15.8]], \"a\": 2}, \"56912628777338\": {\"t\": [[1, 57.1, 55.2], [12, 23.2, 21.2], [96, 20.6, 18.6], [288, 20.3, 18.4], [504, 20.3, 18.4], [1008, 19.8, 17.9]], \"a\": 2}, \"56912628810106\": {\"t\": [[1, 60.7, 58.7], [12, 25.0, 23.2], [96, 22.4, 20.6], [288, 22.1, 20.3], [504, 22.1, 20.3], [1008, 21.6, 19.8]], \"a\": 2}, \"56912628842874\": {\"t\": [[1, 65.5, 63.2], [12, 28.0, 25.9], [96, 25.4, 23.3], [288, 25.1, 23.1], [504, 25.1, 23.1], [1008, 24.6, 22.6]], \"a\": 2}, \"56912628875642\": {\"t\": [[1, 72.9, 70.2], [12, 31.6, 29.4], [96, 29.0, 26.8], [288, 28.8, 26.5], [504, 28.8, 26.5], [1008, 28.2, 26.0]], \"a\": 2}, \"56912628908410\": {\"t\": [[1, 62.5, 60.5], [12, 24.8, 22.7], [96, 22.2, 20.1], [288, 21.9, 19.9], [504, 21.9, 19.9], [1008, 21.4, 19.4]], \"a\": 2}, \"56912628941178\": {\"t\": [[1, 65.2, 63.2], [12, 26.4, 24.3], [96, 23.8, 21.7], [288, 23.5, 21.4], [504, 23.5, 21.4], [1008, 23.0, 20.9]], \"a\": 2}, \"56912628973946\": {\"t\": [[1, 69.8, 67.6], [12, 29.1, 27.0], [96, 26.5, 24.4], [288, 26.3, 24.1], [504, 26.3, 24.1], [1008, 25.8, 23.6]], \"a\": 2}, \"56912629006714\": {\"t\": [[1, 74.8, 72.5], [12, 32.3, 30.0], [96, 29.7, 27.4], [288, 29.4, 27.1], [504, 29.4, 27.1], [1008, 28.9, 26.6]], \"a\": 2}, \"56912629039482\": {\"t\": [[1, 81.7, 79.2], [12, 36.4, 33.8], [96, 33.8, 31.2], [288, 33.5, 31.0], [504, 33.5, 31.0], [1008, 33.0, 30.5]], \"a\": 2}, \"56912629072250\": {\"t\": [[1, 93.1, 89.8], [12, 41.5, 38.8], [96, 38.9, 36.2], [288, 38.7, 35.9], [504, 38.7, 35.9], [1008, 38.1, 35.4]], \"a\": 2}, \"56912629105018\": {\"t\": [[1, 54.7, 53.9], [12, 19.0, 18.2], [96, 16.5, 15.8], [288, 16.2, 15.5], [504, 16.2, 15.5], [1008, 15.9, 15.2]], \"a\": 2}, \"56912629137786\": {\"t\": [[1, 57.6, 56.8], [12, 21.9, 21.0], [96, 19.5, 18.6], [288, 19.2, 18.3], [504, 19.2, 18.3], [1008, 18.8, 17.9]], \"a\": 2}, \"56912629170554\": {\"t\": [[1, 60.8, 59.8], [12, 25.0, 24.0], [96, 22.6, 21.6], [288, 22.3, 21.3], [504, 22.3, 21.3], [1008, 21.8, 20.8]], \"a\": 2}, \"56912629203322\": {\"t\": [[1, 63.8, 62.6], [12, 28.0, 26.8], [96, 25.5, 24.4], [288, 25.3, 24.1], [504, 25.3, 24.1], [1008, 24.7, 23.6]], \"a\": 2}, \"56912629236090\": {\"t\": [[1, 66.7, 65.4], [12, 30.9, 29.6], [96, 28.5, 27.2], [288, 28.0, 26.7], [504, 28.0, 26.7], [1008, 27.4, 26.1]], \"a\": 2}, \"56912629268858\": {\"t\": [[1, 69.6, 68.2], [12, 33.8, 32.4], [96, 31.4, 30.0], [288, 30.8, 29.4], [504, 30.8, 29.4], [1008, 30.2, 28.8]], \"a\": 2}, \"56912629301626\": {\"t\": [[1, 73.9, 73.0], [12, 24.9, 23.9], [96, 21.6, 20.6], [288, 21.2, 20.2], [504, 21.2, 20.2], [1008, 20.7, 19.8]], \"a\": 2}, \"56912629334394\": {\"t\": [[1, 76.9, 75.8], [12, 27.8, 26.7], [96, 24.5, 23.4], [288, 24.1, 23.0], [504, 24.1, 23.0], [1008, 23.6, 22.5]], \"a\": 2}, \"56912629367162\": {\"t\": [[1, 81.6, 80.2], [12, 32.4, 31.1], [96, 29.1, 27.8], [288, 28.7, 27.4], [504, 28.2, 26.9], [1008, 27.5, 26.3]], \"a\": 2}, \"56912629399930\": {\"t\": [[1, 84.5, 83.1], [12, 35.4, 33.9], [96, 32.0, 30.6], [288, 31.7, 30.2], [504, 31.1, 29.6], [1008, 30.4, 29.0]], \"a\": 2}, \"56912629432698\": {\"t\": [[1, 87.5, 85.9], [12, 38.4, 36.8], [96, 35.0, 33.4], [288, 34.6, 33.0], [504, 34.0, 32.4], [1008, 33.2, 31.7]], \"a\": 2}, \"56912629465466\": {\"t\": [[1, 90.4, 88.7], [12, 41.3, 39.5], [96, 37.9, 36.2], [288, 37.6, 35.8], [504, 36.8, 35.1], [1008, 36.0, 34.4]], \"a\": 2}, \"56912629498234\": {\"t\": [[1, 58.7, 57.9], [12, 20.5, 19.7], [96, 17.9, 17.1], [288, 17.6, 16.8], [504, 17.6, 16.8], [1008, 17.2, 16.4]], \"a\": 5}, \"56912629531002\": {\"t\": [[1, 62.0, 61.0], [12, 23.8, 22.8], [96, 21.2, 20.2], [288, 20.9, 19.9], [504, 20.9, 19.9], [1008, 20.4, 19.5]], \"a\": 5}, \"56912629563770\": {\"t\": [[1, 67.9, 66.7], [12, 29.6, 28.4], [96, 27.0, 25.7], [288, 26.7, 25.4], [504, 26.2, 25.0], [1008, 25.6, 24.4]], \"a\": 5}, \"56912629596538\": {\"t\": [[1, 71.1, 69.7], [12, 32.8, 31.4], [96, 30.2, 28.8], [288, 29.9, 28.5], [504, 29.3, 28.0], [1008, 28.7, 27.4]], \"a\": 5}, \"56912629629306\": {\"t\": [[1, 74.3, 72.8], [12, 36.0, 34.5], [96, 33.4, 31.9], [288, 32.8, 31.3], [504, 32.8, 31.3], [1008, 32.1, 30.6]], \"a\": 5}, \"56912629662074\": {\"t\": [[1, 77.6, 75.9], [12, 39.2, 37.6], [96, 36.6, 34.9], [288, 36.0, 34.3], [504, 36.0, 34.3], [1008, 35.2, 33.6]], \"a\": 5}, \"56912629694842\": {\"t\": [[1, 79.6, 78.6], [12, 27.0, 25.9], [96, 23.4, 22.3], [288, 23.0, 21.9], [504, 23.0, 21.9], [1008, 22.5, 21.4]], \"a\": 5}, \"56912629727610\": {\"t\": [[1, 82.9, 81.7], [12, 30.2, 29.0], [96, 26.6, 25.4], [288, 26.2, 25.0], [504, 26.2, 25.0], [1008, 25.6, 24.5]], \"a\": 5}, \"56912629760378\": {\"t\": [[1, 91.6, 90.0], [12, 38.8, 37.2], [96, 35.2, 33.6], [288, 34.8, 33.2], [504, 34.1, 32.6], [1008, 33.4, 31.9]], \"a\": 5}, \"56912629793146\": {\"t\": [[1, 94.9, 93.1], [12, 42.0, 40.3], [96, 38.4, 36.7], [288, 38.0, 36.3], [504, 37.3, 35.6], [1008, 36.5, 34.8]], \"a\": 5}, \"56912629825914\": {\"t\": [[1, 98.1, 96.2], [12, 45.2, 43.3], [96, 41.6, 39.7], [288, 41.2, 39.3], [504, 40.4, 38.6], [1008, 39.6, 37.8]], \"a\": 5}, \"56912629858682\": {\"t\": [[1, 101.3, 99.2], [12, 48.5, 46.4], [96, 44.9, 42.8], [288, 44.5, 42.4], [504, 43.6, 41.6], [1008, 42.7, 40.7]], \"a\": 5}});\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":56912628711802,"sku":"MM-DGB-std-1050x885-50m100-0250","price":52.1,"currency_code":"EUR","in_stock":true},{"title":"1050 mm \/ 885 mm \/ 500 kg","offer_id":56912628744570,"sku":"MM-DGB-std-1050x885-50m100-0500","price":54.0,"currency_code":"EUR","in_stock":true},{"title":"1050 mm \/ 885 mm \/ 750 kg","offer_id":56912628777338,"sku":"MM-DGB-std-1050x885-50m100-0750","price":57.1,"currency_code":"EUR","in_stock":true},{"title":"1050 mm \/ 885 mm \/ 1000 kg","offer_id":56912628810106,"sku":"MM-DGB-std-1050x885-50m100-1000","price":60.7,"currency_code":"EUR","in_stock":true},{"title":"1050 mm \/ 885 mm \/ 1250 kg","offer_id":56912628842874,"sku":"MM-DGB-std-1050x885-50m100-1250","price":65.5,"currency_code":"EUR","in_stock":true},{"title":"1050 mm \/ 885 mm \/ 1500 kg","offer_id":56912628875642,"sku":"MM-DGB-std-1050x885-50m100-1500","price":72.9,"currency_code":"EUR","in_stock":true},{"title":"1050 mm \/ 1335 mm \/ 250 kg","offer_id":56912628908410,"sku":"MM-DGB-std-1050x1335-50m100-0250","price":62.5,"currency_code":"EUR","in_stock":true},{"title":"1050 mm \/ 1335 mm \/ 500 kg","offer_id":56912628941178,"sku":"MM-DGB-std-1050x1335-50m100-0500","price":65.2,"currency_code":"EUR","in_stock":true},{"title":"1050 mm \/ 1335 mm \/ 750 kg","offer_id":56912628973946,"sku":"MM-DGB-std-1050x1335-50m100-0750","price":69.8,"currency_code":"EUR","in_stock":true},{"title":"1050 mm \/ 1335 mm \/ 1000 kg","offer_id":56912629006714,"sku":"MM-DGB-std-1050x1335-50m100-1000","price":74.8,"currency_code":"EUR","in_stock":true},{"title":"1050 mm \/ 1335 mm \/ 1250 kg","offer_id":56912629039482,"sku":"MM-DGB-std-1050x1335-50m100-1250","price":81.7,"currency_code":"EUR","in_stock":true},{"title":"1050 mm \/ 1335 mm \/ 1500 kg","offer_id":56912629072250,"sku":"MM-DGB-std-1050x1335-50m100-1500","price":93.1,"currency_code":"EUR","in_stock":true},{"title":"1100 mm \/ 885 mm \/ 250 kg","offer_id":56912629105018,"sku":"MM-DGB-std-1100x885-50m100-0250","price":54.7,"currency_code":"EUR","in_stock":true},{"title":"1100 mm \/ 885 mm \/ 500 kg","offer_id":56912629137786,"sku":"MM-DGB-std-1100x885-50m100-0500","price":57.6,"currency_code":"EUR","in_stock":true},{"title":"1100 mm \/ 885 mm \/ 750 kg","offer_id":56912629170554,"sku":"MM-DGB-std-1100x885-50m100-0750","price":60.8,"currency_code":"EUR","in_stock":true},{"title":"1100 mm \/ 885 mm \/ 1000 kg","offer_id":56912629203322,"sku":"MM-DGB-std-1100x885-50m100-1000","price":63.8,"currency_code":"EUR","in_stock":true},{"title":"1100 mm \/ 885 mm \/ 1250 kg","offer_id":56912629236090,"sku":"MM-DGB-std-1100x885-50m100-1250","price":66.7,"currency_code":"EUR","in_stock":true},{"title":"1100 mm \/ 885 mm \/ 1500 kg","offer_id":56912629268858,"sku":"MM-DGB-std-1100x885-50m100-1500","price":69.6,"currency_code":"EUR","in_stock":true},{"title":"1100 mm \/ 1335 mm \/ 250 kg","offer_id":56912629301626,"sku":"MM-DGB-std-1100x1335-50m100-0250","price":73.9,"currency_code":"EUR","in_stock":true},{"title":"1100 mm \/ 1335 mm \/ 500 kg","offer_id":56912629334394,"sku":"MM-DGB-std-1100x1335-50m100-0500","price":76.9,"currency_code":"EUR","in_stock":true},{"title":"1100 mm \/ 1335 mm \/ 750 kg","offer_id":56912629367162,"sku":"MM-DGB-std-1100x1335-50m100-0750","price":81.6,"currency_code":"EUR","in_stock":true},{"title":"1100 mm \/ 1335 mm \/ 1000 kg","offer_id":56912629399930,"sku":"MM-DGB-std-1100x1335-50m100-1000","price":84.5,"currency_code":"EUR","in_stock":true},{"title":"1100 mm \/ 1335 mm \/ 1250 kg","offer_id":56912629432698,"sku":"MM-DGB-std-1100x1335-50m100-1250","price":87.5,"currency_code":"EUR","in_stock":true},{"title":"1100 mm \/ 1335 mm \/ 1500 kg","offer_id":56912629465466,"sku":"MM-DGB-std-1100x1335-50m100-1500","price":90.4,"currency_code":"EUR","in_stock":true},{"title":"1200 mm \/ 885 mm \/ 250 kg","offer_id":56912629498234,"sku":"MM-DGB-std-1200x885-50m100-0250","price":58.7,"currency_code":"EUR","in_stock":true},{"title":"1200 mm \/ 885 mm \/ 500 kg","offer_id":56912629531002,"sku":"MM-DGB-std-1200x885-50m100-0500","price":62.0,"currency_code":"EUR","in_stock":true},{"title":"1200 mm \/ 885 mm \/ 750 kg","offer_id":56912629563770,"sku":"MM-DGB-std-1200x885-50m100-0750","price":67.9,"currency_code":"EUR","in_stock":true},{"title":"1200 mm \/ 885 mm \/ 1000 kg","offer_id":56912629596538,"sku":"MM-DGB-std-1200x885-50m100-1000","price":71.1,"currency_code":"EUR","in_stock":true},{"title":"1200 mm \/ 885 mm \/ 1250 kg","offer_id":56912629629306,"sku":"MM-DGB-std-1200x885-50m100-1250","price":74.3,"currency_code":"EUR","in_stock":true},{"title":"1200 mm \/ 885 mm \/ 1500 kg","offer_id":56912629662074,"sku":"MM-DGB-std-1200x885-50m100-1500","price":77.6,"currency_code":"EUR","in_stock":true},{"title":"1200 mm \/ 1335 mm \/ 250 kg","offer_id":56912629694842,"sku":"MM-DGB-std-1200x1335-50m100-0250","price":79.6,"currency_code":"EUR","in_stock":true},{"title":"1200 mm \/ 1335 mm \/ 500 kg","offer_id":56912629727610,"sku":"MM-DGB-std-1200x1335-50m100-0500","price":82.9,"currency_code":"EUR","in_stock":true},{"title":"1200 mm \/ 1335 mm \/ 750 kg","offer_id":56912629760378,"sku":"MM-DGB-std-1200x1335-50m100-0750","price":91.6,"currency_code":"EUR","in_stock":true},{"title":"1200 mm \/ 1335 mm \/ 1000 kg","offer_id":56912629793146,"sku":"MM-DGB-std-1200x1335-50m100-1000","price":94.9,"currency_code":"EUR","in_stock":true},{"title":"1200 mm \/ 1335 mm \/ 1250 kg","offer_id":56912629825914,"sku":"MM-DGB-std-1200x1335-50m100-1250","price":98.1,"currency_code":"EUR","in_stock":true},{"title":"1200 mm \/ 1335 mm \/ 1500 kg","offer_id":56912629858682,"sku":"MM-DGB-std-1200x1335-50m100-1500","price":101.3,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0921\/8306\/9050\/files\/padded_f0417d79-52c3-4616-a70d-cc499d6690d8.png?v=1779470380"},{"product_id":"drahtgitterboden-standoff-25x100","title":"Drahtgitterboden Standoff 25×100 mm — 50 mm Traverse — MantaMESH","description":"\n\u003cp\u003e\u003cstrong\u003eDrahtgitterboden mit Überstand\u003c\/strong\u003e für Palettenregale, Maschenweite 25 × 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. Variante mit 200 mm Überstand, 3-Balken-Trägerprofil — für Doppelregal-Anordnungen mit gemeinsamem Mittelträger.\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: 25 × 100 mm\u003c\/li\u003e\n\u003cli\u003eTrägerprofil: BOX 50 mm, 3-Balken-Version mit 200 mm Überstand\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, {\"56912629891450\": {\"t\": [[1, 79.1, 71.9], [12, 39.6, 32.4], [96, 36.9, 29.7], [288, 36.6, 29.4], [504, 36.6, 29.4], [1008, 34.7, 27.9]], \"a\": 10}, \"56912629924218\": {\"t\": [[1, 83.6, 75.5], [12, 44.1, 36.0], [96, 41.4, 33.3], [288, 41.1, 33.0], [504, 41.1, 33.0], [1008, 38.6, 31.0]], \"a\": 10}, \"56912629956986\": {\"t\": [[1, 83.6, 75.5], [12, 44.1, 36.0], [96, 41.4, 33.3], [288, 41.1, 33.0], [504, 41.1, 33.0], [1008, 38.6, 31.0]], \"a\": 10}, \"56912629989754\": {\"t\": [[1, 88.2, 79.2], [12, 48.7, 39.7], [96, 46.0, 37.0], [288, 45.7, 36.7], [504, 44.8, 36.0], [1008, 42.0, 33.8]], \"a\": 10}, \"56912630022522\": {\"t\": [[1, 97.3, 86.5], [12, 57.8, 47.0], [96, 55.1, 44.3], [288, 55.1, 44.3], [504, 53.5, 43.0], [1008, 50.8, 40.8]], \"a\": 10}, \"56912630055290\": {\"t\": [[1, 109.0, 99.2], [12, 54.4, 44.6], [96, 50.7, 40.8], [288, 50.3, 40.4], [504, 49.3, 39.6], [1008, 46.3, 37.2]], \"a\": 10}, \"56912630088058\": {\"t\": [[1, 113.6, 102.8], [12, 59.0, 48.2], [96, 55.2, 44.5], [288, 54.8, 44.1], [504, 53.2, 42.8], [1008, 50.4, 40.5]], \"a\": 10}, \"56912630120826\": {\"t\": [[1, 113.6, 102.8], [12, 59.0, 48.2], [96, 55.2, 44.5], [288, 54.8, 44.1], [504, 53.2, 42.8], [1008, 50.4, 40.5]], \"a\": 10}, \"56912630153594\": {\"t\": [[1, 118.2, 106.5], [12, 63.6, 51.9], [96, 59.8, 48.1], [288, 59.4, 47.7], [504, 57.7, 46.3], [1008, 54.7, 43.9]], \"a\": 10}, \"56912630186362\": {\"t\": [[1, 127.3, 113.8], [12, 72.6, 59.2], [96, 68.9, 55.4], [288, 68.5, 55.0], [504, 65.2, 52.3], [1008, 63.1, 50.6]], \"a\": 10}, \"56912630219130\": {\"t\": [[1, 81.6, 74.2], [12, 40.8, 33.4], [96, 38.1, 30.7], [288, 37.8, 30.4], [504, 37.8, 30.4], [1008, 35.9, 28.8]], \"a\": 10}, \"56912630251898\": {\"t\": [[1, 86.4, 78.1], [12, 45.7, 37.3], [96, 42.9, 34.5], [288, 42.6, 34.2], [504, 42.6, 34.2], [1008, 40.0, 32.2]], \"a\": 10}, \"56912630284666\": {\"t\": [[1, 86.4, 78.1], [12, 45.7, 37.3], [96, 42.9, 34.5], [288, 42.6, 34.2], [504, 42.6, 34.2], [1008, 40.0, 32.2]], \"a\": 10}, \"56912630317434\": {\"t\": [[1, 91.2, 81.9], [12, 50.5, 41.2], [96, 47.7, 38.4], [288, 47.4, 38.1], [504, 46.4, 37.3], [1008, 43.6, 35.0]], \"a\": 10}, \"56912630350202\": {\"t\": [[1, 100.8, 89.6], [12, 60.0, 48.8], [96, 57.3, 46.0], [288, 57.3, 46.0], [504, 55.6, 44.7], [1008, 52.8, 42.4]], \"a\": 10}, \"56912630382970\": {\"t\": [[1, 112.6, 102.4], [12, 56.2, 46.0], [96, 52.3, 42.1], [288, 51.9, 41.7], [504, 50.4, 40.5], [1008, 47.8, 38.4]], \"a\": 10}, \"56912630415738\": {\"t\": [[1, 117.4, 106.3], [12, 61.0, 49.8], [96, 57.1, 46.0], [288, 56.7, 45.5], [504, 55.0, 44.2], [1008, 52.2, 41.9]], \"a\": 10}, \"56912630448506\": {\"t\": [[1, 117.4, 106.3], [12, 61.0, 49.8], [96, 57.1, 46.0], [288, 56.7, 45.5], [504, 55.0, 44.2], [1008, 52.2, 41.9]], \"a\": 10}, \"56912630481274\": {\"t\": [[1, 122.2, 110.1], [12, 65.8, 53.7], [96, 61.9, 49.8], [288, 61.5, 49.4], [504, 59.0, 47.4], [1008, 56.6, 45.5]], \"a\": 10}, \"56912630514042\": {\"t\": [[1, 131.8, 117.8], [12, 75.3, 61.3], [96, 71.5, 57.5], [288, 71.1, 57.0], [504, 67.6, 54.2], [1008, 65.4, 52.5]], \"a\": 10}, \"56912630546810\": {\"t\": [[1, 87.3, 79.3], [12, 44.1, 36.1], [96, 41.1, 33.1], [288, 40.8, 32.8], [504, 40.8, 32.8], [1008, 38.4, 30.8]], \"a\": 10}, \"56912630579578\": {\"t\": [[1, 92.6, 83.6], [12, 49.4, 40.3], [96, 46.4, 37.4], [288, 46.1, 37.0], [504, 45.2, 36.3], [1008, 42.4, 34.1]], \"a\": 10}, \"56912630612346\": {\"t\": [[1, 97.8, 87.8], [12, 54.6, 44.5], [96, 51.7, 41.6], [288, 51.3, 41.2], [504, 50.3, 40.4], [1008, 47.3, 38.0]], \"a\": 10}, \"56912630645114\": {\"t\": [[1, 103.1, 91.9], [12, 59.8, 48.7], [96, 56.9, 45.8], [288, 56.9, 45.8], [504, 55.3, 44.5], [1008, 52.4, 42.2]], \"a\": 10}, \"56912630677882\": {\"t\": [[1, 108.3, 96.1], [12, 65.1, 52.9], [96, 62.2, 50.0], [288, 62.2, 50.0], [504, 59.8, 48.0], [1008, 57.3, 46.0]], \"a\": 10}, \"56912630710650\": {\"t\": [[1, 120.6, 109.6], [12, 60.5, 49.5], [96, 56.4, 45.4], [288, 55.9, 45.0], [504, 54.3, 43.7], [1008, 51.5, 41.4]], \"a\": 10}, \"56912630743418\": {\"t\": [[1, 125.8, 113.8], [12, 65.8, 53.8], [96, 61.7, 49.6], [288, 61.2, 49.2], [504, 58.8, 47.3], [1008, 56.4, 45.3]], \"a\": 10}, \"56912630776186\": {\"t\": [[1, 131.1, 118.0], [12, 71.0, 58.0], [96, 66.9, 53.8], [288, 66.5, 53.4], [504, 63.8, 51.3], [1008, 61.2, 49.1]], \"a\": 10}, \"56912630808954\": {\"t\": [[1, 136.3, 122.2], [12, 76.3, 62.1], [96, 72.2, 58.0], [288, 71.7, 57.6], [504, 68.2, 54.8], [1008, 66.0, 53.0]], \"a\": 10}, \"56912630841722\": {\"t\": [[1, 141.6, 126.4], [12, 81.5, 66.3], [96, 77.4, 62.2], [288, 75.4, 60.6], [504, 72.4, 58.1], [1008, 70.8, 56.9]], \"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":56912629891450,"sku":"MM-DGB-so-1050x885-25m100-0250","price":79.1,"currency_code":"EUR","in_stock":true},{"title":"1050 mm \/ 885 mm \/ 500 kg","offer_id":56912629924218,"sku":"MM-DGB-so-1050x885-25m100-0500","price":83.6,"currency_code":"EUR","in_stock":true},{"title":"1050 mm \/ 885 mm \/ 750 kg","offer_id":56912629956986,"sku":"MM-DGB-so-1050x885-25m100-0750","price":83.6,"currency_code":"EUR","in_stock":true},{"title":"1050 mm \/ 885 mm \/ 1000 kg","offer_id":56912629989754,"sku":"MM-DGB-so-1050x885-25m100-1000","price":88.2,"currency_code":"EUR","in_stock":true},{"title":"1050 mm \/ 885 mm \/ 1250 kg","offer_id":56912630022522,"sku":"MM-DGB-so-1050x885-25m100-1250","price":97.3,"currency_code":"EUR","in_stock":true},{"title":"1050 mm \/ 1335 mm \/ 250 kg","offer_id":56912630055290,"sku":"MM-DGB-so-1050x1335-25m100-0250","price":109.0,"currency_code":"EUR","in_stock":true},{"title":"1050 mm \/ 1335 mm \/ 500 kg","offer_id":56912630088058,"sku":"MM-DGB-so-1050x1335-25m100-0500","price":113.6,"currency_code":"EUR","in_stock":true},{"title":"1050 mm \/ 1335 mm \/ 750 kg","offer_id":56912630120826,"sku":"MM-DGB-so-1050x1335-25m100-0750","price":113.6,"currency_code":"EUR","in_stock":true},{"title":"1050 mm \/ 1335 mm \/ 1000 kg","offer_id":56912630153594,"sku":"MM-DGB-so-1050x1335-25m100-1000","price":118.2,"currency_code":"EUR","in_stock":true},{"title":"1050 mm \/ 1335 mm \/ 1250 kg","offer_id":56912630186362,"sku":"MM-DGB-so-1050x1335-25m100-1250","price":127.3,"currency_code":"EUR","in_stock":true},{"title":"1100 mm \/ 885 mm \/ 250 kg","offer_id":56912630219130,"sku":"MM-DGB-so-1100x885-25m100-0250","price":81.6,"currency_code":"EUR","in_stock":true},{"title":"1100 mm \/ 885 mm \/ 500 kg","offer_id":56912630251898,"sku":"MM-DGB-so-1100x885-25m100-0500","price":86.4,"currency_code":"EUR","in_stock":true},{"title":"1100 mm \/ 885 mm \/ 750 kg","offer_id":56912630284666,"sku":"MM-DGB-so-1100x885-25m100-0750","price":86.4,"currency_code":"EUR","in_stock":true},{"title":"1100 mm \/ 885 mm \/ 1000 kg","offer_id":56912630317434,"sku":"MM-DGB-so-1100x885-25m100-1000","price":91.2,"currency_code":"EUR","in_stock":true},{"title":"1100 mm \/ 885 mm \/ 1250 kg","offer_id":56912630350202,"sku":"MM-DGB-so-1100x885-25m100-1250","price":100.8,"currency_code":"EUR","in_stock":true},{"title":"1100 mm \/ 1335 mm \/ 250 kg","offer_id":56912630382970,"sku":"MM-DGB-so-1100x1335-25m100-0250","price":112.6,"currency_code":"EUR","in_stock":true},{"title":"1100 mm \/ 1335 mm \/ 500 kg","offer_id":56912630415738,"sku":"MM-DGB-so-1100x1335-25m100-0500","price":117.4,"currency_code":"EUR","in_stock":true},{"title":"1100 mm \/ 1335 mm \/ 750 kg","offer_id":56912630448506,"sku":"MM-DGB-so-1100x1335-25m100-0750","price":117.4,"currency_code":"EUR","in_stock":true},{"title":"1100 mm \/ 1335 mm \/ 1000 kg","offer_id":56912630481274,"sku":"MM-DGB-so-1100x1335-25m100-1000","price":122.2,"currency_code":"EUR","in_stock":true},{"title":"1100 mm \/ 1335 mm \/ 1250 kg","offer_id":56912630514042,"sku":"MM-DGB-so-1100x1335-25m100-1250","price":131.8,"currency_code":"EUR","in_stock":true},{"title":"1200 mm \/ 885 mm \/ 250 kg","offer_id":56912630546810,"sku":"MM-DGB-so-1200x885-25m100-0250","price":87.3,"currency_code":"EUR","in_stock":true},{"title":"1200 mm \/ 885 mm \/ 500 kg","offer_id":56912630579578,"sku":"MM-DGB-so-1200x885-25m100-0500","price":92.6,"currency_code":"EUR","in_stock":true},{"title":"1200 mm \/ 885 mm \/ 750 kg","offer_id":56912630612346,"sku":"MM-DGB-so-1200x885-25m100-0750","price":97.8,"currency_code":"EUR","in_stock":true},{"title":"1200 mm \/ 885 mm \/ 1000 kg","offer_id":56912630645114,"sku":"MM-DGB-so-1200x885-25m100-1000","price":103.1,"currency_code":"EUR","in_stock":true},{"title":"1200 mm \/ 885 mm \/ 1250 kg","offer_id":56912630677882,"sku":"MM-DGB-so-1200x885-25m100-1250","price":108.3,"currency_code":"EUR","in_stock":true},{"title":"1200 mm \/ 1335 mm \/ 250 kg","offer_id":56912630710650,"sku":"MM-DGB-so-1200x1335-25m100-0250","price":120.6,"currency_code":"EUR","in_stock":true},{"title":"1200 mm \/ 1335 mm \/ 500 kg","offer_id":56912630743418,"sku":"MM-DGB-so-1200x1335-25m100-0500","price":125.8,"currency_code":"EUR","in_stock":true},{"title":"1200 mm \/ 1335 mm \/ 750 kg","offer_id":56912630776186,"sku":"MM-DGB-so-1200x1335-25m100-0750","price":131.1,"currency_code":"EUR","in_stock":true},{"title":"1200 mm \/ 1335 mm \/ 1000 kg","offer_id":56912630808954,"sku":"MM-DGB-so-1200x1335-25m100-1000","price":136.3,"currency_code":"EUR","in_stock":true},{"title":"1200 mm \/ 1335 mm \/ 1250 kg","offer_id":56912630841722,"sku":"MM-DGB-so-1200x1335-25m100-1250","price":141.6,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0921\/8306\/9050\/files\/padded_56284489-5d8d-4f99-a4b8-5ad95ecb49bd.png?v=1779470496"},{"product_id":"drahtgitterboden-standoff-50x100","title":"Drahtgitterboden Standoff 50×100 mm — 50 mm Traverse — MantaMESH","description":"\n\u003cp\u003e\u003cstrong\u003eDrahtgitterboden mit Überstand\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. Variante mit 200 mm Überstand, 3-Balken-Trägerprofil — für Doppelregal-Anordnungen mit gemeinsamem Mittelträger.\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, 3-Balken-Version mit 200 mm Überstand\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, {\"56912630874490\": {\"t\": [[1, 70.0, 64.6], [12, 30.5, 25.1], [96, 27.8, 22.4], [288, 27.5, 22.1], [504, 27.5, 22.1], [1008, 26.6, 21.4]], \"a\": 10}, \"56912630907258\": {\"t\": [[1, 74.5, 68.3], [12, 35.0, 28.8], [96, 32.3, 26.1], [288, 32.0, 25.8], [504, 32.0, 25.8], [1008, 30.7, 24.7]], \"a\": 10}, \"56912630940026\": {\"t\": [[1, 80.4, 73.0], [12, 40.8, 33.4], [96, 38.1, 30.7], [288, 37.8, 30.4], [504, 37.8, 30.4], [1008, 35.9, 28.8]], \"a\": 10}, \"56912630972794\": {\"t\": [[1, 85.0, 76.6], [12, 45.4, 37.1], [96, 42.7, 34.4], [288, 42.4, 34.1], [504, 42.4, 34.1], [1008, 39.8, 32.0]], \"a\": 10}, \"56912631005562\": {\"t\": [[1, 89.5, 80.3], [12, 49.9, 40.7], [96, 47.2, 38.0], [288, 47.2, 38.0], [504, 46.4, 37.3], [1008, 43.5, 35.0]], \"a\": 10}, \"56912631038330\": {\"t\": [[1, 94.1, 83.9], [12, 54.5, 44.4], [96, 51.8, 41.6], [288, 51.8, 41.6], [504, 50.8, 40.9], [1008, 47.7, 38.4]], \"a\": 10}, \"56912631071098\": {\"t\": [[1, 95.1, 88.0], [12, 40.5, 33.4], [96, 36.7, 29.7], [288, 36.3, 29.3], [504, 36.3, 29.3], [1008, 34.5, 27.8]], \"a\": 10}, \"56912631103866\": {\"t\": [[1, 99.6, 91.6], [12, 45.0, 37.0], [96, 41.3, 33.3], [288, 40.9, 32.9], [504, 40.9, 32.9], [1008, 38.4, 30.9]], \"a\": 10}, \"56912631136634\": {\"t\": [[1, 108.3, 98.6], [12, 53.6, 43.9], [96, 49.8, 40.2], [288, 49.4, 39.8], [504, 48.5, 39.0], [1008, 45.5, 36.6]], \"a\": 10}, \"56912631169402\": {\"t\": [[1, 112.8, 102.2], [12, 58.2, 47.6], [96, 54.4, 43.8], [288, 54.0, 43.4], [504, 52.4, 42.1], [1008, 49.7, 40.0]], \"a\": 10}, \"56912631202170\": {\"t\": [[1, 117.4, 105.9], [12, 62.7, 51.2], [96, 59.0, 47.5], [288, 58.6, 47.0], [504, 56.8, 45.7], [1008, 53.9, 43.3]], \"a\": 10}, \"56912631234938\": {\"t\": [[1, 122.0, 109.5], [12, 67.3, 54.8], [96, 63.6, 51.1], [288, 63.1, 50.7], [504, 60.6, 48.7], [1008, 58.1, 46.6]], \"a\": 10}, \"56912631267706\": {\"t\": [[1, 72.1, 66.6], [12, 31.4, 25.9], [96, 28.6, 23.1], [288, 28.3, 22.8], [504, 28.3, 22.8], [1008, 27.4, 22.1]], \"a\": 10}, \"56912631300474\": {\"t\": [[1, 77.0, 70.5], [12, 36.2, 29.7], [96, 33.4, 27.0], [288, 33.1, 26.6], [504, 33.1, 26.6], [1008, 31.8, 25.6]], \"a\": 10}, \"56912631333242\": {\"t\": [[1, 83.1, 75.4], [12, 42.3, 34.6], [96, 39.5, 31.8], [288, 39.2, 31.5], [504, 39.2, 31.5], [1008, 36.8, 29.6]], \"a\": 10}, \"56912631366010\": {\"t\": [[1, 87.9, 79.2], [12, 47.1, 38.4], [96, 44.3, 35.7], [288, 44.0, 35.4], [504, 43.1, 34.7], [1008, 40.5, 32.5]], \"a\": 10}, \"56912631398778\": {\"t\": [[1, 92.7, 83.1], [12, 51.9, 42.3], [96, 49.1, 39.5], [288, 49.1, 39.5], [504, 48.2, 38.8], [1008, 45.3, 36.4]], \"a\": 10}, \"56912631431546\": {\"t\": [[1, 97.4, 86.9], [12, 56.6, 46.1], [96, 53.9, 43.3], [288, 53.9, 43.3], [504, 52.3, 42.1], [1008, 49.6, 39.9]], \"a\": 10}, \"56912631464314\": {\"t\": [[1, 98.1, 90.8], [12, 41.6, 34.4], [96, 37.8, 30.5], [288, 37.4, 30.1], [504, 37.4, 30.1], [1008, 35.5, 28.6]], \"a\": 10}, \"56912631497082\": {\"t\": [[1, 102.9, 94.7], [12, 46.5, 38.2], [96, 42.6, 34.4], [288, 42.2, 34.0], [504, 42.2, 34.0], [1008, 39.6, 31.9]], \"a\": 10}, \"56912631529850\": {\"t\": [[1, 111.9, 101.9], [12, 55.4, 45.4], [96, 51.5, 41.5], [288, 51.1, 41.1], [504, 50.1, 40.3], [1008, 47.0, 37.8]], \"a\": 10}, \"56912631562618\": {\"t\": [[1, 116.7, 105.7], [12, 60.2, 49.2], [96, 56.4, 45.4], [288, 55.9, 44.9], [504, 54.3, 43.6], [1008, 51.5, 41.4]], \"a\": 10}, \"56912631595386\": {\"t\": [[1, 121.5, 109.6], [12, 65.0, 53.1], [96, 61.2, 49.2], [288, 60.7, 48.8], [504, 58.3, 46.9], [1008, 55.9, 44.9]], \"a\": 10}, \"56912631628154\": {\"t\": [[1, 126.3, 113.4], [12, 69.8, 56.9], [96, 65.9, 53.0], [288, 65.5, 52.6], [504, 62.9, 50.5], [1008, 60.3, 48.4]], \"a\": 10}, \"56912631660922\": {\"t\": [[1, 77.1, 71.2], [12, 33.9, 27.9], [96, 31.0, 25.0], [288, 30.6, 24.6], [504, 30.6, 24.6], [1008, 29.4, 23.6]], \"a\": 10}, \"56912631693690\": {\"t\": [[1, 82.4, 75.4], [12, 39.2, 32.2], [96, 36.2, 29.2], [288, 35.9, 28.9], [504, 35.9, 28.9], [1008, 34.1, 27.4]], \"a\": 10}, \"56912631726458\": {\"t\": [[1, 93.6, 84.3], [12, 50.2, 41.0], [96, 47.3, 38.1], [288, 47.0, 37.7], [504, 46.0, 37.0], [1008, 43.2, 34.8]], \"a\": 10}, \"56912631759226\": {\"t\": [[1, 98.8, 88.5], [12, 55.5, 45.2], [96, 52.6, 42.3], [288, 52.2, 41.9], [504, 50.7, 40.7], [1008, 48.1, 38.6]], \"a\": 10}, \"56912631791994\": {\"t\": [[1, 104.0, 92.7], [12, 60.7, 49.4], [96, 57.8, 46.4], [288, 57.8, 46.4], [504, 56.1, 45.1], [1008, 53.2, 42.8]], \"a\": 10}, \"56912631824762\": {\"t\": [[1, 109.3, 96.9], [12, 66.0, 53.6], [96, 63.0, 50.7], [288, 63.0, 50.7], [504, 60.6, 48.7], [1008, 58.1, 46.7]], \"a\": 10}, \"56912631857530\": {\"t\": [[1, 105.0, 97.1], [12, 44.9, 37.0], [96, 40.8, 33.0], [288, 40.4, 32.5], [504, 40.4, 32.5], [1008, 37.9, 30.5]], \"a\": 10}, \"56912631890298\": {\"t\": [[1, 110.3, 101.4], [12, 50.2, 41.3], [96, 46.1, 37.2], [288, 45.7, 36.7], [504, 44.8, 36.0], [1008, 42.0, 33.8]], \"a\": 10}, \"56912631923066\": {\"t\": [[1, 126.7, 114.5], [12, 66.5, 54.4], [96, 62.4, 50.2], [288, 62.0, 49.8], [504, 59.5, 47.8], [1008, 57.0, 45.8]], \"a\": 10}, \"56912631955834\": {\"t\": [[1, 132.0, 118.7], [12, 71.8, 58.6], [96, 67.7, 54.4], [288, 67.2, 54.0], [504, 64.6, 51.9], [1008, 61.9, 49.7]], \"a\": 10}, \"56912632185210\": {\"t\": [[1, 137.2, 122.9], [12, 77.0, 62.7], [96, 72.9, 58.6], [288, 72.4, 58.2], [504, 68.9, 55.3], [1008, 66.7, 53.6]], \"a\": 10}, \"56912632217978\": {\"t\": [[1, 142.4, 127.1], [12, 82.3, 66.9], [96, 78.2, 62.8], [288, 76.2, 61.2], [504, 73.1, 58.7], [1008, 71.5, 57.4]], \"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":56912630874490,"sku":"MM-DGB-so-1050x885-50m100-0250","price":70.0,"currency_code":"EUR","in_stock":true},{"title":"1050 mm \/ 885 mm \/ 500 kg","offer_id":56912630907258,"sku":"MM-DGB-so-1050x885-50m100-0500","price":74.5,"currency_code":"EUR","in_stock":true},{"title":"1050 mm \/ 885 mm \/ 750 kg","offer_id":56912630940026,"sku":"MM-DGB-so-1050x885-50m100-0750","price":80.4,"currency_code":"EUR","in_stock":true},{"title":"1050 mm \/ 885 mm \/ 1000 kg","offer_id":56912630972794,"sku":"MM-DGB-so-1050x885-50m100-1000","price":85.0,"currency_code":"EUR","in_stock":true},{"title":"1050 mm \/ 885 mm \/ 1250 kg","offer_id":56912631005562,"sku":"MM-DGB-so-1050x885-50m100-1250","price":89.5,"currency_code":"EUR","in_stock":true},{"title":"1050 mm \/ 885 mm \/ 1500 kg","offer_id":56912631038330,"sku":"MM-DGB-so-1050x885-50m100-1500","price":94.1,"currency_code":"EUR","in_stock":true},{"title":"1050 mm \/ 1335 mm \/ 250 kg","offer_id":56912631071098,"sku":"MM-DGB-so-1050x1335-50m100-0250","price":95.1,"currency_code":"EUR","in_stock":true},{"title":"1050 mm \/ 1335 mm \/ 500 kg","offer_id":56912631103866,"sku":"MM-DGB-so-1050x1335-50m100-0500","price":99.6,"currency_code":"EUR","in_stock":true},{"title":"1050 mm \/ 1335 mm \/ 750 kg","offer_id":56912631136634,"sku":"MM-DGB-so-1050x1335-50m100-0750","price":108.3,"currency_code":"EUR","in_stock":true},{"title":"1050 mm \/ 1335 mm \/ 1000 kg","offer_id":56912631169402,"sku":"MM-DGB-so-1050x1335-50m100-1000","price":112.8,"currency_code":"EUR","in_stock":true},{"title":"1050 mm \/ 1335 mm \/ 1250 kg","offer_id":56912631202170,"sku":"MM-DGB-so-1050x1335-50m100-1250","price":117.4,"currency_code":"EUR","in_stock":true},{"title":"1050 mm \/ 1335 mm \/ 1500 kg","offer_id":56912631234938,"sku":"MM-DGB-so-1050x1335-50m100-1500","price":122.0,"currency_code":"EUR","in_stock":true},{"title":"1100 mm \/ 885 mm \/ 250 kg","offer_id":56912631267706,"sku":"MM-DGB-so-1100x885-50m100-0250","price":72.1,"currency_code":"EUR","in_stock":true},{"title":"1100 mm \/ 885 mm \/ 500 kg","offer_id":56912631300474,"sku":"MM-DGB-so-1100x885-50m100-0500","price":77.0,"currency_code":"EUR","in_stock":true},{"title":"1100 mm \/ 885 mm \/ 750 kg","offer_id":56912631333242,"sku":"MM-DGB-so-1100x885-50m100-0750","price":83.1,"currency_code":"EUR","in_stock":true},{"title":"1100 mm \/ 885 mm \/ 1000 kg","offer_id":56912631366010,"sku":"MM-DGB-so-1100x885-50m100-1000","price":87.9,"currency_code":"EUR","in_stock":true},{"title":"1100 mm \/ 885 mm \/ 1250 kg","offer_id":56912631398778,"sku":"MM-DGB-so-1100x885-50m100-1250","price":92.7,"currency_code":"EUR","in_stock":true},{"title":"1100 mm \/ 885 mm \/ 1500 kg","offer_id":56912631431546,"sku":"MM-DGB-so-1100x885-50m100-1500","price":97.4,"currency_code":"EUR","in_stock":true},{"title":"1100 mm \/ 1335 mm \/ 250 kg","offer_id":56912631464314,"sku":"MM-DGB-so-1100x1335-50m100-0250","price":98.1,"currency_code":"EUR","in_stock":true},{"title":"1100 mm \/ 1335 mm \/ 500 kg","offer_id":56912631497082,"sku":"MM-DGB-so-1100x1335-50m100-0500","price":102.9,"currency_code":"EUR","in_stock":true},{"title":"1100 mm \/ 1335 mm \/ 750 kg","offer_id":56912631529850,"sku":"MM-DGB-so-1100x1335-50m100-0750","price":111.9,"currency_code":"EUR","in_stock":true},{"title":"1100 mm \/ 1335 mm \/ 1000 kg","offer_id":56912631562618,"sku":"MM-DGB-so-1100x1335-50m100-1000","price":116.7,"currency_code":"EUR","in_stock":true},{"title":"1100 mm \/ 1335 mm \/ 1250 kg","offer_id":56912631595386,"sku":"MM-DGB-so-1100x1335-50m100-1250","price":121.5,"currency_code":"EUR","in_stock":true},{"title":"1100 mm \/ 1335 mm \/ 1500 kg","offer_id":56912631628154,"sku":"MM-DGB-so-1100x1335-50m100-1500","price":126.3,"currency_code":"EUR","in_stock":true},{"title":"1200 mm \/ 885 mm \/ 250 kg","offer_id":56912631660922,"sku":"MM-DGB-so-1200x885-50m100-0250","price":77.1,"currency_code":"EUR","in_stock":true},{"title":"1200 mm \/ 885 mm \/ 500 kg","offer_id":56912631693690,"sku":"MM-DGB-so-1200x885-50m100-0500","price":82.4,"currency_code":"EUR","in_stock":true},{"title":"1200 mm \/ 885 mm \/ 750 kg","offer_id":56912631726458,"sku":"MM-DGB-so-1200x885-50m100-0750","price":93.6,"currency_code":"EUR","in_stock":true},{"title":"1200 mm \/ 885 mm \/ 1000 kg","offer_id":56912631759226,"sku":"MM-DGB-so-1200x885-50m100-1000","price":98.8,"currency_code":"EUR","in_stock":true},{"title":"1200 mm \/ 885 mm \/ 1250 kg","offer_id":56912631791994,"sku":"MM-DGB-so-1200x885-50m100-1250","price":104.0,"currency_code":"EUR","in_stock":true},{"title":"1200 mm \/ 885 mm \/ 1500 kg","offer_id":56912631824762,"sku":"MM-DGB-so-1200x885-50m100-1500","price":109.3,"currency_code":"EUR","in_stock":true},{"title":"1200 mm \/ 1335 mm \/ 250 kg","offer_id":56912631857530,"sku":"MM-DGB-so-1200x1335-50m100-0250","price":105.0,"currency_code":"EUR","in_stock":true},{"title":"1200 mm \/ 1335 mm \/ 500 kg","offer_id":56912631890298,"sku":"MM-DGB-so-1200x1335-50m100-0500","price":110.3,"currency_code":"EUR","in_stock":true},{"title":"1200 mm \/ 1335 mm \/ 750 kg","offer_id":56912631923066,"sku":"MM-DGB-so-1200x1335-50m100-0750","price":126.7,"currency_code":"EUR","in_stock":true},{"title":"1200 mm \/ 1335 mm \/ 1000 kg","offer_id":56912631955834,"sku":"MM-DGB-so-1200x1335-50m100-1000","price":132.0,"currency_code":"EUR","in_stock":true},{"title":"1200 mm \/ 1335 mm \/ 1250 kg","offer_id":56912632185210,"sku":"MM-DGB-so-1200x1335-50m100-1250","price":137.2,"currency_code":"EUR","in_stock":true},{"title":"1200 mm \/ 1335 mm \/ 1500 kg","offer_id":56912632217978,"sku":"MM-DGB-so-1200x1335-50m100-1500","price":142.4,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0921\/8306\/9050\/files\/padded_88288f69-78c4-4102-8dea-17516ebac7d9.png?v=1779470613"},{"product_id":"drahtgitterboden-doubledeep-25x100","title":"Drahtgitterboden Double-Deep 25×100 mm — 50 mm Traverse — MantaMESH","description":"\n\u003cp\u003e\u003cstrong\u003eDrahtgitterboden Doppeltief\u003c\/strong\u003e für Palettenregale, Maschenweite 25 × 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: 25 × 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, {\"56912632447354\": {\"t\": [[1, 130.0, 117.2], [12, 69.5, 56.7], [96, 65.4, 52.6], [288, 64.9, 52.2], [504, 62.3, 50.1], [1008, 59.8, 48.0]], \"a\": 10}, \"56912632480122\": {\"t\": [[1, 139.1, 124.5], [12, 78.6, 64.0], [96, 74.5, 59.9], [288, 74.0, 59.4], [504, 70.4, 56.5], [1008, 68.1, 54.7]], \"a\": 10}, \"56912632512890\": {\"t\": [[1, 139.1, 124.5], [12, 78.6, 64.0], [96, 74.5, 59.9], [288, 74.0, 59.4], [504, 70.4, 56.5], [1008, 68.1, 54.7]], \"a\": 10}, \"56912632545658\": {\"t\": [[1, 148.2, 131.8], [12, 87.7, 71.3], [96, 83.6, 67.2], [288, 81.5, 65.4], [504, 78.2, 62.8], [1008, 76.5, 61.4]], \"a\": 10}, \"56912632578426\": {\"t\": [[1, 166.5, 146.5], [12, 106.0, 86.0], [96, 101.9, 81.8], [288, 98.9, 79.4], [504, 93.9, 75.5], [1008, 91.9, 73.8]], \"a\": 10}, \"56912632611194\": {\"t\": [[1, 180.3, 163.0], [12, 94.8, 77.4], [96, 89.0, 71.6], [288, 86.6, 69.6], [504, 81.4, 65.4], [1008, 79.5, 63.9]], \"a\": 10}, \"56912632643962\": {\"t\": [[1, 189.5, 170.3], [12, 103.9, 84.7], [96, 98.1, 78.9], [288, 94.6, 76.0], [504, 89.8, 72.1], [1008, 87.7, 70.5]], \"a\": 10}, \"56912632676730\": {\"t\": [[1, 189.5, 170.3], [12, 103.9, 84.7], [96, 98.1, 78.9], [288, 94.6, 76.0], [504, 89.8, 72.1], [1008, 87.7, 70.5]], \"a\": 10}, \"56912632709498\": {\"t\": [[1, 198.6, 177.6], [12, 113.1, 92.0], [96, 107.2, 86.2], [288, 102.4, 82.2], [504, 98.2, 78.8], [1008, 96.0, 77.0]], \"a\": 10}, \"56912632742266\": {\"t\": [[1, 216.9, 192.2], [12, 131.4, 106.7], [96, 125.5, 100.8], [288, 119.0, 95.6], [504, 115.2, 92.5], [1008, 110.1, 88.4]], \"a\": 10}, \"56912632775034\": {\"t\": [[1, 135.1, 121.9], [12, 72.2, 58.9], [96, 67.8, 54.6], [288, 67.4, 54.1], [504, 64.7, 52.0], [1008, 62.0, 49.8]], \"a\": 10}, \"56912632807802\": {\"t\": [[1, 144.7, 129.6], [12, 81.7, 66.6], [96, 77.4, 62.3], [288, 75.4, 60.6], [504, 72.4, 58.2], [1008, 70.8, 56.9]], \"a\": 10}, \"56912632840570\": {\"t\": [[1, 144.7, 129.6], [12, 81.7, 66.6], [96, 77.4, 62.3], [288, 75.4, 60.6], [504, 72.4, 58.2], [1008, 70.8, 56.9]], \"a\": 10}, \"56912632873338\": {\"t\": [[1, 154.3, 137.2], [12, 91.3, 74.2], [96, 87.0, 70.0], [288, 84.8, 68.1], [504, 79.7, 64.0], [1008, 78.0, 62.6]], \"a\": 10}, \"56912632906106\": {\"t\": [[1, 173.5, 152.6], [12, 110.5, 89.6], [96, 106.2, 85.3], [288, 102.0, 81.9], [504, 97.9, 78.6], [1008, 95.7, 76.9]], \"a\": 10}, \"56912632938874\": {\"t\": [[1, 187.5, 169.5], [12, 98.3, 80.3], [96, 92.2, 74.2], [288, 88.8, 71.4], [504, 84.4, 67.8], [1008, 82.4, 66.2]], \"a\": 10}, \"56912632971642\": {\"t\": [[1, 197.1, 177.2], [12, 107.9, 88.0], [96, 101.8, 81.9], [288, 98.2, 78.8], [504, 93.2, 74.8], [1008, 91.1, 73.2]], \"a\": 10}, \"56912633004410\": {\"t\": [[1, 197.1, 177.2], [12, 107.9, 88.0], [96, 101.8, 81.9], [288, 98.2, 78.8], [504, 93.2, 74.8], [1008, 91.1, 73.2]], \"a\": 10}, \"56912633037178\": {\"t\": [[1, 206.7, 184.8], [12, 117.5, 95.7], [96, 111.4, 89.6], [288, 106.4, 85.4], [504, 102.0, 81.9], [1008, 97.6, 78.3]], \"a\": 10}, \"56912633069946\": {\"t\": [[1, 225.8, 200.2], [12, 136.7, 111.0], [96, 130.6, 104.9], [288, 123.8, 99.4], [504, 119.8, 96.2], [1008, 114.6, 92.0]], \"a\": 10}, \"56912633102714\": {\"t\": [[1, 146.4, 131.9], [12, 78.4, 64.0], [96, 73.8, 59.4], [288, 73.3, 58.9], [504, 69.7, 56.0], [1008, 67.4, 54.2]], \"a\": 10}, \"56912633135482\": {\"t\": [[1, 156.8, 140.3], [12, 88.9, 72.4], [96, 84.3, 67.8], [288, 82.1, 66.0], [504, 78.8, 63.3], [1008, 77.1, 61.9]], \"a\": 10}, \"56912633168250\": {\"t\": [[1, 167.4, 148.8], [12, 99.4, 80.8], [96, 94.8, 76.2], [288, 91.5, 73.4], [504, 86.8, 69.7], [1008, 84.9, 68.2]], \"a\": 10}, \"56912633201018\": {\"t\": [[1, 177.8, 157.1], [12, 109.9, 89.2], [96, 105.3, 84.6], [288, 101.2, 81.3], [504, 97.1, 78.0], [1008, 95.0, 76.3]], \"a\": 10}, \"56912633233786\": {\"t\": [[1, 188.4, 165.5], [12, 120.4, 97.6], [96, 115.8, 93.0], [288, 111.2, 89.3], [504, 106.8, 85.8], [1008, 102.1, 82.0]], \"a\": 10}, \"56912633266554\": {\"t\": [[1, 203.2, 183.7], [12, 106.8, 87.2], [96, 100.2, 80.6], [288, 96.5, 77.6], [504, 91.6, 73.6], [1008, 89.6, 72.0]], \"a\": 10}, \"56912633299322\": {\"t\": [[1, 213.8, 192.1], [12, 117.3, 95.6], [96, 110.7, 89.0], [288, 105.6, 84.8], [504, 101.3, 81.4], [1008, 96.9, 77.8]], \"a\": 10}, \"56912633332090\": {\"t\": [[1, 224.3, 200.5], [12, 127.8, 104.0], [96, 121.2, 97.5], [288, 114.9, 92.3], [504, 111.2, 89.3], [1008, 106.2, 85.3]], \"a\": 10}, \"56912633364858\": {\"t\": [[1, 234.8, 208.9], [12, 138.3, 112.4], [96, 131.7, 105.8], [288, 124.9, 100.3], [504, 120.8, 97.0], [1008, 115.6, 92.8]], \"a\": 10}, \"56912633397626\": {\"t\": [[1, 245.2, 217.3], [12, 148.8, 120.8], [96, 142.2, 114.2], [288, 133.5, 107.2], [504, 130.7, 105.0], [1008, 125.0, 100.4]], \"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":56912632447354,"sku":"MM-DGB-dd-1050x885-25m100-0250","price":130.0,"currency_code":"EUR","in_stock":true},{"title":"1050 mm \/ 885 mm \/ 500 kg","offer_id":56912632480122,"sku":"MM-DGB-dd-1050x885-25m100-0500","price":139.1,"currency_code":"EUR","in_stock":true},{"title":"1050 mm \/ 885 mm \/ 750 kg","offer_id":56912632512890,"sku":"MM-DGB-dd-1050x885-25m100-0750","price":139.1,"currency_code":"EUR","in_stock":true},{"title":"1050 mm \/ 885 mm \/ 1000 kg","offer_id":56912632545658,"sku":"MM-DGB-dd-1050x885-25m100-1000","price":148.2,"currency_code":"EUR","in_stock":true},{"title":"1050 mm \/ 885 mm \/ 1250 kg","offer_id":56912632578426,"sku":"MM-DGB-dd-1050x885-25m100-1250","price":166.5,"currency_code":"EUR","in_stock":true},{"title":"1050 mm \/ 1335 mm \/ 250 kg","offer_id":56912632611194,"sku":"MM-DGB-dd-1050x1335-25m100-0250","price":180.3,"currency_code":"EUR","in_stock":true},{"title":"1050 mm \/ 1335 mm \/ 500 kg","offer_id":56912632643962,"sku":"MM-DGB-dd-1050x1335-25m100-0500","price":189.5,"currency_code":"EUR","in_stock":true},{"title":"1050 mm \/ 1335 mm \/ 750 kg","offer_id":56912632676730,"sku":"MM-DGB-dd-1050x1335-25m100-0750","price":189.5,"currency_code":"EUR","in_stock":true},{"title":"1050 mm \/ 1335 mm \/ 1000 kg","offer_id":56912632709498,"sku":"MM-DGB-dd-1050x1335-25m100-1000","price":198.6,"currency_code":"EUR","in_stock":true},{"title":"1050 mm \/ 1335 mm \/ 1250 kg","offer_id":56912632742266,"sku":"MM-DGB-dd-1050x1335-25m100-1250","price":216.9,"currency_code":"EUR","in_stock":true},{"title":"1100 mm \/ 885 mm \/ 250 kg","offer_id":56912632775034,"sku":"MM-DGB-dd-1100x885-25m100-0250","price":135.1,"currency_code":"EUR","in_stock":true},{"title":"1100 mm \/ 885 mm \/ 500 kg","offer_id":56912632807802,"sku":"MM-DGB-dd-1100x885-25m100-0500","price":144.7,"currency_code":"EUR","in_stock":true},{"title":"1100 mm \/ 885 mm \/ 750 kg","offer_id":56912632840570,"sku":"MM-DGB-dd-1100x885-25m100-0750","price":144.7,"currency_code":"EUR","in_stock":true},{"title":"1100 mm \/ 885 mm \/ 1000 kg","offer_id":56912632873338,"sku":"MM-DGB-dd-1100x885-25m100-1000","price":154.3,"currency_code":"EUR","in_stock":true},{"title":"1100 mm \/ 885 mm \/ 1250 kg","offer_id":56912632906106,"sku":"MM-DGB-dd-1100x885-25m100-1250","price":173.5,"currency_code":"EUR","in_stock":true},{"title":"1100 mm \/ 1335 mm \/ 250 kg","offer_id":56912632938874,"sku":"MM-DGB-dd-1100x1335-25m100-0250","price":187.5,"currency_code":"EUR","in_stock":true},{"title":"1100 mm \/ 1335 mm \/ 500 kg","offer_id":56912632971642,"sku":"MM-DGB-dd-1100x1335-25m100-0500","price":197.1,"currency_code":"EUR","in_stock":true},{"title":"1100 mm \/ 1335 mm \/ 750 kg","offer_id":56912633004410,"sku":"MM-DGB-dd-1100x1335-25m100-0750","price":197.1,"currency_code":"EUR","in_stock":true},{"title":"1100 mm \/ 1335 mm \/ 1000 kg","offer_id":56912633037178,"sku":"MM-DGB-dd-1100x1335-25m100-1000","price":206.7,"currency_code":"EUR","in_stock":true},{"title":"1100 mm \/ 1335 mm \/ 1250 kg","offer_id":56912633069946,"sku":"MM-DGB-dd-1100x1335-25m100-1250","price":225.8,"currency_code":"EUR","in_stock":true},{"title":"1200 mm \/ 885 mm \/ 250 kg","offer_id":56912633102714,"sku":"MM-DGB-dd-1200x885-25m100-0250","price":146.4,"currency_code":"EUR","in_stock":true},{"title":"1200 mm \/ 885 mm \/ 500 kg","offer_id":56912633135482,"sku":"MM-DGB-dd-1200x885-25m100-0500","price":156.8,"currency_code":"EUR","in_stock":true},{"title":"1200 mm \/ 885 mm \/ 750 kg","offer_id":56912633168250,"sku":"MM-DGB-dd-1200x885-25m100-0750","price":167.4,"currency_code":"EUR","in_stock":true},{"title":"1200 mm \/ 885 mm \/ 1000 kg","offer_id":56912633201018,"sku":"MM-DGB-dd-1200x885-25m100-1000","price":177.8,"currency_code":"EUR","in_stock":true},{"title":"1200 mm \/ 885 mm \/ 1250 kg","offer_id":56912633233786,"sku":"MM-DGB-dd-1200x885-25m100-1250","price":188.4,"currency_code":"EUR","in_stock":true},{"title":"1200 mm \/ 1335 mm \/ 250 kg","offer_id":56912633266554,"sku":"MM-DGB-dd-1200x1335-25m100-0250","price":203.2,"currency_code":"EUR","in_stock":true},{"title":"1200 mm \/ 1335 mm \/ 500 kg","offer_id":56912633299322,"sku":"MM-DGB-dd-1200x1335-25m100-0500","price":213.8,"currency_code":"EUR","in_stock":true},{"title":"1200 mm \/ 1335 mm \/ 750 kg","offer_id":56912633332090,"sku":"MM-DGB-dd-1200x1335-25m100-0750","price":224.3,"currency_code":"EUR","in_stock":true},{"title":"1200 mm \/ 1335 mm \/ 1000 kg","offer_id":56912633364858,"sku":"MM-DGB-dd-1200x1335-25m100-1000","price":234.8,"currency_code":"EUR","in_stock":true},{"title":"1200 mm \/ 1335 mm \/ 1250 kg","offer_id":56912633397626,"sku":"MM-DGB-dd-1200x1335-25m100-1250","price":245.2,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0921\/8306\/9050\/files\/padded_5a7e917b-dee8-4fd3-af62-6a7c2a7800db.png?v=1779470033"},{"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"},{"product_id":"drahtgitterboden-doubledeep-25x100-40mm","title":"Drahtgitterboden Double-Deep 25×100 mm — 40 mm Traverse — MantaMESH","description":"\u003cp\u003e\u003cstrong\u003eDrahtgitterboden Double-Deep\u003c\/strong\u003e für Palettenregale, Maschenweite 25 × 100 mm. \u003cstrong\u003eTrägerprofil BOX 40 mm\u003c\/strong\u003e, Endform EXTERNALDN — kompatibel zu Palettenregal-Systemen mit schlankerer Traversen-Auflage (z. B. älteres SLP-Profil).\u003c\/p\u003e\n\u003cp\u003eWer ein 50-mm-Trägerprofil hat, ist hier richtig: \u003ca href=\"\/products\/drahtgitterboden-doubledeep-25x100\"\u003eVariante mit 50 mm Traverse →\u003c\/a\u003e\u003c\/p\u003e\n\u003cp\u003eKonfiguriere die passende Variante: \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\u003ch3\u003eEigenschaften\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMaterial: verzinkter Stahldraht, Trägerprofil pulverbeschichtet\u003c\/li\u003e\n\u003cli\u003eMaschenweite: 25 × 100 mm\u003c\/li\u003e\n\u003cli\u003eTrägerprofil: BOX \u003cstrong\u003e40 mm\u003c\/strong\u003e, 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\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.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.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.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.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\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, {\"56917257355642\": {\"t\": [[1, 130.3, 117.4], [12, 69.7, 56.9], [96, 65.6, 52.8], [288, 65.2, 52.3], [504, 62.6, 50.3], [1008, 60.0, 48.2]], \"a\": 10}, \"56917257388410\": {\"t\": [[1, 139.5, 124.8], [12, 79.0, 64.3], [96, 74.9, 60.2], [288, 74.4, 59.7], [504, 70.8, 56.8], [1008, 68.5, 55.0]], \"a\": 10}, \"56917257421178\": {\"t\": [[1, 139.5, 124.8], [12, 79.0, 64.3], [96, 74.9, 60.2], [288, 74.4, 59.7], [504, 70.8, 56.8], [1008, 68.5, 55.0]], \"a\": 10}, \"56917257453946\": {\"t\": [[1, 148.8, 132.2], [12, 88.3, 71.7], [96, 84.1, 67.6], [288, 82.0, 65.8], [504, 78.8, 63.2], [1008, 77.0, 61.8]], \"a\": 10}, \"56917257486714\": {\"t\": [[1, 167.3, 147.0], [12, 106.8, 86.5], [96, 102.6, 82.4], [288, 99.6, 80.0], [504, 94.7, 76.1], [1008, 92.6, 74.4]], \"a\": 10}, \"56917257519482\": {\"t\": [[1, 180.6, 163.2], [12, 95.1, 77.6], [96, 89.2, 71.8], [288, 86.9, 69.8], [504, 81.6, 65.6], [1008, 79.8, 64.1]], \"a\": 10}, \"56917257552250\": {\"t\": [[1, 189.8, 170.6], [12, 104.3, 85.1], [96, 98.5, 79.2], [288, 95.0, 76.3], [504, 90.2, 72.4], [1008, 88.1, 70.8]], \"a\": 10}, \"56917257585018\": {\"t\": [[1, 189.8, 170.6], [12, 104.3, 85.1], [96, 98.5, 79.2], [288, 95.0, 76.3], [504, 90.2, 72.4], [1008, 88.1, 70.8]], \"a\": 10}, \"56917257617786\": {\"t\": [[1, 199.0, 177.9], [12, 113.5, 92.4], [96, 107.7, 86.5], [288, 102.8, 82.5], [504, 98.6, 79.2], [1008, 96.4, 77.4]], \"a\": 10}, \"56917257650554\": {\"t\": [[1, 217.5, 192.7], [12, 131.9, 107.1], [96, 126.1, 101.3], [288, 119.6, 96.0], [504, 115.8, 92.9], [1008, 110.7, 88.9]], \"a\": 10}, \"56917257683322\": {\"t\": [[1, 136.2, 122.7], [12, 73.2, 59.8], [96, 68.9, 55.5], [288, 68.4, 55.0], [504, 65.8, 52.8], [1008, 63.1, 50.7]], \"a\": 10}, \"56917257716090\": {\"t\": [[1, 145.9, 130.5], [12, 82.9, 67.5], [96, 78.6, 63.2], [288, 76.6, 61.5], [504, 73.6, 59.1], [1008, 72.0, 57.8]], \"a\": 10}, \"56917257748858\": {\"t\": [[1, 145.9, 130.5], [12, 82.9, 67.5], [96, 78.6, 63.2], [288, 76.6, 61.5], [504, 73.6, 59.1], [1008, 72.0, 57.8]], \"a\": 10}, \"56917257781626\": {\"t\": [[1, 155.7, 138.3], [12, 92.7, 75.4], [96, 88.4, 71.1], [288, 86.2, 69.2], [504, 81.1, 65.1], [1008, 79.3, 63.7]], \"a\": 10}, \"56917257814394\": {\"t\": [[1, 175.1, 153.8], [12, 112.1, 90.8], [96, 107.8, 86.5], [288, 103.6, 83.2], [504, 99.5, 79.9], [1008, 97.3, 78.2]], \"a\": 10}, \"56917257847162\": {\"t\": [[1, 188.7, 170.4], [12, 99.5, 81.3], [96, 93.4, 75.2], [288, 90.1, 72.3], [504, 85.5, 68.8], [1008, 83.6, 67.2]], \"a\": 10}, \"56917257879930\": {\"t\": [[1, 198.5, 178.3], [12, 109.3, 89.1], [96, 103.2, 83.0], [288, 99.6, 80.0], [504, 94.6, 76.0], [1008, 92.5, 74.3]], \"a\": 10}, \"56917257912698\": {\"t\": [[1, 198.5, 178.3], [12, 109.3, 89.1], [96, 103.2, 83.0], [288, 99.6, 80.0], [504, 94.6, 76.0], [1008, 92.5, 74.3]], \"a\": 10}, \"56917257945466\": {\"t\": [[1, 208.2, 186.1], [12, 119.1, 96.9], [96, 113.0, 90.8], [288, 107.9, 86.7], [504, 103.6, 83.2], [1008, 99.1, 79.6]], \"a\": 10}, \"56917257978234\": {\"t\": [[1, 227.8, 201.7], [12, 138.6, 112.5], [96, 132.5, 106.5], [288, 125.8, 101.0], [504, 121.8, 97.8], [1008, 116.6, 93.6]], \"a\": 10}, \"56917258011002\": {\"t\": [[1, 147.4, 132.8], [12, 79.5, 64.9], [96, 74.9, 60.3], [288, 74.4, 59.8], [504, 70.8, 56.9], [1008, 68.5, 55.0]], \"a\": 10}, \"56917258043770\": {\"t\": [[1, 158.3, 141.5], [12, 90.4, 73.6], [96, 85.7, 68.9], [288, 83.6, 67.1], [504, 80.3, 64.4], [1008, 78.5, 63.0]], \"a\": 10}, \"56917258076538\": {\"t\": [[1, 168.8, 149.9], [12, 100.9, 82.0], [96, 96.3, 77.4], [288, 93.0, 74.6], [504, 88.3, 70.9], [1008, 86.4, 69.3]], \"a\": 10}, \"56917258109306\": {\"t\": [[1, 179.5, 158.4], [12, 111.6, 90.5], [96, 106.9, 85.9], [288, 102.8, 82.6], [504, 98.7, 79.3], [1008, 96.6, 77.6]], \"a\": 10}, \"56917258142074\": {\"t\": [[1, 190.1, 166.9], [12, 122.2, 99.0], [96, 117.6, 94.4], [288, 113.0, 90.7], [504, 108.5, 87.2], [1008, 103.8, 83.4]], \"a\": 10}, \"56917258174842\": {\"t\": [[1, 205.0, 185.1], [12, 108.6, 88.6], [96, 102.0, 82.1], [288, 98.3, 79.0], [504, 93.4, 75.1], [1008, 91.4, 73.4]], \"a\": 10}, \"56917258207610\": {\"t\": [[1, 215.7, 193.6], [12, 119.2, 97.2], [96, 112.6, 90.6], [288, 107.6, 86.4], [504, 103.2, 82.9], [1008, 98.8, 79.4]], \"a\": 10}, \"56917258240378\": {\"t\": [[1, 226.3, 202.1], [12, 129.8, 105.6], [96, 123.2, 99.1], [288, 116.9, 94.0], [504, 113.2, 90.9], [1008, 108.2, 86.9]], \"a\": 10}, \"56917258273146\": {\"t\": [[1, 236.9, 210.6], [12, 140.4, 114.1], [96, 133.9, 107.6], [288, 127.0, 102.0], [504, 123.0, 98.8], [1008, 117.8, 94.6]], \"a\": 10}, \"56917258305914\": {\"t\": [[1, 247.6, 219.2], [12, 151.1, 122.7], [96, 144.5, 116.1], [288, 135.8, 109.0], [504, 133.0, 106.8], [1008, 127.3, 102.2]], \"a\": 10}});\n  if (window.__bs24StaffelInitialized) return;\n  window.__bs24StaffelInitialized = true;\n\n  var MWST = 0.19;\n  var currentMode = 'schnell';\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  function getTiers(entry){ return Array.isArray(entry) ? entry : (entry \u0026\u0026 entry.t) || []; }\n\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  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  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      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 ueberschreiben: statisch \"2-10 Werktage\" \/ \"ca. 35 Werktage\" =====\n  function updateLieferzeitDisplay(){\n    var value = currentMode === 'guenstig' ? 'ca. 35 Werktage' : '2–10 Werktage';\n    var fullPattern  = \/Lieferzeit\\s*:\\s*[\\d\\-\\u2013\\s]+\\s*Werktage?\/gi;\n    var valueOnlyPat = \/([\\d\\u2013]+(?:\\s*[\\-\\u2013]\\s*[\\d\\u2013]+)?)\\s*Werktage?\/i;\n    var newFull   = 'Lieferzeit: ' + value;\n    var newValue  = value;\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    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      if (fullPattern.test(t)) {\n        fullPattern.lastIndex = 0;\n        node.nodeValue = t.replace(fullPattern, newFull);\n        continue;\n      }\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  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      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  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  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 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    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    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    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    updateCartButton(totalNetto);\n    updateBruttoDisplay(bruttoUnit);\n    updateNettoDisplay(unitNetto);\n    updateLieferzeitDisplay();\n    updateLieferungInput();\n  }\n\n  ensureStaffelPosition();\n  render();\n\n  if (window.MutationObserver) {\n    var mo = new MutationObserver(function(){ moveStaffelNearCart(); });\n    mo.observe(document.body, { childList: true, subtree: true });\n  }\n\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  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  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    updateLieferzeitDisplay();\n  }, 600);\n\n  [200, 700, 1500, 3000, 5000].forEach(function(delay){\n    setTimeout(updateLieferzeitDisplay, delay);\n  });\n})();\n\u003c\/script\u003e\n\n\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\n","brand":"MantaMESH","offers":[{"title":"1050 mm \/ 885 mm \/ 250 kg","offer_id":56917257355642,"sku":"MM-DGB-dd40-1050x885-25m100-0250","price":130.3,"currency_code":"EUR","in_stock":true},{"title":"1050 mm \/ 885 mm \/ 500 kg","offer_id":56917257388410,"sku":"MM-DGB-dd40-1050x885-25m100-0500","price":139.5,"currency_code":"EUR","in_stock":true},{"title":"1050 mm \/ 885 mm \/ 750 kg","offer_id":56917257421178,"sku":"MM-DGB-dd40-1050x885-25m100-0750","price":139.5,"currency_code":"EUR","in_stock":true},{"title":"1050 mm \/ 885 mm \/ 1000 kg","offer_id":56917257453946,"sku":"MM-DGB-dd40-1050x885-25m100-1000","price":148.8,"currency_code":"EUR","in_stock":true},{"title":"1050 mm \/ 885 mm \/ 1250 kg","offer_id":56917257486714,"sku":"MM-DGB-dd40-1050x885-25m100-1250","price":167.3,"currency_code":"EUR","in_stock":true},{"title":"1050 mm \/ 1335 mm \/ 250 kg","offer_id":56917257519482,"sku":"MM-DGB-dd40-1050x1335-25m100-0250","price":180.6,"currency_code":"EUR","in_stock":true},{"title":"1050 mm \/ 1335 mm \/ 500 kg","offer_id":56917257552250,"sku":"MM-DGB-dd40-1050x1335-25m100-0500","price":189.8,"currency_code":"EUR","in_stock":true},{"title":"1050 mm \/ 1335 mm \/ 750 kg","offer_id":56917257585018,"sku":"MM-DGB-dd40-1050x1335-25m100-0750","price":189.8,"currency_code":"EUR","in_stock":true},{"title":"1050 mm \/ 1335 mm \/ 1000 kg","offer_id":56917257617786,"sku":"MM-DGB-dd40-1050x1335-25m100-1000","price":199.0,"currency_code":"EUR","in_stock":true},{"title":"1050 mm \/ 1335 mm \/ 1250 kg","offer_id":56917257650554,"sku":"MM-DGB-dd40-1050x1335-25m100-1250","price":217.5,"currency_code":"EUR","in_stock":true},{"title":"1100 mm \/ 885 mm \/ 250 kg","offer_id":56917257683322,"sku":"MM-DGB-dd40-1100x885-25m100-0250","price":136.2,"currency_code":"EUR","in_stock":true},{"title":"1100 mm \/ 885 mm \/ 500 kg","offer_id":56917257716090,"sku":"MM-DGB-dd40-1100x885-25m100-0500","price":145.9,"currency_code":"EUR","in_stock":true},{"title":"1100 mm \/ 885 mm \/ 750 kg","offer_id":56917257748858,"sku":"MM-DGB-dd40-1100x885-25m100-0750","price":145.9,"currency_code":"EUR","in_stock":true},{"title":"1100 mm \/ 885 mm \/ 1000 kg","offer_id":56917257781626,"sku":"MM-DGB-dd40-1100x885-25m100-1000","price":155.7,"currency_code":"EUR","in_stock":true},{"title":"1100 mm \/ 885 mm \/ 1250 kg","offer_id":56917257814394,"sku":"MM-DGB-dd40-1100x885-25m100-1250","price":175.1,"currency_code":"EUR","in_stock":true},{"title":"1100 mm \/ 1335 mm \/ 250 kg","offer_id":56917257847162,"sku":"MM-DGB-dd40-1100x1335-25m100-0250","price":188.7,"currency_code":"EUR","in_stock":true},{"title":"1100 mm \/ 1335 mm \/ 500 kg","offer_id":56917257879930,"sku":"MM-DGB-dd40-1100x1335-25m100-0500","price":198.5,"currency_code":"EUR","in_stock":true},{"title":"1100 mm \/ 1335 mm \/ 750 kg","offer_id":56917257912698,"sku":"MM-DGB-dd40-1100x1335-25m100-0750","price":198.5,"currency_code":"EUR","in_stock":true},{"title":"1100 mm \/ 1335 mm \/ 1000 kg","offer_id":56917257945466,"sku":"MM-DGB-dd40-1100x1335-25m100-1000","price":208.2,"currency_code":"EUR","in_stock":true},{"title":"1100 mm \/ 1335 mm \/ 1250 kg","offer_id":56917257978234,"sku":"MM-DGB-dd40-1100x1335-25m100-1250","price":227.8,"currency_code":"EUR","in_stock":true},{"title":"1200 mm \/ 885 mm \/ 250 kg","offer_id":56917258011002,"sku":"MM-DGB-dd40-1200x885-25m100-0250","price":147.4,"currency_code":"EUR","in_stock":true},{"title":"1200 mm \/ 885 mm \/ 500 kg","offer_id":56917258043770,"sku":"MM-DGB-dd40-1200x885-25m100-0500","price":158.3,"currency_code":"EUR","in_stock":true},{"title":"1200 mm \/ 885 mm \/ 750 kg","offer_id":56917258076538,"sku":"MM-DGB-dd40-1200x885-25m100-0750","price":168.8,"currency_code":"EUR","in_stock":true},{"title":"1200 mm \/ 885 mm \/ 1000 kg","offer_id":56917258109306,"sku":"MM-DGB-dd40-1200x885-25m100-1000","price":179.5,"currency_code":"EUR","in_stock":true},{"title":"1200 mm \/ 885 mm \/ 1250 kg","offer_id":56917258142074,"sku":"MM-DGB-dd40-1200x885-25m100-1250","price":190.1,"currency_code":"EUR","in_stock":true},{"title":"1200 mm \/ 1335 mm \/ 250 kg","offer_id":56917258174842,"sku":"MM-DGB-dd40-1200x1335-25m100-0250","price":205.0,"currency_code":"EUR","in_stock":true},{"title":"1200 mm \/ 1335 mm \/ 500 kg","offer_id":56917258207610,"sku":"MM-DGB-dd40-1200x1335-25m100-0500","price":215.7,"currency_code":"EUR","in_stock":true},{"title":"1200 mm \/ 1335 mm \/ 750 kg","offer_id":56917258240378,"sku":"MM-DGB-dd40-1200x1335-25m100-0750","price":226.3,"currency_code":"EUR","in_stock":true},{"title":"1200 mm \/ 1335 mm \/ 1000 kg","offer_id":56917258273146,"sku":"MM-DGB-dd40-1200x1335-25m100-1000","price":236.9,"currency_code":"EUR","in_stock":true},{"title":"1200 mm \/ 1335 mm \/ 1250 kg","offer_id":56917258305914,"sku":"MM-DGB-dd40-1200x1335-25m100-1250","price":247.6,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0921\/8306\/9050\/files\/padded.png?v=1779469975"},{"product_id":"drahtgitterboden-doubledeep-50x100-40mm","title":"Drahtgitterboden Double-Deep 50×100 mm — 40 mm Traverse — MantaMESH","description":"\u003cp\u003e\u003cstrong\u003eDrahtgitterboden Double-Deep\u003c\/strong\u003e für Palettenregale, Maschenweite 50 × 100 mm. \u003cstrong\u003eTrägerprofil BOX 40 mm\u003c\/strong\u003e, Endform EXTERNALDN — kompatibel zu Palettenregal-Systemen mit schlankerer Traversen-Auflage (z. B. älteres SLP-Profil).\u003c\/p\u003e\n\u003cp\u003eWer ein 50-mm-Trägerprofil hat, ist hier richtig: \u003ca href=\"\/products\/drahtgitterboden-doubledeep-50x100\"\u003eVariante mit 50 mm Traverse →\u003c\/a\u003e\u003c\/p\u003e\n\u003cp\u003eKonfiguriere die passende Variante: \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\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 \u003cstrong\u003e40 mm\u003c\/strong\u003e, 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\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.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.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.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.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\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, {\"56917258371450\": {\"t\": [[1, 115.2, 105.4], [12, 54.6, 44.8], [96, 50.5, 40.7], [288, 50.1, 40.3], [504, 49.1, 39.5], [1008, 46.1, 37.1]], \"a\": 10}, \"56917258404218\": {\"t\": [[1, 124.4, 112.8], [12, 63.9, 52.2], [96, 59.8, 48.1], [288, 59.3, 47.7], [504, 57.6, 46.3], [1008, 54.6, 43.9]], \"a\": 10}, \"56917258436986\": {\"t\": [[1, 134.1, 120.5], [12, 73.5, 59.9], [96, 69.4, 55.8], [288, 68.9, 55.3], [504, 66.2, 53.2], [1008, 63.4, 51.0]], \"a\": 10}, \"56917258469754\": {\"t\": [[1, 143.3, 127.9], [12, 82.7, 67.3], [96, 78.6, 63.2], [288, 76.6, 61.5], [504, 73.6, 59.1], [1008, 72.0, 57.8]], \"a\": 10}, \"56917258502522\": {\"t\": [[1, 152.5, 135.3], [12, 92.0, 74.7], [96, 87.8, 70.6], [288, 86.1, 69.2], [504, 81.1, 65.2], [1008, 79.3, 63.7]], \"a\": 10}, \"56917258535290\": {\"t\": [[1, 161.8, 142.7], [12, 101.2, 82.1], [96, 97.1, 78.0], [288, 94.3, 75.7], [504, 89.6, 72.0], [1008, 87.6, 70.4]], \"a\": 10}, \"56917258568058\": {\"t\": [[1, 157.6, 144.8], [12, 72.1, 59.2], [96, 66.2, 53.4], [288, 65.6, 52.8], [504, 63.0, 50.7], [1008, 60.4, 48.6]], \"a\": 10}, \"56917258600826\": {\"t\": [[1, 166.8, 152.1], [12, 81.2, 66.6], [96, 75.4, 60.8], [288, 74.8, 60.1], [504, 71.1, 57.2], [1008, 68.8, 55.3]], \"a\": 10}, \"56917258633594\": {\"t\": [[1, 180.9, 163.4], [12, 95.3, 77.8], [96, 89.5, 72.0], [288, 87.1, 70.0], [504, 81.9, 65.8], [1008, 80.0, 64.3]], \"a\": 10}, \"56917258666362\": {\"t\": [[1, 190.1, 170.8], [12, 104.5, 85.2], [96, 98.7, 79.4], [288, 95.2, 76.4], [504, 90.3, 72.6], [1008, 88.3, 70.9]], \"a\": 10}, \"56917258699130\": {\"t\": [[1, 199.3, 178.2], [12, 113.7, 92.6], [96, 107.9, 86.8], [288, 103.0, 82.7], [504, 98.8, 79.4], [1008, 96.6, 77.6]], \"a\": 10}, \"56917258731898\": {\"t\": [[1, 208.7, 185.7], [12, 123.1, 100.1], [96, 117.2, 94.2], [288, 112.0, 89.9], [504, 107.4, 86.2], [1008, 102.8, 82.6]], \"a\": 10}, \"56917258764666\": {\"t\": [[1, 120.4, 110.1], [12, 57.4, 47.1], [96, 53.2, 42.8], [288, 52.7, 42.4], [504, 51.7, 41.6], [1008, 48.5, 39.0]], \"a\": 10}, \"56917258797434\": {\"t\": [[1, 130.0, 117.8], [12, 67.0, 54.8], [96, 62.8, 50.5], [288, 62.3, 50.0], [504, 59.9, 48.1], [1008, 57.4, 46.1]], \"a\": 10}, \"56917258830202\": {\"t\": [[1, 140.2, 125.9], [12, 77.1, 62.9], [96, 72.8, 58.6], [288, 72.3, 58.1], [504, 68.8, 55.3], [1008, 66.7, 53.6]], \"a\": 10}, \"56917258862970\": {\"t\": [[1, 149.9, 133.7], [12, 86.8, 70.6], [96, 82.5, 66.3], [288, 80.5, 64.6], [504, 77.3, 62.0], [1008, 75.6, 60.7]], \"a\": 10}, \"56917258895738\": {\"t\": [[1, 159.5, 141.4], [12, 96.5, 78.4], [96, 92.2, 74.1], [288, 89.5, 72.0], [504, 85.1, 68.4], [1008, 83.3, 67.0]], \"a\": 10}, \"56917258928506\": {\"t\": [[1, 169.2, 149.2], [12, 106.2, 86.2], [96, 101.9, 81.8], [288, 99.0, 79.5], [504, 94.1, 75.6], [1008, 92.0, 74.0]], \"a\": 10}, \"56917258961274\": {\"t\": [[1, 164.5, 151.1], [12, 75.3, 61.9], [96, 69.3, 55.9], [288, 68.6, 55.2], [504, 66.0, 53.1], [1008, 63.2, 50.9]], \"a\": 10}, \"56917258994042\": {\"t\": [[1, 174.1, 158.8], [12, 85.0, 69.6], [96, 78.9, 63.6], [288, 76.7, 61.7], [504, 74.4, 59.8], [1008, 72.1, 57.9]], \"a\": 10}, \"56917259026810\": {\"t\": [[1, 189.0, 170.7], [12, 99.8, 81.5], [96, 93.7, 75.4], [288, 90.3, 72.5], [504, 85.8, 68.9], [1008, 83.9, 67.4]], \"a\": 10}, \"56917259059578\": {\"t\": [[1, 198.8, 178.5], [12, 109.5, 89.3], [96, 103.4, 83.2], [288, 99.8, 80.1], [504, 94.8, 76.1], [1008, 92.7, 74.4]], \"a\": 10}, \"56917259092346\": {\"t\": [[1, 208.4, 186.3], [12, 119.2, 97.0], [96, 113.1, 90.9], [288, 108.0, 86.8], [504, 103.7, 83.3], [1008, 99.2, 79.7]], \"a\": 10}, \"56917259125114\": {\"t\": [[1, 218.2, 194.1], [12, 129.0, 104.8], [96, 122.9, 98.8], [288, 116.6, 93.6], [504, 112.9, 90.6], [1008, 108.0, 86.7]], \"a\": 10}, \"56917259157882\": {\"t\": [[1, 130.5, 119.2], [12, 62.6, 51.3], [96, 57.9, 46.7], [288, 57.4, 46.2], [504, 55.8, 44.8], [1008, 52.9, 42.6]], \"a\": 10}, \"56917259190650\": {\"t\": [[1, 141.1, 127.7], [12, 73.2, 59.8], [96, 68.6, 55.2], [288, 68.0, 54.7], [504, 65.4, 52.6], [1008, 62.7, 50.4]], \"a\": 10}, \"56917259223418\": {\"t\": [[1, 158.1, 141.4], [12, 90.1, 73.4], [96, 85.5, 68.7], [288, 83.3, 66.9], [504, 79.9, 64.2], [1008, 78.2, 62.8]], \"a\": 10}, \"56917259256186\": {\"t\": [[1, 170.4, 151.2], [12, 102.4, 83.2], [96, 97.8, 78.6], [288, 94.4, 75.8], [504, 89.7, 72.0], [1008, 87.7, 70.4]], \"a\": 10}, \"56917259288954\": {\"t\": [[1, 178.9, 158.0], [12, 110.9, 90.0], [96, 106.3, 85.4], [288, 102.1, 82.0], [504, 98.0, 78.7], [1008, 95.8, 77.0]], \"a\": 10}, \"56917259321722\": {\"t\": [[1, 191.6, 168.2], [12, 123.6, 100.2], [96, 119.0, 95.6], [288, 114.4, 91.9], [504, 109.8, 88.2], [1008, 105.1, 84.4]], \"a\": 10}, \"56917259354490\": {\"t\": [[1, 178.9, 164.2], [12, 82.4, 67.7], [96, 75.8, 61.1], [288, 75.1, 60.4], [504, 71.5, 57.5], [1008, 69.2, 55.7]], \"a\": 10}, \"56917259387258\": {\"t\": [[1, 189.5, 172.7], [12, 93.0, 76.2], [96, 86.4, 69.6], [288, 84.1, 67.6], [504, 80.8, 65.0], [1008, 79.0, 63.5]], \"a\": 10}, \"56917259420026\": {\"t\": [[1, 217.0, 194.7], [12, 120.4, 98.2], [96, 113.9, 91.6], [288, 108.8, 87.3], [504, 104.4, 83.8], [1008, 99.9, 80.2]], \"a\": 10}, \"56917259452794\": {\"t\": [[1, 227.6, 203.2], [12, 131.0, 106.6], [96, 124.4, 100.0], [288, 118.1, 94.9], [504, 114.3, 91.8], [1008, 109.4, 87.8]], \"a\": 10}, \"56917259485562\": {\"t\": [[1, 238.2, 211.7], [12, 141.7, 115.2], [96, 135.1, 108.6], [288, 128.2, 103.0], [504, 124.1, 99.7], [1008, 118.8, 95.4]], \"a\": 10}, \"56917259518330\": {\"t\": [[1, 248.9, 220.2], [12, 152.3, 123.7], [96, 145.8, 117.1], [288, 136.9, 110.0], [504, 134.2, 107.7], [1008, 128.4, 103.1]], \"a\": 10}});\n  if (window.__bs24StaffelInitialized) return;\n  window.__bs24StaffelInitialized = true;\n\n  var MWST = 0.19;\n  var currentMode = 'schnell';\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  function getTiers(entry){ return Array.isArray(entry) ? entry : (entry \u0026\u0026 entry.t) || []; }\n\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  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  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      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 ueberschreiben: statisch \"2-10 Werktage\" \/ \"ca. 35 Werktage\" =====\n  function updateLieferzeitDisplay(){\n    var value = currentMode === 'guenstig' ? 'ca. 35 Werktage' : '2–10 Werktage';\n    var fullPattern  = \/Lieferzeit\\s*:\\s*[\\d\\-\\u2013\\s]+\\s*Werktage?\/gi;\n    var valueOnlyPat = \/([\\d\\u2013]+(?:\\s*[\\-\\u2013]\\s*[\\d\\u2013]+)?)\\s*Werktage?\/i;\n    var newFull   = 'Lieferzeit: ' + value;\n    var newValue  = value;\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    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      if (fullPattern.test(t)) {\n        fullPattern.lastIndex = 0;\n        node.nodeValue = t.replace(fullPattern, newFull);\n        continue;\n      }\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  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      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  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  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 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    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    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    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    updateCartButton(totalNetto);\n    updateBruttoDisplay(bruttoUnit);\n    updateNettoDisplay(unitNetto);\n    updateLieferzeitDisplay();\n    updateLieferungInput();\n  }\n\n  ensureStaffelPosition();\n  render();\n\n  if (window.MutationObserver) {\n    var mo = new MutationObserver(function(){ moveStaffelNearCart(); });\n    mo.observe(document.body, { childList: true, subtree: true });\n  }\n\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  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  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    updateLieferzeitDisplay();\n  }, 600);\n\n  [200, 700, 1500, 3000, 5000].forEach(function(delay){\n    setTimeout(updateLieferzeitDisplay, delay);\n  });\n})();\n\u003c\/script\u003e\n\n\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\n","brand":"MantaMESH","offers":[{"title":"1050 mm \/ 885 mm \/ 250 kg","offer_id":56917258371450,"sku":"MM-DGB-dd40-1050x885-50m100-0250","price":115.2,"currency_code":"EUR","in_stock":true},{"title":"1050 mm \/ 885 mm \/ 500 kg","offer_id":56917258404218,"sku":"MM-DGB-dd40-1050x885-50m100-0500","price":124.4,"currency_code":"EUR","in_stock":true},{"title":"1050 mm \/ 885 mm \/ 750 kg","offer_id":56917258436986,"sku":"MM-DGB-dd40-1050x885-50m100-0750","price":134.1,"currency_code":"EUR","in_stock":true},{"title":"1050 mm \/ 885 mm \/ 1000 kg","offer_id":56917258469754,"sku":"MM-DGB-dd40-1050x885-50m100-1000","price":143.3,"currency_code":"EUR","in_stock":true},{"title":"1050 mm \/ 885 mm \/ 1250 kg","offer_id":56917258502522,"sku":"MM-DGB-dd40-1050x885-50m100-1250","price":152.5,"currency_code":"EUR","in_stock":true},{"title":"1050 mm \/ 885 mm \/ 1500 kg","offer_id":56917258535290,"sku":"MM-DGB-dd40-1050x885-50m100-1500","price":161.8,"currency_code":"EUR","in_stock":true},{"title":"1050 mm \/ 1335 mm \/ 250 kg","offer_id":56917258568058,"sku":"MM-DGB-dd40-1050x1335-50m100-0250","price":157.6,"currency_code":"EUR","in_stock":true},{"title":"1050 mm \/ 1335 mm \/ 500 kg","offer_id":56917258600826,"sku":"MM-DGB-dd40-1050x1335-50m100-0500","price":166.8,"currency_code":"EUR","in_stock":true},{"title":"1050 mm \/ 1335 mm \/ 750 kg","offer_id":56917258633594,"sku":"MM-DGB-dd40-1050x1335-50m100-0750","price":180.9,"currency_code":"EUR","in_stock":true},{"title":"1050 mm \/ 1335 mm \/ 1000 kg","offer_id":56917258666362,"sku":"MM-DGB-dd40-1050x1335-50m100-1000","price":190.1,"currency_code":"EUR","in_stock":true},{"title":"1050 mm \/ 1335 mm \/ 1250 kg","offer_id":56917258699130,"sku":"MM-DGB-dd40-1050x1335-50m100-1250","price":199.3,"currency_code":"EUR","in_stock":true},{"title":"1050 mm \/ 1335 mm \/ 1500 kg","offer_id":56917258731898,"sku":"MM-DGB-dd40-1050x1335-50m100-1500","price":208.7,"currency_code":"EUR","in_stock":true},{"title":"1100 mm \/ 885 mm \/ 250 kg","offer_id":56917258764666,"sku":"MM-DGB-dd40-1100x885-50m100-0250","price":120.4,"currency_code":"EUR","in_stock":true},{"title":"1100 mm \/ 885 mm \/ 500 kg","offer_id":56917258797434,"sku":"MM-DGB-dd40-1100x885-50m100-0500","price":130.0,"currency_code":"EUR","in_stock":true},{"title":"1100 mm \/ 885 mm \/ 750 kg","offer_id":56917258830202,"sku":"MM-DGB-dd40-1100x885-50m100-0750","price":140.2,"currency_code":"EUR","in_stock":true},{"title":"1100 mm \/ 885 mm \/ 1000 kg","offer_id":56917258862970,"sku":"MM-DGB-dd40-1100x885-50m100-1000","price":149.9,"currency_code":"EUR","in_stock":true},{"title":"1100 mm \/ 885 mm \/ 1250 kg","offer_id":56917258895738,"sku":"MM-DGB-dd40-1100x885-50m100-1250","price":159.5,"currency_code":"EUR","in_stock":true},{"title":"1100 mm \/ 885 mm \/ 1500 kg","offer_id":56917258928506,"sku":"MM-DGB-dd40-1100x885-50m100-1500","price":169.2,"currency_code":"EUR","in_stock":true},{"title":"1100 mm \/ 1335 mm \/ 250 kg","offer_id":56917258961274,"sku":"MM-DGB-dd40-1100x1335-50m100-0250","price":164.5,"currency_code":"EUR","in_stock":true},{"title":"1100 mm \/ 1335 mm \/ 500 kg","offer_id":56917258994042,"sku":"MM-DGB-dd40-1100x1335-50m100-0500","price":174.1,"currency_code":"EUR","in_stock":true},{"title":"1100 mm \/ 1335 mm \/ 750 kg","offer_id":56917259026810,"sku":"MM-DGB-dd40-1100x1335-50m100-0750","price":189.0,"currency_code":"EUR","in_stock":true},{"title":"1100 mm \/ 1335 mm \/ 1000 kg","offer_id":56917259059578,"sku":"MM-DGB-dd40-1100x1335-50m100-1000","price":198.8,"currency_code":"EUR","in_stock":true},{"title":"1100 mm \/ 1335 mm \/ 1250 kg","offer_id":56917259092346,"sku":"MM-DGB-dd40-1100x1335-50m100-1250","price":208.4,"currency_code":"EUR","in_stock":true},{"title":"1100 mm \/ 1335 mm \/ 1500 kg","offer_id":56917259125114,"sku":"MM-DGB-dd40-1100x1335-50m100-1500","price":218.2,"currency_code":"EUR","in_stock":true},{"title":"1200 mm \/ 885 mm \/ 250 kg","offer_id":56917259157882,"sku":"MM-DGB-dd40-1200x885-50m100-0250","price":130.5,"currency_code":"EUR","in_stock":true},{"title":"1200 mm \/ 885 mm \/ 500 kg","offer_id":56917259190650,"sku":"MM-DGB-dd40-1200x885-50m100-0500","price":141.1,"currency_code":"EUR","in_stock":true},{"title":"1200 mm \/ 885 mm \/ 750 kg","offer_id":56917259223418,"sku":"MM-DGB-dd40-1200x885-50m100-0750","price":158.1,"currency_code":"EUR","in_stock":true},{"title":"1200 mm \/ 885 mm \/ 1000 kg","offer_id":56917259256186,"sku":"MM-DGB-dd40-1200x885-50m100-1000","price":170.4,"currency_code":"EUR","in_stock":true},{"title":"1200 mm \/ 885 mm \/ 1250 kg","offer_id":56917259288954,"sku":"MM-DGB-dd40-1200x885-50m100-1250","price":178.9,"currency_code":"EUR","in_stock":true},{"title":"1200 mm \/ 885 mm \/ 1500 kg","offer_id":56917259321722,"sku":"MM-DGB-dd40-1200x885-50m100-1500","price":191.6,"currency_code":"EUR","in_stock":true},{"title":"1200 mm \/ 1335 mm \/ 250 kg","offer_id":56917259354490,"sku":"MM-DGB-dd40-1200x1335-50m100-0250","price":178.9,"currency_code":"EUR","in_stock":true},{"title":"1200 mm \/ 1335 mm \/ 500 kg","offer_id":56917259387258,"sku":"MM-DGB-dd40-1200x1335-50m100-0500","price":189.5,"currency_code":"EUR","in_stock":true},{"title":"1200 mm \/ 1335 mm \/ 750 kg","offer_id":56917259420026,"sku":"MM-DGB-dd40-1200x1335-50m100-0750","price":217.0,"currency_code":"EUR","in_stock":true},{"title":"1200 mm \/ 1335 mm \/ 1000 kg","offer_id":56917259452794,"sku":"MM-DGB-dd40-1200x1335-50m100-1000","price":227.6,"currency_code":"EUR","in_stock":true},{"title":"1200 mm \/ 1335 mm \/ 1250 kg","offer_id":56917259485562,"sku":"MM-DGB-dd40-1200x1335-50m100-1250","price":238.2,"currency_code":"EUR","in_stock":true},{"title":"1200 mm \/ 1335 mm \/ 1500 kg","offer_id":56917259518330,"sku":"MM-DGB-dd40-1200x1335-50m100-1500","price":248.9,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0921\/8306\/9050\/files\/padded_4d50952c-7f5e-4bff-83fe-d6ec9b67941a.png?v=1779470091"},{"product_id":"drahtgitterboden-standard-25x100-40mm","title":"Drahtgitterboden Standard 25×100 mm — 40 mm Traverse — MantaMESH","description":"\u003cp\u003e\u003cstrong\u003eDrahtgitterboden Standard\u003c\/strong\u003e für Palettenregale, Maschenweite 25 × 100 mm. \u003cstrong\u003eTrägerprofil BOX 40 mm\u003c\/strong\u003e, Endform EXTERNALDN — kompatibel zu Palettenregal-Systemen mit schlankerer Traversen-Auflage (z. B. älteres SLP-Profil).\u003c\/p\u003e\n\u003cp\u003eWer ein 50-mm-Trägerprofil hat, ist hier richtig: \u003ca href=\"\/products\/drahtgitterboden-standard-25x100\"\u003eVariante mit 50 mm Traverse →\u003c\/a\u003e\u003c\/p\u003e\n\u003cp\u003eKonfiguriere die passende Variante: \u003cstrong\u003eTiefe × Breite × Tragkraft\u003c\/strong\u003e. Standard-2-Balken-Variante für klassische Palettenregale.\u003c\/p\u003e\n\n\u003ch3\u003eEigenschaften\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMaterial: verzinkter Stahldraht, Trägerprofil pulverbeschichtet\u003c\/li\u003e\n\u003cli\u003eMaschenweite: 25 × 100 mm\u003c\/li\u003e\n\u003cli\u003eTrägerprofil: BOX \u003cstrong\u003e40 mm\u003c\/strong\u003e\n\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\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.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.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.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.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\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, {\"56917259551098\": {\"t\": [[1, 58.6, 56.7], [12, 24.1, 22.2], [96, 21.8, 19.9], [288, 21.5, 19.6], [504, 21.5, 19.6], [1008, 21.0, 19.2]], \"a\": 2}, \"56917259583866\": {\"t\": [[1, 61.4, 59.3], [12, 26.0, 24.0], [96, 23.5, 21.6], [288, 23.2, 21.3], [504, 23.2, 21.3], [1008, 22.7, 20.8]], \"a\": 2}, \"56917259616634\": {\"t\": [[1, 67.3, 64.5], [12, 29.2, 26.8], [96, 26.7, 24.4], [288, 26.4, 24.2], [504, 26.4, 24.2], [1008, 25.9, 23.7]], \"a\": 2}, \"56917259649402\": {\"t\": [[1, 73.5, 70.1], [12, 31.9, 29.3], [96, 29.3, 26.7], [288, 29.0, 26.4], [504, 29.0, 26.4], [1008, 28.5, 26.0]], \"a\": 2}, \"56917259682170\": {\"t\": [[1, 82.8, 78.2], [12, 36.3, 33.1], [96, 33.7, 30.7], [288, 33.4, 30.4], [504, 33.4, 30.4], [1008, 32.8, 29.8]], \"a\": 2}, \"56917259714938\": {\"t\": [[1, 69.1, 66.8], [12, 29.1, 27.0], [96, 26.5, 24.4], [288, 26.2, 24.2], [504, 26.2, 24.2], [1008, 25.7, 23.7]], \"a\": 2}, \"56917259747706\": {\"t\": [[1, 73.0, 70.5], [12, 32.0, 29.8], [96, 29.4, 27.2], [288, 29.1, 27.0], [504, 29.1, 27.0], [1008, 28.6, 26.4]], \"a\": 2}, \"56917259780474\": {\"t\": [[1, 82.0, 78.9], [12, 37.4, 34.7], [96, 34.8, 32.1], [288, 34.5, 31.8], [504, 34.5, 31.8], [1008, 34.0, 31.3]], \"a\": 2}, \"56917259813242\": {\"t\": [[1, 93.3, 89.3], [12, 42.7, 40.0], [96, 40.1, 37.4], [288, 39.8, 37.1], [504, 39.8, 37.1], [1008, 39.3, 36.6]], \"a\": 2}, \"56917259846010\": {\"t\": [[1, 104.5, 100.0], [12, 49.7, 46.3], [96, 47.1, 43.7], [288, 46.8, 43.4], [504, 46.8, 43.4], [1008, 46.3, 43.0]], \"a\": 2}, \"56917259878778\": {\"t\": [[1, 61.1, 59.1], [12, 25.4, 23.4], [96, 22.9, 20.9], [288, 22.6, 20.6], [504, 22.6, 20.6], [1008, 22.2, 20.2]], \"a\": 2}, \"56917259911546\": {\"t\": [[1, 64.2, 61.9], [12, 28.5, 26.2], [96, 26.1, 23.8], [288, 25.8, 23.5], [504, 25.8, 23.5], [1008, 25.2, 23.0]], \"a\": 2}, \"56917259944314\": {\"t\": [[1, 64.2, 61.9], [12, 28.5, 26.2], [96, 26.1, 23.8], [288, 25.8, 23.5], [504, 25.8, 23.5], [1008, 25.2, 23.0]], \"a\": 2}, \"56917259977082\": {\"t\": [[1, 67.3, 64.8], [12, 31.6, 29.1], [96, 29.2, 26.6], [288, 28.9, 26.4], [504, 28.4, 25.8], [1008, 27.8, 25.3]], \"a\": 2}, \"56917260009850\": {\"t\": [[1, 73.6, 70.4], [12, 37.9, 34.7], [96, 35.4, 32.3], [288, 35.4, 32.3], [504, 34.8, 31.7], [1008, 34.1, 31.1]], \"a\": 2}, \"56917260042618\": {\"t\": [[1, 83.4, 80.7], [12, 34.4, 31.7], [96, 31.0, 28.3], [288, 30.7, 28.0], [504, 30.1, 27.4], [1008, 29.4, 26.8]], \"a\": 2}, \"56917260075386\": {\"t\": [[1, 86.6, 83.6], [12, 37.5, 34.5], [96, 34.2, 31.2], [288, 33.8, 30.8], [504, 33.2, 30.2], [1008, 32.5, 29.6]], \"a\": 2}, \"56917260108154\": {\"t\": [[1, 86.6, 83.6], [12, 37.5, 34.5], [96, 34.2, 31.2], [288, 33.8, 30.8], [504, 33.2, 30.2], [1008, 32.5, 29.6]], \"a\": 2}, \"56917260140922\": {\"t\": [[1, 89.7, 86.4], [12, 40.7, 37.4], [96, 37.3, 34.0], [288, 37.0, 33.7], [504, 36.2, 33.0], [1008, 35.5, 32.3]], \"a\": 2}, \"56917260173690\": {\"t\": [[1, 96.0, 92.1], [12, 46.9, 43.1], [96, 43.6, 39.8], [288, 43.2, 39.4], [504, 42.4, 38.6], [1008, 41.5, 37.8]], \"a\": 2}, \"56917260206458\": {\"t\": [[1, 65.1, 63.0], [12, 26.9, 24.8], [96, 24.3, 22.2], [288, 24.0, 21.9], [504, 24.0, 21.9], [1008, 23.5, 21.4]], \"a\": 5}, \"56917260239226\": {\"t\": [[1, 68.5, 66.1], [12, 30.3, 27.9], [96, 27.7, 25.3], [288, 27.4, 25.0], [504, 27.4, 25.0], [1008, 26.8, 24.4]], \"a\": 5}, \"56917260271994\": {\"t\": [[1, 72.4, 69.6], [12, 34.2, 31.5], [96, 31.6, 28.9], [288, 31.4, 28.6], [504, 30.8, 28.0], [1008, 30.1, 27.4]], \"a\": 5}, \"56917260304762\": {\"t\": [[1, 75.9, 72.8], [12, 37.7, 34.6], [96, 35.1, 32.0], [288, 34.5, 31.5], [504, 34.5, 31.5], [1008, 33.8, 30.8]], \"a\": 5}, \"56917260337530\": {\"t\": [[1, 79.3, 75.9], [12, 41.1, 37.7], [96, 38.5, 35.1], [288, 37.8, 34.5], [504, 37.8, 34.5], [1008, 37.1, 33.8]], \"a\": 5}, \"56917260370298\": {\"t\": [[1, 89.9, 86.9], [12, 37.2, 34.3], [96, 33.6, 30.7], [288, 33.2, 30.3], [504, 32.6, 29.7], [1008, 31.9, 29.1]], \"a\": 5}, \"56917260403066\": {\"t\": [[1, 93.3, 90.0], [12, 40.6, 37.4], [96, 37.0, 33.8], [288, 36.6, 33.4], [504, 35.9, 32.8], [1008, 35.2, 32.0]], \"a\": 5}, \"56917260435834\": {\"t\": [[1, 96.7, 93.2], [12, 44.1, 40.5], [96, 40.5, 36.9], [288, 40.1, 36.5], [504, 39.3, 35.8], [1008, 38.5, 35.1]], \"a\": 5}, \"56917260468602\": {\"t\": [[1, 100.2, 96.3], [12, 47.5, 43.6], [96, 43.9, 40.0], [288, 43.5, 39.6], [504, 42.7, 38.9], [1008, 41.8, 38.1]], \"a\": 5}, \"56917260501370\": {\"t\": [[1, 103.6, 99.4], [12, 50.9, 46.7], [96, 47.3, 43.2], [288, 46.9, 42.8], [504, 46.0, 41.9], [1008, 45.1, 41.0]], \"a\": 5}});\n  if (window.__bs24StaffelInitialized) return;\n  window.__bs24StaffelInitialized = true;\n\n  var MWST = 0.19;\n  var currentMode = 'schnell';\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  function getTiers(entry){ return Array.isArray(entry) ? entry : (entry \u0026\u0026 entry.t) || []; }\n\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  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  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      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 ueberschreiben: statisch \"2-10 Werktage\" \/ \"ca. 35 Werktage\" =====\n  function updateLieferzeitDisplay(){\n    var value = currentMode === 'guenstig' ? 'ca. 35 Werktage' : '2–10 Werktage';\n    var fullPattern  = \/Lieferzeit\\s*:\\s*[\\d\\-\\u2013\\s]+\\s*Werktage?\/gi;\n    var valueOnlyPat = \/([\\d\\u2013]+(?:\\s*[\\-\\u2013]\\s*[\\d\\u2013]+)?)\\s*Werktage?\/i;\n    var newFull   = 'Lieferzeit: ' + value;\n    var newValue  = value;\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    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      if (fullPattern.test(t)) {\n        fullPattern.lastIndex = 0;\n        node.nodeValue = t.replace(fullPattern, newFull);\n        continue;\n      }\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  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      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  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  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 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    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    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    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    updateCartButton(totalNetto);\n    updateBruttoDisplay(bruttoUnit);\n    updateNettoDisplay(unitNetto);\n    updateLieferzeitDisplay();\n    updateLieferungInput();\n  }\n\n  ensureStaffelPosition();\n  render();\n\n  if (window.MutationObserver) {\n    var mo = new MutationObserver(function(){ moveStaffelNearCart(); });\n    mo.observe(document.body, { childList: true, subtree: true });\n  }\n\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  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  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    updateLieferzeitDisplay();\n  }, 600);\n\n  [200, 700, 1500, 3000, 5000].forEach(function(delay){\n    setTimeout(updateLieferzeitDisplay, delay);\n  });\n})();\n\u003c\/script\u003e\n\n\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\n\r\n","brand":"MantaMESH","offers":[{"title":"1050 mm \/ 885 mm \/ 250 kg","offer_id":56917259551098,"sku":"MM-DGB-std40-1050x885-25m100-0250","price":58.6,"currency_code":"EUR","in_stock":true},{"title":"1050 mm \/ 885 mm \/ 500 kg","offer_id":56917259583866,"sku":"MM-DGB-std40-1050x885-25m100-0500","price":61.4,"currency_code":"EUR","in_stock":true},{"title":"1050 mm \/ 885 mm \/ 750 kg","offer_id":56917259616634,"sku":"MM-DGB-std40-1050x885-25m100-0750","price":67.3,"currency_code":"EUR","in_stock":true},{"title":"1050 mm \/ 885 mm \/ 1000 kg","offer_id":56917259649402,"sku":"MM-DGB-std40-1050x885-25m100-1000","price":73.5,"currency_code":"EUR","in_stock":true},{"title":"1050 mm \/ 885 mm \/ 1250 kg","offer_id":56917259682170,"sku":"MM-DGB-std40-1050x885-25m100-1250","price":82.8,"currency_code":"EUR","in_stock":true},{"title":"1050 mm \/ 1335 mm \/ 250 kg","offer_id":56917259714938,"sku":"MM-DGB-std40-1050x1335-25m100-0250","price":69.1,"currency_code":"EUR","in_stock":true},{"title":"1050 mm \/ 1335 mm \/ 500 kg","offer_id":56917259747706,"sku":"MM-DGB-std40-1050x1335-25m100-0500","price":73.0,"currency_code":"EUR","in_stock":true},{"title":"1050 mm \/ 1335 mm \/ 750 kg","offer_id":56917259780474,"sku":"MM-DGB-std40-1050x1335-25m100-0750","price":82.0,"currency_code":"EUR","in_stock":true},{"title":"1050 mm \/ 1335 mm \/ 1000 kg","offer_id":56917259813242,"sku":"MM-DGB-std40-1050x1335-25m100-1000","price":93.3,"currency_code":"EUR","in_stock":true},{"title":"1050 mm \/ 1335 mm \/ 1250 kg","offer_id":56917259846010,"sku":"MM-DGB-std40-1050x1335-25m100-1250","price":104.5,"currency_code":"EUR","in_stock":true},{"title":"1100 mm \/ 885 mm \/ 250 kg","offer_id":56917259878778,"sku":"MM-DGB-std40-1100x885-25m100-0250","price":61.1,"currency_code":"EUR","in_stock":true},{"title":"1100 mm \/ 885 mm \/ 500 kg","offer_id":56917259911546,"sku":"MM-DGB-std40-1100x885-25m100-0500","price":64.2,"currency_code":"EUR","in_stock":true},{"title":"1100 mm \/ 885 mm \/ 750 kg","offer_id":56917259944314,"sku":"MM-DGB-std40-1100x885-25m100-0750","price":64.2,"currency_code":"EUR","in_stock":true},{"title":"1100 mm \/ 885 mm \/ 1000 kg","offer_id":56917259977082,"sku":"MM-DGB-std40-1100x885-25m100-1000","price":67.3,"currency_code":"EUR","in_stock":true},{"title":"1100 mm \/ 885 mm \/ 1250 kg","offer_id":56917260009850,"sku":"MM-DGB-std40-1100x885-25m100-1250","price":73.6,"currency_code":"EUR","in_stock":true},{"title":"1100 mm \/ 1335 mm \/ 250 kg","offer_id":56917260042618,"sku":"MM-DGB-std40-1100x1335-25m100-0250","price":83.4,"currency_code":"EUR","in_stock":true},{"title":"1100 mm \/ 1335 mm \/ 500 kg","offer_id":56917260075386,"sku":"MM-DGB-std40-1100x1335-25m100-0500","price":86.6,"currency_code":"EUR","in_stock":true},{"title":"1100 mm \/ 1335 mm \/ 750 kg","offer_id":56917260108154,"sku":"MM-DGB-std40-1100x1335-25m100-0750","price":86.6,"currency_code":"EUR","in_stock":true},{"title":"1100 mm \/ 1335 mm \/ 1000 kg","offer_id":56917260140922,"sku":"MM-DGB-std40-1100x1335-25m100-1000","price":89.7,"currency_code":"EUR","in_stock":true},{"title":"1100 mm \/ 1335 mm \/ 1250 kg","offer_id":56917260173690,"sku":"MM-DGB-std40-1100x1335-25m100-1250","price":96.0,"currency_code":"EUR","in_stock":true},{"title":"1200 mm \/ 885 mm \/ 250 kg","offer_id":56917260206458,"sku":"MM-DGB-std40-1200x885-25m100-0250","price":65.1,"currency_code":"EUR","in_stock":true},{"title":"1200 mm \/ 885 mm \/ 500 kg","offer_id":56917260239226,"sku":"MM-DGB-std40-1200x885-25m100-0500","price":68.5,"currency_code":"EUR","in_stock":true},{"title":"1200 mm \/ 885 mm \/ 750 kg","offer_id":56917260271994,"sku":"MM-DGB-std40-1200x885-25m100-0750","price":72.4,"currency_code":"EUR","in_stock":true},{"title":"1200 mm \/ 885 mm \/ 1000 kg","offer_id":56917260304762,"sku":"MM-DGB-std40-1200x885-25m100-1000","price":75.9,"currency_code":"EUR","in_stock":true},{"title":"1200 mm \/ 885 mm \/ 1250 kg","offer_id":56917260337530,"sku":"MM-DGB-std40-1200x885-25m100-1250","price":79.3,"currency_code":"EUR","in_stock":true},{"title":"1200 mm \/ 1335 mm \/ 250 kg","offer_id":56917260370298,"sku":"MM-DGB-std40-1200x1335-25m100-0250","price":89.9,"currency_code":"EUR","in_stock":true},{"title":"1200 mm \/ 1335 mm \/ 500 kg","offer_id":56917260403066,"sku":"MM-DGB-std40-1200x1335-25m100-0500","price":93.3,"currency_code":"EUR","in_stock":true},{"title":"1200 mm \/ 1335 mm \/ 750 kg","offer_id":56917260435834,"sku":"MM-DGB-std40-1200x1335-25m100-0750","price":96.7,"currency_code":"EUR","in_stock":true},{"title":"1200 mm \/ 1335 mm \/ 1000 kg","offer_id":56917260468602,"sku":"MM-DGB-std40-1200x1335-25m100-1000","price":100.2,"currency_code":"EUR","in_stock":true},{"title":"1200 mm \/ 1335 mm \/ 1250 kg","offer_id":56917260501370,"sku":"MM-DGB-std40-1200x1335-25m100-1250","price":103.6,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0921\/8306\/9050\/files\/padded_b90696af-c968-4882-b86e-b2c229564f2d.png?v=1779470206"},{"product_id":"drahtgitterboden-standard-50x100-40mm","title":"Drahtgitterboden Standard 50×100 mm — 40 mm Traverse — MantaMESH","description":"\u003cp\u003e\u003cstrong\u003eDrahtgitterboden Standard\u003c\/strong\u003e für Palettenregale, Maschenweite 50 × 100 mm. \u003cstrong\u003eTrägerprofil BOX 40 mm\u003c\/strong\u003e, Endform EXTERNALDN — kompatibel zu Palettenregal-Systemen mit schlankerer Traversen-Auflage (z. B. älteres SLP-Profil).\u003c\/p\u003e\n\u003cp\u003eWer ein 50-mm-Trägerprofil hat, ist hier richtig: \u003ca href=\"\/products\/drahtgitterboden-standard-50x100\"\u003eVariante mit 50 mm Traverse →\u003c\/a\u003e\u003c\/p\u003e\n\u003cp\u003eKonfiguriere die passende Variante: \u003cstrong\u003eTiefe × Breite × Tragkraft\u003c\/strong\u003e. Standard-2-Balken-Variante für klassische Palettenregale.\u003c\/p\u003e\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 \u003cstrong\u003e40 mm\u003c\/strong\u003e\n\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\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.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.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.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.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\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, {\"56917260632442\": {\"t\": [[1, 52.2, 50.4], [12, 19.8, 18.0], [96, 17.1, 15.4], [288, 16.9, 15.2], [504, 16.9, 15.2], [1008, 16.4, 14.7]], \"a\": 2}, \"56917260665210\": {\"t\": [[1, 54.2, 52.3], [12, 21.1, 19.3], [96, 18.6, 16.7], [288, 18.3, 16.4], [504, 18.3, 16.4], [1008, 17.8, 16.0]], \"a\": 2}, \"56917260697978\": {\"t\": [[1, 57.2, 55.3], [12, 23.3, 21.4], [96, 20.7, 18.8], [288, 20.5, 18.5], [504, 20.5, 18.5], [1008, 20.0, 18.1]], \"a\": 2}, \"56917260730746\": {\"t\": [[1, 60.9, 58.9], [12, 25.2, 23.4], [96, 22.6, 20.8], [288, 22.4, 20.5], [504, 22.4, 20.5], [1008, 21.8, 20.0]], \"a\": 2}, \"56917260763514\": {\"t\": [[1, 65.7, 63.4], [12, 28.2, 26.2], [96, 25.6, 23.6], [288, 25.4, 23.3], [504, 25.4, 23.3], [1008, 24.8, 22.8]], \"a\": 2}, \"56917260796282\": {\"t\": [[1, 73.3, 70.5], [12, 32.0, 29.7], [96, 29.4, 27.1], [288, 29.1, 26.8], [504, 29.1, 26.8], [1008, 28.6, 26.3]], \"a\": 2}, \"56917260829050\": {\"t\": [[1, 62.6, 60.6], [12, 24.8, 22.8], [96, 22.2, 20.2], [288, 22.0, 20.0], [504, 22.0, 20.0], [1008, 21.5, 19.5]], \"a\": 2}, \"56917260861818\": {\"t\": [[1, 65.4, 63.3], [12, 26.5, 24.4], [96, 23.9, 21.9], [288, 23.7, 21.6], [504, 23.7, 21.6], [1008, 23.2, 21.1]], \"a\": 2}, \"56917260894586\": {\"t\": [[1, 70.0, 67.8], [12, 29.3, 27.1], [96, 26.7, 24.5], [288, 26.4, 24.3], [504, 26.4, 24.3], [1008, 25.9, 23.8]], \"a\": 2}, \"56917260927354\": {\"t\": [[1, 75.0, 72.7], [12, 32.5, 30.2], [96, 29.9, 27.6], [288, 29.6, 27.3], [504, 29.6, 27.3], [1008, 29.1, 26.8]], \"a\": 2}, \"56917260960122\": {\"t\": [[1, 82.0, 79.4], [12, 36.7, 34.1], [96, 34.1, 31.5], [288, 33.8, 31.2], [504, 33.8, 31.2], [1008, 33.3, 30.8]], \"a\": 2}, \"56917260992890\": {\"t\": [[1, 93.4, 90.1], [12, 41.8, 39.1], [96, 39.3, 36.5], [288, 39.0, 36.2], [504, 39.0, 36.2], [1008, 38.5, 35.8]], \"a\": 2}, \"56917261025658\": {\"t\": [[1, 55.2, 54.4], [12, 19.4, 18.7], [96, 17.0, 16.2], [288, 16.7, 16.0], [504, 16.7, 16.0], [1008, 16.4, 15.6]], \"a\": 2}, \"56917261058426\": {\"t\": [[1, 58.1, 57.2], [12, 22.4, 21.5], [96, 20.0, 19.1], [288, 19.7, 18.8], [504, 19.7, 18.8], [1008, 19.3, 18.4]], \"a\": 2}, \"56917261091194\": {\"t\": [[1, 61.3, 60.3], [12, 25.5, 24.5], [96, 23.1, 22.0], [288, 22.8, 21.8], [504, 22.8, 21.8], [1008, 22.3, 21.3]], \"a\": 2}, \"56917261123962\": {\"t\": [[1, 64.3, 63.1], [12, 28.5, 27.3], [96, 26.1, 24.9], [288, 25.8, 24.6], [504, 25.8, 24.6], [1008, 25.3, 24.1]], \"a\": 2}, \"56917261156730\": {\"t\": [[1, 67.3, 66.0], [12, 31.5, 30.2], [96, 29.1, 27.8], [288, 28.6, 27.3], [504, 28.6, 27.3], [1008, 28.0, 26.7]], \"a\": 2}, \"56917261189498\": {\"t\": [[1, 70.3, 68.8], [12, 34.5, 33.0], [96, 32.1, 30.6], [288, 31.5, 30.0], [504, 31.5, 30.0], [1008, 30.9, 29.4]], \"a\": 2}, \"56917261222266\": {\"t\": [[1, 74.5, 73.5], [12, 25.4, 24.4], [96, 22.1, 21.1], [288, 21.8, 20.8], [504, 21.8, 20.8], [1008, 21.3, 20.3]], \"a\": 2}, \"56917261255034\": {\"t\": [[1, 77.5, 76.4], [12, 28.4, 27.3], [96, 25.1, 24.0], [288, 24.8, 23.6], [504, 24.8, 23.6], [1008, 24.2, 23.1]], \"a\": 2}, \"56917261287802\": {\"t\": [[1, 82.2, 80.8], [12, 33.1, 31.7], [96, 29.7, 28.4], [288, 29.4, 28.0], [504, 28.8, 27.4], [1008, 28.2, 26.8]], \"a\": 2}, \"56917261320570\": {\"t\": [[1, 85.2, 83.7], [12, 36.1, 34.6], [96, 32.7, 31.2], [288, 32.4, 30.9], [504, 31.7, 30.3], [1008, 31.0, 29.6]], \"a\": 2}, \"56917261353338\": {\"t\": [[1, 88.2, 86.6], [12, 39.1, 37.4], [96, 35.7, 34.1], [288, 35.4, 33.7], [504, 34.7, 33.1], [1008, 34.0, 32.4]], \"a\": 2}, \"56917261386106\": {\"t\": [[1, 91.2, 89.4], [12, 42.1, 40.3], [96, 38.7, 36.9], [288, 38.4, 36.6], [504, 37.6, 35.9], [1008, 36.8, 35.1]], \"a\": 2}, \"56917261418874\": {\"t\": [[1, 59.2, 58.3], [12, 21.0, 20.2], [96, 18.4, 17.6], [288, 18.1, 17.3], [504, 18.1, 17.3], [1008, 17.7, 16.9]], \"a\": 5}, \"56917261451642\": {\"t\": [[1, 62.4, 61.4], [12, 24.3, 23.3], [96, 21.7, 20.7], [288, 21.4, 20.4], [504, 21.4, 20.4], [1008, 20.9, 20.0]], \"a\": 5}, \"56917261484410\": {\"t\": [[1, 68.4, 67.2], [12, 30.1, 28.8], [96, 27.5, 26.2], [288, 27.2, 25.9], [504, 26.7, 25.4], [1008, 26.1, 24.9]], \"a\": 5}, \"56917261517178\": {\"t\": [[1, 71.7, 70.3], [12, 33.4, 32.0], [96, 30.8, 29.3], [288, 30.5, 29.0], [504, 29.9, 28.5], [1008, 29.2, 27.9]], \"a\": 5}, \"56917261549946\": {\"t\": [[1, 75.0, 73.4], [12, 36.6, 35.1], [96, 34.0, 32.5], [288, 33.4, 31.9], [504, 33.4, 31.9], [1008, 32.8, 31.2]], \"a\": 5}, \"56917261582714\": {\"t\": [[1, 78.3, 76.5], [12, 39.9, 38.2], [96, 37.3, 35.6], [288, 36.6, 35.0], [504, 36.6, 35.0], [1008, 35.9, 34.2]], \"a\": 5}, \"56917261615482\": {\"t\": [[1, 80.2, 79.1], [12, 27.5, 26.4], [96, 23.9, 22.8], [288, 23.5, 22.4], [504, 23.5, 22.4], [1008, 23.0, 21.9]], \"a\": 5}, \"56917261648250\": {\"t\": [[1, 83.5, 82.2], [12, 30.8, 29.6], [96, 27.2, 26.0], [288, 26.8, 25.6], [504, 26.8, 25.6], [1008, 26.3, 25.0]], \"a\": 5}, \"56917261681018\": {\"t\": [[1, 92.3, 90.6], [12, 39.5, 37.8], [96, 35.9, 34.2], [288, 35.5, 33.8], [504, 34.8, 33.2], [1008, 34.1, 32.5]], \"a\": 5}, \"56917261713786\": {\"t\": [[1, 95.5, 93.8], [12, 42.7, 40.9], [96, 39.1, 37.3], [288, 38.7, 36.9], [504, 38.0, 36.2], [1008, 37.2, 35.4]], \"a\": 5}, \"56917261746554\": {\"t\": [[1, 98.8, 96.9], [12, 46.0, 44.0], [96, 42.4, 40.4], [288, 42.0, 40.0], [504, 41.2, 39.3], [1008, 40.3, 38.5]], \"a\": 5}, \"56917261779322\": {\"t\": [[1, 102.1, 100.0], [12, 49.3, 47.2], [96, 45.7, 43.6], [288, 45.3, 43.2], [504, 44.4, 42.3], [1008, 43.5, 41.5]], \"a\": 5}});\n  if (window.__bs24StaffelInitialized) return;\n  window.__bs24StaffelInitialized = true;\n\n  var MWST = 0.19;\n  var currentMode = 'schnell';\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  function getTiers(entry){ return Array.isArray(entry) ? entry : (entry \u0026\u0026 entry.t) || []; }\n\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  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  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      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 ueberschreiben: statisch \"2-10 Werktage\" \/ \"ca. 35 Werktage\" =====\n  function updateLieferzeitDisplay(){\n    var value = currentMode === 'guenstig' ? 'ca. 35 Werktage' : '2–10 Werktage';\n    var fullPattern  = \/Lieferzeit\\s*:\\s*[\\d\\-\\u2013\\s]+\\s*Werktage?\/gi;\n    var valueOnlyPat = \/([\\d\\u2013]+(?:\\s*[\\-\\u2013]\\s*[\\d\\u2013]+)?)\\s*Werktage?\/i;\n    var newFull   = 'Lieferzeit: ' + value;\n    var newValue  = value;\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    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      if (fullPattern.test(t)) {\n        fullPattern.lastIndex = 0;\n        node.nodeValue = t.replace(fullPattern, newFull);\n        continue;\n      }\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  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      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  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  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 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    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    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    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    updateCartButton(totalNetto);\n    updateBruttoDisplay(bruttoUnit);\n    updateNettoDisplay(unitNetto);\n    updateLieferzeitDisplay();\n    updateLieferungInput();\n  }\n\n  ensureStaffelPosition();\n  render();\n\n  if (window.MutationObserver) {\n    var mo = new MutationObserver(function(){ moveStaffelNearCart(); });\n    mo.observe(document.body, { childList: true, subtree: true });\n  }\n\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  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  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    updateLieferzeitDisplay();\n  }, 600);\n\n  [200, 700, 1500, 3000, 5000].forEach(function(delay){\n    setTimeout(updateLieferzeitDisplay, delay);\n  });\n})();\n\u003c\/script\u003e\n\n\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\n","brand":"MantaMESH","offers":[{"title":"1050 mm \/ 885 mm \/ 250 kg","offer_id":56917260632442,"sku":"MM-DGB-std40-1050x885-50m100-0250","price":52.2,"currency_code":"EUR","in_stock":true},{"title":"1050 mm \/ 885 mm \/ 500 kg","offer_id":56917260665210,"sku":"MM-DGB-std40-1050x885-50m100-0500","price":54.2,"currency_code":"EUR","in_stock":true},{"title":"1050 mm \/ 885 mm \/ 750 kg","offer_id":56917260697978,"sku":"MM-DGB-std40-1050x885-50m100-0750","price":57.2,"currency_code":"EUR","in_stock":true},{"title":"1050 mm \/ 885 mm \/ 1000 kg","offer_id":56917260730746,"sku":"MM-DGB-std40-1050x885-50m100-1000","price":60.9,"currency_code":"EUR","in_stock":true},{"title":"1050 mm \/ 885 mm \/ 1250 kg","offer_id":56917260763514,"sku":"MM-DGB-std40-1050x885-50m100-1250","price":65.7,"currency_code":"EUR","in_stock":true},{"title":"1050 mm \/ 885 mm \/ 1500 kg","offer_id":56917260796282,"sku":"MM-DGB-std40-1050x885-50m100-1500","price":73.3,"currency_code":"EUR","in_stock":true},{"title":"1050 mm \/ 1335 mm \/ 250 kg","offer_id":56917260829050,"sku":"MM-DGB-std40-1050x1335-50m100-0250","price":62.6,"currency_code":"EUR","in_stock":true},{"title":"1050 mm \/ 1335 mm \/ 500 kg","offer_id":56917260861818,"sku":"MM-DGB-std40-1050x1335-50m100-0500","price":65.4,"currency_code":"EUR","in_stock":true},{"title":"1050 mm \/ 1335 mm \/ 750 kg","offer_id":56917260894586,"sku":"MM-DGB-std40-1050x1335-50m100-0750","price":70.0,"currency_code":"EUR","in_stock":true},{"title":"1050 mm \/ 1335 mm \/ 1000 kg","offer_id":56917260927354,"sku":"MM-DGB-std40-1050x1335-50m100-1000","price":75.0,"currency_code":"EUR","in_stock":true},{"title":"1050 mm \/ 1335 mm \/ 1250 kg","offer_id":56917260960122,"sku":"MM-DGB-std40-1050x1335-50m100-1250","price":82.0,"currency_code":"EUR","in_stock":true},{"title":"1050 mm \/ 1335 mm \/ 1500 kg","offer_id":56917260992890,"sku":"MM-DGB-std40-1050x1335-50m100-1500","price":93.4,"currency_code":"EUR","in_stock":true},{"title":"1100 mm \/ 885 mm \/ 250 kg","offer_id":56917261025658,"sku":"MM-DGB-std40-1100x885-50m100-0250","price":55.2,"currency_code":"EUR","in_stock":true},{"title":"1100 mm \/ 885 mm \/ 500 kg","offer_id":56917261058426,"sku":"MM-DGB-std40-1100x885-50m100-0500","price":58.1,"currency_code":"EUR","in_stock":true},{"title":"1100 mm \/ 885 mm \/ 750 kg","offer_id":56917261091194,"sku":"MM-DGB-std40-1100x885-50m100-0750","price":61.3,"currency_code":"EUR","in_stock":true},{"title":"1100 mm \/ 885 mm \/ 1000 kg","offer_id":56917261123962,"sku":"MM-DGB-std40-1100x885-50m100-1000","price":64.3,"currency_code":"EUR","in_stock":true},{"title":"1100 mm \/ 885 mm \/ 1250 kg","offer_id":56917261156730,"sku":"MM-DGB-std40-1100x885-50m100-1250","price":67.3,"currency_code":"EUR","in_stock":true},{"title":"1100 mm \/ 885 mm \/ 1500 kg","offer_id":56917261189498,"sku":"MM-DGB-std40-1100x885-50m100-1500","price":70.3,"currency_code":"EUR","in_stock":true},{"title":"1100 mm \/ 1335 mm \/ 250 kg","offer_id":56917261222266,"sku":"MM-DGB-std40-1100x1335-50m100-0250","price":74.5,"currency_code":"EUR","in_stock":true},{"title":"1100 mm \/ 1335 mm \/ 500 kg","offer_id":56917261255034,"sku":"MM-DGB-std40-1100x1335-50m100-0500","price":77.5,"currency_code":"EUR","in_stock":true},{"title":"1100 mm \/ 1335 mm \/ 750 kg","offer_id":56917261287802,"sku":"MM-DGB-std40-1100x1335-50m100-0750","price":82.2,"currency_code":"EUR","in_stock":true},{"title":"1100 mm \/ 1335 mm \/ 1000 kg","offer_id":56917261320570,"sku":"MM-DGB-std40-1100x1335-50m100-1000","price":85.2,"currency_code":"EUR","in_stock":true},{"title":"1100 mm \/ 1335 mm \/ 1250 kg","offer_id":56917261353338,"sku":"MM-DGB-std40-1100x1335-50m100-1250","price":88.2,"currency_code":"EUR","in_stock":true},{"title":"1100 mm \/ 1335 mm \/ 1500 kg","offer_id":56917261386106,"sku":"MM-DGB-std40-1100x1335-50m100-1500","price":91.2,"currency_code":"EUR","in_stock":true},{"title":"1200 mm \/ 885 mm \/ 250 kg","offer_id":56917261418874,"sku":"MM-DGB-std40-1200x885-50m100-0250","price":59.2,"currency_code":"EUR","in_stock":true},{"title":"1200 mm \/ 885 mm \/ 500 kg","offer_id":56917261451642,"sku":"MM-DGB-std40-1200x885-50m100-0500","price":62.4,"currency_code":"EUR","in_stock":true},{"title":"1200 mm \/ 885 mm \/ 750 kg","offer_id":56917261484410,"sku":"MM-DGB-std40-1200x885-50m100-0750","price":68.4,"currency_code":"EUR","in_stock":true},{"title":"1200 mm \/ 885 mm \/ 1000 kg","offer_id":56917261517178,"sku":"MM-DGB-std40-1200x885-50m100-1000","price":71.7,"currency_code":"EUR","in_stock":true},{"title":"1200 mm \/ 885 mm \/ 1250 kg","offer_id":56917261549946,"sku":"MM-DGB-std40-1200x885-50m100-1250","price":75.0,"currency_code":"EUR","in_stock":true},{"title":"1200 mm \/ 885 mm \/ 1500 kg","offer_id":56917261582714,"sku":"MM-DGB-std40-1200x885-50m100-1500","price":78.3,"currency_code":"EUR","in_stock":true},{"title":"1200 mm \/ 1335 mm \/ 250 kg","offer_id":56917261615482,"sku":"MM-DGB-std40-1200x1335-50m100-0250","price":80.2,"currency_code":"EUR","in_stock":true},{"title":"1200 mm \/ 1335 mm \/ 500 kg","offer_id":56917261648250,"sku":"MM-DGB-std40-1200x1335-50m100-0500","price":83.5,"currency_code":"EUR","in_stock":true},{"title":"1200 mm \/ 1335 mm \/ 750 kg","offer_id":56917261681018,"sku":"MM-DGB-std40-1200x1335-50m100-0750","price":92.3,"currency_code":"EUR","in_stock":true},{"title":"1200 mm \/ 1335 mm \/ 1000 kg","offer_id":56917261713786,"sku":"MM-DGB-std40-1200x1335-50m100-1000","price":95.5,"currency_code":"EUR","in_stock":true},{"title":"1200 mm \/ 1335 mm \/ 1250 kg","offer_id":56917261746554,"sku":"MM-DGB-std40-1200x1335-50m100-1250","price":98.8,"currency_code":"EUR","in_stock":true},{"title":"1200 mm \/ 1335 mm \/ 1500 kg","offer_id":56917261779322,"sku":"MM-DGB-std40-1200x1335-50m100-1500","price":102.1,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0921\/8306\/9050\/files\/padded_2b9c3047-7611-4548-82a1-d85dfa3ea716.png?v=1779470322"},{"product_id":"drahtgitterboden-standoff-25x100-40mm","title":"Drahtgitterboden Standoff 25×100 mm — 40 mm Traverse — MantaMESH","description":"\u003cp\u003e\u003cstrong\u003eDrahtgitterboden Standoff\u003c\/strong\u003e für Palettenregale, Maschenweite 25 × 100 mm. \u003cstrong\u003eTrägerprofil BOX 40 mm\u003c\/strong\u003e, Endform EXTERNALDN — kompatibel zu Palettenregal-Systemen mit schlankerer Traversen-Auflage (z. B. älteres SLP-Profil).\u003c\/p\u003e\n\u003cp\u003eWer ein 50-mm-Trägerprofil hat, ist hier richtig: \u003ca href=\"\/products\/drahtgitterboden-standoff-25x100\"\u003eVariante mit 50 mm Traverse →\u003c\/a\u003e\u003c\/p\u003e\n\u003cp\u003eKonfiguriere die passende Variante: \u003cstrong\u003eTiefe × Breite × Tragkraft\u003c\/strong\u003e. Variante mit 200 mm Überstand, 3-Balken-Trägerprofil — für Doppelregal-Anordnungen mit gemeinsamem Mittelträger.\u003c\/p\u003e\n\n\u003ch3\u003eEigenschaften\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMaterial: verzinkter Stahldraht, Trägerprofil pulverbeschichtet\u003c\/li\u003e\n\u003cli\u003eMaschenweite: 25 × 100 mm\u003c\/li\u003e\n\u003cli\u003eTrägerprofil: BOX \u003cstrong\u003e40 mm\u003c\/strong\u003e, 3-Balken-Version mit 200 mm Überstand\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\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.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.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.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.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\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, {\"56917261812090\": {\"t\": [[1, 79.2, 72.0], [12, 39.7, 32.5], [96, 37.0, 29.8], [288, 36.7, 29.5], [504, 36.7, 29.5], [1008, 34.8, 28.0]], \"a\": 10}, \"56917261844858\": {\"t\": [[1, 83.8, 75.7], [12, 44.3, 36.2], [96, 41.6, 33.5], [288, 41.3, 33.2], [504, 41.3, 33.2], [1008, 38.8, 31.2]], \"a\": 10}, \"56917261877626\": {\"t\": [[1, 83.8, 75.7], [12, 44.3, 36.2], [96, 41.6, 33.5], [288, 41.3, 33.2], [504, 41.3, 33.2], [1008, 38.8, 31.2]], \"a\": 10}, \"56917261910394\": {\"t\": [[1, 88.4, 79.4], [12, 48.9, 39.9], [96, 46.2, 37.2], [288, 45.9, 36.9], [504, 45.0, 36.2], [1008, 42.3, 34.0]], \"a\": 10}, \"56917261943162\": {\"t\": [[1, 97.7, 86.8], [12, 58.2, 47.3], [96, 55.5, 44.6], [288, 55.5, 44.6], [504, 53.9, 43.4], [1008, 51.2, 41.2]], \"a\": 10}, \"56917261975930\": {\"t\": [[1, 109.2, 99.3], [12, 54.5, 44.6], [96, 50.8, 40.9], [288, 50.4, 40.5], [504, 49.4, 39.7], [1008, 46.4, 37.3]], \"a\": 10}, \"56917262008698\": {\"t\": [[1, 113.8, 103.0], [12, 59.2, 48.4], [96, 55.4, 44.6], [288, 55.0, 44.2], [504, 53.4, 42.9], [1008, 50.7, 40.7]], \"a\": 10}, \"56917262041466\": {\"t\": [[1, 113.8, 103.0], [12, 59.2, 48.4], [96, 55.4, 44.6], [288, 55.0, 44.2], [504, 53.4, 42.9], [1008, 50.7, 40.7]], \"a\": 10}, \"56917262074234\": {\"t\": [[1, 118.4, 106.7], [12, 63.8, 52.1], [96, 60.0, 48.3], [288, 59.6, 47.9], [504, 57.9, 46.5], [1008, 54.9, 44.1]], \"a\": 10}, \"56917262107002\": {\"t\": [[1, 127.6, 114.1], [12, 73.0, 59.4], [96, 69.3, 55.7], [288, 68.9, 55.3], [504, 65.5, 52.6], [1008, 63.4, 50.9]], \"a\": 10}, \"56917262139770\": {\"t\": [[1, 81.3, 74.0], [12, 40.5, 33.2], [96, 37.8, 30.4], [288, 37.4, 30.1], [504, 37.4, 30.1], [1008, 35.5, 28.6]], \"a\": 10}, \"56917262172538\": {\"t\": [[1, 86.3, 78.0], [12, 45.5, 37.2], [96, 42.8, 34.4], [288, 42.4, 34.1], [504, 42.4, 34.1], [1008, 39.9, 32.1]], \"a\": 10}, \"56917262205306\": {\"t\": [[1, 86.3, 78.0], [12, 45.5, 37.2], [96, 42.8, 34.4], [288, 42.4, 34.1], [504, 42.4, 34.1], [1008, 39.9, 32.1]], \"a\": 10}, \"56917262238074\": {\"t\": [[1, 91.5, 82.1], [12, 50.7, 41.4], [96, 47.9, 38.6], [288, 47.6, 38.3], [504, 46.7, 37.5], [1008, 43.8, 35.2]], \"a\": 10}, \"56917262270842\": {\"t\": [[1, 101.2, 89.9], [12, 60.5, 49.1], [96, 57.7, 46.4], [288, 57.7, 46.4], [504, 56.0, 45.1], [1008, 53.2, 42.8]], \"a\": 10}, \"56917262303610\": {\"t\": [[1, 113.5, 103.2], [12, 57.1, 46.7], [96, 53.2, 42.9], [288, 52.8, 42.4], [504, 51.3, 41.2], [1008, 48.7, 39.1]], \"a\": 10}, \"56917262336378\": {\"t\": [[1, 118.4, 107.0], [12, 61.9, 50.6], [96, 58.1, 46.8], [288, 57.6, 46.3], [504, 56.0, 45.0], [1008, 53.1, 42.7]], \"a\": 10}, \"56917262369146\": {\"t\": [[1, 118.4, 107.0], [12, 61.9, 50.6], [96, 58.1, 46.8], [288, 57.6, 46.3], [504, 56.0, 45.0], [1008, 53.1, 42.7]], \"a\": 10}, \"56917262401914\": {\"t\": [[1, 123.2, 110.9], [12, 66.8, 54.5], [96, 62.9, 50.6], [288, 62.5, 50.2], [504, 60.1, 48.3], [1008, 57.6, 46.3]], \"a\": 10}, \"56917262434682\": {\"t\": [[1, 132.9, 118.7], [12, 76.5, 62.3], [96, 72.6, 58.4], [288, 72.2, 58.0], [504, 68.7, 55.2], [1008, 66.6, 53.4]], \"a\": 10}, \"56917262467450\": {\"t\": [[1, 87.8, 79.7], [12, 44.6, 36.5], [96, 41.6, 33.5], [288, 41.3, 33.2], [504, 41.3, 33.2], [1008, 38.8, 31.2]], \"a\": 10}, \"56917262500218\": {\"t\": [[1, 93.2, 84.0], [12, 49.9, 40.8], [96, 47.0, 37.8], [288, 46.6, 37.5], [504, 45.8, 36.8], [1008, 43.0, 34.5]], \"a\": 10}, \"56917262532986\": {\"t\": [[1, 98.4, 88.2], [12, 55.2, 45.0], [96, 52.2, 42.0], [288, 51.9, 41.7], [504, 50.9, 40.9], [1008, 47.8, 38.4]], \"a\": 10}, \"56917262565754\": {\"t\": [[1, 103.7, 92.4], [12, 60.5, 49.2], [96, 57.5, 46.3], [288, 57.5, 46.3], [504, 55.9, 45.0], [1008, 53.1, 42.7]], \"a\": 10}, \"56917262598522\": {\"t\": [[1, 109.1, 96.8], [12, 65.9, 53.5], [96, 63.0, 50.6], [288, 63.0, 50.6], [504, 60.6, 48.7], [1008, 58.1, 46.7]], \"a\": 10}, \"56917262631290\": {\"t\": [[1, 121.2, 110.1], [12, 61.2, 50.1], [96, 57.1, 46.0], [288, 56.6, 45.5], [504, 55.0, 44.2], [1008, 52.2, 41.9]], \"a\": 10}, \"56917262664058\": {\"t\": [[1, 126.6, 114.4], [12, 66.5, 54.4], [96, 62.4, 50.2], [288, 62.0, 49.8], [504, 59.6, 47.9], [1008, 57.1, 45.9]], \"a\": 10}, \"56917262696826\": {\"t\": [[1, 131.8, 118.6], [12, 71.8, 58.6], [96, 67.7, 54.4], [288, 67.2, 54.0], [504, 64.6, 51.9], [1008, 61.9, 49.8]], \"a\": 10}, \"56917262729594\": {\"t\": [[1, 137.1, 122.8], [12, 77.0, 62.8], [96, 73.0, 58.6], [288, 72.5, 58.2], [504, 69.0, 55.4], [1008, 66.8, 53.6]], \"a\": 10}, \"56917262762362\": {\"t\": [[1, 142.5, 127.2], [12, 82.5, 67.1], [96, 78.4, 63.0], [288, 76.4, 61.4], [504, 73.4, 58.9], [1008, 71.8, 57.6]], \"a\": 10}});\n  if (window.__bs24StaffelInitialized) return;\n  window.__bs24StaffelInitialized = true;\n\n  var MWST = 0.19;\n  var currentMode = 'schnell';\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  function getTiers(entry){ return Array.isArray(entry) ? entry : (entry \u0026\u0026 entry.t) || []; }\n\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  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  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      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 ueberschreiben: statisch \"2-10 Werktage\" \/ \"ca. 35 Werktage\" =====\n  function updateLieferzeitDisplay(){\n    var value = currentMode === 'guenstig' ? 'ca. 35 Werktage' : '2–10 Werktage';\n    var fullPattern  = \/Lieferzeit\\s*:\\s*[\\d\\-\\u2013\\s]+\\s*Werktage?\/gi;\n    var valueOnlyPat = \/([\\d\\u2013]+(?:\\s*[\\-\\u2013]\\s*[\\d\\u2013]+)?)\\s*Werktage?\/i;\n    var newFull   = 'Lieferzeit: ' + value;\n    var newValue  = value;\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    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      if (fullPattern.test(t)) {\n        fullPattern.lastIndex = 0;\n        node.nodeValue = t.replace(fullPattern, newFull);\n        continue;\n      }\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  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      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  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  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 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    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    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    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    updateCartButton(totalNetto);\n    updateBruttoDisplay(bruttoUnit);\n    updateNettoDisplay(unitNetto);\n    updateLieferzeitDisplay();\n    updateLieferungInput();\n  }\n\n  ensureStaffelPosition();\n  render();\n\n  if (window.MutationObserver) {\n    var mo = new MutationObserver(function(){ moveStaffelNearCart(); });\n    mo.observe(document.body, { childList: true, subtree: true });\n  }\n\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  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  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    updateLieferzeitDisplay();\n  }, 600);\n\n  [200, 700, 1500, 3000, 5000].forEach(function(delay){\n    setTimeout(updateLieferzeitDisplay, delay);\n  });\n})();\n\u003c\/script\u003e\n\n\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\n","brand":"MantaMESH","offers":[{"title":"1050 mm \/ 885 mm \/ 250 kg","offer_id":56917261812090,"sku":"MM-DGB-so40-1050x885-25m100-0250","price":79.2,"currency_code":"EUR","in_stock":true},{"title":"1050 mm \/ 885 mm \/ 500 kg","offer_id":56917261844858,"sku":"MM-DGB-so40-1050x885-25m100-0500","price":83.8,"currency_code":"EUR","in_stock":true},{"title":"1050 mm \/ 885 mm \/ 750 kg","offer_id":56917261877626,"sku":"MM-DGB-so40-1050x885-25m100-0750","price":83.8,"currency_code":"EUR","in_stock":true},{"title":"1050 mm \/ 885 mm \/ 1000 kg","offer_id":56917261910394,"sku":"MM-DGB-so40-1050x885-25m100-1000","price":88.4,"currency_code":"EUR","in_stock":true},{"title":"1050 mm \/ 885 mm \/ 1250 kg","offer_id":56917261943162,"sku":"MM-DGB-so40-1050x885-25m100-1250","price":97.7,"currency_code":"EUR","in_stock":true},{"title":"1050 mm \/ 1335 mm \/ 250 kg","offer_id":56917261975930,"sku":"MM-DGB-so40-1050x1335-25m100-0250","price":109.2,"currency_code":"EUR","in_stock":true},{"title":"1050 mm \/ 1335 mm \/ 500 kg","offer_id":56917262008698,"sku":"MM-DGB-so40-1050x1335-25m100-0500","price":113.8,"currency_code":"EUR","in_stock":true},{"title":"1050 mm \/ 1335 mm \/ 750 kg","offer_id":56917262041466,"sku":"MM-DGB-so40-1050x1335-25m100-0750","price":113.8,"currency_code":"EUR","in_stock":true},{"title":"1050 mm \/ 1335 mm \/ 1000 kg","offer_id":56917262074234,"sku":"MM-DGB-so40-1050x1335-25m100-1000","price":118.4,"currency_code":"EUR","in_stock":true},{"title":"1050 mm \/ 1335 mm \/ 1250 kg","offer_id":56917262107002,"sku":"MM-DGB-so40-1050x1335-25m100-1250","price":127.6,"currency_code":"EUR","in_stock":true},{"title":"1100 mm \/ 885 mm \/ 250 kg","offer_id":56917262139770,"sku":"MM-DGB-so40-1100x885-25m100-0250","price":81.3,"currency_code":"EUR","in_stock":true},{"title":"1100 mm \/ 885 mm \/ 500 kg","offer_id":56917262172538,"sku":"MM-DGB-so40-1100x885-25m100-0500","price":86.3,"currency_code":"EUR","in_stock":true},{"title":"1100 mm \/ 885 mm \/ 750 kg","offer_id":56917262205306,"sku":"MM-DGB-so40-1100x885-25m100-0750","price":86.3,"currency_code":"EUR","in_stock":true},{"title":"1100 mm \/ 885 mm \/ 1000 kg","offer_id":56917262238074,"sku":"MM-DGB-so40-1100x885-25m100-1000","price":91.5,"currency_code":"EUR","in_stock":true},{"title":"1100 mm \/ 885 mm \/ 1250 kg","offer_id":56917262270842,"sku":"MM-DGB-so40-1100x885-25m100-1250","price":101.2,"currency_code":"EUR","in_stock":true},{"title":"1100 mm \/ 1335 mm \/ 250 kg","offer_id":56917262303610,"sku":"MM-DGB-so40-1100x1335-25m100-0250","price":113.5,"currency_code":"EUR","in_stock":true},{"title":"1100 mm \/ 1335 mm \/ 500 kg","offer_id":56917262336378,"sku":"MM-DGB-so40-1100x1335-25m100-0500","price":118.4,"currency_code":"EUR","in_stock":true},{"title":"1100 mm \/ 1335 mm \/ 750 kg","offer_id":56917262369146,"sku":"MM-DGB-so40-1100x1335-25m100-0750","price":118.4,"currency_code":"EUR","in_stock":true},{"title":"1100 mm \/ 1335 mm \/ 1000 kg","offer_id":56917262401914,"sku":"MM-DGB-so40-1100x1335-25m100-1000","price":123.2,"currency_code":"EUR","in_stock":true},{"title":"1100 mm \/ 1335 mm \/ 1250 kg","offer_id":56917262434682,"sku":"MM-DGB-so40-1100x1335-25m100-1250","price":132.9,"currency_code":"EUR","in_stock":true},{"title":"1200 mm \/ 885 mm \/ 250 kg","offer_id":56917262467450,"sku":"MM-DGB-so40-1200x885-25m100-0250","price":87.8,"currency_code":"EUR","in_stock":true},{"title":"1200 mm \/ 885 mm \/ 500 kg","offer_id":56917262500218,"sku":"MM-DGB-so40-1200x885-25m100-0500","price":93.2,"currency_code":"EUR","in_stock":true},{"title":"1200 mm \/ 885 mm \/ 750 kg","offer_id":56917262532986,"sku":"MM-DGB-so40-1200x885-25m100-0750","price":98.4,"currency_code":"EUR","in_stock":true},{"title":"1200 mm \/ 885 mm \/ 1000 kg","offer_id":56917262565754,"sku":"MM-DGB-so40-1200x885-25m100-1000","price":103.7,"currency_code":"EUR","in_stock":true},{"title":"1200 mm \/ 885 mm \/ 1250 kg","offer_id":56917262598522,"sku":"MM-DGB-so40-1200x885-25m100-1250","price":109.1,"currency_code":"EUR","in_stock":true},{"title":"1200 mm \/ 1335 mm \/ 250 kg","offer_id":56917262631290,"sku":"MM-DGB-so40-1200x1335-25m100-0250","price":121.2,"currency_code":"EUR","in_stock":true},{"title":"1200 mm \/ 1335 mm \/ 500 kg","offer_id":56917262664058,"sku":"MM-DGB-so40-1200x1335-25m100-0500","price":126.6,"currency_code":"EUR","in_stock":true},{"title":"1200 mm \/ 1335 mm \/ 750 kg","offer_id":56917262696826,"sku":"MM-DGB-so40-1200x1335-25m100-0750","price":131.8,"currency_code":"EUR","in_stock":true},{"title":"1200 mm \/ 1335 mm \/ 1000 kg","offer_id":56917262729594,"sku":"MM-DGB-so40-1200x1335-25m100-1000","price":137.1,"currency_code":"EUR","in_stock":true},{"title":"1200 mm \/ 1335 mm \/ 1250 kg","offer_id":56917262762362,"sku":"MM-DGB-so40-1200x1335-25m100-1250","price":142.5,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0921\/8306\/9050\/files\/padded_ec53fdeb-695b-4497-b894-9ce9c2d7a34b.png?v=1779470438"},{"product_id":"drahtgitterboden-standoff-50x100-40mm","title":"Drahtgitterboden Standoff 50×100 mm — 40 mm Traverse — MantaMESH","description":"\u003cp\u003e\u003cstrong\u003eDrahtgitterboden Standoff\u003c\/strong\u003e für Palettenregale, Maschenweite 50 × 100 mm. \u003cstrong\u003eTrägerprofil BOX 40 mm\u003c\/strong\u003e, Endform EXTERNALDN — kompatibel zu Palettenregal-Systemen mit schlankerer Traversen-Auflage (z. B. älteres SLP-Profil).\u003c\/p\u003e\n\u003cp\u003eWer ein 50-mm-Trägerprofil hat, ist hier richtig: \u003ca href=\"\/products\/drahtgitterboden-standoff-50x100\"\u003eVariante mit 50 mm Traverse →\u003c\/a\u003e\u003c\/p\u003e\n\u003cp\u003eKonfiguriere die passende Variante: \u003cstrong\u003eTiefe × Breite × Tragkraft\u003c\/strong\u003e. Variante mit 200 mm Überstand, 3-Balken-Trägerprofil — für Doppelregal-Anordnungen mit gemeinsamem Mittelträger.\u003c\/p\u003e\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 \u003cstrong\u003e40 mm\u003c\/strong\u003e, 3-Balken-Version mit 200 mm Überstand\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\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.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.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.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.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\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, {\"56917262795130\": {\"t\": [[1, 70.1, 64.7], [12, 30.6, 25.2], [96, 27.9, 22.5], [288, 27.6, 22.2], [504, 27.6, 22.2], [1008, 26.7, 21.5]], \"a\": 10}, \"56917262827898\": {\"t\": [[1, 74.8, 68.4], [12, 35.2, 28.9], [96, 32.5, 26.2], [288, 32.2, 25.9], [504, 32.2, 25.9], [1008, 30.9, 24.9]], \"a\": 10}, \"56917262860666\": {\"t\": [[1, 80.6, 73.1], [12, 41.0, 33.6], [96, 38.3, 30.9], [288, 38.0, 30.6], [504, 38.0, 30.6], [1008, 36.1, 29.0]], \"a\": 10}, \"56917262893434\": {\"t\": [[1, 85.2, 76.8], [12, 45.6, 37.3], [96, 42.9, 34.6], [288, 42.6, 34.2], [504, 42.6, 34.2], [1008, 40.1, 32.2]], \"a\": 10}, \"56917262926202\": {\"t\": [[1, 89.8, 80.5], [12, 50.2, 41.0], [96, 47.6, 38.2], [288, 47.6, 38.2], [504, 46.7, 37.6], [1008, 43.9, 35.3]], \"a\": 10}, \"56917262958970\": {\"t\": [[1, 94.5, 84.2], [12, 54.9, 44.7], [96, 52.2, 42.0], [288, 52.2, 42.0], [504, 51.2, 41.2], [1008, 48.1, 38.7]], \"a\": 10}, \"56917262991738\": {\"t\": [[1, 95.2, 88.1], [12, 40.6, 33.5], [96, 36.9, 29.8], [288, 36.5, 29.4], [504, 36.5, 29.4], [1008, 34.6, 27.9]], \"a\": 10}, \"56917263024506\": {\"t\": [[1, 99.8, 91.8], [12, 45.2, 37.2], [96, 41.5, 33.5], [288, 41.1, 33.1], [504, 41.1, 33.1], [1008, 38.6, 31.1]], \"a\": 10}, \"56917263057274\": {\"t\": [[1, 108.5, 98.8], [12, 53.8, 44.0], [96, 50.1, 40.3], [288, 49.6, 39.9], [504, 48.7, 39.1], [1008, 45.7, 36.8]], \"a\": 10}, \"56917263090042\": {\"t\": [[1, 113.1, 102.5], [12, 58.4, 47.8], [96, 54.7, 44.0], [288, 54.3, 43.6], [504, 52.7, 42.4], [1008, 50.0, 40.2]], \"a\": 10}, \"56917263122810\": {\"t\": [[1, 117.7, 106.2], [12, 63.0, 51.4], [96, 59.3, 47.7], [288, 58.9, 47.3], [504, 57.2, 45.9], [1008, 54.2, 43.6]], \"a\": 10}, \"56917263155578\": {\"t\": [[1, 122.4, 109.9], [12, 67.7, 55.2], [96, 64.0, 51.4], [288, 63.6, 51.0], [504, 61.1, 49.0], [1008, 58.5, 47.0]], \"a\": 10}, \"56917263188346\": {\"t\": [[1, 72.9, 67.2], [12, 32.1, 26.5], [96, 29.4, 23.7], [288, 29.0, 23.4], [504, 29.0, 23.4], [1008, 28.2, 22.7]], \"a\": 10}, \"56917263221114\": {\"t\": [[1, 77.7, 71.1], [12, 37.0, 30.3], [96, 34.2, 27.6], [288, 33.9, 27.2], [504, 33.9, 27.2], [1008, 32.5, 26.2]], \"a\": 10}, \"56917263253882\": {\"t\": [[1, 83.8, 76.0], [12, 43.0, 35.2], [96, 40.2, 32.4], [288, 39.9, 32.1], [504, 39.9, 32.1], [1008, 37.5, 30.2]], \"a\": 10}, \"56917263286650\": {\"t\": [[1, 88.6, 79.8], [12, 47.8, 39.0], [96, 45.0, 36.2], [288, 44.7, 35.9], [504, 43.9, 35.2], [1008, 41.2, 33.1]], \"a\": 10}, \"56917263319418\": {\"t\": [[1, 93.5, 83.7], [12, 52.7, 42.9], [96, 49.9, 40.1], [288, 49.9, 40.1], [504, 49.0, 39.4], [1008, 46.1, 37.1]], \"a\": 10}, \"56917263352186\": {\"t\": [[1, 98.4, 87.6], [12, 57.6, 46.8], [96, 54.8, 44.0], [288, 54.8, 44.0], [504, 53.2, 42.8], [1008, 50.5, 40.7]], \"a\": 10}, \"56917263384954\": {\"t\": [[1, 99.0, 91.5], [12, 42.6, 35.1], [96, 38.7, 31.2], [288, 38.3, 30.8], [504, 38.3, 30.8], [1008, 36.4, 29.3]], \"a\": 10}, \"56917263417722\": {\"t\": [[1, 103.8, 95.4], [12, 47.4, 39.0], [96, 43.5, 35.1], [288, 43.1, 34.7], [504, 43.1, 34.7], [1008, 40.6, 32.7]], \"a\": 10}, \"56917263450490\": {\"t\": [[1, 112.8, 102.6], [12, 56.3, 46.1], [96, 52.5, 42.3], [288, 52.0, 41.8], [504, 51.0, 41.0], [1008, 48.0, 38.6]], \"a\": 10}, \"56917263483258\": {\"t\": [[1, 117.7, 106.5], [12, 61.2, 50.0], [96, 57.3, 46.2], [288, 56.9, 45.7], [504, 55.2, 44.4], [1008, 52.4, 42.1]], \"a\": 10}, \"56917263516026\": {\"t\": [[1, 122.6, 110.4], [12, 66.1, 53.9], [96, 62.2, 50.1], [288, 61.8, 49.6], [504, 59.4, 47.7], [1008, 57.0, 45.8]], \"a\": 10}, \"56917263548794\": {\"t\": [[1, 127.5, 114.4], [12, 71.0, 57.8], [96, 67.1, 54.0], [288, 66.7, 53.6], [504, 64.1, 51.5], [1008, 61.5, 49.4]], \"a\": 10}, \"56917263581562\": {\"t\": [[1, 77.7, 71.6], [12, 34.4, 28.4], [96, 31.5, 25.4], [288, 31.2, 25.1], [504, 31.2, 25.1], [1008, 29.9, 24.1]], \"a\": 10}, \"56917263614330\": {\"t\": [[1, 83.0, 75.9], [12, 39.8, 32.6], [96, 36.8, 29.7], [288, 36.5, 29.4], [504, 36.5, 29.4], [1008, 34.7, 27.9]], \"a\": 10}, \"56917263647098\": {\"t\": [[1, 94.2, 84.9], [12, 50.9, 41.6], [96, 48.0, 38.6], [288, 47.6, 38.3], [504, 46.7, 37.5], [1008, 43.9, 35.3]], \"a\": 10}, \"56917263679866\": {\"t\": [[1, 99.5, 89.1], [12, 56.2, 45.8], [96, 53.2, 42.8], [288, 52.9, 42.5], [504, 51.4, 41.2], [1008, 48.8, 39.2]], \"a\": 10}, \"56917263712634\": {\"t\": [[1, 104.8, 93.3], [12, 61.5, 50.0], [96, 58.6, 47.1], [288, 58.6, 47.1], [504, 56.9, 45.8], [1008, 54.0, 43.5]], \"a\": 10}, \"56917263745402\": {\"t\": [[1, 110.2, 97.6], [12, 66.9, 54.3], [96, 63.9, 51.4], [288, 63.9, 51.4], [504, 61.5, 49.4], [1008, 59.0, 47.4]], \"a\": 10}, \"56917263778170\": {\"t\": [[1, 105.6, 97.7], [12, 45.6, 37.6], [96, 41.5, 33.5], [288, 41.0, 33.0], [504, 41.0, 33.0], [1008, 38.6, 31.1]], \"a\": 10}, \"56917263810938\": {\"t\": [[1, 111.0, 101.9], [12, 50.9, 41.9], [96, 46.8, 37.8], [288, 46.4, 37.3], [504, 45.5, 36.6], [1008, 42.8, 34.4]], \"a\": 10}, \"56917263843706\": {\"t\": [[1, 127.5, 115.2], [12, 67.3, 55.0], [96, 63.2, 50.9], [288, 62.8, 50.4], [504, 60.3, 48.5], [1008, 57.8, 46.4]], \"a\": 10}, \"56917263876474\": {\"t\": [[1, 132.8, 119.4], [12, 72.6, 59.2], [96, 68.5, 55.1], [288, 68.0, 54.6], [504, 65.4, 52.5], [1008, 62.7, 50.4]], \"a\": 10}, \"56917263909242\": {\"t\": [[1, 138.1, 123.7], [12, 78.0, 63.5], [96, 73.8, 59.4], [288, 73.4, 58.9], [504, 69.8, 56.1], [1008, 67.6, 54.3]], \"a\": 10}, \"56917263942010\": {\"t\": [[1, 143.5, 128.0], [12, 83.3, 67.8], [96, 79.2, 63.7], [288, 77.2, 62.0], [504, 74.2, 59.6], [1008, 72.6, 58.3]], \"a\": 10}});\n  if (window.__bs24StaffelInitialized) return;\n  window.__bs24StaffelInitialized = true;\n\n  var MWST = 0.19;\n  var currentMode = 'schnell';\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  function getTiers(entry){ return Array.isArray(entry) ? entry : (entry \u0026\u0026 entry.t) || []; }\n\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  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  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      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 ueberschreiben: statisch \"2-10 Werktage\" \/ \"ca. 35 Werktage\" =====\n  function updateLieferzeitDisplay(){\n    var value = currentMode === 'guenstig' ? 'ca. 35 Werktage' : '2–10 Werktage';\n    var fullPattern  = \/Lieferzeit\\s*:\\s*[\\d\\-\\u2013\\s]+\\s*Werktage?\/gi;\n    var valueOnlyPat = \/([\\d\\u2013]+(?:\\s*[\\-\\u2013]\\s*[\\d\\u2013]+)?)\\s*Werktage?\/i;\n    var newFull   = 'Lieferzeit: ' + value;\n    var newValue  = value;\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    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      if (fullPattern.test(t)) {\n        fullPattern.lastIndex = 0;\n        node.nodeValue = t.replace(fullPattern, newFull);\n        continue;\n      }\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  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      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  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  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 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    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    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    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    updateCartButton(totalNetto);\n    updateBruttoDisplay(bruttoUnit);\n    updateNettoDisplay(unitNetto);\n    updateLieferzeitDisplay();\n    updateLieferungInput();\n  }\n\n  ensureStaffelPosition();\n  render();\n\n  if (window.MutationObserver) {\n    var mo = new MutationObserver(function(){ moveStaffelNearCart(); });\n    mo.observe(document.body, { childList: true, subtree: true });\n  }\n\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  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  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    updateLieferzeitDisplay();\n  }, 600);\n\n  [200, 700, 1500, 3000, 5000].forEach(function(delay){\n    setTimeout(updateLieferzeitDisplay, delay);\n  });\n})();\n\u003c\/script\u003e\n\n\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\n","brand":"MantaMESH","offers":[{"title":"1050 mm \/ 885 mm \/ 250 kg","offer_id":56917262795130,"sku":"MM-DGB-so40-1050x885-50m100-0250","price":70.1,"currency_code":"EUR","in_stock":true},{"title":"1050 mm \/ 885 mm \/ 500 kg","offer_id":56917262827898,"sku":"MM-DGB-so40-1050x885-50m100-0500","price":74.8,"currency_code":"EUR","in_stock":true},{"title":"1050 mm \/ 885 mm \/ 750 kg","offer_id":56917262860666,"sku":"MM-DGB-so40-1050x885-50m100-0750","price":80.6,"currency_code":"EUR","in_stock":true},{"title":"1050 mm \/ 885 mm \/ 1000 kg","offer_id":56917262893434,"sku":"MM-DGB-so40-1050x885-50m100-1000","price":85.2,"currency_code":"EUR","in_stock":true},{"title":"1050 mm \/ 885 mm \/ 1250 kg","offer_id":56917262926202,"sku":"MM-DGB-so40-1050x885-50m100-1250","price":89.8,"currency_code":"EUR","in_stock":true},{"title":"1050 mm \/ 885 mm \/ 1500 kg","offer_id":56917262958970,"sku":"MM-DGB-so40-1050x885-50m100-1500","price":94.5,"currency_code":"EUR","in_stock":true},{"title":"1050 mm \/ 1335 mm \/ 250 kg","offer_id":56917262991738,"sku":"MM-DGB-so40-1050x1335-50m100-0250","price":95.2,"currency_code":"EUR","in_stock":true},{"title":"1050 mm \/ 1335 mm \/ 500 kg","offer_id":56917263024506,"sku":"MM-DGB-so40-1050x1335-50m100-0500","price":99.8,"currency_code":"EUR","in_stock":true},{"title":"1050 mm \/ 1335 mm \/ 750 kg","offer_id":56917263057274,"sku":"MM-DGB-so40-1050x1335-50m100-0750","price":108.5,"currency_code":"EUR","in_stock":true},{"title":"1050 mm \/ 1335 mm \/ 1000 kg","offer_id":56917263090042,"sku":"MM-DGB-so40-1050x1335-50m100-1000","price":113.1,"currency_code":"EUR","in_stock":true},{"title":"1050 mm \/ 1335 mm \/ 1250 kg","offer_id":56917263122810,"sku":"MM-DGB-so40-1050x1335-50m100-1250","price":117.7,"currency_code":"EUR","in_stock":true},{"title":"1050 mm \/ 1335 mm \/ 1500 kg","offer_id":56917263155578,"sku":"MM-DGB-so40-1050x1335-50m100-1500","price":122.4,"currency_code":"EUR","in_stock":true},{"title":"1100 mm \/ 885 mm \/ 250 kg","offer_id":56917263188346,"sku":"MM-DGB-so40-1100x885-50m100-0250","price":72.9,"currency_code":"EUR","in_stock":true},{"title":"1100 mm \/ 885 mm \/ 500 kg","offer_id":56917263221114,"sku":"MM-DGB-so40-1100x885-50m100-0500","price":77.7,"currency_code":"EUR","in_stock":true},{"title":"1100 mm \/ 885 mm \/ 750 kg","offer_id":56917263253882,"sku":"MM-DGB-so40-1100x885-50m100-0750","price":83.8,"currency_code":"EUR","in_stock":true},{"title":"1100 mm \/ 885 mm \/ 1000 kg","offer_id":56917263286650,"sku":"MM-DGB-so40-1100x885-50m100-1000","price":88.6,"currency_code":"EUR","in_stock":true},{"title":"1100 mm \/ 885 mm \/ 1250 kg","offer_id":56917263319418,"sku":"MM-DGB-so40-1100x885-50m100-1250","price":93.5,"currency_code":"EUR","in_stock":true},{"title":"1100 mm \/ 885 mm \/ 1500 kg","offer_id":56917263352186,"sku":"MM-DGB-so40-1100x885-50m100-1500","price":98.4,"currency_code":"EUR","in_stock":true},{"title":"1100 mm \/ 1335 mm \/ 250 kg","offer_id":56917263384954,"sku":"MM-DGB-so40-1100x1335-50m100-0250","price":99.0,"currency_code":"EUR","in_stock":true},{"title":"1100 mm \/ 1335 mm \/ 500 kg","offer_id":56917263417722,"sku":"MM-DGB-so40-1100x1335-50m100-0500","price":103.8,"currency_code":"EUR","in_stock":true},{"title":"1100 mm \/ 1335 mm \/ 750 kg","offer_id":56917263450490,"sku":"MM-DGB-so40-1100x1335-50m100-0750","price":112.8,"currency_code":"EUR","in_stock":true},{"title":"1100 mm \/ 1335 mm \/ 1000 kg","offer_id":56917263483258,"sku":"MM-DGB-so40-1100x1335-50m100-1000","price":117.7,"currency_code":"EUR","in_stock":true},{"title":"1100 mm \/ 1335 mm \/ 1250 kg","offer_id":56917263516026,"sku":"MM-DGB-so40-1100x1335-50m100-1250","price":122.6,"currency_code":"EUR","in_stock":true},{"title":"1100 mm \/ 1335 mm \/ 1500 kg","offer_id":56917263548794,"sku":"MM-DGB-so40-1100x1335-50m100-1500","price":127.5,"currency_code":"EUR","in_stock":true},{"title":"1200 mm \/ 885 mm \/ 250 kg","offer_id":56917263581562,"sku":"MM-DGB-so40-1200x885-50m100-0250","price":77.7,"currency_code":"EUR","in_stock":true},{"title":"1200 mm \/ 885 mm \/ 500 kg","offer_id":56917263614330,"sku":"MM-DGB-so40-1200x885-50m100-0500","price":83.0,"currency_code":"EUR","in_stock":true},{"title":"1200 mm \/ 885 mm \/ 750 kg","offer_id":56917263647098,"sku":"MM-DGB-so40-1200x885-50m100-0750","price":94.2,"currency_code":"EUR","in_stock":true},{"title":"1200 mm \/ 885 mm \/ 1000 kg","offer_id":56917263679866,"sku":"MM-DGB-so40-1200x885-50m100-1000","price":99.5,"currency_code":"EUR","in_stock":true},{"title":"1200 mm \/ 885 mm \/ 1250 kg","offer_id":56917263712634,"sku":"MM-DGB-so40-1200x885-50m100-1250","price":104.8,"currency_code":"EUR","in_stock":true},{"title":"1200 mm \/ 885 mm \/ 1500 kg","offer_id":56917263745402,"sku":"MM-DGB-so40-1200x885-50m100-1500","price":110.2,"currency_code":"EUR","in_stock":true},{"title":"1200 mm \/ 1335 mm \/ 250 kg","offer_id":56917263778170,"sku":"MM-DGB-so40-1200x1335-50m100-0250","price":105.6,"currency_code":"EUR","in_stock":true},{"title":"1200 mm \/ 1335 mm \/ 500 kg","offer_id":56917263810938,"sku":"MM-DGB-so40-1200x1335-50m100-0500","price":111.0,"currency_code":"EUR","in_stock":true},{"title":"1200 mm \/ 1335 mm \/ 750 kg","offer_id":56917263843706,"sku":"MM-DGB-so40-1200x1335-50m100-0750","price":127.5,"currency_code":"EUR","in_stock":true},{"title":"1200 mm \/ 1335 mm \/ 1000 kg","offer_id":56917263876474,"sku":"MM-DGB-so40-1200x1335-50m100-1000","price":132.8,"currency_code":"EUR","in_stock":true},{"title":"1200 mm \/ 1335 mm \/ 1250 kg","offer_id":56917263909242,"sku":"MM-DGB-so40-1200x1335-50m100-1250","price":138.1,"currency_code":"EUR","in_stock":true},{"title":"1200 mm \/ 1335 mm \/ 1500 kg","offer_id":56917263942010,"sku":"MM-DGB-so40-1200x1335-50m100-1500","price":143.5,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0921\/8306\/9050\/files\/padded_aab1b3ff-e414-4a99-8bb3-c3d1c1471cba.png?v=1779470552"}],"url":"https:\/\/betriebsschutz24.com\/collections\/drahtgitterboden.oembed","provider":"Betriebsschutz24","version":"1.0","type":"link"}