{"product_id":"dermacover-sweatproof™","title":"DermaCover Sweatproof™","description":"\u003cdiv\u003e\n\u003cdiv data-testid=\"group-block\" style=\"--border-width: 1px; --border-style: none; --border-color: rgb(var(--color-border-rgb) \/ 1.0); --border-radius: 0px; --padding-block-start: max(20px, calc(var(--spacing-scale) * 24px)); --padding-block-end: max(20px, calc(var(--spacing-scale) * 24px)); --padding-inline-start: 0px; --padding-inline-end: 0px; --size-style-width: 100%; --size-style-height: fit; --size-style-width-mobile: 100%; --size-style-width-mobile-min: 5rem;\" class=\"group-block\n    group-block--height-fit\n    group-block--width-fill\n    border-style\n    spacing-style\n    size-style\"\u003e\n\u003cdiv style=\"--flex-direction: column; --flex-wrap: nowrap; --flex-wrap-mobile: wrap; --gap: max(24px, calc(var(--gap-scale, 1.0) * 28px));\" class=\"group-block-content\n      \n      layout-panel-flex\n      layout-panel-flex--column\"\u003e\n\u003cdiv\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cstyle\u003e\n  .vey-urgencia {\n    max-width: 100%;\n    margin: 20px 0 24px;\n    padding: 0;\n    font-family: 'Georgia', 'Playfair Display', serif;\n    box-sizing: border-box;\n    animation: veyFadeIn 0.6s ease-out both;\n  }\n  .vey-urgencia *,\n  .vey-urgencia *::before,\n  .vey-urgencia *::after { box-sizing: border-box; }\n  .vey-urgencia-badge-wrap { text-align: center; margin-bottom: 14px; }\n  .vey-urgencia-badge {\n    display: inline-block;\n    background: transparent;\n    border: 1px solid #6b2c39;\n    color: #6b2c39;\n    font-size: 11px;\n    letter-spacing: 3px;\n    padding: 6px 16px;\n    border-radius: 3px;\n    text-transform: uppercase;\n    font-family: Arial, Helvetica, sans-serif;\n    font-weight: 600;\n    line-height: 1;\n    transition: all 0.4s ease;\n  }\n  .vey-urgencia-card {\n    background: #fbf7f4;\n    padding: 18px 20px;\n    border-radius: 6px;\n    border: 1px solid rgba(107, 44, 57, 0.15);\n  }\n  .vey-urgencia-row {\n    display: flex;\n    justify-content: space-between;\n    align-items: center;\n    margin-bottom: 10px;\n    gap: 12px;\n    flex-wrap: wrap;\n  }\n  .vey-urgencia-label {\n    font-size: 13px;\n    color: #1a1a1a;\n    font-family: 'Georgia', serif;\n    font-style: italic;\n    line-height: 1.3;\n    margin: 0;\n  }\n  .vey-urgencia-count {\n    font-size: 12px;\n    color: #6b2c39;\n    font-weight: 700;\n    font-family: Arial, Helvetica, sans-serif;\n    letter-spacing: 1.5px;\n    white-space: nowrap;\n    transition: transform 0.4s ease, color 0.4s ease;\n  }\n  .vey-urgencia-count.vey-pulse {\n    transform: scale(1.18);\n    color: #8b2c39;\n  }\n  .vey-urgencia-bar {\n    background: #f0e6df;\n    height: 6px;\n    border-radius: 3px;\n    overflow: hidden;\n    width: 100%;\n    display: block;\n  }\n  .vey-urgencia-bar-fill {\n    background: #6b2c39;\n    height: 100%;\n    border-radius: 3px;\n    transition: width 1s ease-out, background 0.4s ease;\n    min-width: 4%;\n    display: block;\n  }\n  .vey-urgencia-note {\n    margin: 12px 0 0;\n    font-size: 12px;\n    color: #8b6f5a;\n    font-family: 'Georgia', serif;\n    font-style: italic;\n    text-align: center;\n    line-height: 1.4;\n    letter-spacing: 0.2px;\n    transition: color 0.4s ease;\n  }\n  .vey-urgencia.vey-critical .vey-urgencia-badge {\n    background: #6b2c39;\n    color: #fbf7f4;\n    border-color: #6b2c39;\n    animation: veyBadgePulse 2s ease-in-out infinite;\n  }\n  .vey-urgencia.vey-critical .vey-urgencia-bar-fill {\n    background: #8b2c39;\n  }\n  .vey-urgencia.vey-critical .vey-urgencia-note {\n    color: #6b2c39;\n    font-weight: 600;\n  }\n  @keyframes veyBadgePulse {\n    0%, 100% { box-shadow: 0 0 0 0 rgba(107,44,57,0.4); }\n    50% { box-shadow: 0 0 0 6px rgba(107,44,57,0); }\n  }\n  .vey-viendo {\n    margin: 10px 0 0;\n    background: #fbf7f4;\n    padding: 14px 18px;\n    border-radius: 6px;\n    border: 1px solid rgba(107, 44, 57, 0.15);\n    font-family: 'Georgia', serif;\n    box-sizing: border-box;\n    animation: veyFadeIn 0.6s ease-out 0.2s both;\n  }\n  .vey-viendo-inner {\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    gap: 10px;\n  }\n  .vey-viendo-dot-wrap {\n    position: relative;\n    display: inline-flex;\n    width: 11px;\n    height: 11px;\n    flex-shrink: 0;\n  }\n  .vey-viendo-dot-ring {\n    position: absolute;\n    display: inline-flex;\n    width: 100%;\n    height: 100%;\n    border-radius: 50%;\n    background: #6b2c39;\n    opacity: 0.5;\n    animation: veyPulseRing 1.6s ease-out infinite;\n  }\n  .vey-viendo-dot-ring-2 {\n    position: absolute;\n    display: inline-flex;\n    width: 100%;\n    height: 100%;\n    border-radius: 50%;\n    background: #6b2c39;\n    opacity: 0.3;\n    animation: veyPulseRing 1.6s ease-out infinite;\n    animation-delay: 0.4s;\n  }\n  .vey-viendo-dot-core {\n    position: relative;\n    display: inline-flex;\n    width: 11px;\n    height: 11px;\n    border-radius: 50%;\n    background: #6b2c39;\n  }\n  .vey-viendo-text {\n    font-size: 13px;\n    color: #1a1a1a;\n    font-family: 'Georgia', serif;\n    line-height: 1.3;\n    text-align: center;\n  }\n  .vey-viendo-num {\n    color: #6b2c39;\n    font-family: Arial, Helvetica, sans-serif;\n    font-size: 14px;\n    font-weight: 700;\n    letter-spacing: 0.5px;\n    transition: transform 0.4s ease;\n    display: inline-block;\n  }\n  .vey-viendo-num.vey-pulse-num {\n    transform: scale(1.25);\n  }\n  .vey-viendo-italic {\n    font-style: italic;\n  }\n  @keyframes veyPulseRing {\n    0% { transform: scale(0.8); opacity: 1; }\n    100% { transform: scale(2.4); opacity: 0; }\n  }\n  .vey-popup {\n    position: fixed;\n    bottom: 24px;\n    left: -420px;\n    z-index: 9999;\n    width: 320px;\n    max-width: calc(100vw - 30px);\n    background: #fbf7f4;\n    border-radius: 10px;\n    box-shadow: 0 12px 32px rgba(28, 28, 28, 0.18), 0 4px 8px rgba(107, 44, 57, 0.08);\n    padding: 14px 16px;\n    font-family: 'Georgia', 'Playfair Display', serif;\n    border: 1px solid rgba(107, 44, 57, 0.12);\n    border-left: 3px solid #6b2c39;\n    transition: left 0.7s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.4s ease;\n    opacity: 0;\n    box-sizing: border-box;\n  }\n  .vey-popup * { box-sizing: border-box; }\n  .vey-popup.vey-show {\n    left: 18px;\n    opacity: 1;\n  }\n  .vey-popup-content {\n    display: flex;\n    align-items: center;\n    gap: 12px;\n  }\n  .vey-popup-avatar {\n    width: 42px;\n    height: 42px;\n    border-radius: 50%;\n    background: linear-gradient(135deg, #6b2c39, #a8574f);\n    color: #fbf7f4;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    font-family: 'Georgia', serif;\n    font-size: 18px;\n    font-weight: 600;\n    flex-shrink: 0;\n    box-shadow: 0 2px 6px rgba(107, 44, 57, 0.25);\n  }\n  .vey-popup-text { flex: 1; min-width: 0; }\n  .vey-popup-name {\n    font-size: 12px;\n    color: #1a1a1a;\n    font-family: 'Georgia', serif;\n    font-weight: 600;\n    margin: 0 0 2px;\n    line-height: 1.2;\n  }\n  .vey-popup-action {\n    font-size: 11px;\n    color: #5a5a5a;\n    font-family: 'Georgia', serif;\n    font-style: italic;\n    margin: 0 0 4px;\n    line-height: 1.3;\n  }\n  .vey-popup-time {\n    display: inline-flex;\n    align-items: center;\n    gap: 5px;\n    font-size: 10px;\n    color: #6b2c39;\n    font-family: Arial, sans-serif;\n    letter-spacing: 0.5px;\n    font-weight: 600;\n  }\n  .vey-popup-time::before {\n    content: '';\n    width: 6px;\n    height: 6px;\n    border-radius: 50%;\n    background: #6b2c39;\n    display: inline-block;\n    animation: veyDot 1.4s ease-in-out infinite;\n  }\n  .vey-popup-close {\n    position: absolute;\n    top: 6px;\n    right: 8px;\n    background: transparent;\n    border: none;\n    color: #8b6f5a;\n    font-size: 16px;\n    line-height: 1;\n    cursor: pointer;\n    padding: 4px;\n    font-family: Arial, sans-serif;\n    opacity: 0.6;\n    transition: opacity 0.2s;\n  }\n  .vey-popup-close:hover { opacity: 1; }\n  @keyframes veyDot {\n    0%, 100% { opacity: 1; transform: scale(1); }\n    50% { opacity: 0.4; transform: scale(0.85); }\n  }\n  @keyframes veyFadeIn {\n    from { opacity: 0; transform: translateY(8px); }\n    to { opacity: 1; transform: translateY(0); }\n  }\n  @media (max-width: 749px) {\n    .vey-urgencia { margin: 18px 0 22px; }\n    .vey-urgencia-card { padding: 20px 18px; }\n    .vey-urgencia-label { font-size: 15px; }\n    .vey-urgencia-count { font-size: 14px; letter-spacing: 1.2px; }\n    .vey-urgencia-note { font-size: 14px; }\n    .vey-urgencia-badge { font-size: 12.5px; letter-spacing: 3px; padding: 7px 16px; }\n    .vey-urgencia-bar { height: 7px; }\n    .vey-viendo { padding: 16px 18px; }\n    .vey-viendo-text { font-size: 14.5px; }\n    .vey-viendo-num { font-size: 16px; }\n  }\n  @media (max-width: 480px) {\n    .vey-urgencia { margin: 16px 0 20px; }\n    .vey-urgencia-card { padding: 18px 16px; }\n    .vey-urgencia-row { margin-bottom: 12px; gap: 10px; }\n    .vey-urgencia-label { font-size: 14.5px; line-height: 1.3; }\n    .vey-urgencia-count { font-size: 13.5px; letter-spacing: 1px; }\n    .vey-urgencia-bar { height: 7px; }\n    .vey-urgencia-note { font-size: 13.5px; margin-top: 12px; line-height: 1.5; }\n    .vey-urgencia-badge { font-size: 12px; letter-spacing: 2.8px; padding: 7px 15px; }\n    .vey-urgencia-badge-wrap { margin-bottom: 14px; }\n    .vey-viendo { padding: 14px 14px; margin-top: 12px; }\n    .vey-viendo-inner { gap: 9px; }\n    .vey-viendo-text { font-size: 14px; }\n    .vey-viendo-num { font-size: 15.5px; }\n    .vey-viendo-dot-wrap { width: 10px; height: 10px; }\n    .vey-viendo-dot-core { width: 10px; height: 10px; }\n    .vey-popup {\n      width: calc(100vw - 24px);\n      max-width: 360px;\n      bottom: 18px;\n      padding: 16px 18px;\n    }\n    .vey-popup.vey-show { left: 12px; }\n    .vey-popup-content { gap: 14px; }\n    .vey-popup-avatar { width: 48px; height: 48px; font-size: 20px; }\n    .vey-popup-name { font-size: 14px; margin-bottom: 3px; }\n    .vey-popup-action { font-size: 12.5px; margin-bottom: 5px; }\n    .vey-popup-time { font-size: 11px; letter-spacing: 0.6px; }\n    .vey-popup-time::before { width: 7px; height: 7px; }\n    .vey-popup-close { font-size: 18px; top: 8px; right: 10px; padding: 5px; }\n  }\n  @media (max-width: 380px) {\n    .vey-urgencia-row { flex-direction: column; align-items: flex-start; gap: 7px; }\n    .vey-urgencia-count { align-self: flex-end; font-size: 13px; }\n    .vey-urgencia-label { font-size: 14px; }\n    .vey-urgencia-note { font-size: 13px; }\n    .vey-viendo-text { font-size: 13.5px; }\n    .vey-viendo-num { font-size: 15px; }\n    .vey-popup-name { font-size: 13.5px; }\n    .vey-popup-action { font-size: 12px; }\n  }\n\u003c\/style\u003e\n\u003cdiv\u003e\n\u003cdiv data-testid=\"group-block\" style=\"--border-width: 1px; --border-style: none; --border-color: rgb(var(--color-border-rgb) \/ 1.0); --border-radius: 0px; --padding-block-start: max(20px, calc(var(--spacing-scale) * 24px)); --padding-block-end: max(20px, calc(var(--spacing-scale) * 24px)); --padding-inline-start: 0px; --padding-inline-end: 0px; --size-style-width: 100%; --size-style-height: fit; --size-style-width-mobile: 100%; --size-style-width-mobile-min: 5rem;\" class=\"group-block\n    group-block--height-fit\n    group-block--width-fill\n    border-style\n    spacing-style\n    size-style\"\u003e\n\u003cdiv style=\"--flex-direction: column; --flex-wrap: nowrap; --flex-wrap-mobile: wrap; --gap: max(24px, calc(var(--gap-scale, 1.0) * 28px));\" class=\"group-block-content\n      \n      layout-panel-flex\n      layout-panel-flex--column\"\u003e\n\u003cdiv\u003e\n\u003cdiv data-today=\"2026-07-07\" data-total-stock=\"50\" data-base-stock=\"32\" class=\"vey-urgencia\"\u003e\n\u003cdiv class=\"vey-urgencia-badge-wrap\"\u003e\u003cspan id=\"veyBadge\" class=\"vey-urgencia-badge\"\u003eEdición Limitada\u003c\/span\u003e\u003c\/div\u003e\n\u003cdiv class=\"vey-urgencia-card\"\u003e\n\u003cdiv class=\"vey-urgencia-row\"\u003e\n\u003cspan class=\"vey-urgencia-label\"\u003eDisponibilidad de esta edición\u003c\/span\u003e \u003cspan id=\"veyCount\" class=\"vey-urgencia-count\"\u003e32 \/ 50 SETS\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"vey-urgencia-bar\"\u003e\n\u003cdiv style=\"width: 100%;\" id=\"veyBar\" class=\"vey-urgencia-bar-fill\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cp id=\"veyNote\" class=\"vey-urgencia-note\"\u003eReservando rápidamente · Próxima reposición no garantizada\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"vey-viendo\"\u003e\n\u003cdiv class=\"vey-viendo-inner\"\u003e\n\u003cspan class=\"vey-viendo-dot-wrap\"\u003e \u003cspan class=\"vey-viendo-dot-ring\"\u003e\u003c\/span\u003e \u003cspan class=\"vey-viendo-dot-ring-2\"\u003e\u003c\/span\u003e \u003cspan class=\"vey-viendo-dot-core\"\u003e\u003c\/span\u003e \u003c\/span\u003e \u003cspan class=\"vey-viendo-text\"\u003e \u003cspan id=\"veyViendoNum\" class=\"vey-viendo-num\"\u003e8\u003c\/span\u003e \u003cspan class=\"vey-viendo-italic\"\u003epersonas están viendo esta edición ahora mismo\u003c\/span\u003e \u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv aria-live=\"polite\" role=\"status\" id=\"veyPopup\" class=\"vey-popup\"\u003e\n\u003cbutton aria-label=\"Cerrar\" id=\"veyPopupClose\" class=\"vey-popup-close\"\u003e×\u003c\/button\u003e\n\u003cdiv class=\"vey-popup-content\"\u003e\n\u003cdiv id=\"veyPopupAvatar\" class=\"vey-popup-avatar\"\u003eM\u003c\/div\u003e\n\u003cdiv class=\"vey-popup-text\"\u003e\n\u003cp id=\"veyPopupName\" class=\"vey-popup-name\"\u003eMaría F.\u003c\/p\u003e\n\u003cp class=\"vey-popup-action\"\u003eacaba de reservar este set\u003c\/p\u003e\n\u003cspan id=\"veyPopupTime\" class=\"vey-popup-time\"\u003eHACE 15 SEGUNDOS\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cscript\u003e\n(function(){\n  var wrap = document.querySelector('.vey-urgencia');\n  if(!wrap) return;\n\n  var BASE_STOCK = parseInt(wrap.dataset.baseStock, 10);\n  var TOTAL_STOCK = parseInt(wrap.dataset.totalStock, 10);\n  var TODAY = wrap.dataset.today;\n  var STORAGE_KEY = 'vey_urgencia_' + TODAY;\n  var PURCHASE_KEY = 'vey_purchase_' + TODAY;\n  var RESET_HOURS = 3;\n  var MIN_STOCK = 2;\n\n  \/\/ ====== MODO DEBUG (cambiar a false en produccion) ======\n  var DEBUG_RESET_ON_LOAD = true;\n  if(DEBUG_RESET_ON_LOAD){\n    try {\n      localStorage.removeItem(STORAGE_KEY);\n      localStorage.removeItem(PURCHASE_KEY);\n    } catch(e){}\n  }\n  \/\/ ====== FIN MODO DEBUG ======\n\n  var VIEWING_SEQUENCE = [\n    { delay: 17000, viewers: 9 },\n    { delay: 35000, viewers: 7 },\n    { delay: 60000, viewers: 10 },\n    { delay: 80000, viewers: 8 },\n    { delay: 100000, viewers: 9 },\n    { delay: 120000, viewers: 7 }\n  ];\n  var VIEWING_ONGOING_MIN = 25000;\n  var VIEWING_ONGOING_MAX = 35000;\n  var VIEWING_RANGE_MIN = 6;\n  var VIEWING_RANGE_MAX = 11;\n  var INITIAL_VIEWERS = 8;\n\n  \/\/ === BAJAS DE STOCK ===\n  \/\/ Secuencia lenta: 5s, 15s, 30s, 50s, 70s, 95s, 120s, 150s, 180s, 215s, 250s\n  var DECREMENT_TIMES = [5000, 15000, 30000, 50000, 70000, 95000, 120000, 150000, 180000, 215000, 250000];\n  var ONGOING_MIN = 60000;\n  var ONGOING_MAX = 90000;\n\n  var NAMES = [\n    'María Fernanda L.', 'Patricia V.', 'Adriana M.', 'Sofía R.',\n    'Mariana C.', 'Alejandra G.', 'Daniela P.', 'Carolina H.',\n    'Valeria T.', 'Mónica S.', 'Gabriela N.', 'Isabel D.',\n    'Lucía M.', 'Andrea L.', 'Elena R.', 'Paola V.',\n    'Renata G.', 'Ximena C.', 'Carmen B.', 'Regina A.'\n  ];\n\n  var countEl = document.getElementById('veyCount');\n  var barEl = document.getElementById('veyBar');\n  var noteEl = document.getElementById('veyNote');\n  var badgeEl = document.getElementById('veyBadge');\n  var viendoNumEl = document.getElementById('veyViendoNum');\n  var popupEl = document.getElementById('veyPopup');\n  var popupNameEl = document.getElementById('veyPopupName');\n  var popupAvatarEl = document.getElementById('veyPopupAvatar');\n  var popupTimeEl = document.getElementById('veyPopupTime');\n  var popupCloseEl = document.getElementById('veyPopupClose');\n\n  var popupTimeout = null;\n  var popupClosed = false;\n  var lastViewing = INITIAL_VIEWERS;\n\n  function randomBetween(min, max){\n    return Math.floor(Math.random() * (max - min + 1)) + min;\n  }\n\n  function loadState(){\n    try {\n      var raw = localStorage.getItem(STORAGE_KEY);\n      if(!raw) return null;\n      var state = JSON.parse(raw);\n      var now = Date.now();\n      var hoursElapsed = (now - state.resetAt) \/ (1000 * 60 * 60);\n      if(hoursElapsed \u003e= RESET_HOURS) return null;\n      return state;\n    } catch(e){ return null; }\n  }\n\n  function saveState(state){\n    try { localStorage.setItem(STORAGE_KEY, JSON.stringify(state)); } catch(e){}\n  }\n\n  function getPurchaseDiscount(){\n    try {\n      var raw = localStorage.getItem(PURCHASE_KEY);\n      return raw ? parseInt(raw, 10) : 0;\n    } catch(e){ return 0; }\n  }\n\n  function addPurchaseDiscount(){\n    try {\n      var current = getPurchaseDiscount();\n      localStorage.setItem(PURCHASE_KEY, (current + 1).toString());\n    } catch(e){}\n  }\n\n  function cleanOldKeys(){\n    try {\n      for(var i = localStorage.length - 1; i \u003e= 0; i--){\n        var key = localStorage.key(i);\n        if(key \u0026\u0026 (key.indexOf('vey_urgencia_') === 0 || key.indexOf('vey_purchase_') === 0)){\n          if(key.indexOf(TODAY) === -1) localStorage.removeItem(key);\n        }\n      }\n    } catch(e){}\n  }\n\n  function computeStock(state){\n    var purchaseDiscount = getPurchaseDiscount();\n    var stock = BASE_STOCK - state.simDecrement - purchaseDiscount;\n    if(stock \u003c MIN_STOCK) stock = MIN_STOCK;\n    return stock;\n  }\n\n  function render(stock, animate){\n    if(!countEl || !barEl) return;\n    countEl.textContent = stock + ' \/ ' + TOTAL_STOCK + ' SETS';\n    var pct = (stock \/ TOTAL_STOCK) * 100;\n    if(pct \u003c 4) pct = 4;\n    barEl.style.width = pct + '%';\n\n    if(animate){\n      countEl.classList.add('vey-pulse');\n      setTimeout(function(){ countEl.classList.remove('vey-pulse'); }, 500);\n    }\n\n    var isCritical = stock \u003c= 5;\n    var isLastHour = stock \u003c= 3;\n\n    if(isCritical){\n      wrap.classList.add('vey-critical');\n      if(badgeEl){\n        if(isLastHour){\n          badgeEl.textContent = '¡Últimos sets disponibles!';\n        } else {\n          badgeEl.textContent = 'Pocas unidades · Edición Limitada';\n        }\n      }\n    } else {\n      wrap.classList.remove('vey-critical');\n      if(badgeEl) badgeEl.textContent = 'Edición Limitada';\n    }\n\n    if(noteEl){\n      var soldPct = Math.round(((TOTAL_STOCK - stock) \/ TOTAL_STOCK) * 100);\n      if(isLastHour){\n        noteEl.textContent = soldPct + '% reservado · No habrá reposición esta semana';\n      } else if(isCritical){\n        noteEl.textContent = soldPct + '% reservado · Quedan muy pocos sets';\n      } else {\n        noteEl.textContent = soldPct + '% reservado · Próxima reposición no garantizada';\n      }\n    }\n  }\n\n  function setViewers(num){\n    if(!viendoNumEl) return;\n    viendoNumEl.textContent = num;\n    viendoNumEl.classList.add('vey-pulse-num');\n    setTimeout(function(){\n      viendoNumEl.classList.remove('vey-pulse-num');\n    }, 400);\n    lastViewing = num;\n  }\n\n  if(viendoNumEl) viendoNumEl.textContent = INITIAL_VIEWERS;\n\n  VIEWING_SEQUENCE.forEach(function(step){\n    setTimeout(function(){\n      setViewers(step.viewers);\n    }, step.delay);\n  });\n\n  var lastStepDelay = VIEWING_SEQUENCE[VIEWING_SEQUENCE.length - 1].delay;\n  function continueBreathing(){\n    var change = randomBetween(-2, 2);\n    if(change === 0) change = randomBetween(0, 1) === 0 ? -1 : 1;\n    var newViewing = lastViewing + change;\n    if(newViewing \u003c VIEWING_RANGE_MIN) newViewing = VIEWING_RANGE_MIN + randomBetween(0, 2);\n    if(newViewing \u003e VIEWING_RANGE_MAX) newViewing = VIEWING_RANGE_MAX - randomBetween(0, 2);\n    setViewers(newViewing);\n    setTimeout(continueBreathing, randomBetween(VIEWING_ONGOING_MIN, VIEWING_ONGOING_MAX));\n  }\n  setTimeout(continueBreathing, lastStepDelay + randomBetween(VIEWING_ONGOING_MIN, VIEWING_ONGOING_MAX));\n\n  function showPopup(){\n    if(popupClosed || !popupEl) return;\n    var randomName = NAMES[Math.floor(Math.random() * NAMES.length)];\n    var initial = randomName.charAt(0).toUpperCase();\n    var randomSec = randomBetween(8, 35);\n\n    popupNameEl.textContent = randomName;\n    popupAvatarEl.textContent = initial;\n    popupTimeEl.textContent = 'HACE ' + randomSec + ' SEGUNDOS';\n    popupEl.classList.add('vey-show');\n\n    if(popupTimeout) clearTimeout(popupTimeout);\n    popupTimeout = setTimeout(function(){\n      popupEl.classList.remove('vey-show');\n    }, 5500);\n  }\n\n  function doDecrement(state){\n    var currentStock = computeStock(state);\n    if(currentStock \u003c= MIN_STOCK + 1){\n      return;\n    }\n    state.simDecrement += 1;\n    saveState(state);\n    var newStock = computeStock(state);\n    render(newStock, true);\n    if(newStock \u003e MIN_STOCK + 1){\n      setTimeout(showPopup, 600);\n    }\n  }\n\n  function scheduleSessionDecrements(state){\n    var stepIndex = 0;\n\n    function next(){\n      if(stepIndex \u003c DECREMENT_TIMES.length){\n        var msUntil;\n        if(stepIndex === 0){\n          msUntil = DECREMENT_TIMES[0];\n        } else {\n          msUntil = DECREMENT_TIMES[stepIndex] - DECREMENT_TIMES[stepIndex - 1];\n        }\n\n        setTimeout(function(){\n          doDecrement(state);\n          stepIndex++;\n          next();\n        }, msUntil);\n      } else {\n        setTimeout(function(){\n          doDecrement(state);\n          next();\n        }, randomBetween(ONGOING_MIN, ONGOING_MAX));\n      }\n    }\n    next();\n  }\n\n  if(popupCloseEl){\n    popupCloseEl.addEventListener('click', function(){\n      popupEl.classList.remove('vey-show');\n      popupClosed = true;\n    });\n  }\n\n  cleanOldKeys();\n\n  var state = loadState();\n  if(!state){\n    state = { resetAt: Date.now(), simDecrement: 0 };\n    saveState(state);\n  }\n\n  var initialStock = computeStock(state);\n  render(initialStock, false);\n  scheduleSessionDecrements(state);\n\n  function detectPurchase(){\n    var url = window.location.href.toLowerCase();\n    var isThankYou = url.indexOf('\/orders\/') \u003e -1 ||\n                     url.indexOf('thank_you') \u003e -1 ||\n                     (url.indexOf('checkouts\/') \u003e -1 \u0026\u0026 url.indexOf('\/thank') \u003e -1);\n    if(isThankYou){\n      var purchaseFlag = 'vey_last_purchase_' + TODAY;\n      var alreadyCounted = sessionStorage.getItem(purchaseFlag);\n      if(!alreadyCounted){\n        addPurchaseDiscount();\n        try { sessionStorage.setItem(purchaseFlag, '1'); } catch(e){}\n      }\n    }\n  }\n  detectPurchase();\n})();\n\u003c\/script\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c!-- ============================================ --\u003e\u003c!-- DERMACOVER SWEATPROOF™ 3 EN 1 - VEYLORA      --\u003e\u003c!-- Descripción de producto Shopify              --\u003e\u003c!-- ============================================ --\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cstyle\u003e\n  .veylora-product * { box-sizing: border-box; margin: 0; padding: 0; }\n  .veylora-product { font-family: 'Helvetica Neue', Arial, sans-serif; color: #2C1F18; line-height: 1.6; max-width: 100%; overflow-x: hidden; }\n  .veylora-product img { display: block; max-width: 100%; height: auto; }\n  .veylora-product h1, .veylora-product h2, .veylora-product h3 { font-family: 'Georgia', serif; font-weight: 400; letter-spacing: 0.5px; }\n  @keyframes upAndDown { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-6px); } }\n  @keyframes downAndUp { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(6px); } }\n  @keyframes fadeInUp { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } }\n\u003c\/style\u003e\n\u003cdiv\u003e\n\u003cdiv data-testid=\"group-block\" style=\"--border-width: 1px; --border-style: none; --border-color: rgb(var(--color-border-rgb) \/ 1.0); --border-radius: 0px; --padding-block-start: max(20px, calc(var(--spacing-scale) * 24px)); --padding-block-end: max(20px, calc(var(--spacing-scale) * 24px)); --padding-inline-start: 0px; --padding-inline-end: 0px; --size-style-width: 100%; --size-style-height: fit; --size-style-width-mobile: 100%; --size-style-width-mobile-min: 5rem;\" class=\"group-block\n    group-block--height-fit\n    group-block--width-fill\n    border-style\n    spacing-style\n    size-style\"\u003e\n\u003cdiv style=\"--flex-direction: column; --flex-wrap: nowrap; --flex-wrap-mobile: wrap; --gap: max(24px, calc(var(--gap-scale, 1.0) * 28px));\" class=\"group-block-content\n      \n      layout-panel-flex\n      layout-panel-flex--column\"\u003e\n\u003cdiv class=\"veylora-product\"\u003e\n\u003c!-- [1] BANNER DE MARCA --\u003e\n\u003cdiv style=\"background: #2C1F18; padding: 28px 20px; text-align: center;\"\u003e\n\u003cdiv style=\"font-size: 24px; letter-spacing: 6px; color: #f5ede4; font-weight: 300; font-family: Georgia,serif;\"\u003eMEZTLI\u003c\/div\u003e\n\u003cdiv style=\"font-size: 11px; letter-spacing: 3px; color: #b8826b; margin-top: 6px; text-transform: uppercase;\"\u003eRituales para piel moderna\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- [2] VIDEO PRINCIPAL --\u003e\n\u003cdiv style=\"width: 100%; line-height: 0; position: relative; overflow: hidden; aspect-ratio: 9\/16; max-height: 90vh; background: #2C1F18;\"\u003e\u003cvideo autoplay=\"autoplay\" muted=\"\" loop=\"loop\" playsinline=\"\" style=\"position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); min-width: 100%; min-height: 100%; width: auto; height: auto; max-width: none; object-fit: cover; display: block;\"\u003e\n      \u003csource src=\"https:\/\/cdn.shopify.com\/videos\/c\/o\/v\/fbc8fffd8ecc44a990483eb77bba9c3d.mp4\" type=\"video\/mp4\"\u003e\u003c\/video\u003e\u003c\/div\u003e\n\u003c!-- [3] GANCHO EMOCIONAL --\u003e\n\u003cdiv style=\"background: #F5EDE4; padding: 55px 24px; text-align: center;\"\u003e\n\u003cp style=\"font-family: Georgia,serif; font-size: 24px; color: #2c1f18; line-height: 1.4; font-style: italic; margin-bottom: 18px;\"\u003eSon las 3 de la tarde.\u003c\/p\u003e\n\u003cp style=\"font-size: 16px; color: #2c1f18; line-height: 1.7; max-width: 480px; margin: 0 auto;\"\u003eTe miras al espejo y tu cara \u003cstrong\u003eya no es la misma\u003c\/strong\u003e que en la mañana. El sudor borró tu esfuerzo. Las ojeras volvieron. Y otra vez tienes que esconder la cara en las fotos.\u003c\/p\u003e\n\u003cp style=\"font-size: 16px; color: #6b4423; line-height: 1.7; max-width: 480px; margin: 22px auto 0; font-weight: 600;\"\u003eNo es tu piel. Es tu base.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c!-- [4] SPECS --\u003e\n\u003cdiv style=\"background: #2C1F18; padding: 50px 20px;\"\u003e\n\u003ch2 style=\"text-align: center; color: #f5ede4; font-size: 22px; margin-bottom: 35px; letter-spacing: 2px;\"\u003eDERMACOVER SWEATPROOF™\u003c\/h2\u003e\n\u003cdiv style=\"display: grid; grid-template-columns: 1fr 1fr; gap: 20px; max-width: 520px; margin: 0 auto;\"\u003e\n\u003cdiv style=\"text-align: center; padding: 20px 10px; border: 1px solid #6B4423;\"\u003e\n\u003cdiv style=\"font-size: 42px; color: #b8826b; font-family: Georgia,serif; font-weight: 300;\"\u003e24h\u003c\/div\u003e\n\u003cdiv style=\"font-size: 11px; color: #f5ede4; letter-spacing: 2px; margin-top: 6px;\"\u003eDURACIÓN\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"text-align: center; padding: 20px 10px; border: 1px solid #6B4423;\"\u003e\n\u003cdiv style=\"font-size: 42px; color: #b8826b; font-family: Georgia,serif; font-weight: 300;\"\u003e3en1\u003c\/div\u003e\n\u003cdiv style=\"font-size: 11px; color: #f5ede4; letter-spacing: 2px; margin-top: 6px;\"\u003eBASE · CORRECTOR · HIDRATANTE\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"text-align: center; padding: 20px 10px; border: 1px solid #6B4423;\"\u003e\n\u003cdiv style=\"font-size: 42px; color: #b8826b; font-family: Georgia,serif; font-weight: 300;\"\u003e100%\u003c\/div\u003e\n\u003cdiv style=\"font-size: 11px; color: #f5ede4; letter-spacing: 2px; margin-top: 6px;\"\u003eRESISTENTE AL SUDOR\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"text-align: center; padding: 20px 10px; border: 1px solid #6B4423;\"\u003e\n\u003cdiv style=\"font-size: 42px; color: #b8826b; font-family: Georgia,serif; font-weight: 300;\"\u003e30ml\u003c\/div\u003e\n\u003cdiv style=\"font-size: 11px; color: #f5ede4; letter-spacing: 2px; margin-top: 6px;\"\u003eCONTENIDO\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- [5] IMAGEN 1 - Modelo aesthetic --\u003e\n\u003cdiv style=\"width: 100%; line-height: 0;\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0579\/9077\/4865\/files\/ChatGPT_Image_14_may_2026_10_10_12.png?v=1778775154\" alt=\"Modelo con DermaCover\" style=\"width: 100%;\"\u003e\u003c\/div\u003e\n\u003c!-- [6] SECCIÓN MATERIAL \/ CALIDAD --\u003e\n\u003cdiv style=\"background: #F5EDE4; padding: 55px 24px;\"\u003e\n\u003ch2 style=\"font-size: 26px; color: #2c1f18; text-align: center; margin-bottom: 12px;\"\u003eUna sola fórmula. Tres productos.\u003c\/h2\u003e\n\u003cp style=\"text-align: center; color: #6b4423; font-size: 13px; letter-spacing: 2px; margin-bottom: 35px; text-transform: uppercase;\"\u003eLo que tu piel necesita, en un solo paso\u003c\/p\u003e\n\u003cul style=\"max-width: 480px; margin: 0 auto; list-style: none;\"\u003e\n\u003cli style=\"padding: 14px 0; border-bottom: 1px solid #E8D5C4; font-size: 15px;\"\u003e\n\u003cspan style=\"color: #6b4423; font-weight: bold; margin-right: 10px;\"\u003e✓\u003c\/span\u003e Base de cobertura completa construible\u003c\/li\u003e\n\u003cli style=\"padding: 14px 0; border-bottom: 1px solid #E8D5C4; font-size: 15px;\"\u003e\n\u003cspan style=\"color: #6b4423; font-weight: bold; margin-right: 10px;\"\u003e✓\u003c\/span\u003e Corrector que borra ojeras y manchas al instante\u003c\/li\u003e\n\u003cli style=\"padding: 14px 0; border-bottom: 1px solid #E8D5C4; font-size: 15px;\"\u003e\n\u003cspan style=\"color: #6b4423; font-weight: bold; margin-right: 10px;\"\u003e✓\u003c\/span\u003e Hidratante con ácido hialurónico y vitamina E\u003c\/li\u003e\n\u003cli style=\"padding: 14px 0; border-bottom: 1px solid #E8D5C4; font-size: 15px;\"\u003e\n\u003cspan style=\"color: #6b4423; font-weight: bold; margin-right: 10px;\"\u003e✓\u003c\/span\u003e Acabado natural mate — no luce a máscara\u003c\/li\u003e\n\u003cli style=\"padding: 14px 0; font-size: 15px;\"\u003e\n\u003cspan style=\"color: #6b4423; font-weight: bold; margin-right: 10px;\"\u003e✓\u003c\/span\u003e Resistente al agua, sudor y transferencia\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c!-- [7] CARACTERÍSTICAS --\u003e\n\u003cdiv style=\"background: #FAF6F1; padding: 55px 24px;\"\u003e\n\u003ch2 style=\"font-size: 24px; text-align: center; margin-bottom: 35px; color: #2c1f18;\"\u003e¿Por qué es diferente?\u003c\/h2\u003e\n\u003cdiv style=\"display: grid; grid-template-columns: 1fr 1fr; gap: 16px; max-width: 520px; margin: 0 auto;\"\u003e\n\u003cdiv style=\"border-left: 3px solid #6B4423; padding: 14px 16px; background: #F5EDE4;\"\u003e\n\u003cdiv style=\"font-size: 14px; font-weight: bold; color: #2c1f18; margin-bottom: 6px;\"\u003eNo se cuartea\u003c\/div\u003e\n\u003cdiv style=\"font-size: 12px; color: #6b4423; line-height: 1.5;\"\u003eFórmula flexible que se mueve con tu piel\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"border-left: 3px solid #6B4423; padding: 14px 16px; background: #F5EDE4;\"\u003e\n\u003cdiv style=\"font-size: 14px; font-weight: bold; color: #2c1f18; margin-bottom: 6px;\"\u003eNo transfiere\u003c\/div\u003e\n\u003cdiv style=\"font-size: 12px; color: #6b4423; line-height: 1.5;\"\u003eA tu ropa, mascarilla o celular\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"border-left: 3px solid #6B4423; padding: 14px 16px; background: #F5EDE4;\"\u003e\n\u003cdiv style=\"font-size: 14px; font-weight: bold; color: #2c1f18; margin-bottom: 6px;\"\u003eCubre todo\u003c\/div\u003e\n\u003cdiv style=\"font-size: 12px; color: #6b4423; line-height: 1.5;\"\u003eOjeras, manchas, poros y enrojecimiento\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"border-left: 3px solid #6B4423; padding: 14px 16px; background: #F5EDE4;\"\u003e\n\u003cdiv style=\"font-size: 14px; font-weight: bold; color: #2c1f18; margin-bottom: 6px;\"\u003eTodo tipo de piel\u003c\/div\u003e\n\u003cdiv style=\"font-size: 12px; color: #6b4423; line-height: 1.5;\"\u003eGrasa, mixta, seca y sensible\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- [8] IMAGEN 2 - Producto aplicado en mano --\u003e\n\u003cdiv style=\"width: 100%; line-height: 0;\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0579\/9077\/4865\/files\/ChatGPT_Image_14_may_2026_10_10_47.png?v=1778775155\" alt=\"Textura DermaCover\" style=\"width: 100%;\"\u003e\u003c\/div\u003e\n\u003c!-- SECCIÓN EXTRA: ANTES Y DESPUÉS --\u003e\n\u003cdiv style=\"background: #2C1F18; padding: 55px 24px; text-align: center;\"\u003e\n\u003cp style=\"font-size: 11px; letter-spacing: 3px; color: #b8826b; text-transform: uppercase; margin-bottom: 12px;\"\u003eResultado real\u003c\/p\u003e\n\u003ch2 style=\"color: #f5ede4; font-size: 26px; margin-bottom: 25px;\"\u003eAntes \u0026amp; Después\u003c\/h2\u003e\n\u003cp style=\"color: #f5ede4; font-size: 14px; opacity: 0.8; max-width: 420px; margin: 0 auto 30px;\"\u003eSin filtros. Sin retoque. Solo una capa.\u003c\/p\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0579\/9077\/4865\/files\/ChatGPT_Image_14_may_2026_10_11_16.png?v=1778775155\" alt=\"Antes y después\" style=\"width: 100%; max-width: 520px; margin: 0 auto;\"\u003e\n\u003c\/div\u003e\n\u003c!-- [9] SECCIÓN USOS \/ 3 EN 1 --\u003e\n\u003cdiv style=\"background: #F5EDE4; padding: 55px 24px;\"\u003e\n\u003ch2 style=\"font-size: 24px; text-align: center; margin-bottom: 8px; color: #2c1f18;\"\u003e3 productos en 1\u003c\/h2\u003e\n\u003cp style=\"text-align: center; color: #6b4423; font-size: 13px; letter-spacing: 2px; margin-bottom: 35px; text-transform: uppercase;\"\u003eEl ritual completo\u003c\/p\u003e\n\u003cdiv style=\"display: grid; grid-template-columns: 1fr 1fr; gap: 18px; max-width: 520px; margin: 0 auto;\"\u003e\n\u003cdiv style=\"background: #FAF6F1; padding: 22px 16px; text-align: center; border: 1px solid #E8D5C4;\"\u003e\n\u003cdiv style=\"font-size: 32px; margin-bottom: 10px;\"\u003e💧\u003c\/div\u003e\n\u003cdiv style=\"font-size: 14px; font-weight: bold; color: #2c1f18; margin-bottom: 6px;\"\u003eHidrata\u003c\/div\u003e\n\u003cdiv style=\"font-size: 12px; color: #6b4423; line-height: 1.5;\"\u003eÁcido hialurónico que nutre todo el día\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"background: #FAF6F1; padding: 22px 16px; text-align: center; border: 1px solid #E8D5C4;\"\u003e\n\u003cdiv style=\"font-size: 32px; margin-bottom: 10px;\"\u003e✨\u003c\/div\u003e\n\u003cdiv style=\"font-size: 14px; font-weight: bold; color: #2c1f18; margin-bottom: 6px;\"\u003eCubre\u003c\/div\u003e\n\u003cdiv style=\"font-size: 12px; color: #6b4423; line-height: 1.5;\"\u003eOjeras, manchas e imperfecciones\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"background: #FAF6F1; padding: 22px 16px; text-align: center; border: 1px solid #E8D5C4;\"\u003e\n\u003cdiv style=\"font-size: 32px; margin-bottom: 10px;\"\u003e🛡️\u003c\/div\u003e\n\u003cdiv style=\"font-size: 14px; font-weight: bold; color: #2c1f18; margin-bottom: 6px;\"\u003eProtege\u003c\/div\u003e\n\u003cdiv style=\"font-size: 12px; color: #6b4423; line-height: 1.5;\"\u003eResistente al sudor, agua y calor\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"background: #FAF6F1; padding: 22px 16px; text-align: center; border: 1px solid #E8D5C4;\"\u003e\n\u003cdiv style=\"font-size: 32px; margin-bottom: 10px;\"\u003e🌿\u003c\/div\u003e\n\u003cdiv style=\"font-size: 14px; font-weight: bold; color: #2c1f18; margin-bottom: 6px;\"\u003eCuida\u003c\/div\u003e\n\u003cdiv style=\"font-size: 12px; color: #6b4423; line-height: 1.5;\"\u003eVitamina E y fórmula no comedogénica\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- [10] GALERÍA --\u003e\n\u003cdiv style=\"background: #FAF6F1;\"\u003e\n\u003cdiv style=\"width: 100%; line-height: 0;\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0579\/9077\/4865\/files\/ChatGPT_Image_14_may_2026_10_11_21.png?v=1778775155\" alt=\"Sin imperfecciones\" style=\"width: 100%;\"\u003e\u003c\/div\u003e\n\u003cdiv style=\"display: grid; grid-template-columns: 1fr 1fr; gap: 0; line-height: 0;\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0579\/9077\/4865\/files\/ChatGPT_Image_14_may_2026_10_10_35.png?v=1778775154\" alt=\"Producto 360\" style=\"width: 100%;\"\u003e \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0579\/9077\/4865\/files\/ChatGPT_Image_14_may_2026_10_10_41.png?v=1778775155\" alt=\"Resistente al agua\" style=\"width: 100%;\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- SECCIÓN EXTRA: PRODUCTO CON 3 CARACTERÍSTICAS --\u003e\n\u003cdiv style=\"background: #F5EDE4; padding: 55px 24px; text-align: center;\"\u003e\n\u003cp style=\"font-size: 11px; letter-spacing: 3px; color: #6b4423; text-transform: uppercase; margin-bottom: 12px;\"\u003eDiseñado para durar\u003c\/p\u003e\n\u003ch2 style=\"font-size: 26px; color: #2c1f18; margin-bottom: 25px;\"\u003eMás que maquillaje\u003c\/h2\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0579\/9077\/4865\/files\/ChatGPT_Image_14_may_2026_10_11_12.png?v=1778775157\" alt=\"Características del producto\" style=\"width: 100%; max-width: 520px; margin: 0 auto;\"\u003e\n\u003c\/div\u003e\n\u003c!-- [11] SECCIÓN 4 PASOS - Cómo aplicar --\u003e\n\u003cdiv style=\"background: #2C1F18; padding: 55px 24px;\"\u003e\n\u003cp style=\"text-align: center; font-size: 11px; letter-spacing: 3px; color: #b8826b; text-transform: uppercase; margin-bottom: 12px;\"\u003eCómo aplicar\u003c\/p\u003e\n\u003ch2 style=\"text-align: center; color: #f5ede4; font-size: 26px; margin-bottom: 35px;\"\u003e3 pasos · 30 segundos\u003c\/h2\u003e\n\u003cdiv style=\"max-width: 480px; margin: 0 auto;\"\u003e\n\u003cdiv style=\"display: flex; align-items: center; gap: 20px; padding: 18px 0; border-left: 3px solid #B8826B; padding-left: 20px; margin-bottom: 14px;\"\u003e\n\u003cdiv style=\"font-size: 56px; color: #b8826b; font-family: Georgia,serif; line-height: 1; min-width: 60px;\"\u003e1\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cdiv style=\"color: #f5ede4; font-size: 16px; font-weight: bold; margin-bottom: 4px;\"\u003eAplica\u003c\/div\u003e\n\u003cdiv style=\"color: #f5ede4; opacity: 0.8; font-size: 13px; line-height: 1.5;\"\u003eColoca una bomba sobre la piel limpia e hidratada\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"display: flex; align-items: center; gap: 20px; padding: 18px 0; border-left: 3px solid #B8826B; padding-left: 20px; margin-bottom: 14px;\"\u003e\n\u003cdiv style=\"font-size: 56px; color: #b8826b; font-family: Georgia,serif; line-height: 1; min-width: 60px;\"\u003e2\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cdiv style=\"color: #f5ede4; font-size: 16px; font-weight: bold; margin-bottom: 4px;\"\u003eDifumina\u003c\/div\u003e\n\u003cdiv style=\"color: #f5ede4; opacity: 0.8; font-size: 13px; line-height: 1.5;\"\u003eCon esponja, brocha o dedos, del centro hacia afuera\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"display: flex; align-items: center; gap: 20px; padding: 18px 0; border-left: 3px solid #B8826B; padding-left: 20px;\"\u003e\n\u003cdiv style=\"font-size: 56px; color: #b8826b; font-family: Georgia,serif; line-height: 1; min-width: 60px;\"\u003e3\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cdiv style=\"color: #f5ede4; font-size: 16px; font-weight: bold; margin-bottom: 4px;\"\u003eListo\u003c\/div\u003e\n\u003cdiv style=\"color: #f5ede4; opacity: 0.8; font-size: 13px; line-height: 1.5;\"\u003ePiel impecable hasta 24h, sin retoques\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"margin-top: 35px; text-align: center;\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0579\/9077\/4865\/files\/ChatGPT_Image_14_may_2026_10_11_25.png?v=1778775154\" alt=\"3 pasos de aplicación\" style=\"width: 100%; max-width: 520px; margin: 0 auto;\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- [12] SECCIÓN TIKTOK --\u003e\n\u003cdiv style=\"background: #2C1F18; padding: 55px 20px; text-align: center;\"\u003e\n\u003cp style=\"font-size: 11px; letter-spacing: 3px; color: #b8826b; text-transform: uppercase; margin-bottom: 8px;\"\u003eLo que se ve en redes\u003c\/p\u003e\n\u003ch2 style=\"color: #f5ede4; font-size: 24px; margin-bottom: 25px;\"\u003eComo se ve en TikTok\u003c\/h2\u003e\n\u003cdiv style=\"display: flex; justify-content: center;\"\u003e\n\u003cdiv style=\"position: relative; width: 280px; max-width: 90%; padding: 3px; background: linear-gradient(135deg, #ff0050, #00f2ea); border-radius: 14px;\"\u003e\n\u003cdiv id=\"tiktokWrapper\" style=\"position: relative; border-radius: 12px; overflow: hidden; background: #000; cursor: pointer; aspect-ratio: 9\/16;\"\u003e\n\u003cvideo id=\"tiktokVideo\" playsinline=\"\" loop=\"loop\" preload=\"metadata\" poster=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0579\/9077\/4865\/files\/ChatGPT_Image_14_may_2026_10_12_17.png?v=1778775154\" style=\"position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); min-width: 100%; min-height: 100%; width: auto; height: auto; max-width: none; object-fit: cover; display: block;\"\u003e\n            \u003csource src=\"https:\/\/cdn.shopify.com\/videos\/c\/o\/v\/11317d2a5475418aa1da4834f56efc5e.mp4\" type=\"video\/mp4\"\u003e\u003c\/video\u003e\n\u003cdiv id=\"tiktokPlayBtn\" style=\"position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); width: 70px; height: 70px; background: rgba(0,0,0,0.55); border-radius: 50%; display: flex; align-items: center; justify-content: center; pointer-events: none; transition: opacity 0.3s; z-index: 2;\"\u003e\n\u003cdiv style=\"width: 0; height: 0; border-left: 22px solid #fff; border-top: 14px solid transparent; border-bottom: 14px solid transparent; margin-left: 6px;\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cscript\u003e\n    (function(){\n      var wrapper = document.getElementById('tiktokWrapper');\n      var video = document.getElementById('tiktokVideo');\n      var btn = document.getElementById('tiktokPlayBtn');\n      if(wrapper \u0026\u0026 video){\n        wrapper.addEventListener('click', function(){\n          if(video.paused){ video.play(); btn.style.opacity='0'; }\n          else { video.pause(); btn.style.opacity='1'; }\n        });\n      }\n    })();\n  \u003c\/script\u003e \u003c!-- [13] ESTADÍSTICAS DE CLIENTES - Gráficas circulares --\u003e\n\u003cdiv style=\"background: #F5EDE4; padding: 55px 24px;\"\u003e\n\u003cp style=\"text-align: center; font-size: 11px; letter-spacing: 3px; color: #6b4423; text-transform: uppercase; margin-bottom: 8px;\"\u003eResultados comprobados\u003c\/p\u003e\n\u003ch2 style=\"text-align: center; font-size: 24px; color: #2c1f18; margin-bottom: 35px;\"\u003eLo que dicen nuestras clientas\u003c\/h2\u003e\n\u003cdiv style=\"display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; max-width: 520px; margin: 0 auto;\"\u003e\n\u003cdiv class=\"stat-circle\" data-percent=\"96\" style=\"text-align: center;\"\u003e\n\u003csvg viewbox=\"0 0 100 100\" style=\"width: 100%; max-width: 100px; transform: rotate(-90deg);\"\u003e\n          \u003ccircle cx=\"50\" cy=\"50\" r=\"42\" stroke=\"#E8D5C4\" stroke-width=\"8\" fill=\"none\"\u003e\u003c\/circle\u003e\n          \u003ccircle class=\"progress\" cx=\"50\" cy=\"50\" r=\"42\" stroke=\"#6B4423\" stroke-width=\"8\" fill=\"none\" stroke-dasharray=\"264\" stroke-dashoffset=\"264\" stroke-linecap=\"round\" style=\"transition:stroke-dashoffset 1.8s ease-out;\"\u003e\u003c\/circle\u003e\n        \u003c\/svg\u003e\n\u003cdiv style=\"margin-top: -58px; font-size: 22px; font-weight: bold; color: #2c1f18; font-family: Georgia,serif;\" class=\"stat-num\"\u003e0%\u003c\/div\u003e\n\u003cdiv style=\"margin-top: 38px; font-size: 12px; color: #2c1f18; line-height: 1.4; padding: 0 4px;\"\u003enotó \u003cstrong\u003emenos imperfecciones\u003c\/strong\u003e visibles\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"stat-circle\" data-percent=\"92\" style=\"text-align: center;\"\u003e\n\u003csvg viewbox=\"0 0 100 100\" style=\"width: 100%; max-width: 100px; transform: rotate(-90deg);\"\u003e\n          \u003ccircle cx=\"50\" cy=\"50\" r=\"42\" stroke=\"#E8D5C4\" stroke-width=\"8\" fill=\"none\"\u003e\u003c\/circle\u003e\n          \u003ccircle class=\"progress\" cx=\"50\" cy=\"50\" r=\"42\" stroke=\"#6B4423\" stroke-width=\"8\" fill=\"none\" stroke-dasharray=\"264\" stroke-dashoffset=\"264\" stroke-linecap=\"round\" style=\"transition:stroke-dashoffset 1.8s ease-out;\"\u003e\u003c\/circle\u003e\n        \u003c\/svg\u003e\n\u003cdiv style=\"margin-top: -58px; font-size: 22px; font-weight: bold; color: #2c1f18; font-family: Georgia,serif;\" class=\"stat-num\"\u003e0%\u003c\/div\u003e\n\u003cdiv style=\"margin-top: 38px; font-size: 12px; color: #2c1f18; line-height: 1.4; padding: 0 4px;\"\u003eaguantó \u003cstrong\u003etodo el día\u003c\/strong\u003e sin retoques\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"stat-circle\" data-percent=\"98\" style=\"text-align: center;\"\u003e\n\u003csvg viewbox=\"0 0 100 100\" style=\"width: 100%; max-width: 100px; transform: rotate(-90deg);\"\u003e\n          \u003ccircle cx=\"50\" cy=\"50\" r=\"42\" stroke=\"#E8D5C4\" stroke-width=\"8\" fill=\"none\"\u003e\u003c\/circle\u003e\n          \u003ccircle class=\"progress\" cx=\"50\" cy=\"50\" r=\"42\" stroke=\"#6B4423\" stroke-width=\"8\" fill=\"none\" stroke-dasharray=\"264\" stroke-dashoffset=\"264\" stroke-linecap=\"round\" style=\"transition:stroke-dashoffset 1.8s ease-out;\"\u003e\u003c\/circle\u003e\n        \u003c\/svg\u003e\n\u003cdiv style=\"margin-top: -58px; font-size: 22px; font-weight: bold; color: #2c1f18; font-family: Georgia,serif;\" class=\"stat-num\"\u003e0%\u003c\/div\u003e\n\u003cdiv style=\"margin-top: 38px; font-size: 12px; color: #2c1f18; line-height: 1.4; padding: 0 4px;\"\u003ela \u003cstrong\u003erecomendaría\u003c\/strong\u003e a una amiga\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cscript\u003e\n    (function(){\n      var animated = false;\n      function animateStats(){\n        if(animated) return;\n        var circles = document.querySelectorAll('.stat-circle');\n        if(circles.length === 0) return;\n        var firstCircle = circles[0];\n        var rect = firstCircle.getBoundingClientRect();\n        if(rect.top \u003c window.innerHeight - 50){\n          animated = true;\n          circles.forEach(function(c){\n            var pct = parseInt(c.getAttribute('data-percent'));\n            var prog = c.querySelector('.progress');\n            var num = c.querySelector('.stat-num');\n            var offset = 264 - (264 * pct \/ 100);\n            prog.style.strokeDashoffset = offset;\n            var current = 0;\n            var step = pct \/ 60;\n            var interval = setInterval(function(){\n              current += step;\n              if(current \u003e= pct){ current = pct; clearInterval(interval); }\n              num.textContent = Math.round(current) + '%';\n            }, 30);\n          });\n        }\n      }\n      window.addEventListener('scroll', animateStats);\n      window.addEventListener('load', animateStats);\n      setTimeout(animateStats, 500);\n    })();\n  \u003c\/script\u003e \u003c!-- [14] TÍTULO INTRODUCCIÓN COMENTARIOS --\u003e\n\u003cdiv style=\"background: #FAF6F1; padding: 50px 24px 20px; text-align: center;\"\u003e\n\u003cp style=\"font-size: 11px; letter-spacing: 3px; color: #6b4423; text-transform: uppercase; margin-bottom: 10px;\"\u003eTestimonios reales\u003c\/p\u003e\n\u003ch2 style=\"font-family: Georgia,serif; font-size: 24px; color: #6b4423; line-height: 1.3; max-width: 420px; margin: 0 auto;\"\u003eMiles de mujeres ya no salen sin DermaCover\u003c\/h2\u003e\n\u003c\/div\u003e\n\u003c!-- [15] COMENTARIOS ESTILO FACEBOOK - Carrusel --\u003e\n\u003cdiv style=\"background: #FAF6F1; padding: 20px 16px 55px;\"\u003e\n\u003cdiv id=\"fbCarousel\" style=\"overflow: hidden; max-width: 420px; margin: 0 auto; position: relative;\"\u003e\n\u003cdiv id=\"fbTrack\" style=\"display: flex; transition: transform 0.5s ease-in-out;\"\u003e\n\u003c!-- TARJETA 1 --\u003e\n\u003cdiv style=\"flex: 0 0 100%; padding: 0 4px; animation: upAndDown 4s ease-in-out infinite;\"\u003e\n\u003cdiv style=\"background: #fff; border-radius: 12px; padding: 16px; box-shadow: 0 4px 16px rgba(44,31,24,0.08);\"\u003e\n\u003cdiv style=\"display: flex; align-items: center; margin-bottom: 12px;\"\u003e\n\u003cdiv style=\"width: 42px; height: 42px; border-radius: 50%; background: #6B4423; color: #f5ede4; display: flex; align-items: center; justify-content: center; font-weight: bold; font-size: 16px; margin-right: 10px;\"\u003eM\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cdiv style=\"font-weight: bold; font-size: 14px; color: #2c1f18;\"\u003eMariana López\u003c\/div\u003e\n\u003cdiv style=\"font-size: 11px; color: #65676b;\"\u003eHace 3 días · 🌎\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"font-size: 13px; color: #2c1f18; line-height: 1.5; margin-bottom: 10px;\"\u003eLlevaba años buscando una base que no se me cuarteara con el calor de Mérida. Esta SÍ aguanta. La uso desde las 7am y a las 11pm sigue intacta. 😱✨\u003c\/div\u003e\n\u003cdiv style=\"width: 100%; aspect-ratio: 1\/1; overflow: hidden; border-radius: 8px; background: rgba(255,255,255,0.7);\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0579\/9077\/4865\/files\/D_NQ_NP_2X_773130-MLA106645378367_022026-F_1.webp?v=1778776512\" alt=\"Testimonio\" style=\"width: 100%; height: 100%; object-fit: cover; display: block;\"\u003e\u003c\/div\u003e\n\u003cdiv style=\"display: flex; justify-content: space-between; padding-top: 10px; margin-top: 10px; border-top: 1px solid #E8D5C4; font-size: 12px; color: #65676b;\"\u003e\n\u003cspan\u003e👍 ❤️ 248\u003c\/span\u003e \u003cspan\u003e32 comentarios\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- TARJETA 2 --\u003e\n\u003cdiv style=\"flex: 0 0 100%; padding: 0 4px; animation: downAndUp 4s ease-in-out infinite;\"\u003e\n\u003cdiv style=\"background: #fff; border-radius: 12px; padding: 16px; box-shadow: 0 4px 16px rgba(44,31,24,0.08);\"\u003e\n\u003cdiv style=\"display: flex; align-items: center; margin-bottom: 12px;\"\u003e\n\u003cdiv style=\"width: 42px; height: 42px; border-radius: 50%; background: #B8826B; color: #fff; display: flex; align-items: center; justify-content: center; font-weight: bold; font-size: 16px; margin-right: 10px;\"\u003eA\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cdiv style=\"font-weight: bold; font-size: 14px; color: #2c1f18;\"\u003eAndrea Vázquez\u003c\/div\u003e\n\u003cdiv style=\"font-size: 11px; color: #65676b;\"\u003eHace 1 semana · 🌎\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"font-size: 13px; color: #2c1f18; line-height: 1.5; margin-bottom: 10px;\"\u003eTengo ojeras profundas desde que tengo memoria. Probé de todo. Esta es la PRIMERA que las cubre de verdad sin verse pastosa. Vale cada peso. 💗\u003c\/div\u003e\n\u003cdiv style=\"width: 100%; aspect-ratio: 1\/1; overflow: hidden; border-radius: 8px; background: rgba(255,255,255,0.7);\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0579\/9077\/4865\/files\/D_NQ_NP_2X_961226-MLA108386059871_032026-F.webp?v=1778776512\" alt=\"Testimonio\" style=\"width: 100%; height: 100%; object-fit: cover; display: block;\"\u003e\u003c\/div\u003e\n\u003cdiv style=\"display: flex; justify-content: space-between; padding-top: 10px; margin-top: 10px; border-top: 1px solid #E8D5C4; font-size: 12px; color: #65676b;\"\u003e\n\u003cspan\u003e👍 ❤️ 412\u003c\/span\u003e \u003cspan\u003e58 comentarios\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- TARJETA 3 --\u003e\n\u003cdiv style=\"flex: 0 0 100%; padding: 0 4px; animation: upAndDown 4s ease-in-out infinite;\"\u003e\n\u003cdiv style=\"background: #fff; border-radius: 12px; padding: 16px; box-shadow: 0 4px 16px rgba(44,31,24,0.08);\"\u003e\n\u003cdiv style=\"display: flex; align-items: center; margin-bottom: 12px;\"\u003e\n\u003cdiv style=\"width: 42px; height: 42px; border-radius: 50%; background: #2C1F18; color: #f5ede4; display: flex; align-items: center; justify-content: center; font-weight: bold; font-size: 16px; margin-right: 10px;\"\u003eS\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cdiv style=\"font-weight: bold; font-size: 14px; color: #2c1f18;\"\u003eSofía Ramírez\u003c\/div\u003e\n\u003cdiv style=\"font-size: 11px; color: #65676b;\"\u003eHace 2 semanas · 🌎\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"font-size: 13px; color: #2c1f18; line-height: 1.5; margin-bottom: 10px;\"\u003eLa usé en mi boda. ¡La BODA! Después de bailar 6 horas seguía perfecta en las fotos. Mi maquillista me preguntó qué base era. Ya la pidió ella también. 👰🏻♀️🤍\u003c\/div\u003e\n\u003cdiv style=\"width: 100%; aspect-ratio: 1\/1; overflow: hidden; border-radius: 8px; background: rgba(255,255,255,0.7);\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0579\/9077\/4865\/files\/D_NQ_NP_2X_710293-MLA97246336513_112025-F_1.webp?v=1778776512\" alt=\"Testimonio\" style=\"width: 100%; height: 100%; object-fit: cover; display: block;\"\u003e\u003c\/div\u003e\n\u003cdiv style=\"display: flex; justify-content: space-between; padding-top: 10px; margin-top: 10px; border-top: 1px solid #E8D5C4; font-size: 12px; color: #65676b;\"\u003e\n\u003cspan\u003e👍 ❤️ 687\u003c\/span\u003e \u003cspan\u003e94 comentarios\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cscript\u003e\n    (function(){\n      var track = document.getElementById('fbTrack');\n      if(!track) return;\n      var index = 0;\n      var total = 3;\n      setInterval(function(){\n        index = (index + 1) % total;\n        track.style.transform = 'translateX(-' + (index * 100) + '%)';\n      }, 2000);\n    })();\n  \u003c\/script\u003e \u003c!-- SECCIÓN PRECIO Y CIERRE --\u003e\n\u003cdiv style=\"background: #2C1F18; padding: 55px 24px; text-align: center;\"\u003e\n\u003cp style=\"font-size: 11px; letter-spacing: 3px; color: #b8826b; text-transform: uppercase; margin-bottom: 14px;\"\u003eDermaCover Sweatproof™ 3 en 1\u003c\/p\u003e\n\u003ch2 style=\"color: #f5ede4; font-size: 28px; margin-bottom: 18px; font-family: Georgia,serif;\"\u003eTu piel merece quedarse intacta\u003c\/h2\u003e\n\u003cp style=\"color: #f5ede4; opacity: 0.85; font-size: 14px; line-height: 1.6; max-width: 420px; margin: 0 auto 28px;\"\u003eBase + corrector + hidratante. Un solo paso. Hasta 24 horas. Sin retoques. Sin excusas.\u003c\/p\u003e\n\u003cdiv style=\"display: inline-block; padding: 20px 36px; border: 1px solid #B8826B; background: rgba(184,130,107,0.1);\"\u003e\n\u003cdiv style=\"font-size: 11px; color: #b8826b; letter-spacing: 2px; margin-bottom: 6px;\"\u003ePRECIO ESPECIAL\u003c\/div\u003e\n\u003cdiv style=\"font-size: 42px; color: #f5ede4; font-family: Georgia,serif; font-weight: 300;\"\u003e$599\u003cspan style=\"font-size: 18px; opacity: 0.7;\"\u003eMXN\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cp style=\"color: #f5ede4; opacity: 0.7; font-size: 12px; margin-top: 24px;\"\u003e📦 Envíos a todo México\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- ============================================ --\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003c!-- FIN DERMACOVER SWEATPROOF™ - VEYLORA          --\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003c!-- ============================================ --\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e","brand":"Meztli","offers":[{"title":"Default Title","offer_id":45777936646188,"sku":"SKU_1783458364908_604","price":17.0,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0713\/3701\/7388\/files\/ChatGPT_Image_14_may_2026_10_56_12.webp?v=1783499929","url":"https:\/\/meztliwear.com\/es-gb\/products\/dermacover-sweatproof%e2%84%a2","provider":"Meztli","version":"1.0","type":"link"}