{"product_id":"akku-schlagschrauber-expert-exdx18v-210","title":"Akku-Schlagschrauber EXPERT EXDX18V-210","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\u003eEXDX18V-210 Akku-Schlagschrauber\u003c\/h2\u003e\n\n      \u003cdiv class=\"mlx-hero-sub\"\u003e\n        Zwei Aufnahmen. Maximale Flexibilität. Der leistungsstarke 18V EXPERT Akku-Schlagschrauber mit bis zu 210 Nm Anziehmoment, 370 Nm Losbrechmoment und 2-in-1-Werkzeugaufnahme für Bits und Stecknüsse.\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\u003e210 Nm\u003c\/strong\u003e\n    \u003cspan\u003emax. Anziehmoment\u003c\/span\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"mlx-spec\"\u003e\n    \u003cstrong\u003e370 Nm\u003c\/strong\u003e\n    \u003cspan\u003eLosbrechmoment\u003c\/span\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"mlx-spec\"\u003e\n    \u003cstrong\u003e4'100\u003c\/strong\u003e\n    \u003cspan\u003eSchläge\/min\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\u003e2-in-1-Flexibilität für Bits und Stecknüsse\u003c\/h3\u003e\n\n  \u003cp\u003e\n    Der BOSCH EXPERT EXDX18V-210 Professional kombiniert eine 1\/4\"-Innensechskant-\n    mit einer 1\/2\"-Vierkantaufnahme. Damit kannst du mit nur einem Werkzeug sowohl\n    Bits als auch Stecknüsse einsetzen. Der bürstenlose Motor liefert bis zu 210 Nm\n    Anziehmoment und bis zu 370 Nm Losbrechmoment.\n  \u003c\/p\u003e\n\n  \u003cp\u003e\n    Fünf wählbare Geschwindigkeitseinstellungen und vier Schraubenmodi sorgen für\n    hohe Kontrolle und Flexibilität. Eine integrierte LED leuchtet dunkle\n    Arbeitsbereiche zuverlässig aus.\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=\"57287106560378\" data-name=\"In Kartonschachtel\" data-price=\"CHF 155.25\" data-article=\"0 601 9J0 401\" 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_5.png?v=1789898379\u0026amp;width=1600\" alt=\"EXPERT EXDX18V-210 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 EXDX18V-210 Solo-Gerät 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 601 9J0 401\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 182.65\u003c\/del\u003e\n        \u003cspan class=\"mlx-sale\"\u003e−15%\u003c\/span\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"mlx-price\"\u003eCHF 155.25\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=\"57287106593146\" data-name=\"In L-BOXX\" data-price=\"CHF 170.25\" data-article=\"0 601 9J0 400\" 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\/ShopifyBilder_5.png?v=1789898379\u0026amp;width=1600\" alt=\"EXPERT EXDX18V-210 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 EXDX18V-210 inklusive L-BOXX und L-BOXX-Volleinlage.\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 601 9J0 400\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 200.25\u003c\/del\u003e\n        \u003cspan class=\"mlx-sale\"\u003e−15%\u003c\/span\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"mlx-price\"\u003eCHF 170.25\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 155.25\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 601 9J0 401\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\u003e210 Nm Anziehmoment\u003c\/h3\u003e\n  \u003cp\u003eKraftvoller bürstenloser Motor für anspruchsvolle Schraubanwendungen.\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\u003e370 Nm Losbrechmoment\u003c\/h3\u003e\n  \u003cp\u003eHohe Kraftreserve zum zuverlässigen Lösen festsitzender Schrauben und Muttern.\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\u003e2-in-1-Werkzeugaufnahme\u003c\/h3\u003e\n  \u003cp\u003e1\/4\"-Innensechskant und 1\/2\"-Vierkant in einem Werkzeug für Bits und Stecknüsse.\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\u003e5 Geschwindigkeitsstufen\u003c\/h3\u003e\n  \u003cp\u003eFünf wählbare Geschwindigkeitseinstellungen für optimale Kontrolle bei unterschiedlichen Anwendungen.\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\u003e4 Schraubenmodi\u003c\/h3\u003e\n  \u003cp\u003eVier einstellbare Schraubenmodi unterstützen kontrolliertes Anziehen und Lösen.\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\u003eBrushless \u0026amp; LED\u003c\/h3\u003e\n  \u003cp\u003eBürstenloser Motor für hohe Leistung und integrierte LED zur Ausleuchtung dunkler Arbeitsbereiche.\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 EXDX18V-210 eignet sich für Holz- und Blechschrauben sowie\n    Metallbolzen und -muttern von M6 bis M16. Die 2-in-1-Aufnahme ermöglicht\n    den schnellen Wechsel zwischen 1\/4\"-Sechskant- und 1\/2\"-Vierkant-Zubehör.\n    Das Gerät 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\u003eAnziehmoment\u003c\/strong\u003e\n  \u003cspan\u003emax. 210 Nm\u003c\/span\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"mlx-tech-feature\"\u003e\n  \u003cstrong\u003eLosbrechmoment\u003c\/strong\u003e\n  \u003cspan\u003emax. 370 Nm\u003c\/span\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"mlx-tech-feature\"\u003e\n  \u003cstrong\u003eWerkzeugaufnahme\u003c\/strong\u003e\n  \u003cspan\u003e1\/4\" Sechskant + 1\/2\" Vierkant\u003c\/span\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"mlx-tech-feature\"\u003e\n  \u003cstrong\u003eAkkusystem\u003c\/strong\u003e\n  \u003cspan\u003eBosch Professional 18V \/ AMPShare\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 EXDX18V-210 Akku-Schlagschrauber\",\n    \"Kartonschachtel\"\n  ],\n\n  lboxx:[\n    \"EXPERT EXDX18V-210 Akku-Schlagschrauber\",\n    \"L-BOXX\",\n    \"L-BOXX-Volleinlage für die Werkzeugaufbewahrung\"\n  ]\n\n};\n\n\n\/* ==========================================================\n   AKTUELLE VARIANTE\n========================================================== *\/\n\nlet mlxVariant = \"57287106560378\";\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 57287106560378\n\n   Bild \/ Thumbnail 2 -\u003e L-BOXX\n   Variante 57287106593146\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  \"57287106560378\",\n  \"57287106593146\"\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":57287106560378,"sku":"0 601 9J0 401","price":155.25,"currency_code":"CHF","in_stock":true},{"title":"in L-BOXX","offer_id":57287106593146,"sku":"0 601 9J0 400","price":170.25,"currency_code":"CHF","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0433\/5920\/7577\/files\/ShopifyBilder_5.png?v=1789898379","url":"https:\/\/meltec.ch\/products\/akku-schlagschrauber-expert-exdx18v-210","provider":"MELTEC GmbH","version":"1.0","type":"link"}