{"product_id":"bosch-expert-akku-winkelschleifer-exws18v2-230p","title":"BOSCH EXPERT Akku-Winkelschleifer EXWS18V2-230P","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\u003eEXWS18V2-230P Akku-Winkelschleifer\u003c\/h2\u003e\n\n      \u003cdiv class=\"mlx-hero-sub\"\u003e\n        Überragende Power mit 2 × 18 V. Der EXPERT EXWS18V2-230P\n        liefert eine kabelgebundene Vergleichsleistung von bis zu ca. 2'700 W,\n        arbeitet mit 230-mm-Scheiben und erreicht bis zu 75 mm Schnitttiefe.\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\u003e230 mm\u003c\/strong\u003e\n    \u003cspan\u003eScheiben-Ø\u003c\/span\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"mlx-spec\"\u003e\n    \u003cstrong\u003e75 mm\u003c\/strong\u003e\n    \u003cspan\u003eSchnitttiefe\u003c\/span\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"mlx-spec\"\u003e\n    \u003cstrong\u003e≈ 2'700 W\u003c\/strong\u003e\n    \u003cspan\u003ekabelgeb. Vergleichsleistung\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 × 18 V EXPERT Power für anspruchsvolle Trenn- und Schleifarbeiten\u003c\/h3\u003e\n\n  \u003cp\u003e\n    Der BOSCH EXPERT EXWS18V2-230P Professional ist ein leistungsstarker\n    230-mm-Akku-Winkelschleifer mit zwei 18-V-Akkus. Sein BITURBO Brushless\n    Hochleistungsmotor und Antriebsstrang liefern eine Leistung, die einem\n    Kabelgerät von bis zu ca. 2'700 W entspricht.\n  \u003c\/p\u003e\n\n  \u003cp\u003e\n    Mit 75 mm Schnitttiefe, drehbarem Motorgehäuse und ausgewogener\n    Gewichtsverteilung bietet er hohe Leistung bei gleichzeitig präziser\n    Werkzeugkontrolle. KickBack Control, PROtection-Schalter und Intelligent\n    Brake erhöhen den Anwenderschutz.\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\" style=\"grid-template-columns:minmax(0,520px);\"\u003e\n\n\u003c!-- ========================================================\n     EINZIGE VARIANTE\n======================================================== --\u003e\n\n\u003cdiv class=\"mlx-card active\" data-id=\"\" data-name=\"Mit XL-BOXX 232\" data-price=\"CHF 477.50\" data-article=\"0 601 9L8 000\" data-package=\"xlboxx\" 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 id=\"mlxSingleProductImage\" src=\"\" alt=\"EXPERT EXWS18V2-230P mit XL-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\"\u003eEinzige Variante\u003c\/div\u003e\n\n    \u003ch3\u003eMit XL-BOXX 232\u003c\/h3\u003e\n\n    \u003cdiv class=\"mlx-card-description\"\u003e\n      EXPERT EXWS18V2-230P mit XL-BOXX 232 und umfangreichem Zubehör.\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 9L8 000\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 561.75\u003c\/del\u003e\n        \u003cspan class=\"mlx-sale\"\u003e−15%\u003c\/span\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"mlx-price\"\u003eCHF 477.50\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      Mit XL-BOXX 232\n    \u003c\/div\u003e\n\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"mlx-selection-price\" id=\"mlxPrice\"\u003e\n    CHF 477.50\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 9L8 000\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\u003eBis zu ≈ 2'700 W\u003c\/h3\u003e\n  \u003cp\u003eÜberragende Power für anspruchsvolle Trenn- und Schleifanwendungen – vergleichbar mit einem leistungsstarken Kabelgerät.\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 2 × 18 V\u003c\/h3\u003e\n  \u003cp\u003eHochleistungsmotor und Antriebsstrang sind speziell auf die extreme Leistung der EXPERT-Akkus ausgelegt.\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\u003e230 mm \/ 75 mm\u003c\/h3\u003e\n  \u003cp\u003e230-mm-Scheibendurchmesser und bis zu 75 mm Schnitttiefe für kraftvolle Trennarbeiten.\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\u003eOptimale Werkzeugkontrolle\u003c\/h3\u003e\n  \u003cp\u003eAusbalanciertes Design und drehbares Motorgehäuse ermöglichen eine passende Arbeitsposition für unterschiedliche 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\u003eKickBack Control\u003c\/h3\u003e\n  \u003cp\u003eMinimiert das Verletzungsrisiko durch automatisches Abschalten bei einer blockierenden Scheibe.\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\u003ePROtection \u0026amp; Intelligent Brake\u003c\/h3\u003e\n  \u003cp\u003eDer PROtection-Schalter schaltet beim Loslassen sofort ab; die intelligente Bremse stoppt die Scheibe besonders schnell.\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 EXWS18V2-230P ist für anspruchsvolle Trenn- und Schleifarbeiten\n    ausgelegt. Zwei 18-V-Akkus versorgen das BITURBO Brushless System mit der\n    nötigen Leistung. Die 230-mm-Scheibe ermöglicht bis zu 75 mm Schnitttiefe.\n    Das Gerät gehört zum Bosch Professional 18V System.\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\u003eScheiben-Ø\u003c\/strong\u003e\n  \u003cspan\u003e230 mm\u003c\/span\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"mlx-tech-feature\"\u003e\n  \u003cstrong\u003eSchnitttiefe\u003c\/strong\u003e\n  \u003cspan\u003e75 mm\u003c\/span\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"mlx-tech-feature\"\u003e\n  \u003cstrong\u003eVergleichsleistung\u003c\/strong\u003e\n  \u003cspan\u003ebis zu ≈ 2'700 W\u003c\/span\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"mlx-tech-feature\"\u003e\n  \u003cstrong\u003eBestellnummer\u003c\/strong\u003e\n  \u003cspan\u003e0 601 9L8 000\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  xlboxx:[\n    \"EXPERT EXWS18V2-230P Akku-Winkelschleifer\",\n    \"1 × Einlage – 1 600 A03 82U\",\n    \"Zweilochschlüssel – 1 607 950 048\",\n    \"Staubfilter – 1 600 A02 D69\",\n    \"Spannmutter – 1 603 340 040\",\n    \"Anklippbare Trennschutzhaube aus Metall – 1 619 PS3 681\",\n    \"XL-BOXX 232 – 1 605 438 1KD\",\n    \"Aufnahmeflansch – ET-Nr. 2 605 703 014\",\n    \"Vibration Control-Zusatzhandgriff – 1 602 025 0BZ\",\n    \"Schnellspannmutter SDS – 1 603 340 031\",\n    \"Schutzhaube – 1 600 A03 82A\"\n  ]\n\n};\n\n\n\/* ==========================================================\n   AKTUELLE VARIANTE\n========================================================== *\/\n\nlet mlxVariant = \"\";\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  mlxResolveSingleVariant();\n\n  if(!mlxVariant){\n    window.location.href = '\/products\/bosch-expert-akku-winkelschleifer-exws18v2-230p';\n    return;\n  }\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   EINZIGE SHOPIFY-VARIANTE + PRODUKTBILD AUTOMATISCH ÜBERNEHMEN\n\n   Da dieses Produkt nur eine Variante besitzt, wird die echte\n   Shopify-Variant-ID direkt aus dem Produktformular gelesen.\n   Ebenso wird das erste echte Produktbild aus der Shopify-\n   Galerie automatisch in die untere Variantenkarte übernommen.\n========================================================== *\/\n\n\nfunction mlxSyncShopifyPrice(){\n\n  \/*\n    Preis NICHT mehr manuell pflegen:\n    Wir übernehmen den aktuell von Shopify oben auf der Produktseite\n    ausgegebenen Verkaufspreis und – falls vorhanden – den Vergleichspreis.\n  *\/\n\n  const mlxRoot = document.querySelector(\".mlx\");\n\n  const priceSelectors = [\n    '.price__sale .price-item--sale',\n    '.price .price-item--sale',\n    '.price__regular .price-item--regular',\n    '.price .price-item--regular',\n    '[data-product-price]',\n    '.product__price',\n    '.product-price'\n  ];\n\n  let currentPrice = \"\";\n\n  for(let i = 0; i \u003c priceSelectors.length; i++){\n\n    const nodes = document.querySelectorAll(priceSelectors[i]);\n\n    for(let j = 0; j \u003c nodes.length; j++){\n\n      const node = nodes[j];\n\n      if(mlxRoot \u0026\u0026 mlxRoot.contains(node)){\n        continue;\n      }\n\n      const txt = (node.textContent || \"\").replace(\/\\s+\/g,\" \").trim();\n\n      if(txt \u0026\u0026 \/CHF\/i.test(txt)){\n        const match = txt.match(\/CHF\\s*[0-9'.,]+\/i);\n\n        if(match){\n          currentPrice = match[0].replace(\",\",\".\");\n          break;\n        }\n      }\n    }\n\n    if(currentPrice){\n      break;\n    }\n  }\n\n  if(currentPrice){\n\n    const card = document.querySelector(\".mlx-card\");\n\n    if(card){\n      card.dataset.price = currentPrice;\n    }\n\n    const cardPrice = document.querySelector(\".mlx-card .mlx-price\");\n    const selectionPrice = document.getElementById(\"mlxPrice\");\n\n    if(cardPrice){\n      cardPrice.textContent = currentPrice;\n    }\n\n    if(selectionPrice){\n      selectionPrice.textContent = currentPrice;\n    }\n  }\n\n  const compareSelectors = [\n    '.price__sale .price-item--regular',\n    '.price s',\n    '.price del',\n    '.product__price s',\n    '.product__price del'\n  ];\n\n  let comparePrice = \"\";\n\n  for(let i = 0; i \u003c compareSelectors.length; i++){\n\n    const nodes = document.querySelectorAll(compareSelectors[i]);\n\n    for(let j = 0; j \u003c nodes.length; j++){\n\n      const node = nodes[j];\n\n      if(mlxRoot \u0026\u0026 mlxRoot.contains(node)){\n        continue;\n      }\n\n      const txt = (node.textContent || \"\").replace(\/\\s+\/g,\" \").trim();\n      const match = txt.match(\/CHF\\s*[0-9'.,]+\/i);\n\n      if(match){\n        comparePrice = match[0].replace(\",\",\".\");\n        break;\n      }\n    }\n\n    if(comparePrice){\n      break;\n    }\n  }\n\n  if(comparePrice){\n\n    const del = document.querySelector(\".mlx-card .mlx-list-price del\");\n\n    if(del){\n      del.textContent = comparePrice;\n    }\n  }\n}\n\n\nfunction mlxResolveSingleVariant(){\n\n  const selectors = [\n    'form[action*=\"\/cart\/add\"] input[name=\"id\"]',\n    'product-form input[name=\"id\"]',\n    'input[name=\"id\"][value]'\n  ];\n\n  for(let i = 0; i \u003c selectors.length; i++){\n\n    const input = document.querySelector(selectors[i]);\n\n    if(\n      input \u0026\u0026\n      input.value \u0026\u0026\n      \/^\\d+$\/.test(String(input.value))\n    ){\n      mlxVariant = String(input.value);\n\n      const card = document.querySelector(\".mlx-card\");\n\n      if(card){\n        card.dataset.id = mlxVariant;\n      }\n\n      return;\n    }\n\n  }\n\n  try{\n    const url = new URL(window.location.href);\n    const id = url.searchParams.get(\"variant\");\n\n    if(id \u0026\u0026 \/^\\d+$\/.test(id)){\n      mlxVariant = id;\n\n      const card = document.querySelector(\".mlx-card\");\n\n      if(card){\n        card.dataset.id = id;\n      }\n    }\n  }catch(e){}\n\n}\n\n\nfunction mlxCopyMainProductImage(){\n\n  const target = document.getElementById(\"mlxSingleProductImage\");\n\n  if(!target){\n    return;\n  }\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  ];\n\n  let source = null;\n\n  for(let i = 0; i \u003c selectors.length \u0026\u0026 !source; i++){\n\n    const imgs = document.querySelectorAll(selectors[i]);\n\n    for(let j = 0; j \u003c imgs.length; j++){\n\n      const img = imgs[j];\n\n      if(img.closest(\".mlx\")){\n        continue;\n      }\n\n      const src =\n        img.currentSrc ||\n        img.src ||\n        img.getAttribute(\"src\") ||\n        img.getAttribute(\"data-src\") ||\n        \"\";\n\n      if(!src){\n        continue;\n      }\n\n      const low = src.toLowerCase();\n\n      if(\n        low.indexOf(\"logo\") !== -1 ||\n        low.indexOf(\"icon\") !== -1 ||\n        low.indexOf(\"payment\") !== -1\n      ){\n        continue;\n      }\n\n      source = img;\n      break;\n    }\n\n  }\n\n  if(source){\n\n    target.src =\n      source.currentSrc ||\n      source.src ||\n      source.getAttribute(\"src\") ||\n      \"\";\n\n    target.srcset =\n      source.getAttribute(\"srcset\") ||\n      source.getAttribute(\"data-srcset\") ||\n      \"\";\n\n  }\n\n}\n\n\n\/* Klick auf das untere Variantenbild:\n   Bei nur einer Variante muss nichts umgeschaltet werden. *\/\ndocument.addEventListener(\"DOMContentLoaded\", function(){\n  mlxResolveSingleVariant();\n  mlxCopyMainProductImage();\n  mlxSyncShopifyPrice();\n});\n\nsetTimeout(function(){\n  mlxResolveSingleVariant();\n  mlxCopyMainProductImage();\n  mlxSyncShopifyPrice();\n},500);\n\nsetTimeout(function(){\n  mlxSyncShopifyPrice();\n},1500);\n\n\n\/* ==========================================================\n   BEIM LADEN: MLX-AUSWAHL AN URL-VARIANTE ANPASSEN\n========================================================== *\/\n\nfunction mlxSyncStartVariant(){\n\n  mlxResolveSingleVariant();\n\n  const card = document.querySelector(\".mlx-card\");\n\n  if(card){\n\n    card.classList.add(\"active\");\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  }\n\n  mlxRenderItems(\"xlboxx\");\n  mlxCopyMainProductImage();\n  mlxSyncShopifyPrice();\n\n}\n\n\n\/* ==========================================================\n   START\n========================================================== *\/\n\nmlxSyncStartVariant();\n\n\u003c\/script\u003e","brand":"Bosch","offers":[{"title":"Default Title","offer_id":57287152599418,"sku":"0 601 9L8 000","price":477.5,"currency_code":"CHF","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0433\/5920\/7577\/files\/ShopifyBilder_11.png?v=1789901475","url":"https:\/\/meltec.ch\/products\/bosch-expert-akku-winkelschleifer-exws18v2-230p","provider":"MELTEC GmbH","version":"1.0","type":"link"}