{"title":"WaterWipes | ووتر وايبس","description":"\u003cdiv class=\"product-video-wrap\" style=\"position: relative; width: 100%; aspect-ratio: 9\/16; overflow: hidden; border-radius: 12px;;text-align:right;direction:rtl\"\u003e\n\n\u003cvideo class=\"pv-video\" playsinline=\"\" autoplay=\"autoplay\" muted=\"\" loop=\"loop\" preload=\"metadata\" poster=\"https:\/\/cdn.shopify.com\/s\/files\/your-thumbnail.jpg\" style=\"width: 100%; height: 100%; object-fit: cover; display: block; cursor: pointer;\"\u003e\n\u003csource src=\"https:\/\/cdn.shopify.com\/videos\/c\/o\/v\/f0de2a8c57e04b9ea08b8f4075b50e72.mp4\" type=\"video\/mp4\"\u003e\u003c\/source\u003e\u003c\/video\u003e\u003c!-- Sound toggle (TOP RIGHT, faded background) --\u003e \u003cbutton class=\"pv-sound\" aria-label=\"Toggle sound\" style=\"position: absolute; top: 12px; right: 12px; width: 40px; height: 40px; display: flex; align-items: center; justify-content: center; background: rgba(60,60,60,0.25); \/* #3c3c3c with transparency *\/      border: 1px solid rgba(255,255,255,0.15); border-radius: 999px; cursor: pointer; transition: background 0.3s ease;\"\u003e\u003c!-- Unmuted --\u003e\u003csvg class=\"pv-icon pv-icon-unmuted\" viewbox=\"0 0 24 24\" width=\"22\" height=\"22\" style=\"display: none; stroke: #fff; fill: none; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round;\"\u003e\n      \u003cpath d=\"M11 5L6 9H2v6h4l5 4V5z\"\u003e\u003c\/path\u003e\n      \u003cpath d=\"M15 9a3 3 0 0 1 0 6\"\u003e\u003c\/path\u003e\n      \u003cpath d=\"M17.5 7.5a6 6 0 0 1 0 9\"\u003e\u003c\/path\u003e\n    \u003c\/svg\u003e\u003c!-- Muted --\u003e\u003csvg class=\"pv-icon pv-icon-muted\" viewbox=\"0 0 24 24\" width=\"22\" height=\"22\" style=\"stroke: #fff; fill: none; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round;\"\u003e\n      \u003cpath d=\"M11 5L6 9H2v6h4l5 4V5z\"\u003e\u003c\/path\u003e\n      \u003cline x1=\"16\" y1=\"9\" x2=\"22\" y2=\"15\"\u003e\u003c\/line\u003e\n      \u003cline x1=\"22\" y1=\"9\" x2=\"16\" y2=\"15\"\u003e\u003c\/line\u003e\n    \u003c\/svg\u003e\u003c\/button\u003e \u003cscript\u003e\n    (function () {\n      const wrap = document.currentScript.parentElement;\n      const video = wrap.querySelector('.pv-video');\n      const btn = wrap.querySelector('.pv-sound');\n      const iconMuted = btn.querySelector('.pv-icon-muted');\n      const iconUnmuted = btn.querySelector('.pv-icon-unmuted');\n      if (!video) return;\n\n      const isMobile = \/iPhone|iPad|iPod|Android\/i.test(navigator.userAgent);\n      let triedStart = false;\n\n      function syncIcon() {\n        if (video.muted) {\n          iconMuted.style.display = 'block';\n          iconUnmuted.style.display = 'none';\n        } else {\n          iconMuted.style.display = 'none';\n          iconUnmuted.style.display = 'block';\n        }\n      }\n      btn.style.display = 'flex';\n      syncIcon();\n\n      async function startPlayback() {\n        if (triedStart) return;\n        triedStart = true;\n\n        if (!isMobile) {\n          try {\n            video.muted = false;       \/\/ try sound-on (desktop)\n            await video.play();\n          } catch (e) {\n            try {\n              video.muted = true;      \/\/ fallback muted\n              await video.play();\n            } catch (_) {}\n          }\n        } else {\n          video.muted = true;          \/\/ mobile needs muted to autoplay\n          try { await video.play(); } catch (_) {}\n        }\n        syncIcon();\n      }\n\n      \/\/ Toggle sound\n      btn.addEventListener('click', function (e) {\n        e.preventDefault();\n        video.muted = !video.muted;\n        video.play().catch(()=\u003e{});\n        syncIcon();\n      });\n\n      \/\/ Tap video: play\/pause\n      video.addEventListener('click', function () {\n        if (video.paused) {\n          video.play().catch(()=\u003e{});\n        } else {\n          video.pause();\n        }\n      });\n\n      \/\/ Autoplay on scroll into view; pause out of view\n      if ('IntersectionObserver' in window) {\n        const io = new IntersectionObserver(([entry]) =\u003e {\n          if (!entry) return;\n          if (entry.isIntersecting) {\n            startPlayback().then(() =\u003e {\n              if (video.paused) video.play().catch(()=\u003e{});\n            });\n          } else {\n            video.pause();\n          }\n        }, { threshold: 0.6 });\n        io.observe(wrap);\n      } else {\n        startPlayback();\n      }\n    })();\n  \u003c\/script\u003e\u003cscript\u003e\n(function(){\n  const wrap = document.currentScript.parentElement;\n  const video = wrap.querySelector('.pv-video');\n  video.addEventListener('loadedmetadata', () =\u003e {\n    if (video.videoWidth \u0026\u0026 video.videoHeight) {\n      wrap.style.aspectRatio = `${video.videoWidth} \/ ${video.videoHeight}`; \/\/ exact match\n    }\n  }, { once:true });\n})();\n\u003c\/script\u003e\n\n\u003c\/div\u003e\n\u003cdiv style=\"text-align: center;;text-align:right;direction:rtl\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv style=\"text-align: center;;text-align:right;direction:rtl\"\u003e\n\n\u003cp style=\"text-align: center;;text-align:right;direction:rtl\"\u003e \u003cspan\u003eمناديل ووتر وايبس هي أنقى مناديل الأطفال، مصنوعة من 99.9% ماء وقطرة من خلاصة الفاكهة. لطيفة على بشرة الأطفال حديثي الولادة، والخدج، والبشرة الحساسة. تسوقي مناديل ووتر وايبس الأصلية من بامبيني جو مع خدمة توصيل سريعة في جميع أنحاء عمّان والأردن.\u003c\/span\u003e\u003c\/p\u003e\n\n\n\u003c\/div\u003e","products":[{"product_id":"waterwipes-60-wipes-sensitive-baby-wipes","title":"مناديل مبللة للأطفال | 60 منديلًا ","description":"\u003cp style=\";text-align:right;direction:rtl\"\u003e\u003c!-- \/snippets\/product-video.html --\u003e\u003c\/p\u003e\n\n\u003cstyle\u003e\n  .product-video-wrap {\n    position: relative;\n    width: 100%;\n    aspect-ratio: 9 \/ 16;\n    border-radius: 12px;\n    overflow: hidden;\n    background: #000;\n  }\n  .product-video-wrap .pv-video {\n    display: block;\n    width: 100%;\n    height: 100%;\n    object-fit: cover;\n    cursor: pointer;\n  }\n  .product-video-wrap .pv-sound {\n    position: absolute;\n    top: 12px;\n    right: 12px;\n    width: 44px;\n    height: 44px;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    background: rgba(60, 60, 60, 0.25);\n    border: 1px solid rgba(255, 255, 255, 0.18);\n    border-radius: 999px;\n    cursor: pointer;\n    transition: background .2s ease, transform .1s ease;\n    z-index: 2;\n    backdrop-filter: blur(6px);\n    -webkit-backdrop-filter: blur(6px);\n    touch-action: manipulation;\n  }\n  .product-video-wrap .pv-sound:hover { background: rgba(60, 60, 60, 0.35); }\n  .product-video-wrap .pv-sound:active { transform: scale(0.96); }\n  .product-video-wrap .pv-sound:focus-visible { outline: 2px solid #fff; outline-offset: 2px; }\n  .product-video-wrap .pv-icon { pointer-events: none; }\n\u003c\/style\u003e\n\u003cdiv class=\"product-video-wrap\" style=\";text-align:right;direction:rtl\"\u003e\n\n\u003cvideo poster=\"https:\/\/cdn.shopify.com\/s\/files\/your-thumbnail.jpg\" preload=\"metadata\" muted=\"\" loop=\"loop\" autoplay=\"autoplay\" playsinline=\"\" class=\"pv-video\"\u003e\n\u003csource type=\"video\/mp4\" src=\"https:\/\/cdn.shopify.com\/videos\/c\/o\/v\/928b1eca24614116b07a6e3f44693021.mp4\"\u003e\u003c\/source\u003e\u003c\/video\u003e\u003cbutton aria-pressed=\"false\" aria-label=\"Toggle sound\" class=\"pv-sound\"\u003e\u003csvg style=\"display: none; stroke: #fff; fill: none; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round;\" height=\"22\" width=\"22\" viewbox=\"0 0 24 24\" class=\"pv-icon pv-icon-unmuted\"\u003e\n      \u003cpath d=\"M11 5L6 9H2v6h4l5 4V5z\"\u003e\u003c\/path\u003e\u003cpath d=\"M15 9a3 3 0 0 1 0 6\"\u003e\u003c\/path\u003e\u003cpath d=\"M17.5 7.5a6 6 0 0 1 0 9\"\u003e\u003c\/path\u003e\n    \u003c\/svg\u003e\u003csvg style=\"stroke: #fff; fill: none; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round;\" height=\"22\" width=\"22\" viewbox=\"0 0 24 24\" class=\"pv-icon pv-icon-muted\"\u003e\n      \u003cpath d=\"M11 5L6 9H2v6h4l5 4V5z\"\u003e\u003c\/path\u003e\u003cline y2=\"15\" x2=\"22\" y1=\"9\" x1=\"16\"\u003e\u003c\/line\u003e\u003cline y2=\"15\" x2=\"16\" y1=\"9\" x1=\"22\"\u003e\u003c\/line\u003e\n    \u003c\/svg\u003e\u003c\/button\u003e\u003cscript\u003e\n    (function () {\n      const wrap = document.currentScript.parentElement;\n      const video = wrap.querySelector('.pv-video');\n      const btn = wrap.querySelector('.pv-sound');\n      const iconMuted = btn.querySelector('.pv-icon-muted');\n      const iconUnmuted = btn.querySelector('.pv-icon-unmuted');\n      if (!video) return;\n\n      \/\/ --- detect touch\/mobile (coarse pointer covers most mobiles)\n      const isMobile = (('ontouchstart' in window) || navigator.maxTouchPoints \u003e 0 || matchMedia('(pointer:coarse)').matches);\n\n      \/\/ --- helpers\n      const setMuted = (on) =\u003e {\n        video.muted = on;\n        video.defaultMuted = on;\n        if (on) video.setAttribute('muted',''); else video.removeAttribute('muted');\n        syncIcon();\n      };\n      const syncIcon = () =\u003e {\n        const m = video.muted;\n        iconMuted.style.display = m ? 'block' : 'none';\n        iconUnmuted.style.display = m ? 'none' : 'block';\n        btn.setAttribute('aria-pressed', (!m).toString());\n      };\n      const tryPlay = async () =\u003e { try { await video.play(); return true; } catch { return false; } };\n      const tryPause = () =\u003e { try { video.pause(); } catch {} };\n      const startWithAudio = async () =\u003e { setMuted(false); const ok = await tryPlay(); if (!ok || video.muted) setMuted(true); };\n\n      \/\/ --- state\n      let inView = false, userPaused = false, pausedBySystem = false, gestureApproved = false;\n\n      \/\/ --- boot\n      video.setAttribute('playsinline',''); video.setAttribute('webkit-playsinline',''); video.playsInline = true;\n      setMuted(true);\n\n      if (!isMobile) {\n        \/\/ desktop → start muted immediately\n        tryPlay();\n      } else {\n        \/\/ mobile → HARD-GATE any premature playback\n        \/\/ remove runtime autoplay and stop any early starts\n        try { video.autoplay = false; } catch {}\n        const blockIfOffscreen = () =\u003e { if (!inView) tryPause(); };\n        video.addEventListener('play', blockIfOffscreen);\n        video.addEventListener('playing', blockIfOffscreen);\n        video.addEventListener('timeupdate', blockIfOffscreen);\n      }\n\n      \/\/ --- capture a real user gesture (scroll\/touch\/tap). We DO NOT play here.\n      const approve = () =\u003e {\n        gestureApproved = true;\n        \/\/ if already in view when gesture happens, start now (with audio)\n        if (isMobile \u0026\u0026 inView \u0026\u0026 !userPaused) startWithAudio();\n        window.removeEventListener('pointerdown', approve, passiveOnce);\n        window.removeEventListener('touchstart', approve, passiveOnce);\n        window.removeEventListener('scroll', approve, passiveScroll);\n        window.removeEventListener('touchmove', approve, passiveScroll);\n      };\n      const passiveOnce = { once:true, passive:true };\n      const passiveScroll = { passive:true };\n      window.addEventListener('pointerdown', approve, passiveOnce);\n      window.addEventListener('touchstart', approve, passiveOnce);\n      window.addEventListener('scroll', approve, passiveScroll);\n      window.addEventListener('touchmove', approve, passiveScroll);\n\n      \/\/ --- sound button\n      btn.addEventListener('click', (e) =\u003e {\n        e.preventDefault();\n        if (isMobile \u0026\u0026 !inView) return; \/\/ never start off-screen on mobile\n        if (video.muted) {\n          gestureApproved = true; \/\/ button is a gesture\n          startWithAudio();\n        } else {\n          setMuted(true);\n        }\n      });\n\n      \/\/ --- tap video to play\/pause\n      video.addEventListener('click', (e) =\u003e {\n        if (isMobile \u0026\u0026 !inView) { e.preventDefault(); e.stopPropagation(); return; }\n        if (video.paused) {\n          userPaused = false;\n          if (isMobile) {\n            if (gestureApproved) startWithAudio(); else tryPlay(); \/\/ iOS may still need the gesture; we prioritize audio if allowed\n          } else {\n            tryPlay();\n          }\n        } else {\n          userPaused = true;\n          video.pause();\n        }\n      });\n\n      \/\/ --- visibility gate (ONLY start mobile when visible + gesture approved)\n      function enterView() {\n        inView = true;\n        if (userPaused) return;\n        if (isMobile) {\n          if (gestureApproved) startWithAudio(); \/\/ scroll\/touch happened → audio allowed\n          \/\/ else wait; we'll start once approve() runs\n        } else {\n          tryPlay(); \/\/ desktop stays muted\n        }\n      }\n      function exitView() {\n        inView = false;\n        if (!video.paused) { pausedBySystem = true; video.pause(); }\n        setMuted(true);\n      }\n\n      if ('IntersectionObserver' in window) {\n        const io = new IntersectionObserver(([entry]) =\u003e {\n          if (!entry) return;\n          entry.isIntersecting ? enterView() : exitView();\n        }, { threshold: 0.35 });\n        io.observe(wrap);\n      }\n\n      \/\/ --- tab visibility\n      document.addEventListener('visibilitychange', () =\u003e {\n        if (document.hidden) {\n          if (!video.paused) { pausedBySystem = true; video.pause(); }\n        } else if (pausedBySystem \u0026\u0026 inView \u0026\u0026 !userPaused) {\n          if (isMobile) { if (gestureApproved) startWithAudio(); }\n          else { tryPlay(); }\n          pausedBySystem = false;\n        }\n      });\n    })();\n  \u003c\/script\u003e\n\n\u003c\/div\u003e\n\n\u003cp style=\";text-align:right;direction:rtl\"\u003e توصي القابلات* باستخدام مناديل WaterWipes لعلاج طفح الحفاضات أو حساسية الجلد\u003c\/p\u003e\n\n \u003cp style=\";text-align:right;direction:rtl\"\u003eمناديل WaterWipes مصنوعة من 99.9% ماء وقطرة من خلاصة الفاكهة. يوصي بها 97% من القابلات*، للاستخدام على بشرة الأطفال حديثي الولادة، وكبديل مناسب للقطن والماء. مناديل الأطفال الوحيدة المعتمدة من قبل جمعية الحساسية في المملكة المتحدة والجمعية الفرنسية للوقاية من الحساسية، بالإضافة إلى حصولها على ختم اعتماد الجمعية الوطنية الأمريكية للإكزيما. كل منديل مصنوع من مياه أيرلندية نقية، مُفلترة، ومُعالجة.\u003cbr\u003e \u003cem\u003e*المصدر: دراسة بحثية أجرتها شركة سبارك على 102 قابلة، أكتوبر - نوفمبر 2014.\u003c\/em\u003e \u003c\/p\u003e\n\n\u003cp style=\";text-align:right;direction:rtl\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1869\/2077\/files\/Screen_Shot_2021-11-23_at_5.43.29_PM_1024x1024.png?v=1637660626\" alt=\"علبة ووتر وايبس قابلة للتحلل الحيوي، قيمة ضخمة، تحتوي على 12 منديلًا\"\u003e\u003c\/p\u003e\n\n\u003cp style=\";text-align:right;direction:rtl\"\u003e \u003cstrong\u003eمكونات:\u003c\/strong\u003e\u003cbr\u003e ماء (أكوا) 99.9% ومستخلص بذور الحمضيات الكبيرة (الجريب فروت)*\u003cbr\u003e \u003cem\u003e*يحتوي على آثار من كلوريد البنزالكونيوم\u003c\/em\u003e\u003c\/p\u003e\n\n\u003cp style=\";text-align:right;direction:rtl\"\u003e \u003cstrong\u003eإرشادات الاستخدام\u003c\/strong\u003e\u003cbr\u003e مناديل ووتر وايبس منتج نقي ومنعش. ننصح بتخزين المناديل مقلوبة حتى فتحها، وفتح عبوة واحدة في كل مرة. استخدمها خلال 4 أسابيع من فتحها، وأعد إغلاقها بإحكام بعد كل استخدام.\u003c\/p\u003e\n\n\u003cp style=\";text-align:right;direction:rtl\"\u003e \u003cstrong\u003eهل تعلم؟\u003c\/strong\u003e \u003cbr\u003eمناديل WaterWipes هي أنقى مناديل لإزالة المكياج في العالم. فهي لا تسبب أي تهيج أو جفاف للبشرة لأنها مصنوعة طبيعياً من 99.9% ماء و0.1% فقط من خلاصة الفاكهة. \u003c\/p\u003e\n\n\u003cp style=\";text-align:right;direction:rtl\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0052\/4392\/8664\/files\/waterwipes_6708a2d3-dcd6-442c-b162-77ce485bc0ab_2048x2048.jpg?v=1696867836\" alt=\"مناديل مبللة\"\u003e\u003c\/p\u003e","brand":"WaterWipes","offers":[{"title":"Default Title","offer_id":31832262803544,"sku":"400113","price":4.7,"currency_code":"JOD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0052\/4392\/8664\/files\/1_193b3748-2bc2-4444-9567-d676c9b5f245.jpg?v=1696838796"},{"product_id":"waterwipes-super-value-box","title":"مناديل مبللة للأطفال | مناديل مبللة للأطفال | علبة اقتصادية | 9 × 60 منديل ","description":"\u003cp style=\";text-align:right;direction:rtl\"\u003e\u003c!-- \/snippets\/product-video.html --\u003e\u003c\/p\u003e\n\n\u003cstyle\u003e\n  .product-video-wrap {\n    position: relative;\n    width: 100%;\n    aspect-ratio: 9 \/ 16;\n    border-radius: 12px;\n    overflow: hidden;\n    background: #000;\n  }\n  .product-video-wrap .pv-video {\n    display: block;\n    width: 100%;\n    height: 100%;\n    object-fit: cover;\n    cursor: pointer;\n  }\n  .product-video-wrap .pv-sound {\n    position: absolute;\n    top: 12px;\n    right: 12px;\n    width: 44px;\n    height: 44px;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    background: rgba(60, 60, 60, 0.25);\n    border: 1px solid rgba(255, 255, 255, 0.18);\n    border-radius: 999px;\n    cursor: pointer;\n    transition: background .2s ease, transform .1s ease;\n    z-index: 2;\n    backdrop-filter: blur(6px);\n    -webkit-backdrop-filter: blur(6px);\n    touch-action: manipulation;\n  }\n  .product-video-wrap .pv-sound:hover { background: rgba(60, 60, 60, 0.35); }\n  .product-video-wrap .pv-sound:active { transform: scale(0.96); }\n  .product-video-wrap .pv-sound:focus-visible { outline: 2px solid #fff; outline-offset: 2px; }\n  .product-video-wrap .pv-icon { pointer-events: none; }\n\u003c\/style\u003e\n\u003cdiv class=\"product-video-wrap\" style=\";text-align:right;direction:rtl\"\u003e\n\n\u003cvideo poster=\"https:\/\/cdn.shopify.com\/s\/files\/your-thumbnail.jpg\" preload=\"metadata\" muted=\"\" loop=\"loop\" autoplay=\"autoplay\" playsinline=\"\" class=\"pv-video\"\u003e \n\u003csource type=\"video\/mp4\" src=\"https:\/\/cdn.shopify.com\/videos\/c\/o\/v\/928b1eca24614116b07a6e3f44693021.mp4\"\u003e\u003c\/source\u003e\u003c\/video\u003e\u003cbutton aria-pressed=\"false\" aria-label=\"Toggle sound\" class=\"pv-sound\"\u003e\u003csvg style=\"display: none; stroke: #fff; fill: none; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round;\" height=\"22\" width=\"22\" viewbox=\"0 0 24 24\" class=\"pv-icon pv-icon-unmuted\"\u003e\n      \u003cpath d=\"M11 5L6 9H2v6h4l5 4V5z\"\u003e\u003c\/path\u003e\u003cpath d=\"M15 9a3 3 0 0 1 0 6\"\u003e\u003c\/path\u003e\u003cpath d=\"M17.5 7.5a6 6 0 0 1 0 9\"\u003e\u003c\/path\u003e\n    \u003c\/svg\u003e\u003csvg style=\"stroke: #fff; fill: none; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round;\" height=\"22\" width=\"22\" viewbox=\"0 0 24 24\" class=\"pv-icon pv-icon-muted\"\u003e\n      \u003cpath d=\"M11 5L6 9H2v6h4l5 4V5z\"\u003e\u003c\/path\u003e\u003cline y2=\"15\" x2=\"22\" y1=\"9\" x1=\"16\"\u003e\u003c\/line\u003e\u003cline y2=\"15\" x2=\"16\" y1=\"9\" x1=\"22\"\u003e\u003c\/line\u003e\n    \u003c\/svg\u003e\u003c\/button\u003e\u003cscript\u003e\n    (function () {\n      const wrap = document.currentScript.parentElement;\n      const video = wrap.querySelector('.pv-video');\n      const btn = wrap.querySelector('.pv-sound');\n      const iconMuted = btn.querySelector('.pv-icon-muted');\n      const iconUnmuted = btn.querySelector('.pv-icon-unmuted');\n      if (!video) return;\n\n      \/\/ --- detect touch\/mobile (coarse pointer covers most mobiles)\n      const isMobile = (('ontouchstart' in window) || navigator.maxTouchPoints \u003e 0 || matchMedia('(pointer:coarse)').matches);\n\n      \/\/ --- helpers\n      const setMuted = (on) =\u003e {\n        video.muted = on;\n        video.defaultMuted = on;\n        if (on) video.setAttribute('muted',''); else video.removeAttribute('muted');\n        syncIcon();\n      };\n      const syncIcon = () =\u003e {\n        const m = video.muted;\n        iconMuted.style.display = m ? 'block' : 'none';\n        iconUnmuted.style.display = m ? 'none' : 'block';\n        btn.setAttribute('aria-pressed', (!m).toString());\n      };\n      const tryPlay = async () =\u003e { try { await video.play(); return true; } catch { return false; } };\n      const tryPause = () =\u003e { try { video.pause(); } catch {} };\n      const startWithAudio = async () =\u003e { setMuted(false); const ok = await tryPlay(); if (!ok || video.muted) setMuted(true); };\n\n      \/\/ --- state\n      let inView = false, userPaused = false, pausedBySystem = false, gestureApproved = false;\n\n      \/\/ --- boot\n      video.setAttribute('playsinline',''); video.setAttribute('webkit-playsinline',''); video.playsInline = true;\n      setMuted(true);\n\n      if (!isMobile) {\n        \/\/ desktop → start muted immediately\n        tryPlay();\n      } else {\n        \/\/ mobile → HARD-GATE any premature playback\n        \/\/ remove runtime autoplay and stop any early starts\n        try { video.autoplay = false; } catch {}\n        const blockIfOffscreen = () =\u003e { if (!inView) tryPause(); };\n        video.addEventListener('play', blockIfOffscreen);\n        video.addEventListener('playing', blockIfOffscreen);\n        video.addEventListener('timeupdate', blockIfOffscreen);\n      }\n\n      \/\/ --- capture a real user gesture (scroll\/touch\/tap). We DO NOT play here.\n      const approve = () =\u003e {\n        gestureApproved = true;\n        \/\/ if already in view when gesture happens, start now (with audio)\n        if (isMobile \u0026\u0026 inView \u0026\u0026 !userPaused) startWithAudio();\n        window.removeEventListener('pointerdown', approve, passiveOnce);\n        window.removeEventListener('touchstart', approve, passiveOnce);\n        window.removeEventListener('scroll', approve, passiveScroll);\n        window.removeEventListener('touchmove', approve, passiveScroll);\n      };\n      const passiveOnce = { once:true, passive:true };\n      const passiveScroll = { passive:true };\n      window.addEventListener('pointerdown', approve, passiveOnce);\n      window.addEventListener('touchstart', approve, passiveOnce);\n      window.addEventListener('scroll', approve, passiveScroll);\n      window.addEventListener('touchmove', approve, passiveScroll);\n\n      \/\/ --- sound button\n      btn.addEventListener('click', (e) =\u003e {\n        e.preventDefault();\n        if (isMobile \u0026\u0026 !inView) return; \/\/ never start off-screen on mobile\n        if (video.muted) {\n          gestureApproved = true; \/\/ button is a gesture\n          startWithAudio();\n        } else {\n          setMuted(true);\n        }\n      });\n\n      \/\/ --- tap video to play\/pause\n      video.addEventListener('click', (e) =\u003e {\n        if (isMobile \u0026\u0026 !inView) { e.preventDefault(); e.stopPropagation(); return; }\n        if (video.paused) {\n          userPaused = false;\n          if (isMobile) {\n            if (gestureApproved) startWithAudio(); else tryPlay(); \/\/ iOS may still need the gesture; we prioritize audio if allowed\n          } else {\n            tryPlay();\n          }\n        } else {\n          userPaused = true;\n          video.pause();\n        }\n      });\n\n      \/\/ --- visibility gate (ONLY start mobile when visible + gesture approved)\n      function enterView() {\n        inView = true;\n        if (userPaused) return;\n        if (isMobile) {\n          if (gestureApproved) startWithAudio(); \/\/ scroll\/touch happened → audio allowed\n          \/\/ else wait; we'll start once approve() runs\n        } else {\n          tryPlay(); \/\/ desktop stays muted\n        }\n      }\n      function exitView() {\n        inView = false;\n        if (!video.paused) { pausedBySystem = true; video.pause(); }\n        setMuted(true);\n      }\n\n      if ('IntersectionObserver' in window) {\n        const io = new IntersectionObserver(([entry]) =\u003e {\n          if (!entry) return;\n          entry.isIntersecting ? enterView() : exitView();\n        }, { threshold: 0.35 });\n        io.observe(wrap);\n      }\n\n      \/\/ --- tab visibility\n      document.addEventListener('visibilitychange', () =\u003e {\n        if (document.hidden) {\n          if (!video.paused) { pausedBySystem = true; video.pause(); }\n        } else if (pausedBySystem \u0026\u0026 inView \u0026\u0026 !userPaused) {\n          if (isMobile) { if (gestureApproved) startWithAudio(); }\n          else { tryPlay(); }\n          pausedBySystem = false;\n        }\n      });\n    })();\n  \u003c\/script\u003e\n\n\u003c\/div\u003e\n\n\u003cp style=\";text-align:right;direction:rtl\"\u003e توصي القابلات* باستخدام مناديل WaterWipes لعلاج طفح الحفاضات أو حساسية الجلد\u003c\/p\u003e\n\n\u003cp style=\";text-align:right;direction:rtl\"\u003e مناديل WaterWipes مصنوعة من 99.9% ماء وقطرة من خلاصة الفاكهة. يوصي بها 97% من القابلات*، للاستخدام على بشرة الأطفال حديثي الولادة، وكبديل مناسب للقطن والماء. مناديل الأطفال الوحيدة المعتمدة من قبل جمعية الحساسية في المملكة المتحدة والجمعية الفرنسية للوقاية من الحساسية، بالإضافة إلى حصولها على ختم اعتماد الجمعية الوطنية الأمريكية للإكزيما. كل منديل مصنوع من مياه أيرلندية نقية، مُفلترة، ومُعالجة.\u003cbr\u003e \u003cem\u003e*المصدر: دراسة بحثية أجرتها شركة سبارك على 102 قابلة، أكتوبر - نوفمبر 2014.\u003c\/em\u003e \u003c\/p\u003e\n\n\u003cp style=\";text-align:right;direction:rtl\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1869\/2077\/files\/Screen_Shot_2021-11-23_at_5.43.29_PM_1024x1024.png?v=1637660626\" alt=\"علبة ووتر وايبس قابلة للتحلل الحيوي، قيمة ضخمة، تحتوي على 12 منديلًا\"\u003e\u003c\/p\u003e\n\n\u003cp style=\";text-align:right;direction:rtl\"\u003e \u003cstrong\u003eمكونات:\u003c\/strong\u003e\u003cbr\u003e ماء (أكوا) 99.9% ومستخلص بذور الحمضيات الكبيرة (الجريب فروت)*\u003cbr\u003e \u003cem\u003e*يحتوي على آثار من كلوريد البنزالكونيوم\u003c\/em\u003e\u003c\/p\u003e\n\n\u003cp style=\";text-align:right;direction:rtl\"\u003e \u003cstrong\u003eإرشادات الاستخدام\u003c\/strong\u003e \u003cbr\u003eمناديل ووتر وايبس منتج نقي ومنعش. ننصح بتخزين المناديل مقلوبة حتى فتحها، وفتح عبوة واحدة في كل مرة. استخدمها خلال 4 أسابيع من فتحها، وأعد إغلاقها بإحكام بعد كل استخدام.\u003c\/p\u003e\n\n\u003cp style=\";text-align:right;direction:rtl\"\u003e \u003cstrong\u003eهل تعلم؟\u003c\/strong\u003e\u003cbr\u003e مناديل WaterWipes هي أنقى مناديل لإزالة المكياج في العالم. فهي لا تسبب أي تهيج أو جفاف للبشرة لأنها مصنوعة طبيعياً من 99.9% ماء و0.1% فقط من خلاصة الفاكهة. \u003c\/p\u003e\n\n\u003cp style=\";text-align:right;direction:rtl\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0052\/4392\/8664\/files\/waterwipes_6708a2d3-dcd6-442c-b162-77ce485bc0ab_2048x2048.jpg?v=1696867836\" alt=\"مناديل مبللة\"\u003e\u003c\/p\u003e","brand":"WaterWipes","offers":[{"title":"Default Title","offer_id":31832345968728,"sku":"","price":37.5,"currency_code":"JOD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0052\/4392\/8664\/files\/1_1ac199fa-3d01-4320-80f8-970f8eaa45f4.jpg?v=1758610868"},{"product_id":"waterwipes-value-pack","title":"مناديل مبللة للأطفال | عبوة اقتصادية | 4 × 60 منديل ","description":"\u003cp style=\";text-align:right;direction:rtl\"\u003e\u003c!-- \/snippets\/product-video.html --\u003e\u003c\/p\u003e\n\n\u003cstyle\u003e\n  .product-video-wrap {\n    position: relative;\n    width: 100%;\n    aspect-ratio: 9 \/ 16;\n    border-radius: 12px;\n    overflow: hidden;\n    background: #000;\n  }\n  .product-video-wrap .pv-video {\n    display: block;\n    width: 100%;\n    height: 100%;\n    object-fit: cover;\n    cursor: pointer;\n  }\n  .product-video-wrap .pv-sound {\n    position: absolute;\n    top: 12px;\n    right: 12px;\n    width: 44px;\n    height: 44px;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    background: rgba(60, 60, 60, 0.25);\n    border: 1px solid rgba(255, 255, 255, 0.18);\n    border-radius: 999px;\n    cursor: pointer;\n    transition: background .2s ease, transform .1s ease;\n    z-index: 2;\n    backdrop-filter: blur(6px);\n    -webkit-backdrop-filter: blur(6px);\n    touch-action: manipulation;\n  }\n  .product-video-wrap .pv-sound:hover { background: rgba(60, 60, 60, 0.35); }\n  .product-video-wrap .pv-sound:active { transform: scale(0.96); }\n  .product-video-wrap .pv-sound:focus-visible { outline: 2px solid #fff; outline-offset: 2px; }\n  .product-video-wrap .pv-icon { pointer-events: none; }\n\u003c\/style\u003e\n\u003cdiv class=\"product-video-wrap\" style=\";text-align:right;direction:rtl\"\u003e\n\n\u003cvideo poster=\"https:\/\/cdn.shopify.com\/s\/files\/your-thumbnail.jpg\" preload=\"metadata\" muted=\"\" loop=\"loop\" autoplay=\"autoplay\" playsinline=\"\" class=\"pv-video\"\u003e\n\u003csource type=\"video\/mp4\" src=\"https:\/\/cdn.shopify.com\/videos\/c\/o\/v\/928b1eca24614116b07a6e3f44693021.mp4\"\u003e\u003c\/source\u003e\u003c\/video\u003e\u003cbutton aria-pressed=\"false\" aria-label=\"Toggle sound\" class=\"pv-sound\"\u003e\u003csvg style=\"display: none; stroke: #fff; fill: none; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round;\" height=\"22\" width=\"22\" viewbox=\"0 0 24 24\" class=\"pv-icon pv-icon-unmuted\"\u003e\n      \u003cpath d=\"M11 5L6 9H2v6h4l5 4V5z\"\u003e\u003c\/path\u003e\u003cpath d=\"M15 9a3 3 0 0 1 0 6\"\u003e\u003c\/path\u003e\u003cpath d=\"M17.5 7.5a6 6 0 0 1 0 9\"\u003e\u003c\/path\u003e\n    \u003c\/svg\u003e\u003csvg style=\"stroke: #fff; fill: none; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round;\" height=\"22\" width=\"22\" viewbox=\"0 0 24 24\" class=\"pv-icon pv-icon-muted\"\u003e\n      \u003cpath d=\"M11 5L6 9H2v6h4l5 4V5z\"\u003e\u003c\/path\u003e\u003cline y2=\"15\" x2=\"22\" y1=\"9\" x1=\"16\"\u003e\u003c\/line\u003e\u003cline y2=\"15\" x2=\"16\" y1=\"9\" x1=\"22\"\u003e\u003c\/line\u003e\n    \u003c\/svg\u003e\u003c\/button\u003e\u003cscript\u003e\n    (function () {\n      const wrap = document.currentScript.parentElement;\n      const video = wrap.querySelector('.pv-video');\n      const btn = wrap.querySelector('.pv-sound');\n      const iconMuted = btn.querySelector('.pv-icon-muted');\n      const iconUnmuted = btn.querySelector('.pv-icon-unmuted');\n      if (!video) return;\n\n      \/\/ --- detect touch\/mobile (coarse pointer covers most mobiles)\n      const isMobile = (('ontouchstart' in window) || navigator.maxTouchPoints \u003e 0 || matchMedia('(pointer:coarse)').matches);\n\n      \/\/ --- helpers\n      const setMuted = (on) =\u003e {\n        video.muted = on;\n        video.defaultMuted = on;\n        if (on) video.setAttribute('muted',''); else video.removeAttribute('muted');\n        syncIcon();\n      };\n      const syncIcon = () =\u003e {\n        const m = video.muted;\n        iconMuted.style.display = m ? 'block' : 'none';\n        iconUnmuted.style.display = m ? 'none' : 'block';\n        btn.setAttribute('aria-pressed', (!m).toString());\n      };\n      const tryPlay = async () =\u003e { try { await video.play(); return true; } catch { return false; } };\n      const tryPause = () =\u003e { try { video.pause(); } catch {} };\n      const startWithAudio = async () =\u003e { setMuted(false); const ok = await tryPlay(); if (!ok || video.muted) setMuted(true); };\n\n      \/\/ --- state\n      let inView = false, userPaused = false, pausedBySystem = false, gestureApproved = false;\n\n      \/\/ --- boot\n      video.setAttribute('playsinline',''); video.setAttribute('webkit-playsinline',''); video.playsInline = true;\n      setMuted(true);\n\n      if (!isMobile) {\n        \/\/ desktop → start muted immediately\n        tryPlay();\n      } else {\n        \/\/ mobile → HARD-GATE any premature playback\n        \/\/ remove runtime autoplay and stop any early starts\n        try { video.autoplay = false; } catch {}\n        const blockIfOffscreen = () =\u003e { if (!inView) tryPause(); };\n        video.addEventListener('play', blockIfOffscreen);\n        video.addEventListener('playing', blockIfOffscreen);\n        video.addEventListener('timeupdate', blockIfOffscreen);\n      }\n\n      \/\/ --- capture a real user gesture (scroll\/touch\/tap). We DO NOT play here.\n      const approve = () =\u003e {\n        gestureApproved = true;\n        \/\/ if already in view when gesture happens, start now (with audio)\n        if (isMobile \u0026\u0026 inView \u0026\u0026 !userPaused) startWithAudio();\n        window.removeEventListener('pointerdown', approve, passiveOnce);\n        window.removeEventListener('touchstart', approve, passiveOnce);\n        window.removeEventListener('scroll', approve, passiveScroll);\n        window.removeEventListener('touchmove', approve, passiveScroll);\n      };\n      const passiveOnce = { once:true, passive:true };\n      const passiveScroll = { passive:true };\n      window.addEventListener('pointerdown', approve, passiveOnce);\n      window.addEventListener('touchstart', approve, passiveOnce);\n      window.addEventListener('scroll', approve, passiveScroll);\n      window.addEventListener('touchmove', approve, passiveScroll);\n\n      \/\/ --- sound button\n      btn.addEventListener('click', (e) =\u003e {\n        e.preventDefault();\n        if (isMobile \u0026\u0026 !inView) return; \/\/ never start off-screen on mobile\n        if (video.muted) {\n          gestureApproved = true; \/\/ button is a gesture\n          startWithAudio();\n        } else {\n          setMuted(true);\n        }\n      });\n\n      \/\/ --- tap video to play\/pause\n      video.addEventListener('click', (e) =\u003e {\n        if (isMobile \u0026\u0026 !inView) { e.preventDefault(); e.stopPropagation(); return; }\n        if (video.paused) {\n          userPaused = false;\n          if (isMobile) {\n            if (gestureApproved) startWithAudio(); else tryPlay(); \/\/ iOS may still need the gesture; we prioritize audio if allowed\n          } else {\n            tryPlay();\n          }\n        } else {\n          userPaused = true;\n          video.pause();\n        }\n      });\n\n      \/\/ --- visibility gate (ONLY start mobile when visible + gesture approved)\n      function enterView() {\n        inView = true;\n        if (userPaused) return;\n        if (isMobile) {\n          if (gestureApproved) startWithAudio(); \/\/ scroll\/touch happened → audio allowed\n          \/\/ else wait; we'll start once approve() runs\n        } else {\n          tryPlay(); \/\/ desktop stays muted\n        }\n      }\n      function exitView() {\n        inView = false;\n        if (!video.paused) { pausedBySystem = true; video.pause(); }\n        setMuted(true);\n      }\n\n      if ('IntersectionObserver' in window) {\n        const io = new IntersectionObserver(([entry]) =\u003e {\n          if (!entry) return;\n          entry.isIntersecting ? enterView() : exitView();\n        }, { threshold: 0.35 });\n        io.observe(wrap);\n      }\n\n      \/\/ --- tab visibility\n      document.addEventListener('visibilitychange', () =\u003e {\n        if (document.hidden) {\n          if (!video.paused) { pausedBySystem = true; video.pause(); }\n        } else if (pausedBySystem \u0026\u0026 inView \u0026\u0026 !userPaused) {\n          if (isMobile) { if (gestureApproved) startWithAudio(); }\n          else { tryPlay(); }\n          pausedBySystem = false;\n        }\n      });\n    })();\n  \u003c\/script\u003e\n\n\u003c\/div\u003e\n\n\u003cp style=\";text-align:right;direction:rtl\"\u003e توصي القابلات* باستخدام مناديل WaterWipes لعلاج طفح الحفاضات أو حساسية الجلد\u003c\/p\u003e\n\n \u003cp style=\";text-align:right;direction:rtl\"\u003eمناديل WaterWipes مصنوعة من 99.9% ماء وقطرة من خلاصة الفاكهة. يوصي بها 97% من القابلات*، للاستخدام على بشرة الأطفال حديثي الولادة، وكبديل مناسب للقطن والماء. مناديل الأطفال الوحيدة المعتمدة من قبل جمعية الحساسية في المملكة المتحدة والجمعية الفرنسية للوقاية من الحساسية، بالإضافة إلى حصولها على ختم اعتماد الجمعية الوطنية الأمريكية للإكزيما. كل منديل مصنوع من مياه أيرلندية نقية، مُفلترة، ومُعالجة.\u003cbr\u003e \u003cem\u003e*المصدر: دراسة بحثية أجرتها شركة سبارك على 102 قابلة، أكتوبر - نوفمبر 2014.\u003c\/em\u003e \u003c\/p\u003e\n\n\u003cp style=\";text-align:right;direction:rtl\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1869\/2077\/files\/Screen_Shot_2021-11-23_at_5.43.29_PM_1024x1024.png?v=1637660626\" alt=\"علبة ووتر وايبس قابلة للتحلل الحيوي، قيمة ضخمة، تحتوي على 12 منديلًا\"\u003e\u003c\/p\u003e\n\n\u003cp style=\";text-align:right;direction:rtl\"\u003e \u003cstrong\u003eمكونات:\u003c\/strong\u003e\u003cbr\u003e ماء (أكوا) 99.9% ومستخلص بذور الحمضيات الكبيرة (الجريب فروت)*\u003cbr\u003e \u003cem\u003e*يحتوي على آثار من كلوريد البنزالكونيوم\u003c\/em\u003e\u003c\/p\u003e\n\n\u003cp style=\";text-align:right;direction:rtl\"\u003e \u003cstrong\u003eإرشادات الاستخدام\u003c\/strong\u003e\u003cbr\u003e مناديل ووتر وايبس منتج نقي ومنعش. ننصح بتخزين المناديل مقلوبة حتى فتحها، وفتح عبوة واحدة في كل مرة. استخدمها خلال 4 أسابيع من فتحها، وأعد إغلاقها بإحكام بعد كل استخدام.\u003c\/p\u003e\n\n\u003cp style=\";text-align:right;direction:rtl\"\u003e \u003cstrong\u003eهل تعلم؟\u003c\/strong\u003e \u003cbr\u003eمناديل WaterWipes هي أنقى مناديل لإزالة المكياج في العالم. فهي لا تسبب أي تهيج أو جفاف للبشرة لأنها مصنوعة طبيعياً من 99.9% ماء و0.1% فقط من خلاصة الفاكهة. \u003c\/p\u003e\n\n\u003cp style=\";text-align:right;direction:rtl\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0052\/4392\/8664\/files\/waterwipes_6708a2d3-dcd6-442c-b162-77ce485bc0ab_2048x2048.jpg?v=1696867836\" alt=\"مناديل مبللة\"\u003e\u003c\/p\u003e","brand":"WaterWipes","offers":[{"title":"Default Title","offer_id":31832367366232,"sku":"400117","price":17.2,"currency_code":"JOD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0052\/4392\/8664\/files\/1_4ba00ab0-9c80-4b34-b025-ac4b0948bc38.jpg?v=1779517280"},{"product_id":"water-wipes-on-the-go-10-wipes","title":"ووتر وايبس | مناديل مبللة للكبار والأطفال | للاستخدام أثناء التنقل | ١٠ مناديل ","description":"\u003cp style=\";text-align:right;direction:rtl\"\u003e\u003c!-- \/snippets\/product-video.html --\u003e\u003c\/p\u003e\n\n\u003cstyle\u003e\n  .product-video-wrap {\n    position: relative;\n    width: 100%;\n    aspect-ratio: 9 \/ 16;\n    border-radius: 12px;\n    overflow: hidden;\n    background: #000;\n  }\n  .product-video-wrap .pv-video {\n    display: block;\n    width: 100%;\n    height: 100%;\n    object-fit: cover;\n    cursor: pointer;\n  }\n  .product-video-wrap .pv-sound {\n    position: absolute;\n    top: 12px;\n    right: 12px;\n    width: 44px;\n    height: 44px;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    background: rgba(60, 60, 60, 0.25);\n    border: 1px solid rgba(255, 255, 255, 0.18);\n    border-radius: 999px;\n    cursor: pointer;\n    transition: background .2s ease, transform .1s ease;\n    z-index: 2;\n    backdrop-filter: blur(6px);\n    -webkit-backdrop-filter: blur(6px);\n    touch-action: manipulation;\n  }\n  .product-video-wrap .pv-sound:hover { background: rgba(60, 60, 60, 0.35); }\n  .product-video-wrap .pv-sound:active { transform: scale(0.96); }\n  .product-video-wrap .pv-sound:focus-visible { outline: 2px solid #fff; outline-offset: 2px; }\n  .product-video-wrap .pv-icon { pointer-events: none; }\n\u003c\/style\u003e\n\u003cdiv class=\"product-video-wrap\" style=\";text-align:right;direction:rtl\"\u003e\n\n\u003cvideo class=\"pv-video\" playsinline=\"\" autoplay=\"autoplay\" loop=\"loop\" muted=\"\" preload=\"metadata\" poster=\"https:\/\/cdn.shopify.com\/s\/files\/your-thumbnail.jpg\"\u003e\n\u003csource src=\"https:\/\/cdn.shopify.com\/videos\/c\/o\/v\/928b1eca24614116b07a6e3f44693021.mp4\" type=\"video\/mp4\"\u003e\u003c\/source\u003e\u003c\/video\u003e\u003cbutton class=\"pv-sound\" aria-label=\"Toggle sound\" aria-pressed=\"false\"\u003e\u003csvg class=\"pv-icon pv-icon-unmuted\" viewbox=\"0 0 24 24\" width=\"22\" height=\"22\" style=\"display: none; stroke: #fff; fill: none; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round;\"\u003e\n      \u003cpath d=\"M11 5L6 9H2v6h4l5 4V5z\"\u003e\u003c\/path\u003e\u003cpath d=\"M15 9a3 3 0 0 1 0 6\"\u003e\u003c\/path\u003e\u003cpath d=\"M17.5 7.5a6 6 0 0 1 0 9\"\u003e\u003c\/path\u003e\n    \u003c\/svg\u003e\u003csvg class=\"pv-icon pv-icon-muted\" viewbox=\"0 0 24 24\" width=\"22\" height=\"22\" style=\"stroke: #fff; fill: none; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round;\"\u003e\n      \u003cpath d=\"M11 5L6 9H2v6h4l5 4V5z\"\u003e\u003c\/path\u003e\u003cline x1=\"16\" y1=\"9\" x2=\"22\" y2=\"15\"\u003e\u003c\/line\u003e\u003cline x1=\"22\" y1=\"9\" x2=\"16\" y2=\"15\"\u003e\u003c\/line\u003e\n    \u003c\/svg\u003e\u003c\/button\u003e\u003cscript\u003e\n    (function () {\n      const wrap = document.currentScript.parentElement;\n      const video = wrap.querySelector('.pv-video');\n      const btn = wrap.querySelector('.pv-sound');\n      const iconMuted = btn.querySelector('.pv-icon-muted');\n      const iconUnmuted = btn.querySelector('.pv-icon-unmuted');\n      if (!video) return;\n\n      \/\/ --- detect touch\/mobile (coarse pointer covers most mobiles)\n      const isMobile = (('ontouchstart' in window) || navigator.maxTouchPoints \u003e 0 || matchMedia('(pointer:coarse)').matches);\n\n      \/\/ --- helpers\n      const setMuted = (on) =\u003e {\n        video.muted = on;\n        video.defaultMuted = on;\n        if (on) video.setAttribute('muted',''); else video.removeAttribute('muted');\n        syncIcon();\n      };\n      const syncIcon = () =\u003e {\n        const m = video.muted;\n        iconMuted.style.display = m ? 'block' : 'none';\n        iconUnmuted.style.display = m ? 'none' : 'block';\n        btn.setAttribute('aria-pressed', (!m).toString());\n      };\n      const tryPlay = async () =\u003e { try { await video.play(); return true; } catch { return false; } };\n      const tryPause = () =\u003e { try { video.pause(); } catch {} };\n      const startWithAudio = async () =\u003e { setMuted(false); const ok = await tryPlay(); if (!ok || video.muted) setMuted(true); };\n\n      \/\/ --- state\n      let inView = false, userPaused = false, pausedBySystem = false, gestureApproved = false;\n\n      \/\/ --- boot\n      video.setAttribute('playsinline',''); video.setAttribute('webkit-playsinline',''); video.playsInline = true;\n      setMuted(true);\n\n      if (!isMobile) {\n        \/\/ desktop → start muted immediately\n        tryPlay();\n      } else {\n        \/\/ mobile → HARD-GATE any premature playback\n        \/\/ remove runtime autoplay and stop any early starts\n        try { video.autoplay = false; } catch {}\n        const blockIfOffscreen = () =\u003e { if (!inView) tryPause(); };\n        video.addEventListener('play', blockIfOffscreen);\n        video.addEventListener('playing', blockIfOffscreen);\n        video.addEventListener('timeupdate', blockIfOffscreen);\n      }\n\n      \/\/ --- capture a real user gesture (scroll\/touch\/tap). We DO NOT play here.\n      const approve = () =\u003e {\n        gestureApproved = true;\n        \/\/ if already in view when gesture happens, start now (with audio)\n        if (isMobile \u0026\u0026 inView \u0026\u0026 !userPaused) startWithAudio();\n        window.removeEventListener('pointerdown', approve, passiveOnce);\n        window.removeEventListener('touchstart', approve, passiveOnce);\n        window.removeEventListener('scroll', approve, passiveScroll);\n        window.removeEventListener('touchmove', approve, passiveScroll);\n      };\n      const passiveOnce = { once:true, passive:true };\n      const passiveScroll = { passive:true };\n      window.addEventListener('pointerdown', approve, passiveOnce);\n      window.addEventListener('touchstart', approve, passiveOnce);\n      window.addEventListener('scroll', approve, passiveScroll);\n      window.addEventListener('touchmove', approve, passiveScroll);\n\n      \/\/ --- sound button\n      btn.addEventListener('click', (e) =\u003e {\n        e.preventDefault();\n        if (isMobile \u0026\u0026 !inView) return; \/\/ never start off-screen on mobile\n        if (video.muted) {\n          gestureApproved = true; \/\/ button is a gesture\n          startWithAudio();\n        } else {\n          setMuted(true);\n        }\n      });\n\n      \/\/ --- tap video to play\/pause\n      video.addEventListener('click', (e) =\u003e {\n        if (isMobile \u0026\u0026 !inView) { e.preventDefault(); e.stopPropagation(); return; }\n        if (video.paused) {\n          userPaused = false;\n          if (isMobile) {\n            if (gestureApproved) startWithAudio(); else tryPlay(); \/\/ iOS may still need the gesture; we prioritize audio if allowed\n          } else {\n            tryPlay();\n          }\n        } else {\n          userPaused = true;\n          video.pause();\n        }\n      });\n\n      \/\/ --- visibility gate (ONLY start mobile when visible + gesture approved)\n      function enterView() {\n        inView = true;\n        if (userPaused) return;\n        if (isMobile) {\n          if (gestureApproved) startWithAudio(); \/\/ scroll\/touch happened → audio allowed\n          \/\/ else wait; we'll start once approve() runs\n        } else {\n          tryPlay(); \/\/ desktop stays muted\n        }\n      }\n      function exitView() {\n        inView = false;\n        if (!video.paused) { pausedBySystem = true; video.pause(); }\n        setMuted(true);\n      }\n\n      if ('IntersectionObserver' in window) {\n        const io = new IntersectionObserver(([entry]) =\u003e {\n          if (!entry) return;\n          entry.isIntersecting ? enterView() : exitView();\n        }, { threshold: 0.35 });\n        io.observe(wrap);\n      }\n\n      \/\/ --- tab visibility\n      document.addEventListener('visibilitychange', () =\u003e {\n        if (document.hidden) {\n          if (!video.paused) { pausedBySystem = true; video.pause(); }\n        } else if (pausedBySystem \u0026\u0026 inView \u0026\u0026 !userPaused) {\n          if (isMobile) { if (gestureApproved) startWithAudio(); }\n          else { tryPlay(); }\n          pausedBySystem = false;\n        }\n      });\n    })();\n  \u003c\/script\u003e\n\n\u003c\/div\u003e\n\n\u003cp style=\";text-align:right;direction:rtl\"\u003e توصي القابلات* باستخدام مناديل WaterWipes لعلاج طفح الحفاضات أو حساسية الجلد\u003c\/p\u003e\n\n \u003cp style=\";text-align:right;direction:rtl\"\u003eمناديل WaterWipes مصنوعة من 99.9% ماء وقطرة من خلاصة الفاكهة. يوصي بها 97% من القابلات*، للاستخدام على بشرة الأطفال حديثي الولادة، وكبديل مناسب للقطن والماء. مناديل الأطفال الوحيدة المعتمدة من قبل جمعية الحساسية في المملكة المتحدة والجمعية الفرنسية للوقاية من الحساسية، بالإضافة إلى حصولها على ختم اعتماد الجمعية الوطنية الأمريكية للإكزيما. كل منديل مصنوع من مياه أيرلندية نقية، مُفلترة، ومُعالجة.\u003cbr\u003e \u003cem\u003e*المصدر: دراسة بحثية أجرتها شركة سبارك على 102 قابلة، أكتوبر - نوفمبر 2014.\u003c\/em\u003e\u003c\/p\u003e\n\n\u003cp style=\";text-align:right;direction:rtl\"\u003e \u003cem\u003e\u003cimg alt=\"\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0052\/4392\/8664\/files\/Image_213.jpg?v=1716528136\"\u003e\u003c\/em\u003e \u003c\/p\u003e\n\n\u003cp style=\";text-align:right;direction:rtl\"\u003e\u003cimg alt=\"علبة ووتر وايبس قابلة للتحلل الحيوي، قيمة ضخمة، تحتوي على 12 منديلًا\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1869\/2077\/files\/Screen_Shot_2021-11-23_at_5.43.29_PM_1024x1024.png?v=1637660626\"\u003e\u003c\/p\u003e\n\n\u003cp style=\";text-align:right;direction:rtl\"\u003e \u003cstrong\u003eمكونات:\u003c\/strong\u003e\u003cbr\u003e ماء (أكوا) 99.9% ومستخلص بذور الحمضيات الكبيرة (الجريب فروت)*\u003cbr\u003e \u003cem\u003e*يحتوي على آثار من كلوريد البنزالكونيوم\u003c\/em\u003e\u003c\/p\u003e\n\n\u003cp style=\";text-align:right;direction:rtl\"\u003e \u003cstrong\u003eإرشادات الاستخدام\u003c\/strong\u003e\u003cbr\u003e مناديل ووتر وايبس منتج نقي ومنعش. ننصح بتخزين المناديل مقلوبة حتى فتحها، وفتح عبوة واحدة في كل مرة. استخدمها خلال 4 أسابيع من فتحها، وأعد إغلاقها بإحكام بعد كل استخدام.\u003c\/p\u003e\n\n\u003cp style=\";text-align:right;direction:rtl\"\u003e \u003cstrong\u003eهل تعلم؟\u003c\/strong\u003e \u003cbr\u003eمناديل WaterWipes هي أنقى مناديل لإزالة المكياج في العالم. فهي لا تسبب أي تهيج أو جفاف للبشرة لأنها مصنوعة طبيعياً من 99.9% ماء و0.1% فقط من خلاصة الفاكهة. \u003c\/p\u003e\n\n\u003cp style=\";text-align:right;direction:rtl\"\u003e\u003cimg alt=\"مناديل مبللة\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0052\/4392\/8664\/files\/waterwipes_6708a2d3-dcd6-442c-b162-77ce485bc0ab_2048x2048.jpg?v=1696867836\"\u003e\u003c\/p\u003e","brand":"WaterWipes","offers":[{"title":"Default Title","offer_id":45526667395315,"sku":null,"price":1.75,"currency_code":"JOD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0052\/4392\/8664\/files\/1_91a130a7-5a76-4260-98aa-c535686d8a42.jpg?v=1713960103"},{"product_id":"water-wipes-on-the-go-box-10x10-wipes","title":"مناديل ووتر وايبس | مناديل للكبار والصغار | علبة عملية | 10 × 10 مناديل ","description":"\u003cp style=\";text-align:right;direction:rtl\"\u003e\u003c!-- \/snippets\/product-video.html --\u003e\u003c\/p\u003e\n\n\u003cstyle\u003e\n  .product-video-wrap {\n    position: relative;\n    width: 100%;\n    aspect-ratio: 9 \/ 16;\n    border-radius: 12px;\n    overflow: hidden;\n    background: #000;\n  }\n  .product-video-wrap .pv-video {\n    display: block;\n    width: 100%;\n    height: 100%;\n    object-fit: cover;\n    cursor: pointer;\n  }\n  .product-video-wrap .pv-sound {\n    position: absolute;\n    top: 12px;\n    right: 12px;\n    width: 44px;\n    height: 44px;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    background: rgba(60, 60, 60, 0.25);\n    border: 1px solid rgba(255, 255, 255, 0.18);\n    border-radius: 999px;\n    cursor: pointer;\n    transition: background .2s ease, transform .1s ease;\n    z-index: 2;\n    backdrop-filter: blur(6px);\n    -webkit-backdrop-filter: blur(6px);\n    touch-action: manipulation;\n  }\n  .product-video-wrap .pv-sound:hover { background: rgba(60, 60, 60, 0.35); }\n  .product-video-wrap .pv-sound:active { transform: scale(0.96); }\n  .product-video-wrap .pv-sound:focus-visible { outline: 2px solid #fff; outline-offset: 2px; }\n  .product-video-wrap .pv-icon { pointer-events: none; }\n\u003c\/style\u003e\n\u003cdiv class=\"product-video-wrap\" style=\";text-align:right;direction:rtl\"\u003e\n\n\u003cvideo class=\"pv-video\" playsinline=\"\" autoplay=\"autoplay\" loop=\"loop\" muted=\"\" preload=\"metadata\" poster=\"https:\/\/cdn.shopify.com\/s\/files\/your-thumbnail.jpg\"\u003e\n\u003csource src=\"https:\/\/cdn.shopify.com\/videos\/c\/o\/v\/928b1eca24614116b07a6e3f44693021.mp4\" type=\"video\/mp4\"\u003e\u003c\/source\u003e\u003c\/video\u003e\u003cbutton class=\"pv-sound\" aria-label=\"Toggle sound\" aria-pressed=\"false\"\u003e\u003csvg class=\"pv-icon pv-icon-unmuted\" viewbox=\"0 0 24 24\" width=\"22\" height=\"22\" style=\"display: none; stroke: #fff; fill: none; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round;\"\u003e\n      \u003cpath d=\"M11 5L6 9H2v6h4l5 4V5z\"\u003e\u003c\/path\u003e\u003cpath d=\"M15 9a3 3 0 0 1 0 6\"\u003e\u003c\/path\u003e\u003cpath d=\"M17.5 7.5a6 6 0 0 1 0 9\"\u003e\u003c\/path\u003e\n    \u003c\/svg\u003e\u003csvg class=\"pv-icon pv-icon-muted\" viewbox=\"0 0 24 24\" width=\"22\" height=\"22\" style=\"stroke: #fff; fill: none; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round;\"\u003e\n      \u003cpath d=\"M11 5L6 9H2v6h4l5 4V5z\"\u003e\u003c\/path\u003e\u003cline x1=\"16\" y1=\"9\" x2=\"22\" y2=\"15\"\u003e\u003c\/line\u003e\u003cline x1=\"22\" y1=\"9\" x2=\"16\" y2=\"15\"\u003e\u003c\/line\u003e\n    \u003c\/svg\u003e\u003c\/button\u003e\u003cscript\u003e\n    (function () {\n      const wrap = document.currentScript.parentElement;\n      const video = wrap.querySelector('.pv-video');\n      const btn = wrap.querySelector('.pv-sound');\n      const iconMuted = btn.querySelector('.pv-icon-muted');\n      const iconUnmuted = btn.querySelector('.pv-icon-unmuted');\n      if (!video) return;\n\n      \/\/ --- detect touch\/mobile (coarse pointer covers most mobiles)\n      const isMobile = (('ontouchstart' in window) || navigator.maxTouchPoints \u003e 0 || matchMedia('(pointer:coarse)').matches);\n\n      \/\/ --- helpers\n      const setMuted = (on) =\u003e {\n        video.muted = on;\n        video.defaultMuted = on;\n        if (on) video.setAttribute('muted',''); else video.removeAttribute('muted');\n        syncIcon();\n      };\n      const syncIcon = () =\u003e {\n        const m = video.muted;\n        iconMuted.style.display = m ? 'block' : 'none';\n        iconUnmuted.style.display = m ? 'none' : 'block';\n        btn.setAttribute('aria-pressed', (!m).toString());\n      };\n      const tryPlay = async () =\u003e { try { await video.play(); return true; } catch { return false; } };\n      const tryPause = () =\u003e { try { video.pause(); } catch {} };\n      const startWithAudio = async () =\u003e { setMuted(false); const ok = await tryPlay(); if (!ok || video.muted) setMuted(true); };\n\n      \/\/ --- state\n      let inView = false, userPaused = false, pausedBySystem = false, gestureApproved = false;\n\n      \/\/ --- boot\n      video.setAttribute('playsinline',''); video.setAttribute('webkit-playsinline',''); video.playsInline = true;\n      setMuted(true);\n\n      if (!isMobile) {\n        \/\/ desktop → start muted immediately\n        tryPlay();\n      } else {\n        \/\/ mobile → HARD-GATE any premature playback\n        \/\/ remove runtime autoplay and stop any early starts\n        try { video.autoplay = false; } catch {}\n        const blockIfOffscreen = () =\u003e { if (!inView) tryPause(); };\n        video.addEventListener('play', blockIfOffscreen);\n        video.addEventListener('playing', blockIfOffscreen);\n        video.addEventListener('timeupdate', blockIfOffscreen);\n      }\n\n      \/\/ --- capture a real user gesture (scroll\/touch\/tap). We DO NOT play here.\n      const approve = () =\u003e {\n        gestureApproved = true;\n        \/\/ if already in view when gesture happens, start now (with audio)\n        if (isMobile \u0026\u0026 inView \u0026\u0026 !userPaused) startWithAudio();\n        window.removeEventListener('pointerdown', approve, passiveOnce);\n        window.removeEventListener('touchstart', approve, passiveOnce);\n        window.removeEventListener('scroll', approve, passiveScroll);\n        window.removeEventListener('touchmove', approve, passiveScroll);\n      };\n      const passiveOnce = { once:true, passive:true };\n      const passiveScroll = { passive:true };\n      window.addEventListener('pointerdown', approve, passiveOnce);\n      window.addEventListener('touchstart', approve, passiveOnce);\n      window.addEventListener('scroll', approve, passiveScroll);\n      window.addEventListener('touchmove', approve, passiveScroll);\n\n      \/\/ --- sound button\n      btn.addEventListener('click', (e) =\u003e {\n        e.preventDefault();\n        if (isMobile \u0026\u0026 !inView) return; \/\/ never start off-screen on mobile\n        if (video.muted) {\n          gestureApproved = true; \/\/ button is a gesture\n          startWithAudio();\n        } else {\n          setMuted(true);\n        }\n      });\n\n      \/\/ --- tap video to play\/pause\n      video.addEventListener('click', (e) =\u003e {\n        if (isMobile \u0026\u0026 !inView) { e.preventDefault(); e.stopPropagation(); return; }\n        if (video.paused) {\n          userPaused = false;\n          if (isMobile) {\n            if (gestureApproved) startWithAudio(); else tryPlay(); \/\/ iOS may still need the gesture; we prioritize audio if allowed\n          } else {\n            tryPlay();\n          }\n        } else {\n          userPaused = true;\n          video.pause();\n        }\n      });\n\n      \/\/ --- visibility gate (ONLY start mobile when visible + gesture approved)\n      function enterView() {\n        inView = true;\n        if (userPaused) return;\n        if (isMobile) {\n          if (gestureApproved) startWithAudio(); \/\/ scroll\/touch happened → audio allowed\n          \/\/ else wait; we'll start once approve() runs\n        } else {\n          tryPlay(); \/\/ desktop stays muted\n        }\n      }\n      function exitView() {\n        inView = false;\n        if (!video.paused) { pausedBySystem = true; video.pause(); }\n        setMuted(true);\n      }\n\n      if ('IntersectionObserver' in window) {\n        const io = new IntersectionObserver(([entry]) =\u003e {\n          if (!entry) return;\n          entry.isIntersecting ? enterView() : exitView();\n        }, { threshold: 0.35 });\n        io.observe(wrap);\n      }\n\n      \/\/ --- tab visibility\n      document.addEventListener('visibilitychange', () =\u003e {\n        if (document.hidden) {\n          if (!video.paused) { pausedBySystem = true; video.pause(); }\n        } else if (pausedBySystem \u0026\u0026 inView \u0026\u0026 !userPaused) {\n          if (isMobile) { if (gestureApproved) startWithAudio(); }\n          else { tryPlay(); }\n          pausedBySystem = false;\n        }\n      });\n    })();\n  \u003c\/script\u003e\n\n\u003c\/div\u003e\n\n\u003cp style=\";text-align:right;direction:rtl\"\u003e توصي القابلات* باستخدام مناديل WaterWipes لعلاج طفح الحفاضات أو حساسية الجلد\u003c\/p\u003e\n\n\u003cp style=\";text-align:right;direction:rtl\"\u003e مناديل WaterWipes مصنوعة من 99.9% ماء وقطرة من خلاصة الفاكهة. يوصي بها 97% من القابلات*، للاستخدام على بشرة الأطفال حديثي الولادة، وكبديل مناسب للقطن والماء. مناديل الأطفال الوحيدة المعتمدة من قبل جمعية الحساسية في المملكة المتحدة والجمعية الفرنسية للوقاية من الحساسية، بالإضافة إلى حصولها على ختم اعتماد الجمعية الوطنية الأمريكية للإكزيما. كل منديل مصنوع من مياه أيرلندية نقية، مُفلترة، ومُعالجة.\u003cbr\u003e \u003cem\u003e*المصدر: دراسة بحثية أجرتها شركة سبارك على 102 قابلة، أكتوبر - نوفمبر 2014.\u003c\/em\u003e\u003c\/p\u003e\n\n\u003cp style=\";text-align:right;direction:rtl\"\u003e \u003cem\u003e\u003cimg alt=\"\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0052\/4392\/8664\/files\/Image_213.jpg?v=1716528136\"\u003e\u003c\/em\u003e \u003c\/p\u003e\n\n\u003cp style=\";text-align:right;direction:rtl\"\u003e\u003cimg alt=\"علبة ووتر وايبس قابلة للتحلل الحيوي، قيمة ضخمة، تحتوي على 12 منديلًا\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1869\/2077\/files\/Screen_Shot_2021-11-23_at_5.43.29_PM_1024x1024.png?v=1637660626\"\u003e\u003c\/p\u003e\n\n\u003cp style=\";text-align:right;direction:rtl\"\u003e \u003cstrong\u003eمكونات:\u003c\/strong\u003e \u003cbr\u003eماء (أكوا) 99.9% ومستخلص بذور الحمضيات الكبيرة (الجريب فروت)*\u003cbr\u003e \u003cem\u003e*يحتوي على آثار من كلوريد البنزالكونيوم\u003c\/em\u003e\u003c\/p\u003e\n\n\u003cp style=\";text-align:right;direction:rtl\"\u003e \u003cstrong\u003eإرشادات الاستخدام\u003c\/strong\u003e\u003cbr\u003e مناديل ووتر وايبس منتج نقي ومنعش. ننصح بتخزين المناديل مقلوبة حتى فتحها، وفتح عبوة واحدة في كل مرة. استخدمها خلال 4 أسابيع من فتحها، وأعد إغلاقها بإحكام بعد كل استخدام.\u003c\/p\u003e\n\n\u003cp style=\";text-align:right;direction:rtl\"\u003e \u003cstrong\u003eهل تعلم؟\u003c\/strong\u003e\u003cbr\u003e مناديل WaterWipes هي أنقى مناديل لإزالة المكياج في العالم. فهي لا تسبب أي تهيج أو جفاف للبشرة لأنها مصنوعة طبيعياً من 99.9% ماء و0.1% فقط من خلاصة الفاكهة. \u003c\/p\u003e\n\n\u003cp style=\";text-align:right;direction:rtl\"\u003e\u003cimg alt=\"مناديل مبللة\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0052\/4392\/8664\/files\/waterwipes_6708a2d3-dcd6-442c-b162-77ce485bc0ab_2048x2048.jpg?v=1696867836\"\u003e\u003c\/p\u003e","brand":"WaterWipes","offers":[{"title":"Default Title","offer_id":45535775686899,"sku":null,"price":17.5,"currency_code":"JOD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0052\/4392\/8664\/files\/1_c56f2f9c-b269-4928-babc-37115ad68288.jpg?v=1714049909"},{"product_id":"water-wipes-value-pack-box-12x60-wipes","title":"ووتر وايبس | مناديل مبللة للأطفال | بوكس كبيرة | 12 × 60 منديل","description":"\u003cp\u003e\u003c!-- \/snippets\/product-video.html --\u003e\u003c\/p\u003e\n\u003cstyle\u003e\n  .product-video-wrap {\n    position: relative;\n    width: 100%;\n    aspect-ratio: 9 \/ 16;\n    border-radius: 12px;\n    overflow: hidden;\n    background: #000;\n  }\n  .product-video-wrap .pv-video {\n    display: block;\n    width: 100%;\n    height: 100%;\n    object-fit: cover;\n    cursor: pointer;\n  }\n  .product-video-wrap .pv-sound {\n    position: absolute;\n    top: 12px;\n    right: 12px;\n    width: 44px;\n    height: 44px;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    background: rgba(60, 60, 60, 0.25);\n    border: 1px solid rgba(255, 255, 255, 0.18);\n    border-radius: 999px;\n    cursor: pointer;\n    transition: background .2s ease, transform .1s ease;\n    z-index: 2;\n    backdrop-filter: blur(6px);\n    -webkit-backdrop-filter: blur(6px);\n    touch-action: manipulation;\n  }\n  .product-video-wrap .pv-sound:hover { background: rgba(60, 60, 60, 0.35); }\n  .product-video-wrap .pv-sound:active { transform: scale(0.96); }\n  .product-video-wrap .pv-sound:focus-visible { outline: 2px solid #fff; outline-offset: 2px; }\n  .product-video-wrap .pv-icon { pointer-events: none; }\n\u003c\/style\u003e\n\u003cdiv class=\"product-video-wrap\"\u003e\u003cvideo class=\"pv-video\" playsinline=\"\" autoplay=\"autoplay\" loop=\"loop\" muted=\"\" preload=\"metadata\" poster=\"https:\/\/cdn.shopify.com\/s\/files\/your-thumbnail.jpg\"\u003e\n    \u003csource src=\"https:\/\/cdn.shopify.com\/videos\/c\/o\/v\/928b1eca24614116b07a6e3f44693021.mp4\" type=\"video\/mp4\"\u003e\u003c\/video\u003e \u003cbutton class=\"pv-sound\" aria-label=\"Toggle sound\" aria-pressed=\"false\"\u003e \u003csvg class=\"pv-icon pv-icon-unmuted\" viewBox=\"0 0 24 24\" width=\"22\" height=\"22\" style=\"display: none; stroke: #fff; fill: none; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round;\"\u003e\n      \u003cpath d=\"M11 5L6 9H2v6h4l5 4V5z\"\u003e\u003c\/path\u003e\u003cpath d=\"M15 9a3 3 0 0 1 0 6\"\u003e\u003c\/path\u003e\u003cpath d=\"M17.5 7.5a6 6 0 0 1 0 9\"\u003e\u003c\/path\u003e\n    \u003c\/svg\u003e \u003csvg class=\"pv-icon pv-icon-muted\" viewBox=\"0 0 24 24\" width=\"22\" height=\"22\" style=\"stroke: #fff; fill: none; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round;\"\u003e\n      \u003cpath d=\"M11 5L6 9H2v6h4l5 4V5z\"\u003e\u003c\/path\u003e\u003cline x1=\"16\" y1=\"9\" x2=\"22\" y2=\"15\"\u003e\u003c\/line\u003e\u003cline x1=\"22\" y1=\"9\" x2=\"16\" y2=\"15\"\u003e\u003c\/line\u003e\n    \u003c\/svg\u003e \u003c\/button\u003e \u003cscript\u003e\n    (function () {\n      const wrap = document.currentScript.parentElement;\n      const video = wrap.querySelector('.pv-video');\n      const btn = wrap.querySelector('.pv-sound');\n      const iconMuted = btn.querySelector('.pv-icon-muted');\n      const iconUnmuted = btn.querySelector('.pv-icon-unmuted');\n      if (!video) return;\n\n      \/\/ --- detect touch\/mobile (coarse pointer covers most mobiles)\n      const isMobile = (('ontouchstart' in window) || navigator.maxTouchPoints \u003e 0 || matchMedia('(pointer:coarse)').matches);\n\n      \/\/ --- helpers\n      const setMuted = (on) =\u003e {\n        video.muted = on;\n        video.defaultMuted = on;\n        if (on) video.setAttribute('muted',''); else video.removeAttribute('muted');\n        syncIcon();\n      };\n      const syncIcon = () =\u003e {\n        const m = video.muted;\n        iconMuted.style.display = m ? 'block' : 'none';\n        iconUnmuted.style.display = m ? 'none' : 'block';\n        btn.setAttribute('aria-pressed', (!m).toString());\n      };\n      const tryPlay = async () =\u003e { try { await video.play(); return true; } catch { return false; } };\n      const tryPause = () =\u003e { try { video.pause(); } catch {} };\n      const startWithAudio = async () =\u003e { setMuted(false); const ok = await tryPlay(); if (!ok || video.muted) setMuted(true); };\n\n      \/\/ --- state\n      let inView = false, userPaused = false, pausedBySystem = false, gestureApproved = false;\n\n      \/\/ --- boot\n      video.setAttribute('playsinline',''); video.setAttribute('webkit-playsinline',''); video.playsInline = true;\n      setMuted(true);\n\n      if (!isMobile) {\n        \/\/ desktop → start muted immediately\n        tryPlay();\n      } else {\n        \/\/ mobile → HARD-GATE any premature playback\n        \/\/ remove runtime autoplay and stop any early starts\n        try { video.autoplay = false; } catch {}\n        const blockIfOffscreen = () =\u003e { if (!inView) tryPause(); };\n        video.addEventListener('play', blockIfOffscreen);\n        video.addEventListener('playing', blockIfOffscreen);\n        video.addEventListener('timeupdate', blockIfOffscreen);\n      }\n\n      \/\/ --- capture a real user gesture (scroll\/touch\/tap). We DO NOT play here.\n      const approve = () =\u003e {\n        gestureApproved = true;\n        \/\/ if already in view when gesture happens, start now (with audio)\n        if (isMobile \u0026\u0026 inView \u0026\u0026 !userPaused) startWithAudio();\n        window.removeEventListener('pointerdown', approve, passiveOnce);\n        window.removeEventListener('touchstart', approve, passiveOnce);\n        window.removeEventListener('scroll', approve, passiveScroll);\n        window.removeEventListener('touchmove', approve, passiveScroll);\n      };\n      const passiveOnce = { once:true, passive:true };\n      const passiveScroll = { passive:true };\n      window.addEventListener('pointerdown', approve, passiveOnce);\n      window.addEventListener('touchstart', approve, passiveOnce);\n      window.addEventListener('scroll', approve, passiveScroll);\n      window.addEventListener('touchmove', approve, passiveScroll);\n\n      \/\/ --- sound button\n      btn.addEventListener('click', (e) =\u003e {\n        e.preventDefault();\n        if (isMobile \u0026\u0026 !inView) return; \/\/ never start off-screen on mobile\n        if (video.muted) {\n          gestureApproved = true; \/\/ button is a gesture\n          startWithAudio();\n        } else {\n          setMuted(true);\n        }\n      });\n\n      \/\/ --- tap video to play\/pause\n      video.addEventListener('click', (e) =\u003e {\n        if (isMobile \u0026\u0026 !inView) { e.preventDefault(); e.stopPropagation(); return; }\n        if (video.paused) {\n          userPaused = false;\n          if (isMobile) {\n            if (gestureApproved) startWithAudio(); else tryPlay(); \/\/ iOS may still need the gesture; we prioritize audio if allowed\n          } else {\n            tryPlay();\n          }\n        } else {\n          userPaused = true;\n          video.pause();\n        }\n      });\n\n      \/\/ --- visibility gate (ONLY start mobile when visible + gesture approved)\n      function enterView() {\n        inView = true;\n        if (userPaused) return;\n        if (isMobile) {\n          if (gestureApproved) startWithAudio(); \/\/ scroll\/touch happened → audio allowed\n          \/\/ else wait; we'll start once approve() runs\n        } else {\n          tryPlay(); \/\/ desktop stays muted\n        }\n      }\n      function exitView() {\n        inView = false;\n        if (!video.paused) { pausedBySystem = true; video.pause(); }\n        setMuted(true);\n      }\n\n      if ('IntersectionObserver' in window) {\n        const io = new IntersectionObserver(([entry]) =\u003e {\n          if (!entry) return;\n          entry.isIntersecting ? enterView() : exitView();\n        }, { threshold: 0.35 });\n        io.observe(wrap);\n      }\n\n      \/\/ --- tab visibility\n      document.addEventListener('visibilitychange', () =\u003e {\n        if (document.hidden) {\n          if (!video.paused) { pausedBySystem = true; video.pause(); }\n        } else if (pausedBySystem \u0026\u0026 inView \u0026\u0026 !userPaused) {\n          if (isMobile) { if (gestureApproved) startWithAudio(); }\n          else { tryPlay(); }\n          pausedBySystem = false;\n        }\n      });\n    })();\n  \u003c\/script\u003e\u003c\/div\u003e\n\u003cp style=\"text-align: right;\" data-end=\"149\" data-start=\"62\"\u003eتُوصي القابلات* باستخدام مناديل WaterWipes للمساعدة في حالات طفح الحفاض أو تحسس البشرة.\u003c\/p\u003e\n\u003cp style=\"text-align: right;\" data-end=\"568\" data-start=\"151\"\u003eتتكوّن مناديل WaterWipes من ‎99.9٪ ماء مع قطرة واحدة من مستخلص الفاكهة. ويوصي بها ‎97٪ من القابلات* للاستخدام على بشرة حديثي الولادة، وكبديل مناسب للقطن والماء. وهي مناديل الأطفال الوحيدة المعتمدة من Allergy UK والجمعية الفرنسية للوقاية من الحساسية، كما حصلت على ختم القبول من الجمعية الوطنية للأكزيما في الولايات المتحدة الأمريكية.\u003cbr data-end=\"486\" data-start=\"483\"\u003eيتم تصنيع كل منديل باستخدام مياه أيرلندية نقية، مُنقّاة، مُفلترة، ومُنعّمة بعناية.\u003c\/p\u003e\n\u003cp style=\"text-align: right;\" data-end=\"663\" data-start=\"570\"\u003e*المصدر: دراسة بحثية أجرتها شركة Spark على 102 قابلة، خلال الفترة من أكتوبر إلى نوفمبر 2014.\u003c\/p\u003e\n\u003cp style=\"text-align: right;\"\u003e\u003cimg alt=\"WaterWipes Biodegradable Mega Value Box of 12\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1869\/2077\/files\/Screen_Shot_2021-11-23_at_5.43.29_PM_1024x1024.png?v=1637660626\"\u003e\u003c\/p\u003e\n\u003ch3 style=\"text-align: right;\" data-end=\"75\" data-start=\"62\"\u003e\u0026nbsp; \u0026nbsp; المكونات:\u003c\/h3\u003e\n\u003cp style=\"text-align: right;\" data-end=\"191\" data-start=\"76\"\u003eماء (Aqua) بنسبة ‎99.9٪ ومستخلص بذور الجريب فروت (Citrus Grandis)*\u003cbr data-end=\"145\" data-start=\"142\"\u003e\u0026nbsp; *يحتوي على آثار ضئيلة من كلوريد البنزالكونيوم\u003c\/p\u003e\n\u003ch3 style=\"text-align: right;\" data-end=\"220\" data-start=\"198\"\u003eإرشادات الاستخدام:\u003c\/h3\u003e\n\u003cp style=\"text-align: right;\" data-end=\"444\" data-start=\"221\"\u003eتُعد مناديل WaterWipes منتجًا نقيًا وطازجًا. نوصي بحفظ العبوة مقلوبة رأسًا على عقب حتى وقت الاستخدام الأول، وفتح عبوة واحدة فقط في كل مرة. يُفضّل الاستخدام خلال 4 أسابيع من الفتح مع إعادة إغلاق العبوة بإحكام بعد كل استخدام.\u003c\/p\u003e\n\u003ch3 style=\"text-align: right;\" data-end=\"463\" data-start=\"451\"\u003eهل تعلم؟\u003c\/h3\u003e\n\u003cp style=\"text-align: right;\" data-end=\"628\" data-start=\"464\"\u003eتُعتبر مناديل WaterWipes أنقى مناديل إزالة المكياج في العالم. فهي لا تسبب لسعًا ولا تجفف البشرة، لأنها مصنوعة بشكل طبيعي من ‎99.9٪ ماء و‎0.1٪ فقط من مستخلص الفاكهة.\u003c\/p\u003e\n\u003cp\u003e\u003cimg style=\"float: right;\" alt=\"WaterWipes\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0052\/4392\/8664\/files\/waterwipes_6708a2d3-dcd6-442c-b162-77ce485bc0ab_2048x2048.jpg?v=1696867836\"\u003e\u003c\/p\u003e","brand":"WaterWipes","offers":[{"title":"Default Title","offer_id":45549739573491,"sku":null,"price":51.6,"currency_code":"JOD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0052\/4392\/8664\/files\/WATERWIPES3_2d00c30c-d89b-4d42-b797-4e48728d08b8.jpg?v=1782411469"},{"product_id":"waterwipes-baby-wipes-offer-2-1-free-exp-30-05-2026","title":"مناديل واتر وايبس | عرض مناديل الأطفال المبللة | اشترِ 2 واحصل على 1 مجانًا | تاريخ انتهاء الصلاحية 24\/09\/2026","description":"\u003ch1\u003eمناديل ووتر وايبس 2+1 مجانًا عبوات من 60 منديل \u003cspan style=\"color: rgb(255, 42, 0);\"\u003eتاريخ انتهاء الصلاحية 24\/09\/2026\u003c\/span\u003e\u003c\/h1\u003e\n\u003cp\u003e\u003c!-- \/snippets\/product-video.html --\u003e\u003c\/p\u003e\n\u003cstyle\u003e\n  .product-video-wrap {\n    position: relative;\n    width: 100%;\n    aspect-ratio: 9 \/ 16;\n    border-radius: 12px;\n    overflow: hidden;\n    background: #000;\n  }\n  .product-video-wrap .pv-video {\n    display: block;\n    width: 100%;\n    height: 100%;\n    object-fit: cover;\n    cursor: pointer;\n  }\n  .product-video-wrap .pv-sound {\n    position: absolute;\n    top: 12px;\n    right: 12px;\n    width: 44px;\n    height: 44px;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    background: rgba(60, 60, 60, 0.25);\n    border: 1px solid rgba(255, 255, 255, 0.18);\n    border-radius: 999px;\n    cursor: pointer;\n    transition: background .2s ease, transform .1s ease;\n    z-index: 2;\n    backdrop-filter: blur(6px);\n    -webkit-backdrop-filter: blur(6px);\n    touch-action: manipulation;\n  }\n  .product-video-wrap .pv-sound:hover { background: rgba(60, 60, 60, 0.35); }\n  .product-video-wrap .pv-sound:active { transform: scale(0.96); }\n  .product-video-wrap .pv-sound:focus-visible { outline: 2px solid #fff; outline-offset: 2px; }\n  .product-video-wrap .pv-icon { pointer-events: none; }\n\u003c\/style\u003e\n\u003cdiv class=\"product-video-wrap\"\u003e\u003cvideo class=\"pv-video\" playsinline=\"\" autoplay=\"autoplay\" loop=\"loop\" muted=\"\" preload=\"metadata\" poster=\"https:\/\/cdn.shopify.com\/s\/files\/your-thumbnail.jpg\"\u003e\n    \u003csource src=\"https:\/\/cdn.shopify.com\/videos\/c\/o\/v\/928b1eca24614116b07a6e3f44693021.mp4\" type=\"video\/mp4\"\u003e\u003c\/video\u003e \u003cbutton class=\"pv-sound\" aria-label=\"تبديل الصوت\" aria-pressed=\"false\"\u003e \u003csvg class=\"pv-icon pv-icon-unmuted\" viewBox=\"0 0 24 24\" width=\"22\" height=\"22\" style=\"display: none; stroke: #fff; fill: none; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round;\"\u003e\n      \u003cpath d=\"M11 5L6 9H2v6h4l5 4V5z\"\u003e\u003c\/path\u003e\u003cpath d=\"M15 9a3 3 0 0 1 0 6\"\u003e\u003c\/path\u003e\u003cpath d=\"M17.5 7.5a6 6 0 0 1 0 9\"\u003e\u003c\/path\u003e\n    \u003c\/svg\u003e \u003csvg class=\"pv-icon pv-icon-muted\" viewBox=\"0 0 24 24\" width=\"22\" height=\"22\" style=\"stroke: #fff; fill: none; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round;\"\u003e\n      \u003cpath d=\"M11 5L6 9H2v6h4l5 4V5z\"\u003e\u003c\/path\u003e\u003cline x1=\"16\" y1=\"9\" x2=\"22\" y2=\"15\"\u003e\u003c\/line\u003e\u003cline x1=\"22\" y1=\"9\" x2=\"16\" y2=\"15\"\u003e\u003c\/line\u003e\n    \u003c\/svg\u003e \u003c\/button\u003e \u003cscript\u003e\n    (function () {\n      const wrap = document.currentScript.parentElement;\n      const video = wrap.querySelector('.pv-video');\n      const btn = wrap.querySelector('.pv-sound');\n      const iconMuted = btn.querySelector('.pv-icon-muted');\n      const iconUnmuted = btn.querySelector('.pv-icon-unmuted');\n      if (!video) return;\n\n      \/\/ --- detect touch\/mobile (coarse pointer covers most mobiles)\n      const isMobile = (('ontouchstart' in window) || navigator.maxTouchPoints \u003e 0 || matchMedia('(pointer:coarse)').matches);\n\n      \/\/ --- helpers\n      const setMuted = (on) =\u003e {\n        video.muted = on;\n        video.defaultMuted = on;\n        if (on) video.setAttribute('muted',''); else video.removeAttribute('muted');\n        syncIcon();\n      };\n      const syncIcon = () =\u003e {\n        const m = video.muted;\n        iconMuted.style.display = m ? 'block' : 'none';\n        iconUnmuted.style.display = m ? 'none' : 'block';\n        btn.setAttribute('aria-pressed', (!m).toString());\n      };\n      const tryPlay = async () =\u003e { try { await video.play(); return true; } catch { return false; } };\n      const tryPause = () =\u003e { try { video.pause(); } catch {} };\n      const startWithAudio = async () =\u003e { setMuted(false); const ok = await tryPlay(); if (!ok || video.muted) setMuted(true); };\n\n      \/\/ --- state\n      let inView = false, userPaused = false, pausedBySystem = false, gestureApproved = false;\n\n      \/\/ --- boot\n      video.setAttribute('playsinline',''); video.setAttribute('webkit-playsinline',''); video.playsInline = true;\n      setMuted(true);\n\n      if (!isMobile) {\n        \/\/ desktop → start muted immediately\n        tryPlay();\n      } else {\n        \/\/ mobile → HARD-GATE any premature playback\n        \/\/ remove runtime autoplay and stop any early starts\n        try { video.autoplay = false; } catch {}\n        const blockIfOffscreen = () =\u003e { if (!inView) tryPause(); };\n        video.addEventListener('play', blockIfOffscreen);\n        video.addEventListener('playing', blockIfOffscreen);\n        video.addEventListener('timeupdate', blockIfOffscreen);\n      }\n\n      \/\/ --- capture a real user gesture (scroll\/touch\/tap). We DO NOT play here.\n      const approve = () =\u003e {\n        gestureApproved = true;\n        \/\/ if already in view when gesture happens, start now (with audio)\n        if (isMobile \u0026\u0026 inView \u0026\u0026 !userPaused) startWithAudio();\n        window.removeEventListener('pointerdown', approve, passiveOnce);\n        window.removeEventListener('touchstart', approve, passiveOnce);\n        window.removeEventListener('scroll', approve, passiveScroll);\n        window.removeEventListener('touchmove', approve, passiveScroll);\n      };\n      const passiveOnce = { once:true, passive:true };\n      const passiveScroll = { passive:true };\n      window.addEventListener('pointerdown', approve, passiveOnce);\n      window.addEventListener('touchstart', approve, passiveOnce);\n      window.addEventListener('scroll', approve, passiveScroll);\n      window.addEventListener('touchmove', approve, passiveScroll);\n\n      \/\/ --- sound button\n      btn.addEventListener('click', (e) =\u003e {\n        e.preventDefault();\n        if (isMobile \u0026\u0026 !inView) return; \/\/ never start off-screen on mobile\n        if (video.muted) {\n          gestureApproved = true; \/\/ button is a gesture\n          startWithAudio();\n        } else {\n          setMuted(true);\n        }\n      });\n\n      \/\/ --- tap video to play\/pause\n      video.addEventListener('click', (e) =\u003e {\n        if (isMobile \u0026\u0026 !inView) { e.preventDefault(); e.stopPropagation(); return; }\n        if (video.paused) {\n          userPaused = false;\n          if (isMobile) {\n            if (gestureApproved) startWithAudio(); else tryPlay(); \/\/ iOS may still need the gesture; we prioritize audio if allowed\n          } else {\n            tryPlay();\n          }\n        } else {\n          userPaused = true;\n          video.pause();\n        }\n      });\n\n      \/\/ --- visibility gate (ONLY start mobile when visible + gesture approved)\n      function enterView() {\n        inView = true;\n        if (userPaused) return;\n        if (isMobile) {\n          if (gestureApproved) startWithAudio(); \/\/ scroll\/touch happened → audio allowed\n          \/\/ else wait; we'll start once approve() runs\n        } else {\n          tryPlay(); \/\/ desktop stays muted\n        }\n      }\n      function exitView() {\n        inView = false;\n        if (!video.paused) { pausedBySystem = true; video.pause(); }\n        setMuted(true);\n      }\n\n      if ('IntersectionObserver' in window) {\n        const io = new IntersectionObserver(([entry]) =\u003e {\n          if (!entry) return;\n          entry.isIntersecting ? enterView() : exitView();\n        }, { threshold: 0.35 });\n        io.observe(wrap);\n      }\n\n      \/\/ --- tab visibility\n      document.addEventListener('visibilitychange', () =\u003e {\n        if (document.hidden) {\n          if (!video.paused) { pausedBySystem = true; video.pause(); }\n        } else if (pausedBySystem \u0026\u0026 inView \u0026\u0026 !userPaused) {\n          if (isMobile) { if (gestureApproved) startWithAudio(); }\n          else { tryPlay(); }\n          pausedBySystem = false;\n        }\n      });\n    })();\n  \u003c\/script\u003e\u003c\/div\u003e\n\u003cp\u003eتنصح القابلات* بمناديل ووتروايبس لحالات طفح الحفاض أو حساسية الجلد\u003c\/p\u003e\n\u003cp\u003eصُنعت مناديل ووتروايبس من 99.9% ماء وقطرة من خلاصة الفاكهة. يوصي بها 97% من القابلات*، لاستخدامها على بشرة حديثي الولادة، وكبديل مناسب للقطن والماء. نحن المناديل الوحيدة المعتمدة من قبل Allergy UK والجمعية الفرنسية للوقاية من الحساسية بالإضافة إلى حصولها على ختم موافقة الجمعية الوطنية للإكزيما في أمريكا. كل منديل يستخدم ماء أيرلندي منقى ومفلتر ومعالج.\u003cbr\u003e\u003cem\u003e*المصدر: دراسة سبارك البحثية على 102 قابلة، أكتوبر - نوفمبر 2014.\u003c\/em\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cimg alt=\"صندوق ووتروايبس الضخم القابل للتحلل الحيوي المكون من 12 عبوة\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1869\/2077\/files\/Screen_Shot_2021-11-23_at_5.43.29_PM_1024x1024.png?v=1637660626\"\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eالمكونات:\u003c\/strong\u003e\u003cbr\u003eماء (أكوا) 99.9% ومستخلص بذور الحمضيات جرانديس (الجريب فروت)*\u003cbr\u003e\u003cem\u003e*يحتوي على آثار من كلوريد البنزالكونيوم\u003c\/em\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eإرشادات الاستخدام\u003c\/strong\u003e\u003cbr\u003eمناديل ووتروايبس هي منتج طازج ونقي. نوصي بتخزين مناديلك مقلوبة رأسًا على عقب حتى الفتح وفتح عبوة واحدة في كل مرة. استخدمها في غضون 4 أسابيع من الفتح وأعد إغلاقها بعد كل استخدام.\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eهل تعلم؟\u003c\/strong\u003e\u003cbr\u003eمناديل ووتروايبس هي أنقى مناديل لإزالة المكياج في العالم. إنها لا تلسع أو تجفف بشرتك أبدًا لأنها مصنوعة بشكل طبيعي باستخدام 99.9% ماء و0.1% فقط من خلاصة الفاكهة.\u003c\/p\u003e\n\u003cp\u003e\u003cimg alt=\"مناديل ووتروايبس\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0052\/4392\/8664\/files\/waterwipes_6708a2d3-dcd6-442c-b162-77ce485bc0ab_2048x2048.jpg?v=1696867836\"\u003e\u003c\/p\u003e","brand":"WaterWipes","offers":[{"title":"Default Title","offer_id":48450274164979,"sku":null,"price":10.0,"currency_code":"JOD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0052\/4392\/8664\/files\/WATERWIPES_99cbcecd-8891-482e-965c-5a3d6c7c3928.jpg?v=1782120154"},{"product_id":"waterwipes-adult-care-extra-large-sensitive-wipes-30-wipes","title":"ووتر وايبس | مناديل للبالغين وكبار السن كبيرة الحجم للعناية بالبشرة الحساسة | 30 منديل","description":"\u003cp style=\";text-align: right; direction: rtl;\"\u003e\u003cmeta charset=\"UTF-8\"\u003e\u003cspan\u003eصُنعت مناديل WaterWipes Adult Care في أيرلندا باستخدام عملية تنقية المياه الفريدة ذات المراحل السبع وخلاصة الفاكهة، مما يوفر تنظيفًا عميقًا وأكثر فعالية من الماء العادي. تُقدم هذه المناديل أنعم تنظيف للجسم عندما لا يكون الاستحمام خيارًا متاحًا. من صُنّاع أنقى مناديل الأطفال في العالم، تتكون مناديل WaterWipes Adult Care من 99.9% ماء وقطرة من خلاصة الفاكهة، وهي خالية من العطور والألوان الاصطناعية. صُممت هذه المناديل المبللة بمكونات بسيطة، مثالية للسفر، حيث ترطب البشرة وتنظفها بفعالية. مناديل WaterWipes Adult Care نباتية* وخالية من البلاستيك، ومعتمدة من قبل أطباء الجلدية من قِبل تحالف صحة الجلد، وحاصلة على شهادة \"صديقة للميكروبيوم\" من MyMicrobiome.\u003c\/span\u003e\u003cbr\u003e\u003cbr\u003e\u003cspan\u003e\u003c\/span\u003e انطلاقًا من سعي أحد الوالدين نحو النقاء، تُقدّم WaterWipes ما تبحث عنه عائلات لا حصر لها - مناديل مُبلّلة تُراعي البشرة الحساسة. ابتكر مؤسسنا هذه المناديل بعد معاناة في البحث عن منتج خالٍ من المواد الكيميائية القاسية لبشرة ابنته الرقيقة. من خلال سنوات من البحث والاختبار الدقيقين، طوّرنا تركيبة مثالية تتناغم مع الطبيعة، لا تُعارضها. مصنوعة من السليلوز المُجدّد المُستخلص من لبّ الخشب المُستدام، تُوفّر WaterWipes تنظيفًا فعّالًا دون أي تنازلات. تحظى هذه المناديل كبيرة الحجم بثقة الآباء في جميع أنحاء العالم، وتُثبت أن البساطة واللطف لا يعنيان التضحية بالأداء. جرّب الفرق الذي يُحدثه الابتكار المدروس في روتين العناية اليومي.\u003cbr\u003e\u003c\/p\u003e","brand":"WaterWipes","offers":[{"title":"Default Title","offer_id":48746335043827,"sku":"5099514400210","price":5.0,"currency_code":"JOD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0052\/4392\/8664\/files\/1_e7805b08-ca6b-49f8-8533-d7fb22bb7d0e.jpg?v=1774339125"},{"product_id":"waterwipes-adult-care-extra-large-sensitive-wipes-box-12x30-wipes","title":"ووتر وايبس | بوكس مناديل للبالغين وكبار السن كبيرة الحجم للعناية بالبشرة الحساسة | ١٢*٣٠ منديل","description":"\u003cp style=\";text-align: right; direction: rtl;\"\u003e\u003cmeta charset=\"UTF-8\"\u003e\u003cspan\u003eصُنعت مناديل WaterWipes Adult Care في أيرلندا باستخدام عملية تنقية المياه الفريدة ذات المراحل السبع وخلاصة الفاكهة، مما يوفر تنظيفًا عميقًا وأكثر فعالية من الماء العادي. تُقدم هذه المناديل أنعم تنظيف للجسم عندما لا يكون الاستحمام خيارًا متاحًا. من صُنّاع أنقى مناديل الأطفال في العالم، تتكون مناديل WaterWipes Adult Care من 99.9% ماء وقطرة من خلاصة الفاكهة، وهي خالية من العطور والألوان الاصطناعية. صُممت هذه المناديل المبللة بمكونات بسيطة، مثالية للسفر، حيث ترطب البشرة وتنظفها بفعالية. مناديل WaterWipes Adult Care نباتية* وخالية من البلاستيك، ومعتمدة من قبل أطباء الجلدية من قِبل تحالف صحة الجلد، وحاصلة على شهادة \"صديقة للميكروبيوم\" من MyMicrobiome.\u003c\/span\u003e\u003cbr\u003e\u003cbr\u003e\u003cspan\u003e\u003c\/span\u003e انطلاقًا من سعي أحد الوالدين نحو النقاء، تُقدّم WaterWipes ما تبحث عنه عائلات لا حصر لها - مناديل مُبلّلة تُراعي البشرة الحساسة. ابتكر مؤسسنا هذه المناديل بعد معاناة في البحث عن منتج خالٍ من المواد الكيميائية القاسية لبشرة ابنته الرقيقة. من خلال سنوات من البحث والاختبار الدقيقين، طوّرنا تركيبة مثالية تتناغم مع الطبيعة، لا تُعارضها. مصنوعة من السليلوز المُجدّد المُستخلص من لبّ الخشب المُستدام، تُوفّر WaterWipes تنظيفًا فعّالًا دون أي تنازلات. تحظى هذه المناديل كبيرة الحجم بثقة الآباء في جميع أنحاء العالم، وتُثبت أن البساطة واللطف لا يعنيان التضحية بالأداء. جرّب الفرق الذي يُحدثه الابتكار المدروس في روتين العناية اليومي.\u003cbr\u003e\u003c\/p\u003e","brand":"WaterWipes","offers":[{"title":"Default Title","offer_id":48746383311091,"sku":"5099514400210","price":60.0,"currency_code":"JOD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0052\/4392\/8664\/files\/2_6401f40c-402f-4ee1-991f-4d56b1020146.jpg?v=1774339125"}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0052\/4392\/8664\/collections\/waterwipes_amman_jordan.jpg?v=1674159925","url":"https:\/\/www.bambinijo.com\/ar\/collections\/%d9%88%d9%88%d8%aa%d8%b1-%d9%88%d8%a7%d9%8a%d8%a8%d8%b3.oembed","provider":"BambiniJO","version":"1.0","type":"link"}