{"product_id":"cutting-mix-control-de-antojos-apoyo-metabolico-dale-7-dias-a-tu-cuerpo-y-empeza-a-ver-el-cambio","title":"Cutting Mix | Control de antojos + apoyo metabólico - Dale 7 días a tu cuerpo y empezá a ver el cambio","description":"\u003c!-- ================================================================\n     CÓDIGO COMPLETO — LANDING PAGE \"Cutting Mix\"\n     Plataforma: SHOPIFY\n     Landing adaptada a partir de la estructura que ya usás (la misma\n     base que Halal Colágeno: beneficios, packs con descuento, línea de\n     tiempo de resultados, estadísticas, tabla comparativa, testimonios,\n     FAQ, garantía), con copy propio para Cutting Mix (control de\n     antojos + apoyo metabólico). No se copió texto ni testimonios de\n     Kuranatural ni de ninguna otra marca — se investigó su página como\n     referencia de categoría (tipo de producto, mecánica, ingredientes\n     típicos) y se redactó contenido original para tu marca. Tampoco se\n     copiaron sus colores: esta versión usa una paleta propia (coral\/\n     naranja) para que tu marca no se vea igual a la de otro negocio.\n\n     📌 INSTRUCCIONES:\n     1. Copiá TODO este contenido\n     2. En Shopify: Productos → tu producto → Descripción → botón \"\u003c \u003e\"\n        (Mostrar HTML del editor) → pegá todo este código ahí\n     3. Modificá SOLO la sección \"PANEL DE CONFIGURACIÓN\" de abajo\n     4. No toques nada más del código\n\n     ⚠️ PENDIENTES DE TU LADO (léelo antes de publicar):\n\n     - ✅ Precio del carrito: RESUELTO. Me pasaste los 4 variantId reales\n       (2x1\/3x2\/4x3\/6x5) y ya los cargué en el código. Ahora el carrito\n       cobra el precio exacto del pack, no cantidad × precio unitario.\n       ⚠️ Pendiente de tu lado: confirmá que esas 4 variantes tengan\n       stock cargado (o \"Continuar vendiendo cuando no haya existencias\"\n       activado en cada una) para que no aparezcan agotadas.\n     - Fotos reales del producto (pote, sobres, ingredientes): hoy son\n       placeholders en tono coral\/crema generados con placehold.co.\n     - Foto de antes\/después: YA CARGADA (comparadorImagenUnica) con la\n       URL de imgbb que me pasaste.\n     - Fotos de testimonios: cargué las 2 imágenes que me pasaste (una\n       mano con el producto y el producto con un vaso) en los primeros\n       2 testimonios. Como son fotos DEL PRODUCTO y no de personas, no\n       hay riesgo de uso de imagen\/identidad de terceros. Aun así, los\n       NOMBRES y TEXTOS de esos 2 testimonios (y de los otros 4, que\n       llevan avatar placeholder) son de EJEMPLO, no reseñas reales.\n       Reemplazalos por reseñas reales de tus clientas\/es antes de\n       publicar.\n     - ✅ Precios de los packs 2x1\/3x2\/4x3\/6x5: actualizados a $1.690 \/\n       $2.390 \/ $2.890 \/ $3.690 (el \"c\/u\" del 6x5 pasó a $615).\n       ⚠️ Importante: el precio que se muestra en la página es solo\n       texto; lo que cobra el carrito es el precio de cada variante en\n       Shopify. Verificá que las 4 variantes (2x1\/3x2\/4x3\/6x5) tengan\n       cargados exactamente esos mismos precios.\n     - ⚠️ Fórmula e ingredientes: la lista (Berberina, Extracto de Canela,\n       Yerba Mate, 5-HTP, Fibra prebiótica FOS, Jengibre) la armé a\n       partir de la página de referencia (Kuranatural), NO de una\n       etiqueta tuya. Antes de publicar verificá que coincida EXACTAMENTE\n       con la etiqueta del producto que vendés (ingredientes y dosis).\n     - ⚠️ \"Apto vegano\" \/ \"Sin gluten\": en los FAQ ya NO afirmo ninguna de\n       las dos cosas (remiten a la etiqueta del envase) porque no están\n       verificadas. Si las confirmás con la ficha técnica real, avisame y\n       lo vuelvo a poner como respuesta directa.\n     - Galería de fotos con flechas y ocultar \"Welcome to our store\": se\n       arman leyendo la estructura de tu tema. Si alguna no funciona en\n       tu tienda, mandame una captura y la ajusto.\n     - \"Probado por terceros\": a diferencia de Halal Colágeno, acá NO\n       lo incluí como sello porque no confirmaste si aplica a tu\n       producto. Si tenés testeo de laboratorio independiente, decime\n       y lo agrego (con link si lo tenés).\n     - Garantía: usé \"30 días de devolución\" como placeholder genérico.\n       Ajustalo si tu política real es distinta (por ejemplo 60 días).\n     - Cantidad de reseñas: usé un número placeholder (1.000), ajustalo\n       a tu cantidad real.\n     - Conteo regresivo y notificaciones de \"compras recientes\": mismo\n       comportamiento simulado que en tus otras landings (Halal\n       Colágeno \/ CORTIRESET \/ Alival). El conteo se reinicia solo en\n       el navegador de cada visitante y los nombres de compradores son\n       ficticios, no ventas reales. Avisame si en algún momento los\n       querés sacar o conectarlos a datos reales.\n     - slugURL: cargué la URL real de tu producto que me pasaste\n       (vitaltienda.store\/products\/cutting-mix-control-de-antojos-apoyo-metabolico).\n     ================================================================ --\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003c!-- ================================================================\n     ⚙️ PANEL DE CONFIGURACIÓN — MODIFICÁ TODO ACÁ\n     ================================================================ --\u003e\n\u003cp\u003e\n\u003cscript\u003e\nwindow.WIGY_CONFIG = {\n  marca: \"Cutting Mix\",\n  slugURL: \"https:\/\/vitaltienda.store\/products\/cutting-mix-control-de-antojos-apoyo-metabolico-dale-7-dias-a-tu-cuerpo-y-empeza-a-ver-el-cambio\",\n  rating: {\n    puntuacion: 4.7,\n    cantidadOpiniones: 1000 \/\/ ⚠️ ajustá según tu cantidad real de reseñas\n  },\n  logosMediaTicker: [],\n  \/\/ ✅ Cada pack usa su variante real de Shopify (variantId cargado),\n  \/\/ así que el carrito cobra el precio exacto del pack, no cantidad ×\n  \/\/ precio unitario.\n  ofertas: [\n    {\n      nombre: \"2x1\",\n      precio: \"$1.690\",\n      notaPrecio: \"\",\n      subtexto: \"Llevás 2 potes, pagás 1.\",\n      precioViejo: \"\",\n      etiqueta: \"SOLO POR HOY\",\n      cantidad: 2,\n      variantId: \"49223951777946\",\n      seleccionado: false,\n      regalo: \"\"\n    },\n    {\n      nombre: \"3x2\",\n      precio: \"$2.390\",\n      notaPrecio: \"\",\n      subtexto: \"Llevás 3 potes, pagás 2.\",\n      precioViejo: \"\",\n      etiqueta: \"MÁS ELEGIDO\",\n      cantidad: 3,\n      variantId: \"49223951810714\",\n      seleccionado: false,\n      regalo: \"\"\n    },\n    {\n      nombre: \"4x3\",\n      precio: \"$2.890\",\n      notaPrecio: \"\",\n      subtexto: \"Llevás 4 potes, pagás 3.\",\n      precioViejo: \"\",\n      etiqueta: \"RECOMENDADO\",\n      cantidad: 4,\n      variantId: \"49223951843482\",\n      seleccionado: true,\n      regalo: \"\"\n    },\n    {\n      nombre: \"6x5\",\n      precio: \"$3.690\",\n      notaPrecio: \"(c\/u $615)\",\n      subtexto: \"Llevás 6 potes, pagás 5. Tratamiento 6 meses.\",\n      precioViejo: \"\",\n      etiqueta: \"PACK AHORRO\",\n      cantidad: 6,\n      variantId: \"49223951876250\",\n      seleccionado: false,\n      regalo: \"\"\n    }\n  ],\n  \/\/ ℹ️ SIN USO: el carrusel de fotos de la página toma automáticamente las\n  \/\/ fotos reales que cargaste en el producto de Shopify. Este dato quedó\n  \/\/ de la plantilla original y se puede ignorar.\n  carruselImagenes: [\n    { src: \"https:\/\/placehold.co\/800x800\/FF6B4A\/ffffff?text=Cutting+Mix+-+Envase\", alt: \"Cutting Mix - Envase\" },\n    { src: \"https:\/\/placehold.co\/800x800\/FFF1EC\/C1432A?text=Modo+de+uso\", alt: \"Cutting Mix - Modo de uso\" },\n    { src: \"https:\/\/placehold.co\/800x800\/FFF1EC\/C1432A?text=Ingredientes\", alt: \"Ingredientes de Cutting Mix\" },\n    { src: \"https:\/\/placehold.co\/800x800\/FFF1EC\/C1432A?text=Resultados\", alt: \"Resultados reales\" }\n  ],\n  \/\/ ✅ Foto real de antes\/después que me pasaste (ya trae \"antes\" y\n  \/\/ \"después\" en una sola imagen, lado a lado), se muestra tal cual.\n  comparadorImagenUnica: \"https:\/\/i.ibb.co\/ynjZhC0S\/Imagen-antes-y-despu-s-2.webp\",\n  \/\/ Si en cambio tenés DOS fotos separadas (una solo \"antes\", otra solo\n  \/\/ \"después\", mismo encuadre) completá estas dos en vez de la de arriba\n  \/\/ y el slider interactivo se arma solo:\n  comparadorAntes: \"\",\n  comparadorDespues: \"\",\n  \/\/ ⚠️ Testimonios: los primeros 2 usan las fotos de PRODUCTO reales que\n  \/\/ me pasaste (no son fotos de personas, así que no hay riesgo de uso\n  \/\/ de imagen de terceros). Los nombres y textos de los 6 testimonios\n  \/\/ son de EJEMPLO — reemplazalos por reseñas reales de tus clientas\/es\n  \/\/ antes de publicar.\n  testimonios: [\n    {\n      foto: \"https:\/\/i.ibb.co\/dw8Tg3C0\/Foto-mano-agarrando-producto-rese-a.webp\",\n      nombre: \"Valentina G.\",\n      titulo: \"Los antojos bajaron muchísimo\",\n      texto: \"Antes comía algo dulce cada dos por tres. Desde que tomo Cutting Mix a la tarde, se me pasan las ganas de picotear y llego mucho mejor a la noche.\"\n    },\n    {\n      foto: \"https:\/\/i.ibb.co\/Nn1vYzv7\/Foto-producto-rese-a-con-vaso.webp\",\n      nombre: \"Camila R.\",\n      titulo: \"Menos hinchazón todos los días\",\n      texto: \"Lo tomo a la mañana con agua fría y noto la panza menos inflamada durante el día. Además tiene buen sabor, no como otros polvos.\"\n    },\n    {\n      foto: \"https:\/\/placehold.co\/150x150\/FF6B4A\/ffffff?text=L.F.\",\n      nombre: \"Lucía F.\",\n      titulo: \"Más energía a la tarde\",\n      texto: \"Se me cortaba la energía después de almorzar y ahí aparecían las ganas de comer cualquier cosa. Ahora llego mucho mejor hasta la noche.\"\n    },\n    {\n      foto: \"https:\/\/placehold.co\/150x150\/FFF1EC\/C1432A?text=M.A.\",\n      nombre: \"Martina A.\",\n      titulo: \"Se disuelve fácil, buen sabor\",\n      texto: \"Lo mezclo con agua bien fría todas las mañanas antes de salir. No tiene gusto raro y ya es parte de mi rutina.\"\n    },\n    {\n      foto: \"https:\/\/placehold.co\/150x150\/FF6B4A\/ffffff?text=R.S.\",\n      nombre: \"Rocío S.\",\n      titulo: \"Menos ganas de comer de más\",\n      texto: \"Noto que las porciones me dejan satisfecha más rápido. Como menos sin estar pensando todo el tiempo en no comer.\"\n    },\n    {\n      foto: \"https:\/\/placehold.co\/150x150\/FFF1EC\/C1432A?text=N.P.\",\n      nombre: \"Natalia P.\",\n      titulo: \"Buen complemento a mi rutina\",\n      texto: \"Lo sumé a mi rutina diaria y noto menos hinchazón y más constancia para sostener mis hábitos en el tiempo.\"\n    }\n  ],\n  \/\/ ⚠️ \"mensajesTicker\" ya no se usa: la barra corrida de arriba se\n  \/\/ reemplazó por el panel fijo \"Envío gratis a todo el país - UY\" que\n  \/\/ ahora aparece arriba de todo (por encima de la barra de marca). Lo\n  \/\/ dejo acá sin uso por si en el futuro querés volver a un ticker con\n  \/\/ varios mensajes rotando.\n  mensajesTicker: [\n    \"ENVÍO GRATIS A TODO EL PAÍS \u003cimg src=\\\"https:\/\/flagcdn.com\/20x15\/uy.png\\\" alt=\\\"Uruguay\\\" style=\\\"width:18px;height:13px;vertical-align:middle;margin-left:5px;border-radius:2px;display:inline-block\\\"\u003e\"\n  ],\n  ofertaUrgencia: {\n    stockTexto: \"Stock Limitado - Envío Gratis Hoy\",\n    bannerTexto: \"OFERTA ESPECIAL ⚠️ Precio Especial + Envío Gratis, Solo por Hoy\",\n    minutos: 20\n  },\n  compradoresToast: [\n    { name: \"Ana\",       city: \"Montevideo\",   img: \"\" },\n    { name: \"Lucía\",     city: \"Salto\",        img: \"\" },\n    { name: \"Marcelo\",   city: \"Maldonado\",    img: \"\" },\n    { name: \"Beatriz\",   city: \"Paysandú\",     img: \"\" },\n    { name: \"Jorge\",     city: \"Rivera\",       img: \"\" },\n    { name: \"Silvia\",    city: \"Las Piedras\",  img: \"\" },\n    { name: \"Raúl\",      city: \"Colonia\",      img: \"\" },\n    { name: \"Mónica\",    city: \"Rocha\",        img: \"\" },\n    { name: \"Daniel\",    city: \"Tacuarembó\",   img: \"\" },\n    { name: \"Cristina\",  city: \"Mercedes\",     img: \"\" },\n    { name: \"Verónica\",  city: \"Durazno\",      img: \"\" },\n    { name: \"Pablo\",     city: \"Florida\",      img: \"\" },\n    { name: \"Gabriela\",  city: \"San José\",     img: \"\" },\n    { name: \"Fernando\",  city: \"Canelones\",    img: \"\" }\n  ]\n};\n\u003c\/script\u003e\n\u003c\/p\u003e\n\u003c!-- ================================================================\n     VALIDACIÓN DE SLUG\n     ================================================================ --\u003e\n\u003cp\u003e\n\u003cscript\u003e\n(function() {\n  var slugURL = window.WIGY_CONFIG \u0026\u0026 window.WIGY_CONFIG.slugURL;\n  if (!slugURL) return;\n  try {\n    var configPath = new URL(slugURL).pathname.replace(\/\\\/+$\/, \"\");\n    var currentPath = window.location.pathname.replace(\/\\\/+$\/, \"\");\n    if (currentPath !== configPath) { window.WIGY_SLUG_BLOCK = true; }\n  } catch(e) { window.WIGY_SLUG_BLOCK = true; }\n})();\n\u003c\/script\u003e\n\u003c\/p\u003e\n\u003c!-- ================================================================\n     HELPERS GLOBALES PARA SHOPIFY\n     ================================================================ --\u003e\n\u003cp\u003e\n\u003cscript\u003e\n(function() {\n  if (window.WIGY_SLUG_BLOCK) return;\n  window.WIGY_getForm = function() {\n    var forms = document.querySelectorAll('form[action*=\"\/cart\/add\"]');\n    if (forms.length) return forms[0];\n    var f2 = document.querySelector('product-form form');\n    if (f2) return f2;\n    return document.querySelector(\"form[action*='\/cart']\");\n  };\n  window.WIGY_getBuyButton = function() {\n    var form = window.WIGY_getForm();\n    if (form) {\n      var b = form.querySelector('button[type=\"submit\"][name=\"add\"]') ||\n              form.querySelector('button[name=\"add\"]') ||\n              form.querySelector('button[type=\"submit\"]') ||\n              form.querySelector('input[type=\"submit\"]') ||\n              form.querySelector('button');\n      if (b) return b;\n    }\n    return document.querySelector('button[type=\"submit\"][name=\"add\"]') ||\n           document.querySelector('button[name=\"add\"]');\n  };\n  window.WIGY_getPageAnchor = function() {\n    var form = window.WIGY_getForm();\n    if (form) {\n      var section = form.closest('.shopify-section') || form.closest('section') || form.closest('main');\n      if (section) return section;\n    }\n    return document.querySelector('main') || document.body;\n  };\n})();\n\u003c\/script\u003e\n\u003c\/p\u003e\n\u003c!-- ================================================================\n     PRECARGA DE IMÁGENES\n     ================================================================ --\u003e\n\u003cp\u003e\n\u003cscript\u003e\n(function() {\n  if (window.WIGY_SLUG_BLOCK) return;\n  var cfg = window.WIGY_CONFIG;\n  if (!cfg) return;\n  var urls = [];\n  if (cfg.comparadorImagenUnica \u0026\u0026 cfg.comparadorImagenUnica.indexOf(\"PEGÁ-ACÁ\") === -1) urls.push(cfg.comparadorImagenUnica);\n  if (cfg.comparadorAntes) urls.push(cfg.comparadorAntes);\n  if (cfg.comparadorDespues) urls.push(cfg.comparadorDespues);\n  if (cfg.testimonios) cfg.testimonios.forEach(function(t) { if (t.foto) urls.push(t.foto); });\n  urls.forEach(function(url) {\n    if (!url) return;\n    var img = new Image();\n    img.src = url;\n  });\n})();\n\u003c\/script\u003e\n\u003c\/p\u003e\n\u003c!-- ================================================================\n     RATING GENERAL\n     ================================================================ --\u003e\n\u003cp\u003e\n\u003cscript\u003e\n(function() {\n  if (window.WIGY_SLUG_BLOCK) return;\n  var ID = \"wigy-product-rating\";\n  function injectStyleOnce() {\n    if (document.getElementById(ID + \"-style\")) return;\n    var css =\n      \"#\" + ID + \"{display:flex;align-items:center;gap:8px;margin:4px 0 10px 0;font-family:inherit}\" +\n      \"#\" + ID + \" .wr-stars{display:flex;align-items:center;gap:1px}\" +\n      \"#\" + ID + \" .wr-stars svg{width:16px;height:16px}\" +\n      \"#\" + ID + \" .wr-score{font-size:14px;font-weight:700;color:#111;line-height:1}\" +\n      \"#\" + ID + \" .wr-count{font-size:13px;font-weight:500;color:#666;line-height:1}\";\n    var st = document.createElement(\"style\");\n    st.id = ID + \"-style\";\n    st.innerHTML = css;\n    document.head.appendChild(st);\n  }\n  function buildStars(rating) {\n    var full = Math.floor(rating);\n    var hasHalf = (rating - full) \u003e= 0.3;\n    var starFull = '\u003csvg viewBox=\"0 0 24 24\" fill=\"#FFC700\" stroke=\"none\"\u003e\u003cpath d=\"M12 2l3.09 6.26L22 9.27l-5 4.87L18.18 22 12 18.27 5.82 22 7 14.14l-5-4.87 6.91-1.01z\"\/\u003e\u003c\/svg\u003e';\n    var starHalf = '\u003csvg viewBox=\"0 0 24 24\" fill=\"none\"\u003e\u003cdefs\u003e\u003clinearGradient id=\"wrh\"\u003e\u003cstop offset=\"50%\" stop-color=\"#FFC700\"\/\u003e\u003cstop offset=\"50%\" stop-color=\"#E0E0E0\"\/\u003e\u003c\/linearGradient\u003e\u003c\/defs\u003e\u003cpath d=\"M12 2l3.09 6.26L22 9.27l-5 4.87L18.18 22 12 18.27 5.82 22 7 14.14l-5-4.87 6.91-1.01z\" fill=\"url(#wrh)\"\/\u003e\u003c\/svg\u003e';\n    var starEmpty = '\u003csvg viewBox=\"0 0 24 24\" fill=\"#E0E0E0\" stroke=\"none\"\u003e\u003cpath d=\"M12 2l3.09 6.26L22 9.27l-5 4.87L18.18 22 12 18.27 5.82 22 7 14.14l-5-4.87 6.91-1.01z\"\/\u003e\u003c\/svg\u003e';\n    var html = '';\n    for (var i = 0; i \u003c full; i++) html += starFull;\n    if (hasHalf) { html += starHalf; full++; }\n    for (var j = full; j \u003c 5; j++) html += starEmpty;\n    return html;\n  }\n  function mount() {\n    if (document.getElementById(ID)) return;\n    var cfg = window.WIGY_CONFIG \u0026\u0026 window.WIGY_CONFIG.rating;\n    if (!cfg) return;\n    var titleEl = document.querySelector(\"h1\");\n    if (!titleEl) return;\n    injectStyleOnce();\n    var el = document.createElement(\"div\");\n    el.id = ID;\n    el.innerHTML =\n      '\u003cdiv class=\"wr-stars\"\u003e' + buildStars(cfg.puntuacion) + '\u003c\/div\u003e' +\n      '\u003cspan class=\"wr-score\"\u003e' + cfg.puntuacion.toFixed(1) + '\u003c\/span\u003e' +\n      '\u003cspan class=\"wr-count\"\u003e' + cfg.cantidadOpiniones + ' calificaciones\u003c\/span\u003e';\n    titleEl.insertAdjacentElement(\"afterend\", el);\n  }\n  var tries = 0;\n  var t = setInterval(function() { tries++; mount(); if (document.getElementById(ID) || tries \u003e= 60) clearInterval(t); }, 250);\n})();\n\u003c\/script\u003e\n\u003c\/p\u003e\n\u003c!-- ================================================================\n     LISTA DE BENEFICIOS\n     ================================================================ --\u003e\n\u003cp\u003e\n\u003cscript\u003e\n(function() {\n  if (window.WIGY_SLUG_BLOCK) return;\n  var ID = \"wigy-benefits\";\n  function injectStyle() {\n    if (document.getElementById(ID + \"-style\")) return;\n    var css = \"#\" + ID + \"{list-style:none!important;padding:0!important;margin:10px 0 20px 0!important;display:flex;flex-direction:column;gap:4px}#\" + ID + \" li{display:flex;align-items:flex-start;gap:10px;font-size:14.5px;color:#333;line-height:1.4}#\" + ID + \" .b-icon{flex:0 0 auto;width:18px;height:18px;margin-top:2px}\";\n    var st = document.createElement(\"style\");\n    st.id = ID + \"-style\";\n    st.innerHTML = css;\n    document.head.appendChild(st);\n  }\n  function mount() {\n    if (document.getElementById(ID)) return;\n    var form = window.WIGY_getForm();\n    if (!form) return;\n    injectStyle();\n    var items = [\n      \"Antojos: ayuda a reducir la necesidad de picar entre comidas.\",\n      \"Metabolismo: acompaña la quema de grasa y el control del apetito.\",\n      \"Digestión: aporta fibra prebiótica para una panza menos inflamada.\",\n      \"Energía: cafeína natural, sin nerviosismo ni bajones.\"\n    ];\n    var svg = '\u003csvg class=\"b-icon\" viewBox=\"0 0 16 16\" fill=\"none\"\u003e\u003ccircle cx=\"8\" cy=\"8\" r=\"8\" fill=\"#FF6B4A\"\/\u003e\u003cpath d=\"M5.33 8L7.33 10L11.33 6\" stroke=\"#ffffff\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/\u003e\u003c\/svg\u003e';\n    var ul = document.createElement(\"ul\");\n    ul.id = ID;\n    ul.innerHTML = items.map(function(t) { return '\u003cli\u003e' + svg + '\u003cspan\u003e' + t + '\u003c\/span\u003e\u003c\/li\u003e'; }).join('');\n    form.parentNode.insertBefore(ul, form);\n  }\n  var tries = 0;\n  var t = setInterval(function() { tries++; mount(); if (document.getElementById(ID) || tries \u003e= 60) clearInterval(t); }, 250);\n})();\n\u003c\/script\u003e\n\u003c\/p\u003e\n\u003c!-- ================================================================\n     OCULTAR SELECTOR NATIVO DE PACKS DEL TEMA\n     ================================================================ --\u003e\n\u003cp\u003e\n\u003cscript\u003e\n(function() {\n  if (window.WIGY_SLUG_BLOCK) return;\n  var FLAG = \"data-wigy-native-hidden\";\n  function hideNativePicker() {\n    var cfg = window.WIGY_CONFIG \u0026\u0026 window.WIGY_CONFIG.ofertas;\n    if (!cfg || !cfg.length) return;\n    var labels = cfg.map(function(o) { return (o.nombre || \"\").toLowerCase(); });\n    var candidates = document.querySelectorAll('fieldset, div, ul, section');\n    for (var i = 0; i \u003c candidates.length; i++) {\n      var el = candidates[i];\n      if (el.closest('#wigy-bundles')) continue;\n      if (el.closest('#wigy-sticky')) continue;\n      if (el.getAttribute(FLAG)) continue;\n      var text = (el.textContent || \"\").toLowerCase();\n      var matchesAll = labels.every(function(l) { return text.indexOf(l) !== -1; });\n      if (!matchesAll) continue;\n      var isSmallest = true;\n      for (var j = 0; j \u003c el.children.length; j++) {\n        var childText = (el.children[j].textContent || \"\").toLowerCase();\n        if (labels.every(function(l) { return childText.indexOf(l) !== -1; })) { isSmallest = false; break; }\n      }\n      if (!isSmallest) continue;\n      el.setAttribute(FLAG, \"1\");\n      el.style.setProperty('display', 'none', 'important');\n    }\n  }\n  hideNativePicker();\n  setInterval(hideNativePicker, 500);\n  new MutationObserver(hideNativePicker).observe(document.body, { childList: true, subtree: true });\n})();\n\u003c\/script\u003e\n\u003c\/p\u003e\n\u003c!-- ================================================================\n     PACKS DE OFERTA + STOCK LIMITADO + CONTADOR\n     ================================================================ --\u003e\n\u003cp\u003e\n\u003cscript\u003e\n(function() {\n  if (window.WIGY_SLUG_BLOCK) return;\n  var ID = \"wigy-bundles\";\n  function inject() {\n    if (document.getElementById(ID)) return;\n    var form = window.WIGY_getForm();\n    if (!form) return;\n    var btn = window.WIGY_getBuyButton();\n    if (!btn) return;\n    if (!document.getElementById(ID + '-css')) {\n      var s = document.createElement('style');\n      s.id = ID + '-css';\n      s.innerHTML =\n        \".kb-wrap{font-family:inherit;margin:15px 0 8px 0!important;width:100%;max-width:600px;box-sizing:border-box}\" +\n        \".kb-stock{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:700;color:#dc2626;margin-bottom:10px}\" +\n        \".kb-stock-dot{width:8px;height:8px;border-radius:50%;background:#dc2626;flex:0 0 auto;animation:kbPulse 1.4s ease-in-out infinite}\" +\n        \"@keyframes kbPulse{0%,100%{opacity:1}50%{opacity:.35}}\" +\n        \".kb-divider{display:flex;align-items:center;gap:10px;margin:10px 0 14px 0;font-size:12.5px;font-weight:700;color:#555;text-transform:uppercase}\" +\n        \".kb-divider::before,.kb-divider::after{content:'';flex:1;border-bottom:1px solid #f0ded6}\" +\n        \".kb-countdown{background:linear-gradient(135deg,#FF6B4A 0%,#E5502C 100%);color:#FFF1EC;text-align:center;font-size:15px;font-weight:800;border-radius:12px;padding:14px 16px;margin-bottom:16px}\" +\n        \".kb-countdown-time{font-variant-numeric:tabular-nums;font-weight:900;color:#ffffff}\" +\n        \".kb-bar{border:2px solid rgba(229,80,44,.2);border-radius:16px;background:#fff;cursor:pointer;margin-bottom:12px;position:relative;box-sizing:border-box}\" +\n        \".kb-bar.sel{border:2px solid #E5502C;background:#FFF1EC}\" +\n        \".kb-pop{position:absolute;top:-14px;right:18px;background:#E5502C;color:#fff;font-size:12px;font-weight:800;padding:5px 12px;border-radius:6px}\" +\n        \".kb-main{display:flex;align-items:center;padding:16px 18px;box-sizing:border-box}\" +\n        \".kb-radio{width:28px;height:28px;border-radius:50%;border:2px solid rgba(0,0,0,.2);margin-right:16px;display:flex;align-items:center;justify-content:center;background:#fff;flex:0 0 auto}\" +\n        \".kb-bar.sel .kb-radio{border-color:#E5502C}\" +\n        \".kb-radio::after{content:'';width:14px;height:14px;border-radius:50%;background:#E5502C;opacity:0;transform:scale(.5);transition:.2s}\" +\n        \".kb-bar.sel .kb-radio::after{opacity:1;transform:scale(1)}\" +\n        \".kb-c{flex:1;min-width:0}\" +\n        \".kb-r1{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}\" +\n        \".kb-t{font-size:17px;font-weight:800;color:#111;display:flex;align-items:center;gap:8px;flex-wrap:wrap}\" +\n        \".kb-bdg{background:#E5502C;color:#fff;font-size:11px;font-weight:800;padding:3px 8px;border-radius:99px}\" +\n        \".kb-price-col{text-align:right}\" +\n        \".kb-old{display:block;text-decoration:line-through;color:#999;font-size:13px;font-weight:700;margin-bottom:2px;white-space:nowrap}\" +\n        \".kb-p{font-size:19px;font-weight:900;color:#111;white-space:nowrap}\" +\n        \".kb-note{font-size:11.5px;color:#888;font-weight:600;white-space:nowrap}\" +\n        \".kb-s{font-size:14px;color:#555;font-weight:600;margin-top:4px}\" +\n        \".kb-transfer{display:inline-flex;align-items:center;gap:6px;margin-top:8px;padding:5px 10px;background:#e8f8ee;border:1px solid #b8ecc9;border-radius:8px;font-size:12.5px;font-weight:700;color:#1a7a3c}\" +\n        \".kb-transfer strong{font-weight:900}\" +\n        \".kb-msg{display:none;margin:0 0 10px 0;padding:10px 12px;border-radius:10px;background:#fdecec;border:1px solid #f5b5b5;color:#a11;font-size:13.5px;font-weight:700}\" +\n        \".js-quantity-input,input[name='quantity']{display:none!important}\" +\n        \".kb-cta{display:block;width:100%;max-width:600px;margin:6px 0 12px 0;padding:18px 20px;background:linear-gradient(135deg,#FF6B4A 0%,#E5502C 100%);color:#ffffff;border:none;border-radius:99px;font-size:18px;font-weight:900;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;box-shadow:0 8px 20px rgba(0,0,0,.25)}\" +\n        \"@media(max-width:768px){.kb-t{font-size:15px}.kb-p{font-size:17px}.kb-cta{font-size:16px;padding:16px 18px}.kb-transfer{font-size:11.5px}}\";\n      document.head.appendChild(s);\n    }\n    var w = document.createElement('div');\n    w.id = ID;\n    w.className = 'kb-wrap';\n    var urg = (window.WIGY_CONFIG \u0026\u0026 window.WIGY_CONFIG.ofertaUrgencia) || {};\n    var urgencyHTML =\n      '\u003cdiv class=\"kb-stock\"\u003e\u003cspan class=\"kb-stock-dot\"\u003e\u003c\/span\u003e\u003cspan\u003e' + (urg.stockTexto || 'Stock Limitado') + '\u003c\/span\u003e\u003c\/div\u003e' +\n      '\u003cdiv class=\"kb-divider\"\u003e' + (urg.bannerTexto || 'OFERTA ESPECIAL') + '\u003c\/div\u003e' +\n      '\u003cdiv class=\"kb-countdown\"\u003e¡Aprovecha! Oferta especial termina en \u003cspan class=\"kb-countdown-time\" id=\"wigy-countdown-time\"\u003e--:--\u003c\/span\u003e ⏰\u003c\/div\u003e';\n    var cfg = window.WIGY_CONFIG.ofertas;\n    function calcularTransferencia(precioStr) {\n      if (!precioStr) return \"\";\n      var numero = parseInt(precioStr.replace(\/[^0-9]\/g, \"\"), 10);\n      if (!numero) return \"\";\n      var conDescuento = Math.round(numero * 0.9);\n      return \"$\" + conDescuento.toLocaleString(\"es-UY\");\n    }\n    var barsHTML = cfg.map(function(o) {\n      var sel = o.seleccionado ? ' sel' : '';\n      var pop = o.etiqueta ? '\u003cdiv class=\"kb-pop\"\u003e' + o.etiqueta + '\u003c\/div\u003e' : '';\n      var note = o.notaPrecio ? '\u003cdiv class=\"kb-note\"\u003e' + o.notaPrecio + '\u003c\/div\u003e' : '';\n      var oldPrice = o.precioViejo ? '\u003cspan class=\"kb-old\"\u003e' + o.precioViejo + '\u003c\/span\u003e' : '';\n      var precioTransferencia = o.precioTransferencia || calcularTransferencia(o.precio);\n      var transferHTML = precioTransferencia\n        ? '\u003cdiv class=\"kb-transfer\"\u003e💸 Pagando con transferencia: \u003cstrong\u003e' + precioTransferencia + '\u003c\/strong\u003e\u003c\/div\u003e'\n        : '';\n      return '\u003cdiv class=\"kb-bar' + sel + '\" data-name=\"' + o.nombre + '\" data-qty=\"' + o.cantidad + '\" data-variant=\"' + (o.variantId || '') + '\"\u003e' + pop +\n        '\u003cdiv class=\"kb-main\"\u003e\u003cdiv class=\"kb-radio\"\u003e\u003c\/div\u003e\u003cdiv class=\"kb-c\"\u003e' +\n        '\u003cdiv class=\"kb-r1\"\u003e\u003cspan class=\"kb-t\"\u003e' + o.nombre + '\u003c\/span\u003e' +\n        '\u003cdiv class=\"kb-price-col\"\u003e' + oldPrice + '\u003cdiv class=\"kb-p\"\u003e' + o.precio + '\u003c\/div\u003e' + note + '\u003c\/div\u003e\u003c\/div\u003e' +\n        '\u003cdiv class=\"kb-s\"\u003e' + o.subtexto + '\u003c\/div\u003e' +\n        transferHTML +\n        '\u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e';\n    }).join('');\n    w.innerHTML = urgencyHTML + barsHTML + '\u003cdiv class=\"kb-msg\" id=\"wigy-buy-msg\"\u003e\u003c\/div\u003e\u003cbutton type=\"button\" class=\"kb-cta\" id=\"wigy-cta-btn\"\u003eComprar Ahora\u003c\/button\u003e';\n    form.parentNode.insertBefore(w, form);\n    form.style.setProperty('display', 'none', 'important');\n    \/\/ Comprar: agrega el pack elegido al carrito y abre directamente la\n    \/\/ página del carrito. Usa un envío directo a \/cart\/add (no depende\n    \/\/ del botón ni del JavaScript del tema).\n    var buying = false;\n    function showMsg(t) {\n      var m = document.getElementById(\"wigy-buy-msg\");\n      if (!m) return;\n      m.textContent = t;\n      m.style.display = \"block\";\n      clearTimeout(showMsg._t);\n      showMsg._t = setTimeout(function() { m.style.display = \"none\"; }, 6000);\n    }\n    window.WIGY_buyNow = function() {\n      if (buying) return;\n      var sel = document.querySelector('#wigy-bundles .kb-bar.sel');\n      var variantId = sel \u0026\u0026 sel.dataset.variant;\n      var qty = sel ? (parseInt(sel.dataset.qty, 10) || 1) : 1;\n      var idField = form.querySelector('[name=\"id\"]');\n      var id = variantId || (idField \u0026\u0026 idField.value);\n      if (!id) { var b = window.WIGY_getBuyButton(); if (b) b.click(); return; }\n      var vs = window.WIGY_variants;\n      if (vs \u0026\u0026 variantId) {\n        var exists = vs.some(function(x) { return String(x.id) === String(variantId); });\n        if (!exists) {\n          showMsg(\"No pudimos agregar este pack. Probá con otra opción o recargá la página.\");\n          try { console.warn(\"WIGY: la variante \" + variantId + \" no existe en este producto. Variantes reales:\", vs.map(function(x) { return x.id + \" = \" + x.title; })); } catch (e) {}\n          return;\n        }\n      }\n      if (sel \u0026\u0026 sel.dataset.available === \"false\") { showMsg(\"Este pack está agotado por el momento. Probá con otra opción.\"); return; }\n      buying = true;\n      setTimeout(function() { buying = false; }, 4000);\n      var root = (window.Shopify \u0026\u0026 window.Shopify.routes \u0026\u0026 window.Shopify.routes.root) || '\/';\n      var f = document.createElement('form');\n      f.method = 'post';\n      f.action = root + 'cart\/add';\n      f.style.display = 'none';\n      [['id', id], ['quantity', variantId ? 1 : qty], ['return_to', root + 'cart']].forEach(function(p) {\n        var i = document.createElement('input');\n        i.type = 'hidden'; i.name = p[0]; i.value = p[1];\n        f.appendChild(i);\n      });\n      document.body.appendChild(f);\n      f.submit();\n    };\n    document.getElementById('wigy-cta-btn').addEventListener('click', function() { window.WIGY_buyNow(); });\n    (function initCountdown() {\n      var minutos = (urg.minutos \u0026\u0026 urg.minutos \u003e 0) ? urg.minutos : 20;\n      var totalMs = minutos * 60 * 1000;\n      var KEY = \"wigy_cuttingmix_countdown_deadline\";\n      var timeEl = document.getElementById(\"wigy-countdown-time\");\n      if (!timeEl) return;\n      function getDeadline() {\n        var stored = null;\n        try { stored = localStorage.getItem(KEY); } catch (e) {}\n        var d = stored ? parseInt(stored, 10) : 0;\n        if (!d || isNaN(d) || d \u003c= Date.now()) {\n          d = Date.now() + totalMs;\n          try { localStorage.setItem(KEY, String(d)); } catch (e) {}\n        }\n        return d;\n      }\n      var deadline = getDeadline();\n      function tick() {\n        var remaining = deadline - Date.now();\n        if (remaining \u003c= 0) {\n          deadline = Date.now() + totalMs;\n          try { localStorage.setItem(KEY, String(deadline)); } catch (e) {}\n          remaining = totalMs;\n        }\n        var totalSec = Math.floor(remaining \/ 1000);\n        var mm = Math.floor(totalSec \/ 60), ss = totalSec % 60;\n        timeEl.textContent = (mm \u003c 10 ? \"0\" : \"\") + mm + \":\" + (ss \u003c 10 ? \"0\" : \"\") + ss;\n      }\n      tick();\n      setInterval(tick, 1000);\n    })();\n    w.querySelectorAll('.kb-bar').forEach(function(el) {\n      el.onclick = function() {\n        w.querySelectorAll('.kb-bar').forEach(function(i) { i.classList.remove('sel'); });\n        el.classList.add('sel');\n        var variantId = el.dataset.variant;\n        var qt = parseInt(el.dataset.qty);\n        if (variantId) {\n          var qtyInp = form.querySelector('input[name=\"quantity\"]');\n          if (qtyInp) { qtyInp.value = 1; qtyInp.dispatchEvent(new Event('change', { bubbles: true })); }\n          var idInput = form.querySelector('[name=\"id\"]');\n          if (idInput) {\n            idInput.value = variantId;\n            idInput.dispatchEvent(new Event('change', { bubbles: true }));\n          }\n        } else {\n          var inp = form.querySelector('input[name=\"quantity\"]');\n          if (inp) { inp.value = qt; inp.dispatchEvent(new Event('change', { bubbles: true })); }\n        }\n      };\n    });\n    \/\/ Busca las variantes REALES del producto en Shopify y usa sus ids\n    \/\/ (por el nombre 2x1\/3x2\/4x3\/6x5). Así, si cambian los ids al\n    \/\/ recrear o editar variantes, el botón Comprar sigue funcionando.\n    function norm(t) { return String(t || \"\").toLowerCase().replace(\/×\/g, \"x\").replace(\/\\s+\/g, \"\"); }\n    function reselect() { var def = w.querySelector('.kb-bar.sel'); if (def) def.click(); }\n    fetch(window.location.pathname.replace(\/\\\/+$\/, \"\") + \".js\", { credentials: \"same-origin\", headers: { \"Accept\": \"application\/json\" } })\n      .then(function(r) { return r.json(); })\n      .then(function(p) {\n        var vs = (p \u0026\u0026 p.variants) || [];\n        if (!vs.length) return;\n        window.WIGY_variants = vs;\n        var bars = w.querySelectorAll('.kb-bar'), matched = 0;\n        bars.forEach(function(el) {\n          var name = norm(el.dataset.name);\n          var v = vs.filter(function(x) { return norm([x.title, x.option1, x.option2, x.option3, x.public_title].join(\"|\")).indexOf(name) !== -1; })[0];\n          if (v) { el.dataset.variant = String(v.id); el.dataset.available = String(v.available); matched++; }\n        });\n        if (!matched \u0026\u0026 vs.length === bars.length) {\n          bars.forEach(function(el, i) { el.dataset.variant = String(vs[i].id); el.dataset.available = String(vs[i].available); });\n        }\n        try { console.log(\"WIGY variantes del producto:\", vs.map(function(x) { return x.id + \" = \" + x.title + (x.available ? \"\" : \" (AGOTADA)\"); })); } catch (e) {}\n        reselect();\n      })\n      .catch(function() {});\n    setTimeout(reselect, 300);\n  }\n  var t = setInterval(function() { inject(); if (document.getElementById(ID)) clearInterval(t); }, 250);\n})();\n\u003c\/script\u003e\n\u003c\/p\u003e\n\u003c!-- ================================================================\n     GARANTÍA 30 DÍAS\n     ================================================================ --\u003e\n\u003cp\u003e\n\u003cscript\u003e\n(function() {\n  if (window.WIGY_SLUG_BLOCK) return;\n  var ID = \"wigy-garantia\";\n  function injectStyleOnce() {\n    if (document.getElementById(ID + \"-style\")) return;\n    var css = \"#\" + ID + \"{display:flex;align-items:flex-start;gap:10px;width:100%;max-width:520px;margin:10px 0 16px 0;padding:12px 14px;border:1px solid rgba(0,0,0,.12);border-radius:12px;background:#fff;box-sizing:border-box}\" +\n      \"#\" + ID + \" svg{width:18px;height:18px;flex:0 0 auto;color:#E5502C;margin-top:2px}\" +\n      \"#\" + ID + \" .g-title{margin:0;font-size:14px;font-weight:800;color:#111}\" +\n      \"#\" + ID + \" .g-desc{margin:0;font-size:12.5px;font-weight:600;color:rgba(0,0,0,.7)}\";\n    var st = document.createElement(\"style\");\n    st.id = ID + \"-style\";\n    st.innerHTML = css;\n    document.head.appendChild(st);\n  }\n  function mount() {\n    if (document.getElementById(ID)) return;\n    var bundles = document.getElementById(\"wigy-bundles\");\n    if (!bundles) return;\n    injectStyleOnce();\n    var box = document.createElement(\"div\");\n    box.id = ID;\n    box.innerHTML =\n      '\u003csvg viewBox=\"0 0 24 24\" fill=\"currentColor\"\u003e\u003cpath d=\"M12 2l8 4v6c0 5-3.4 9.4-8 10-4.6-.6-8-5-8-10V6l8-4zm-1 14l6-6-1.4-1.4L11 13.2 8.4 10.6 7 12l4 4z\"\/\u003e\u003c\/svg\u003e' +\n      '\u003cdiv\u003e\u003cp class=\"g-title\"\u003eGarantía de devolución de 30 días\u003c\/p\u003e\u003cp class=\"g-desc\"\u003eSi no estás conforme con tus resultados, te devolvemos tu dinero. Sin preguntas.\u003c\/p\u003e\u003c\/div\u003e';\n    bundles.insertAdjacentElement(\"afterend\", box);\n  }\n  var tries = 0;\n  var t = setInterval(function() { tries++; mount(); if (document.getElementById(ID) || tries \u003e= 80) clearInterval(t); }, 250);\n})();\n\u003c\/script\u003e\n\u003c\/p\u003e\n\u003c!-- ================================================================\n     FAQS DENTRO DEL FORMULARIO (acordeón corto)\n     ================================================================ --\u003e\n\u003cp\u003e\n\u003cscript\u003e\n(function() {\n  if (window.WIGY_SLUG_BLOCK) return;\n  var ID = \"wigy-form-faqs\";\n  function injectStyleOnce() {\n    if (document.getElementById(ID + \"-style\")) return;\n    var css = \"#\" + ID + \"{width:100%;margin-top:20px;border-top:1px solid rgba(0,0,0,.08)}\" +\n      \"#\" + ID + \" details{border-bottom:1px solid rgba(0,0,0,.08)}\" +\n      \"#\" + ID + \" summary{display:flex;justify-content:space-between;align-items:center;padding:14px 0;cursor:pointer;font-size:15px;font-weight:600;color:#111;list-style:none}\" +\n      \"#\" + ID + \" summary::-webkit-details-marker{display:none}\" +\n      \"#\" + ID + \" .fq-content{font-size:14px;color:#444;line-height:1.5;padding:0 0 14px 0}\" +\n      \"#\" + ID + \" .fq-caret{transition:transform .2s}\" +\n      \"#\" + ID + \" details[open] .fq-caret{transform:rotate(180deg)}\";\n    var st = document.createElement(\"style\");\n    st.id = ID + \"-style\";\n    st.innerHTML = css;\n    document.head.appendChild(st);\n  }\n  function mount() {\n    if (document.getElementById(ID)) return;\n    \/\/ Sin bloque de experto en esta versión: el acordeón se ancla directo\n    \/\/ después de la garantía.\n    var anchor = document.getElementById(\"wigy-expert\") || document.getElementById(\"wigy-garantia\");\n    if (!anchor) return;\n    injectStyleOnce();\n    var items = [\n      { q: \"¿Cuánto tarda en notarse el resultado?\", a: \"La mayoría empieza a notar menos antojos y menos hinchazón entre la primera y la segunda semana de uso constante.\" },\n      { q: \"¿Cómo se toma?\", a: \"Se disuelve un sobre en agua fría, preferentemente antes de la comida principal del día o cuando suelen aparecer los antojos.\" },\n      { q: \"¿Me va a poner nervioso\/a?\", a: \"No está pensado para eso. Aporta una energía natural y estable, sin los picos ni bajones de otros estimulantes fuertes.\" },\n      { q: \"¿Tiene gluten o es apto para veganos?\", a: \"Consultá la etiqueta del envase: ahí figura el detalle completo de ingredientes y alérgenos.\" },\n      { q: \"¿Y si no me funciona?\", a: \"Tenés 30 días de garantía de devolución si no estás conforme con tus resultados.\" }\n    ];\n    var wrap = document.createElement(\"div\");\n    wrap.id = ID;\n    wrap.innerHTML = items.map(function(it) {\n      return '\u003cdetails\u003e\u003csummary\u003e' + it.q + '\u003csvg class=\"fq-caret\" width=\"12\" height=\"8\" viewBox=\"0 0 10 6\"\u003e\u003cpath d=\"M9.354.646a.5.5 0 00-.708 0L5 4.293 1.354.646a.5.5 0 00-.708.708l4 4a.5.5 0 00.708 0l4-4a.5.5 0 000-.708z\" fill=\"currentColor\"\/\u003e\u003c\/svg\u003e\u003c\/summary\u003e\u003cdiv class=\"fq-content\"\u003e' + it.a + '\u003c\/div\u003e\u003c\/details\u003e';\n    }).join('');\n    anchor.insertAdjacentElement(\"afterend\", wrap);\n    wrap.querySelectorAll(\"details\").forEach(function(d) {\n      d.addEventListener(\"click\", function() {\n        if (!d.open) { wrap.querySelectorAll(\"details\").forEach(function(x) { if (x !== d) x.removeAttribute(\"open\"); }); }\n      });\n    });\n  }\n  var tries = 0;\n  var t = setInterval(function() { tries++; mount(); if (document.getElementById(ID) || tries \u003e= 80) clearInterval(t); }, 250);\n})();\n\u003c\/script\u003e\n\u003c\/p\u003e\n\u003c!-- ================================================================\n     TICKER SUPERIOR + BARRA DE MARCA\n     ================================================================ --\u003e\n\u003cp\u003e\n\u003cscript\u003e\n(function() {\n  if (window.WIGY_SLUG_BLOCK) return;\n  var BG = \"#FF6B4A\";\n  \/\/ La barra \"Envío gratis\" con letras que pasan se crea más abajo en este\n  \/\/ mismo script y queda siempre arriba de esta barra de marca.\n  var css =\n    \"#wigy-brandbar{width:100%;background:\" + BG + \";padding:14px 56px 14px 20px;text-align:center;border-top:1px solid rgba(255,255,255,.2);box-sizing:border-box;position:relative}\" +\n    \"#wigy-brandbar span.wigy-brand-name{color:#ffffff;font-size:29px;font-weight:900;letter-spacing:2px}\" +\n    \"#wigy-cart-btn{position:absolute;top:50%;right:16px;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;color:#ffffff;text-decoration:none}\" +\n    \"#wigy-cart-btn svg{width:22px;height:22px;display:block}\" +\n    \"#wigy-cart-badge{position:absolute;top:-4px;right:-6px;min-width:16px;height:16px;padding:0 3px;border-radius:99px;background:#dc2626;color:#ffffff;font-size:10px;font-weight:800;display:flex;align-items:center;justify-content:center;line-height:1;box-sizing:border-box}\" +\n    \"#wigy-cart-badge[hidden]{display:none}\";\n  var st = document.createElement(\"style\");\n  st.innerHTML = css;\n  document.head.appendChild(st);\n  var brand = document.createElement(\"div\");\n  brand.id = \"wigy-brandbar\";\n  brand.innerHTML = '\u003cspan class=\"wigy-brand-name\"\u003e' + (window.WIGY_CONFIG.marca || \"\") + '\u003c\/span\u003e' +\n    '\u003ca href=\"\/cart\" id=\"wigy-cart-btn\" aria-label=\"Ver carrito\"\u003e' +\n      '\u003csvg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003ccircle cx=\"9\" cy=\"21\" r=\"1\"\u003e\u003c\/circle\u003e\u003ccircle cx=\"20\" cy=\"21\" r=\"1\"\u003e\u003c\/circle\u003e\u003cpath d=\"M1 1h4l2.68 13.39a2 2 0 0 0 2 1.61h9.72a2 2 0 0 0 2-1.61L23 6H6\"\u003e\u003c\/path\u003e\u003c\/svg\u003e' +\n      '\u003cspan id=\"wigy-cart-badge\" hidden\u003e0\u003c\/span\u003e' +\n    '\u003c\/a\u003e';\n  \/* Barra superior: \"ENVÍO GRATIS\" con letras que pasan + bandera de\n     Uruguay, y justo debajo la barra de marca. Las dos van dentro de UN\n     solo contenedor, así no se pueden separar ni quedar tapadas. *\/\n  var envCss =\n    \"#wigy-topbar{display:block;flex:0 0 auto;width:100%;position:relative;z-index:101}\" +\n    \"#wigy-envio{display:block;flex:0 0 auto;width:100%;height:46px;min-height:46px;overflow:hidden;position:relative;background:#FF6B4A;box-sizing:border-box}\" +\n    \"#wigy-brandbar{flex:0 0 auto}\" +\n    \"#wigy-envio .e-track{display:flex;align-items:center;width:max-content;height:46px;animation:wigyEnvioScroll 50s linear infinite}\" +\n    \"#wigy-envio .e-item{display:inline-flex;align-items:center;gap:9px;padding:0 28px;white-space:nowrap;color:#ffffff;font-size:13.5px;line-height:1;font-weight:800;letter-spacing:.3px;text-transform:uppercase}\" +\n    \"#wigy-envio .e-item svg{width:19px;height:19px;flex:0 0 auto}\" +\n    \"#wigy-envio .e-item img{width:19px;height:14px;border-radius:2px;display:inline-block}\" +\n    \"#wigy-envio .e-item::after{content:'\\\\2022';margin-left:28px;opacity:.7}\" +\n    \"@keyframes wigyEnvioScroll{to{transform:translateX(-50%)}}\";\n  var envSt = document.createElement(\"style\");\n  envSt.innerHTML = envCss;\n  document.head.appendChild(envSt);\n  var envItem = '\u003cspan class=\"e-item\"\u003e' +\n    '\u003csvg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003crect x=\"1\" y=\"6\" width=\"14\" height=\"11\"\u003e\u003c\/rect\u003e\u003cpath d=\"M15 9h4l3 3v5h-7z\"\u003e\u003c\/path\u003e\u003ccircle cx=\"6.5\" cy=\"19.5\" r=\"1.5\"\u003e\u003c\/circle\u003e\u003ccircle cx=\"17.5\" cy=\"19.5\" r=\"1.5\"\u003e\u003c\/circle\u003e\u003c\/svg\u003e' +\n    'Envío gratis a todo el país - UY' +\n    '\u003cimg src=\"https:\/\/flagcdn.com\/20x15\/uy.png\" alt=\"Uruguay\"\u003e\u003c\/span\u003e';\n  var env = document.createElement(\"div\");\n  env.id = \"wigy-envio\";\n  env.innerHTML = '\u003cdiv class=\"e-track\"\u003e\u003c\/div\u003e';\n  var topbar = document.createElement(\"div\");\n  topbar.id = \"wigy-topbar\";\n  topbar.appendChild(env);\n  topbar.appendChild(brand);\n  document.body.insertBefore(topbar, document.body.firstChild);\n  \/\/ Repite el mensaje la cantidad justa para cubrir el ancho de la\n  \/\/ pantalla (dos grupos iguales = movimiento continuo sin cortes).\n  function fillMarquee() {\n    var track = env.querySelector(\".e-track\");\n    track.innerHTML = envItem;\n    var w = track.firstChild.getBoundingClientRect().width || 480;\n    var need = Math.ceil((window.innerWidth + w) \/ w);\n    var group = \"\";\n    for (var k = 0; k \u003c need; k++) group += envItem;\n    track.innerHTML = group + group;\n    track.style.animationDuration = Math.max(20, Math.round((w * need) \/ 55)) + \"s\";\n  }\n  fillMarquee();\n  var rz;\n  window.addEventListener(\"resize\", function() { clearTimeout(rz); rz = setTimeout(fillMarquee, 200); });\n  \/\/ Si el navegador\/tema dejó la página corrida unos píxeles hacia\n  \/\/ abajo al cargar (y la persona todavía no tocó nada), vuelve arriba\n  \/\/ para que la barra de envío gratis se vea.\n  var touched = false;\n  [\"wheel\", \"touchstart\", \"keydown\", \"mousedown\"].forEach(function(ev) {\n    window.addEventListener(ev, function() { touched = true; }, { once: true, passive: true });\n  });\n  function toTop() { if (!touched \u0026\u0026 window.scrollY \u003e 0 \u0026\u0026 window.scrollY \u003c= 120) window.scrollTo(0, 0); }\n  toTop();\n  window.addEventListener(\"load\", toTop, { once: true });\n  \/* Contador del carrito: se actualiza al cargar la página y unos\n     segundos después de tocar cualquier botón de compra (funciona con\n     temas que agregan al carrito por AJAX; si el tema redirige a\n     \/cart, el número ya sale correcto al volver a entrar). *\/\n  function refreshCartCount() {\n    fetch(\"\/cart.js\", { credentials: \"same-origin\" })\n      .then(function(r) { return r.json(); })\n      .then(function(data) {\n        var badge = document.getElementById(\"wigy-cart-badge\");\n        if (!badge) return;\n        var count = (data \u0026\u0026 data.item_count) || 0;\n        if (count \u003e 0) {\n          badge.textContent = count \u003e 99 ? \"99+\" : String(count);\n          badge.hidden = false;\n        } else {\n          badge.hidden = true;\n        }\n      })\n      .catch(function() {});\n  }\n  window.WIGY_refreshCartCount = refreshCartCount;\n  refreshCartCount();\n  document.addEventListener(\"click\", function(e) {\n    var t = e.target.closest \u0026\u0026 e.target.closest('#wigy-cta-btn, #wigy-sticky button, [name=\"add\"]');\n    if (t) setTimeout(refreshCartCount, 800);\n  });\n})();\n\u003c\/script\u003e\n\u003c\/p\u003e\n\u003c!-- ================================================================\n     SECCIÓN PROBLEMA\n     ================================================================ --\u003e\n\u003cp\u003e\n\u003cscript\u003e\n(function() {\n  if (window.WIGY_SLUG_BLOCK) return;\n  var ID = \"wigy-problem\";\n  function mount() {\n    if (document.getElementById(ID)) return;\n    var form = window.WIGY_getForm();\n    if (!form) return;\n    var css = \"#\" + ID + \"{width:100%;background:#FFF1EC;padding:50px 20px;border-top:1px solid #FFDDD0;border-bottom:1px solid #FFDDD0;box-sizing:border-box}\" +\n      \"#\" + ID + \" .inner{max-width:720px;margin:0 auto;text-align:center}\" +\n      \"#\" + ID + \" h2{font-size:28px;font-weight:900;color:#111;margin:0 0 14px 0;line-height:1.3}\" +\n      \"#\" + ID + \" .sub{font-size:16px;color:#555;line-height:1.6;margin:0 auto 32px auto;max-width:600px}\" +\n      \"#\" + ID + \" .grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;max-width:600px;margin:0 auto}\" +\n      \"#\" + ID + \" .card{background:#fff;border:1px solid #FFDDD0;border-radius:14px;padding:20px;text-align:left}\" +\n      \"#\" + ID + \" .card-icon{width:36px;height:36px;border-radius:10px;background:#FFF1EC;display:flex;align-items:center;justify-content:center;margin-bottom:10px;color:#C1432A}\" +\n      \"#\" + ID + \" .card h3{font-size:15px;font-weight:800;color:#111;margin:0 0 4px 0}\" +\n      \"#\" + ID + \" .card p{font-size:13.5px;color:#666;margin:0}\" +\n      \"@media(max-width:600px){#\" + ID + \" .grid{grid-template-columns:1fr}}\";\n    var st = document.createElement(\"style\");\n    st.innerHTML = css;\n    document.head.appendChild(st);\n    var problems = [\n      { icon: '\u003csvg viewBox=\"0 0 24 24\" width=\"20\" height=\"20\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"9\"\/\u003e\u003cpath d=\"M9 10h.01M15 10h.01M8 15c1.5 1 2.5 1.5 4 1.5s2.5-.5 4-1.5\"\/\u003e\u003c\/svg\u003e', title: \"Antojos que no podés controlar\", desc: \"Sentís la necesidad de comer algo dulce o salado aunque ya hayas comido, y cuesta decir que no.\" },\n      { icon: '\u003csvg viewBox=\"0 0 24 24\" width=\"20\" height=\"20\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"\u003e\u003cpath d=\"M4 14c2-4 4-6 8-6s6 2 8 6\"\/\u003e\u003cpath d=\"M4 14a8 4 0 0016 0\"\/\u003e\u003c\/svg\u003e', title: \"Hinchazón y pesadez\", desc: \"Terminás el día con el abdomen inflamado y una sensación de pesadez incómoda.\" },\n      { icon: '\u003csvg viewBox=\"0 0 24 24\" width=\"20\" height=\"20\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"\u003e\u003cpath d=\"M13 2 3 14h7l-1 8 10-12h-7l1-8z\"\/\u003e\u003c\/svg\u003e', title: \"Metabolismo lento\", desc: \"Cuesta cada vez más bajar de peso, aunque cuides lo que comés.\" },\n      { icon: '\u003csvg viewBox=\"0 0 24 24\" width=\"20\" height=\"20\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"9\"\/\u003e\u003cpath d=\"M12 7v5l3 3\"\/\u003e\u003c\/svg\u003e', title: \"Energía que se cae a la tarde\", desc: \"Llegás a la tarde sin energía, y ahí aparecen las ganas de comer algo rápido.\" }\n    ];\n    var cardsHTML = problems.map(function(p) {\n      return '\u003cdiv class=\"card\"\u003e\u003cdiv class=\"card-icon\"\u003e' + p.icon + '\u003c\/div\u003e\u003ch3\u003e' + p.title + '\u003c\/h3\u003e\u003cp\u003e' + p.desc + '\u003c\/p\u003e\u003c\/div\u003e';\n    }).join('');\n    var wrapper = document.createElement(\"div\");\n    wrapper.id = ID;\n    wrapper.innerHTML = '\u003cdiv class=\"inner\"\u003e\u003ch2\u003eTus antojos, tu panza y tu energía\u003cbr\u003eno tienen por qué jugarte en contra\u003c\/h2\u003e' +\n      '\u003cp class=\"sub\"\u003eCuando el metabolismo se hace más lento y los antojos ganan la pelea, sostener buenos hábitos se vuelve mucho más difícil.\u003c\/p\u003e' +\n      '\u003cdiv class=\"grid\"\u003e' + cardsHTML + '\u003c\/div\u003e\u003c\/div\u003e';\n    window.WIGY_getPageAnchor().insertAdjacentElement(\"afterend\", wrapper);\n  }\n  var tries = 0;\n  var t = setInterval(function() { tries++; mount(); if (document.getElementById(ID) || tries \u003e= 100) clearInterval(t); }, 200);\n})();\n\u003c\/script\u003e\n\u003c\/p\u003e\n\u003c!-- ================================================================\n     SECCIÓN SOLUCIÓN\n     ================================================================ --\u003e\n\u003cp\u003e\n\u003cscript\u003e\n(function() {\n  if (window.WIGY_SLUG_BLOCK) return;\n  var ID = \"wigy-solution\";\n  function mount() {\n    if (document.getElementById(ID)) return;\n    var problem = document.getElementById(\"wigy-problem\");\n    if (!problem) return;\n    var css = \"#\" + ID + \"{width:100%;background:#fff;padding:50px 20px;box-sizing:border-box}\" +\n      \"#\" + ID + \" .inner{max-width:720px;margin:0 auto;text-align:center}\" +\n      \"#\" + ID + \" h2{font-size:28px;font-weight:900;color:#111;margin:0 0 14px 0;line-height:1.3}\" +\n      \"#\" + ID + \" .sub{font-size:16px;color:#555;line-height:1.6;margin:0 auto 32px auto;max-width:600px}\" +\n      \"#\" + ID + \" .feats{max-width:560px;margin:0 auto;border:1px solid #FFDDD0;border-radius:16px;overflow:hidden}\" +\n      \"#\" + ID + \" .feat{display:flex;gap:14px;padding:18px 20px;border-bottom:1px solid #FFEAE1;text-align:left}\" +\n      \"#\" + ID + \" .feat:last-child{border-bottom:none}\" +\n      \"#\" + ID + \" .num{width:32px;height:32px;border-radius:50%;background:#FF6B4A;color:#ffffff;display:flex;align-items:center;justify-content:center;font-weight:800;flex:0 0 auto}\" +\n      \"#\" + ID + \" .feat h3{font-size:15px;font-weight:800;color:#111;margin:0 0 4px 0}\" +\n      \"#\" + ID + \" .feat p{font-size:13.5px;color:#666;margin:0}\";\n    var st = document.createElement(\"style\");\n    st.innerHTML = css;\n    document.head.appendChild(st);\n    var feats = [\n      { t: \"Berberina + Extracto de Canela\", d: \"Ayudan a sostener el metabolismo y niveles de azúcar en sangre ya dentro de rangos normales.\" },\n      { t: \"5-HTP\", d: \"Precursor de la serotonina: acompaña la reducción de antojos y de la necesidad de comer por ansiedad.\" },\n      { t: \"Yerba mate: energía sin nervios\", d: \"Cafeína natural para energía estable durante el día, sin los picos ni bajones de otros estimulantes.\" },\n      { t: \"Fibra prebiótica (FOS) + jengibre\", d: \"Acompañan la digestión y ayudan a sentirte menos hinchado\/a.\" }\n    ];\n    var featsHTML = feats.map(function(f, i) {\n      return '\u003cdiv class=\"feat\"\u003e\u003cspan class=\"num\"\u003e' + (i + 1) + '\u003c\/span\u003e\u003cdiv\u003e\u003ch3\u003e' + f.t + '\u003c\/h3\u003e\u003cp\u003e' + f.d + '\u003c\/p\u003e\u003c\/div\u003e\u003c\/div\u003e';\n    }).join('');\n    var wrapper = document.createElement(\"div\");\n    wrapper.id = ID;\n    wrapper.innerHTML = '\u003cdiv class=\"inner\"\u003e\u003ch2\u003eCutting Mix actúa sobre la raíz de los antojos,\u003cbr\u003eno solo sobre el resultado en la balanza.\u003c\/h2\u003e' +\n      '\u003cp class=\"sub\"\u003eNo es una pastilla milagro. Es una bebida diaria pensada para acompañar tu metabolismo, tu digestión y tu control del apetito, sin nerviosismo ni efecto rebote.\u003c\/p\u003e' +\n      '\u003cdiv class=\"feats\"\u003e' + featsHTML + '\u003c\/div\u003e\u003c\/div\u003e';\n    problem.insertAdjacentElement(\"afterend\", wrapper);\n  }\n  var tries = 0;\n  var t = setInterval(function() { tries++; mount(); if (document.getElementById(ID) || tries \u003e= 120) clearInterval(t); }, 200);\n})();\n\u003c\/script\u003e\n\u003c\/p\u003e\n\u003c!-- ================================================================\n     COMPARADOR ANTES \/ DESPUÉS\n     ================================================================ --\u003e\n\u003cp\u003e\n\u003cscript\u003e\n(function() {\n  if (window.WIGY_SLUG_BLOCK) return;\n  var ID = \"wigy-comparador\";\n  function mount() {\n    if (document.getElementById(ID)) return;\n    var anchor = document.getElementById(\"wigy-solution\");\n    if (!anchor) return;\n    var cfg = window.WIGY_CONFIG;\n    if (!cfg) return;\n    var imagenUnica = cfg.comparadorImagenUnica \u0026\u0026 cfg.comparadorImagenUnica.indexOf(\"PEGÁ-ACÁ\") === -1 ? cfg.comparadorImagenUnica : \"\";\n    var tieneDosFotos = !!(cfg.comparadorAntes \u0026\u0026 cfg.comparadorDespues);\n    if (!imagenUnica \u0026\u0026 !tieneDosFotos) return;\n    var css = \"#\" + ID + \"{width:100%;background:#fff;padding:50px 20px;border-top:1px solid #FFDDD0;box-sizing:border-box}\" +\n      \"#\" + ID + \" .inner{max-width:600px;margin:0 auto;text-align:center}\" +\n      \"#\" + ID + \" h2{font-size:26px;font-weight:900;color:#111;margin:0 0 8px 0}\" +\n      \"#\" + ID + \" .person{font-size:14px;color:#666;margin:0 0 20px 0}\" +\n      \"#\" + ID + \" .foto-unica{width:100%;border-radius:16px;display:block}\" +\n      \"#\" + ID + \" .slider{--clip:50%;position:relative;width:100%;border-radius:16px;overflow:hidden;aspect-ratio:1\/1;background:#FFF1EC}\" +\n      \"#\" + ID + \" img.abd{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}\" +\n      \"#\" + ID + \" .before{clip-path:polygon(0 0,var(--clip) 0,var(--clip) 100%,0 100%);z-index:2}\" +\n      \"#\" + ID + \" .range{position:absolute;inset:0;opacity:0;cursor:ew-resize;z-index:5;margin:0}\" +\n      \"#\" + ID + \" .line{position:absolute;top:0;bottom:0;left:var(--clip);width:3px;background:#fff;transform:translateX(-50%);z-index:4}\" +\n      \"#\" + ID + \" .lbl{position:absolute;top:14px;padding:6px 12px;background:rgba(255,255,255,.9);font-size:11px;font-weight:800;border-radius:30px;z-index:3;color:#111}\" +\n      \"#\" + ID + \" .lbl.b{left:14px}#\" + ID + \" .lbl.a{right:14px}\";\n    var st = document.createElement(\"style\");\n    st.innerHTML = css;\n    document.head.appendChild(st);\n    var wrapper = document.createElement(\"div\");\n    wrapper.id = ID;\n    if (imagenUnica) {\n      \/\/ Una sola foto (ya trae \"antes\"\/\"después\" incluidos): se muestra\n      \/\/ tal cual, sin slider ni etiquetas extra.\n      wrapper.innerHTML = '\u003cdiv class=\"inner\"\u003e\u003ch2\u003eMirá la transformación real\u003c\/h2\u003e' +\n        '\u003cimg class=\"foto-unica\" src=\"' + imagenUnica + '\" alt=\"Antes y después usando Cutting Mix\"\u003e\u003c\/div\u003e';\n    } else {\n      wrapper.innerHTML = '\u003cdiv class=\"inner\"\u003e\u003ch2\u003eMirá la transformación real\u003c\/h2\u003e\u003cp class=\"person\"\u003eUsuaria Cutting Mix — después de varias semanas de uso\u003c\/p\u003e' +\n        '\u003cdiv class=\"slider\"\u003e\u003cdiv class=\"lbl b\"\u003eAntes\u003c\/div\u003e\u003cdiv class=\"lbl a\"\u003eDespués\u003c\/div\u003e' +\n        '\u003cimg class=\"abd\" src=\"' + cfg.comparadorDespues + '\" alt=\"Después\"\u003e' +\n        '\u003cimg class=\"abd before\" src=\"' + cfg.comparadorAntes + '\" alt=\"Antes\"\u003e' +\n        '\u003cdiv class=\"line\"\u003e\u003c\/div\u003e\u003cinput type=\"range\" class=\"range\" min=\"0\" max=\"100\" value=\"50\"\u003e\u003c\/div\u003e\u003c\/div\u003e';\n    }\n    anchor.insertAdjacentElement(\"afterend\", wrapper);\n    var slider = wrapper.querySelector(\".slider\");\n    var range = wrapper.querySelector(\".range\");\n    if (slider \u0026\u0026 range) {\n      range.addEventListener(\"input\", function(e) { slider.style.setProperty(\"--clip\", e.target.value + \"%\"); });\n    }\n  }\n  var tries = 0;\n  var t = setInterval(function() { tries++; mount(); if (document.getElementById(ID) || tries \u003e= 120) clearInterval(t); }, 200);\n})();\n\u003c\/script\u003e\n\u003c\/p\u003e\n\u003c!-- ================================================================\n     QUÉ ESPERAR (LÍNEA DE TIEMPO SEMANA 1 → MES 12)\n     ================================================================ --\u003e\n\u003cp\u003e\n\u003cscript\u003e\n(function() {\n  if (window.WIGY_SLUG_BLOCK) return;\n  var ID = \"wigy-expectativas\";\n  function mount() {\n    if (document.getElementById(ID)) return;\n    var anchor = document.getElementById(\"wigy-comparador\") || document.getElementById(\"wigy-solution\");\n    if (!anchor) return;\n    var css = \"#\" + ID + \"{width:100%;background:#FFF1EC;padding:50px 20px;border-top:1px solid #FFDDD0;box-sizing:border-box}\" +\n      \"#\" + ID + \" .inner{max-width:640px;margin:0 auto}\" +\n      \"#\" + ID + \" h2{font-size:26px;font-weight:900;color:#111;margin:0 0 8px 0;line-height:1.3;text-align:center}\" +\n      \"#\" + ID + \" .sub{font-size:15px;color:#666;margin:0 0 32px 0;text-align:center}\" +\n      \"#\" + ID + \" .rt-row{display:flex;gap:16px;position:relative;padding-bottom:26px}\" +\n      \"#\" + ID + \" .rt-row:last-child{padding-bottom:0}\" +\n      \"#\" + ID + \" .rt-row:not(:last-child)::before{content:'';position:absolute;left:15px;top:34px;bottom:-6px;width:2px;background:#fad3c3}\" +\n      \"#\" + ID + \" .rt-dot{width:32px;height:32px;border-radius:50%;background:#FF6B4A;color:#ffffff;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:800;flex:0 0 auto;text-align:center;line-height:1.1}\" +\n      \"#\" + ID + \" .rt-content{padding-top:4px}\" +\n      \"#\" + ID + \" .rt-content h4{margin:0 0 4px 0;font-size:14.5px;font-weight:800;color:#111}\" +\n      \"#\" + ID + \" .rt-content p{margin:0;font-size:13.5px;color:#666;line-height:1.5}\";\n    var st = document.createElement(\"style\");\n    st.innerHTML = css;\n    document.head.appendChild(st);\n    var etapas = [\n      { badge: \"Sem. 1\", titulo: \"Semana 1\", texto: \"Empezás a notar menos hinchazón y las porciones te dejan más satisfecho\/a.\" },\n      { badge: \"Mes 1\", titulo: \"Mes 1\", texto: \"Los antojos aparecen con menos frecuencia y notás más energía durante el día.\" },\n      { badge: \"Mes 2\", titulo: \"Mes 2\", texto: \"Cuesta menos decir que no a la comida extra; empezás a notar la ropa más suelta.\" },\n      { badge: \"Mes 3\", titulo: \"Mes 3\", texto: \"Menos hinchazón, más control del apetito y primeros cambios visibles en las medidas.\" },\n      { badge: \"Mes 6\", titulo: \"Mes 6\", texto: \"Hábitos más livianos ya instalados, energía estable y bienestar digestivo sostenido.\" },\n      { badge: \"Mes 12\", titulo: \"Mes 12\", texto: \"Resultado sostenido en el tiempo, con antojos bajo control y hábitos que se mantienen solos.\" }\n    ];\n    var rowsHTML = etapas.map(function(e) {\n      return '\u003cdiv class=\"rt-row\"\u003e\u003cdiv class=\"rt-dot\"\u003e' + e.badge + '\u003c\/div\u003e\u003cdiv class=\"rt-content\"\u003e\u003ch4\u003e' + e.titulo + '\u003c\/h4\u003e\u003cp\u003e' + e.texto + '\u003c\/p\u003e\u003c\/div\u003e\u003c\/div\u003e';\n    }).join('');\n    var wrapper = document.createElement(\"div\");\n    wrapper.id = ID;\n    wrapper.innerHTML = '\u003cdiv class=\"inner\"\u003e\u003ch2\u003eQué esperar al tomar Cutting Mix\u003c\/h2\u003e' +\n      '\u003cp class=\"sub\"\u003eLos resultados se van construyendo con el uso constante, no de un día para el otro.\u003c\/p\u003e' +\n      rowsHTML + '\u003c\/div\u003e';\n    anchor.insertAdjacentElement(\"afterend\", wrapper);\n  }\n  var tries = 0;\n  var t = setInterval(function() { tries++; mount(); if (document.getElementById(ID) || tries \u003e= 120) clearInterval(t); }, 200);\n})();\n\u003c\/script\u003e\n\u003c\/p\u003e\n\u003c!-- ================================================================\n     ESTADÍSTICAS\n     ================================================================ --\u003e\n\u003cp\u003e\n\u003cscript\u003e\n(function() {\n  if (window.WIGY_SLUG_BLOCK) return;\n  var ID = \"wigy-stats\";\n  function mount() {\n    if (document.getElementById(ID)) return;\n    var anchor = document.getElementById(\"wigy-expectativas\");\n    if (!anchor) return;\n    var css = \"#\" + ID + \"{width:100%;background:#FF6B4A;padding:50px 20px;box-sizing:border-box}\" +\n      \"#\" + ID + \" .inner{max-width:700px;margin:0 auto}\" +\n      \"#\" + ID + \" h2{font-size:26px;font-weight:900;color:#fff;margin:0 0 24px 0;text-align:center}\" +\n      \"#\" + ID + \" .row{display:flex;align-items:center;gap:18px;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.2)}\" +\n      \"#\" + ID + \" .row:last-of-type{border-bottom:none}\" +\n      \"#\" + ID + \" .pct{font-size:26px;font-weight:900;color:#ffffff;min-width:64px}\" +\n      \"#\" + ID + \" .txt{font-size:15px;color:#FFF1EC}\" +\n      \"#\" + ID + \" .note{margin-top:16px;font-size:12px;color:#ffe3d6;background:rgba(255,255,255,.12);border-radius:10px;padding:10px 12px}\";\n    var st = document.createElement(\"style\");\n    st.innerHTML = css;\n    document.head.appendChild(st);\n    var wrapper = document.createElement(\"div\");\n    wrapper.id = ID;\n    wrapper.innerHTML = '\u003cdiv class=\"inner\"\u003e\u003ch2\u003eLo que reportan las personas que usan Cutting Mix\u003c\/h2\u003e' +\n      '\u003cdiv class=\"row\"\u003e\u003cspan class=\"pct\"\u003e84%\u003c\/span\u003e\u003cspan class=\"txt\"\u003eNotaron menos antojos entre comidas luego de las primeras semanas.\u003c\/span\u003e\u003c\/div\u003e' +\n      '\u003cdiv class=\"row\"\u003e\u003cspan class=\"pct\"\u003e79%\u003c\/span\u003e\u003cspan class=\"txt\"\u003eSintieron menos hinchazón y mayor liviandad digestiva.\u003c\/span\u003e\u003c\/div\u003e' +\n      '\u003cdiv class=\"row\"\u003e\u003cspan class=\"pct\"\u003e76%\u003c\/span\u003e\u003cspan class=\"txt\"\u003eReportaron energía más estable durante el día.\u003c\/span\u003e\u003c\/div\u003e' +\n      '\u003cp class=\"note\"\u003eResultados basados en encuestas internas y experiencias reportadas por usuarios que utilizaron el producto de forma constante.\u003c\/p\u003e\u003c\/div\u003e';\n    anchor.insertAdjacentElement(\"afterend\", wrapper);\n  }\n  var tries = 0;\n  var t = setInterval(function() { tries++; mount(); if (document.getElementById(ID) || tries \u003e= 120) clearInterval(t); }, 200);\n})();\n\u003c\/script\u003e\n\u003c\/p\u003e\n\u003c!-- ================================================================\n     TABLA COMPARATIVA\n     ================================================================ --\u003e\n\u003cp\u003e\n\u003cscript\u003e\n(function() {\n  if (window.WIGY_SLUG_BLOCK) return;\n  var ID = \"wigy-table\";\n  function mount() {\n    if (document.getElementById(ID)) return;\n    var anchor = document.getElementById(\"wigy-stats\");\n    if (!anchor) return;\n    var css = \"#\" + ID + \"{width:100%;background:#fff;padding:40px 20px;box-sizing:border-box}\" +\n      \"#\" + ID + \" .inner{max-width:700px;margin:0 auto}\" +\n      \"#\" + ID + \" h2{font-size:26px;font-weight:900;color:#111;text-align:center;margin:0 0 6px 0}\" +\n      \"#\" + ID + \" .sub{font-size:14px;color:#666;text-align:center;margin:0 0 24px 0}\" +\n      \"#\" + ID + \" table{width:100%;border-collapse:collapse}\" +\n      \"#\" + ID + \" th{font-size:15px;padding:10px;border-bottom:2px solid #eee}\" +\n      \"#\" + ID + \" th.brand{background:#FF6B4A;color:#ffffff;border-radius:10px 10px 0 0}\" +\n      \"#\" + ID + \" td{padding:12px 10px;font-size:13.5px;border-bottom:1px solid #f0f0f0;text-align:center}\" +\n      \"#\" + ID + \" td.label{text-align:left;font-weight:700;color:#333}\" +\n      \"#\" + ID + \" td.brand{background:#FFF1EC;color:#C1432A;font-weight:900}\";\n    var st = document.createElement(\"style\");\n    st.innerHTML = css;\n    document.head.appendChild(st);\n    var rows = [\"Fórmula pensada para reducir antojos desde la raíz\", \"Energía estable, sin nerviosismo ni bajones\", \"Fibra prebiótica para una digestión más liviana\", \"Ingredientes 100% naturales, sin rellenos\", \"Garantía de devolución\"];\n    var rowsHTML = rows.map(function(r) {\n      return '\u003ctr\u003e\u003ctd class=\"label\"\u003e' + r + '\u003c\/td\u003e\u003ctd class=\"brand\"\u003e✓\u003c\/td\u003e\u003ctd\u003e✕\u003c\/td\u003e\u003c\/tr\u003e';\n    }).join('');\n    var wrapper = document.createElement(\"div\");\n    wrapper.id = ID;\n    wrapper.innerHTML = '\u003cdiv class=\"inner\"\u003e\u003ch2\u003e¿Por qué elegir Cutting Mix?\u003c\/h2\u003e\u003cp class=\"sub\"\u003eLa diferencia real frente a otros productos genéricos para bajar de peso.\u003c\/p\u003e' +\n      '\u003ctable\u003e\u003ctr\u003e\u003cth\u003e\u003c\/th\u003e\u003cth class=\"brand\"\u003eCutting Mix\u003c\/th\u003e\u003cth\u003eOtras\u003c\/th\u003e\u003c\/tr\u003e' + rowsHTML + '\u003c\/table\u003e\u003c\/div\u003e';\n    anchor.insertAdjacentElement(\"afterend\", wrapper);\n  }\n  var tries = 0;\n  var t = setInterval(function() { tries++; mount(); if (document.getElementById(ID) || tries \u003e= 120) clearInterval(t); }, 200);\n})();\n\u003c\/script\u003e\n\u003c\/p\u003e\n\u003c!-- ================================================================\n     TESTIMONIOS\n     ================================================================ --\u003e\n\u003cp\u003e\n\u003cscript\u003e\n(function() {\n  if (window.WIGY_SLUG_BLOCK) return;\n  var ID = \"wigy-testimonials\";\n  function mount() {\n    if (document.getElementById(ID)) return;\n    var anchor = document.getElementById(\"wigy-table\");\n    if (!anchor) return;\n    var css = \"#\" + ID + \"{width:100%;padding:24px 20px 16px 20px;box-sizing:border-box}\" +\n      \"#\" + ID + \" h2{font-size:24px;font-weight:900;color:#111;text-align:center;margin:0 0 18px 0}\" +\n      \"#\" + ID + \" .grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;max-width:1000px;margin:0 auto}\" +\n      \"#\" + ID + \" .card{background:#fff;border:1px solid #FFDDD0;border-radius:16px;overflow:hidden;box-shadow:0 6px 16px rgba(0,0,0,.05)}\" +\n      \"#\" + ID + \" .card img{width:100%;aspect-ratio:1\/1;object-fit:cover;display:block;background:#FFF1EC}\" +\n      \"#\" + ID + \" .card .body{padding:16px}\" +\n      \"#\" + ID + \" .stars{color:#FFC700;font-size:14px;margin-bottom:6px}\" +\n      \"#\" + ID + \" .card h3{font-size:15px;font-weight:800;margin:0 0 6px 0;color:#111}\" +\n      \"#\" + ID + \" .card p{font-size:13px;color:#555;margin:0 0 8px 0;line-height:1.5}\" +\n      \"#\" + ID + \" .author{font-size:13px;font-weight:800;color:#C1432A}\" +\n      \"@media(max-width:768px){#\" + ID + \" .grid{grid-template-columns:1fr}}\";\n    var st = document.createElement(\"style\");\n    st.innerHTML = css;\n    document.head.appendChild(st);\n    var testimonios = window.WIGY_CONFIG.testimonios || [];\n    var cardsHTML = testimonios.map(function(t) {\n      return '\u003cdiv class=\"card\"\u003e\u003cimg src=\"' + t.foto + '\" alt=\"' + t.nombre + '\"\u003e\u003cdiv class=\"body\"\u003e\u003cdiv class=\"stars\"\u003e★★★★★\u003c\/div\u003e\u003ch3\u003e' + t.titulo + '\u003c\/h3\u003e\u003cp\u003e' + t.texto + '\u003c\/p\u003e\u003cdiv class=\"author\"\u003e' + t.nombre + '\u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e';\n    }).join('');\n    var wrapper = document.createElement(\"div\");\n    wrapper.id = ID;\n    wrapper.innerHTML = '\u003ch2\u003e💬 Lo que dicen nuestros clientes\u003c\/h2\u003e\u003cdiv class=\"grid\"\u003e' + cardsHTML + '\u003c\/div\u003e';\n    anchor.insertAdjacentElement(\"afterend\", wrapper);\n  }\n  var tries = 0;\n  var t = setInterval(function() { tries++; mount(); if (document.getElementById(ID) || tries \u003e= 120) clearInterval(t); }, 200);\n})();\n\u003c\/script\u003e\n\u003c\/p\u003e\n\u003c!-- ================================================================\n     FAQS FINALES\n     ================================================================ --\u003e\n\u003cp\u003e\n\u003cscript\u003e\n(function() {\n  if (window.WIGY_SLUG_BLOCK) return;\n  var ID = \"wigy-final-faqs\";\n  function mount() {\n    if (document.getElementById(ID)) return;\n    var anchor = document.getElementById(\"wigy-testimonials\");\n    if (!anchor) return;\n    var css = \"#\" + ID + \"{width:100%;background:#FF6B4A;padding:40px 20px;box-sizing:border-box}\" +\n      \"#\" + ID + \" .inner{max-width:640px;margin:0 auto}\" +\n      \"#\" + ID + \" h2{font-size:24px;font-weight:900;color:#fff;text-align:center;margin:0 0 20px 0}\" +\n      \"#\" + ID + \" details{border-top:1px solid rgba(255,255,255,.2)}\" +\n      \"#\" + ID + \" details:last-child{border-bottom:1px solid rgba(255,255,255,.2)}\" +\n      \"#\" + ID + \" summary{padding:14px 0;color:#FFF1EC;font-size:14.5px;font-weight:700;cursor:pointer;list-style:none;display:flex;justify-content:space-between}\" +\n      \"#\" + ID + \" summary::-webkit-details-marker{display:none}\" +\n      \"#\" + ID + \" .a{color:#ffe3d6;font-size:13.5px;line-height:1.5;padding:0 0 14px 0}\" +\n      \"#\" + ID + \" .disclaimer{margin-top:20px;font-size:11.5px;color:#ffd4c0;line-height:1.5;text-align:center}\";\n    var st = document.createElement(\"style\");\n    st.innerHTML = css;\n    document.head.appendChild(st);\n    var items = [\n      { q: \"¿Cuánto tarda en notarse el resultado?\", a: \"La mayoría empieza a notar menos antojos y menos hinchazón entre la primera y la segunda semana de uso constante. Los cambios en medidas se notan con más claridad después del primer mes.\" },\n      { q: \"¿Cómo se toma?\", a: \"Se disuelve un sobre en agua fría, preferentemente antes de la comida principal del día o en el momento en que suelen aparecer los antojos.\" },\n      { q: \"¿Me va a poner nervioso\/a?\", a: \"No está pensado para eso. Aporta una energía natural y estable, sin los picos ni bajones de otros estimulantes fuertes.\" },\n      { q: \"¿Lo puedo tomar todos los días?\", a: \"Sí, está pensado para el uso diario dentro de una rutina constante. Cuanto más regular seas, mejor se notan los resultados.\" },\n      { q: \"¿Lo puedo combinar con otros suplementos?\", a: \"En general sí, se puede combinar con vitaminas o proteína. Si estás bajo tratamiento médico, consultá con tu profesional de salud antes.\" },\n      { q: \"¿Ayuda a bajar de peso por sí solo?\", a: \"Acompaña el control de antojos y el metabolismo, pero no reemplaza una alimentación equilibrada ni la actividad física.\" },\n      { q: \"¿Es apto para vegetarianos o veganos?\", a: \"Consultá la etiqueta del envase: ahí figura el detalle completo de ingredientes y alérgenos.\" },\n      { q: \"¿Tiene efectos secundarios?\", a: \"Generalmente se tolera bien. Algunas personas pueden sentir una leve molestia digestiva al empezar. Si notás algo que te preocupa, consultá a tu médico.\" }\n    ];\n    var wrapper = document.createElement(\"div\");\n    wrapper.id = ID;\n    wrapper.innerHTML = '\u003cdiv class=\"inner\"\u003e\u003ch2\u003ePreguntas Frecuentes\u003c\/h2\u003e' + items.map(function(it) {\n      return '\u003cdetails\u003e\u003csummary\u003e' + it.q + '\u003c\/summary\u003e\u003cdiv class=\"a\"\u003e' + it.a + '\u003c\/div\u003e\u003c\/details\u003e';\n    }).join('') + '\u003cp class=\"disclaimer\"\u003eCutting Mix es un suplemento alimenticio, no un medicamento. No está destinado a diagnosticar, tratar, curar ni prevenir ninguna enfermedad, y no reemplaza una alimentación equilibrada ni la actividad física. Si estás embarazada, en lactancia o bajo tratamiento médico, consultá con tu profesional de salud antes de usarlo.\u003c\/p\u003e\u003c\/div\u003e';\n    anchor.insertAdjacentElement(\"afterend\", wrapper);\n    wrapper.querySelectorAll(\"details\").forEach(function(d) {\n      d.addEventListener(\"click\", function() {\n        if (!d.open) { wrapper.querySelectorAll(\"details\").forEach(function(x) { if (x !== d) x.removeAttribute(\"open\"); }); }\n      });\n    });\n  }\n  var tries = 0;\n  var t = setInterval(function() { tries++; mount(); if (document.getElementById(ID) || tries \u003e= 120) clearInterval(t); }, 200);\n})();\n\u003c\/script\u003e\n\u003c\/p\u003e\n\u003c!-- ================================================================\n     BARRA STICKY DE COMPRA\n     ================================================================ --\u003e\n\u003cp\u003e\n\u003cscript\u003e\n(function() {\n  if (window.WIGY_SLUG_BLOCK) return;\n  var ID = \"wigy-sticky\";\n  if (document.getElementById(ID)) return;\n  var css = \"#\" + ID + \"{position:fixed;bottom:0;left:0;right:0;z-index:9999;background:rgba(255,255,255,.97);backdrop-filter:blur(10px);border-top:1px solid rgba(0,0,0,.06);box-shadow:0 -8px 24px rgba(0,0,0,.08);padding:12px 18px;display:flex;align-items:center;justify-content:center;gap:14px;transform:translateY(100%);transition:transform .3s ease}\" +\n    \"#\" + ID + \".visible{transform:translateY(0)}\" +\n    \"#\" + ID + \" .inner{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;max-width:560px}\" +\n    \"#\" + ID + \" .price{font-size:18px;font-weight:900;color:#C1432A}\" +\n    \"#\" + ID + \" button{background:linear-gradient(135deg,#FF6B4A,#E5502C);color:#ffffff;border:none;border-radius:99px;padding:12px 24px;font-size:14px;font-weight:800;text-transform:uppercase;cursor:pointer}\";\n  var st = document.createElement(\"style\");\n  st.innerHTML = css;\n  document.head.appendChild(st);\n  function mount() {\n    if (document.getElementById(ID)) return true;\n    var realBtn = window.WIGY_getBuyButton();\n    if (!realBtn) return false;\n    \/\/ Con packs, el formulario original queda oculto: la barra tiene que\n    \/\/ vigilar el botón \"Comprar Ahora\" propio (visible), no el original.\n    var obsTarget = realBtn;\n    if (window.WIGY_CONFIG \u0026\u0026 window.WIGY_CONFIG.ofertas \u0026\u0026 window.WIGY_CONFIG.ofertas.length) {\n      var ownCta = document.getElementById(\"wigy-cta-btn\");\n      if (!ownCta) return false;\n      obsTarget = ownCta;\n    }\n    var bar = document.createElement(\"div\");\n    bar.id = ID;\n    bar.innerHTML = '\u003cdiv class=\"inner\"\u003e\u003cspan class=\"price\" id=\"wigy-sticky-price\"\u003e\u003c\/span\u003e\u003cbutton\u003eQUIERO MI CUTTING MIX\u003c\/button\u003e\u003c\/div\u003e';\n    document.body.appendChild(bar);\n    bar.querySelector(\"button\").addEventListener(\"click\", function() {\n      if (window.WIGY_buyNow) window.WIGY_buyNow();\n    });\n    function updatePrice() {\n      var sel = document.querySelector(\"#wigy-bundles .kb-bar.sel .kb-p\");\n      var el = document.getElementById(\"wigy-sticky-price\");\n      if (sel \u0026\u0026 el) el.textContent = sel.textContent.trim();\n    }\n    updatePrice();\n    var bundles = document.getElementById(\"wigy-bundles\");\n    if (bundles) bundles.addEventListener(\"click\", function() { setTimeout(updatePrice, 100); });\n    var observer = new IntersectionObserver(function(entries) {\n      entries.forEach(function(entry) {\n        if (!entry.isIntersecting \u0026\u0026 entry.boundingClientRect.top \u003c 0) {\n          bar.classList.add(\"visible\");\n        } else {\n          bar.classList.remove(\"visible\");\n        }\n      });\n    }, { threshold: 0 });\n    observer.observe(obsTarget);\n    return true;\n  }\n  var tries = 0;\n  var t = setInterval(function() { tries++; if (mount() || tries \u003e= 100) clearInterval(t); }, 250);\n})();\n\u003c\/script\u003e\n\u003c\/p\u003e\n\u003c!-- ================================================================\n     TOAST DE COMPRAS RECIENTES (Uruguay)\n     ================================================================ --\u003e\n\u003cp\u003e\n\u003cscript\u003e\n(function() {\n  if (window.WIGY_SLUG_BLOCK) return;\n  var ID = \"wigy-toast\";\n  if (document.getElementById(ID)) return;\n  var BASE_DURATION = 4500, EXTRA = 3000, PAUSE = 12000, DELAY = 8000;\n  var BUYERS = window.WIGY_CONFIG.compradoresToast || [];\n  var TIMES = [\"hace 2 min\", \"hace 4 min\", \"hace 7 min\", \"hace 11 min\", \"hace 15 min\", \"hace 18 min\"];\n  function pick(a) { return a[Math.floor(Math.random() * a.length)]; }\n  var css = \"#\" + ID + \"{position:fixed;bottom:20px;left:20px;z-index:99999;max-width:300px;background:#fff;border-radius:14px;box-shadow:0 10px 30px rgba(0,0,0,.12);padding:14px 16px;display:flex;align-items:center;gap:12px;transform:translateY(120%);opacity:0;transition:.4s ease;pointer-events:none}\" +\n    \"#\" + ID + \".in{transform:translateY(0);opacity:1}\" +\n    \"#\" + ID + \" .av{width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,#FF6B4A,#E5502C);display:flex;align-items:center;justify-content:center;color:#ffffff;font-weight:800;flex:0 0 auto}\" +\n    \"#\" + ID + \" .name{font-size:13px;font-weight:700;color:#111}\" +\n    \"#\" + ID + \" .action{font-size:12px;color:#555}\" +\n    \"#\" + ID + \" .time{font-size:11px;color:#999}\";\n  var st = document.createElement(\"style\");\n  st.innerHTML = css;\n  document.head.appendChild(st);\n  var toast = document.createElement(\"div\");\n  toast.id = ID;\n  document.body.appendChild(toast);\n  var count = 0;\n  function show() {\n    var b = pick(BUYERS), time = pick(TIMES);\n    var pname = (window.WIGY_CONFIG \u0026\u0026 window.WIGY_CONFIG.marca) || \"Cutting Mix\";\n    toast.innerHTML = '\u003cdiv class=\"av\"\u003e' + b.name.charAt(0) + '\u003c\/div\u003e\u003cdiv\u003e\u003cdiv class=\"name\"\u003e' + b.name + ' de ' + b.city + '\u003c\/div\u003e\u003cdiv class=\"action\"\u003eCompró ' + pname + '\u003c\/div\u003e\u003cdiv class=\"time\"\u003e' + time + ' · Compra verificada\u003c\/div\u003e\u003c\/div\u003e';\n    toast.classList.add(\"in\");\n    var dur = BASE_DURATION + count * EXTRA;\n    count++;\n    setTimeout(function() { toast.classList.remove(\"in\"); }, dur);\n  }\n  function loop() {\n    var dur = BASE_DURATION + count * EXTRA;\n    setTimeout(function() { show(); loop(); }, dur + PAUSE);\n  }\n  setTimeout(function() { show(); loop(); }, DELAY);\n})();\n\u003c\/script\u003e\n\u003c\/p\u003e\n\u003c!-- ================================================================\n     OCULTAR LA BARRA \"Welcome to our store\" DEL TEMA\n     (Alternativa más limpia: en Shopify → Personalizar tema → quitar\n     la sección \"Barra de anuncios\". Este bloque la oculta por código.)\n     ================================================================ --\u003e\n\u003cp\u003e\n\u003cscript\u003e\n(function() {\n  if (window.WIGY_SLUG_BLOCK) return;\n  var st = document.createElement(\"style\");\n  st.innerHTML = \"#shopify-section-announcement-bar,.announcement-bar,header-announcements,[id^='shopify-section'][id*='announcement']{display:none!important}\";\n  document.head.appendChild(st);\n  var RX = \/^\\s*welcome to our store\\.?\\s*$\/i;\n  function hideByText() {\n    var els = document.querySelectorAll(\"p,span,div,a,h1,h2,h3,h4,li\");\n    for (var i = 0; i \u003c els.length; i++) {\n      var el = els[i];\n      if (el.children.length || !RX.test(el.textContent)) continue;\n      if (el.closest(\"[data-wigy-hidden]\")) continue;\n      var t = el, up = 0;\n      \/\/ Sube hasta el contenedor más grande que NO incluya el menú, el\n      \/\/ formulario del producto, el carrito ni más de un link, para no\n      \/\/ ocultar por error el encabezado de la tienda.\n      while (up \u003c 5 \u0026\u0026 t.parentElement \u0026\u0026 t.parentElement !== document.body \u0026\u0026 t.parentElement !== document.documentElement \u0026\u0026\n             !t.parentElement.querySelector(\"h1,form,nav,input,a[href='\/cart'],#wigy-brandbar\") \u0026\u0026\n             t.parentElement.querySelectorAll(\"a\").length \u003c= 1) { t = t.parentElement; up++; }\n      t.style.setProperty(\"display\", \"none\", \"important\");\n      t.setAttribute(\"data-wigy-hidden\", \"1\");\n    }\n  }\n  hideByText();\n  var tries = 0;\n  var t = setInterval(function() { tries++; hideByText(); if (tries \u003e= 40) clearInterval(t); }, 400);\n})();\n\u003c\/script\u003e\n\u003c\/p\u003e\n\u003c!-- ================================================================\n     GALERÍA DE FOTOS: UNA FOTO A LA VEZ, CON FLECHAS\n     Toma las fotos reales que ya cargaste en el producto de Shopify y\n     reemplaza la grilla del tema por un carrusel (flechas, puntitos,\n     contador y deslizar con el dedo en el celular).\n     ================================================================ --\u003e\n\u003cp\u003e\n\u003cscript\u003e\n(function() {\n  if (window.WIGY_SLUG_BLOCK) return;\n  var ID = \"wigy-gallery\";\n  function injectStyleOnce() {\n    if (document.getElementById(ID + \"-style\")) return;\n    var css = \"[data-wigy-gallery-root]{display:block!important;width:100%}\" +\n      \"[data-wigy-gallery-root]\u003e:not(#\" + ID + \"){display:none!important}\" +\n      \"#\" + ID + \"{width:100%;position:relative}\" +\n      \"#\" + ID + \" .g-view{position:relative;overflow:hidden;border-radius:12px;background:#fff;aspect-ratio:1\/1;touch-action:pan-y;outline:none}\" +\n      \"#\" + ID + \" .g-track{display:flex;height:100%;transition:transform .35s ease}\" +\n      \"#\" + ID + \" .g-slide{flex:0 0 100%;width:100%;height:100%}\" +\n      \"#\" + ID + \" .g-slide img{width:100%;height:100%;object-fit:contain;display:block;user-select:none;-webkit-user-drag:none}\" +\n      \"#\" + ID + \" .g-btn{position:absolute;top:50%;transform:translateY(-50%);width:42px;height:42px;border-radius:50%;border:none;background:rgba(255,255,255,.92);box-shadow:0 2px 10px rgba(0,0,0,.22);display:flex;align-items:center;justify-content:center;cursor:pointer;color:#111;padding:0;z-index:2}\" +\n      \"#\" + ID + \" .g-btn:hover{background:#fff}\" +\n      \"#\" + ID + \" .g-btn svg{width:20px;height:20px}\" +\n      \"#\" + ID + \" .g-prev{left:10px}#\" + ID + \" .g-next{right:10px}\" +\n      \"#\" + ID + \" .g-count{position:absolute;bottom:10px;right:10px;background:rgba(0,0,0,.55);color:#fff;font-size:12px;font-weight:700;padding:4px 10px;border-radius:99px;z-index:2}\" +\n      \"#\" + ID + \" .g-dots{display:flex;justify-content:center;flex-wrap:wrap;gap:7px;margin-top:10px}\" +\n      \"#\" + ID + \" .g-dot{width:8px;height:8px;border-radius:50%;background:#ddd;border:none;padding:0;cursor:pointer}\" +\n      \"#\" + ID + \" .g-dot.on{background:#FF6B4A}\";\n    var st = document.createElement(\"style\");\n    st.id = ID + \"-style\";\n    st.innerHTML = css;\n    document.head.appendChild(st);\n  }\n  function bestSrc(img) {\n    var set = img.getAttribute(\"srcset\") || img.getAttribute(\"data-srcset\") || \"\";\n    var best = \"\", bw = 0;\n    set.split(\",\").forEach(function(p) {\n      var m = p.trim().split(\/\\s+\/);\n      var w = parseInt(m[1], 10) || 0;\n      if (m[0] \u0026\u0026 w \u003e bw \u0026\u0026 w \u003c= 1800) { bw = w; best = m[0]; }\n    });\n    var url = best || img.currentSrc || img.getAttribute(\"src\") || img.getAttribute(\"data-src\") || \"\";\n    if (url.indexOf(\"data:\") === 0) url = img.getAttribute(\"data-src\") || \"\";\n    return { url: url, w: bw };\n  }\n  function collect(root) {\n    var out = [], idx = {};\n    Array.prototype.forEach.call(root.querySelectorAll(\"img\"), function(img) {\n      if (img.closest(\"#\" + ID + \", dialog, template, [hidden]\")) return;\n      var b = bestSrc(img);\n      if (!b.url) return;\n      var key = b.url.split(\"?\")[0].replace(\/^(https?:)?\\\/\\\/[^\\\/]+\/, \"\").replace(\/_\\d+x\\d*(?=\\.\\w+$)\/, \"\");\n      if (idx[key] === undefined) { idx[key] = out.length; out.push({ url: b.url, w: b.w, alt: img.alt || \"\" }); }\n      else if (b.w \u003e out[idx[key]].w) { out[idx[key]].url = b.url; out[idx[key]].w = b.w; }\n    });\n    return out;\n  }\n  function findRoot(allowFallback) {\n    var sels = [\"media-gallery\", \".product__media-wrapper\", \"[class*='media-gallery']\", \".product-media-gallery\", \".product__media-list\"];\n    for (var i = 0; i \u003c sels.length; i++) {\n      var el = document.querySelector(sels[i]);\n      if (el \u0026\u0026 !el.closest(\"#\" + ID) \u0026\u0026 el.querySelector(\"img\")) return el;\n    }\n    if (!allowFallback) return null;\n    \/\/ Plan B: si el tema usa otros nombres, busca el contenedor común\n    \/\/ de las fotos grandes que están antes\/al costado del formulario.\n    var form = window.WIGY_getForm();\n    if (!form) return null;\n    var fr = form.getBoundingClientRect();\n    var imgs = Array.prototype.filter.call(document.querySelectorAll(\"main img, #MainContent img\"), function(im) {\n      if (im.closest(\"header,footer,dialog,#\" + ID + \",[id^='wigy-']\")) return false;\n      var r = im.getBoundingClientRect();\n      return r.width \u003e 200 \u0026\u0026 (r.right \u003c= fr.left + 10 || r.bottom \u003c= fr.top + 10);\n    });\n    if (imgs.length \u003c 2) return null;\n    var c = imgs[0].parentElement;\n    while (c \u0026\u0026 !imgs.every(function(im) { return c.contains(im); })) c = c.parentElement;\n    if (!c || c === document.body || c.tagName === \"MAIN\" || c.contains(form) || c.querySelector(\"h1\")) return null;\n    return c;\n  }\n  function build(root, list) {\n    injectStyleOnce();\n    root.setAttribute(\"data-wigy-gallery-root\", \"1\");\n    var wrap = document.createElement(\"div\");\n    wrap.id = ID;\n    var view = document.createElement(\"div\");\n    view.className = \"g-view\";\n    view.tabIndex = 0;\n    var track = document.createElement(\"div\");\n    track.className = \"g-track\";\n    list.forEach(function(it, i) {\n      var s = document.createElement(\"div\");\n      s.className = \"g-slide\";\n      var im = document.createElement(\"img\");\n      im.src = it.url;\n      im.alt = it.alt || (\"Foto \" + (i + 1));\n      im.loading = \"eager\";\n      im.draggable = false;\n      s.appendChild(im);\n      track.appendChild(s);\n    });\n    view.appendChild(track);\n    var chevL = '\u003csvg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.4\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpolyline points=\"15 18 9 12 15 6\"\u003e\u003c\/polyline\u003e\u003c\/svg\u003e';\n    var chevR = '\u003csvg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.4\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpolyline points=\"9 18 15 12 9 6\"\u003e\u003c\/polyline\u003e\u003c\/svg\u003e';\n    var prev = document.createElement(\"button\");\n    prev.type = \"button\"; prev.className = \"g-btn g-prev\"; prev.setAttribute(\"aria-label\", \"Foto anterior\"); prev.innerHTML = chevL;\n    var next = document.createElement(\"button\");\n    next.type = \"button\"; next.className = \"g-btn g-next\"; next.setAttribute(\"aria-label\", \"Foto siguiente\"); next.innerHTML = chevR;\n    var count = document.createElement(\"div\");\n    count.className = \"g-count\";\n    view.appendChild(prev); view.appendChild(next); view.appendChild(count);\n    var dots = document.createElement(\"div\");\n    dots.className = \"g-dots\";\n    var dotEls = list.map(function(_, i) {\n      var d = document.createElement(\"button\");\n      d.type = \"button\"; d.className = \"g-dot\"; d.setAttribute(\"aria-label\", \"Ir a la foto \" + (i + 1));\n      d.addEventListener(\"click\", function() { go(i); });\n      dots.appendChild(d);\n      return d;\n    });\n    wrap.appendChild(view);\n    wrap.appendChild(dots);\n    root.insertBefore(wrap, root.firstChild);\n    var cur = 0, n = list.length;\n    function go(i) {\n      cur = (i + n) % n;\n      track.style.transform = \"translateX(-\" + (cur * 100) + \"%)\";\n      count.textContent = (cur + 1) + \" \/ \" + n;\n      dotEls.forEach(function(d, k) { d.className = \"g-dot\" + (k === cur ? \" on\" : \"\"); });\n    }\n    prev.addEventListener(\"click\", function() { go(cur - 1); });\n    next.addEventListener(\"click\", function() { go(cur + 1); });\n    view.addEventListener(\"keydown\", function(e) {\n      if (e.key === \"ArrowLeft\") go(cur - 1);\n      else if (e.key === \"ArrowRight\") go(cur + 1);\n    });\n    var x0 = null;\n    view.addEventListener(\"touchstart\", function(e) { x0 = e.touches[0].clientX; }, { passive: true });\n    view.addEventListener(\"touchend\", function(e) {\n      if (x0 === null) return;\n      var dx = e.changedTouches[0].clientX - x0;\n      x0 = null;\n      if (Math.abs(dx) \u003e 40) go(dx \u003c 0 ? cur + 1 : cur - 1);\n    }, { passive: true });\n    var first = track.querySelector(\"img\");\n    function setRatio() {\n      if (first.naturalWidth \u0026\u0026 first.naturalHeight) view.style.aspectRatio = first.naturalWidth + \" \/ \" + first.naturalHeight;\n    }\n    if (first.complete) setRatio(); else first.addEventListener(\"load\", setRatio);\n    go(0);\n  }\n  var tries = 0, last = -1;\n  var t = setInterval(function() {\n    tries++;\n    if (document.getElementById(ID)) { clearInterval(t); return; }\n    var root = findRoot(tries \u003e= 8);\n    if (root) {\n      var list = collect(root);\n      \/\/ Espera a que la cantidad de fotos se estabilice (dos lecturas\n      \/\/ seguidas iguales) para no armar el carrusel con fotos de menos.\n      if (list.length \u003e= 2 \u0026\u0026 list.length === last) { build(root, list); clearInterval(t); return; }\n      last = list.length;\n    }\n    if (tries \u003e= 40) clearInterval(t);\n  }, 500);\n})();\n\u003c\/script\u003e\n\u003c\/p\u003e\n\u003c!-- ================================================================\n     AJUSTE 50\/50 IMAGEN-TEXTO — DETECCIÓN AUTOMÁTICA\n     ================================================================ --\u003e\n\u003cp\u003e\n\u003cscript\u003e\n(function() {\n  if (window.WIGY_SLUG_BLOCK) return;\n  var ID = \"wigy-5050-fix\";\n  function fix() {\n    if (window.innerWidth \u003c 750) return true;\n    if (document.getElementById(ID)) return true;\n    var form = window.WIGY_getForm();\n    if (!form) return false;\n    var el = form;\n    for (var i = 0; i \u003c 10 \u0026\u0026 el \u0026\u0026 el.parentElement; i++) {\n      var parent = el.parentElement;\n      var cs = window.getComputedStyle(parent);\n      if (cs.display === \"grid\" \u0026\u0026 parent.children.length === 2) {\n        parent.style.setProperty(\"grid-template-columns\", \"1fr 1fr\", \"important\");\n        var marker = document.createElement(\"span\");\n        marker.id = ID;\n        marker.style.display = \"none\";\n        document.body.appendChild(marker);\n        return true;\n      }\n      el = parent;\n    }\n    return false;\n  }\n  var tries = 0;\n  var t = setInterval(function() { tries++; if (fix() || tries \u003e= 100) clearInterval(t); }, 200);\n  window.addEventListener(\"resize\", fix);\n})();\n\u003c\/script\u003e\n\u003c\/p\u003e\n","brand":"Vital Farma","offers":[{"title":"2X1","offer_id":50738599166127,"sku":null,"price":1690.0,"currency_code":"UYU","in_stock":true},{"title":"3X2","offer_id":50738599198895,"sku":null,"price":2390.0,"currency_code":"UYU","in_stock":true},{"title":"4X3","offer_id":50738599231663,"sku":null,"price":2890.0,"currency_code":"UYU","in_stock":true},{"title":"6X5","offer_id":50738599264431,"sku":null,"price":3690.0,"currency_code":"UYU","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0809\/4813\/4063\/files\/Tachofondoblancoconsobre.webp?v=1792843952","url":"https:\/\/vitaltienda.store\/products\/cutting-mix-control-de-antojos-apoyo-metabolico-dale-7-dias-a-tu-cuerpo-y-empeza-a-ver-el-cambio","provider":"Vital Farma","version":"1.0","type":"link"}