{"product_id":"6-limes-recip-one-bleues-1","title":"Packung mit 6 blauen Recip-One Feilen | ROGIN","description":"\u003cdiv class=\"oofti-tier-offer\" data-product-handle=\"recip-one-rogin\" data-unit-price-ttc=\"22.80\"\u003e\n  \u003cdiv class=\"oofti-tier-offer__header\"\u003e\n    \u003cstrong\u003eMengenangebot\u003c\/strong\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"oofti-tier-offer__intro\"\u003e\n    Sparen Sie mehr je nach bestellter Menge.\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"oofti-tier-offer__tiers\"\u003e\n    \u003cdiv class=\"oofti-tier-offer__tier\" data-tier=\"1\"\u003e\n      \u003cdiv class=\"oofti-tier-offer__tier-left\"\u003e\n        \u003cstrong\u003eKaufen Sie 5-9\u003c\/strong\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"oofti-tier-offer__tier-right\"\u003e\n        sparen \u003cstrong\u003e5 %\u003c\/strong\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"oofti-tier-offer__tier\" data-tier=\"2\"\u003e\n      \u003cdiv class=\"oofti-tier-offer__tier-left\"\u003e\n        \u003cstrong\u003eKaufen Sie 10-49\u003c\/strong\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"oofti-tier-offer__tier-right\"\u003e\n        sparen \u003cstrong\u003e9 %\u003c\/strong\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"oofti-tier-offer__tier\" data-tier=\"3\"\u003e\n      \u003cdiv class=\"oofti-tier-offer__tier-left\"\u003e\n        \u003cstrong\u003eKaufen Sie 50-100\u003c\/strong\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"oofti-tier-offer__tier-right\"\u003e\n        sparen \u003cstrong\u003e13 %\u003c\/strong\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"oofti-tier-offer__note\"\u003e\n    Rabatt wird beim Bezahlen angezeigt.\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"oofti-tier-offer__progress\"\u003e\n    \u003cdiv class=\"oofti-tier-offer__progress-bar\" data-offer-bar\u003e\u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"oofti-tier-offer__status\" data-offer-status\u003e\n    Angebotsprüfung…\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cstyle\u003e\n  .oofti-tier-offer {\n    margin: 16px 0;\n    padding: 16px;\n    border: 1px solid #bfe7df;\n    border-radius: 12px;\n    background: #f6fffc;\n    font-family: inherit;\n  }\n\n  .oofti-tier-offer__header {\n    margin-bottom: 6px;\n    font-size: 16px;\n    line-height: 1.3;\n    color: #163342;\n  }\n\n  .oofti-tier-offer__intro {\n    font-size: 14px;\n    color: #163342;\n    margin-bottom: 12px;\n  }\n\n  .oofti-tier-offer__tiers {\n    display: flex;\n    flex-direction: column;\n    gap: 8px;\n    margin-bottom: 10px;\n  }\n\n  .oofti-tier-offer__tier {\n    display: flex;\n    justify-content: space-between;\n    align-items: center;\n    gap: 12px;\n    padding: 10px 12px;\n    border-radius: 10px;\n    background: #ffffff;\n    border: 1px solid #d9ece7;\n    font-size: 14px;\n    color: #163342;\n  }\n\n  .oofti-tier-offer__tier.is-active {\n    border-color: #39bfa7;\n    background: #ecfbf7;\n  }\n\n  .oofti-tier-offer__tier.is-reached {\n    border-color: #8ad8c7;\n    background: #f3fffb;\n  }\n\n  .oofti-tier-offer__note {\n    font-size: 13px;\n    color: #4f6b78;\n    margin-bottom: 12px;\n  }\n\n  .oofti-tier-offer__progress {\n    width: 100%;\n    height: 10px;\n    background: #dfeceb;\n    border-radius: 999px;\n    overflow: hidden;\n    margin-bottom: 10px;\n  }\n\n  .oofti-tier-offer__progress-bar {\n    height: 100%;\n    width: 0%;\n    border-radius: 999px;\n    background: #39bfa7;\n    transition: width 0.25s ease;\n  }\n\n  .oofti-tier-offer__status {\n    font-size: 14px;\n    color: #163342;\n  }\n\u003c\/style\u003e\n\n\u003cscript\u003e\n  (function() {\n    const container = document.querySelector('.oofti-tier-offer');\n    if (!container) return;\n\n    const productHandle = container.getAttribute('data-product-handle');\n    const unitPriceTTC = Number(container.getAttribute('data-unit-price-ttc')) || 22.8;\n\n    const statusEl = container.querySelector('[data-offer-status]');\n    const barEl = container.querySelector('[data-offer-bar]');\n    const tierEls = container.querySelectorAll('.oofti-tier-offer__tier');\n\n    const tiers = [\n      { min: 5, max: 9, discount: 5 },\n      { min: 10, max: 11, discount: 9 },\n      { min: 50, max: 100, discount: 13 }\n    ];\n\n    function formatEuro(value) {\n      return value.toLocaleString('fr-FR', {\n        style: 'currency',\n        currency: 'EUR'\n      });\n    }\n\n    function clearTierStates() {\n      tierEls.forEach(function(el) {\n        el.classList.remove('is-active');\n        el.classList.remove('is-reached');\n      });\n    }\n\n    function markTierState(qty) {\n      clearTierStates();\n\n      tierEls.forEach(function(el, index) {\n        const tier = tiers[index];\n        if (!tier) return;\n\n        if (qty \u003e= tier.min \u0026\u0026 qty \u003c= tier.max) {\n          el.classList.add('is-active');\n        } else if (qty \u003e tier.max) {\n          el.classList.add('is-reached');\n        }\n      });\n    }\n\n    function getCurrentTier(qty) {\n      return tiers.find(function(tier) {\n        return qty \u003e= tier.min \u0026\u0026 qty \u003c= tier.max;\n      });\n    }\n\n    function getNextTier(qty) {\n      return tiers.find(function(tier) {\n        return qty \u003c tier.min;\n      });\n    }\n\n    function updateProgress(qty) {\n      let progress = 0;\n\n      if (qty \u003c= 0) {\n        progress = 0;\n      } else if (qty \u003c 5) {\n        progress = (qty \/ 5) * 100;\n      } else if (qty \u003c 10) {\n        progress = 100;\n      } else if (qty \u003c 50) {\n        progress = 100;\n      } else {\n        progress = 100;\n      }\n\n      if (barEl) {\n        barEl.style.width = Math.min(progress, 100) + '%';\n      }\n    }\n\n    function updateUI(qty) {\n      markTierState(qty);\n      updateProgress(qty);\n\n      const currentTier = getCurrentTier(qty);\n      const nextTier = getNextTier(qty);\n\n      if (qty \u003c 5) {\n        const remaining = 5 - qty;\n        statusEl.innerHTML =\n          'Ajoutez encore \u003cstrong\u003e' + remaining + '\u003c\/strong\u003e unité' + (remaining \u003e 1 ? 's' : '') +\n          ' pour débloquer \u003cstrong\u003e5 %\u003c\/strong\u003e de remise.';\n        return;\n      }\n\n      if (currentTier) {\n        const unitAfter = unitPriceTTC * (1 - currentTier.discount \/ 100);\n        statusEl.innerHTML =\n          '✅ Offre active : \u003cstrong\u003e' + currentTier.discount + ' %\u003c\/strong\u003e de remise appliquée, soit \u003cstrong\u003e' +\n          formatEuro(unitAfter) + '\u003c\/strong\u003e TTC par unité.';\n        return;\n      }\n\n      if (qty \u003e= 12 \u0026\u0026 qty \u003c 50) {\n        const remaining = 50 - qty;\n        statusEl.innerHTML =\n          'Aucun palier promo entre \u003cstrong\u003e12\u003c\/strong\u003e et \u003cstrong\u003e49\u003c\/strong\u003e unités dans cette configuration. Ajoutez encore \u003cstrong\u003e' +\n          remaining + '\u003c\/strong\u003e unité' + (remaining \u003e 1 ? 's' : '') +\n          ' pour atteindre \u003cstrong\u003e13 %\u003c\/strong\u003e.';\n        return;\n      }\n\n      if (qty \u003e 100) {\n        statusEl.innerHTML =\n          '✅ Vous avez dépassé le palier affiché de \u003cstrong\u003e100\u003c\/strong\u003e unités. Vérifiez dans BOGOS si la remise doit continuer au-delà.';\n        return;\n      }\n\n      if (nextTier) {\n        const remaining = nextTier.min - qty;\n        statusEl.innerHTML =\n          'Ajoutez encore \u003cstrong\u003e' + remaining + '\u003c\/strong\u003e unité' + (remaining \u003e 1 ? 's' : '') +\n          ' pour atteindre \u003cstrong\u003e' + nextTier.discount + ' %\u003c\/strong\u003e de remise.';\n        return;\n      }\n\n      statusEl.innerHTML = 'Remise visible au moment du paiement.';\n    }\n\n    function itemMatchesProduct(item) {\n      if (!item) return false;\n\n      if (item.handle \u0026\u0026 item.handle === productHandle) {\n        return true;\n      }\n\n      if (item.url \u0026\u0026 item.url.indexOf('\/products\/' + productHandle) !== -1) {\n        return true;\n      }\n\n      return false;\n    }\n\n    async function refreshOffer() {\n      try {\n        const res = await fetch('\/cart.js', { credentials: 'same-origin' });\n        const cart = await res.json();\n\n        let totalQty = 0;\n\n        if (cart \u0026\u0026 cart.items \u0026\u0026 Array.isArray(cart.items)) {\n          cart.items.forEach(function(item) {\n            if (itemMatchesProduct(item)) {\n              totalQty += Number(item.quantity || 0);\n            }\n          });\n        }\n\n        updateUI(totalQty);\n      } catch (error) {\n        statusEl.textContent = 'Remise visible au moment du paiement.';\n      }\n    }\n\n    refreshOffer();\n\n    document.addEventListener('DOMContentLoaded', refreshOffer);\n    document.addEventListener('cart:refresh', refreshOffer);\n    document.addEventListener('ajaxProduct:added', refreshOffer);\n\n    document.addEventListener('click', function(e) {\n      const btn = e.target.closest('button[type=\"submit\"], [name=\"add\"], .shopify-payment-button__button');\n      if (!btn) return;\n      setTimeout(refreshOffer, 1200);\n    });\n\n    const cartDrawer = document.querySelector('cart-drawer, .drawer, .cart-drawer');\n    if (cartDrawer \u0026\u0026 window.MutationObserver) {\n      const observer = new MutationObserver(function() {\n        refreshOffer();\n      });\n      observer.observe(cartDrawer, { childList: true, subtree: true });\n    }\n  })();\n\u003c\/script\u003e\n\n   \u003cp\u003e\u003cspan style=\"color: rgb(52, 74, 90);\"\u003eReziprozitätsinstrument für die Wurzelkanalbehandlung, seine neue Wärmebehandlung verleiht ihm eine blaue Farbe und eine um 40 % erhöhte Flexibilität gegenüber der ersten Version. Instrumente in steriler Blisterverpackung, empfohlen für den Einmalgebrauch, um eine konstante Schneidleistung zu gewährleisten, das Risiko von Brüchen zu reduzieren und Kreuzkontaminationen zu minimieren.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cspan style=\"color: rgb(52, 74, 90);\"\u003e\u003cstrong\u003e\"Wir haben diese Feilen von zahlreichen exklusiven Endodontologen testen lassen, und das Urteil ist eindeutig: „Die Recip-One Blau sind in jeder Hinsicht mit den besten Feilen auf dem Markt vergleichbar und bieten unvergleichliche Leistung, außergewöhnliche Widerstandsfähigkeit und präzise Genauigkeit.“ Ihre einhelligen Rückmeldungen bestätigen die überlegene Qualität und die unbestreitbare Zuverlässigkeit dieses Produkts, das für die Anforderungen der anspruchsvollsten klinischen Anwendungen entwickelt wurde.\"\u003c\/strong\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cspan style=\"color: rgb(52, 74, 90);\"\u003eDie Recip-One Feilen sind in drei Versionen mit unterschiedlichen Eigenschaften erhältlich, die auf die spezifischen Bedürfnisse der Anwender abgestimmt sind:\u003c\/span\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli style=\"color: rgb(52, 74, 90);\"\u003e\u003cspan style=\"color: rgb(52, 74, 90);\"\u003e\u003cstrong\u003eRecip-One Silber\u003c\/strong\u003e: Sehr leistungsstark in Bezug auf Arbeit und Schneideffizienz, sind sie für gerade Kanäle konzipiert. Ihre Steifigkeit macht sie weniger flexibel, aber ihre Schneidfähigkeit ist optimal bei minimaler Kanalbiegung.\u003c\/span\u003e\u003c\/li\u003e\n\u003cli style=\"color: rgb(52, 74, 90);\"\u003e\u003cspan style=\"color: rgb(52, 74, 90);\"\u003e\u003cstrong\u003eRecip-One Blau\u003c\/strong\u003e: Diese Feilen sind äußerst flexibel, was sie ideal für Kanäle mit ausgeprägten Krümmungen macht. Ihre Flexibilität ermöglicht eine präzise Anpassung an die Kanalverläufe und minimiert das Risiko von Abweichungen und Brüchen.\u003c\/span\u003e\u003c\/li\u003e\n\u003cli style=\"color: rgb(52, 74, 90);\"\u003e\u003cspan style=\"color: rgb(52, 74, 90);\"\u003e\u003cstrong\u003eRecip-One Gold\u003c\/strong\u003e: Die goldenen Feilen vereinen Flexibilität und Schneidfähigkeit und bieten eine perfekte Balance zwischen Arbeit und Handhabung. Sie sind ideal für gemischte Kanäle, also solche, die sowohl eine gute Schneidfähigkeit als auch eine gewisse Flexibilität erfordern.\u003c\/span\u003e\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e\u003cspan style=\"color: rgb(52, 74, 90);\"\u003eJede Feilenart ist darauf ausgelegt, den Besonderheiten der endodontischen Behandlungen gerecht zu werden und den Anwendern eine Auswahl zu bieten, die der Komplexität der zu behandelnden Kanäle entspricht.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003cp\u003e\u003cspan style=\"color: rgb(52, 74, 90);\"\u003eWir bieten Ihnen für dieses Produkt die Varianten an \u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cspan style=\"color: rgb(52, 74, 90);\"\u003eLänge: 21, 25, 31 mm\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cspan style=\"color: rgb(52, 74, 90);\"\u003eTyp:\u003cbr\u003e#25 mit 8 % Konizität\u003cbr\u003e#30 mit 6 % Konizität\u003cbr\u003e#35 mit 6 % Konizität\u003cbr\u003e#40 mit 6 % Konizität\u003cbr\u003e#50 mit 5 % Konizität\u003cbr\u003e\u003cbr\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003cdiv style=\"text-align: left;\"\u003e\u003cspan style=\"color: rgb(52, 74, 90);\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0335\/9873\/4474\/files\/reciponecross_100x100.jpg?v=1603209004\" alt=\"\" style=\"float: none;\"\u003e\u003c\/span\u003e\u003c\/div\u003e\n\u003cp\u003e\u003cspan style=\"color: rgb(52, 74, 90);\"\u003eSeine S-Form (Querschnitt) verbessert die Flexibilität. \u003cstrong\u003eEin einziges Instrument kann für die Aufbereitung eines Wurzelkanals verwendet werden.\u003c\/strong\u003e\u003cbr\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cspan style=\"color: rgb(52, 74, 90);\"\u003eVerkauft im 6er-Pack Feilen\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e \u003c\/p\u003e","brand":"Dental Coop","offers":[{"title":"L 21 mm #25","offer_id":50424435835207,"sku":"RECIPLIM_21_25","price":19.0,"currency_code":"EUR","in_stock":true},{"title":"L 21mm #40","offer_id":50424435867975,"sku":"RECIPLIM_21_40","price":19.0,"currency_code":"EUR","in_stock":true},{"title":"L 21mm #50","offer_id":50424435900743,"sku":"RECIPLIM_21_50","price":19.0,"currency_code":"EUR","in_stock":true},{"title":"L 25mm # 25","offer_id":50424435933511,"sku":"RECIPLIM_25_25","price":19.0,"currency_code":"EUR","in_stock":true},{"title":"L 25mm #40","offer_id":50424435966279,"sku":"RECIPLIM_25_40","price":19.0,"currency_code":"EUR","in_stock":true},{"title":"L 25mm #50","offer_id":50424435999047,"sku":"RECIPLIM_25_50","price":19.0,"currency_code":"EUR","in_stock":true},{"title":"L 25 mm #25 #40 #50","offer_id":50424436031815,"sku":"RECIPLIM_25_ASS50","price":19.0,"currency_code":"EUR","in_stock":true},{"title":"L 31 mm #25","offer_id":50424436064583,"sku":"RECIPLIM_31_25","price":19.0,"currency_code":"EUR","in_stock":true},{"title":"L 31 mm #40","offer_id":50424436097351,"sku":"RECIPLIM_31_40","price":19.0,"currency_code":"EUR","in_stock":true},{"title":"L 31 mm #50","offer_id":50424436130119,"sku":"RECIPLIM_31_50","price":19.0,"currency_code":"EUR","in_stock":true},{"title":"L 21 # 25 # 40 # 50","offer_id":50424493605191,"sku":"RECIPLIM_21_ASS50","price":19.0,"currency_code":"EUR","in_stock":true},{"title":"L 31 # 25 # 40 # 50","offer_id":50424502485319,"sku":"RECIPLIM_31_ASS50","price":19.0,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0335\/9873\/4474\/files\/RECIPLIM_BLEU_PACK_f512f230-7e80-4c20-b2e7-fe515ef4acc1.jpg?v=1728316272","url":"https:\/\/oofti.fr\/de\/products\/6-limes-recip-one-bleues-1","provider":"oofti.fr","version":"1.0","type":"link"}