{"product_id":"bandes-nasales-30-nuits-1-x2","title":"Bandes Nasales — 30 nuits.","description":"\u003cstyle\u003e\n.oxy-ph__price-display{display:none !important}\n.oxybx__title--mode,.oxybx__modes{display:none !important}\n#oxy-prix{margin:0 0 6px}\n#oxy-prix .p1{font-size:34px;font-weight:800;letter-spacing:-.03em;color:#0A0A0A;line-height:1}\n#oxy-prix .p2{font-size:18px;color:#8B929C;text-decoration:line-through;margin-left:9px;font-weight:500}\n#oxy-prix .p3{display:inline-block;background:#1FA463;color:#fff;font-size:12px;font-weight:800;padding:4px 9px;border-radius:7px;margin-left:9px;vertical-align:middle}\n#oxy-prix .p4{display:inline-block;margin-left:9px;font-size:12.5px;font-weight:500;color:#9AA0A6;vertical-align:middle}\n#oxy-prix .p4:empty{display:none}\n#oxy-stock{display:flex;align-items:center;justify-content:center;gap:10px;background:#F4F5F7;border-radius:10px;padding:12px 14px;margin:15px 0 13px;font-size:14px;line-height:1.35;color:#3A3F46;text-align:center}\n#oxy-stock b{font-weight:700;color:#0A0A0A}\n#oxy-stock .pt{width:9px;height:9px;border-radius:50%;background:#F0453A;flex:0 0 auto;animation:oxyPulse 2.6s cubic-bezier(.4,0,.6,1) infinite}\n@keyframes oxyPulse{0%{box-shadow:0 0 0 0 rgba(240,69,58,.55)}65%{box-shadow:0 0 0 8px rgba(240,69,58,0)}100%{box-shadow:0 0 0 0 rgba(240,69,58,0)}}\n@media(prefers-reduced-motion:reduce){#oxy-stock .pt{animation:none}}\n.oxs2-sticky__old{display:none !important}\n.oxs2-sticky__note{font-size:12px;font-weight:500;color:#6B7078;margin-left:8px;white-space:nowrap}\n.oxs2-sticky__note:empty{display:none}\nvideo[data-oxy-lazy-src]{width:100%;height:auto;display:block;object-fit:cover;background:#F2F1EC}\n.oxy-xs-old{font-size:12px;color:#9AA0A6;text-decoration:line-through;margin-right:5px}\n.oxy-xs-new{font-size:15px;font-weight:800;color:#0A0A0A}\n.oxy-xs-note{display:block;margin-top:6px;font-size:11.5px;line-height:1.4;color:#1FA463;font-weight:700}\n#oxy-xs-sub{margin:2px 0 10px;font-size:12.5px;line-height:1.45;color:#6B7078}\n.oxy-rvw__more{display:none !important}\n#oxy-more-row{display:flex;justify-content:center;margin-top:26px}\n#oxy-more-row[hidden]{display:none}\n#oxy-more{display:inline-flex;align-items:center;justify-content:center;padding:13px 30px;background:transparent;border:1px solid #C9A075;border-radius:50px;color:#C9A075;font-family:inherit;font-size:13px;font-weight:700;letter-spacing:.78px;line-height:1.2;cursor:pointer;transition:background .15s,color .15s}\n#oxy-more:hover{background:#C9A075;color:#FFFFFF}\n.oxybx__qty{grid-template-columns:1fr 1fr !important;gap:12px !important;align-items:stretch !important;overflow:visible !important;padding-top:6px !important}\n.oxybx__card{position:relative !important;overflow:hidden !important;border:2px solid #E6E8EC !important;border-radius:14px !important;padding:22px 12px 18px !important;background:#F7F8FA !important;display:flex !important;flex-direction:column !important;align-items:center !important;text-align:center !important;transition:border-color .15s,background .15s !important}\n.oxybx__card:hover{border-color:#B8BDC6 !important}\n.oxybx__card-title{display:none !important}\n.oxybx__card-media{order:1 !important;margin:4px 0 10px !important}\n.oxybx__card-sub{order:2 !important;display:block !important;font-size:17px !important;font-weight:800 !important;line-height:1.15 !important;color:#0A0A0A !important;letter-spacing:-.02em !important;text-transform:uppercase !important}\n.oxybx__card::before{order:3;display:block;margin-top:5px;font-size:12.5px;font-weight:600;color:#6B7078;line-height:1.4}\n.oxybx__card:nth-of-type(1)::before{content:\"90 bandes · 0,33 € la nuit\"}\n.oxybx__card:nth-of-type(2)::before{content:\"150 bandes · 0,30 € la nuit\"}\n.oxybx__card::after{order:4;display:block;margin-top:11px;font-size:21px;font-weight:800;letter-spacing:-.02em;color:#0A0A0A;line-height:1.15}\n.oxybx__card:nth-of-type(1)::after{content:\"9,99 €\"}\n.oxybx__card:nth-of-type(2)::after{content:\"8,99 €\"}\n.oxybx__card:nth-of-type(1) .oxybx__ribbon{display:none !important}\n.oxybx__card:nth-of-type(1).is-active{border-color:#0A0A0A !important;background:#fff !important}\n.oxybx__card:nth-of-type(2){border-color:#C9A075 !important;background:#FFFBF4 !important;padding-top:44px !important;padding-bottom:14px !important}\n.oxybx__card:nth-of-type(2) .oxybx__ribbon{position:absolute !important;top:0 !important;left:0 !important;right:0 !important;bottom:auto !important;width:100% !important;transform:none !important;z-index:5 !important;background:#C9A075 !important;color:#0A0A0A !important;font-size:11.5px !important;font-weight:800 !important;letter-spacing:.03em !important;line-height:1.2 !important;padding:9px 6px !important;border-radius:0 !important;white-space:nowrap !important;box-shadow:none !important;clip-path:none !important;display:block !important}\n.oxybx__card:nth-of-type(2) .oxybx__ribbon::before{content:\"🔥 MEILLEURE OFFRE (\"}\n.oxybx__card:nth-of-type(2) .oxybx__ribbon::after{content:\")\"}\n.oxybx__card:nth-of-type(2).is-active{border-color:#0A0A0A !important}\n.oxy-rvw__c-photo video{width:100%;height:100%;object-fit:cover;display:block;background:#0A0A0A}\n@media(max-width:480px){\n  #oxy-prix .p1{font-size:29px}\n  #oxy-prix .p4{display:block;margin:5px 0 0}\n  #oxy-stock{font-size:13px;padding:11px 10px;gap:8px}\n  .oxs2-sticky__note{font-size:11px;margin-left:6px}\n  .oxybx__qty{gap:9px !important}\n  .oxybx__card{padding:20px 7px 14px !important}\n  .oxybx__card:nth-of-type(2){padding-top:40px !important}\n  .oxybx__card-sub{font-size:15px !important}\n  .oxybx__card::before{font-size:11.5px}\n  .oxybx__card::after{font-size:18px}\n  .oxybx__card:nth-of-type(2) .oxybx__ribbon{font-size:10px !important;padding:8px 4px !important;white-space:normal !important}\n}\n\u003c\/style\u003e\n\n\u003cscript\u003e\n(function(){\n  var OFFRES = [\n    { PRIX:\"9,99 €\", BARRE:\"16,99 €\", BADGE:\"-41 %\", MENTION:\"29,97 € les 3\", NOTE:\"×3 = 29,97 €\", STOCK:\"25 packs\" },\n    { PRIX:\"8,99 €\",  BARRE:\"16,99 €\", BADGE:\"-47 %\", MENTION:\"44,97 € les 5\", NOTE:\"×5 = 44,97 €\", STOCK:\"25 packs\" }\n  ];\n\n  var VIDEO_FIX = {\n    'demo-3d-bande-nasale-oxyzene': {\n      src: 'https:\/\/cdn.shopify.com\/videos\/c\/vp\/e0da3ea06ecd4f298351370afcb4cb25\/e0da3ea06ecd4f298351370afcb4cb25.SD-480p-0.9Mbps-90672556.mp4',\n      poster: 'https:\/\/cdn.shopify.com\/s\/files\/1\/1073\/9020\/6301\/files\/preview_images\/e0da3ea06ecd4f298351370afcb4cb25.thumbnail.0000000000.jpg?v=1785794888'\n    }\n  };\n\n  var bloc, stock;\n  function cartes(){ return [].slice.call(document.querySelectorAll('.oxybx__card')); }\n  function indexActif(){\n    var cs = cartes();\n    for(var i=0;i\u003ccs.length;i++){ if(cs[i].className.indexOf('is-active')\u003e-1) return i; }\n    return 0;\n  }\n  function poser(el, txt){ if(el \u0026\u0026 el.textContent.trim() !== txt) el.textContent = txt; }\n\n  function majSticky(i){\n    var o = OFFRES[i] || OFFRES[0];\n    var pl = document.querySelector('.oxs2-sticky__priceline');\n    if(pl){\n      var n = pl.querySelector('.oxs2-sticky__note');\n      if(!n){ n = document.createElement('span'); n.className = 'oxs2-sticky__note'; pl.appendChild(n); }\n      var d = pl.querySelector('.oxs2-sticky__disc');\n      if(!d){ d = document.createElement('span'); d.className = 'oxs2-sticky__disc'; pl.insertBefore(d, n); }\n      poser(pl.querySelector('.oxs2-sticky__p'), o.PRIX);\n      poser(d, o.BADGE);\n      poser(n, o.NOTE);\n    }\n    var t = document.querySelector('.oxs2-sticky__t');\n    if(t) poser(t, i === 1 ? 'Bandes Nasales · 150 nuits · 3+2 offerts' : 'Bandes Nasales · 90 nuits · 2+1 offert');\n  }\n\n  function afficher(i){\n    var o = OFFRES[i] || OFFRES[0];\n    if(bloc){\n      poser(bloc.querySelector('.p1'), o.PRIX);\n      poser(bloc.querySelector('.p2'), o.BARRE);\n      poser(bloc.querySelector('.p3'), o.BADGE);\n      poser(bloc.querySelector('.p4'), o.MENTION);\n    }\n    if(stock) poser(stock.querySelector('b'), o.STOCK);\n    majSticky(i);\n  }\n\n  function correctif(v){\n    var s = v.getAttribute('data-oxy-lazy-src') || '';\n    for(var k in VIDEO_FIX){ if(s.indexOf(k) \u003e -1) return VIDEO_FIX[k]; }\n    return null;\n  }\n  function videosSecours(){\n    var vs = [].slice.call(document.querySelectorAll('video[data-oxy-lazy-src]'));\n    if(!vs.length) return;\n    vs.forEach(function(v){\n      var f = correctif(v);\n      if(f \u0026\u0026 f.poster \u0026\u0026 !v.getAttribute('poster')) v.setAttribute('poster', f.poster);\n    });\n    function activer(v){\n      if(v.dataset.oxyFix) return;\n      var s = v.getAttribute('data-oxy-lazy-src');\n      if(!s) return;\n      var f = correctif(v);\n      if(f \u0026\u0026 f.src) s = f.src;\n      v.dataset.oxyFix = '1';\n      v.setAttribute('preload','metadata');\n      v.src = s;\n      try { v.load(); } catch(e){}\n      if(v.hasAttribute('data-oxy-autoplay')){\n        v.muted = true;\n        var p = v.play();\n        if(p \u0026\u0026 p.catch) p.catch(function(){});\n      }\n    }\n    if(!('IntersectionObserver' in window)){ vs.forEach(activer); return; }\n    var io = new IntersectionObserver(function(entrees){\n      entrees.forEach(function(e){ if(e.isIntersecting){ activer(e.target); io.unobserve(e.target); } });\n    }, { rootMargin: '600px 0px' });\n    vs.forEach(function(v){ io.observe(v); });\n    setTimeout(function(){\n      vs.forEach(function(v){\n        if(v.dataset.oxyFix) return;\n        var r = v.getBoundingClientRect();\n        if(r.top \u003c window.innerHeight * 2.5) activer(v);\n      });\n    }, 2500);\n  }\n\n  function surveillerSticky(){\n    var st = document.querySelector('.oxs2-sticky');\n    if(!st || st.dataset.oxySuivi || !window.MutationObserver) return;\n    st.dataset.oxySuivi = '1';\n    var mo = new MutationObserver(function(){ majSticky(indexActif()); });\n    mo.observe(st, { childList:true, subtree:true, characterData:true });\n    majSticky(indexActif());\n  }\n\n  function build(){\n    var natif = document.querySelector('.oxy-ph__price-display');\n    if(natif \u0026\u0026 !document.getElementById('oxy-prix')){\n      bloc = document.createElement('div'); bloc.id='oxy-prix';\n      bloc.innerHTML = '\u003cspan class=\"p1\"\u003e\u003c\/span\u003e\u003cspan class=\"p2\"\u003e\u003c\/span\u003e\u003cspan class=\"p3\"\u003e\u003c\/span\u003e\u003cspan class=\"p4\"\u003e\u003c\/span\u003e';\n      natif.parentNode.insertBefore(bloc, natif);\n    } else { bloc = document.getElementById('oxy-prix'); }\n\n    var cta = document.querySelector('.oxybx__cta');\n    if(cta \u0026\u0026 !document.getElementById('oxy-stock')){\n      stock = document.createElement('div'); stock.id='oxy-stock';\n      stock.innerHTML = '\u003cspan class=\"pt\" aria-hidden=\"true\"\u003e\u003c\/span\u003e\u003cspan\u003ePlus que \u003cb\u003e\u003c\/b\u003e en stock\u003c\/span\u003e';\n      cta.parentNode.insertBefore(stock, cta);\n    } else { stock = document.getElementById('oxy-stock'); }\n\n    var v = document.getElementById('oxy-total-note'); if(v) v.remove();\n    var cs = cartes();\n    cs.forEach(function(c,i){ c.addEventListener('click', function(){ setTimeout(function(){ afficher(i); },30); }); });\n    if(window.MutationObserver \u0026\u0026 cs.length){\n      var mo = new MutationObserver(function(){ afficher(indexActif()); });\n      cs.forEach(function(c){ mo.observe(c,{attributes:true,attributeFilter:['class']}); });\n    }\n    afficher(indexActif());\n    surveillerSticky();\n    videosSecours();\n    setTimeout(function(){ surveillerSticky(); videosSecours(); }, 1200);\n    setTimeout(function(){ surveillerSticky(); videosSecours(); }, 3000);\n  }\n  if(document.readyState==='loading') document.addEventListener('DOMContentLoaded',build); else build();\n})();\n\u003c\/script\u003e\n\n\u003cscript\u003e\n\/* Panier : ne garder que 2 compléments, au prix réellement facturé (-30 % automatique) *\/\n(function(){\n  var GARDER = \/mouth\\s*tape|masque\/i;\n  var REMISE = 0.30;\n\n  function fmt(n){ return n.toFixed(2).replace('.', ',') + ' €'; }\n  function lirePrix(t){\n    var m = (t || '').replace(\/\\s| \/g, '').match(\/(\\d+)[.,](\\d{2})\/);\n    return m ? parseFloat(m[1] + '.' + m[2]) : null;\n  }\n\n  function ajuster(){\n    var cards = [].slice.call(document.querySelectorAll('.oxy-xsell__card'));\n    if(!cards.length) return;\n\n    cards.forEach(function(c){\n      var n = c.querySelector('.oxy-xsell__name');\n      var nom = n ? (n.textContent || '') : '';\n      if(!GARDER.test(nom)){ c.style.display = 'none'; return; }\n      c.style.display = '';\n\n      var pe = c.querySelector('.oxy-xsell__price');\n      if(!pe || pe.dataset.oxyRem) return;\n      var p = lirePrix(pe.textContent);\n      if(!p) return;\n      pe.dataset.oxyRem = '1';\n      var pr = Math.round(p * (1 - REMISE) * 100) \/ 100;\n      pe.innerHTML = '\u003cspan class=\"oxy-xs-old\"\u003e' + fmt(p) + '\u003c\/span\u003e\u003cspan class=\"oxy-xs-new\"\u003e' + fmt(pr) + '\u003c\/span\u003e';\n    });\n\n    var titre = document.querySelector('.oxy-xsell__title');\n    if(titre \u0026\u0026 !document.getElementById('oxy-xs-sub')){\n      var sub = document.createElement('p');\n      sub.id = 'oxy-xs-sub';\n      sub.textContent = '−30 % appliqué automatiquement au panier';\n      if(titre.parentNode) titre.parentNode.insertBefore(sub, titre.nextSibling);\n    }\n\n    var msg = document.querySelector('.oxy-ship__msg');\n    if(msg){\n      var m = (msg.textContent || '').replace(\/\\s| \/g,'').match(\/(\\d+)[.,](\\d{2})\/);\n      var reste = m ? parseFloat(m[1] + '.' + m[2]) : null;\n      cards.forEach(function(c){\n        if(c.style.display === 'none') return;\n        var pe = c.querySelector('.oxy-xsell__price');\n        var neuf = pe ? pe.querySelector('.oxy-xs-new') : null;\n        if(!neuf) return;\n        var prix = lirePrix(neuf.textContent);\n        var old = c.querySelector('.oxy-xs-note');\n        if(reste !== null \u0026\u0026 prix !== null \u0026\u0026 prix \u003e= reste){\n          if(!old){\n            var s = document.createElement('span');\n            s.className = 'oxy-xs-note';\n            s.textContent = '✓ débloque la livraison offerte';\n            var info = c.querySelector('.oxy-xsell__info') || c;\n            info.appendChild(s);\n          }\n        } else if(old){ old.remove(); }\n      });\n    }\n  }\n\n  function surveiller(){\n    ajuster();\n    if(!window.MutationObserver) return;\n    var cible = document.querySelector('cart-drawer') || document.body;\n    var mo = new MutationObserver(function(){ ajuster(); });\n    mo.observe(cible, { childList: true, subtree: true });\n  }\n\n  if(document.readyState === 'loading') document.addEventListener('DOMContentLoaded', surveiller);\n  else surveiller();\n  setTimeout(ajuster, 1500);\n  setTimeout(ajuster, 4000);\n})();\n\u003c\/script\u003e\n\n\u003cp\u003e\u003cstrong\u003eRespire à fond. Dors mieux. Performe plus.\u003c\/strong\u003e\u003c\/p\u003e\u003cp\u003eLa bande nasale OXYZÈNE ouvre tes narines en continu grâce à un ressort renforcé, sans aucun effort musculaire.\u003c\/p\u003e\u003ch3\u003eCe que tu y gagnes\u003c\/h3\u003e\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003ePlus d'air par le nez\u003c\/strong\u003e — narines ouvertes, la nuit comme à l'effort\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eMoins de ronflements\u003c\/strong\u003e — quand l'obstruction est nasale, la gorge cesse de vibrer\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eUn meilleur sommeil\u003c\/strong\u003e — fini la bouche sèche au réveil\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eUne vraie récupération\u003c\/strong\u003e — des nuits continues, un corps qui répare\u003c\/li\u003e\n\u003c\/ul\u003e\u003ch3\u003eSimple comme respirer\u003c\/h3\u003e\u003cp\u003eTu la poses en 3 secondes juste au-dessus des ailes du nez, tu lisses pour activer le ressort, et c'est parti pour la nuit. Adhésif médical hypoallergénique qui ne tiraille pas et se retire sans douleur.\u003c\/p\u003e\u003ch3\u003eCe que ces bandes ne font pas\u003c\/h3\u003e\u003cp\u003eElles agissent sur la partie \u003cstrong\u003enasale\u003c\/strong\u003e de la respiration. Si ton ronflement vient du voile du palais ou de la gorge, elles n'y changeront rien. Aucun dispositif vendu sans ordonnance ne traite l'apnée du sommeil — en cas de doute, parles-en à ton médecin.\u003c\/p\u003e\u003cp\u003eC'est aussi pour ça qu'on rembourse pendant 30 nuits : personne ne peut savoir à l'avance si ton blocage est nasal. Toi, tu le sauras dès la première nuit.\u003c\/p\u003e\u003cp\u003e✓ Certifié CE · ✓ Sans latex, parfum ni colorant · ✓ Satisfait ou remboursé 30 nuits\u003c\/p\u003e\n\u003c!-- OXYZENE_LP_ADS_FIX_V1.3: offre 2+1 par defaut, titre dynamique, popup -15% exit intent apres 30s --\u003e\n\u003cscript\u003e\n(function(){\n  var MARKER = 'OXYZENE_LP_ADS_FIX_V1';\n  var TITLE_ONE = 'Bandes Nasales · Pack 90 nuits · 2+1 offert';\n  var TITLE_OFFER = 'Bandes Nasales · Pack 150 nuits · 3+2 offerts';\n  var exitArmed = false;\n  var exitTriggered = false;\n  var heldPopups = [];\n\n  function cards(){\n    return Array.prototype.slice.call(\n      document.querySelectorAll('#oxyBxQty .oxybx__card, #oxyPhQty .oxy-ph__qty-btn')\n    );\n  }\n\n  function currentIndex(){\n    var cs = cards();\n    for(var i=0;i\u003ccs.length;i++){\n      if(cs[i].classList.contains('is-active') || cs[i].getAttribute('aria-pressed') === 'true') return i;\n    }\n    return 0;\n  }\n\n  function heroTitle(){\n    var candidates = Array.prototype.slice.call(document.querySelectorAll('main h1, main h2'));\n    for(var i=0;i\u003ccandidates.length;i++){\n      if(\/Bandes Nasales\/i.test(candidates[i].textContent || '')) return candidates[i];\n    }\n    return null;\n  }\n\n  function syncTitle(){\n    var h = heroTitle();\n    if(h){ var wanted = currentIndex() === 1 ? TITLE_OFFER : TITLE_ONE; if((h.textContent || '').trim() !== wanted) h.textContent = wanted; }\n  }\n\n  function closeDiscountPopup(){\n    var nodes = Array.prototype.slice.call(document.querySelectorAll('[role=\"dialog\"], dialog, [class*=\"popup\"], [class*=\"modal\"]'));\n    nodes.forEach(function(node){\n      var t = (node.innerText || node.textContent || '').replace(\/\\s+\/g,' ').toLowerCase();\n      var isFirstOrder = t.indexOf('1ère commande') \u003e -1 || t.indexOf('première commande') \u003e -1 || t.indexOf('1ere commande') \u003e -1;\n      var isFifteen = t.indexOf('-15%') \u003e -1 || t.indexOf('-15 %') \u003e -1 || t.indexOf('15%') \u003e -1 || t.indexOf('15 %') \u003e -1;\n      if(!isFirstOrder || !isFifteen || exitTriggered) return;\n      if(!node.dataset.oxyExitHeld){\n        node.dataset.oxyExitHeld = '1';\n        node.dataset.oxyExitStyle = node.getAttribute('style') || '';\n        heldPopups.push(node);\n      }\n      node.style.setProperty('display','none','important');\n      document.documentElement.style.removeProperty('overflow');\n      document.body.style.removeProperty('overflow');\n    });\n  }\n\n  function revealExitPopup(){\n    if(!exitArmed || exitTriggered) return;\n    exitTriggered = true;\n    heldPopups.forEach(function(node){\n      if(!node || !node.isConnected) return;\n      if(node.dataset.oxyExitStyle) node.setAttribute('style',node.dataset.oxyExitStyle);\n      else node.removeAttribute('style');\n    });\n  }\n\n  function bindExitIntent(){\n    if(document.documentElement.dataset.oxyExitIntentBound) return;\n    document.documentElement.dataset.oxyExitIntentBound = '1';\n    setTimeout(function(){ exitArmed = true; }, 30000);\n    document.addEventListener('mouseout', function(e){\n      if(!e.relatedTarget \u0026\u0026 e.clientY \u003c= 0) revealExitPopup();\n    });\n    var lastY = window.scrollY;\n    var lastAt = Date.now();\n    window.addEventListener('scroll', function(){\n      var now = Date.now();\n      var y = window.scrollY;\n      if(now-lastAt \u003c 450 \u0026\u0026 lastY-y \u003e 90 \u0026\u0026 y \u003c 650) revealExitPopup();\n      lastY = y;\n      lastAt = now;\n    }, {passive:true});\n  }\n\n  function selectOffer(){\n    var cs = cards();\n    if(cs.length \u003c 2) return;\n    var second = cs[1];\n    var active = second.classList.contains('is-active') || second.getAttribute('aria-pressed') === 'true';\n    if(!active \u0026\u0026 typeof second.click === 'function') second.click();\n    syncTitle();\n    closeDiscountPopup();\n  }\n\n  function boot(){\n    var cs = cards();\n    cs.forEach(function(card){\n      if(card.dataset.oxyAdsFixBound) return;\n      card.dataset.oxyAdsFixBound = '1';\n      card.addEventListener('click', function(){\n        setTimeout(function(){ syncTitle(); closeDiscountPopup(); }, 40);\n      });\n    });\n    selectOffer();\n    syncTitle();\n    closeDiscountPopup();\n    bindExitIntent();\n\n    if(!document.documentElement.dataset.oxyAdsFixTimer){\n      document.documentElement.dataset.oxyAdsFixTimer = '1';\n      var checks = 0;\n      var timer = setInterval(function(){\n        syncTitle();\n        closeDiscountPopup();\n        checks += 1;\n        if(checks \u003e= 120) clearInterval(timer);\n      }, 500);\n    }\n  }\n\n  if(document.readyState === 'loading') document.addEventListener('DOMContentLoaded', boot);\n  else boot();\n  window.addEventListener('load', function(){ setTimeout(boot, 50); });\n  setTimeout(boot, 300);\n  setTimeout(boot, 1200);\n})();\n\u003c\/script\u003e\n","brand":"OXYZÈNE","offers":[{"title":"2+1 OFFERT","offer_id":65844830175581,"sku":"OXY-BN-90-X2","price":29.97,"currency_code":"EUR","in_stock":true},{"title":"3+2 OFFERTS","offer_id":65844830208349,"sku":"OXY-BN-150","price":44.97,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1073\/9020\/6301\/files\/oxyzene-bandes-packshot.png?v=1782828545","url":"https:\/\/oxyzene.com\/products\/bandes-nasales-30-nuits-1-x2","provider":"Oxyzene","version":"1.0","type":"link"}