{"title":"Ofertas","description":null,"products":[{"product_id":"parches-glp-1-apoyo-diario-para-el-control-del-apetito-y-el-metabolismo","title":"Parches GLP-1 – Apoyo diario para el control del apetito y el metabolismo","description":null,"brand":"Golden Hour Shop","offers":[{"title":"Default Title","offer_id":48332961874075,"sku":"PARCHESGLP-1-24991","price":24.9,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0758\/2882\/2171\/files\/01-front-single.jpg?v=1776265093"},{"product_id":"crema-reparadora-de-veneno-de-abeja-60g","title":"Crema reparadora de veneno de abeja 60g","description":null,"brand":"Golden Hour Shop","offers":[{"title":"Default Title","offer_id":48343323934875,"sku":"CREMA-ABEJA24889","price":24.99,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0758\/2882\/2171\/files\/ABEJA_1761999292_1_b48a3a45-1332-4286-aecf-f75c07d91011.jpg?v=1776361376"},{"product_id":"dilatador-nasal-magnetico","title":"Dilatador Nasal Magnético","description":null,"brand":"Golden Hour Shop","offers":[{"title":"Default Title","offer_id":48345628639387,"sku":"DILATADOR-NASAL30PCS","price":24.99,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0758\/2882\/2171\/files\/momentum-dilatador-nasal-magnetico-review-3_ffd45a6e-292a-4a3d-84b1-93a967fccd1e.jpg?v=1776361354"},{"product_id":"gafas-con-filtro-de-luz-azul","title":"Gafas con filtro de luz azul","description":null,"brand":"Golden Hour Shop","offers":[{"title":"Default Title","offer_id":48348979200155,"sku":"GAFASLUZAZ-ROJ","price":24.99,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0758\/2882\/2171\/files\/momentum-gafas-con-filtro-de-luz-azul-story-1.jpg?v=1776361336"},{"product_id":"sup-gummies-de-vinagre-de-manzana-apoyo-digestivo-y-energia-natural","title":"SUP Gummies de Vinagre de Manzana – Apoyo Digestivo y Energía Natural","description":"\u003c!-- momentum-cache-bust-1778769206 --\u003e\u003cstyle id=\"momentum-description-theme-shell\"\u003e\n\/* Momentum shell hard-clean v4: hide native PDP UI and force the approved page to full viewport width. *\/\nhtml.momentum-product-live-html,\nbody.momentum-product-live{overflow-x:clip!important;}\nbody:has(.shopify-html-root) sticky-add-to-cart,\nbody:has(.shopify-html-root) .sticky-add-to-cart,\nbody:has(.shopify-html-root) .sticky-add-to-cart__bar,\nbody:has(.shopify-html-root) [data-testid=\"product-information-media\"],\nbody:has(.shopify-html-root) .product-information__media,\nbody:has(.shopify-html-root) media-gallery,\nbody:has(.shopify-html-root) .product-details \u003e product-title,\nbody:has(.shopify-html-root) .product-details product-price,\nbody:has(.shopify-html-root) .product-details .text-block:has(h1),\nbody:has(.shopify-html-root) .product-details .group-block:has(product-price),\nbody:has(.shopify-html-root) .product-details .group-block:has(product-form-component),\nbody:has(.shopify-html-root) .product-details .group-block:has(.shopify-product-form),\nbody:has(.shopify-html-root) .product-details .group-block:has(.buy-buttons-block),\nbody:has(.shopify-html-root) .product-details .group-block:has(.quantity-selector-wrapper),\nbody:has(.shopify-html-root) .product-details .divider,\nbody:has(.shopify-html-root) .product-details product-form-component,\nbody:has(.shopify-html-root) .product-details form[action*=\"\/cart\/add\"],\nbody:has(.shopify-html-root) .product-details .buy-buttons-block,\nbody:has(.shopify-html-root) .product-details .product-form-buttons,\nbody:has(.shopify-html-root) .product-details .quantity-selector-wrapper,\nbody:has(.shopify-html-root) .product-details span:has(add-to-cart-component),\nbody:has(.shopify-html-root) .product-details add-to-cart-component,\nbody:has(.shopify-html-root) .product-details .shopify-payment-button,\nbody:has(.shopify-html-root) .product-details .buy-buttons,\nbody:has(.shopify-html-root) .shopify-section:has(.product-recommendations),\nbody:has(.shopify-html-root) product-recommendations,\nbody:has(.shopify-html-root) .shopify-section:has(.email-signup-block),\nbody:has(.shopify-html-root) .shopify-section-group-footer-group,\nbody:has(.shopify-html-root) [id^=\"shopify-section-sections--\"][id*=\"footer\"],\nbody:has(.shopify-html-root) body \u003e footer,\nbody:has(.shopify-html-root) main + footer{display:none!important;visibility:hidden!important;height:0!important;min-height:0!important;max-height:0!important;margin:0!important;padding:0!important;border:0!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important;}\nbody:has(.shopify-html-root) .product-information__grid{display:block!important;grid-template-columns:1fr!important;width:100%!important;max-width:none!important;gap:0!important;}\nbody:has(.shopify-html-root) .product-information{padding:0!important;margin:0!important;width:100vw!important;max-width:100vw!important;overflow:visible!important;}\nbody:has(.shopify-html-root) .product-details{display:block!important;width:100vw!important;max-width:100vw!important;position:relative!important;left:0!important;padding:0!important;margin:0!important;}\nbody:has(.shopify-html-root) .product-details \u003e rte-formatter,\nbody:has(.shopify-html-root) .product-details \u003e .text-block:has(.shopify-html-root),\nbody:has(.shopify-html-root) .text-block:has(.shopify-html-root){display:block!important;width:100vw!important;max-width:100vw!important;position:relative!important;left:50%!important;margin-left:-50vw!important;margin-right:-50vw!important;padding:0!important;visibility:visible!important;height:auto!important;max-height:none!important;opacity:1!important;pointer-events:auto!important;}\nbody:has(.shopify-html-root) div[data-shopify-html-root=\"true\"].shopify-html-root{display:block!important;width:100vw!important;max-width:100vw!important;position:relative!important;left:50%!important;margin-left:-50vw!important;margin-right:-50vw!important;padding:0!important;visibility:visible!important;height:auto!important;max-height:none!important;opacity:1!important;pointer-events:auto!important;}\nbody:has(.shopify-html-root) div[data-shopify-html-root=\"true\"].shopify-html-root .shopify-html-root{width:100%!important;max-width:100%!important;left:auto!important;right:auto!important;margin-left:0!important;margin-right:0!important;}\nbody:has(.shopify-html-root) main,\nbody:has(.shopify-html-root) .shopify-section{overflow-x:clip!important;}\nbody:has(.shopify-html-root) .rte{max-width:none!important;width:100vw!important;padding:0!important;margin:0!important;}\n\u003c\/style\u003e\u003cscript id=\"momentum-shopify-cleanup\"\u003e\n(function(){\n  var productTitle = 'SUP Gummies de Vinagre de Manzana';\n  function cssName(prop){ return prop.replace(\/[A-Z]\/g,function(m){return '-' + m.toLowerCase();}); }\n  function insideMomentum(el){ return !!(el \u0026\u0026 el.closest \u0026\u0026 el.closest('.shopify-html-root')); }\n  function containsMomentum(el){ return !!(el \u0026\u0026 el.querySelector \u0026\u0026 el.querySelector('.shopify-html-root')); }\n  function isMomentumCarrier(el){ return insideMomentum(el) || containsMomentum(el) || (el \u0026\u0026 el.matches \u0026\u0026 el.matches('.shopify-html-root')); }\n  function setStyles(el, vals){ Object.keys(vals).forEach(function(prop){ el.style.setProperty(cssName(prop), vals[prop], 'important'); }); }\n  function hide(el){\n    if(!el || insideMomentum(el) || (el.matches \u0026\u0026 el.matches('.shopify-html-root'))) return;\n    el.setAttribute('data-momentum-hidden','true');\n    setStyles(el,{display:'none',visibility:'hidden',height:'0',minHeight:'0',maxHeight:'0',margin:'0',padding:'0',border:'0',overflow:'hidden',opacity:'0',pointerEvents:'none'});\n  }\n  function showFullBleed(el){\n    if(!el) return;\n    setStyles(el,{display:'block',width:'100vw',maxWidth:'100vw',position:'relative',left:'50%',marginLeft:'-50vw',marginRight:'-50vw',height:'auto',maxHeight:'none',visibility:'visible',opacity:'1',padding:'0',pointerEvents:'auto'});\n  }\n  function showNeutral(el){\n    if(!el) return;\n    setStyles(el,{display:'block',width:'100%',maxWidth:'none',height:'auto',maxHeight:'none',visibility:'visible',opacity:'1',padding:'0',margin:'0',pointerEvents:'auto'});\n  }\n  function cleanup(){\n    var root = document.querySelector('div[data-shopify-html-root=\"true\"].shopify-html-root') || document.querySelector('.shopify-html-root');\n    if(!root) return;\n    document.documentElement.classList.add('momentum-product-live-html');\n    document.body.classList.add('momentum-product-live');\n    showFullBleed(root);\n    root.querySelectorAll('.shopify-html-root').forEach(function(el){ if(el !== root) showNeutral(el); });\n    var rte = root.closest('rte-formatter');\n    if(rte) showFullBleed(rte);\n    var textCarrier = root.closest('.text-block');\n    if(textCarrier) showFullBleed(textCarrier);\n    var productDetails = root.closest('.product-details');\n    if(productDetails) setStyles(productDetails,{display:'block',width:'100vw',maxWidth:'100vw',position:'relative',left:'0',padding:'0',margin:'0'});\n    var productInfo = root.closest('.product-information');\n    if(productInfo) setStyles(productInfo,{padding:'0',margin:'0',width:'100vw',maxWidth:'100vw'});\n    var grid = root.closest('.product-information__grid');\n    if(grid) setStyles(grid,{display:'block',gridTemplateColumns:'1fr',gap:'0',width:'100%',maxWidth:'none'});\n    document.querySelectorAll('sticky-add-to-cart,.sticky-add-to-cart,.sticky-add-to-cart__bar,[data-testid=\"product-information-media\"],.product-information__media,media-gallery,product-recommendations,.product-recommendations').forEach(hide);\n    document.querySelectorAll('.product-details product-price,.product-details product-form-component,.product-details form[action*=\"\/cart\/add\"],.product-details .buy-buttons-block,.product-details .product-form-buttons,.product-details .quantity-selector-wrapper,.product-details add-to-cart-component,.product-details .shopify-payment-button,.product-details .divider').forEach(hide);\n    document.querySelectorAll('.product-details .text-block').forEach(function(el){ if(insideMomentum(el) || containsMomentum(el)) return; if(el.querySelector('h1') || (el.textContent || '').indexOf(productTitle) !== -1) hide(el); });\n    document.querySelectorAll('.product-details .group-block').forEach(function(el){ if(isMomentumCarrier(el)) return; var text = (el.textContent || '').replace(\/\\s+\/g,' ').trim(); if(el.querySelector('product-price,product-form-component,form[action*=\"\/cart\/add\"],.buy-buttons-block,.product-form-buttons,.quantity-selector-wrapper,add-to-cart-component') || text.indexOf(productTitle) !== -1) hide(el); });\n    document.querySelectorAll('.product-details \u003e *').forEach(function(el){ if(isMomentumCarrier(el)) { if(el === rte || el === textCarrier) showFullBleed(el); else showNeutral(el); return; } if(el.querySelector \u0026\u0026 el.querySelector('product-price,product-form-component,form[action*=\"\/cart\/add\"],.buy-buttons-block,.quantity-selector-wrapper')) hide(el); });\n    document.querySelectorAll('.shopify-section, section, body \u003e footer, main + footer, [id^=\"shopify-section-sections--\"][id*=\"footer\"]').forEach(function(el){ if(isMomentumCarrier(el)) return; var text=(el.textContent||'').replace(\/\\s+\/g,' ').trim(); if(\/You may also like|No te pierdas ninguna oferta exclusiva|Suscr[ií]bete a nuestro bolet[ií]n|Direcci[oó]n de correo electr[oó]nico|Pol[ií]tica de Privacidad|T[eé]rminos del Servicio\/.test(text) || el.matches('body \u003e footer,main + footer,.shopify-section-group-footer-group,[id^=\"shopify-section-sections--\"][id*=\"footer\"]')) hide(el); });\n  }\n  function schedule(){ if(schedule.queued) return; schedule.queued = true; requestAnimationFrame(function(){ schedule.queued = false; cleanup(); }); }\n  if(document.readyState === 'loading') document.addEventListener('DOMContentLoaded', cleanup); else cleanup();\n  window.addEventListener('load', cleanup);\n  setTimeout(cleanup, 50); setTimeout(cleanup, 150); setTimeout(cleanup, 500); setTimeout(cleanup, 1200); setTimeout(cleanup, 2500);\n  try { new MutationObserver(schedule).observe(document.documentElement,{childList:true,subtree:true}); } catch(e) {}\n})();\n\u003c\/script\u003e\u003cscript src=\"https:\/\/cdn.tailwindcss.com\"\u003e\u003c\/script\u003e\u003clink rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\"\u003e\u003clink rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin\u003e\u003clink href=\"https:\/\/fonts.googleapis.com\/css2?family=Fraunces:wght@600;700\u0026amp;family=Outfit:wght@400;500;600;700\u0026amp;display=swap\" rel=\"stylesheet\"\u003e\u003cscript\u003etailwind.config={theme:{extend:{colors:{brand:\"#B5163D\",\"brand-light\":\"#FFD9DF\",acid:\"#8CE33A\",solucion:\"#18B878\",\"solucion-light\":\"#E9FFF6\",accion:\"#FF6B2D\",\"accion-hover\":\"#E85B1C\",dolor:\"#7D0F28\",fondo:\"#FFF4E8\",texto:\"#211316\",carbon:\"#211316\"},fontFamily:{heading:[\"Fraunces\",\"serif\"],body:[\"Outfit\",\"sans-serif\"]},boxShadow:{soft:\"0 22px 55px rgba(31,94,114,0.12)\",glow:\"0 18px 40px rgba(255,107,26,0.16)\"}}}};\u003c\/script\u003e\u003cstyle\u003e.shopify-html-root{--content-edge:clamp(16px,3vw,28px);--announcement-height:3rem;--brand:#B5163D;--brand-deep:#7D0F28;--brand-light:#FFD9DF;--acid:#8CE33A;--solucion:#18B878;--solucion-deep:#0D8F60;--solucion-light:#E9FFF6;--accion:#FF6B2D;--accion-hover:#E85B1C;--dolor:#7D0F28;--dolor-deep:#4A0717;--fondo:#FFF4E8;--surface:#FFFFFF;--surface-soft:#FFF9F1;--surface-brand:#FFD9DF;--texto:#211316}.shopify-html-root{scroll-behavior:smooth}.shopify-html-root{font-family:\"Outfit\",sans-serif;color:var(--texto);background:var(--fondo)}.shopify-html-root{width:100vw !important;max-width:100vw !important;position:relative;left:50%;right:50%;margin-left:-50vw !important;margin-right:-50vw !important;overflow-x:clip !important}.page-shell{position:relative;overflow-x:clip}.page-layer\u003esection,.page-layer\u003efooter{padding-left:0 !important;padding-right:0 !important}.section-content-pad{padding-left:var(--content-edge);padding-right:var(--content-edge)}.page-shell::before,.page-shell::after{display:none}.page-layer{position:relative;z-index:1;color:var(--texto)}.page-layer *{box-sizing:border-box;min-width:0}.page-layer h1,.page-layer h2,.page-layer h3{margin:0;letter-spacing:-0.035em !important;text-transform:none !important;word-break:normal !important;overflow-wrap:normal !important;hyphens:manual !important;text-wrap:pretty;font-family:\"Fraunces\",serif !important;font-weight:700 !important}.page-layer h1{font-size:clamp(2.8rem,3.4vw,4.85rem) !important;line-height:0.95 !important}.page-layer h2{font-size:clamp(2.18rem,2.45vw,3.28rem) !important;line-height:1 !important;color:var(--texto)}.page-layer h3{font-size:clamp(1.48rem,1.32vw,2.08rem) !important;line-height:1.1 !important}.page-layer p,.page-layer li,.page-layer summary,.page-layer td,.page-layer th{font-size:clamp(1.05rem,1rem + 0.2vw,1.13rem);line-height:1.72;text-transform:none !important;word-break:normal !important;overflow-wrap:break-word;hyphens:none !important;font-family:\"Outfit\",sans-serif !important}.page-layer img,.page-layer video,.page-layer canvas,.page-layer svg,.page-layer table{max-width:100%}.page-layer img{border-radius:1rem}.page-layer .text-xs{font-size:clamp(0.84rem,0.82rem + 0.1vw,0.94rem) !important;line-height:1.45 !important}.page-layer .text-sm{font-size:clamp(1.01rem,0.97rem + 0.14vw,1.08rem) !important;line-height:1.6 !important}.page-layer .text-base{font-size:clamp(1.1rem,1.04rem + 0.18vw,1.18rem) !important;line-height:1.74 !important}.page-layer .text-lg{font-size:clamp(1.18rem,1.12rem + 0.22vw,1.32rem) !important;line-height:1.58 !important}.page-layer .text-xl{font-size:clamp(1.28rem,1.16rem + 0.36vw,1.55rem) !important;line-height:1.25 !important}#comprar .offer-intro-title,#resenas .review-stack-title,#valor h2,#costo h2,#comparacion h2,#garantia h2,#faq h2,#cta-final h2{margin-left:auto;margin-right:auto;text-align:center !important;font-size:clamp(2.18rem,2.45vw,3.08rem) !important;line-height:1.02 !important}#comprar .offer-save-kicker,#valor h3,#costo h3{margin-left:auto;margin-right:auto;text-align:center !important;font-size:clamp(1.5rem,1.4vw,2rem) !important;line-height:1.1 !important}#comprar .offer-intro-sub,#resenas .review-stack-lead,#valor .story-copy p,#costo .max-w-3xl p,#garantia .fade-in-up.text-white p,#faq .text-center p,#cta-final p{margin-left:auto;margin-right:auto;text-align:center}.btn-cta{position:relative;overflow:hidden;max-width:100%;transition:background-color 0.22s ease,transform 0.18s ease,box-shadow 0.22s ease}.btn-cta:hover{background-color:var(--accion-hover);transform:translateY(-2px);box-shadow:0 18px 36px rgba(255,107,26,0.18)}.btn-cta:active{transform:translateY(0)}@keyframes cta-attention-shake{0%,84%,100%{transform:translate3d(0,0,0)}87%{transform:translate3d(-2px,0,0) rotate(-0.6deg)}90%{transform:translate3d(3px,0,0) rotate(0.8deg)}93%{transform:translate3d(-2px,0,0) rotate(-0.5deg)}96%{transform:translate3d(2px,0,0) rotate(0.4deg)}}.btn-cta--attention{animation:cta-attention-shake 4.2s ease-in-out infinite;transform-origin:center;will-change:transform}.fade-in-up{opacity:1;transform:none;transition:opacity 0.35s ease,transform 0.35s ease}.fade-in-up.visible{opacity:1;transform:none}.texture-grid{background-image:linear-gradient(rgba(31,94,114,0.05) 1px,transparent 1px),linear-gradient(90deg,rgba(31,94,114,0.05) 1px,transparent 1px);background-size:24px 24px}.hero-panel{position:relative;min-height:calc(100svh - var(--announcement-height));background:var(--brand-deep);box-shadow:none;border-radius:0 !important;isolation:isolate}.hero-bg-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover !important;object-position:center center;display:block;filter:saturate(1.04) contrast(1.04);transform:none;transform-origin:center}.hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(16,42,50,0.02) 0%,rgba(16,42,50,0.08) 36%,rgba(16,42,50,0.2) 60%,rgba(16,42,50,0.76) 82%,rgba(16,42,50,0.94) 100%);z-index:1}.hero-frame{position:relative;z-index:2;min-height:inherit;display:flex;flex-direction:column;justify-content:space-between;gap:1rem;padding:calc(env(safe-area-inset-top,0px) + 0.9rem) var(--content-edge) calc(env(safe-area-inset-bottom,0px) + 1.2rem)}.hero-copy-column,.buy-layout{min-width:0}.hero-copy-column{display:flex;flex-direction:column;align-items:center;gap:0.75rem;width:100%;max-width:none;padding:0;margin-top:auto;align-self:stretch}.hero-top-row{display:flex;align-items:flex-start;justify-content:center;width:100%}.hero-content-stack{width:min(100%,23rem);display:flex;flex-direction:column;align-items:center;text-align:center;gap:0.75rem;margin:0 auto;padding:0}.hero-quick-proof{display:flex;flex-wrap:wrap;gap:0.55rem;width:100%;justify-content:center}.hero-proof-badge,.hero-product-proof{display:inline-flex;align-items:center;gap:0.45rem;padding:0;border-radius:0;background:transparent;border:0;color:rgba(255,255,255,0.9);font-size:0.82rem !important;font-weight:600;line-height:1.3 !important;text-shadow:0 4px 18px rgba(0,0,0,0.34)}.hero-proof-badge .text-yellow-300{color:var(--accion) !important}.hero-title{width:min(100%,20rem);max-width:20rem !important;font-size:clamp(1.8rem,6.3vw,2.85rem) !important;line-height:0.94 !important;text-wrap:balance;text-shadow:0 12px 32px rgba(0,0,0,0.42)}.hero-title\u003espan{display:block}.hero-title--compact{letter-spacing:-0.02em}.hero-copy-lead{max-width:17rem !important;color:rgba(255,255,255,0.92) !important;font-size:0.92rem !important;line-height:1.35 !important;text-shadow:0 6px 22px rgba(0,0,0,0.36)}.hero-cta-stack{display:flex;flex-direction:column;align-items:center;gap:0.7rem;width:min(100%,21rem);max-width:21rem !important;margin:0 auto}.hero-cta-stack .btn-cta{border-radius:999px !important;padding-top:1rem !important;padding-bottom:1rem !important}.hero-secondary-note{display:none}.hero-bottom-rail{align-self:stretch;display:grid;gap:1rem;padding:1.05rem 1.1rem;border-radius:1.75rem;background:rgba(22,63,76,0.34);border:1px solid rgba(255,255,255,0.14);box-shadow:0 18px 44px rgba(5,16,20,0.16);backdrop-filter:blur(16px)}.hero-identity{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:0.9rem 1rem;color:#ffffff}.hero-brand-kicker{color:rgba(255,255,255,0.72);font-size:0.78rem !important;font-weight:600;line-height:1.3 !important;letter-spacing:0.1em;text-transform:uppercase !important}.hero-product-name{margin-top:0.28rem;color:#ffffff;font-size:1.35rem !important;font-weight:700 !important;line-height:1.08 !important;font-family:\"Fraunces\",serif !important}.quote-card{position:relative;overflow:visible;background:transparent !important;border:0 !important;border-top:1px solid rgba(31,94,114,0.12) !important;border-radius:0 !important;padding:1.25rem 0 0.9rem !important;box-shadow:none !important}.quote-head{display:flex;align-items:center;gap:0.85rem}.quote-avatar{width:3.5rem;height:3.5rem;border-radius:999px;overflow:hidden;flex-shrink:0;border:2px solid rgba(31,94,114,0.08);background:#ffffff;box-shadow:0 8px 18px rgba(31,94,114,0.1)}.quote-avatar img{width:100%;height:100%;object-fit:cover;display:block;border-radius:999px}.quote-card::before{content:\"\\\"\";position:absolute;top:-0.45rem;right:0;font-family:\"Fraunces\",serif;font-size:4rem;line-height:1;color:rgba(31,94,114,0.12)}.bundle-option{transition:transform 0.18s ease,border-color 0.18s ease,background-color 0.18s ease,box-shadow 0.18s ease}.bundle-option:hover{transform:translateY(-1px);border-color:rgba(31,94,114,0.38)}.bundle-option.active{border-color:var(--brand);background:linear-gradient(180deg,rgba(225,237,241,0.92),rgba(255,255,255,0.98));box-shadow:0 14px 30px rgba(31,94,114,0.08)}.bundle-option .bundle-radio{position:relative;width:1.35rem;height:1.35rem;border-radius:999px;border:2px solid rgba(51,52,58,0.24);flex-shrink:0;transition:border-color 0.18s ease,background-color 0.18s ease}.bundle-option.active .bundle-radio{border-color:var(--brand);background:var(--brand)}.bundle-option .bundle-radio::after{content:\"\";position:absolute;inset:0.22rem;border-radius:999px;background:#ffffff;opacity:0;transition:opacity 0.18s ease}.bundle-option.active .bundle-radio::after{opacity:1}.comparison-table{border-collapse:separate;border-spacing:0;min-width:48rem;overflow:hidden}.comparison-table th,.comparison-table td{border-bottom:1px solid rgba(31,94,114,0.1)}.comparison-table tr:last-child td{border-bottom:0}.comparison-table .ours{background:rgba(225,237,241,0.86)}.comparison-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;background:transparent !important;border:0 !important;border-radius:0 !important;padding:0.4rem 0}.comparison-scroll::-webkit-scrollbar{height:8px}.comparison-scroll::-webkit-scrollbar-thumb{background:rgba(31,94,114,0.2);border-radius:999px}.comparison-table tbody tr{background:rgba(255,255,255,0.76)}.comparison-table tbody tr:nth-child(even){background:rgba(255,255,255,0.56)}details summary{list-style:none}details summary::-webkit-details-marker{display:none}.hero-chip-row{display:flex;flex-wrap:wrap;gap:0.7rem}.hero-chip{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:rgba(255,255,255,0.12);border:1px solid rgba(255,255,255,0.14);backdrop-filter:blur(10px);color:#ffffff}.hero-benefit-list{max-width:33rem}.hero-copy-lead{max-width:17rem;font-size:0.92rem !important;line-height:1.35 !important;text-shadow:0 6px 22px rgba(0,0,0,0.36)}.hero-bullet{background:rgba(255,255,255,0.1);border:1px solid rgba(255,255,255,0.12);backdrop-filter:blur(10px);box-shadow:0 12px 24px rgba(7,18,23,0.1)}.hero-secondary-note{display:none}.hero-title{width:min(100%,20rem);max-width:20rem;text-align:center;line-height:0.94 !important;text-shadow:0 12px 32px rgba(0,0,0,0.42)}.mini-pill{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:rgba(255,255,255,0.16);border:1px solid rgba(255,255,255,0.16);padding:0.5rem 1rem;font-size:0.8rem;font-weight:700;line-height:1.2;color:#ffffff;backdrop-filter:blur(12px)}.section-card{background:transparent !important;border:0 !important;box-shadow:none !important}.gallery-card{display:flex;flex-direction:column;gap:1rem;border-radius:0;border:0;background:transparent;box-shadow:none;overflow:hidden}.gallery-card-visual{min-height:15rem;display:flex;align-items:center;justify-content:center;padding:1.25rem;background:linear-gradient(180deg,#f7fbfb,#eef5f4);border:1px solid rgba(31,94,114,0.08);border-radius:1.6rem}.gallery-card-visual img{width:min(100%,14rem);max-height:14rem;object-fit:contain;display:block}.gallery-card-copy{padding:0 1.35rem 1.35rem}.gallery-card-copy h3{color:var(--brand);font-size:1.18rem !important;font-weight:700;line-height:1.15 !important}.gallery-card-copy p{margin-top:0.45rem;color:rgba(51,52,58,0.75);font-size:0.98rem !important;line-height:1.55 !important}.value-section{position:relative}.value-kicker{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:0.34rem 0.68rem;background:rgba(31,94,114,0.09);color:var(--brand);font-size:0.72rem;font-weight:700;line-height:1;letter-spacing:0.1em;text-transform:uppercase}.value-proof-row{margin-top:0.95rem;display:flex;flex-wrap:wrap;gap:0.55rem}.value-proof-pill{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:0.42rem 0.78rem;background:rgba(255,255,255,0.78);border:1px solid rgba(31,94,114,0.12);color:rgba(51,52,58,0.78);font-size:0.8rem;font-weight:600;line-height:1.1}.story-visual-panel{position:relative;min-height:19.5rem;overflow:hidden;border-radius:1.6rem;border:1px solid rgba(31,94,114,0.12);background:linear-gradient(180deg,#eef5f4,#ffffff);box-shadow:0 16px 34px rgba(31,94,114,0.08)}.story-visual-panel img{width:100%;height:100%;object-fit:cover;display:block}.story-visual-overlay{position:absolute;left:0.95rem;right:0.95rem;bottom:0.95rem;border-radius:1.05rem;background:linear-gradient(180deg,rgba(255,255,255,0.93),rgba(247,250,249,0.9));padding:0.88rem 0.95rem;backdrop-filter:blur(12px);box-shadow:0 12px 24px rgba(31,94,114,0.1)}.story-visual-overlay strong{display:block;color:var(--brand);font-size:0.84rem;font-weight:700;line-height:1.1;letter-spacing:0.08em;text-transform:uppercase}.story-visual-overlay span{display:block;margin-top:0.28rem;color:rgba(51,52,58,0.72);font-size:0.86rem;line-height:1.34}.story-row{background:transparent !important;border:0 !important;border-radius:0 !important;box-shadow:none !important;gap:1.95rem;align-items:center}.story-row + .story-row{padding-top:1.65rem;border-top:1px solid rgba(31,94,114,0.12) !important}.story-copy{align-self:center;padding:0 !important;text-align:center}.story-copy-kicker{color:rgba(31,94,114,0.7);font-size:0.74rem;font-weight:700;line-height:1;letter-spacing:0.12em;text-transform:uppercase;text-align:center}.story-copy h3{max-width:18ch;margin-top:0.45rem;margin-left:auto;margin-right:auto;font-size:clamp(1.8rem,1.45rem + 0.9vw,2.45rem);line-height:0.98;letter-spacing:-0.03em;text-align:center}.story-copy p{max-width:35rem;margin-left:auto;margin-right:auto}.story-copy p:first-of-type{margin-top:0.85rem}.buy-showcase-card{border-radius:2rem;background:linear-gradient(180deg,rgba(255,255,255,0.98),rgba(247,250,249,0.94));border:1px solid rgba(31,94,114,0.1);box-shadow:0 22px 46px rgba(31,94,114,0.1);overflow:hidden}.buy-layout{display:grid;gap:2rem;align-items:start}.buy-showcase-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:0.85rem 1rem}.buy-showcase-title{max-width:13ch}.buy-plan-title{max-width:13ch}.buy-showcase-main{display:block}.buy-showcase-stage{min-height:21rem;border-radius:1.8rem;background:radial-gradient(circle at top,rgba(255,107,26,0.08),transparent 32%),linear-gradient(180deg,var(--surface),var(--surface-brand));border:1px solid rgba(31,94,114,0.08);display:flex;align-items:center;justify-content:center;padding:1.4rem;overflow:hidden;max-width:26rem;margin:0 auto}.buy-showcase-stage img{width:min(100%,17rem);max-height:18rem;object-fit:contain !important;display:block;filter:drop-shadow(0 18px 28px rgba(9,33,40,0.2))}.buy-showcase-thumbs{display:flex;gap:0.85rem;margin-top:1rem;overflow-x:auto;padding:0.15rem 0 0.4rem;scroll-snap-type:x proximity;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.buy-showcase-thumb{appearance:none;cursor:pointer;flex:0 0 5.5rem;aspect-ratio:1;border-radius:1.15rem;border:1px solid rgba(31,94,114,0.08);background:var(--surface);display:flex;align-items:center;justify-content:center;padding:0.55rem;box-shadow:0 10px 22px rgba(31,94,114,0.07);overflow:hidden;scroll-snap-align:start}.buy-showcase-thumb[data-active=\"true\"]{border-color:rgba(31,94,114,0.28);box-shadow:0 14px 26px rgba(31,94,114,0.14);transform:translateY(-1px)}.buy-showcase-thumb img{width:100%;height:100%;object-fit:contain;display:block}.buy-showcase-points{display:grid;gap:0.8rem;grid-template-columns:repeat(3,minmax(0,1fr))}.buy-showcase-point{border-radius:1.1rem;background:rgba(31,94,114,0.06);padding:0.95rem 0.85rem;text-align:center}.buy-showcase-point strong{display:block;color:var(--brand);font-size:0.84rem;line-height:1.25}.buy-showcase-point span{display:block;margin-top:0.3rem;color:rgba(51,52,58,0.72);font-size:0.85rem;line-height:1.35}.buy-support-inline{margin-top:1.2rem;padding-top:1.15rem;border-top:1px solid rgba(31,94,114,0.1);display:flex;flex-wrap:wrap;justify-content:center;gap:0.65rem 1rem;text-align:center}.buy-support-inline span{color:rgba(51,52,58,0.72);font-size:0.92rem;line-height:1.35;white-space:nowrap}.offer-early-shell{max-width:62rem}.offer-early-section{padding-top:1.35rem !important}.offer-intro{position:relative;max-width:50rem;margin:0 auto;padding:0.15rem 0 0.4rem}.offer-intro::after{content:\"\";position:absolute;top:0.35rem;right:0;width:10rem;height:10rem;background-image:radial-gradient(circle at 25% 25%,rgba(31,94,114,0.08) 0 28%,transparent 30%),radial-gradient(circle at 75% 25%,rgba(31,94,114,0.08) 0 28%,transparent 30%),radial-gradient(circle at 50% 62%,rgba(31,94,114,0.08) 0 28%,transparent 30%);background-size:4.2rem 4.2rem;background-position:0 0,2.1rem 0,1.05rem 2rem;background-repeat:repeat;opacity:0.35;pointer-events:none}.offer-rating-row{position:relative;z-index:1;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:0.45rem 0.7rem;color:rgba(51,52,58,0.82);font-size:0.94rem;font-weight:600;line-height:1.35}.offer-intro{text-align:center}.offer-rating-stars{color:var(--accion);font-size:1rem;letter-spacing:0.05em;line-height:1}.offer-intro-title{position:relative;z-index:1;margin-top:0.7rem;max-width:12ch;margin-left:auto;margin-right:auto;color:var(--carbon);font-family:\"Outfit\",sans-serif;font-size:clamp(2rem,4.4vw,3rem);font-weight:700;line-height:0.97;letter-spacing:-0.03em;text-align:center}.offer-intro-sub{position:relative;z-index:1;margin-top:0.75rem;max-width:34rem;margin-left:auto;margin-right:auto;color:rgba(51,52,58,0.78);font-size:1.02rem;line-height:1.45;text-align:center}.offer-intro-ribbon{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;margin-top:1.05rem;margin-left:auto;margin-right:auto;border-radius:0.45rem;background:linear-gradient(135deg,var(--brand),var(--brand-deep) 72%);color:#ffffff;padding:0.52rem 0.88rem;font-size:0.8rem;font-weight:700;line-height:1.2;letter-spacing:0.04em;text-transform:uppercase;box-shadow:0 12px 24px rgba(31,94,114,0.12)}.offer-benefit-list{position:relative;z-index:1;display:grid;gap:0.8rem;margin-top:1rem;max-width:42rem;margin-left:auto;margin-right:auto;text-align:left}.offer-benefit-list li{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:0.65rem;color:var(--carbon);font-size:1.08rem;line-height:1.45;font-weight:600}.offer-benefit-icon{display:inline-flex;align-items:center;justify-content:center;width:1.2rem;height:1.2rem;border-radius:999px;background:rgba(123,170,127,0.16);color:var(--solucion-deep);font-size:0.78rem;line-height:1;margin-top:0.09rem;flex-shrink:0}.offer-save-head{margin-top:1.1rem;text-align:center}.offer-save-kicker{color:var(--carbon);font-size:1.34rem;font-weight:700;line-height:1.12}.offer-save-sub{margin-top:0.22rem;color:rgba(51,52,58,0.72);font-size:0.96rem;line-height:1.42;max-width:34rem;margin-left:auto;margin-right:auto}.offer-variant-shell{margin-top:0.95rem;padding:1rem 1rem 1.05rem;border:1px solid rgba(31,94,114,0.12);border-radius:1.15rem;background:rgba(255,253,249,0.9);box-shadow:0 12px 28px rgba(31,94,114,0.06)}.offer-variant-shell[hidden]{display:none !important}.offer-variant-kicker{color:rgba(51,52,58,0.84);font-size:0.84rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase}.offer-variant-sub{margin-top:0.18rem;color:rgba(51,52,58,0.68);font-size:0.9rem;line-height:1.38}.offer-variant-grid{display:grid;gap:0.78rem;margin-top:0.9rem}.offer-variant-field{display:grid;gap:0.35rem}.offer-variant-label{color:rgba(51,52,58,0.82);font-size:0.88rem;font-weight:600;line-height:1.3}.offer-variant-select{width:100%;min-height:3.15rem;padding:0.92rem 1rem;border:1px solid rgba(31,94,114,0.2);border-radius:0.95rem;background:#fff;color:var(--carbon);font-family:\"Outfit\",sans-serif;font-size:1rem;line-height:1.2;appearance:none;box-shadow:inset 0 1px 0 rgba(255,255,255,0.75)}.offer-variant-select:focus{outline:none;border-color:rgba(255,107,26,0.62);box-shadow:0 0 0 4px rgba(255,107,26,0.12)}.offer-bundle-grid{display:grid;gap:0.7rem;margin-top:0.82rem;grid-template-columns:1fr}.offer-early-section .bundle-option{position:relative;display:grid !important;grid-template-columns:3.9rem minmax(0,1fr) auto;align-items:center;gap:0.78rem;border-radius:0.82rem;border:1px solid rgba(31,94,114,0.16);background:rgba(255,255,255,0.98);padding:0.76rem 0.82rem 0.72rem;box-shadow:0 6px 14px rgba(31,94,114,0.05);overflow:visible}.offer-early-section .bundle-option.active{border-color:var(--accion);border-width:2px;background:linear-gradient(180deg,rgba(255,255,255,0.99),rgba(246,249,248,0.98));box-shadow:0 0 0 3px rgba(255,107,26,0.14),0 10px 22px rgba(255,107,26,0.12);transform:none}.offer-pack-chip{display:flex;align-items:center;justify-content:center;width:3.9rem;height:3.9rem;border-radius:0.68rem;background:linear-gradient(180deg,var(--surface),var(--surface-brand));border:1px solid rgba(31,94,114,0.12);color:var(--brand);font-size:1.02rem;font-weight:700;line-height:1;text-transform:uppercase;letter-spacing:-0.02em;flex-shrink:0}.offer-early-section .bundle-option.active .offer-pack-chip{background:linear-gradient(180deg,rgba(255,247,240,0.98),rgba(255,253,249,0.98));border-color:rgba(255,107,26,0.34);color:var(--accion-hover)}.offer-card-flag{position:absolute;top:-0.42rem;right:0.7rem;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:0.24rem 0.5rem;background:linear-gradient(135deg,var(--solucion),var(--solucion-deep) 72%);color:#ffffff;font-size:0.58rem;font-weight:700;line-height:1.2;letter-spacing:0.02em;text-transform:uppercase}.offer-option-content{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:0.72rem;min-width:0}.offer-option-title{color:var(--carbon);font-family:\"Outfit\",sans-serif;font-size:1.16rem;font-weight:700;line-height:1.12;text-align:left;letter-spacing:-0.02em}.offer-option-duration{margin-top:0.1rem;color:rgba(51,52,58,0.72);font-size:0.9rem;line-height:1.24;text-align:left;white-space:nowrap}.offer-option-unit{display:none}.offer-option-pricing{display:flex;flex-direction:column;align-items:flex-end;gap:0.1rem;text-align:right;flex-shrink:0;min-width:6rem}.offer-save-badge{display:inline-flex;align-items:center;justify-content:center;align-self:flex-end;border-radius:999px;padding:0.22rem 0.44rem;background:linear-gradient(135deg,var(--dolor),var(--dolor-deep) 72%);color:#ffffff;font-size:0.58rem;font-weight:700;line-height:1.15;text-transform:uppercase}.offer-option-current{color:var(--carbon);font-family:\"Fraunces\",serif;font-size:1.54rem;font-weight:700;line-height:1}.offer-option-compare{color:rgba(184,74,67,0.88);font-size:0.82rem;line-height:1.2;text-decoration:line-through}.offer-option-caption{display:none}.offer-stock-bar{margin-top:0.72rem;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:0.32rem 0.45rem;color:rgba(51,52,58,0.78);font-size:0.84rem;line-height:1.2;text-align:left}.offer-stock-dot{width:0.56rem;height:0.56rem;border-radius:999px;background:var(--acid);box-shadow:0 0 0 3px rgba(123,170,127,0.18);flex-shrink:0}.offer-stock-divider{width:0.2rem;height:0.2rem;border-radius:999px;background:rgba(51,52,58,0.3);flex-shrink:0}.offer-summary-cta{margin-top:0.76rem;display:flex;align-items:center;justify-content:center;gap:0.2rem;width:100%;border-radius:999px !important;padding:1rem 1.2rem !important;background:linear-gradient(180deg,var(--accion),var(--accion-hover)) !important;box-shadow:0 16px 28px rgba(255,107,26,0.22);text-align:center}.offer-summary-copy{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0.12rem;width:100%;min-width:0;text-align:center}.offer-summary-copy strong{color:#ffffff;font-size:1.22rem;line-height:1.02;white-space:normal;text-transform:uppercase;text-wrap:balance}.offer-summary-copy span{color:rgba(255,255,255,0.86);font-size:0.84rem;line-height:1.18}.offer-summary-meta{margin-top:0.8rem;padding-top:0.85rem;border-top:1px dashed rgba(31,94,114,0.22);color:rgba(51,52,58,0.72);font-size:0.92rem;line-height:1.35;text-align:center}.offer-guarantee-box{margin-top:0.72rem;display:grid;grid-template-columns:auto 1fr;gap:0.58rem;align-items:start;border:1px dashed rgba(31,94,114,0.2);border-radius:0.72rem;background:rgba(255,255,255,0.7);padding:0.68rem 0.78rem}.offer-guarantee-icon{display:inline-flex;align-items:center;justify-content:center;width:1.8rem;height:1.8rem;border-radius:999px;background:rgba(31,94,114,0.1);color:var(--brand);font-size:0.92rem;line-height:1;flex-shrink:0}.offer-guarantee-copy strong{display:block;color:var(--carbon);font-size:0.84rem;font-weight:700;line-height:1.18}.offer-guarantee-copy span{display:block;margin-top:0.12rem;color:rgba(51,52,58,0.72);font-size:0.76rem;line-height:1.24}.offer-shipping-line{margin-top:0.58rem;color:rgba(51,52,58,0.78);font-size:0.82rem;line-height:1.24;text-align:left}.product-info-section{padding-top:0.2rem;padding-bottom:0}.product-info-accordion{max-width:46rem;margin:0 auto;padding-left:var(--content-edge);padding-right:var(--content-edge);display:grid;gap:0.68rem}.product-info-item{border:1px solid rgba(31,94,114,0.16);border-radius:1rem;background:rgba(255,255,255,0.72);box-shadow:0 8px 20px rgba(31,94,114,0.05);overflow:hidden}.product-info-item summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.08rem;cursor:pointer}.product-info-title{color:var(--carbon);font-size:0.96rem;font-weight:700;line-height:1.15;letter-spacing:0.08em;text-transform:uppercase}.product-info-icon{position:relative;width:2.3rem;height:2.3rem;border-radius:999px;border:1.4px solid rgba(31,94,114,0.26);flex-shrink:0}.product-info-icon::before,.product-info-icon::after{content:\"\";position:absolute;top:50%;left:50%;width:0.9rem;height:1.8px;background:rgba(31,94,114,0.82);border-radius:999px;transform:translate(-50%,-50%);transition:transform 180ms ease,opacity 180ms ease}.product-info-icon::after{transform:translate(-50%,-50%) rotate(90deg)}.product-info-item[open] .product-info-icon::after{opacity:0;transform:translate(-50%,-50%) rotate(90deg) scaleX(0.4)}.product-info-body{padding:0 1.08rem 1rem;border-top:1px solid rgba(31,94,114,0.1)}.product-info-body p,.product-info-body li{color:rgba(51,52,58,0.76);font-size:0.92rem;line-height:1.5}.product-info-body ul{margin:0;padding:0;list-style:none;display:grid;gap:0.42rem}.product-info-body li{position:relative;padding-left:1rem}.product-info-body li::before{content:\"\";position:absolute;top:0.58rem;left:0;width:0.38rem;height:0.38rem;border-radius:999px;background:rgba(31,94,114,0.42)}.review-stack-section{padding-top:0.15rem;padding-bottom:0.3rem}.review-stack-shell{max-width:46rem;margin:0 auto;padding-left:var(--content-edge);padding-right:var(--content-edge)}.review-stack-kicker{display:inline-flex;align-items:center;gap:0.5rem;color:rgba(51,52,58,0.72);font-size:0.86rem;font-weight:700;line-height:1;letter-spacing:0.08em;text-transform:uppercase}.review-stack-kicker .stars{color:var(--accion);letter-spacing:0.08em}.review-stack-title{margin-top:0.5rem;max-width:12ch;color:var(--carbon);font-family:\"Fraunces\",serif;font-size:2.14rem;font-weight:700;line-height:0.98;letter-spacing:-0.03em;margin-left:auto;margin-right:auto;text-align:center}.review-stack-lead{margin-top:0.45rem;max-width:34rem;color:rgba(51,52,58,0.74);font-size:1.02rem;line-height:1.52;margin-left:auto;margin-right:auto;text-align:center}.review-stack-list{margin-top:0.95rem;display:grid;gap:0.72rem}.review-stack-card{display:grid;grid-template-columns:8.4rem minmax(0,1fr);gap:0;border:1px solid rgba(31,94,114,0.16);border-radius:1rem;overflow:hidden;background:linear-gradient(180deg,rgba(255,253,249,0.98),rgba(238,244,244,0.94));box-shadow:0 10px 22px rgba(31,94,114,0.05)}.review-stack-visual{min-height:100%;background:rgba(225,237,241,0.72)}.review-stack-visual img{width:100%;height:100%;object-fit:cover;display:block}.review-stack-content{display:grid;gap:0.44rem;align-content:center;padding:0.88rem 0.95rem}.review-stack-stars{color:var(--accion);font-size:0.92rem;line-height:1;letter-spacing:0.06em}.review-stack-quote{color:var(--carbon);font-size:1.1rem;font-weight:700;line-height:1.08;letter-spacing:-0.02em}.review-stack-copy{color:rgba(51,52,58,0.74);font-size:0.96rem;line-height:1.46}.review-stack-meta{display:flex;flex-wrap:wrap;align-items:center;gap:0.42rem 0.5rem}.review-stack-name{color:var(--carbon);font-size:0.78rem;font-weight:700;line-height:1.1}.review-stack-badge{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:0.24rem 0.48rem;background:rgba(123,170,127,0.16);color:var(--solucion-deep);font-size:0.7rem;font-weight:700;line-height:1}.social-proof-shell{background:transparent !important;box-shadow:none !important;border:0 !important;padding-left:var(--content-edge) !important;padding-right:var(--content-edge) !important}.comparison-shell{padding-left:var(--content-edge) !important;padding-right:var(--content-edge) !important}.comparison-shell\u003e.max-w-3xl{margin-left:auto;margin-right:auto;text-align:center}.wave-band{position:relative;overflow:hidden;color:#ffffff;background-color:var(--brand-deep);background:linear-gradient(135deg,var(--brand),var(--brand-deep) 78%);border:0 !important;box-shadow:none !important;margin-top:-1px;margin-bottom:-1px;isolation:isolate}.wave-band::before{content:\"\";position:absolute;inset:-2px 0;background:linear-gradient(135deg,var(--brand),var(--brand-deep) 78%);z-index:0}.wave-band-cut{position:absolute;left:0;width:100%;height:3.7rem;color:var(--fondo);z-index:1;pointer-events:none;overflow:hidden;font-size:0;line-height:0}.wave-band-cut svg{display:block;width:100%;height:calc(100% + 2px);margin-top:-1px}.wave-band-cut path{stroke:currentColor;stroke-width:2;vector-effect:non-scaling-stroke}.wave-band-cut--top{top:-1px}.wave-band-cut--bottom{bottom:-1px;transform:rotate(180deg)}.wave-band-inner{position:relative;z-index:2;max-width:78rem;margin:0 auto;padding:4.8rem var(--content-edge)}.wave-band-inline{position:relative;left:50%;right:50%;width:100vw;margin-left:-50vw;margin-right:-50vw;border-radius:0 !important}.wave-band-inline .wave-band-cut{color:var(--fondo);height:2.8rem}.wave-band-inline .wave-band-inner{max-width:72rem;padding:4.2rem var(--content-edge)}.wave-band-center{text-align:center}.wave-band-center h2,.wave-band-center p,.wave-band-center a{margin-left:auto;margin-right:auto}#garantia .fade-in-up.text-white{text-align:center}#garantia .fade-in-up.text-white p{margin-left:auto;margin-right:auto}.wave-band h2,.wave-band h3{color:#ffffff !important}.wave-band p,.wave-band li,.wave-band summary,.wave-band td,.wave-band th{color:rgba(255,255,255,0.84) !important}.wave-band a,.wave-band .text-white{color:#ffffff !important}.transformation-card{background:transparent !important;border:0 !important;border-top:1px solid rgba(31,94,114,0.12) !important;border-radius:0 !important;box-shadow:none !important;padding:1.35rem 0 0 !important}.transformation-step-number{display:inline-block;margin-bottom:0.8rem;font-family:\"Outfit\",sans-serif;font-size:0.82rem;font-weight:700;letter-spacing:0.18em;line-height:1.2;text-transform:uppercase;color:rgba(31,94,114,0.72)}.transformation-card h3{font-size:clamp(1.15rem,1vw,1.45rem) !important;line-height:1.15 !important;letter-spacing:-0.02em !important}.transformation-card p{font-size:clamp(0.95rem,0.92rem + 0.12vw,1rem) !important;line-height:1.58 !important}.feature-row{display:grid;gap:1rem;padding:1.5rem 0;border-top:1px solid rgba(31,94,114,0.12)}.feature-row:first-child{padding-top:0;border-top:0}.feature-row-label{color:var(--brand);font-family:\"Fraunces\",serif;font-size:clamp(1.45rem,1.35rem + 0.5vw,2rem);font-weight:700;line-height:1.02;letter-spacing:-0.03em}.feature-row-copy{max-width:46rem}.cost-section{position:relative;overflow:hidden}.cost-section::before{content:\"\";position:absolute;inset:0;background:radial-gradient(circle at 18% 10%,rgba(235,180,176,0.22),transparent 32%),linear-gradient(180deg,rgba(244,233,230,0.7),rgba(255,255,255,0));pointer-events:none}.cost-shell{position:relative}.cost-kicker{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:0.34rem 0.68rem;background:rgba(184,74,67,0.1);color:var(--dolor);font-size:0.72rem;font-weight:700;line-height:1;letter-spacing:0.1em;text-transform:uppercase}.cost-grid{margin-top:1.8rem}.mechanism-item{padding:1.12rem 1.05rem 1rem;border:1px solid rgba(184,74,67,0.12);border-radius:1.2rem;background:linear-gradient(180deg,rgba(255,255,255,0.96),rgba(250,244,243,0.94));box-shadow:0 12px 28px rgba(184,74,67,0.06);text-align:left}.mechanism-kicker{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;margin-bottom:0.72rem;border-radius:999px;background:rgba(184,74,67,0.1);color:var(--dolor) !important;font-size:0.76rem !important;font-weight:700;letter-spacing:0.04em;line-height:1 !important;text-transform:uppercase !important}.cost-section .mechanism-item h3{max-width:13ch;line-height:1.02;text-align:center;margin-left:auto;margin-right:auto}.cost-section .mechanism-item p{margin-top:0.68rem}.mechanism-subpoints{display:grid;gap:0.85rem;padding-top:1.1rem;border-top:0}.mechanism-subpoints div{padding:0.9rem 0.95rem;border-radius:1rem;background:rgba(255,255,255,0.74);border:1px solid rgba(184,74,67,0.12)}.mechanism-subpoints div strong{display:block;color:var(--texto);font-size:1.04rem;line-height:1.35}.mechanism-subpoints div span{display:block;margin-top:0.25rem;color:rgba(51,52,58,0.72);font-size:1rem;line-height:1.56}.faq-item{background:transparent !important;border:0 !important;border-top:1px solid rgba(31,94,114,0.12) !important;border-radius:0 !important;box-shadow:none !important}.faq-item:first-child{border-top:0 !important}.faq-item summary{padding:1.3rem 0}.faq-item\u003ediv{padding:0 0 1.2rem}.footer-strip{border-top:0;background:transparent !important;border-radius:0 !important;box-shadow:none !important;padding:1.4rem 0 0}@media (min-width:1024px){:root{--announcement-height:3.5rem}.hero-panel{max-width:none !important;min-height:calc(100vh - var(--announcement-height))}.hero-frame{padding:calc(env(safe-area-inset-top,0px) + 1.15rem) clamp(1.75rem,2.6vw,2.8rem) calc(env(safe-area-inset-bottom,0px) + 1.7rem)}.hero-copy-column{width:100%;max-width:none}.hero-content-stack{width:min(100%,34rem);gap:0.85rem}.hero-title{width:min(100%,31rem);max-width:31rem !important;font-size:clamp(2.55rem,2.8vw,3.75rem) !important;line-height:0.92 !important}.hero-copy-lead{max-width:23rem !important;font-size:1rem !important}.hero-cta-stack{max-width:22rem !important;width:100%}.hero-quick-proof{order:4;justify-content:center}.offer-intro-title{max-width:11ch}.offer-benefit-list{max-width:44rem}.offer-save-head{max-width:46rem;margin-left:auto;margin-right:auto}.offer-variant-shell{max-width:46rem;margin-left:auto;margin-right:auto}.offer-variant-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.offer-bundle-grid{max-width:46rem;margin-left:auto;margin-right:auto}.offer-stock-bar,.offer-guarantee-box,.offer-shipping-line,.offer-summary-cta,.offer-summary-meta{max-width:46rem;margin-left:auto;margin-right:auto}.buy-layout{max-width:82rem;grid-template-columns:minmax(0,0.88fr) minmax(0,1.12fr);gap:clamp(2rem,2.6vw,3rem)}.buy-showcase-card{padding:2.2rem 2rem 2.15rem !important}.buy-showcase-head{flex-direction:column;align-items:flex-start}.buy-showcase-title{max-width:11.4ch;font-size:clamp(2.1rem,2.2vw,2.95rem) !important;line-height:0.99 !important}.buy-showcase-main{max-width:30rem}.buy-showcase-stage{min-height:24.5rem;max-width:100%}.buy-showcase-stage img{width:min(100%,18.5rem);max-height:20rem}.buy-plan-card{padding:2.25rem 2.2rem 2.15rem !important}.buy-plan-title{max-width:12.2ch;font-size:clamp(2.25rem,2.2vw,3rem) !important;line-height:0.99 !important}.buy-plan-card .bundle-option{padding:1.25rem 1.3rem}}@media (max-width:767px){.page-layer h1{font-size:clamp(2.45rem,9vw,3.3rem) !important;line-height:1.02 !important}.page-layer h2{font-size:clamp(2.08rem,7.4vw,2.62rem) !important;line-height:1.06 !important}.page-layer{overflow-x:clip}.hero-panel{min-height:calc(100svh - var(--announcement-height))}.hero-bg-image{object-position:center center}.hero-shade{background:linear-gradient(180deg,rgba(4,13,17,0.01) 0%,rgba(4,13,17,0.05) 36%,rgba(4,13,17,0.15) 58%,rgba(4,13,17,0.78) 83%,rgba(4,13,17,0.95) 100%)}.hero-frame{padding:calc(env(safe-area-inset-top,0px) + 0.9rem) 0.95rem calc(env(safe-area-inset-bottom,0px) + 1.1rem)}.hero-top-row{justify-content:center}.hero-title{max-width:calc(100vw - 20px) !important;font-size:clamp(1.52rem,6vw,2rem) !important;line-height:0.94 !important}.hero-title\u003espan{white-space:nowrap}.hero-copy-column{width:100%;max-width:none}.hero-content-stack{width:calc(100% - 12px);max-width:none;gap:0.68rem}.hero-copy-lead{display:block;max-width:18.75rem !important;font-size:0.95rem !important;line-height:1.32 !important}.hero-cta-stack{max-width:20.5rem !important;width:100%}.hero-quick-proof{order:4;width:100%}.hero-proof-badge{font-size:0.8rem !important}.offer-early-section{padding-top:0.85rem !important}.offer-intro::after{width:6.8rem;height:6.8rem;top:2.4rem;opacity:0.18}.offer-rating-row{font-size:0.84rem}.offer-rating-stars{font-size:0.92rem}.offer-intro-title{max-width:11.8ch;margin-top:0.55rem;font-size:clamp(1.72rem,8.2vw,2.35rem)}.offer-intro-sub{margin-top:0.6rem;max-width:19rem;font-size:1.02rem}.offer-intro-ribbon{margin-top:0.85rem;font-size:0.72rem;padding:0.48rem 0.72rem}.offer-benefit-list{margin-top:0.85rem;gap:0.72rem}.offer-benefit-list li{font-size:1.03rem}.offer-early-section .bundle-option{grid-template-columns:3rem minmax(0,1fr) auto;align-items:center;gap:0.52rem;padding:0.62rem 0.64rem 0.58rem}.offer-pack-chip{width:3rem;height:3rem;font-size:0.9rem;border-radius:0.62rem}.offer-option-content{gap:0.56rem}.offer-option-title{font-size:1.04rem;line-height:1.12}.offer-option-duration{margin-top:0.08rem;font-size:0.84rem}.offer-option-unit{display:none}.offer-option-current{font-size:1.26rem}.offer-option-compare{font-size:0.76rem}.offer-option-caption{margin-top:0.18rem;font-size:0.76rem;line-height:1.28;display:none}.offer-save-badge{padding:0.2rem 0.42rem;font-size:0.54rem}.offer-card-flag{top:-0.42rem;right:0.54rem;padding:0.22rem 0.44rem;font-size:0.54rem}.offer-summary-cta{display:flex;justify-content:center;align-items:center;gap:0.18rem;margin-top:0.85rem;padding:1rem 1rem !important}.offer-summary-copy{gap:0.08rem}.offer-summary-copy strong{font-size:1.16rem;line-height:1;white-space:normal;max-width:100%;text-wrap:balance}.offer-summary-copy span{font-size:0.78rem;line-height:1.16}.btn-cta--attention{animation-duration:4.8s}.offer-stock-bar,.offer-summary-meta,.offer-shipping-line{font-size:0.84rem}.offer-guarantee-box{margin-top:0.8rem;gap:0.62rem;padding:0.76rem 0.82rem}.offer-guarantee-icon{width:1.9rem;height:1.9rem;font-size:0.95rem}.offer-guarantee-copy strong{font-size:0.88rem}.offer-guarantee-copy span{font-size:0.8rem}.product-info-section{padding-top:0.08rem}.product-info-accordion{padding-left:var(--content-edge);padding-right:var(--content-edge);gap:0.56rem}.product-info-item{border-radius:0.82rem}.product-info-item summary{padding:0.86rem 0.84rem}.product-info-title{font-size:0.84rem;letter-spacing:0.07em}.product-info-icon{width:2rem;height:2rem}.product-info-icon::before,.product-info-icon::after{width:0.76rem}.product-info-body{padding:0 0.84rem 0.86rem}.product-info-body p,.product-info-body li{font-size:0.92rem;line-height:1.5}.review-stack-section{padding-top:0.18rem;padding-bottom:0.24rem}.review-stack-title{margin-top:0.38rem;max-width:10ch;font-size:1.76rem}.review-stack-lead{margin-top:0.34rem;font-size:0.96rem;line-height:1.44}.review-stack-list{margin-top:0.76rem;gap:0.62rem}.review-stack-card{grid-template-columns:6.7rem minmax(0,1fr);border-radius:0.86rem}.review-stack-content{gap:0.34rem;padding:0.72rem 0.74rem}.review-stack-stars{font-size:0.82rem}.review-stack-quote{font-size:0.96rem;line-height:1.08}.review-stack-copy{font-size:0.88rem;line-height:1.4}.review-stack-name{font-size:0.72rem}.review-stack-badge{padding:0.2rem 0.4rem;font-size:0.62rem}.gallery-card-visual{min-height:13rem}.buy-showcase-stage{min-height:16rem;max-width:100%}.buy-showcase-thumbs{margin-top:0.9rem}.buy-showcase-points{grid-template-columns:1fr}.wave-band-inner{padding:4.1rem var(--content-edge)}.wave-band-inline{left:50%;right:50%;width:100vw;margin-left:-50vw;margin-right:-50vw}.wave-band-inline .wave-band-inner{padding:3.8rem var(--content-edge)}.bundle-option{display:grid !important;grid-template-columns:1.35rem minmax(0,1fr);gap:0.8rem 1rem !important}.bundle-option\u003einput,.bundle-option\u003e.bundle-radio{grid-row:1}.bundle-option\u003e.flex-1,.bundle-option\u003e.text-right{grid-column:2}.bundle-option\u003e.text-right{text-align:left !important;padding-top:0.15rem}.comparison-table{min-width:46rem}.story-row + .story-row{padding-top:1.65rem}.value-proof-row{margin-top:0.76rem;gap:0.42rem}.value-proof-pill{padding:0.36rem 0.62rem;font-size:0.72rem}.story-visual-panel{min-height:15rem;border-radius:1.15rem}.story-visual-overlay{left:0.7rem;right:0.7rem;bottom:0.7rem;border-radius:0.86rem;padding:0.68rem 0.74rem}.story-visual-overlay strong{font-size:0.72rem}.story-visual-overlay span{font-size:0.77rem;line-height:1.28}.story-copy-kicker{font-size:0.68rem}.story-copy h3{margin-top:0.34rem;max-width:12ch;font-size:1.52rem;line-height:0.98}.cost-grid{margin-top:1.1rem}.mechanism-item{padding:0.9rem 0.84rem 0.82rem;border-radius:0.92rem}.mechanism-kicker{width:1.72rem;height:1.72rem;margin-bottom:0.58rem;font-size:0.68rem !important}.cost-section .mechanism-item h3{max-width:11ch;font-size:1.26rem}.cost-section .mechanism-item p{margin-top:0.5rem;font-size:0.92rem;line-height:1.42}.mechanism-subpoints{gap:0.6rem;padding-top:0.9rem}.mechanism-subpoints div{padding:0.72rem 0.78rem;border-radius:0.82rem}.mechanism-subpoints div strong{font-size:0.9rem}.mechanism-subpoints div span{font-size:0.86rem;line-height:1.38}}@media (prefers-reduced-motion:reduce){.btn-cta--attention{animation:none !important}}@media (min-width:768px){.feature-row{grid-template-columns:minmax(0,0.34fr) minmax(0,0.66fr);gap:2rem;align-items:start}.mechanism-subpoints{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important}.fade-in-up{opacity:1;transform:none}}\u003c\/style\u003e\n\u003cdiv data-shopify-html-root=\"true\" class=\"shopify-html-root bg-fondo text-texto antialiased\"\u003e\n\n\n\n\n\n\n\n  \u003cdiv class=\"shopify-html-root page-shell\"\u003e\n    \u003cdiv class=\"page-layer\"\u003e\n      \n\u003c\/div\u003e\n\u003cdiv data-shopify-html-root=\"true\" class=\"shopify-html-root bg-fondo text-texto antialiased\"\u003e\n\u003c!-- SECTION 1 - Announcement Bar --\u003e\n      \u003csection class=\"bg-brand px-4 py-3 text-white md:px-6\"\u003e\n        \u003cdiv class=\"mx-auto flex max-w-7xl flex-wrap items-center justify-center gap-x-5 gap-y-2 text-center text-xs font-semibold md:text-sm\"\u003e\n          \u003cspan\u003eEnvío rápido en España\u003c\/span\u003e\n          \u003cspan class=\"hidden h-1 w-1 rounded-full bg-white\/50 md:block\"\u003e\u003c\/span\u003e\n          \u003cspan\u003ePago contra reembolso\u003c\/span\u003e\n        \u003c\/div\u003e\n      \u003c\/section\u003e\n\n      \n\u003c\/div\u003e\n\u003cdiv data-shopify-html-root=\"true\" class=\"shopify-html-root bg-fondo text-texto antialiased\"\u003e\n\u003c!-- SECTION 2 - Hero with Product --\u003e\n      \u003csection class=\"hero-section-shell pb-0 pt-0 md:pb-0 md:pt-0\"\u003e\n        \u003cdiv class=\"hero-panel overflow-hidden\"\u003e\n          \u003cimg data-shopify-product-image=\"featured\" class=\"hero-bg-image\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0758\/2882\/2171\/files\/momentum-sup-gummies-20260508-104653-hero-v6-mobile-safe-vinagre-sin-castigo_01.png?v=1778629435\" alt=\"Mujer tomando SUP Gummies BestDiet como alternativa al vinagre líquido\" loading=\"eager\" decoding=\"async\"\u003e\n          \u003cdiv class=\"hero-shade\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n\n          \u003cdiv class=\"hero-frame\"\u003e\n            \u003cdiv class=\"hero-top-row\"\u003e\n              \u003cdiv class=\"fade-in-up mini-pill\" data-delay=\"0\"\u003e\n                Ritual Rojo Anti-Pesadez\n              \u003c\/div\u003e\n            \u003c\/div\u003e\n\n            \u003cdiv class=\"hero-copy-column\"\u003e\n              \u003cdiv class=\"hero-content-stack\"\u003e\n                \u003ch1 class=\"hero-title fade-in-up font-heading font-bold text-white\" data-delay=\"120\"\u003e\n                  \u003cspan class=\"block text-white\"\u003eEl vinagre que\u003c\/span\u003e\n                  \u003cspan class=\"block text-white\"\u003esí apetece.\u003c\/span\u003e\n                \u003c\/h1\u003e\n                \u003cp class=\"hero-copy-lead fade-in-up max-w-[38rem] text-base leading-relaxed text-white\/92 md:text-lg\" data-delay=\"220\"\u003e\n                  Gummy roja sin trago ácido ni cara de castigo.\n                \u003c\/p\u003e\n\n                \u003cdiv class=\"hero-cta-stack fade-in-up max-w-[24rem] space-y-2.5\" data-delay=\"320\"\u003e\n                  \u003ca href=\"#comprar\" class=\"btn-cta hero-cta-anchor block w-full rounded-2xl bg-accion px-8 py-5 text-center font-heading text-lg font-bold text-white shadow-glow\"\u003e\n                    Quiero mi pack\n                  \u003c\/a\u003e\n                  \u003cdiv class=\"hero-quick-proof\"\u003e\n                    \u003cdiv class=\"hero-proof-badge\"\u003e\n                      \u003cspan class=\"text-yellow-300\"\u003e★★★★★\u003c\/span\u003e\n                      \u003cspan\u003e4.7\/5 · formato fácil de tomar\u003c\/span\u003e\n                    \u003c\/div\u003e\n                  \u003c\/div\u003e\n                \u003c\/div\u003e\n              \u003c\/div\u003e\n            \u003c\/div\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/section\u003e\n\n      \n\u003c\/div\u003e\n\u003cdiv data-shopify-html-root=\"true\" class=\"shopify-html-root bg-fondo text-texto antialiased\"\u003e\n\u003c!-- SECTION 3 - Early Offer --\u003e\n      \u003csection id=\"comprar\" data-shopify-buy-box class=\"offer-early-section px-6 pb-5 pt-0 md:pb-10 md:pt-0\"\u003e\n        \u003cdiv class=\"offer-early-shell section-content-pad mx-auto\"\u003e\n          \u003cdiv class=\"offer-intro fade-in-up\" data-delay=\"0\"\u003e\n            \u003cdiv class=\"offer-rating-row\"\u003e\n              \u003cspan class=\"offer-rating-stars\"\u003e★★★★★\u003c\/span\u003e\n              \u003cspan\u003e4.7\/5 · formato fácil de tomar\u003c\/span\u003e\n            \u003c\/div\u003e\n            \u003ch2 class=\"offer-intro-title\"\u003eElige el pack que no acabará olvidado\u003c\/h2\u003e\n            \u003cp class=\"offer-intro-sub\"\u003e\n              Sí el vinagre te da asco, lo abandonas. Aquí cambias el trago ácido por una gummy roja con sabor manzana y jengibre.\n            \u003c\/p\u003e\n            \u003cdiv class=\"offer-intro-ribbon\"\u003eHecho para dejar atrás el trago ácido\u003c\/div\u003e\n            \u003cul class=\"offer-benefit-list\"\u003e\n              \u003cli\u003e\n                \u003cspan class=\"offer-benefit-icon\"\u003e✦\u003c\/span\u003e\n                \u003cspan\u003eVinagre de manzana sin trago ácido.\u003c\/span\u003e\n              \u003c\/li\u003e\n              \u003cli\u003e\n                \u003cspan class=\"offer-benefit-icon\"\u003e✦\u003c\/span\u003e\n                \u003cspan\u003eGummy roja con sabor manzana y extracto de jengibre.\u003c\/span\u003e\n              \u003c\/li\u003e\n              \u003cli\u003e\n                \u003cspan class=\"offer-benefit-icon\"\u003e✦\u003c\/span\u003e\n                \u003cspan\u003ePaga contra reembolso al recibir.\u003c\/span\u003e\n              \u003c\/li\u003e\n              \u003cli\u003e\n                \u003cspan class=\"offer-benefit-icon\"\u003e✦\u003c\/span\u003e\n                \u003cspan\u003eEnvío rápido en España desde 2 frascos y 30 días de garantía.\u003c\/span\u003e\n              \u003c\/li\u003e\n            \u003c\/ul\u003e\n          \u003c\/div\u003e\n\n          \u003cdiv class=\"offer-save-head fade-in-up\" data-delay=\"180\"\u003e\n            \u003cp class=\"offer-save-kicker\"\u003eSelecciona tu pack\u003c\/p\u003e\n            \u003cp class=\"offer-save-sub\"\u003eUna unidad sirve para probar el ritual. Dos para tener margen. Tres para no volver a pagar el peaje de comprar tarde.\u003c\/p\u003e\n          \u003c\/div\u003e\n\n          \u003cdiv class=\"offer-variant-shell fade-in-up\" data-delay=\"210\" data-shopify-variant-selector-root hidden\u003e\n            \u003cp class=\"offer-variant-kicker\"\u003eElige presentación\u003c\/p\u003e\n            \u003cp class=\"offer-variant-sub\"\u003eSí hay opciones reales del producto, selecciónalas antes de pedir.\u003c\/p\u003e\n            \u003cdiv class=\"offer-variant-grid\" data-shopify-variant-selectors\u003e\u003c\/div\u003e\n          \u003c\/div\u003e\n\n          \u003cform data-shopify-product-state aria-hidden=\"true\" style=\"position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none;\"\u003e\n            \u003cselect id=\"shopify-native-variant-select\" name=\"id\" tabindex=\"-1\" aria-hidden=\"true\"\u003e\u003c\/select\u003e\n            \u003cinput type=\"hidden\" id=\"shopify-selected-variant-id\" value=\"\"\u003e\n            \u003cinput type=\"hidden\" id=\"shopify-selected-quantity\" name=\"quantity\" value=\"2\"\u003e\n          \u003c\/form\u003e\n\n          \u003cdiv class=\"offer-bundle-grid\"\u003e\n            \u003clabel class=\"bundle-option fade-in-up\" data-shopify-bundle-option data-bundle-index=\"0\" data-bundle-quantity=\"1\" data-bundle-discount=\"0\" data-delay=\"240\" data-bundle-price=\"24,99 €\" data-bundle-compare=\"\" data-bundle-note=\"1 frasco\" onclick=\"selectBundle(this)\"\u003e\n              \u003cinput type=\"radio\" name=\"bundle\" class=\"sr-only\"\u003e\n              \u003cspan class=\"offer-pack-chip\"\u003ex1\u003c\/span\u003e\n              \u003cdiv class=\"offer-option-content\"\u003e\n                \u003cdiv\u003e\n                  \u003cp class=\"offer-option-title\"\u003eSUP Gummies X1\u003c\/p\u003e\n                  \u003cp class=\"offer-option-duration\"\u003e1 frasco\u003c\/p\u003e\n                \u003c\/div\u003e\n                \u003cdiv class=\"offer-option-pricing\"\u003e\n                  \u003cp class=\"offer-option-current\"\u003e24,99 €\u003c\/p\u003e\n                \u003c\/div\u003e\n              \u003c\/div\u003e\n            \u003c\/label\u003e\n\n            \u003clabel class=\"bundle-option active fade-in-up\" data-shopify-bundle-option data-bundle-index=\"1\" data-bundle-quantity=\"2\" data-bundle-discount=\"20\" data-delay=\"300\" data-bundle-price=\"39,99 €\" data-bundle-compare=\"49,98 €\" data-bundle-note=\"2 frascos\" onclick=\"selectBundle(this)\"\u003e\n              \u003cinput type=\"radio\" name=\"bundle\" checked class=\"sr-only\"\u003e\n              \u003cspan class=\"offer-pack-chip\"\u003ex2\u003c\/span\u003e\n              \u003cspan class=\"offer-card-flag\"\u003eMás elegido\u003c\/span\u003e\n              \u003cdiv class=\"offer-option-content\"\u003e\n                \u003cdiv\u003e\n                  \u003cp class=\"offer-option-title\"\u003eSUP Gummies X2\u003c\/p\u003e\n                  \u003cp class=\"offer-option-duration\"\u003e2 frascos\u003c\/p\u003e\n                \u003c\/div\u003e\n                \u003cdiv class=\"offer-option-pricing\"\u003e\n                  \u003cspan class=\"offer-save-badge\"\u003eAhorra 20%\u003c\/span\u003e\n                  \u003cp class=\"offer-option-current\"\u003e39,99 €\u003c\/p\u003e\n                  \u003cp class=\"offer-option-compare\"\u003e49,98 €\u003c\/p\u003e\n                \u003c\/div\u003e\n              \u003c\/div\u003e\n            \u003c\/label\u003e\n\n            \u003clabel class=\"bundle-option fade-in-up\" data-shopify-bundle-option data-bundle-index=\"2\" data-bundle-quantity=\"3\" data-bundle-discount=\"30\" data-delay=\"360\" data-bundle-price=\"49,99 €\" data-bundle-compare=\"74,97 €\" data-bundle-note=\"3 frascos\" onclick=\"selectBundle(this)\"\u003e\n              \u003cinput type=\"radio\" name=\"bundle\" class=\"sr-only\"\u003e\n              \u003cspan class=\"offer-pack-chip\"\u003ex3\u003c\/span\u003e\n              \u003cspan class=\"offer-card-flag\"\u003eMejor precio\u003c\/span\u003e\n              \u003cdiv class=\"offer-option-content\"\u003e\n                \u003cdiv\u003e\n                  \u003cp class=\"offer-option-title\"\u003eSUP Gummies X3\u003c\/p\u003e\n                  \u003cp class=\"offer-option-duration\"\u003e3 frascos\u003c\/p\u003e\n                \u003c\/div\u003e\n                \u003cdiv class=\"offer-option-pricing\"\u003e\n                  \u003cspan class=\"offer-save-badge\"\u003eAhorra 30%\u003c\/span\u003e\n                  \u003cp class=\"offer-option-current\"\u003e49,99 €\u003c\/p\u003e\n                  \u003cp class=\"offer-option-compare\"\u003e74,97 €\u003c\/p\u003e\n                \u003c\/div\u003e\n              \u003c\/div\u003e\n            \u003c\/label\u003e\n          \u003c\/div\u003e\n\n          \u003cdiv class=\"offer-stock-bar fade-in-up\" data-delay=\"420\"\u003e\n            \u003cspan class=\"offer-stock-dot\"\u003e\u003c\/span\u003e\n            \u003cspan\u003eEn stock\u003c\/span\u003e\n            \u003cspan class=\"offer-stock-divider\"\u003e\u003c\/span\u003e\n            \u003cspan\u003eListo para contra reembolso\u003c\/span\u003e\n          \u003c\/div\u003e\n\n          \u003ca href=\"#\" data-shopify-buy-cta class=\"btn-cta btn-cta--attention offer-summary-cta fade-in-up\" data-delay=\"480\"\u003e\n            \u003cspan class=\"offer-summary-copy\"\u003e\n              \u003cstrong\u003eQuiero mi pack\u003c\/strong\u003e\n              \u003cspan data-bundle-summary-note data-shopify-buy-cta-note\u003e2 frascos\u003c\/span\u003e\n            \u003c\/span\u003e\n          \u003c\/a\u003e\n\n          \u003cdiv class=\"offer-guarantee-box fade-in-up\" data-delay=\"540\"\u003e\n            \u003cspan class=\"offer-guarantee-icon\"\u003e🛡\u003c\/span\u003e\n            \u003cdiv class=\"offer-guarantee-copy\"\u003e\n              \u003cstrong\u003eCompra clara\u003c\/strong\u003e\n              \u003cspan\u003eSí algo llega mal, se revisa. Pero el pack bueno se decide antes del peaje.\u003c\/span\u003e\n            \u003c\/div\u003e\n          \u003c\/div\u003e\n\n          \u003cp class=\"offer-shipping-line fade-in-up\" data-delay=\"600\"\u003e\n            Envío rápido en España desde 2 frascos.\n          \u003c\/p\u003e\n        \u003c\/div\u003e\n      \u003c\/section\u003e\n\n      \n\u003c\/div\u003e\n\u003cdiv data-shopify-html-root=\"true\" class=\"shopify-html-root bg-fondo text-texto antialiased\"\u003e\n\u003c!-- SECTION 3B - Product Info Accordion --\u003e\n      \u003csection id=\"detalles\" class=\"product-info-section px-6 md:py-2\"\u003e\n        \u003cdiv class=\"product-info-accordion\"\u003e\n          \u003cdetails class=\"product-info-item fade-in-up\" data-delay=\"120\" open\u003e\n            \u003csummary\u003e\n              \u003cspan class=\"product-info-title\"\u003eQué trae el frasco\u003c\/span\u003e\n              \u003cspan class=\"product-info-icon\" aria-hidden=\"true\"\u003e\u003c\/span\u003e\n            \u003c\/summary\u003e\n            \u003cdiv class=\"product-info-body\"\u003e\n              \u003cul\u003e\n                \u003cli\u003eVinagre de manzana en gummies para evitar el trago ácido de siempre.\u003c\/li\u003e\n                \u003cli\u003eFormato sin azúcar, fácil de tomar y más amable para repetir a diario.\u003c\/li\u003e\n                \u003cli\u003eFrasco BestDiet de gummies de vinagre de manzana con extracto de jengibre.\u003c\/li\u003e\n                \u003cli\u003eÚsalo con constancia cuando quieras una alternativa práctica al vinagre líquido.\u003c\/li\u003e\n              \u003c\/ul\u003e\n            \u003c\/div\u003e\n          \u003c\/details\u003e\n\n          \u003cdetails class=\"product-info-item fade-in-up\" data-delay=\"180\"\u003e\n            \u003csummary\u003e\n              \u003cspan class=\"product-info-title\"\u003eEnvío y pago\u003c\/span\u003e\n              \u003cspan class=\"product-info-icon\" aria-hidden=\"true\"\u003e\u003c\/span\u003e\n            \u003c\/summary\u003e\n            \u003cdiv class=\"product-info-body\"\u003e\n              \u003cul\u003e\n                \u003cli\u003eEnvío rápido en España desde 2 frascos.\u003c\/li\u003e\n                \u003cli\u003ePaga contra reembolso al recibir tu pedido.\u003c\/li\u003e\n                \u003cli\u003eEl despacho depende de la ciudad y se confirma al procesar tu pedido.\u003c\/li\u003e\n                \u003cli\u003eRecibes confirmación para hacer seguimiento a la entrega.\u003c\/li\u003e\n              \u003c\/ul\u003e\n            \u003c\/div\u003e\n          \u003c\/details\u003e\n\n          \u003cdetails class=\"product-info-item fade-in-up\" data-delay=\"240\"\u003e\n            \u003csummary\u003e\n              \u003cspan class=\"product-info-title\"\u003eCompra clara\u003c\/span\u003e\n              \u003cspan class=\"product-info-icon\" aria-hidden=\"true\"\u003e\u003c\/span\u003e\n            \u003c\/summary\u003e\n            \u003cdiv class=\"product-info-body\"\u003e\n              \u003cul\u003e\n                \u003cli\u003eCompra con revisión si algo llega mal.\u003c\/li\u003e\n                \u003cli\u003eSin esconder la letra pequeña al final.\u003c\/li\u003e\n                \u003cli\u003eSí hay una novedad de entrega, soporte revisa el caso.\u003c\/li\u003e\n                \u003cli\u003eLa gestión se revisa según el estado real del pedido.\u003c\/li\u003e\n              \u003c\/ul\u003e\n            \u003c\/div\u003e\n          \u003c\/details\u003e\n        \u003c\/div\u003e\n      \u003c\/section\u003e\n\n      \n\u003c\/div\u003e\n\u003cdiv data-shopify-html-root=\"true\" class=\"shopify-html-root bg-fondo text-texto antialiased\"\u003e\n\u003c!-- SECTION 3C - Social Proof Stack --\u003e\n      \u003csection id=\"resenas\" class=\"review-stack-section px-6\"\u003e\n        \u003cdiv class=\"review-stack-shell\"\u003e\n          \u003cdiv class=\"fade-in-up\" data-delay=\"120\"\u003e\n            \u003cdiv class=\"review-stack-kicker\"\u003e\n              \u003cspan class=\"stars\"\u003e★★★★★\u003c\/span\u003e\n              \u003cspan\u003eOpiniones reales\u003c\/span\u003e\n            \u003c\/div\u003e\n            \u003ch2 class=\"review-stack-title\"\u003e“Así sí me lo tomo”\u003c\/h2\u003e\n            \u003cp class=\"review-stack-lead\"\u003e\n              Compradoras que dejaron el vinagre líquido porque era una punzada y ahora tienen un gesto que sí repiten.\n            \u003c\/p\u003e\n          \u003c\/div\u003e\n\n          \u003cdiv class=\"review-stack-list\"\u003e\n            \u003carticle class=\"review-stack-card fade-in-up\" data-delay=\"180\"\u003e\n              \u003cdiv class=\"review-stack-visual\"\u003e\n                \u003cimg data-shopify-gallery-image=\"last-4\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0758\/2882\/2171\/files\/momentum-sup-gummies-testimonial-laura-no-vinagre-clean.png?v=1778629435\" alt=\"Clienta feliz tomando una gummy sin trago ácido\" loading=\"lazy\" decoding=\"async\"\u003e\n              \u003c\/div\u003e\n              \u003cdiv class=\"review-stack-content\"\u003e\n                \u003cdiv class=\"review-stack-stars\"\u003e★★★★★\u003c\/div\u003e\n                \u003cp class=\"review-stack-quote\"\u003e\"No sabe a vinagre\"\u003c\/p\u003e\n                \u003cp class=\"review-stack-copy\"\u003eMe daba miedo el sabor. El líquido era castigo puro; estas gummies las tomo después de comer y listo.\u003c\/p\u003e\n                \u003cdiv class=\"review-stack-meta\"\u003e\n                  \u003cspan class=\"review-stack-name\"\u003eLaura M.\u003c\/span\u003e\n                  \u003cspan class=\"review-stack-badge\"\u003eValencia · 2 semanas\u003c\/span\u003e\n                \u003c\/div\u003e\n              \u003c\/div\u003e\n            \u003c\/article\u003e\n\n            \u003carticle class=\"review-stack-card fade-in-up\" data-delay=\"240\"\u003e\n              \u003cdiv class=\"review-stack-visual\"\u003e\n                \u003cimg data-shopify-gallery-image=\"last-3\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0758\/2882\/2171\/files\/momentum-sup-gummies-20260508-080930-testimonial-irene-formato-facil-flash_01.png?v=1778629435\" alt=\"Clienta comparando vinagre líquido con gummies BestDiet\" loading=\"lazy\" decoding=\"async\"\u003e\n              \u003c\/div\u003e\n              \u003cdiv class=\"review-stack-content\"\u003e\n                \u003cdiv class=\"review-stack-stars\"\u003e★★★★★\u003c\/div\u003e\n                \u003cp class=\"review-stack-quote\"\u003e\"El trago ácido era mi excusa\"\u003c\/p\u003e\n                \u003cp class=\"review-stack-copy\"\u003eCompraba vinagre y lo abandonaba. No es la edad: era el formato, la factura y la pereza.\u003c\/p\u003e\n                \u003cdiv class=\"review-stack-meta\"\u003e\n                  \u003cspan class=\"review-stack-name\"\u003eIrene P.\u003c\/span\u003e\n                  \u003cspan class=\"review-stack-badge\"\u003eMadrid · compra verificada\u003c\/span\u003e\n                \u003c\/div\u003e\n              \u003c\/div\u003e\n            \u003c\/article\u003e\n\n            \u003carticle class=\"review-stack-card fade-in-up\" data-delay=\"300\"\u003e\n              \u003cdiv class=\"review-stack-visual\"\u003e\n                \u003cimg data-shopify-gallery-image=\"last-2\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0758\/2882\/2171\/files\/momentum-sup-gummies-20260508-080940-testimonial-nuria-pack-ahorro-flash_01.png?v=1778629435\" alt=\"Clienta con pack de SUP Gummies para rutina diaria\" loading=\"lazy\" decoding=\"async\"\u003e\n              \u003c\/div\u003e\n              \u003cdiv class=\"review-stack-content\"\u003e\n                \u003cdiv class=\"review-stack-stars\"\u003e★★★★★\u003c\/div\u003e\n                \u003cp class=\"review-stack-quote\"\u003e\"El pack me salió mejor\"\u003c\/p\u003e\n                \u003cp class=\"review-stack-copy\"\u003eLo tenemos visible en casa. Tal vez parece pequeño, pero evita volver al frasco abandonado.\u003c\/p\u003e\n                \u003cdiv class=\"review-stack-meta\"\u003e\n                  \u003cspan class=\"review-stack-name\"\u003eNuria G.\u003c\/span\u003e\n                  \u003cspan class=\"review-stack-badge\"\u003eZaragoza · segunda compra\u003c\/span\u003e\n                \u003c\/div\u003e\n              \u003c\/div\u003e\n            \u003c\/article\u003e\n\n            \u003carticle class=\"review-stack-card fade-in-up\" data-delay=\"360\"\u003e\n              \u003cdiv class=\"review-stack-visual\"\u003e\n                \u003cimg data-shopify-gallery-image=\"last-1\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0758\/2882\/2171\/files\/momentum-sup-gummies-20260508-081817-testimonial-claudia-post-comida-v2-no-text_01.png?v=1778629435\" alt=\"Clienta tranquila tomando una gummy después de comer\" loading=\"lazy\" decoding=\"async\"\u003e\n              \u003c\/div\u003e\n              \u003cdiv class=\"review-stack-content\"\u003e\n                \u003cdiv class=\"review-stack-stars\"\u003e★★★★★\u003c\/div\u003e\n                \u003cp class=\"review-stack-quote\"\u003e\"No termino como un globo\"\u003c\/p\u003e\n                \u003cp class=\"review-stack-copy\"\u003eDespués de una comida pesada me ayuda tener una gummy a mano. Es una compensación fácil, sin vaso raro.\u003c\/p\u003e\n                \u003cdiv class=\"review-stack-meta\"\u003e\n                  \u003cspan class=\"review-stack-name\"\u003eClaudia S.\u003c\/span\u003e\n                  \u003cspan class=\"review-stack-badge\"\u003eMálaga · uso real\u003c\/span\u003e\n                \u003c\/div\u003e\n              \u003c\/div\u003e\n            \u003c\/article\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/section\u003e\n\n      \n\u003c\/div\u003e\n\u003cdiv data-shopify-html-root=\"true\" class=\"shopify-html-root bg-fondo text-texto antialiased\"\u003e\n\u003c!-- SECTION 4 - Visual Benefits \/ Value --\u003e\n      \u003csection id=\"valor\" class=\"value-section px-6 pb-10 pt-4 md:pb-14 md:pt-8\"\u003e\n        \u003cdiv class=\"section-content-pad mx-auto max-w-6xl\"\u003e\n          \u003cdiv class=\"max-w-3xl\"\u003e\n            \u003cp class=\"value-kicker fade-in-up\" data-delay=\"120\"\u003ePor qué funciona en la vida real\u003c\/p\u003e\n            \u003ch2 class=\"fade-in-up font-heading text-[2rem] font-bold leading-tight text-carbon md:text-[2.6rem]\" data-delay=\"120\"\u003eNo es sufrir más: es cambiar el formato\u003c\/h2\u003e\n            \u003cp class=\"fade-in-up mt-4 text-base leading-relaxed text-carbon\/75 md:text-lg\" data-delay=\"240\"\u003e\n              El vinagre líquido pierde porque sabe fuerte. La gummy gana porque entra sin pelea y no cobra el mismo peaje mental. El punto: el mecanismo no es sufrir. El mecanismo es sostenerlo.\n            \u003c\/p\u003e\n            \u003cdiv class=\"value-proof-row fade-in-up\" data-delay=\"300\"\u003e\n              \u003cspan class=\"value-proof-pill\"\u003eVinagre de manzana\u003c\/span\u003e\n              \u003cspan class=\"value-proof-pill\"\u003eGummy roja\u003c\/span\u003e\n              \u003cspan class=\"value-proof-pill\"\u003eSabor manzana\u003c\/span\u003e\n              \u003cspan class=\"value-proof-pill\"\u003eJengibre\u003c\/span\u003e\n            \u003c\/div\u003e\n          \u003c\/div\u003e\n\n          \u003cdiv class=\"mt-9 space-y-8\"\u003e\n            \u003carticle class=\"story-row fade-in-up flex flex-col overflow-hidden md:flex-row\" data-delay=\"120\"\u003e\n              \u003cdiv class=\"story-visual-panel md:w-[42%]\"\u003e\n                \u003cimg data-shopify-gallery-image=\"1\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0758\/2882\/2171\/files\/momentum-sup-gummies-20260508-081007-story-escudo-acv-sin-trago-flash_01.png?v=1778629435\" alt=\"SUP Gummies con manzana y jengibre como alternativa al vinagre líquido\" loading=\"lazy\" decoding=\"async\"\u003e\n                \u003cdiv class=\"story-visual-overlay\"\u003e\n                  \u003cstrong\u003eEscudo ACV Sin Trago\u003c\/strong\u003e\n                  \u003cspan\u003eProducto real BestDiet, mismo frasco y misma etiqueta.\u003c\/span\u003e\n                \u003c\/div\u003e\n              \u003c\/div\u003e\n              \u003cdiv class=\"story-copy md:w-[58%]\"\u003e\n                \u003cp class=\"story-copy-kicker\"\u003eFormato que gana\u003c\/p\u003e\n                \u003ch3 class=\"font-heading text-2xl font-bold text-carbon\"\u003eLo fuerte no debe ser sufrirlo\u003c\/h3\u003e\n                \u003cp class=\"mt-4 text-base leading-relaxed text-carbon\/75\"\u003e\n                  Sí cada toma parece castigo, tu cabeza negocia contigo y te cobra factura. Pero aquí el vinagre se vuelve gummy roja.\n                \u003c\/p\u003e\n              \u003c\/div\u003e\n            \u003c\/article\u003e\n\n            \u003carticle class=\"story-row fade-in-up flex flex-col overflow-hidden md:flex-row-reverse\" data-delay=\"240\"\u003e\n              \u003cdiv class=\"story-visual-panel md:w-[42%]\"\u003e\n                \u003cimg data-shopify-gallery-image=\"2\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0758\/2882\/2171\/files\/momentum-sup-gummies-20260508-081018-story-barriga-pesada-plan-flash_01.png?v=1778629435\" alt=\"Mujer con rutina digestiva después de una comida pesada\" loading=\"lazy\" decoding=\"async\"\u003e\n                \u003cdiv class=\"story-visual-overlay\"\u003e\n                  \u003cstrong\u003eBarriga pesada\u003c\/strong\u003e\n                  \u003cspan\u003eNo llega con educación; aparece después de comer.\u003c\/span\u003e\n                \u003c\/div\u003e\n              \u003c\/div\u003e\n              \u003cdiv class=\"story-copy md:w-[58%]\"\u003e\n                \u003cp class=\"story-copy-kicker\"\u003eDolor real\u003c\/p\u003e\n                \u003ch3 class=\"font-heading text-2xl font-bold text-carbon\"\u003eComida pesada, plan listo\u003c\/h3\u003e\n                \u003cp class=\"mt-4 text-base leading-relaxed text-carbon\/75\"\u003e\n                  La barriga pesada no pide permiso. Cobra factura después de comer, en la sobremesa, cuando ya no quieres improvisar.\n                \u003c\/p\u003e\n              \u003c\/div\u003e\n            \u003c\/article\u003e\n\n            \u003carticle class=\"story-row fade-in-up flex flex-col overflow-hidden md:flex-row\" data-delay=\"360\"\u003e\n              \u003cdiv class=\"story-visual-panel md:w-[42%]\"\u003e\n                \u003cimg data-shopify-gallery-image=\"3\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0758\/2882\/2171\/files\/momentum-sup-gummies-20260508-081029-story-componentes-pack-x3-flash_01.png?v=1778629435\" alt=\"Pack de SUP Gummies con componentes de manzana y jengibre\" loading=\"lazy\" decoding=\"async\"\u003e\n                \u003cdiv class=\"story-visual-overlay\"\u003e\n                  \u003cstrong\u003ePack ahorro\u003c\/strong\u003e\n                  \u003cspan\u003eMenos peaje por unidad, más frascos en casa.\u003c\/span\u003e\n                \u003c\/div\u003e\n              \u003c\/div\u003e\n              \u003cdiv class=\"story-copy md:w-[58%]\"\u003e\n                \u003cp class=\"story-copy-kicker\"\u003eCompra inteligente\u003c\/p\u003e\n                \u003ch3 class=\"font-heading text-2xl font-bold text-carbon\"\u003eNo compres tarde otra vez\u003c\/h3\u003e\n                \u003cp class=\"mt-4 text-base leading-relaxed text-carbon\/75\"\u003e\n                  Y lo peor es darte cuenta cuando ya no tienes frasco. El pack x3 baja la compensación por unidad y deja el Ritual Rojo Anti-Pesadez listo.\n                \u003c\/p\u003e\n              \u003c\/div\u003e\n            \u003c\/article\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/section\u003e\n\n      \u003c!-- SECTION 5 - Cost Of Not Buying --\u003e\n      \u003csection id=\"costo\" class=\"cost-section px-6 pb-10 pt-8 md:pb-14 md:pt-12\"\u003e\n        \u003cdiv class=\"section-content-pad cost-shell mx-auto max-w-6xl\"\u003e\n          \u003cdiv class=\"mx-auto max-w-3xl text-center\"\u003e\n            \u003cp class=\"cost-kicker fade-in-up\" data-delay=\"120\"\u003eCosto de seguir igual\u003c\/p\u003e\n            \u003ch2 class=\"fade-in-up font-heading text-[2rem] font-bold leading-tight text-carbon md:text-[2.7rem]\" data-delay=\"120\"\u003eEl precio de seguir con el trago ácido también se paga\u003c\/h2\u003e\n            \u003cp class=\"fade-in-up mt-4 text-base leading-relaxed text-carbon\/75 md:text-lg\" data-delay=\"240\"\u003e\n              Mira, no se trata de vivir perfecta. Se trata de no pagar siempre la misma factura: comes, te hinchas, aparece el bajón y vuelves al trago ácido.\n            \u003c\/p\u003e\n          \u003c\/div\u003e\n\n          \u003cdiv class=\"cost-grid mt-10 grid grid-cols-1 gap-6 md:grid-cols-3\"\u003e\n            \u003carticle class=\"mechanism-item fade-in-up\" data-delay=\"120\"\u003e\n              \u003cspan class=\"mechanism-kicker\"\u003e01\u003c\/span\u003e\n              \u003ch3 class=\"font-heading text-2xl font-bold text-carbon\"\u003eMás improvisación\u003c\/h3\u003e\n              \u003cp class=\"mt-4 text-base leading-relaxed text-carbon\/75\"\u003eCuando no tienes algo listo, decides tarde y pagas peaje: mal sabor, pereza y otra promesa abandonada.\u003c\/p\u003e\n            \u003c\/article\u003e\n            \u003carticle class=\"mechanism-item fade-in-up\" data-delay=\"240\"\u003e\n              \u003cspan class=\"mechanism-kicker\"\u003e02\u003c\/span\u003e\n              \u003ch3 class=\"font-heading text-2xl font-bold text-carbon\"\u003eMás castigo mental\u003c\/h3\u003e\n              \u003cp class=\"mt-4 text-base leading-relaxed text-carbon\/75\"\u003eSí el formato duele como punzada, lo dejas. Y si lo dejas, no hay ritual, no hay constancia, no hay nada.\u003c\/p\u003e\n            \u003c\/article\u003e\n            \u003carticle class=\"mechanism-item fade-in-up\" data-delay=\"360\"\u003e\n              \u003cspan class=\"mechanism-kicker\"\u003e03\u003c\/span\u003e\n              \u003ch3 class=\"font-heading text-2xl font-bold text-carbon\"\u003eMás gasto por comprar tarde\u003c\/h3\u003e\n              \u003cp class=\"mt-4 text-base leading-relaxed text-carbon\/75\"\u003eComprar tarde casi siempre cobra más. Por eso el pack x3 funciona como compensación antes de quedarte sin frasco.\u003c\/p\u003e\n            \u003c\/article\u003e\n          \u003c\/div\u003e\n\n          \u003cdiv class=\"mechanism-subpoints fade-in-up mt-8\" data-delay=\"420\"\u003e\n            \u003cdiv\u003e\n              \u003cstrong\u003eVinagre líquido\u003c\/strong\u003e\n              \u003cspan\u003eSabe fuerte y se abandona.\u003c\/span\u003e\n            \u003c\/div\u003e\n            \u003cdiv\u003e\n              \u003cstrong\u003ePromesas blandas\u003c\/strong\u003e\n              \u003cspan\u003eNo atacan el problema del trago ácido.\u003c\/span\u003e\n            \u003c\/div\u003e\n            \u003cdiv\u003e\n              \u003cstrong\u003eCompras tarde\u003c\/strong\u003e\n              \u003cspan\u003eCobran más peaje por unidad.\u003c\/span\u003e\n            \u003c\/div\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/section\u003e\n\n      \u003c!-- SECTION 10 - Comparison Table --\u003e\n      \u003csection id=\"comparacion\" class=\"px-6 pb-12 pt-10 md:pb-16 md:pt-14\"\u003e\n        \u003cdiv class=\"comparison-shell section-card mx-auto max-w-6xl rounded-[2rem] px-6 py-8 md:px-10 md:py-12\"\u003e\n          \u003cdiv class=\"max-w-3xl\"\u003e\n            \u003ch2 class=\"fade-in-up font-heading text-[2rem] font-bold leading-tight text-carbon md:text-[2.6rem]\" data-delay=\"120\"\u003eSUP Gummies VS vinagre líquido\u003c\/h2\u003e\n          \u003c\/div\u003e\n\n          \u003cdiv class=\"comparison-scroll fade-in-up mt-10\" data-delay=\"240\"\u003e\n            \u003ctable class=\"comparison-table text-left text-sm md:min-w-full md:text-base\"\u003e\n              \u003cthead class=\"bg-brand-light text-carbon\"\u003e\n                \u003ctr\u003e\n                  \u003cth class=\"px-4 py-4 font-semibold\"\u003eCriterio\u003c\/th\u003e\n                  \u003cth class=\"ours px-4 py-4 font-semibold text-brand\"\u003eSUP Gummies de Vinagre de Manzana\u003c\/th\u003e\n                  \u003cth class=\"px-4 py-4 font-semibold\"\u003eVinagre líquido\u003c\/th\u003e\n                  \u003cth class=\"px-4 py-4 font-semibold\"\u003ePromesas blandas\u003c\/th\u003e\n                  \u003cth class=\"px-4 py-4 font-semibold\"\u003eCompras tarde\u003c\/th\u003e\n                \u003c\/tr\u003e\n              \u003c\/thead\u003e\n              \u003ctbody class=\"bg-white\"\u003e\n                \u003ctr\u003e\n                  \u003ctd class=\"px-4 py-4 font-medium text-carbon\"\u003eSabor\u003c\/td\u003e\n                  \u003ctd class=\"ours px-4 py-4 text-carbon\"\u003eSí\u003c\/td\u003e\n                  \u003ctd class=\"px-4 py-4 text-carbon\/70\"\u003eÁcido e intenso\u003c\/td\u003e\n                  \u003ctd class=\"px-4 py-4 text-carbon\/70\"\u003eSe abandona fácil\u003c\/td\u003e\n                  \u003ctd class=\"px-4 py-4 text-carbon\/70\"\u003eDepende del día\u003c\/td\u003e\n                \u003c\/tr\u003e\n                \u003ctr\u003e\n                  \u003ctd class=\"px-4 py-4 font-medium text-carbon\"\u003eVinagre de manzana como soporte concreto\u003c\/td\u003e\n                  \u003ctd class=\"ours px-4 py-4 text-carbon\"\u003eSí\u003c\/td\u003e\n                  \u003ctd class=\"px-4 py-4 text-carbon\/70\"\u003eNo siempre claro\u003c\/td\u003e\n                  \u003ctd class=\"px-4 py-4 text-carbon\/70\"\u003eNo siempre claro\u003c\/td\u003e\n                  \u003ctd class=\"px-4 py-4 text-carbon\/70\"\u003eNo siempre claro\u003c\/td\u003e\n                \u003c\/tr\u003e\n                \u003ctr\u003e\n                  \u003ctd class=\"px-4 py-4 font-medium text-carbon\"\u003eGummy roja, sin azúcar y fácil de tomar\u003c\/td\u003e\n                  \u003ctd class=\"ours px-4 py-4 text-carbon\"\u003eSí\u003c\/td\u003e\n                  \u003ctd class=\"px-4 py-4 text-carbon\/70\"\u003eGummy roja\u003c\/td\u003e\n                  \u003ctd class=\"px-4 py-4 text-carbon\/70\"\u003eNo resuelve el asco\u003c\/td\u003e\n                  \u003ctd class=\"px-4 py-4 text-carbon\/70\"\u003eLlega tarde\u003c\/td\u003e\n                \u003c\/tr\u003e\n                \u003ctr\u003e\n                  \u003ctd class=\"px-4 py-4 font-medium text-carbon\"\u003eJengibre y probado por terceros\u003c\/td\u003e\n                  \u003ctd class=\"ours px-4 py-4 text-carbon\"\u003eSí\u003c\/td\u003e\n                  \u003ctd class=\"px-4 py-4 text-carbon\/70\"\u003eNo siempre claro\u003c\/td\u003e\n                  \u003ctd class=\"px-4 py-4 text-carbon\/70\"\u003eNo siempre claro\u003c\/td\u003e\n                  \u003ctd class=\"px-4 py-4 text-carbon\/70\"\u003eNo aplica\u003c\/td\u003e\n                \u003c\/tr\u003e\n                \u003ctr\u003e\n                  \u003ctd class=\"px-4 py-4 font-medium text-carbon\"\u003eCompra\u003c\/td\u003e\n                  \u003ctd class=\"ours px-4 py-4 text-carbon\"\u003ePago contra reembolso\u003c\/td\u003e\n                  \u003ctd class=\"px-4 py-4 text-carbon\/70\"\u003eVariable\u003c\/td\u003e\n                  \u003ctd class=\"px-4 py-4 text-carbon\/70\"\u003eVariable\u003c\/td\u003e\n                  \u003ctd class=\"px-4 py-4 text-carbon\/70\"\u003eMás peaje\u003c\/td\u003e\n                \u003c\/tr\u003e\n              \u003c\/tbody\u003e\n            \u003c\/table\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/section\u003e\n\n      \u003c!-- SECTION 11 - Guarantee --\u003e\n      \u003csection id=\"garantia\" class=\"wave-band\"\u003e\n        \u003cdiv class=\"wave-band-cut wave-band-cut--top\" aria-hidden=\"true\"\u003e\n          \u003csvg viewbox=\"0 0 1440 120\" preserveaspectratio=\"none\"\u003e\n            \u003cpath fill=\"currentColor\" d=\"M0,48C120,96,240,96,360,48C480,0,600,0,720,48C840,96,960,96,1080,48C1200,0,1320,0,1440,48L1440,0L0,0Z\"\u003e\u003c\/path\u003e\n          \u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"wave-band-cut wave-band-cut--bottom\" aria-hidden=\"true\"\u003e\n          \u003csvg viewbox=\"0 0 1440 120\" preserveaspectratio=\"none\"\u003e\n            \u003cpath fill=\"currentColor\" d=\"M0,48C120,96,240,96,360,48C480,0,600,0,720,48C840,96,960,96,1080,48C1200,0,1320,0,1440,48L1440,0L0,0Z\"\u003e\u003c\/path\u003e\n          \u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"wave-band-inner\"\u003e\n          \u003cdiv class=\"mx-auto grid max-w-5xl gap-8 md:grid-cols-[auto_1fr] md:items-center\"\u003e\n            \u003cdiv class=\"fade-in-up flex justify-center md:justify-start\" data-delay=\"0\"\u003e\n              \u003cdiv class=\"flex h-36 w-36 flex-col items-center justify-center rounded-full bg-white text-center text-brand shadow-soft\"\u003e\n                \u003cspan class=\"mt-2 font-heading text-4xl font-bold\"\u003e30\u003c\/span\u003e\n                \u003cspan class=\"text-sm font-medium\"\u003edías\u003c\/span\u003e\n              \u003c\/div\u003e\n            \u003c\/div\u003e\n            \u003cdiv class=\"fade-in-up text-white\" data-delay=\"120\"\u003e\n              \u003ch2 class=\"font-heading text-[2rem] font-bold leading-tight text-white md:text-[2.45rem]\"\u003eSin letra pequeña escondida al momento de decidir\u003c\/h2\u003e\n              \u003cp class=\"mt-4 max-w-3xl text-base leading-relaxed text-white\/82 md:text-lg\"\u003e\n                Tienes 30 días para probar tu compra en casa y ver si te encaja sin volver al castigo del vinagre líquido.\n              \u003c\/p\u003e\n              \u003cp class=\"mt-4 max-w-3xl text-base leading-relaxed text-white\/82 md:text-lg\"\u003e\n                Si tu objeción final es \"no quiero otro frasco abandonado\", aquí la respuesta es simple: cambia el formato.\n              \u003c\/p\u003e\n            \u003c\/div\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/section\u003e\n\n      \u003c!-- SECTION 12 - FAQ Accordion --\u003e\n      \u003csection id=\"faq\" class=\"px-6 pb-12 pt-10 md:pb-16 md:pt-14\"\u003e\n        \u003cdiv class=\"section-content-pad mx-auto max-w-4xl\"\u003e\n          \u003cdiv class=\"text-center\"\u003e\n            \u003ch2 class=\"fade-in-up font-heading text-[2rem] font-bold leading-tight text-carbon md:text-[2.6rem]\" data-delay=\"120\"\u003ePreguntas frecuentes\u003c\/h2\u003e\n          \u003c\/div\u003e\n\n          \u003cdiv class=\"mt-10\"\u003e\n            \u003cdetails class=\"faq-item fade-in-up overflow-hidden group\" data-delay=\"120\"\u003e\n              \u003csummary class=\"flex cursor-pointer items-center justify-between gap-4 text-left font-semibold text-carbon\"\u003e\n                \u003cspan\u003e¿Para quién es SUP Gummies de Vinagre de Manzana?\u003c\/span\u003e\n                \u003cspan class=\"text-brand transition-transform duration-200 group-open:rotate-180\"\u003e▾\u003c\/span\u003e\n              \u003c\/summary\u003e\n              \u003cdiv class=\"text-base leading-relaxed text-carbon\/75\"\u003e\n                Para quien quiere vinagre de manzana sin pelear con el sabor ácido de siempre.\n              \u003c\/div\u003e\n            \u003c\/details\u003e\n\n            \u003cdetails class=\"faq-item fade-in-up overflow-hidden group\" data-delay=\"180\"\u003e\n              \u003csummary class=\"flex cursor-pointer items-center justify-between gap-4 text-left font-semibold text-carbon\"\u003e\n                \u003cspan\u003e¿Qué lo hace diferente?\u003c\/span\u003e\n                \u003cspan class=\"text-brand transition-transform duration-200 group-open:rotate-180\"\u003e▾\u003c\/span\u003e\n              \u003c\/summary\u003e\n              \u003cdiv class=\"text-base leading-relaxed text-carbon\/75\"\u003e\n                La propuesta junta tres anclas claras: barriga pesada, Escudo ACV Sin Trago y pack ahorro. Eso la separa de jarabes incómodos, suplementos genéricos o compras de afán.\n              \u003c\/div\u003e\n            \u003c\/details\u003e\n\n            \u003cdetails class=\"faq-item fade-in-up overflow-hidden group\" data-delay=\"240\"\u003e\n              \u003csummary class=\"flex cursor-pointer items-center justify-between gap-4 text-left font-semibold text-carbon\"\u003e\n                \u003cspan\u003e¿Cuándo lo tomo?\u003c\/span\u003e\n                \u003cspan class=\"text-brand transition-transform duration-200 group-open:rotate-180\"\u003e▾\u003c\/span\u003e\n              \u003c\/summary\u003e\n              \u003cdiv class=\"text-base leading-relaxed text-carbon\/75\"\u003e\n                Después de comer, antes de una comida pesada o cuando sabes que el picoteo de la tarde viene a cobrar.\n              \u003c\/div\u003e\n            \u003c\/details\u003e\n\n            \u003cdetails class=\"faq-item fade-in-up overflow-hidden group\" data-delay=\"300\"\u003e\n              \u003csummary class=\"flex cursor-pointer items-center justify-between gap-4 text-left font-semibold text-carbon\"\u003e\n                \u003cspan\u003e¿Qué pack conviene?\u003c\/span\u003e\n                \u003cspan class=\"text-brand transition-transform duration-200 group-open:rotate-180\"\u003e▾\u003c\/span\u003e\n              \u003c\/summary\u003e\n              \u003cdiv class=\"text-base leading-relaxed text-carbon\/75\"\u003e\n                Uno para probar. Dos para tener margen. Tres si quieres mejor precio por unidad.\n              \u003c\/div\u003e\n            \u003c\/details\u003e\n\n            \u003cdetails class=\"faq-item fade-in-up overflow-hidden group\" data-delay=\"360\"\u003e\n              \u003csummary class=\"flex cursor-pointer items-center justify-between gap-4 text-left font-semibold text-carbon\"\u003e\n                \u003cspan\u003e¿Puedo pagar al recibir?\u003c\/span\u003e\n                \u003cspan class=\"text-brand transition-transform duration-200 group-open:rotate-180\"\u003e▾\u003c\/span\u003e\n              \u003c\/summary\u003e\n              \u003cdiv class=\"text-base leading-relaxed text-carbon\/75\"\u003e\n                Sí, puedes pagar contra reembolso cuando esté disponible para tu pedido en España.\n              \u003c\/div\u003e\n            \u003c\/details\u003e\n\n            \u003cdetails class=\"faq-item fade-in-up overflow-hidden group\" data-delay=\"420\"\u003e\n              \u003csummary class=\"flex cursor-pointer items-center justify-between gap-4 text-left font-semibold text-carbon\"\u003e\n                \u003cspan\u003e¿Tiene compra clara?\u003c\/span\u003e\n                \u003cspan class=\"text-brand transition-transform duration-200 group-open:rotate-180\"\u003e▾\u003c\/span\u003e\n              \u003c\/summary\u003e\n              \u003cdiv class=\"text-base leading-relaxed text-carbon\/75\"\u003e\n                Sí. Tienes una garantía de 30 días para probarlo con calma en casa.\n              \u003c\/div\u003e\n            \u003c\/details\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/section\u003e\n\n      \n\u003c\/div\u003e\n\u003cdiv data-shopify-html-root=\"true\" class=\"shopify-html-root bg-fondo text-texto antialiased\"\u003e\n\u003c!-- SECTION 13 - Final CTA --\u003e\n      \u003csection id=\"cta-final\" class=\"wave-band\"\u003e\n        \u003cdiv class=\"wave-band-cut wave-band-cut--top\" aria-hidden=\"true\"\u003e\n          \u003csvg viewbox=\"0 0 1440 120\" preserveaspectratio=\"none\"\u003e\n            \u003cpath fill=\"currentColor\" d=\"M0,48C120,96,240,96,360,48C480,0,600,0,720,48C840,96,960,96,1080,48C1200,0,1320,0,1440,48L1440,0L0,0Z\"\u003e\u003c\/path\u003e\n          \u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"wave-band-cut wave-band-cut--bottom\" aria-hidden=\"true\"\u003e\n          \u003csvg viewbox=\"0 0 1440 120\" preserveaspectratio=\"none\"\u003e\n            \u003cpath fill=\"currentColor\" d=\"M0,48C120,96,240,96,360,48C480,0,600,0,720,48C840,96,960,96,1080,48C1200,0,1320,0,1440,48L1440,0L0,0Z\"\u003e\u003c\/path\u003e\n          \u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"wave-band-inner wave-band-center\"\u003e\n          \u003ch2 class=\"fade-in-up font-heading text-[2.2rem] font-bold leading-tight text-white md:text-[3rem]\" data-delay=\"120\"\u003e\n            Deja el vinagre que odias.\n          \u003c\/h2\u003e\n          \u003cp class=\"fade-in-up mt-5 max-w-3xl text-base leading-relaxed text-white\/80 md:text-lg\" data-delay=\"240\"\u003e\n            Si quieres cuidar tu digestión sin pelear con el sabor, elige ahora el pack que más sentido tenga hoy.\n          \u003c\/p\u003e\n          \u003ca href=\"#\" data-shopify-direct-buy=\"1\" class=\"btn-cta fade-in-up mt-8 inline-block w-full rounded-2xl bg-accion px-8 py-4 text-center font-heading text-lg font-bold text-white shadow-glow sm:w-auto\" data-delay=\"360\"\u003e\n            Quiero mi pack\n          \u003c\/a\u003e\n          \u003cp class=\"fade-in-up mt-3 text-sm text-white\/72\" data-delay=\"480\"\u003eEnvío rápido en España desde 2 frascos \/ Compra clara \/ Pago contra reembolso\u003c\/p\u003e\n        \u003c\/div\u003e\n      \u003c\/section\u003e\n\n      \n\u003c\/div\u003e\n\u003cdiv data-shopify-html-root=\"true\" class=\"shopify-html-root bg-fondo text-texto antialiased\"\u003e\n\u003c!-- SECTION 14 - Footer --\u003e\n      \u003cfooter class=\"px-6 pb-10 pt-6 md:pb-14\"\u003e\n        \u003cdiv class=\"section-content-pad footer-strip mx-auto max-w-6xl text-sm text-carbon\/70 md:flex md:items-center md:justify-between\"\u003e\n          \u003cdiv\u003e\n            \u003cp class=\"font-heading text-xl font-bold text-carbon\"\u003eSUP Gummies de Vinagre de Manzana\u003c\/p\u003e\n            \u003cp class=\"mt-2 max-w-2xl\"\u003e\n              Gummies de vinagre de manzana para dejar atrás el trago ácido que abandonas.\n            \u003c\/p\u003e\n          \u003c\/div\u003e\n          \u003cdiv class=\"mt-4 md:mt-0 md:text-right\"\u003e\n            \u003cp\u003eCompra clara.\u003c\/p\u003e\n            \u003cp class=\"mt-1\"\u003ePago contra reembolso \/ Soporte al pedido\u003c\/p\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/footer\u003e\n\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cscript\u003e\n    document.addEventListener(\"DOMContentLoaded\", function () {\n      var prefersReducedMotion = window.matchMedia(\"(prefers-reduced-motion: reduce)\").matches;\n      var fitHeroTitleFrame;\n\n      function fitHeroTitles() {\n        var heroTitles = document.querySelectorAll(\".hero-title\");\n\n        function buildCandidateLines(words, lineCount) {\n          var results = [];\n\n          function walk(startIndex, linesLeft, currentLines) {\n            if (linesLeft === 1) {\n              results.push(currentLines.concat(words.slice(startIndex).join(\" \")));\n              return;\n            }\n\n            var maxBreak = words.length - linesLeft + 1;\n            for (var i = startIndex + 1; i \u003c= maxBreak; i += 1) {\n              walk(i, linesLeft - 1, currentLines.concat(words.slice(startIndex, i).join(\" \")));\n            }\n          }\n\n          walk(0, lineCount, []);\n          return results;\n        }\n\n        function scoreLines(lines) {\n          var stopWords = {\n            a: true,\n            al: true,\n            con: true,\n            de: true,\n            del: true,\n            el: true,\n            en: true,\n            es: true,\n            la: true,\n            lo: true,\n            los: true,\n            por: true,\n            que: true,\n            tu: true,\n            un: true,\n            una: true,\n            y: true\n          };\n          var lengths = lines.map(function (line) {\n            return line.length;\n          });\n          var total = lengths.reduce(function (sum, length) {\n            return sum + length;\n          }, 0);\n          var average = total \/ lengths.length;\n          var variance = lengths.reduce(function (sum, length) {\n            return sum + Math.pow(length - average, 2);\n          }, 0);\n          var longest = Math.max.apply(null, lengths);\n          var shortest = Math.min.apply(null, lengths);\n          var penalty = 0;\n\n          lines.forEach(function (line, index) {\n            if (index === lines.length - 1) {\n              return;\n            }\n            var wordsInLine = line.trim().split(\/\\s+\/);\n            var lastWord = wordsInLine[wordsInLine.length - 1].toLowerCase().replace(\/[.,;:!?]\/g, \"\");\n            if (stopWords[lastWord]) {\n              penalty += 16;\n            }\n            if (line.length \u003c average * 0.72) {\n              penalty += 10;\n            }\n            if (\/[.!?]\\s+\\S\/.test(line)) {\n              penalty += 28;\n            }\n            if (\/[.!?]$\/.test(line.trim())) {\n              penalty -= 14;\n            }\n          });\n\n          if (longest \u003e average * 1.18) {\n            penalty += 22;\n          }\n\n          penalty += (longest - shortest) * 0.8;\n\n          return variance + penalty;\n        }\n\n        function balanceTitleLines(text, isMobile) {\n          var words = text.split(\/\\s+\/).filter(Boolean);\n          if (words.length \u003c 4) {\n            return [text];\n          }\n\n          var preferredCounts = isMobile\n            ? (text.length \u003e 26 ? [3] : [2, 3])\n            : (text.length \u003e 38 ? [3, 2] : [2, 3]);\n          var bestLines = [text];\n          var bestScore = Infinity;\n\n          preferredCounts.forEach(function (lineCount) {\n            if (words.length \u003c lineCount) {\n              return;\n            }\n            buildCandidateLines(words, lineCount).forEach(function (candidate) {\n              var score = scoreLines(candidate);\n              if (score \u003c bestScore) {\n                bestScore = score;\n                bestLines = candidate;\n              }\n            });\n          });\n\n          return bestLines;\n        }\n\n        heroTitles.forEach(function (title) {\n          var isMobile = window.innerWidth \u003c 768;\n          var sourceText = title.getAttribute(\"data-title-text\") || title.textContent.replace(\/\\s+\/g, \" \").trim();\n          var textLength = sourceText.length;\n          var maxFont = isMobile\n            ? (textLength \u003e 44 ? 2.42 : textLength \u003e 34 ? 2.56 : 2.72)\n            : (textLength \u003e 44 ? 3.1 : 3.75);\n          var minFont = isMobile ? 1.92 : 2.15;\n          var step = isMobile ? 0.01 : 0.06;\n          var activeFont = maxFont;\n          var balancedLines = balanceTitleLines(sourceText, isMobile);\n          var parentWidth = title.parentElement ? title.parentElement.clientWidth : title.clientWidth;\n          var safeWidth = isMobile\n            ? Math.max(parentWidth - 4, 0)\n            : Math.max(0, Math.min(parentWidth - 18, 560));\n\n          title.setAttribute(\"data-title-text\", sourceText);\n          title.innerHTML = \"\";\n          balancedLines.forEach(function (line) {\n            var span = document.createElement(\"span\");\n            span.className = \"block text-white\";\n            span.textContent = line;\n            title.appendChild(span);\n          });\n\n          var lineNodes = Array.prototype.slice.call(title.querySelectorAll(\"span\"));\n\n          title.style.width = \"100%\";\n          title.style.maxWidth = safeWidth + \"px\";\n          title.style.setProperty(\"font-size\", maxFont.toFixed(2) + \"rem\", \"important\");\n          title.style.marginInline = \"auto\";\n\n          function hasOverflow() {\n            var maxLineWidth = safeWidth * (isMobile ? 0.95 : 0.97);\n            var lineOverflow = lineNodes.some(function (line) {\n              var measuredWidth = Math.max(line.scrollWidth, line.getBoundingClientRect().width);\n              return measuredWidth \u003e maxLineWidth;\n            });\n            return lineOverflow;\n          }\n\n          while (hasOverflow() \u0026\u0026 activeFont \u003e minFont) {\n            activeFont -= step;\n            title.style.setProperty(\"font-size\", activeFont.toFixed(2) + \"rem\", \"important\");\n          }\n\n          title.classList.toggle(\"hero-title--compact\", title.textContent.trim().length \u003e 41);\n          title.style.setProperty(\"font-size\", activeFont.toFixed(2) + \"rem\", \"important\");\n        });\n      }\n\n      function scheduleHeroFit() {\n        window.cancelAnimationFrame(fitHeroTitleFrame);\n        fitHeroTitleFrame = window.requestAnimationFrame(fitHeroTitles);\n      }\n\n      function initReveal() {\n        var revealItems = document.querySelectorAll(\".fade-in-up\");\n        if (prefersReducedMotion) {\n          revealItems.forEach(function (item) {\n            item.classList.add(\"visible\");\n          });\n          return;\n        }\n\n        var observer = new IntersectionObserver(function (entries) {\n          entries.forEach(function (entry) {\n            if (!entry.isIntersecting) {\n              return;\n            }\n            var delay = Number(entry.target.getAttribute(\"data-delay\") || \"0\");\n            window.setTimeout(function () {\n              entry.target.classList.add(\"visible\");\n            }, delay);\n            observer.unobserve(entry.target);\n          });\n        }, { threshold: 0.14 });\n\n        revealItems.forEach(function (item) {\n          observer.observe(item);\n        });\n      }\n\n      window.selectBundle = function (selectedOption) {\n        var options = document.querySelectorAll(\"#comprar .bundle-option\");\n        options.forEach(function (option) {\n          option.classList.remove(\"active\");\n          var radio = option.querySelector('input[type=\"radio\"]');\n          if (radio) {\n            radio.checked = false;\n          }\n        });\n\n        selectedOption.classList.add(\"active\");\n        var selectedRadio = selectedOption.querySelector('input[type=\"radio\"]');\n        if (selectedRadio) {\n          selectedRadio.checked = true;\n        }\n\n        var summaryNote = document.querySelector(\"[data-bundle-summary-note]\");\n        var quantityStateInput = document.getElementById(\"shopify-selected-quantity\");\n\n        if (summaryNote) {\n          summaryNote.textContent = selectedOption.getAttribute(\"data-bundle-note\") || \"\";\n        }\n\n        if (quantityStateInput) {\n          quantityStateInput.value = selectedOption.getAttribute(\"data-bundle-quantity\") || quantityStateInput.value || \"1\";\n        }\n\n        document.querySelectorAll(\"[data-shopify-buy-cta], [data-shopify-direct-buy]\").forEach(function (cta) {\n          var quantity = selectedOption.getAttribute(\"data-bundle-quantity\") || \"1\";\n          cta.setAttribute(\"data-quantity\", quantity);\n          cta.setAttribute(\"data-rsi-quantity\", quantity);\n          cta.setAttribute(\"data-product-quantity\", quantity);\n        });\n      };\n\n      scheduleHeroFit();\n      var initialBundle = document.querySelector(\"#comprar .bundle-option.active\") || document.querySelector(\"#comprar .bundle-option\");\n      if (initialBundle) {\n        window.selectBundle(initialBundle);\n      }\n      initReveal();\n      window.addEventListener(\"resize\", scheduleHeroFit);\n      window.addEventListener(\"load\", function () {\n        scheduleHeroFit();\n      });\n    });\n  \u003c\/script\u003e\n\n\n\u003cscript\u003e\n(function () {\n  var scope = document;\n  var fallbackProductUrl = '\/products\/sup-gummies-de-vinagre-de-manzana';\n  var productHandle = \"sup-gummies-de-vinagre-de-manzana-apoyo-digestivo-y-energia-natural\" || 'sup-gummies-de-vinagre-de-manzana';\n  var productId = 9036914983067 || '';\n  var productUrl = \"\/products\/sup-gummies-de-vinagre-de-manzana-apoyo-digestivo-y-energia-natural\" || fallbackProductUrl;\n  var productTitle = \"SUP Gummies de Vinagre de Manzana – Apoyo Digestivo y Energía Natural\" || '';\n  var productImage = '';\n  var rawProductImages = [{\"src\": \"https:\/\/cdn.shopify.com\/s\/files\/1\/0758\/2882\/2171\/files\/momentum-sup-gummies-20260508-104653-hero-v6-mobile-safe-vinagre-sin-castigo_01.png?v=1778629435\", \"url\": \"https:\/\/cdn.shopify.com\/s\/files\/1\/0758\/2882\/2171\/files\/momentum-sup-gummies-20260508-104653-hero-v6-mobile-safe-vinagre-sin-castigo_01.png?v=1778629435\"}, {\"src\": \"https:\/\/cdn.shopify.com\/s\/files\/1\/0758\/2882\/2171\/files\/momentum-sup-gummies-testimonial-laura-no-vinagre-clean.png?v=1778629435\", \"url\": \"https:\/\/cdn.shopify.com\/s\/files\/1\/0758\/2882\/2171\/files\/momentum-sup-gummies-testimonial-laura-no-vinagre-clean.png?v=1778629435\"}, {\"src\": \"https:\/\/cdn.shopify.com\/s\/files\/1\/0758\/2882\/2171\/files\/momentum-sup-gummies-20260508-080930-testimonial-irene-formato-facil-flash_01.png?v=1778629435\", \"url\": \"https:\/\/cdn.shopify.com\/s\/files\/1\/0758\/2882\/2171\/files\/momentum-sup-gummies-20260508-080930-testimonial-irene-formato-facil-flash_01.png?v=1778629435\"}, {\"src\": \"https:\/\/cdn.shopify.com\/s\/files\/1\/0758\/2882\/2171\/files\/momentum-sup-gummies-20260508-080940-testimonial-nuria-pack-ahorro-flash_01.png?v=1778629435\", \"url\": \"https:\/\/cdn.shopify.com\/s\/files\/1\/0758\/2882\/2171\/files\/momentum-sup-gummies-20260508-080940-testimonial-nuria-pack-ahorro-flash_01.png?v=1778629435\"}, {\"src\": \"https:\/\/cdn.shopify.com\/s\/files\/1\/0758\/2882\/2171\/files\/momentum-sup-gummies-20260508-081817-testimonial-claudia-post-comida-v2-no-text_01.png?v=1778629435\", \"url\": \"https:\/\/cdn.shopify.com\/s\/files\/1\/0758\/2882\/2171\/files\/momentum-sup-gummies-20260508-081817-testimonial-claudia-post-comida-v2-no-text_01.png?v=1778629435\"}, {\"src\": \"https:\/\/cdn.shopify.com\/s\/files\/1\/0758\/2882\/2171\/files\/momentum-sup-gummies-20260508-081007-story-escudo-acv-sin-trago-flash_01.png?v=1778629435\", \"url\": \"https:\/\/cdn.shopify.com\/s\/files\/1\/0758\/2882\/2171\/files\/momentum-sup-gummies-20260508-081007-story-escudo-acv-sin-trago-flash_01.png?v=1778629435\"}, {\"src\": \"https:\/\/cdn.shopify.com\/s\/files\/1\/0758\/2882\/2171\/files\/momentum-sup-gummies-20260508-081018-story-barriga-pesada-plan-flash_01.png?v=1778629435\", \"url\": \"https:\/\/cdn.shopify.com\/s\/files\/1\/0758\/2882\/2171\/files\/momentum-sup-gummies-20260508-081018-story-barriga-pesada-plan-flash_01.png?v=1778629435\"}, {\"src\": \"https:\/\/cdn.shopify.com\/s\/files\/1\/0758\/2882\/2171\/files\/momentum-sup-gummies-20260508-081029-story-componentes-pack-x3-flash_01.png?v=1778629435\", \"url\": \"https:\/\/cdn.shopify.com\/s\/files\/1\/0758\/2882\/2171\/files\/momentum-sup-gummies-20260508-081029-story-componentes-pack-x3-flash_01.png?v=1778629435\"}] || [];\n  var firstVariantPriceLabel = \"24,99 €\" || '';\n  var baseVariantPriceCents = Number(2499 || 0);\n  var productOptions = [{\"name\": \"Title\", \"values\": [\"Default Title\"], \"selected_value\": \"Default Title\"}] || [];\n  var shopCurrency = \"EUR\" || 'EUR';\n  var shopMoneyFormat = \"EUR\";\n  var buyBoxSelector = \"[data-shopify-buy-box], #comprar\";\n  var bundleOptionSelector = \"[data-shopify-bundle-option], .bundle-option\";\n  var buyCtaSelector = \"[data-shopify-buy-cta]\";\n  var directBuySelector = \"[data-shopify-direct-buy]\";\n\n  var variants = [{\"id\": 48526152335515, \"title\": \"Default Title\", \"option1\": \"Default Title\", \"option2\": null, \"option3\": null, \"available\": true, \"available_for_sale\": true, \"price\": 2499, \"compare_at_price\": null}];\n  var hasVariants = Array.isArray(variants) \u0026\u0026 variants.length \u003e 0;\n  var selectedVariantData = {\"id\": 48526152335515, \"title\": \"Default Title\", \"option1\": \"Default Title\", \"option2\": null, \"option3\": null, \"available\": true, \"available_for_sale\": true, \"price\": 2499, \"compare_at_price\": null} || (hasVariants ? variants[0] : null);\n  var currentVariant = selectedVariantData || (hasVariants ? variants[0] : null);\n  var currentOptionValues = [];\n\n  var buyBox = scope.querySelector(buyBoxSelector);\n  var bundleOptions = buyBox ? buyBox.querySelectorAll(bundleOptionSelector) : [];\n  var directBuyButtons = scope.querySelectorAll(directBuySelector);\n  var variantSelectorRoot = scope.querySelector('[data-shopify-variant-selector-root]');\n  var variantSelectorsContainer = scope.querySelector('[data-shopify-variant-selectors]');\n  var input = document.getElementById('shopify-selected-variant-id');\n  var nativeVariantSelect = document.getElementById('shopify-native-variant-select');\n  var quantityInput = document.getElementById('shopify-selected-quantity');\n\n  function normalizeShopifyScale() {\n    var htmlEl = document.documentElement;\n    var rootPx = parseFloat((window.getComputedStyle(htmlEl).fontSize || '16').replace('px', ''));\n    if (!rootPx || isNaN(rootPx)) return;\n\n    \/\/ iOS Safari ignores element zoom in many cases; normalize root font-size first.\n    if (rootPx \u003c 15.5) {\n      htmlEl.style.fontSize = '16px';\n    }\n\n    scope.querySelectorAll('.shopify-html-root').forEach(function (root) {\n      if (!root) return;\n      root.style.maxWidth = '100%';\n      root.style.webkitTextSizeAdjust = '100%';\n      root.style.textSizeAdjust = '100%';\n    });\n  }\n\n  function formatMoney(cents) {\n    var value = Number(cents || 0);\n    var amount = value \/ 100;\n    var normalizedCurrency = String(shopCurrency || 'EUR').toUpperCase();\n    var localeByCurrency = {\n      EUR: 'es-ES',\n      USD: 'en-US',\n      MXN: 'es-MX',\n      COP: 'es-CO'\n    };\n    var locale = localeByCurrency[normalizedCurrency] || 'es-ES';\n    var decimalDigits = normalizedCurrency === 'COP' \u0026\u0026 Math.abs(value % 100) === 0 ? 0 : 2;\n    try {\n      return new Intl.NumberFormat(locale, {\n        style: 'currency',\n        currency: normalizedCurrency,\n        minimumFractionDigits: decimalDigits,\n        maximumFractionDigits: decimalDigits\n      }).format(amount);\n    } catch (e) {\n      var fallbackAmount = decimalDigits === 0\n        ? Math.round(amount).toLocaleString(locale)\n        : amount.toLocaleString(locale, {\n            minimumFractionDigits: decimalDigits,\n            maximumFractionDigits: decimalDigits\n          });\n      return normalizedCurrency + ' ' + fallbackAmount;\n    }\n  }\n\n  function parseMoneyString(value) {\n    if (value == null) return 0;\n    var cleaned = String(value).replace(\/[^0-9,.-]\/g, '').trim();\n    if (!cleaned) return 0;\n    var normalized = cleaned.replace(\/\\.(?=\\d{3}(?:\\D|$))\/g, '').replace(',', '.');\n    var numeric = Number(normalized);\n    if (!isFinite(numeric) || numeric \u003c= 0) return 0;\n    return roundCents(numeric * 100);\n  }\n\n  function parsePositiveInt(value, fallback) {\n    var parsed = Number(value);\n    if (!isFinite(parsed) || parsed \u003c= 0) return fallback;\n    return Math.round(parsed);\n  }\n\n  function roundCents(value) {\n    var numeric = Number(value || 0);\n    if (!isFinite(numeric)) return 0;\n    return Math.round(numeric);\n  }\n\n  function hasRealProductOptions() {\n    return Array.isArray(productOptions) \u0026\u0026 productOptions.some(function (option) {\n      if (!option) return false;\n      var values = Array.isArray(option.values) ? option.values : [];\n      var name = String(option.name || '').trim().toLowerCase();\n      return values.length \u003e 1 || (name \u0026\u0026 name !== 'title');\n    });\n  }\n\n  function getVariantOptionValues(variant) {\n    if (!variant) return [];\n    return [variant.option1 || '', variant.option2 || '', variant.option3 || ''].map(function (value) {\n      return String(value || '');\n    });\n  }\n\n  function ensureCurrentOptionValues() {\n    if (currentOptionValues.length) return;\n\n    var fromVariant = getVariantOptionValues(currentVariant).filter(Boolean);\n    if (fromVariant.length) {\n      currentOptionValues = getVariantOptionValues(currentVariant);\n      return;\n    }\n\n    currentOptionValues = (Array.isArray(productOptions) ? productOptions : []).map(function (option) {\n      if (!option) return '';\n      return String(option.selected_value || ((Array.isArray(option.values) \u0026\u0026 option.values.length) ? option.values[0] : '') || '');\n    });\n  }\n\n  function findVariantByOptions(optionValues) {\n    if (!hasVariants) return null;\n    var desired = Array.isArray(optionValues) ? optionValues : [];\n\n    for (var i = 0; i \u003c variants.length; i += 1) {\n      var variant = variants[i];\n      var variantValues = getVariantOptionValues(variant);\n      var matches = true;\n\n      for (var optionIndex = 0; optionIndex \u003c desired.length; optionIndex += 1) {\n        if ((desired[optionIndex] || '') !== (variantValues[optionIndex] || '')) {\n          matches = false;\n          break;\n        }\n      }\n\n      if (matches) return variant;\n    }\n\n    return null;\n  }\n\n  function findClosestVariant(optionValues) {\n    if (!hasVariants) return null;\n\n    var desired = Array.isArray(optionValues) ? optionValues : [];\n    var bestVariant = variants[0] || null;\n    var bestScore = -1;\n\n    variants.forEach(function (variant) {\n      var score = 0;\n      var variantValues = getVariantOptionValues(variant);\n\n      desired.forEach(function (value, idx) {\n        if (value \u0026\u0026 value === variantValues[idx]) score += 1;\n      });\n\n      if (variant.available) score += 0.25;\n\n      if (score \u003e bestScore) {\n        bestScore = score;\n        bestVariant = variant;\n      }\n    });\n\n    return bestVariant;\n  }\n\n  function getCurrentVariantPriceCents() {\n    if (currentVariant \u0026\u0026 currentVariant.price != null) {\n      return roundCents(currentVariant.price);\n    }\n    return roundCents(baseVariantPriceCents);\n  }\n\n  function getBundlePricing(option, idx) {\n    var fallbackIndex = typeof idx === 'number' ? idx : Math.max(Array.prototype.indexOf.call(bundleOptions || [], option), 0);\n    var quantity = parsePositiveInt(option \u0026\u0026 option.getAttribute('data-bundle-quantity'), fallbackIndex + 1);\n    var explicitPriceCents = parseMoneyString(option \u0026\u0026 option.getAttribute('data-bundle-price'));\n    var explicitCompareCents = parseMoneyString(option \u0026\u0026 option.getAttribute('data-bundle-compare'));\n    var discount = parsePositiveInt(\n      option \u0026\u0026 option.getAttribute('data-bundle-discount'),\n      quantity === 1 ? 0 : (quantity === 2 ? 20 : (quantity === 3 ? 30 : 0))\n    );\n    if (discount \u003e 100) discount = 100;\n\n    var compareCents = explicitCompareCents \u003e 0\n      ? explicitCompareCents\n      : roundCents(getCurrentVariantPriceCents() * quantity);\n    var priceCents = explicitPriceCents \u003e 0\n      ? explicitPriceCents\n      : (discount \u003e 0\n          ? roundCents(compareCents * ((100 - discount) \/ 100))\n          : compareCents);\n\n    return {\n      quantity: quantity,\n      discount: discount,\n      compareCents: compareCents,\n      priceCents: priceCents\n    };\n  }\n\n  function hydrateBundlePricing(option, idx) {\n    if (!option || !baseVariantPriceCents) return;\n\n    var pricing = getBundlePricing(option, idx);\n    var quantity = pricing.quantity;\n    var discount = pricing.discount;\n    var compareCents = pricing.compareCents;\n    var priceCents = pricing.priceCents;\n\n    option.setAttribute('data-bundle-price', formatMoney(priceCents));\n    option.setAttribute('data-bundle-compare', discount \u003e 0 ? formatMoney(compareCents) : '');\n\n    var currentNode = option.querySelector('.offer-option-current');\n    if (currentNode) {\n      currentNode.textContent = formatMoney(priceCents);\n    }\n\n    var compareNode = option.querySelector('.offer-option-compare');\n    if (compareNode) {\n      if (discount \u003e 0) {\n        compareNode.textContent = formatMoney(compareCents);\n        compareNode.style.display = '';\n      } else {\n        compareNode.textContent = '';\n        compareNode.style.display = 'none';\n      }\n    }\n\n    var saveBadgeNode = option.querySelector('.offer-save-badge');\n    if (saveBadgeNode) {\n      var explicitBadge = (option.getAttribute('data-bundle-badge') || '').trim();\n      var existingBadge = (saveBadgeNode.textContent || '').trim();\n      var badgeText = explicitBadge || existingBadge;\n      if (badgeText) {\n        saveBadgeNode.textContent = badgeText;\n        saveBadgeNode.style.display = '';\n      } else if (discount \u003e 0) {\n        saveBadgeNode.textContent = 'Ahorra ' + discount + '%';\n        saveBadgeNode.style.display = '';\n      } else {\n        saveBadgeNode.textContent = '';\n        saveBadgeNode.style.display = 'none';\n      }\n    }\n  }\n\n  function extractProductImageUrl(item) {\n    if (!item) return '';\n    if (typeof item === 'string') return item;\n    if (item.src) return item.src;\n    if (item.url) return item.url;\n    if (item.preview_image \u0026\u0026 item.preview_image.src) return item.preview_image.src;\n    if (item.preview_image \u0026\u0026 item.preview_image.url) return item.preview_image.url;\n    if (item.featured_image \u0026\u0026 item.featured_image.src) return item.featured_image.src;\n    if (item.featured_image \u0026\u0026 item.featured_image.url) return item.featured_image.url;\n    return '';\n  }\n\n  var productImages = Array.isArray(rawProductImages)\n    ? rawProductImages.map(extractProductImageUrl).filter(Boolean)\n    : [];\n\n  if (!productImage \u0026\u0026 productImages.length) {\n    productImage = productImages[0];\n  }\n\n  if (productImage \u0026\u0026 productImages.indexOf(productImage) === -1) {\n    productImages.unshift(productImage);\n  }\n\n  if (!productImages.length \u0026\u0026 productImage) {\n    productImages = [productImage];\n  }\n\n  function replaceNodeWithProductImage(el) {\n    if (!el || !productImage) return;\n    var img = document.createElement('img');\n    img.src = productImage;\n    img.alt = productTitle || 'Product image';\n    img.loading = 'lazy';\n    img.decoding = 'async';\n    img.setAttribute('data-shopify-product-img', '1');\n    img.style.width = '100%';\n    img.style.height = '100%';\n    img.style.objectFit = 'contain';\n    img.style.borderRadius = '12px';\n    el.replaceWith(img);\n  }\n\n  function injectImageIntoContainer(container, imageUrl, altText) {\n    if (!container || !imageUrl) return false;\n    if (container.querySelector('img')) return true;\n    var img = document.createElement('img');\n    img.src = imageUrl;\n    img.alt = altText || productTitle || 'Product image';\n    img.loading = 'lazy';\n    img.decoding = 'async';\n    img.style.width = '100%';\n    img.style.height = '100%';\n    img.style.objectFit = 'contain';\n    img.style.display = 'block';\n    container.innerHTML = '';\n    container.appendChild(img);\n    return true;\n  }\n\n  function setImageSource(el, imageUrl, altText) {\n    if (!el || !imageUrl) return false;\n    if (el.tagName \u0026\u0026 el.tagName.toLowerCase() === 'img') {\n      el.setAttribute('src', imageUrl);\n      el.setAttribute('alt', altText || productTitle || '');\n      return true;\n    }\n    return injectImageIntoContainer(el, imageUrl, altText);\n  }\n\n  function resolveGalleryIndex(spec) {\n    if (!productImages.length) return 0;\n\n    var raw = String(spec || '0').trim().toLowerCase();\n    var index = 0;\n\n    if (!raw) {\n      index = 0;\n    } else if (\/^last(?:-(\\\\d+))?$\/.test(raw)) {\n      var match = raw.match(\/^last(?:-(\\\\d+))?$\/);\n      var offset = match \u0026\u0026 match[1] ? Number(match[1]) : 1;\n      if (!isFinite(offset) || offset \u003c 1) offset = 1;\n      index = productImages.length - offset;\n    } else {\n      var numericIndex = Number(raw);\n      if (!isFinite(numericIndex)) {\n        index = 0;\n      } else if (numericIndex \u003c 0) {\n        index = productImages.length + numericIndex;\n      } else {\n        index = numericIndex;\n      }\n    }\n\n    if (index \u003c 0) index = 0;\n    if (index \u003e= productImages.length) index = productImages.length - 1;\n    return index;\n  }\n\n  function getGalleryImage(spec) {\n    if (!productImages.length) return {\n      url: productImage || '',\n      index: 0\n    };\n\n    var resolvedIndex = resolveGalleryIndex(spec);\n    return {\n      url: productImages[resolvedIndex] || productImages[0] || productImage || '',\n      index: resolvedIndex\n    };\n  }\n\n  function hydrateProductWrappers() {\n    scope.querySelectorAll('[data-shopify-product-title]').forEach(function (el) {\n      if (productTitle) el.textContent = productTitle;\n    });\n    scope.querySelectorAll('[data-shopify-product-price]').forEach(function (el) {\n      if (currentVariant \u0026\u0026 currentVariant.price != null) {\n        el.textContent = formatMoney(currentVariant.price);\n      } else if (firstVariantPriceLabel) {\n        el.textContent = firstVariantPriceLabel;\n      }\n    });\n    scope.querySelectorAll('[data-shopify-product-image][data-shopify-dynamic-image=\"true\"]').forEach(function (el) {\n      if (!productImage) return;\n      setImageSource(el, productImage, productTitle || 'Product image');\n    });\n\n    var placeholderRegex = \/(\\\\[\\\\s*Imagen del producto\\\\s*\\\\]|Product\\\\s*Image|Shopify\\\\s*CDN\\\\s*image\\\\s*renders\\\\s*here)\/i;\n    scope.querySelectorAll('p,span,div').forEach(function (el) {\n      if (!el || el.querySelector('img[data-shopify-product-img=\\\"1\\\"]')) return;\n      var text = (el.textContent || '').replace(\/\\\\s+\/g, ' ').trim();\n      if (!text || text.length \u003e 120) return;\n      if (!placeholderRegex.test(text)) return;\n      replaceNodeWithProductImage(el);\n    });\n  }\n\n  function hydrateIndexedGalleryImages() {\n    scope.querySelectorAll('[data-shopify-gallery-image][data-shopify-dynamic-image=\"true\"]').forEach(function (el) {\n      var spec = el.getAttribute('data-shopify-gallery-image');\n      var imageData = getGalleryImage(spec);\n      if (!imageData.url) return;\n      setImageSource(el, imageData.url, (productTitle || 'Product image') + ' ' + (imageData.index + 1));\n    });\n  }\n\n  function initProductImageGallery() {\n    var main = scope.querySelector('[data-shopify-gallery-main-image]');\n    var tracks = scope.querySelectorAll('[data-shopify-gallery-thumbs]');\n    var images = productImages.length ? productImages : (productImage ? [productImage] : []);\n    if (!images.length) return;\n\n    if (main) {\n      setImageSource(main, images[0], productTitle || 'Product image');\n    }\n\n    tracks.forEach(function (track) {\n      if (!track) return;\n      track.innerHTML = '';\n\n      images.forEach(function (url, idx) {\n        var button = document.createElement('button');\n        button.type = 'button';\n        button.className = 'buy-showcase-thumb';\n        button.setAttribute('data-active', idx === 0 ? 'true' : 'false');\n        button.setAttribute('aria-label', 'Ver foto ' + (idx + 1));\n\n        var img = document.createElement('img');\n        img.src = url;\n        img.alt = (productTitle || 'Product image') + ' ' + (idx + 1);\n        img.loading = 'lazy';\n        img.decoding = 'async';\n        button.appendChild(img);\n\n        button.addEventListener('click', function () {\n          if (main) {\n            setImageSource(main, url, productTitle || 'Product image');\n          }\n\n          track.querySelectorAll('.buy-showcase-thumb').forEach(function (thumb) {\n            thumb.setAttribute('data-active', 'false');\n          });\n          button.setAttribute('data-active', 'true');\n        });\n\n        track.appendChild(button);\n      });\n    });\n  }\n\n  function hydrateBuyBoxImageCard() {\n    if (!productImage) return;\n    var buySection = buyBox || scope.querySelector(buyBoxSelector);\n    if (!buySection) return;\n\n    buySection.querySelectorAll('.w-24.h-24').forEach(function (el) {\n      el.style.width = '148px';\n      el.style.height = '148px';\n      el.style.maxWidth = '62vw';\n      el.style.maxHeight = '62vw';\n    });\n    buySection.querySelectorAll('.w-48.h-48').forEach(function (el) {\n      el.style.width = '220px';\n      el.style.height = '220px';\n      el.style.maxWidth = '72vw';\n      el.style.maxHeight = '72vw';\n    });\n\n    var candidates = buySection.querySelectorAll('.w-48.h-48, .w-24.h-24, .product-image-main, .product-image-placeholder, .aspect-square');\n    for (var i = 0; i \u003c candidates.length; i += 1) {\n      var el = candidates[i];\n      if (!el || el.closest('.bundle-option')) continue;\n      if (injectImageIntoContainer(el, productImage, productTitle || 'Product image')) return;\n    }\n  }\n\n  function syncVisibleProductPrice() {\n    scope.querySelectorAll('[data-shopify-product-price]').forEach(function (el) {\n      if (currentVariant \u0026\u0026 currentVariant.price != null) {\n        el.textContent = formatMoney(currentVariant.price);\n      } else if (firstVariantPriceLabel) {\n        el.textContent = firstVariantPriceLabel;\n      }\n    });\n  }\n\n  function syncNativeVariantSelect() {\n    if (!nativeVariantSelect) return;\n    nativeVariantSelect.innerHTML = '';\n\n    if (!hasVariants) return;\n\n    variants.forEach(function (variant) {\n      if (!variant || !variant.id) return;\n      var option = document.createElement('option');\n      option.value = String(variant.id);\n      option.textContent = variant.title || productTitle || 'Variant';\n      if (currentVariant \u0026\u0026 String(currentVariant.id) === String(variant.id)) {\n        option.selected = true;\n      }\n      nativeVariantSelect.appendChild(option);\n    });\n\n    if (currentVariant \u0026\u0026 currentVariant.id) {\n      nativeVariantSelect.value = String(currentVariant.id);\n      nativeVariantSelect.dispatchEvent(new Event('change', { bubbles: true }));\n    }\n  }\n\n  function syncQuantityState(option) {\n    var pricing = getBundlePricing(option || getActiveBundleOption());\n    var quantity = pricing.quantity;\n\n    if (quantityInput) {\n      quantityInput.value = String(quantity);\n      quantityInput.dispatchEvent(new Event('change', { bubbles: true }));\n      quantityInput.dispatchEvent(new Event('input', { bubbles: true }));\n    }\n\n    [buyCta].concat(Array.prototype.slice.call(directBuyButtons || [])).forEach(function (cta) {\n      if (!cta) return;\n      cta.setAttribute('data-quantity', String(quantity));\n      cta.setAttribute('data-rsi-quantity', String(quantity));\n      cta.setAttribute('data-product-quantity', String(quantity));\n    });\n  }\n\n  function syncVariantState() {\n    var variantId = currentVariant \u0026\u0026 currentVariant.id ? String(currentVariant.id) : '';\n\n    if (input \u0026\u0026 variantId) {\n      input.value = variantId;\n      input.dispatchEvent(new Event('change', { bubbles: true }));\n      input.dispatchEvent(new Event('input', { bubbles: true }));\n    }\n\n    syncNativeVariantSelect();\n    syncVisibleProductPrice();\n    decorateCheckoutTargets(variantId);\n    emitRsiVariantChange(variantId);\n  }\n\n  function syncVariantSelectUi() {\n    if (!variantSelectorsContainer) return;\n    ensureCurrentOptionValues();\n\n    variantSelectorsContainer.querySelectorAll('[data-shopify-option-select]').forEach(function (selectEl) {\n      var index = parseInt(selectEl.getAttribute('data-option-index') || '0', 10);\n      if (!isNaN(index)) {\n        selectEl.value = currentOptionValues[index] || selectEl.value;\n      }\n    });\n  }\n\n  function resolveCurrentVariantFromSelections() {\n    ensureCurrentOptionValues();\n\n    var exactVariant = findVariantByOptions(currentOptionValues);\n    currentVariant = exactVariant || findClosestVariant(currentOptionValues) || currentVariant || (hasVariants ? variants[0] : null);\n\n    if (currentVariant) {\n      currentOptionValues = getVariantOptionValues(currentVariant);\n    }\n\n    syncVariantSelectUi();\n    syncVariantState();\n\n    bundleOptions.forEach(function (optionEl, idx) {\n      hydrateBundlePricing(optionEl, idx);\n    });\n    syncQuantityState(getActiveBundleOption());\n  }\n\n  function hydrateVariantSelectors() {\n    if (!variantSelectorRoot || !variantSelectorsContainer) {\n      syncVariantState();\n      return;\n    }\n\n    if (!hasRealProductOptions()) {\n      variantSelectorRoot.hidden = true;\n      syncVariantState();\n      return;\n    }\n\n    ensureCurrentOptionValues();\n    variantSelectorRoot.hidden = false;\n    variantSelectorsContainer.innerHTML = '';\n\n    productOptions.forEach(function (option, optionIndex) {\n      if (!option) return;\n      var values = Array.isArray(option.values) ? option.values : [];\n      if (!values.length) return;\n\n      var field = document.createElement('label');\n      field.className = 'offer-variant-field';\n\n      var label = document.createElement('span');\n      label.className = 'offer-variant-label';\n      label.textContent = option.name || ('Opcion ' + (optionIndex + 1));\n\n      var select = document.createElement('select');\n      select.className = 'offer-variant-select';\n      select.setAttribute('data-shopify-option-select', '1');\n      select.setAttribute('data-option-index', String(optionIndex));\n      select.setAttribute('data-option-position', String(option.position || (optionIndex + 1)));\n      select.setAttribute('aria-label', option.name || ('Opcion ' + (optionIndex + 1)));\n\n      values.forEach(function (value) {\n        var optionEl = document.createElement('option');\n        optionEl.value = String(value);\n        optionEl.textContent = String(value);\n        if ((currentOptionValues[optionIndex] || '') === String(value)) {\n          optionEl.selected = true;\n        }\n        select.appendChild(optionEl);\n      });\n\n      select.addEventListener('change', function () {\n        currentOptionValues[optionIndex] = select.value;\n        resolveCurrentVariantFromSelections();\n      });\n\n      field.appendChild(label);\n      field.appendChild(select);\n      variantSelectorsContainer.appendChild(field);\n    });\n\n    syncVariantSelectUi();\n    syncVariantState();\n  }\n\n  function setVariantFromOption(el) {\n    if (!el) return;\n    syncQuantityState(el);\n  }\n\n  function getActiveBundleOption() {\n    return (buyBox ? buyBox.querySelector('.bundle-option.active,[data-shopify-bundle-option].active') : null)\n      || (bundleOptions.length ? bundleOptions[0] : null);\n  }\n\n  function syncVisibleCheckoutButton(cta) {\n    if (!cta) return;\n    var activeBundle = getActiveBundleOption();\n    var activePricing = getBundlePricing(activeBundle);\n    cta.setAttribute('data-quantity', String(activePricing.quantity));\n    cta.setAttribute('data-rsi-quantity', String(activePricing.quantity));\n    cta.setAttribute('data-product-quantity', String(activePricing.quantity));\n    if (productId) cta.setAttribute('data-product-id', String(productId));\n    if (productHandle) cta.setAttribute('data-product-handle', String(productHandle));\n  }\n\n  function ensureProductStateForm(variantId, quantity) {\n    var productStateForm = scope.querySelector('[data-shopify-product-state]');\n    var safeVariantId = variantId ? String(variantId) : '';\n    var safeQuantity = String(parsePositiveInt(quantity, 1));\n\n    if (!productStateForm) {\n      return {\n        form: null,\n        quantity: safeQuantity,\n        variantId: safeVariantId\n      };\n    }\n\n    productStateForm.setAttribute('method', 'post');\n    productStateForm.setAttribute('action', '\/cart\/add');\n\n    if (!productStateForm.querySelector('input[name=\"form_type\"]')) {\n      var formTypeInput = document.createElement('input');\n      formTypeInput.type = 'hidden';\n      formTypeInput.name = 'form_type';\n      formTypeInput.value = 'product';\n      productStateForm.insertBefore(formTypeInput, productStateForm.firstChild);\n    }\n\n    if (!productStateForm.querySelector('input[name=\"utf8\"]')) {\n      var utf8Input = document.createElement('input');\n      utf8Input.type = 'hidden';\n      utf8Input.name = 'utf8';\n      utf8Input.value = '✓';\n      productStateForm.insertBefore(utf8Input, productStateForm.firstChild);\n    }\n\n    if (nativeVariantSelect) {\n      nativeVariantSelect.removeAttribute('name');\n      if (safeVariantId) {\n        nativeVariantSelect.value = safeVariantId;\n      }\n    }\n\n    if (input) {\n      input.setAttribute('name', 'id');\n      input.value = safeVariantId;\n    }\n\n    if (quantityInput) {\n      quantityInput.setAttribute('name', 'quantity');\n      quantityInput.value = safeQuantity;\n    }\n\n    return {\n      form: productStateForm,\n      quantity: safeQuantity,\n      variantId: safeVariantId\n    };\n  }\n\n  function decorateReleasitButton(cta, variantId) {\n    if (!cta) return null;\n    var activeBundle = getActiveBundleOption();\n    var activePricing = getBundlePricing(activeBundle);\n    cta.classList.add(\n      'rsi-cod-form-gempages-button-overwrite',\n      'rsi-cod-form-is-gempage',\n      '_rsi-cod-form-gempages-button-overwrite',\n      '_rsi-cod-form-is-gempage'\n    );\n    if (variantId) {\n      cta.setAttribute('data-variant-id', String(variantId));\n      cta.setAttribute('data-rsi-variant-id', String(variantId));\n    }\n    cta.setAttribute('data-quantity', String(activePricing.quantity));\n    cta.setAttribute('data-rsi-quantity', String(activePricing.quantity));\n    cta.setAttribute('data-product-quantity', String(activePricing.quantity));\n    if (productId) cta.setAttribute('data-product-id', String(productId));\n    if (productHandle) cta.setAttribute('data-product-handle', String(productHandle));\n    return cta;\n  }\n\n  function buildReleasitPayload(variantId, quantity) {\n    var state = ensureProductStateForm(variantId, quantity);\n    var params = [];\n\n    if (state.variantId) {\n      params.push('id=' + encodeURIComponent(state.variantId));\n    }\n\n    params.push('quantity=' + encodeURIComponent(state.quantity || '1'));\n    return params.join('\u0026') || 'product=true';\n  }\n\n  function getReleasitApi() {\n    if (window._rsi \u0026\u0026 window._rsi.form \u0026\u0026 typeof window._rsi.form.open === 'function') {\n      return window._rsi;\n    }\n    return null;\n  }\n\n  function openReleasitCheckout(variantId, quantity) {\n    var rsi = getReleasitApi();\n    if (!rsi) return false;\n\n    try {\n      rsi.form.mode = 'productCart';\n      rsi.form.open(false, false, false, false, buildReleasitPayload(variantId, quantity));\n      return true;\n    } catch (error) {\n      console.error('Releasit checkout open failed.', error);\n      return false;\n    }\n  }\n\n  var releasitRetryTimer = 0;\n\n  function queueReleasitCheckout(variantId, quantity, onOpen) {\n    if (releasitRetryTimer) {\n      window.clearInterval(releasitRetryTimer);\n      releasitRetryTimer = 0;\n    }\n\n    if (openReleasitCheckout(variantId, quantity)) {\n      if (typeof onOpen === 'function') onOpen();\n      return;\n    }\n\n    var attempts = 0;\n    releasitRetryTimer = window.setInterval(function () {\n      attempts += 1;\n\n      if (openReleasitCheckout(variantId, quantity)) {\n        window.clearInterval(releasitRetryTimer);\n        releasitRetryTimer = 0;\n        if (typeof onOpen === 'function') onOpen();\n        return;\n      }\n\n      if (attempts \u003e= 20) {\n        window.clearInterval(releasitRetryTimer);\n        releasitRetryTimer = 0;\n        console.warn('Releasit checkout was not ready after the CTA click.');\n      }\n    }, 150);\n  }\n\n  function decorateCheckoutButton(cta, variantId) {\n    if (!cta) return null;\n    syncVisibleCheckoutButton(cta);\n    return decorateReleasitButton(cta, variantId);\n  }\n\n  function emitRsiVariantChange(variantId) {\n    var activeBundle = getActiveBundleOption();\n    var activePricing = getBundlePricing(activeBundle);\n    document.dispatchEvent(new CustomEvent('rsi:variant-change', {\n      detail: {\n        handle: productHandle || 'sup-gummies-de-vinagre-de-manzana',\n        variantId: variantId ? String(variantId) : '',\n        quantity: activePricing.quantity,\n        options: currentOptionValues.slice(0, 3)\n      }\n    }));\n  }\n\n  function releasitDetected() {\n    return !!(\n      getReleasitApi()\n      || window.RSICodForm\n      || window.rsiCodForm\n      || window.ReleasitCodForm\n      || document.querySelector('script[src*=\\\"releasit\\\"], script[src*=\\\"cod-form\\\"]')\n    );\n  }\n\n  function trackInitiateCheckout(option, variantId) {\n    if (typeof window.fbq !== 'function') return;\n\n    var pricing = getBundlePricing(option);\n    var contentId = variantId ? String(variantId) : (productId ? String(productId) : (productHandle ? String(productHandle) : ''));\n    var payload = {\n      currency: shopCurrency,\n      value: Number((pricing.priceCents \/ 100).toFixed(2)),\n      num_items: pricing.quantity,\n      content_type: 'product'\n    };\n\n    if (contentId) {\n      payload.content_ids = [contentId];\n      payload.contents = [{\n        id: contentId,\n        quantity: pricing.quantity,\n        item_price: Number((pricing.priceCents \/ 100).toFixed(2))\n      }];\n    }\n\n    if (productTitle) {\n      payload.content_name = productTitle;\n    }\n\n    window.fbq('track', 'InitiateCheckout', payload);\n  }\n\n  function decorateCheckoutTargets(variantId) {\n    if (buyCta) decorateCheckoutButton(buyCta, variantId);\n    directBuyButtons.forEach(function (cta) {\n      decorateCheckoutButton(cta, variantId);\n      cta.setAttribute('href', '#');\n    });\n  }\n\n  function triggerCheckout(cta, e) {\n    if (e) e.preventDefault();\n    var selected = getActiveBundleOption();\n    setVariantFromOption(selected);\n    var selectedVariantId = input ? (input.value || (currentVariant \u0026\u0026 currentVariant.id ? String(currentVariant.id) : '')) : '';\n    var selectedPricing = getBundlePricing(selected);\n    decorateCheckoutTargets(selectedVariantId);\n    if (cta) decorateCheckoutButton(cta, selectedVariantId);\n    emitRsiVariantChange(selectedVariantId);\n    ensureProductStateForm(selectedVariantId, selectedPricing.quantity);\n\n    queueReleasitCheckout(selectedVariantId, selectedPricing.quantity, function () {\n      trackInitiateCheckout(selected, selectedVariantId);\n    });\n  }\n\n  var buyCta = buyBox ? buyBox.querySelector(buyCtaSelector) : scope.querySelector(buyCtaSelector);\n\n  normalizeShopifyScale();\n  hydrateProductWrappers();\n  hydrateIndexedGalleryImages();\n  initProductImageGallery();\n  hydrateBuyBoxImageCard();\n  hydrateVariantSelectors();\n\n  if (bundleOptions.length) {\n    bundleOptions.forEach(function (el, idx) {\n      hydrateBundlePricing(el, idx);\n      \/* legacy bundle-to-variant mapping intentionally disabled\n          return \/[$€£¥]|\\\\d\/.test((node.textContent || '').trim());\n        });\n        if (priceNodes.length \u003e 0 \u0026\u0026 v.price != null) {\n          priceNodes[priceNodes.length - 1].textContent = formatMoney(v.price);\n        }\n        if (priceNodes.length \u003e 1) {\n          if (v.compare_at_price \u0026\u0026 Number(v.compare_at_price) \u003e Number(v.price || 0)) {\n            priceNodes[0].textContent = formatMoney(v.compare_at_price);\n            priceNodes[0].style.display = '';\n          } else {\n            priceNodes[0].style.display = 'none';\n          }\n        }\n      }\n    });\n\n      *\/\n\n    });\n\n    var originalSelectBundle = window.selectBundle;\n    window.selectBundle = function (el) {\n      if (typeof originalSelectBundle === 'function') originalSelectBundle(el);\n      setVariantFromOption(el);\n      var vid = currentVariant \u0026\u0026 currentVariant.id ? String(currentVariant.id) : (input ? input.value : '');\n      decorateCheckoutTargets(vid);\n      emitRsiVariantChange(vid);\n    };\n\n    var active = getActiveBundleOption();\n    if (active \u0026\u0026 typeof window.selectBundle === 'function') {\n      window.selectBundle(active);\n    } else if (active) {\n      setVariantFromOption(active);\n      decorateCheckoutTargets(input ? input.value : '');\n    }\n\n    if (buyCta) {\n      buyCta.setAttribute('href', '#');\n      buyCta.addEventListener('click', function (e) {\n        triggerCheckout(buyCta, e);\n      });\n    }\n  }\n\n  if (buyCta) {\n    buyCta.setAttribute('href', '#');\n  }\n\n  directBuyButtons.forEach(function (cta) {\n    cta.setAttribute('href', '#');\n    cta.addEventListener('click', function (e) {\n      triggerCheckout(cta, e);\n    });\n  });\n\n  decorateCheckoutTargets(input ? input.value : '');\n  emitRsiVariantChange(input ? input.value : '');\n})();\n\u003c\/script\u003e\n\n\u003c\/div\u003e","brand":"Golden Hour Shop","offers":[{"title":"Default Title","offer_id":48526152335515,"sku":null,"price":24.99,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0758\/2882\/2171\/files\/momentum-sup-gummies-20260508-104653-hero-v6-mobile-safe-vinagre-sin-castigo_01.png?v=1778629435"}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0758\/2882\/2171\/collections\/Generated_Image_April_16_2026_-_10_27AM.jpg?v=1776353262","url":"https:\/\/goldenhourshopes.com\/pt\/collections\/ofertas.oembed","provider":"Golden Hour Shop","version":"1.0","type":"link"}