{"product_id":"irrigadorbucal-disenado-para-brackets","title":"Irrigador bucal diseñado premium + cepillo eléctrico premium cuidado diario","description":"\u003cstyle\u003e\n  .simple-irrigador {\n    --si-blue:#06364a;\n    --si-teal:#05a9b5;\n    --si-teal-dark:#057d89;\n    --si-soft:#f2ffff;\n    --si-text:#153243;\n    --si-muted:#4b5f6d;\n    --si-border:rgba(5,169,181,.18);\n    --si-shadow:0 18px 48px rgba(6,54,74,.10);\n    width:100%;\n    max-width:100%;\n    overflow:hidden;\n    font-family:inherit;\n    background:linear-gradient(180deg,#ffffff 0%,#f3fbfc 38%,#ffffff 100%);\n    padding:24px 0 112px;\n    color:var(--si-text);\n  }\n\n  .simple-irrigador * { box-sizing:border-box; }\n\n  .simple-irrigador-wrap {\n    width:100%;\n    max-width:1180px;\n    margin:0 auto;\n    padding:0 14px;\n  }\n\n  .simple-hero-grid {\n    display:grid;\n    grid-template-columns:1fr;\n    gap:16px;\n    align-items:stretch;\n    margin-bottom:18px;\n  }\n\n  .simple-irrigador-hero {\n    text-align:left;\n    background:\n      radial-gradient(circle at top left, rgba(5,169,181,.16), transparent 34%),\n      linear-gradient(135deg,#ffffff 0%,#f6ffff 100%);\n    border-radius:28px;\n    padding:24px 18px;\n    border:1px solid var(--si-border);\n    box-shadow:var(--si-shadow);\n    display:flex;\n    flex-direction:column;\n    justify-content:center;\n  }\n\n  .simple-irrigador-hero::before {\n    content:\"✦ Cuidado en tus manos\";\n    display:inline-flex;\n    align-items:center;\n    width:max-content;\n    max-width:100%;\n    background:#ffffff;\n    color:var(--si-teal-dark);\n    border:1px solid rgba(5,169,181,.18);\n    border-radius:999px;\n    padding:8px 12px;\n    font-size:12px;\n    line-height:1;\n    font-weight:950;\n    box-shadow:0 8px 20px rgba(6,54,74,.07);\n    margin-bottom:13px;\n  }\n\n  .simple-irrigador-hero h2 {\n    margin:0;\n    font-size:clamp(34px,6vw,62px);\n    line-height:.96;\n    font-weight:950;\n    color:var(--si-blue);\n    letter-spacing:-1.6px;\n  }\n\n  .simple-irrigador-hero h2 span { color:var(--si-teal); }\n\n  .simple-irrigador-hero p {\n    margin:14px 0 0;\n    max-width:660px;\n    font-size:clamp(15px,2.3vw,18px);\n    line-height:1.5;\n    color:#50616c;\n  }\n\n  .simple-pills {\n    display:flex;\n    flex-wrap:wrap;\n    justify-content:flex-start;\n    gap:8px;\n    margin-top:16px;\n  }\n\n  .simple-pill {\n    background:#eefeff;\n    border:1px solid rgba(5,169,181,.15);\n    color:var(--si-blue);\n    padding:8px 11px;\n    border-radius:999px;\n    font-size:12px;\n    font-weight:900;\n    box-shadow:0 8px 20px rgba(6,54,74,.04);\n  }\n\n  .simple-video-box {\n    background:linear-gradient(135deg,#06364a 0%,#057d89 100%);\n    border-radius:28px;\n    padding:16px;\n    overflow:hidden;\n    box-shadow:0 18px 48px rgba(6,54,74,.16);\n    border:1px solid rgba(5,169,181,.20);\n    display:flex;\n    flex-direction:column;\n    justify-content:center;\n  }\n\n  .simple-video-title {\n    color:#ffffff;\n    padding:8px 6px 14px;\n    text-align:left;\n  }\n\n  .simple-video-title h3 {\n    margin:0;\n    font-size:clamp(26px,4.8vw,42px);\n    line-height:1.03;\n    font-weight:950;\n    letter-spacing:-.9px;\n  }\n\n  .simple-video-title p {\n    margin:10px 0 0;\n    max-width:620px;\n    font-size:15px;\n    line-height:1.45;\n    opacity:.92;\n  }\n\n  .simple-video {\n    width:100%;\n    max-width:460px;\n    max-height:640px;\n    margin:0 auto;\n    display:block;\n    border-radius:22px;\n    background:#000000;\n    object-fit:contain;\n    box-shadow:0 14px 38px rgba(0,0,0,.20);\n  }\n\n  .simple-video-cta {\n    text-align:left;\n    margin:16px 0 2px;\n  }\n\n  .simple-video-cta p { margin:0; }\n\n  .simple-buy-button {\n    display:inline-flex;\n    align-items:center;\n    justify-content:center;\n    min-height:54px;\n    padding:0 30px;\n    border-radius:999px;\n    background:linear-gradient(135deg,#05a9b5,#057d89);\n    color:#ffffff !important;\n    text-decoration:none !important;\n    font-size:16px;\n    font-weight:950;\n    letter-spacing:.2px;\n    box-shadow:0 12px 28px rgba(5,169,181,.24);\n    transition:transform .18s ease, opacity .18s ease;\n  }\n\n  .simple-buy-button:hover { transform:translateY(-1px); opacity:.96; }\n\n  .simple-story-card {\n    display:grid;\n    grid-template-columns:1fr;\n    gap:14px;\n    align-items:stretch;\n    margin:18px 0;\n  }\n\n  .simple-image {\n    border-radius:28px;\n    overflow:hidden;\n    background:#ffffff;\n    border:1px solid rgba(5,169,181,.14);\n    box-shadow:var(--si-shadow);\n    display:flex;\n    align-items:center;\n    justify-content:center;\n  }\n\n  .simple-image img {\n    width:100%;\n    height:auto;\n    display:block;\n    object-fit:contain;\n    background:#ffffff;\n  }\n\n  .simple-text,\n  .simple-benefits {\n    text-align:left;\n    padding:22px 17px;\n    border-radius:28px;\n    background:#ffffff;\n    border:1px solid rgba(6,54,74,.10);\n    box-shadow:0 14px 34px rgba(6,54,74,.07);\n    display:flex;\n    flex-direction:column;\n    justify-content:center;\n  }\n\n  .simple-text.dark {\n    background:linear-gradient(135deg,#06364a 0%,#057d89 100%);\n    color:#ffffff;\n    border:1px solid rgba(5,169,181,.16);\n    box-shadow:0 16px 40px rgba(6,54,74,.18);\n  }\n\n  .simple-step {\n    display:inline-flex;\n    align-items:center;\n    justify-content:center;\n    width:38px;\n    height:38px;\n    border-radius:50%;\n    background:#e8fbfd;\n    color:var(--si-teal-dark);\n    font-weight:950;\n    font-size:13px;\n    margin-bottom:12px;\n    flex:0 0 auto;\n  }\n\n  .simple-text.dark .simple-step {\n    background:rgba(255,255,255,.14);\n    color:#ffffff;\n  }\n\n  .simple-text h3 {\n    margin:0;\n    font-size:clamp(25px,4.4vw,44px);\n    line-height:1.04;\n    font-weight:950;\n    letter-spacing:-.9px;\n    color:inherit;\n  }\n\n  .simple-text p {\n    margin:11px 0 0;\n    max-width:680px;\n    font-size:15.5px;\n    line-height:1.55;\n    color:inherit;\n    opacity:.9;\n  }\n\n  .simple-benefits {\n    gap:12px;\n    background:\n      radial-gradient(circle at top right, rgba(5,169,181,.16), transparent 34%),\n      linear-gradient(135deg,#ffffff 0%,#f2ffff 100%);\n    border:1px solid var(--si-border);\n    box-shadow:var(--si-shadow);\n  }\n\n  .simple-benefits .simple-step { margin-bottom:2px; }\n\n  .simple-benefit {\n    background:#ffffff;\n    border:1px solid rgba(6,54,74,.10);\n    border-radius:20px;\n    padding:15px;\n    box-shadow:0 8px 20px rgba(6,54,74,.04);\n  }\n\n  .simple-benefit strong {\n    display:block;\n    color:var(--si-blue);\n    font-size:15px;\n    font-weight:950;\n    margin-bottom:4px;\n  }\n\n  .simple-benefit span {\n    color:#5d6d78;\n    font-size:13.5px;\n    line-height:1.42;\n  }\n\n  .simple-full-image {\n    width:100%;\n    max-width:980px;\n    margin:20px auto;\n  }\n\n  .simple-final {\n    text-align:center;\n    background:linear-gradient(135deg,#06364a,#05a9b5);\n    color:#ffffff;\n    border-radius:30px;\n    padding:30px 18px;\n    margin-top:22px;\n    box-shadow:0 16px 40px rgba(6,54,74,.18);\n  }\n\n  .simple-final h3 {\n    margin:0;\n    font-size:clamp(30px,5vw,54px);\n    line-height:1;\n    font-weight:950;\n    letter-spacing:-1.2px;\n  }\n\n  .simple-final p {\n    margin:12px auto 0;\n    max-width:620px;\n    font-size:16px;\n    line-height:1.45;\n    opacity:.94;\n  }\n\n  .simple-final .simple-buy-button {\n    background:#ffffff;\n    color:#06364a !important;\n    margin-top:18px;\n  }\n\n  .simple-note {\n    margin-top:10px;\n    font-size:12px;\n    opacity:.82;\n  }\n\n  .simple-floating-pay {\n    position:fixed;\n    left:50%;\n    bottom:10px;\n    transform:translateX(-50%);\n    width:min(360px, calc(100% - 18px));\n    z-index:999999;\n    background:rgba(255,255,255,.97);\n    border:1px solid rgba(5,169,181,.20);\n    border-radius:999px;\n    box-shadow:0 14px 34px rgba(6,54,74,.20);\n    padding:6px;\n    backdrop-filter:blur(14px);\n    -webkit-backdrop-filter:blur(14px);\n  }\n\n  .simple-floating-inner {\n    display:grid;\n    grid-template-columns:1fr;\n    gap:0;\n    align-items:center;\n  }\n\n  .simple-floating-info,\n  .simple-floating-product,\n  .simple-floating-claim { display:none; }\n\n  .simple-floating-btn {\n    display:flex;\n    align-items:center;\n    justify-content:center;\n    min-height:48px;\n    width:100%;\n    padding:0;\n    border-radius:999px;\n    background:linear-gradient(135deg,#05a9b5,#057d89);\n    color:transparent !important;\n    text-decoration:none !important;\n    font-size:0;\n    font-weight:950;\n    white-space:nowrap;\n    box-shadow:0 10px 22px rgba(5,169,181,.24);\n    overflow:hidden;\n  }\n\n  .simple-floating-btn::before {\n    content:\"\";\n    width:22px;\n    height:22px;\n    display:block;\n    border-radius:50%;\n    background:#ffffff;\n    box-shadow:\n      0 0 0 6px rgba(255,255,255,.22),\n      0 0 0 12px rgba(255,255,255,.10);\n  }\n\n  .simple-floating-btn:hover { transform:translateY(-1px); opacity:.97; }\n\n  @media (min-width: 990px) {\n    .simple-irrigador { padding:28px 0 116px; }\n\n    .simple-hero-grid {\n      grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);\n      gap:24px;\n      margin-bottom:24px;\n    }\n\n    .simple-irrigador-hero { padding:38px 32px; border-radius:30px; }\n\n    .simple-video-box { padding:20px; border-radius:30px; }\n\n    .simple-video-title { padding:12px 12px 16px; }\n\n    .simple-video-title h3 { font-size:clamp(32px,3.1vw,44px); }\n\n    .simple-story-card {\n      grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr);\n      gap:24px;\n      margin:26px 0;\n      align-items:stretch;\n    }\n\n    .simple-story-card--reverse {\n      grid-template-columns:minmax(390px,.92fr) minmax(0,1.08fr);\n    }\n\n    .simple-story-card--reverse .simple-image { order:2; }\n    .simple-story-card--reverse .simple-text,\n    .simple-story-card--reverse .simple-benefits { order:1; }\n\n    .simple-text,\n    .simple-benefits { padding:30px 28px; }\n\n    .simple-text h3 { font-size:clamp(31px,3.1vw,46px); }\n\n    .simple-text p { font-size:16px; line-height:1.58; }\n\n    .simple-image img {\n      width:100%;\n      max-width:100%;\n      height:auto;\n      min-height:0;\n      object-fit:contain;\n    }\n\n    .simple-full-image { max-width:940px; margin:28px auto; }\n\n    .cp-reviews-section { margin-top:28px !important; }\n  }\n\n  @media (max-width: 759px) {\n    .simple-irrigador { padding-bottom:112px; }\n    .simple-irrigador-wrap { padding:0 10px; }\n    .simple-irrigador-hero,\n    .simple-video-box,\n    .simple-image,\n    .simple-text,\n    .simple-benefits,\n    .simple-final { border-radius:22px; }\n    .simple-floating-pay {\n      bottom:8px;\n      width:min(320px, calc(100% - 16px));\n      border-radius:999px;\n      padding:5px;\n    }\n    .simple-floating-btn { min-height:46px; }\n  }\n\n  .cp-reviews-section {\n    --bg:#f6f8fb;\n    --card:#ffffff;\n    --text:#151515;\n    --muted:#6f6f6f;\n    --border:#e1e7ef;\n    --soft:#eef7ff;\n    --gold:#f6a800;\n    --green:#13a05f;\n    --blue:#05a9b5;\n    --dark:#06364a;\n    --shadow:0 10px 28px rgba(0,0,0,.07);\n\n    display:block;\n    width:100%;\n    max-width:100%;\n    margin:22px 0;\n    padding:0;\n    font-family:inherit;\n    background:transparent;\n  }\n\n  .cp-reviews-section * {\n    box-sizing:border-box;\n  }\n\n  .cp-reviews-pro {\n    display:block;\n    width:100%;\n    max-width:100%;\n    background:\n      radial-gradient(circle at top left, rgba(5,169,181,.16), transparent 34%),\n      linear-gradient(135deg, #f2ffff 0%, #ffffff 52%, #effefe 100%);\n    color:var(--text);\n    padding:30px 14px;\n    font-family:inherit;\n    overflow:hidden;\n    border-radius:30px;\n    border:1px solid rgba(5,169,181,.18);\n    box-shadow:0 16px 42px rgba(6,54,74,.08);\n  }\n\n  .cp-reviews-wrap {\n    width:100%;\n    max-width:1180px;\n    margin:0 auto;\n    padding:0;\n  }\n\n  .cp-reviews-title {\n    text-align:center;\n    margin:0 auto 16px;\n    max-width:720px;\n  }\n\n  .cp-reviews-kicker {\n    display:inline-flex;\n    align-items:center;\n    justify-content:center;\n    background:#ffffff;\n    border:1px solid #d8f4f4;\n    color:#057d89;\n    border-radius:999px;\n    padding:7px 12px;\n    font-size:12px;\n    font-weight:950;\n    margin-bottom:10px;\n    box-shadow:0 8px 20px rgba(6,54,74,.06);\n  }\n\n  .cp-reviews-title h3 {\n    margin:0;\n    font-size:clamp(25px,5vw,40px);\n    line-height:1.02;\n    font-weight:950;\n    color:#06364a;\n    letter-spacing:-.8px;\n  }\n\n  .cp-reviews-title p {\n    margin:9px auto 0;\n    max-width:660px;\n    font-size:14.8px;\n    line-height:1.48;\n    color:#5d6d78;\n  }\n\n  .cp-top-proof {\n    display:grid;\n    grid-template-columns:auto 1fr;\n    gap:14px;\n    align-items:center;\n    background:#fff;\n    border:1px solid var(--border);\n    border-radius:22px;\n    padding:14px 16px;\n    box-shadow:var(--shadow);\n    margin:0 0 14px;\n  }\n\n  .cp-score {\n    font-size:34px;\n    font-weight:950;\n    letter-spacing:-.05em;\n    line-height:1;\n    white-space:nowrap;\n    color:var(--blue);\n  }\n\n  .cp-stars {\n    color:var(--gold);\n    letter-spacing:1px;\n    font-size:15px;\n    line-height:1;\n    white-space:nowrap;\n  }\n\n  .cp-proof-text {\n    font-size:13px;\n    line-height:1.35;\n    color:var(--muted);\n    margin-top:4px;\n  }\n\n  .cp-filter-row {\n    display:flex;\n    gap:8px;\n    overflow-x:auto;\n    padding:4px 0 14px;\n    margin-bottom:4px;\n    -webkit-overflow-scrolling:touch;\n    scrollbar-width:none;\n  }\n\n  .cp-filter-row::-webkit-scrollbar {\n    display:none;\n  }\n\n  .cp-filter-btn {\n    flex:0 0 auto;\n    border:1px solid var(--border);\n    background:#fff;\n    color:#242424;\n    border-radius:999px;\n    padding:10px 13px;\n    font-size:13px;\n    font-weight:850;\n    cursor:pointer;\n    box-shadow:0 4px 12px rgba(0,0,0,.045);\n    font-family:inherit;\n  }\n\n  .cp-filter-btn.is-active {\n    background:var(--blue);\n    color:#fff;\n    border-color:var(--blue);\n  }\n\n  .cp-photo-strip {\n    background:#fff;\n    border:1px solid var(--border);\n    border-radius:20px;\n    padding:12px;\n    box-shadow:0 8px 22px rgba(0,0,0,.055);\n    margin-bottom:14px;\n    overflow:hidden;\n  }\n\n  .cp-photo-strip-head {\n    display:flex;\n    justify-content:space-between;\n    align-items:center;\n    gap:10px;\n    margin-bottom:10px;\n    font-size:13px;\n  }\n\n  .cp-photo-strip-head strong {\n    font-weight:950;\n    letter-spacing:-.02em;\n    color:#06364a;\n  }\n\n  .cp-photo-strip-head span {\n    color:var(--muted);\n    font-size:12px;\n  }\n\n  .cp-photo-row {\n    display:grid;\n    grid-auto-flow:column;\n    grid-auto-columns:82px;\n    gap:8px;\n    overflow-x:auto;\n    scroll-snap-type:x mandatory;\n    padding-bottom:3px;\n    -webkit-overflow-scrolling:touch;\n  }\n\n  .cp-gallery-img {\n    width:82px;\n    height:82px;\n    border-radius:13px;\n    object-fit:cover;\n    border:1px solid var(--border);\n    background:#eee;\n    cursor:pointer;\n    scroll-snap-align:start;\n    display:block;\n  }\n\n  .cp-inline-preview {\n    display:none;\n    grid-column:1 \/ -1;\n    background:#111;\n    border-radius:18px;\n    padding:10px;\n    margin:4px 0 10px;\n    box-shadow:0 14px 36px rgba(0,0,0,.25);\n    position:relative;\n    overflow:hidden;\n  }\n\n  .cp-inline-preview.is-open {\n    display:block;\n  }\n\n  .cp-preview-close {\n    position:absolute;\n    top:10px;\n    right:10px;\n    width:36px;\n    height:36px;\n    border-radius:50%;\n    border:0;\n    background:#fff;\n    color:#111;\n    font-size:24px;\n    font-weight:950;\n    cursor:pointer;\n    z-index:3;\n    line-height:1;\n  }\n\n  .cp-inline-preview img {\n    width:100%;\n    max-height:78vh;\n    object-fit:contain;\n    display:block;\n    border-radius:14px;\n    background:#fff;\n  }\n\n  .cp-review-grid {\n    display:grid;\n    grid-template-columns:repeat(3,minmax(0,1fr));\n    gap:14px;\n  }\n\n  .cp-card {\n    background:var(--card);\n    border:1px solid var(--border);\n    border-radius:18px;\n    padding:13px;\n    box-shadow:0 8px 22px rgba(0,0,0,.055);\n    display:flex;\n    flex-direction:column;\n    gap:8px;\n    overflow:hidden;\n    min-width:0;\n  }\n\n  .cp-card-top {\n    display:flex;\n    align-items:center;\n    gap:8px;\n    min-width:0;\n  }\n\n  .cp-avatar {\n    width:34px;\n    height:34px;\n    border-radius:50%;\n    background:linear-gradient(135deg,#05a9b5,#06364a);\n    color:#fff;\n    display:flex;\n    align-items:center;\n    justify-content:center;\n    font-weight:950;\n    font-size:13px;\n    flex:0 0 auto;\n  }\n\n  .cp-name {\n    margin:0;\n    font-size:13px;\n    line-height:1.15;\n    font-weight:950;\n    white-space:nowrap;\n    overflow:hidden;\n    text-overflow:ellipsis;\n    color:#06364a;\n  }\n\n  .cp-verified {\n    margin-top:3px;\n    color:var(--green);\n    font-size:10.5px;\n    font-weight:850;\n    white-space:nowrap;\n  }\n\n  .cp-card .cp-stars {\n    font-size:12.5px;\n    letter-spacing:.5px;\n  }\n\n  .cp-tag {\n    display:inline-flex;\n    width:max-content;\n    max-width:100%;\n    background:var(--soft);\n    color:#136197;\n    border-radius:999px;\n    padding:5px 8px;\n    font-size:10.5px;\n    font-weight:850;\n    white-space:nowrap;\n    overflow:hidden;\n    text-overflow:ellipsis;\n  }\n\n  .cp-text {\n    margin:0;\n    font-size:12.8px;\n    line-height:1.45;\n    color:#252525;\n  }\n\n  .cp-date {\n    color:var(--muted);\n    font-size:10.5px;\n    margin-top:-2px;\n  }\n\n  .cp-img-grid {\n    display:grid;\n    grid-template-columns:1fr;\n    gap:6px;\n    margin-top:auto;\n  }\n\n  .cp-card-img {\n    width:100%;\n    aspect-ratio:1\/1;\n    object-fit:cover;\n    border-radius:12px;\n    border:1px solid var(--border);\n    background:#eee;\n    cursor:pointer;\n    display:block;\n  }\n\n  .cp-load-wrap {\n    display:flex;\n    justify-content:center;\n    margin-top:18px;\n  }\n\n  .cp-load-btn {\n    border:0;\n    cursor:pointer;\n    background:var(--blue);\n    color:#fff;\n    border-radius:999px;\n    padding:13px 20px;\n    font-size:13px;\n    font-weight:950;\n    box-shadow:0 10px 22px rgba(5,169,181,.22);\n    font-family:inherit;\n  }\n\n  .cp-mini-review {\n    display:block;\n    width:100%;\n    max-width:100%;\n    background:#fff;\n    padding:20px 12px;\n    font-family:inherit;\n    margin:0;\n  }\n\n  .cp-mini-box {\n    max-width:620px;\n    margin:0 auto;\n    background:#fff;\n    border:1px solid #e5e5e5;\n    border-radius:16px;\n    padding:14px;\n    box-shadow:0 8px 22px rgba(0,0,0,.04);\n  }\n\n  .cp-mini-open {\n    width:100%;\n    border:1px solid #e5e5e5;\n    cursor:pointer;\n    border-radius:999px;\n    background:#f2ffff;\n    color:#06364a;\n    padding:14px 16px;\n    font-size:15px;\n    font-weight:900;\n    font-family:inherit;\n  }\n\n  .cp-mini-open.is-sent,\n  .cp-mini-open:disabled {\n    background:#e9f8ef;\n    border-color:#bce8ca;\n    color:#0f7a3f;\n    cursor:not-allowed;\n  }\n\n  .cp-mini-content {\n    display:none;\n    margin-top:14px;\n    padding-top:14px;\n    border-top:1px solid #e5e5e5;\n  }\n\n  .cp-mini-review.is-open .cp-mini-content {\n    display:block;\n  }\n\n  .cp-mini-field {\n    margin-bottom:12px;\n  }\n\n  .cp-mini-field label {\n    display:block;\n    margin-bottom:5px;\n    font-size:12px;\n    font-weight:800;\n    color:#242424;\n  }\n\n  .cp-mini-field input,\n  .cp-mini-field textarea {\n    width:100%;\n    border:1px solid #e5e5e5;\n    background:#fff;\n    border-radius:12px;\n    padding:11px;\n    font-family:inherit;\n    font-size:14px;\n    color:#111;\n    outline:none;\n  }\n\n  .cp-mini-field textarea {\n    min-height:95px;\n    resize:vertical;\n  }\n\n  .cp-mini-field input.cp-error,\n  .cp-mini-field textarea.cp-error {\n    border-color:#d93025;\n    background:#fffafa;\n  }\n\n  .cp-mini-stars {\n    display:flex;\n    gap:3px;\n    font-size:30px;\n    line-height:1;\n    user-select:none;\n  }\n\n  .cp-mini-star {\n    cursor:pointer;\n    color:#d6d6d6;\n  }\n\n  .cp-mini-star.is-active {\n    color:#f6a800;\n  }\n\n  .cp-mini-file {\n    cursor:pointer;\n  }\n\n  .cp-mini-preview {\n    display:grid;\n    grid-template-columns:repeat(3,1fr);\n    gap:8px;\n    margin-top:8px;\n  }\n\n  .cp-mini-preview img {\n    width:100%;\n    aspect-ratio:1\/1;\n    object-fit:cover;\n    border-radius:10px;\n    border:1px solid #e5e5e5;\n    display:block;\n  }\n\n  .cp-mini-submit {\n    width:100%;\n    border:0;\n    cursor:pointer;\n    border-radius:999px;\n    background:#05a9b5;\n    color:#fff;\n    padding:13px 16px;\n    font-size:15px;\n    font-weight:900;\n    font-family:inherit;\n  }\n\n  .cp-mini-submit:disabled {\n    opacity:.8;\n    cursor:not-allowed;\n  }\n\n  .cp-mini-message {\n    display:none;\n    margin-top:12px;\n    border-radius:12px;\n    padding:11px;\n    text-align:center;\n    font-size:13px;\n    font-weight:800;\n    line-height:1.4;\n  }\n\n  .cp-mini-message.is-error {\n    display:block;\n    background:#fff3f3;\n    border:1px solid #f2b8b5;\n    color:#b42318;\n  }\n\n  .cp-bottom-bar {\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    margin:0;\n  }\n\n  .cp-bottom-space {\n    height:20px;\n    width:100%;\n    display:block;\n  }\n\n  @media(max-width:989px) {\n    .cp-review-grid {\n      grid-template-columns:repeat(2,minmax(0,1fr));\n    }\n  }\n\n  @media(max-width:780px) {\n    .cp-reviews-pro {\n      padding:28px 10px;\n      border-radius:22px;\n    }\n\n    .cp-top-proof {\n      grid-template-columns:auto 1fr;\n      padding:13px;\n      border-radius:18px;\n    }\n\n    .cp-score {\n      font-size:31px;\n    }\n\n    .cp-photo-strip-head {\n      display:block;\n    }\n\n    .cp-photo-strip-head span {\n      display:block;\n      margin-top:3px;\n    }\n\n    .cp-photo-row {\n      grid-auto-columns:74px;\n    }\n\n    .cp-gallery-img {\n      width:74px;\n      height:74px;\n      border-radius:12px;\n    }\n\n    .cp-review-grid {\n      grid-template-columns:repeat(2,minmax(0,1fr));\n      gap:9px;\n    }\n\n    .cp-card {\n      border-radius:15px;\n      padding:9px;\n      gap:6px;\n    }\n\n    .cp-avatar {\n      width:29px;\n      height:29px;\n      font-size:11px;\n    }\n\n    .cp-name {\n      font-size:11.5px;\n    }\n\n    .cp-verified {\n      font-size:9.5px;\n    }\n\n    .cp-card .cp-stars {\n      font-size:11.5px;\n    }\n\n    .cp-tag {\n      font-size:9.5px;\n      padding:4px 7px;\n    }\n\n    .cp-text {\n      font-size:11.5px;\n      line-height:1.38;\n    }\n\n    .cp-date {\n      font-size:9.5px;\n    }\n\n    .cp-card-img {\n      border-radius:10px;\n    }\n\n    .cp-mini-review {\n      padding:18px 10px;\n    }\n  }\n\n  @media (max-width: 759px) {\n    .simple-irrigador {\n      padding-bottom: 112px;\n    }\n\n    .simple-floating-pay {\n      bottom: 8px;\n      width: min(320px, calc(100% - 16px));\n      border-radius: 999px;\n      padding: 5px;\n    }\n\n    .simple-floating-inner {\n      grid-template-columns: 1fr;\n      gap: 0;\n    }\n\n    .simple-floating-btn {\n      width: 100%;\n      min-height: 46px;\n      font-size: 0;\n      padding: 0;\n    }\n  }\n\n\u003c\/style\u003e\n\n\u003csection class=\"simple-irrigador\"\u003e\n  \u003cdiv class=\"simple-irrigador-wrap\"\u003e\n\n    \u003csection class=\"simple-hero-grid\"\u003e\n      \u003cdiv class=\"simple-irrigador-hero\"\u003e\n        \u003ch2\u003e\n          Tu boca merece sentirse \u003cbr\u003e\n          \u003cspan\u003erealmente limpia.\u003c\/span\u003e\n        \u003c\/h2\u003e\n\n        \u003cp\u003e\n          El irrigador bucal ayuda a limpiar donde el cepillo no siempre llega: entre dientes, encías, brackets y zonas difíciles después de comer.\n        \u003c\/p\u003e\n\n        \u003cdiv class=\"simple-pills\"\u003e\n          \u003cdiv class=\"simple-pill\"\u003e🚚 Envío gratis\u003c\/div\u003e\n          \u003cdiv class=\"simple-pill\"\u003e💳 Pago al recibir\u003c\/div\u003e\n          \u003cdiv class=\"simple-pill\"\u003e💧 Agua a presión\u003c\/div\u003e\n          \u003cdiv class=\"simple-pill\"\u003e🦷 Uso diario\u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"simple-video-box\"\u003e\n        \u003cdiv class=\"simple-video-title\"\u003e\n          \u003ch3\u003eMira cómo cambia tu limpieza diaria.\u003c\/h3\u003e\n          \u003cp\u003e\n            Una forma más práctica de limpiar entre dientes, encías y zonas difíciles en segundos.\n          \u003c\/p\u003e\n        \u003c\/div\u003e\n\n        \u003cvideo class=\"simple-video\" src=\"https:\/\/cdn.shopify.com\/videos\/c\/o\/v\/b3f89151ab974c648dec07161bce768b.mp4\" controls playsinline preload=\"metadata\"\u003e\u003c\/video\u003e\n\n        \u003cdiv class=\"simple-video-cta\"\u003e\n          \u003cp\u003e\u003ca href=\"\/rsi-btn-hook\" class=\"simple-buy-button\"\u003eCOMENZAR\u003c\/a\u003e\u003c\/p\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/section\u003e\n\n    \u003carticle class=\"simple-story-card\"\u003e\n      \u003cdiv class=\"simple-image\"\u003e\n        \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0732\/2170\/1815\/files\/ChatGPT_Image_7_may_2026_02_17_41_2.png?v=1778140652\" alt=\"Limpieza bucal profunda con irrigador\" loading=\"lazy\"\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"simple-text dark\"\u003e\n        \u003cspan class=\"simple-step\"\u003e01\u003c\/span\u003e\n        \u003ch3\u003e¿Te cepillas y aún sientes que algo quedó ahí?\u003c\/h3\u003e\n        \u003cp\u003e\n          Esa sensación es más común de lo que parece. El cepillo limpia, pero no siempre alcanza todos los espacios.\n        \u003c\/p\u003e\n      \u003c\/div\u003e\n    \u003c\/article\u003e\n\n    \u003carticle class=\"simple-story-card simple-story-card--reverse\"\u003e\n      \u003cdiv class=\"simple-image\"\u003e\n        \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0732\/2170\/1815\/files\/ChatGPT_Image_7_may_2026_02_23_25_4.png?v=1778140652\" alt=\"Irrigador bucal limpiando zonas difíciles\" loading=\"lazy\"\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"simple-benefits\"\u003e\n        \u003cspan class=\"simple-step\"\u003e02\u003c\/span\u003e\n        \u003cdiv class=\"simple-benefit\"\u003e\n          \u003cstrong\u003e💧 Limpieza más profunda\u003c\/strong\u003e\n          \u003cspan\u003eAyuda a remover residuos en zonas difíciles.\u003c\/span\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"simple-benefit\"\u003e\n          \u003cstrong\u003e😁 Más frescura\u003c\/strong\u003e\n          \u003cspan\u003eIdeal después de comer o antes de salir.\u003c\/span\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"simple-benefit\"\u003e\n          \u003cstrong\u003e🦷 Mejor rutina\u003c\/strong\u003e\n          \u003cspan\u003eComplementa tu cepillado diario en segundos.\u003c\/span\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/article\u003e\n\n    \u003carticle class=\"simple-story-card\"\u003e\n      \u003cdiv class=\"simple-image\"\u003e\n        \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0732\/2170\/1815\/files\/ChatGPT_Image_7_may_2026_02_28_26_3.png?v=1778140651\" alt=\"Antes y después de limpieza bucal\" loading=\"lazy\"\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"simple-text\"\u003e\n        \u003cspan class=\"simple-step\"\u003e03\u003c\/span\u003e\n        \u003ch3\u003eLa diferencia no solo se ve. Se siente.\u003c\/h3\u003e\n        \u003cp\u003e\n          Una boca más fresca cambia cómo sonríes, cómo hablas y cómo te sientes durante el día.\n        \u003c\/p\u003e\n      \u003c\/div\u003e\n    \u003c\/article\u003e\n\n    \u003carticle class=\"simple-story-card simple-story-card--reverse\"\u003e\n      \u003cdiv class=\"simple-image\"\u003e\n        \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0732\/2170\/1815\/files\/ChatGPT_Image_7_may_2026_02_23_24_1.png?v=1778140652\" alt=\"Persona usando irrigador bucal\" loading=\"lazy\"\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"simple-text dark\"\u003e\n        \u003cspan class=\"simple-step\"\u003e04\u003c\/span\u003e\n        \u003ch3\u003eEse momento en que dices: “ahora sí quedó limpio”.\u003c\/h3\u003e\n        \u003cp\u003e\n          Esa sensación de frescura es lo que hace que el irrigador se vuelva parte de tu rutina.\n        \u003c\/p\u003e\n      \u003c\/div\u003e\n    \u003c\/article\u003e\n\n    \u003carticle class=\"simple-story-card\"\u003e\n      \u003cdiv class=\"simple-image\"\u003e\n        \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0732\/2170\/1815\/files\/ChatGPT_Image_7_may_2026_02_28_27_7.png?v=1778140651\" alt=\"Rutina diaria con irrigador bucal\" loading=\"lazy\"\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"simple-text\"\u003e\n        \u003cspan class=\"simple-step\"\u003e05\u003c\/span\u003e\n        \u003ch3\u003ePerfecto para usar todos los días.\u003c\/h3\u003e\n        \u003cp\u003e\n          Antes de salir, después de comer o antes de dormir. Una rutina simple para sentir tu boca más limpia.\n        \u003c\/p\u003e\n      \u003c\/div\u003e\n    \u003c\/article\u003e\n\n    \u003carticle class=\"simple-story-card simple-story-card--reverse\"\u003e\n      \u003cdiv class=\"simple-image\"\u003e\n        \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0732\/2170\/1815\/files\/ChatGPT_Image_7_may_2026_02_23_25_5.png?v=1778140652\" alt=\"Mujer feliz después de usar irrigador bucal\" loading=\"lazy\"\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"simple-text dark\"\u003e\n        \u003cspan class=\"simple-step\"\u003e06\u003c\/span\u003e\n        \u003ch3\u003eHabla, sonríe y comparte con más confianza.\u003c\/h3\u003e\n        \u003cp\u003e\n          Porque una boca limpia no solo se nota. También te hace sentir más seguro.\n        \u003c\/p\u003e\n      \u003c\/div\u003e\n    \u003c\/article\u003e\n\n    \u003carticle class=\"simple-story-card\"\u003e\n      \u003cdiv class=\"simple-image\"\u003e\n        \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0732\/2170\/1815\/files\/ChatGPT_Image_7_may_2026_01_58_35_5.png?v=1778140652\" alt=\"Irrigador bucal portátil\" loading=\"lazy\"\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"simple-text\"\u003e\n        \u003cspan class=\"simple-step\"\u003e07\u003c\/span\u003e\n        \u003ch3\u003ePráctico, portátil y fácil de usar.\u003c\/h3\u003e\n        \u003cp\u003e\n          Déjalo en tu baño, llévalo de viaje o úsalo cuando sientas que necesitas una limpieza extra.\n        \u003c\/p\u003e\n      \u003c\/div\u003e\n    \u003c\/article\u003e\n\n    \u003carticle class=\"simple-story-card simple-story-card--reverse\"\u003e\n      \u003cdiv class=\"simple-image\"\u003e\n        \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0732\/2170\/1815\/files\/ChatGPT_Image_7_may_2026_01_29_05_3.png?v=1778140652\" alt=\"Irrigador bucal para limpieza diaria\" loading=\"lazy\"\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"simple-text dark\"\u003e\n        \u003cspan class=\"simple-step\"\u003e08\u003c\/span\u003e\n        \u003ch3\u003eUna ayuda extra para que tu boca se sienta más limpia.\u003c\/h3\u003e\n        \u003cp\u003e\n          Ideal para limpiar entre dientes, encías y esos espacios donde normalmente sientes que el cepillo no llega bien.\n        \u003c\/p\u003e\n      \u003c\/div\u003e\n    \u003c\/article\u003e\n\n    \u003cdiv class=\"simple-image simple-full-image\"\u003e\n      \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0732\/2170\/1815\/files\/ChatGPT_Image_7_may_2026_03_35_00.png?v=1778142910\" alt=\"Irrigador bucal con boquillas\" loading=\"lazy\"\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"cp-reviews-section\" data-cp-reviews-section\u003e\n      \u003csection class=\"cp-reviews-pro\"\u003e\n        \u003cdiv class=\"cp-reviews-wrap\"\u003e\n\n          \u003cdiv class=\"cp-reviews-title\"\u003e\n            \u003cdiv class=\"cp-reviews-kicker\"\u003e⭐ Opiniones de clientes\u003c\/div\u003e\n            \u003ch3\u003eClientes felices con una boca más fresca.\u003c\/h3\u003e\n            \u003cp\u003e\n              Reseñas reales en formato visual para reforzar confianza, limpieza profunda, frescura y facilidad de uso.\n            \u003c\/p\u003e\n          \u003c\/div\u003e\n\n          \u003cdiv class=\"cp-top-proof\"\u003e\n            \u003cdiv\u003e\n              \u003cdiv class=\"cp-score\"\u003e5.0\u003c\/div\u003e\n            \u003c\/div\u003e\n\n            \u003cdiv class=\"cp-proof-main\"\u003e\n              \u003cdiv class=\"cp-stars\"\u003e★★★★★\u003c\/div\u003e\n              \u003cdiv class=\"cp-proof-text\"\u003eOpiniones sobre limpieza profunda, frescura, facilidad de uso y resultados desde el primer uso.\u003c\/div\u003e\n            \u003c\/div\u003e\n          \u003c\/div\u003e\n\n          \u003cdiv class=\"cp-filter-row\" data-cp-filter-row\u003e\n            \u003cbutton type=\"button\" class=\"cp-filter-btn is-active\" data-filter=\"all\"\u003eTodas\u003c\/button\u003e\n            \u003cbutton type=\"button\" class=\"cp-filter-btn\" data-filter=\"foto\"\u003e📸 Con foto\u003c\/button\u003e\n            \u003cbutton type=\"button\" class=\"cp-filter-btn\" data-filter=\"limpieza\"\u003e💧 Limpieza profunda\u003c\/button\u003e\n            \u003cbutton type=\"button\" class=\"cp-filter-btn\" data-filter=\"frescura\"\u003e🦷 Sensación fresca\u003c\/button\u003e\n            \u003cbutton type=\"button\" class=\"cp-filter-btn\" data-filter=\"combo\"\u003e⚡ Combo completo\u003c\/button\u003e\n            \u003cbutton type=\"button\" class=\"cp-filter-btn\" data-filter=\"facil\"\u003e👌 Fácil de usar\u003c\/button\u003e\n          \u003c\/div\u003e\n\n          \u003cdiv class=\"cp-photo-strip\"\u003e\n            \u003cdiv class=\"cp-photo-strip-head\"\u003e\n              \u003cstrong\u003eFotos de reseñas\u003c\/strong\u003e\n              \u003cspan\u003eToca una imagen para ampliarla.\u003c\/span\u003e\n            \u003c\/div\u003e\n            \u003cdiv class=\"cp-photo-row\" data-cp-photo-row\u003e\u003c\/div\u003e\n          \u003c\/div\u003e\n\n          \u003cdiv class=\"cp-inline-preview\" data-cp-image-preview\u003e\n            \u003cbutton type=\"button\" class=\"cp-preview-close\" data-cp-preview-close aria-label=\"Cerrar\"\u003e×\u003c\/button\u003e\n            \u003cimg src=\"\" alt=\"Imagen ampliada\"\u003e\n          \u003c\/div\u003e\n\n          \u003cdiv class=\"cp-review-grid\" data-cp-review-grid\u003e\u003c\/div\u003e\n\n          \u003cdiv class=\"cp-load-wrap\"\u003e\n            \u003cbutton type=\"button\" class=\"cp-load-btn\" data-cp-load-more\u003eVer más reseñas\u003c\/button\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/section\u003e\n\n      \u003csection class=\"cp-mini-review\" data-cp-mini-review\u003e\n        \u003cdiv class=\"cp-mini-box\"\u003e\n          \u003cbutton type=\"button\" class=\"cp-mini-open\" data-cp-mini-open\u003e\n            Escribir reseña\n          \u003c\/button\u003e\n\n          \u003cdiv class=\"cp-mini-content\"\u003e\n            \u003cform class=\"cp-mini-form\" onsubmit=\"return false;\"\u003e\n              \u003cdiv class=\"cp-mini-field\"\u003e\n                \u003clabel\u003eNombre\u003c\/label\u003e\n                \u003cinput type=\"text\" name=\"name\" data-cp-required\u003e\n              \u003c\/div\u003e\n\n              \u003cdiv class=\"cp-mini-field\"\u003e\n                \u003clabel\u003eCiudad\u003c\/label\u003e\n                \u003cinput type=\"text\" name=\"city\" data-cp-required\u003e\n              \u003c\/div\u003e\n\n              \u003cdiv class=\"cp-mini-field\"\u003e\n                \u003clabel\u003eCalificación\u003c\/label\u003e\n                \u003cdiv class=\"cp-mini-stars\"\u003e\n                  \u003cspan class=\"cp-mini-star is-active\" data-rating=\"1\"\u003e★\u003c\/span\u003e\n                  \u003cspan class=\"cp-mini-star is-active\" data-rating=\"2\"\u003e★\u003c\/span\u003e\n                  \u003cspan class=\"cp-mini-star is-active\" data-rating=\"3\"\u003e★\u003c\/span\u003e\n                  \u003cspan class=\"cp-mini-star is-active\" data-rating=\"4\"\u003e★\u003c\/span\u003e\n                  \u003cspan class=\"cp-mini-star is-active\" data-rating=\"5\"\u003e★\u003c\/span\u003e\n                \u003c\/div\u003e\n                \u003cinput type=\"hidden\" name=\"rating\" value=\"5\" data-cp-mini-rating\u003e\n              \u003c\/div\u003e\n\n              \u003cdiv class=\"cp-mini-field\"\u003e\n                \u003clabel\u003eReseña\u003c\/label\u003e\n                \u003ctextarea name=\"message\" data-cp-required\u003e\u003c\/textarea\u003e\n              \u003c\/div\u003e\n\n              \u003cdiv class=\"cp-mini-field\"\u003e\n                \u003clabel\u003eImagen\u003c\/label\u003e\n                \u003cinput class=\"cp-mini-file\" type=\"file\" accept=\"image\/*\" multiple data-cp-mini-file\u003e\n                \u003cdiv class=\"cp-mini-preview\" data-cp-mini-preview\u003e\u003c\/div\u003e\n              \u003c\/div\u003e\n\n              \u003cbutton type=\"button\" class=\"cp-mini-submit\" data-cp-mini-submit\u003e\n                Enviar reseña\n              \u003c\/button\u003e\n\n              \u003cdiv class=\"cp-mini-message\" data-cp-mini-message\u003e\u003c\/div\u003e\n            \u003c\/form\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/section\u003e\n\n      \u003cdiv class=\"cp-bottom-bar\"\u003e\n        Lo que te falta para tu rutina de cuidado personal\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"cp-bottom-space\"\u003e\u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"simple-final\"\u003e\n      \u003ch3\u003eHaz que tu limpieza diaria se sienta completa.\u003c\/h3\u003e\n\n      \u003cp\u003e\n        Pide tu irrigador bucal con envío gratis y paga solo cuando lo recibas en casa.\n      \u003c\/p\u003e\n\n      \u003cp\u003e\u003ca href=\"\/rsi-btn-hook\" class=\"simple-buy-button\"\u003eCOMENZAR\u003c\/a\u003e\u003c\/p\u003e\n\n      \u003cdiv class=\"simple-note\"\u003e\n        \n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"simple-floating-pay\"\u003e\n    \u003cdiv class=\"simple-floating-inner\"\u003e\n      \u003cdiv class=\"simple-floating-info\"\u003e\n        \u003cdiv class=\"simple-floating-product\"\u003e\u003c\/div\u003e\n        \u003cdiv class=\"simple-floating-claim\"\u003e\u003c\/div\u003e\n      \u003c\/div\u003e\n\n      \u003ca href=\"\/rsi-btn-hook\" class=\"simple-floating-btn\" aria-label=\"Pedir ahora\"\u003e\u003c\/a\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003cscript\u003e\n  (function(){\n    const root = document.querySelector('[data-cp-reviews-section]:not([data-ready])');\n    if(!root) return;\n    root.setAttribute('data-ready','true');\n\n    const images = [\n      \"https:\/\/cdn.shopify.com\/s\/files\/1\/0732\/2170\/1815\/files\/WhatsApp_Image_2026-03-12_at_12.25.13_AM_4_5336d57f-0957-4eb6-a472-fb5b0fbb75b6.jpg?v=1778695668\",\n      \"https:\/\/cdn.shopify.com\/s\/files\/1\/0732\/2170\/1815\/files\/Generate_a_realistic_UGC_photo_202604292205.jpg?v=1777521132\",\n      \"https:\/\/cdn.shopify.com\/s\/files\/1\/0732\/2170\/1815\/files\/WhatsApp_Image_2026-03-12_at_12.25.12_AM_3_5fe54e32-9c23-4138-9346-58808bb5b29a.jpg?v=1778695668\",\n      \"https:\/\/cdn.shopify.com\/s\/files\/1\/0732\/2170\/1815\/files\/WhatsApp_Image_2026-03-12_at_12.25.13_AM_4_5336d57f-0957-4eb6-a472-fb5b0fbb75b6.jpg?v=1778695668\",\n      \"https:\/\/cdn.shopify.com\/s\/files\/1\/0732\/2170\/1815\/files\/WhatsApp_Image_2026-03-12_at_12.25.14_AM_2_95fe7888-ae05-4141-a5d3-42d44540ca1c.jpg?v=1778695669\",\n      \"https:\/\/cdn.shopify.com\/s\/files\/1\/0732\/2170\/1815\/files\/WhatsApp_Image_2026-03-12_at_12.25.14_AM_3_e463f587-c718-4dd5-ae10-c84d86062618.jpg?v=1778695668\",\n      \"https:\/\/cdn.shopify.com\/s\/files\/1\/0732\/2170\/1815\/files\/Create_a_natural_customer_review-style_202604292206.jpg?v=1777521131\",\n      \"https:\/\/cdn.shopify.com\/s\/files\/1\/0732\/2170\/1815\/files\/WhatsApp_Image_2026-03-12_at_12.25.14_AM_1_342cd88b-014e-4134-8c69-65752beb2984.jpg?v=1778695669\",\n      \"https:\/\/cdn.shopify.com\/s\/files\/1\/0732\/2170\/1815\/files\/WhatsApp_Image_2026-03-12_at_12.25.13_AM_2_5b9d85a2-905c-403a-b2c7-46788f005342.jpg?v=1778695950\"\n    ];\n\n    const reviews = [\n      {name:\"Laura M.\",avatar:\"L\",date:\"Bogotá\",tag:\"Limpieza desde el primer uso\",text:\"Se siente la limpieza desde el primer uso. Me gustó porque llega a espacios donde el cepillo normal no alcanza.\",rating:5,images:[images[0]],cats:[\"foto\",\"limpieza\",\"frescura\"]},\n      {name:\"Camilo R.\",avatar:\"C\",date:\"Medellín\",tag:\"Saca residuos difíciles\",text:\"Lo uso después de comer y sí saca residuos que uno ni nota. La boca queda con una sensación mucho más limpia.\",rating:5,images:[images[1]],cats:[\"foto\",\"limpieza\",\"facil\"]},\n      {name:\"Daniela P.\",avatar:\"D\",date:\"Cali\",tag:\"Combo muy completo\",text:\"El combo me pareció muy útil. El cepillo limpia bien y el irrigador complementa demasiado para una rutina más completa.\",rating:5,images:[images[2]],cats:[\"foto\",\"combo\",\"limpieza\"]},\n      {name:\"Andrés G.\",avatar:\"A\",date:\"Barranquilla\",tag:\"Más frescura\",text:\"Pensé que era exageración, pero sí se nota la diferencia. Después de usarlo la boca queda mucho más fresca.\",rating:4,images:[images[3]],cats:[\"foto\",\"frescura\",\"limpieza\"]},\n      {name:\"Sofía L.\",avatar:\"S\",date:\"Bucaramanga\",tag:\"Fácil de usar\",text:\"Lo compré por recomendación y me pareció muy práctico. No es complicado de usar y se ve de buena calidad.\",rating:5,images:[images[4]],cats:[\"foto\",\"facil\",\"combo\"]},\n      {name:\"Felipe C.\",avatar:\"F\",date:\"Pereira\",tag:\"Limpieza entre dientes\",text:\"Muy útil para limpiar entre los dientes. Siento que mi rutina quedó más completa que solo con cepillo normal.\",rating:5,images:[images[5]],cats:[\"foto\",\"limpieza\"]},\n      {name:\"Mariana T.\",avatar:\"M\",date:\"Ibagué\",tag:\"Rápido y práctico\",text:\"Me llegó bien empacado. Lo mejor es que no se siente complicado de usar, es rápido y deja buena sensación.\",rating:4,images:[images[6]],cats:[\"foto\",\"facil\",\"frescura\"]},\n      {name:\"Natalia V.\",avatar:\"N\",date:\"Cartagena\",tag:\"No maltrata\",text:\"Se siente como una limpieza más profunda. Me gustó porque no maltrata y deja una frescura muy buena.\",rating:5,images:[images[7]],cats:[\"foto\",\"frescura\",\"limpieza\"]},\n      {name:\"Julián A.\",avatar:\"J\",date:\"Manizales\",tag:\"Buena rutina diaria\",text:\"Lo uso en la noche y siento los dientes mucho más limpios antes de dormir. Muy buena compra.\",rating:5,images:[images[8]],cats:[\"foto\",\"facil\",\"limpieza\"]},\n      {name:\"Paola G.\",avatar:\"P\",date:\"Opinión escrita\",tag:\"Mejor que solo cepillarse\",text:\"Sentí mucha diferencia al usar el cepillo con el irrigador. La limpieza queda más completa.\",rating:5,images:[],cats:[\"combo\",\"limpieza\"]},\n      {name:\"Santiago R.\",avatar:\"S\",date:\"Opinión escrita\",tag:\"Buena compra\",text:\"Por el precio me parece excelente. El producto se ve bonito, funciona bien y es fácil de usar.\",rating:4,images:[],cats:[\"facil\",\"combo\"]},\n      {name:\"Valentina C.\",avatar:\"V\",date:\"Opinión escrita\",tag:\"Sensación fresca\",text:\"Me gustó mucho la sensación después de usarlo. La boca queda limpia y fresca por más tiempo.\",rating:5,images:[],cats:[\"frescura\",\"limpieza\"]},\n      {name:\"Carolina V.\",avatar:\"C\",date:\"Opinión escrita\",tag:\"Limpieza más completa\",text:\"Me gustó porque siento que limpia zonas donde antes no llegaba bien. La rutina queda mucho más completa.\",rating:5,images:[],cats:[\"limpieza\",\"combo\"]},\n      {name:\"Miguel A.\",avatar:\"M\",date:\"Opinión escrita\",tag:\"Fácil para todos los días\",text:\"Es sencillo de usar y no toma mucho tiempo. Lo estoy usando en la mañana y en la noche.\",rating:4,images:[],cats:[\"facil\",\"limpieza\"]},\n      {name:\"Tatiana R.\",avatar:\"T\",date:\"Opinión escrita\",tag:\"Buena sensación\",text:\"Después de usarlo queda una sensación de frescura muy buena. Se siente diferente a solo cepillarse.\",rating:5,images:[],cats:[\"frescura\",\"limpieza\"]},\n      {name:\"Óscar D.\",avatar:\"O\",date:\"Opinión escrita\",tag:\"Vale la pena\",text:\"Lo compré para probar y me sorprendió. El cepillo y el irrigador juntos hacen que la limpieza se sienta mejor.\",rating:5,images:[],cats:[\"combo\",\"limpieza\"]},\n      {name:\"Manuela S.\",avatar:\"M\",date:\"Opinión escrita\",tag:\"Práctico y bonito\",text:\"El diseño se ve bonito y es práctico. Me gustó que no es complicado y deja buena sensación al usarlo.\",rating:4,images:[],cats:[\"facil\",\"frescura\"]},\n      {name:\"Esteban L.\",avatar:\"E\",date:\"Opinión escrita\",tag:\"Mejor rutina\",text:\"Antes solo usaba cepillo normal, pero con este combo siento la boca más limpia, sobre todo después de comer.\",rating:5,images:[],cats:[\"combo\",\"limpieza\",\"frescura\"]}\n    ];\n\n    const photoRow = root.querySelector('[data-cp-photo-row]');\n    const reviewGrid = root.querySelector('[data-cp-review-grid]');\n    const loadBtn = root.querySelector('[data-cp-load-more]');\n    const filterRow = root.querySelector('[data-cp-filter-row]');\n    const preview = root.querySelector('[data-cp-image-preview]');\n    const previewImg = preview.querySelector('img');\n    const previewClose = root.querySelector('[data-cp-preview-close]');\n\n    let currentFilter = \"all\";\n    let visibleReviews = 9;\n\n    function escapeHTML(value){\n      return String(value)\n        .replace(\/\u0026\/g,\"\u0026amp;\")\n        .replace(\/\u003c\/g,\"\u0026lt;\")\n        .replace(\/\u003e\/g,\"\u0026gt;\")\n        .replace(\/\"\/g,\"\u0026quot;\")\n        .replace(\/'\/g,\"\u0026#039;\");\n    }\n\n    function starsHTML(rating){\n      return rating === 4 ? \"★★★★☆\" : \"★★★★★\";\n    }\n\n    function getFilteredReviews(){\n      if(currentFilter === \"all\") return reviews;\n\n      return reviews.filter(function(review){\n        return review.cats.indexOf(currentFilter) !== -1;\n      });\n    }\n\n    function closePreview(){\n      preview.classList.remove(\"is-open\");\n      previewImg.src = \"\";\n    }\n\n    function renderGallery(){\n      photoRow.innerHTML = images.map(function(src){\n        return '\u003cimg class=\"cp-gallery-img\" src=\"' + src + '\" alt=\"Foto de reseña\" loading=\"lazy\"\u003e';\n      }).join(\"\");\n    }\n\n    function renderReviews(){\n      closePreview();\n\n      const filtered = getFilteredReviews();\n      const shown = filtered.slice(0, visibleReviews);\n\n      reviewGrid.innerHTML = shown.map(function(review){\n        const hasImages = review.images \u0026\u0026 review.images.length;\n\n        const imgs = hasImages ? review.images.map(function(src){\n          return '\u003cimg class=\"cp-card-img\" src=\"' + src + '\" alt=\"Foto de reseña\" loading=\"lazy\"\u003e';\n        }).join(\"\") : \"\";\n\n        const imgBlock = hasImages ? '\u003cdiv class=\"cp-img-grid\"\u003e' + imgs + '\u003c\/div\u003e' : \"\";\n        const label = hasImages ? \"Compra verificada\" : \"Opinión escrita\";\n\n        return `\n          \u003carticle class=\"cp-card\"\u003e\n            \u003cdiv class=\"cp-card-top\"\u003e\n              \u003cdiv class=\"cp-avatar\"\u003e${escapeHTML(review.avatar)}\u003c\/div\u003e\n              \u003cdiv style=\"min-width:0\"\u003e\n                \u003cp class=\"cp-name\"\u003e${escapeHTML(review.name)}\u003c\/p\u003e\n                \u003cdiv class=\"cp-verified\"\u003e● ${label}\u003c\/div\u003e\n              \u003c\/div\u003e\n            \u003c\/div\u003e\n\n            \u003cdiv class=\"cp-stars\"\u003e${starsHTML(review.rating)}\u003c\/div\u003e\n            \u003cspan class=\"cp-tag\"\u003e✅ ${escapeHTML(review.tag)}\u003c\/span\u003e\n            \u003cp class=\"cp-text\"\u003e${escapeHTML(review.text)}\u003c\/p\u003e\n            \u003cdiv class=\"cp-date\"\u003e${escapeHTML(review.date)}\u003c\/div\u003e\n            ${imgBlock}\n          \u003c\/article\u003e\n        `;\n      }).join(\"\");\n\n      loadBtn.style.display = visibleReviews \u003e= filtered.length ? \"none\" : \"inline-flex\";\n    }\n\n    function openPreview(img){\n      const src = img.getAttribute(\"src\");\n      const anchor = img.closest(\".cp-card\") || img.closest(\".cp-photo-strip\");\n      if(!anchor) return;\n\n      previewImg.src = src;\n      preview.classList.add(\"is-open\");\n      anchor.insertAdjacentElement(\"afterend\", preview);\n\n      setTimeout(function(){\n        preview.scrollIntoView({behavior:\"smooth\",block:\"center\"});\n      },40);\n    }\n\n    filterRow.addEventListener(\"click\",function(event){\n      const btn = event.target.closest(\".cp-filter-btn\");\n      if(!btn) return;\n\n      root.querySelectorAll(\".cp-filter-btn\").forEach(function(item){\n        item.classList.remove(\"is-active\");\n      });\n\n      btn.classList.add(\"is-active\");\n      currentFilter = btn.getAttribute(\"data-filter\");\n      visibleReviews = 9;\n      renderReviews();\n    });\n\n    root.addEventListener(\"click\",function(event){\n      const clickedClose = event.target.closest(\"[data-cp-preview-close]\");\n\n      if(clickedClose){\n        event.preventDefault();\n        event.stopPropagation();\n        closePreview();\n        return;\n      }\n\n      const img = event.target.closest(\".cp-gallery-img, .cp-card-img\");\n\n      if(img){\n        event.preventDefault();\n        openPreview(img);\n      }\n    });\n\n    previewClose.addEventListener(\"click\",function(event){\n      event.preventDefault();\n      event.stopPropagation();\n      closePreview();\n    });\n\n    loadBtn.addEventListener(\"click\",function(){\n      visibleReviews += 6;\n      renderReviews();\n    });\n\n    renderGallery();\n    renderReviews();\n\n    const miniReview = root.querySelector('[data-cp-mini-review]');\n\n    if(miniReview){\n      const openBtn = miniReview.querySelector('[data-cp-mini-open]');\n      const stars = miniReview.querySelectorAll('.cp-mini-star');\n      const rating = miniReview.querySelector('[data-cp-mini-rating]');\n      const file = miniReview.querySelector('[data-cp-mini-file]');\n      const previewBox = miniReview.querySelector('[data-cp-mini-preview]');\n      const submit = miniReview.querySelector('[data-cp-mini-submit]');\n      const message = miniReview.querySelector('[data-cp-mini-message]');\n      const requiredFields = miniReview.querySelectorAll('[data-cp-required]');\n\n      let sent = false;\n\n      openBtn.addEventListener('click',function(){\n        if(sent) return;\n        miniReview.classList.toggle('is-open');\n      });\n\n      stars.forEach(function(star){\n        star.addEventListener('click',function(){\n          if(sent) return;\n\n          const value = Number(star.dataset.rating);\n          rating.value = value;\n\n          stars.forEach(function(item){\n            item.classList.toggle('is-active',Number(item.dataset.rating) \u003c= value);\n          });\n        });\n      });\n\n      file.addEventListener('change',function(){\n        if(sent) return;\n        previewBox.innerHTML = '';\n\n        Array.from(file.files).slice(0,3).forEach(function(imgFile){\n          const img = document.createElement('img');\n          img.src = URL.createObjectURL(imgFile);\n          img.alt = 'Imagen de reseña';\n          previewBox.appendChild(img);\n        });\n      });\n\n      submit.addEventListener('click',function(){\n        if(sent) return;\n\n        let formIsValid = true;\n\n        message.style.display = 'none';\n        message.className = 'cp-mini-message';\n        message.textContent = '';\n\n        requiredFields.forEach(function(field){\n          field.classList.remove('cp-error');\n\n          if(field.value.trim() === ''){\n            field.classList.add('cp-error');\n            formIsValid = false;\n          }\n        });\n\n        if(!formIsValid){\n          message.textContent = 'Completa los campos para enviar tu reseña.';\n          message.className = 'cp-mini-message is-error';\n          return;\n        }\n\n        submit.disabled = true;\n        submit.textContent = 'Enviando...';\n\n        setTimeout(function(){\n          sent = true;\n\n          miniReview.querySelector('.cp-mini-form').reset();\n          previewBox.innerHTML = '';\n\n          stars.forEach(function(item){\n            item.classList.add('is-active');\n          });\n\n          rating.value = 5;\n\n          submit.textContent = 'Reseña enviada';\n          submit.disabled = true;\n\n          miniReview.classList.remove('is-open');\n\n          openBtn.textContent = 'Reseña enviada';\n          openBtn.classList.add('is-sent');\n          openBtn.disabled = true;\n        },900);\n      });\n    }\n  })();\n\u003c\/script\u003e","brand":"cuidadoentusmanos","offers":[{"title":"Default Title","offer_id":48455235698871,"sku":"0123456","price":89900.0,"currency_code":"COP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0732\/2170\/1815\/files\/ChatGPTImage28may2026_05_09_32p.m._962eda68-f43e-4fbe-a1bc-014862ae8998.png?v=1780006267","url":"https:\/\/cuidadoentusmanos.com\/products\/irrigadorbucal-disenado-para-brackets","provider":"cuidadoentusmanos","version":"1.0","type":"link"}