{"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=\"margin:12px 0 0 0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif\"\u003e\n  \u003cdiv id=\"live-purchase-box\" style=\"display:flex;gap:10px;align-items:center;border:1px solid #E2E5E9;border-radius:10px;padding:10px 12px;background:#EEF1F4;color:#111;font-size:13.5px;\"\u003e\n    \n    \u003cspan aria-hidden=\"true\" style=\"\n      display:inline-flex;\n      width:24px;\n      height:24px;\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✓\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 dos veces *\/\n  if (window.__livePurchaseInitMX) return;\n  window.__livePurchaseInitMX = true;\n\n\n  \/* ===== NOMBRES MEXICANOS ===== *\/\n  const names = [\n    \"José Hernández\",\n    \"María González\",\n    \"Juan Martínez\",\n    \"Guadalupe García\",\n    \"Carlos López\",\n    \"Fernanda Rodríguez\",\n    \"Miguel Sánchez\",\n    \"Alejandra Ramírez\",\n    \"Luis Pérez\",\n    \"Daniela Flores\",\n    \"Jorge Torres\",\n    \"Andrea Morales\",\n    \"Ricardo Cruz\",\n    \"Paola Reyes\",\n    \"Eduardo Mendoza\",\n    \"Gabriela Ortiz\",\n    \"Fernando Castillo\",\n    \"Mariana Vargas\",\n    \"Alejandro Romero\",\n    \"Valeria Chávez\",\n    \"Manuel Aguilar\",\n    \"Sofía Jiménez\",\n    \"Francisco Navarro\",\n    \"Karla Salazar\",\n    \"Roberto Herrera\",\n    \"Diana Rojas\",\n    \"Jesús Medina\",\n    \"Monserrat Luna\",\n    \"Arturo Campos\",\n    \"Ximena Vázquez\",\n    \"Óscar Cabrera\",\n    \"Brenda Espinoza\",\n    \"Raúl Guerrero\",\n    \"Natalia Domínguez\",\n    \"Héctor Valdez\",\n    \"Ana Sofía Márquez\",\n    \"Marco Antonio Silva\",\n    \"Melissa Contreras\",\n    \"Ángel Mendoza\",\n    \"Renata Fuentes\"\n  ];\n\n\n  \/* ===== CIUDADES 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    \"Morelia, Michoacán\",\n    \"Aguascalientes, Aguascalientes\",\n    \"San Luis Potosí, SLP\",\n    \"Chihuahua, Chihuahua\",\n    \"Hermosillo, Sonora\",\n    \"Culiacán, Sinaloa\",\n    \"Veracruz, Veracruz\",\n    \"Xalapa, Veracruz\",\n    \"Cancún, Quintana Roo\",\n    \"Playa del Carmen, Quintana Roo\",\n    \"Tuxtla Gutiérrez, Chiapas\",\n    \"Oaxaca de Juárez, Oaxaca\",\n    \"Acapulco, Guerrero\",\n    \"Cuernavaca, Morelos\",\n    \"Pachuca, Hidalgo\",\n    \"Tepic, Nayarit\",\n    \"Durango, Durango\",\n    \"Zacatecas, Zacatecas\",\n    \"Villahermosa, Tabasco\",\n    \"Torreón, Coahuila\",\n    \"Saltillo, Coahuila\",\n    \"Mexicali, Baja California\",\n    \"Reynosa, Tamaulipas\",\n    \"Matamoros, Tamaulipas\",\n    \"Celaya, Guanajuato\",\n    \"Irapuato, Guanajuato\",\n    \"Ecatepec, Estado de México\",\n    \"Naucalpan, Estado de México\",\n    \"Nezahualcóyotl, Estado de México\"\n  ];\n\n\n  \/* ===== DETECTA LA VARIANTE SELECCIONADA ===== *\/\n  function getSelectedVariantName(){\n\n    \/* Select tradicional de Shopify *\/\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 txt = (\n        select.options[select.selectedIndex].textContent || ''\n      ).trim();\n\n      if (txt) return txt;\n    }\n\n\n    \/* Botones tipo radio *\/\n    const checked = Array.from(\n      document.querySelectorAll(\n        'form[action*=\"\/cart\/add\"] input[type=\"radio\"][name^=\"options\"]'\n      )\n    )\n    .filter(i =\u003e i.checked)\n    .map(i =\u003e i.value)\n    .filter(Boolean);\n\n\n    if (checked.length){\n      return checked.join(' \/ ').trim();\n    }\n\n\n    return '';\n  }\n\n\n  \/* ===== NOMBRE DEL PRODUCTO ===== *\/\n  function getDisplayItem(){\n\n    const variant = getSelectedVariantName();\n\n    const t = (variant || '').toLowerCase();\n\n\n    \/* 1 PLAZA *\/\n    if (\n      t.includes('1 plaza') ||\n      t.includes('individual') ||\n      t.includes('sencillo')\n    ){\n      return 'Sofá Estilo Burbuja de 1 Plaza';\n    }\n\n\n    \/* 2 PLAZAS *\/\n    if (\n      t.includes('2 plazas') ||\n      t.includes('doble')\n    ){\n      return 'Sofá Estilo Burbuja de 2 Plazas';\n    }\n\n\n    \/* 3 PLAZAS *\/\n    if (\n      t.includes('3 plazas') ||\n      t.includes('triple')\n    ){\n      return 'Sofá Estilo Burbuja de 3 Plazas';\n    }\n\n\n    \/* Producto general *\/\n    return 'Sofá Estilo Burbuja';\n  }\n\n\n  \/* ===== ELEMENTOS ===== *\/\n  const $name = document.getElementById('lp-name');\n  const $city = document.getElementById('lp-city');\n  const $item = document.getElementById('lp-item');\n  const $box  = document.getElementById('live-purchase-box');\n\n\n  \/* ===== GENERAR NUEVO AVISO ===== *\/\n  function nextNotice(){\n\n    const name =\n      names[Math.floor(Math.random() * names.length)];\n\n    const city =\n      cities[Math.floor(Math.random() * cities.length)];\n\n    const item =\n      getDisplayItem();\n\n\n    \/* Ocultar *\/\n    $box.style.opacity = 0;\n\n\n    \/* Cambiar información *\/\n    setTimeout(() =\u003e {\n\n      $name.textContent = name;\n      $city.textContent = city;\n      $item.textContent = item;\n\n      \/* Mostrar *\/\n      $box.style.opacity = 1;\n\n    }, 180);\n  }\n\n\n  \/* Primer aviso inmediatamente *\/\n  nextNotice();\n\n\n  \/* Nuevo aviso cada 30 segundos *\/\n  setInterval(nextNotice, 30000);\n\n\n  \/* Actualizar si el cliente cambia de variante *\/\n  document.addEventListener('change', (e) =\u003e {\n\n    if (\n      e.target \u0026\u0026\n      (\n        e.target.matches('select[name=\"id\"]') ||\n        e.target.matches(\n          'input[type=\"radio\"][name^=\"options\"]'\n        )\n      )\n    ){\n      nextNotice();\n    }\n\n  });\n\n})();\n\u003c\/script\u003e\n\n\n\u003cstyle\u003e\n\n#live-purchase-box{\n  transition: opacity .25s ease;\n}\n\n\u003c\/style\u003e\n\n\u003c!-- ====== \/Avisos de compra rotativos (MÉXICO, cada 30s) ====== --\u003e\n\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    \u003c!-- =====================================================\n     RESEÑAS MÉXICO · SOFÁ ESTILO BURBUJA\n     RESPONSIVE · 1 RESEÑA POR VEZ\n===================================================== --\u003e\n\n\u003cdiv id=\"reviews-burbuja-mx\" style=\"\n       font-family:'Jost',system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;\n       width:100%;\n       max-width:350px;\n       margin:12px auto;\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       box-sizing:border-box;\n       overflow:hidden;\n     \"\u003e\n\n  \u003c!-- PROMEDIO --\u003e\n  \u003cdiv style=\"text-align:center;margin-bottom:8px;\"\u003e\n\n    \u003cdiv style=\"\n      display:inline-flex;\n      align-items:center;\n      justify-content:center;\n      gap:6px;\n      background:#FFFFFF;\n      border:1px solid #E8E1D4;\n      padding:5px 10px;\n      border-radius:999px;\n      max-width:100%;\n      box-sizing:border-box;\n    \"\u003e\n\n      \u003cspan style=\"\n        color:#C0603A;\n        font-size:12px;\n        letter-spacing:.5px;\n        white-space:nowrap;\n      \"\u003e\n        ★★★★★\n      \u003c\/span\u003e\n\n      \u003cstrong style=\"\n        font-size:11px;\n        color:#26221C;\n        white-space:nowrap;\n      \"\u003e\n        4.8 de 5\n      \u003c\/strong\u003e\n\n      \u003cspan style=\"\n        font-size:10px;\n        color:#6B7052;\n        white-space:nowrap;\n      \"\u003e\n        (364 opiniones)\n      \u003c\/span\u003e\n\n    \u003c\/div\u003e\n\n  \u003c\/div\u003e\n\n\n  \u003c!-- TÍTULO --\u003e\n  \u003ch2 style=\"\n    text-align:center;\n    margin:0 0 3px 0;\n    font-size:14px;\n    line-height:1.3;\n    color:#26221C;\n    font-weight:700;\n  \"\u003e\n    Opiniones sobre Sofá Estilo Burbuja\n  \u003c\/h2\u003e\n\n\n  \u003cp style=\"\n    text-align:center;\n    margin:0 0 9px 0;\n    font-size:10px;\n    color:#6B7052;\n  \"\u003e\n    Clientes de México 🇲🇽\n  \u003c\/p\u003e\n\n\n  \u003c!-- CARRUSEL --\u003e\n  \u003cdiv class=\"sb-slider\" style=\"\n         position:relative;\n         width:100%;\n         overflow:hidden;\n         border:1px solid #E8E1D4;\n         border-radius:9px;\n         background:#FFFFFF;\n         box-sizing:border-box;\n       \"\u003e\n\n    \u003c!-- TRACK --\u003e\n    \u003cdiv class=\"sb-track\" role=\"region\" aria-label=\"Opiniones de clientes del Sofá Estilo Burbuja\" style=\"\n           display:flex;\n           flex-wrap:nowrap;\n           width:100%;\n           align-items:stretch;\n           transition:transform .45s ease;\n           will-change:transform;\n         \"\u003e\n    \u003c\/div\u003e\n\n\n    \u003c!-- FLECHA IZQUIERDA --\u003e\n    \u003cbutton type=\"button\" class=\"sb-prev\" aria-label=\"Opinión anterior\"\u003e\n      ‹\n    \u003c\/button\u003e\n\n\n    \u003c!-- FLECHA DERECHA --\u003e\n    \u003cbutton type=\"button\" class=\"sb-next\" aria-label=\"Siguiente opinión\"\u003e\n      ›\n    \u003c\/button\u003e\n\n\n    \u003c!-- PUNTOS --\u003e\n    \u003cdiv class=\"sb-dots\"\u003e\u003c\/div\u003e\n\n  \u003c\/div\u003e\n\n\u003c\/div\u003e\n\n\n\u003cstyle\u003e\n\n\/* =====================================================\n   AISLAMIENTO\n===================================================== *\/\n\n#reviews-burbuja-mx,\n#reviews-burbuja-mx *{\n  box-sizing:border-box;\n}\n\n\n\/* TRACK *\/\n\n#reviews-burbuja-mx .sb-track{\n  display:flex !important;\n  flex-direction:row !important;\n  flex-wrap:nowrap !important;\n\n  width:100% !important;\n  max-width:100% !important;\n\n  margin:0 !important;\n  padding:0 !important;\n}\n\n\n\/* =====================================================\n   UNA RESEÑA COMPLETA POR VEZ\n===================================================== *\/\n\n#reviews-burbuja-mx .sb-slide{\n\n  flex:0 0 100% !important;\n\n  width:100% !important;\n  min-width:100% !important;\n  max-width:100% !important;\n\n  margin:0 !important;\n\n  padding:15px 40px 13px !important;\n\n  display:flex !important;\n  flex-direction:column !important;\n  justify-content:center !important;\n\n  background:#FFFFFF !important;\n\n  color:#26221C !important;\n\n  box-sizing:border-box !important;\n\n  overflow:hidden;\n}\n\n\n\/* CABECERA *\/\n\n#reviews-burbuja-mx .sb-review-top{\n\n  display:flex;\n\n  align-items:center;\n\n  justify-content:space-between;\n\n  gap:10px;\n\n  width:100%;\n\n  margin-bottom:7px;\n}\n\n\n\/* ESTRELLAS *\/\n\n#reviews-burbuja-mx .sb-stars{\n\n  font-size:13px;\n\n  line-height:1;\n\n  white-space:nowrap;\n}\n\n\n\/* NOMBRE *\/\n\n#reviews-burbuja-mx .sb-name{\n\n  font-size:11px;\n\n  line-height:1.2;\n\n  font-weight:700;\n\n  text-align:right;\n\n  color:#26221C;\n}\n\n\n\/* TEXTO *\/\n\n#reviews-burbuja-mx .sb-text{\n\n  display:block;\n\n  width:100%;\n\n  margin:0;\n\n  color:#4C463C;\n\n  font-size:11px;\n\n  line-height:1.5;\n\n  white-space:normal !important;\n\n  word-break:normal !important;\n\n  overflow-wrap:break-word !important;\n}\n\n\n\/* INFORMACIÓN *\/\n\n#reviews-burbuja-mx .sb-info{\n\n  width:100%;\n\n  margin-top:9px;\n\n  display:flex;\n\n  flex-wrap:wrap;\n\n  align-items:center;\n\n  gap:5px 10px;\n\n  font-size:9px;\n\n  line-height:1.35;\n\n  color:#6B7052;\n}\n\n\n\/* =====================================================\n   FLECHAS\n===================================================== *\/\n\n#reviews-burbuja-mx .sb-prev,\n#reviews-burbuja-mx .sb-next{\n\n  position:absolute;\n\n  top:50%;\n\n  transform:translateY(-50%);\n\n  width:28px;\n\n  height:28px;\n\n  padding:0;\n\n  margin:0;\n\n  display:flex;\n\n  justify-content:center;\n\n  align-items:center;\n\n  border:1px solid #E8E1D4;\n\n  border-radius:999px;\n\n  background:#FAF7F0;\n\n  color:#23517D;\n\n  font-size:19px;\n\n  line-height:1;\n\n  cursor:pointer;\n\n  box-shadow:0 2px 6px rgba(0,0,0,.08);\n\n  z-index:10;\n\n  appearance:none;\n\n  -webkit-appearance:none;\n}\n\n\n#reviews-burbuja-mx .sb-prev{\n  left:6px;\n}\n\n\n#reviews-burbuja-mx .sb-next{\n  right:6px;\n}\n\n\n\/* =====================================================\n   PUNTOS\n===================================================== *\/\n\n#reviews-burbuja-mx .sb-dots{\n\n  width:100%;\n\n  display:flex;\n\n  align-items:center;\n\n  justify-content:center;\n\n  gap:4px;\n\n  padding:7px 8px 8px;\n\n  background:#FFFFFF;\n}\n\n\n#reviews-burbuja-mx .sb-dot{\n\n  display:block;\n\n  flex:0 0 6px;\n\n  width:6px;\n\n  height:6px;\n\n  min-width:6px;\n\n  min-height:6px;\n\n  padding:0 !important;\n\n  margin:0 !important;\n\n  border:none !important;\n\n  border-radius:50%;\n\n  background:#D8D2C4;\n\n  cursor:pointer;\n\n  appearance:none;\n\n  -webkit-appearance:none;\n}\n\n\n\/* =====================================================\n   CELULAR\n===================================================== *\/\n\n@media screen and (max-width:480px){\n\n  #reviews-burbuja-mx{\n\n    width:calc(100% - 8px) !important;\n\n    max-width:350px !important;\n\n    margin:12px auto !important;\n\n    padding:10px !important;\n\n  }\n\n\n  #reviews-burbuja-mx .sb-slide{\n\n    flex:0 0 100% !important;\n\n    width:100% !important;\n\n    min-width:100% !important;\n\n    max-width:100% !important;\n\n    padding:15px 39px 13px !important;\n\n  }\n\n\n  #reviews-burbuja-mx .sb-text{\n\n    font-size:11px !important;\n\n    line-height:1.48 !important;\n\n  }\n\n\n  #reviews-burbuja-mx .sb-prev{\n\n    left:5px !important;\n\n  }\n\n\n  #reviews-burbuja-mx .sb-next{\n\n    right:5px !important;\n\n  }\n\n}\n\n\u003c\/style\u003e\n\n\n\u003cscript\u003e\n(function(){\n\n  const root =\n    document.getElementById('reviews-burbuja-mx');\n\n\n  if(!root) return;\n\n\n  \/* Evitar cargar dos veces *\/\n\n  if(root.dataset.carouselReady === 'true') return;\n\n  root.dataset.carouselReady = 'true';\n\n\n  const track =\n    root.querySelector('.sb-track');\n\n\n  const dotsContainer =\n    root.querySelector('.sb-dots');\n\n\n  const prev =\n    root.querySelector('.sb-prev');\n\n\n  const next =\n    root.querySelector('.sb-next');\n\n\n  \/* =====================================================\n     RESEÑAS · SOFÁ ESTILO BURBUJA\n  ===================================================== *\/\n\n  const reviews = [\n\n    {\n      name:\"Mariana G.\",\n      city:\"Ciudad de México\",\n      rating:5,\n      text:\"Me encantó. Está súper cómodo y el diseño se ve todavía mejor en persona.\"\n    },\n\n    {\n      name:\"Carlos R.\",\n      city:\"Guadalajara, Jalisco\",\n      rating:5,\n      text:\"Llegó bien empacado y en perfectas condiciones. Después de tomar forma quedó excelente.\"\n    },\n\n    {\n      name:\"Fernanda L.\",\n      city:\"Monterrey, Nuevo León\",\n      rating:5,\n      text:\"Compré el de dos plazas y me gustó muchísimo. Es amplio, cómodo y se ve muy moderno.\"\n    },\n\n    {\n      name:\"José M.\",\n      city:\"Puebla, Puebla\",\n      rating:4,\n      text:\"Muy cómodo y bonito. Tardó un poco en recuperar completamente la forma, pero quedó muy bien.\"\n    },\n\n    {\n      name:\"Alejandra S.\",\n      city:\"Querétaro, Querétaro\",\n      rating:5,\n      text:\"El sofá está increíble. Se siente suave pero con buen soporte y combina perfecto con mi sala.\"\n    },\n\n    {\n      name:\"Miguel A.\",\n      city:\"Mérida, Yucatán\",\n      rating:5,\n      text:\"Llegó compacto y bien protegido. Lo dejamos expandirse y al día siguiente ya estaba perfecto.\"\n    },\n\n    {\n      name:\"Daniela P.\",\n      city:\"León, Guanajuato\",\n      rating:5,\n      text:\"El color se ve igual que en las fotos. Está muy cómodo y le dio un cambio completo a mi espacio.\"\n    },\n\n    {\n      name:\"Ricardo H.\",\n      city:\"Morelia, Michoacán\",\n      rating:4,\n      text:\"Buena compra. Me gustó mucho el diseño y se siente bastante cómodo para descansar.\"\n    },\n\n    {\n      name:\"Sofía C.\",\n      city:\"San Luis Potosí, SLP\",\n      rating:5,\n      text:\"Tenía dudas porque nunca había comprado un sofá así por internet, pero llegó muy bien y me encantó.\"\n    },\n\n    {\n      name:\"Andrea V.\",\n      city:\"Toluca, Estado de México\",\n      rating:5,\n      text:\"Está súper cómodo y se ve precioso. Definitivamente fue una buena compra.\"\n    }\n\n  ];\n\n\n  \/* =====================================================\n     ESTRELLAS\n  ===================================================== *\/\n\n  function createStars(rating){\n\n    const active =\n      '★'.repeat(rating);\n\n    const inactive =\n      '★'.repeat(5 - rating);\n\n\n    return `\n\n      \u003cspan style=\"color:#C0603A;\"\u003e\n        ${active}\n      \u003c\/span\u003e\n\n      \u003cspan style=\"color:#D8D2C4;\"\u003e\n        ${inactive}\n      \u003c\/span\u003e\n\n    `;\n\n  }\n\n\n  \/* =====================================================\n     CREAR RESEÑAS\n  ===================================================== *\/\n\n  reviews.forEach(function(review,index){\n\n\n    const slide =\n      document.createElement('div');\n\n\n    slide.className =\n      'sb-slide';\n\n\n    slide.innerHTML = `\n\n      \u003cdiv class=\"sb-review-top\"\u003e\n\n        \u003cdiv class=\"sb-stars\"\u003e\n\n          ${createStars(review.rating)}\n\n        \u003c\/div\u003e\n\n\n        \u003cdiv class=\"sb-name\"\u003e\n\n          ${review.name}\n\n        \u003c\/div\u003e\n\n      \u003c\/div\u003e\n\n\n      \u003cp class=\"sb-text\"\u003e\n\n        «${review.text}»\n\n      \u003c\/p\u003e\n\n\n      \u003cdiv class=\"sb-info\"\u003e\n\n        \u003cspan\u003e\n          ✓ Compra verificada\n        \u003c\/span\u003e\n\n        \u003cspan\u003e\n          📍 ${review.city}\n        \u003c\/span\u003e\n\n      \u003c\/div\u003e\n\n    `;\n\n\n    track.appendChild(slide);\n\n\n    \/* PUNTO *\/\n\n    const dot =\n      document.createElement('button');\n\n\n    dot.type =\n      'button';\n\n\n    dot.className =\n      'sb-dot';\n\n\n    dot.setAttribute(\n      'aria-label',\n      'Ver opinión ' + (index + 1)\n    );\n\n\n    dotsContainer.appendChild(dot);\n\n  });\n\n\n  \/* =====================================================\n     CARRUSEL\n  ===================================================== *\/\n\n  const slides =\n    Array.from(\n      root.querySelectorAll('.sb-slide')\n    );\n\n\n  const dots =\n    Array.from(\n      root.querySelectorAll('.sb-dot')\n    );\n\n\n  const total =\n    slides.length;\n\n\n  let index = 0;\n\n  let timer = null;\n\n\n  function goTo(newIndex){\n\n    index =\n      (newIndex + total) % total;\n\n\n    track.style.transform =\n      'translate3d(-' +\n      (index * 100) +\n      '%,0,0)';\n\n\n    dots.forEach(function(dot,i){\n\n      dot.style.background =\n        i === index\n          ? '#23517D'\n          : '#D8D2C4';\n\n    });\n\n  }\n\n\n  \/* =====================================================\n     AUTOMÁTICO CADA 4.5 SEGUNDOS\n  ===================================================== *\/\n\n  function stop(){\n\n    if(timer){\n\n      clearInterval(timer);\n\n      timer = null;\n\n    }\n\n  }\n\n\n  function start(){\n\n    stop();\n\n\n    timer =\n      setInterval(function(){\n\n        goTo(index + 1);\n\n      },4500);\n\n  }\n\n\n  \/* =====================================================\n     FLECHAS\n  ===================================================== *\/\n\n  prev.addEventListener(\n    'click',\n    function(){\n\n      goTo(index - 1);\n\n      start();\n\n    }\n  );\n\n\n  next.addEventListener(\n    'click',\n    function(){\n\n      goTo(index + 1);\n\n      start();\n\n    }\n  );\n\n\n  \/* =====================================================\n     PUNTOS\n  ===================================================== *\/\n\n  dots.forEach(function(dot,i){\n\n    dot.addEventListener(\n      'click',\n      function(){\n\n        goTo(i);\n\n        start();\n\n      }\n    );\n\n  });\n\n\n  \/* =====================================================\n     DESLIZAR CON EL DEDO\n  ===================================================== *\/\n\n  let touchStartX = 0;\n\n  let touchEndX = 0;\n\n\n  track.addEventListener(\n    'touchstart',\n    function(e){\n\n      touchStartX =\n        e.changedTouches[0].screenX;\n\n      stop();\n\n    },\n    {passive:true}\n  );\n\n\n  track.addEventListener(\n    'touchend',\n    function(e){\n\n      touchEndX =\n        e.changedTouches[0].screenX;\n\n\n      const difference =\n        touchStartX - touchEndX;\n\n\n      if(Math.abs(difference) \u003e 40){\n\n        if(difference \u003e 0){\n\n          goTo(index + 1);\n\n        }else{\n\n          goTo(index - 1);\n\n        }\n\n      }\n\n\n      start();\n\n    },\n    {passive:true}\n  );\n\n\n  \/* ESCRITORIO *\/\n\n  root.addEventListener(\n    'mouseenter',\n    stop\n  );\n\n\n  root.addEventListener(\n    'mouseleave',\n    start\n  );\n\n\n  \/* INICIAR *\/\n\n  goTo(0);\n\n  start();\n\n})();\n\u003c\/script\u003e\n\n\u003c!-- ====== \/FIN RESEÑAS SOFÁ ESTILO BURBUJA · MÉXICO ====== --\u003e","brand":"Super-Ofertas-Online","offers":[{"title":"Individual \/ azul-marino","offer_id":50587982790742,"sku":null,"price":899.99,"currency_code":"MXN","in_stock":true},{"title":"Individual \/ azul","offer_id":50587982823510,"sku":null,"price":899.99,"currency_code":"MXN","in_stock":true},{"title":"Individual \/ gris","offer_id":50587982856278,"sku":null,"price":899.99,"currency_code":"MXN","in_stock":true},{"title":"Individual \/ negro","offer_id":50587982889046,"sku":null,"price":899.99,"currency_code":"MXN","in_stock":true},{"title":"Individual \/ blanco","offer_id":50587982921814,"sku":null,"price":899.99,"currency_code":"MXN","in_stock":true},{"title":"Individual \/ purpura","offer_id":50587982954582,"sku":null,"price":899.99,"currency_code":"MXN","in_stock":true},{"title":"Individual \/ verde","offer_id":50587982987350,"sku":null,"price":899.99,"currency_code":"MXN","in_stock":true},{"title":"Individual \/ naranja","offer_id":50587983020118,"sku":null,"price":899.99,"currency_code":"MXN","in_stock":true},{"title":"Individual \/ beige","offer_id":50587983052886,"sku":null,"price":899.99,"currency_code":"MXN","in_stock":true},{"title":"Individual \/ amarillo","offer_id":50587983085654,"sku":null,"price":899.99,"currency_code":"MXN","in_stock":true},{"title":"Individual \/ Rojo","offer_id":50587983118422,"sku":null,"price":899.99,"currency_code":"MXN","in_stock":true},{"title":"Individual \/ Verde Petrolio","offer_id":50587983151190,"sku":null,"price":899.99,"currency_code":"MXN","in_stock":true},{"title":"Doble \/ azul-marino","offer_id":50587983183958,"sku":null,"price":1099.99,"currency_code":"MXN","in_stock":true},{"title":"Doble \/ azul","offer_id":50587983216726,"sku":null,"price":1099.99,"currency_code":"MXN","in_stock":true},{"title":"Doble \/ gris","offer_id":50587983249494,"sku":null,"price":1099.99,"currency_code":"MXN","in_stock":true},{"title":"Doble \/ negro","offer_id":50587983282262,"sku":null,"price":1099.99,"currency_code":"MXN","in_stock":true},{"title":"Doble \/ blanco","offer_id":50587983315030,"sku":null,"price":1099.99,"currency_code":"MXN","in_stock":true},{"title":"Doble \/ purpura","offer_id":50587983347798,"sku":null,"price":1099.99,"currency_code":"MXN","in_stock":true},{"title":"Doble \/ verde","offer_id":50587983380566,"sku":null,"price":1099.99,"currency_code":"MXN","in_stock":true},{"title":"Doble \/ naranja","offer_id":50587983413334,"sku":null,"price":1099.99,"currency_code":"MXN","in_stock":true},{"title":"Doble \/ beige","offer_id":50587983446102,"sku":null,"price":1099.99,"currency_code":"MXN","in_stock":true},{"title":"Doble \/ amarillo","offer_id":50587983478870,"sku":null,"price":1099.99,"currency_code":"MXN","in_stock":true},{"title":"Doble \/ Rojo","offer_id":50587983511638,"sku":null,"price":1099.99,"currency_code":"MXN","in_stock":true},{"title":"Doble \/ Verde Petrolio","offer_id":50587983544406,"sku":null,"price":1099.99,"currency_code":"MXN","in_stock":true},{"title":"Triple \/ azul-marino","offer_id":50587983577174,"sku":null,"price":1299.99,"currency_code":"MXN","in_stock":true},{"title":"Triple \/ azul","offer_id":50587983609942,"sku":null,"price":1299.99,"currency_code":"MXN","in_stock":true},{"title":"Triple \/ gris","offer_id":50587983642710,"sku":null,"price":1299.99,"currency_code":"MXN","in_stock":true},{"title":"Triple \/ negro","offer_id":50587983675478,"sku":null,"price":1299.99,"currency_code":"MXN","in_stock":true},{"title":"Triple \/ blanco","offer_id":50587983708246,"sku":null,"price":1299.99,"currency_code":"MXN","in_stock":true},{"title":"Triple \/ purpura","offer_id":50587983741014,"sku":null,"price":1299.99,"currency_code":"MXN","in_stock":true},{"title":"Triple \/ verde","offer_id":50587983773782,"sku":null,"price":1299.99,"currency_code":"MXN","in_stock":true},{"title":"Triple \/ naranja","offer_id":50587983806550,"sku":null,"price":1299.99,"currency_code":"MXN","in_stock":true},{"title":"Triple \/ beige","offer_id":50587983839318,"sku":null,"price":1299.99,"currency_code":"MXN","in_stock":true},{"title":"Triple \/ amarillo","offer_id":50587983872086,"sku":null,"price":1299.99,"currency_code":"MXN","in_stock":true},{"title":"Triple \/ Rojo","offer_id":50587983904854,"sku":null,"price":1299.99,"currency_code":"MXN","in_stock":true},{"title":"Triple \/ Verde Petrolio","offer_id":50587983937622,"sku":null,"price":1299.99,"currency_code":"MXN","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0769\/6882\/0822\/files\/FD3292FA-0906-4B30-B022-BD068318AD4B.png?v=1791329887","url":"https:\/\/nimb0-mx.com\/products\/sillon-tipo-burbuja","provider":"Grupo NimbO","version":"1.0","type":"link"}