{"product_id":"sillon-tipo-burbuja","title":"Sillon Tipo Burbuja","description":"\u003c!-- ====== Avisos de compra rotativos (MÉXICO, cada 30s) ====== --\u003e\n\u003cdiv id=\"live-purchase-banner\" style=\"\n       margin:12px 0 0 0;\n       font-family:system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;\n     \"\u003e\n\n  \u003cdiv id=\"live-purchase-box\" style=\"\n         display:flex;\n         gap:10px;\n         align-items:center;\n         border:1px solid #E2E5E9;\n         border-radius:10px;\n         padding:10px 12px;\n         background:#EEF1F4;\n         color:#111;\n         font-size:13.5px;\n       \"\u003e\n\n    \u003cspan aria-hidden=\"true\" style=\"\n            display:inline-flex;\n            width:24px;\n            height:24px;\n            flex-shrink:0;\n            align-items:center;\n            justify-content:center;\n            border-radius:999px;\n            background:#111;\n            color:#fff;\n            font-size:13px;\n            line-height:1;\n          \"\u003e\n      ✓\n    \u003c\/span\u003e\n\n    \u003cdiv style=\"line-height:1.35;color:#111;\"\u003e\n      \u003cstrong style=\"color:#111;\"\u003eHace un momento\u003c\/strong\u003e:\n      \n      \u003cspan id=\"lp-name\" style=\"font-weight:600;color:#111;\"\u003e\n        —\n      \u003c\/span\u003e\n\n      compró\n\n      \u003cstrong id=\"lp-item\" style=\"color:#111;\"\u003e\n        —\n      \u003c\/strong\u003e\n\n      desde\n\n      \u003cspan id=\"lp-city\" style=\"color:#555;\"\u003e\n        —\n      \u003c\/span\u003e.\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cscript\u003e\n(function(){\n\n  \/* Evita que el código se ejecute más de una vez *\/\n  if (window.__livePurchaseInitMX) return;\n  window.__livePurchaseInitMX = true;\n\n  \/* ====== Nombres mexicanos ====== *\/\n  const names = [\n    \"José Hernández\",\n    \"María García\",\n    \"Juan Martínez\",\n    \"Guadalupe López\",\n    \"Carlos González\",\n    \"Fernanda Rodríguez\",\n    \"Miguel Sánchez\",\n    \"Alejandra Ramírez\",\n    \"Luis Pérez\",\n    \"Daniela Flores\",\n    \"Jorge Torres\",\n    \"Mariana Gómez\",\n    \"Ricardo Díaz\",\n    \"Andrea Morales\",\n    \"Eduardo Cruz\",\n    \"Sofía Reyes\",\n    \"Fernando Ortiz\",\n    \"Paola Gutiérrez\",\n    \"Roberto Chávez\",\n    \"Valeria Mendoza\",\n    \"Antonio Vargas\",\n    \"Karla Castillo\",\n    \"Manuel Aguilar\",\n    \"Gabriela Romero\",\n    \"Francisco Jiménez\",\n    \"Ximena Navarro\",\n    \"Alejandro Ruiz\",\n    \"Mónica Herrera\",\n    \"Jesús Medina\",\n    \"Adriana Rojas\",\n    \"Raúl Salazar\",\n    \"Patricia Luna\",\n    \"Óscar Campos\",\n    \"Claudia Vázquez\",\n    \"Héctor Cabrera\"\n  ];\n\n  \/* ====== Ciudades y estados de México ====== *\/\n  const cities = [\n    \"Ciudad de México\",\n    \"Guadalajara, Jalisco\",\n    \"Monterrey, Nuevo León\",\n    \"Puebla, Puebla\",\n    \"Querétaro, Querétaro\",\n    \"Mérida, Yucatán\",\n    \"León, Guanajuato\",\n    \"Tijuana, Baja California\",\n    \"Toluca, Estado de México\",\n    \"Cancún, Quintana Roo\",\n    \"San Luis Potosí, SLP\",\n    \"Aguascalientes, Aguascalientes\",\n    \"Morelia, Michoacán\",\n    \"Hermosillo, Sonora\",\n    \"Chihuahua, Chihuahua\",\n    \"Veracruz, Veracruz\",\n    \"Xalapa, Veracruz\",\n    \"Cuernavaca, Morelos\",\n    \"Oaxaca de Juárez, Oaxaca\",\n    \"Tuxtla Gutiérrez, Chiapas\",\n    \"Villahermosa, Tabasco\",\n    \"Culiacán, Sinaloa\",\n    \"Mazatlán, Sinaloa\",\n    \"Saltillo, Coahuila\",\n    \"Torreón, Coahuila\",\n    \"Durango, Durango\",\n    \"Acapulco, Guerrero\",\n    \"Pachuca, Hidalgo\",\n    \"Naucalpan, Estado de México\",\n    \"Ecatepec, Estado de México\"\n  ];\n\n  \/* Detecta la variante seleccionada en Shopify *\/\n  function getSelectedVariantName(){\n\n    const select = document.querySelector(\n      'form[action*=\"\/cart\/add\"] select[name=\"id\"]'\n    );\n\n    if (\n      select \u0026\u0026\n      select.options \u0026\u0026\n      select.selectedIndex \u003e= 0\n    ){\n      const text = (\n        select.options[select.selectedIndex].textContent || ''\n      ).trim();\n\n      if (text) return text;\n    }\n\n    const checkedOptions = Array.from(\n      document.querySelectorAll(\n        'form[action*=\"\/cart\/add\"] input[type=\"radio\"][name^=\"options\"]'\n      )\n    )\n    .filter(input =\u003e input.checked)\n    .map(input =\u003e input.value)\n    .filter(Boolean);\n\n    if (checkedOptions.length){\n      return checkedOptions.join(' \/ ').trim();\n    }\n\n    return '';\n  }\n\n  \/* Muestra el nombre correcto según la variante *\/\n  function getDisplayItem(){\n\n    const variant = getSelectedVariantName();\n    const text = (variant || '').toLowerCase();\n\n    if (\n      text.includes('1 plaza') ||\n      text.includes('individual') ||\n      text.includes('sencillo')\n    ){\n      return 'Sofá Estilo Burbuja de 1 Plaza';\n    }\n\n    if (\n      text.includes('2 plazas') ||\n      text.includes('doble')\n    ){\n      return 'Sofá Estilo Burbuja de 2 Plazas';\n    }\n\n    if (\n      text.includes('3 plazas') ||\n      text.includes('triple')\n    ){\n      return 'Sofá Estilo Burbuja de 3 Plazas';\n    }\n\n    return 'Sofá Estilo Burbuja';\n  }\n\n  const nameElement = document.getElementById('lp-name');\n  const cityElement = document.getElementById('lp-city');\n  const itemElement = document.getElementById('lp-item');\n  const boxElement  = document.getElementById('live-purchase-box');\n\n  \/* Genera un nuevo aviso *\/\n  function nextNotice(){\n\n    if (\n      !nameElement ||\n      !cityElement ||\n      !itemElement ||\n      !boxElement\n    ) return;\n\n    const randomName =\n      names[Math.floor(Math.random() * names.length)];\n\n    const randomCity =\n      cities[Math.floor(Math.random() * cities.length)];\n\n    const selectedItem = getDisplayItem();\n\n    boxElement.style.opacity = '0';\n\n    setTimeout(function(){\n      nameElement.textContent = randomName;\n      cityElement.textContent = randomCity;\n      itemElement.textContent = selectedItem;\n      boxElement.style.opacity = '1';\n    }, 180);\n  }\n\n  \/* Primer aviso *\/\n  nextNotice();\n\n  \/* Cambia el aviso cada 30 segundos *\/\n  setInterval(nextNotice, 30000);\n\n  \/* Actualiza cuando el cliente cambia la variante *\/\n  document.addEventListener('change', function(event){\n\n    if (\n      event.target \u0026\u0026\n      (\n        event.target.matches('select[name=\"id\"]') ||\n        event.target.matches(\n          'input[type=\"radio\"][name^=\"options\"]'\n        )\n      )\n    ){\n      nextNotice();\n    }\n  });\n\n})();\n\u003c\/script\u003e\n\n\u003cstyle\u003e\n#live-purchase-box{\n  transition:opacity .25s ease;\n}\n\n@media (max-width:480px){\n  #live-purchase-box{\n    font-size:12.5px !important;\n    padding:9px 10px !important;\n  }\n}\n\u003c\/style\u003e\n\n\u003c!-- ====== \/Avisos de compra rotativos (MÉXICO, cada 30s) ====== --\u003e\n\n\n\n\u003csection class=\"sofa-burbuja-mx\"\u003e\n  \u003cstyle\u003e\n    .sofa-burbuja-mx{\n      font-family:system-ui,-apple-system,BlinkMacSystemFont,\"Segoe UI\",sans-serif;\n      background:#ffffff;\n      color:#111111;\n      border-radius:22px;\n      padding:26px;\n      margin:24px 0;\n      border:1px solid #e5e5e5;\n      line-height:1.6;\n      box-shadow:0 10px 35px rgba(0,0,0,.06);\n    }\n\n    .sofa-badge{\n      display:inline-block;\n      background:#111111;\n      color:#ffffff;\n      padding:7px 14px;\n      border-radius:999px;\n      font-size:12px;\n      font-weight:800;\n      margin-bottom:14px;\n    }\n\n    .sofa-burbuja-mx h2{\n      font-size:30px;\n      margin-bottom:12px;\n      color:#111111;\n      font-weight:900;\n    }\n\n    .sofa-intro{\n      font-size:16px;\n      color:#444444;\n      margin-bottom:22px;\n    }\n\n    .sofa-card{\n      background:#fafafa;\n      border:1px solid #e5e5e5;\n      border-radius:18px;\n      padding:20px;\n      margin:18px 0;\n      box-shadow:0 8px 24px rgba(0,0,0,.05);\n    }\n\n    .sofa-card h3{\n      color:#111111;\n      font-size:21px;\n      margin-bottom:10px;\n    }\n\n    .sofa-list{\n      padding-left:18px;\n    }\n\n    .sofa-list li{\n      margin-bottom:9px;\n      color:#333333;\n    }\n\n    .sofa-highlight{\n      background:linear-gradient(135deg,#f7f7f7,#ffffff);\n      border:1px solid #e2e2e2;\n      border-radius:20px;\n      padding:22px;\n      margin:22px 0;\n    }\n\n    .sofa-highlight h3{\n      color:#111111;\n      margin-bottom:10px;\n    }\n\n    .sofa-highlight p{\n      color:#444444;\n    }\n\n    .sofa-grid{\n      display:grid;\n      grid-template-columns:repeat(3,1fr);\n      gap:12px;\n      margin-top:14px;\n    }\n\n    .sofa-size{\n      background:#ffffff;\n      border:1px solid #dddddd;\n      border-radius:16px;\n      padding:14px;\n      text-align:center;\n    }\n\n    .sofa-size strong{\n      color:#111111;\n      font-size:18px;\n      display:block;\n    }\n\n    .sofa-size span{\n      color:#555555;\n      font-size:13px;\n    }\n\n    .sofa-image-box{\n      margin-top:16px;\n      background:#ffffff;\n      border:1px dashed #cccccc;\n      border-radius:18px;\n      padding:12px;\n      text-align:center;\n    }\n\n    .sofa-image-box img{\n      width:100%;\n      border-radius:14px;\n      margin-bottom:10px;\n    }\n\n    .sofa-image-note{\n      font-size:12px;\n      color:#777777;\n      margin-top:6px;\n    }\n\n    .sofa-trust{\n      display:grid;\n      grid-template-columns:repeat(3,1fr);\n      gap:12px;\n      margin:20px 0;\n    }\n\n    .sofa-trust div{\n      background:#fafafa;\n      border:1px solid #e5e5e5;\n      border-radius:16px;\n      padding:14px;\n      text-align:center;\n      font-size:13px;\n      font-weight:800;\n      color:#111111;\n    }\n\n    .sofa-final{\n      background:#fff7ed;\n      border:1px solid #fed7aa;\n      color:#7c2d12;\n      border-radius:18px;\n      padding:18px;\n      margin-top:20px;\n      font-weight:700;\n    }\n\n    .sofa-cta{\n      display:block;\n      text-align:center;\n      background:linear-gradient(135deg,#111111,#333333);\n      color:#ffffff !important;\n      text-decoration:none;\n      padding:18px;\n      border-radius:16px;\n      font-weight:900;\n      font-size:17px;\n      margin-top:18px;\n      box-shadow:0 10px 30px rgba(0,0,0,.18);\n      transition:.25s ease;\n    }\n\n    .sofa-cta:hover{\n      transform:translateY(-2px);\n      background:linear-gradient(135deg,#000000,#222222);\n    }\n\n    .sofa-note{\n      text-align:center;\n      font-size:12px;\n      color:#777777;\n      margin-top:10px;\n    }\n\n    @media(max-width:700px){\n      .sofa-grid,\n      .sofa-trust{\n        grid-template-columns:1fr;\n      }\n    }\n  \u003c\/style\u003e\n\n  \u003cspan class=\"sofa-badge\"\u003eDiseño premium · Máxima comodidad\u003c\/span\u003e\n\n  \u003ch2\u003eSofá Estilo Burbuja – Lujo y confort en tu hogar\u003c\/h2\u003e\n\n  \u003cp class=\"sofa-intro\"\u003e\n    Convierte cualquier espacio en un lugar moderno, elegante y acogedor. \n    Este sofá no solo destaca por su diseño, sino por la sensación de descanso real que ofrece desde el primer uso.\n  \u003c\/p\u003e\n\n  \u003cdiv class=\"sofa-highlight\"\u003e\n    \u003ch3\u003e🛋️ Una experiencia de descanso superior\u003c\/h3\u003e\n    \u003cp\u003e\n      Su diseño envolvente tipo burbuja se adapta a tu cuerpo, brindando comodidad, soporte y una estética única que eleva tu hogar.\n    \u003c\/p\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"sofa-card\"\u003e\n    \u003ch3\u003e✨ Características principales\u003c\/h3\u003e\n    \u003cul class=\"sofa-list\"\u003e\n      \u003cli\u003eDiseño ergonómico que mejora la postura y el descanso.\u003c\/li\u003e\n      \u003cli\u003eEspuma Hypersoft de alta densidad (35-22 kg\/m³).\u003c\/li\u003e\n      \u003cli\u003eMaterial resistente para uso diario prolongado.\u003c\/li\u003e\n      \u003cli\u003eAcabado premium con estilo moderno.\u003c\/li\u003e\n      \u003cli\u003eFácil instalación sin herramientas.\u003c\/li\u003e\n    \u003c\/ul\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"sofa-card\"\u003e\n    \u003ch3\u003e📏 Medidas\u003c\/h3\u003e\n\n    \u003cdiv class=\"sofa-grid\"\u003e\n      \u003cdiv class=\"sofa-size\"\u003e\n\u003cstrong\u003eIndividual\u003c\/strong\u003e\u003cspan\u003e124 cm\u003c\/span\u003e\n\u003c\/div\u003e\n      \u003cdiv class=\"sofa-size\"\u003e\n\u003cstrong\u003eDoble\u003c\/strong\u003e\u003cspan\u003e178 cm\u003c\/span\u003e\n\u003c\/div\u003e\n      \u003cdiv class=\"sofa-size\"\u003e\n\u003cstrong\u003eTriple\u003c\/strong\u003e\u003cspan\u003e234 cm\u003c\/span\u003e\n\u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"sofa-image-box\"\u003e\n      \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0807\/7420\/1570\/files\/CapturadePantalla2025-04-06ala_s_11.16.10_c8401c3d-809e-4f02-9027-fbf8db618eed.png?v=1776906792\"\u003e\n      \u003cdiv class=\"sofa-image-note\"\u003eReferencia visual de medidas\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"sofa-card\"\u003e\n    \u003ch3\u003e📦 Empaque inteligente\u003c\/h3\u003e\n    \u003cp\u003e\n      Se envía comprimido al alto vacío para proteger el producto y facilitar el transporte.\n      Al abrirlo, recupera su forma original en poco tiempo.\n    \u003c\/p\u003e\n\n    \u003cdiv class=\"sofa-image-box\"\u003e\n      \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0807\/7420\/1570\/files\/Captura_de_pantalla_2026-05-01_a_la_s_4.53.06_p.m..png?v=1777676009\"\u003e\n      \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0807\/7420\/1570\/files\/Captura_de_pantalla_2026-05-01_a_la_s_4.53.14_p.m..png?v=1777676027\"\u003e\n      \u003cdiv class=\"sofa-image-note\"\u003eAsí llega tu sofá a casa\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"sofa-trust\"\u003e\n    \u003cdiv\u003e🚚 Envío seguro a México\u003c\/div\u003e\n    \u003cdiv\u003e🔒 Compra protegida\u003c\/div\u003e\n    \u003cdiv\u003e✅ Calidad verificada\u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"sofa-final\"\u003e\n    🎯 Ideal para quienes buscan comodidad, estilo y una experiencia premium en su hogar.\n  \u003c\/div\u003e\n\n  \u003ca href=\"#MainContent\" class=\"sofa-cta\"\u003e\n    Comprar ahora y transformar mi espacio\n  \u003c\/a\u003e\n\n  \u003cp class=\"sofa-note\"\u003e\n    Diseño moderno · Entrega segura · Compra confiable\n  \u003c\/p\u003e\n\n\u003c\/section\u003e\n\n\n\u003c!-- ====== Reseñas México · Confort Collection · Carrusel Compacto ====== --\u003e\n\u003cdiv id=\"reviews-generales\" style=\"\n       --tiempo:4500ms;\n       font-family:'Jost',system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;\n       margin:12px auto;\n       max-width:350px;\n       background:#FAF7F0;\n       padding:12px;\n       border-radius:10px;\n       border:1px solid #E8E1D4;\n       color:#26221C;\n       box-shadow:0 2px 8px rgba(35,81,125,0.06);\n     \"\u003e\n\n  \u003c!-- Encabezado --\u003e\n  \u003cdiv style=\"text-align:center;margin-bottom:8px\"\u003e\n    \u003cdiv id=\"rg-promedio\" style=\"\n           display:inline-flex;\n           align-items:center;\n           gap:6px;\n           background:#FFFFFF;\n           border:1px solid #E8E1D4;\n           padding:4px 10px;\n           border-radius:999px;\n         \"\u003e\n      \u003cspan id=\"rg-stars\" aria-hidden=\"true\" style=\"color:#C0603A;font-size:12px;letter-spacing:.5px;\"\u003e\n        ★★★★★\n      \u003c\/span\u003e\n\n      \u003cstrong id=\"rg-score\" style=\"font-size:11px;color:#26221C;\"\u003e\n        4.8 de 5\n      \u003c\/strong\u003e\n\n      \u003cspan id=\"rg-count\" style=\"font-size:10px;color:#6B7052;\"\u003e\n        (327 opiniones)\n      \u003c\/span\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- Título --\u003e\n  \u003ch2 style=\"\n        text-align:center;\n        margin:0 0 6px 0;\n        font-size:14px;\n        color:#26221C;\n        font-weight:600;\n      \"\u003e\n    Opiniones verificadas en México 🇲🇽\n  \u003c\/h2\u003e\n\n  \u003cdiv class=\"rg-slider\" style=\"\n         position:relative;\n         overflow:hidden;\n         border:1px solid #E8E1D4;\n         border-radius:8px;\n         background:#FFFFFF;\n       \"\u003e\n\n    \u003cdiv class=\"rg-track\" role=\"region\" aria-label=\"Opiniones de clientes en México\" style=\"\n           display:flex;\n           transition:transform .5s ease;\n         \"\u003e\n    \u003c\/div\u003e\n\n    \u003c!-- Flecha anterior --\u003e\n    \u003cbutton class=\"rg-prev\" type=\"button\" aria-label=\"Opinión anterior\" style=\"\n              position:absolute;\n              left:4px;\n              top:50%;\n              transform:translateY(-50%);\n              border:1px solid #E8E1D4;\n              background:#FAF7F0;\n              color:#23517D;\n              border-radius:999px;\n              width:24px;\n              height:24px;\n              box-shadow:0 2px 6px rgba(0,0,0,.08);\n              cursor:pointer;\n              font-size:14px;\n              line-height:1;\n              display:flex;\n              align-items:center;\n              justify-content:center;\n              z-index:2;\n            \"\u003e\n      ‹\n    \u003c\/button\u003e\n\n    \u003c!-- Flecha siguiente --\u003e\n    \u003cbutton class=\"rg-next\" type=\"button\" aria-label=\"Siguiente opinión\" style=\"\n              position:absolute;\n              right:4px;\n              top:50%;\n              transform:translateY(-50%);\n              border:1px solid #E8E1D4;\n              background:#FAF7F0;\n              color:#23517D;\n              border-radius:999px;\n              width:24px;\n              height:24px;\n              box-shadow:0 2px 6px rgba(0,0,0,.08);\n              cursor:pointer;\n              font-size:14px;\n              line-height:1;\n              display:flex;\n              align-items:center;\n              justify-content:center;\n              z-index:2;\n            \"\u003e\n      ›\n    \u003c\/button\u003e\n\n    \u003c!-- Puntos --\u003e\n    \u003cdiv class=\"rg-dots\" style=\"\n           display:flex;\n           gap:4px;\n           justify-content:center;\n           align-items:center;\n           padding:6px 8px;\n         \"\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cscript\u003e\n(function(){\n  const root = document.getElementById('reviews-generales');\n  if (!root) return;\n\n  const track = root.querySelector('.rg-track');\n  const dots = root.querySelector('.rg-dots');\n\n  \/\/ ====== Opiniones México · Nombres y ciudades mexicanas ======\n  const reviews = [\n    {\n      name: \"Carlos H.\",\n      city: \"Ciudad de México\",\n      rating: 5,\n      text: \"Muy buena calidad, llegó bien empacado y pude revisar el seguimiento.\"\n    },\n    {\n      name: \"Mariana L.\",\n      city: \"Guadalajara, Jalisco\",\n      rating: 5,\n      text: \"Está tal como aparece en las fotos. El color me gustó mucho.\"\n    },\n    {\n      name: \"José R.\",\n      city: \"Monterrey, Nuevo León\",\n      rating: 4,\n      text: \"Buen producto. La entrega tardó un día más, pero me mantuvieron informado.\"\n    },\n    {\n      name: \"Fernanda M.\",\n      city: \"Puebla, Puebla\",\n      rating: 5,\n      text: \"Me encantó, fue fácil de acomodar y está muy cómodo.\"\n    },\n    {\n      name: \"Miguel T.\",\n      city: \"Querétaro, Querétaro\",\n      rating: 5,\n      text: \"Pagué con tarjeta sin ningún problema. La compra fue rápida y segura.\"\n    },\n    {\n      name: \"Alejandra S.\",\n      city: \"Mérida, Yucatán\",\n      rating: 4,\n      text: \"Tardó un poco en recuperar su forma, pero después quedó excelente.\"\n    },\n    {\n      name: \"Luis G.\",\n      city: \"León, Guanajuato\",\n      rating: 5,\n      text: \"Muy buena relación entre precio y calidad. Sí lo volvería a comprar.\"\n    },\n    {\n      name: \"Daniela F.\",\n      city: \"Tijuana, Baja California\",\n      rating: 5,\n      text: \"Mi pedido llegó en excelentes condiciones y la atención fue muy buena.\"\n    }\n  ];\n\n  const stars = (n) =\u003e\n    '\u003cspan style=\"color:#C0603A;\"\u003e' +\n    '★'.repeat(n) +\n    '\u003c\/span\u003e' +\n    '\u003cspan style=\"color:#D8D2C4;\"\u003e' +\n    '★'.repeat(5 - n) +\n    '\u003c\/span\u003e';\n\n  reviews.forEach((r, i) =\u003e {\n    const slide = document.createElement('article');\n\n    slide.style.cssText = `\n      min-width:100%;\n      padding:10px 34px;\n      background:#FFFFFF;\n      display:flex;\n      flex-direction:column;\n      justify-content:center;\n      font-size:11px;\n      line-height:1.35;\n      color:#26221C;\n      border-radius:6px;\n      box-sizing:border-box;\n    `;\n\n    slide.innerHTML = `\n      \u003cdiv style=\"\n        display:flex;\n        justify-content:space-between;\n        align-items:center;\n        gap:8px;\n        margin-bottom:4px;\n      \"\u003e\n        \u003cdiv aria-label=\"${r.rating} de 5 estrellas\"\u003e\n          ${stars(r.rating)}\n        \u003c\/div\u003e\n\n        \u003cdiv style=\"\n          font-weight:600;\n          color:#26221C;\n          font-size:10px;\n          text-align:right;\n        \"\u003e\n          ${r.name}\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n\n      \u003cp style=\"\n        margin:0;\n        color:#4C463C;\n        font-size:10.5px;\n      \"\u003e\n        «${r.text}»\n      \u003c\/p\u003e\n\n      \u003cdiv style=\"\n        margin-top:5px;\n        font-size:8.5px;\n        color:#6B7052;\n        display:flex;\n        flex-wrap:wrap;\n        gap:4px 8px;\n      \"\u003e\n        \u003cspan\u003e✓ Compra verificada\u003c\/span\u003e\n        \u003cspan\u003e📍 ${r.city}\u003c\/span\u003e\n      \u003c\/div\u003e\n    `;\n\n    track.appendChild(slide);\n\n    const dot = document.createElement('button');\n    dot.type = 'button';\n    dot.setAttribute('aria-label', 'Ir a la opinión ' + (i + 1));\n\n    dot.style.cssText = `\n      width:5px;\n      height:5px;\n      border-radius:999px;\n      border:none;\n      background:#D8D2C4;\n      cursor:pointer;\n      padding:0;\n    `;\n\n    dots.appendChild(dot);\n  });\n\n  let index = 0;\n  let timer = null;\n\n  const total = reviews.length;\n  const prevBtn = root.querySelector('.rg-prev');\n  const nextBtn = root.querySelector('.rg-next');\n  const dotEls = Array.from(dots.children);\n\n  function goTo(i){\n    index = (i + total) % total;\n    track.style.transform = `translateX(-${index * 100}%)`;\n\n    dotEls.forEach((dot, dotIndex) =\u003e {\n      dot.style.background =\n        dotIndex === index ? '#23517D' : '#D8D2C4';\n    });\n  }\n\n  function stop(){\n    if (timer) {\n      clearInterval(timer);\n      timer = null;\n    }\n  }\n\n  function start(){\n    stop();\n\n    timer = setInterval(() =\u003e {\n      goTo(index + 1);\n    }, 4500);\n  }\n\n  prevBtn.addEventListener('click', () =\u003e {\n    goTo(index - 1);\n    start();\n  });\n\n  nextBtn.addEventListener('click', () =\u003e {\n    goTo(index + 1);\n    start();\n  });\n\n  dotEls.forEach((dot, dotIndex) =\u003e {\n    dot.addEventListener('click', () =\u003e {\n      goTo(dotIndex);\n      start();\n    });\n  });\n\n  root.addEventListener('mouseenter', stop);\n  root.addEventListener('mouseleave', start);\n\n  root.addEventListener('touchstart', stop, { passive:true });\n  root.addEventListener('touchend', start, { passive:true });\n\n  goTo(0);\n  start();\n})();\n\u003c\/script\u003e\n\n\u003cstyle\u003e\n@media (max-width:480px){\n  #reviews-generales .rg-prev,\n  #reviews-generales .rg-next{\n    top:auto !important;\n    bottom:40px;\n    transform:none !important;\n  }\n}\n\u003c\/style\u003e\n\n\u003c!-- ====== \/Fin reseñas México · Confort Collection ====== --\u003e\n","brand":"Super-Ofertas-Online","offers":[{"title":"Individual \/ azul-marino","offer_id":43899069857910,"sku":null,"price":899.99,"currency_code":"MXN","in_stock":true},{"title":"Individual \/ azul","offer_id":43899069890678,"sku":null,"price":899.99,"currency_code":"MXN","in_stock":true},{"title":"Individual \/ gris","offer_id":43899069923446,"sku":null,"price":899.99,"currency_code":"MXN","in_stock":true},{"title":"Individual \/ negro","offer_id":43899069956214,"sku":null,"price":899.99,"currency_code":"MXN","in_stock":true},{"title":"Individual \/ blanco","offer_id":43899069988982,"sku":null,"price":899.99,"currency_code":"MXN","in_stock":true},{"title":"Individual \/ purpura","offer_id":43899070021750,"sku":null,"price":899.99,"currency_code":"MXN","in_stock":true},{"title":"Individual \/ verde","offer_id":43899070054518,"sku":null,"price":899.99,"currency_code":"MXN","in_stock":true},{"title":"Individual \/ naranja","offer_id":43899070087286,"sku":null,"price":899.99,"currency_code":"MXN","in_stock":true},{"title":"Individual \/ beige","offer_id":43899070120054,"sku":null,"price":899.99,"currency_code":"MXN","in_stock":true},{"title":"Individual \/ amarillo","offer_id":43899070152822,"sku":null,"price":899.99,"currency_code":"MXN","in_stock":true},{"title":"Individual \/ Rojo","offer_id":43899070185590,"sku":null,"price":899.99,"currency_code":"MXN","in_stock":true},{"title":"Individual \/ Verde Petrolio","offer_id":43899070218358,"sku":null,"price":899.99,"currency_code":"MXN","in_stock":true},{"title":"Doble \/ azul-marino","offer_id":43899070251126,"sku":null,"price":1099.99,"currency_code":"MXN","in_stock":true},{"title":"Doble \/ azul","offer_id":43899070283894,"sku":null,"price":1099.99,"currency_code":"MXN","in_stock":true},{"title":"Doble \/ gris","offer_id":43899070316662,"sku":null,"price":1099.99,"currency_code":"MXN","in_stock":true},{"title":"Doble \/ negro","offer_id":43899070349430,"sku":null,"price":1099.99,"currency_code":"MXN","in_stock":true},{"title":"Doble \/ blanco","offer_id":43899070382198,"sku":null,"price":1099.99,"currency_code":"MXN","in_stock":true},{"title":"Doble \/ purpura","offer_id":43899070414966,"sku":null,"price":1099.99,"currency_code":"MXN","in_stock":true},{"title":"Doble \/ verde","offer_id":43899070447734,"sku":null,"price":1099.99,"currency_code":"MXN","in_stock":true},{"title":"Doble \/ naranja","offer_id":43899070480502,"sku":null,"price":1099.99,"currency_code":"MXN","in_stock":true},{"title":"Doble \/ beige","offer_id":43899070513270,"sku":null,"price":1099.99,"currency_code":"MXN","in_stock":true},{"title":"Doble \/ amarillo","offer_id":43899070546038,"sku":null,"price":1099.99,"currency_code":"MXN","in_stock":true},{"title":"Doble \/ Rojo","offer_id":43899070578806,"sku":null,"price":1099.99,"currency_code":"MXN","in_stock":true},{"title":"Doble \/ Verde Petrolio","offer_id":43899070611574,"sku":null,"price":1099.99,"currency_code":"MXN","in_stock":true},{"title":"Triple \/ azul-marino","offer_id":43899070644342,"sku":null,"price":1299.99,"currency_code":"MXN","in_stock":true},{"title":"Triple \/ azul","offer_id":43899070677110,"sku":null,"price":1299.99,"currency_code":"MXN","in_stock":true},{"title":"Triple \/ gris","offer_id":43899070709878,"sku":null,"price":1299.99,"currency_code":"MXN","in_stock":true},{"title":"Triple \/ negro","offer_id":43899070742646,"sku":null,"price":1299.99,"currency_code":"MXN","in_stock":true},{"title":"Triple \/ blanco","offer_id":43899070775414,"sku":null,"price":1299.99,"currency_code":"MXN","in_stock":true},{"title":"Triple \/ purpura","offer_id":43899070808182,"sku":null,"price":1299.99,"currency_code":"MXN","in_stock":true},{"title":"Triple \/ verde","offer_id":43899070840950,"sku":null,"price":1299.99,"currency_code":"MXN","in_stock":true},{"title":"Triple \/ naranja","offer_id":43899070873718,"sku":null,"price":1299.99,"currency_code":"MXN","in_stock":true},{"title":"Triple \/ beige","offer_id":43899070906486,"sku":null,"price":1299.99,"currency_code":"MXN","in_stock":true},{"title":"Triple \/ amarillo","offer_id":43899070939254,"sku":null,"price":1299.99,"currency_code":"MXN","in_stock":true},{"title":"Triple \/ Rojo","offer_id":43899070972022,"sku":null,"price":1299.99,"currency_code":"MXN","in_stock":true},{"title":"Triple \/ Verde Petrolio","offer_id":43899071004790,"sku":null,"price":1299.99,"currency_code":"MXN","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0711\/8297\/5094\/files\/282296C8-3E5B-460B-99F7-4807BE12E865.png?v=1784927278","url":"https:\/\/nimbos.store\/products\/sillon-tipo-burbuja","provider":"NIMBO","version":"1.0","type":"link"}