{"product_id":"balsamo-medicube-pdrn-pink-collagen","title":"Medicube Bálsamo Reafirmante Pink Collagen","description":"\u003cstyle\u003e\nh1 {\n  position: absolute !important;\n  width: 1px !important;\n  height: 1px !important;\n  padding: 0 !important;\n  margin: -1px !important;\n  overflow: hidden !important;\n  clip: rect(0,0,0,0) !important;\n  white-space: nowrap !important;\n  border: 0 !important;\n}\n\u003c\/style\u003e\n\n\u003clink href=\"https:\/\/fonts.googleapis.com\/css2?family=Poppins:wght@300;400;500;600\u0026amp;display=swap\" rel=\"stylesheet\"\u003e\n\u003cstyle\u003e\n\/* SUBIR · cuántos píxeles se acerca a la foto. Si toca la foto, baja el número; si aún queda hueco, súbelo *\/\n#pks{--pks-subir:0px;}\n\n#pks{position:relative !important;z-index:0 !important;isolation:isolate !important;font-family:'Poppins',sans-serif !important;width:100% !important;max-width:495px !important;margin:calc(var(--pks-subir) * -1) auto 0 !important;box-sizing:border-box !important;overflow:visible !important;color:#c2447a !important;}\n#pks *{box-sizing:border-box !important;}\n#pks p{margin:0 !important;}\n#pks .pks-tk{position:relative !important;padding:0 0 8px !important;overflow:visible !important;}\n\n\/* Etiquetas superiores · píldoras como el resto de la página *\/\n#pks .pks-tags{display:flex !important;flex-wrap:wrap !important;gap:6px !important;margin:0 0 10px !important;}\n#pks .pks-tag{display:inline-flex !important;align-items:center !important;font:400 11px\/1.2 'Poppins',sans-serif !important;padding:4px 11px !important;border-radius:999px !important;white-space:nowrap !important;}\n#pks .pks-tag-1{background:#c2447a !important;color:#fff !important;border:1px solid #c2447a !important;font-weight:500 !important;}\n#pks .pks-tag-2{background:transparent !important;color:#c2447a !important;border:1px solid #c2447a !important;}\n\n\/* Título *\/\n#pks .pks-h1{font:600 24px\/1.15 'Poppins',sans-serif !important;color:#c2447a !important;letter-spacing:-.02em !important;}\n\n\/* Prueba social: avatares + nombre verificado *\/\n#pks .pks-so{display:flex !important;align-items:center !important;gap:8px !important;margin-top:9px !important;}\n#pks .pks-av{display:flex !important;flex-shrink:0 !important;}\n#pks .pks-av img{width:24px !important;height:24px !important;border-radius:50% !important;border:2px solid #fff !important;margin:0 0 0 -8px !important;object-fit:cover !important;object-position:center 25% !important;display:block !important;background:#f1dde6 !important;}\n#pks .pks-av img:first-child{margin-left:0 !important;}\n#pks .pks-so-t{font:300 13px\/1.3 'Poppins',sans-serif !important;color:#c2447a !important;}\n#pks .pks-so-t b{font-weight:600 !important;}\n#pks .pks-vf{display:inline-block !important;vertical-align:-2px !important;width:14px !important;height:14px !important;margin:0 2px !important;}\n\n\/* Formatos disponibles *\/\n#pks .pks-lm{font:500 11px\/1.2 'Poppins',sans-serif !important;color:#c2447a !important;letter-spacing:.16em !important;text-transform:uppercase !important;margin:18px 0 0 !important;}\n\n\/* Packs *\/\n#pks .pks-pk{position:relative !important;display:flex !important;align-items:center !important;gap:12px !important;width:100% !important;margin:14px 0 0 !important;padding:13px 13px 13px 14px !important;border:1.5px solid #f1dde6 !important;border-radius:16px !important;background:#fff !important;color:#c2447a !important;text-align:left !important;cursor:pointer !important;outline:none !important;box-shadow:none !important;-webkit-tap-highlight-color:transparent !important;transition:background .15s,border-color .15s,box-shadow .15s !important;}\n#pks .pks-pk.pks-tb{margin-top:20px !important;}\n#pks .pks-sel{border-color:#c2447a !important;background:#fdf3f7 !important;box-shadow:0 6px 16px rgba(194,68,122,.12) !important;}\n#pks .pks-pk:focus-visible{outline:2px solid #c2447a !important;outline-offset:2px !important;}\n#pks .pks-rd{width:20px !important;height:20px !important;border-radius:50% !important;border:1.5px solid #e6c3d3 !important;background:#fff !important;flex-shrink:0 !important;display:flex !important;align-items:center !important;justify-content:center !important;}\n#pks .pks-rd::after{content:'' !important;width:10px !important;height:10px !important;border-radius:50% !important;background:#c2447a !important;transform:scale(0) !important;transition:transform .15s !important;}\n#pks .pks-sel .pks-rd{border-color:#c2447a !important;}\n#pks .pks-sel .pks-rd::after{transform:scale(1) !important;}\n#pks .pks-l{flex:1 1 0 !important;min-width:0 !important;}\n#pks .pks-tp{display:flex !important;align-items:center !important;gap:7px !important;flex-wrap:wrap !important;}\n#pks .pks-nm{font:600 16px\/1.2 'Poppins',sans-serif !important;color:#c2447a !important;}\n#pks .pks-sv{background:#ec93b5 !important;color:#fff !important;font:600 10.5px\/1.6 'Poppins',sans-serif !important;padding:0 8px !important;border-radius:999px !important;text-transform:uppercase !important;letter-spacing:.03em !important;white-space:nowrap !important;}\n#pks .pks-sel .pks-sv{background:#c2447a !important;}\n#pks .pks-sub{display:flex !important;align-items:center !important;gap:6px !important;flex-wrap:wrap !important;margin-top:3px !important;font:300 12.5px\/1.4 'Poppins',sans-serif !important;color:#c2447a !important;}\n#pks .pks-of{display:inline-block !important;font:600 12px\/1.6 'Poppins',sans-serif !important;color:#c2447a !important;background:#fde7f0 !important;border-radius:6px !important;padding:0 7px !important;white-space:nowrap !important;}\n#pks .pks-r{text-align:right !important;flex-shrink:0 !important;}\n#pks .pks-pr{font:600 19px\/1.15 'Poppins',sans-serif !important;color:#c2447a !important;letter-spacing:-.01em !important;white-space:nowrap !important;}\n#pks .pks-cm{font:300 12.5px\/1.3 'Poppins',sans-serif !important;color:#c2447a !important;text-decoration:line-through !important;opacity:.65 !important;white-space:nowrap !important;}\n\n\/* Pestaña con piquito (Más popular \/ Mejor oferta) · icono de línea fina *\/\n#pks .pks-tab{position:absolute !important;top:-11px !important;right:14px !important;display:inline-flex !important;align-items:center !important;gap:4px !important;background:#c2447a !important;color:#fff !important;font:600 10.5px\/1.7 'Poppins',sans-serif !important;padding:1px 9px !important;border-radius:6px !important;white-space:nowrap !important;z-index:1 !important;}\n#pks .pks-tab::after{content:'' !important;position:absolute !important;bottom:-4px !important;left:50% !important;margin-left:-4px !important;border:4px solid transparent !important;border-top-color:#c2447a !important;border-bottom:0 !important;}\n#pks .pks-tab svg{width:11px !important;height:11px !important;display:block !important;fill:none !important;stroke:#fff !important;stroke-width:2.2 !important;stroke-linecap:round !important;stroke-linejoin:round !important;}\n\n\/* Regalos *\/\n#pks .pks-gt{text-align:center !important;font:400 13px\/1.4 'Poppins',sans-serif !important;color:#c2447a !important;margin:16px 0 12px !important;}\n#pks .pks-gt b{font-weight:600 !important;}\n#pks .pks-gs{display:grid !important;grid-template-columns:1fr 1fr !important;gap:10px !important;}\n#pks .pks-g{position:relative !important;border:1.5px solid #f1dde6 !important;border-radius:14px !important;background:#faf6f8 !important;padding:16px 8px 10px !important;text-align:center !important;transition:border-color .25s,background .25s !important;}\n#pks .pks-g.pks-ok{border-color:#c2447a !important;background:#fff !important;}\n#pks .pks-g-bd{position:absolute !important;top:-9px !important;left:50% !important;transform:translateX(-50%) !important;background:#e9d3dd !important;color:#fff !important;font:600 9.5px\/1.7 'Poppins',sans-serif !important;padding:0 8px !important;border-radius:999px !important;white-space:nowrap !important;}\n#pks .pks-g.pks-ok .pks-g-bd{background:#c2447a !important;}\n#pks .pks-g-ic{height:34px !important;display:flex !important;align-items:center !important;justify-content:center !important;}\n#pks .pks-g-ic svg,#pks .pks-g-ic img{width:34px !important;height:34px !important;object-fit:contain !important;display:block !important;}\n#pks .pks-g-ic svg.pks-truck{width:30px !important;height:30px !important;fill:none !important;stroke:#c2447a !important;stroke-width:1.6 !important;stroke-linecap:round !important;stroke-linejoin:round !important;}\n#pks .pks-g .pks-lk{display:none !important;}\n#pks .pks-g:not(.pks-ok) .pks-real{display:none !important;}\n#pks .pks-g:not(.pks-ok) .pks-lk{display:block !important;width:20px !important;height:20px !important;opacity:.4 !important;}\n#pks .pks-g-n{margin-top:4px !important;font:500 12.5px\/1.3 'Poppins',sans-serif !important;color:#c2447a !important;}\n#pks .pks-g:not(.pks-ok) .pks-g-n{opacity:.5 !important;}\n#pks .pks-g.pks-pop{animation:pks-pop .5s ease !important;}\n@keyframes pks-pop{40%{transform:scale(1.05)}}\n\n@media (max-width:350px){\n#pks .pks-pr{font-size:17px !important;}\n#pks .pks-nm{font-size:15px !important;}\n#pks .pks-of{font-size:11px !important;}\n#pks .pks-so-t{font-size:12px !important;}\n#pks .pks-h1{font-size:21px !important;}\n}\n\u003c\/style\u003e\n\n\u003cdiv id=\"pks\"\u003e\n  \u003cdiv class=\"pks-tk\"\u003e\n    \u003cdiv class=\"pks-tags\"\u003e\n      \u003cspan class=\"pks-tag pks-tag-1\"\u003eK-beauty Medicube\u003c\/span\u003e\n      \u003cspan class=\"pks-tag pks-tag-2\"\u003eGlow al instante\u003c\/span\u003e\n    \u003c\/div\u003e\n    \u003cp class=\"pks-h1\"\u003eMedicube Bálsamo Reafirmante Pink Collagen\u003c\/p\u003e\n\n    \u003cdiv class=\"pks-so\"\u003e\n      \u003cdiv class=\"pks-av\" id=\"pks-av\"\u003e\u003c\/div\u003e\n      \u003cp class=\"pks-so-t\" id=\"pks-so\"\u003e\u003c\/p\u003e\n    \u003c\/div\u003e\n\n    \u003cp class=\"pks-lm\"\u003eFormatos disponibles\u003c\/p\u003e\n    \u003cdiv id=\"pks-levels\"\u003e\u003c\/div\u003e\n\n    \u003cp class=\"pks-gt\" id=\"pks-gt\"\u003e\u003c\/p\u003e\n    \u003cdiv class=\"pks-gs\"\u003e\n      \u003cdiv class=\"pks-g\" id=\"pks-g0\"\u003e\n        \u003cspan class=\"pks-g-bd\" id=\"pks-g0-bd\"\u003eGRATIS\u003c\/span\u003e\n        \u003cdiv class=\"pks-g-ic\"\u003e\n          \u003csvg class=\"pks-real pks-truck\" viewbox=\"0 0 24 24\" aria-hidden=\"true\"\u003e\u003cpath d=\"M2.5 6.5h11v9.5h-11z\"\u003e\u003c\/path\u003e\u003cpath d=\"M13.5 9.5h4l3.5 3.5v3h-7.5\"\u003e\u003c\/path\u003e\u003ccircle cx=\"6.5\" cy=\"17.5\" r=\"1.8\"\u003e\u003c\/circle\u003e\u003ccircle cx=\"17\" cy=\"17.5\" r=\"1.8\"\u003e\u003c\/circle\u003e\u003c\/svg\u003e\n          \u003csvg class=\"pks-lk\" viewbox=\"0 0 24 24\" fill=\"#8a6b78\" aria-hidden=\"true\"\u003e\u003crect x=\"5\" y=\"11\" width=\"14\" height=\"10\" rx=\"2\"\u003e\u003c\/rect\u003e\u003cpath d=\"M8 11V7a4 4 0 0 1 8 0v4\" fill=\"none\" stroke=\"#8a6b78\" stroke-width=\"2\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cp class=\"pks-g-n\"\u003eEnvío gratis\u003c\/p\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"pks-g\" id=\"pks-g1\"\u003e\n        \u003cspan class=\"pks-g-bd\" id=\"pks-g1-bd\"\u003eGRATIS\u003c\/span\u003e\n        \u003cdiv class=\"pks-g-ic\"\u003e\n          \u003cimg class=\"pks-real\" id=\"pks-gift-img\" alt=\"4 mascarillas KNH de regalo\" loading=\"lazy\"\u003e\n          \u003csvg class=\"pks-lk\" viewbox=\"0 0 24 24\" fill=\"#8a6b78\" aria-hidden=\"true\"\u003e\u003crect x=\"5\" y=\"11\" width=\"14\" height=\"10\" rx=\"2\"\u003e\u003c\/rect\u003e\u003cpath d=\"M8 11V7a4 4 0 0 1 8 0v4\" fill=\"none\" stroke=\"#8a6b78\" stroke-width=\"2\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cp class=\"pks-g-n\" id=\"pks-gift-name\"\u003e\u003c\/p\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cscript\u003e\n(function(){\n  var W = document.getElementById('pks');\n  if (!W) return;\n\n  \/* PRUEBA SOCIAL *\/\n  var REVIEW_NAME = 'Carla';\n  var REVIEW_TEXT = 'y \u003cb\u003e+8.230\u003c\/b\u003e clientas aman este bálsamo';\n  var AVATARS = [\n    'https:\/\/cdn.shopify.com\/s\/files\/1\/1045\/1854\/9829\/files\/Mujer_sonriente_con_balsamo_rosa.png?v=1791548432\u0026width=80',\n    'https:\/\/cdn.shopify.com\/s\/files\/1\/1045\/1854\/9829\/files\/Mujer_sonriente_con_balsamo_rosa_1.png?v=1791548430\u0026width=80',\n    'https:\/\/cdn.shopify.com\/s\/files\/1\/1045\/1854\/9829\/files\/Selfi_con_balsamo_rosa_compacto.png?v=1791548429\u0026width=80'\n  ];\n\n  \/* REGALO DEL PACK DE 3 *\/\n  var GIFT_NAME = '4 mascarillas KNH';\n  var GIFT_IMG  = 'https:\/\/cdn.shopify.com\/s\/files\/1\/1045\/1854\/9829\/files\/Cuatro_sobres_de_mascarilla_K-N-H_rosas.png?v=1791714520\u0026width=120';\n\n  \/* PRECIOS DE CADA MERCADO · iguales que en Shopify\n     unit: precio de 1 barra · packs: precio de cada pack\n     compare: tachado de cada pack (0 = sin tachado; si no hay lista, se calcula con 1 barra; el pack de 3 nunca lleva tachado)\n     giftValue: precio real de venta de las 4 mascarillas en ese mercado (0 = no se muestra)\n     freeShip: pedido mínimo para envío gratis · shipCost: coste normal del envío *\/\n  var PRICES = {\n    MXN: { sym:'$', post:false, dec:0, unit:449,   packs:[449,699,1199],      compare:[0,899,0], giftValue:499, freeShip:799, shipCost:60 },\n    EUR: { sym:'€', post:true,  dec:2, unit:29.99, packs:[29.99,49.99,59.99], compare:null,      giftValue:0,   freeShip:30,  shipCost:0  }\n  };\n  \/* IDs de variante, en el mismo orden: 1 barra, 2 barras, 3 barras *\/\n  var VARIANTS = ['59647706366277','59647706399045','59647706431813'];\n\n  \/* TEXTOS DE CADA PACK\n     of: oferta resaltada POR MONEDA (vacío = sin oferta)\n     tab: pestaña con piquito · icon: 'star' o 'gift'\n     gift: desbloquea las mascarillas y calcula el ahorro con el valor total (barras + mascarillas + envío) *\/\n  var DATA = [\n    { n:'1 barra',  of:{ MXN:'',                  EUR:'' },                  tab:'',             icon:'',     gift:false },\n    { n:'2 barras', of:{ MXN:'2ª barra -44%',     EUR:'' },                  tab:'Más popular',  icon:'star', gift:false },\n    { n:'3 barras', of:{ MXN:'Regalos incluidos', EUR:'Regalos incluidos' }, tab:'Mejor oferta', icon:'gift', gift:true  }\n  ];\n  var sel = 1;          \/* pack preseleccionado: 0 = 1 barra, 1 = 2 barras, 2 = 3 barras *\/\n  var lastCur = null;\n  var unlocked = [false, false];\n\n  \/* Iconos de línea fina para las pestañas *\/\n  var ICONS = {\n    star:'\u003csvg viewBox=\"0 0 24 24\" aria-hidden=\"true\"\u003e\u003cpath d=\"M12 3l2.6 5.6 6.1.6-4.6 4.1 1.3 6-5.4-3.1-5.4 3.1 1.3-6-4.6-4.1 6.1-.6z\"\/\u003e\u003c\/svg\u003e',\n    gift:'\u003csvg viewBox=\"0 0 24 24\" aria-hidden=\"true\"\u003e\u003crect x=\"3\" y=\"8\" width=\"18\" height=\"4\" rx=\"1\"\/\u003e\u003cpath d=\"M12 8v13M5 12v8a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1v-8\"\/\u003e\u003cpath d=\"M12 8C10.5 4 7 3.5 6.5 5.5 6.1 7.5 9.5 8 12 8zm0 0c1.5-4 5-4.5 5.5-2.5.4 2-3 2.5-5.5 2.5z\"\/\u003e\u003c\/svg\u003e'\n  };\n  var VERIFIED = '\u003csvg class=\"pks-vf\" viewBox=\"0 0 24 24\" aria-hidden=\"true\"\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"11\" fill=\"#1d9bf0\"\/\u003e\u003cpath d=\"M7 12.5l3.2 3L17 8.5\" fill=\"none\" stroke=\"#fff\" stroke-width=\"2.4\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/\u003e\u003c\/svg\u003e';\n\n  document.getElementById('pks-av').innerHTML = AVATARS.map(function(u){ return '\u003cimg src=\"' + u + '\" alt=\"\" loading=\"lazy\"\u003e'; }).join('');\n  document.getElementById('pks-so').innerHTML = '\u003cb\u003e' + REVIEW_NAME + '\u003c\/b\u003e' + VERIFIED + ' ' + REVIEW_TEXT;\n  document.getElementById('pks-gift-img').src = GIFT_IMG;\n  document.getElementById('pks-gift-name').textContent = GIFT_NAME;\n\n  function cur(){\n    var c = window.Shopify \u0026\u0026 window.Shopify.currency \u0026\u0026 window.Shopify.currency.active;\n    if (PRICES[c]) return c;\n    if (\/^\\\/es-mx(\\\/|$)\/i.test(window.location.pathname)) return 'MXN';\n    return 'EUR';\n  }\n  function money(v, C){\n    var s = (Math.round(v * 100) \/ 100).toFixed(C.dec);\n    if (C.dec === 2) s = s.replace('.', ',');\n    else s = s.replace(\/\\B(?=(\\d{3})+(?!\\d))\/g, ',');\n    return C.post ? s + C.sym : C.sym + s;\n  }\n\n  \/* Cálculos de cada pack *\/\n  function calc(k, C){\n    var n = k + 1, price = C.packs[k], d = DATA[k];\n    var cmp = 0, value = 0, save = 0;\n    if (d.gift){\n      var ship = price \u003e= C.freeShip ? C.shipCost : 0;\n      value = Math.round((C.unit * n + C.giftValue + ship) * 100) \/ 100;\n      save = Math.round((value - price) * 100) \/ 100;\n    } else {\n      cmp = C.compare ? C.compare[k] : (n \u003e 1 ? Math.round(C.unit * n * 100) \/ 100 : 0);\n      if (cmp \u003e price) save = Math.round((cmp - price) * 100) \/ 100;\n    }\n    return { n:n, price:price, cmp:cmp, value:value, save:save };\n  }\n\n  function render(){\n    lastCur = cur();\n    var C = PRICES[lastCur];\n    document.getElementById('pks-levels').innerHTML = DATA.map(function(d, k){\n      var x = calc(k, C);\n      var of = d.of \u0026\u0026 d.of[lastCur] ? d.of[lastCur] : '';\n      var sub = d.gift ? 'Valor ' + money(x.value, C) : money(x.price \/ x.n, C) + ' \/ barra';\n      return '\u003cdiv role=\"button\" tabindex=\"0\" aria-pressed=\"' + (k === sel) + '\" class=\"pks-pk' + (d.tab ? ' pks-tb' : '') + (k === sel ? ' pks-sel' : '') + '\" data-i=\"' + k + '\"\u003e' +\n        (d.tab ? '\u003cspan class=\"pks-tab\"\u003e' + (ICONS[d.icon] || '') + d.tab + '\u003c\/span\u003e' : '') +\n        '\u003cspan class=\"pks-rd\" aria-hidden=\"true\"\u003e\u003c\/span\u003e' +\n        '\u003cdiv class=\"pks-l\"\u003e' +\n          '\u003cdiv class=\"pks-tp\"\u003e\u003cspan class=\"pks-nm\"\u003e' + d.n + '\u003c\/span\u003e' +\n            (x.save \u003e 0 ? '\u003cspan class=\"pks-sv\"\u003eAhorra ' + money(x.save, C) + '\u003c\/span\u003e' : '') +\n          '\u003c\/div\u003e' +\n          '\u003cp class=\"pks-sub\"\u003e\u003cspan\u003e' + sub + '\u003c\/span\u003e' + (of ? '\u003cspan class=\"pks-of\"\u003e' + of + '\u003c\/span\u003e' : '') + '\u003c\/p\u003e' +\n        '\u003c\/div\u003e' +\n        '\u003cdiv class=\"pks-r\"\u003e\u003cp class=\"pks-pr\"\u003e' + money(x.price, C) + '\u003c\/p\u003e' +\n          (x.cmp \u003e x.price ? '\u003cp class=\"pks-cm\"\u003e' + money(x.cmp, C) + '\u003c\/p\u003e' : '') +\n        '\u003c\/div\u003e' +\n      '\u003c\/div\u003e';\n    }).join('');\n\n    \/* Etiquetas de los regalos: lo que cuestan normalmente, tachado *\/\n    document.getElementById('pks-g0-bd').innerHTML = 'GRATIS' + (C.shipCost ? ' \u003cs\u003e' + money(C.shipCost, C) + '\u003c\/s\u003e' : '');\n    document.getElementById('pks-g1-bd').innerHTML = 'GRATIS' + (C.giftValue ? ' \u003cs\u003e' + money(C.giftValue, C) + '\u003c\/s\u003e' : '');\n\n    var btns = W.querySelectorAll('.pks-pk');\n    for (var j = 0; j \u003c btns.length; j++){\n      btns[j].addEventListener('click', pick);\n      btns[j].addEventListener('keydown', function(e){\n        if (e.key === 'Enter' || e.key === ' '){ e.preventDefault(); pick.call(this); }\n      });\n    }\n    gifts(false);\n  }\n\n  \/* Regalos: envío gratis si el pack llega al mínimo de cada país; mascarillas con el pack de 3 *\/\n  function gifts(animate){\n    var C = PRICES[lastCur];\n    var g = [C.packs[sel] \u003e= C.freeShip, !!DATA[sel].gift];\n    var c = (g[0] ? 1 : 0) + (g[1] ? 1 : 0);\n    document.getElementById('pks-gt').innerHTML =\n      c === 2 ? '\u003cb\u003e¡Regalos desbloqueados!\u003c\/b\u003e' :\n      c === 1 ? '\u003cb\u003eRegalo desbloqueado\u003c\/b\u003e · llévate 3 y suma las mascarillas' :\n                'Elige 3 barras para \u003cb\u003edesbloquear tus regalos\u003c\/b\u003e';\n    for (var i = 0; i \u003c 2; i++){\n      var el = document.getElementById('pks-g' + i);\n      el.classList.toggle('pks-ok', g[i]);\n      if (animate \u0026\u0026 g[i] \u0026\u0026 !unlocked[i]){\n        el.classList.remove('pks-pop'); void el.offsetWidth; el.classList.add('pks-pop');\n      }\n    }\n    unlocked = g;\n  }\n\n  \/* Al elegir: solo cambian las clases. No se vuelve a pintar nada, así no se mueve *\/\n  function pick(){\n    sel = parseInt(this.getAttribute('data-i'), 10);\n    var btns = W.querySelectorAll('.pks-pk');\n    for (var j = 0; j \u003c btns.length; j++){\n      var on = j === sel;\n      btns[j].classList.toggle('pks-sel', on);\n      btns[j].setAttribute('aria-pressed', on ? 'true' : 'false');\n    }\n    gifts(true);\n    setVariant();\n  }\n\n  \/* Vuelca la variante seleccionada al formulario del tema *\/\n  function setVariant(){\n    var id = VARIANTS[sel];\n    var inputs = document.querySelectorAll('input[name=\"id\"], select[name=\"id\"]');\n    for (var j = 0; j \u003c inputs.length; j++){\n      if (W.contains(inputs[j])) continue;\n      if (inputs[j].tagName === 'SELECT'){\n        for (var o = 0; o \u003c inputs[j].options.length; o++){\n          if (inputs[j].options[o].value === id) inputs[j].selectedIndex = o;\n        }\n      } else {\n        inputs[j].value = id;\n      }\n      inputs[j].dispatchEvent(new Event('change', { bubbles: true }));\n    }\n  }\n\n  \/* Si la moneda llega tarde, vuelve a pintar los precios *\/\n  function refresh(){\n    if (cur() !== lastCur) render();\n    setVariant();\n  }\n\n  function boot(){\n    render();\n    setVariant();\n    setTimeout(refresh, 300);\n    setTimeout(refresh, 900);\n    setTimeout(refresh, 1800);\n  }\n\n  if (document.readyState === 'loading'){\n    document.addEventListener('DOMContentLoaded', boot);\n  } else {\n    boot();\n  }\n  window.addEventListener('load', refresh);\n})();\n\u003c\/script\u003e","brand":"Bloomi Labs","offers":[{"title":"1 barra","offer_id":59647706366277,"sku":null,"price":29.99,"currency_code":"EUR","in_stock":true},{"title":"2 barras","offer_id":59647706399045,"sku":null,"price":49.99,"currency_code":"EUR","in_stock":true},{"title":"3 barras","offer_id":59647706431813,"sku":null,"price":59.99,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1045\/1854\/9829\/files\/Balsamo_Medicube_PDRN_en_estudio_blanco_1.png?v=1791621160","url":"https:\/\/www.bloomilabs.com\/products\/balsamo-medicube-pdrn-pink-collagen","provider":"Bloomi Labs","version":"1.0","type":"link"}