{"product_id":"winter-sale-hidrolipo","title":"Hidrolipo 6 sesiones","description":"\u003c!-- DESCRIPCIÓN --\u003e\n\u003cdiv class=\"benefits-box\"\u003e\n\u003ch2\u003e\u003cstrong\u003e¿Quieres reducir grasa localizada de forma no invasiva y efectiva?\u003c\/strong\u003e\u003c\/h2\u003e\nReduce hasta 6 centímetros con la \u003cstrong\u003eHidrolipo\u003c\/strong\u003e, este tratamiento combina técnicas avanzadas como la hidrolipoclasia, drenaje linfático, ultracavitación y lipoláser para ayudarte a moldear tu figura de manera segura.\u003c\/div\u003e\n\u003c!-- PAQUETES (DINÁMICO POR VARIANTE) --\u003e\n\u003cdiv style=\"max-width: 600px; margin: 20px auto; font-family: Arial, sans-serif;\"\u003e\n\u003cdiv id=\"hidrolipo-paquete-1\" class=\"variant-info\"\u003e\n\u003ch2\u003ePAQUETE 4 SESIONES\u003c\/h2\u003e\n\u003ch3\u003ePaquete 1\u003c\/h3\u003e\n\u003cp\u003e\u003cstrong\u003e6\u003c\/strong\u003e Ultracavitación\u003cbr\u003e\u003cstrong\u003e3\u003c\/strong\u003e Hidrolipoclasia\u003cbr\u003e\u003cstrong\u003e3\u003c\/strong\u003e sesiones de maderoterapia\u003cbr\u003eIncluye: 1 sesión de asesoría nutricional + Análisis corporal\u003cbr\u003e\u003cstrong\u003ePrecio actual:\u003c\/strong\u003e S\/1290 por zona.\u003cbr\u003ePrecio regular: S\/1590 por zona.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv id=\"hidrolipo-paquete-2\" class=\"variant-info\" style=\"display: none;\"\u003e\n\u003ch3\u003ePaquete 2\u003c\/h3\u003e\n\u003cp\u003e\u003cstrong\u003e1ra SESIÓN:\u003c\/strong\u003e Hidrolipoclasia + Ultracavitación\u003cbr\u003e\u003cstrong\u003e2da SESIÓN:\u003c\/strong\u003e Lipolaser + Ultracavitación + Masajes\u003cbr\u003e\u003cstrong\u003e3ra SESIÓN:\u003c\/strong\u003e Hidrolipoclasia + Ultracavitación\u003cbr\u003e\u003cstrong\u003e4ta SESIÓN:\u003c\/strong\u003e Lipolaser + Ultracavitación + Masajes\u003cbr\u003e\u003cstrong\u003e5ta SESIÓN:\u003c\/strong\u003e Hidrolipoclasia + Ultracavitación\u003cbr\u003e\u003cstrong\u003e6ta SESIÓN:\u003c\/strong\u003e Lipolaser + Ultracavitación + Masajes\u003cbr\u003e\u003cstrong\u003e7ma SESIÓN:\u003c\/strong\u003e Hidrolipoclasia + Ultracavitación\u003cbr\u003e\u003cstrong\u003e8va SESIÓN:\u003c\/strong\u003e Lipolaser + Ultracavitación + Masajes\u003cbr\u003e\u003cstrong\u003eIncluye:\u003c\/strong\u003e 2 sesiones de asesoría nutricional + Análisis corporal\u003cbr\u003e\u003cstrong\u003ePrecio:\u003c\/strong\u003e S\/1390 por zona.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cscript\u003e\n      document.addEventListener(\"DOMContentLoaded\", function () {\n        const variantSelect = document.querySelector(\"select[name='id']\");\n        const variantRadios = document.querySelectorAll(\"input[name='id']\");\n\n        \/\/ ✅ IDs de variantes Hidrolipo (los que me pasaste)\n        const variant1Id = \"45476807377094\";\n        const variant2Id = \"45476807409862\";\n\n        const box1 = document.getElementById(\"hidrolipo-paquete-1\");\n        const box2 = document.getElementById(\"hidrolipo-paquete-2\");\n        if (!box1 || !box2) return;\n\n        function updateInfo(variantId) {\n          box1.style.display = (variantId === variant1Id) ? \"block\" : \"none\";\n          box2.style.display = (variantId === variant2Id) ? \"block\" : \"none\";\n        }\n\n        function getVariantFromURL() {\n          const params = new URLSearchParams(window.location.search);\n          return params.get(\"variant\");\n        }\n\n        function setVariantInURL(variantId) {\n          const newUrl = new URL(window.location.href);\n          newUrl.searchParams.set(\"variant\", variantId);\n          window.history.replaceState({}, \"\", newUrl.toString());\n        }\n\n        function onVariantChange(event) {\n          const selectedVariant = event.target.value;\n          setVariantInURL(selectedVariant);\n          updateInfo(selectedVariant);\n        }\n\n        \/\/ 1) Si entra con ?variant=..., respeta eso\n        const variantFromURL = getVariantFromURL();\n        if (variantFromURL) {\n          updateInfo(variantFromURL);\n\n          if (variantSelect) variantSelect.value = variantFromURL;\n\n          variantRadios.forEach(radio =\u003e {\n            radio.checked = (radio.value === variantFromURL);\n          });\n        } else {\n          \/\/ 2) Si no hay variant en URL, usa lo que esté seleccionado\n          const current = (variantSelect \u0026\u0026 variantSelect.value)\n            ? variantSelect.value\n            : (document.querySelector(\"input[name='id']:checked\")?.value || null);\n\n          if (current) updateInfo(current);\n          else updateInfo(variant1Id); \/\/ fallback\n        }\n\n        \/\/ Eventos\n        if (variantSelect) variantSelect.addEventListener(\"change\", onVariantChange);\n        if (variantRadios.length) {\n          variantRadios.forEach(radio =\u003e radio.addEventListener(\"change\", onVariantChange));\n        }\n\n        \/\/ Extra: algunos themes cambian la variante vía JS sin disparar change.\n        const observer = new MutationObserver(() =\u003e {\n          const current = (variantSelect \u0026\u0026 variantSelect.value)\n            ? variantSelect.value\n            : (document.querySelector(\"input[name='id']:checked\")?.value || null);\n\n          if (current) updateInfo(current);\n        });\n        observer.observe(document.body, { childList: true, subtree: true });\n      });\n    \u003c\/script\u003e\n\u003c\/div\u003e\n\u003c!-- ZONAS --\u003e\n\u003cdiv class=\"treatment-container\"\u003e\n\u003cdiv class=\"treatment-title\"\u003eZonas a Escoger\u003c\/div\u003e\n\u003cdiv class=\"zonas-grid\"\u003e\n\u003cdiv style=\"text-align: left;\"\u003eAbdomen\u003c\/div\u003e\n\u003cdiv style=\"text-align: left;\"\u003eFlancos\u003c\/div\u003e\n\u003cdiv style=\"text-align: left;\"\u003eCintura\u003c\/div\u003e\n\u003cdiv style=\"text-align: left;\"\u003eBrazos: Superficie posterior\u003c\/div\u003e\n\u003cdiv style=\"text-align: left;\"\u003eMuslos: Superficie interna, lateral o posterior\u003c\/div\u003e\n\u003cdiv style=\"text-align: left;\"\u003eEspalda: Bra Rolls o Michelines\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cstyle\u003e\n  .treatment-container {\n      margin-top: 15px;\n      border: 1px solid #ddd;\n      padding: 15px;\n      border-radius: 5px;\n      background-color: white;\n  }\n  .treatment-title {\n      font-size: 16px;\n      font-weight: bold;\n      margin-bottom: 10px;\n      text-align: center;\n  }\n  .zonas-grid {\n      display: grid;\n      grid-template-columns: repeat(2, 1fr);\n      gap: 10px;\n      font-size: 14px;\n      text-align: center;\n  }\n  .zonas-grid div {\n      padding: 5px;\n      border-bottom: 1px solid #eee;\n  }\n  @media (max-width: 768px) {\n      .zonas-grid {\n          grid-template-columns: 1fr;\n      }\n  }\n\u003c\/style\u003e\n\u003cp\u003e \u003c\/p\u003e","brand":"Bonet","offers":[{"title":"Paquete 1","offer_id":45644149522630,"sku":null,"price":1290.0,"currency_code":"PEN","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0669\/8857\/2870\/files\/HIDROLIPO.jpg?v=1781546048","url":"https:\/\/studiobonet.com\/products\/winter-sale-hidrolipo","provider":"Bonet Studio","version":"1.0","type":"link"}