{"product_id":"tischsage-pro-gts100-254-bosch","title":"Tischsäge PRO GTS100-254 BOSCH (Limitiert)","description":"\u003cstyle\u003e\n@import url('https:\/\/fonts.googleapis.com\/css2?family=Poppins:wght@400;500;600;700;800\u0026display=swap');\n\n#meltec-gts-wide {\n  --blue: #003b64;\n  --red: #e02028;\n  position: relative;\n  width: 100vw;\n  max-width: none;\n  margin-left: calc(50% - 50vw);\n  margin-right: calc(50% - 50vw);\n  background: #fff;\n  color: #172d3d;\n  font-family: Poppins, Arial, sans-serif;\n  line-height: 1.7;\n  text-align: left;\n}\n\n#meltec-gts-wide,\n#meltec-gts-wide * {\n  box-sizing: border-box;\n}\n\n#meltec-gts-wide .inner {\n  width: 100%;\n  max-width: 1600px;\n  margin: 0 auto;\n  padding: 40px clamp(20px, 4vw, 70px);\n}\n\n#meltec-gts-wide h2,\n#meltec-gts-wide h3,\n#meltec-gts-wide p {\n  margin: 0 0 16px;\n}\n\n#meltec-gts-wide h2 {\n  font-size: clamp(34px, 4vw, 64px);\n  line-height: 1.12;\n  font-weight: 800;\n  color: #fff;\n}\n\n#meltec-gts-wide h3 {\n  font-size: clamp(22px, 2vw, 29px);\n  line-height: 1.3;\n  font-weight: 700;\n  color: var(--blue);\n}\n\n#meltec-gts-wide .hero {\n  display: grid;\n  grid-template-columns: 1.1fr 1fr;\n  background: var(--blue);\n  border-radius: 20px;\n  overflow: hidden;\n}\n\n#meltec-gts-wide .photo {\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  background: #f4f6f8;\n  padding: clamp(25px, 4vw, 60px);\n  min-width: 0;\n}\n\n#meltec-gts-wide .photo img {\n  display: block;\n  width: 100%;\n  max-width: 700px;\n  height: auto;\n  max-height: 580px;\n  object-fit: contain;\n}\n\n#meltec-gts-wide .intro {\n  padding: clamp(28px, 4vw, 60px);\n  color: #fff;\n  min-width: 0;\n}\n\n#meltec-gts-wide .brand {\n  color: #ff5257;\n  font-size: 31px;\n  font-weight: 800;\n  letter-spacing: 1px;\n  line-height: 1.1;\n  margin-bottom: 30px;\n}\n\n#meltec-gts-wide .brand small {\n  display: block;\n  color: #fff;\n  font-size: 13px;\n  letter-spacing: 2px;\n  margin-top: 8px;\n}\n\n#meltec-gts-wide .eyebrow {\n  color: #bacfdf;\n  font-size: 12px;\n  font-weight: 600;\n  letter-spacing: 2px;\n  text-transform: uppercase;\n}\n\n#meltec-gts-wide .headline {\n  font-size: clamp(20px, 2vw, 28px);\n  line-height: 1.4;\n  font-weight: 600;\n}\n\n#meltec-gts-wide .meta {\n  color: #c7d7e3;\n  font-size: 12px;\n}\n\n#meltec-gts-wide .buy {\n  border-top: 1px solid #ffffff35;\n  padding-top: 22px;\n  margin-top: 26px;\n}\n\n#meltec-gts-wide .price {\n  font-size: 36px;\n  font-weight: 800;\n  line-height: 1.4;\n}\n\n#meltec-gts-wide .old {\n  color: #c7d7e3;\n  font-size: 16px;\n  margin-right: 12px;\n}\n\n#meltec-gts-wide .discount {\n  display: inline-block;\n  background: var(--red);\n  color: #fff;\n  padding: 4px 10px;\n  border-radius: 5px;\n  font-size: 13px;\n  font-weight: 700;\n}\n\n#meltec-gts-wide [hidden] {\n  display: none !important;\n}\n\n#meltec-gts-wide .button {\n  display: block;\n  width: 100%;\n  margin-top: 18px;\n  padding: 17px 22px;\n  background: var(--red);\n  border: 0;\n  border-radius: 8px;\n  color: #fff;\n  font: 600 16px Poppins, Arial, sans-serif;\n  cursor: pointer;\n  text-align: center;\n  transition: background .2s;\n}\n\n#meltec-gts-wide .button:hover {\n  background: #c71921;\n}\n\n#meltec-gts-wide .button:disabled {\n  opacity: .6;\n  cursor: not-allowed;\n}\n\n#meltec-gts-wide .status {\n  display: block;\n  font-size: 13px;\n  margin-top: 12px;\n}\n\n#meltec-gts-wide .product-link {\n  display: inline-block;\n  margin-top: 10px;\n  color: #fff;\n  font-size: 12px;\n}\n\n#meltec-gts-wide .stats {\n  display: grid;\n  grid-template-columns: repeat(4, minmax(0, 1fr));\n  gap: 18px;\n  margin: 24px 0 42px;\n}\n\n#meltec-gts-wide .stat {\n  padding: 26px 15px;\n  background: #eef3f7;\n  border-radius: 12px;\n  text-align: center;\n}\n\n#meltec-gts-wide .stat strong {\n  display: block;\n  color: var(--blue);\n  font-size: clamp(26px, 2.5vw, 36px);\n  line-height: 1.3;\n}\n\n#meltec-gts-wide .stat span {\n  font-size: 13px;\n}\n\n#meltec-gts-wide .section {\n  padding: 36px 0;\n  border-top: 1px solid #dce4ea;\n}\n\n#meltec-gts-wide .features {\n  display: grid;\n  grid-template-columns: repeat(4, minmax(0, 1fr));\n  gap: 18px;\n  margin-top: 28px;\n}\n\n#meltec-gts-wide .feature {\n  padding: 24px;\n  border: 1px solid #dce4ea;\n  border-radius: 12px;\n  background: #fff;\n}\n\n#meltec-gts-wide .feature h3 {\n  font-size: 18px;\n  margin-bottom: 12px;\n}\n\n#meltec-gts-wide .feature p {\n  font-size: 14px;\n  margin-bottom: 0;\n}\n\n#meltec-gts-wide .columns {\n  display: grid;\n  grid-template-columns: 1.15fr 1fr;\n  gap: clamp(30px, 5vw, 80px);\n}\n\n#meltec-gts-wide .columns \u003e div {\n  min-width: 0;\n}\n\n#meltec-gts-wide table {\n  width: 100%;\n  border-collapse: collapse;\n  font-size: 14px;\n}\n\n#meltec-gts-wide th,\n#meltec-gts-wide td {\n  padding: 14px;\n  text-align: left;\n  vertical-align: top;\n  border-bottom: 1px solid #dce4ea;\n  overflow-wrap: anywhere;\n}\n\n#meltec-gts-wide th {\n  width: 56%;\n  font-weight: 500;\n}\n\n#meltec-gts-wide tr:nth-child(odd) {\n  background: #f3f6f8;\n}\n\n#meltec-gts-wide ul {\n  padding-left: 20px;\n  margin: 0;\n}\n\n#meltec-gts-wide li {\n  margin-bottom: 12px;\n  font-size: 14px;\n}\n\n#meltec-gts-wide li small {\n  display: block;\n  color: #667887;\n}\n\n#meltec-gts-wide .note {\n  margin-top: 16px;\n  color: #667887;\n  font-size: 12px;\n}\n\n#meltec-gts-wide .footer {\n  display: flex;\n  justify-content: space-between;\n  align-items: center;\n  flex-wrap: wrap;\n  gap: 20px;\n  padding: 28px 32px;\n  margin-top: 15px;\n  background: var(--blue);\n  color: #fff;\n  border-radius: 12px;\n}\n\n#meltec-gts-wide .footer a {\n  color: #fff;\n  font-weight: 600;\n}\n\n#meltec-gts-wide a:focus-visible,\n#meltec-gts-wide button:focus-visible {\n  outline: 3px solid #58c8ff;\n  outline-offset: 4px;\n}\n\n@media (max-width: 1100px) {\n  #meltec-gts-wide .features {\n    grid-template-columns: repeat(2, minmax(0, 1fr));\n  }\n}\n\n@media (max-width: 750px) {\n  #meltec-gts-wide .inner {\n    padding: 24px 16px;\n  }\n\n  #meltec-gts-wide .hero,\n  #meltec-gts-wide .columns {\n    grid-template-columns: 1fr;\n  }\n\n  #meltec-gts-wide .hero {\n    border-radius: 14px;\n  }\n\n  #meltec-gts-wide .photo {\n    padding: 25px;\n  }\n\n  #meltec-gts-wide .photo img {\n    max-height: 360px;\n  }\n\n  #meltec-gts-wide .intro {\n    padding: 28px 24px;\n  }\n\n  #meltec-gts-wide .stats {\n    grid-template-columns: repeat(2, minmax(0, 1fr));\n    gap: 12px;\n    margin-bottom: 30px;\n  }\n\n  #meltec-gts-wide .stat {\n    padding: 20px 10px;\n  }\n\n  #meltec-gts-wide .features {\n    grid-template-columns: 1fr;\n    gap: 12px;\n  }\n\n  #meltec-gts-wide .section {\n    padding: 28px 0;\n  }\n\n  #meltec-gts-wide th,\n  #meltec-gts-wide td {\n    padding: 11px;\n    font-size: 12px;\n  }\n\n  #meltec-gts-wide .footer {\n    padding: 24px;\n  }\n}\n\u003c\/style\u003e\n\n\u003csection id=\"meltec-gts-wide\" aria-label=\"Bosch Professional GTS100-254 Tischsäge\"\u003e\n  \u003cdiv class=\"inner\"\u003e\n\n    \u003cdiv class=\"hero\"\u003e\n      \u003cdiv class=\"photo\"\u003e\n        \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0433\/5920\/7577\/files\/o587510v54_GTS100-254_Dyn.png?v=1791968574\" alt=\"Bosch Professional GTS100-254 Tischsäge mit Parallelanschlag\" width=\"734\" height=\"600\"\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"intro\"\u003e\n        \u003cdiv class=\"brand\"\u003e\n          BOSCH\n          \u003csmall\u003ePROFESSIONAL\u003c\/small\u003e\n        \u003c\/div\u003e\n\n        \u003cp class=\"eyebrow\"\u003ePRO HEAVY DUTY · Tischsäge\u003c\/p\u003e\n\n        \u003ch2\u003eGTS100-254\u003c\/h2\u003e\n\n        \u003cp class=\"headline\"\u003e\n          Mehr Schnitthöhe.\u003cbr\u003e\n          Präzision auf ganzer Länge.\n        \u003c\/p\u003e\n\n        \u003cp\u003e\n          Die kraftvolle Tischsäge für lange, präzise Holzschnitte –\n          mit Zahnstangenanschlag, 100 mm Schnitthöhe und\n          durchdachten Funktionen für komfortables Arbeiten.\n        \u003c\/p\u003e\n\n        \u003cp class=\"meta\"\u003e\n          Artikelnummer: 0 601 B30 730\u003cbr\u003e\n          Ausführung: im Karton mit Optiline Wood Sägeblatt\n        \u003c\/p\u003e\n\n        \u003cdiv class=\"buy\"\u003e\n          \u003cdiv\u003e\n            \u003cs class=\"old\" data-old hidden\u003e\u003c\/s\u003e\n            \u003cspan class=\"discount\" data-discount hidden\u003e\u003c\/span\u003e\n          \u003c\/div\u003e\n\n          \u003cdiv class=\"price\" data-price\u003e\n            Preis wird geladen …\n          \u003c\/div\u003e\n\n          \u003cp class=\"meta\"\u003e\n            MwSt. gemäss Preisanzeige im Shop.\n            Versandkosten werden im Checkout berechnet.\n          \u003c\/p\u003e\n\n          \u003cbutton class=\"button\" type=\"button\" data-add disabled\u003e\n            Verfügbarkeit wird geprüft …\n          \u003c\/button\u003e\n\n          \u003cspan class=\"status\" role=\"status\" aria-live=\"polite\" data-status\u003e\u003c\/span\u003e\n\n          \u003ca class=\"product-link\" href=\"\/products\/tischsage-pro-gts100-254-bosch\"\u003e\n            Zur Produktseite\n          \u003c\/a\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"stats\"\u003e\n      \u003cdiv class=\"stat\"\u003e\n        \u003cstrong\u003e2’200 W\u003c\/strong\u003e\n        \u003cspan\u003eNenneingangsleistung\u003c\/span\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"stat\"\u003e\n        \u003cstrong\u003e100 mm\u003c\/strong\u003e\n        \u003cspan\u003eSchnitthöhe bei 90°\u003c\/span\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"stat\"\u003e\n        \u003cstrong\u003e825 mm\u003c\/strong\u003e\n        \u003cspan\u003eKapazität für Längsschnitte\u003c\/span\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"stat\"\u003e\n        \u003cstrong\u003e254 mm\u003c\/strong\u003e\n        \u003cspan\u003eSägeblattdurchmesser\u003c\/span\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"section\"\u003e\n      \u003ch3\u003eProduktbeschrieb\u003c\/h3\u003e\n\n      \u003cp\u003e\n        Bei der Schrankmontage, in der Schreinerei und im\n        Rahmenbau müssen auch lange Längsschnitte genau gelingen.\n        Die Bosch Professional GTS100-254 kombiniert einen\n        2’200-W-Motor mit 100 mm Schnitthöhe.\n        Werkstücke lassen sich dadurch ohne Umdrehen bearbeiten.\n        Der über eine Zahnstange verstellbare Parallelanschlag\n        ermöglicht präzise Längsschnitte mit einer Kapazität\n        bis 825 mm.\n      \u003c\/p\u003e\n\n      \u003cp\u003e\n        Für sauberes und komfortables Arbeiten stehen zwei mit\n        Bosch Click \u0026amp; Clean kompatible Absauganschlüsse zur\n        Verfügung. Spezielle Klemmzonen erleichtern das Fixieren;\n        am Parallelanschlag lässt sich ein Federkamm verwenden.\n        Sanftanlauf und schnell wirkende Bremse unterstützen\n        den Anwenderschutz.\n      \u003c\/p\u003e\n\n      \u003cp\u003e\n        Hinterschnitte lassen sich ohne Werkzeug einstellen:\n        von 0° bis −2° sowie von 45° bis 47°.\n        Die automatische Rückstellung auf 0° und 45°\n        vereinfacht den Wechsel zu den üblichen Schnittwinkeln.\n      \u003c\/p\u003e\n\n      \u003ch3\u003eAusstattung und Anwendung\u003c\/h3\u003e\n\n      \u003cp\u003e\n        Ausgelegt für präzise, lange Schnitte in Holz.\n        Die hohe Schnittkapazität und der exakt einstellbare\n        Anschlag unterstützen professionelle Arbeiten bei\n        der Möbelmontage, in der Schreinerei und im Holzbau.\n      \u003c\/p\u003e\n\n      \u003cdiv class=\"features\"\u003e\n        \u003cdiv class=\"feature\"\u003e\n          \u003ch3\u003eHohe Schnitthöhe\u003c\/h3\u003e\n          \u003cp\u003e\n            Bis 100 mm bei 90° und 68 mm bei 45° –\n            für die Bearbeitung stärkerer Holzwerkstücke.\n          \u003c\/p\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"feature\"\u003e\n          \u003ch3\u003eExakter Parallelanschlag\u003c\/h3\u003e\n          \u003cp\u003e\n            Zahnstangenverstellung für kontrollierte Einstellungen\n            und präzise Längsschnitte bis 825 mm.\n          \u003c\/p\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"feature\"\u003e\n          \u003ch3\u003eAbsaugung und Führung\u003c\/h3\u003e\n          \u003cp\u003e\n            Zwei Absauganschlüsse, Click \u0026amp; Clean-Kompatibilität,\n            Klemmzonen und ein für Federkämme geeigneter\n            Parallelanschlag.\n          \u003c\/p\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"feature\"\u003e\n          \u003ch3\u003eKomfortable Winkelverstellung\u003c\/h3\u003e\n          \u003cp\u003e\n            Werkzeuglose Hinterschnitte, automatische Rückstellung\n            auf 0° und 45°, Sanftanlauf und schnelles Bremssystem.\n          \u003c\/p\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"section columns\"\u003e\n      \u003cdiv\u003e\n        \u003ch3\u003eTechnische Daten\u003c\/h3\u003e\n\n        \u003ctable\u003e\n          \u003ctbody\u003e\n            \u003ctr\u003e\n              \u003cth scope=\"row\"\u003eNenneingangsleistung\u003c\/th\u003e\n              \u003ctd\u003e2’200 W\u003c\/td\u003e\n            \u003c\/tr\u003e\n            \u003ctr\u003e\n              \u003cth scope=\"row\"\u003eLeerlaufdrehzahl\u003c\/th\u003e\n              \u003ctd\u003e4’500 U\/min\u003c\/td\u003e\n            \u003c\/tr\u003e\n            \u003ctr\u003e\n              \u003cth scope=\"row\"\u003eSägeblattdurchmesser\u003c\/th\u003e\n              \u003ctd\u003e254 mm\u003c\/td\u003e\n            \u003c\/tr\u003e\n            \u003ctr\u003e\n              \u003cth scope=\"row\"\u003eSägeblattbohrung\u003c\/th\u003e\n              \u003ctd\u003e30 mm\u003c\/td\u003e\n            \u003c\/tr\u003e\n            \u003ctr\u003e\n              \u003cth scope=\"row\"\u003eSchnitthöhe bei 90°\u003c\/th\u003e\n              \u003ctd\u003e100 mm\u003c\/td\u003e\n            \u003c\/tr\u003e\n            \u003ctr\u003e\n              \u003cth scope=\"row\"\u003eSchnitthöhe bei 45°\u003c\/th\u003e\n              \u003ctd\u003e68 mm\u003c\/td\u003e\n            \u003c\/tr\u003e\n            \u003ctr\u003e\n              \u003cth scope=\"row\"\u003eLängsschnittkapazität\u003c\/th\u003e\n              \u003ctd\u003eBis 825 mm\u003c\/td\u003e\n            \u003c\/tr\u003e\n            \u003ctr\u003e\n              \u003cth scope=\"row\"\u003eNeigungseinstellung\u003c\/th\u003e\n              \u003ctd\u003e47° links \/ −2° rechts\u003c\/td\u003e\n            \u003c\/tr\u003e\n            \u003ctr\u003e\n              \u003cth scope=\"row\"\u003eTischgrösse\u003c\/th\u003e\n              \u003ctd\u003e713 × 579 mm\u003c\/td\u003e\n            \u003c\/tr\u003e\n            \u003ctr\u003e\n              \u003cth scope=\"row\"\u003eGeräteabmessungen (B × L × H)\u003c\/th\u003e\n              \u003ctd\u003e694 × 713 × 363 mm\u003c\/td\u003e\n            \u003c\/tr\u003e\n            \u003ctr\u003e\n              \u003cth scope=\"row\"\u003eGewicht\u003c\/th\u003e\n              \u003ctd\u003e28,7 kg\u003c\/td\u003e\n            \u003c\/tr\u003e\n            \u003ctr\u003e\n              \u003cth scope=\"row\"\u003eVerpackungsabmessungen (B × L × H)\u003c\/th\u003e\n              \u003ctd\u003e770 × 770 × 405 mm\u003c\/td\u003e\n            \u003c\/tr\u003e\n            \u003ctr\u003e\n              \u003cth scope=\"row\"\u003eBestellnummer\u003c\/th\u003e\n              \u003ctd\u003e0 601 B30 730\u003c\/td\u003e\n            \u003c\/tr\u003e\n          \u003c\/tbody\u003e\n        \u003c\/table\u003e\n\n        \u003cp class=\"note\"\u003e\n          Gewicht und Leerlaufdrehzahl können gemäss den\n          technischen Angaben des Herstellers abweichen.\n        \u003c\/p\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv\u003e\n        \u003ch3\u003eLieferumfang\u003c\/h3\u003e\n\n        \u003cul\u003e\n          \u003cli\u003e\n            Tischsäge Bosch Professional GTS100-254\n          \u003c\/li\u003e\n\n          \u003cli\u003e\n            1 × Kreissägeblatt Optiline Wood,\n            254 × 2,8\/1,8 × 30 mm, 24 Zähne\n            \u003csmall\u003e2 608 838 412\u003c\/small\u003e\n          \u003c\/li\u003e\n\n          \u003cli\u003e\n            Parallelanschlag\n            \u003csmall\u003e1 619 PS5 064\u003c\/small\u003e\n          \u003c\/li\u003e\n\n          \u003cli\u003e\n            Winkelanschlag\n          \u003c\/li\u003e\n\n          \u003cli\u003e\n            Profilschiene\n            \u003csmall\u003e1 619 PS5 067\u003c\/small\u003e\n          \u003c\/li\u003e\n\n          \u003cli\u003e\n            Schiebestock\n            \u003csmall\u003e1 619 PS4 987\u003c\/small\u003e\n          \u003c\/li\u003e\n\n          \u003cli\u003e\n            Schutzhaube mit Absaugadapter\n            \u003csmall\u003e1 619 PS5 065\u003c\/small\u003e\n          \u003c\/li\u003e\n\n          \u003cli\u003e\n            Absaugadapter\n            \u003csmall\u003e1 619 PS3 515\u003c\/small\u003e\n          \u003c\/li\u003e\n\n          \u003cli\u003e\n            Ringschlüssel\n            \u003csmall\u003e1 619 PS5 059\u003c\/small\u003e\n          \u003c\/li\u003e\n\n          \u003cli\u003e\n            Innensechskantschlüssel\n            \u003csmall\u003e1 619 PS3 582\u003c\/small\u003e\n          \u003c\/li\u003e\n\n          \u003cli\u003e\n            Kartonverpackung\n          \u003c\/li\u003e\n        \u003c\/ul\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"footer\"\u003e\n      \u003cdiv\u003e\n        \u003cstrong\u003eMELTEC – Alles aus einer Hand.\u003c\/strong\u003e\u003cbr\u003e\n        Fair. Exzellent. Professionell.\n      \u003c\/div\u003e\n\n      \u003ca href=\"\/pages\/contact\"\u003e\n        Beratung anfragen\n      \u003c\/a\u003e\n    \u003c\/div\u003e\n\n  \u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003cscript\u003e\n(function () {\n  const root = document.getElementById('meltec-gts-wide');\n\n  if (!root || root.dataset.ready) return;\n\n  root.dataset.ready = 'true';\n\n  const button = root.querySelector('[data-add]');\n  const status = root.querySelector('[data-status]');\n\n  const base = (\n    window.Shopify \u0026\u0026\n    window.Shopify.routes \u0026\u0026\n    window.Shopify.routes.root\n  ) || '\/';\n\n  const money = function (amount) {\n    return 'CHF ' + (amount \/ 100).toLocaleString('de-CH', {\n      minimumFractionDigits: 2,\n      maximumFractionDigits: 2\n    });\n  };\n\n  let variant;\n\n  fetch(\n    base + 'products\/tischsage-pro-gts100-254-bosch.js',\n    { credentials: 'same-origin' }\n  )\n    .then(function (response) {\n      if (!response.ok) throw new Error();\n      return response.json();\n    })\n    .then(function (product) {\n      variant = product.variants.find(function (item) {\n        return String(item.sku || '').replace(\/\\s\/g, '') ===\n          '0601B30730';\n      });\n\n      if (!variant) throw new Error();\n\n      root.querySelector('[data-price]').textContent =\n        money(variant.price);\n\n      if (variant.compare_at_price \u003e variant.price) {\n        const old = root.querySelector('[data-old]');\n        const discount = root.querySelector('[data-discount]');\n\n        old.textContent = money(variant.compare_at_price);\n        old.hidden = false;\n\n        discount.textContent =\n          '−' +\n          Math.round(\n            (1 - variant.price \/ variant.compare_at_price) * 100\n          ) +\n          ' %';\n\n        discount.hidden = false;\n      }\n\n      button.disabled = !variant.available;\n\n      button.textContent = variant.available\n        ? 'In den Warenkorb'\n        : 'Aktuell nicht bestellbar';\n    })\n    .catch(function () {\n      root.querySelector('[data-price]').textContent =\n        'Preis auf der Produktseite';\n\n      button.textContent = 'Produktdaten nicht verfügbar';\n\n      status.textContent =\n        'Bitte nutze den Link zur Produktseite.';\n    });\n\n  button.addEventListener('click', async function () {\n    if (!variant || !variant.available || button.disabled) return;\n\n    button.disabled = true;\n    button.textContent = 'Wird hinzugefügt …';\n    status.textContent = '';\n\n    try {\n      const response = await fetch(base + 'cart\/add.js', {\n        method: 'POST',\n        credentials: 'same-origin',\n        headers: {\n          'Content-Type': 'application\/json',\n          'Accept': 'application\/json'\n        },\n        body: JSON.stringify({\n          items: [\n            {\n              id: variant.id,\n              quantity: 1\n            }\n          ]\n        })\n      });\n\n      const result = await response.json();\n\n      if (!response.ok) {\n        throw new Error(\n          result.description ||\n          'Der Artikel konnte nicht hinzugefügt werden.'\n        );\n      }\n\n      window.location.assign(base + 'cart');\n    } catch (error) {\n      status.textContent =\n        error.message || 'Bitte versuche es erneut.';\n\n      button.disabled = false;\n      button.textContent = 'In den Warenkorb';\n    }\n  });\n})();\n\u003c\/script\u003e","brand":"Bosch","offers":[{"title":"Default Title","offer_id":57410132738426,"sku":"0 601 B30 730","price":663.2,"currency_code":"CHF","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0433\/5920\/7577\/files\/o587510v54_GTS100-254_Dyn.png?v=1791968574","url":"https:\/\/meltec.ch\/products\/tischsage-pro-gts100-254-bosch","provider":"MELTEC GmbH","version":"1.0","type":"link"}