{"product_id":"respiro™-magneses-orrszalag","title":"Respiro™ mágneses orrszalag","description":"\u003ch4 style=\"text-align: center;\"\u003e\u003cstrong\u003e\u003cbr\u003e\u003cbr\u003e\u003cbr\u003e\u003cspan style=\"color: rgb(0, 0, 0);\"\u003eBedugult orr, mindig fáradt reggelek vagy zavaró horkolás?\u003c\/span\u003e\u003cbr\u003e\u003cbr\u003e\u003cspan style=\"color: rgb(0, 0, 0);\"\u003eVálassz egy egyszerű megoldást.\u003c\/span\u003e\u003cbr\u003e\u003cbr\u003e\u003cspan style=\"text-decoration: underline; color: rgb(0, 0, 0);\"\u003e Respiro™ – már az első alkalmazástól enyhíti a problémát.\u003c\/span\u003e\u003c\/strong\u003e\u003c\/h4\u003e\n\u003c!-- START: Banda Nazala  - Block video + text --\u003e\n\u003cstyle\u003e\n    \/* CSS scoped pentru acest bloc (prefix rn- pentru a evita conflicte) *\/\n    .rn-container { max-width:720px; margin:18px auto; padding:0 16px; box-sizing:border-box; font-family: Inter, \"Helvetica Neue\", Arial, sans-serif; color:#111; }\n    .rn-texts { text-align:center; margin-bottom:14px; line-height:1.35; }\n    .rn-texts p{ margin:8px 0; }\n    .rn-frame{ position:relative; border-radius:12px; overflow:hidden; background:#000; }\n    .rn-frame video{ display:block; width:100%; height:auto; object-fit:contain; background:#000; }\n    .rn-unmute-btn{\n      position:absolute; top:10px; right:10px; width:44px; height:44px; border-radius:50%;\n      background:rgba(0,0,0,0.46); color:#fff; display:flex; align-items:center; justify-content:center;\n      border:0; z-index:60; box-shadow:0 6px 18px rgba(0,0,0,0.18); cursor:pointer;\n      -webkit-tap-highlight-color: transparent;\n    }\n    .rn-unmute-btn:focus{ outline:none; box-shadow:0 0 0 3px rgba(0,0,0,0.12); }\n    @media (max-width:520px){\n      .rn-container{ padding:0 12px; }\n      .rn-unmute-btn{ width:40px; height:40px; }\n    }\n  \u003c\/style\u003e\n\u003cdiv class=\"rn-block\" data-rn-id=\"1\"\u003e\n\u003cdiv class=\"rn-container\"\u003e\n\u003cdiv class=\"rn-frame\" aria-label=\"Termékvideó\"\u003e\n\u003c!-- Folosește linkul tău (aici e cel furnizat de tine) --\u003e \u003cvideo class=\"rn-video\" playsinline=\"\" autoplay=\"autoplay\" muted=\"\" loop=\"loop\" preload=\"auto\" disablepictureinpicture=\"\" controlslist=\"nodownload noremoteplayback\" src=\"https:\/\/cdn.shopify.com\/videos\/c\/o\/v\/c2bc3798b06849f5800e5a321a170ff0.mp4\"\u003e\u003c\/video\u003e \u003cbutton class=\"rn-unmute-btn\" aria-pressed=\"false\" aria-label=\"Hang bekapcsolása\" title=\"Hang bekapcsolása\" type=\"button\"\u003e \u003c!-- icon (mute implicit) --\u003e \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.6\" stroke-linecap=\"round\" stroke-linejoin=\"round\" width=\"20\" height=\"20\" aria-hidden=\"true\"\u003e\n          \u003cpath d=\"M11 5L6 9H2v6h4l5 4V5z\"\u003e\u003c\/path\u003e\n          \u003cline x1=\"23\" y1=\"9\" x2=\"17\" y2=\"15\"\u003e\u003c\/line\u003e\n          \u003cline x1=\"17\" y1=\"9\" x2=\"23\" y2=\"15\"\u003e\u003c\/line\u003e\n        \u003c\/svg\u003e \u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cscript\u003e\n(function(){\n  var block = document.querySelector('.rn-block[data-rn-id=\"1\"]');\n  if(!block) return;\n  var video = block.querySelector('.rn-video');\n  var btn = block.querySelector('.rn-unmute-btn');\n\n  var ICON_MUTED = '\u003csvg viewBox=\"0 0 24 24\" width=\"20\" height=\"20\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.6\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M11 5L6 9H2v6h4l5 4V5z\"\u003e\u003c\/path\u003e\u003cline x1=\"23\" y1=\"9\" x2=\"17\" y2=\"15\"\u003e\u003c\/line\u003e\u003cline x1=\"17\" y1=\"9\" x2=\"23\" y2=\"15\"\u003e\u003c\/line\u003e\u003c\/svg\u003e';\n  var ICON_UNMUTED = '\u003csvg viewBox=\"0 0 24 24\" width=\"20\" height=\"20\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.6\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M11 5L6 9H2v6h4l5 4V5z\"\u003e\u003c\/path\u003e\u003cpath d=\"M19 5a9 9 0 0 1 0 14\"\u003e\u003c\/path\u003e\u003cpath d=\"M16 8a5 5 0 0 1 0 8\"\u003e\u003c\/path\u003e\u003c\/svg\u003e';\n\n  var userRequestedUnmute = false;\n  try { video.muted = true; } catch(e){}\n\n  function updateButtonUI(){\n    if(!video){ btn.innerHTML = ICON_MUTED; btn.setAttribute('aria-pressed','false'); return; }\n    if(video.muted){\n      btn.innerHTML = ICON_MUTED;\n      btn.setAttribute('aria-pressed','false');\n      btn.title = 'Hang bekapcsolása';\n    } else {\n      btn.innerHTML = ICON_UNMUTED;\n      btn.setAttribute('aria-pressed','true');\n      btn.title = 'Hang kikapcsolása';\n    }\n  }\n\n  \/\/ debounce pentru a evita toggluri multiple (ex. touchend + click)\n  var lastToggleAt = 0;\n  var TOGGLE_DEBOUNCE = 600; \/\/ ms\n\n  function toggleSound(e){\n    \/\/ ignore rapid duplicate events\n    var now = Date.now();\n    if(now - lastToggleAt \u003c TOGGLE_DEBOUNCE){\n      \/\/ scăpăm dubluri\n      try{ e \u0026\u0026 e.preventDefault \u0026\u0026 e.preventDefault(); }catch(e){}\n      return;\n    }\n    lastToggleAt = now;\n\n    e \u0026\u0026 e.preventDefault \u0026\u0026 e.preventDefault();\n    e \u0026\u0026 e.stopPropagation \u0026\u0026 e.stopPropagation();\n\n    \/\/ refresh video ref in case theme replaced it\n    video = block.querySelector('.rn-video') || video;\n    if(!video) return;\n\n    if(video.muted){\n      userRequestedUnmute = true;\n      try { video.muted = false; } catch(err){}\n      var p = video.play \u0026\u0026 video.play();\n      if(p \u0026\u0026 p.catch){\n        p.catch(function(err){\n          \/\/ dacă play e refuzat, revenim la muted\n          try { video.muted = true; } catch(e){}\n          userRequestedUnmute = false;\n          console.warn('A videó lejátszása megtagadva:', err);\n        });\n      }\n    } else {\n      userRequestedUnmute = false;\n      try { video.muted = true; } catch(err){}\n    }\n\n    try { btn.blur(); } catch(e){}\n    updateButtonUI();\n  }\n\n  \/\/ Înregistrare evenimente: folosim pointerup dacă PointerEvent este disponibil,\n  \/\/ altfel fallback la touchend + click (dar cu debounce pentru a evita dubluri).\n  function attachHandlers(){\n    \/\/ curățăm eventualele legături anterioare ca să nu avem duplicate\n    ['pointerup','pointerdown','touchend','click'].forEach(function(ev){\n      try{ btn.removeEventListener(ev, toggleSound, true); }catch(e){}\n      try{ btn.removeEventListener(ev, toggleSound, false); }catch(e){}\n    });\n\n    if(window.PointerEvent){\n      \/\/ pointerdown previne long-press context menu pe unele browsere mobile\n      btn.addEventListener('pointerdown', function(e){ e.preventDefault \u0026\u0026 e.preventDefault(); }, {passive:false, capture:true});\n      btn.addEventListener('pointerup', toggleSound, {passive:false, capture:true});\n    } else {\n      btn.addEventListener('touchend', toggleSound, {passive:false, capture:true});\n      \/\/ click fallback (desktop \/ browsere care nu emit touchend)\n      btn.addEventListener('click', toggleSound, {passive:false, capture:true});\n    }\n  }\n\n  attachHandlers();\n\n  \/\/ IntersectionObserver: pause când e out-of-view; revenire -\u003e play + muted (conform cerinței)\n  var io = new IntersectionObserver(function(entries){\n    entries.forEach(function(entry){\n      if(!video) return;\n      if(entry.isIntersecting \u0026\u0026 entry.intersectionRatio \u003e= 0.5){\n        try { video.play(); } catch(e){}\n        try { video.muted = true; } catch(e){}\n        userRequestedUnmute = false;\n        updateButtonUI();\n      } else {\n        try { video.pause(); } catch(e){}\n        try { video.muted = true; } catch(e){}\n        userRequestedUnmute = false;\n        updateButtonUI();\n      }\n    });\n  }, { threshold: [0,0.25,0.5,0.75,1] });\n\n  try { if(video) io.observe(video); } catch(e){ console.warn('IO megfigyelés sikertelen', e); }\n\n  \/\/ MutationObserver: dacă tema înlocuiește video, rebind și re-attach handlers\n  var mo = new MutationObserver(function(muts){\n    var newVideo = block.querySelector('.rn-video');\n    if(newVideo \u0026\u0026 newVideo !== video){\n      try { io.unobserve(video); } catch(e){}\n      video = newVideo;\n      try { io.observe(video); } catch(e){}\n      try { video.muted = true; } catch(e){}\n      userRequestedUnmute = false;\n      updateButtonUI();\n    }\n    \/\/ sync UI dacă alt script schimbă muted\n    muts.forEach(function(m){\n      if(m.type === 'attributes' \u0026\u0026 m.attributeName === 'muted' \u0026\u0026 m.target === video){\n        updateButtonUI();\n      }\n    });\n  });\n  mo.observe(block, { childList:true, subtree:true, attributes:true, attributeFilter:['muted'] });\n\n  updateButtonUI();\n\n  \/\/ helper pentru debug în consolă\n  window._rnDebug = window._rnDebug || function(){\n    return {\n      hasBlock: !!block,\n      video: !!(block \u0026\u0026 block.querySelector('.rn-video')),\n      muted: block \u0026\u0026 block.querySelector('.rn-video') ? block.querySelector('.rn-video').muted : null,\n      userRequestedUnmute: userRequestedUnmute,\n      lastToggleAt: lastToggleAt\n    };\n  };\n \n})();\u003c\/script\u003e\n\u003c\/div\u003e\n\u003ch2\u003e\n\u003cbr\u003e\u003cspan style=\"color: rgb(0, 0, 0);\"\u003e\u003cstrong\u003eRespiro™ szalag\u003c\/strong\u003e\u003c\/span\u003e\u003cbr\u003e\u003cspan style=\"color: rgb(0, 0, 0);\"\u003e\u003cstrong\u003evalódi szükségletből született.\u003c\/strong\u003e\u003c\/span\u003e\n\u003c\/h2\u003e\n\u003cp style=\"text-align: left;\"\u003e\u003cspan style=\"color: rgb(0, 0, 0);\"\u003eFáradtak, stresszesek voltunk, és úgy éreztük, nem kapunk elég levegőt. Egy egyszerű, de hatékony megoldást kerestünk — így született a \u003cstrong\u003eRESPIRO™\u003c\/strong\u003e. Azóta jobban veszünk levegőt, nyugodtabban alszunk, a horkolás csökkent, és újra van energiánk.\u003c\/span\u003e\u003cstrong\u003e\u003cbr\u003e\u003cbr\u003e\u003c\/strong\u003e\u003c\/p\u003e\n\u003cdiv style=\"text-align: center;\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0920\/3485\/9335\/files\/Respiro_HU_600x600.jpg?v=1762166820\" style=\"margin-top: 5px; margin-bottom: 5px; float: none;\"\u003e\u003c\/div\u003e\n\u003cp style=\"text-align: left;\"\u003e\u003cstrong\u003e\u003cbr\u003e\u003cspan style=\"color: rgb(0, 0, 0);\"\u003e👃 Könnyebb orrlégzés –\u003c\/span\u003e\u003c\/strong\u003e\u003cbr\u003eaz orrnyílások mechanikus tágításának köszönhetően\u003c\/p\u003e\n\u003cp style=\"text-align: left;\"\u003e\u003cspan style=\"color: rgb(0, 0, 0);\"\u003e\u003cstrong\u003e😴 Ébredj frissen és energikusan –\u003c\/strong\u003e\u003c\/span\u003e\u003cbr\u003ea jobb oxigénellátás több energiát ad reggelente.\u003c\/p\u003e\n\u003cp style=\"text-align: left;\"\u003e\u003cspan style=\"color: rgb(0, 0, 0);\"\u003e\u003cstrong\u003e💫 Ideális a pihenéshez –\u003c\/strong\u003e\u003c\/span\u003e\u003cbr\u003ea megfelelő oxigénellátás lehetővé teszi a test teljes ellazulását\u003c\/p\u003e\n\u003cp style=\"text-align: left;\"\u003e\u003cspan style=\"color: rgb(0, 0, 0);\"\u003e\u003cstrong\u003e📏 4 méret a csomagban –\u003c\/strong\u003e\u003cstrong\u003e\u003cbr\u003e\u003c\/strong\u003e személyre szabott és hatékony illeszkedésért\u003cstrong\u003e\u003cbr\u003e\u003cbr\u003e\u003c\/strong\u003e\u003cstrong\u003e✅ El a horkolással – \u003c\/strong\u003e\u003c\/span\u003e\u003cbr\u003eA horkolás jelentősen csökken a napi használat után\u003cbr\u003e\u003cbr\u003e\u003cbr\u003e\u003cmeta charset=\"utf-8\"\u003e\u003c\/p\u003e\n\u003ch2 class=\"rich-text__heading overflow-hidden h3\"\u003e\u003cstrong\u003eMÉLY, HORKOLÁSMENTES ALVÁS\u003c\/strong\u003e\u003c\/h2\u003e\n\u003cp style=\"text-align: left;\"\u003e\u003cmeta charset=\"utf-8\"\u003e\u003cspan\u003eTámogatja az idegrendszert és az alvási ciklust, hogy teljesen feltöltődhess és készen állj egy új napra.\u003cbr\u003e\u003cbr\u003eA Respiro™ használatával akár 70%-kal csökkentheted a horkolást. Javítja az egészségedet, és mély, pihentető alvásban lesz részed.\u003c\/span\u003e\u003cbr\u003e\u003c\/p\u003e\n\u003cdiv style=\"text-align: start;\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0881\/8088\/3721\/files\/Screenshot_22_600x600.webp?v=1762082010\" style=\"margin-top: 5px; margin-bottom: 5px; float: none;\"\u003e\u003c\/div\u003e\n\u003cp style=\"text-align: left;\"\u003e\u003cbr\u003e\u003cspan style=\"color: rgb(0, 0, 0);\"\u003e\u003cstrong\u003e+ Csökkenti a horkolást\u003cbr\u003e+ Növeli az energiaszintet az oxigén révén\u003cbr\u003e+ Frissen és tiszta elmével ébredsz\u003cbr\u003e\u003c\/strong\u003e\u003c\/span\u003e\u003cstrong\u003e\u003c\/strong\u003e\u003cstrong\u003e\u003c\/strong\u003e\u003c\/p\u003e","brand":"Store HU","offers":[{"title":"Default Title","offer_id":52676947870023,"sku":null,"price":6900.0,"currency_code":"HUF","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0920\/3485\/9335\/files\/princhu.gif?v=1762173701","url":"https:\/\/alvara.hu\/products\/respiro%e2%84%a2-magneses-orrszalag","provider":"Store HU","version":"1.0","type":"link"}