{"product_id":"lustre-suplemento-todo-en-uno","title":"Lustre - Suplemento todo en uno","description":"\u003c!-- ================================================================\n     LANDING LUSTRE (CREATINA + COLÁGENO) — VERSIÓN SHOPIFY\n\n     📌 INSTRUCCIONES:\n     1. Productos \u003e tu producto \u003e Descripción \u003e botón \u003c\/\u003e (modo código)\n     2. Borrá todo lo que haya y pegá ESTE código completo\n     3. Modificá SOLO el bloque \"CONFIG\" de abajo\n     4. Guardá y abrí el producto en la tienda\n\n     ⚠️ Los nombres de \"varianteNombre\" tienen que coincidir con\n        las variantes del producto en Shopify (1 unidad \/ 2 unidades \/ 3 unidades)\n     ================================================================ --\u003e\n\u003cdiv id=\"lustre-landing-marker\" style=\"display:none\"\u003e\u003c\/div\u003e\n\u003cscript\u003e\n(function () {\n  if (window.__LUSTRE_LANDING__) return;\n  if (!\/\\\/products\\\/\/.test(location.pathname)) return;\n  window.__LUSTRE_LANDING__ = true;\n\n  \/* ==============================================================\n     ⚙️ CONFIG — MODIFICÁ SOLO ACÁ\n     ============================================================== *\/\n  var CONFIG = {\n\n    \/\/ ⭐ Estrellas debajo del título (poné tus datos reales de reseñas)\n    rating: { mostrar: true, puntuacion: 4.7, cantidadOpiniones: 3223 },\n\n    \/\/ 🩺 Opinión profesional — activala SOLO si es una profesional real\n    \/\/    que autorizó el uso de su nombre, foto, matrícula y este texto\n    experto: {\n      mostrar: false,\n      nombre: \"Nombre y apellido\",\n      profesion: \"Profesión\",\n      matricula: \"MN 00.000\",\n      matriculaDesc: \"Matrícula profesional habilitada\",\n      foto: \"\",\n      mensaje: \"Texto aprobado por la profesional.\"\n    },\n\n    \/\/ 📰 \"Visto en medios\" — activalo SOLO si te publicaron en esos medios\n    medios: {\n      mostrar: false,\n      logos: [\n        \/\/ { src: \"URL-DEL-LOGO\", alt: \"Nombre del medio\" }\n      ]\n    },\n\n    \/\/ 💰 Ofertas (vinculadas a las variantes de Shopify)\n    ofertas: [\n      { nombre: \"1 unidad\", precio: \"$48.700\", subtexto: \"Probá una unidad\", precioViejo: \"$74.700\", descuento: \"30% OFF\", etiqueta: \"\", varianteNombre: \"1 unidad\", seleccionado: false, regalo: \"\" },\n      { nombre: \"Llevá 2, pagá 1\", precio: \"$74.700\", subtexto: \"Tratamiento de 2 meses\", precioViejo: \"$149.400\", descuento: \"50% OFF\", etiqueta: \"MÁS ELEGIDO\", varianteNombre: \"2 unidades\", seleccionado: true, regalo: \"Envío GRATIS a todo el país\" },\n      { nombre: \"3 unidades\", precio: \"$94.700\", subtexto: \"$31.567 cada una\", precioViejo: \"$224.100\", descuento: \"58% OFF\", etiqueta: \"MEJOR VALOR\", varianteNombre: \"3 unidades\", seleccionado: false, regalo: \"Envío GRATIS + mejor precio por unidad\" }\n    ],\n\n    \/\/ 🖼️ Carrusel de fotos de clientas (formato vertical 9:16)\n    carruselImagenes: [\n      \"https:\/\/i.ibb.co\/TqBFjXj1\/Whats-App-Image-2026-04-21-at-18-40-36.jpg\",\n      \"https:\/\/i.ibb.co\/fGFskKsN\/Whats-App-Image-2026-04-21-at-18-40-35.jpg\",\n      \"https:\/\/i.ibb.co\/jkyh3rQJ\/Whats-App-Image-2026-04-21-at-18-40-35-4.jpg\",\n      \"https:\/\/i.ibb.co\/j9tw4scV\/Whats-App-Image-2026-04-21-at-18-40-35-3.jpg\",\n      \"https:\/\/i.ibb.co\/HZ9tGLD\/Whats-App-Image-2026-04-21-at-18-40-35-2.jpg\",\n      \"https:\/\/i.ibb.co\/27Bm5GgT\/Whats-App-Image-2026-04-21-at-18-40-35-1.jpg\",\n      \"https:\/\/i.ibb.co\/RphSvhY4\/Whats-App-Image-2026-04-21-at-18-40-34-2.jpg\"\n    ],\n\n    \/\/ 🔄 Antes \/ después\n    comparador: {\n      antes: \"https:\/\/i.ibb.co\/BKVV7pzZ\/1.jpg\",\n      despues: \"https:\/\/i.ibb.co\/rGPFhV3f\/2.jpg\",\n      persona: \"Camila R. — 29 años, Buenos Aires\"\n    },\n\n    \/\/ 📊 Estadísticas — activalas SOLO si salen de una encuesta real a clientas\n    estadisticas: {\n      mostrar: false,\n      foto: \"https:\/\/i.ibb.co\/4RqPpzrF\/ESTADISTICA.png\",\n      items: [\n        { pct: 94, texto: \"Sintió \u003cstrong\u003emás energía\u003c\/strong\u003e en los primeros 7 días de uso.\" },\n        { pct: 91, texto: \"Notó \u003cstrong\u003eglúteos más firmes\u003c\/strong\u003e en menos de 4 semanas.\" },\n        { pct: 89, texto: \"Reportó una \u003cstrong\u003erecuperación muscular\u003c\/strong\u003e más rápida.\" },\n        { pct: 96, texto: \"Recomendaría Lustre a una \u003cstrong\u003eamiga\u003c\/strong\u003e.\" }\n      ]\n    },\n\n    \/\/ 💬 Testimonios de clientas\n    testimonios: [\n      { foto: \"https:\/\/i.ibb.co\/rRdx5V2L\/Whats-App-Image-2026-04-21-at-18-40-34.jpg\", nombre: \"Giselle Ailén\", titulo: \"Desde el primer día noté más energía\", texto: \"Solía dormirme en mi trabajo y tenía dolor de rodillas al entrenar. Desde que empecé con Lustre noté mucha más energía y se me fueron las molestias. Lo súper recomiendo 💕\" },\n      { foto: \"https:\/\/i.ibb.co\/0jNDthsr\/Whats-App-Image-2026-04-21-at-18-40-34-3.jpg\", nombre: \"Fabiana\", titulo: \"Mucha más energía en cada entrenamiento\", texto: \"Hace poco lo empecé a usar y noté que tengo muchísima más energía cuando entreno. Ya compré otra promo más, me tiene que estar llegando. De verdad lo recomiendo, gracias 🫂\" },\n      { foto: \"https:\/\/i.ibb.co\/RG4gWhH9\/Whats-App-Image-2026-04-21-at-18-40-34-1.jpg\", nombre: \"Carina Mariela\", titulo: \"En una semana noté la diferencia\", texto: \"Muy buen resultado. En una sola semana noté la diferencia en mis entrenamientos y en cómo se ven mis glúteos. Más firmes, más levantados. Lo vuelvo a comprar sin dudar.\" }\n    ],\n\n    \/\/ 📢 Barra superior\n    mensajesTicker: [\n      \"LLEVÁ 2, PAGÁ 1\",\n      \"ENVÍO GRATIS + 3 CUOTAS SIN INTERÉS\",\n      \"30 DÍAS DE GARANTÍA SIN RIESGO\"\n    ]\n  };\n  \/* ==============================================================\n     🚫 NO TOQUES NADA DE ACÁ PARA ABAJO\n     ============================================================== *\/\n\n  var A = \"#ED83C5\", B = \"#C4469B\";\n  function $(s, c) { return (c || document).querySelector(s); }\n  function $$(s, c) { return Array.prototype.slice.call((c || document).querySelectorAll(s)); }\n  function el(tag, id, html, cls) { var e = document.createElement(tag); if (id) e.id = id; if (cls) e.className = cls; if (html) e.innerHTML = html; return e; }\n  function onView(node, cb, th) {\n    if (!(\"IntersectionObserver\" in window)) { cb(); return; }\n    var io = new IntersectionObserver(function (en) { if (en[0].isIntersecting) { io.disconnect(); cb(); } }, { threshold: th || 0.3 });\n    io.observe(node);\n  }\n  function addLink(href) { var l = document.createElement(\"link\"); l.rel = \"stylesheet\"; l.href = href; document.head.appendChild(l); }\n  function addCss(css) { var s = document.createElement(\"style\"); s.appendChild(document.createTextNode(css)); document.head.appendChild(s); }\n\n  addLink(\"https:\/\/fonts.googleapis.com\/css2?family=Poppins:wght@400;500;600;700;800;900\u0026display=swap\");\n\n  function mic(p) { return '\u003csvg class=\"mi\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.9\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"\u003e' + p + \"\u003c\/svg\u003e\"; }\n  var MI = {\n    fitness_center: mic('\u003cpath d=\"M6.5 6.5v11M17.5 6.5v11M3.5 9v6M20.5 9v6M6.5 12h11\"\/\u003e'),\n    timer: mic('\u003ccircle cx=\"12\" cy=\"13\" r=\"8\"\/\u003e\u003cpath d=\"M12 9v4l2.5 2.5M9.5 2h5\"\/\u003e'),\n    verified: mic('\u003cpath d=\"M12 3l7 3v5.5c0 4.4-3 8.2-7 9.5-4-1.3-7-5.1-7-9.5V6l7-3z\"\/\u003e\u003cpath d=\"M8.8 12.2l2.2 2.2 4.3-4.4\"\/\u003e'),\n    verified_user: mic('\u003cpath d=\"M12 3l7 3v5.5c0 4.4-3 8.2-7 9.5-4-1.3-7-5.1-7-9.5V6l7-3z\"\/\u003e\u003cpath d=\"M8.8 12.2l2.2 2.2 4.3-4.4\"\/\u003e'),\n    info: mic('\u003ccircle cx=\"12\" cy=\"12\" r=\"9\"\/\u003e\u003cpath d=\"M12 11v5M12 7.5v.5\"\/\u003e'),\n    female: mic('\u003ccircle cx=\"12\" cy=\"9\" r=\"5.5\"\/\u003e\u003cpath d=\"M12 14.5V22M8.5 18.5h7\"\/\u003e'),\n    eco: mic('\u003cpath d=\"M5 19c0-8 5-13 15-14-1 10-6 15-14 15\"\/\u003e\u003cpath d=\"M5 19c3-4 6-6 10-8\"\/\u003e'),\n    local_drink: mic('\u003cpath d=\"M6 3h12l-1.5 17a1.5 1.5 0 01-1.5 1.4H9a1.5 1.5 0 01-1.5-1.4L6 3z\"\/\u003e\u003cpath d=\"M6.6 9h10.8\"\/\u003e'),\n    schedule: mic('\u003ccircle cx=\"12\" cy=\"12\" r=\"9\"\/\u003e\u003cpath d=\"M12 7v5l3 2\"\/\u003e'),\n    local_shipping: mic('\u003cpath d=\"M3 6h11v10H3zM14 9h4l3 3.5V16h-7\"\/\u003e\u003ccircle cx=\"7\" cy=\"17.5\" r=\"1.8\"\/\u003e\u003ccircle cx=\"17.5\" cy=\"17.5\" r=\"1.8\"\/\u003e')\n  };\n  \/* ---------- Ocultar elementos nativos (solo en la ficha del producto) ---------- *\/\n  var SCOPES = [\"product-info\", \".product__info-container\", \".product__info-wrapper\", \".product-single__meta\"];\n  var HIDE = [\"variant-selects\", \"variant-radios\", \"variant-picker\", \".product-form__input--dropdown\", \".product-form__input--pill\", \".selector-wrapper\", \".product-form__quantity\", \"quantity-input\", \".product__quantity\", \".price\", \"[id^='price-']\", \".product__tax\"];\n  var hideSel = [];\n  SCOPES.forEach(function (s) { HIDE.forEach(function (h) { hideSel.push(s + \" \" + h); }); });\n  addCss(hideSel.join(\",\") + \"{display:none!important}\");\n\n  \/* ---------- Estilos ---------- *\/\n  addCss([\n    \".lu-font,.lu-font *{font-family:'Poppins',sans-serif;box-sizing:border-box}\",\n    \/* Rating *\/\n    \"#lu-rating{display:flex;align-items:center;gap:8px;margin:6px 0 12px}\",\n    \"#lu-rating .s{display:flex;gap:1px}#lu-rating svg{width:16px;height:16px}\",\n    \"#lu-rating .n{font-size:14px;font-weight:700;color:#111}#lu-rating .c{font-size:13px;color:#666;text-decoration:underline}\",\n    \/* Beneficios *\/\n    \"#lu-benefits{list-style:none;padding:0;margin:10px 0 18px;display:flex;flex-direction:column;gap:6px}\",\n    \"#lu-benefits li{display:flex;align-items:flex-start;gap:10px;font-size:14.5px;color:#333;line-height:1.4;font-weight:500;margin:0}\",\n    \"#lu-benefits svg{flex:0 0 auto;width:18px;height:18px;margin-top:1px}\",\n    \/* Bundles *\/\n    \".kb-wrap{margin:15px auto 10px;width:100%;max-width:600px}\",\n    \".kb-title{display:flex;align-items:center;justify-content:center;font-size:17px;font-weight:900;color:\" + B + \";margin-bottom:20px;white-space:nowrap}\",\n    \".kb-title::before,.kb-title::after{content:'';flex:1;border-bottom:2px solid #f3d5e8;margin:0 12px}\",\n    \".kb-bar{border:2px solid rgba(237,131,197,.25);border-radius:16px;background:#fff;cursor:pointer;margin-bottom:14px;position:relative;transition:.2s}\",\n    \".kb-bar.sel{border-color:\" + A + \";background:#fff5fb;box-shadow:0 8px 20px rgba(237,131,197,.18)}\",\n    \".kb-pop{position:absolute;top:-13px;right:18px;background:\" + B + \";color:#fff;font-size:11.5px;font-weight:800;padding:6px 12px;border-radius:6px;letter-spacing:.5px;line-height:1}\",\n    \".kb-bdg{background:#dc2626;color:#fff;font-size:11.5px;font-weight:800;padding:4px 8px;border-radius:99px;line-height:1.1;white-space:nowrap}\",\n    \".kb-main{display:flex;align-items:center;padding:18px 18px}\",\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:\" + A + \"}\",\n    \".kb-radio::after{content:'';width:14px;height:14px;border-radius:50%;background:\" + A + \";opacity:0;transform:scale(.5);transition:.25s}\",\n    \".kb-bar.sel .kb-radio::after{opacity:1;transform:scale(1)}\",\n    \".kb-c{flex:1;min-width:0;line-height:1.2}.kb-r1,.kb-r2{display:flex;justify-content:space-between;align-items:center;gap:10px}.kb-r2{margin-top:6px}\",\n    \".kb-t{font-size:17px;font-weight:800;color:#111;display:flex;align-items:center;flex-wrap:wrap;gap:8px}\",\n    \".kb-p{font-size:19px;font-weight:900;color:#111;white-space:nowrap}\",\n    \".kb-s{font-size:14px;color:#555;font-weight:600}.kb-op{font-size:14px;color:#888;text-decoration:line-through}\",\n    \".kb-gift{display:flex;align-items:center;gap:10px;padding:10px 18px;font-size:13px;font-weight:700;color:#333;background:rgba(237,131,197,.10);border-top:1px solid rgba(237,131,197,.18);border-radius:0 0 14px 14px}\",\n    \".kb-gift i{width:20px;height:20px;border-radius:6px;background:\" + B + \";display:flex;align-items:center;justify-content:center;flex:0 0 auto}\",\n    \".kb-gift b{background:\" + B + \";color:#fff;font-size:10.5px;font-weight:800;padding:3px 9px;border-radius:99px;margin-left:auto}\",\n    \/* Botón agregar al carrito *\/\n    \".lu-atc{background:linear-gradient(135deg,\" + A + \" 0%,\" + B + \" 100%)!important;color:#fff!important;border:none!important;border-radius:99px!important;font-family:'Poppins',sans-serif!important;font-size:18px!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:1px!important;min-height:60px!important;padding:16px 24px!important;box-shadow:0 8px 24px rgba(237,131,197,.35)!important;width:100%!important;transition:transform .2s ease!important}\",\n    \".lu-atc:hover{transform:translateY(-2px)!important}.lu-atc::after,.lu-atc::before{display:none!important}\",\n    \/* Garantía *\/\n    \"#lu-garantia{position:relative;overflow:hidden;max-width:600px;margin:12px auto;display:flex;gap:10px;padding:12px 14px;border:1px solid rgba(0,0,0,.12);border-radius:12px;background:#fff;box-shadow:0 2px 10px rgba(0,0,0,.06)}\",\n    \"#lu-garantia svg{width:18px;height:18px;flex:0 0 auto;color:\" + B + \";margin-top:2px}\",\n    \"#lu-garantia .t{margin:0 0 3px;font-size:14px;font-weight:800;color:#111}#lu-garantia .d{margin:0;font-size:12.5px;font-weight:600;line-height:1.35;color:rgba(0,0,0,.72)}\",\n    \"#lu-garantia .sh{pointer-events:none;position:absolute;top:-80%;left:-160%;width:80%;height:260%;background:linear-gradient(105deg,transparent 15%,rgba(255,255,255,.9) 50%,transparent 85%);transform:skewX(-12deg)}\",\n    \"#lu-garantia.go .sh{animation:luShine 2.6s ease .4s forwards}@keyframes luShine{to{left:190%}}\",\n    \/* Experto *\/\n    \"#lu-expert{max-width:600px;margin:12px auto;display:flex;gap:14px;padding:16px;border:1px solid rgba(0,0,0,.1);border-radius:12px;background:#fafafa;position:relative}\",\n    \"#lu-expert .mp{position:absolute;top:12px;right:14px;text-align:right;line-height:1.1}#lu-expert .mp b{display:block;font-size:11px;color:#111}#lu-expert .mp span{font-size:9px;color:#888}\",\n    \"#lu-expert img,#lu-expert .av{width:50px;height:50px;border-radius:50%;object-fit:cover;flex:0 0 auto;border:2px solid #e5e5e5;background:#e0e0e0}\",\n    \"#lu-expert .nm{margin:0;font-size:14px;font-weight:800;color:#111;padding-right:90px}#lu-expert .rl{margin:2px 0 6px;font-size:12px;color:#666;font-weight:600}\",\n    \"#lu-expert .q{margin:0;font-size:13px;line-height:1.55;color:#333;font-style:italic}\",\n    \/* FAQ corto *\/\n    \"#lu-minifaq{max-width:600px;margin:14px auto 0}#lu-minifaq .it{border-top:1px solid #eaeaea}#lu-minifaq .it:last-child{border-bottom:1px solid #eaeaea}\",\n    \"#lu-minifaq summary{list-style:none;display:flex;align-items:center;justify-content:space-between;padding:14px 4px;cursor:pointer;gap:10px}#lu-minifaq summary::-webkit-details-marker{display:none}\",\n    \"#lu-minifaq .q{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:700;color:#111}#lu-minifaq .mi{width:19px;height:19px;flex:0 0 auto;color:\" + B + \"}\",\n    \"#lu-minifaq .cr{width:12px;height:12px;transition:.25s;color:#555;flex:0 0 auto}#lu-minifaq details[open] .cr{transform:rotate(180deg)}\",\n    \"#lu-minifaq .a{padding:0 4px 14px 34px;font-size:13.5px;color:#555;line-height:1.55}#lu-minifaq .a strong{color:#111}\",\n    \/* Medios *\/\n    \"#lu-media{padding:26px 0 10px;overflow:hidden}#lu-media p{text-align:center;font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;color:#999;margin:0 0 16px}\",\n    \"#lu-media .w{overflow:hidden;-webkit-mask-image:linear-gradient(to right,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(to right,transparent,#000 8%,#000 92%,transparent)}\",\n    \"#lu-media .tr{display:flex;align-items:center;gap:50px;width:max-content;animation:luScroll 20s linear infinite}\",\n    \"#lu-media img{height:24px;width:auto;filter:grayscale(100%) opacity(.5)}@keyframes luScroll{to{transform:translateX(calc(-50% - 25px))}}\",\n    \/* Ticker superior *\/\n    \"#lu-ticker{width:100%;background:\" + B + \";overflow:hidden;padding:13px 0;position:relative;z-index:5}\",\n    \"#lu-ticker .tr{display:flex;align-items:center;column-gap:60px;width:max-content;animation:luTick 50s linear infinite}\",\n    \"#lu-ticker p{margin:0;font-size:14px;font-weight:700;font-style:italic;text-transform:uppercase;color:#fff;white-space:nowrap;line-height:1}\",\n    \"@keyframes luTick{to{transform:translateX(calc(-50% - 30px))}}\",\n    \"@media(min-width:750px){#lu-ticker{padding:16px 0}#lu-ticker p{font-size:15px}}\",\n    \/* Contenedor landing *\/\n    \"#lu-landing{width:100%;clear:both;overflow:hidden;color:#111}\",\n    \"#lu-landing h2,#lu-landing h3{font-family:'Poppins',sans-serif;letter-spacing:-.5px}\",\n    \".lu-sec{padding:50px 20px}.lu-gray{background:#fafafa;border-top:1px solid #f0f0f0;border-bottom:1px solid #f0f0f0}\",\n    \".lu-in{max-width:720px;margin:0 auto;text-align:center}\",\n    \".lu-h{font-size:30px;font-weight:900;color:#111;margin:0 0 14px;line-height:1.25}\",\n    \".lu-grad{background:linear-gradient(135deg,\" + A + \" 0%,\" + B + \" 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}\",\n    \".lu-sub{font-size:16px;color:#555;line-height:1.65;margin:0 auto 34px;max-width:620px}.lu-sub strong{color:\" + B + \"}\",\n    \".lu-badge{display:flex;align-items:center;justify-content:center;gap:6px;margin-bottom:10px;font-size:13px;font-weight:700;color:\" + B + \"}.lu-badge svg{width:16px;height:16px}\",\n    \/* Carrusel *\/\n    \"#lu-carousel{padding:30px 0 10px}#lu-carousel .tc{overflow:hidden;-webkit-mask-image:linear-gradient(to right,transparent,#000 5%,#000 95%,transparent);mask-image:linear-gradient(to right,transparent,#000 5%,#000 95%,transparent)}\",\n    \"#lu-carousel .tr{display:flex;gap:8px;will-change:transform}#lu-carousel .sl{flex:0 0 min(260px,50vw);aspect-ratio:9\/16;border-radius:10px;overflow:hidden;position:relative}\",\n    \"#lu-carousel img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}\",\n    \/* Problema *\/\n    \"#lu-problem .gr{display:grid;grid-template-columns:1fr 1fr;gap:14px;max-width:600px;margin:0 auto}\",\n    \"#lu-problem .cd{background:#fff;border:1px solid #eaeaea;border-radius:14px;padding:20px 18px;display:flex;gap:14px;text-align:left}\",\n    \"#lu-problem .ic{width:40px;height:40px;border-radius:10px;background:#fdf2f9;display:flex;align-items:center;justify-content:center;flex:0 0 auto}\",\n    \"#lu-problem .ic svg{width:20px;height:20px;stroke:\" + B + \";fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}\",\n    \"#lu-problem .ct{font-size:15px;font-weight:800;margin:0 0 4px;color:#111}#lu-problem .cx{font-size:13.5px;color:#666;margin:0;line-height:1.45}\",\n    \"#lu-problem .bt{margin:34px 0 0;font-size:15px;color:#888;font-weight:600;font-style:italic}#lu-problem .bt strong{color:\" + B + \";font-style:normal}\",\n    \/* Solución *\/\n    \"#lu-solution .fs{max-width:560px;margin:0 auto;border:1px solid #eaeaea;border-radius:16px;overflow:hidden;background:#fff}\",\n    \"#lu-solution .f{display:flex;gap:16px;padding:20px 22px;border-bottom:1px solid #f3f3f3;text-align:left}#lu-solution .f:last-child{border-bottom:none}\",\n    \"#lu-solution .nb{width:34px;height:34px;border-radius:50%;background:\" + A + \";color:#fff;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:800;flex:0 0 auto}\",\n    \"#lu-solution .ft{font-size:15px;font-weight:800;margin:0 0 4px;color:#111}#lu-solution .fx{font-size:13.5px;color:#666;margin:0;line-height:1.5}\",\n    \/* Comparador *\/\n    \"#lu-compare .sl{--clip:50%;position:relative;max-width:560px;margin:0 auto;border-radius:16px;overflow:hidden;box-shadow:0 12px 32px rgba(0,0,0,.12);aspect-ratio:1\/1;background:#f4f4f4;user-select:none}\",\n    \"#lu-compare .im{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none}\",\n    \"#lu-compare .bf{clip-path:polygon(0 0,var(--clip) 0,var(--clip) 100%,0 100%);z-index:2}\",\n    \"#lu-compare input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize;z-index:10;margin:0}\",\n    \"#lu-compare .ln{position:absolute;top:0;bottom:0;left:var(--clip);width:3px;background:#fff;transform:translateX(-50%);z-index:5;pointer-events:none}\",\n    \"#lu-compare .hd{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:44px;height:44px;background:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 14px rgba(0,0,0,.22)}#lu-compare .hd svg{width:16px;height:16px}\",\n    \"#lu-compare .lb{position:absolute;top:16px;padding:7px 14px;background:rgba(255,255,255,.92);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:1px;border-radius:30px;z-index:4}\",\n    \"#lu-compare .pr{font-size:14px;color:#666;margin:0 0 22px}#lu-compare .hn{margin:14px 0 0;font-size:13px;color:#999}\",\n    \/* Timeline *\/\n    \"#lu-timeline .ct{max-width:760px;margin:0 auto;padding:0 20px;position:relative;text-align:left}\",\n    \"#lu-timeline .rw{display:flex;gap:30px}#lu-timeline .mk{min-width:130px;display:flex;justify-content:center}\",\n    \"#lu-timeline .tk{position:absolute;top:15px;bottom:50px;left:82px;width:6px;background:#f3d5e8;border-radius:6px}\",\n    \"#lu-timeline .fl{position:absolute;inset:0;background:linear-gradient(to bottom,\" + A + \",\" + B + \");border-radius:6px;transform:scaleY(0);transform-origin:top}\",\n    \"#lu-timeline .pl{position:relative;z-index:2;background:\" + A + \";color:#fff;padding:8px 16px;border-radius:50px;font-size:14px;font-weight:700;white-space:nowrap;height:max-content;box-shadow:0 4px 10px rgba(237,131,197,.25)}\",\n    \"#lu-timeline .pl.pop{animation:luPop .55s ease}@keyframes luPop{30%{transform:scale(1.2)}60%{transform:scale(.96)}100%{transform:scale(1)}}\",\n    \"#lu-timeline .tx{flex:1;padding-bottom:46px}#lu-timeline .rw:last-child .tx{padding-bottom:0}\",\n    \"#lu-timeline h3{color:\" + B + \";font-size:19px;font-weight:800;margin:4px 0 8px;text-transform:uppercase}#lu-timeline p{color:#333;font-size:15px;line-height:1.6;margin:0}\",\n    \/* Grilla beneficios *\/\n    \"#lu-grid .gg{display:grid;grid-template-columns:repeat(3,1fr);gap:36px 22px;max-width:900px;margin:0 auto}\",\n    \"#lu-grid .bx{display:flex;flex-direction:column;align-items:center}\",\n    \"#lu-grid .cc{width:110px;height:110px;border-radius:50%;background:#fff;border:2px solid rgba(237,131,197,.2);box-shadow:0 10px 20px rgba(237,131,197,.12);display:flex;align-items:center;justify-content:center;margin-bottom:14px;transition:.3s}\",\n    \"#lu-grid .bx:hover .cc{transform:translateY(-6px);border-color:\" + A + \"}\",\n    \"#lu-grid svg{width:50px;height:50px;stroke:\" + A + \";stroke-width:2.2;fill:none;stroke-linecap:round;stroke-linejoin:round}\",\n    \"#lu-grid span{font-weight:800;font-size:14px;line-height:1.35;text-transform:uppercase;max-width:180px}\",\n    \/* Estadísticas *\/\n    \"#lu-stats .wr{max-width:1000px;margin:0 auto;display:flex;align-items:center;gap:46px}\",\n    \"#lu-stats .ph{flex:1;max-width:440px;border-radius:20px;overflow:hidden;box-shadow:0 20px 40px rgba(0,0,0,.1);line-height:0}#lu-stats .ph img{width:100%;height:auto}\",\n    \"#lu-stats .cl{flex:1.3;text-align:left}#lu-stats .rw{display:flex;align-items:center;gap:22px;padding:18px 0;border-bottom:1px solid #eaeaea}#lu-stats .rw:last-child{border-bottom:none}\",\n    \"#lu-stats .rg{position:relative;width:72px;height:72px;border-radius:50%;background:conic-gradient(\" + A + \" 0deg,#f1f5f9 0deg);display:flex;align-items:center;justify-content:center;flex:0 0 auto}\",\n    \"#lu-stats .rg::before{content:'';position:absolute;inset:6px;background:#fff;border-radius:50%}#lu-stats .rg b{position:relative;font-size:19px;color:\" + B + \"}\",\n    \"#lu-stats .rt{font-size:17px;color:#444;line-height:1.5;margin:0}\",\n    \/* Tabla *\/\n    \"#lu-table .tw{max-width:760px;margin:0 auto;background:#fff;border-radius:20px;box-shadow:0 15px 35px rgba(0,0,0,.08);border:1px solid rgba(0,0,0,.05);padding:14px 18px}\",\n    \"#lu-table table{width:100%;border-collapse:separate;border-spacing:0;margin:0;border:none;box-shadow:none}\",\n    \"#lu-table th,#lu-table td{padding:15px 10px;vertical-align:middle;border:none;text-align:center}\",\n    \"#lu-table th{font-size:17px;font-weight:700}#lu-table th.to{color:#666;width:22%}\",\n    \"#lu-table .lb{text-align:left;font-weight:600;font-size:14.5px;color:#333;border-bottom:1px solid #f0f0f0;padding-left:4px}#lu-table .co{border-bottom:1px solid #f0f0f0}\",\n    \"#lu-table tr:last-child .lb,#lu-table tr:last-child .co{border-bottom:none}\",\n    \"#lu-table .tb,#lu-table .cb{background:\" + B + \";width:22%}#lu-table .tb{color:#fff;border-radius:16px 16px 0 0;padding-top:20px}\",\n    \"#lu-table tr:last-child .cb{border-radius:0 0 16px 16px;padding-bottom:20px}\",\n    \"#lu-table .ib{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%}#lu-table .ib svg{width:15px;height:15px}\",\n    \"#lu-table .ok{background:#fff;color:\" + B + \";box-shadow:0 4px 10px rgba(0,0,0,.15)}#lu-table .no{background:#f1f5f9;color:#dc2626}\",\n    \/* Testimonios *\/\n    \"#lu-testi .wr{position:relative;padding:0 56px;max-width:1150px;margin:0 auto}#lu-testi .tk{overflow:hidden;padding:10px 0}\",\n    \"#lu-testi ul{display:flex;transition:transform .5s cubic-bezier(.25,1,.5,1);margin:0;padding:0;list-style:none}\",\n    \"#lu-testi li.sl{flex:0 0 100%;padding:0 12px;opacity:0;transform:translateY(40px);transition:opacity .6s,transform .6s}#lu-testi li.sl.in{opacity:1;transform:none}\",\n    \"@media(min-width:768px){#lu-testi li.sl{flex:0 0 33.3333%}}\",\n    \"#lu-testi .cd{background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,.06);border:1px solid rgba(0,0,0,.04);height:100%;display:flex;flex-direction:column}\",\n    \"#lu-testi .iw{position:relative;padding-top:100%;background:#f4f4f4}#lu-testi .iw img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}\",\n    \"#lu-testi .if{padding:22px 18px;flex:1;display:flex;flex-direction:column}#lu-testi .st{color:#ffcc00;display:flex;justify-content:center;gap:3px;margin-bottom:12px}#lu-testi .st svg{width:17px;height:17px}\",\n    \"#lu-testi h3{font-size:18px;font-weight:800;margin:0 0 10px}#lu-testi .tx{font-size:14.5px;color:#555;line-height:1.6;margin:0 0 16px}\",\n    \"#lu-testi .au{font-size:15px;font-weight:800;color:\" + B + \";margin:auto 0 0}#lu-testi .vf{font-size:12px;font-weight:700;color:\" + B + \";margin-top:6px}\",\n    \"#lu-testi .ar{position:absolute;top:50%;transform:translateY(-50%);width:46px;height:46px;border-radius:50%;background:#fff;border:1px solid #eaeaea;box-shadow:0 8px 20px rgba(0,0,0,.12);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;z-index:5}\",\n    \"#lu-testi .ar svg{width:16px;height:16px;fill:#111}#lu-testi .pv{left:0}#lu-testi .pv svg{transform:rotate(180deg)}#lu-testi .nx{right:0}#lu-testi .ar:disabled{opacity:.3}\",\n    \"#lu-testi .dt{display:flex;justify-content:center;gap:10px;margin-top:22px}#lu-testi .dt button{width:10px;height:10px;border-radius:50%;background:#d1d5db;border:none;padding:0;cursor:pointer}#lu-testi .dt button.on{background:\" + B + \";transform:scale(1.4)}\",\n    \/* FAQ final *\/\n    \"#lu-faq{--bg:\" + B + \"}#lu-faq svg.wv{width:100%;height:30px;display:block}\",\n    \"#lu-faq .p1\u003euse{animation:luWave 7s cubic-bezier(.55,.5,.45,.5) infinite -2s}#lu-faq .p2\u003euse{animation:luWave 10s cubic-bezier(.55,.5,.45,.5) infinite -3s}#lu-faq .p3\u003euse{animation:luWave 13s cubic-bezier(.55,.5,.45,.5) infinite -4s}#lu-faq .p4\u003euse{animation:luWave 20s cubic-bezier(.55,.5,.45,.5) infinite -5s}\",\n    \"@keyframes luWave{0%{transform:translate3d(-90px,0,0)}100%{transform:translate3d(85px,0,0)}}\",\n    \"#lu-faq .bd{background:var(--bg);padding:6px 16px 22px}#lu-faq .in{max-width:620px;margin:0 auto}\",\n    \"#lu-faq h2{text-align:center;font-size:24px;font-weight:900;color:#fff;margin:0 0 18px}\",\n    \"#lu-faq .it{border-top:1px solid rgba(255,255,255,.2)}#lu-faq .it:last-child{border-bottom:1px solid rgba(255,255,255,.2)}\",\n    \"#lu-faq summary{display:flex;justify-content:space-between;align-items:center;padding:15px 0;cursor:pointer;list-style:none;color:#fff;gap:10px}#lu-faq summary::-webkit-details-marker{display:none}\",\n    \"#lu-faq .q{display:flex;align-items:center;gap:12px;font-size:15px;font-weight:700}#lu-faq .mi{width:22px;height:22px;flex:0 0 auto}\",\n    \"#lu-faq .cr{width:14px;height:14px;transition:.3s;flex:0 0 auto}#lu-faq details[open] .cr{transform:rotate(180deg)}\",\n    \"#lu-faq .a{font-size:14px;color:rgba(255,255,255,.95);line-height:1.55;padding:0 0 16px 36px}#lu-faq .a strong{color:#fff}\",\n    \/* Sticky *\/\n    \"#lu-sticky{position:fixed;bottom:0;left:0;right:0;z-index:999;background:rgba(255,255,255,.97);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid rgba(0,0,0,.06);box-shadow:0 -8px 30px rgba(0,0,0,.08);padding:11px 16px;display:flex;justify-content:center;transform:translateY(110%);transition:transform .35s ease}\",\n    \"#lu-sticky.on{transform:none}#lu-sticky .in{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;max-width:600px}\",\n    \"#lu-sticky .nm{font-size:12.5px;font-weight:700;color:#111;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}\",\n    \"#lu-sticky .pr{font-size:17px;font-weight:900;color:\" + B + \"}#lu-sticky .op{font-size:13px;color:#999;text-decoration:line-through;margin-left:8px}\",\n    \"#lu-sticky button{background:linear-gradient(135deg,\" + A + \",\" + B + \");color:#fff;border:none;border-radius:99px;padding:13px 24px;font-family:'Poppins',sans-serif;font-size:14px;font-weight:800;text-transform:uppercase;letter-spacing:.6px;white-space:nowrap;cursor:pointer;box-shadow:0 6px 20px rgba(237,131,197,.35)}\",\n    \/* Mobile *\/\n    \"@media(max-width:768px){.lu-sec{padding:40px 16px}.lu-h{font-size:24px}.lu-sub{font-size:15px}\",\n    \".kb-t{font-size:15.5px}.kb-p{font-size:17px}.kb-main{padding:16px 14px}.kb-radio{margin-right:12px}\",\n    \"#lu-problem .gr{grid-template-columns:1fr}#lu-timeline .mk{min-width:100px}#lu-timeline .rw{gap:14px}#lu-timeline .tk{left:67px}#lu-timeline .pl{font-size:12px;padding:6px 12px}\",\n    \"#lu-grid .gg{grid-template-columns:repeat(2,1fr);gap:28px 14px}#lu-grid .cc{width:92px;height:92px}#lu-grid svg{width:42px;height:42px}#lu-grid span{font-size:12.5px}\",\n    \"#lu-stats .wr{flex-direction:column;gap:30px}#lu-stats .rt{font-size:15px}\",\n    \"#lu-table th{font-size:16px}#lu-table th,#lu-table td{padding:13px 6px}#lu-table .lb{font-size:13px;padding-left:12px}\",\n    \"#lu-testi .wr{padding:0 10px}#lu-testi .ar{width:38px;height:38px}#lu-testi .pv{left:-4px}#lu-testi .nx{right:-4px}\",\n    \"#lu-sticky button{padding:12px 18px;font-size:12.5px}}\"\n  ].join(\"\"));\n\n  \/* ---------- Íconos ---------- *\/\n  var ICO = {\n    check: '\u003csvg viewBox=\"0 0 16 16\"\u003e\u003ccircle cx=\"8\" cy=\"8\" r=\"7\" fill=\"' + A + '\"\/\u003e\u003cpath d=\"M5 8l2 2 4-4\" stroke=\"#fff\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/\u003e\u003c\/svg\u003e',\n    tick: '\u003csvg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"3.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpolyline points=\"20 6 9 17 4 12\"\/\u003e\u003c\/svg\u003e',\n    cross: '\u003csvg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"3\" stroke-linecap=\"round\"\u003e\u003cline x1=\"18\" y1=\"6\" x2=\"6\" y2=\"18\"\/\u003e\u003cline x1=\"6\" y1=\"6\" x2=\"18\" y2=\"18\"\/\u003e\u003c\/svg\u003e',\n    shield: '\u003csvg viewBox=\"0 0 24 24\" fill=\"currentColor\"\u003e\u003cpath d=\"M12 1L3 5v6c0 5.55 3.84 10.74 9 12 5.16-1.26 9-6.45 9-12V5l-9-4zm-1.09 14.41l-3.5-3.5 1.41-1.41 2.09 2.09 5.18-5.18 1.41 1.41-6.59 6.59z\"\/\u003e\u003c\/svg\u003e',\n    caret: '\u003csvg class=\"cr\" 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',\n    star: '\u003csvg viewBox=\"0 0 576 512\" fill=\"currentColor\"\u003e\u003cpath d=\"M316.9 18C311.6 7 300.4 0 288.1 0s-23.4 7-28.8 18L195 150.3 51.4 171.5c-12 1.8-22 10.2-25.7 21.7s-.7 24.2 7.9 32.7L137.8 329 113.2 474.7c-2 12 3 24.2 12.9 31.3s23 8 33.8 2.3l128.3-68.5 128.3 68.5c10.8 5.7 23.9 4.9 33.8-2.3s14.9-19.3 12.9-31.3L438.5 329 542.7 225.9c8.6-8.5 11.7-21.2 7.9-32.7s-13.7-19.9-25.7-21.7L381.2 150.3 316.9 18z\"\/\u003e\u003c\/svg\u003e',\n    arrow: '\u003csvg viewBox=\"0 0 40 40\"\u003e\u003cpath d=\"m15.5 0.932-4.3 4.38 14.5 14.6-14.5 14.5 4.3 4.4 14.6-14.6 4.4-4.3-4.4-4.4-14.6-14.6z\"\/\u003e\u003c\/svg\u003e'\n  };\n\n\n  \/* ---------- Tipografía refinada ---------- *\/\n  addCss([\n    \".lu-font{letter-spacing:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}\",\n    \".lu-font h2,.lu-font h3,.lu-font .kb-title{font-family:'Poppins',sans-serif!important;letter-spacing:-.025em!important;text-transform:none!important}\",\n    \"#lu-landing h2{font-size:34px!important;font-weight:700!important;line-height:1.15!important;margin-bottom:14px!important}\",\n    \"#lu-landing h3{font-weight:600!important;letter-spacing:-.015em!important}\",\n    \"#lu-landing p{letter-spacing:0}\",\n    \"#lu-landing .lu-sub,#lu-landing .intro-text{font-weight:400;color:#555}\",\n    \"#lu-faq h2{font-size:28px!important;color:#fff!important}\",\n    \".kb-title{font-weight:700!important;font-size:16px!important}.kb-t{font-weight:700!important;letter-spacing:-.01em}.kb-p{font-weight:700!important;letter-spacing:-.01em}\",\n    \".lu-atc{font-weight:700!important;letter-spacing:.02em!important}\",\n    \"#lu-sticky .pr{font-weight:700!important}#lu-sticky button{font-weight:700!important}\",\n    \"@media(max-width:768px){#lu-landing h2{font-size:26px!important}#lu-faq h2{font-size:24px!important}}\"\n  ].join(\"\"));\n\n  \/* ---------- Variantes de Shopify ---------- *\/\n  var VARIANTS = null, pending = null, SECTION = null, FORM = null;\n  var handle = (location.pathname.split(\"\/products\/\")[1] || \"\").split(\/[\\\/?#]\/)[0];\n  fetch(\"\/products\/\" + handle + \".js\").then(function (r) { return r.json(); }).then(function (p) {\n    VARIANTS = p.variants || [];\n    if (pending) selectVariant(pending);\n  }).catch(function () { console.warn(\"[Lustre] No pude leer las variantes del producto\"); });\n\n  function findVariant(name) {\n    var t = String(name).trim().toLowerCase(), n = (t.match(\/\\d+\/) || [])[0], hit = null;\n    VARIANTS.forEach(function (v) {\n      var opts = [v.title, v.option1, v.option2, v.option3].filter(Boolean).map(function (x) { return String(x).trim().toLowerCase(); });\n      if (!hit \u0026\u0026 opts.indexOf(t) \u003e -1) hit = v;\n    });\n    if (!hit \u0026\u0026 n) {\n      var re = new RegExp(\"(^|\\\\D)\" + n + \"(\\\\D|$)\");\n      VARIANTS.forEach(function (v) { if (!hit \u0026\u0026 re.test(String(v.title).toLowerCase())) hit = v; });\n    }\n    return hit;\n  }\n\n  function selectVariant(name) {\n    pending = name;\n    if (!VARIANTS || !SECTION) return;\n    var v = findVariant(name);\n    if (!v) { console.warn('[Lustre] No encontré la variante \"' + name + '\". Revisá varianteNombre en CONFIG.'); return; }\n    $$('form[action*=\"\/cart\/add\"]', SECTION).forEach(function (f) {\n      var inp = f.querySelector('[name=\"id\"]');\n      if (!inp) return;\n      if (inp.tagName === \"SELECT\") { inp.value = String(v.id); inp.dispatchEvent(new Event(\"change\", { bubbles: true })); }\n      else { inp.value = v.id; inp.disabled = false; }\n      var q = f.querySelector('[name=\"quantity\"]'); if (q) q.value = 1;\n    });\n    var btn = addBtn();\n    if (btn) {\n      var sp = btn.querySelector(\"span\") || btn;\n      if (v.available) { btn.disabled = false; btn.removeAttribute(\"disabled\"); btn.removeAttribute(\"aria-disabled\"); sp.textContent = \"Agregar al carrito\"; }\n      else { btn.disabled = true; sp.textContent = \"Sin stock\"; console.warn('[Lustre] La variante \"' + v.title + '\" no tiene stock en Shopify.'); }\n    }\n    try { var u = new URL(location.href); u.searchParams.set(\"variant\", v.id); history.replaceState(history.state, \"\", u.toString()); } catch (e) {}\n  }\n\n  function getForm() {\n    var scopes = [$(\"product-info\"), $(\".product__info-container\"), $(\"main\"), document];\n    for (var s = 0; s \u003c scopes.length; s++) {\n      if (!scopes[s]) continue;\n      var forms = $$('form[action*=\"\/cart\/add\"]', scopes[s]);\n      for (var i = 0; i \u003c forms.length; i++) if (forms[i].querySelector('button[name=\"add\"], button[type=\"submit\"]')) return forms[i];\n    }\n    return null;\n  }\n  function addBtn() { return FORM \u0026\u0026 (FORM.querySelector('button[name=\"add\"]') || FORM.querySelector('[type=\"submit\"]')); }\n\n  \/* ---------- Bloques de la ficha ---------- *\/\n  function buildRating() {\n    var r = CONFIG.rating; if (!r.mostrar) return null;\n    var full = Math.floor(r.puntuacion), half = r.puntuacion - full \u003e= 0.3, h = \"\";\n    var star = function (c) { return '\u003csvg viewBox=\"0 0 24 24\"\u003e\u003cpath fill=\"' + c + '\" 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    for (var i = 0; i \u003c 5; i++) h += star(i \u003c full ? \"#FFC700\" : (i === full \u0026\u0026 half ? \"url(#luHalf)\" : \"#E0E0E0\"));\n    var defs = '\u003csvg width=\"0\" height=\"0\" style=\"position:absolute\"\u003e\u003cdefs\u003e\u003clinearGradient id=\"luHalf\"\u003e\u003cstop offset=\"50%\" stop-color=\"#FFC700\"\/\u003e\u003cstop offset=\"50%\" stop-color=\"#E0E0E0\"\/\u003e\u003c\/linearGradient\u003e\u003c\/defs\u003e\u003c\/svg\u003e';\n    return el(\"div\", \"lu-rating\", defs + '\u003cdiv class=\"s\"\u003e' + h + '\u003c\/div\u003e\u003cspan class=\"n\"\u003e' + r.puntuacion.toFixed(1) + '\u003c\/span\u003e\u003cspan class=\"c\"\u003e' + r.cantidadOpiniones.toLocaleString(\"es-AR\") + ' opiniones\u003c\/span\u003e', \"lu-font\");\n  }\n\n  function buildBenefits() {\n    var items = [\"Tonifica y levanta los glúteos sin hinchazón\", \"Más energía y fuerza en cada entrenamiento\", \"Acelera la recuperación muscular\", \"Nutre la piel, uñas y articulaciones con colágeno\"];\n    return el(\"ul\", \"lu-benefits\", items.map(function (t) { return \"\u003cli\u003e\" + ICO.check + \"\u003cspan\u003e\" + t + \"\u003c\/span\u003e\u003c\/li\u003e\"; }).join(\"\"), \"lu-font\");\n  }\n\n  function buildBundles() {\n    var gift = '\u003csvg width=\"12\" height=\"10\" fill=\"none\"\u003e\u003cpath d=\"M10.3 1 4 8.3 1.7 5\" stroke=\"#fff\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/\u003e\u003c\/svg\u003e';\n    var html = '\u003cdiv class=\"kb-title\"\u003eGarantía de 30 días + envío rápido\u003c\/div\u003e' + CONFIG.ofertas.map(function (o, i) {\n      return '\u003cdiv class=\"kb-bar' + (o.seleccionado ? \" sel\" : \"\") + '\" data-i=\"' + i + '\"\u003e' +\n        (o.etiqueta ? '\u003cdiv class=\"kb-pop\"\u003e' + o.etiqueta + \"\u003c\/div\u003e\" : \"\") +\n        '\u003cdiv class=\"kb-main\"\u003e\u003cdiv class=\"kb-radio\"\u003e\u003c\/div\u003e\u003cdiv class=\"kb-c\"\u003e\u003cdiv class=\"kb-r1\"\u003e\u003cspan class=\"kb-t\"\u003e' + o.nombre +\n        (o.descuento ? ' \u003cspan class=\"kb-bdg\"\u003e' + o.descuento + \"\u003c\/span\u003e\" : \"\") + '\u003c\/span\u003e\u003cspan class=\"kb-p\"\u003e' + o.precio + \"\u003c\/span\u003e\u003c\/div\u003e\" +\n        '\u003cdiv class=\"kb-r2\"\u003e\u003cspan class=\"kb-s\"\u003e' + o.subtexto + \"\u003c\/span\u003e\" + (o.precioViejo ? '\u003cspan class=\"kb-op\"\u003e' + o.precioViejo + \"\u003c\/span\u003e\" : \"\") + \"\u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e\" +\n        (o.regalo ? '\u003cdiv class=\"kb-gift\"\u003e\u003ci\u003e' + gift + \"\u003c\/i\u003e\u003cspan\u003e\" + o.regalo + \"\u003c\/span\u003e\u003cb\u003eGRATIS\u003c\/b\u003e\u003c\/div\u003e\" : \"\") + \"\u003c\/div\u003e\";\n    }).join(\"\");\n    var w = el(\"div\", \"lu-bundles\", html, \"kb-wrap lu-font\");\n    $$(\".kb-bar\", w).forEach(function (bar) {\n      bar.addEventListener(\"click\", function () {\n        $$(\".kb-bar\", w).forEach(function (b) { b.classList.remove(\"sel\"); });\n        bar.classList.add(\"sel\");\n        selectVariant(CONFIG.ofertas[+bar.getAttribute(\"data-i\")].varianteNombre);\n        updateSticky();\n      });\n    });\n    return w;\n  }\n\n  function buildGarantia() {\n    var b = el(\"div\", \"lu-garantia\", '\u003cdiv class=\"sh\"\u003e\u003c\/div\u003e' + ICO.shield.replace(\"\u003csvg\", '\u003csvg style=\"color:' + B + '\"') +\n      '\u003cdiv\u003e\u003cp class=\"t\"\u003eGarantía de 30 días\u003c\/p\u003e\u003cp class=\"d\"\u003eSi no ves resultados, te devolvemos el dinero. Sin preguntas. 100% libre de riesgo.\u003c\/p\u003e\u003c\/div\u003e', \"lu-font\");\n    onView(b, function () { b.classList.add(\"go\"); }, 0.5);\n    return b;\n  }\n\n  function buildExperto() {\n    var e = CONFIG.experto; if (!e.mostrar) return null;\n    var av = e.foto ? '\u003cimg src=\"' + e.foto + '\" alt=\"' + e.nombre + '\"\u003e' : '\u003cdiv class=\"av\"\u003e\u003c\/div\u003e';\n    return el(\"div\", \"lu-expert\", '\u003cdiv class=\"mp\"\u003e\u003cb\u003e' + e.matricula + \"\u003c\/b\u003e\u003cspan\u003e\" + e.matriculaDesc + \"\u003c\/span\u003e\u003c\/div\u003e\" + av +\n      '\u003cdiv\u003e\u003cp class=\"nm\"\u003e' + e.nombre + '\u003c\/p\u003e\u003cp class=\"rl\"\u003e' + e.profesion + '\u003c\/p\u003e\u003cp class=\"q\"\u003e“' + e.mensaje + \"”\u003c\/p\u003e\u003c\/div\u003e\", \"lu-font\");\n  }\n\n  function buildMiniFaq() {\n    var f = [\n      [\"fitness_center\", \"¿Cómo tomo Lustre?\", \"Tomá \u003cstrong\u003e1 scoop al día\u003c\/strong\u003e mezclado con agua, jugo o tu batido preferido. Podés tomarlo antes o después del entrenamiento, o en cualquier momento del día.\"],\n      [\"timer\", \"¿En cuánto tiempo veo resultados?\", \"La mayoría de las clientas nota \u003cstrong\u003emás energía en los primeros días\u003c\/strong\u003e y cambios en tonificación entre la \u003cstrong\u003esemana 2 y 4\u003c\/strong\u003e de uso constante, acompañado de entrenamiento.\"],\n      [\"verified\", \"¿Tiene garantía?\", \"Sí, tenés \u003cstrong\u003e30 días de garantía\u003c\/strong\u003e. Si no estás conforme, te devolvemos el dinero.\"]\n    ];\n    return el(\"div\", \"lu-minifaq\", f.map(function (x) {\n      return '\u003cdiv class=\"it\"\u003e\u003cdetails\u003e\u003csummary\u003e\u003cspan class=\"q\"\u003e' + (MI[x[0]] || \"\") + x[1] + \"\u003c\/span\u003e\" + ICO.caret + '\u003c\/summary\u003e\u003cdiv class=\"a\"\u003e' + x[2] + \"\u003c\/div\u003e\u003c\/details\u003e\u003c\/div\u003e\";\n    }).join(\"\"), \"lu-font\");\n  }\n\n  function buildMedia() {\n    var m = CONFIG.medios; if (!m.mostrar || !m.logos.length) return null;\n    var imgs = \"\"; for (var r = 0; r \u003c 8; r++) m.logos.forEach(function (l) { imgs += '\u003cimg src=\"' + l.src + '\" alt=\"' + (l.alt || \"\") + '\"\u003e'; });\n    return el(\"div\", \"lu-media\", '\u003cp\u003eVisto en medios de comunicación\u003c\/p\u003e\u003cdiv class=\"w\"\u003e\u003cdiv class=\"tr\"\u003e' + imgs + \"\u003c\/div\u003e\u003c\/div\u003e\", \"lu-font\");\n  }\n\n  function buildTicker() {\n    var items = \"\"; for (var r = 0; r \u003c 12; r++) CONFIG.mensajesTicker.forEach(function (m) { items += \"\u003cp\u003e\" + m + \"\u003c\/p\u003e\"; });\n    var bar = el(\"div\", \"lu-ticker\", '\u003cdiv class=\"tr\"\u003e' + items + \"\u003c\/div\u003e\", \"lu-font\");\n    var hdr = $(\".shopify-section-group-header-group\") || $(\"#shopify-section-header\") || $(\"header\");\n    if (hdr \u0026\u0026 hdr.parentNode) hdr.parentNode.insertBefore(bar, hdr); else document.body.insertBefore(bar, document.body.firstChild);\n  }\n\n  \/* ---------- Secciones de la landing (debajo del producto) ---------- *\/\n  function secCarousel() {\n    var s = el(\"section\", \"lu-carousel\", '\u003cdiv class=\"lu-badge\"\u003e' + ICO.shield + ' Clientas verificadas\u003c\/div\u003e\u003cdiv class=\"tc\"\u003e\u003cdiv class=\"tr\"\u003e' +\n      CONFIG.carruselImagenes.map(function (src) { return '\u003cdiv class=\"sl\"\u003e\u003cimg src=\"' + src + '\" alt=\"\" draggable=\"false\"\u003e\u003c\/div\u003e'; }).join(\"\") + \"\u003c\/div\u003e\u003c\/div\u003e\");\n    var tr = $(\".tr\", s), base = Array.prototype.slice.call(tr.children);\n    for (var k = 0; k \u003c 3; k++) base.forEach(function (n) { tr.appendChild(n.cloneNode(true)); });\n    var x = 0, last = 0, setW = 0;\n    function calc() { var f = tr.children[0], l = tr.children[base.length - 1]; if (f \u0026\u0026 l) setW = l.offsetLeft - f.offsetLeft + l.offsetWidth + 8; }\n    function tick(t) { if (!last) last = t; x -= 40 * (t - last) \/ 1000; last = t; if (setW \u0026\u0026 -x \u003e= setW) x += setW; tr.style.transform = \"translateX(\" + x + \"px)\"; requestAnimationFrame(tick); }\n    setTimeout(function () { calc(); requestAnimationFrame(tick); }, 500);\n    window.addEventListener(\"resize\", calc);\n    return s;\n  }\n\n  function secProblem() {\n    var p = [\n      ['\u003cpath d=\"M13 2L3 14h9l-1 8 10-12h-9l1-8z\"\/\u003e', \"Cansancio que no se va\", \"Por más café que tomes, siempre estás agotada. El día te gana antes de empezar.\"],\n      ['\u003ccircle cx=\"12\" cy=\"12\" r=\"10\"\/\u003e\u003cpath d=\"M8 12h8\"\/\u003e', \"Glúteos sin forma\", \"Entrenás, comés bien y aun así tus glúteos siguen planos. No ves resultados reales.\"],\n      ['\u003cpath d=\"M17 21v-2a4 4 0 00-4-4H5a4 4 0 00-4 4v2\"\/\u003e\u003ccircle cx=\"9\" cy=\"7\" r=\"4\"\/\u003e', \"Piel, uñas y pelo débiles\", \"Perdés firmeza, tu cabello se quiebra y tus uñas no crecen. El colágeno natural baja con los años.\"],\n      ['\u003cpath d=\"M8.5 14.5A2.5 2.5 0 0011 12c0-1.38-.5-2-1-3-1.07-2.14-.22-4.05 2-6 .5 2.5 2 4.9 4 6.5 2 1.6 3 3.5 3 5.5a7 7 0 11-14 0c0-1.15.43-2.29 1-3a2.5 2.5 0 002.5 2.5z\"\/\u003e', \"Recuperación lenta\", \"Después de entrenar te duele todo durante días. La motivación se apaga y cortás la rutina.\"]\n    ];\n    return el(\"section\", \"lu-problem\", '\u003cdiv class=\"lu-in\"\u003e\u003ch2 class=\"lu-h\"\u003eEntrenás horas y los resultados no llegan.\u003c\/h2\u003e' +\n      '\u003cp class=\"lu-sub\"\u003eMuchas mujeres pasan meses en el gimnasio sin ver cambios reales en su cuerpo. Si te sentís identificada, \u003cstrong\u003eno estás sola\u003c\/strong\u003e.\u003c\/p\u003e\u003cdiv class=\"gr\"\u003e' +\n      p.map(function (x) { return '\u003cdiv class=\"cd\"\u003e\u003cdiv class=\"ic\"\u003e\u003csvg viewBox=\"0 0 24 24\"\u003e' + x[0] + '\u003c\/svg\u003e\u003c\/div\u003e\u003cdiv\u003e\u003cp class=\"ct\"\u003e' + x[1] + '\u003c\/p\u003e\u003cp class=\"cx\"\u003e' + x[2] + \"\u003c\/p\u003e\u003c\/div\u003e\u003c\/div\u003e\"; }).join(\"\") +\n      '\u003c\/div\u003e\u003cp class=\"bt\"\u003e¿Probaste dietas, rutinas y suplementos genéricos y \u003cstrong\u003enada funcionó\u003c\/strong\u003e?\u003c\/p\u003e\u003c\/div\u003e', \"lu-sec lu-gray\");\n  }\n\n  function secSolution() {\n    var f = [\n      [\"Creatina monohidratada pura\", \"La misma creatina que usan atletas, en una fórmula pensada para mujeres. Más fuerza y resistencia para entrenar mejor.\"],\n      [\"Colágeno hidrolizado de alta absorción\", \"Nutre tu piel, cabello, uñas y articulaciones desde adentro. Ayuda a recuperar la firmeza que se va perdiendo con los años.\"],\n      [\"Resultados que se notan\", \"Con uso diario y entrenamiento, muchas clientas notan más energía en la primera semana y cambios en tonificación dentro del primer mes.\"],\n      [\"Fórmula femenina, sin hinchazón\", \"Pensada para mujeres: no genera retención y acompaña la tonificación de glúteos y piernas.\"]\n    ];\n    return el(\"section\", \"lu-solution\", '\u003cdiv class=\"lu-in\"\u003e\u003ch2 class=\"lu-h\"\u003eLustre trabaja con tu cuerpo, no contra él.\u003c\/h2\u003e' +\n      '\u003cp class=\"lu-sub\"\u003eNo es un suplemento más. Es una fórmula creada \u003cstrong\u003eespecíficamente para mujeres\u003c\/strong\u003e que quieren tonificar, tener más energía y verse mejor.\u003c\/p\u003e\u003cdiv class=\"fs\"\u003e' +\n      f.map(function (x, i) { return '\u003cdiv class=\"f\"\u003e\u003cspan class=\"nb\"\u003e' + (i + 1) + '\u003c\/span\u003e\u003cdiv\u003e\u003cp class=\"ft\"\u003e' + x[0] + '\u003c\/p\u003e\u003cp class=\"fx\"\u003e' + x[1] + \"\u003c\/p\u003e\u003c\/div\u003e\u003c\/div\u003e\"; }).join(\"\") + \"\u003c\/div\u003e\u003c\/div\u003e\", \"lu-sec\");\n  }\n\n  function secCompare() {\n    var c = CONFIG.comparador;\n    var s = el(\"section\", \"lu-compare\", '\u003cdiv class=\"lu-in\"\u003e\u003ch2 class=\"lu-h\" style=\"margin-bottom:6px\"\u003eMirá la transformación con tus propios ojos\u003c\/h2\u003e\u003cp class=\"pr\"\u003e' + c.persona + '\u003c\/p\u003e' +\n      '\u003cdiv class=\"sl\"\u003e\u003cdiv class=\"lb\" style=\"left:16px\"\u003eAntes\u003c\/div\u003e\u003cdiv class=\"lb\" style=\"right:16px\"\u003eDespués\u003c\/div\u003e' +\n      '\u003cimg class=\"im\" src=\"' + c.despues + '\" alt=\"Después\"\u003e\u003cimg class=\"im bf\" src=\"' + c.antes + '\" alt=\"Antes\"\u003e' +\n      '\u003cdiv class=\"ln\"\u003e\u003cdiv class=\"hd\"\u003e\u003csvg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"3\" stroke-linecap=\"round\"\u003e\u003cpath d=\"M15 18l-6-6 6-6\"\/\u003e\u003c\/svg\u003e\u003csvg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"3\" stroke-linecap=\"round\"\u003e\u003cpath d=\"M9 18l6-6-6-6\"\/\u003e\u003c\/svg\u003e\u003c\/div\u003e\u003c\/div\u003e' +\n      '\u003cinput type=\"range\" min=\"0\" max=\"100\" value=\"50\" aria-label=\"Comparar antes y después\"\u003e\u003c\/div\u003e\u003cp class=\"hn\"\u003e↔ Arrastrá para comparar\u003c\/p\u003e\u003c\/div\u003e', \"lu-sec lu-gray\");\n    var sl = $(\".sl\", s);\n    $(\"input\", s).addEventListener(\"input\", function (e) { sl.style.setProperty(\"--clip\", e.target.value + \"%\"); });\n    return s;\n  }\n\n  function secTimeline() {\n    var st = [\n      [\"Día 1-7\", \"Más energía\", \"Te vas a sentir más activa y con más fuerza. Los entrenamientos empiezan a sentirse diferentes.\"],\n      [\"Semana 2\", \"Mejor recuperación\", \"Los dolores después de entrenar se reducen. Tu cuerpo se recupera más rápido y podés entrenar más seguido.\"],\n      [\"Semana 3-4\", \"Glúteos más firmes\", \"Empiezan los cambios visibles. Más forma, sin hinchazón. Notás la diferencia en cómo te queda la ropa.\"],\n      [\"Mes 2\", \"Resultados completos\", \"Piel más firme, cabello más fuerte, glúteos tonificados y energía constante. Lustre se vuelve parte de tu rutina.\"]\n    ];\n    var s = el(\"section\", \"lu-timeline\", '\u003cdiv class=\"lu-in\" style=\"margin-bottom:36px\"\u003e\u003ch2 class=\"lu-h\" style=\"margin:0\"\u003eResultados, mes a mes\u003c\/h2\u003e\u003cp style=\"color:' + B + ';font-size:19px;font-weight:800;margin:8px 0 0\"\u003eMirá qué podés esperar\u003c\/p\u003e\u003c\/div\u003e' +\n      '\u003cdiv class=\"ct\"\u003e\u003cdiv class=\"tk\"\u003e\u003cdiv class=\"fl\"\u003e\u003c\/div\u003e\u003c\/div\u003e' +\n      st.map(function (x) { return '\u003cdiv class=\"rw\"\u003e\u003cdiv class=\"mk\"\u003e\u003cdiv class=\"pl\"\u003e' + x[0] + '\u003c\/div\u003e\u003c\/div\u003e\u003cdiv class=\"tx\"\u003e\u003ch3\u003e' + x[1] + \"\u003c\/h3\u003e\u003cp\u003e\" + x[2] + \"\u003c\/p\u003e\u003c\/div\u003e\u003c\/div\u003e\"; }).join(\"\") + \"\u003c\/div\u003e\", \"lu-sec\");\n    var tk = $(\".tk\", s), fl = $(\".fl\", s), pills = $$(\".pl\", s), done = pills.map(function () { return false; }), max = 0, raf = null;\n    function upd() {\n      raf = null; var r = tk.getBoundingClientRect(); if (!r.height) return;\n      var pct = Math.max(0, Math.min(1, (innerHeight * 0.65 - r.top) \/ r.height));\n      if (pct \u003e max) {\n        max = pct; fl.style.transform = \"scaleY(\" + max + \")\";\n        pills.forEach(function (p, i) { if (done[i]) return; var pr = p.getBoundingClientRect(); if (max \u003e= (pr.top + pr.height \/ 2 - r.top) \/ r.height) { done[i] = true; p.classList.add(\"pop\"); } });\n      }\n    }\n    addEventListener(\"scroll\", function () { if (!raf) raf = requestAnimationFrame(upd); }, { passive: true });\n    setTimeout(upd, 300);\n    return s;\n  }\n\n  function secGrid() {\n    var g = [\n      ['\u003cpath d=\"M6.5 6.5l11 11\"\/\u003e\u003cpath d=\"M21 21l-1-1\"\/\u003e\u003cpath d=\"M3 3l1 1\"\/\u003e\u003cpath d=\"M18 22l4-4\"\/\u003e\u003cpath d=\"M2 6l4-4\"\/\u003e\u003cpath d=\"M3 10l7-7\"\/\u003e\u003cpath d=\"M14 21l7-7\"\/\u003e', \"Glúteos firmes y tonificados\"],\n      ['\u003cpath d=\"M13 2L3 14h9l-1 8 10-12h-9l1-8z\"\/\u003e', \"Energía para todo el día\"],\n      ['\u003cpath d=\"M12 2v8\"\/\u003e\u003cpath d=\"M18.4 6.6a9 9 0 11-12.77.04\"\/\u003e', \"Recuperación muscular rápida\"],\n      ['\u003cpath d=\"M20.84 4.61a5.5 5.5 0 00-7.78 0L12 5.67l-1.06-1.06a5.5 5.5 0 00-7.78 7.78l1.06 1.06L12 21.23l7.78-7.78 1.06-1.06a5.5 5.5 0 000-7.78z\"\/\u003e', \"Piel más firme e hidratada\"],\n      ['\u003cpath d=\"M12 2a4 4 0 00-4 4v14a4 4 0 008 0V6a4 4 0 00-4-4z\"\/\u003e', \"Cabello y uñas más fuertes\"],\n      ['\u003ccircle cx=\"12\" cy=\"12\" r=\"10\"\/\u003e\u003cpath d=\"M12 6v6l4 2\"\/\u003e', \"Cuida tus articulaciones\"]\n    ];\n    return el(\"section\", \"lu-grid\", '\u003cdiv class=\"lu-in\" style=\"max-width:900px\"\u003e\u003ch2 class=\"lu-h lu-grad\" style=\"font-size:38px\"\u003eUna sola fórmula, 6 beneficios\u003c\/h2\u003e' +\n      '\u003cp class=\"lu-sub\"\u003eLa combinación de \u003cstrong\u003ecreatina + colágeno\u003c\/strong\u003e actúa en todo tu cuerpo a la vez: músculos, piel, cabello y articulaciones. Todo en un solo scoop.\u003c\/p\u003e\u003cdiv class=\"gg\"\u003e' +\n      g.map(function (x) { return '\u003cdiv class=\"bx\"\u003e\u003cdiv class=\"cc\"\u003e\u003csvg viewBox=\"0 0 24 24\"\u003e' + x[0] + \"\u003c\/svg\u003e\u003c\/div\u003e\u003cspan\u003e\" + x[1] + \"\u003c\/span\u003e\u003c\/div\u003e\"; }).join(\"\") + \"\u003c\/div\u003e\u003c\/div\u003e\", \"lu-sec\");\n  }\n\n  function secStats() {\n    var c = CONFIG.estadisticas; if (!c.mostrar) return null;\n    var s = el(\"section\", \"lu-stats\", '\u003cdiv class=\"wr\"\u003e\u003cdiv class=\"ph\"\u003e\u003cimg src=\"' + c.foto + '\" alt=\"\"\u003e\u003c\/div\u003e\u003cdiv class=\"cl\"\u003e\u003ch3 class=\"lu-h lu-grad\"\u003eResultados en nuestras clientas\u003c\/h3\u003e' +\n      c.items.map(function (x) { return '\u003cdiv class=\"rw\"\u003e\u003cdiv class=\"rg\" data-t=\"' + x.pct + '\"\u003e\u003cb\u003e0%\u003c\/b\u003e\u003c\/div\u003e\u003cp class=\"rt\"\u003e' + x.texto + \"\u003c\/p\u003e\u003c\/div\u003e\"; }).join(\"\") + \"\u003c\/div\u003e\u003c\/div\u003e\", \"lu-sec\");\n    onView(s, function () {\n      $$(\".rg\", s).forEach(function (rg, i) {\n        var tg = +rg.getAttribute(\"data-t\"), b = $(\"b\", rg), t0 = null;\n        setTimeout(function () {\n          (function f(t) { if (!t0) t0 = t; var p = Math.min((t - t0) \/ 1800, 1), e = 1 - Math.pow(1 - p, 3), v = e * tg;\n            b.textContent = Math.round(v) + \"%\"; rg.style.background = \"conic-gradient(\" + A + \" \" + v * 3.6 + \"deg,#f1f5f9 \" + v * 3.6 + \"deg)\"; if (p \u003c 1) requestAnimationFrame(f); })(performance.now());\n        }, i * 200);\n      });\n    }, 0.4);\n    return s;\n  }\n\n  function secTable() {\n    var rows = [\"Fórmula pensada para mujeres\", \"Creatina + colágeno en un solo scoop\", \"Sin hinchazón ni retención\", \"Cuida piel, uñas y cabello\", \"Fácil de tomar todos los días\", \"Sin aditivos innecesarios\"];\n    return el(\"section\", \"lu-table\", '\u003cdiv class=\"lu-in\"\u003e\u003ch2 class=\"lu-h lu-grad\"\u003e¿Por qué elegir Lustre?\u003c\/h2\u003e\u003cp class=\"lu-sub\"\u003eNo es otra creatina más. Es una fórmula pensada para las necesidades del cuerpo femenino.\u003c\/p\u003e\u003c\/div\u003e' +\n      '\u003cdiv class=\"tw\"\u003e\u003ctable\u003e\u003cthead\u003e\u003ctr\u003e\u003cth style=\"width:56%\"\u003e\u003c\/th\u003e\u003cth class=\"tb\"\u003eLustre\u003c\/th\u003e\u003cth class=\"to\"\u003eOtras\u003c\/th\u003e\u003c\/tr\u003e\u003c\/thead\u003e\u003ctbody\u003e' +\n      rows.map(function (r) { return '\u003ctr\u003e\u003ctd class=\"lb\"\u003e' + r + '\u003c\/td\u003e\u003ctd class=\"cb\"\u003e\u003cspan class=\"ib ok\"\u003e' + ICO.tick + '\u003c\/span\u003e\u003c\/td\u003e\u003ctd class=\"co\"\u003e\u003cspan class=\"ib no\"\u003e' + ICO.cross + \"\u003c\/span\u003e\u003c\/td\u003e\u003c\/tr\u003e\"; }).join(\"\") +\n      \"\u003c\/tbody\u003e\u003c\/table\u003e\u003c\/div\u003e\", \"lu-sec\");\n  }\n\n  function secTestimonials() {\n    var T = CONFIG.testimonios, stars = '\u003cdiv class=\"st\"\u003e' + new Array(6).join(ICO.star) + \"\u003c\/div\u003e\";\n    var s = el(\"section\", \"lu-testi\", '\u003cdiv class=\"lu-in\" style=\"max-width:900px\"\u003e\u003ch2 class=\"lu-h lu-grad\" style=\"font-size:34px\"\u003eLo que dicen las mujeres que ya eligieron Lustre\u003c\/h2\u003e\u003c\/div\u003e' +\n      '\u003cdiv class=\"lu-badge\"\u003e' + ICO.shield + ' Clientas verificadas\u003c\/div\u003e\u003cdiv class=\"wr\"\u003e\u003cbutton class=\"ar pv\" type=\"button\" aria-label=\"Anterior\"\u003e' + ICO.arrow + '\u003c\/button\u003e\u003cbutton class=\"ar nx\" type=\"button\" aria-label=\"Siguiente\"\u003e' + ICO.arrow + '\u003c\/button\u003e' +\n      '\u003cdiv class=\"tk\"\u003e\u003cul\u003e' + T.map(function (t) {\n        return '\u003cli class=\"sl\"\u003e\u003cdiv class=\"cd\"\u003e\u003cdiv class=\"iw\"\u003e\u003cimg src=\"' + t.foto + '\" alt=\"' + t.nombre + '\"\u003e\u003c\/div\u003e\u003cdiv class=\"if\"\u003e' + stars + \"\u003ch3\u003e\" + t.titulo + '\u003c\/h3\u003e\u003cp class=\"tx\"\u003e' + t.texto + '\u003c\/p\u003e\u003cp class=\"au\"\u003e' + t.nombre + '\u003c\/p\u003e\u003cspan class=\"vf\"\u003e✓ Compra verificada\u003c\/span\u003e\u003c\/div\u003e\u003c\/div\u003e\u003c\/li\u003e';\n      }).join(\"\") + '\u003c\/ul\u003e\u003c\/div\u003e\u003cdiv class=\"dt\"\u003e' + T.map(function (_, i) { return '\u003cbutton type=\"button\" class=\"' + (i ? \"\" : \"on\") + '\" aria-label=\"Testimonio ' + (i + 1) + '\"\u003e\u003c\/button\u003e'; }).join(\"\") + \"\u003c\/div\u003e\u003c\/div\u003e\", \"lu-sec\");\n    var ul = $(\"ul\", s), sl = $$(\".sl\", s), pv = $(\".pv\", s), nx = $(\".nx\", s), dots = $$(\".dt button\", s), cur = 0;\n    function per() { return innerWidth \u003e= 768 ? 3 : 1; }\n    function upd() {\n      var mx = Math.max(0, sl.length - per()); if (cur \u003e mx) cur = mx;\n      ul.style.transform = \"translateX(\" + -(cur * 100 \/ per()) + \"%)\"; pv.disabled = cur === 0; nx.disabled = cur === mx;\n      dots.forEach(function (d, i) { d.classList.toggle(\"on\", i === cur); });\n    }\n    pv.onclick = function () { if (cur \u003e 0) { cur--; upd(); } };\n    nx.onclick = function () { if (cur \u003c sl.length - per()) { cur++; upd(); } };\n    dots.forEach(function (d, i) { d.onclick = function () { cur = i; upd(); }; });\n    var sx = 0;\n    ul.addEventListener(\"touchstart\", function (e) { sx = e.touches[0].clientX; }, { passive: true });\n    ul.addEventListener(\"touchend\", function (e) { var d = e.changedTouches[0].clientX - sx; if (d \u003c -40 \u0026\u0026 cur \u003c sl.length - per()) cur++; else if (d \u003e 40 \u0026\u0026 cur \u003e 0) cur--; upd(); });\n    addEventListener(\"resize\", upd); upd();\n    onView(s, function () { sl.forEach(function (x, i) { setTimeout(function () { x.classList.add(\"in\"); }, i * 150); }); }, 0.15);\n    return s;\n  }\n\n  function secFaq() {\n    var wave = '\u003csvg class=\"wv\" viewBox=\"0 24 150 28\" preserveAspectRatio=\"none\"\u003e\u003cdefs\u003e\u003cpath id=\"luWave\" d=\"M-160 44c30 0 58-18 88-18s58 18 88 18 58-18 88-18 58 18 88 18v44h-352z\"\/\u003e\u003c\/defs\u003e' +\n      '\u003cg class=\"p1\"\u003e\u003cuse href=\"#luWave\" xlink:href=\"#luWave\" x=\"50\" y=\"3\" fill=\"rgba(237,131,197,.3)\"\/\u003e\u003c\/g\u003e\u003cg class=\"p2\"\u003e\u003cuse href=\"#luWave\" xlink:href=\"#luWave\" x=\"50\" y=\"0\" fill=\"rgba(237,131,197,.6)\"\/\u003e\u003c\/g\u003e' +\n      '\u003cg class=\"p3\"\u003e\u003cuse href=\"#luWave\" xlink:href=\"#luWave\" x=\"50\" y=\"9\" fill=\"' + A + '\"\/\u003e\u003c\/g\u003e\u003cg class=\"p4\"\u003e\u003cuse href=\"#luWave\" xlink:href=\"#luWave\" x=\"50\" y=\"6\" fill=\"' + B + '\"\/\u003e\u003c\/g\u003e\u003c\/svg\u003e';\n    var q = [\n      [\"info\", \"¿Qué es Lustre y qué contiene?\", \"Lustre combina \u003cstrong\u003ecreatina monohidratada + colágeno hidrolizado\u003c\/strong\u003e en una fórmula pensada para mujeres. Acompaña la tonificación, la energía y la recuperación muscular, y cuida piel, cabello, uñas y articulaciones.\"],\n      [\"female\", \"¿Es seguro para todas las mujeres?\", \"Es apto para la mayoría de las mujeres adultas sanas. Si tenés alguna condición de salud, estás embarazada o en lactancia, \u003cstrong\u003econsultá con tu médica o nutricionista\u003c\/strong\u003e antes de empezar.\"],\n      [\"eco\", \"¿Tiene efectos secundarios o hincha?\", \"Lustre \u003cstrong\u003eno está pensado para generar hinchazón ni retención\u003c\/strong\u003e y es bien tolerado por la mayoría. En casos puntuales puede haber malestar digestivo leve; si pasa, reducí la dosis o consultá con un profesional.\"],\n      [\"local_drink\", \"¿Cómo tomo Lustre?\", \"Tomá \u003cstrong\u003e1 scoop por día\u003c\/strong\u003e con agua, jugo o tu batido preferido, en cualquier momento del día. Para mejores resultados, acompañalo con alimentación balanceada y entrenamiento.\"],\n      [\"schedule\", \"¿En cuánto tiempo veo resultados?\", \"Muchas clientas notan \u003cstrong\u003emás energía en los primeros días\u003c\/strong\u003e. Los cambios en tonificación y recuperación suelen verse entre la \u003cstrong\u003esemana 2 y 4\u003c\/strong\u003e de uso constante.\"],\n      [\"local_shipping\", \"¿Cuánto tarda el envío?\", \"Procesamos tu pedido en \u003cstrong\u003e1 a 2 días hábiles\u003c\/strong\u003e y el envío tarda entre \u003cstrong\u003e3 y 5 días hábiles\u003c\/strong\u003e según tu ubicación. Te llega un código de seguimiento. \u003cstrong\u003eEnvío GRATIS comprando 2 o 3 unidades\u003c\/strong\u003e.\"],\n      [\"verified_user\", \"¿Tiene garantía?\", \"Sí. Tenés \u003cstrong\u003e30 días de garantía\u003c\/strong\u003e. Si no estás conforme, te devolvemos el dinero.\"]\n    ];\n    var s = el(\"section\", \"lu-faq\", wave + '\u003cdiv class=\"bd\"\u003e\u003cdiv class=\"in\"\u003e\u003ch2\u003ePreguntas frecuentes\u003c\/h2\u003e' +\n      q.map(function (x) { return '\u003cdiv class=\"it\"\u003e\u003cdetails\u003e\u003csummary\u003e\u003cspan class=\"q\"\u003e' + (MI[x[0]] || \"\") + x[1] + \"\u003c\/span\u003e\" + ICO.caret + '\u003c\/summary\u003e\u003cdiv class=\"a\"\u003e' + x[2] + \"\u003c\/div\u003e\u003c\/details\u003e\u003c\/div\u003e\"; }).join(\"\") +\n      '\u003c\/div\u003e\u003c\/div\u003e\u003cdiv style=\"transform:scaleY(-1)\"\u003e' + wave + \"\u003c\/div\u003e\");\n    var ds = $$(\"details\", s);\n    ds.forEach(function (d) { d.addEventListener(\"toggle\", function () { if (d.open) ds.forEach(function (o) { if (o !== d) o.open = false; }); }); });\n    return s;\n  }\n\n  \/* ---------- Sticky ---------- *\/\n  var STICKY = null;\n  function updateSticky() {\n    if (!STICKY) return;\n    var sel = $(\"#lu-bundles .kb-bar.sel\");\n    var o = CONFIG.ofertas[sel ? +sel.getAttribute(\"data-i\") : 0];\n    $(\".pr\", STICKY).textContent = o.precio; $(\".op\", STICKY).textContent = o.precioViejo || \"\";\n  }\n  function buildSticky(title) {\n    STICKY = el(\"div\", \"lu-sticky\", '\u003cdiv class=\"in\"\u003e\u003cdiv style=\"min-width:0\"\u003e\u003cspan class=\"nm\"\u003e' + title + '\u003c\/span\u003e\u003cspan class=\"pr\"\u003e\u003c\/span\u003e\u003cspan class=\"op\"\u003e\u003c\/span\u003e\u003c\/div\u003e\u003cbutton type=\"button\"\u003eAgregar al carrito\u003c\/button\u003e\u003c\/div\u003e', \"lu-font\");\n    document.body.appendChild(STICKY);\n    updateSticky();\n    $(\"button\", STICKY).onclick = function () { var b = addBtn(); if (b) { b.click(); STICKY.classList.remove(\"on\"); } };\n    var btn = addBtn();\n    if (btn) {\n      var raf = null;\n      var chk = function () { raf = null; STICKY.classList.toggle(\"on\", btn.getBoundingClientRect().bottom \u003c 0); };\n      addEventListener(\"scroll\", function () { if (!raf) raf = requestAnimationFrame(chk); }, { passive: true });\n      chk();\n    }\n  }\n\n  \/* ---------- Montaje ---------- *\/\n  function init(form) {\n    FORM = form;\n    SECTION = form.closest(\".shopify-section\") || form.closest(\"section\") || document.body;\n    var block = form.closest(\"product-form\") || form.closest(\".product-form\") || form;\n\n    \/\/ Ocultar la descripción nativa (que contiene este código)\n    var mk = $(\"#lustre-landing-marker\");\n    var desc = mk \u0026\u0026 mk.closest(\".product__description, .product-single__description, .product-description, .rte\");\n    if (desc) {\n      var det = desc.closest(\"details\");\n      (det ? (det.closest(\".product__accordion, .accordion\") || det) : desc).style.display = \"none\";\n    }\n\n    \/\/ Título + rating\n    var titleEl = $(\".product__title\", SECTION) || $(\"h1\", SECTION) || $(\"h1\");\n    var r = buildRating(); if (r \u0026\u0026 titleEl) titleEl.insertAdjacentElement(\"afterend\", r);\n\n    \/\/ Bloques alrededor del botón\n    block.parentNode.insertBefore(buildBenefits(), block);\n    block.parentNode.insertBefore(buildBundles(), block);\n    var after = [buildGarantia(), buildExperto(), buildMiniFaq(), buildMedia()].filter(Boolean);\n    var ref = block;\n    after.forEach(function (n) { ref.insertAdjacentElement(\"afterend\", n); ref = n; });\n\n    var btn = addBtn(); if (btn) btn.classList.add(\"lu-atc\");\n\n    \/\/ Landing completa debajo del producto\n    var land = el(\"div\", \"lu-landing\", \"\", \"lu-font\");\n    [secCarousel(), secProblem(), secSolution(), secCompare(), secTimeline(), secGrid(), secStats(), secTable(), secTestimonials(), secFaq()]\n      .filter(Boolean).forEach(function (n) { land.appendChild(n); });\n    SECTION.insertAdjacentElement(\"afterend\", land);\n\n    buildTicker();\n    buildSticky(titleEl ? titleEl.textContent.trim() : \"\");\n\n    \/\/ Variante por defecto\n    var def = CONFIG.ofertas.filter(function (o) { return o.seleccionado; })[0] || CONFIG.ofertas[0];\n    selectVariant(def.varianteNombre);\n  }\n\n  var tries = 0;\n  (function wait() {\n    var f = getForm();\n    if (f) { init(f); return; }\n    if (++tries \u003c 60) setTimeout(wait, 250);\n    else console.warn(\"[Lustre] No encontré el formulario del producto\");\n  })();\n})();\n\u003c\/script\u003e\n","brand":"Primeras cucharadas","offers":[{"title":"Default Title","offer_id":68351024431355,"sku":"Lustre","price":49700.0,"currency_code":"ARS","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0816\/6064\/1531\/files\/1-986163673c4bb3f3c617768023524852-1024-1024_0fbca6d3-66a2-4da2-9abf-76a931ae3ddc.webp?v=1792448937","url":"https:\/\/qgvhs5-ps.myshopify.com\/products\/lustre-suplemento-todo-en-uno","provider":"Primeras cucharadas","version":"1.0","type":"link"}