{"product_id":"control-con-nutricionista","title":"Pack Sin Gluten: consulta con nutricionista + 100 recetas + calculadora","description":"\u003cstyle\u003e\n\/* Fondo crema — centrado simple y robusto *\/\n.rsg-bg{\n  background:#FBF3E4;\n  padding:clamp(20px,5vw,40px) 0;\n  display:block;\n}\n.rsg-wrap{\n  font-family:'DM Sans',system-ui,sans-serif;\n  color:#3B2A1F;line-height:1.55;\n  text-align:center;\n  background:#FBF3E4;\n  max-width:820px;\n  margin-left:auto;\n  margin-right:auto;\n  padding:0 clamp(16px,5vw,26px);\n  overflow-wrap:break-word;\n}\n.rsg-wrap *{box-sizing:border-box;max-width:100%}\n.rsg-wrap h2,.rsg-wrap h3{font-family:'Fraunces',Georgia,serif;font-weight:600;margin:0;color:#1F1F1F;line-height:1.25}\n.rsg-wrap p{margin:0}\n.rsg-wrap img{max-width:100%;height:auto;display:block;margin-left:auto;margin-right:auto}\n\n\/* Cinta superior fija y centrada *\/\n.rsg-strip{background:#FDFBF7;border:1px solid #EADFCE;border-radius:14px;padding:12px 0;margin:0 auto 22px;max-width:640px;overflow:hidden;white-space:nowrap}\n.rsg-strip-track{display:inline-flex;gap:36px;padding-left:36px;width:max-content;max-width:none !important;animation:rsg-marquee 28s linear infinite;will-change:transform}\n.rsg-strip span{max-width:none !important;font-size:clamp(11px,3vw,12px);font-weight:600;letter-spacing:.02em;color:#4A4036;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}\n@keyframes rsg-marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}\n@media (prefers-reduced-motion:reduce){.rsg-strip-track{animation-duration:60s}}\n\n.rsg-intro{font-size:clamp(14px,3.8vw,16px);color:#6B6459;max-width:520px;margin:0 auto 26px;line-height:1.6}\n\n.rsg-urgency{display:flex;align-items:center;gap:14px;text-align:center;justify-content:center;max-width:640px;margin:0 auto 26px;padding:16px 22px;background:#FFFBF4;border:1.5px solid #EADFCE;border-radius:16px}\n.rsg-fire{width:44px;height:44px;min-width:44px;border-radius:50%;background:#F0DFC3;display:flex;align-items:center;justify-content:center;font-size:22px}\n.rsg-urgency .u-top{font-weight:700;font-size:clamp(14px,3.6vw,16px);color:#1F1F1F;line-height:1.25;text-align:center}\n.rsg-urgency .u-hot{color:#C4A35A}\n.rsg-urgency .u-sub{font-size:clamp(12px,3.2vw,13px);color:#6B6459;line-height:1.4;margin-top:4px;text-align:center}\n.rsg-urgency .u-sub b{color:#1F1F1F}\n.rsg-timer{background:#F0DFC3;color:#1F1F1F;padding:2px 8px;border-radius:6px;font-weight:800;font-variant-numeric:tabular-nums}\n\n.rsg-hero{margin:0 auto 28px;max-width:340px}\n.rsg-hero img{width:100%;border-radius:16px;box-shadow:0 14px 34px -14px rgba(0,0,0,.25)}\n\n.rsg-price{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:center;gap:4px 10px;margin-bottom:8px}\n.rsg-price .now{font-family:'Fraunces',Georgia,serif;font-size:clamp(38px,11vw,56px);font-weight:600;color:#1F1F1F;line-height:1}\n.rsg-price .before{font-size:clamp(14px,3.6vw,17px);color:#8A8175;text-decoration:line-through}\n.rsg-save{font-size:clamp(13px,3.4vw,15px);color:#6B6459}\n.rsg-save strong{color:#1F1F1F}\n\n.rsg-cta{margin-top:34px}\n.rsg-btn{display:flex;align-items:center;justify-content:center;gap:8px;background:#C4A35A;color:#1F1F1F;font-weight:700;font-size:clamp(15px,4vw,18px);padding:18px 20px;border-radius:999px;text-decoration:none;box-shadow:0 10px 26px -10px rgba(196,163,90,.6);width:100%;max-width:460px;margin:0 auto;text-align:center;animation:rsg-pulse 2.4s ease-in-out infinite;border:none;cursor:pointer}\n.rsg-btn:hover{filter:brightness(1.07);animation-play-state:paused}\n.rsg-btn .rsg-ar{display:inline-block;transition:transform .2s ease}\n.rsg-btn:hover .rsg-ar{transform:translateX(4px)}\n@keyframes rsg-pulse{\n  0%,100%{transform:scale(1);box-shadow:0 10px 26px -10px rgba(196,163,90,.6)}\n  50%{transform:scale(1.03);box-shadow:0 16px 32px -10px rgba(196,163,90,.75)}\n}\n@media (prefers-reduced-motion:reduce){\n  .rsg-btn{animation:none}\n}\n\n.rsg-trust{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 22px;font-size:clamp(11px,3vw,13px);color:#8A8175;margin-top:22px}\n\n\/* Estilos Carrusel WhatsApp *\/\n.wa-carousel-section {\n  padding: 36px 0 20px;\n  text-align: center;\n  margin-top: 48px;\n  border-top: 1px solid #EADFCE;\n}\n.wa-badge {\n  margin-bottom: 18px !important;\n  background: #C4A35A;\n  color: #1F1F1F;\n  font-weight: 800;\n  font-size: 12px;\n  padding: 6px 18px;\n  letter-spacing: 0.08em;\n  border-radius: 999px;\n  display: inline-block;\n  margin-bottom: 10px;\n  text-transform: uppercase;\n}\n.wa-title {\n  font-family: 'Fraunces', Georgia, serif;\n  font-size: clamp(20px, 5vw, 26px);\n  font-weight: 600;\n  color: #1F1F1F;\n  margin: 0 0 14px 0 !important;\n  line-height: 1.25;\n}\n.wa-sub {\n  color: #6B6459;\n  font-size: 14px;\n  margin: 0 0 24px 0 !important;\n}\n.wa-carousel-wrap {\n  position: relative;\n  max-width: 100%;\n  margin: 0 auto;\n  padding: 0 10px;\n}\n.wa-carousel-track {\n  display: flex;\n  gap: 16px;\n  overflow-x: auto;\n  scroll-snap-type: x mandatory;\n  scroll-behavior: smooth;\n  -webkit-overflow-scrolling: touch;\n  padding: 10px 4px 20px;\n  scrollbar-width: none;\n}\n.wa-carousel-track::-webkit-scrollbar { display: none; }\n.wa-card {\n  flex: 0 0 250px;\n  width: 250px;\n  min-width: 250px;\n  scroll-snap-align: center;\n  background: #FFFFFF;\n  border: 1.5px solid #EADFCE;\n  border-radius: 18px;\n  padding: 10px;\n  box-shadow: 0 6px 18px rgba(0,0,0,0.05);\n  display: flex;\n  flex-direction: column;\n  align-items: center;\n}\n.wa-chat-img-wrap {\n  width: 100%;\n  border-radius: 12px;\n  background: #EFEAE2;\n  overflow: hidden;\n}\n.wa-chat-img {\n  width: 100%;\n  height: auto;\n  display: block;\n  border-radius: 10px;\n}\n.wa-stars {\n  color: #C4A35A;\n  margin-top: 8px;\n  font-size: 14px;\n  letter-spacing: 2px;\n}\n.wa-arrow {\n  position: absolute;\n  top: 50%;\n  transform: translateY(-50%);\n  width: 38px;\n  height: 38px;\n  border-radius: 50%;\n  background: #FFFFFF;\n  border: 1px solid #EADFCE;\n  color: #1F1F1F;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  cursor: pointer;\n  box-shadow: 0 4px 12px rgba(0,0,0,0.08);\n  z-index: 5;\n}\n.wa-arrow-left { left: -10px; }\n.wa-arrow-right { right: -10px; }\n@media(max-width: 640px) {\n  .wa-arrow { display: none; }\n}\n\n.rsg-listtitle{font-size:clamp(18px,4.8vw,23px);margin:48px 0 0 !important;padding-top:32px !important;border-top:1px solid #EADFCE}\n.rsg-wrap .rsg-list{margin-top:28px !important}\n.rsg-list{list-style:none;padding:0;margin:0 auto;max-width:460px;text-align:left}\n.rsg-list li{display:flex;gap:14px;align-items:flex-start;justify-content:flex-start;margin-bottom:20px;font-size:clamp(14px,3.6vw,15px);color:#3B2A1F;line-height:1.55}\n.rsg-list li:last-child{margin-bottom:0}\n.rsg-check{width:23px;height:23px;min-width:23px;border-radius:50%;background:#C4A35A;color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;margin-top:2px}\n\u003c\/style\u003e\n\n\u003cdiv class=\"rsg-bg\"\u003e\n\u003cdiv class=\"rsg-wrap\"\u003e\n\u003cdiv class=\"rsg-strip\"\u003e\n\u003cdiv class=\"rsg-strip-track\"\u003e\n\u003cspan\u003e🥗 Consulta con nutricionista\u003c\/span\u003e \u003cspan\u003e⚡ Recetario y Excel al instante en tu correo\u003c\/span\u003e \u003cspan\u003e🔒 Pago 100% seguro\u003c\/span\u003e \u003cspan\u003e✅ Garantía de 7 días\u003c\/span\u003e \u003cspan\u003e🥗 Consulta con nutricionista\u003c\/span\u003e \u003cspan\u003e⚡ Recetario y Excel al instante en tu correo\u003c\/span\u003e \u003cspan\u003e🔒 Pago 100% seguro\u003c\/span\u003e \u003cspan\u003e✅ Garantía de 7 días\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"rsg-urgency\"\u003e\n\u003cdiv class=\"rsg-fire\"\u003e🔥\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cdiv class=\"u-top\"\u003e\u003cspan class=\"u-hot\"\u003e¡Asegura tu cupo!\u003c\/span\u003e\u003c\/div\u003e\n\u003cdiv class=\"u-sub\"\u003eTu cupo de consulta está reservado por los próximos \u003cb class=\"rsg-timer\" id=\"rsgTimer\"\u003e10:00\u003c\/b\u003e minutos.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"rsg-hero\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0844\/4172\/7219\/files\/hero-sin-miedo-vista-previa.jpg?v=1794593357\u0026amp;width=800\" alt=\"Pack: consulta con nutricionista, recetario sin gluten y calculadora en Excel\" fetchpriority=\"high\"\u003e\u003c\/div\u003e\n\n\u003c!-- PRECIO PRINCIPAL --\u003e\n\u003cdiv class=\"rsg-price\"\u003e\n\u003cspan class=\"now\"\u003e$14.990\u003c\/span\u003e\u003cspan class=\"before\"\u003e$24.980\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cp class=\"rsg-save\"\u003ePagas solo la consulta. \u003cstrong\u003eEl recetario, el Excel y las 8 guías van de regalo.\u003c\/strong\u003e\u003c\/p\u003e\n\n\u003cdiv class=\"rsg-cta\"\u003e\n\u003ca href=\"\/cart\/69124177887475:1?checkout\" id=\"rsgMainCta\" class=\"rsg-btn\"\u003eOBTENER TODO ESTO AHORA \u003cspan class=\"rsg-ar\"\u003e→\u003c\/span\u003e\u003c\/a\u003e\n\u003cdiv class=\"rsg-trust\"\u003e\n\u003cspan\u003e🔒 Pago seguro\u003c\/span\u003e \u003cspan\u003e⚡ Acceso inmediato\u003c\/span\u003e \u003cspan\u003e✅ Garantía 7 días\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c!-- ======================= CARRUSEL WHATSAPP ======================= --\u003e\n\u003cdiv class=\"wa-carousel-section\"\u003e\n\u003cspan class=\"wa-badge\"\u003eHistorias reales...\u003c\/span\u003e\n\u003ch2 class=\"wa-title\"\u003eMira lo que están cocinando quienes ya se animaron al cambio\u003c\/h2\u003e\n\u003cp class=\"wa-sub\"\u003eMensajes reales, sin filtros — de personas como tú.\u003c\/p\u003e\n\u003cdiv class=\"wa-carousel-wrap\"\u003e\n\u003cbutton type=\"button\" class=\"wa-arrow wa-arrow-left\" onclick=\"scrollWACarousel(-1)\"\u003e❮\u003c\/button\u003e\n\u003cdiv class=\"wa-carousel-track\" id=\"waTrack\"\u003e\n\u003cdiv class=\"wa-card\"\u003e\n\u003cdiv class=\"wa-chat-img-wrap\"\u003e\u003cimg class=\"wa-chat-img\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0844\/4172\/7219\/files\/WhatsApp_Image_2026-07-28_at_20.14.11.jpg?v=1785286338\u0026amp;width=560\" alt=\"Chat 1\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"wa-stars\"\u003e★★★★★\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"wa-card\"\u003e\n\u003cdiv class=\"wa-chat-img-wrap\"\u003e\u003cimg class=\"wa-chat-img\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0844\/4172\/7219\/files\/WhatsApp_Image_2026-07-28_at_20.16.06.jpg?v=1785286690\u0026amp;width=560\" alt=\"Chat 2\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"wa-stars\"\u003e★★★★★\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"wa-card\"\u003e\n\u003cdiv class=\"wa-chat-img-wrap\"\u003e\u003cimg class=\"wa-chat-img\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0844\/4172\/7219\/files\/WhatsApp_Image_2026-07-28_at_19.30.11.jpg?v=1785283730\u0026amp;width=560\" alt=\"Chat 3\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"wa-stars\"\u003e★★★★★\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"wa-card\"\u003e\n\u003cdiv class=\"wa-chat-img-wrap\"\u003e\u003cimg class=\"wa-chat-img\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0844\/4172\/7219\/files\/WhatsApp_Image_2026-07-28_at_19.30.11_1.jpg?v=1785283730\u0026amp;width=560\" alt=\"Chat 4\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"wa-stars\"\u003e★★★★★\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"wa-card\"\u003e\n\u003cdiv class=\"wa-chat-img-wrap\"\u003e\u003cimg class=\"wa-chat-img\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0844\/4172\/7219\/files\/WhatsApp_Image_2026-07-28_at_20.06.01.jpg?v=1785283730\u0026amp;width=560\" alt=\"Chat 5\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"wa-stars\"\u003e★★★★★\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"wa-card\"\u003e\n\u003cdiv class=\"wa-chat-img-wrap\"\u003e\u003cimg class=\"wa-chat-img\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0844\/4172\/7219\/files\/WhatsApp_Image_2026-07-28_at_20.08.21.jpg?v=1785283730\u0026amp;width=560\" alt=\"Chat 6\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"wa-stars\"\u003e★★★★★\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cbutton type=\"button\" class=\"wa-arrow wa-arrow-right\" onclick=\"scrollWACarousel(1)\"\u003e❯\u003c\/button\u003e\n\u003c\/div\u003e\n\u003cp style=\"margin-top: 14px; font-size: 12px; font-weight: bold; letter-spacing: 0.08em; text-transform: uppercase; color: #6b6459;\"\u003eDESLIZA PARA VER MÁS TESTIMONIOS 👉\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003ch2 class=\"rsg-listtitle\"\u003eEsto es lo que recibes\u003c\/h2\u003e\n\u003cul class=\"rsg-list\"\u003e\n\u003cli\u003e\n\u003cspan class=\"rsg-check\"\u003e✓\u003c\/span\u003e\u003cspan\u003e\u003cstrong\u003eConsulta en vivo con nutricionista certificado\u003c\/strong\u003e: online, de 15 a 30 minutos, a tu horario\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan class=\"rsg-check\"\u003e✓\u003c\/span\u003e\u003cspan\u003eTe contactamos después de tu compra para agendar tu hora\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan class=\"rsg-check\"\u003e✓\u003c\/span\u003e\u003cspan\u003e\u003cstrong\u003eRecetario PDF interactivo\u003c\/strong\u003e con 100 recetas sin gluten, dulces y saladas\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan class=\"rsg-check\"\u003e✓\u003c\/span\u003e\u003cspan\u003e\u003cstrong\u003eCalculadora de calorías y macros en Excel\u003c\/strong\u003e: ingresas tus datos y te dice cuánto comer\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan class=\"rsg-check\"\u003e✓\u003c\/span\u003e\u003cspan\u003e\u003cstrong\u003e8 guías de regalo\u003c\/strong\u003e: harinas, etiquetas, despensa, menú semanal y más\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan class=\"rsg-check\"\u003e✓\u003c\/span\u003e\u003cspan\u003eEl recetario y el Excel te llegan al correo apenas pagas\u003c\/span\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c!-- ======================= UPSELL POPUP MULTI-PRODUCTO ======================= --\u003e\n\u003cstyle\u003e\n.rsg-ov{position:fixed;inset:0;background:rgba(31,25,18,.6);z-index:99998;display:none;align-items:flex-end;justify-content:center;padding:0}\n.rsg-ov.rsg-open{display:flex}\n.rsg-ov{text-align:center;line-height:1.55;font-family:'DM Sans',system-ui,sans-serif}\n.rsg-ov *{box-sizing:border-box}\n.rsg-ov p,.rsg-ov h3{margin:0}\n.rsg-ov .rsg-modal-title{margin:0 34px 8px}\n.rsg-ov img{max-width:100%;height:auto;display:block}\n@media (min-width:640px){.rsg-ov{align-items:center;padding:20px}}\n\n.rsg-modal{position:relative;background:#FBF3E4;width:100%;max-width:560px;border-radius:22px 22px 0 0;padding:24px 18px 18px;font-family:'DM Sans',system-ui,sans-serif;color:#3B2A1F;max-height:92vh;overflow-y:auto;box-shadow:0 -10px 40px rgba(0,0,0,.3)}\n@media (min-width:640px){.rsg-modal{border-radius:22px}}\n\n.rsg-modal-close{position:absolute;top:12px;right:12px;width:34px;height:34px;border-radius:50%;border:1px solid #EADFCE;background:#FDFBF7;color:#3B2A1F;font-size:16px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:10}\n\n.rsg-modal-title{font-family:'Fraunces',Georgia,serif;font-weight:600;font-size:clamp(18px,4.8vw,22px);color:#1F1F1F;line-height:1.25;margin:0 34px 6px 0}\n.rsg-modal-sub{font-size:clamp(12px,3.4vw,13.5px);color:#6B6459;line-height:1.4;margin:0 0 16px}\n\n.rsg-uc-list{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}\n.rsg-uc-card{position:relative;display:flex;gap:12px;align-items:center;background:#FDFBF7;border:1.5px solid #EADFCE;border-radius:14px;padding:10px 12px;cursor:pointer;transition:all 0.2s ease;user-select:none}\n.rsg-uc-card.selected{border-color:#C4A35A;background:#FFFBF4;box-shadow:0 4px 12px rgba(196,163,90,0.18)}\n\n.rsg-uc-card.rsg-star-card{\n  border: 2px solid #C4A35A;\n  background: #FFFDF5;\n  box-shadow: 0 4px 16px rgba(196,163,90,0.25);\n}\n.rsg-star-badge{\n  position: absolute;\n  top: -10px;\n  right: 12px;\n  background: #C4A35A;\n  color: #1F1F1F;\n  font-size: 10px;\n  font-weight: 800;\n  padding: 3px 10px;\n  border-radius: 999px;\n  text-transform: uppercase;\n  letter-spacing: 0.04em;\n  box-shadow: 0 2px 6px rgba(0,0,0,0.12);\n}\n\n.rsg-uc-card.rsg-disabled{\n  opacity: 0.4;\n  pointer-events: none;\n  filter: grayscale(0.6);\n  background: #EFEAE2;\n  border-color: #EADFCE !important;\n}\n\n.rsg-uc-img{width:54px;height:54px;min-width:54px;border-radius:10px;object-fit:cover;background:#EADFCE}\n.rsg-uc-info{flex:1;text-align:left;min-width:0}\n.rsg-uc-name{font-size:clamp(12.5px,3.4vw,13.5px);font-weight:700;color:#1F1F1F;line-height:1.25;margin-bottom:2px}\n.rsg-uc-price{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}\n.rsg-uc-now{font-weight:800;font-size:clamp(13.5px,3.6vw,15.5px);color:#1F1F1F}\n.rsg-uc-before{font-size:11.5px;color:#8A8175;text-decoration:line-through}\n.rsg-uc-tag{font-size:10.5px;color:#B08A2E;font-weight:700;margin-top:1px}\n\n.rsg-uc-check{width:22px;height:22px;min-width:22px;border-radius:6px;border:2px solid #C4A35A;display:flex;align-items:center;justify-content:center;background:#fff;font-size:12px;color:#fff;font-weight:bold;transition:all 0.15s ease}\n.rsg-uc-card.selected .rsg-uc-check{background:#C4A35A;border-color:#C4A35A}\n\n.rsg-modal-yes{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;background:#7FA679;color:#fff;font-weight:700;font-size:clamp(13.5px,3.8vw,15px);padding:15px 16px;border:none;border-radius:999px;cursor:pointer;margin-bottom:8px;transition:background 0.2s}\n.rsg-modal-yes:hover{filter:brightness(1.05)}\n\n.rsg-modal-no{display:block;width:100%;text-align:center;background:none;border:none;color:#8A8175;font-size:12.5px;text-decoration:underline;cursor:pointer;padding:4px}\n\u003c\/style\u003e\n\n\u003cdiv class=\"rsg-ov\" id=\"rsgUpsellOverlay\"\u003e\n\u003cdiv class=\"rsg-modal\"\u003e\n\u003cbutton type=\"button\" class=\"rsg-modal-close\" id=\"rsgUpsellClose\"\u003e✕\u003c\/button\u003e\n\u003ch3 class=\"rsg-modal-title\"\u003e¡Espera! Completa tu pack 👇\u003c\/h3\u003e\n\u003cp class=\"rsg-modal-sub\"\u003eSuma estos extras antes de ir al pago:\u003c\/p\u003e\n\n\u003cdiv class=\"rsg-uc-list\" id=\"rsgUcList\"\u003e\n  \n  \u003c!-- CONSULTA CON COACH FITNESS ($19.990). REEMPLAZAR el nombre del producto en COACH (más abajo) si el link es distinto --\u003e\n  \u003cdiv class=\"rsg-uc-card rsg-star-card\" id=\"cardBonus\"\u003e\n    \u003cdiv class=\"rsg-star-badge\"\u003e⭐ COMPLEMENTA TU PLAN\u003c\/div\u003e\n    \u003cimg class=\"rsg-uc-img\" id=\"imgBonus\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0844\/4172\/7219\/files\/Gemini_Generated_Image_vdkvpjvdkvpjvdkv.jpg?width=200\" alt=\"Consulta con coach fitness\"\u003e\n    \u003cdiv class=\"rsg-uc-info\"\u003e\n      \u003cdiv class=\"rsg-uc-name\"\u003eConsulta con coach fitness\u003c\/div\u003e\n      \u003cdiv class=\"rsg-uc-price\"\u003e\n        \u003cspan class=\"rsg-uc-now\"\u003e$19.990\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"rsg-uc-tag\" id=\"tagBonus\"\u003eOnline, para resolver tus dudas de ejercicio\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"rsg-uc-check\" id=\"checkBonus\"\u003e\u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- Fiestas y Cumpleaños ($999) --\u003e\n  \u003cdiv class=\"rsg-uc-card\" id=\"cardUpsell1\"\u003e\n    \u003cimg class=\"rsg-uc-img\" id=\"imgUpsell1\" src=\"https:\/\/9atebt-uq.myshopify.com\/cdn\/shop\/files\/magnific_mockup-realista-de-la-por_e8psrPsdqL.png?v=1785219051\u0026amp;width=200\" alt=\"Fiestas y Cumpleaños\"\u003e\n    \u003cdiv class=\"rsg-uc-info\"\u003e\n      \u003cdiv class=\"rsg-uc-name\"\u003eFiestas y Cumpleaños Sin Gluten\u003c\/div\u003e\n      \u003cdiv class=\"rsg-uc-price\"\u003e\n        \u003cspan class=\"rsg-uc-now\"\u003e$999\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"rsg-uc-tag\" id=\"tagUpsell1\"\u003eToca para añadir\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"rsg-uc-check\" id=\"checkUpsell1\"\u003e\u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- Pan, Pizza y Comidas Saladas ($999) --\u003e\n  \u003cdiv class=\"rsg-uc-card\" id=\"cardUpsell2\"\u003e\n    \u003cimg class=\"rsg-uc-img\" id=\"imgUpsell2\" src=\"https:\/\/www.recetasycocina.cl\/cdn\/shop\/files\/mockup_pan_pizza.png?v=1785000000\u0026amp;width=200\" alt=\"Pan, Pizza y Comidas Saladas\"\u003e\n    \u003cdiv class=\"rsg-uc-info\"\u003e\n      \u003cdiv class=\"rsg-uc-name\"\u003ePan, Pizza y Comidas Saladas Sin Gluten\u003c\/div\u003e\n      \u003cdiv class=\"rsg-uc-price\"\u003e\n        \u003cspan class=\"rsg-uc-now\"\u003e$999\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"rsg-uc-tag\" id=\"tagUpsell2\"\u003eToca para añadir\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"rsg-uc-check\" id=\"checkUpsell2\"\u003e\u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- 30 Días, 30 Recetas ($999) --\u003e\n  \u003cdiv class=\"rsg-uc-card\" id=\"cardUpsell3\"\u003e\n    \u003cimg class=\"rsg-uc-img\" id=\"imgUpsell3\" src=\"https:\/\/www.recetasycocina.cl\/cdn\/shop\/files\/mockup_30dias.png?v=1785000000\u0026amp;width=200\" alt=\"30 Días 30 Recetas\"\u003e\n    \u003cdiv class=\"rsg-uc-info\"\u003e\n      \u003cdiv class=\"rsg-uc-name\"\u003e30 Días, 30 Recetas Sin Gluten\u003c\/div\u003e\n      \u003cdiv class=\"rsg-uc-price\"\u003e\n        \u003cspan class=\"rsg-uc-now\"\u003e$999\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"rsg-uc-tag\" id=\"tagUpsell3\"\u003eToca para añadir\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"rsg-uc-check\" id=\"checkUpsell3\"\u003e\u003c\/div\u003e\n  \u003c\/div\u003e\n\n\u003c\/div\u003e\n\n\u003cbutton type=\"button\" class=\"rsg-modal-yes\" id=\"rsgUpsellYes\"\u003eCONTINUAR AL PAGO →\u003c\/button\u003e\n\u003cbutton type=\"button\" class=\"rsg-modal-no\" id=\"rsgUpsellNo\"\u003eNo, gracias, continuar sin esto\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c!-- ===================== SCRIPTS FUNCIONALES ===================== --\u003e\n\u003cscript\u003e\nfunction scrollWACarousel(direction) {\n  var track = document.getElementById('waTrack');\n  if (!track) return;\n  track.scrollBy({ left: direction * 260, behavior: 'smooth' });\n}\n\n(function(){\n  var timerEl = document.getElementById('rsgTimer');\n  if (!timerEl) return;\n  \/\/ Usa el mismo contador de la landing (si la persona viene de ahí); si no, 10 minutos.\n  var end = 0;\n  try { end = parseInt(localStorage.getItem('cd_oferta_fin'), 10) || 0; } catch(e) {}\n  if (!end || end - Date.now() \u003c 60000) end = Date.now() + 10 * 60 * 1000;\n  function tick(){\n    var t = Math.max(0, Math.floor((end - Date.now()) \/ 1000));\n    timerEl.textContent = (t \u003c 600 ? '0' : '') + Math.floor(t \/ 60) + ':' + ((t % 60) \u003c 10 ? '0' : '') + (t % 60);\n    if (t === 0) clearInterval(iv);\n  }\n  var iv = setInterval(tick, 1000); tick();\n})();\n\u003c\/script\u003e\n\n\u003cscript\u003e\n(function(){\n  var MAIN_VARIANT_ID = \"69124177887475\"; \/\/ Pack completo: nutricionista + recetario + Excel ($14.990)\n\n  var BONUS = { handle: \"consulta-con-coach-fitness\", selected: false, variantId: null }; \/\/ Consulta con coach fitness\n  var UPSELL_1 = { handle: \"fiestas-y-cumpleanos-sin-gluten\", selected: false, variantId: null };\n  var UPSELL_2 = { handle: \"pan-pizza-y-comidas-saladas\", selected: false, variantId: null };\n  var UPSELL_3 = { handle: \"30-dias-30-recetas-sin-gluten\", selected: false, variantId: null };\n\n  var mainCta = document.getElementById('rsgMainCta');\n  var overlay = document.getElementById('rsgUpsellOverlay');\n  \/\/ Se mueve al \u003cbody\u003e: el tema de Shopify encierra la página en una columna angosta\n  \/\/ y el popup quedaba atrapado en esa columna en vez de ocupar la pantalla.\n  if (overlay \u0026\u0026 overlay.parentNode !== document.body) document.body.appendChild(overlay);\n  var closeBtn = document.getElementById('rsgUpsellClose');\n  var yesBtn = document.getElementById('rsgUpsellYes');\n  var noBtn = document.getElementById('rsgUpsellNo');\n\n  var cardBonus = document.getElementById('cardBonus');\n  var card1 = document.getElementById('cardUpsell1');\n  var card2 = document.getElementById('cardUpsell2');\n  var card3 = document.getElementById('cardUpsell3');\n\n  var checkBonus = document.getElementById('checkBonus');\n  var check1 = document.getElementById('checkUpsell1');\n  var check2 = document.getElementById('checkUpsell2');\n  var check3 = document.getElementById('checkUpsell3');\n\n  var tagBonus = document.getElementById('tagBonus');\n  var tag1 = document.getElementById('tagUpsell1');\n  var tag2 = document.getElementById('tagUpsell2');\n  var tag3 = document.getElementById('tagUpsell3');\n\n  if (!mainCta || !overlay) return;\n\n  function prefetchProductData(item, imgElementId) {\n    fetch('\/products\/' + item.handle + '.js')\n      .then(function(r){ return r.json(); })\n      .then(function(data){\n        if (data.variants \u0026\u0026 data.variants[0]) {\n          item.variantId = data.variants[0].id.toString();\n        }\n        var imgUrl = data.featured_image || (data.images \u0026\u0026 data.images[0]);\n        if (imgUrl \u0026\u0026 imgElementId) {\n          var imgEl = document.getElementById(imgElementId);\n          if(imgEl) imgEl.src = imgUrl;\n        }\n      })\n      .catch(function(){});\n  }\n\n  prefetchProductData(BONUS, 'imgBonus');\n  prefetchProductData(UPSELL_1, 'imgUpsell1');\n  prefetchProductData(UPSELL_2, 'imgUpsell2');\n  prefetchProductData(UPSELL_3, 'imgUpsell3');\n\n  function setCardState(item, cardEl, checkEl, isSelected) {\n    item.selected = isSelected;\n    if (isSelected) {\n      cardEl.classList.add('selected');\n      checkEl.textContent = '✓';\n    } else {\n      cardEl.classList.remove('selected');\n      checkEl.textContent = '';\n    }\n  }\n\n  function updateExclusions() {\n    \/\/ Todos los extras se pueden elegir juntos\n    tagBonus.textContent = BONUS.selected ? 'Añadida ✓' : 'Online, para resolver tus dudas de ejercicio';\n    tag1.textContent = UPSELL_1.selected ? 'Añadido ✓' : 'Toca para añadir';\n    tag2.textContent = UPSELL_2.selected ? 'Añadido ✓' : 'Toca para añadir';\n    tag3.textContent = UPSELL_3.selected ? 'Añadido ✓' : 'Toca para añadir';\n  }\n\n  function updateButtonText() {\n    var count = (BONUS.selected ? 1 : 0) + (UPSELL_1.selected ? 1 : 0) + (UPSELL_2.selected ? 1 : 0) + (UPSELL_3.selected ? 1 : 0);\n    if (count === 0) {\n      yesBtn.textContent = 'CONTINUAR AL PAGO →';\n    } else if (count === 1) {\n      yesBtn.textContent = 'AÑADIR SELECCIÓN Y PAGAR 🎁';\n    } else {\n      yesBtn.textContent = 'AÑADIR SELECCIONADOS (' + count + ') Y PAGAR 🎁';\n    }\n  }\n\n  \/\/ EVENTOS: cada extra se marca o desmarca por separado\n  function bindCard(item, cardEl, checkEl){\n    cardEl.addEventListener('click', function(e){\n      e.stopPropagation();\n      setCardState(item, cardEl, checkEl, !item.selected);\n      resetButtons();\n    });\n  }\n  bindCard(BONUS, cardBonus, checkBonus);\n  bindCard(UPSELL_1, card1, check1);\n  bindCard(UPSELL_2, card2, check2);\n  bindCard(UPSELL_3, card3, check3);\n\n  \/\/ Deja los botones de la ventana listos para usar (se llama siempre, venga de donde venga la clienta)\n  var leaving = false;\n  function resetButtons(){\n    leaving = false;\n    yesBtn.removeAttribute('disabled');\n    noBtn.removeAttribute('disabled');\n    yesBtn.style.pointerEvents = '';\n    noBtn.style.pointerEvents = '';\n    updateExclusions();\n    updateButtonText();\n  }\n\n  function openModal(){\n    overlay.classList.add('rsg-open');\n    document.body.style.overflow = 'hidden';\n    resetButtons();\n  }\n\n  function closeModal(){\n    overlay.classList.remove('rsg-open');\n    document.body.style.overflow = '';\n    resetButtons();\n  }\n\n  \/\/ REDIRECCIÓN DIRECTA Y ROBUSTA A CHECKOUT\n  function proceedToCheckout(skipUpsells){\n    if (leaving) return;           \/\/ evita doble clic mientras carga el pago\n    leaving = true;\n    yesBtn.textContent = 'Llevándote al pago...';\n    setTimeout(resetButtons, 4000); \/\/ si el pago no carga, el botón vuelve a funcionar\n\n    \/\/ El pack ya incluye la consulta, el recetario, el Excel y las guías: se agrega solo el pack\n    var variantList = [MAIN_VARIANT_ID + ':1'];\n\n    if (!skipUpsells) {\n      if (BONUS.selected \u0026\u0026 BONUS.variantId) variantList.push(BONUS.variantId + ':1');\n      if (UPSELL_1.selected \u0026\u0026 UPSELL_1.variantId) variantList.push(UPSELL_1.variantId + ':1');\n      if (UPSELL_2.selected \u0026\u0026 UPSELL_2.variantId) variantList.push(UPSELL_2.variantId + ':1');\n      if (UPSELL_3.selected \u0026\u0026 UPSELL_3.variantId) variantList.push(UPSELL_3.variantId + ':1');\n    }\n\n    \/\/ Usar Permalink de Shopify (instantáneo y sin trabas de API)\n    window.location.href = '\/cart\/' + variantList.join(',') + '?checkout';\n  }\n\n  \/\/ Si la clienta vuelve desde el carro con \"atrás\", el navegador restaura la página tal como quedó:\n  \/\/ se reactivan los botones y la ventana sigue con lo que tenía marcado.\n  window.addEventListener('pageshow', function(){ resetButtons(); });\n\n  mainCta.addEventListener('click', function(e){\n    e.preventDefault();\n    openModal();\n  });\n\n  \/\/ La X y el clic fuera del recuadro solo cierran la ventana (vuelve a la página, sin ir al pago)\n  closeBtn.addEventListener('click', function(e){\n    e.stopPropagation();\n    closeModal();\n  });\n\n  overlay.addEventListener('click', function(e){\n    if (e.target === overlay){\n      closeModal();\n    }\n  });\n\n  document.addEventListener('keydown', function(e){\n    if (e.key === 'Escape' \u0026\u0026 overlay.classList.contains('rsg-open')) closeModal();\n  });\n\n  yesBtn.addEventListener('click', function(){\n    proceedToCheckout(false);\n  });\n\n  noBtn.addEventListener('click', function(){\n    proceedToCheckout(true);\n  });\n})();\n\u003c\/script\u003e","brand":"My Store","offers":[{"title":"Default Title","offer_id":69124177887475,"sku":null,"price":14990.0,"currency_code":"CLP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0844\/4172\/7219\/files\/pack-sin-gluten-consulta-con-nutricionista-100-recetas-calculadora-4584817.jpg?v=1794695465","url":"https:\/\/www.recetasycocina.cl\/products\/control-con-nutricionista","provider":"Recetas y Cocina","version":"1.0","type":"link"}