{"product_id":"lampara-de-sobremesa-volum-lodes-esfera-cristal-soplado-veneciano-diseno-snohetta","title":"Lámpara de Sobremesa Volum LODES - Esfera Cristal Soplado Veneciano (Diseño Snøhetta)","description":"\u003cdiv class=\"product-editorial-description\" style=\"font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif; color: #222; line-height: 1.7; font-size: 15px;\"\u003e\n  \u003cp style=\"font-size: 17px; font-weight: 400; color: #444; margin-bottom: 24px;\"\u003e\n    Diseñada por el renombrado estudio de arquitectura \u003cstrong\u003eSnøhetta\u003c\/strong\u003e para la firma veneciana \u003cstrong\u003eLODES\u003c\/strong\u003e, la \u003cstrong\u003eLámpara de Sobremesa Volum\u003c\/strong\u003e es una poética esfera de cristal soplado blanco lúcido que parece flotar suavemente sobre el mobiliario. Apoyada en una discreta base de silicona traslúcida antideslizante, Volum irradia una luminosidad omnidireccional de 360° limpia, cálida y sin deslumbramientos, disponible tanto con interruptor clásico ON\/OFF como con \u003cstrong\u003eregulador de intensidad (dimmer)\u003c\/strong\u003e integrado en el cable.\n  \u003c\/p\u003e\n\n  \u003cdiv style=\"background-color: #fbfbfb; border: 1px solid #eaeaea; border-radius: 8px; padding: 24px; margin: 28px 0;\"\u003e\n    \u003ch3 style=\"margin-top: 0; font-size: 17px; font-weight: 600; color: #111; letter-spacing: 0.5px; text-transform: uppercase;\"\u003eAspectos Destacados de Diseño\u003c\/h3\u003e\n    \u003cul style=\"margin: 0; padding-left: 20px; color: #444;\"\u003e\n      \u003cli style=\"margin-bottom: 10px;\"\u003e\n\u003cstrong\u003eCristal Soplado de Murano:\u003c\/strong\u003e Difusor esférico artesanal en blanco lúcido (\u003cem\u003eBianco Lucido\u003c\/em\u003e) de tacto sedoso y difusión lumínica continua y envolvente.\u003c\/li\u003e\n      \u003cli style=\"margin-bottom: 10px;\"\u003e\n\u003cstrong\u003eBase de Silicona Oculta:\u003c\/strong\u003e Peana circular de silicona traslúcida que amortigua el contacto, protege las superficies nobles de madera o mármol y permanece prácticamente invisible a la vista.\u003c\/li\u003e\n      \u003cli style=\"margin-bottom: 10px;\"\u003e\n\u003cstrong\u003eControl a Medida:\u003c\/strong\u003e Posibilidad de elegir entre interruptor estándar ON\/OFF o interruptor con dimmer táctil\/deslizable en el cable para crear atmósferas íntimas de lectura o relax.\u003c\/li\u003e\n      \u003cli\u003e\n\u003cstrong\u003e4 Tamaños Escalonados:\u003c\/strong\u003e Desde la íntima Volum 14 (ideal para mesitas de noche o estanterías) hasta la majestuosa Volum 42 para aparadores, consolas o recepciones de hotel.\u003c\/li\u003e\n    \u003c\/ul\u003e\n  \u003c\/div\u003e\n\n\u003c!-- COMPONENTE INTERACTIVO DE PLANO TÉCNICO CON LUPA Y ZOOM HD --\u003e\n  \u003cdiv style=\"margin: 40px 0 30px 0;\" class=\"blueprint-interactive-container\" id=\"blueprint-sec-volum_table\"\u003e\n    \u003cdiv style=\"display: flex; justify-content: space-between; align-items: center; margin-bottom: 12px; flex-wrap: wrap; gap: 8px;\"\u003e\n      \u003ch3 style=\"font-size: 16px; font-weight: 700; color: #111; letter-spacing: 0.5px; text-transform: uppercase; margin: 0; display: flex; align-items: center; gap: 8px;\"\u003e\n        \u003cspan\u003ePLANO TÉCNICO Y MEDIDAS OFICIALES\u003c\/span\u003e\n      \u003c\/h3\u003e\n      \u003cdiv style=\"display: flex; gap: 8px;\"\u003e\n        \u003cbutton type=\"button\" onclick=\"window.openLodesModal_volum_table()\" style=\"display: inline-flex; align-items: center; gap: 6px; padding: 7px 14px; background: #000; color: #fff; border: 1px solid #000; border-radius: 4px; font-size: 13px; font-weight: 600; cursor: pointer; transition: all 0.2s;\" onmouseover=\"this.style.background='#333'\" onmouseout=\"this.style.background='#000'\"\u003e\n          \u003csvg width=\"15\" height=\"15\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003ccircle cx=\"11\" cy=\"11\" r=\"8\"\u003e\u003c\/circle\u003e\u003cline x1=\"21\" y1=\"21\" x2=\"16.65\" y2=\"16.65\"\u003e\u003c\/line\u003e\u003cline x1=\"11\" y1=\"8\" x2=\"11\" y2=\"14\"\u003e\u003c\/line\u003e\u003cline x1=\"8\" y1=\"11\" x2=\"14\" y2=\"11\"\u003e\u003c\/line\u003e\u003c\/svg\u003e\n          Ampliar Detalle\n        \u003c\/button\u003e\n        \u003ca href=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0728\/8596\/1049\/t\/30\/assets\/lodes-volum-table-ficha-tecnica.pdf?v=1788822154\" download=\"LODES-Volum-Sobremesa-(Table)-Ficha-Tecnica.pdf\" target=\"_blank\" style=\"display: inline-flex; align-items: center; gap: 6px; padding: 7px 14px; background: #f5f5f5; color: #222; border: 1px solid #ddd; border-radius: 4px; font-size: 13px; font-weight: 600; text-decoration: none; transition: all 0.2s;\" onmouseover=\"this.style.background='#ebebeb'\" onmouseout=\"this.style.background='#f5f5f5'\"\u003e\n          \u003csvg width=\"15\" height=\"15\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4\"\u003e\u003c\/path\u003e\u003cpolyline points=\"7 10 12 15 17 10\"\u003e\u003c\/polyline\u003e\u003cline x1=\"12\" y1=\"15\" x2=\"12\" y2=\"3\"\u003e\u003c\/line\u003e\u003c\/svg\u003e\n          Descargar PDF\n        \u003c\/a\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003c!-- TARJETA DEL PLANO CON EFECTO HOVER Y LUPA VISUAL --\u003e\n    \u003cdiv style=\"position: relative; background: #ffffff; border: 1px solid #e5e7eb; border-radius: 8px; overflow: hidden; box-shadow: 0 2px 8px rgba(0,0,0,0.04); cursor: zoom-in;\" onclick=\"window.openLodesModal_volum_table()\" id=\"lodes-volum_table-card-wrapper\"\u003e\n      \n      \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0728\/8596\/1049\/t\/30\/assets\/lodes-volum-table-blueprint-2x2.jpg?v=1788822143\" alt=\"Plano técnico oficial Volum Sobremesa (Table) medidas y cotas en alta resolución\" style=\"width: 100%; height: auto; display: block; filter: contrast(1.05); transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1);\" id=\"lodes-volum_table-card-img\"\u003e\n      \n      \u003cdiv style=\"position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0); display: flex; flex-direction: column; align-items: center; justify-content: center; transition: background 0.25s ease; pointer-events: none;\" id=\"lodes-volum_table-hover-overlay\"\u003e\n        \u003cspan style=\"opacity: 0; transform: translateY(8px); transition: all 0.25s ease; background: rgba(15, 23, 42, 0.88); color: #fff; padding: 10px 22px; border-radius: 30px; font-size: 13px; font-weight: 600; display: inline-flex; align-items: center; gap: 8px; box-shadow: 0 8px 24px rgba(0,0,0,0.3); backdrop-filter: blur(4px);\" id=\"lodes-volum_table-hover-badge\"\u003e\n          🔍 Haz clic para abrir con Lupa y Zoom HD\n        \u003c\/span\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n    \n    \u003cp style=\"font-size: 12px; color: #64748b; margin: 9px 0 0 0; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 6px;\"\u003e\n      \u003cspan\u003e📐 Cotas oficiales: Table 14 (H13,5cm), Table 22 (H20,5cm), Table 29 (H27,5cm), Table 42 (H40cm).\u003c\/span\u003e\n      \u003cspan style=\"color: #000; font-weight: 600;\"\u003ePasa el ratón o haz clic para interactuar\u003c\/span\u003e\n    \u003c\/p\u003e\n\n    \u003cscript\u003e\n      (function(){\n        var wrapper = document.getElementById('lodes-volum_table-card-wrapper');\n        var card = document.getElementById('lodes-volum_table-card-img');\n        var overlay = document.getElementById('lodes-volum_table-hover-overlay');\n        var badge = document.getElementById('lodes-volum_table-hover-badge');\n        if (wrapper \u0026\u0026 card \u0026\u0026 overlay \u0026\u0026 badge) {\n          wrapper.addEventListener('mouseenter', function(){\n            overlay.style.background = 'rgba(15, 23, 42, 0.22)';\n            badge.style.opacity = '1';\n            badge.style.transform = 'translateY(0)';\n            card.style.transform = 'scale(1.025)';\n          });\n          wrapper.addEventListener('mouseleave', function(){\n            overlay.style.background = 'rgba(0,0,0,0)';\n            badge.style.opacity = '0';\n            badge.style.transform = 'translateY(8px)';\n            card.style.transform = 'scale(1)';\n          });\n        }\n      })();\n    \u003c\/script\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- POP-UP MODAL LIGHTBOX CON LUPA, ZOOM PROFUNDO HASTA 4.5X Y ARRASTRE (PAN) --\u003e\n  \u003cdiv id=\"lodes-volum_table-modal\" style=\"display: none; position: fixed; top: 0; left: 0; width: 100vw; height: 100vh; background: rgba(5, 8, 15, 0.95); z-index: 99999999; backdrop-filter: blur(8px); align-items: center; justify-content: center; padding: 12px; box-sizing: border-box;\" onclick=\"if(event.target===this)window.closeLodesModal_volum_table()\"\u003e\n    \n    \u003cdiv style=\"position: relative; width: 97vw; height: 95vh; max-width: 1440px; background: #ffffff; border-radius: 12px; overflow: hidden; box-shadow: 0 30px 80px rgba(0, 0, 0, 0.8); display: flex; flex-direction: column;\"\u003e\n      \n      \u003c!-- Barra superior de Herramientas de Lupa y Zoom --\u003e\n      \u003cdiv style=\"display: flex; justify-content: space-between; align-items: center; padding: 12px 20px; background: #f8fafc; border-bottom: 1px solid #e2e8f0; flex-wrap: wrap; gap: 10px; z-index: 20;\"\u003e\n        \n        \u003c!-- Título e Identificación --\u003e\n        \u003cdiv style=\"font-weight: 700; font-size: 15px; color: #0f172a; display: flex; align-items: center; gap: 8px;\"\u003e\n          \u003cspan\u003eLODES Volum Sobremesa (Table)\u003c\/span\u003e\n          \u003cspan style=\"font-size: 11px; font-weight: 600; color: #2563eb; background: #eff6ff; border: 1px solid #bfdbfe; padding: 3px 9px; border-radius: 12px;\"\u003eVisor con Lupa Ultra HD\u003c\/span\u003e\n        \u003c\/div\u003e\n        \n        \u003c!-- Controles de la Lupa (Zoom Dinámico) --\u003e\n        \u003cdiv style=\"display: flex; align-items: center; gap: 6px; background: #e2e8f0; padding: 4px; border-radius: 8px;\"\u003e\n          \u003cbutton type=\"button\" onclick=\"window.zoomLodes_volum_table(-0.4)\" title=\"Alejar (-)\" style=\"width: 34px; height: 32px; border: none; background: #fff; border-radius: 6px; font-size: 18px; font-weight: bold; cursor: pointer; display: flex; align-items: center; justify-content: center; color: #1e293b; box-shadow: 0 1px 3px rgba(0,0,0,0.1);\"\u003e-\u003c\/button\u003e\n          \n          \u003cspan id=\"lodes-volum_table-zoom-badge\" style=\"font-size: 13px; font-weight: 700; min-width: 52px; text-align: center; color: #0f172a; font-family: monospace;\"\u003e100%\u003c\/span\u003e\n          \n          \u003cbutton type=\"button\" onclick=\"window.zoomLodes_volum_table(0.4)\" title=\"Acercar (+)\" style=\"width: 34px; height: 32px; border: none; background: #fff; border-radius: 6px; font-size: 18px; font-weight: bold; cursor: pointer; display: flex; align-items: center; justify-content: center; color: #1e293b; box-shadow: 0 1px 3px rgba(0,0,0,0.1);\"\u003e+\u003c\/button\u003e\n          \n          \u003cdiv style=\"width: 1px; height: 20px; background: #cbd5e1; margin: 0 3px;\"\u003e\u003c\/div\u003e\n          \n          \u003cbutton type=\"button\" onclick=\"window.setZoomLodes_volum_table(2.0)\" title=\"Lupa 2x\" style=\"padding: 0 11px; height: 32px; border: none; background: #fff; border-radius: 6px; font-size: 12px; font-weight: 600; cursor: pointer; color: #334155; box-shadow: 0 1px 3px rgba(0,0,0,0.1);\"\u003e2x\u003c\/button\u003e\n          \n          \u003cbutton type=\"button\" onclick=\"window.setZoomLodes_volum_table(3.2)\" title=\"Lupa Máxima 3.2x\" style=\"padding: 0 12px; height: 32px; border: none; background: #0f172a; color: #fff; border-radius: 6px; font-size: 12px; font-weight: 700; cursor: pointer; display: flex; align-items: center; gap: 5px; box-shadow: 0 2px 6px rgba(0,0,0,0.2);\"\u003e\n            \u003cspan\u003e🔍 Lupa 3.2x\u003c\/span\u003e\n          \u003c\/button\u003e\n          \n          \u003cbutton type=\"button\" onclick=\"window.resetZoomLodes_volum_table()\" title=\"Restablecer\" style=\"padding: 0 11px; height: 32px; border: none; background: #fff; border-radius: 6px; font-size: 12px; font-weight: 600; cursor: pointer; color: #64748b;\"\u003eAjustar\u003c\/button\u003e\n        \u003c\/div\u003e\n\n        \u003c!-- Acciones Descargar y Cerrar --\u003e\n        \u003cdiv style=\"display: flex; align-items: center; gap: 10px;\"\u003e\n          \u003ca href=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0728\/8596\/1049\/t\/30\/assets\/lodes-volum-table-ficha-tecnica.pdf?v=1788822154\" download=\"LODES-Volum-Sobremesa-(Table)-Ficha-Tecnica.pdf\" target=\"_blank\" style=\"display: inline-flex; align-items: center; gap: 6px; padding: 7px 15px; background: #0f172a; color: #fff; border-radius: 6px; font-size: 13px; font-weight: 600; text-decoration: none; transition: background 0.2s;\" onmouseover=\"this.style.background='#1e293b'\" onmouseout=\"this.style.background='#0f172a'\"\u003e\n            \u003csvg width=\"14\" height=\"14\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4\"\u003e\u003c\/path\u003e\u003cpolyline points=\"7 10 12 15 17 10\"\u003e\u003c\/polyline\u003e\u003cline x1=\"12\" y1=\"15\" x2=\"12\" y2=\"3\"\u003e\u003c\/line\u003e\u003c\/svg\u003e\n            Descargar PDF Oficial\n          \u003c\/a\u003e\n          \u003cbutton type=\"button\" onclick=\"window.closeLodesModal_volum_table()\" style=\"width: 34px; height: 34px; background: #fee2e2; color: #b91c1c; border: 1px solid #fecaca; border-radius: 6px; font-size: 18px; line-height: 1; font-weight: bold; cursor: pointer; display: flex; align-items: center; justify-content: center; transition: all 0.2s;\" onmouseover=\"this.style.background='#fca5a5'\" onmouseout=\"this.style.background='#fee2e2'\" title=\"Cerrar ventana (Esc)\"\u003e\n            ✕\n          \u003c\/button\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n\n      \u003c!-- Área de Visualización Panorámica con Drag y Zoom en Clic --\u003e\n      \u003cdiv id=\"lodes-volum_table-viewport\" style=\"position: relative; flex: 1; overflow: hidden; background: #fdfdfd; cursor: zoom-in; display: flex; align-items: center; justify-content: center; user-select: none;\"\u003e\n        \n        \u003cdiv id=\"lodes-volum_table-pan-layer\" style=\"position: absolute; transform-origin: center center; transition: transform 0.18s cubic-bezier(0.16, 1, 0.3, 1); will-change: transform;\"\u003e\n          \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0728\/8596\/1049\/t\/30\/assets\/lodes-volum-table-blueprint-2x2.jpg?v=1788822143\" id=\"lodes-volum_table-modal-img\" alt=\"Plano técnico ampliado LODES Volum Sobremesa (Table)\" style=\"max-width: 86vw; max-height: 80vh; width: auto; height: auto; display: block; filter: contrast(1.06); pointer-events: none; box-shadow: 0 4px 25px rgba(0,0,0,0.07); border: 1px solid #eee;\"\u003e\n        \u003c\/div\u003e\n\n        \u003c!-- Instrucción de Ayuda Flotante --\u003e\n        \u003cdiv style=\"position: absolute; bottom: 14px; left: 50%; transform: translateX(-50%); background: rgba(15, 23, 42, 0.85); color: #fff; padding: 7px 20px; border-radius: 24px; font-size: 12px; font-weight: 500; pointer-events: none; backdrop-filter: blur(5px); box-shadow: 0 4px 15px rgba(0,0,0,0.2); display: flex; align-items: center; gap: 8px;\"\u003e\n          \u003cspan\u003e💡 \u003cb\u003eHaz clic\u003c\/b\u003e en cualquier punto para ampliar (lupa)\u003c\/span\u003e\n          \u003cspan\u003e•\u003c\/span\u003e\n          \u003cspan\u003e\u003cb\u003eArrastra\u003c\/b\u003e para moverte por el plano\u003c\/span\u003e\n          \u003cspan\u003e•\u003c\/span\u003e\n          \u003cspan\u003e\u003cb\u003eRueda ratón\u003c\/b\u003e para zoom fino\u003c\/span\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cscript\u003e\n    (function(){\n      var modal = document.getElementById('lodes-volum_table-modal');\n      var panLayer = document.getElementById('lodes-volum_table-pan-layer');\n      var viewport = document.getElementById('lodes-volum_table-viewport');\n      var zoomBadge = document.getElementById('lodes-volum_table-zoom-badge');\n      \n      \/\/ CRITICAL FIX: Append modal to document.body so it is NEVER trapped inside sticky product columns!\n      function ensureModalInBody() {\n        if (modal \u0026\u0026 modal.parentElement !== document.body) {\n          document.body.appendChild(modal);\n        }\n      }\n      if (document.readyState === 'loading') {\n        document.addEventListener('DOMContentLoaded', ensureModalInBody);\n      } else {\n        ensureModalInBody();\n      }\n      \n      var scale = 1.0;\n      var posX = 0, posY = 0;\n      var isDragging = false;\n      var startX = 0, startY = 0;\n      var downTime = 0;\n      var downX = 0, downY = 0;\n\n      function renderTransform(withTransition) {\n        if (withTransition) {\n          panLayer.style.transition = 'transform 0.22s cubic-bezier(0.16, 1, 0.3, 1)';\n        } else {\n          panLayer.style.transition = 'none';\n        }\n        panLayer.style.transform = 'translate(' + posX + 'px, ' + posY + 'px) scale(' + scale + ')';\n        if (zoomBadge) zoomBadge.innerText = Math.round(scale * 100) + '%';\n        \n        if (scale \u003e 1.1) {\n          viewport.style.cursor = isDragging ? 'grabbing' : 'grab';\n        } else {\n          viewport.style.cursor = 'zoom-in';\n        }\n      }\n\n      window.openLodesModal_volum_table = function() {\n        ensureModalInBody();\n        scale = 1.0;\n        posX = 0;\n        posY = 0;\n        renderTransform(false);\n        modal.style.display = 'flex';\n        document.body.style.overflow = 'hidden';\n      };\n\n      window.closeLodesModal_volum_table = function() {\n        modal.style.display = 'none';\n        document.body.style.overflow = '';\n      };\n\n      window.zoomLodes_volum_table = function(delta) {\n        scale = Math.max(0.7, Math.min(4.5, scale + delta));\n        renderTransform(true);\n      };\n\n      window.setZoomLodes_volum_table = function(val) {\n        scale = val;\n        posX = 0;\n        posY = 0;\n        renderTransform(true);\n      };\n\n      window.resetZoomLodes_volum_table = function() {\n        scale = 1.0;\n        posX = 0;\n        posY = 0;\n        renderTransform(true);\n      };\n\n      \/\/ Mouse down: detect start of click vs drag\n      viewport.addEventListener('mousedown', function(e) {\n        downTime = Date.now();\n        downX = e.clientX;\n        downY = e.clientY;\n        if (scale \u003e 1.05) {\n          isDragging = true;\n          startX = e.clientX - posX;\n          startY = e.clientY - posY;\n          viewport.style.cursor = 'grabbing';\n          e.preventDefault();\n        }\n      });\n\n      window.addEventListener('mousemove', function(e) {\n        if (isDragging) {\n          posX = e.clientX - startX;\n          posY = e.clientY - startY;\n          renderTransform(false);\n        }\n      });\n\n      window.addEventListener('mouseup', function(e) {\n        var dist = Math.hypot(e.clientX - downX, e.clientY - downY);\n        var time = Date.now() - downTime;\n        \n        if (isDragging) {\n          isDragging = false;\n          viewport.style.cursor = scale \u003e 1.1 ? 'grab' : 'zoom-in';\n        }\n\n        \/\/ If mouse barely moved and was a quick click, treat as Zoom Click!\n        if (dist \u003c 6 \u0026\u0026 time \u003c 450 \u0026\u0026 modal.style.display === 'flex') {\n          \/\/ Only if click happened inside the viewport\n          var rect = viewport.getBoundingClientRect();\n          if (e.clientX \u003e= rect.left \u0026\u0026 e.clientX \u003c= rect.right \u0026\u0026 e.clientY \u003e= rect.top \u0026\u0026 e.clientY \u003c= rect.bottom) {\n            if (scale \u003c= 1.25) {\n              \/\/ Zoom 2.8x centered on click\n              scale = 2.8;\n              var clickX = e.clientX - rect.left - rect.width \/ 2;\n              var clickY = e.clientY - rect.top - rect.height \/ 2;\n              posX = -clickX * 1.5;\n              posY = -clickY * 1.5;\n            } else if (scale \u003c 3.5) {\n              \/\/ Second click: Zoom 4.2x ultra deep\n              scale = 4.2;\n              var clickX = e.clientX - rect.left - rect.width \/ 2;\n              var clickY = e.clientY - rect.top - rect.height \/ 2;\n              posX = -clickX * 2.2;\n              posY = -clickY * 2.2;\n            } else {\n              \/\/ Reset\n              scale = 1.0;\n              posX = 0;\n              posY = 0;\n            }\n            renderTransform(true);\n          }\n        }\n      });\n\n      \/\/ Rueda del ratón para zoom continuo\n      viewport.addEventListener('wheel', function(e) {\n        e.preventDefault();\n        var factor = e.deltaY \u003c 0 ? 1.2 : 0.83;\n        var newScale = Math.max(0.7, Math.min(4.5, scale * factor));\n        \n        var rect = viewport.getBoundingClientRect();\n        var mouseX = e.clientX - rect.left - rect.width \/ 2;\n        var mouseY = e.clientY - rect.top - rect.height \/ 2;\n        \n        posX = mouseX - (mouseX - posX) * (newScale \/ scale);\n        posY = mouseY - (mouseY - posY) * (newScale \/ scale);\n        scale = newScale;\n        renderTransform(false);\n      }, { passive: false });\n\n      \/\/ Cerrar con Escape\n      document.addEventListener('keydown', function(e) {\n        if (e.key === 'Escape' \u0026\u0026 modal.style.display === 'flex') {\n          window.closeLodesModal_volum_table();\n        }\n      });\n    })();\n  \u003c\/script\u003e\n\n  \u003cdiv style=\"margin-top: 36px;\"\u003e\n    \u003ch3 style=\"font-size: 17px; font-weight: 600; color: #111; margin-bottom: 16px;\"\u003eEspecificaciones Técnicas Detalladas\u003c\/h3\u003e\n    \u003ctable style=\"width: 100%; border-collapse: collapse; font-size: 14px; text-align: left;\"\u003e\n      \u003ctbody\u003e\n        \u003ctr style=\"border-bottom: 1px solid #eee;\"\u003e\n          \u003cth style=\"padding: 10px 12px; font-weight: 600; width: 35%; color: #555;\"\u003eDiseñador\u003c\/th\u003e\n          \u003ctd style=\"padding: 10px 12px; color: #222;\"\u003eSnøhetta (2023)\u003c\/td\u003e\n        \u003c\/tr\u003e\n        \u003ctr style=\"border-bottom: 1px solid #eee;\"\u003e\n          \u003cth style=\"padding: 10px 12px; font-weight: 600; color: #555;\"\u003eFabricante\u003c\/th\u003e\n          \u003ctd style=\"padding: 10px 12px; color: #222;\"\u003eLODES (Made in Venice, Italy)\u003c\/td\u003e\n        \u003c\/tr\u003e\n        \u003ctr style=\"border-bottom: 1px solid #eee;\"\u003e\n          \u003cth style=\"padding: 10px 12px; font-weight: 600; color: #555;\"\u003eMaterial Difusor\u003c\/th\u003e\n          \u003ctd style=\"padding: 10px 12px; color: #222;\"\u003eCristal soplado veneciano blanco lúcido (Glossy White)\u003c\/td\u003e\n        \u003c\/tr\u003e\n        \u003ctr style=\"border-bottom: 1px solid #eee;\"\u003e\n          \u003cth style=\"padding: 10px 12px; font-weight: 600; color: #555;\"\u003eBase\u003c\/th\u003e\n          \u003ctd style=\"padding: 10px 12px; color: #222;\"\u003eSilicona traslúcida antideslizante y protectora de superficies\u003c\/td\u003e\n        \u003c\/tr\u003e\n        \u003ctr style=\"border-bottom: 1px solid #eee;\"\u003e\n          \u003cth style=\"padding: 10px 12px; font-weight: 600; color: #555;\"\u003eVolum Table 14\u003c\/th\u003e\n          \u003ctd style=\"padding: 10px 12px; color: #222;\"\u003eØ 14 cm | Altura: 13,7 cm | Base: Ø 7,5 cm | 1× E14 LED T18 (máx. 10W) | Peso: 0,80 kg\u003c\/td\u003e\n        \u003c\/tr\u003e\n        \u003ctr style=\"border-bottom: 1px solid #eee;\"\u003e\n          \u003cth style=\"padding: 10px 12px; font-weight: 600; color: #555;\"\u003eVolum Table 22\u003c\/th\u003e\n          \u003ctd style=\"padding: 10px 12px; color: #222;\"\u003eØ 22 cm | Altura: 21,0 cm | Base: Ø 9,2 cm | 1× E27 LED T28 (máx. 25W) | Peso: 1,26 kg\u003c\/td\u003e\n        \u003c\/tr\u003e\n        \u003ctr style=\"border-bottom: 1px solid #eee;\"\u003e\n          \u003cth style=\"padding: 10px 12px; font-weight: 600; color: #555;\"\u003eVolum Table 29\u003c\/th\u003e\n          \u003ctd style=\"padding: 10px 12px; color: #222;\"\u003eØ 29 cm | Altura: 25,2 cm | Base: Ø 12,4 cm | 1× E27 LED T35 (máx. 25W) | Peso: 2,16 kg\u003c\/td\u003e\n        \u003c\/tr\u003e\n        \u003ctr style=\"border-bottom: 1px solid #eee;\"\u003e\n          \u003cth style=\"padding: 10px 12px; font-weight: 600; color: #555;\"\u003eVolum Table 42\u003c\/th\u003e\n          \u003ctd style=\"padding: 10px 12px; color: #222;\"\u003eØ 42 cm | Altura: 36,4 cm | Base: Ø 14,0 cm | 1× E27 LED T35 (máx. 25W) | Peso: 3,44 kg\u003c\/td\u003e\n        \u003c\/tr\u003e\n        \u003ctr style=\"border-bottom: 1px solid #eee;\"\u003e\n          \u003cth style=\"padding: 10px 12px; font-weight: 600; color: #555;\"\u003eControl y Regulación\u003c\/th\u003e\n          \u003ctd style=\"padding: 10px 12px; color: #222;\"\u003eInterruptor ON\/OFF o Regulador Dimmer integrado en cable de alimentación\u003c\/td\u003e\n        \u003c\/tr\u003e\n        \u003ctr\u003e\n          \u003cth style=\"padding: 10px 12px; font-weight: 600; color: #555;\"\u003eGrado de Protección\u003c\/th\u003e\n          \u003ctd style=\"padding: 10px 12px; color: #222;\"\u003eIP20 (Uso interior)\u003c\/td\u003e\n        \u003c\/tr\u003e\n      \u003c\/tbody\u003e\n    \u003c\/table\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e","brand":"LODES","offers":[{"title":"Volum Table 14 (Ø 14 cm) \/ Interruptor ON\/OFF","offer_id":59333672960345,"sku":"LODES-18781-1200","price":210.54,"currency_code":"EUR","in_stock":true},{"title":"Volum Table 14 (Ø 14 cm) \/ Regulador DIMMER","offer_id":59333672993113,"sku":"LODES-18781-120D","price":296.45,"currency_code":"EUR","in_stock":true},{"title":"Volum Table 22 (Ø 22 cm) \/ Interruptor ON\/OFF","offer_id":59333673025881,"sku":"LODES-18782-1200","price":321.86,"currency_code":"EUR","in_stock":true},{"title":"Volum Table 22 (Ø 22 cm) \/ Regulador DIMMER","offer_id":59333673058649,"sku":"LODES-18782-120D","price":407.77,"currency_code":"EUR","in_stock":true},{"title":"Volum Table 29 (Ø 29 cm) \/ Interruptor ON\/OFF","offer_id":59333673091417,"sku":"LODES-18783-1200","price":395.67,"currency_code":"EUR","in_stock":true},{"title":"Volum Table 29 (Ø 29 cm) \/ Regulador DIMMER","offer_id":59333673124185,"sku":"LODES-18783-120D","price":481.58,"currency_code":"EUR","in_stock":true},{"title":"Volum Table 42 (Ø 42 cm) \/ Interruptor ON\/OFF","offer_id":59333673156953,"sku":"LODES-18784-1200","price":592.9,"currency_code":"EUR","in_stock":true},{"title":"Volum Table 42 (Ø 42 cm) \/ Regulador DIMMER","offer_id":59333673189721,"sku":"LODES-18784-120D","price":678.81,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0728\/8596\/1049\/files\/catalogue_p92_img0_1193x1439_fecbc91c-ed9d-4235-86dc-cbf4b33855e4.jpeg?v=1788822245","url":"https:\/\/getupdesign.es\/fr\/products\/lampara-de-sobremesa-volum-lodes-esfera-cristal-soplado-veneciano-diseno-snohetta","provider":"Get Up \u0026 design interiorismo","version":"1.0","type":"link"}