{"product_id":"akku-bohrhammer-mit-sds-plus-exbh18v-32f","title":"BOSCH EXPERT Akku-Bohrhammer mit SDS plus EXBH18V-32F","description":"\u003cstyle\u003e\n.mlx,.mlx *{box-sizing:border-box}\n\n.mlx{\n  --blue:#0088c9;\n  --blue-dark:#006fa6;\n  --navy:#0b3448;\n  --red:#ed0016;\n  --green:#55ad18;\n  --text:#151515;\n  font-family:'Poppins',Arial,sans-serif;\n  color:var(--text);\n  width:calc(100vw - 40px);\n  max-width:1450px;\n  position:relative;\n  left:50%;\n  transform:translateX(-50%);\n  margin:40px 0 55px;\n}\n\n\/* ==========================================================\n   HERO\n========================================================== *\/\n\n.mlx-hero{\n  width:100%;\n  padding:42px 48px;\n  border-radius:16px;\n  background:linear-gradient(115deg,#101010 0%,#10222b 48%,#075b85 100%);\n  color:#fff;\n}\n\n.mlx-hero-inner{\n  display:grid;\n  grid-template-columns:minmax(0,1fr) auto;\n  align-items:center;\n  gap:50px;\n}\n\n.mlx-hero h2{\n  margin:0;\n  font-size:clamp(30px,3vw,44px);\n  line-height:1.13;\n  font-weight:700;\n}\n\n.mlx-hero-sub{\n  margin-top:12px;\n  max-width:900px;\n  color:#f2f2f2;\n  font-size:15px;\n  line-height:1.7;\n}\n\n\/* ==========================================================\n   EXPERT LOGO\n========================================================== *\/\n\n.mlx-expert{\n  width:320px;\n  max-width:100%;\n  display:flex;\n  align-items:center;\n  justify-content:center;\n}\n\n.mlx-expert img{\n  display:block;\n  width:100%;\n  height:auto;\n  object-fit:contain;\n}\n\n\/* ==========================================================\n   SPECS\n========================================================== *\/\n\n.mlx-specs{\n  display:grid;\n  grid-template-columns:repeat(4,minmax(0,1fr));\n  gap:14px;\n  margin-top:18px;\n}\n\n.mlx-spec{\n  padding:22px 15px;\n  text-align:center;\n  background:#f4f5f6;\n  border-radius:10px;\n  border-bottom:3px solid var(--blue);\n}\n\n.mlx-spec strong{\n  display:block;\n  font-size:23px;\n  font-weight:700;\n}\n\n.mlx-spec span{\n  display:block;\n  margin-top:5px;\n  color:#777;\n  font-size:11px;\n}\n\n\/* ==========================================================\n   INTRO\n========================================================== *\/\n\n.mlx-intro{\n  margin:40px 0;\n}\n\n.mlx-intro h3{\n  margin:0 0 13px;\n  font-size:25px;\n  font-weight:700;\n}\n\n.mlx-intro p{\n  margin:0 0 10px;\n  color:#555;\n  font-size:14px;\n  line-height:1.8;\n}\n\n\/* ==========================================================\n   VARIANTEN\n========================================================== *\/\n\n.mlx-variants{\n  width:100%;\n  padding:32px;\n  background:#f4f5f6;\n  border-radius:16px;\n}\n\n.mlx-section-head{\n  margin-bottom:23px;\n}\n\n.mlx-section-head h2{\n  margin:0;\n  font-size:27px;\n  font-weight:700;\n}\n\n.mlx-section-head p{\n  margin:6px 0 0;\n  color:#777;\n  font-size:13px;\n}\n\n.mlx-variant-grid{\n  display:grid;\n  grid-template-columns:repeat(2,minmax(0,1fr));\n  gap:16px;\n}\n\n\/* ==========================================================\n   KARTEN\n========================================================== *\/\n\n.mlx-card{\n  position:relative;\n  display:flex;\n  flex-direction:column;\n  min-width:0;\n  overflow:hidden;\n  background:#fff;\n  border:1px solid #ddd;\n  border-radius:12px;\n  cursor:pointer;\n  transition:border-color .2s,transform .2s,box-shadow .2s;\n}\n\n.mlx-card:hover{\n  transform:translateY(-3px);\n  border-color:var(--blue);\n  box-shadow:0 10px 30px rgba(0,0,0,.07);\n}\n\n.mlx-card.active{\n  border:2px solid var(--blue);\n  box-shadow:0 8px 25px rgba(0,136,201,.13);\n}\n\n\/* ==========================================================\n   BILDER\n========================================================== *\/\n\n.mlx-card-image{\n  position:relative;\n  height:260px;\n  display:flex;\n  align-items:center;\n  justify-content:center;\n  padding:20px;\n  background:#fff;\n  border-bottom:1px solid #eee;\n  overflow:hidden;\n}\n\n.mlx-card-image img{\n  display:block;\n  width:100%;\n  height:100%;\n  max-width:310px;\n  object-fit:contain;\n  object-position:center;\n  transition:transform .25s ease;\n}\n\n.mlx-card:hover .mlx-card-image img{\n  transform:scale(1.04);\n}\n\n.mlx-mini-expert{\n  position:absolute;\n  z-index:5;\n  top:16px;\n  left:16px;\n  padding:7px 11px;\n  background:var(--red);\n  color:#fff;\n  font-size:10px;\n  font-weight:800;\n}\n\n\/* ==========================================================\n   CARD BODY\n========================================================== *\/\n\n.mlx-card-body{\n  position:relative;\n  display:flex;\n  flex-direction:column;\n  flex:1;\n  padding:20px;\n}\n\n.mlx-check{\n  position:absolute;\n  top:17px;\n  right:17px;\n  width:25px;\n  height:25px;\n  display:flex;\n  align-items:center;\n  justify-content:center;\n  border:1px solid #ccc;\n  border-radius:50%;\n  background:#fff;\n  color:#fff;\n  font-size:14px;\n  font-weight:700;\n}\n\n.mlx-card.active .mlx-check{\n  background:var(--blue);\n  border-color:var(--blue);\n}\n\n.mlx-card.active .mlx-check:after{\n  content:\"✓\";\n}\n\n.mlx-variant-number{\n  margin-bottom:12px;\n  color:var(--blue);\n  font-size:10px;\n  font-weight:700;\n  text-transform:uppercase;\n  letter-spacing:.7px;\n}\n\n.mlx-card h3{\n  margin:0;\n  padding-right:30px;\n  font-size:17px;\n  line-height:1.35;\n  font-weight:700;\n}\n\n.mlx-card-description{\n  min-height:57px;\n  margin-top:8px;\n  color:#777;\n  font-size:11px;\n  line-height:1.6;\n}\n\n\/* ==========================================================\n   ARTIKELNUMMER\n========================================================== *\/\n\n.mlx-art{\n  margin-top:16px;\n  padding-top:13px;\n  border-top:1px solid #eee;\n}\n\n.mlx-art-label{\n  color:#999;\n  font-size:9px;\n}\n\n.mlx-art-value{\n  margin-top:3px;\n  font-size:11px;\n}\n\n\/* ==========================================================\n   LAGER\n========================================================== *\/\n\n.mlx-stock{\n  display:flex;\n  align-items:center;\n  gap:7px;\n  margin-top:12px;\n  color:var(--green);\n  font-size:12px;\n  font-weight:600;\n}\n\n.mlx-stock:before{\n  content:\"\";\n  width:8px;\n  height:8px;\n  flex:0 0 8px;\n  border-radius:50%;\n  background:var(--green);\n}\n\n\/* ==========================================================\n   PREISE\n========================================================== *\/\n\n.mlx-price-box{\n  margin-top:auto;\n  padding-top:20px;\n}\n\n.mlx-list-price{\n  display:flex;\n  align-items:center;\n  flex-wrap:wrap;\n  gap:10px;\n  min-height:32px;\n  color:#8a8a8a;\n  font-size:14px;\n  line-height:1.2;\n}\n\n.mlx-list-price del{\n  color:#8a8a8a;\n  font-size:14px;\n  font-weight:500;\n  text-decoration-thickness:1.5px;\n}\n\n.mlx-sale{\n  display:inline-flex;\n  align-items:center;\n  justify-content:center;\n  min-height:30px;\n  padding:6px 10px;\n  border-radius:5px;\n  background:var(--red);\n  color:#fff;\n  font-size:13px;\n  line-height:1;\n  font-weight:800;\n  white-space:nowrap;\n}\n\n.mlx-price{\n  margin-top:8px;\n  font-size:27px;\n  line-height:1.15;\n  font-weight:700;\n}\n\n.mlx-vat{\n  margin-top:5px;\n  color:#999;\n  font-size:10px;\n}\n\n\/* ==========================================================\n   AUSWAHL\n========================================================== *\/\n\n.mlx-selection{\n  margin-top:18px;\n  overflow:hidden;\n  background:#fff;\n  border:1px solid #ddd;\n  border-radius:12px;\n}\n\n.mlx-selection-top{\n  display:grid;\n  grid-template-columns:minmax(0,1fr) auto auto;\n  align-items:center;\n  gap:40px;\n  padding:23px 26px;\n}\n\n.mlx-selection-label{\n  color:#999;\n  font-size:9px;\n  text-transform:uppercase;\n  letter-spacing:.6px;\n}\n\n.mlx-selection-name{\n  margin-top:4px;\n  font-size:18px;\n  font-weight:700;\n}\n\n.mlx-selection-price{\n  font-size:25px;\n  font-weight:700;\n  white-space:nowrap;\n}\n\n\/* ==========================================================\n   WARENKORB\n========================================================== *\/\n\n.mlx-cart{\n  min-width:260px;\n  padding:16px 30px;\n  border:0;\n  border-radius:5px;\n  background:var(--blue);\n  color:#fff;\n  font-family:'Poppins',Arial,sans-serif;\n  font-size:13px;\n  font-weight:700;\n  cursor:pointer;\n  transition:background .2s,transform .2s;\n}\n\n.mlx-cart:hover{\n  background:var(--blue-dark);\n  transform:translateY(-1px);\n}\n\n.mlx-cart:disabled{\n  opacity:.65;\n}\n\n\/* ==========================================================\n   LIEFERUMFANG\n========================================================== *\/\n\n.mlx-included{\n  padding:30px 26px;\n  border-top:1px solid #eee;\n  background:#fafafa;\n}\n\n.mlx-included-head{\n  display:flex;\n  justify-content:space-between;\n  align-items:flex-start;\n  gap:25px;\n  margin-bottom:22px;\n}\n\n.mlx-included h3{\n  margin:0;\n  font-size:21px;\n  font-weight:700;\n}\n\n.mlx-bosch-number{\n  color:#888;\n  font-size:10px;\n  text-align:right;\n}\n\n.mlx-bosch-number strong{\n  display:block;\n  margin-top:3px;\n  color:#111;\n  font-size:12px;\n}\n\n.mlx-items{\n  display:grid;\n  grid-template-columns:repeat(4,minmax(0,1fr));\n  gap:12px;\n}\n\n.mlx-item{\n  position:relative;\n  display:flex;\n  align-items:center;\n  min-height:82px;\n  padding:18px 20px 18px 24px;\n  background:#fff;\n  border:1px solid #d8e0e4;\n  border-radius:9px;\n  transition:border-color .2s,transform .2s,box-shadow .2s;\n}\n\n.mlx-item:before{\n  content:\"\";\n  position:absolute;\n  left:0;\n  top:16px;\n  bottom:16px;\n  width:4px;\n  background:var(--navy);\n  border-radius:0 4px 4px 0;\n}\n\n.mlx-item:hover{\n  transform:translateY(-2px);\n  border-color:#9bb7c5;\n  box-shadow:0 7px 20px rgba(0,0,0,.05);\n}\n\n.mlx-item-text{\n  color:var(--navy);\n  font-size:13px;\n  line-height:1.5;\n  font-weight:600;\n}\n\n\/* ==========================================================\n   HIGHLIGHTS\n========================================================== *\/\n\n.mlx-highlights{\n  margin-top:45px;\n}\n\n.mlx-highlights h2{\n  margin:0 0 20px;\n  font-size:27px;\n  font-weight:700;\n}\n\n.mlx-highlight-grid{\n  display:grid;\n  grid-template-columns:repeat(3,minmax(0,1fr));\n  gap:14px;\n}\n\n.mlx-highlight{\n  min-height:175px;\n  padding:23px;\n  background:#f5f5f5;\n  border-radius:10px;\n  border-top:3px solid var(--blue);\n}\n\n.mlx-highlight-number{\n  width:30px;\n  height:30px;\n  display:flex;\n  align-items:center;\n  justify-content:center;\n  margin-bottom:14px;\n  border-radius:50%;\n  background:#111;\n  color:#fff;\n  font-size:11px;\n  font-weight:700;\n}\n\n.mlx-highlight h3{\n  margin:0 0 7px;\n  font-size:15px;\n  font-weight:700;\n}\n\n.mlx-highlight p{\n  margin:0;\n  color:#666;\n  font-size:11px;\n  line-height:1.65;\n}\n\n\/* ==========================================================\n   TECHNIK\n========================================================== *\/\n\n.mlx-tech{\n  display:grid;\n  grid-template-columns:1fr 1fr;\n  gap:40px;\n  margin-top:45px;\n  padding:34px;\n  background:#101010;\n  color:#fff;\n  border-radius:14px;\n}\n\n.mlx-tech h2{\n  margin:0 0 12px;\n  color:#fff;\n  font-size:24px;\n}\n\n.mlx-tech p{\n  margin:0;\n  color:#ddd;\n  font-size:12px;\n  line-height:1.75;\n}\n\n.mlx-tech-list{\n  display:grid;\n  grid-template-columns:1fr 1fr;\n  gap:10px;\n}\n\n.mlx-tech-feature{\n  padding:14px;\n  border:1px solid #333;\n  border-radius:7px;\n  background:#181818;\n}\n\n.mlx-tech-feature strong{\n  display:block;\n  margin-bottom:3px;\n  color:#fff;\n  font-size:12px;\n}\n\n.mlx-tech-feature span{\n  color:#aaa;\n  font-size:9px;\n}\n\n.mlx-message{\n  display:none;\n  margin-top:10px;\n  padding:12px;\n  font-size:11px;\n}\n\n.mlx-message.error{\n  display:block;\n  background:#fff0f0;\n  color:#c60012;\n}\n\n\/* ==========================================================\n   TABLET\n========================================================== *\/\n\n@media(max-width:1100px){\n\n  .mlx{\n    width:calc(100vw - 30px);\n  }\n\n  .mlx-expert{\n    width:240px;\n  }\n\n  .mlx-variant-grid{\n    grid-template-columns:repeat(2,minmax(0,1fr));\n  }\n\n  .mlx-items{\n    grid-template-columns:repeat(2,minmax(0,1fr));\n  }\n\n  .mlx-highlight-grid{\n    grid-template-columns:repeat(2,minmax(0,1fr));\n  }\n\n  .mlx-selection-top{\n    grid-template-columns:1fr auto;\n  }\n\n  .mlx-cart{\n    grid-column:1\/-1;\n    width:100%;\n  }\n\n  .mlx-tech{\n    grid-template-columns:1fr;\n  }\n}\n\n\/* ==========================================================\n   MOBILE\n========================================================== *\/\n\n@media(max-width:650px){\n\n  .mlx{\n    width:calc(100vw - 20px);\n    margin:25px 0 40px;\n  }\n\n  .mlx-hero{\n    padding:25px 20px;\n    border-radius:10px;\n  }\n\n  .mlx-hero-inner{\n    grid-template-columns:1fr;\n    gap:22px;\n  }\n\n  .mlx-expert{\n    width:190px;\n  }\n\n  .mlx-specs{\n    grid-template-columns:repeat(2,minmax(0,1fr));\n    gap:8px;\n  }\n\n  .mlx-spec{\n    padding:16px 8px;\n  }\n\n  .mlx-variants{\n    padding:18px 12px;\n  }\n\n  .mlx-variant-grid{\n    grid-template-columns:1fr;\n  }\n\n  .mlx-card-image{\n    height:240px;\n  }\n\n  .mlx-card-image img{\n    max-width:300px;\n  }\n\n  .mlx-selection-top{\n    grid-template-columns:1fr;\n    gap:12px;\n    padding:18px;\n  }\n\n  .mlx-cart{\n    width:100%;\n    min-width:0;\n  }\n\n  .mlx-included{\n    padding:20px 15px;\n  }\n\n  .mlx-included-head{\n    display:block;\n  }\n\n  .mlx-bosch-number{\n    margin-top:10px;\n    text-align:left;\n  }\n\n  .mlx-items{\n    grid-template-columns:1fr;\n    gap:8px;\n  }\n\n  .mlx-highlight-grid{\n    grid-template-columns:1fr;\n  }\n\n  .mlx-tech{\n    grid-template-columns:1fr;\n    padding:22px 18px;\n  }\n\n  .mlx-tech-list{\n    grid-template-columns:1fr;\n  }\n}\n\n\u003c\/style\u003e\n\n\n\u003cdiv class=\"mlx\"\u003e\n\n\u003c!-- ========================================================\n     HERO\n======================================================== --\u003e\n\n\u003csection class=\"mlx-hero\"\u003e\n\n  \u003cdiv class=\"mlx-hero-inner\"\u003e\n\n    \u003cdiv\u003e\n\n      \u003ch2\u003eEXBH18V-32F Akku-Bohrhammer mit SDS plus\u003c\/h2\u003e\n\n      \u003cdiv class=\"mlx-hero-sub\"\u003e\n        Maximale Bohrleistung. Hoher Anwenderschutz. Der leistungsstarke\n        18V BITURBO Akku-Bohrhammer mit 4.5 J Schlagenergie, SDS plus\n        Werkzeugaufnahme und Bohrdurchmessern bis 32 mm in Beton.\n      \u003c\/div\u003e\n\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"mlx-expert\"\u003e\n\n      \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0433\/5920\/7577\/files\/LOGO_EXPERT_300f074a-e77c-48c1-ba55-f5a133a9852f.png?v=1789855724\" alt=\"Bosch EXPERT\"\u003e\n\n    \u003c\/div\u003e\n\n  \u003c\/div\u003e\n\n\u003c\/section\u003e\n\n\n\u003c!-- ========================================================\n     SPECS\n======================================================== --\u003e\n\n\u003cdiv class=\"mlx-specs\"\u003e\n\n  \u003cdiv class=\"mlx-spec\"\u003e\n    \u003cstrong\u003e4.5 J\u003c\/strong\u003e\n    \u003cspan\u003eNenn-Schlagenergie\u003c\/span\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"mlx-spec\"\u003e\n    \u003cstrong\u003e4'300\u003c\/strong\u003e\n    \u003cspan\u003eSchläge\/min\u003c\/span\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"mlx-spec\"\u003e\n    \u003cstrong\u003e32 mm\u003c\/strong\u003e\n    \u003cspan\u003emax. Bohr-Ø Beton\u003c\/span\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"mlx-spec\"\u003e\n    \u003cstrong\u003e18 V\u003c\/strong\u003e\n    \u003cspan\u003eProfessional System\u003c\/span\u003e\n  \u003c\/div\u003e\n\n\u003c\/div\u003e\n\n\n\u003c!-- ========================================================\n     INTRO\n======================================================== --\u003e\n\n\u003csection class=\"mlx-intro\"\u003e\n\n  \u003ch3\u003eHochleistungs-Bohrhammer für anspruchsvolle Arbeiten in Beton\u003c\/h3\u003e\n\n  \u003cp\u003e\n    Der BOSCH EXPERT EXBH18V-32F Professional ist ein robuster\n    Hochleistungs-Akku-Bohrhammer mit SDS plus. Mit 4.5 J Nenn-Schlagenergie,\n    BITURBO Brushless Technologie und bis zu 4'300 Schlägen\/min ist er für\n    grosse Bohrdurchmesser und hohe Bohrtiefen ausgelegt.\n  \u003c\/p\u003e\n\n  \u003cp\u003e\n    Vibration Control reduziert belastende Schwingungen, während KickBack\n    Control bei einem blockierenden Bohrer abschaltet. Zwei Arbeitsmodi mit\n    100 % beziehungsweise 70 % Leistung ermöglichen die Anpassung an harte\n    oder empfindlichere Materialien.\n  \u003c\/p\u003e\n\n\u003c\/section\u003e\n\n\n\u003c!-- ========================================================\n     VARIANTEN\n======================================================== --\u003e\n\n\u003csection class=\"mlx-variants\"\u003e\n\n\u003cdiv class=\"mlx-section-head\"\u003e\n\n  \u003ch2\u003eVariante \u0026amp; Lieferumfang wählen\u003c\/h2\u003e\n\n  \u003cp\u003e\n    Wähle den passenden Lieferumfang und lege deine gewünschte Variante direkt in den Warenkorb.\n  \u003c\/p\u003e\n\n\u003c\/div\u003e\n\n\n\u003cdiv class=\"mlx-variant-grid\"\u003e\n\n\n\u003c!-- ========================================================\n     VARIANTE 01\n======================================================== --\u003e\n\n\u003cdiv class=\"mlx-card active\" data-id=\"57287128973690\" data-name=\"In Kartonschachtel\" data-price=\"CHF 515.30\" data-article=\"0 611 922 100\" data-package=\"carton\" onclick=\"mlxSelect(this)\"\u003e\n\n  \u003cdiv class=\"mlx-card-image\"\u003e\n\n    \u003cspan class=\"mlx-mini-expert\"\u003eEXPERT\u003c\/span\u003e\n\n    \u003cimg src=\"https:\/\/meltec.ch\/cdn\/shop\/files\/ShopifyBilder_8.png?v=1789900150\u0026amp;width=1600\" alt=\"EXPERT EXBH18V-32F in Kartonschachtel\" loading=\"eager\"\u003e\n\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"mlx-card-body\"\u003e\n\n    \u003cdiv class=\"mlx-check\"\u003e\u003c\/div\u003e\n\n    \u003cdiv class=\"mlx-variant-number\"\u003eVariante 01\u003c\/div\u003e\n\n    \u003ch3\u003eIn Kartonschachtel\u003c\/h3\u003e\n\n    \u003cdiv class=\"mlx-card-description\"\u003e\n      EXPERT EXBH18V-32F Akku-Bohrhammer in Kartonschachtel.\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"mlx-art\"\u003e\n      \u003cdiv class=\"mlx-art-label\"\u003eBosch Art.-Nr.\u003c\/div\u003e\n      \u003cdiv class=\"mlx-art-value\"\u003e0 611 922 100\u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"mlx-stock\"\u003eAuf Lager\u003c\/div\u003e\n\n    \u003cdiv class=\"mlx-price-box\"\u003e\n\n      \u003cdiv class=\"mlx-list-price\"\u003e\n        \u003cdel\u003eCHF 606.20\u003c\/del\u003e\n        \u003cspan class=\"mlx-sale\"\u003e−15%\u003c\/span\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"mlx-price\"\u003eCHF 515.30\u003c\/div\u003e\n\n      \u003cdiv class=\"mlx-vat\"\u003eexkl. MwSt.\u003c\/div\u003e\n\n    \u003c\/div\u003e\n\n  \u003c\/div\u003e\n\n\u003c\/div\u003e\n\n\n\u003c!-- ========================================================\n     VARIANTE 02\n======================================================== --\u003e\n\n\u003cdiv class=\"mlx-card\" data-id=\"57287129006458\" data-name=\"In L-BOXX\" data-price=\"CHF 549.90\" data-article=\"0 611 922 101\" data-package=\"lboxx\" onclick=\"mlxSelect(this)\"\u003e\n\n  \u003cdiv class=\"mlx-card-image\"\u003e\n\n    \u003cspan class=\"mlx-mini-expert\"\u003eEXPERT\u003c\/span\u003e\n\n    \u003cimg src=\"https:\/\/meltec.ch\/cdn\/shop\/files\/EXBH18V-32F_BARETOOL_SOS_0611922101_1.png?v=1789900156\u0026amp;width=1600\" alt=\"EXPERT EXBH18V-32F in L-BOXX\" loading=\"eager\"\u003e\n\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"mlx-card-body\"\u003e\n\n    \u003cdiv class=\"mlx-check\"\u003e\u003c\/div\u003e\n\n    \u003cdiv class=\"mlx-variant-number\"\u003eVariante 02\u003c\/div\u003e\n\n    \u003ch3\u003eIn L-BOXX\u003c\/h3\u003e\n\n    \u003cdiv class=\"mlx-card-description\"\u003e\n      EXPERT EXBH18V-32F Akku-Bohrhammer in L-BOXX.\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"mlx-art\"\u003e\n      \u003cdiv class=\"mlx-art-label\"\u003eBosch Art.-Nr.\u003c\/div\u003e\n      \u003cdiv class=\"mlx-art-value\"\u003e0 611 922 101\u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"mlx-stock\"\u003eAuf Lager\u003c\/div\u003e\n\n    \u003cdiv class=\"mlx-price-box\"\u003e\n\n      \u003cdiv class=\"mlx-list-price\"\u003e\n        \u003cdel\u003eCHF 646.90\u003c\/del\u003e\n        \u003cspan class=\"mlx-sale\"\u003e−15%\u003c\/span\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"mlx-price\"\u003eCHF 549.90\u003c\/div\u003e\n\n      \u003cdiv class=\"mlx-vat\"\u003eexkl. MwSt.\u003c\/div\u003e\n\n    \u003c\/div\u003e\n\n  \u003c\/div\u003e\n\n\u003c\/div\u003e\n\n\u003c\/div\u003e\n\n\n\u003c!-- ========================================================\n     DEINE AUSWAHL\n======================================================== --\u003e\n\n\u003cdiv class=\"mlx-selection\"\u003e\n\n\u003cdiv class=\"mlx-selection-top\"\u003e\n\n  \u003cdiv\u003e\n\n    \u003cdiv class=\"mlx-selection-label\"\u003eDeine Auswahl\u003c\/div\u003e\n\n    \u003cdiv class=\"mlx-selection-name\" id=\"mlxName\"\u003e\n      In Kartonschachtel\n    \u003c\/div\u003e\n\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"mlx-selection-price\" id=\"mlxPrice\"\u003e\n    CHF 515.30\n  \u003c\/div\u003e\n\n  \u003cbutton type=\"button\" class=\"mlx-cart\" id=\"mlxCart\" onclick=\"mlxAddCart()\"\u003e\n    In den Warenkorb\n  \u003c\/button\u003e\n\n\u003c\/div\u003e\n\n\n\u003c!-- ========================================================\n     ENTHALTEN\n======================================================== --\u003e\n\n\u003cdiv class=\"mlx-included\"\u003e\n\n\u003cdiv class=\"mlx-included-head\"\u003e\n\n  \u003ch3\u003eEnthalten in dieser Variante\u003c\/h3\u003e\n\n  \u003cdiv class=\"mlx-bosch-number\"\u003e\n    Bosch Art.-Nr.\n    \u003cstrong id=\"mlxArticle\"\u003e0 611 922 100\u003c\/strong\u003e\n  \u003c\/div\u003e\n\n\u003c\/div\u003e\n\n\u003cdiv class=\"mlx-items\" id=\"mlxItems\"\u003e\u003c\/div\u003e\n\n\u003c\/div\u003e\n\n\u003c\/div\u003e\n\n\u003cdiv class=\"mlx-message\" id=\"mlxMessage\"\u003e\u003c\/div\u003e\n\n\u003c\/section\u003e\n\n\n\u003c!-- ========================================================\n     HIGHLIGHTS\n======================================================== --\u003e\n\n\u003csection class=\"mlx-highlights\"\u003e\n\n\u003ch2\u003eProdukt-Highlights\u003c\/h2\u003e\n\n\u003cdiv class=\"mlx-highlight-grid\"\u003e\n\n\u003cdiv class=\"mlx-highlight\"\u003e\n  \u003cdiv class=\"mlx-highlight-number\"\u003e01\u003c\/div\u003e\n  \u003ch3\u003e4.5 J Schlagenergie\u003c\/h3\u003e\n  \u003cp\u003eHohe Schlagleistung für grosse Bohrdurchmesser und anspruchsvolle Meisselarbeiten.\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"mlx-highlight\"\u003e\n  \u003cdiv class=\"mlx-highlight-number\"\u003e02\u003c\/div\u003e\n  \u003ch3\u003eBITURBO Brushless\u003c\/h3\u003e\n  \u003cp\u003eHochleistungsmotor und Antriebssystem für hohe Leistung, Effizienz und Langlebigkeit.\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"mlx-highlight\"\u003e\n  \u003cdiv class=\"mlx-highlight-number\"\u003e03\u003c\/div\u003e\n  \u003ch3\u003eBis Ø 32 mm in Beton\u003c\/h3\u003e\n  \u003cp\u003eHammerbohren in Beton von 6 bis 32 mm, optimal für Durchmesser von 10 bis 20 mm.\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"mlx-highlight\"\u003e\n  \u003cdiv class=\"mlx-highlight-number\"\u003e04\u003c\/div\u003e\n  \u003ch3\u003eVibration Control\u003c\/h3\u003e\n  \u003cp\u003eReduziert belastende Schwingungen und ermöglicht ermüdungsärmeres Arbeiten.\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"mlx-highlight\"\u003e\n  \u003cdiv class=\"mlx-highlight-number\"\u003e05\u003c\/div\u003e\n  \u003ch3\u003eKickBack Control\u003c\/h3\u003e\n  \u003cp\u003eSchaltet bei einem blockierenden Bohrer ab und erhöht damit den Anwenderschutz.\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"mlx-highlight\"\u003e\n  \u003cdiv class=\"mlx-highlight-number\"\u003e06\u003c\/div\u003e\n  \u003ch3\u003e2 Arbeitsmodi\u003c\/h3\u003e\n  \u003cp\u003e100 % Leistung für harte Materialien oder 70 % Leistung für empfindlichere Anwendungen.\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003c\/div\u003e\n\n\u003c\/section\u003e\n\n\n\u003c!-- ========================================================\n     TECHNIK\n======================================================== --\u003e\n\n\u003csection class=\"mlx-tech\"\u003e\n\n\u003cdiv\u003e\n\n  \u003ch2\u003eAusstattung \u0026amp; Anwendung\u003c\/h2\u003e\n\n  \u003cp\u003e\n    Der EXPERT EXBH18V-32F wurde zum Hammerbohren in Beton und Ziegelstein,\n    für Bewehrungsanschlüsse, zum Aufrauen von Oberflächen, zum Setzen von\n    Schwerlastankern und für Meisselarbeiten entwickelt. Das Gerät arbeitet\n    mit SDS plus und ist mit dem Bosch Professional 18V System sowie der\n    markenübergreifenden AMPShare Akku-Allianz kompatibel.\n  \u003c\/p\u003e\n\n\u003c\/div\u003e\n\n\u003cdiv class=\"mlx-tech-list\"\u003e\n\n\u003cdiv class=\"mlx-tech-feature\"\u003e\n  \u003cstrong\u003eSchlagenergie\u003c\/strong\u003e\n  \u003cspan\u003e4.5 J\u003c\/span\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"mlx-tech-feature\"\u003e\n  \u003cstrong\u003eBeton\u003c\/strong\u003e\n  \u003cspan\u003eBohr-Ø 6–32 mm\u003c\/span\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"mlx-tech-feature\"\u003e\n  \u003cstrong\u003eWerkzeugaufnahme\u003c\/strong\u003e\n  \u003cspan\u003eSDS plus\u003c\/span\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"mlx-tech-feature\"\u003e\n  \u003cstrong\u003eGewicht\u003c\/strong\u003e\n  \u003cspan\u003e4.2 kg exkl. Akku\u003c\/span\u003e\n\u003c\/div\u003e\n\n\u003c\/div\u003e\n\n\u003c\/section\u003e\n\n\u003c\/div\u003e\n\n\n\u003cscript\u003e\n\n\/* ==========================================================\n   LIEFERUMFANG\n========================================================== *\/\n\nconst mlxPackages = {\n\n  carton:[\n    \"EXPERT EXBH18V-32F Akku-Bohrhammer mit SDS plus\",\n    \"Zusatzhandgriff\",\n    \"Tiefenanschlag\",\n    \"Kartonschachtel\"\n  ],\n\n  lboxx:[\n    \"EXPERT EXBH18V-32F Akku-Bohrhammer mit SDS plus\",\n    \"Zusatzhandgriff\",\n    \"Tiefenanschlag\",\n    \"L-BOXX\"\n  ]\n\n};\n\n\n\/* ==========================================================\n   AKTUELLE VARIANTE\n========================================================== *\/\n\nlet mlxVariant = \"57287128973690\";\n\n\n\/* ==========================================================\n   LIEFERUMFANG RENDERN\n========================================================== *\/\n\nfunction mlxRenderItems(packageName){\n\n  const container = document.getElementById('mlxItems');\n\n  container.innerHTML = '';\n\n  const items = mlxPackages[packageName] || [];\n\n  items.forEach(function(itemText){\n\n    const item = document.createElement('div');\n\n    item.className = 'mlx-item';\n\n    const text = document.createElement('span');\n\n    text.className = 'mlx-item-text';\n\n    text.textContent = itemText;\n\n    item.appendChild(text);\n\n    container.appendChild(item);\n\n  });\n\n}\n\n\n\/* ==========================================================\n   VARIANTE AUSWÄHLEN\n========================================================== *\/\n\nfunction mlxSelect(card){\n\n  document\n    .querySelectorAll('.mlx-card')\n    .forEach(function(c){\n      c.classList.remove('active');\n    });\n\n  card.classList.add('active');\n\n  mlxVariant = card.dataset.id;\n\n  document.getElementById('mlxName').textContent =\n    card.dataset.name;\n\n  document.getElementById('mlxPrice').textContent =\n    card.dataset.price;\n\n  document.getElementById('mlxArticle').textContent =\n    card.dataset.article;\n\n  mlxRenderItems(card.dataset.package);\n\n  try{\n\n    const url = new URL(window.location.href);\n\n    url.searchParams.set(\n      'variant',\n      mlxVariant\n    );\n\n    window.history.replaceState(\n      {},\n      '',\n      url.toString()\n    );\n\n  }catch(e){}\n\n}\n\n\n\/* ==========================================================\n   SHOPIFY WARENKORB\n========================================================== *\/\n\nasync function mlxAddCart(){\n\n  const button =\n    document.getElementById('mlxCart');\n\n  const message =\n    document.getElementById('mlxMessage');\n\n  button.disabled = true;\n  button.textContent = 'Wird hinzugefügt...';\n\n  message.className = 'mlx-message';\n  message.textContent = '';\n\n  try{\n\n    let root = '\/';\n\n    if(\n      window.Shopify \u0026\u0026\n      window.Shopify.routes \u0026\u0026\n      window.Shopify.routes.root\n    ){\n      root = window.Shopify.routes.root;\n    }\n\n    const response =\n      await fetch(\n        root + 'cart\/add.js',\n        {\n          method:'POST',\n\n          headers:{\n            'Content-Type':'application\/json',\n            'Accept':'application\/json'\n          },\n\n          body:JSON.stringify({\n            items:[\n              {\n                id:Number(mlxVariant),\n                quantity:1\n              }\n            ]\n          })\n        }\n      );\n\n    const data = await response.json();\n\n    if(!response.ok){\n\n      throw new Error(\n        data.description ||\n        data.message ||\n        'Artikel konnte nicht in den Warenkorb gelegt werden.'\n      );\n\n    }\n\n    button.textContent = '✓ Im Warenkorb';\n\n    setTimeout(function(){\n\n      window.location.href = root + 'cart';\n\n    },350);\n\n  }catch(error){\n\n    button.disabled = false;\n\n    button.textContent = 'In den Warenkorb';\n\n    message.className = 'mlx-message error';\n\n    message.textContent =\n      error.message ||\n      'Beim Hinzufügen ist ein Fehler aufgetreten.';\n\n  }\n\n}\n\n\n\/* ==========================================================\n   SHOPIFY PRODUKTGALERIE -\u003e ECHTE SHOPIFY VARIANTE\n\n   Produktgalerie:\n   Bild \/ Thumbnail 1 -\u003e Kartonschachtel\n   Variante 57287128973690\n\n   Bild \/ Thumbnail 2 -\u003e L-BOXX\n   Variante 57287129006458\n\n   WICHTIG:\n   Beim Klick wird die echte Shopify-Produktseite mit dem\n   korrekten ?variant= Parameter geladen. Dadurch aktualisiert\n   Shopify selbst Produktbild, Preis, Vergleichspreis,\n   Variantenauswahl und Warenkorb.\n========================================================== *\/\n\nconst mlxGalleryVariants = [\n  \"57287128973690\",\n  \"57287129006458\"\n];\n\n\n\/* ==========================================================\n   SHOPIFY VARIANTE LADEN\n========================================================== *\/\n\nfunction mlxOpenShopifyVariant(variantId){\n\n  if(!variantId){\n    return;\n  }\n\n  try{\n\n    const current = new URL(window.location.href);\n\n    if(\n      String(current.searchParams.get(\"variant\")) ===\n      String(variantId)\n    ){\n      return;\n    }\n\n    current.searchParams.set(\"variant\", variantId);\n\n    window.location.assign(current.toString());\n\n  }catch(error){\n\n    window.location.href =\n      window.location.pathname +\n      \"?variant=\" +\n      encodeURIComponent(variantId);\n\n  }\n\n}\n\n\n\/* ==========================================================\n   GALERIE-ELEMENTE ERMITTELN\n\n   Wir suchen bewusst nur AUSSERHALB unserer .mlx-Beschreibung.\n   Shopify-Themes verwenden unterschiedliche Klassen, deshalb\n   werden mehrere typische Media-\/Thumbnail-Strukturen erkannt.\n========================================================== *\/\n\nfunction mlxGetGalleryCandidates(){\n\n  const selectors = [\n    'product-gallery img',\n    'media-gallery img',\n    '[id*=\"MediaGallery\"] img',\n    '[class*=\"product__media\"] img',\n    '[class*=\"product-media\"] img',\n    '[class*=\"product_media\"] img',\n    '[class*=\"thumbnail\"] img',\n    '[class*=\"slider\"] img'\n  ];\n\n  const found = [];\n\n  selectors.forEach(function(selector){\n\n    document.querySelectorAll(selector).forEach(function(img){\n\n      if(img.closest(\".mlx\")){\n        return;\n      }\n\n      if(found.indexOf(img) === -1){\n        found.push(img);\n      }\n\n    });\n\n  });\n\n  return found;\n\n}\n\n\n\/* ==========================================================\n   AUS BILD \/ THUMBNAIL DIE POSITION BESTIMMEN\n\n   Zuerst werden eindeutige Galerie-Bilder gesammelt.\n   Doppelte Bilder mit derselben src werden entfernt.\n========================================================== *\/\n\nfunction mlxGetUniqueGalleryImages(){\n\n  const candidates = mlxGetGalleryCandidates();\n  const unique = [];\n  const seen = {};\n\n  candidates.forEach(function(img){\n\n    const key =\n      img.currentSrc ||\n      img.src ||\n      img.getAttribute(\"src\") ||\n      img.getAttribute(\"data-src\") ||\n      \"\";\n\n    if(!key){\n      return;\n    }\n\n    \/* Theme-\/Icon-\/Logo-Bilder ignorieren *\/\n    const low = key.toLowerCase();\n\n    if(\n      low.indexOf(\"logo\") !== -1 ||\n      low.indexOf(\"icon\") !== -1 ||\n      low.indexOf(\"payment\") !== -1\n    ){\n      return;\n    }\n\n    if(!seen[key]){\n      seen[key] = true;\n      unique.push(img);\n    }\n\n  });\n\n  return unique;\n\n}\n\n\n\/* ==========================================================\n   KLICK AUF SHOPIFY PRODUKTBILDER \/ THUMBNAILS\n\n   Für dieses Produkt gilt:\n   1. Produktbild = Kartonschachtel\n   2. Produktbild = L-BOXX\n========================================================== *\/\n\ndocument.addEventListener(\n  \"click\",\n  function(event){\n\n    if(\n      event.target.closest \u0026\u0026\n      event.target.closest(\".mlx\")\n    ){\n      return;\n    }\n\n    const clicked =\n      event.target.closest \u0026\u0026\n      event.target.closest(\n        'img, a, button, [data-media-id], [data-image-id], [class*=\"thumbnail\"]'\n      );\n\n    if(!clicked){\n      return;\n    }\n\n    let clickedImg = null;\n\n    if(clicked.tagName === \"IMG\"){\n      clickedImg = clicked;\n    }else if(clicked.querySelector){\n      clickedImg = clicked.querySelector(\"img\");\n    }\n\n    if(!clickedImg){\n      return;\n    }\n\n    const images = mlxGetUniqueGalleryImages();\n\n    let index = images.indexOf(clickedImg);\n\n    \/*\n      Falls auf einen Thumbnail-Wrapper geklickt wurde und das\n      konkrete IMG nicht exakt im Array vorkommt, vergleichen\n      wir die Bildquelle.\n    *\/\n    if(index === -1){\n\n      const clickedSrc =\n        clickedImg.currentSrc ||\n        clickedImg.src ||\n        clickedImg.getAttribute(\"src\") ||\n        \"\";\n\n      index = images.findIndex(function(img){\n\n        const src =\n          img.currentSrc ||\n          img.src ||\n          img.getAttribute(\"src\") ||\n          \"\";\n\n        return clickedSrc \u0026\u0026 src === clickedSrc;\n\n      });\n\n    }\n\n    \/*\n      Nur die ersten beiden echten Produktbilder sind Varianten.\n      Weitere Galerie-\/Detailbilder lösen keine Variantenwahl aus.\n    *\/\n    if(index \u003c 0 || index \u003e 1){\n      return;\n    }\n\n    const variantId = mlxGalleryVariants[index];\n\n    setTimeout(function(){\n      mlxOpenShopifyVariant(variantId);\n    },40);\n\n  },\n  true\n);\n\n\n\/* ==========================================================\n   BEIM LADEN: MLX-AUSWAHL AN URL-VARIANTE ANPASSEN\n========================================================== *\/\n\nfunction mlxSyncStartVariant(){\n\n  let variantId = null;\n\n  try{\n\n    const url =\n      new URL(window.location.href);\n\n    variantId =\n      url.searchParams.get(\"variant\");\n\n  }catch(error){}\n\n\n  if(variantId){\n\n    const card =\n      document.querySelector(\n        '.mlx-card[data-id=\"' +\n        variantId +\n        '\"]'\n      );\n\n    if(card){\n\n      document\n        .querySelectorAll(\".mlx-card\")\n        .forEach(\n          function(c){\n\n            c.classList.remove(\n              \"active\"\n            );\n\n          }\n        );\n\n      card.classList.add(\n        \"active\"\n      );\n\n      mlxVariant =\n        card.dataset.id;\n\n      document\n        .getElementById(\"mlxName\")\n        .textContent =\n        card.dataset.name;\n\n      document\n        .getElementById(\"mlxPrice\")\n        .textContent =\n        card.dataset.price;\n\n      document\n        .getElementById(\"mlxArticle\")\n        .textContent =\n        card.dataset.article;\n\n      mlxRenderItems(\n        card.dataset.package\n      );\n\n      return;\n\n    }\n\n  }\n\n  mlxRenderItems(\n    \"carton\"\n  );\n\n}\n\n\n\/* ==========================================================\n   START\n========================================================== *\/\n\nmlxSyncStartVariant();\n\n\u003c\/script\u003e","brand":"Bosch","offers":[{"title":"in Kartonschachtel","offer_id":57287128973690,"sku":"0 611 922 100","price":515.3,"currency_code":"CHF","in_stock":true},{"title":"in L-BOXX","offer_id":57287129006458,"sku":"0 611 922 101","price":549.9,"currency_code":"CHF","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0433\/5920\/7577\/files\/ShopifyBilder_8.png?v=1789900150","url":"https:\/\/meltec.ch\/products\/akku-bohrhammer-mit-sds-plus-exbh18v-32f","provider":"MELTEC GmbH","version":"1.0","type":"link"}