{"product_id":"magnesium-complex-x-90-caps","title":"MAGNESIUM COMPLEX X 90 CAPS","description":"\u003c!-- ===== WIDGET PAGO: Pagar al recibir (Releasit COD) + Pagar ahora — MAGNESIUM COMPLEX ===== --\u003e\n\u003cdiv data-pay-unificado\u003e\n\u003cstyle\u003e\n[data-pay-unificado]{\n      --accent:#1E3A8A;\n      --accent-2:#3B82F6;\n      --ink:#0b1220;\n      --muted:#5b6472;\n      --line:#ECEEF3;\n      --pill:#a8792e;\n      \n      --inactive-bg1:#ffffff;\n      --inactive-bg2:#f6f7fb;\n      --inactive-br: rgba(15,23,42,.16);\n      --inactive-shadow: 0 10px 22px rgba(15,23,42,.07), inset 0 0 0 1px rgba(17,24,39,.03);\n      \n      --active-bg1:#ffffff;\n      --active-bg2:#eef2f5; \n      --active-br: rgba(30,58,138,.55);\n      --active-shadow: 0 0 0 3px rgba(30,58,138,.14), 0 16px 30px rgba(15,23,42,.12);\n      \n      --offer-br: rgba(15,23,42,.14);\n      --offer-shadow: 0 10px 22px rgba(15,23,42,.06);\n      --offer-active: rgba(30,58,138,.28);\n    }\n[data-pay-unificado]{\n      font-family: ui-sans-serif, system-ui, -apple-system, \"Segoe UI\", Roboto, Arial, \"Helvetica Neue\";\n      color:var(--ink);\n      -webkit-font-smoothing: antialiased;\n      -moz-osx-font-smoothing: grayscale;\n      text-rendering: optimizeLegibility;\n    }\n[data-pay-unificado] .shell{\n      max-width:520px;\n      background:linear-gradient(135deg,#ffffff 0%,#fcfdff 45%,#f7f9ff 100%);\n      border:1px solid var(--line);\n      border-radius:14px;\n      padding:7px 7px 8px;\n      margin:0 auto;\n      box-shadow:0 10px 26px rgba(15,23,42,0.07);\n      position:relative;\n      overflow:hidden;\n    }\n[data-pay-unificado] .shell-top{display:flex;flex-direction:column;gap:5px;margin:2px 2px 5px;}\n[data-pay-unificado] .pay-switch{\n      position:relative;display:flex;\n      border:1px solid rgba(0,0,0,.10);\n      background:rgba(255,255,255,.92);\n      border-radius:999px;padding:3px;overflow:hidden;\n      box-shadow:0 6px 16px rgba(15,23,42,.08);\n    }\n[data-pay-unificado] .pay-switch .pill{\n      position:absolute;top:3px;bottom:3px;left:3px;\n      width:calc(50% - 3px);\n      background:linear-gradient(90deg,var(--accent),var(--accent-2));\n      border-radius:999px;\n      box-shadow:0 10px 18px rgba(30,58,138,.14);\n      transition:transform .22s ease;\n      pointer-events:none;\n    }\n[data-pay-unificado] .pay-switch.is-online .pill{transform:translateX(100%);}\n[data-pay-unificado] .pay-switch button{\n      position:relative;z-index:1;width:50%;\n      border:none;background:transparent;\n      padding:8px 10px;\n      font-size:11.6px;font-weight:900;\n      letter-spacing:.06em;text-transform:uppercase;\n      cursor:pointer;color:#2b2b35;opacity:.86;\n      transition:opacity .15s ease, color .15s ease;\n      white-space:nowrap;\n    }\n[data-pay-unificado] .pay-switch.is-cod button[data-mode=\"cod\"], [data-pay-unificado] .pay-switch.is-online button[data-mode=\"online\"]{color:#fff;opacity:1;}\n[data-pay-unificado] .shell-badges{display:flex;align-items:center;justify-content:space-between;gap:8px;}\n[data-pay-unificado] .shell-badge{\n      font-size:9.6px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;\n      padding:4px 10px;border-radius:999px;\n      background:linear-gradient(90deg,var(--accent),var(--accent-2));\n      color:#fff;box-shadow:0 4px 12px rgba(30,58,138,.22);\n      white-space:nowrap;flex:0 0 auto;\n    }\n[data-pay-unificado] .shell-timer-chip{\n      display:inline-flex;align-items:center;gap:6px;\n      padding:3px 8px;border-radius:999px;\n      background:rgba(255,255,255,.98);\n      box-shadow:0 4px 12px rgba(15,23,42,.12);\n      font-size:10.9px;font-weight:900;color:#172554;\n      letter-spacing:.02em;white-space:nowrap;flex:0 0 auto;\n      border:1px solid rgba(30,58,138,.10);\n      transform-origin:center;\n      animation:timerPulse 3.6s ease-in-out infinite;\n    }\n@keyframes timerPulse{\n      0%   { transform:scale(1); }\n      4%   { transform:scale(1.07); }\n      8%   { transform:scale(1); }\n      12%  { transform:scale(1.07); }\n      16%  { transform:scale(1); }\n      100% { transform:scale(1); }\n    }\n[data-pay-unificado] .shell-timer-chip svg{width:15px;height:15px;stroke:#172554;stroke-width:1.8;fill:none;stroke-linecap:round;stroke-linejoin:round;}\n[data-pay-unificado] .shell-timer-chip .clock-hands{\n      transform-origin:12px 12px;\n      animation:clockHandsSpin 3s linear infinite;\n    }\n@keyframes clockHandsSpin{ to{ transform:rotate(360deg); } }\n[data-pay-unificado] .shell-timer-chip .st-time b{font-weight:950;font-size:12px;font-variant-numeric:tabular-nums;}\n[data-pay-unificado] .price{\n      margin:4px 6px 5px;\n      padding:6px 9px 7px;\n      border-radius:12px;\n      background:linear-gradient(120deg,#ffffff,#fbfbff);\n      border:1px solid rgba(30,58,138,.12);\n    }\n[data-pay-unificado] .pr-row{display:flex;align-items:center;gap:7px;flex-wrap:wrap;}\n[data-pay-unificado] .pr-row + .pr-row{margin-top:2px}\n[data-pay-unificado] .pr-now{color:var(--pill);font-size:22px;font-weight:950;line-height:1;}\n[data-pay-unificado] .pr-old{color:#9a9a9a;text-decoration:line-through;font-size:12px;font-weight:700;margin-left:1px;}\n[data-pay-unificado] .pr-pill{\n      display:inline-flex;align-items:center;line-height:1;\n      padding:2px 7px;border-radius:999px;\n      font-size:10.2px;font-weight:900;color:#fff;\n      background:var(--pill);text-transform:uppercase;letter-spacing:.05em;\n    }\n[data-pay-unificado] .sec-title{\n      font-weight:950;font-size:13.1px;color:#111827;\n      padding:1px 3px 2px;display:flex;align-items:center;gap:6px;\n    }\n[data-pay-unificado] .sec-title::before{\n      content:\"\";width:14px;height:14px;border-radius:50%;\n      background:rgba(30,58,138,.07);\n      border:1px solid rgba(30,58,138,.20);\n      box-shadow:0 0 0 1px rgba(255,255,255,.7) inset;\n    }\n[data-pay-unificado] .sec-rule{height:1px;background:#E5E7EB;border:0;margin:0 2px 4px;display:block;}\n[data-pay-unificado] .opt{display:block;position:relative;margin:6px 2px 0;}\n[data-pay-unificado] .opt input{position:absolute;opacity:0;pointer-events:none;}\n[data-pay-unificado] .card{\n      position:relative;display:flex;flex-direction:column;gap:6px;\n      border:1px solid var(--inactive-br);\n      border-radius:12px;\n      background:linear-gradient(135deg,#fff 0%, #f6f7fb 55%, #fff 100%);\n      padding:8px 8px 8px;\n      transition:border-color .18s,box-shadow .18s,background .18s,transform .08s;\n      cursor:pointer;\n      box-shadow:var(--inactive-shadow);\n      overflow:hidden;\n    }\n[data-pay-unificado] .opt.is-active .card{\n      border-color:var(--active-br);\n      box-shadow:var(--active-shadow);\n      background:linear-gradient(135deg,var(--active-bg1) 0%, var(--active-bg2) 60%, var(--active-bg1) 100%);\n      transform:translateY(-0.5px);\n    }\n[data-pay-unificado] .opt.is-active .card::after{\n      content:\"\";position:absolute;left:0;top:0;bottom:0;width:3px;\n      background:linear-gradient(180deg,var(--accent),var(--accent-2));\n      opacity:.95;pointer-events:none;\n    }\n[data-pay-unificado] .head{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;position:relative;z-index:1;margin-top:-1px;}\n[data-pay-unificado] .h-left{display:flex;align-items:center;gap:8px;min-width:0;flex:1 1 auto;}\n[data-pay-unificado] .radio{\n      width:18px;height:18px;border-radius:50%;\n      border:1.8px solid #A7ABB3;\n      position:relative;flex:0 0 18px;background:#fff;margin-top:0;\n      box-shadow: inset 0 0 0 2px rgba(255,255,255,.7);\n    }\n[data-pay-unificado] .opt.is-active .radio{border-color:var(--accent);}\n[data-pay-unificado] .opt.is-active .radio:after{\n      content:\"\";position:absolute;inset:3.2px;border-radius:50%;\n      background:var(--accent);\n      box-shadow:0 0 0 2px rgba(30,58,138,.20);\n    }\n[data-pay-unificado] .title{font-weight:950;font-size:14px;line-height:1.15;white-space:nowrap;min-width:0;}\n[data-pay-unificado] .info-link{\n      color:#6b7280;font-weight:800;text-decoration:none;font-size:10.4px;\n      white-space:nowrap;cursor:pointer;flex:0 0 auto;margin-left:auto;\n      padding-left:8px;position:relative;z-index:3;transform:translateY(-1px);\n    }\n[data-pay-unificado] .info-link:hover{text-decoration:underline;}\n[data-pay-unificado] .divider{height:1px;background:#EEF2F7;margin:0 0 3px;border:0;position:relative;z-index:1;}\n[data-pay-unificado] .speed-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:-2px;position:relative;z-index:1;}\n[data-pay-unificado] .speed-chip{\n      display:inline-flex;align-items:center;gap:6px;\n      padding:4px 9px;border-radius:999px;\n      border:1px solid rgba(15,23,42,.10);\n      background:rgba(255,255,255,.92);\n      box-shadow:0 6px 14px rgba(15,23,42,.06);\n      font-size:11px;font-weight:900;color:#111827;white-space:nowrap;\n    }\n[data-pay-unificado] .speed-chip b{font-weight:950;}\n[data-pay-unificado] .speed-chip--cod{border-color: rgba(15,23,42,.12);color:#111827;}\n[data-pay-unificado] .speed-chip--online{border-color: rgba(30,58,138,.20);background: rgba(30,58,138,.05);color:#172554;}\n[data-pay-unificado] .speed-chip .dot{width:7px;height:7px;border-radius:999px;background:#9ca3af;}\n[data-pay-unificado] .speed-chip--online .dot{background: linear-gradient(180deg,var(--accent),var(--accent-2));}\n[data-pay-unificado] .speed-chip--cod .dot{background:#111827;opacity:.55;}\n[data-pay-unificado] .meta-row{display:flex;align-items:center;justify-content:flex-end;gap:5px;flex-wrap:nowrap;margin-bottom:4px;position:relative;z-index:2;}\n[data-pay-unificado] .meta-pill{\n      display:inline-flex;align-items:center;gap:6px;\n      padding:4px 10px;border-radius:999px;\n      font-size:10.2px;font-weight:950;white-space:nowrap;\n      color:#7a5720;border:1px solid rgba(168,121,46,.40);\n      background:rgba(168,121,46,.14);\n    }\n[data-pay-unificado] .meta-pill .dot{width:6px;height:6px;border-radius:999px;background:var(--pill);}\n[data-pay-unificado] .meta-pill--cuotas{\n      color:#fff;\n      border-color: rgba(168,121,46,.65);\n      background:linear-gradient(90deg,var(--pill),#c79a4b);\n      box-shadow:0 4px 10px rgba(168,121,46,.35);\n    }\n[data-pay-unificado] .note{font-size:12.2px;color:#4b5563;line-height:1.34;position:relative;z-index:1;}\n[data-pay-unificado] .note b{color:#111827;font-weight:800;}\n[data-pay-unificado] .note-box{\n      margin-top:2px;padding:7px 9px;border-radius:11px;\n      border:1px solid rgba(15,23,42,.08);\n      background:linear-gradient(180deg, rgba(255,255,255,.95), rgba(245,247,252,.95));\n      box-shadow: inset 0 0 0 1px rgba(255,255,255,.55);\n    }\n[data-pay-unificado] .note-extra{color:#8b93a1;font-weight:500;font-size:11px;display:block;margin-top:2px;}\n[data-pay-unificado] .opt.is-active .note-box{\n      border-color: rgba(30,58,138,.20);\n      background:linear-gradient(180deg, rgba(255,255,255,.98), rgba(234,242,255,.98));\n    }\n[data-pay-unificado] [data-opt=\"online\"] .card{ padding:4px 8px 5px; gap:3px; }\n[data-pay-unificado] [data-opt=\"online\"] .meta-row{ margin-bottom:0px; }\n[data-pay-unificado] [data-opt=\"online\"] .divider{ margin:0 0 1px; }\n[data-pay-unificado] [data-opt=\"online\"] .note-box{ padding:5px 9px; margin-top:0px; }\n[data-pay-unificado] [data-opt=\"online\"] .ps-pay-icons{ margin:0; }\n[data-pay-unificado] .ps-pay-icons{ margin:0; }\n[data-pay-unificado] .cta{\n      width:calc(100% - 4px);\n      margin:8px 2px 3px;\n      border:none;border-radius:999px;\n      padding:13px 16px;\n      background:linear-gradient(90deg,var(--accent),var(--accent-2));\n      color:#fff;font-weight:950;\n      font-size:14.1px;letter-spacing:.09em;\n      text-transform:uppercase;\n      cursor:pointer;\n      transition:transform .06s,box-shadow .12s;\n      box-shadow:0 12px 24px rgba(30,58,138,.20);\n    }\n[data-pay-unificado] .cta:active{transform:translateY(1px);}\n[data-pay-unificado] .cta[disabled]{opacity:.75;cursor:not-allowed;transform:none;}\n[data-pay-unificado] .cta-sub{font-size:11.6px;color:#6b7280;text-align:center;margin:0 4px 0;line-height:1.33;}\n[data-pay-unificado] .cta-sub b{color:#111827;font-weight:800;}\n[data-pay-unificado] .ps-offers{\n      display:none;\n      margin:9px 2px 2px;\n      border-radius:14px;\n      border:1px solid rgba(30,58,138,.12);\n      background:linear-gradient(135deg,#ffffff 0%, #f7fbff 55%, #ffffff 100%);\n      box-shadow:0 10px 22px rgba(15,23,42,.06);\n      overflow:hidden;\n    }\n[data-pay-unificado] .ps-offers.is-open{display:block;}\n[data-pay-unificado] .ps-offers-head{\n      display:flex;align-items:center;justify-content:space-between;gap:10px;\n      padding:9px 10px 6px;\n    }\n[data-pay-unificado] .ps-offers-title{\n      font-weight:950;font-size:12.8px;color:#172554;letter-spacing:.02em;\n      display:flex;align-items:center;gap:8px;\n    }\n[data-pay-unificado] .ps-offers-sub{\n      font-size:11.4px;color:#6b7280;line-height:1.3;\n      padding:0 10px 10px;\n      margin-top:-1px;\n    }\n[data-pay-unificado] .ps-offers-grid{display:flex;flex-direction:column;gap:8px;padding:0 10px 12px;}\n[data-pay-unificado] .ps-offer{\n      border:1px solid var(--offer-br);\n      border-radius:14px;\n      background:#fff;\n      box-shadow:var(--offer-shadow);\n      padding:10px 10px;\n      cursor:pointer;\n      transition:transform .08s ease, border-color .18s ease, box-shadow .18s ease;\n      display:flex;align-items:flex-start;gap:10px;\n      position:relative;\n      overflow:hidden;\n    }\n[data-pay-unificado] .ps-offer:hover{transform:translateY(-0.5px);}\n[data-pay-unificado] .ps-offer.is-active{\n      border-color:var(--offer-active);\n      box-shadow:0 0 0 2px rgba(30,58,138,.07), 0 14px 26px rgba(15,23,42,.10);\n    }\n[data-pay-unificado] .ps-offer.is-active::before{\n      content:\"\";position:absolute;left:0;top:0;bottom:0;width:3px;\n      background:linear-gradient(180deg,var(--accent),var(--accent-2));\n      opacity:.95;\n    }\n[data-pay-unificado] .ps-offer-radio{\n      width:18px;height:18px;border-radius:50%;\n      border:1.6px solid #A7ABB3;\n      position:relative;flex:0 0 18px;background:#fff;margin-top:2px;\n    }\n[data-pay-unificado] .ps-offer.is-active .ps-offer-radio{border-color:var(--accent);}\n[data-pay-unificado] .ps-offer.is-active .ps-offer-radio:after{\n      content:\"\";position:absolute;inset:3.3px;border-radius:50%;\n      background:var(--accent);\n      box-shadow:0 0 0 2px rgba(30,58,138,.20);\n    }\n[data-pay-unificado] .ps-offer-left{\n      min-width:0;flex:1 1 auto;\n      display:flex;flex-direction:column;gap:2px;\n    }\n[data-pay-unificado] .ps-offer-top{\n      display:flex;align-items:flex-start;justify-content:space-between;gap:10px;\n      min-width:0;\n    }\n[data-pay-unificado] .ps-offer-name{\n      font-weight:950;font-size:13.4px;color:#111827;line-height:1.15;\n      min-width:0;flex:1 1 auto;\n      display:flex;align-items:center;gap:8px;flex-wrap:wrap;\n      white-space:normal;overflow:visible;text-overflow:clip;\n    }\n[data-pay-unificado] .ps-offer-tag{\n      display:inline-flex;align-items:center;line-height:1;\n      padding:4px 10px;border-radius:999px;\n      font-size:10.5px;font-weight:950;\n      border:1px solid rgba(168,121,46,.45);\n      background:rgba(168,121,46,.14);\n      color:#7a5720;\n      white-space:nowrap;\n    }\n[data-pay-unificado] .ps-offer.is-active .ps-offer-tag{\n      border-color: rgba(168,121,46,.65);\n      background: var(--pill);\n      color:#fff;\n    }\n[data-pay-unificado] .ps-offer-desc{\n      font-size:11.8px;color:#6b7280;line-height:1.2;\n      display:flex;align-items:center;gap:8px;flex-wrap:wrap;\n      margin-top:1px;\n    }\n[data-pay-unificado] .ps-offer-pill{\n      display:inline-flex;align-items:center;line-height:1;\n      padding:3px 10px;border-radius:999px;\n      font-size:10.8px;font-weight:950;color:#fff;\n      background:var(--pill);text-transform:uppercase;letter-spacing:.05em;\n      white-space:nowrap;\n    }\n[data-pay-unificado] .ps-offer-prices{\n      display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex:0 0 auto;\n      margin-top:-1px;\n    }\n[data-pay-unificado] .ps-offer-price{\n      font-weight:950;font-size:16px;color:#111827;white-space:nowrap;line-height:1.05;\n    }\n[data-pay-unificado] .ps-offer-old{\n      color:#9ca3af;text-decoration:line-through;font-weight:700;\n      font-size:11px;\n      white-space:nowrap;line-height:1.05;\n    }\n#ps-floating-cta{\n      position:fixed !important;left:0;right:0;bottom:0;\n      z-index:9999;background:#ffffff;\n      box-shadow:0 -4px 18px rgba(15,23,42,0.45);\n      opacity:0;pointer-events:none;transform:translateY(12px);\n      transition:opacity .18s ease, transform .18s ease;\n      display:none;\n    }\n#ps-floating-cta.is-visible{opacity:1;pointer-events:auto;transform:translateY(0);}\n#ps-floating-cta-inner{\n      max-width:520px;margin:0 auto;\n      background:linear-gradient(90deg,#f6f9ff,#ffffff);\n      display:flex;align-items:center;\n      padding:7px 10px;gap:10px;\n    }\n.ps-float-price{display:flex;flex-direction:column;gap:2px;}\n.ps-float-label{font-size:10.5px;color:#6b7280;text-transform:uppercase;letter-spacing:.09em;font-weight:650;}\n.ps-float-main{display:flex;align-items:baseline;gap:6px;}\n.ps-float-now{font-size:16px;font-weight:950;color:var(--pill);line-height:1.1;}\n.ps-float-old{font-size:12px;color:#9ca3af;text-decoration:line-through;}\n.ps-float-badge{\n      display:inline-flex;align-items:center;padding:1px 6px;border-radius:999px;background:var(--pill);\n      color:#fff;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.06em;\n    }\n#ps-floating-cta button[data-sticky-cta]{\n      margin-left:auto;border:none;border-radius:999px;\n      padding:11px 16px;font-size:12px;\n      font-weight:950;text-transform:uppercase;letter-spacing:.08em;\n      cursor:pointer;\n      background:linear-gradient(90deg,var(--accent),var(--accent-2));\n      color:#ffffff;display:inline-flex;align-items:center;gap:6px;white-space:nowrap;\n      box-shadow:0 10px 18px rgba(30,58,138,.14);\n    }\n#ps-floating-cta button[data-sticky-cta]:active{transform:translateY(1px);}\n#ps-floating-cta button[data-sticky-cta][disabled]{opacity:.75;cursor:not-allowed;transform:none;}\n#ps-floating-cta button[data-sticky-cta] svg{\n      width:13px;height:13px;stroke:#fff;stroke-width:1.7;fill:none;stroke-linecap:round;stroke-linejoin:round;\n    }\n@media (min-width:901px){\n#ps-floating-cta{display:none !important;}\n\n}\n@media (max-width:480px){\n[data-pay-unificado] .pay-switch button{font-size:11.2px;padding:8px 8px;}\n[data-pay-unificado] .pr-now{font-size:21.5px;}\n[data-pay-unificado] .title{font-size:13.9px;}\n[data-pay-unificado] .speed-chip{font-size:10.8px;padding:4px 8px;}\n[data-pay-unificado] .note{font-size:12.1px;}\n[data-pay-unificado] .cta{font-size:13.6px;letter-spacing:.13em;margin-top:8px;}\n[data-pay-unificado] .meta-pill{font-size:9px;padding:3px 7px;gap:4px;}\n[data-pay-unificado] .meta-row{gap:4px;}\n[data-pay-unificado] .ps-offer-name{font-size:13.1px;}\n[data-pay-unificado] .ps-offer-price{font-size:15.6px;}\n[data-pay-unificado] .ps-offer-pill{font-size:10.6px;padding:3px 10px;}\n\n}\n\n.sticky-buy{display:none !important;}\n.product-form__buttons .product-form__submit,.product-form__buttons button[name=\"add\"],.product-form__buttons .shopify-payment-button{display:none !important;}\n#rsi_buy_now_button:not([data-in-widget]){display:none !important;}\n#_rsi-form-container-embedded:not([data-in-widget]){display:none !important;}\n._rsi-buy-now-button-app-block-hook:not([data-in-widget]){display:none !important;}\n@media (min-width:990px){\n  [data-pay-unificado][data-relocated]{margin:14px 0 8px !important;width:100% !important;max-width:100% !important;}\n  [data-pay-unificado][data-relocated] .shell{max-width:100% !important;margin:0 !important;}\n}\n\n\u003c\/style\u003e\n\n  \u003cdiv class=\"shell\"\u003e\n    \u003cdiv class=\"shell-top\"\u003e\n      \u003cdiv class=\"pay-switch is-cod\" data-switch\u003e\n        \u003cspan class=\"pill\" aria-hidden=\"true\"\u003e\u003c\/span\u003e\n        \u003cbutton type=\"button\" data-mode=\"cod\"\u003ePagar al recibir\u003c\/button\u003e\n        \u003cbutton type=\"button\" data-mode=\"online\"\u003ePagar ahora\u003c\/button\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"shell-badges\"\u003e\n        \u003cdiv class=\"shell-badge\" data-topbadge\u003eHasta 12 cuotas sin interés\u003c\/div\u003e\n        \u003cdiv class=\"shell-timer-chip\" aria-label=\"Tiempo restante de la oferta\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" aria-hidden=\"true\"\u003e\n            \u003ccircle cx=\"12\" cy=\"12\" r=\"8\"\u003e\u003c\/circle\u003e\n            \u003cg class=\"clock-hands\"\u003e\n              \u003cline x1=\"12\" y1=\"12\" x2=\"12\" y2=\"7\"\u003e\u003c\/line\u003e\n              \u003cline x1=\"12\" y1=\"12\" x2=\"16\" y2=\"12\"\u003e\u003c\/line\u003e\n            \u003c\/g\u003e\n            \u003ccircle cx=\"12\" cy=\"12\" r=\"0.7\" fill=\"#0b2a55\"\u003e\u003c\/circle\u003e\n          \u003c\/svg\u003e\n          \u003cspan class=\"st-time\"\u003e\n            \u003cb class=\"ps-h\"\u003e00\u003c\/b\u003e:\u003cb class=\"ps-m\"\u003e00\u003c\/b\u003e:\u003cb class=\"ps-s\"\u003e00\u003c\/b\u003e\n          \u003c\/span\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"price\" data-price\u003e\n      \u003cdiv class=\"pr-row\"\u003e\n        \u003cspan class=\"pr-now\" data-now\u003e$22.990 CLP\u003c\/span\u003e\n        \u003cspan class=\"pr-pill\"\u003e\u003cspan data-off\u003e-23%\u003c\/span\u003e\u003c\/span\u003e\n        \u003cspan class=\"pr-pill\"\u003eOFERTA\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"pr-row\"\u003e\n        \u003cspan class=\"pr-old\" data-old\u003e$29.990 CLP\u003c\/span\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"sec-title\"\u003eSelecciona tu forma de pago\u003c\/div\u003e\n    \u003cspan class=\"sec-rule\"\u003e\u003c\/span\u003e\n    \u003c!-- COD --\u003e\n    \u003clabel class=\"opt is-active\" data-opt=\"cod\"\u003e\n      \u003cinput type=\"radio\" name=\"pay_mode\" value=\"cod\" checked\u003e\n      \u003cdiv class=\"card\"\u003e\n        \u003cdiv class=\"head\"\u003e\n          \u003cdiv class=\"h-left\"\u003e\n            \u003cspan class=\"radio\" aria-hidden=\"true\"\u003e\u003c\/span\u003e\n            \u003cdiv class=\"title\"\u003ePagar al recibir\u003c\/div\u003e\n          \u003c\/div\u003e\n          \u003ca href=\"#\" class=\"info-link\" data-info-cod\u003e¿Cómo pago al recibir?\u003c\/a\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"speed-row\"\u003e\n          \u003cspan class=\"speed-chip speed-chip--cod\"\u003e\n            \u003cspan class=\"dot\" aria-hidden=\"true\"\u003e\u003c\/span\u003e\n            Entrega \u003cb\u003e48h aprox.\u003c\/b\u003e\n          \u003c\/span\u003e\n        \u003c\/div\u003e\n        \u003chr class=\"divider\"\u003e\n        \u003cdiv class=\"note\"\u003e\n          \u003cdiv class=\"note-box\"\u003e\n            Debe haber alguien disponible para \u003cb\u003erecibir y pagar\u003c\/b\u003e en la dirección indicada.\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/label\u003e\n    \u003c!-- ONLINE --\u003e\n    \u003clabel class=\"opt\" data-opt=\"online\"\u003e\n      \u003cinput type=\"radio\" name=\"pay_mode\" value=\"online\"\u003e\n      \u003cdiv class=\"card\"\u003e\n        \u003cdiv class=\"meta-row\"\u003e\n          \u003cspan class=\"meta-pill\"\u003e\u003cspan class=\"dot\"\u003e\u003c\/span\u003eEnvío 24–48h\u003c\/span\u003e\n          \u003cspan class=\"meta-pill meta-pill--cuotas\"\u003e12 cuotas sin interés\u003c\/span\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"head\"\u003e\n          \u003cdiv class=\"h-left\"\u003e\n            \u003cspan class=\"radio\" aria-hidden=\"true\"\u003e\u003c\/span\u003e\n            \u003cdiv class=\"title\"\u003ePagar ahora\u003c\/div\u003e\n          \u003c\/div\u003e\n          \u003ca href=\"#\" class=\"info-link\" data-info-online\u003e¿Cómo pago online?\u003c\/a\u003e\n        \u003c\/div\u003e\n        \u003chr class=\"divider\"\u003e\n        \u003cdiv class=\"ps-pay-icons\"\u003e\n          \u003cdiv style=\"display:flex;gap:6px;flex-wrap:wrap;font-size:10.3px;font-weight:800;color:#5b6472;letter-spacing:.02em\"\u003eVisa · Mastercard · Mercado Pago · hasta 12 cuotas\u003c\/div\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"note\"\u003e\n          \u003cdiv class=\"note-box\"\u003e\n            Tu pedido queda \u003cb\u003econfirmado al instante\u003c\/b\u003e y se procesa con \u003cb\u003eprioridad\u003c\/b\u003e.\n            \u003cspan class=\"note-extra\"\u003e(no es necesario que haya alguien para recibirlo)\u003c\/span\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/label\u003e\n    \u003cdiv class=\"ps-offers\" data-offers\u003e\n      \u003cdiv class=\"ps-offers-head\"\u003e\n        \u003cdiv class=\"ps-offers-title\"\u003eSelecciona tu oferta\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ps-offers-sub\"\u003e\n        Elige la cantidad y luego presiona \u003cb\u003ePAGAR AHORA\u003c\/b\u003e.\n      \u003c\/div\u003e\n      \u003cdiv class=\"ps-offers-grid\"\u003e\n        \u003cdiv class=\"ps-offer is-active\" data-offer=\"1\" role=\"button\" tabindex=\"0\" aria-label=\"Oferta 1 unidad\"\u003e\n          \u003cspan class=\"ps-offer-radio\" aria-hidden=\"true\"\u003e\u003c\/span\u003e\n          \u003cdiv class=\"ps-offer-left\"\u003e\n            \u003cdiv class=\"ps-offer-top\"\u003e\n              \u003cdiv class=\"ps-offer-name\"\u003e1 unidad \u003cspan class=\"ps-offer-tag\"\u003eOferta\u003c\/span\u003e\n\u003c\/div\u003e\n              \u003cdiv class=\"ps-offer-prices\"\u003e\n                \u003cdiv class=\"ps-offer-price\" data-offer-price=\"1\"\u003e$22.990\u003c\/div\u003e\n                \u003cdiv class=\"ps-offer-old\" data-offer-old=\"1\"\u003e$29.990\u003c\/div\u003e\n              \u003c\/div\u003e\n            \u003c\/div\u003e\n            \u003cdiv class=\"ps-offer-desc\"\u003e\n              \u003cspan class=\"ps-offer-pill\" data-offer-pill=\"1\"\u003e-23% OFF\u003c\/span\u003e\n              \u003cspan\u003e1 frasco (90 cápsulas) · 3 meses de constancia.\u003c\/span\u003e\n            \u003c\/div\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ps-offer\" data-offer=\"2\" role=\"button\" tabindex=\"0\" aria-label=\"Oferta 2 unidades\"\u003e\n          \u003cspan class=\"ps-offer-radio\" aria-hidden=\"true\"\u003e\u003c\/span\u003e\n          \u003cdiv class=\"ps-offer-left\"\u003e\n            \u003cdiv class=\"ps-offer-top\"\u003e\n              \u003cdiv class=\"ps-offer-name\"\u003e2 unidades \u003cspan class=\"ps-offer-tag\"\u003eMás popular\u003c\/span\u003e\n\u003c\/div\u003e\n              \u003cdiv class=\"ps-offer-prices\"\u003e\n                \u003cdiv class=\"ps-offer-price\" data-offer-price=\"2\"\u003e$39.990\u003c\/div\u003e\n                \u003cdiv class=\"ps-offer-old\" data-offer-old=\"2\"\u003e$45.980\u003c\/div\u003e\n              \u003c\/div\u003e\n            \u003c\/div\u003e\n            \u003cdiv class=\"ps-offer-desc\"\u003e\n              \u003cspan class=\"ps-offer-pill\" data-offer-pill=\"2\"\u003eAHORRA $5.990\u003c\/span\u003e\n              \u003cspan\u003e2 frascos · 6 meses — la opción más elegida.\u003c\/span\u003e\n            \u003c\/div\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ps-offer\" data-offer=\"3\" role=\"button\" tabindex=\"0\" aria-label=\"Oferta 3 unidades\"\u003e\n          \u003cspan class=\"ps-offer-radio\" aria-hidden=\"true\"\u003e\u003c\/span\u003e\n          \u003cdiv class=\"ps-offer-left\"\u003e\n            \u003cdiv class=\"ps-offer-top\"\u003e\n              \u003cdiv class=\"ps-offer-name\"\u003e3 unidades \u003cspan class=\"ps-offer-tag\"\u003eMáximo ahorro\u003c\/span\u003e\n\u003c\/div\u003e\n              \u003cdiv class=\"ps-offer-prices\"\u003e\n                \u003cdiv class=\"ps-offer-price\" data-offer-price=\"3\"\u003e$54.990\u003c\/div\u003e\n                \u003cdiv class=\"ps-offer-old\" data-offer-old=\"3\"\u003e$68.970\u003c\/div\u003e\n              \u003c\/div\u003e\n            \u003c\/div\u003e\n            \u003cdiv class=\"ps-offer-desc\"\u003e\n              \u003cspan class=\"ps-offer-pill\" data-offer-pill=\"3\"\u003eAHORRA $13.980\u003c\/span\u003e\n              \u003cspan\u003e3 frascos · el ciclo completo del año.\u003c\/span\u003e\n            \u003c\/div\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cbutton type=\"button\" class=\"cta\" data-cta\u003ePAGAR EN CASA\u003c\/button\u003e\n    \u003cdiv class=\"cta-sub\" data-cta-sub\u003e\n      Completa tus datos y recuerda que \u003cb\u003epagarás cuando recibas tu pedido.\u003c\/b\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n  \n\u003cscript\u003e\n\n  (function(){\n    \/* ✅ LINKS PERMANENTES (ONLINE) — cart permalinks, no expiran *\/\n    var VARIANT_ID = 46954016800967;\n    const CHECKOUTS = {\n  1: '\/cart\/' + VARIANT_ID + ':1',\n  2: '\/discount\/MAGNESIUM2?redirect=\/cart\/' + VARIANT_ID + ':2',\n  3: '\/discount\/MAGNESIUM3?redirect=\/cart\/' + VARIANT_ID + ':3'\n};\n    const RELEASIT_SELECTOR = '#_rsi-buy-now-button-overwrite';\n    const OFFERS = {\n      1: { now: 22990, old: 29990, offText: \"-23%\" },\n      2: { now: 39990, old: 45980, offText: \"-13%\" },\n      3: { now: 54990, old: 68970, offText: \"-20%\" }\n    };\n    const root = document.querySelector('[data-pay-unificado]');\n    if(!root) return;\n    const elNow = root.querySelector('[data-now]');\n    const elOld = root.querySelector('[data-old]');\n    const elOff = root.querySelector('[data-off]');\n    const topBadge = root.querySelector('[data-topbadge]');\n    const offersBox = root.querySelector('[data-offers]');\n    const offerCards = offersBox ? offersBox.querySelectorAll('.ps-offer') : [];\n    const stickyBar    = document.getElementById('ps-floating-cta');\n    const stickyAmount = document.getElementById('ps-floating-amount');\n    const stickyOld    = document.getElementById('ps-floating-old');\n    const stickyOff    = document.getElementById('ps-floating-off');\n    const ctaBtn    = root.querySelector('[data-cta]');\n    const ctaSub    = root.querySelector('[data-cta-sub]');\n    const stickyBtn = stickyBar ? stickyBar.querySelector('[data-sticky-cta]') : null;\n    const optCod    = root.querySelector('[data-opt=\"cod\"]');\n    const optOnline = root.querySelector('[data-opt=\"online\"]');\n    const sw = root.querySelector('[data-switch]');\n    const swCodBtn    = sw ? sw.querySelector('button[data-mode=\"cod\"]') : null;\n    const swOnlineBtn = sw ? sw.querySelector('button[data-mode=\"online\"]') : null;\n    const radioCod    = root.querySelector('input[name=\"pay_mode\"][value=\"cod\"]');\n    const radioOnline = root.querySelector('input[name=\"pay_mode\"][value=\"online\"]');\n    if(stickyBar \u0026\u0026 stickyBar.parentNode !== document.body){\n      document.body.appendChild(stickyBar);\n      stickyBar.style.display = 'block';\n    }\n    let selectedOffer = 1;\n    function fmtCLP(n){\n      try{ return new Intl.NumberFormat('es-CL',{maximumFractionDigits:0}).format(n); }\n      catch(_){ return (n+'').replace(\/\\B(?=(\\d{3})+(?!\\d))\/g,'.'); }\n    }\n    function setTopBadge(mode){\n      if(!topBadge) return;\n      topBadge.textContent = (mode === 'online')\n        ? 'Hasta 12 cuotas sin interés'\n        : 'Hasta 12 cuotas sin interés';\n    }\n    function setOffersVisibility(mode){\n      if(!offersBox) return;\n      offersBox.classList.toggle('is-open', mode === 'online');\n    }\n    function renderPriceFromOffer(offerKey){\n      const o = OFFERS[offerKey] || OFFERS[1];\n      const nowTxt = '$' + fmtCLP(o.now) + ' CLP';\n      const oldTxt = '$' + fmtCLP(o.old) + ' CLP';\n      const offTxt = o.offText || '-';\n      if(elNow) elNow.textContent = nowTxt;\n      if(elOld) elOld.textContent = oldTxt;\n      if(elOff) elOff.textContent = offTxt;\n      if(stickyAmount) stickyAmount.textContent = nowTxt;\n      if(stickyOld)    stickyOld.textContent    = oldTxt;\n      if(stickyOff)    stickyOff.textContent    = offTxt;\n    }\n    function markActiveOffer(offerKey){\n      selectedOffer = offerKey;\n      offerCards.forEach(function(card){\n        const k = Number(card.getAttribute('data-offer') || 0);\n        card.classList.toggle('is-active', k === offerKey);\n      });\n      renderPriceFromOffer(offerKey);\n    }\n    function getSelectedMode(){\n      const checked = root.querySelector('input[name=\"pay_mode\"]:checked');\n      return checked ? checked.value : 'cod';\n    }\n    function setUIByMode(mode){\n      if(optCod)    optCod.classList.toggle('is-active', mode === 'cod');\n      if(optOnline) optOnline.classList.toggle('is-active', mode === 'online');\n      if(sw){\n        sw.classList.toggle('is-cod', mode === 'cod');\n        sw.classList.toggle('is-online', mode === 'online');\n      }\n      setTopBadge(mode);\n      setOffersVisibility(mode);\n      if(ctaBtn){\n        ctaBtn.textContent = (mode === 'online') ? 'PAGAR AHORA' : 'PAGAR EN CASA';\n        ctaBtn.style.display='';\n        var _hook=document.querySelector('._rsi-buy-now-button-app-block-hook');\n        var _rb=document.getElementById('rsi_buy_now_button');\n        var _rform=document.getElementById('_rsi-form-container-embedded');\n        if(_hook) _hook.style.setProperty('display','none','important');\n        if(_rb) _rb.style.setProperty('display','none','important');\n        if(_rform) _rform.style.setProperty('display','none','important');\n      }\n      if(stickyBtn){\n        stickyBtn.innerHTML = `\n          \u003csvg viewBox=\"0 0 24 24\" aria-hidden=\"true\"\u003e\n            \u003cpath d=\"M5 12h14\"\/\u003e\n            \u003cpath d=\"M12 5l7 7-7 7\"\/\u003e\n          \u003c\/svg\u003e\n          ${(mode === 'online') ? 'PAGAR AHORA' : 'PAGAR EN CASA'}\n        `;\n      }\n      if(ctaSub){\n        ctaSub.innerHTML = (mode === 'online')\n          ? `Elige tu oferta y finaliza el pago. \u003cb\u003eTu pedido queda confirmado al instante.\u003c\/b\u003e`\n          : `Completa tus datos y recuerda que \u003cb\u003epagarás cuando recibas tu pedido.\u003c\/b\u003e`;\n      }\n      if(mode !== 'online'){\n        renderPriceFromOffer(1);\n      }else{\n        renderPriceFromOffer(selectedOffer);\n      }\n    }\n    function selectMode(mode){\n      if(mode === 'online' \u0026\u0026 radioOnline) radioOnline.checked = true;\n      if(mode === 'cod' \u0026\u0026 radioCod) radioCod.checked = true;\n      setUIByMode(mode);\n    }\n    if(radioCod) radioCod.addEventListener('change', ()=\u003esetUIByMode('cod'));\n    if(radioOnline) radioOnline.addEventListener('change', ()=\u003esetUIByMode('online'));\n    if(swCodBtn) swCodBtn.addEventListener('click', ()=\u003eselectMode('cod'));\n    if(swOnlineBtn) swOnlineBtn.addEventListener('click', ()=\u003eselectMode('online'));\n    if(optCod){\n      const c = optCod.querySelector('.card');\n      if(c) c.addEventListener('click', ()=\u003eselectMode('cod'));\n    }\n    if(optOnline){\n      const c = optOnline.querySelector('.card');\n      if(c) c.addEventListener('click', ()=\u003eselectMode('online'));\n    }\n    if(offerCards \u0026\u0026 offerCards.length){\n      offerCards.forEach(function(card){\n        const k = Number(card.getAttribute('data-offer') || 1);\n        function activate(){ markActiveOffer(k); }\n        card.addEventListener('click', activate);\n        card.addEventListener('keydown', function(e){\n          if(e.key === 'Enter' || e.key === ' ') { e.preventDefault(); activate(); }\n        });\n      });\n      markActiveOffer(1);\n    }\n    function openModal(title, blocksHtml){\n      const overlay=document.createElement('div');\n      overlay.style.cssText='position:fixed;inset:0;background:rgba(0,0,0,.45);display:flex;align-items:center;justify-content:center;z-index:99999';\n      overlay.innerHTML=`\n        \u003cdiv style=\"background:#fff;border:1px solid #ECEEF3;border-radius:14px;max-width:520px;width:92%;padding:20px 20px 16px;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto;box-shadow:0 12px 28px rgba(0,0,0,.12)\"\u003e\n          \u003cdiv style=\"display:flex;justify-content:space-between;align-items:center;margin-bottom:10px\"\u003e\n            \u003cdiv style=\"font-weight:900;font-size:17px;color:#111827\"\u003e${title}\u003c\/div\u003e\n            \u003cbutton style=\"background:transparent;border:none;font-size:24px;line-height:1;cursor:pointer\"\u003e\u0026times;\u003c\/button\u003e\n          \u003c\/div\u003e\n          \u003chr style=\"border:none;height:1px;background:#E9E9E9;margin-bottom:14px\"\u003e\n          \u003cdiv style=\"font-size:14px;color:#333;line-height:1.55;display:flex;flex-direction:column;gap:10px\"\u003e\n            ${blocksHtml}\n          \u003c\/div\u003e\n        \u003c\/div\u003e`;\n      overlay.addEventListener('click',ev=\u003e{ if(ev.target===overlay) overlay.remove(); });\n      overlay.querySelector('button').addEventListener('click',()=\u003eoverlay.remove());\n      document.body.appendChild(overlay);\n    }\n    const infoCod = root.querySelector('[data-info-cod]');\n    if(infoCod){\n      infoCod.addEventListener('click',e=\u003e{\n        e.preventDefault();\n        openModal('¿Cómo pago al recibir?', `\n          \u003cp style=\"margin:0;font-weight:500;color:#444\"\u003e\n            Pagas directamente al repartidor al momento de recibir tu pedido.\n          \u003c\/p\u003e\n          \u003cul style=\"margin:0;padding-left:18px;line-height:1.6;color:#444\"\u003e\n            \u003cli\u003eDebe haber alguien en el domicilio para poder recibir el paquete.\u003c\/li\u003e\n            \u003cli\u003eFormas de pago aceptadas: \u003cb\u003eefectivo\u003c\/b\u003e (monto justo) o \u003cb\u003etarjeta\u003c\/b\u003e (débito o crédito).\u003c\/li\u003e\n          \u003c\/ul\u003e\n        `);\n      });\n    }\n    const infoOnline = root.querySelector('[data-info-online]');\n    if(infoOnline){\n      infoOnline.addEventListener('click',e=\u003e{\n        e.preventDefault();\n        openModal('¿Cómo pago online?', `\n          \u003cp style=\"margin:0;font-weight:500;color:#444\"\u003e\n            Pagas directamente en la página web, de forma segura.\n          \u003c\/p\u003e\n          \u003cul style=\"margin:0;padding-left:18px;line-height:1.6;color:#444\"\u003e\n            \u003cli\u003eEliges tu oferta: 1, 2 o 3 unidades.\u003c\/li\u003e\n            \u003cli\u003eFormas de pago: \u003cb\u003edébito o crédito\u003c\/b\u003e (hasta 12 cuotas sin interés) o precio contado.\u003c\/li\u003e\n            \u003cli\u003eEnvío \u003cb\u003eFULL\u003c\/b\u003e: llega aproximadamente 24 horas después de tu compra.\u003c\/li\u003e\n          \u003c\/ul\u003e\n        `);\n      });\n    }\n    (function keepAlive(){\n      const opener=document.querySelector(RELEASIT_SELECTOR);\n      if(!opener) return;\n      opener.style.display='inline-block';\n      opener.style.visibility='visible';\n      opener.style.opacity='0';\n      opener.style.width='1px';\n      opener.style.height='1px';\n      opener.style.pointerEvents='none';\n      opener.style.position='fixed';\n      opener.style.left='0';\n      opener.style.bottom='0';\n      opener.style.zIndex='1';\n    })();\n    function modalIsOpen(){\n      const m=document.getElementById('_rsi-cod-form-modal');\n      return !!(m\u0026\u0026(m.classList.contains('_rsi-cod-form-modal-open')||m.style.display==='block'));\n    }\n    function openReleasit(){\n      try{ if(window.Releasit \u0026\u0026 typeof window.Releasit.open==='function'){ window.Releasit.open(); return true; } }catch(_){}\n      try{ if(window.ReleasitCod \u0026\u0026 typeof window.ReleasitCod.open==='function'){ window.ReleasitCod.open(); return true; } }catch(_){}\n      const opener=document.querySelector(RELEASIT_SELECTOR);\n      if(opener){\n        const p={display:opener.style.display,visibility:opener.style.visibility,opacity:opener.style.opacity,pointerEvents:opener.style.pointerEvents};\n        opener.style.display='inline-block'; opener.style.visibility='visible'; opener.style.opacity='0.001'; opener.style.pointerEvents='auto';\n        opener.click();\n        opener.style.display=p.display; opener.style.visibility=p.visibility; opener.style.opacity=p.opacity; opener.style.pointerEvents=p.pointerEvents;\n        return true;\n      }\n      return false;\n    }\n    async function openReleasitWithRetries(tries=3){\n      for(let i=0;i\u003ctries;i++){\n        openReleasit();\n        await new Promise(r=\u003esetTimeout(r,140));\n        if(modalIsOpen()) return true;\n      }\n      return false;\n    }\n    function goCheckoutByOffer(){\n      const url = CHECKOUTS[selectedOffer] || CHECKOUTS[1];\n      window.location.assign(url);\n    }\n    async function handleClick(btn){\n      const mode = getSelectedMode();\n      btn.disabled = true;\n      const prev = btn.textContent;\n      btn.textContent = 'Abriendo...';\n      try{\n        if(mode === 'online'){\n          btn.textContent = 'Redirigiendo...';\n          goCheckoutByOffer();\n        }else{\n          try{\n            if(window._rsiV2 \u0026\u0026 typeof window._rsiV2.setState==='function'){\n              var _st=(typeof window._rsiV2.getState==='function')?window._rsiV2.getState():null;\n              var _pi=1;\n              if(_st \u0026\u0026 _st.availablePages \u0026\u0026 _st.availablePages.length){ var _fi=_st.availablePages.findIndex(function(p){return p \u0026\u0026 p.id==='fields';}); if(_fi\u003e=0) _pi=_fi; }\n              window._rsiV2.setState({isOpen:true, page:_pi});\n            }\n          }catch(_e){}\n          function _revealRsi(){\n            var _fw=document.getElementById('rsi_form_wrapper')||document.querySelector('.rsi-form-wrapper-embedded')||document.getElementById('rsi-form-top-anchor')||document.getElementById('_rsi-form-container-embedded');\n            if(!_fw){ var _hk0=document.querySelector('._rsi-buy-now-button-app-block-hook'); if(_hk0 \u0026\u0026 _hk0.querySelector('input,form')) _fw=_hk0; }\n            if(!_fw) return false;\n            var _an=_fw;\n            while(_an \u0026\u0026 _an.tagName!=='BODY'){ try{ if(getComputedStyle(_an).display==='none'){ _an.style.setProperty('display','block','important'); } }catch(_x){} _an=_an.parentElement; }\n            var _tgt=document.getElementById('_rsi-form-container-embedded')||document.getElementById('rsi-form-top-anchor')||_fw;\n            setTimeout(function(){ try{ _tgt.scrollIntoView({behavior:'smooth',block:'start'}); }catch(_s){} }, 200);\n            return true;\n          }\n          if(!_revealRsi()){ var _tries=0; var _iv=setInterval(function(){ _tries++; if(_revealRsi()||_tries\u003e20){ clearInterval(_iv); } }, 200); }\n        }\n      }finally{\n        btn.disabled = false;\n        btn.textContent = prev;\n      }\n    }\n    if(ctaBtn){ ctaBtn.addEventListener('click', (e)=\u003e{ e.preventDefault(); handleClick(ctaBtn); }); }\n    if(stickyBtn){ stickyBtn.addEventListener('click', (e)=\u003e{ e.preventDefault(); handleClick(stickyBtn); }); }\n    const chip = root.querySelector('.shell-timer-chip');\n    if(chip){\n      const hEl = chip.querySelector('.ps-h');\n      const mEl = chip.querySelector('.ps-m');\n      const sEl = chip.querySelector('.ps-s');\n      const pad = n =\u003e (n\u003c10 ? ('0'+n) : String(n));\n      const tz = 'America\/Santiago';\n      const fmt = new Intl.DateTimeFormat('en-US', {\n        timeZone: tz, hour12:false, hour:'2-digit', minute:'2-digit', second:'2-digit'\n      });\n      function getChileHMS(){\n        const parts = fmt.formatToParts(new Date());\n        const map = {};\n        parts.forEach(p=\u003e{ if(p.type !== 'literal') map[p.type]=p.value; });\n        return { h:+(map.hour||0), m:+(map.minute||0), s:+(map.second||0) };\n      }\n      function tick(){\n        const now = getChileHMS();\n        const nowSec = now.h*3600 + now.m*60 + now.s;\n        const targetSec = (now.h \u003c 12) ? (12*3600) : (24*3600);\n        let diff = targetSec - nowSec;\n        if(diff \u003c 0) diff += 24*3600;\n        const hh = Math.floor(diff\/3600);\n        const mm = Math.floor((diff%3600)\/60);\n        const ss = diff%60;\n        if(hEl) hEl.textContent = pad(hh);\n        if(mEl) mEl.textContent = pad(mm);\n        if(sEl) sEl.textContent = pad(ss);\n      }\n      tick();\n      setInterval(tick, 1000);\n    }\n    (function stickyLogic(){\n      if(!stickyBar || !ctaBtn) return;\n      const show = () =\u003e {\n        if(window.innerWidth \u003e 900) return hide();\n        stickyBar.style.display = 'block';\n        stickyBar.classList.add('is-visible');\n        stickyBar.setAttribute('aria-hidden','false');\n        document.body.style.paddingBottom = '72px';\n      };\n      const hide = () =\u003e {\n        stickyBar.classList.remove('is-visible');\n        stickyBar.setAttribute('aria-hidden','true');\n        document.body.style.paddingBottom = '';\n        if(window.innerWidth \u003e 900) stickyBar.style.display = 'none';\n      };\n      const isVisible = (el) =\u003e {\n        const r = el.getBoundingClientRect();\n        const vh = window.innerHeight || document.documentElement.clientHeight;\n        return (r.top \u003c vh) \u0026\u0026 (r.bottom \u003e 0);\n      };\n      const hasPassedCTA = () =\u003e {\n        const r = ctaBtn.getBoundingClientRect();\n        return r.top \u003c -20;\n      };\n      const update = () =\u003e {\n        if(window.innerWidth \u003e 900) return hide();\n        const ctaOnScreen = isVisible(ctaBtn);\n        if(!hasPassedCTA()) return hide();\n        if(!ctaOnScreen) show();\n        else hide();\n      };\n      window.addEventListener('scroll', update, { passive:true });\n      window.addEventListener('resize', () =\u003e {\n        if (window.innerWidth \u003c= 900) stickyBar.style.display = 'block';\n        else stickyBar.style.display = 'none';\n        update();\n      });\n      update();\n      setTimeout(update, 250);\n      setTimeout(update, 800);\n      setTimeout(update, 1500);\n    })();\n\n    (function relocatePayWidgetDesktop(){\n      var widget = document.querySelector('[data-pay-unificado]');\n      if(!widget) return;\n      var home = document.createComment('pay-widget-home');\n      if(widget.parentNode){ widget.parentNode.insertBefore(home, widget); }\n      var mq = window.matchMedia('(min-width: 990px)');\n      function place(){\n        var anchor = document.querySelector('.product__info-container .rating-stars')\n                  || document.querySelector('.product__info-container .product__title');\n        if(mq.matches){\n          if(anchor \u0026\u0026 anchor.parentNode \u0026\u0026 widget.previousElementSibling !== anchor){\n            anchor.parentNode.insertBefore(widget, anchor.nextSibling);\n          }\n          widget.setAttribute('data-relocated','1');\n        } else {\n          if(home.parentNode \u0026\u0026 widget.previousSibling !== home){\n            home.parentNode.insertBefore(widget, home.nextSibling);\n          }\n          widget.removeAttribute('data-relocated');\n        }\n      }\n      place();\n      try{ mq.addEventListener('change', place); }catch(_){ try{ mq.addListener(place); }catch(__){} }\n    })();\n    renderPriceFromOffer(1);\n    setUIByMode(getSelectedMode());\n  })();\n  \n\u003c\/script\u003e\n\u003c\/div\u003e\n\u003c!-- ===== FIN WIDGET PAGO ===== --\u003e\n⚡ Magnesium Complex ⚡¡El impulso diario que tu cuerpo necesita para rendir al máximo! 💪✨Este completo suplemento combina 8 formas diferentes de magnesio elemental en una sola cápsula, brindando una absorción superior y beneficios integrales para tu bienestar 🌿💥 Ideal para quienes buscan equilibrio, energía y recuperación, ya que ayuda a:✔️ Apoyar la función muscular y prevenir calambres 🏋️‍♂️✔️ Fortalecer huesos y articulaciones 🦴✔️ Contribuir al correcto funcionamiento del sistema nervioso 🧠✔️ Favorecer un descanso más profundo y reparador 😴🌙 Perfecto para combatir el estrés del día a día y ayudarte a relajarte naturalmente.💚 Dale a tu cuerpo el soporte que necesita…¡y siente la diferencia desde adentro hacia afuera!","brand":"REVIVA","offers":[{"title":"Default Title","offer_id":46954016800967,"sku":"V-SUP-MCTX-CP-90-N\/A-V1-01","price":22990.0,"currency_code":"CLP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0799\/0794\/6695\/files\/1777652837MOCKUP_20COMPLEX.jpg?v=1785951879","url":"https:\/\/revivastore.vip\/products\/magnesium-complex-x-90-caps","provider":"REVIVA","version":"1.0","type":"link"}