{"product_id":"irrigador-bucal","title":"IRRIGADOR BUCAL","description":"\u003c!-- ===== BANNER STICKY PREMIUM IRRIGADOR ===== --\u003e\n\u003cdiv id=\"ctm-top-banner\" class=\"ctm-top-banner\" aria-label=\"Banner promocional irrigador bucal\"\u003e\n  \u003cdiv class=\"ctm-top-banner__glow\"\u003e\u003c\/div\u003e\n\n  \u003cdiv class=\"ctm-top-banner__inner\"\u003e\n    \u003cdiv class=\"ctm-top-banner__brand\"\u003e\n      \u003cspan class=\"ctm-dot\"\u003e\u003c\/span\u003e\n      \u003cspan\u003eCuidado en tus manos\u003c\/span\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"ctm-top-banner__text\"\u003e\n      \u003cspan class=\"ctm-top-banner__mini\"\u003eIrrigador bucal\u003c\/span\u003e\n      \u003cspan class=\"ctm-top-banner__title\"\u003eEL MÁS RECOMENDADO PARA LIMPIEZA BUCAL EN 2026\u003c\/span\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cstyle\u003e\n  .ctm-top-banner{\n    position:fixed;\n    top:0;\n    left:0;\n    width:100%;\n    z-index:9999;\n    opacity:0;\n    transform:translateY(-100%);\n    transition:transform .38s ease, opacity .38s ease;\n    background:linear-gradient(180deg,#ffffff 0%, #f8fdff 100%);\n    border-bottom:1px solid rgba(14,165,233,.10);\n    box-shadow:0 10px 26px rgba(15,23,42,.05);\n    overflow:hidden;\n    font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,Arial,sans-serif;\n    pointer-events:none;\n  }\n\n  .ctm-top-banner.show{\n    opacity:1;\n    transform:translateY(0);\n  }\n\n  .ctm-top-banner__glow{\n    position:absolute;\n    inset:0;\n    background:\n      radial-gradient(circle at 10% 50%, rgba(224,247,255,.9) 0%, rgba(224,247,255,0) 24%),\n      radial-gradient(circle at 90% 20%, rgba(219,234,254,.55) 0%, rgba(219,234,254,0) 22%),\n      linear-gradient(90deg, rgba(255,255,255,.35), rgba(255,255,255,0));\n    pointer-events:none;\n  }\n\n  .ctm-top-banner__inner{\n    position:relative;\n    width:100%;\n    display:flex;\n    align-items:center;\n    justify-content:center;\n    gap:16px;\n    padding:12px 16px;\n    box-sizing:border-box;\n  }\n\n  .ctm-top-banner__brand{\n    flex:0 0 auto;\n    display:inline-flex;\n    align-items:center;\n    gap:8px;\n    padding:8px 12px;\n    border-radius:999px;\n    background:#ffffff;\n    border:1px solid rgba(14,165,233,.12);\n    color:#0f766e;\n    font-size:12px;\n    font-weight:800;\n    letter-spacing:.2px;\n    box-shadow:0 4px 12px rgba(14,165,233,.06);\n    white-space:nowrap;\n  }\n\n  .ctm-dot{\n    width:8px;\n    height:8px;\n    border-radius:50%;\n    background:linear-gradient(180deg,#22d3ee 0%, #14b8a6 100%);\n    box-shadow:0 0 0 4px rgba(45,212,191,.10);\n    flex:0 0 8px;\n  }\n\n  .ctm-top-banner__text{\n    display:flex;\n    flex-direction:column;\n    align-items:flex-start;\n    justify-content:center;\n    min-width:0;\n  }\n\n  .ctm-top-banner__mini{\n    font-size:10px;\n    font-weight:800;\n    text-transform:uppercase;\n    letter-spacing:.8px;\n    color:#0891b2;\n    line-height:1.1;\n    margin-bottom:2px;\n  }\n\n  .ctm-top-banner__title{\n    font-size:15px;\n    line-height:1.2;\n    font-weight:900;\n    color:#0f172a;\n    letter-spacing:.15px;\n    white-space:nowrap;\n  }\n\n  @media (max-width:768px){\n    .ctm-top-banner__inner{\n      gap:10px;\n      padding:10px 12px;\n      justify-content:flex-start;\n    }\n\n    .ctm-top-banner__brand{\n      font-size:10.5px;\n      padding:7px 10px;\n    }\n\n    .ctm-top-banner__mini{\n      font-size:9px;\n      margin-bottom:1px;\n    }\n\n    .ctm-top-banner__title{\n      font-size:11.5px;\n      line-height:1.15;\n      white-space:normal;\n    }\n  }\n\u003c\/style\u003e\n\n\u003cscript\u003e\n  (function(){\n    const banner = document.getElementById('ctm-top-banner');\n    if(!banner) return;\n\n    function toggleBanner(){\n      const scrollY = window.scrollY || window.pageYOffset;\n      if(scrollY \u003e 220){\n        banner.classList.add('show');\n      } else {\n        banner.classList.remove('show');\n      }\n    }\n\n    window.addEventListener('scroll', toggleBanner, { passive:true });\n    document.addEventListener('DOMContentLoaded', toggleBanner);\n    toggleBanner();\n  })();\n\u003c\/script\u003e\u003cstyle\u003e\n  .en-mini-reviews{\n    max-width:720px;\n    margin:18px auto;\n    padding:0 12px;\n    font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,Arial,sans-serif;\n    color:#111;\n  }\n  .en-mini-card{\n    background:#fff;\n    border:1px solid #e7e7e7;\n    border-radius:14px;\n    padding:14px;\n    display:flex;\n    gap:12px;\n    align-items:flex-start;\n    box-shadow:0 1px 0 rgba(0,0,0,.02);\n  }\n  .en-mini-avatar{\n    width:46px;height:46px;border-radius:999px;\n    overflow:hidden;border:1px solid #e9e9e9;background:#f6f6f6;\n    flex:0 0 46px;\n  }\n  .en-mini-avatar img{width:100%;height:100%;object-fit:cover}\n  .en-mini-content{flex:1;min-width:0}\n\n  .en-mini-head{\n    display:flex;align-items:center;justify-content:space-between;\n    gap:10px;margin-bottom:8px;\n  }\n  .en-mini-title{font-size:18px;font-weight:800;margin:0}\n  .en-mini-nav{display:flex;gap:8px}\n  .en-mini-btn{\n    width:32px;height:32px;border-radius:999px;\n    border:1px solid #e6e6e6;background:#fff;\n    display:flex;align-items:center;justify-content:center;\n    cursor:pointer;\n  }\n  .en-mini-btn svg{width:16px;height:16px}\n\n  .en-mini-text{font-size:13.5px;line-height:1.45;margin:0 0 8px}\n  .en-mini-stars{font-size:12px;letter-spacing:1px;margin:0 0 6px}\n  .en-mini-meta{font-size:12px;color:#555;margin:0}\n\n  .en-mini-badge{\n    display:inline-flex;align-items:center;gap:6px;\n    font-size:11.5px;font-weight:700;\n    color:#0b3d2e;\n    background:rgba(22,163,74,.10);\n    border:1px solid rgba(22,163,74,.18);\n    padding:6px 10px;border-radius:999px;margin-top:8px;\n  }\n  .en-mini-dot{width:7px;height:7px;border-radius:999px;background:#16a34a}\n\n  .en-fade{opacity:0;transform:translateY(2px);transition:.2s}\n  .en-fade.en-show{opacity:1;transform:none}\n\u003c\/style\u003e\n\u003c!-- ===== ETIQUETA TIENDA VERIFICADA ===== --\u003e\n\u003cdiv id=\"store-verified-tag\" class=\"store-verified-tag\" aria-label=\"Tienda verificada\"\u003e\n  \u003cspan class=\"store-verified-tag__icon\"\u003e✓\u003c\/span\u003e\n  \u003cspan class=\"store-verified-tag__text\"\u003eTienda verificada\u003c\/span\u003e\n\u003c\/div\u003e\n\n\u003cstyle\u003e\n  .store-verified-tag{\n    position:fixed;\n    top:78px;\n    left:0;\n    z-index:9998;\n    display:inline-flex;\n    align-items:center;\n    gap:8px;\n    padding:10px 14px 10px 12px;\n    background:#ffffff;\n    border:1px solid rgba(37,99,235,.14);\n    border-left:none;\n    border-radius:0 999px 999px 0;\n    box-shadow:0 8px 20px rgba(15,23,42,.08);\n    font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,Arial,sans-serif;\n    opacity:0;\n    pointer-events:none;\n    transform:translateX(-100%);\n    transition:transform .42s ease, opacity .42s ease;\n    white-space:nowrap;\n    width:auto;\n    max-width:190px;\n    min-height:42px;\n    box-sizing:border-box;\n  }\n\n  .store-verified-tag.show{\n    opacity:1;\n    transform:translateX(0);\n  }\n\n  .store-verified-tag__icon{\n    width:20px;\n    height:20px;\n    border-radius:999px;\n    display:flex;\n    align-items:center;\n    justify-content:center;\n    background:linear-gradient(180deg,#3b82f6 0%, #2563eb 100%);\n    color:#fff;\n    font-size:11px;\n    font-weight:900;\n    flex:0 0 20px;\n    box-shadow:0 0 0 4px rgba(59,130,246,.08);\n  }\n\n  .store-verified-tag__text{\n    color:#1d4ed8;\n    font-size:12.5px;\n    font-weight:800;\n    line-height:1;\n    letter-spacing:.1px;\n  }\n\n  @media (max-width:768px){\n    .store-verified-tag{\n      left:0;\n      max-width:175px;\n      padding:9px 12px 9px 10px;\n      min-height:40px;\n    }\n\n    .store-verified-tag__text{\n      font-size:12px;\n    }\n  }\n\u003c\/style\u003e\n\n\u003cscript\u003e\n  (function () {\n    const badge = document.getElementById('store-verified-tag');\n    if (!badge) return;\n\n    const storageKey = 'store_verified_tag_seen_v4';\n    const scrollTrigger = 220;\n    const delayBeforeShow = 4000;\n    const visibleTime = 3000;\n    const gapBelowBanner = 10;\n\n    let scheduled = false;\n    let shown = false;\n\n    if (localStorage.getItem(storageKey) === 'true') return;\n\n    function getBannerBottom() {\n      const banner = document.getElementById('ctm-top-banner');\n      if (!banner) return 78;\n      return (banner.offsetHeight || 58) + gapBelowBanner;\n    }\n\n    function placeBadge() {\n      badge.style.top = getBannerBottom() + 'px';\n    }\n\n    function showBadge() {\n      if (shown) return;\n      shown = true;\n      placeBadge();\n      badge.classList.add('show');\n      localStorage.setItem(storageKey, 'true');\n\n      setTimeout(function () {\n        badge.classList.remove('show');\n      }, visibleTime);\n    }\n\n    function scheduleBadge() {\n      if (scheduled || shown) return;\n      scheduled = true;\n\n      setTimeout(function () {\n        showBadge();\n      }, delayBeforeShow);\n    }\n\n    function onScroll() {\n      placeBadge();\n\n      const scrollY = window.scrollY || window.pageYOffset;\n      if (scrollY \u003e= scrollTrigger) {\n        scheduleBadge();\n        window.removeEventListener('scroll', onScroll);\n      }\n    }\n\n    document.addEventListener('DOMContentLoaded', function () {\n      placeBadge();\n      onScroll();\n    });\n\n    window.addEventListener('resize', placeBadge);\n    window.addEventListener('scroll', onScroll, { passive: true });\n  })();\n\u003c\/script\u003e\n\u003cdiv class=\"en-mini-reviews\"\u003e\n  \u003cdiv class=\"en-mini-card\"\u003e\n\n    \u003cdiv class=\"en-mini-avatar\"\u003e\n      \u003cimg data-en-avatar src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0732\/2170\/1815\/files\/img-diferencia-entre-dentista-y-odontologo-1.webp?v=1773295926\" alt=\"Profesional\"\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"en-mini-content\"\u003e\n      \u003cdiv class=\"en-mini-head\"\u003e\n        \u003cp class=\"en-mini-title\" data-en-title\u003e“PORQUE ES COMO NINGUN OTRO IRRIGADOR BUCAL”\u003c\/p\u003e\n        \u003cdiv class=\"en-mini-nav\"\u003e\n          \u003cbutton class=\"en-mini-btn\" data-en-prev type=\"button\"\u003e←\u003c\/button\u003e\n          \u003cbutton class=\"en-mini-btn\" data-en-next type=\"button\"\u003e→\u003c\/button\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"en-fade en-show\" data-en-fade\u003e\n        \u003cp class=\"en-mini-text\" data-en-text\u003e\u003c\/p\u003e\n        \u003cp class=\"en-mini-stars\"\u003e★★★★★\u003c\/p\u003e\n        \u003cp class=\"en-mini-meta\" data-en-meta\u003e\u003c\/p\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"en-mini-badge\"\u003e\n        \u003cspan class=\"en-mini-dot\"\u003e\u003c\/span\u003e Limpieza bucal más completa\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cscript\u003e\n(function(){\n  const data = [\n    {\n      name: \"Limpieza profunda\",\n      avatar: \"https:\/\/cdn.shopify.com\/s\/files\/1\/0732\/2170\/1815\/files\/img-diferencia-entre-dentista-y-odontologo-1.webp?v=1773295926\",\n      text: \"Este irrigador bucal de cuidadoentusmanos ayuda a complementar el cepillado diario con una limpieza mucho más completa, llegando mejor a espacios difíciles y dejando una sensación de frescura que se nota desde el primer uso.\",\n      meta: \"Limpieza profunda y sensación de frescura diaria\"\n    },\n    {\n      name: \"Rutina más práctica\",\n      avatar: \"https:\/\/cdn.shopify.com\/s\/files\/1\/0732\/2170\/1815\/files\/dentist-is-happily-smiling-dental-office-with-his-arms-crossed-scaled.webp?v=1773295927\",\n      text: \"Es Ideal para quienes quieren llevar su rutina oral a otro nivel de forma práctica, cómoda y rápida. Su uso diario ayuda a reforzar la limpieza bucal y deja una sensación mucho más completa que se siente al instante.\",\n      meta: \"Más comodidad, mejor alcance y rutina más completa\"\n    }\n  ];\n\n  let i = 0;\n  const wrap = document.querySelector('.en-mini-reviews');\n  if(!wrap) return;\n\n  const avatar = wrap.querySelector('[data-en-avatar]');\n  const text = wrap.querySelector('[data-en-text]');\n  const meta = wrap.querySelector('[data-en-meta]');\n  const fade = wrap.querySelector('[data-en-fade]');\n  const prev = wrap.querySelector('[data-en-prev]');\n  const next = wrap.querySelector('[data-en-next]');\n\n  function render(){\n    fade.classList.remove('en-show');\n    setTimeout(()=\u003e{\n      avatar.src = data[i].avatar;\n      text.textContent = data[i].text;\n      meta.textContent = data[i].meta;\n      fade.classList.add('en-show');\n    },120);\n  }\n\n  prev.addEventListener('click',()=\u003e{\n    i = (i - 1 + data.length) % data.length;\n    render();\n  });\n  next.addEventListener('click',()=\u003e{\n    i = (i + 1) % data.length;\n    render();\n  });\n\n  render();\n})();\n\u003c\/script\u003e\u003cp\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0732\/2170\/1815\/files\/Gemini_Generated_Image_whfp18whfp18whfp.png?v=1773804042\" alt=\"\" width=\"560\" height=\"841\"\u003e\u003c\/p\u003e\n\u003cp\u003e\u003ca href=\"\/rsi-btn-hook\"\u003eCOMENZAR\u003c\/a\u003e\u003c\/p\u003e\n\u003c!-- ETA simple 24–48 horas --\u003e\n\u003cdiv class=\"eta-mini\" role=\"note\" aria-label=\"Entrega estimada\"\u003e\n  \u003cspan class=\"eta-mini__icon\" aria-hidden=\"true\"\u003e🚚\u003c\/span\u003e\n  \u003cspan class=\"eta-mini__text\"\u003e\n    \u003cb\u003eRecíbelo en 24 a 48 horas hábiles\u003c\/b\u003e si pides ahora\n  \u003c\/span\u003e\n\u003c\/div\u003e\n\n\u003cstyle\u003e\n  .eta-mini{\n    display:flex; align-items:flex-start; gap:10px;\n    padding:10px 12px;\n    border:1px solid rgba(34,197,94,.18);\n    border-radius:12px;\n    background:linear-gradient(180deg,#ffffff 0%,#f3fbf5 100%);\n    box-shadow:0 4px 14px rgba(22,163,74,.06);\n    font-size:14px;\n    line-height:1.25;\n    color:#14532d;\n  }\n  .eta-mini__icon{\n    font-size:16px; \n    flex:0 0 auto;\n    filter:saturate(1.05);\n  }\n  .eta-mini__text{\n    flex:1 1 auto; \n    min-width:0;\n    color:#14532d;\n  }\n  .eta-mini__text b{\n    font-weight:700;\n    color:#166534;\n  }\n\u003c\/style\u003e\n\u003cp\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0732\/2170\/1815\/files\/WhatsApp_Image_2026-03-16_at_11.24.43_PM.jpg?v=1773721505\" alt=\"\"\u003e\u003c\/p\u003e\n\u003cp\u003e\u003c!-- BARRA ENVÍO GRATIS --\u003e\n\u003c\/p\u003e\u003cdiv style=\"\n  width:100%;\n  background:#16a34a;\n  color:#ffffff;\n  text-align:center;\n  font-size:13px;\n  font-weight:700;\n  padding:8px 10px;\n  font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Arial,sans-serif;\n  letter-spacing:.3px;\n\"\u003e\nFREZCURA COMO NINGUNA OTRA\n\u003c\/div\u003e\n\u003cdiv style=\"height:20px;\"\u003e\u003c\/div\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0732\/2170\/1815\/files\/Gemini_Generated_Image_4nxdtq4nxdtq4nxd.png?v=1773787373\" alt=\"\"\u003e\n\u003cdiv style=\"width:100%; max-width:900px; margin:20px auto; padding:0 16px; box-sizing:border-box;\"\u003e\n \n\u003c\/div\u003e\u003cp\u003e\u003ca href=\"\/rsi-btn-hook\"\u003eCOMENZAR\u003c\/a\u003e\u003c\/p\u003e\n\u003c!-- ETA simple 24–48 horas | versión para parte baja de la landing --\u003e\n\u003cdiv class=\"eta-mini eta-mini--bottom\" role=\"note\" aria-label=\"Entrega estimada\"\u003e\n  \u003cspan class=\"eta-mini__icon\" aria-hidden=\"true\"\u003e🚚\u003c\/span\u003e\n  \u003cspan class=\"eta-mini__text\"\u003e\n    \u003cb\u003eRecíbelo en 24 a 48 horas hábiles\u003c\/b\u003e · Envío nacional y pago contra entrega\n  \u003c\/span\u003e\n\u003c\/div\u003e\n\n\u003cstyle\u003e\n  .eta-mini{\n    display:flex; align-items:flex-start; gap:10px;\n    padding:10px 12px;\n    border:1px solid rgba(34,197,94,.18);\n    border-radius:12px;\n    background:linear-gradient(180deg,#ffffff 0%,#f3fbf5 100%);\n    box-shadow:0 4px 14px rgba(22,163,74,.06);\n    font-size:14px;\n    line-height:1.25;\n    color:#14532d;\n  }\n  .eta-mini__icon{\n    font-size:16px;\n    flex:0 0 auto;\n    filter:saturate(1.05);\n  }\n  .eta-mini__text{\n    flex:1 1 auto;\n    min-width:0;\n    color:#14532d;\n  }\n  .eta-mini__text b{\n    font-weight:700;\n    color:#166534;\n  }\n\n  \/* Solo para ubicarlo bonito abajo sin dañar nada *\/\n  .eta-mini--bottom{\n    margin:22px auto 0;\n    max-width:720px;\n    width:100%;\n    box-sizing:border-box;\n  }\n\u003c\/style\u003e\n\u003c!-- LETRERO SUPERIOR --\u003e\n\u003cdiv style=\"width:100%; max-width:900px; margin:18px auto 14px; padding:0 16px; box-sizing:border-box;\"\u003e\n  \u003cdiv style=\"\n    background: linear-gradient(135deg, #0f3d91 0%, #1f6fe5 100%);\n    color:#ffffff;\n    border-radius:18px;\n    padding:16px 20px;\n    text-align:center;\n    box-shadow:0 10px 30px rgba(15,61,145,.18);\n    border:1px solid rgba(255,255,255,.18);\n  \"\u003e\n    \u003cdiv style=\"\n      font-size:13px;\n      font-weight:700;\n      letter-spacing:1.6px;\n      text-transform:uppercase;\n      opacity:.9;\n      margin-bottom:6px;\n    \"\u003eLimpieza más completa\u003c\/div\u003e\n\n    \u003cdiv style=\"\n      font-size:clamp(24px,4.6vw,40px);\n      line-height:1.05;\n      font-weight:900;\n      letter-spacing:-1px;\n      margin:0;\n    \"\u003e\n      Descubre lo que tu\u003cbr\u003ecepillo deja atrás.\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- =========================\n  VIDEO (PLAY + SONIDO) FIX PRO\n  ✅ Play funciona siempre\n  ✅ Thumb no bloquea clicks\n  ✅ Mute persistente hasta que usuario cambie\n========================= --\u003e\n\u003cdiv class=\"cpv-wrap\"\u003e\n  \u003cdiv data-cpv class=\"cpv-box\"\u003e\n    \u003cvideo class=\"cpv-video\" playsinline preload=\"metadata\"\u003e\n      \u003csource src=\"https:\/\/cdn.shopify.com\/videos\/c\/o\/v\/3a0aa38efe3842a8a23d9ef2a5eca70f.mp4\"\u003e\u003c\/video\u003e\n\n    \u003cimg loading=\"lazy\" alt=\"Vídeo de portada\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0732\/2170\/1815\/files\/WhatsApp_Image_2026-03-12_at_12.25.12_AM_3.jpg?v=1773293206\" class=\"cpv-thumb\"\u003e\n\n    \u003cbutton type=\"button\" class=\"cpv-btn cpv-play\" aria-label=\"Reproducir \/ Pausa\"\u003e▶\u003c\/button\u003e\n    \u003cbutton type=\"button\" class=\"cpv-btn cpv-sound\" aria-label=\"Sonido\"\u003e🔊\u003c\/button\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cstyle\u003e\n  .cpv-wrap{max-width:520px;margin:0 auto;}\n\n  .cpv-box{\n    position:relative;\n    width:100%;\n    aspect-ratio:4\/5;\n    border-radius:16px;\n    overflow:hidden;\n    background:#000;\n    isolation:isolate;\n  }\n\n  \/* ✅ Video arriba de todo (bajo botones) *\/\n  .cpv-video{\n    position:absolute;inset:0;\n    width:100% !important;height:100% !important;\n    object-fit:cover !important;\n    display:block !important;\n    z-index:2;\n    background:#000;\n  }\n\n  \/* ✅ Thumb arriba del video pero NO captura clicks *\/\n  .cpv-thumb{\n    position:absolute;inset:0;\n    width:100%;height:100%;\n    object-fit:cover;\n    display:block;\n    z-index:3;\n    opacity:1;\n    transition:opacity .2s ease;\n    pointer-events:none !important;\n  }\n  .cpv-box.is-playing .cpv-thumb{opacity:0;}\n\n  \/* ✅ Botones siempre arriba y clickeables *\/\n  .cpv-btn{\n    position:absolute;\n    z-index:10;\n    border:0;\n    cursor:pointer;\n    background:rgba(0,0,0,.55);\n    color:#fff;\n    font-size:18px;\n    padding:10px 12px;\n    border-radius:999px;\n    line-height:1;\n    user-select:none;\n    pointer-events:auto !important;\n    -webkit-tap-highlight-color:transparent;\n  }\n  .cpv-play{left:50%;top:50%;transform:translate(-50%,-50%);}\n  .cpv-sound{right:12px;bottom:12px;font-size:16px;}\n\n  \/* ✅ Oculta play cuando está reproduciendo (opcional y limpio) *\/\n  .cpv-box.is-playing .cpv-play{opacity:.0;pointer-events:none;}\n  .cpv-box.is-paused .cpv-play{opacity:1;pointer-events:auto;}\n\u003c\/style\u003e\n\n\u003cscript\u003e\n(function(){\n  const box = document.querySelector('[data-cpv]');\n  if(!box) return;\n\n  const video = box.querySelector('.cpv-video');\n  const playBtn = box.querySelector('.cpv-play');\n  const soundBtn = box.querySelector('.cpv-sound');\n\n  if(!video || !playBtn || !soundBtn) return;\n\n  \/\/ Estado persistente de sonido (por sesión\/página)\n  const KEY = 'cpv_sound_on';\n  const saved = sessionStorage.getItem(KEY);\n\n  \/\/ ✅ Por defecto inicia con sonido\n  const soundOn = saved === null ? true : saved === '1';\n\n  video.muted = !soundOn;\n  soundBtn.textContent = video.muted ? '🔇' : '🔊';\n\n  function setUI(){\n    const isPaused = video.paused || video.ended;\n    box.classList.toggle('is-playing', !isPaused);\n    box.classList.toggle('is-paused', isPaused);\n    playBtn.textContent = isPaused ? '▶' : '❚❚';\n  }\n\n  async function safePlay(){\n    try{\n      await video.play();\n    }catch(e){\n      \/\/ Si el navegador bloquea reproducir con sonido,\n      \/\/ reintenta en mute para no romper el play.\n      try{\n        video.muted = true;\n        soundBtn.textContent = '🔇';\n        sessionStorage.setItem(KEY, '0');\n        await video.play();\n      }catch(_){}\n    }\n    setUI();\n  }\n\n  function togglePlay(){\n    if(video.paused || video.ended){\n      if(video.ended) video.currentTime = 0;\n      safePlay();\n    }else{\n      video.pause();\n      setUI();\n    }\n  }\n\n  function toggleSound(){\n    video.muted = !video.muted;\n    soundBtn.textContent = video.muted ? '🔇' : '🔊';\n    sessionStorage.setItem(KEY, video.muted ? '0' : '1');\n  }\n\n  \/\/ ✅ Clicks\n  playBtn.addEventListener('click', (e)=\u003e{ e.preventDefault(); togglePlay(); });\n  soundBtn.addEventListener('click', (e)=\u003e{ e.preventDefault(); toggleSound(); });\n\n  \/\/ ✅ También permitir tocar el video para pausar\/reproducir\n  video.addEventListener('click', (e)=\u003e{ e.preventDefault(); togglePlay(); });\n\n  \/\/ ✅ Al terminar: no cambia el sonido, solo UI\n  video.addEventListener('ended', ()=\u003e{ setUI(); });\n\n  \/\/ Estado inicial\n  setUI();\n})();\n\u003c\/script\u003e\n\u003cp\u003e \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0660\/5150\/6265\/files\/ChatGPT_Image_12_mar_2026_01_29_20_a.m..png?v=1773297093\" alt=\"Imagen promocional irrigador bucal\" style=\"\n      display:block;\n      width:100%;\n      height:auto;\n      border-radius:18px;\n      box-shadow:0 10px 30px rgba(0,0,0,.08);\n    \"\u003e\u003c\/p\u003e\u003cdiv style=\"width:100%; max-width:900px; margin:14px auto 22px; padding:0 16px; box-sizing:border-box;\"\u003e\n  \u003cdiv style=\"\n    background: linear-gradient(135deg, #ffffff 0%, #f3f9ff 100%);\n    color:#0f172a;\n    border-radius:18px;\n    padding:16px 20px;\n    text-align:center;\n    box-shadow:0 10px 30px rgba(0,0,0,.08);\n    border:1px solid rgba(31,111,229,.14);\n  \"\u003e\n    \u003cdiv style=\"\n      display:inline-block;\n      background:#1f6fe5;\n      color:#fff;\n      font-size:12px;\n      font-weight:800;\n      letter-spacing:1.2px;\n      text-transform:uppercase;\n      padding:6px 12px;\n      border-radius:999px;\n      margin-bottom:10px;\n    \"\u003eSensación real de limpieza\u003c\/div\u003e\n\n    \u003cdiv style=\"\n      font-size:clamp(20px,4vw,34px);\n      line-height:1.12;\n      font-weight:900;\n      letter-spacing:-.8px;\n      margin:0;\n    \"\u003e\n      Haz tu rutina más completa con una limpieza\u003cbr\u003e\n      que sí se siente desde el primer uso.\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\u003c!-- BARRA ENVÍO GRATIS --\u003e\n\u003cdiv style=\"\n  width:100%;\n  background:#16a34a;\n  color:#ffffff;\n  text-align:center;\n  font-size:13px;\n  font-weight:700;\n  padding:8px 10px;\n  font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Arial,sans-serif;\n  letter-spacing:.3px;\n\"\u003e\nEFECTIVIDAD DEL 100%\n\u003c\/div\u003e\n\u003cp\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0732\/2170\/1815\/files\/WhatsApp_Image_2026-03-16_at_11.13.10_PM.jpg?v=1773720816\" alt=\"Imagen informativa\" style=\"\n      width:100%;\n      height:auto;\n      display:block;\n      border-radius:16px;\n      object-fit:cover;\n    \"\u003e\n\u003csection class=\"en-reviews-wrap\" data-en-reviews\u003e\n  \u003cdiv class=\"en-reviews-inner\"\u003e\n\n    \u003cheader class=\"en-rev-head\"\u003e\n      \u003cdiv class=\"en-headCard\"\u003e\n        \u003ch2 class=\"en-rev-title\"\u003eReseñas reales de clientes\u003c\/h2\u003e\n        \u003cdiv class=\"en-headMeta\"\u003e\n          \u003cdiv class=\"en-rev-stars\"\u003e★★★★★\u003c\/div\u003e\n          \u003cspan class=\"en-dot\"\u003e•\u003c\/span\u003e\n          \u003cspan class=\"en-rev-count\"\u003e+999 reseñas\u003c\/span\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/header\u003e\n\n    \u003cdiv class=\"en-pop\" data-en-pop aria-hidden=\"true\"\u003e\n      \u003cdiv class=\"en-pop-top\"\u003e\n        \u003cdiv class=\"en-pop-title\"\u003eFoto del cliente\u003c\/div\u003e\n        \u003cbutton class=\"en-pop-close\" type=\"button\" data-en-pop-close aria-label=\"Cerrar\"\u003e×\u003c\/button\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"en-pop-body\"\u003e\u003cimg data-en-pop-img alt=\"\"\u003e\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"en-pop-backdrop\" data-en-pop-backdrop aria-hidden=\"true\"\u003e\u003c\/div\u003e\n\n    \u003cdiv class=\"en-rev-list\" data-en-rev-list\u003e\n\n      \u003carticle class=\"en-rev-card\"\u003e\n        \u003cdiv class=\"en-rev-top\"\u003e\n          \u003cdiv class=\"en-rev-left\"\u003e\n            \u003cdiv class=\"en-rev-nameRow\"\u003e\n\u003cspan class=\"en-rev-name\"\u003eValentina Ospina\u003c\/span\u003e\u003cspan class=\"en-rev-verified\"\u003eComprador verificado\u003c\/span\u003e\n\u003c\/div\u003e\n            \u003cdiv class=\"en-rev-starsRow\"\u003e★★★★★\u003c\/div\u003e\n          \u003c\/div\u003e\n          \u003cdiv class=\"en-rev-date\"\u003ehace 2 días\u003c\/div\u003e\n        \u003c\/div\u003e\n        \u003cp class=\"en-rev-text\"\u003eLa verdad no esperaba que fuera tan útil. Desde el primer uso se siente una limpieza mucho más profunda que con el cepillo normal. Me encantó porque deja una sensación de frescura muy buena y además es fácil de usar. \u003cstrong\u003e\u003cu\u003eLo volvería a comprar.\u003c\/u\u003e\u003c\/strong\u003e\u003c\/p\u003e\n        \u003cdiv class=\"en-rev-bottom\"\u003e\n          \u003cimg class=\"en-thumb\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0732\/2170\/1815\/files\/WhatsApp_Image_2026-03-12_at_12.25.13_AM_6.jpg?v=1773293206\" data-en-pop-src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0732\/2170\/1815\/files\/WhatsApp_Image_2026-03-12_at_12.25.13_AM_6.jpg?v=1773293206\" alt=\"Valentina\"\u003e\n          \u003cdiv class=\"en-likeRow\" data-like-id=\"rev-01\" data-like-base=\"84\"\u003e\n\u003cspan class=\"en-likeCount\"\u003e\u003cspan data-like-num\u003e84\u003c\/span\u003e útil\u003c\/span\u003e\u003cbutton class=\"en-likeBtn\" type=\"button\"\u003e\u003c\/button\u003e\n\u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/article\u003e\n\n      \u003carticle class=\"en-rev-card\"\u003e\n        \u003cdiv class=\"en-rev-top\"\u003e\n          \u003cdiv class=\"en-rev-left\"\u003e\n            \u003cdiv class=\"en-rev-nameRow\"\u003e\n\u003cspan class=\"en-rev-name\"\u003eAndrés Felipe Castro\u003c\/span\u003e\u003cspan class=\"en-rev-verified\"\u003eComprador verificado\u003c\/span\u003e\n\u003c\/div\u003e\n            \u003cdiv class=\"en-rev-starsRow\"\u003e★★★★★\u003c\/div\u003e\n          \u003c\/div\u003e\n          \u003cdiv class=\"en-rev-date\"\u003ehace 4 días\u003c\/div\u003e\n        \u003c\/div\u003e\n        \u003cp class=\"en-rev-text\"\u003eLo compré por curiosidad y terminé sorprendido. Saca restos de comida que uno ni siquiera sabía que tenía entre los dientes. Se siente una limpieza bastante completa y el aliento queda mucho más fresco. \u003cstrong\u003e\u003cu\u003eMuy recomendado.\u003c\/u\u003e\u003c\/strong\u003e\u003c\/p\u003e\n        \u003cdiv class=\"en-rev-bottom\"\u003e\n          \u003cimg class=\"en-thumb\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0732\/2170\/1815\/files\/WhatsApp_Image_2026-03-12_at_12.25.13_AM_4.jpg?v=1773293205\" data-en-pop-src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0732\/2170\/1815\/files\/WhatsApp_Image_2026-03-12_at_12.25.13_AM_4.jpg?v=1773293205\" alt=\"Andrés\"\u003e\n          \u003cdiv class=\"en-likeRow\" data-like-id=\"rev-02\" data-like-base=\"76\"\u003e\n\u003cspan class=\"en-likeCount\"\u003e\u003cspan data-like-num\u003e76\u003c\/span\u003e útil\u003c\/span\u003e\u003cbutton class=\"en-likeBtn\" type=\"button\"\u003e\u003c\/button\u003e\n\u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/article\u003e\n\n      \u003carticle class=\"en-rev-card\"\u003e\n        \u003cdiv class=\"en-rev-top\"\u003e\n          \u003cdiv class=\"en-rev-left\"\u003e\n            \u003cdiv class=\"en-rev-nameRow\"\u003e\n\u003cspan class=\"en-rev-name\"\u003eLina María Mendoza\u003c\/span\u003e\u003cspan class=\"en-rev-verified\"\u003eComprador verificado\u003c\/span\u003e\n\u003c\/div\u003e\n            \u003cdiv class=\"en-rev-starsRow\"\u003e★★★★★\u003c\/div\u003e\n          \u003c\/div\u003e\n          \u003cdiv class=\"en-rev-date\"\u003ehace 1 semana\u003c\/div\u003e\n        \u003c\/div\u003e\n        \u003cp class=\"en-rev-text\"\u003eExcelente compra. El producto llegó bien empacado, se ve de buena calidad y funciona muy bien. Tiene buena presión, varios modos y las boquillas ayudan bastante según lo que uno necesite. \u003cstrong\u003e\u003cu\u003eSe siente premium.\u003c\/u\u003e\u003c\/strong\u003e\u003c\/p\u003e\n        \u003cdiv class=\"en-rev-bottom\"\u003e\n          \u003cimg class=\"en-thumb\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0732\/2170\/1815\/files\/WhatsApp_Image_2026-03-12_at_12.25.13_AM_5_cad7649e-ab3f-47aa-9048-521ff7bf8e60.jpg?v=1773739864\" data-en-pop-src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0732\/2170\/1815\/files\/WhatsApp_Image_2026-03-12_at_12.25.13_AM_5_cad7649e-ab3f-47aa-9048-521ff7bf8e60.jpg?v=1773739864\" alt=\"Lina\"\u003e\n          \u003cdiv class=\"en-likeRow\" data-like-id=\"rev-03\" data-like-base=\"65\"\u003e\n\u003cspan class=\"en-likeCount\"\u003e\u003cspan data-like-num\u003e65\u003c\/span\u003e útil\u003c\/span\u003e\u003cbutton class=\"en-likeBtn\" type=\"button\"\u003e\u003c\/button\u003e\n\u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/article\u003e\n\n      \u003carticle class=\"en-rev-card\"\u003e\n        \u003cdiv class=\"en-rev-top\"\u003e\n          \u003cdiv class=\"en-rev-left\"\u003e\n            \u003cdiv class=\"en-rev-nameRow\"\u003e\n\u003cspan class=\"en-rev-name\"\u003eCarlos Restrepo\u003c\/span\u003e\u003cspan class=\"en-rev-verified\"\u003eComprador verificado\u003c\/span\u003e\n\u003c\/div\u003e\n            \u003cdiv class=\"en-rev-starsRow\"\u003e★★★★★\u003c\/div\u003e\n          \u003c\/div\u003e\n          \u003cdiv class=\"en-rev-date\"\u003ehace 1 semana\u003c\/div\u003e\n        \u003c\/div\u003e\n        \u003cp class=\"en-rev-text\"\u003eMe gustó muchísimo porque es práctico, portátil y se puede usar todos los días sin problema. La sensación después de usarlo es como de limpieza profesional, pero en casa. \u003cstrong\u003e\u003cu\u003eGran compra.\u003c\/u\u003e\u003c\/strong\u003e\u003c\/p\u003e\n        \u003cdiv class=\"en-rev-bottom\"\u003e\n          \u003cimg class=\"en-thumb\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0732\/2170\/1815\/files\/WhatsApp_Image_2026-03-12_at_12.25.12_AM_2.jpg?v=1773293206\" data-en-pop-src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0732\/2170\/1815\/files\/WhatsApp_Image_2026-03-12_at_12.25.12_AM_2.jpg?v=1773293206\" alt=\"Carlos\"\u003e\n          \u003cdiv class=\"en-likeRow\" data-like-id=\"rev-04\" data-like-base=\"59\"\u003e\n\u003cspan class=\"en-likeCount\"\u003e\u003cspan data-like-num\u003e59\u003c\/span\u003e útil\u003c\/span\u003e\u003cbutton class=\"en-likeBtn\" type=\"button\"\u003e\u003c\/button\u003e\n\u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/article\u003e\n\n      \u003carticle class=\"en-rev-card\"\u003e\n        \u003cdiv class=\"en-rev-top\"\u003e\n          \u003cdiv class=\"en-rev-left\"\u003e\n            \u003cdiv class=\"en-rev-nameRow\"\u003e\n\u003cspan class=\"en-rev-name\"\u003eCamila Giraldo\u003c\/span\u003e\u003cspan class=\"en-rev-verified\"\u003eComprador verificado\u003c\/span\u003e\n\u003c\/div\u003e\n            \u003cdiv class=\"en-rev-starsRow\"\u003e★★★★★\u003c\/div\u003e\n          \u003c\/div\u003e\n          \u003cdiv class=\"en-rev-date\"\u003ehace 2 semanas\u003c\/div\u003e\n        \u003c\/div\u003e\n        \u003cp class=\"en-rev-text\"\u003eTengo brackets y este irrigador me ayudó muchísimo con la limpieza diaria. Antes era más demorado sacar residuos, ahora todo es más rápido y cómodo. Ha sido de las mejores compras que hice. \u003cstrong\u003e\u003cu\u003eSúper útil.\u003c\/u\u003e\u003c\/strong\u003e\u003c\/p\u003e\n        \u003cdiv class=\"en-rev-bottom\"\u003e\n          \u003cimg class=\"en-thumb\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0732\/2170\/1815\/files\/WhatsApp_Image_2026-03-12_at_12.25.12_AM_1.jpg?v=1773293205\" data-en-pop-src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0732\/2170\/1815\/files\/WhatsApp_Image_2026-03-12_at_12.25.12_AM_1.jpg?v=1773293205\" alt=\"Camila\"\u003e\n          \u003cdiv class=\"en-likeRow\" data-like-id=\"rev-05\" data-like-base=\"54\"\u003e\n\u003cspan class=\"en-likeCount\"\u003e\u003cspan data-like-num\u003e54\u003c\/span\u003e útil\u003c\/span\u003e\u003cbutton class=\"en-likeBtn\" type=\"button\"\u003e\u003c\/button\u003e\n\u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/article\u003e\n\n      \u003carticle class=\"en-rev-card\"\u003e\n        \u003cdiv class=\"en-rev-top\"\u003e\n          \u003cdiv class=\"en-rev-left\"\u003e\n            \u003cdiv class=\"en-rev-nameRow\"\u003e\n\u003cspan class=\"en-rev-name\"\u003eSebastián Villamizar\u003c\/span\u003e\u003cspan class=\"en-rev-verified\"\u003eComprador verificado\u003c\/span\u003e\n\u003c\/div\u003e\n            \u003cdiv class=\"en-rev-starsRow\"\u003e★★★★★\u003c\/div\u003e\n          \u003c\/div\u003e\n          \u003cdiv class=\"en-rev-date\"\u003ehace 3 semanas\u003c\/div\u003e\n        \u003c\/div\u003e\n        \u003cp class=\"en-rev-text\"\u003eSe nota que es un producto bien pensado. Es fácil de cargar, fácil de usar y el tamaño está perfecto para llevarlo de viaje. Me gustó mucho que deja la boca con sensación de limpieza total. \u003cstrong\u003e\u003cu\u003eMuy completo.\u003c\/u\u003e\u003c\/strong\u003e\u003c\/p\u003e\n        \u003cdiv class=\"en-rev-bottom\"\u003e\n          \u003cimg class=\"en-thumb\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0732\/2170\/1815\/files\/WhatsApp_Image_2026-03-12_at_12.25.13_AM_5.jpg?v=1773293206\" data-en-pop-src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0732\/2170\/1815\/files\/WhatsApp_Image_2026-03-12_at_12.25.13_AM_5.jpg?v=1773293206\" alt=\"Sebastián\"\u003e\n          \u003cdiv class=\"en-likeRow\" data-like-id=\"rev-06\" data-like-base=\"48\"\u003e\n\u003cspan class=\"en-likeCount\"\u003e\u003cspan data-like-num\u003e48\u003c\/span\u003e útil\u003c\/span\u003e\u003cbutton class=\"en-likeBtn\" type=\"button\"\u003e\u003c\/button\u003e\n\u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/article\u003e\n\n      \u003carticle class=\"en-rev-card\"\u003e\n        \u003cdiv class=\"en-rev-top\"\u003e\n          \u003cdiv class=\"en-rev-left\"\u003e\n            \u003cdiv class=\"en-rev-nameRow\"\u003e\n\u003cspan class=\"en-rev-name\"\u003eXimena Duarte\u003c\/span\u003e\u003cspan class=\"en-rev-verified\"\u003eComprador verificado\u003c\/span\u003e\n\u003c\/div\u003e\n            \u003cdiv class=\"en-rev-starsRow\"\u003e★★★★★\u003c\/div\u003e\n          \u003c\/div\u003e\n          \u003cdiv class=\"en-rev-date\"\u003ehace 1 mes\u003c\/div\u003e\n        \u003c\/div\u003e\n        \u003cp class=\"en-rev-text\"\u003eMuy satisfecha con la compra. Lo empecé a usar en mi rutina y de verdad se siente la diferencia. Me gusta porque complementa muy bien el cepillado y ayuda a mantener una higiene mucho más completa. \u003cstrong\u003e\u003cu\u003eVale totalmente la pena.\u003c\/u\u003e\u003c\/strong\u003e\u003c\/p\u003e\n        \u003cdiv class=\"en-rev-bottom\"\u003e\n          \u003cimg class=\"en-thumb\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0732\/2170\/1815\/files\/WhatsApp_Image_2026-03-12_at_12.25.12_AM.jpg?v=1773293206\" data-en-pop-src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0732\/2170\/1815\/files\/WhatsApp_Image_2026-03-12_at_12.25.12_AM.jpg?v=1773293206\" alt=\"Ximena\"\u003e\n          \u003cdiv class=\"en-likeRow\" data-like-id=\"rev-07\" data-like-base=\"42\"\u003e\n\u003cspan class=\"en-likeCount\"\u003e\u003cspan data-like-num\u003e42\u003c\/span\u003e útil\u003c\/span\u003e\u003cbutton class=\"en-likeBtn\" type=\"button\"\u003e\u003c\/button\u003e\n\u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/article\u003e\n\n      \u003carticle class=\"en-rev-card\"\u003e\n        \u003cdiv class=\"en-rev-top\"\u003e\n          \u003cdiv class=\"en-rev-left\"\u003e\n            \u003cdiv class=\"en-rev-nameRow\"\u003e\n\u003cspan class=\"en-rev-name\"\u003eMateo Salazar\u003c\/span\u003e\u003cspan class=\"en-rev-verified\"\u003eComprador verificado\u003c\/span\u003e\n\u003c\/div\u003e\n            \u003cdiv class=\"en-rev-starsRow\"\u003e★★★★★\u003c\/div\u003e\n          \u003c\/div\u003e\n          \u003cdiv class=\"en-rev-date\"\u003ehace 1 mes\u003c\/div\u003e\n        \u003c\/div\u003e\n        \u003cp class=\"en-rev-text\"\u003eLa presión del agua es muy buena y los modos permiten ajustarlo según la comodidad de cada persona. En mi caso empecé con el más suave y luego fui probando los otros. Muy buena experiencia. \u003cstrong\u003e\u003cu\u003eSe nota la calidad.\u003c\/u\u003e\u003c\/strong\u003e\u003c\/p\u003e\n        \u003cdiv class=\"en-rev-bottom\"\u003e\n          \u003cimg class=\"en-thumb\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0732\/2170\/1815\/files\/WhatsApp_Image_2026-03-12_at_12.25.14_AM_1.jpg?v=1773293206\" data-en-pop-src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0732\/2170\/1815\/files\/WhatsApp_Image_2026-03-12_at_12.25.14_AM_1.jpg?v=1773293206\" alt=\"Mateo\"\u003e\n          \u003cdiv class=\"en-likeRow\" data-like-id=\"rev-08\" data-like-base=\"35\"\u003e\n\u003cspan class=\"en-likeCount\"\u003e\u003cspan data-like-num\u003e35\u003c\/span\u003e útil\u003c\/span\u003e\u003cbutton class=\"en-likeBtn\" type=\"button\"\u003e\u003c\/button\u003e\n\u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/article\u003e\n\n      \u003carticle class=\"en-rev-card\"\u003e\n        \u003cdiv class=\"en-rev-top\"\u003e\n          \u003cdiv class=\"en-rev-left\"\u003e\n            \u003cdiv class=\"en-rev-nameRow\"\u003e\n\u003cspan class=\"en-rev-name\"\u003eDaniela Pineda\u003c\/span\u003e\u003cspan class=\"en-rev-verified\"\u003eComprador verificado\u003c\/span\u003e\n\u003c\/div\u003e\n            \u003cdiv class=\"en-rev-starsRow\"\u003e★★★★★\u003c\/div\u003e\n          \u003c\/div\u003e\n          \u003cdiv class=\"en-rev-date\"\u003ehace 1 mes\u003c\/div\u003e\n        \u003c\/div\u003e\n        \u003cp class=\"en-rev-text\"\u003eLo mejor de este irrigador es que uno siente resultados desde el primer día. La boca queda más fresca, más limpia y da esa sensación de cuidado completo. \u003cstrong\u003e\u003cu\u003eLo uso a diario.\u003c\/u\u003e\u003c\/strong\u003e\u003c\/p\u003e\n        \u003cdiv class=\"en-rev-bottom\"\u003e\n          \u003cimg class=\"en-thumb\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0732\/2170\/1815\/files\/WhatsApp_Image_2026-03-12_at_12.25.13_AM_7.jpg?v=1773293206\" data-en-pop-src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0732\/2170\/1815\/files\/WhatsApp_Image_2026-03-12_at_12.25.13_AM_7.jpg?v=1773293206\" alt=\"Daniela\"\u003e\n          \u003cdiv class=\"en-likeRow\" data-like-id=\"rev-09\" data-like-base=\"31\"\u003e\n\u003cspan class=\"en-likeCount\"\u003e\u003cspan data-like-num\u003e31\u003c\/span\u003e útil\u003c\/span\u003e\u003cbutton class=\"en-likeBtn\" type=\"button\"\u003e\u003c\/button\u003e\n\u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/article\u003e\n\n      \u003carticle class=\"en-rev-card\"\u003e\n        \u003cdiv class=\"en-rev-top\"\u003e\n          \u003cdiv class=\"en-rev-left\"\u003e\n            \u003cdiv class=\"en-rev-nameRow\"\u003e\n\u003cspan class=\"en-rev-name\"\u003eJorge Iván Duque\u003c\/span\u003e\u003cspan class=\"en-rev-verified\"\u003eComprador verificado\u003c\/span\u003e\n\u003c\/div\u003e\n            \u003cdiv class=\"en-rev-starsRow\"\u003e★★★★★\u003c\/div\u003e\n          \u003c\/div\u003e\n          \u003cdiv class=\"en-rev-date\"\u003ehace 2 meses\u003c\/div\u003e\n        \u003c\/div\u003e\n        \u003cp class=\"en-rev-text\"\u003eMe animé a comprarlo por las reseñas y valió totalmente la pena. Se ve bonito, moderno y funciona excelente. Además las boquillas incluidas hacen que el producto se sienta más completo. \u003cstrong\u003e\u003cu\u003eCompra acertada.\u003c\/u\u003e\u003c\/strong\u003e\u003c\/p\u003e\n        \u003cdiv class=\"en-rev-bottom\"\u003e\n          \u003cimg class=\"en-thumb\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0732\/2170\/1815\/files\/WhatsApp_Image_2026-03-12_at_12.25.14_AM_3.jpg?v=1773293206\" data-en-pop-src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0732\/2170\/1815\/files\/WhatsApp_Image_2026-03-12_at_12.25.14_AM_3.jpg?v=1773293206\" alt=\"Jorge\"\u003e\n          \u003cdiv class=\"en-likeRow\" data-like-id=\"rev-10\" data-like-base=\"28\"\u003e\n\u003cspan class=\"en-likeCount\"\u003e\u003cspan data-like-num\u003e28\u003c\/span\u003e útil\u003c\/span\u003e\u003cbutton class=\"en-likeBtn\" type=\"button\"\u003e\u003c\/button\u003e\n\u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/article\u003e\n\n      \u003carticle class=\"en-rev-card\"\u003e\n        \u003cdiv class=\"en-rev-top\"\u003e\n          \u003cdiv class=\"en-rev-left\"\u003e\n            \u003cdiv class=\"en-rev-nameRow\"\u003e\n\u003cspan class=\"en-rev-name\"\u003ePaula Andrea Ortiz\u003c\/span\u003e\u003cspan class=\"en-rev-verified\"\u003eComprador verificado\u003c\/span\u003e\n\u003c\/div\u003e\n            \u003cdiv class=\"en-rev-starsRow\"\u003e★★★★★\u003c\/div\u003e\n          \u003c\/div\u003e\n          \u003cdiv class=\"en-rev-date\"\u003ehace 2 meses\u003c\/div\u003e\n        \u003c\/div\u003e\n        \u003cp class=\"en-rev-text\"\u003eProducto muy bueno. La batería dura bastante, el tanque tiene buena capacidad y no toca estar rellenándolo a cada rato. Se siente cómodo en la mano y el chorro de agua limpia muy bien. \u003cstrong\u003e\u003cu\u003eMuy práctico.\u003c\/u\u003e\u003c\/strong\u003e\u003c\/p\u003e\n        \u003cdiv class=\"en-rev-bottom\"\u003e\n          \u003cimg class=\"en-thumb\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0732\/2170\/1815\/files\/WhatsApp_Image_2026-03-12_at_12.25.13_AM_1.jpg?v=1773293206\" data-en-pop-src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0732\/2170\/1815\/files\/WhatsApp_Image_2026-03-12_at_12.25.13_AM_1.jpg?v=1773293206\" alt=\"Paula\"\u003e\n          \u003cdiv class=\"en-likeRow\" data-like-id=\"rev-11\" data-like-base=\"22\"\u003e\n\u003cspan class=\"en-likeCount\"\u003e\u003cspan data-like-num\u003e22\u003c\/span\u003e útil\u003c\/span\u003e\u003cbutton class=\"en-likeBtn\" type=\"button\"\u003e\u003c\/button\u003e\n\u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/article\u003e\n\n      \u003carticle class=\"en-rev-card\"\u003e\n        \u003cdiv class=\"en-rev-top\"\u003e\n          \u003cdiv class=\"en-rev-left\"\u003e\n            \u003cdiv class=\"en-rev-nameRow\"\u003e\n\u003cspan class=\"en-rev-name\"\u003eSantiago Morales\u003c\/span\u003e\u003cspan class=\"en-rev-verified\"\u003eComprador verificado\u003c\/span\u003e\n\u003c\/div\u003e\n            \u003cdiv class=\"en-rev-starsRow\"\u003e★★★★★\u003c\/div\u003e\n          \u003c\/div\u003e\n          \u003cdiv class=\"en-rev-date\"\u003ehace 3 meses\u003c\/div\u003e\n        \u003c\/div\u003e\n        \u003cp class=\"en-rev-text\"\u003eMe encantó porque es de esos productos que uno prueba una vez y ya no quiere dejar de usar. Después de cada uso la boca queda con una frescura increíble. \u003cstrong\u003e\u003cu\u003eExcelente relación calidad-precio.\u003c\/u\u003e\u003c\/strong\u003e\u003c\/p\u003e\n        \u003cdiv class=\"en-rev-bottom\"\u003e\n          \u003cimg class=\"en-thumb\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0732\/2170\/1815\/files\/WhatsApp_Image_2026-03-12_at_12.25.12_AM_3.jpg?v=1773293206\" data-en-pop-src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0732\/2170\/1815\/files\/WhatsApp_Image_2026-03-12_at_12.25.12_AM_3.jpg?v=1773293206\" alt=\"Santiago\"\u003e\n          \u003cdiv class=\"en-likeRow\" data-like-id=\"rev-12\" data-like-base=\"19\"\u003e\n\u003cspan class=\"en-likeCount\"\u003e\u003cspan data-like-num\u003e19\u003c\/span\u003e útil\u003c\/span\u003e\u003cbutton class=\"en-likeBtn\" type=\"button\"\u003e\u003c\/button\u003e\n\u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/article\u003e\n\n      \u003carticle class=\"en-rev-card\"\u003e\n        \u003cdiv class=\"en-rev-top\"\u003e\n          \u003cdiv class=\"en-rev-left\"\u003e\n            \u003cdiv class=\"en-rev-nameRow\"\u003e\n\u003cspan class=\"en-rev-name\"\u003eMariana Henao\u003c\/span\u003e\u003cspan class=\"en-rev-verified\"\u003eComprador verificado\u003c\/span\u003e\n\u003c\/div\u003e\n            \u003cdiv class=\"en-rev-starsRow\"\u003e★★★★★\u003c\/div\u003e\n          \u003c\/div\u003e\n          \u003cdiv class=\"en-rev-date\"\u003ehace 3 meses\u003c\/div\u003e\n        \u003c\/div\u003e\n        \u003cp class=\"en-rev-text\"\u003eCompré uno para mí y luego pedí otro para mi pareja. Los dos quedamos muy contentos. Es práctico, útil y realmente ayuda a mejorar la rutina de higiene oral de una forma muy cómoda. \u003cstrong\u003e\u003cu\u003eMuy recomendado para la casa.\u003c\/u\u003e\u003c\/strong\u003e\u003c\/p\u003e\n        \u003cdiv class=\"en-rev-bottom\"\u003e\n          \u003cimg class=\"en-thumb\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0732\/2170\/1815\/files\/WhatsApp_Image_2026-03-12_at_12.25.13_AM_2.jpg?v=1773293206\" data-en-pop-src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0732\/2170\/1815\/files\/WhatsApp_Image_2026-03-12_at_12.25.13_AM_2.jpg?v=1773293206\" alt=\"Mariana\"\u003e\n          \u003cdiv class=\"en-likeRow\" data-like-id=\"rev-13\" data-like-base=\"17\"\u003e\n\u003cspan class=\"en-likeCount\"\u003e\u003cspan data-like-num\u003e17\u003c\/span\u003e útil\u003c\/span\u003e\u003cbutton class=\"en-likeBtn\" type=\"button\"\u003e\u003c\/button\u003e\n\u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/article\u003e\n\n      \u003carticle class=\"en-rev-card\"\u003e\n        \u003cdiv class=\"en-rev-top\"\u003e\n          \u003cdiv class=\"en-rev-left\"\u003e\n            \u003cdiv class=\"en-rev-nameRow\"\u003e\n\u003cspan class=\"en-rev-name\"\u003eFernando Gil\u003c\/span\u003e\u003cspan class=\"en-rev-verified\"\u003eComprador verificado\u003c\/span\u003e\n\u003c\/div\u003e\n            \u003cdiv class=\"en-rev-starsRow\"\u003e★★★★★\u003c\/div\u003e\n          \u003c\/div\u003e\n          \u003cdiv class=\"en-rev-date\"\u003ehace 4 meses\u003c\/div\u003e\n        \u003c\/div\u003e\n        \u003cp class=\"en-rev-text\"\u003eMuy recomendado para quienes quieren llevar su limpieza bucal a otro nivel. Ayuda bastante en zonas donde el cepillo normal no llega tan fácil. Se siente una limpieza mucho más detallada. \u003cstrong\u003e\u003cu\u003eSe nota en cada uso.\u003c\/u\u003e\u003c\/strong\u003e\u003c\/p\u003e\n        \u003cdiv class=\"en-rev-bottom\"\u003e\n          \u003cimg class=\"en-thumb\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0732\/2170\/1815\/files\/WhatsApp_Image_2026-03-12_at_12.25.14_AM.jpg?v=1773293206\" data-en-pop-src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0732\/2170\/1815\/files\/WhatsApp_Image_2026-03-12_at_12.25.14_AM.jpg?v=1773293206\" alt=\"Fernando\"\u003e\n          \u003cdiv class=\"en-likeRow\" data-like-id=\"rev-14\" data-like-base=\"14\"\u003e\n\u003cspan class=\"en-likeCount\"\u003e\u003cspan data-like-num\u003e14\u003c\/span\u003e útil\u003c\/span\u003e\u003cbutton class=\"en-likeBtn\" type=\"button\"\u003e\u003c\/button\u003e\n\u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/article\u003e\n\n      \u003carticle class=\"en-rev-card\"\u003e\n        \u003cdiv class=\"en-rev-top\"\u003e\n          \u003cdiv class=\"en-rev-left\"\u003e\n            \u003cdiv class=\"en-rev-nameRow\"\u003e\n\u003cspan class=\"en-rev-name\"\u003eClaudia Valderrama\u003c\/span\u003e\u003cspan class=\"en-rev-verified\"\u003eComprador verificado\u003c\/span\u003e\n\u003c\/div\u003e\n            \u003cdiv class=\"en-rev-starsRow\"\u003e★★★★★\u003c\/div\u003e\n          \u003c\/div\u003e\n          \u003cdiv class=\"en-rev-date\"\u003ehace 4 meses\u003c\/div\u003e\n        \u003c\/div\u003e\n        \u003cp class=\"en-rev-text\"\u003ePensé que iba a ser difícil de usar, pero al contrario, es bastante intuitivo. En pocos minutos ya sabía manejarlo bien. Me gustó mucho la sensación que deja y lo fácil que se volvió incluirlo en mi rutina. \u003cstrong\u003e\u003cu\u003eSúper fácil de usar.\u003c\/u\u003e\u003c\/strong\u003e\u003c\/p\u003e\n        \u003cdiv class=\"en-rev-bottom\"\u003e\n          \u003cimg class=\"en-thumb\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0732\/2170\/1815\/files\/WhatsApp_Image_2026-03-12_at_12.25.14_AM_2.jpg?v=1773293206\" data-en-pop-src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0732\/2170\/1815\/files\/WhatsApp_Image_2026-03-12_at_12.25.14_AM_2.jpg?v=1773293206\" alt=\"Claudia\"\u003e\n          \u003cdiv class=\"en-likeRow\" data-like-id=\"rev-15\" data-like-base=\"11\"\u003e\n\u003cspan class=\"en-likeCount\"\u003e\u003cspan data-like-num\u003e11\u003c\/span\u003e útil\u003c\/span\u003e\u003cbutton class=\"en-likeBtn\" type=\"button\"\u003e\u003c\/button\u003e\n\u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/article\u003e\n\n      \u003carticle class=\"en-rev-card\"\u003e\n        \u003cdiv class=\"en-rev-top\"\u003e\n          \u003cdiv class=\"en-rev-left\"\u003e\n            \u003cdiv class=\"en-rev-nameRow\"\u003e\n\u003cspan class=\"en-rev-name\"\u003eRicardo Sierra\u003c\/span\u003e\u003cspan class=\"en-rev-verified\"\u003eComprador verificado\u003c\/span\u003e\n\u003c\/div\u003e\n            \u003cdiv class=\"en-rev-starsRow\"\u003e★★★★★\u003c\/div\u003e\n          \u003c\/div\u003e\n          \u003cdiv class=\"en-rev-date\"\u003ehace 5 meses\u003c\/div\u003e\n        \u003c\/div\u003e\n        \u003cp class=\"en-rev-text\"\u003eDe las mejores compras que he hecho para cuidado personal. Se nota la diferencia en la sensación de limpieza y frescura. Buen material, buen diseño y excelente funcionamiento. \u003cstrong\u003e\u003cu\u003eLo volvería a pedir sin dudarlo.\u003c\/u\u003e\u003c\/strong\u003e\u003c\/p\u003e\n        \u003cdiv class=\"en-rev-bottom\"\u003e\n          \u003cimg class=\"en-thumb\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0732\/2170\/1815\/files\/WhatsApp_Image_2026-03-12_at_12.25.13_AM.jpg?v=1773293206\" data-en-pop-src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0732\/2170\/1815\/files\/WhatsApp_Image_2026-03-12_at_12.25.13_AM.jpg?v=1773293206\" alt=\"Ricardo\"\u003e\n          \u003cdiv class=\"en-likeRow\" data-like-id=\"rev-16\" data-like-base=\"8\"\u003e\n\u003cspan class=\"en-likeCount\"\u003e\u003cspan data-like-num\u003e8\u003c\/span\u003e útil\u003c\/span\u003e\u003cbutton class=\"en-likeBtn\" type=\"button\"\u003e\u003c\/button\u003e\n\u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/article\u003e\n\n    \u003c\/div\u003e\n\n    \u003c!-- TODO TU CÓDIGO ANTERIOR --\u003e\n\n\u003cdiv class=\"en-pager\" data-en-pager aria-label=\"Navegación de reseñas\"\u003e\n  \u003cbutton class=\"en-pager-btn\" type=\"button\" data-en-prev aria-label=\"Ver reseñas anteriores\"\u003e← Ver más experiencias\u003c\/button\u003e\n  \n  \u003cdiv class=\"en-pager-info\" aria-live=\"polite\"\u003e\n    Miles de clientes ya han compartido su opinión\n  \u003c\/div\u003e\n  \n  \u003cbutton class=\"en-pager-btn\" type=\"button\" data-en-next aria-label=\"Ver reseñas siguientes\"\u003eExplorar más reseñas →\u003c\/button\u003e\n\u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003cstyle\u003e\n  .en-reviews-wrap{ width:100%; background:#f9fbf9; padding:22px 0 26px; }\n  .en-reviews-inner{ width:min(1000px,100%); margin:0 auto; padding:0 16px; font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif; color:#111; }\n  .en-rev-head{ text-align:center; margin:0 auto 14px; }\n  .en-headCard{ display:inline-flex; flex-direction:column; align-items:center; gap:8px; padding:10px 14px; border-radius:14px; background:rgba(255,255,255,.65); border:1px solid rgba(238,242,238,.9); box-shadow:0 8px 18px rgba(0,0,0,.04); backdrop-filter:blur(6px); -webkit-backdrop-filter:blur(6px); max-width:720px; width:100%; }\n  .en-rev-title{ margin:0; font-size:18px; font-weight:900; letter-spacing:-.25px; line-height:1.2; }\n  .en-headMeta{ display:flex; align-items:center; justify-content:center; gap:10px; flex-wrap:wrap; font-size:13px; font-weight:800; color:#3f3f3f; }\n  .en-rev-stars{ color:#FFC107; font-size:16px; display:inline-flex; gap:3px; user-select:none; transform:translateY(1px); }\n  .en-dot{ opacity:.45; font-weight:900; }\n  .en-rev-count{ font-size:13px; font-weight:900; color:#111; padding:6px 10px; border-radius:999px; background:#fff; border:1px solid rgba(238,242,238,.9); box-shadow:0 2px 10px rgba(0,0,0,.03); }\n  .en-rev-list{ display:flex; flex-direction:column; gap:14px; }\n  .en-rev-card{ background:#fff; border:1px solid #eef2ee; border-radius:14px; padding:14px; box-shadow:0 2px 10px rgba(0,0,0,0.03); }\n  .en-rev-top{ display:flex; justify-content:space-between; align-items:flex-start; gap:12px; margin-bottom:10px; }\n  .en-rev-nameRow{ display:flex; align-items:center; gap:8px; flex-wrap:wrap; }\n  .en-rev-name{ font-size:13.5px; font-weight:900; }\n  .en-rev-verified{ display:inline-flex; align-items:center; gap:6px; font-size:12px; font-weight:800; color:#16a34a; white-space:nowrap; }\n  .en-rev-verified svg{ width:14px; height:14px; fill:currentColor; display:block; }\n  .en-rev-starsRow{ color:#FFC107; letter-spacing:1px; font-size:14.5px; user-select:none; }\n  .en-rev-date{ font-size:12px; color:#777; font-weight:700; white-space:nowrap; }\n  .en-rev-text{ margin:0; font-size:13.5px; line-height:1.55; color:#2b2b2b; }\n  .en-rev-text strong u{ text-underline-offset:2px; }\n  .en-rev-bottom{ display:flex; justify-content:space-between; align-items:center; gap:12px; margin-top:10px; }\n  .en-rev-thumbs{ display:flex; gap:10px; flex-wrap:wrap; }\n  .en-thumb{ width:86px; height:86px; object-fit:cover; border-radius:12px; border:1px solid #eef2ee; cursor:pointer; background:#fff; transition:transform .15s ease, box-shadow .15s ease; }\n  .en-thumb:hover{ transform:scale(1.01); box-shadow:0 10px 22px rgba(0,0,0,.08); }\n  .en-likeRow{ display:flex; align-items:center; gap:10px; white-space:nowrap; user-select:none; }\n  .en-likeCount{ font-weight:800; font-size:12.5px; color:#4b5563; }\n  .en-likeBtn{ display:inline-flex; align-items:center; gap:8px; border:1px solid #e7e7e7; background:#fff; color:#111; border-radius:999px; padding:8px 12px; font-weight:900; font-size:12px; cursor:pointer; transition:background .12s ease, border-color .12s ease, color .12s ease; }\n  .en-likeBtn .en-likeIcon{ width:16px; height:16px; color:#9aa3af; }\n  .en-likeBtn.is-on{ border-color:#1877F2; background:#E7F0FF; color:#1877F2; }\n  .en-likeBtn.is-on .en-likeIcon{ color:#1877F2; }\n  .en-pager{ display:flex; align-items:center; justify-content:center; gap:12px; margin-top:16px; }\n  .en-pager-btn{ border:1px solid #e7e7e7; background:#fff; color:#111; border-radius:12px; padding:12px 14px; font-weight:900; font-size:13px; cursor:pointer; min-width:140px; }\n  .en-pager-btn:disabled{ opacity:.45; cursor:not-allowed; }\n  .en-pager-info{ font-weight:900; color:#111; font-size:13px; padding:10px 12px; border-radius:12px; background:rgba(255,255,255,.7); border:1px solid rgba(238,242,238,.9); }\n  .en-pop-backdrop{ position:fixed; inset:0; background:rgba(0,0,0,.45); display:none; z-index:999998; }\n  .en-pop{ position:fixed; z-index:999999; width:min(420px,92vw); max-height:min(520px,82vh); background:#fff; box-shadow:0 18px 50px rgba(0,0,0,.22); border-radius:16px; overflow:hidden; display:none; left:50%; top:50%; transform:translate(-50%,-50%); }\n  .en-pop-top{ display:flex; align-items:center; justify-content:space-between; gap:10px; padding:12px 12px 10px; border-bottom:1px solid #f0f0f0; background:linear-gradient(180deg,#F9FAFB 0%,#FFFFFF 100%); }\n  .en-pop-title{ font-weight:900; font-size:13px; }\n  .en-pop-close{ border:0; background:#111; color:#fff; width:38px; height:38px; border-radius:12px; cursor:pointer; font-size:20px; line-height:1; }\n  .en-pop-body{ padding:10px; background:#fafafa; max-height:calc(min(520px,82vh) - 62px); overflow:auto; }\n  .en-pop-body img{ width:100%; height:auto; display:block; border-radius:12px; background:#fff; }\n  .en-pop.is-open{ display:block; }\n  .en-pop-backdrop.is-open{ display:block; }\n  @media (max-width:480px){ .en-rev-top{ flex-direction:column; } .en-rev-bottom{ flex-direction:column; align-items:flex-start; } .en-pager{ flex-direction:column; } .en-pager-btn{ width:100%; min-width:0; } .en-pager-info{ width:100%; text-align:center; } }\n\u003c\/style\u003e\n\n\u003cscript\u003e\n(function(){\n  function boot(){\n    document.querySelectorAll('[data-en-reviews]').forEach(init);\n  }\n\n  function init(root){\n    if(!root || root.dataset.enInit === '1') return;\n    root.dataset.enInit = '1';\n\n    \/\/ Insert 👍 icon\n    root.querySelectorAll('.en-likeBtn').forEach(function(btn){\n      btn.innerHTML = '\u003csvg class=\"en-likeIcon\" viewBox=\"0 0 24 24\" aria-hidden=\"true\"\u003e\u003cpath fill=\"currentColor\" d=\"M2 10h4v12H2V10zm20 1c0-1.1-.9-2-2-2h-6.3l.95-4.6.03-.32c0-.41-.17-.79-.44-1.06L13 2 6.6 8.4C6.22 8.78 6 9.3 6 9.83V20c0 1.1.9 2 2 2h8c.82 0 1.54-.5 1.84-1.22l2.02-4.71c.09-.23.14-.47.14-.72v-4.27L22 11z\"\/\u003e\u003c\/svg\u003e\u003cspan\u003eÚtil\u003c\/span\u003e';\n    });\n\n    var pop = root.querySelector('[data-en-pop]');\n    var popImg = root.querySelector('[data-en-pop-img]');\n    var backdrop = root.querySelector('[data-en-pop-backdrop]');\n\n    function openPop(src, alt){\n      if(!pop || !popImg || !backdrop) return;\n      popImg.src = src;\n      popImg.alt = alt || 'Foto del cliente';\n      pop.classList.add('is-open');\n      backdrop.classList.add('is-open');\n      document.documentElement.style.overflow = 'hidden';\n    }\n    function closePop(){\n      if(!pop || !popImg || !backdrop) return;\n      pop.classList.remove('is-open');\n      backdrop.classList.remove('is-open');\n      popImg.removeAttribute('src');\n      document.documentElement.style.overflow = '';\n    }\n\n\/\/ ✅ POPUP A \u003cbody\u003e + CLICK EN CAPTURE (REEMPLAZAR TODO ESTE BLOQUE COMPLETO)\n(function(){\n  \/\/ 0) “Portaleo” el popup al body para que NO lo esconda overflow\/transform del theme\n  if (pop \u0026\u0026 backdrop \u0026\u0026 !pop.dataset.portal) {\n    pop.dataset.portal = '1';\n    document.body.appendChild(backdrop);\n    document.body.appendChild(pop);\n  }\n\n  \/\/ 1) Asegura que las miniaturas reciban clic (por si algún CSS les mata eventos)\n  root.querySelectorAll('.en-thumb').forEach(function(img){\n    img.style.pointerEvents = 'auto';\n    img.style.cursor = 'pointer';\n  });\n\n  \/\/ 2) Listener en CAPTURE: lo ejecuta aunque otro script haga stopPropagation\n  if (root.dataset.enPopBound === '1') return;\n  root.dataset.enPopBound = '1';\n\n  document.addEventListener('click', function(e){\n    \/\/ abrir\n    var thumb = (e.target \u0026\u0026 e.target.closest) ? e.target.closest('.en-thumb') : null;\n\n    if (thumb \u0026\u0026 root.contains(thumb)) {\n      e.preventDefault();\n\n      var src = thumb.getAttribute('data-en-pop-src') || thumb.src;\n      var alt = thumb.getAttribute('alt') || '';\n\n      if (src) openPop(src, alt);\n      return;\n    }\n\n    \/\/ cerrar (X o backdrop)\n    if (\n      (e.target === backdrop) ||\n      (e.target \u0026\u0026 e.target.closest \u0026\u0026 e.target.closest('[data-en-pop-close]'))\n    ) {\n      e.preventDefault();\n      closePop();\n    }\n  }, true);\n\n  \/\/ Esc para cerrar (también en capture)\n  document.addEventListener('keydown', function(ev){\n    if (ev.key === 'Escape') closePop();\n  }, true);\n})();\n\n\n    \n\n    \/\/ Likes Logic\n    root.querySelectorAll('.en-likeRow').forEach(function(row){\n      var id = row.getAttribute('data-like-id'), base = parseInt(row.getAttribute('data-like-base') || '0', 10);\n      var numEl = row.querySelector('[data-like-num]'), btn = row.querySelector('.en-likeBtn');\n      var sk = 'en_lk_' + id, lk = 'en_on_' + id;\n      var countVal = parseInt(localStorage.getItem(sk)) || base;\n      numEl.textContent = String(countVal);\n      if(localStorage.getItem(lk) === '1') btn.classList.add('is-on');\n      btn.addEventListener('click', function(){\n        var already = localStorage.getItem(lk) === '1';\n        var current = parseInt(numEl.textContent || '0', 10);\n        if(already){ current--; localStorage.setItem(lk, '0'); btn.classList.remove('is-on'); }\n        else { current++; localStorage.setItem(lk, '1'); btn.classList.add('is-on'); }\n        numEl.textContent = String(current); localStorage.setItem(sk, String(current));\n      });\n    });\n    \/\/ ✅ RESEÑAS INTERACTIVAS: orden diferente por visita (1ra\/2da\/3ra…)\n(function(){\n  var list = root.querySelector('[data-en-rev-list]');\n  if(!list) return;\n\n  var cards = Array.prototype.slice.call(list.querySelectorAll('.en-rev-card'));\n  if(cards.length \u003c 2) return;\n\n  \/\/ Contador de visitas\n  var keyVisit = 'en_rev_visit_v1';\n  var visit = parseInt(localStorage.getItem(keyVisit) || '0', 10) + 1;\n  localStorage.setItem(keyVisit, String(visit));\n\n  \/\/ Semilla diferente por visita + día\n  var dayKey = new Date().toISOString().slice(0,10).replace(\/-\/g,'');\n  var seedStr = String(visit) + '|' + dayKey + '|' + (navigator.userAgent.length);\n\n  function xmur3(str){\n    for(var i=0,h=1779033703^str.length;i\u003cstr.length;i++){\n      h = Math.imul(h ^ str.charCodeAt(i), 3432918353);\n      h = (h \u003c\u003c 13) | (h \u003e\u003e\u003e 19);\n    }\n    return function(){\n      h = Math.imul(h ^ (h \u003e\u003e\u003e 16), 2246822507);\n      h = Math.imul(h ^ (h \u003e\u003e\u003e 13), 3266489909);\n      return (h ^= (h \u003e\u003e\u003e 16)) \u003e\u003e\u003e 0;\n    };\n  }\n  function mulberry32(a){\n    return function(){\n      var t = a += 0x6D2B79F5;\n      t = Math.imul(t ^ (t \u003e\u003e\u003e 15), t | 1);\n      t ^= t + Math.imul(t ^ (t \u003e\u003e\u003e 7), t | 61);\n      return ((t ^ (t \u003e\u003e\u003e 14)) \u003e\u003e\u003e 0) \/ 4294967296;\n    };\n  }\n\n  var seedFn = xmur3(seedStr);\n  var rand = mulberry32(seedFn());\n\n  \/\/ Shuffle (mezcla)\n  for (var i = cards.length - 1; i \u003e 0; i--) {\n    var j = Math.floor(rand() * (i + 1));\n    var tmp = cards[i];\n    cards[i] = cards[j];\n    cards[j] = tmp;\n  }\n\n  \/\/ Reinsertar en nuevo orden\n  cards.forEach(function(card){ list.appendChild(card); });\n})();\n\n\n    \/\/ Pagination Logic (Cambiado a 4 para tus 16 reseñas)\n    var list = root.querySelector('[data-en-rev-list]');\n    var cards = list ? Array.prototype.slice.call(list.querySelectorAll('.en-rev-card')) : [];\n    var prev = root.querySelector('[data-en-prev]'), next = root.querySelector('[data-en-next]');\n    var pageEl = root.querySelector('[data-en-page]'), totalEl = root.querySelector('[data-en-total]');\n    var perPage = 4, page = 1;\n\n    function render(){\n      var totalPages = Math.ceil(cards.length \/ perPage);\n      if(totalEl) totalEl.textContent = String(totalPages);\n      if(pageEl) pageEl.textContent = String(page);\n      var start = (page - 1) * perPage, end = start + perPage;\n      cards.forEach(function(card, i){ card.style.display = (i \u003e= start \u0026\u0026 i \u003c end) ? '' : 'none'; });\n      if(prev) prev.disabled = (page \u003c= 1);\n      if(next) next.disabled = (page \u003e= totalPages);\n    }\n    if(prev) prev.addEventListener('click', function(){ page--; render(); root.scrollIntoView({behavior:'smooth'}); });\n    if(next) next.addEventListener('click', function(){ page++; render(); root.scrollIntoView({behavior:'smooth'}); });\n    render();\n  }\n  boot();\n})();\n\u003c\/script\u003e\u003c!-- RESEÑA CERRADA POR DEFECTO --\u003e\n\u003c\/p\u003e\u003cdiv style=\"width:100%; max-width:720px; margin:24px auto; padding:0 16px; font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Arial,sans-serif;\"\u003e\n\n  \u003cdiv id=\"toggle-review\" style=\"\n    display:flex;\n    align-items:center;\n    justify-content:space-between;\n    gap:12px;\n    padding:14px 16px;\n    border:1px solid #e5e7eb;\n    border-radius:16px;\n    background:#fff;\n    cursor:pointer;\n    font-size:15px;\n    font-weight:800;\n    color:#111827;\n    box-shadow:0 6px 18px rgba(0,0,0,.03);\n  \"\u003e\n    \u003cspan\u003eEscribe tu reseña\u003c\/span\u003e\n    \u003cspan id=\"toggle-icon\" style=\"font-size:18px;\"\u003e+\u003c\/span\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv id=\"review-form-box\" style=\"\n    display:none;\n    margin-top:12px;\n    background:#fff;\n    border:1px solid #e5e7eb;\n    border-radius:18px;\n    padding:18px;\n    box-shadow:0 8px 24px rgba(0,0,0,.04);\n  \"\u003e\n    \u003cp style=\"margin:0 0 12px; font-size:13px; color:#6b7280;\"\u003e\n      Tu reseña será revisada antes de publicarse.\n    \u003c\/p\u003e\n\n    \u003cdiv id=\"review-stars\" style=\"display:flex; gap:6px; font-size:24px; color:#d1d5db; cursor:pointer; margin-bottom:12px;\"\u003e\n      \u003cspan data-star=\"1\"\u003e★\u003c\/span\u003e\n      \u003cspan data-star=\"2\"\u003e★\u003c\/span\u003e\n      \u003cspan data-star=\"3\"\u003e★\u003c\/span\u003e\n      \u003cspan data-star=\"4\"\u003e★\u003c\/span\u003e\n      \u003cspan data-star=\"5\"\u003e★\u003c\/span\u003e\n    \u003c\/div\u003e\n\n    \u003cinput id=\"review-name\" type=\"text\" placeholder=\"Tu nombre\" style=\"width:100%; height:44px; margin-bottom:10px; border:1px solid #e5e7eb; border-radius:12px; padding:0 12px; font-size:14px; box-sizing:border-box;\"\u003e\n\n    \u003cinput id=\"review-title\" type=\"text\" placeholder=\"Título de tu reseña\" style=\"width:100%; height:44px; margin-bottom:10px; border:1px solid #e5e7eb; border-radius:12px; padding:0 12px; font-size:14px; box-sizing:border-box;\"\u003e\n\n    \u003ctextarea id=\"review-text\" placeholder=\"Cuéntanos tu experiencia\" style=\"width:100%; min-height:110px; margin-bottom:10px; border:1px solid #e5e7eb; border-radius:12px; padding:12px; font-size:14px; resize:vertical; box-sizing:border-box;\"\u003e\u003c\/textarea\u003e\n\n    \u003clabel id=\"review-upload-label\" style=\"\n      display:flex;\n      align-items:center;\n      justify-content:center;\n      gap:8px;\n      min-height:46px;\n      border:1px dashed #d1d5db;\n      border-radius:12px;\n      background:#f9fafb;\n      font-size:13px;\n      font-weight:600;\n      color:#374151;\n      cursor:pointer;\n      margin-bottom:12px;\n      transition:.2s ease;\n    \"\u003e\n      \u003cspan id=\"upload-icon\"\u003e📷\u003c\/span\u003e\n      \u003cspan id=\"upload-text\"\u003eAgregar foto (opcional)\u003c\/span\u003e\n      \u003cinput id=\"review-image-input\" type=\"file\" accept=\"image\/*\" hidden\u003e\n    \u003c\/label\u003e\n\n    \u003cdiv id=\"review-image-preview-box\" style=\"\n      display:none;\n      margin:-2px 0 12px;\n      padding:10px;\n      border:1px solid #e5e7eb;\n      border-radius:14px;\n      background:#fff;\n    \"\u003e\n      \u003cdiv style=\"display:flex; align-items:center; gap:12px;\"\u003e\n        \u003cimg id=\"review-image-preview\" src=\"\" alt=\"Vista previa\" style=\"\n          width:64px;\n          height:64px;\n          object-fit:cover;\n          border-radius:10px;\n          border:1px solid #e5e7eb;\n          display:block;\n        \"\u003e\n        \u003cdiv style=\"flex:1; min-width:0;\"\u003e\n          \u003cdiv id=\"review-image-name\" style=\"\n            font-size:13px;\n            font-weight:700;\n            color:#111827;\n            white-space:nowrap;\n            overflow:hidden;\n            text-overflow:ellipsis;\n            margin-bottom:4px;\n          \"\u003eimagen.jpg\u003c\/div\u003e\n          \u003cdiv id=\"review-image-status\" style=\"\n            font-size:12px;\n            font-weight:700;\n            color:#166534;\n          \"\u003e✔ Imagen subida correctamente\u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cbutton id=\"submit-review-btn\" type=\"button\" style=\"\n      width:100%;\n      height:46px;\n      border:none;\n      border-radius:999px;\n      background:#111827;\n      color:#fff;\n      font-size:14px;\n      font-weight:800;\n      cursor:pointer;\n    \"\u003e\n      Enviar reseña\n    \u003c\/button\u003e\n\n    \u003cdiv id=\"review-success-msg\" style=\"\n      display:none;\n      margin-top:12px;\n      padding:12px;\n      border-radius:12px;\n      background:#f0fdf4;\n      border:1px solid #bbf7d0;\n      color:#166534;\n      font-size:13px;\n      font-weight:700;\n      text-align:center;\n    \"\u003e\n      ✔ Reseña enviada correctamente\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cscript\u003e\n  (function () {\n    const toggle = document.getElementById('toggle-review');\n    const formBox = document.getElementById('review-form-box');\n    const icon = document.getElementById('toggle-icon');\n    const stars = document.querySelectorAll('#review-stars span');\n    const submitBtn = document.getElementById('submit-review-btn');\n    const successMsg = document.getElementById('review-success-msg');\n\n    const imageInput = document.getElementById('review-image-input');\n    const uploadLabel = document.getElementById('review-upload-label');\n    const uploadIcon = document.getElementById('upload-icon');\n    const uploadText = document.getElementById('upload-text');\n    const previewBox = document.getElementById('review-image-preview-box');\n    const previewImage = document.getElementById('review-image-preview');\n    const previewName = document.getElementById('review-image-name');\n\n    let selectedStars = 0;\n\n    toggle.addEventListener('click', function () {\n      const isOpen = formBox.style.display === 'block';\n      formBox.style.display = isOpen ? 'none' : 'block';\n      icon.textContent = isOpen ? '+' : '−';\n    });\n\n    stars.forEach(star =\u003e {\n      star.addEventListener('click', function () {\n        selectedStars = Number(this.dataset.star);\n        stars.forEach(s =\u003e {\n          s.style.color = Number(s.dataset.star) \u003c= selectedStars ? '#facc15' : '#d1d5db';\n        });\n      });\n    });\n\n    imageInput.addEventListener('change', function () {\n      const file = this.files \u0026\u0026 this.files[0];\n      if (!file) return;\n\n      previewName.textContent = file.name;\n      uploadIcon.textContent = '✔';\n      uploadText.textContent = 'Imagen subida';\n      uploadLabel.style.border = '1px solid #bbf7d0';\n      uploadLabel.style.background = '#f0fdf4';\n      uploadLabel.style.color = '#166534';\n\n      const reader = new FileReader();\n      reader.onload = function (e) {\n        previewImage.src = e.target.result;\n        previewBox.style.display = 'block';\n      };\n      reader.readAsDataURL(file);\n    });\n\n    submitBtn.addEventListener('click', function () {\n      const name = document.getElementById('review-name').value.trim();\n      const title = document.getElementById('review-title').value.trim();\n      const text = document.getElementById('review-text').value.trim();\n\n      if (!selectedStars || !name || !title || !text) {\n        alert('Completa tu nombre, la calificación, el título y tu experiencia.');\n        return;\n      }\n\n      submitBtn.disabled = true;\n      submitBtn.textContent = 'Enviando...';\n      submitBtn.style.opacity = '0.8';\n      submitBtn.style.cursor = 'default';\n\n      setTimeout(() =\u003e {\n        submitBtn.textContent = 'Reseña enviada';\n        submitBtn.style.background = '#6b7280';\n        successMsg.style.display = 'block';\n      }, 1200);\n    });\n  })();\n\u003c\/script\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0732\/2170\/1815\/files\/988b9735-1a0b-4c34-a175-2c3a97b46b68.jpg?v=1773726009\" alt=\"\"\u003e\u003c!-- BARRA ENVÍO GRATIS --\u003e\n\u003cdiv style=\"height:20px;\"\u003e\u003c\/div\u003e\u003cdiv style=\"\n  width:100%;\n  background:#16a34a;\n  color:#ffffff;\n  text-align:center;\n  font-size:13px;\n  font-weight:700;\n  padding:8px 10px;\n  font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Arial,sans-serif;\n  letter-spacing:.3px;\n\"\u003e\n  IDEAL PARA CUIDAR TUS ENCIAS\n\u003c\/div\u003e\u003cdiv style=\"height:20px;\"\u003e\u003c\/div\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0660\/5150\/6265\/files\/WhatsApp_Image_2026-03-11_at_9.45.43_PM.jpg?v=1773287666\" alt=\"\"\u003e\u003cdiv style=\"height:20px;\"\u003e\u003c\/div\u003e\u003c!-- IMAGEN CENTRADA LIMPIA --\u003e\n\u003cdiv style=\"width:100%; max-width:900px; margin:20px auto; padding:0 16px;\"\u003e\n\u003c!-- BARRA ENVÍO GRATIS --\u003e\n\u003cdiv style=\"\n  width:100%;\n  background:#16a34a;\n  color:#ffffff;\n  text-align:center;\n  font-size:13px;\n  font-weight:700;\n  padding:8px 10px;\n  font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Arial,sans-serif;\n  letter-spacing:.3px;\n\"\u003e\n CALIDAD GARANTIZADA\n\u003c\/div\u003e\n\u003cdiv style=\"height:20px;\"\u003e\u003c\/div\u003e\n  \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0732\/2170\/1815\/files\/WhatsApp_Image_2026-03-15_at_1.28.22_PM.jpg?v=1773600823\" alt=\"\"\u003e\n\u003cdiv style=\"height:20px;\"\u003e\u003c\/div\u003e\n\u003cdiv style=\"text-align: left;\"\u003e\n\u003c!-- BARRA ENVÍO GRATIS --\u003e\n\u003cdiv style=\"\n  width:100%;\n  background:#16a34a;\n  color:#ffffff;\n  text-align:center;\n  font-size:13px;\n  font-weight:700;\n  padding:8px 10px;\n  font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Arial,sans-serif;\n  letter-spacing:.3px;\n\"\u003e\nLo que te falta para tu rutina de cuidado personal\n\u003c\/div\u003e\n\u003cdiv style=\"height:20px;\"\u003e\u003c\/div\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0732\/2170\/1815\/files\/image-64_jpg.jpg?v=1773725791\" alt=\"\"\u003e\n\u003c\/div\u003e\n\u003cp\u003e\u003cbr\u003e\u003c\/p\u003e\n\u003cdiv id=\"final-pagina\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e","brand":"cuidadoentusmanos","offers":[{"title":"Default Title","offer_id":47162785005751,"sku":"IB001-0","price":89900.0,"currency_code":"COP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0732\/2170\/1815\/files\/effe3183-4575-4527-87a9-31d06dce9e65_1e856815-b65a-4689-b167-0c7f7c38ad73.jpg?v=1773816580","url":"https:\/\/cuidadoentusmanos.com\/products\/irrigador-bucal","provider":"cuidadoentusmanos","version":"1.0","type":"link"}