{"product_id":"магнитна-носна-лента-respiro™","title":"Магнитна носна лента Respiro™","description":"\u003ch4 style=\"text-align: center;\"\u003e\u003cstrong\u003e\u003cbr\u003e\u003cbr\u003e\u003cbr\u003eЗапушен нос, винаги уморен(а) сутрин или хъркаш дразнещо?\u003cbr\u003e\u003cbr\u003eИзбери просто решение.\u003cbr\u003e\u003cbr\u003e\u003cspan style=\"text-decoration: underline;\"\u003e Respiro™ - \u003cmeta charset=\"utf-8\"\u003eоблекчава проблема още при първото поставяне.\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 data-rn-id=\"1\" class=\"rn-block\"\u003e\n\u003cdiv class=\"rn-container\"\u003e\n\u003cdiv aria-label=\"Видео на продукта\" class=\"rn-frame\"\u003e\n\u003c!-- Folosește linkul tău (aici e cel furnizat de tine) --\u003e \u003cvideo src=\"https:\/\/cdn.shopify.com\/videos\/c\/o\/v\/91a53175161a4841b08028eabf39a99e.mp4\" controlslist=\"nodownload noremoteplayback\" disablepictureinpicture=\"\" preload=\"auto\" loop=\"loop\" muted=\"\" autoplay=\"autoplay\" playsinline=\"\" class=\"rn-video\"\u003e\u003c\/video\u003e \u003cbutton type=\"button\" title=\"Включи звук\" aria-label=\"Включи звук\" aria-pressed=\"false\" class=\"rn-unmute-btn\"\u003e \u003c!-- icon (mute implicit) --\u003e \u003csvg aria-hidden=\"true\" height=\"20\" width=\"20\" stroke-linejoin=\"round\" stroke-linecap=\"round\" stroke-width=\"1.6\" stroke=\"currentColor\" fill=\"none\" viewbox=\"0 0 24 24\"\u003e\n          \u003cpath d=\"M11 5L6 9H2v6h4l5 4V5z\"\u003e\u003c\/path\u003e\n          \u003cline y2=\"15\" x2=\"17\" y1=\"9\" x1=\"23\"\u003e\u003c\/line\u003e\n          \u003cline y2=\"15\" x2=\"23\" y1=\"9\" x1=\"17\"\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 = 'Включи звук';\n    } else {\n      btn.innerHTML = ICON_UNMUTED;\n      btn.setAttribute('aria-pressed','true');\n      btn.title = 'Изключи звук';\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('Изпълнението на video.play() бе отказано:', 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 observe неуспешен', 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\u003eЛентата Respiro™ \u003c\/strong\u003e\u003c\/span\u003e\u003cbr\u003e\u003cspan style=\"color: rgb(0, 0, 0);\"\u003e\u003cstrong\u003eе създадена от реална потребност.\u003c\/strong\u003e\u003c\/span\u003e\n\u003c\/h2\u003e\n\u003cp style=\"text-align: left;\"\u003e\u003cspan style=\"color: rgb(0, 0, 0);\"\u003eБяхме уморени, стресирани и чувствахме, че не можем да дишаме правилно. Търсихме просто, но ефективно решение – така се появи \u003cstrong\u003eRESPIRO™\u003c\/strong\u003e. Оттогава дишаме по-добре, спим по-спокойно, хъркането намаля и отново имаме енергия.\u003c\/span\u003e\u003cstrong\u003e\u003cbr\u003e\u003cbr\u003e\u003c\/strong\u003e\u003c\/p\u003e\n\u003cdiv style=\"text-align: center;\"\u003e\u003cimg style=\"margin-top: 5px; margin-bottom: 5px; float: none;\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0972\/4765\/8329\/files\/RespiroBG_600x600.jpg?v=1762176189\"\u003e\u003c\/div\u003e\n\u003cp style=\"text-align: left;\"\u003e\u003cstrong\u003e\u003cbr\u003e\u003cspan style=\"color: rgb(0, 0, 0);\"\u003e👃По-лесно носно дишане -\u003c\/span\u003e\u003c\/strong\u003e\u003cbr\u003eблагодарение на механичното разширяване на ноздрите\u003c\/p\u003e\n\u003cp style=\"text-align: left;\"\u003e\u003cspan style=\"color: rgb(0, 0, 0);\"\u003e\u003cstrong\u003e😴 Събуди се свеж и изпълнен с енергия -\u003c\/strong\u003e\u003c\/span\u003e\u003cbr\u003eусещането за по-добра оксигенация дава повече енергия сутрин.\u003c\/p\u003e\n\u003cp style=\"text-align: left;\"\u003e\u003cspan style=\"color: rgb(0, 0, 0);\"\u003e\u003cstrong\u003e💫Идеално за релаксация -\u003c\/strong\u003e\u003c\/span\u003e\u003cbr\u003eдобрата оксигенация позволява на цялото тяло да си почине\u003c\/p\u003e\n\u003cp style=\"text-align: left;\"\u003e\u003cspan style=\"color: rgb(0, 0, 0);\"\u003e\u003cstrong\u003e📏 Включени 4 размера –\u003c\/strong\u003e\u003cstrong\u003e\u003cbr\u003e\u003c\/strong\u003e за персонализирано и ефективно прилягане\u003cstrong\u003e\u003cbr\u003e\u003cbr\u003e\u003c\/strong\u003e\u003cstrong\u003e✅ Край на хъркането - \u003c\/strong\u003e\u003c\/span\u003e\u003cbr\u003eХъркането значително намалява след ежедневна употреба\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\u003eДЪЛБОК СЪН БЕЗ ХЪРКАНЕ\u003c\/strong\u003e\u003c\/h2\u003e\n\u003cp style=\"text-align: left;\"\u003e\u003cmeta charset=\"utf-8\"\u003e\u003cspan\u003eПоддържа нервната система и цикъла на съня, така че да можеш да се презаредиш напълно и да си готов за новия ден.\u003cbr\u003e\u003cbr\u003eС Respiro™ намаляваш хъркането до 70%. Подобряваш здравето си и се радваш на дълбок и възстановяващ сън.\u003c\/span\u003e\u003cbr\u003e\u003c\/p\u003e\n\u003cdiv style=\"text-align: start;\"\u003e\u003cimg style=\"margin-top: 5px; margin-bottom: 5px; float: none;\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0881\/8088\/3721\/files\/Screenshot_22_600x600.webp?v=1762082010\"\u003e\u003c\/div\u003e\n\u003cp style=\"text-align: left;\"\u003e\u003cbr\u003e\u003cspan style=\"color: rgb(0, 0, 0);\"\u003e\u003cstrong\u003e+ Намалява хъркането\u003cbr\u003e+ Повишава нивото на енергия чрез оксигенация\u003cbr\u003e\u003c\/strong\u003e\u003cstrong\u003e+ Събуждаш се пълен с енергия и с ясен ум\u003c\/strong\u003e\u003c\/span\u003e\u003cstrong\u003e\u003c\/strong\u003e\u003cspan style=\"color: rgb(0, 0, 0);\"\u003e\u003cstrong\u003e\u003cbr\u003e\u003c\/strong\u003e\u003c\/span\u003e\u003cstrong\u003e\u003c\/strong\u003e\u003cstrong\u003e\u003c\/strong\u003e\u003c\/p\u003e","brand":"Store BG","offers":[{"title":"Default Title","offer_id":56538339475801,"sku":null,"price":35.0,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0972\/4765\/8329\/files\/PrincBGa.gif?v=1762174770","url":"https:\/\/orivelle.eu\/products\/%d0%bc%d0%b0%d0%b3%d0%bd%d0%b8%d1%82%d0%bd%d0%b0-%d0%bd%d0%be%d1%81%d0%bd%d0%b0-%d0%bb%d0%b5%d0%bd%d1%82%d0%b0-respiro%e2%84%a2","provider":"Store BG","version":"1.0","type":"link"}