{"title":"Cerámica \u0026 Revestimientos","description":"\u003cp\u003eSuperficies cerámicas, pavimentos porcelánicos y azulejos decorativos de tendencia para suelos y paredes de baños, cocinas y espacios residenciales de diseño.\u003c\/p\u003e","products":[{"product_id":"ktl-aston-porcelanico-rectificado-efecto-marmol-calacatta-satinado-pulido","title":"KTL ASTON | Porcelánico Rectificado Efecto Mármol Calacatta (Satinado \/ Pulido)","description":"\n\u003cdiv style=\"font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif; color: #1a1a1a; line-height: 1.6; max-width: 100%;\"\u003e\n\n  \u003c!-- Subtle category chips (Monochrome Get Up \u0026 Design) --\u003e\n  \u003cdiv style=\"display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 22px;\"\u003e\n    \u003cspan style=\"background: #111111; color: #ffffff; padding: 5px 12px; font-size: 10px; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase;\"\u003ePorcelánico Rectificado\u003c\/span\u003e\n    \u003cspan style=\"background: #f4f4f4; color: #222222; padding: 5px 12px; font-size: 10px; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; border: 1px solid #e5e5e5;\"\u003eEfecto Mármol Calacatta\u003c\/span\u003e\n    \u003cspan style=\"background: #f4f4f4; color: #666666; padding: 5px 12px; font-size: 10px; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; border: 1px solid #e5e5e5;\"\u003eKTL Cerámica • España\u003c\/span\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- Editorial text --\u003e\n  \u003cp style=\"font-size: 14px; color: #444444; line-height: 1.7; margin-bottom: 24px;\"\u003e\n    La serie \u003cstrong\u003eASTON\u003c\/strong\u003e interpreta con sobriedad y pureza visual las vetas características del mármol Calacatta. Su diseño continuo equilibra fondos luminosos con grafismos sutiles en dos versiones cromáticas: \u003cstrong\u003eAston White\u003c\/strong\u003e, de clásica veta gris grafito, y \u003cstrong\u003eAston Gold\u003c\/strong\u003e, con discretas transiciones en tono dorado cálido. Disponible en acabados pulido espejo y satinado mate para proyectos de arquitectura interior residencial y comercial.\n  \u003c\/p\u003e\n\n  \u003c!-- CALCULADORA GET UP \u0026 DESIGN (Estilo Estudio Minimalista) --\u003e\n  \u003cdiv style=\"background: #fafafa; border: 1px solid #e0e0e0; border-radius: 4px; padding: 22px 20px; margin: 26px 0;\"\u003e\n    \n\u003cdiv id=\"ktl-interactive-calculator\" style=\"margin-top: 24px; margin-bottom: 24px; background: #FAF8F5; border: 1px solid #E8E2D8; border-radius: 6px; padding: 22px 24px; font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;\"\u003e\n\n  \u003c!-- ENCABEZADO EDITORIAL GUD --\u003e\n  \u003cdiv style=\"display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid #E8E2D8; padding-bottom: 14px; margin-bottom: 18px;\"\u003e\n    \u003cdiv\u003e\n      \u003cspan style=\"font-size: 11px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; color: #9E7B56; display: block; margin-bottom: 2px;\"\u003eCalculadora de Obra\u003c\/span\u003e\n      \u003cspan style=\"font-size: 14px; font-weight: 600; color: #1C1B1A; letter-spacing: 0.2px;\"\u003eCálculo Exacto de Cajas y Metros\u003c\/span\u003e\n    \u003c\/div\u003e\n    \u003cspan style=\"font-size: 10.5px; color: #55504A; background: #FFFFFF; border: 1px solid #DED7CD; padding: 3px 8px; border-radius: 2px; text-transform: uppercase; letter-spacing: 0.6px; font-weight: 600;\"\u003eCajas Oficiales de Fábrica\u003c\/span\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv style=\"display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 14px; margin-bottom: 18px;\"\u003e\n    \u003c!-- Selector de Variante --\u003e\n    \u003cdiv style=\"grid-column: 1 \/ -1;\"\u003e\n      \u003clabel style=\"display: block; font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.8px; margin-bottom: 6px; color: #9E7B56;\"\u003e1. Formato y Acabado:\u003c\/label\u003e\n      \u003cselect id=\"ktl_aston_variant\" style=\"width: 100%; padding: 10px 12px; border: 1px solid #DED7CD; border-radius: 4px; font-size: 13.5px; background: #FFFFFF; color: #1C1B1A; font-weight: 500; cursor: pointer;\" onchange=\"updateCalc_aston()\"\u003e\n        \u003coptgroup label=\"Formato 60x120 cm Pulido Rectificado Vitrificado (1,43 m²\/caja — 42,64 €\/cj)\"\u003e\n          \u003coption value=\"59390284366169\" data-sqm=\"1.43\" data-price=\"42.64\" selected\u003e60x120 cm Pulido Rect. \/ Aston Gold (Veta Dorada)\u003c\/option\u003e\n          \u003coption value=\"59390284562777\" data-sqm=\"1.43\" data-price=\"42.64\"\u003e60x120 cm Pulido Rect. \/ Aston White (Veta Gris)\u003c\/option\u003e\n        \u003c\/optgroup\u003e\n        \u003coptgroup label=\"Formato 60x120 cm Satinado Mate Seda (1,43 m²\/caja — 32,49 €\/cj)\"\u003e\n          \u003coption value=\"59390284595545\" data-sqm=\"1.43\" data-price=\"32.49\"\u003e60x120 cm Satinado Rect. \/ Aston Gold (Veta Dorada)\u003c\/option\u003e\n          \u003coption value=\"59390284628313\" data-sqm=\"1.43\" data-price=\"32.49\"\u003e60x120 cm Satinado Rect. \/ Aston White (Veta Gris)\u003c\/option\u003e\n        \u003c\/optgroup\u003e\n        \u003coptgroup label=\"Formato 60x60 cm Satinado Rectificado (1,44 m²\/caja — 26,16 €\/cj)\"\u003e\n          \u003coption value=\"59390284661081\" data-sqm=\"1.44\" data-price=\"26.16\"\u003e60x60 cm Satinado Rect. \/ Aston Gold (Veta Dorada)\u003c\/option\u003e\n          \u003coption value=\"59390284693849\" data-sqm=\"1.44\" data-price=\"26.16\"\u003e60x60 cm Satinado Rect. \/ Aston White (Veta Gris)\u003c\/option\u003e\n        \u003c\/optgroup\u003e\n        \u003coptgroup label=\"Revestimiento 33,3x90 cm Pasta Blanca (1,20 m²\/caja — 25,85 €\/cj)\"\u003e\n          \u003coption value=\"59390284857689\" data-sqm=\"1.20\" data-price=\"25.85\"\u003e33,3x90 cm Revestimiento \/ Aston Gold (Veta Dorada)\u003c\/option\u003e\n          \u003coption value=\"59390284890457\" data-sqm=\"1.20\" data-price=\"25.85\"\u003e33,3x90 cm Revestimiento \/ Aston White (Veta Gris)\u003c\/option\u003e\n        \u003c\/optgroup\u003e\n      \u003c\/select\u003e\n    \u003c\/div\u003e\n\n    \u003c!-- Metros cuadrados --\u003e\n    \u003cdiv\u003e\n      \u003clabel style=\"display: block; font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.8px; margin-bottom: 6px; color: #9E7B56;\"\u003e2. Metros necesarios (m²):\u003c\/label\u003e\n      \u003cinput type=\"number\" id=\"ktl_aston_sqm\" placeholder=\"Ej: 20\" min=\"1\" step=\"0.5\" style=\"width: 100%; padding: 10px 12px; border: 1px solid #DED7CD; border-radius: 4px; font-size: 14px; background: #FFFFFF; color: #1C1B1A; box-sizing: border-box;\" oninput=\"updateCalc_aston()\"\u003e\n    \u003c\/div\u003e\n\n    \u003c!-- Margen de corte --\u003e\n    \u003cdiv\u003e\n      \u003clabel style=\"display: block; font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.8px; margin-bottom: 6px; color: #9E7B56;\"\u003e3. Margen de corte \/ seguridad:\u003c\/label\u003e\n      \u003cselect id=\"ktl_aston_waste\" style=\"width: 100%; padding: 10px 12px; border: 1px solid #DED7CD; border-radius: 4px; font-size: 13.5px; background: #FFFFFF; color: #1C1B1A; box-sizing: border-box;\" onchange=\"updateCalc_aston()\"\u003e\n        \u003coption value=\"1.10\" selected\u003e+10% de seguridad (Recomendado)\u003c\/option\u003e\n        \u003coption value=\"1.05\"\u003e+5% (Cortes rectos estándar)\u003c\/option\u003e\n        \u003coption value=\"1.00\"\u003eSin margen extra (Superficie exacta)\u003c\/option\u003e\n      \u003c\/select\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- TARJETA DE RESULTADOS CON LA ESTÉTICA EXACTA GUD --\u003e\n  \u003cdiv id=\"ktl_aston_action_card\" style=\"display: none; background: #FFFFFF; border: 1px solid #E8E2D8; border-radius: 4px; padding: 18px 20px; box-shadow: 0 2px 8px rgba(158, 123, 86, 0.06);\"\u003e\n    \u003cdiv style=\"display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 12px; margin-bottom: 16px; border-bottom: 1px solid #F0EBE1; padding-bottom: 14px;\"\u003e\n      \u003cdiv\u003e\n        \u003cspan style=\"font-size: 10.5px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.8px; color: #9E7B56; background: #FAF8F5; border: 1px solid #E8E2D8; padding: 3px 8px; border-radius: 2px;\"\u003eCálculo Optimizado\u003c\/span\u003e\n        \u003cdiv style=\"margin-top: 8px; font-size: 14px; color: #1C1B1A;\"\u003e\n          Te llevas: \u003cstrong id=\"aston_res_boxes\" style=\"font-size: 18px; font-weight: 700; color: #1C1B1A;\"\u003e-\u003c\/strong\u003e cajas completas \n          \u003cspan style=\"color: #6E675F;\"\u003e(\u003cstrong id=\"aston_res_sqm\" style=\"color: #1C1B1A;\"\u003e-\u003c\/strong\u003e m² suministrados)\u003c\/span\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv style=\"text-align: right;\"\u003e\n        \u003cspan style=\"font-size: 10.5px; text-transform: uppercase; letter-spacing: 0.6px; color: #7A746E;\"\u003eTotal estimado IVA incl.\u003c\/span\u003e\n        \u003cdiv id=\"aston_res_price\" style=\"font-size: 24px; font-weight: 800; color: #1C1B1A; letter-spacing: -0.02em;\"\u003e- €\u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003c!-- BOTÓN DE COMPRA CON COLOR COBRE \/ BRONCE GUD --\u003e\n    \u003cbutton id=\"ktl_aston_add_btn\" onclick=\"addToCart_aston()\" style=\"width: 100%; background: #9E7B56; color: #FFFFFF; border: 1px solid #9E7B56; border-radius: 4px; padding: 14px 20px; font-size: 13.5px; font-weight: 700; letter-spacing: 0.6px; text-transform: uppercase; cursor: pointer; display: flex; align-items: center; justify-content: center; gap: 10px; transition: all 0.2s ease; box-shadow: 0 2px 8px rgba(158, 123, 86, 0.25);\" onmouseover=\"this.style.background='#876744'; this.style.borderColor='#876744';\" onmouseout=\"this.style.background='#9E7B56'; this.style.borderColor='#9E7B56';\"\u003e\n      \u003csvg width=\"18\" height=\"18\" fill=\"none\" stroke=\"currentColor\" viewbox=\"0 0 24 24\" style=\"flex-shrink: 0;\"\u003e\u003cpath stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M3 3h2l.4 2M7 13h10l4-8H5.4M7 13L5.4 5M7 13l-2.293 2.293c-.63.63-.184 1.707.707 1.707H17m0 0a2 2 0 100 4 2 2 0 000-4zm-8 2a2 2 0 11-4 0 2 2 0 014 0z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n      \u003cspan id=\"aston_btn_text\"\u003eAñadir cajas al carrito\u003c\/span\u003e\n    \u003c\/button\u003e\n    \u003cdiv style=\"margin-top: 10px; font-size: 11.5px; color: #7A746E; text-align: center;\"\u003e\n      ✓ Preparado sobre palet flejado y protegido · Entrega directa desde fábrica\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cscript\u003e\n  function updateCalc_aston() {\n    var sel = document.getElementById('ktl_aston_variant');\n    var opt = sel.options[sel.selectedIndex];\n    var sqmPerBox = parseFloat(opt.getAttribute('data-sqm'));\n    var pricePerBox = parseFloat(opt.getAttribute('data-price'));\n\n    var sqmInput = parseFloat(document.getElementById('ktl_aston_sqm').value);\n    var waste = parseFloat(document.getElementById('ktl_aston_waste').value);\n    var card = document.getElementById('ktl_aston_action_card');\n\n    if (isNaN(sqmInput) || sqmInput \u003c= 0) {\n      card.style.display = 'none';\n      return;\n    }\n\n    var neededWithWaste = sqmInput * waste;\n    var boxes = Math.ceil(neededWithWaste \/ sqmPerBox);\n    var suppliedSqm = (boxes * sqmPerBox).toFixed(2);\n    var totalPrice = (boxes * pricePerBox).toFixed(2);\n\n    document.getElementById('aston_res_boxes').innerText = boxes;\n    document.getElementById('aston_res_sqm').innerText = suppliedSqm;\n    document.getElementById('aston_res_price').innerText = totalPrice.replace('.', ',') + ' €';\n    document.getElementById('aston_btn_text').innerText = 'Añadir ' + boxes + ' Cajas al Carrito (' + suppliedSqm + ' m² — ' + totalPrice.replace('.', ',') + ' €)';\n    \n    card.style.display = 'block';\n  }\n\n  function addToCart_aston() {\n    var sel = document.getElementById('ktl_aston_variant');\n    var opt = sel.options[sel.selectedIndex];\n    var variantId = opt.value;\n    var sqmPerBox = parseFloat(opt.getAttribute('data-sqm'));\n    var sqmInput = parseFloat(document.getElementById('ktl_aston_sqm').value);\n    var waste = parseFloat(document.getElementById('ktl_aston_waste').value);\n\n    var neededWithWaste = sqmInput * waste;\n    var boxes = Math.ceil(neededWithWaste \/ sqmPerBox);\n    var suppliedSqm = (boxes * sqmPerBox).toFixed(2);\n\n    var btn = document.getElementById('ktl_aston_add_btn');\n    var btnText = document.getElementById('aston_btn_text');\n    var originalText = btnText.innerText;\n\n    btn.disabled = true;\n    btn.style.opacity = '0.75';\n    btnText.innerText = 'Añadiendo ' + boxes + ' cajas al carrito...';\n\n    fetch('\/cart\/add.js', {\n      method: 'POST',\n      headers: {\n        'Content-Type': 'application\/json',\n        'Accept': 'application\/json'\n      },\n      body: JSON.stringify({\n        items: [{\n          id: variantId,\n          quantity: boxes,\n          properties: {\n            'Metros suministrados': suppliedSqm + ' m²',\n            'Cajas completas': boxes + ' cj',\n            'Superficie solicitada': sqmInput + ' m²'\n          }\n        }]\n      })\n    })\n    .then(function(res) {\n      if (!res.ok) throw new Error('Error al añadir');\n      return res.json();\n    })\n    .then(function(data) {\n      btn.style.background = '#876744';\n      btnText.innerText = '✓ ¡' + boxes + ' Cajas añadidas! Abriendo carrito...';\n      setTimeout(function() {\n        window.location.href=\"\/de\/cart\";\n      }, 700);\n    })\n    .catch(function(err) {\n      alert('Hubo un problema al añadir las cajas al carrito. Por favor inténtalo de nuevo.');\n      btn.disabled = false;\n      btn.style.opacity = '1';\n      btnText.innerText = originalText;\n    });\n  }\n\u003c\/script\u003e\n\n\n  \u003c!-- TARJETAS LIMPIAS DE FORMATOS (En lugar de tabla apretada) --\u003e\n  \u003ch4 style=\"font-size: 12px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: #111111; margin: 30px 0 14px 0; border-bottom: 1px solid #111111; padding-bottom: 8px;\"\u003e\n    Formatos, Rendimiento y Precios (IVA Incluido)\n  \u003c\/h4\u003e\n\n  \u003cdiv style=\"display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 12px; margin-bottom: 24px;\"\u003e\n    \n    \u003c!-- 60x120 Pulido --\u003e\n    \u003cdiv style=\"border: 1px solid #e8e8e8; border-radius: 3px; padding: 14px 16px; background: #ffffff;\"\u003e\n      \u003cdiv style=\"display: flex; justify-content: space-between; align-items: baseline; margin-bottom: 6px;\"\u003e\n        \u003cspan style=\"font-size: 14px; font-weight: 700; color: #111111;\"\u003e60 x 120 cm\u003c\/span\u003e\n        \u003cspan style=\"font-size: 15px; font-weight: 700; color: #111111;\"\u003e30,46 € \u003cspan style=\"font-size: 11px; font-weight: 400; color: #666666;\"\u003e\/ m²\u003c\/span\u003e\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cdiv style=\"font-size: 12px; color: #555555; margin-bottom: 8px;\"\u003ePulido Cristal (Alto Brillo) • Rectificado\u003c\/div\u003e\n      \u003cdiv style=\"font-size: 11px; color: #777777; border-top: 1px solid #f0f0f0; padding-top: 8px; display: flex; justify-content: space-between;\"\u003e\n        \u003cspan\u003e1,40 m² \/ caja (2 pzas)\u003c\/span\u003e\n        \u003cspan style=\"font-weight: 600; color: #111111;\"\u003e42,64 € \/ caja\u003c\/span\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003c!-- 60x120 Satinado --\u003e\n    \u003cdiv style=\"border: 1px solid #e8e8e8; border-radius: 3px; padding: 14px 16px; background: #ffffff;\"\u003e\n      \u003cdiv style=\"display: flex; justify-content: space-between; align-items: baseline; margin-bottom: 6px;\"\u003e\n        \u003cspan style=\"font-size: 14px; font-weight: 700; color: #111111;\"\u003e60 x 120 cm\u003c\/span\u003e\n        \u003cspan style=\"font-size: 15px; font-weight: 700; color: #111111;\"\u003e22,72 € \u003cspan style=\"font-size: 11px; font-weight: 400; color: #666666;\"\u003e\/ m²\u003c\/span\u003e\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cdiv style=\"font-size: 12px; color: #555555; margin-bottom: 8px;\"\u003eSatinado Mate Sedoso • Rectificado\u003c\/div\u003e\n      \u003cdiv style=\"font-size: 11px; color: #777777; border-top: 1px solid #f0f0f0; padding-top: 8px; display: flex; justify-content: space-between;\"\u003e\n        \u003cspan\u003e1,43 m² \/ caja (2 pzas)\u003c\/span\u003e\n        \u003cspan style=\"font-weight: 600; color: #111111;\"\u003e32,49 € \/ caja\u003c\/span\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003c!-- 60x60 Satinado --\u003e\n    \u003cdiv style=\"border: 1px solid #e8e8e8; border-radius: 3px; padding: 14px 16px; background: #ffffff;\"\u003e\n      \u003cdiv style=\"display: flex; justify-content: space-between; align-items: baseline; margin-bottom: 6px;\"\u003e\n        \u003cspan style=\"font-size: 14px; font-weight: 700; color: #111111;\"\u003e60 x 60 cm\u003c\/span\u003e\n        \u003cspan style=\"font-size: 15px; font-weight: 700; color: #111111;\"\u003e18,42 € \u003cspan style=\"font-size: 11px; font-weight: 400; color: #666666;\"\u003e\/ m²\u003c\/span\u003e\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cdiv style=\"font-size: 12px; color: #555555; margin-bottom: 8px;\"\u003eSatinado Mate • Rectificado\u003c\/div\u003e\n      \u003cdiv style=\"font-size: 11px; color: #777777; border-top: 1px solid #f0f0f0; padding-top: 8px; display: flex; justify-content: space-between;\"\u003e\n        \u003cspan\u003e1,42 m² \/ caja (4 pzas)\u003c\/span\u003e\n        \u003cspan style=\"font-weight: 600; color: #111111;\"\u003e26,16 € \/ caja\u003c\/span\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003c!-- 33,3x90 Revestimiento --\u003e\n    \u003cdiv style=\"border: 1px solid #e8e8e8; border-radius: 3px; padding: 14px 16px; background: #ffffff;\"\u003e\n      \u003cdiv style=\"display: flex; justify-content: space-between; align-items: baseline; margin-bottom: 6px;\"\u003e\n        \u003cspan style=\"font-size: 14px; font-weight: 700; color: #111111;\"\u003e33,3 x 90 cm\u003c\/span\u003e\n        \u003cspan style=\"font-size: 15px; font-weight: 700; color: #111111;\"\u003e21,54 € \u003cspan style=\"font-size: 11px; font-weight: 400; color: #666666;\"\u003e\/ m²\u003c\/span\u003e\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cdiv style=\"font-size: 12px; color: #555555; margin-bottom: 8px;\"\u003eRevestimiento Pasta Blanca • Rectificado\u003c\/div\u003e\n      \u003cdiv style=\"font-size: 11px; color: #777777; border-top: 1px solid #f0f0f0; padding-top: 8px; display: flex; justify-content: space-between;\"\u003e\n        \u003cspan\u003e1,20 m² \/ caja (4 pzas)\u003c\/span\u003e\n        \u003cspan style=\"font-weight: 600; color: #111111;\"\u003e25,85 € \/ caja\u003c\/span\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n  \u003c\/div\u003e\n\n  \u003c!-- ESPECIFICACIONES TÉCNICAS (Iconos SVG y tipografía limpia) --\u003e\n  \u003cdiv style=\"background: #ffffff; border: 1px solid #e5e5e5; border-radius: 3px; padding: 18px 20px; margin-bottom: 22px;\"\u003e\n    \u003cdiv style=\"display: flex; align-items: center; gap: 8px; margin-bottom: 12px;\"\u003e\n      \u003csvg width=\"15\" height=\"15\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"#111111\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n      \u003cspan style=\"font-size: 11px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: #111111;\"\u003eCaracterísticas Técnicas • Norma UNE-EN 14411\u003c\/span\u003e\n    \u003c\/div\u003e\n    \u003cdiv style=\"display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 10px; font-size: 12px; color: #444444;\"\u003e\n      \u003cdiv\u003e\n\u003cspan style=\"color: #888888;\"\u003eAbsorción de agua:\u003c\/span\u003e Ev ≤ 0,5% (Grupo Bla)\u003c\/div\u003e\n      \u003cdiv\u003e\n\u003cspan style=\"color: #888888;\"\u003eFuerza de rotura:\u003c\/span\u003e ≥ 1300 N\u003c\/div\u003e\n      \u003cdiv\u003e\n\u003cspan style=\"color: #888888;\"\u003eResistencia a la flexión:\u003c\/span\u003e ≥ 35 N\/mm²\u003c\/div\u003e\n      \u003cdiv\u003e\n\u003cspan style=\"color: #888888;\"\u003eResistencia manchas:\u003c\/span\u003e Clase 5 (Máxima)\u003c\/div\u003e\n      \u003cdiv\u003e\n\u003cspan style=\"color: #888888;\"\u003eComportamiento térmico:\u003c\/span\u003e Antihielo garantizado\u003c\/div\u003e\n      \u003cdiv\u003e\n\u003cspan style=\"color: #888888;\"\u003eVariación gráfica:\u003c\/span\u003e V2 (Variación equilibrada)\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- LOGÍSTICA Y MUESTRAS --\u003e\n  \u003cdiv style=\"border-left: 2px solid #111111; padding: 12px 16px; background: #fafafa; font-size: 12px; color: #555555; line-height: 1.6;\"\u003e\n    \u003cp style=\"margin: 0 0 6px 0;\"\u003e\n      \u003cstrong style=\"color: #111111; letter-spacing: 0.05em; text-transform: uppercase;\"\u003eExpedición y Transporte Especializado:\u003c\/strong\u003e\n    \u003c\/p\u003e\n    \u003cp style=\"margin: 0 0 6px 0;\"\u003e\n      Todo el material cerámico viaja directamente desde fábrica paletizado y flejado. La entrega se realiza a pie de calle mediante vehículo equipado con plataforma elevadora.\n    \u003c\/p\u003e\n    \u003cp style=\"margin: 0;\"\u003e\n      \u003cstrong style=\"color: #111111;\"\u003eServicio de Muestras:\u003c\/strong\u003e Si deseas comprobar el tono, la textura y el reflejo de la pieza en tu propio espacio antes de formalizar tu pedido, solicita una muestra a través de nuestro servicio de atención.\n    \u003c\/p\u003e\n  \u003c\/div\u003e\n\n\u003c\/div\u003e\n\u003c\/div\u003e","brand":"KTL Cerámica","offers":[{"title":"60x120 cm Pulido Rect. \/ Aston Gold (Veta Dorada)","offer_id":59390284366169,"sku":"KTL-ASTON-PUL-GOLD-60X120","price":42.64,"currency_code":"EUR","in_stock":true},{"title":"60x120 cm Pulido Rect. \/ Aston White (Veta Gris)","offer_id":59390284562777,"sku":"KTL-ASTON-PUL-WHITE-60X120","price":42.64,"currency_code":"EUR","in_stock":true},{"title":"60x120 cm Satinado Rect. \/ Aston Gold (Veta Dorada)","offer_id":59390284595545,"sku":"KTL-ASTON-SAT-GOLD-60X120","price":32.49,"currency_code":"EUR","in_stock":true},{"title":"60x120 cm Satinado Rect. \/ Aston White (Veta Gris)","offer_id":59390284628313,"sku":"KTL-ASTON-SAT-WHITE-60X120","price":32.49,"currency_code":"EUR","in_stock":true},{"title":"60x60 cm Satinado Rect. \/ Aston Gold (Veta Dorada)","offer_id":59390284661081,"sku":"KTL-ASTON-SAT-GOLD-60X60","price":26.16,"currency_code":"EUR","in_stock":true},{"title":"60x60 cm Satinado Rect. \/ Aston White (Veta Gris)","offer_id":59390284693849,"sku":"KTL-ASTON-SAT-WHITE-60X60","price":26.16,"currency_code":"EUR","in_stock":true},{"title":"33,3x90 cm Revestimiento \/ Aston Gold (Veta Dorada)","offer_id":59390284857689,"sku":"KTL-ASTON-REV-GOLD-33X90","price":25.85,"currency_code":"EUR","in_stock":true},{"title":"33,3x90 cm Revestimiento \/ Aston White (Veta Gris)","offer_id":59390284890457,"sku":"KTL-ASTON-REV-WHITE-33X90","price":25.85,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0728\/8596\/1049\/files\/ktl_aston_white_studio_savona_hero.jpg?v=1789318679"},{"product_id":"ktl-alen-porcelanico-rectificado-efecto-madera-roble-natural-forest-tabaco","title":"KTL ALEN | Porcelánico Rectificado Efecto Madera 23,3x120 cm (Natural \/ Forest \/ Tabaco)","description":"\n\u003cdiv style=\"font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif; color: #1C1B1A; line-height: 1.65; max-width: 950px; margin: 0 auto;\"\u003e\n\n  \u003c!-- INTRODUCCIÓN EDITORIAL DE LUJO --\u003e\n  \u003cdiv style=\"margin-bottom: 28px;\"\u003e\n    \u003cspan style=\"font-size: 11px; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; color: #9E7B56; display: block; margin-bottom: 6px;\"\u003eKTL Cerámica · Wood Collection 2026\u003c\/span\u003e\n    \u003ch2 style=\"font-size: 26px; font-weight: 700; color: #1C1B1A; margin: 0 0 12px 0; letter-spacing: -0.02em;\"\u003eLa calidez orgánica del roble con la resistencia indestructible del gres porcelánico\u003c\/h2\u003e\n    \u003cp style=\"font-size: 15px; color: #4A4641; margin-bottom: 14px;\"\u003e\n      La serie \u003cstrong\u003eKTL ALEN\u003c\/strong\u003e es el pavimento y revestimiento porcelánico rectificado de gran formato (\u003cstrong\u003e23,3x120 cm\u003c\/strong\u003e) diseñado para transformar estancias en refugios de calma y equilibrio arquitectónico. Su tecnología digital de última generación recrea fielmente la veta, los nudos y el suave tacto cepillado de la madera natural, eliminando todo el mantenimiento, el desgaste y la susceptibilidad al agua del parquet convencional.\n    \u003c\/p\u003e\n    \u003cp style=\"font-size: 15px; color: #4A4641;\"\u003e\n      Ideal para reformas integrales con continuidad visual: perfecto para instalar de forma ininterrumpida desde el salón hasta el \u003cstrong\u003ecuarto de baño, zona de ducha, cocina o dormitorios\u003c\/strong\u003e.\n    \u003c\/p\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- HIGHLIGHTS TÉCNICOS --\u003e\n  \u003cdiv style=\"display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 14px; margin-bottom: 30px;\"\u003e\n    \u003cdiv style=\"background: #FAF8F5; border: 1px solid #E8E2D8; border-radius: 6px; padding: 16px;\"\u003e\n      \u003cdiv style=\"font-size: 11px; font-weight: 700; color: #9E7B56; text-transform: uppercase; letter-spacing: 0.8px; margin-bottom: 4px;\"\u003eFormato Rectificado\u003c\/div\u003e\n      \u003cdiv style=\"font-size: 16px; font-weight: 700; color: #1C1B1A;\"\u003e23,3 x 120 cm\u003c\/div\u003e\n      \u003cdiv style=\"font-size: 12px; color: #6E675F; margin-top: 2px;\"\u003eJuntas mínimas de 1,5 mm para efecto tarima continua.\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv style=\"background: #FAF8F5; border: 1px solid #E8E2D8; border-radius: 6px; padding: 16px;\"\u003e\n      \u003cdiv style=\"font-size: 11px; font-weight: 700; color: #9E7B56; text-transform: uppercase; letter-spacing: 0.8px; margin-bottom: 4px;\"\u003eResistencia Total\u003c\/div\u003e\n      \u003cdiv style=\"font-size: 16px; font-weight: 700; color: #1C1B1A;\"\u003ePorcelánico Antihielo\u003c\/div\u003e\n      \u003cdiv style=\"font-size: 12px; color: #6E675F; margin-top: 2px;\"\u003eAbsorción Ev ≤ 0,5%. Inalterable al agua, vapor y productos químicos.\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv style=\"background: #FAF8F5; border: 1px solid #E8E2D8; border-radius: 6px; padding: 16px;\"\u003e\n      \u003cdiv style=\"font-size: 11px; font-weight: 700; color: #9E7B56; text-transform: uppercase; letter-spacing: 0.8px; margin-bottom: 4px;\"\u003eTacto \u0026amp; Textura\u003c\/div\u003e\n      \u003cdiv style=\"font-size: 16px; font-weight: 700; color: #1C1B1A;\"\u003eMate Sedoso Soft\u003c\/div\u003e\n      \u003cdiv style=\"font-size: 12px; color: #6E675F; margin-top: 2px;\"\u003eMicro-relieve sincronizado con la veta natural.\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv style=\"background: #FAF8F5; border: 1px solid #E8E2D8; border-radius: 6px; padding: 16px;\"\u003e\n      \u003cdiv style=\"font-size: 11px; font-weight: 700; color: #9E7B56; text-transform: uppercase; letter-spacing: 0.8px; margin-bottom: 4px;\"\u003eEmbalaje Oficial\u003c\/div\u003e\n      \u003cdiv style=\"font-size: 16px; font-weight: 700; color: #1C1B1A;\"\u003e1,12 m² \/ caja\u003c\/div\u003e\n      \u003cdiv style=\"font-size: 12px; color: #6E675F; margin-top: 2px;\"\u003e4 piezas por caja · 22,78 kg · 54 cj\/palet.\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- CALCULADORA DE CAJAS INTERACTIVA ESTILO GET UP DESIGN --\u003e\n  \u003cdiv id=\"ktl-interactive-calculator\" style=\"margin-top: 24px; margin-bottom: 24px; background: #FAF8F5; border: 1px solid #E8E2D8; border-radius: 6px; padding: 22px 24px;\"\u003e\n\n    \u003c!-- ENCABEZADO CALCULADORA --\u003e\n    \u003cdiv style=\"display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid #E8E2D8; padding-bottom: 14px; margin-bottom: 18px;\"\u003e\n      \u003cdiv\u003e\n        \u003cspan style=\"font-size: 11px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; color: #9E7B56; display: block; margin-bottom: 2px;\"\u003eCalculadora de Obra\u003c\/span\u003e\n        \u003cspan style=\"font-size: 14px; font-weight: 600; color: #1C1B1A; letter-spacing: 0.2px;\"\u003eCálculo Exacto de Cajas y Metros\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cspan style=\"font-size: 10.5px; color: #55504A; background: #FFFFFF; border: 1px solid #DED7CD; padding: 3px 8px; border-radius: 2px; text-transform: uppercase; letter-spacing: 0.6px; font-weight: 600;\"\u003eCajas Oficiales de Fábrica (1,12 m²\/cj)\u003c\/span\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv style=\"display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 14px; margin-bottom: 18px;\"\u003e\n      \u003c!-- Selector de Variante --\u003e\n      \u003cdiv style=\"grid-column: 1 \/ -1;\"\u003e\n        \u003clabel style=\"display: block; font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.8px; margin-bottom: 6px; color: #9E7B56;\"\u003e1. Tonalidad de Madera Roble:\u003c\/label\u003e\n        \u003cselect id=\"ktl_alen_variant\" style=\"width: 100%; padding: 10px 12px; border: 1px solid #DED7CD; border-radius: 4px; font-size: 13.5px; background: #FFFFFF; color: #1C1B1A; font-weight: 500; cursor: pointer;\" onchange=\"updateCalc_alen()\"\u003e\n          \u003coption value=\"59405608878425\" data-sqm=\"1.1184\" data-price=\"21.15\" selected\u003eAlen Natural (Roble Cálido Dorado — V2) · 21,15 € \/ cj (18,88 €\/m²)\u003c\/option\u003e\n          \u003coption value=\"59405608911193\" data-sqm=\"1.1184\" data-price=\"21.15\"\u003eAlen Forest (Roble Nórdico Destonificado — V4) · 21,15 € \/ cj (18,88 €\/m²)\u003c\/option\u003e\n          \u003coption value=\"59405608943961\" data-sqm=\"1.1184\" data-price=\"21.15\"\u003eAlen Tabaco (Nogal Tostado Sofisticado — V2) · 21,15 € \/ cj (18,88 €\/m²)\u003c\/option\u003e\n        \u003c\/select\u003e\n      \u003c\/div\u003e\n\n      \u003c!-- Metros cuadrados --\u003e\n      \u003cdiv\u003e\n        \u003clabel style=\"display: block; font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.8px; margin-bottom: 6px; color: #9E7B56;\"\u003e2. Metros necesarios (m²):\u003c\/label\u003e\n        \u003cinput type=\"number\" id=\"ktl_alen_sqm\" placeholder=\"Ej: 28\" min=\"1\" step=\"0.5\" style=\"width: 100%; padding: 10px 12px; border: 1px solid #DED7CD; border-radius: 4px; font-size: 14px; background: #FFFFFF; color: #1C1B1A; box-sizing: border-box;\" oninput=\"updateCalc_alen()\"\u003e\n      \u003c\/div\u003e\n\n      \u003c!-- Margen de corte --\u003e\n      \u003cdiv\u003e\n        \u003clabel style=\"display: block; font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.8px; margin-bottom: 6px; color: #9E7B56;\"\u003e3. Margen de corte \/ seguridad:\u003c\/label\u003e\n        \u003cselect id=\"ktl_alen_waste\" style=\"width: 100%; padding: 10px 12px; border: 1px solid #DED7CD; border-radius: 4px; font-size: 13.5px; background: #FFFFFF; color: #1C1B1A; box-sizing: border-box;\" onchange=\"updateCalc_alen()\"\u003e\n          \u003coption value=\"1.10\" selected\u003e+10% de seguridad (Recomendado para trabado)\u003c\/option\u003e\n          \u003coption value=\"1.05\"\u003e+5% (Corte recto básico)\u003c\/option\u003e\n          \u003coption value=\"1.00\"\u003eSin margen extra (Superficie exacta)\u003c\/option\u003e\n        \u003c\/select\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003c!-- TARJETA DE RESULTADOS CON BOTÓN DIRECTO --\u003e\n    \u003cdiv id=\"ktl_alen_action_card\" style=\"display: none; background: #FFFFFF; border: 1px solid #E8E2D8; border-radius: 4px; padding: 18px 20px; box-shadow: 0 2px 8px rgba(158, 123, 86, 0.06);\"\u003e\n      \u003cdiv style=\"display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 12px; margin-bottom: 16px; border-bottom: 1px solid #F0EBE1; padding-bottom: 14px;\"\u003e\n        \u003cdiv\u003e\n          \u003cspan style=\"font-size: 10.5px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.8px; color: #9E7B56; background: #FAF8F5; border: 1px solid #E8E2D8; padding: 3px 8px; border-radius: 2px;\"\u003eCálculo Optimizado\u003c\/span\u003e\n          \u003cdiv style=\"margin-top: 8px; font-size: 14px; color: #1C1B1A;\"\u003e\n            Te llevas: \u003cstrong id=\"alen_res_boxes\" style=\"font-size: 18px; font-weight: 700; color: #1C1B1A;\"\u003e-\u003c\/strong\u003e cajas completas \n            \u003cspan style=\"color: #6E675F;\"\u003e(\u003cstrong id=\"alen_res_sqm\" style=\"color: #1C1B1A;\"\u003e-\u003c\/strong\u003e m² suministrados)\u003c\/span\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n        \u003cdiv style=\"text-align: right;\"\u003e\n          \u003cspan style=\"font-size: 10.5px; text-transform: uppercase; letter-spacing: 0.6px; color: #7A746E;\"\u003eTotal estimado IVA incl.\u003c\/span\u003e\n          \u003cdiv id=\"alen_res_price\" style=\"font-size: 24px; font-weight: 800; color: #1C1B1A; letter-spacing: -0.02em;\"\u003e- €\u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n\n      \u003c!-- BOTÓN DE COMPRA BRONCE GUD --\u003e\n      \u003cbutton id=\"ktl_alen_add_btn\" onclick=\"addToCart_alen()\" style=\"width: 100%; background: #9E7B56; color: #FFFFFF; border: 1px solid #9E7B56; border-radius: 4px; padding: 14px 20px; font-size: 13.5px; font-weight: 700; letter-spacing: 0.6px; text-transform: uppercase; cursor: pointer; display: flex; align-items: center; justify-content: center; gap: 10px; transition: all 0.2s ease; box-shadow: 0 2px 8px rgba(158, 123, 86, 0.25);\" onmouseover=\"this.style.background='#876744'; this.style.borderColor='#876744';\" onmouseout=\"this.style.background='#9E7B56'; this.style.borderColor='#9E7B56';\"\u003e\n        \u003csvg width=\"18\" height=\"18\" fill=\"none\" stroke=\"currentColor\" viewbox=\"0 0 24 24\" style=\"flex-shrink: 0;\"\u003e\u003cpath stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M3 3h2l.4 2M7 13h10l4-8H5.4M7 13L5.4 5M7 13l-2.293 2.293c-.63.63-.184 1.707.707 1.707H17m0 0a2 2 0 100 4 2 2 0 000-4zm-8 2a2 2 0 11-4 0 2 2 0 014 0z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003cspan id=\"alen_btn_text\"\u003eAñadir cajas al carrito\u003c\/span\u003e\n      \u003c\/button\u003e\n      \u003cdiv style=\"margin-top: 10px; font-size: 11.5px; color: #7A746E; text-align: center;\"\u003e\n        ✓ Preparado sobre palet flejado y protegido · Entrega directa de fábrica\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cscript\u003e\n    function updateCalc_alen() {\n      var sel = document.getElementById('ktl_alen_variant');\n      var opt = sel.options[sel.selectedIndex];\n      var sqmPerBox = parseFloat(opt.getAttribute('data-sqm'));\n      var pricePerBox = parseFloat(opt.getAttribute('data-price'));\n\n      var sqmInput = parseFloat(document.getElementById('ktl_alen_sqm').value);\n      var waste = parseFloat(document.getElementById('ktl_alen_waste').value);\n      var card = document.getElementById('ktl_alen_action_card');\n\n      if (isNaN(sqmInput) || sqmInput \u003c= 0) {\n        card.style.display = 'none';\n        return;\n      }\n\n      var neededWithWaste = sqmInput * waste;\n      var boxes = Math.ceil(neededWithWaste \/ sqmPerBox);\n      var suppliedSqm = (boxes * sqmPerBox).toFixed(2);\n      var totalPrice = (boxes * pricePerBox).toFixed(2);\n\n      document.getElementById('alen_res_boxes').innerText = boxes;\n      document.getElementById('alen_res_sqm').innerText = suppliedSqm;\n      document.getElementById('alen_res_price').innerText = totalPrice.replace('.', ',') + ' €';\n      document.getElementById('alen_btn_text').innerText = 'Añadir ' + boxes + ' Cajas al Carrito (' + suppliedSqm + ' m² — ' + totalPrice.replace('.', ',') + ' €)';\n      \n      card.style.display = 'block';\n    }\n\n    function addToCart_alen() {\n      var sel = document.getElementById('ktl_alen_variant');\n      var opt = sel.options[sel.selectedIndex];\n      var variantId = opt.value;\n      var sqmPerBox = parseFloat(opt.getAttribute('data-sqm'));\n      var sqmInput = parseFloat(document.getElementById('ktl_alen_sqm').value);\n      var waste = parseFloat(document.getElementById('ktl_alen_waste').value);\n\n      var neededWithWaste = sqmInput * waste;\n      var boxes = Math.ceil(neededWithWaste \/ sqmPerBox);\n      var suppliedSqm = (boxes * sqmPerBox).toFixed(2);\n\n      var btn = document.getElementById('ktl_alen_add_btn');\n      var btnText = document.getElementById('alen_btn_text');\n      var originalText = btnText.innerText;\n\n      btn.disabled = true;\n      btn.style.opacity = '0.75';\n      btnText.innerText = 'Añadiendo ' + boxes + ' cajas al carrito...';\n\n      fetch('\/cart\/add.js', {\n        method: 'POST',\n        headers: {\n          'Content-Type': 'application\/json',\n          'Accept': 'application\/json'\n        },\n        body: JSON.stringify({\n          items: [{\n            id: variantId,\n            quantity: boxes,\n            properties: {\n              'Metros suministrados': suppliedSqm + ' m²',\n              'Cajas completas (1,12 m²\/cj)': boxes + ' cj',\n              'Superficie solicitada': sqmInput + ' m²'\n            }\n          }]\n        })\n      })\n      .then(function(res) {\n        if (!res.ok) throw new Error('Error al añadir');\n        return res.json();\n      })\n      .then(function(data) {\n        btn.style.background = '#876744';\n        btnText.innerText = '✓ ¡' + boxes + ' Cajas añadidas! Abriendo carrito...';\n        setTimeout(function() {\n          window.location.href=\"\/de\/cart\";\n        }, 700);\n      })\n      .catch(function(err) {\n        alert('Hubo un problema al añadir las cajas al carrito. Por favor inténtalo de nuevo.');\n        btn.disabled = false;\n        btn.style.opacity = '1';\n        btnText.innerText = originalText;\n      });\n    }\n  \u003c\/script\u003e\n\n  \u003c!-- TABLA DE EMBALAJE Y CARACTERÍSTICAS TÉCNICAS --\u003e\n  \u003cdiv style=\"margin-top: 32px; border-top: 1px solid #E8E2D8; padding-top: 24px;\"\u003e\n    \u003ch3 style=\"font-size: 17px; font-weight: 700; color: #1C1B1A; margin-bottom: 14px;\"\u003eEspecificaciones Técnicas y Embalaje\u003c\/h3\u003e\n    \u003ctable style=\"width: 100%; border-collapse: collapse; font-size: 13.5px; margin-bottom: 20px;\"\u003e\n      \u003ctbody\u003e\n        \u003ctr style=\"border-bottom: 1px solid #E8E2D8; background: #FAF8F5;\"\u003e\n          \u003ctd style=\"padding: 10px 14px; font-weight: 600; color: #1C1B1A; width: 40%;\"\u003eFormato nominal\u003c\/td\u003e\n          \u003ctd style=\"padding: 10px 14px; color: #4A4641;\"\u003e23,3 x 120 cm (9\" x 47 1\/4\") Rectificado\u003c\/td\u003e\n        \u003c\/tr\u003e\n        \u003ctr style=\"border-bottom: 1px solid #E8E2D8;\"\u003e\n          \u003ctd style=\"padding: 10px 14px; font-weight: 600; color: #1C1B1A;\"\u003ePiezas por caja\u003c\/td\u003e\n          \u003ctd style=\"padding: 10px 14px; color: #4A4641;\"\u003e4 piezas\u003c\/td\u003e\n        \u003c\/tr\u003e\n        \u003ctr style=\"border-bottom: 1px solid #E8E2D8; background: #FAF8F5;\"\u003e\n          \u003ctd style=\"padding: 10px 14px; font-weight: 600; color: #1C1B1A;\"\u003eMetros por caja\u003c\/td\u003e\n          \u003ctd style=\"padding: 10px 14px; color: #4A4641;\"\u003e1,12 m² (1,1184 m²)\u003c\/td\u003e\n        \u003c\/tr\u003e\n        \u003ctr style=\"border-bottom: 1px solid #E8E2D8;\"\u003e\n          \u003ctd style=\"padding: 10px 14px; font-weight: 600; color: #1C1B1A;\"\u003ePeso por caja\u003c\/td\u003e\n          \u003ctd style=\"padding: 10px 14px; color: #4A4641;\"\u003e22,78 kg\u003c\/td\u003e\n        \u003c\/tr\u003e\n        \u003ctr style=\"border-bottom: 1px solid #E8E2D8; background: #FAF8F5;\"\u003e\n          \u003ctd style=\"padding: 10px 14px; font-weight: 600; color: #1C1B1A;\"\u003eCajas por palet\u003c\/td\u003e\n          \u003ctd style=\"padding: 10px 14px; color: #4A4641;\"\u003e54 cajas (58,59 m² — 1.220 kg)\u003c\/td\u003e\n        \u003c\/tr\u003e\n        \u003ctr style=\"border-bottom: 1px solid #E8E2D8;\"\u003e\n          \u003ctd style=\"padding: 10px 14px; font-weight: 600; color: #1C1B1A;\"\u003eAbsorción de agua\u003c\/td\u003e\n          \u003ctd style=\"padding: 10px 14px; color: #4A4641;\"\u003eEv ≤ 0,5% (Norma UNE-EN ISO 10545-3)\u003c\/td\u003e\n        \u003c\/tr\u003e\n        \u003ctr style=\"border-bottom: 1px solid #E8E2D8; background: #FAF8F5;\"\u003e\n          \u003ctd style=\"padding: 10px 14px; font-weight: 600; color: #1C1B1A;\"\u003eFuerza de rotura \/ Flexión\u003c\/td\u003e\n          \u003ctd style=\"padding: 10px 14px; color: #4A4641;\"\u003e≥ 1300 N \/ ≥ 35 N\/mm² (Máxima resistencia)\u003c\/td\u003e\n        \u003c\/tr\u003e\n        \u003ctr style=\"border-bottom: 1px solid #E8E2D8;\"\u003e\n          \u003ctd style=\"padding: 10px 14px; font-weight: 600; color: #1C1B1A;\"\u003eApto suelo radiante\u003c\/td\u003e\n          \u003ctd style=\"padding: 10px 14px; color: #4A4641;\"\u003eExcelente conductividad térmica (superior a la madera real)\u003c\/td\u003e\n        \u003c\/tr\u003e\n      \u003c\/tbody\u003e\n    \u003c\/table\u003e\n  \u003c\/div\u003e\n\n\u003c\/div\u003e\n\n\n  \u003c!-- SECCIÓN SIMBOLOGÍA OFICIAL KTL ALEN --\u003e\n  \u003cdiv style=\"margin: 40px 0 25px 0; border: 1px solid #e2e8f0; border-radius: 14px; background: #ffffff; box-shadow: 0 4px 15px rgba(15,23,42,0.03); overflow: hidden;\"\u003e\n    \u003cdiv style=\"background: #f8fafc; padding: 18px 24px; border-bottom: 1px solid #e2e8f0; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 10px;\"\u003e\n      \u003cdiv\u003e\n        \u003ch3 style=\"margin: 0; font-size: 18px; font-weight: 700; color: #0f172a;\"\u003eSimbología Técnica Oficial KTL | Serie ALEN\u003c\/h3\u003e\n        \u003cp style=\"margin: 4px 0 0 0; font-size: 12.5px; color: #64748b;\"\u003eGarantías de fabricación y comportamiento del porcelánico madera según normativa europea\u003c\/p\u003e\n      \u003c\/div\u003e\n      \u003cspan style=\"background: #0f172a; color: #ffffff; font-size: 11px; font-weight: 600; padding: 4px 10px; border-radius: 6px; letter-spacing: 0.5px;\"\u003eESTÁNDAR UNE-EN ISO\u003c\/span\u003e\n    \u003c\/div\u003e\n\n    \u003c!-- Tira oficial del catálogo KTL --\u003e\n    \u003cdiv style=\"padding: 22px 20px; border-bottom: 1px solid #f1f5f9; text-align: center; background: #fafbfc;\"\u003e\n      \u003cdiv style=\"overflow-x: auto; -webkit-overflow-scrolling: touch;\"\u003e\n        \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0728\/8596\/1049\/files\/ktl_simbologia_oficial.png?v=1789320712\" alt=\"KTL Cerámica Simbología Oficial\" style=\"max-width: 100%; min-width: 620px; height: auto; display: inline-block;\"\u003e\n      \u003c\/div\u003e\n      \u003cp style=\"margin: 8px 0 0 0; font-size: 11.5px; color: #94a3b8;\"\u003eFila oficial de símbolos técnicos KTL extraída del catálogo técnico de producto\u003c\/p\u003e\n    \u003c\/div\u003e\n\n    \u003c!-- Explicación detallada de cada símbolo oficial --\u003e\n    \u003cdiv style=\"padding: 24px; display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 16px; background: #ffffff;\"\u003e\n      \n      \u003cdiv style=\"display: flex; gap: 14px; align-items: flex-start; padding: 14px; border: 1px solid #f1f5f9; border-radius: 10px; background: #fcfdfd;\"\u003e\n        \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0728\/8596\/1049\/files\/ktl_icon_porcelanico.png?v=1789320933\" alt=\"Porcelánico Esmaltado\" style=\"width: 54px; height: auto; flex-shrink: 0; margin-top: 2px;\"\u003e\n        \u003cdiv\u003e\n          \u003cstrong style=\"display: block; font-size: 13.5px; color: #0f172a; margin-bottom: 4px;\"\u003ePorcelánico Esmaltado\u003c\/strong\u003e\n          \u003cspan style=\"display: block; font-size: 12px; line-height: 1.5; color: #475569;\"\u003eGres porcelánico de masa compacta de alta resistencia. Nula absorción de agua (≤ 0,5%), garantizando suelo inalterable para toda la vida.\u003c\/span\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv style=\"display: flex; gap: 14px; align-items: flex-start; padding: 14px; border: 1px solid #f1f5f9; border-radius: 10px; background: #fcfdfd;\"\u003e\n        \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0728\/8596\/1049\/files\/ktl_icon_madera.png?v=1789320950\" alt=\"Efecto Madera\" style=\"width: 48px; height: auto; flex-shrink: 0; margin-top: 2px;\"\u003e\n        \u003cdiv\u003e\n          \u003cstrong style=\"display: block; font-size: 13.5px; color: #0f172a; margin-bottom: 4px;\"\u003eEfecto Madera Noble\u003c\/strong\u003e\n          \u003cspan style=\"display: block; font-size: 12px; line-height: 1.5; color: #475569;\"\u003eReproducción fiel de vetas y nudos de roble con el confort térmico y la resistencia indestructible del porcelánico.\u003c\/span\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv style=\"display: flex; gap: 14px; align-items: flex-start; padding: 14px; border: 1px solid #f1f5f9; border-radius: 10px; background: #fcfdfd;\"\u003e\n        \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0728\/8596\/1049\/files\/ktl_icon_rectificado.png?v=1789320937\" alt=\"Rectificado\" style=\"width: 48px; height: auto; flex-shrink: 0; margin-top: 2px;\"\u003e\n        \u003cdiv\u003e\n          \u003cstrong style=\"display: block; font-size: 13.5px; color: #0f172a; margin-bottom: 4px;\"\u003eRectificado (Lamas 90°)\u003c\/strong\u003e\n          \u003cspan style=\"display: block; font-size: 12px; line-height: 1.5; color: #475569;\"\u003eCantos rectos mecanizados. Permite instalación tipo tarima con junta mínima recomendada de \u003cstrong\u003e1,5 a 2 mm\u003c\/strong\u003e.\u003c\/span\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv style=\"display: flex; gap: 14px; align-items: flex-start; padding: 14px; border: 1px solid #f1f5f9; border-radius: 10px; background: #fcfdfd;\"\u003e\n        \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0728\/8596\/1049\/files\/ktl_icon_mate.png?v=1789320935\" alt=\"Acabado Mate\" style=\"width: 45px; height: auto; flex-shrink: 0; margin-top: 2px;\"\u003e\n        \u003cdiv\u003e\n          \u003cstrong style=\"display: block; font-size: 13.5px; color: #0f172a; margin-bottom: 4px;\"\u003eAcabado Mate Natural\u003c\/strong\u003e\n          \u003cspan style=\"display: block; font-size: 12px; line-height: 1.5; color: #475569;\"\u003eTacto suave sin brillos sintéticos ni reflejos. Tratamiento antihuellas de limpieza rápida sin mantenimiento.\u003c\/span\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv style=\"display: flex; gap: 14px; align-items: flex-start; padding: 14px; border: 1px solid #f1f5f9; border-radius: 10px; background: #fcfdfd;\"\u003e\n        \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0728\/8596\/1049\/files\/ktl_icon_antihielo.png?v=1789320938\" alt=\"Antihielo\" style=\"width: 45px; height: auto; flex-shrink: 0; margin-top: 2px;\"\u003e\n        \u003cdiv\u003e\n          \u003cstrong style=\"display: block; font-size: 13.5px; color: #0f172a; margin-bottom: 4px;\"\u003eAntihielo y Choque Térmico\u003c\/strong\u003e\n          \u003cspan style=\"display: block; font-size: 12px; line-height: 1.5; color: #475569;\"\u003eCertificado según \u003cstrong\u003eUNE-EN ISO 10545-12\u003c\/strong\u003e. Soporta cambios bruscos de temperatura, sol directo y calefacción radiante.\u003c\/span\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv style=\"display: flex; gap: 14px; align-items: flex-start; padding: 14px; border: 1px solid #f1f5f9; border-radius: 10px; background: #fcfdfd;\"\u003e\n        \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0728\/8596\/1049\/files\/ktl_icon_graficas.png?v=1789320940\" alt=\"Diferentes Gráficas\" style=\"width: 52px; height: auto; flex-shrink: 0; margin-top: 2px;\"\u003e\n        \u003cdiv\u003e\n          \u003cstrong style=\"display: block; font-size: 13.5px; color: #0f172a; margin-bottom: 4px;\"\u003eDiferentes Gráficas (Multicaras)\u003c\/strong\u003e\n          \u003cspan style=\"display: block; font-size: 12px; line-height: 1.5; color: #475569;\"\u003eMúltiples patrones de madera en cada caja para garantizar que no haya dos lamas consecutivas idénticas.\u003c\/span\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv style=\"display: flex; gap: 14px; align-items: flex-start; padding: 14px; border: 1px solid #f1f5f9; border-radius: 10px; background: #fcfdfd;\"\u003e\n        \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0728\/8596\/1049\/files\/ktl_icon_v2.png?v=1789320942\" alt=\"Destonificación\" style=\"width: 46px; height: auto; flex-shrink: 0; margin-top: 2px;\"\u003e\n        \u003cdiv\u003e\n          \u003cstrong style=\"display: block; font-size: 13.5px; color: #0f172a; margin-bottom: 4px;\"\u003eDestonificación (V2 Natural \/ V4 Forest)\u003c\/strong\u003e\n          \u003cspan style=\"display: block; font-size: 12px; line-height: 1.5; color: #475569;\"\u003eV2 para tonos armónicos (Natural, Tabaco) y V4 con alto contraste destonificado nórdico en modelo Forest.\u003c\/span\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv style=\"display: flex; gap: 14px; align-items: flex-start; padding: 14px; border: 1px solid #f1f5f9; border-radius: 10px; background: #fcfdfd;\"\u003e\n        \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0728\/8596\/1049\/files\/ktl_icon_relieve.png?v=1789320948\" alt=\"Microrrelieve Táctil\" style=\"width: 42px; height: auto; flex-shrink: 0; margin-top: 2px;\"\u003e\n        \u003cdiv\u003e\n          \u003cstrong style=\"display: block; font-size: 13.5px; color: #0f172a; margin-bottom: 4px;\"\u003eMicrorrelieve al Tacto\u003c\/strong\u003e\n          \u003cspan style=\"display: block; font-size: 12px; line-height: 1.5; color: #475569;\"\u003eSuave relieve sincronizado que sigue la veta de la madera, aportando realismo visual y agarre seguro al caminar descalzo.\u003c\/span\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n","brand":"KTL Ceramica","offers":[{"title":"Alen Natural (Roble Cálido Dorado)","offer_id":59405608878425,"sku":"KTL-ALEN-NAT-23120","price":21.15,"currency_code":"EUR","in_stock":true},{"title":"Alen Forest (Roble Nórdico Destonificado)","offer_id":59405608911193,"sku":"KTL-ALEN-FOR-23120","price":21.15,"currency_code":"EUR","in_stock":true},{"title":"Alen Tabaco (Nogal Tostado)","offer_id":59405608943961,"sku":"KTL-ALEN-TAB-23120","price":21.15,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0728\/8596\/1049\/files\/ktl_alen_roble_natural_2k.jpg?v=1789320336"},{"product_id":"ktl-orion-white-porcelanico-rectificado-efecto-marmol-pulido-60x120","title":"KTL ORION WHITE | Porcelánico Rectificado Efecto Mármol Pulido 60x120 cm","description":"\n\u003cdiv style=\"font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif; color: #1C1B1A; line-height: 1.65; max-width: 960px; margin: 0 auto;\"\u003e\n\n  \u003c!-- BADGES CABECERA EDITORIAL GET UP DESIGN --\u003e\n  \u003cdiv style=\"display: flex; gap: 10px; flex-wrap: wrap; margin-bottom: 22px;\"\u003e\n    \u003cspan style=\"background: #FAF8F5; color: #9E7B56; border: 1px solid #DED7CD; padding: 6px 14px; border-radius: 4px; font-size: 11px; font-weight: 700; letter-spacing: 0.8px; text-transform: uppercase;\"\u003ePorcelánico Rectificado\u003c\/span\u003e\n    \u003cspan style=\"background: #FAF8F5; color: #9E7B56; border: 1px solid #DED7CD; padding: 6px 14px; border-radius: 4px; font-size: 11px; font-weight: 700; letter-spacing: 0.8px; text-transform: uppercase;\"\u003ePulido Alto Brillo\u003c\/span\u003e\n    \u003cspan style=\"background: #FAF8F5; color: #9E7B56; border: 1px solid #DED7CD; padding: 6px 14px; border-radius: 4px; font-size: 11px; font-weight: 700; letter-spacing: 0.8px; text-transform: uppercase;\"\u003eEfecto Mármol Blanco Puro\u003c\/span\u003e\n    \u003cspan style=\"background: #FFFFFF; color: #55504A; border: 1px solid #DED7CD; padding: 6px 14px; border-radius: 4px; font-size: 11px; font-weight: 700; letter-spacing: 0.8px; text-transform: uppercase;\"\u003eTarifa Oficial KTL: P460R\u003c\/span\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- INTRODUCCIÓN EDITORIAL --\u003e\n  \u003cdiv style=\"margin-bottom: 26px;\"\u003e\n    \u003cspan style=\"font-size: 11px; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; color: #9E7B56; display: block; margin-bottom: 6px;\"\u003eKTL Cerámica · Marble Collection 2026\u003c\/span\u003e\n    \u003ch2 style=\"font-size: 26px; font-weight: 700; color: #1C1B1A; margin: 0 0 12px 0; letter-spacing: -0.02em;\"\u003eLa majestuosidad y profundidad lumínica del mármol clásico en acabado pulido espejo\u003c\/h2\u003e\n    \u003cp style=\"font-size: 15px; color: #4A4641; margin-bottom: 14px;\"\u003e\n      La serie \u003cstrong\u003eKTL ORION WHITE\u003c\/strong\u003e en formato gran formato \u003cstrong\u003e60x120 cm Pulido Rectificado\u003c\/strong\u003e representa el cénit de la sofisticación arquitectónica contemporánea. Su superficie vítrea pulida con tecnología reflectante de alta definición multiplica la luz natural de cualquier espacio, reproduciendo las refinadas vetas grises y matices escultóricos del mármol estatuario más exclusivo.\n    \u003c\/p\u003e\n    \u003cp style=\"font-size: 15px; color: #4A4641;\"\u003e\n      Fabricado en gres porcelánico esmaltado de baja porosidad (Ev ≤ 0,5%), es la elección predilecta para salones señoriales, recepciones de diseño, cuartos de baño de autor y revestimientos de pared de continuidad visual infinita.\n    \u003c\/p\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- TARJETAS DE DESTACADOS TÉCNICOS --\u003e\n  \u003cdiv style=\"display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: 14px; margin-bottom: 28px;\"\u003e\n    \u003cdiv style=\"background: #FAF8F5; border: 1px solid #E8E2D8; border-radius: 6px; padding: 18px;\"\u003e\n      \u003cdiv style=\"display: flex; align-items: center; gap: 10px; margin-bottom: 8px;\"\u003e\n        \u003cdiv style=\"width: 28px; height: 28px; border-radius: 50%; background: #FFFFFF; border: 1px solid #DED7CD; display: flex; align-items: center; justify-content: center;\"\u003e\n          \u003csvg width=\"15\" height=\"15\" fill=\"none\" stroke=\"#9E7B56\" stroke-width=\"2\" viewbox=\"0 0 24 24\"\u003e\u003cpath stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M4 8V4m0 0h4M4 4l5 5m11-1V4m0 0h-4m4 0l-5 5M4 16v4m0 0h4m-4 0l5-5m11 5l-5-5m5 5v-4m0 4h-4\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cspan style=\"font-size: 11px; font-weight: 700; color: #9E7B56; text-transform: uppercase; letter-spacing: 0.8px;\"\u003eFormato Gran Escala\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cdiv style=\"font-size: 16px; font-weight: 700; color: #1C1B1A;\"\u003e60 x 120 cm (59 x 119 R)\u003c\/div\u003e\n      \u003cdiv style=\"font-size: 12.5px; color: #6E675F; margin-top: 4px;\"\u003eEspesor reforzado de 10,5 mm para máxima planimetría y resistencia.\u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv style=\"background: #FAF8F5; border: 1px solid #E8E2D8; border-radius: 6px; padding: 18px;\"\u003e\n      \u003cdiv style=\"display: flex; align-items: center; gap: 10px; margin-bottom: 8px;\"\u003e\n        \u003cdiv style=\"width: 28px; height: 28px; border-radius: 50%; background: #FFFFFF; border: 1px solid #DED7CD; display: flex; align-items: center; justify-content: center;\"\u003e\n          \u003csvg width=\"15\" height=\"15\" fill=\"none\" stroke=\"#9E7B56\" stroke-width=\"2\" viewbox=\"0 0 24 24\"\u003e\u003cpath stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M5 3v4M3 5h4M6 17v4m-2-2h4m5-16l2.286 6.857L21 12l-5.714 2.143L13 21l-2.286-6.857L5 12l5.714-2.143L13 3z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cspan style=\"font-size: 11px; font-weight: 700; color: #9E7B56; text-transform: uppercase; letter-spacing: 0.8px;\"\u003eAcabado Pulido\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cdiv style=\"font-size: 16px; font-weight: 700; color: #1C1B1A;\"\u003eEfecto Cristal Espejo\u003c\/div\u003e\n      \u003cdiv style=\"font-size: 12.5px; color: #6E675F; margin-top: 4px;\"\u003eSuperficie vitrificada de brillo cristalino y suave tacto sedoso.\u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv style=\"background: #FAF8F5; border: 1px solid #E8E2D8; border-radius: 6px; padding: 18px;\"\u003e\n      \u003cdiv style=\"display: flex; align-items: center; gap: 10px; margin-bottom: 8px;\"\u003e\n        \u003cdiv style=\"width: 28px; height: 28px; border-radius: 50%; background: #FFFFFF; border: 1px solid #DED7CD; display: flex; align-items: center; justify-content: center;\"\u003e\n          \u003csvg width=\"15\" height=\"15\" fill=\"none\" stroke=\"#9E7B56\" stroke-width=\"2\" viewbox=\"0 0 24 24\"\u003e\u003cpath stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 12l2 2 4-4m5.618-4.016A11.955 11.955 0 0112 2.944a11.955 11.955 0 01-8.618 3.04A12.02 12.02 0 003 9c0 5.591 3.824 10.29 9 11.622 5.176-1.332 9-6.03 9-11.622 0-1.042-.133-2.052-.382-3.016z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cspan style=\"font-size: 11px; font-weight: 700; color: #9E7B56; text-transform: uppercase; letter-spacing: 0.8px;\"\u003eCanto Rectificado\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cdiv style=\"font-size: 16px; font-weight: 700; color: #1C1B1A;\"\u003eJunta Mínima 1,5 mm\u003c\/div\u003e\n      \u003cdiv style=\"font-size: 12.5px; color: #6E675F; margin-top: 4px;\"\u003eAristas cortadas a 90° para una superficie visual continua y limpia.\u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv style=\"background: #FAF8F5; border: 1px solid #E8E2D8; border-radius: 6px; padding: 18px;\"\u003e\n      \u003cdiv style=\"display: flex; align-items: center; gap: 10px; margin-bottom: 8px;\"\u003e\n        \u003cdiv style=\"width: 28px; height: 28px; border-radius: 50%; background: #FFFFFF; border: 1px solid #DED7CD; display: flex; align-items: center; justify-content: center;\"\u003e\n          \u003csvg width=\"15\" height=\"15\" fill=\"none\" stroke=\"#9E7B56\" stroke-width=\"2\" viewbox=\"0 0 24 24\"\u003e\u003cpath stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M20 7l-8-4-8 4m16 0l-8 4m8-4v10l-8 4m0-10L4 7m8 4v10M4 7v10l8 4\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cspan style=\"font-size: 11px; font-weight: 700; color: #9E7B56; text-transform: uppercase; letter-spacing: 0.8px;\"\u003eEmpaquetado Oficial\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cdiv style=\"font-size: 16px; font-weight: 700; color: #1C1B1A;\"\u003e1,40 m² por Caja\u003c\/div\u003e\n      \u003cdiv style=\"font-size: 12.5px; color: #6E675F; margin-top: 4px;\"\u003e2 piezas por caja · 33,76 kg · 36 cajas por palet (50,55 m²).\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- CALCULADORA DE METROS Y CAJAS (ESTÉTICA GET UP DESIGN: #FAF8F5, #E8E2D8, #9E7B56) --\u003e\n  \u003cdiv style=\"background: #FAF8F5; border: 1px solid #E8E2D8; border-radius: 6px; padding: 22px 24px; margin-bottom: 30px;\"\u003e\n    \u003cdiv style=\"display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid #E8E2D8; padding-bottom: 14px; margin-bottom: 18px;\"\u003e\n      \u003cdiv\u003e\n        \u003cspan style=\"font-size: 11px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; color: #9E7B56; display: block; margin-bottom: 2px;\"\u003eCalculadora de Cajas Oficial\u003c\/span\u003e\n        \u003cspan style=\"font-size: 15px; font-weight: 600; color: #1C1B1A;\"\u003eKTL Orion White 60x120 Pulido (36,30 € \/ m² IVA incl.)\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cspan style=\"font-size: 10.5px; color: #55504A; background: #FFFFFF; border: 1px solid #DED7CD; padding: 4px 10px; border-radius: 3px; text-transform: uppercase; letter-spacing: 0.6px; font-weight: 600;\"\u003e1 Caja = 1,40 m² (2 pzs)\u003c\/span\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv style=\"display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 16px; margin-bottom: 18px;\"\u003e\n      \u003cdiv\u003e\n        \u003clabel style=\"display: block; font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.8px; margin-bottom: 6px; color: #9E7B56;\"\u003eSuperficie de tu estancia (m²):\u003c\/label\u003e\n        \u003cinput type=\"number\" id=\"orion_sqm_input\" value=\"18\" min=\"1\" step=\"0.5\" style=\"width: 100%; padding: 10px 12px; border: 1px solid #DED7CD; border-radius: 4px; font-size: 15px; background: #FFFFFF; color: #1C1B1A; font-weight: bold; box-sizing: border-box;\" oninput=\"calcOrion()\"\u003e\n      \u003c\/div\u003e\n      \u003cdiv\u003e\n        \u003clabel style=\"display: block; font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.8px; margin-bottom: 6px; color: #9E7B56;\"\u003eMargen de cortes recomendado:\u003c\/label\u003e\n        \u003cselect id=\"orion_waste_select\" style=\"width: 100%; padding: 10px 12px; border: 1px solid #DED7CD; border-radius: 4px; font-size: 13.5px; background: #FFFFFF; color: #1C1B1A; box-sizing: border-box;\" onchange=\"calcOrion()\"\u003e\n          \u003coption value=\"1.10\" selected\u003e+10% de seguridad (Recomendado para 60x120)\u003c\/option\u003e\n          \u003coption value=\"1.05\"\u003e+5% (Corte recto básico)\u003c\/option\u003e\n          \u003coption value=\"1.00\"\u003eSin margen extra (Superficie neta)\u003c\/option\u003e\n        \u003c\/select\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003c!-- RESULTADO EN TIEMPO REAL --\u003e\n    \u003cdiv style=\"background: #FFFFFF; border: 1px solid #E8E2D8; border-radius: 4px; padding: 16px 20px; display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 14px;\"\u003e\n      \u003cdiv\u003e\n        \u003cspan style=\"font-size: 10.5px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.8px; color: #9E7B56; background: #FAF8F5; border: 1px solid #E8E2D8; padding: 3px 8px; border-radius: 2px;\"\u003eCajas necesarias\u003c\/span\u003e\n        \u003cdiv style=\"margin-top: 6px; font-size: 14px; color: #1C1B1A;\"\u003e\n          Cajas a pedir: \u003cstrong id=\"orion_res_cajas\" style=\"font-size: 20px; font-weight: 700; color: #1C1B1A;\"\u003e15 cajas\u003c\/strong\u003e \n          \u003cspan style=\"color: #6E675F;\"\u003e(\u003cspan id=\"orion_res_m2\"\u003e21,00 m²\u003c\/span\u003e suministrados)\u003c\/span\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv style=\"text-align: right;\"\u003e\n        \u003cspan style=\"font-size: 11px; text-transform: uppercase; letter-spacing: 0.6px; color: #7A746E;\"\u003ePrecio Tarifa Web Oficial (IVA incl.):\u003c\/span\u003e\n        \u003cdiv id=\"orion_res_total\" style=\"font-size: 24px; font-weight: 800; color: #1C1B1A; letter-spacing: -0.02em;\"\u003e762,30 €\u003c\/div\u003e\n        \u003cdiv style=\"font-size: 12px; color: #9E7B56; font-weight: 600;\"\u003e36,30 € \/ m² (50,82 € \/ caja)\u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- TABLA LOGÍSTICA OFICIAL KTL CERÁMICA --\u003e\n  \u003cdiv style=\"margin-bottom: 30px;\"\u003e\n    \u003ch3 style=\"font-size: 18px; font-weight: 700; color: #1C1B1A; margin-bottom: 14px; letter-spacing: -0.01em;\"\u003eFicha Logística y Packing List Oficial\u003c\/h3\u003e\n    \u003cdiv style=\"background: #FFFFFF; border: 1px solid #E8E2D8; border-radius: 6px; overflow: hidden;\"\u003e\n      \u003ctable style=\"width: 100%; border-collapse: collapse; font-size: 13.5px; text-align: left;\"\u003e\n        \u003ctbody\u003e\n          \u003ctr style=\"border-bottom: 1px solid #F2EFE9; background: #FAF8F5;\"\u003e\n            \u003ctd style=\"padding: 12px 16px; font-weight: 700; color: #9E7B56; width: 40%;\"\u003eCaracterística\u003c\/td\u003e\n            \u003ctd style=\"padding: 12px 16px; font-weight: 700; color: #1C1B1A;\"\u003eEspecificación Técnica\u003c\/td\u003e\n          \u003c\/tr\u003e\n          \u003ctr style=\"border-bottom: 1px solid #F2EFE9;\"\u003e\n            \u003ctd style=\"padding: 10px 16px; color: #615B55;\"\u003eSerie y Modelo\u003c\/td\u003e\n            \u003ctd style=\"padding: 10px 16px; font-weight: 600; color: #1C1B1A;\"\u003eKTL ORION WHITE PULIDO RECTIFICADO\u003c\/td\u003e\n          \u003c\/tr\u003e\n          \u003ctr style=\"border-bottom: 1px solid #F2EFE9;\"\u003e\n            \u003ctd style=\"padding: 10px 16px; color: #615B55;\"\u003eCódigo de Tarifa de Fábrica\u003c\/td\u003e\n            \u003ctd style=\"padding: 10px 16px; font-weight: 600; color: #1C1B1A;\"\u003eP460R\u003c\/td\u003e\n          \u003c\/tr\u003e\n          \u003ctr style=\"border-bottom: 1px solid #F2EFE9;\"\u003e\n            \u003ctd style=\"padding: 10px 16px; color: #615B55;\"\u003eFormato de Trabajo (Work size)\u003c\/td\u003e\n            \u003ctd style=\"padding: 10px 16px; font-weight: 600; color: #1C1B1A;\"\u003e59 x 119 cm Rectificado\u003c\/td\u003e\n          \u003c\/tr\u003e\n          \u003ctr style=\"border-bottom: 1px solid #F2EFE9;\"\u003e\n            \u003ctd style=\"padding: 10px 16px; color: #615B55;\"\u003eEspesor de Pieza\u003c\/td\u003e\n            \u003ctd style=\"padding: 10px 16px; font-weight: 600; color: #1C1B1A;\"\u003e10,5 mm\u003c\/td\u003e\n          \u003c\/tr\u003e\n          \u003ctr style=\"border-bottom: 1px solid #F2EFE9;\"\u003e\n            \u003ctd style=\"padding: 10px 16px; color: #615B55;\"\u003ePiezas por Caja\u003c\/td\u003e\n            \u003ctd style=\"padding: 10px 16px; font-weight: 600; color: #1C1B1A;\"\u003e2 piezas\u003c\/td\u003e\n          \u003c\/tr\u003e\n          \u003ctr style=\"border-bottom: 1px solid #F2EFE9;\"\u003e\n            \u003ctd style=\"padding: 10px 16px; color: #615B55;\"\u003eMetros Cuadrados por Caja\u003c\/td\u003e\n            \u003ctd style=\"padding: 10px 16px; font-weight: 600; color: #1C1B1A;\"\u003e1,40 m² (1,4042 m²)\u003c\/td\u003e\n          \u003c\/tr\u003e\n          \u003ctr style=\"border-bottom: 1px solid #F2EFE9;\"\u003e\n            \u003ctd style=\"padding: 10px 16px; color: #615B55;\"\u003ePeso por Caja\u003c\/td\u003e\n            \u003ctd style=\"padding: 10px 16px; font-weight: 600; color: #1C1B1A;\"\u003e33,76 kg\u003c\/td\u003e\n          \u003c\/tr\u003e\n          \u003ctr style=\"border-bottom: 1px solid #F2EFE9;\"\u003e\n            \u003ctd style=\"padding: 10px 16px; color: #615B55;\"\u003eRendimiento\u003c\/td\u003e\n            \u003ctd style=\"padding: 10px 16px; font-weight: 600; color: #1C1B1A;\"\u003e1,42 piezas\/m² · 23,64 kg\/m²\u003c\/td\u003e\n          \u003c\/tr\u003e\n          \u003ctr style=\"border-bottom: 1px solid #F2EFE9;\"\u003e\n            \u003ctd style=\"padding: 10px 16px; color: #615B55;\"\u003eCajas por Europalet\u003c\/td\u003e\n            \u003ctd style=\"padding: 10px 16px; font-weight: 600; color: #1C1B1A;\"\u003e36 cajas\u003c\/td\u003e\n          \u003c\/tr\u003e\n          \u003ctr style=\"border-bottom: 1px solid #F2EFE9;\"\u003e\n            \u003ctd style=\"padding: 10px 16px; color: #615B55;\"\u003eMetros Cuadrados por Palet\u003c\/td\u003e\n            \u003ctd style=\"padding: 10px 16px; font-weight: 600; color: #1C1B1A;\"\u003e50,55 m²\u003c\/td\u003e\n          \u003c\/tr\u003e\n          \u003ctr\u003e\n            \u003ctd style=\"padding: 10px 16px; color: #615B55;\"\u003ePeso Total Palet Completo\u003c\/td\u003e\n            \u003ctd style=\"padding: 10px 16px; font-weight: 600; color: #1C1B1A;\"\u003e1.215 kg\u003c\/td\u003e\n          \u003c\/tr\u003e\n        \u003c\/tbody\u003e\n      \u003c\/table\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- CONSEJOS DE INSTALACIÓN GET UP DESIGN --\u003e\n  \u003cdiv style=\"background: #FAF8F5; border: 1px solid #E8E2D8; border-radius: 6px; padding: 20px; margin-bottom: 24px;\"\u003e\n    \u003ch4 style=\"font-size: 15px; font-weight: 700; color: #9E7B56; text-transform: uppercase; letter-spacing: 0.6px; margin: 0 0 10px 0;\"\u003eRecomendaciones Profesionales de Colocación\u003c\/h4\u003e\n    \u003cul style=\"margin: 0; padding-left: 20px; font-size: 13.5px; color: #55504A; line-height: 1.7;\"\u003e\n      \u003cli\u003e\n\u003cstrong\u003eAdhesivo:\u003c\/strong\u003e Utilizar cemento cola clasificado C2TE S1 (deformable) con técnica de doble encolado en soporte y pieza.\u003c\/li\u003e\n      \u003cli\u003e\n\u003cstrong\u003eNivelación:\u003c\/strong\u003e Obligatorio el uso de calzos y cuñas autonivelantes para piezas rectificadas de gran formato 60x120 cm.\u003c\/li\u003e\n      \u003cli\u003e\n\u003cstrong\u003eJunta de dilatación:\u003c\/strong\u003e Respetar una junta mínima de 1,5 mm a 2 mm conforme a la normativa UNE 138002.\u003c\/li\u003e\n      \u003cli\u003e\n\u003cstrong\u003eLimpieza final de obra:\u003c\/strong\u003e Realizar un desincrustado inicial con detergente ácido específico para eliminar restos de mortero de rejuntado.\u003c\/li\u003e\n    \u003c\/ul\u003e\n  \u003c\/div\u003e\n\n\u003c\/div\u003e\n\n\n  \u003c!-- SECCIÓN SIMBOLOGÍA TÉCNICA OFICIAL KTL --\u003e\n  \u003cdiv style=\"margin-top: 36px; border: 1px solid #E8E2D8; border-radius: 10px; overflow: hidden; box-shadow: 0 4px 18px rgba(28, 27, 26, 0.04); background: #FAF8F5;\"\u003e\n    \n    \u003c!-- Cabecera de la sección --\u003e\n    \u003cdiv style=\"background: #FAF8F5; padding: 18px 24px; border-bottom: 1px solid #E8E2D8; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 10px;\"\u003e\n      \u003cdiv\u003e\n        \u003ch3 style=\"margin: 0; font-size: 18px; font-weight: 700; color: #1C1B1A;\"\u003eSimbología Técnica Oficial KTL | Serie ORION\u003c\/h3\u003e\n        \u003cp style=\"margin: 4px 0 0 0; font-size: 12.5px; color: #615B55;\"\u003eGarantías de fabricación y comportamiento del mármol porcelánico según normativa europea\u003c\/p\u003e\n      \u003c\/div\u003e\n      \u003cspan style=\"background: #1C1B1A; color: #FFFFFF; font-size: 11px; font-weight: 600; padding: 4px 12px; border-radius: 4px; letter-spacing: 0.6px; text-transform: uppercase;\"\u003eESTÁNDAR UNE-EN ISO\u003c\/span\u003e\n    \u003c\/div\u003e\n\n    \u003c!-- Tira oficial del catálogo KTL --\u003e\n    \u003cdiv style=\"padding: 22px 20px; border-bottom: 1px solid #E8E2D8; text-align: center; background: #FAF8F5;\"\u003e\n      \u003cdiv style=\"overflow-x: auto; -webkit-overflow-scrolling: touch;\"\u003e\n        \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0728\/8596\/1049\/files\/ktl_simbologia_oficial.png?v=1789320712\" alt=\"KTL Cerámica Simbología Oficial\" style=\"max-width: 100%; min-width: 620px; height: auto; display: inline-block;\"\u003e\n      \u003c\/div\u003e\n      \u003cp style=\"margin: 8px 0 0 0; font-size: 11.5px; color: #9E7B56; font-weight: 500;\"\u003eFila oficial de símbolos técnicos KTL extraída del catálogo técnico de producto\u003c\/p\u003e\n    \u003c\/div\u003e\n\n    \u003c!-- Grid con detalle de símbolos oficiales --\u003e\n    \u003cdiv style=\"padding: 24px; display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 16px; background: #FFFFFF;\"\u003e\n      \n      \u003cdiv style=\"display: flex; gap: 14px; align-items: flex-start; padding: 14px; border: 1px solid #E8E2D8; border-radius: 8px; background: #FAF8F5;\"\u003e\n        \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0728\/8596\/1049\/files\/ktl_icon_porcelanico.png?v=1789320933\" alt=\"Porcelánico Esmaltado\" style=\"width: 52px; height: auto; flex-shrink: 0; margin-top: 2px;\"\u003e\n        \u003cdiv\u003e\n          \u003cstrong style=\"display: block; font-size: 13.5px; color: #1C1B1A; margin-bottom: 4px;\"\u003ePorcelánico Esmaltado (P.E.)\u003c\/strong\u003e\n          \u003cspan style=\"display: block; font-size: 12px; line-height: 1.5; color: #615B55;\"\u003eGres porcelánico vitrificado de máxima densidad. Absorción de agua nula (Ev ≤ 0,5%), inalterable a manchas, humedad y productos de limpieza.\u003c\/span\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv style=\"display: flex; gap: 14px; align-items: flex-start; padding: 14px; border: 1px solid #E8E2D8; border-radius: 8px; background: #FAF8F5;\"\u003e\n        \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0728\/8596\/1049\/files\/ktl_icon_piedra.png?v=1789320944\" alt=\"Efecto Mármol Escultural\" style=\"width: 48px; height: auto; flex-shrink: 0; margin-top: 2px;\"\u003e\n        \u003cdiv\u003e\n          \u003cstrong style=\"display: block; font-size: 13.5px; color: #1C1B1A; margin-bottom: 4px;\"\u003eEfecto Mármol Escultural\u003c\/strong\u003e\n          \u003cspan style=\"display: block; font-size: 12px; line-height: 1.5; color: #615B55;\"\u003eReproducción de alta fidelidad digital de vetas nobles grises sobre base blanca pura de mármol clásico seleccionado.\u003c\/span\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv style=\"display: flex; gap: 14px; align-items: flex-start; padding: 14px; border: 1px solid #E8E2D8; border-radius: 8px; background: #FAF8F5;\"\u003e\n        \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0728\/8596\/1049\/files\/ktl_icon_rectificado.png?v=1789320937\" alt=\"Rectificado\" style=\"width: 48px; height: auto; flex-shrink: 0; margin-top: 2px;\"\u003e\n        \u003cdiv\u003e\n          \u003cstrong style=\"display: block; font-size: 13.5px; color: #1C1B1A; margin-bottom: 4px;\"\u003eCanto Rectificado de Precisión\u003c\/strong\u003e\n          \u003cspan style=\"display: block; font-size: 12px; line-height: 1.5; color: #615B55;\"\u003eCanto cortado a 90° con disco diamantado para colocación con junta fina de \u003cstrong\u003e1,5 mm\u003c\/strong\u003e y superficie visual continua.\u003c\/span\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv style=\"display: flex; gap: 14px; align-items: flex-start; padding: 14px; border: 1px solid #E8E2D8; border-radius: 8px; background: #FAF8F5;\"\u003e\n        \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0728\/8596\/1049\/files\/ktl_icon_revestimiento.png?v=1789320947\" alt=\"Pulido Alto Brillo\" style=\"width: 46px; height: auto; flex-shrink: 0; margin-top: 2px;\"\u003e\n        \u003cdiv\u003e\n          \u003cstrong style=\"display: block; font-size: 13.5px; color: #1C1B1A; margin-bottom: 4px;\"\u003eAcabado Pulido Espejo (PUL)\u003c\/strong\u003e\n          \u003cspan style=\"display: block; font-size: 12px; line-height: 1.5; color: #615B55;\"\u003eSuperficie pulida de alto brillo reflectante que amplifica la luz natural y otorga una sensación de lujo arquitectónico inigualable.\u003c\/span\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv style=\"display: flex; gap: 14px; align-items: flex-start; padding: 14px; border: 1px solid #E8E2D8; border-radius: 8px; background: #FAF8F5;\"\u003e\n        \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0728\/8596\/1049\/files\/ktl_icon_antihielo.png?v=1789320938\" alt=\"Antihielo\" style=\"width: 45px; height: auto; flex-shrink: 0; margin-top: 2px;\"\u003e\n        \u003cdiv\u003e\n          \u003cstrong style=\"display: block; font-size: 13.5px; color: #1C1B1A; margin-bottom: 4px;\"\u003eAntihielo y Choque Térmico\u003c\/strong\u003e\n          \u003cspan style=\"display: block; font-size: 12px; line-height: 1.5; color: #615B55;\"\u003eCertificado según \u003cstrong\u003eUNE-EN ISO 10545-12\u003c\/strong\u003e. Compatible con suelo radiante y resistente a dilataciones térmicas.\u003c\/span\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv style=\"display: flex; gap: 14px; align-items: flex-start; padding: 14px; border: 1px solid #E8E2D8; border-radius: 8px; background: #FAF8F5;\"\u003e\n        \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0728\/8596\/1049\/files\/ktl_icon_graficas.png?v=1789320940\" alt=\"Diferentes Gráficas\" style=\"width: 52px; height: auto; flex-shrink: 0; margin-top: 2px;\"\u003e\n        \u003cdiv\u003e\n          \u003cstrong style=\"display: block; font-size: 13.5px; color: #1C1B1A; margin-bottom: 4px;\"\u003eDiferentes Gráficas (Multicaras)\u003c\/strong\u003e\n          \u003cspan style=\"display: block; font-size: 12px; line-height: 1.5; color: #615B55;\"\u003eDiversidad de patrones de veta en cada caja para evitar repeticiones visuales y conseguir un aspecto de cantera natural.\u003c\/span\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv style=\"display: flex; gap: 14px; align-items: flex-start; padding: 14px; border: 1px solid #E8E2D8; border-radius: 8px; background: #FAF8F5;\"\u003e\n        \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0728\/8596\/1049\/files\/ktl_icon_v2.png?v=1789320942\" alt=\"Destonificación\" style=\"width: 46px; height: auto; flex-shrink: 0; margin-top: 2px;\"\u003e\n        \u003cdiv\u003e\n          \u003cstrong style=\"display: block; font-size: 13.5px; color: #1C1B1A; margin-bottom: 4px;\"\u003eDestonificación V3 (Variación Moderada)\u003c\/strong\u003e\n          \u003cspan style=\"display: block; font-size: 12px; line-height: 1.5; color: #615B55;\"\u003eVariación equilibrada de intensidad en el veteado que dota a la estancia de profundidad, elegancia y personalidad única.\u003c\/span\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv style=\"display: flex; gap: 14px; align-items: flex-start; padding: 14px; border: 1px solid #E8E2D8; border-radius: 8px; background: #FAF8F5;\"\u003e\n        \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0728\/8596\/1049\/files\/ktl_icon_revestimiento.png?v=1789320947\" alt=\"Pavimento y Revestimiento\" style=\"width: 44px; height: auto; flex-shrink: 0; margin-top: 2px;\"\u003e\n        \u003cdiv\u003e\n          \u003cstrong style=\"display: block; font-size: 13.5px; color: #1C1B1A; margin-bottom: 4px;\"\u003ePavimento y Revestimiento\u003c\/strong\u003e\n          \u003cspan style=\"display: block; font-size: 12px; line-height: 1.5; color: #615B55;\"\u003eApto para instalación tanto en suelos de salones y baños como en paredes para conseguir un efecto caja envolvente integral.\u003c\/span\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n\n\u003cscript\u003e\nfunction calcOrion() {\n  var input = parseFloat(document.getElementById('orion_sqm_input').value);\n  var waste = parseFloat(document.getElementById('orion_waste_select').value);\n  if (isNaN(input) || input \u003c= 0) return;\n  var sqmPerBox = 1.40;\n  var pricePerSqm = 36.30;\n  var needed = input * waste;\n  var boxes = Math.ceil(needed \/ sqmPerBox);\n  var realSqm = (boxes * sqmPerBox).toFixed(2);\n  var total = (boxes * sqmPerBox * pricePerSqm).toFixed(2);\n  document.getElementById('orion_res_cajas').innerText = boxes + ' cajas';\n  document.getElementById('orion_res_m2').innerText = realSqm.replace('.', ',') + ' m²';\n  document.getElementById('orion_res_total').innerText = total.replace('.', ',') + ' €';\n}\n\u003c\/script\u003e\n","brand":"KTL Ceramica","offers":[{"title":"Default Title","offer_id":59412900938073,"sku":"KTL-ORION-WHITE-PUL-60X120","price":36.3,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0728\/8596\/1049\/files\/9c52abea64a518a9553d43eab6282f15_0ff063d4-4092-4042-ade9-d10798e31834.jpg?v=1789367611"},{"product_id":"ktl-havsta-beige-porcelanico-rectificado-efecto-madera-30x150","title":"KTL HAVSTA BEIGE | Porcelánico Rectificado Efecto Madera 30x150 cm","description":"\n\u003cdiv style=\"font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif; color: #1C1B1A; line-height: 1.65; max-width: 960px; margin: 0 auto;\"\u003e\n\n  \u003c!-- BADGES CABECERA EDITORIAL GET UP DESIGN --\u003e\n  \u003cdiv style=\"display: flex; gap: 10px; flex-wrap: wrap; margin-bottom: 22px;\"\u003e\n    \u003cspan style=\"background: #FAF8F5; color: #9E7B56; border: 1px solid #DED7CD; padding: 6px 14px; border-radius: 4px; font-size: 11px; font-weight: 700; letter-spacing: 0.8px; text-transform: uppercase;\"\u003ePorcelánico Rectificado\u003c\/span\u003e\n    \u003cspan style=\"background: #FAF8F5; color: #9E7B56; border: 1px solid #DED7CD; padding: 6px 14px; border-radius: 4px; font-size: 11px; font-weight: 700; letter-spacing: 0.8px; text-transform: uppercase;\"\u003eEfecto Madera Natural\u003c\/span\u003e\n    \u003cspan style=\"background: #FAF8F5; color: #9E7B56; border: 1px solid #DED7CD; padding: 6px 14px; border-radius: 4px; font-size: 11px; font-weight: 700; letter-spacing: 0.8px; text-transform: uppercase;\"\u003eGran Formato 30x150 cm\u003c\/span\u003e\n    \u003cspan style=\"background: #FFFFFF; color: #55504A; border: 1px solid #DED7CD; padding: 6px 14px; border-radius: 4px; font-size: 11px; font-weight: 700; letter-spacing: 0.8px; text-transform: uppercase;\"\u003eTarifa Oficial KTL: G433R\u003c\/span\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- INTRODUCCIÓN EDITORIAL --\u003e\n  \u003cdiv style=\"margin-bottom: 26px;\"\u003e\n    \u003cspan style=\"font-size: 11px; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; color: #9E7B56; display: block; margin-bottom: 6px;\"\u003eKTL Cerámica · Wood Living Series 2026\u003c\/span\u003e\n    \u003ch2 style=\"font-size: 26px; font-weight: 700; color: #1C1B1A; margin: 0 0 12px 0; letter-spacing: -0.02em;\"\u003eLamas majestuosas de 1,5 metros con la calidez serena de la madera nórdica\u003c\/h2\u003e\n    \u003cp style=\"font-size: 15px; color: #4A4641; margin-bottom: 14px;\"\u003e\n      La colección \u003cstrong\u003eKTL HAVSTA BEIGE\u003c\/strong\u003e en formato extra largo \u003cstrong\u003e30x150 cm Rectificado\u003c\/strong\u003e traslada a la arquitectura de interiores la pureza de las maderas de roble natural europeo. Su longitud de 150 cm por lama genera una perspectiva visual de extrema amplitud y sosiego, imitando con exactitud la cadencia de la madera maciza pero con las inalterables prestaciones del gres porcelánico de alta gama.\n    \u003c\/p\u003e\n    \u003cp style=\"font-size: 15px; color: #4A4641;\"\u003e\n      El tono \u003cstrong\u003eBeige\u003c\/strong\u003e combina suaves matices arena, tostados sutiles y un grano de madera hiperrealista que armoniza a la perfección con carpinterías cálidas, textiles naturales e iluminación cálida 2700K. Apta para colocación integral en salones, cocinas abiertas, baños y zonas de ducha sin temor al desgaste ni la humedad.\n    \u003c\/p\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- TARJETAS DE DESTACADOS TÉCNICOS --\u003e\n  \u003cdiv style=\"display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: 14px; margin-bottom: 28px;\"\u003e\n    \u003cdiv style=\"background: #FAF8F5; border: 1px solid #E8E2D8; border-radius: 6px; padding: 18px;\"\u003e\n      \u003cdiv style=\"display: flex; align-items: center; gap: 10px; margin-bottom: 8px;\"\u003e\n        \u003cdiv style=\"width: 28px; height: 28px; border-radius: 50%; background: #FFFFFF; border: 1px solid #DED7CD; display: flex; align-items: center; justify-content: center;\"\u003e\n          \u003csvg width=\"15\" height=\"15\" fill=\"none\" stroke=\"#9E7B56\" stroke-width=\"2\" viewbox=\"0 0 24 24\"\u003e\u003cpath stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M4 8V4m0 0h4M4 4l5 5m11-1V4m0 0h-4m4 0l-5 5M4 16v4m0 0h4m-4 0l5-5m11 5l-5-5m5 5v-4m0 4h-4\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cspan style=\"font-size: 11px; font-weight: 700; color: #9E7B56; text-transform: uppercase; letter-spacing: 0.8px;\"\u003eLama Extra Larga\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cdiv style=\"font-size: 16px; font-weight: 700; color: #1C1B1A;\"\u003e30 x 150 cm (30 x 149,5 R)\u003c\/div\u003e\n      \u003cdiv style=\"font-size: 12.5px; color: #6E675F; margin-top: 4px;\"\u003eEspesor 10,0 mm. Menor número de juntas transversales para máxima continuidad.\u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv style=\"background: #FAF8F5; border: 1px solid #E8E2D8; border-radius: 6px; padding: 18px;\"\u003e\n      \u003cdiv style=\"display: flex; align-items: center; gap: 10px; margin-bottom: 8px;\"\u003e\n        \u003cdiv style=\"width: 28px; height: 28px; border-radius: 50%; background: #FFFFFF; border: 1px solid #DED7CD; display: flex; align-items: center; justify-content: center;\"\u003e\n          \u003csvg width=\"15\" height=\"15\" fill=\"none\" stroke=\"#9E7B56\" stroke-width=\"2\" viewbox=\"0 0 24 24\"\u003e\u003cpath stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M7 21a4 4 0 01-4-4V5a2 2 0 012-2h4a2 2 0 012 2v12a4 4 0 01-4 4zm0 0h12a2 2 0 002-2v-4a2 2 0 00-2-2h-2.343M11 7.343l1.657-1.657a2 2 0 012.828 0l2.829 2.829a2 2 0 010 2.828l-8.486 8.485M7 17h.01\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cspan style=\"font-size: 11px; font-weight: 700; color: #9E7B56; text-transform: uppercase; letter-spacing: 0.8px;\"\u003eTacto y Acabado\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cdiv style=\"font-size: 16px; font-weight: 700; color: #1C1B1A;\"\u003eMate Sedoso Soft Wood\u003c\/div\u003e\n      \u003cdiv style=\"font-size: 12.5px; color: #6E675F; margin-top: 4px;\"\u003eMicrotextura cepillada sincronizada con la veta natural.\u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv style=\"background: #FAF8F5; border: 1px solid #E8E2D8; border-radius: 6px; padding: 18px;\"\u003e\n      \u003cdiv style=\"display: flex; align-items: center; gap: 10px; margin-bottom: 8px;\"\u003e\n        \u003cdiv style=\"width: 28px; height: 28px; border-radius: 50%; background: #FFFFFF; border: 1px solid #DED7CD; display: flex; align-items: center; justify-content: center;\"\u003e\n          \u003csvg width=\"15\" height=\"15\" fill=\"none\" stroke=\"#9E7B56\" stroke-width=\"2\" viewbox=\"0 0 24 24\"\u003e\u003cpath stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 12l2 2 4-4m5.618-4.016A11.955 11.955 0 0112 2.944a11.955 11.955 0 01-8.618 3.04A12.02 12.02 0 003 9c0 5.591 3.824 10.29 9 11.622 5.176-1.332 9-6.03 9-11.622 0-1.042-.133-2.052-.382-3.016z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cspan style=\"font-size: 11px; font-weight: 700; color: #9E7B56; text-transform: uppercase; letter-spacing: 0.8px;\"\u003eCanto Rectificado\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cdiv style=\"font-size: 16px; font-weight: 700; color: #1C1B1A;\"\u003eJunta Fina de 1,5 mm\u003c\/div\u003e\n      \u003cdiv style=\"font-size: 12.5px; color: #6E675F; margin-top: 4px;\"\u003eAristas ortogonales de precisión para colocación efecto tarima continua.\u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv style=\"background: #FAF8F5; border: 1px solid #E8E2D8; border-radius: 6px; padding: 18px;\"\u003e\n      \u003cdiv style=\"display: flex; align-items: center; gap: 10px; margin-bottom: 8px;\"\u003e\n        \u003cdiv style=\"width: 28px; height: 28px; border-radius: 50%; background: #FFFFFF; border: 1px solid #DED7CD; display: flex; align-items: center; justify-content: center;\"\u003e\n          \u003csvg width=\"15\" height=\"15\" fill=\"none\" stroke=\"#9E7B56\" stroke-width=\"2\" viewbox=\"0 0 24 24\"\u003e\u003cpath stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M20 7l-8-4-8 4m16 0l-8 4m8-4v10l-8 4m0-10L4 7m8 4v10M4 7v10l8 4\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cspan style=\"font-size: 11px; font-weight: 700; color: #9E7B56; text-transform: uppercase; letter-spacing: 0.8px;\"\u003eEmpaquetado Oficial\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cdiv style=\"font-size: 16px; font-weight: 700; color: #1C1B1A;\"\u003e1,35 m² por Caja\u003c\/div\u003e\n      \u003cdiv style=\"font-size: 12.5px; color: #6E675F; margin-top: 4px;\"\u003e3 piezas por caja · 29,52 kg · 42 cajas por palet (56,51 m²).\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- CALCULADORA DE METROS Y CAJAS (ESTÉTICA GET UP DESIGN: #FAF8F5, #E8E2D8, #9E7B56) --\u003e\n  \u003cdiv style=\"background: #FAF8F5; border: 1px solid #E8E2D8; border-radius: 6px; padding: 22px 24px; margin-bottom: 30px;\"\u003e\n    \u003cdiv style=\"display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid #E8E2D8; padding-bottom: 14px; margin-bottom: 18px;\"\u003e\n      \u003cdiv\u003e\n        \u003cspan style=\"font-size: 11px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; color: #9E7B56; display: block; margin-bottom: 2px;\"\u003eCalculadora de Cajas Oficial\u003c\/span\u003e\n        \u003cspan style=\"font-size: 15px; font-weight: 600; color: #1C1B1A;\"\u003eKTL Havsta Beige 30x150 Mate (30,25 € \/ m² IVA incl.)\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cspan style=\"font-size: 10.5px; color: #55504A; background: #FFFFFF; border: 1px solid #DED7CD; padding: 4px 10px; border-radius: 3px; text-transform: uppercase; letter-spacing: 0.6px; font-weight: 600;\"\u003e1 Caja = 1,35 m² (3 pzs)\u003c\/span\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv style=\"display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 16px; margin-bottom: 18px;\"\u003e\n      \u003cdiv\u003e\n        \u003clabel style=\"display: block; font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.8px; margin-bottom: 6px; color: #9E7B56;\"\u003eSuperficie de tu estancia (m²):\u003c\/label\u003e\n        \u003cinput type=\"number\" id=\"havsta_sqm_input\" value=\"10\" min=\"1\" step=\"0.5\" style=\"width: 100%; padding: 10px 12px; border: 1px solid #DED7CD; border-radius: 4px; font-size: 15px; background: #FFFFFF; color: #1C1B1A; font-weight: bold; box-sizing: border-box;\" oninput=\"calcHavsta()\"\u003e\n      \u003c\/div\u003e\n      \u003cdiv\u003e\n        \u003clabel style=\"display: block; font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.8px; margin-bottom: 6px; color: #9E7B56;\"\u003eMargen de cortes recomendado:\u003c\/label\u003e\n        \u003cselect id=\"havsta_waste_select\" style=\"width: 100%; padding: 10px 12px; border: 1px solid #DED7CD; border-radius: 4px; font-size: 13.5px; background: #FFFFFF; color: #1C1B1A; box-sizing: border-box;\" onchange=\"calcHavsta()\"\u003e\n          \u003coption value=\"1.10\" selected\u003e+10% de seguridad (Recomendado para trabado a 1\/3)\u003c\/option\u003e\n          \u003coption value=\"1.05\"\u003e+5% (Corte recto básico)\u003c\/option\u003e\n          \u003coption value=\"1.00\"\u003eSin margen extra (Superficie neta)\u003c\/option\u003e\n        \u003c\/select\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003c!-- RESULTADO EN TIEMPO REAL --\u003e\n    \u003cdiv style=\"background: #FFFFFF; border: 1px solid #E8E2D8; border-radius: 4px; padding: 16px 20px; display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 14px;\"\u003e\n      \u003cdiv\u003e\n        \u003cspan style=\"font-size: 10.5px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.8px; color: #9E7B56; background: #FAF8F5; border: 1px solid #E8E2D8; padding: 3px 8px; border-radius: 2px;\"\u003eCajas necesarias\u003c\/span\u003e\n        \u003cdiv style=\"margin-top: 6px; font-size: 14px; color: #1C1B1A;\"\u003e\n          Cajas a pedir: \u003cstrong id=\"havsta_res_cajas\" style=\"font-size: 20px; font-weight: 700; color: #1C1B1A;\"\u003e9 cajas\u003c\/strong\u003e \n          \u003cspan style=\"color: #6E675F;\"\u003e(\u003cspan id=\"havsta_res_m2\"\u003e12,15 m²\u003c\/span\u003e suministrados)\u003c\/span\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv style=\"text-align: right;\"\u003e\n        \u003cspan style=\"font-size: 11px; text-transform: uppercase; letter-spacing: 0.6px; color: #7A746E;\"\u003ePrecio Tarifa Web Oficial (IVA incl.):\u003c\/span\u003e\n        \u003cdiv id=\"havsta_res_total\" style=\"font-size: 24px; font-weight: 800; color: #1C1B1A; letter-spacing: -0.02em;\"\u003e367,54 €\u003c\/div\u003e\n        \u003cdiv style=\"font-size: 12px; color: #9E7B56; font-weight: 600;\"\u003e30,25 € \/ m² (40,84 € \/ caja)\u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- TABLA LOGÍSTICA OFICIAL KTL CERÁMICA --\u003e\n  \u003cdiv style=\"margin-bottom: 30px;\"\u003e\n    \u003ch3 style=\"font-size: 18px; font-weight: 700; color: #1C1B1A; margin-bottom: 14px; letter-spacing: -0.01em;\"\u003eFicha Logística y Packing List Oficial\u003c\/h3\u003e\n    \u003cdiv style=\"background: #FFFFFF; border: 1px solid #E8E2D8; border-radius: 6px; overflow: hidden;\"\u003e\n      \u003ctable style=\"width: 100%; border-collapse: collapse; font-size: 13.5px; text-align: left;\"\u003e\n        \u003ctbody\u003e\n          \u003ctr style=\"border-bottom: 1px solid #F2EFE9; background: #FAF8F5;\"\u003e\n            \u003ctd style=\"padding: 12px 16px; font-weight: 700; color: #9E7B56; width: 40%;\"\u003eCaracterística\u003c\/td\u003e\n            \u003ctd style=\"padding: 12px 16px; font-weight: 700; color: #1C1B1A;\"\u003eEspecificación Técnica\u003c\/td\u003e\n          \u003c\/tr\u003e\n          \u003ctr style=\"border-bottom: 1px solid #F2EFE9;\"\u003e\n            \u003ctd style=\"padding: 10px 16px; color: #615B55;\"\u003eSerie y Tonalidad\u003c\/td\u003e\n            \u003ctd style=\"padding: 10px 16px; font-weight: 600; color: #1C1B1A;\"\u003eKTL HAVSTA BEIGE MATE RECTIFICADO\u003c\/td\u003e\n          \u003c\/tr\u003e\n          \u003ctr style=\"border-bottom: 1px solid #F2EFE9;\"\u003e\n            \u003ctd style=\"padding: 10px 16px; color: #615B55;\"\u003eCódigo de Tarifa de Fábrica\u003c\/td\u003e\n            \u003ctd style=\"padding: 10px 16px; font-weight: 600; color: #1C1B1A;\"\u003eG433R\u003c\/td\u003e\n          \u003c\/tr\u003e\n          \u003ctr style=\"border-bottom: 1px solid #F2EFE9;\"\u003e\n            \u003ctd style=\"padding: 10px 16px; color: #615B55;\"\u003eFormato de Trabajo (Work size)\u003c\/td\u003e\n            \u003ctd style=\"padding: 10px 16px; font-weight: 600; color: #1C1B1A;\"\u003e30 x 149,5 cm Rectificado\u003c\/td\u003e\n          \u003c\/tr\u003e\n          \u003ctr style=\"border-bottom: 1px solid #F2EFE9;\"\u003e\n            \u003ctd style=\"padding: 10px 16px; color: #615B55;\"\u003eEspesor de Pieza\u003c\/td\u003e\n            \u003ctd style=\"padding: 10px 16px; font-weight: 600; color: #1C1B1A;\"\u003e10,0 mm\u003c\/td\u003e\n          \u003c\/tr\u003e\n          \u003ctr style=\"border-bottom: 1px solid #F2EFE9;\"\u003e\n            \u003ctd style=\"padding: 10px 16px; color: #615B55;\"\u003ePiezas por Caja\u003c\/td\u003e\n            \u003ctd style=\"padding: 10px 16px; font-weight: 600; color: #1C1B1A;\"\u003e3 piezas\u003c\/td\u003e\n          \u003c\/tr\u003e\n          \u003ctr style=\"border-bottom: 1px solid #F2EFE9;\"\u003e\n            \u003ctd style=\"padding: 10px 16px; color: #615B55;\"\u003eMetros Cuadrados por Caja\u003c\/td\u003e\n            \u003ctd style=\"padding: 10px 16px; font-weight: 600; color: #1C1B1A;\"\u003e1,35 m² (1,3455 m²)\u003c\/td\u003e\n          \u003c\/tr\u003e\n          \u003ctr style=\"border-bottom: 1px solid #F2EFE9;\"\u003e\n            \u003ctd style=\"padding: 10px 16px; color: #615B55;\"\u003ePeso por Caja\u003c\/td\u003e\n            \u003ctd style=\"padding: 10px 16px; font-weight: 600; color: #1C1B1A;\"\u003e29,52 kg\u003c\/td\u003e\n          \u003c\/tr\u003e\n          \u003ctr style=\"border-bottom: 1px solid #F2EFE9;\"\u003e\n            \u003ctd style=\"padding: 10px 16px; color: #615B55;\"\u003eRendimiento\u003c\/td\u003e\n            \u003ctd style=\"padding: 10px 16px; font-weight: 600; color: #1C1B1A;\"\u003e2,23 piezas\/m² · 21,68 kg\/m²\u003c\/td\u003e\n          \u003c\/tr\u003e\n          \u003ctr style=\"border-bottom: 1px solid #F2EFE9;\"\u003e\n            \u003ctd style=\"padding: 10px 16px; color: #615B55;\"\u003eCajas por Europalet\u003c\/td\u003e\n            \u003ctd style=\"padding: 10px 16px; font-weight: 600; color: #1C1B1A;\"\u003e42 cajas\u003c\/td\u003e\n          \u003c\/tr\u003e\n          \u003ctr style=\"border-bottom: 1px solid #F2EFE9;\"\u003e\n            \u003ctd style=\"padding: 10px 16px; color: #615B55;\"\u003eMetros Cuadrados por Palet\u003c\/td\u003e\n            \u003ctd style=\"padding: 10px 16px; font-weight: 600; color: #1C1B1A;\"\u003e56,51 m²\u003c\/td\u003e\n          \u003c\/tr\u003e\n          \u003ctr\u003e\n            \u003ctd style=\"padding: 10px 16px; color: #615B55;\"\u003ePeso Total Palet Completo\u003c\/td\u003e\n            \u003ctd style=\"padding: 10px 16px; font-weight: 600; color: #1C1B1A;\"\u003e1.240 kg\u003c\/td\u003e\n          \u003c\/tr\u003e\n        \u003c\/tbody\u003e\n      \u003c\/table\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- CONSEJOS DE INSTALACIÓN GET UP DESIGN --\u003e\n  \u003cdiv style=\"background: #FAF8F5; border: 1px solid #E8E2D8; border-radius: 6px; padding: 20px; margin-bottom: 24px;\"\u003e\n    \u003ch4 style=\"font-size: 15px; font-weight: 700; color: #9E7B56; text-transform: uppercase; letter-spacing: 0.6px; margin: 0 0 10px 0;\"\u003eRecomendaciones Profesionales para Porcelánico Efecto Madera\u003c\/h4\u003e\n    \u003cul style=\"margin: 0; padding-left: 20px; font-size: 13.5px; color: #55504A; line-height: 1.7;\"\u003e\n      \u003cli\u003e\n\u003cstrong\u003ePatrón de traba:\u003c\/strong\u003e Trabar las piezas a un tercio (1\/3) o un cuarto (1\/4) de la longitud de la lama. Nunca trabar al 50% (mitad de la pieza).\u003c\/li\u003e\n      \u003cli\u003e\n\u003cstrong\u003eAdhesivo:\u003c\/strong\u003e Mortero cola flexible C2TE S1 aplicando doble encolado para una adhesión total sin oquedades.\u003c\/li\u003e\n      \u003cli\u003e\n\u003cstrong\u003eCampana autonivelante:\u003c\/strong\u003e Uso obligatorio de bridas y cuñas autonivelantes a lo largo de las lamas de 150 cm para asegurar una pisada completamente lisa.\u003c\/li\u003e\n      \u003cli\u003e\n\u003cstrong\u003eJunta y borada:\u003c\/strong\u003e Junta de colocación de 1,5 mm rejuntada con mortero tono beige o madera natural para una estética limpia y sin cortes abruptos.\u003c\/li\u003e\n    \u003c\/ul\u003e\n  \u003c\/div\u003e\n\n\u003c\/div\u003e\n\n\n  \u003c!-- SECCIÓN SIMBOLOGÍA TÉCNICA OFICIAL KTL --\u003e\n  \u003cdiv style=\"margin-top: 36px; border: 1px solid #E8E2D8; border-radius: 10px; overflow: hidden; box-shadow: 0 4px 18px rgba(28, 27, 26, 0.04); background: #FAF8F5;\"\u003e\n    \n    \u003c!-- Cabecera de la sección --\u003e\n    \u003cdiv style=\"background: #FAF8F5; padding: 18px 24px; border-bottom: 1px solid #E8E2D8; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 10px;\"\u003e\n      \u003cdiv\u003e\n        \u003ch3 style=\"margin: 0; font-size: 18px; font-weight: 700; color: #1C1B1A;\"\u003eSimbología Técnica Oficial KTL | Serie HAVSTA\u003c\/h3\u003e\n        \u003cp style=\"margin: 4px 0 0 0; font-size: 12.5px; color: #615B55;\"\u003eGarantías de fabricación y comportamiento del porcelánico madera según normativa europea\u003c\/p\u003e\n      \u003c\/div\u003e\n      \u003cspan style=\"background: #1C1B1A; color: #FFFFFF; font-size: 11px; font-weight: 600; padding: 4px 12px; border-radius: 4px; letter-spacing: 0.6px; text-transform: uppercase;\"\u003eESTÁNDAR UNE-EN ISO\u003c\/span\u003e\n    \u003c\/div\u003e\n\n    \u003c!-- Tira oficial del catálogo KTL --\u003e\n    \u003cdiv style=\"padding: 22px 20px; border-bottom: 1px solid #E8E2D8; text-align: center; background: #FAF8F5;\"\u003e\n      \u003cdiv style=\"overflow-x: auto; -webkit-overflow-scrolling: touch;\"\u003e\n        \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0728\/8596\/1049\/files\/ktl_simbologia_oficial.png?v=1789320712\" alt=\"KTL Cerámica Simbología Oficial\" style=\"max-width: 100%; min-width: 620px; height: auto; display: inline-block;\"\u003e\n      \u003c\/div\u003e\n      \u003cp style=\"margin: 8px 0 0 0; font-size: 11.5px; color: #9E7B56; font-weight: 500;\"\u003eFila oficial de símbolos técnicos KTL extraída del catálogo técnico de producto\u003c\/p\u003e\n    \u003c\/div\u003e\n\n    \u003c!-- Grid con detalle de símbolos oficiales --\u003e\n    \u003cdiv style=\"padding: 24px; display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 16px; background: #FFFFFF;\"\u003e\n      \n      \u003cdiv style=\"display: flex; gap: 14px; align-items: flex-start; padding: 14px; border: 1px solid #E8E2D8; border-radius: 8px; background: #FAF8F5;\"\u003e\n        \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0728\/8596\/1049\/files\/ktl_icon_porcelanico.png?v=1789320933\" alt=\"Porcelánico Esmaltado\" style=\"width: 52px; height: auto; flex-shrink: 0; margin-top: 2px;\"\u003e\n        \u003cdiv\u003e\n          \u003cstrong style=\"display: block; font-size: 13.5px; color: #1C1B1A; margin-bottom: 4px;\"\u003ePorcelánico Esmaltado (P.E.)\u003c\/strong\u003e\n          \u003cspan style=\"display: block; font-size: 12px; line-height: 1.5; color: #615B55;\"\u003eGres porcelánico de masa compacta de alta resistencia. Nula absorción de agua (Ev ≤ 0,5%), garantizando suelo inalterable para toda la vida.\u003c\/span\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv style=\"display: flex; gap: 14px; align-items: flex-start; padding: 14px; border: 1px solid #E8E2D8; border-radius: 8px; background: #FAF8F5;\"\u003e\n        \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0728\/8596\/1049\/files\/ktl_icon_madera.png?v=1789320950\" alt=\"Efecto Madera\" style=\"width: 48px; height: auto; flex-shrink: 0; margin-top: 2px;\"\u003e\n        \u003cdiv\u003e\n          \u003cstrong style=\"display: block; font-size: 13.5px; color: #1C1B1A; margin-bottom: 4px;\"\u003eEfecto Madera Natural\u003c\/strong\u003e\n          \u003cspan style=\"display: block; font-size: 12px; line-height: 1.5; color: #615B55;\"\u003eReproducción fiel de vetas y nudos de roble con el confort térmico y la resistencia indestructible del porcelánico de alta gama.\u003c\/span\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv style=\"display: flex; gap: 14px; align-items: flex-start; padding: 14px; border: 1px solid #E8E2D8; border-radius: 8px; background: #FAF8F5;\"\u003e\n        \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0728\/8596\/1049\/files\/ktl_icon_rectificado.png?v=1789320937\" alt=\"Rectificado\" style=\"width: 48px; height: auto; flex-shrink: 0; margin-top: 2px;\"\u003e\n        \u003cdiv\u003e\n          \u003cstrong style=\"display: block; font-size: 13.5px; color: #1C1B1A; margin-bottom: 4px;\"\u003eRectificado (Lamas 90°)\u003c\/strong\u003e\n          \u003cspan style=\"display: block; font-size: 12px; line-height: 1.5; color: #615B55;\"\u003eCantos rectos ortogonales. Permite instalación efecto tarima continua con junta mínima recomendada de \u003cstrong\u003e1,5 mm\u003c\/strong\u003e.\u003c\/span\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv style=\"display: flex; gap: 14px; align-items: flex-start; padding: 14px; border: 1px solid #E8E2D8; border-radius: 8px; background: #FAF8F5;\"\u003e\n        \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0728\/8596\/1049\/files\/ktl_icon_mate.png?v=1789320935\" alt=\"Acabado Mate\" style=\"width: 45px; height: auto; flex-shrink: 0; margin-top: 2px;\"\u003e\n        \u003cdiv\u003e\n          \u003cstrong style=\"display: block; font-size: 13.5px; color: #1C1B1A; margin-bottom: 4px;\"\u003eAcabado Mate Soft Wood\u003c\/strong\u003e\n          \u003cspan style=\"display: block; font-size: 12px; line-height: 1.5; color: #615B55;\"\u003eTacto suave sedoso sin reflejos sintéticos. Tratamiento antihuellas de fácil limpieza doméstica sin mantenimiento.\u003c\/span\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv style=\"display: flex; gap: 14px; align-items: flex-start; padding: 14px; border: 1px solid #E8E2D8; border-radius: 8px; background: #FAF8F5;\"\u003e\n        \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0728\/8596\/1049\/files\/ktl_icon_antihielo.png?v=1789320938\" alt=\"Antihielo\" style=\"width: 45px; height: auto; flex-shrink: 0; margin-top: 2px;\"\u003e\n        \u003cdiv\u003e\n          \u003cstrong style=\"display: block; font-size: 13.5px; color: #1C1B1A; margin-bottom: 4px;\"\u003eAntihielo y Choque Térmico\u003c\/strong\u003e\n          \u003cspan style=\"display: block; font-size: 12px; line-height: 1.5; color: #615B55;\"\u003eCertificado según \u003cstrong\u003eUNE-EN ISO 10545-12\u003c\/strong\u003e. Apto para suelo radiante, cambios bruscos de temperatura y zonas húmedas.\u003c\/span\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv style=\"display: flex; gap: 14px; align-items: flex-start; padding: 14px; border: 1px solid #E8E2D8; border-radius: 8px; background: #FAF8F5;\"\u003e\n        \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0728\/8596\/1049\/files\/ktl_icon_graficas.png?v=1789320940\" alt=\"Diferentes Gráficas\" style=\"width: 52px; height: auto; flex-shrink: 0; margin-top: 2px;\"\u003e\n        \u003cdiv\u003e\n          \u003cstrong style=\"display: block; font-size: 13.5px; color: #1C1B1A; margin-bottom: 4px;\"\u003eDiferentes Gráficas (Multicaras)\u003c\/strong\u003e\n          \u003cspan style=\"display: block; font-size: 12px; line-height: 1.5; color: #615B55;\"\u003eMúltiples patrones de madera en cada caja para garantizar que no existan lamas consecutivas idénticas.\u003c\/span\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv style=\"display: flex; gap: 14px; align-items: flex-start; padding: 14px; border: 1px solid #E8E2D8; border-radius: 8px; background: #FAF8F5;\"\u003e\n        \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0728\/8596\/1049\/files\/ktl_icon_v2.png?v=1789320942\" alt=\"Destonificación\" style=\"width: 46px; height: auto; flex-shrink: 0; margin-top: 2px;\"\u003e\n        \u003cdiv\u003e\n          \u003cstrong style=\"display: block; font-size: 13.5px; color: #1C1B1A; margin-bottom: 4px;\"\u003eDestonificación V3 (Variación Natural)\u003c\/strong\u003e\n          \u003cspan style=\"display: block; font-size: 12px; line-height: 1.5; color: #615B55;\"\u003eDestonificación media equilibrada que aporta riqueza cromática y realismo orgánico al conjunto del pavimento.\u003c\/span\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv style=\"display: flex; gap: 14px; align-items: flex-start; padding: 14px; border: 1px solid #E8E2D8; border-radius: 8px; background: #FAF8F5;\"\u003e\n        \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0728\/8596\/1049\/files\/ktl_icon_relieve.png?v=1789320948\" alt=\"Microrrelieve Táctil\" style=\"width: 42px; height: auto; flex-shrink: 0; margin-top: 2px;\"\u003e\n        \u003cdiv\u003e\n          \u003cstrong style=\"display: block; font-size: 13.5px; color: #1C1B1A; margin-bottom: 4px;\"\u003eMicrorrelieve al Tacto\u003c\/strong\u003e\n          \u003cspan style=\"display: block; font-size: 12px; line-height: 1.5; color: #615B55;\"\u003eSuave relieve sincronizado que sigue la veta de la madera, aportando autenticidad visual y un tacto cálido al caminar descalzo.\u003c\/span\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n\n\u003cscript\u003e\nfunction calcHavsta() {\n  var input = parseFloat(document.getElementById('havsta_sqm_input').value);\n  var waste = parseFloat(document.getElementById('havsta_waste_select').value);\n  if (isNaN(input) || input \u003c= 0) return;\n  var sqmPerBox = 1.35;\n  var pricePerSqm = 30.25;\n  var needed = input * waste;\n  var boxes = Math.ceil(needed \/ sqmPerBox);\n  var realSqm = (boxes * sqmPerBox).toFixed(2);\n  var total = (boxes * sqmPerBox * pricePerSqm).toFixed(2);\n  document.getElementById('havsta_res_cajas').innerText = boxes + ' cajas';\n  document.getElementById('havsta_res_m2').innerText = realSqm.replace('.', ',') + ' m²';\n  document.getElementById('havsta_res_total').innerText = total.replace('.', ',') + ' €';\n}\n\u003c\/script\u003e\n","brand":"KTL Ceramica","offers":[{"title":"Default Title","offer_id":59412902248793,"sku":"KTL-HAVSTA-BEIGE-RECT-30X150","price":30.25,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0728\/8596\/1049\/files\/65433a3ea12b694419bb95c5b26efb94.jpg?v=1789367633"},{"product_id":"ktl-caspio-porcelanico-rectificado-efecto-piedra-caliza-arena-blanco-gris","title":"KTL CASPIO | Porcelánico Rectificado Efecto Piedra Caliza (Arena \/ Blanco \/ Gris)","description":"\n\u003cdiv style=\"font-family:inherit;color:#1C1B1A;line-height:1.6;max-width:100%;\"\u003e\n  \u003cdiv style=\"display:flex;gap:8px;flex-wrap:wrap;margin-bottom:22px;\"\u003e\n\u003cspan style=\"padding:5px 12px;font-size:10px;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;background:#1C1B1A;color:#ffffff;\"\u003ePorcelánico rectificado\u003c\/span\u003e\u003cspan style=\"padding:5px 12px;font-size:10px;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;background:#F4F1EC;color:#1C1B1A;border:1px solid #E8E2D8;\"\u003eEfecto piedra caliza\u003c\/span\u003e\u003cspan style=\"padding:5px 12px;font-size:10px;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;background:#F4F1EC;color:#7A746E;border:1px solid #E8E2D8;\"\u003eKTL Cerámica • España\u003c\/span\u003e\n\u003c\/div\u003e\n  \u003cp style=\"font-size:14px;color:#615B55;line-height:1.7;margin:0 0 16px;\"\u003e\u003cstrong\u003eCASPIO\u003c\/strong\u003e es un porcelánico esmaltado rectificado de la colección Stone de KTL, inspirado en la piedra caliza natural. Su superficie mate, de veta serena y variación ligera (V2), aporta una base neutra y atemporal que llena de luz estancias de interior y exterior.\u003c\/p\u003e\n  \u003cp style=\"font-size:14px;color:#615B55;line-height:1.7;margin:0 0 16px;\"\u003eEstá disponible en gran formato 100x100 y 60x120 cm, en 60x60 cm Soft para pavimento continuo de juntas mínimas y en revestimiento de pasta blanca 33,3x90 cm, que además cuenta con una versión en relieve (\u003cstrong\u003eTrace Caspio\u003c\/strong\u003e) para dotar de textura y juego de luces a la pared. Los tonos \u003cstrong\u003eArena\u003c\/strong\u003e, \u003cstrong\u003eBlanco\u003c\/strong\u003e y \u003cstrong\u003eGris\u003c\/strong\u003e (este último solo en 100x100) combinan entre sí para crear suelos y paredes de aspecto pétreo, cálido y muy natural.\u003c\/p\u003e\n\n  \u003cdiv style=\"margin:26px 0;background:#FAF8F5;border:1px solid #E8E2D8;border-radius:6px;padding:22px 24px;font-family:inherit;\"\u003e\n    \u003cdiv style=\"display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid #E8E2D8;padding-bottom:14px;margin-bottom:18px;\"\u003e\n      \u003cdiv\u003e\n        \u003cspan style=\"font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:#9E7B56;display:block;margin-bottom:2px;\"\u003eCalculadora de obra\u003c\/span\u003e\n        \u003cspan style=\"font-size:14px;font-weight:600;color:#1C1B1A;\"\u003eCálculo exacto de cajas y metros\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cspan style=\"font-size:10.5px;color:#55504A;background:#FFFFFF;border:1px solid #DED7CD;padding:3px 8px;border-radius:2px;text-transform:uppercase;letter-spacing:0.6px;font-weight:600;\"\u003eCajas oficiales de fábrica\u003c\/span\u003e\n    \u003c\/div\u003e\n    \u003cdiv style=\"display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-bottom:18px;\"\u003e\n      \u003cdiv style=\"grid-column:1 \/ -1;\"\u003e\n        \u003clabel style=\"display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0.8px;margin-bottom:6px;color:#9E7B56;\"\u003e1. Formato y acabado:\u003c\/label\u003e\n        \u003cselect id=\"cal_caspio_variant\" style=\"width:100%;padding:10px 12px;border:1px solid #DED7CD;border-radius:4px;font-size:13.5px;background:#FFFFFF;color:#1C1B1A;box-sizing:border-box;cursor:pointer;\" onchange=\"calc_cal_caspio()\"\u003e\n        \u003coptgroup label=\"100 x 100 cm · Mate • Rectificado (1,98 m²\/caja — 44,42 €\/caja)\"\u003e\n          \u003coption value=\"59502761836889\" data-sqm=\"1.98\" data-price=\"44.42\" selected\u003e100x100 cm Rect. \/ Arena\u003c\/option\u003e\n          \u003coption value=\"59502761869657\" data-sqm=\"1.98\" data-price=\"44.42\"\u003e100x100 cm Rect. \/ Blanco\u003c\/option\u003e\n          \u003coption value=\"59502761902425\" data-sqm=\"1.98\" data-price=\"44.42\"\u003e100x100 cm Rect. \/ Gris\u003c\/option\u003e\n        \u003c\/optgroup\u003e\n        \u003coptgroup label=\"60 x 120 cm · Mate • Rectificado (1,43 m²\/caja — 31,56 €\/caja)\"\u003e\n          \u003coption value=\"59502761935193\" data-sqm=\"1.43\" data-price=\"31.56\"\u003e60x120 cm Rect. \/ Arena\u003c\/option\u003e\n          \u003coption value=\"59502761967961\" data-sqm=\"1.43\" data-price=\"31.56\"\u003e60x120 cm Rect. \/ Blanco\u003c\/option\u003e\n        \u003c\/optgroup\u003e\n        \u003coptgroup label=\"60 x 60 cm · Soft • Rectificado (1,44 m²\/caja — 24,46 €\/caja)\"\u003e\n          \u003coption value=\"59502762000729\" data-sqm=\"1.44\" data-price=\"24.46\"\u003e60x60 cm Soft \/ Arena\u003c\/option\u003e\n          \u003coption value=\"59502762033497\" data-sqm=\"1.44\" data-price=\"24.46\"\u003e60x60 cm Soft \/ Blanco\u003c\/option\u003e\n        \u003c\/optgroup\u003e\n        \u003coptgroup label=\"33,3 x 90 cm · Revestimiento pasta blanca • Rectificado (1,20 m²\/caja — 26,57 €\/caja)\"\u003e\n          \u003coption value=\"59502762066265\" data-sqm=\"1.2\" data-price=\"26.57\"\u003e33,3x90 cm Revest. \/ Arena\u003c\/option\u003e\n          \u003coption value=\"59502762099033\" data-sqm=\"1.2\" data-price=\"26.57\"\u003e33,3x90 cm Revest. \/ Blanco\u003c\/option\u003e\n        \u003c\/optgroup\u003e\n        \u003coptgroup label=\"33,3 x 90 cm (Trace) · Revestimiento pasta blanca con relieve • Rectificado (1,20 m²\/caja — 26,57 €\/caja)\"\u003e\n          \u003coption value=\"59503651586393\" data-sqm=\"1.2\" data-price=\"26.57\"\u003e33,3x90 cm Trace (relieve) \/ Arena\u003c\/option\u003e\n          \u003coption value=\"59503651619161\" data-sqm=\"1.2\" data-price=\"26.57\"\u003e33,3x90 cm Trace (relieve) \/ Blanco\u003c\/option\u003e\n        \u003c\/optgroup\u003e\n        \u003c\/select\u003e\n      \u003c\/div\u003e\n      \u003cdiv\u003e\n        \u003clabel style=\"display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0.8px;margin-bottom:6px;color:#9E7B56;\"\u003e2. Metros necesarios (m²):\u003c\/label\u003e\n        \u003cinput type=\"number\" id=\"cal_caspio_sqm\" placeholder=\"Ej: 20\" min=\"1\" step=\"0.5\" inputmode=\"decimal\" style=\"width:100%;padding:10px 12px;border:1px solid #DED7CD;border-radius:4px;font-size:13.5px;background:#FFFFFF;color:#1C1B1A;box-sizing:border-box;\" oninput=\"calc_cal_caspio()\"\u003e\n      \u003c\/div\u003e\n      \u003cdiv\u003e\n        \u003clabel style=\"display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0.8px;margin-bottom:6px;color:#9E7B56;\"\u003e3. Margen de corte \/ seguridad:\u003c\/label\u003e\n        \u003cselect id=\"cal_caspio_waste\" style=\"width:100%;padding:10px 12px;border:1px solid #DED7CD;border-radius:4px;font-size:13.5px;background:#FFFFFF;color:#1C1B1A;box-sizing:border-box;\" onchange=\"calc_cal_caspio()\"\u003e\n          \u003coption value=\"1.10\" selected\u003e+10 % de seguridad (recomendado)\u003c\/option\u003e\n          \u003coption value=\"1.05\"\u003e+5 % (cortes rectos estándar)\u003c\/option\u003e\n          \u003coption value=\"1.00\"\u003eSin margen extra (superficie exacta)\u003c\/option\u003e\n        \u003c\/select\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv id=\"cal_caspio_card\" style=\"display:none;background:#FFFFFF;border:1px solid #E8E2D8;border-radius:4px;padding:18px 20px;box-shadow:0 2px 8px rgba(158,123,86,0.06);\"\u003e\n      \u003cdiv style=\"display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;border-bottom:1px solid #F0EBE1;padding-bottom:14px;\"\u003e\n        \u003cdiv\u003e\n          \u003cspan style=\"font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:0.8px;color:#9E7B56;background:#FAF8F5;border:1px solid #E8E2D8;padding:3px 8px;border-radius:2px;\"\u003eCálculo optimizado\u003c\/span\u003e\n          \u003cdiv style=\"margin-top:8px;font-size:14px;color:#1C1B1A;\"\u003eTe llevas: \u003cstrong id=\"cal_caspio_boxes\" style=\"font-size:18px;\"\u003e-\u003c\/strong\u003e \u003cspan id=\"cal_caspio_boxword\"\u003ecajas\u003c\/span\u003e completas\n            \u003cspan style=\"color:#6E675F;\"\u003e(\u003cstrong id=\"cal_caspio_supplied\" style=\"color:#1C1B1A;\"\u003e-\u003c\/strong\u003e m² suministrados)\u003c\/span\u003e\n\u003c\/div\u003e\n        \u003c\/div\u003e\n        \u003cdiv style=\"text-align:right;\"\u003e\n          \u003cspan style=\"font-size:10.5px;text-transform:uppercase;letter-spacing:0.6px;color:#7A746E;\"\u003eTotal estimado IVA incl.\u003c\/span\u003e\n          \u003cdiv id=\"cal_caspio_total\" style=\"font-size:24px;font-weight:800;color:#1C1B1A;letter-spacing:-0.02em;\"\u003e- €\u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cbutton id=\"cal_caspio_btn\" type=\"button\" onclick=\"add_cal_caspio()\" style=\"width:100%;background:#9E7B56;color:#FFFFFF;border:1px solid #9E7B56;border-radius:4px;padding:14px 20px;font-size:13.5px;font-weight:700;letter-spacing:0.6px;text-transform:uppercase;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;box-shadow:0 2px 8px rgba(158,123,86,0.25);\"\u003e\u003cspan id=\"cal_caspio_btntext\"\u003eAñadir cajas al carrito\u003c\/span\u003e\u003c\/button\u003e\n      \u003cdiv style=\"margin-top:10px;font-size:11.5px;color:#7A746E;text-align:center;\"\u003e✓ Preparado sobre palé flejado y protegido · Entrega directa desde fábrica\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n\u003cscript\u003e\n  function fmt_cal_caspio(n, d) { return n.toFixed(d).replace('.', ','); }\n  function cj_cal_caspio(n) { return n === 1 ? 'caja' : 'cajas'; }\n  function calc_cal_caspio() {\n    var sel = document.getElementById('cal_caspio_variant');\n    var opt = sel.options[sel.selectedIndex];\n    var sqmBox = parseFloat(opt.getAttribute('data-sqm'));\n    var priceBox = parseFloat(opt.getAttribute('data-price'));\n    var sqm = parseFloat(String(document.getElementById('cal_caspio_sqm').value).replace(',', '.'));\n    var waste = parseFloat(document.getElementById('cal_caspio_waste').value);\n    var card = document.getElementById('cal_caspio_card');\n    if (isNaN(sqm) || sqm \u003c= 0) { card.style.display = 'none'; return null; }\n    var boxes = Math.ceil((sqm * waste) \/ sqmBox - 1e-9);\n    var supplied = boxes * sqmBox;\n    var total = Math.round(boxes * priceBox * 100) \/ 100;\n    document.getElementById('cal_caspio_boxes').textContent = boxes;\n    document.getElementById('cal_caspio_boxword').textContent = cj_cal_caspio(boxes);\n    document.getElementById('cal_caspio_supplied').textContent = fmt_cal_caspio(supplied, 2);\n    document.getElementById('cal_caspio_total').textContent = fmt_cal_caspio(total, 2) + ' €';\n    document.getElementById('cal_caspio_btntext').textContent =\n      'Añadir ' + boxes + ' ' + cj_cal_caspio(boxes) + ' al carrito (' + fmt_cal_caspio(supplied, 2) + ' m² — ' + fmt_cal_caspio(total, 2) + ' €)';\n    card.style.display = 'block';\n    return { id: opt.value, boxes: boxes, supplied: supplied, sqm: sqm };\n  }\n  function add_cal_caspio() {\n    var r = calc_cal_caspio();\n    if (!r) { return; }\n    var btn = document.getElementById('cal_caspio_btn');\n    var txt = document.getElementById('cal_caspio_btntext');\n    var original = txt.textContent;\n    btn.disabled = true;\n    btn.style.opacity = '0.75';\n    txt.textContent = 'Añadiendo ' + r.boxes + ' ' + cj_cal_caspio(r.boxes) + ' al carrito...';\n    fetch('\/cart\/add.js', {\n      method: 'POST',\n      headers: { 'Content-Type': 'application\/json', 'Accept': 'application\/json' },\n      body: JSON.stringify({ items: [{ id: r.id, quantity: r.boxes, properties: {\n        'Metros suministrados': fmt_cal_caspio(r.supplied, 2) + ' m²',\n        'Cajas completas': r.boxes + ' cj',\n        'Superficie solicitada': fmt_cal_caspio(r.sqm, 2) + ' m²' } }] })\n    })\n    .then(function (res) { if (!res.ok) { throw new Error('add'); } return res.json(); })\n    .then(function () {\n      txt.textContent = '✓ ' + r.boxes + ' ' + cj_cal_caspio(r.boxes) + (r.boxes === 1 ? ' añadida' : ' añadidas') + '. Abriendo carrito...';\n      setTimeout(function () { window.location.href=\"\/de\/cart\"; }, 700);\n    })\n    .catch(function () {\n      txt.textContent = 'No se ha podido añadir. Inténtalo de nuevo o escríbenos.';\n      setTimeout(function () { btn.disabled = false; btn.style.opacity = '1'; txt.textContent = original; }, 3500);\n    });\n  }\n\u003c\/script\u003e\n\n\n  \u003ch4 style=\"font-size:12px;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:#1C1B1A;margin:30px 0 14px 0;border-bottom:1px solid #1C1B1A;padding-bottom:8px;\"\u003eFormatos, rendimiento y precios (IVA incluido)\u003c\/h4\u003e\n  \u003cdiv style=\"display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin-bottom:24px;\"\u003e\n    \u003cdiv style=\"border:1px solid #E8E2D8;border-radius:3px;padding:14px 16px;background:#FFFFFF;\"\u003e\n      \u003cdiv style=\"display:flex;justify-content:space-between;align-items:baseline;gap:6px;flex-wrap:wrap;margin-bottom:6px;\"\u003e\n        \u003cspan style=\"font-size:14px;font-weight:700;color:#1C1B1A;\"\u003e100 x 100 cm\u003c\/span\u003e\n        \u003cspan style=\"font-size:15px;font-weight:700;color:#1C1B1A;\"\u003e22,43 € \u003cspan style=\"font-size:11px;font-weight:400;color:#7A746E;\"\u003e\/ m²\u003c\/span\u003e\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cdiv style=\"font-size:12px;color:#615B55;margin-bottom:8px;\"\u003eMate • Rectificado\u003c\/div\u003e\n      \u003cdiv style=\"font-size:11px;color:#7A746E;border-top:1px solid #F0EBE1;padding-top:8px;display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;\"\u003e\n        \u003cspan\u003e1,98 m² \/ caja (2 pzas)\u003c\/span\u003e\n        \u003cspan style=\"font-weight:600;color:#1C1B1A;\"\u003e44,42 € \/ caja\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cdiv style=\"font-size:11px;color:#7A746E;margin-top:6px;\"\u003eEspesor 10,0 mm · 44,33 kg\/caja · Palé 24 cajas \/ 47,52 m²\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv style=\"border:1px solid #E8E2D8;border-radius:3px;padding:14px 16px;background:#FFFFFF;\"\u003e\n      \u003cdiv style=\"display:flex;justify-content:space-between;align-items:baseline;gap:6px;flex-wrap:wrap;margin-bottom:6px;\"\u003e\n        \u003cspan style=\"font-size:14px;font-weight:700;color:#1C1B1A;\"\u003e60 x 120 cm\u003c\/span\u003e\n        \u003cspan style=\"font-size:15px;font-weight:700;color:#1C1B1A;\"\u003e22,07 € \u003cspan style=\"font-size:11px;font-weight:400;color:#7A746E;\"\u003e\/ m²\u003c\/span\u003e\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cdiv style=\"font-size:12px;color:#615B55;margin-bottom:8px;\"\u003eMate • Rectificado\u003c\/div\u003e\n      \u003cdiv style=\"font-size:11px;color:#7A746E;border-top:1px solid #F0EBE1;padding-top:8px;display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;\"\u003e\n        \u003cspan\u003e1,43 m² \/ caja (2 pzas)\u003c\/span\u003e\n        \u003cspan style=\"font-weight:600;color:#1C1B1A;\"\u003e31,56 € \/ caja\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cdiv style=\"font-size:11px;color:#7A746E;margin-top:6px;\"\u003eEspesor 10,0 mm · 30,38 kg\/caja · Palé 40 cajas \/ 57,12 m²\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv style=\"border:1px solid #E8E2D8;border-radius:3px;padding:14px 16px;background:#FFFFFF;\"\u003e\n      \u003cdiv style=\"display:flex;justify-content:space-between;align-items:baseline;gap:6px;flex-wrap:wrap;margin-bottom:6px;\"\u003e\n        \u003cspan style=\"font-size:14px;font-weight:700;color:#1C1B1A;\"\u003e60 x 60 cm\u003c\/span\u003e\n        \u003cspan style=\"font-size:15px;font-weight:700;color:#1C1B1A;\"\u003e16,99 € \u003cspan style=\"font-size:11px;font-weight:400;color:#7A746E;\"\u003e\/ m²\u003c\/span\u003e\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cdiv style=\"font-size:12px;color:#615B55;margin-bottom:8px;\"\u003eSoft • Rectificado\u003c\/div\u003e\n      \u003cdiv style=\"font-size:11px;color:#7A746E;border-top:1px solid #F0EBE1;padding-top:8px;display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;\"\u003e\n        \u003cspan\u003e1,44 m² \/ caja (4 pzas)\u003c\/span\u003e\n        \u003cspan style=\"font-weight:600;color:#1C1B1A;\"\u003e24,46 € \/ caja\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cdiv style=\"font-size:11px;color:#7A746E;margin-top:6px;\"\u003eEspesor 9,5 mm · 29,32 kg\/caja · Palé 36 cajas \/ 51,84 m²\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv style=\"border:1px solid #E8E2D8;border-radius:3px;padding:14px 16px;background:#FFFFFF;\"\u003e\n      \u003cdiv style=\"display:flex;justify-content:space-between;align-items:baseline;gap:6px;flex-wrap:wrap;margin-bottom:6px;\"\u003e\n        \u003cspan style=\"font-size:14px;font-weight:700;color:#1C1B1A;\"\u003e33,3 x 90 cm\u003c\/span\u003e\n        \u003cspan style=\"font-size:15px;font-weight:700;color:#1C1B1A;\"\u003e22,14 € \u003cspan style=\"font-size:11px;font-weight:400;color:#7A746E;\"\u003e\/ m²\u003c\/span\u003e\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cdiv style=\"font-size:12px;color:#615B55;margin-bottom:8px;\"\u003eRevestimiento pasta blanca • Rectificado\u003c\/div\u003e\n      \u003cdiv style=\"font-size:11px;color:#7A746E;border-top:1px solid #F0EBE1;padding-top:8px;display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;\"\u003e\n        \u003cspan\u003e1,20 m² \/ caja (4 pzas)\u003c\/span\u003e\n        \u003cspan style=\"font-weight:600;color:#1C1B1A;\"\u003e26,57 € \/ caja\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cdiv style=\"font-size:11px;color:#7A746E;margin-top:6px;\"\u003eEspesor 10,5 mm · 21,80 kg\/caja · Palé 50 cajas \/ 59,94 m²\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv style=\"border:1px solid #E8E2D8;border-radius:3px;padding:14px 16px;background:#FFFFFF;\"\u003e\n      \u003cdiv style=\"display:flex;justify-content:space-between;align-items:baseline;gap:6px;flex-wrap:wrap;margin-bottom:6px;\"\u003e\n        \u003cspan style=\"font-size:14px;font-weight:700;color:#1C1B1A;\"\u003e33,3 x 90 cm (Trace)\u003c\/span\u003e\n        \u003cspan style=\"font-size:15px;font-weight:700;color:#1C1B1A;\"\u003e22,14 € \u003cspan style=\"font-size:11px;font-weight:400;color:#7A746E;\"\u003e\/ m²\u003c\/span\u003e\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cdiv style=\"font-size:12px;color:#615B55;margin-bottom:8px;\"\u003eRevestimiento pasta blanca con relieve • Rectificado\u003c\/div\u003e\n      \u003cdiv style=\"font-size:11px;color:#7A746E;border-top:1px solid #F0EBE1;padding-top:8px;display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;\"\u003e\n        \u003cspan\u003e1,20 m² \/ caja (4 pzas)\u003c\/span\u003e\n        \u003cspan style=\"font-weight:600;color:#1C1B1A;\"\u003e26,57 € \/ caja\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cdiv style=\"font-size:11px;color:#7A746E;margin-top:6px;\"\u003eEspesor 12,3 mm · 23,96 kg\/caja\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv style=\"background:#FFFFFF;border:1px solid #E8E2D8;border-radius:3px;padding:18px 20px;margin-bottom:22px;\"\u003e\n    \u003cdiv style=\"margin-bottom:12px;\"\u003e\u003cspan style=\"font-size:11px;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:#1C1B1A;\"\u003eCaracterísticas técnicas • Norma UNE-EN 14411\u003c\/span\u003e\u003c\/div\u003e\n    \u003cdiv style=\"display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;font-size:12px;color:#615B55;\"\u003e\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003eTipo:\u003c\/span\u003e Porcelánico esmaltado · Grupo BIa · pavimento y pared\u003c\/div\u003e\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003eAbsorción de agua:\u003c\/span\u003e Ev ≤ 0,5 %\u003c\/div\u003e\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003eResistencia a las heladas:\u003c\/span\u003e Requerida · apto para exterior\u003c\/div\u003e\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003eResistencia química:\u003c\/span\u003e Clase B \/ LB\u003c\/div\u003e\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003eResistencia a manchas:\u003c\/span\u003e Clase 3\u003c\/div\u003e\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003eVariación gráfica:\u003c\/span\u003e V2 (variación ligera)\u003c\/div\u003e\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003eAplicación:\u003c\/span\u003e Pavimento y pared, interior y exterior\u003c\/div\u003e\n      \u003cdiv style=\"grid-column:1 \/ -1;font-size:11px;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;color:#1C1B1A;border-bottom:1px solid #F0EBE1;padding-bottom:6px;margin:10px 0 2px;\"\u003eRevestimiento 33,3x90 pasta blanca (liso y Trace) · pared interior · Grupo BIII\u003c\/div\u003e\n\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003eUso:\u003c\/span\u003e Revestimiento de pared interior\u003c\/div\u003e\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003eAbsorción de agua:\u003c\/span\u003e Ev \u0026gt; 10 %\u003c\/div\u003e\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003eFuerza de rotura:\u003c\/span\u003e ≥ 600 N\u003c\/div\u003e\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003eResistencia a la flexión:\u003c\/span\u003e ≥ 12 N\/mm²\u003c\/div\u003e\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003eResistencia a las heladas:\u003c\/span\u003e No requerida · uso interior\u003c\/div\u003e\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003eResistencia química:\u003c\/span\u003e Mínimo clase B \/ LB\u003c\/div\u003e\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003eResistencia a manchas:\u003c\/span\u003e Mínimo clase 3\u003c\/div\u003e\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003eOrigen:\u003c\/span\u003e Fabricado en España por KTL (Moncofa, Castellón)\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv style=\"border-left:2px solid #1C1B1A;padding:12px 16px;background:#FAF8F5;font-size:12px;color:#615B55;line-height:1.6;margin-bottom:22px;\"\u003e\n    \u003cp style=\"margin:0 0 8px 0;\"\u003e\u003cstrong style=\"color:#1C1B1A;letter-spacing:0.05em;text-transform:uppercase;\"\u003eExpedición y transporte especializado:\u003c\/strong\u003e\u003cbr\u003eTodo el material cerámico viaja directamente desde fábrica paletizado y flejado. La entrega se realiza a pie de calle mediante vehículo equipado con plataforma elevadora.\u003c\/p\u003e\n    \u003cp style=\"margin:0;\"\u003e\u003cstrong\u003eServicio de muestras:\u003c\/strong\u003e si deseas comprobar el tono, la textura y el reflejo de la pieza en tu propio espacio antes de formalizar tu pedido, solicita una muestra a través de nuestro servicio de atención.\u003c\/p\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv style=\"background:#FAF8F5;border:1px solid #E8E2D8;padding:22px;color:#615B55;\"\u003e\n    \u003ch3 style=\"font-size:20px;margin:0 0 10px;color:#1C1B1A;\"\u003eDocumentación técnica oficial\u003c\/h3\u003e\n    \u003cp style=\"margin:0 0 8px;line-height:1.6;\"\u003eFicha técnica oficial KTL: \u003ca href=\"https:\/\/ktlceramica.com\/alpl_professional\/caspio\/\"\u003eSerie Caspio (KTL Cerámica)\u003c\/a\u003e.\u003c\/p\u003e\n    \u003cp style=\"margin:0;line-height:1.6;\"\u003eLas tonalidades pueden variar ligeramente entre lotes. Para proyectos contract o grandes superficies, recomendamos confirmar acabado, formato y disponibilidad antes de cerrar el pedido.\u003c\/p\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n","brand":"KTL Cerámica","offers":[{"title":"100x100 cm Rect. \/ Arena","offer_id":59502761836889,"sku":"KTL-CASPIO-ARENA-100X100","price":44.42,"currency_code":"EUR","in_stock":true},{"title":"100x100 cm Rect. \/ Blanco","offer_id":59502761869657,"sku":"KTL-CASPIO-BLANCO-100X100","price":44.42,"currency_code":"EUR","in_stock":true},{"title":"100x100 cm Rect. \/ Gris","offer_id":59502761902425,"sku":"KTL-CASPIO-GRIS-100X100","price":44.42,"currency_code":"EUR","in_stock":true},{"title":"60x120 cm Rect. \/ Arena","offer_id":59502761935193,"sku":"KTL-CASPIO-ARENA-60X120","price":31.56,"currency_code":"EUR","in_stock":true},{"title":"60x120 cm Rect. \/ Blanco","offer_id":59502761967961,"sku":"KTL-CASPIO-BLANCO-60X120","price":31.56,"currency_code":"EUR","in_stock":true},{"title":"60x60 cm Soft \/ Arena","offer_id":59502762000729,"sku":"KTL-CASPIO-ARENA-60X60","price":24.46,"currency_code":"EUR","in_stock":true},{"title":"60x60 cm Soft \/ Blanco","offer_id":59502762033497,"sku":"KTL-CASPIO-BLANCO-60X60","price":24.46,"currency_code":"EUR","in_stock":true},{"title":"33,3x90 cm Revest. \/ Arena","offer_id":59502762066265,"sku":"KTL-CASPIO-ARENA-33X90","price":26.57,"currency_code":"EUR","in_stock":true},{"title":"33,3x90 cm Revest. \/ Blanco","offer_id":59502762099033,"sku":"KTL-CASPIO-BLANCO-33X90","price":26.57,"currency_code":"EUR","in_stock":true},{"title":"33,3x90 cm Trace (relieve) \/ Arena","offer_id":59503651586393,"sku":"KTL-CASPIO-TRACE-ARENA-33X90","price":26.57,"currency_code":"EUR","in_stock":true},{"title":"33,3x90 cm Trace (relieve) \/ Blanco","offer_id":59503651619161,"sku":"KTL-CASPIO-TRACE-BLANCO-33X90","price":26.57,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0728\/8596\/1049\/files\/ktl-caspio-ambiente-100x100-gran-formato.jpg?v=1789901541"},{"product_id":"ktl-claire-porcelanico-rectificado-efecto-cemento","title":"KTL CLAIRE | Porcelánico Rectificado Efecto Cemento (Arena \/ Cemento \/ Gris \/ Taupe)","description":"\n\u003cdiv style=\"font-family:inherit;color:#1C1B1A;line-height:1.6;max-width:100%;\"\u003e\n  \u003cdiv style=\"display:flex;gap:8px;flex-wrap:wrap;margin-bottom:22px;\"\u003e\n\u003cspan style=\"padding:5px 12px;font-size:10px;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;background:#1C1B1A;color:#ffffff;\"\u003ePorcelánico rectificado\u003c\/span\u003e\u003cspan style=\"padding:5px 12px;font-size:10px;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;background:#F4F1EC;color:#1C1B1A;border:1px solid #E8E2D8;\"\u003eEfecto cemento\u003c\/span\u003e\u003cspan style=\"padding:5px 12px;font-size:10px;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;background:#F4F1EC;color:#7A746E;border:1px solid #E8E2D8;\"\u003eKTL Cerámica • España\u003c\/span\u003e\n\u003c\/div\u003e\n  \u003cp style=\"font-size:14px;color:#615B55;line-height:1.7;margin:0 0 16px;\"\u003e\u003cstrong\u003eCLAIRE\u003c\/strong\u003e, de la colección Concrete de KTL, es un porcelánico esmaltado rectificado de aire contemporáneo y aspecto cemento. Su superficie mate, de gráfica serena y variación ligera (V2), aporta una base neutra, cálida y muy versátil para suelos y paredes.\u003c\/p\u003e\n  \u003cp style=\"font-size:14px;color:#615B55;line-height:1.7;margin:0 0 16px;\"\u003eSe ofrece en gran formato 100x100 y 60x120 cm —con versión antideslizante C3 para exterior—, en 60x60, 75x75 y 30x60 cm y en revestimiento de pasta roja 33,3x100 cm. Los tonos \u003cstrong\u003eArena\u003c\/strong\u003e, \u003cstrong\u003eCemento\u003c\/strong\u003e, \u003cstrong\u003eGris\u003c\/strong\u003e y \u003cstrong\u003eTaupe\u003c\/strong\u003e comparten un mismo lenguaje neutro y atemporal, y combinan entre sí para crear estancias continuas de aspecto industrial y sereno.\u003c\/p\u003e\n  \u003cp style=\"font-size:14px;color:#615B55;line-height:1.7;margin:0 0 16px;\"\u003e\u003cstrong\u003eVersión antislip C3 (60 x 120 cm):\u003c\/strong\u003e está disponible en antideslizante clase C3, apta para exterior, terrazas y zonas húmedas. Comparte color y gráfica con la versión mate —por eso la muestra fotográfica es la misma— y se distingue por su superficie antideslizante.\u003c\/p\u003e\n\n  \u003cdiv style=\"margin:26px 0;background:#FAF8F5;border:1px solid #E8E2D8;border-radius:6px;padding:22px 24px;font-family:inherit;\"\u003e\n    \u003cdiv style=\"display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid #E8E2D8;padding-bottom:14px;margin-bottom:18px;\"\u003e\n      \u003cdiv\u003e\n        \u003cspan style=\"font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:#9E7B56;display:block;margin-bottom:2px;\"\u003eCalculadora de obra\u003c\/span\u003e\n        \u003cspan style=\"font-size:14px;font-weight:600;color:#1C1B1A;\"\u003eCálculo exacto de cajas y metros\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cspan style=\"font-size:10.5px;color:#55504A;background:#FFFFFF;border:1px solid #DED7CD;padding:3px 8px;border-radius:2px;text-transform:uppercase;letter-spacing:0.6px;font-weight:600;\"\u003eCajas oficiales de fábrica\u003c\/span\u003e\n    \u003c\/div\u003e\n    \u003cdiv style=\"display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-bottom:18px;\"\u003e\n      \u003cdiv style=\"grid-column:1 \/ -1;\"\u003e\n        \u003clabel style=\"display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0.8px;margin-bottom:6px;color:#9E7B56;\"\u003e1. Formato y acabado:\u003c\/label\u003e\n        \u003cselect id=\"cal_claire_variant\" style=\"width:100%;padding:10px 12px;border:1px solid #DED7CD;border-radius:4px;font-size:13.5px;background:#FFFFFF;color:#1C1B1A;box-sizing:border-box;cursor:pointer;\" onchange=\"calc_cal_claire()\"\u003e\n        \u003coptgroup label=\"100 x 100 cm · Mate • Rectificado (1,98 m²\/caja — 45,59 €\/caja)\"\u003e\n          \u003coption value=\"59504321528153\" data-sqm=\"1.98\" data-price=\"45.59\" selected\u003e100x100 cm Rect. \/ Arena\u003c\/option\u003e\n          \u003coption value=\"59504321560921\" data-sqm=\"1.98\" data-price=\"45.59\"\u003e100x100 cm Rect. \/ Cemento\u003c\/option\u003e\n          \u003coption value=\"59504321593689\" data-sqm=\"1.98\" data-price=\"45.59\"\u003e100x100 cm Rect. \/ Gris\u003c\/option\u003e\n          \u003coption value=\"59504321626457\" data-sqm=\"1.98\" data-price=\"45.59\"\u003e100x100 cm Rect. \/ Taupe\u003c\/option\u003e\n        \u003c\/optgroup\u003e\n        \u003coptgroup label=\"60 x 120 cm · Mate • Rectificado (1,43 m²\/caja — 32,50 €\/caja)\"\u003e\n          \u003coption value=\"59504321659225\" data-sqm=\"1.43\" data-price=\"32.5\"\u003e60x120 cm Rect. \/ Arena\u003c\/option\u003e\n          \u003coption value=\"59504321691993\" data-sqm=\"1.43\" data-price=\"32.5\"\u003e60x120 cm Rect. \/ Cemento\u003c\/option\u003e\n          \u003coption value=\"59504321724761\" data-sqm=\"1.43\" data-price=\"32.5\"\u003e60x120 cm Rect. \/ Gris\u003c\/option\u003e\n          \u003coption value=\"59504321757529\" data-sqm=\"1.43\" data-price=\"32.5\"\u003e60x120 cm Rect. \/ Taupe\u003c\/option\u003e\n        \u003c\/optgroup\u003e\n        \u003coptgroup label=\"60 x 120 cm · Antislip C3 • Mate • Rectificado (1,43 m²\/caja — 33,43 €\/caja)\"\u003e\n          \u003coption value=\"59504321790297\" data-sqm=\"1.43\" data-price=\"33.43\"\u003e60x120 cm Antislip C3 \/ Arena\u003c\/option\u003e\n          \u003coption value=\"59504321823065\" data-sqm=\"1.43\" data-price=\"33.43\"\u003e60x120 cm Antislip C3 \/ Gris\u003c\/option\u003e\n          \u003coption value=\"59504321855833\" data-sqm=\"1.43\" data-price=\"33.43\"\u003e60x120 cm Antislip C3 \/ Taupe\u003c\/option\u003e\n        \u003c\/optgroup\u003e\n        \u003coptgroup label=\"60 x 60 cm · Mate • Rectificado (1,42 m²\/caja — 26,15 €\/caja)\"\u003e\n          \u003coption value=\"59504321888601\" data-sqm=\"1.42\" data-price=\"26.15\"\u003e60x60 cm Rect. \/ Arena\u003c\/option\u003e\n          \u003coption value=\"59504321921369\" data-sqm=\"1.42\" data-price=\"26.15\"\u003e60x60 cm Rect. \/ Cemento\u003c\/option\u003e\n          \u003coption value=\"59504321954137\" data-sqm=\"1.42\" data-price=\"26.15\"\u003e60x60 cm Rect. \/ Gris\u003c\/option\u003e\n          \u003coption value=\"59504321986905\" data-sqm=\"1.42\" data-price=\"26.15\"\u003e60x60 cm Rect. \/ Taupe\u003c\/option\u003e\n        \u003c\/optgroup\u003e\n        \u003coptgroup label=\"75 x 75 cm · Mate • Rectificado (1,11 m²\/caja — 22,27 €\/caja)\"\u003e\n          \u003coption value=\"59504322019673\" data-sqm=\"1.11\" data-price=\"22.27\"\u003e75x75 cm Rect. \/ Arena\u003c\/option\u003e\n          \u003coption value=\"59504322052441\" data-sqm=\"1.11\" data-price=\"22.27\"\u003e75x75 cm Rect. \/ Cemento\u003c\/option\u003e\n          \u003coption value=\"59504322085209\" data-sqm=\"1.11\" data-price=\"22.27\"\u003e75x75 cm Rect. \/ Gris\u003c\/option\u003e\n          \u003coption value=\"59504322117977\" data-sqm=\"1.11\" data-price=\"22.27\"\u003e75x75 cm Rect. \/ Taupe\u003c\/option\u003e\n        \u003c\/optgroup\u003e\n        \u003coptgroup label=\"30 x 60 cm · Mate • Rectificado (1,23 m²\/caja — 22,65 €\/caja)\"\u003e\n          \u003coption value=\"59504322150745\" data-sqm=\"1.23\" data-price=\"22.65\"\u003e30x60 cm Rect. \/ Arena\u003c\/option\u003e\n          \u003coption value=\"59504322183513\" data-sqm=\"1.23\" data-price=\"22.65\"\u003e30x60 cm Rect. \/ Cemento\u003c\/option\u003e\n        \u003c\/optgroup\u003e\n        \u003coptgroup label=\"33,3 x 100 cm · Mate • Revestimiento pasta roja (1,33 m²\/caja — 22,61 €\/caja)\"\u003e\n          \u003coption value=\"59504322216281\" data-sqm=\"1.33\" data-price=\"22.61\"\u003e33,3x100 cm Revest. \/ Arena\u003c\/option\u003e\n          \u003coption value=\"59504322249049\" data-sqm=\"1.33\" data-price=\"22.61\"\u003e33,3x100 cm Revest. \/ Gris\u003c\/option\u003e\n        \u003c\/optgroup\u003e\n        \u003c\/select\u003e\n      \u003c\/div\u003e\n      \u003cdiv\u003e\n        \u003clabel style=\"display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0.8px;margin-bottom:6px;color:#9E7B56;\"\u003e2. Metros necesarios (m²):\u003c\/label\u003e\n        \u003cinput type=\"number\" id=\"cal_claire_sqm\" placeholder=\"Ej: 20\" min=\"1\" step=\"0.5\" inputmode=\"decimal\" style=\"width:100%;padding:10px 12px;border:1px solid #DED7CD;border-radius:4px;font-size:13.5px;background:#FFFFFF;color:#1C1B1A;box-sizing:border-box;\" oninput=\"calc_cal_claire()\"\u003e\n      \u003c\/div\u003e\n      \u003cdiv\u003e\n        \u003clabel style=\"display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0.8px;margin-bottom:6px;color:#9E7B56;\"\u003e3. Margen de corte \/ seguridad:\u003c\/label\u003e\n        \u003cselect id=\"cal_claire_waste\" style=\"width:100%;padding:10px 12px;border:1px solid #DED7CD;border-radius:4px;font-size:13.5px;background:#FFFFFF;color:#1C1B1A;box-sizing:border-box;\" onchange=\"calc_cal_claire()\"\u003e\n          \u003coption value=\"1.10\" selected\u003e+10 % de seguridad (recomendado)\u003c\/option\u003e\n          \u003coption value=\"1.05\"\u003e+5 % (cortes rectos estándar)\u003c\/option\u003e\n          \u003coption value=\"1.00\"\u003eSin margen extra (superficie exacta)\u003c\/option\u003e\n        \u003c\/select\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv id=\"cal_claire_card\" style=\"display:none;background:#FFFFFF;border:1px solid #E8E2D8;border-radius:4px;padding:18px 20px;box-shadow:0 2px 8px rgba(158,123,86,0.06);\"\u003e\n      \u003cdiv style=\"display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;border-bottom:1px solid #F0EBE1;padding-bottom:14px;\"\u003e\n        \u003cdiv\u003e\n          \u003cspan style=\"font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:0.8px;color:#9E7B56;background:#FAF8F5;border:1px solid #E8E2D8;padding:3px 8px;border-radius:2px;\"\u003eCálculo optimizado\u003c\/span\u003e\n          \u003cdiv style=\"margin-top:8px;font-size:14px;color:#1C1B1A;\"\u003eTe llevas: \u003cstrong id=\"cal_claire_boxes\" style=\"font-size:18px;\"\u003e-\u003c\/strong\u003e \u003cspan id=\"cal_claire_boxword\"\u003ecajas\u003c\/span\u003e completas\n            \u003cspan style=\"color:#6E675F;\"\u003e(\u003cstrong id=\"cal_claire_supplied\" style=\"color:#1C1B1A;\"\u003e-\u003c\/strong\u003e m² suministrados)\u003c\/span\u003e\n\u003c\/div\u003e\n        \u003c\/div\u003e\n        \u003cdiv style=\"text-align:right;\"\u003e\n          \u003cspan style=\"font-size:10.5px;text-transform:uppercase;letter-spacing:0.6px;color:#7A746E;\"\u003eTotal estimado IVA incl.\u003c\/span\u003e\n          \u003cdiv id=\"cal_claire_total\" style=\"font-size:24px;font-weight:800;color:#1C1B1A;letter-spacing:-0.02em;\"\u003e- €\u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cbutton id=\"cal_claire_btn\" type=\"button\" onclick=\"add_cal_claire()\" style=\"width:100%;background:#9E7B56;color:#FFFFFF;border:1px solid #9E7B56;border-radius:4px;padding:14px 20px;font-size:13.5px;font-weight:700;letter-spacing:0.6px;text-transform:uppercase;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;box-shadow:0 2px 8px rgba(158,123,86,0.25);\"\u003e\u003cspan id=\"cal_claire_btntext\"\u003eAñadir cajas al carrito\u003c\/span\u003e\u003c\/button\u003e\n      \u003cdiv style=\"margin-top:10px;font-size:11.5px;color:#7A746E;text-align:center;\"\u003e✓ Preparado sobre palé flejado y protegido · Entrega directa desde fábrica\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n\u003cscript\u003e\n  function fmt_cal_claire(n, d) { return n.toFixed(d).replace('.', ','); }\n  function cj_cal_claire(n) { return n === 1 ? 'caja' : 'cajas'; }\n  function calc_cal_claire() {\n    var sel = document.getElementById('cal_claire_variant');\n    var opt = sel.options[sel.selectedIndex];\n    var sqmBox = parseFloat(opt.getAttribute('data-sqm'));\n    var priceBox = parseFloat(opt.getAttribute('data-price'));\n    var sqm = parseFloat(String(document.getElementById('cal_claire_sqm').value).replace(',', '.'));\n    var waste = parseFloat(document.getElementById('cal_claire_waste').value);\n    var card = document.getElementById('cal_claire_card');\n    if (isNaN(sqm) || sqm \u003c= 0) { card.style.display = 'none'; return null; }\n    var boxes = Math.ceil((sqm * waste) \/ sqmBox - 1e-9);\n    var supplied = boxes * sqmBox;\n    var total = Math.round(boxes * priceBox * 100) \/ 100;\n    document.getElementById('cal_claire_boxes').textContent = boxes;\n    document.getElementById('cal_claire_boxword').textContent = cj_cal_claire(boxes);\n    document.getElementById('cal_claire_supplied').textContent = fmt_cal_claire(supplied, 2);\n    document.getElementById('cal_claire_total').textContent = fmt_cal_claire(total, 2) + ' €';\n    document.getElementById('cal_claire_btntext').textContent =\n      'Añadir ' + boxes + ' ' + cj_cal_claire(boxes) + ' al carrito (' + fmt_cal_claire(supplied, 2) + ' m² — ' + fmt_cal_claire(total, 2) + ' €)';\n    card.style.display = 'block';\n    return { id: opt.value, boxes: boxes, supplied: supplied, sqm: sqm };\n  }\n  function add_cal_claire() {\n    var r = calc_cal_claire();\n    if (!r) { return; }\n    var btn = document.getElementById('cal_claire_btn');\n    var txt = document.getElementById('cal_claire_btntext');\n    var original = txt.textContent;\n    btn.disabled = true;\n    btn.style.opacity = '0.75';\n    txt.textContent = 'Añadiendo ' + r.boxes + ' ' + cj_cal_claire(r.boxes) + ' al carrito...';\n    fetch('\/cart\/add.js', {\n      method: 'POST',\n      headers: { 'Content-Type': 'application\/json', 'Accept': 'application\/json' },\n      body: JSON.stringify({ items: [{ id: r.id, quantity: r.boxes, properties: {\n        'Metros suministrados': fmt_cal_claire(r.supplied, 2) + ' m²',\n        'Cajas completas': r.boxes + ' cj',\n        'Superficie solicitada': fmt_cal_claire(r.sqm, 2) + ' m²' } }] })\n    })\n    .then(function (res) { if (!res.ok) { throw new Error('add'); } return res.json(); })\n    .then(function () {\n      txt.textContent = '✓ ' + r.boxes + ' ' + cj_cal_claire(r.boxes) + (r.boxes === 1 ? ' añadida' : ' añadidas') + '. Abriendo carrito...';\n      setTimeout(function () { window.location.href=\"\/de\/cart\"; }, 700);\n    })\n    .catch(function () {\n      txt.textContent = 'No se ha podido añadir. Inténtalo de nuevo o escríbenos.';\n      setTimeout(function () { btn.disabled = false; btn.style.opacity = '1'; txt.textContent = original; }, 3500);\n    });\n  }\n\u003c\/script\u003e\n\n\n  \u003ch4 style=\"font-size:12px;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:#1C1B1A;margin:30px 0 14px 0;border-bottom:1px solid #1C1B1A;padding-bottom:8px;\"\u003eFormatos, rendimiento y precios (IVA incluido)\u003c\/h4\u003e\n  \u003cdiv style=\"display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin-bottom:24px;\"\u003e\n    \u003cdiv style=\"border:1px solid #E8E2D8;border-radius:3px;padding:14px 16px;background:#FFFFFF;\"\u003e\n      \u003cdiv style=\"display:flex;justify-content:space-between;align-items:baseline;gap:6px;flex-wrap:wrap;margin-bottom:6px;\"\u003e\n        \u003cspan style=\"font-size:14px;font-weight:700;color:#1C1B1A;\"\u003e100 x 100 cm\u003c\/span\u003e\n        \u003cspan style=\"font-size:15px;font-weight:700;color:#1C1B1A;\"\u003e23,03 € \u003cspan style=\"font-size:11px;font-weight:400;color:#7A746E;\"\u003e\/ m²\u003c\/span\u003e\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cdiv style=\"font-size:12px;color:#615B55;margin-bottom:8px;\"\u003eMate • Rectificado\u003c\/div\u003e\n      \u003cdiv style=\"font-size:11px;color:#7A746E;border-top:1px solid #F0EBE1;padding-top:8px;display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;\"\u003e\n        \u003cspan\u003e1,98 m² \/ caja (2 pzas)\u003c\/span\u003e\n        \u003cspan style=\"font-weight:600;color:#1C1B1A;\"\u003e45,59 € \/ caja\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cdiv style=\"font-size:11px;color:#7A746E;margin-top:6px;\"\u003eEspesor 10,0 mm · 44,33 kg\/caja · Palé 24 cajas \/ 47,52 m²\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv style=\"border:1px solid #E8E2D8;border-radius:3px;padding:14px 16px;background:#FFFFFF;\"\u003e\n      \u003cdiv style=\"display:flex;justify-content:space-between;align-items:baseline;gap:6px;flex-wrap:wrap;margin-bottom:6px;\"\u003e\n        \u003cspan style=\"font-size:14px;font-weight:700;color:#1C1B1A;\"\u003e60 x 120 cm\u003c\/span\u003e\n        \u003cspan style=\"font-size:15px;font-weight:700;color:#1C1B1A;\"\u003e22,73 € \u003cspan style=\"font-size:11px;font-weight:400;color:#7A746E;\"\u003e\/ m²\u003c\/span\u003e\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cdiv style=\"font-size:12px;color:#615B55;margin-bottom:8px;\"\u003eMate • Rectificado\u003c\/div\u003e\n      \u003cdiv style=\"font-size:11px;color:#7A746E;border-top:1px solid #F0EBE1;padding-top:8px;display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;\"\u003e\n        \u003cspan\u003e1,43 m² \/ caja (2 pzas)\u003c\/span\u003e\n        \u003cspan style=\"font-weight:600;color:#1C1B1A;\"\u003e32,50 € \/ caja\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cdiv style=\"font-size:11px;color:#7A746E;margin-top:6px;\"\u003eEspesor 10,0 mm · 30,38 kg\/caja · Palé 40 cajas \/ 57,12 m²\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv style=\"border:1px solid #E8E2D8;border-radius:3px;padding:14px 16px;background:#FFFFFF;\"\u003e\n      \u003cdiv style=\"display:flex;justify-content:space-between;align-items:baseline;gap:6px;flex-wrap:wrap;margin-bottom:6px;\"\u003e\n        \u003cspan style=\"font-size:14px;font-weight:700;color:#1C1B1A;\"\u003e60 x 120 cm\u003c\/span\u003e\n        \u003cspan style=\"font-size:15px;font-weight:700;color:#1C1B1A;\"\u003e23,38 € \u003cspan style=\"font-size:11px;font-weight:400;color:#7A746E;\"\u003e\/ m²\u003c\/span\u003e\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cdiv style=\"font-size:12px;color:#615B55;margin-bottom:8px;\"\u003eAntislip C3 • Mate • Rectificado\u003c\/div\u003e\n      \u003cdiv style=\"font-size:11px;color:#7A746E;border-top:1px solid #F0EBE1;padding-top:8px;display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;\"\u003e\n        \u003cspan\u003e1,43 m² \/ caja (2 pzas)\u003c\/span\u003e\n        \u003cspan style=\"font-weight:600;color:#1C1B1A;\"\u003e33,43 € \/ caja\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cdiv style=\"font-size:11px;color:#7A746E;margin-top:6px;\"\u003eEspesor 10,0 mm · 30,38 kg\/caja · Palé 40 cajas \/ 57,12 m²\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv style=\"border:1px solid #E8E2D8;border-radius:3px;padding:14px 16px;background:#FFFFFF;\"\u003e\n      \u003cdiv style=\"display:flex;justify-content:space-between;align-items:baseline;gap:6px;flex-wrap:wrap;margin-bottom:6px;\"\u003e\n        \u003cspan style=\"font-size:14px;font-weight:700;color:#1C1B1A;\"\u003e60 x 60 cm\u003c\/span\u003e\n        \u003cspan style=\"font-size:15px;font-weight:700;color:#1C1B1A;\"\u003e18,42 € \u003cspan style=\"font-size:11px;font-weight:400;color:#7A746E;\"\u003e\/ m²\u003c\/span\u003e\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cdiv style=\"font-size:12px;color:#615B55;margin-bottom:8px;\"\u003eMate • Rectificado\u003c\/div\u003e\n      \u003cdiv style=\"font-size:11px;color:#7A746E;border-top:1px solid #F0EBE1;padding-top:8px;display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;\"\u003e\n        \u003cspan\u003e1,42 m² \/ caja (4 pzas)\u003c\/span\u003e\n        \u003cspan style=\"font-weight:600;color:#1C1B1A;\"\u003e26,15 € \/ caja\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cdiv style=\"font-size:11px;color:#7A746E;margin-top:6px;\"\u003eEspesor 9,5 mm · 28,60 kg\/caja · Palé 36 cajas \/ 50,98 m²\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv style=\"border:1px solid #E8E2D8;border-radius:3px;padding:14px 16px;background:#FFFFFF;\"\u003e\n      \u003cdiv style=\"display:flex;justify-content:space-between;align-items:baseline;gap:6px;flex-wrap:wrap;margin-bottom:6px;\"\u003e\n        \u003cspan style=\"font-size:14px;font-weight:700;color:#1C1B1A;\"\u003e75 x 75 cm\u003c\/span\u003e\n        \u003cspan style=\"font-size:15px;font-weight:700;color:#1C1B1A;\"\u003e20,06 € \u003cspan style=\"font-size:11px;font-weight:400;color:#7A746E;\"\u003e\/ m²\u003c\/span\u003e\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cdiv style=\"font-size:12px;color:#615B55;margin-bottom:8px;\"\u003eMate • Rectificado\u003c\/div\u003e\n      \u003cdiv style=\"font-size:11px;color:#7A746E;border-top:1px solid #F0EBE1;padding-top:8px;display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;\"\u003e\n        \u003cspan\u003e1,11 m² \/ caja (2 pzas)\u003c\/span\u003e\n        \u003cspan style=\"font-weight:600;color:#1C1B1A;\"\u003e22,27 € \/ caja\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cdiv style=\"font-size:11px;color:#7A746E;margin-top:6px;\"\u003eEspesor 9,7 mm · 22,60 kg\/caja · Palé 48 cajas \/ 53,14 m²\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv style=\"border:1px solid #E8E2D8;border-radius:3px;padding:14px 16px;background:#FFFFFF;\"\u003e\n      \u003cdiv style=\"display:flex;justify-content:space-between;align-items:baseline;gap:6px;flex-wrap:wrap;margin-bottom:6px;\"\u003e\n        \u003cspan style=\"font-size:14px;font-weight:700;color:#1C1B1A;\"\u003e30 x 60 cm\u003c\/span\u003e\n        \u003cspan style=\"font-size:15px;font-weight:700;color:#1C1B1A;\"\u003e18,41 € \u003cspan style=\"font-size:11px;font-weight:400;color:#7A746E;\"\u003e\/ m²\u003c\/span\u003e\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cdiv style=\"font-size:12px;color:#615B55;margin-bottom:8px;\"\u003eMate • Rectificado\u003c\/div\u003e\n      \u003cdiv style=\"font-size:11px;color:#7A746E;border-top:1px solid #F0EBE1;padding-top:8px;display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;\"\u003e\n        \u003cspan\u003e1,23 m² \/ caja (7 pzas)\u003c\/span\u003e\n        \u003cspan style=\"font-weight:600;color:#1C1B1A;\"\u003e22,65 € \/ caja\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cdiv style=\"font-size:11px;color:#7A746E;margin-top:6px;\"\u003eEspesor 8,7 mm · 22,80 kg\/caja · Palé 48 cajas \/ 58,98 m²\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv style=\"border:1px solid #E8E2D8;border-radius:3px;padding:14px 16px;background:#FFFFFF;\"\u003e\n      \u003cdiv style=\"display:flex;justify-content:space-between;align-items:baseline;gap:6px;flex-wrap:wrap;margin-bottom:6px;\"\u003e\n        \u003cspan style=\"font-size:14px;font-weight:700;color:#1C1B1A;\"\u003e33,3 x 100 cm\u003c\/span\u003e\n        \u003cspan style=\"font-size:15px;font-weight:700;color:#1C1B1A;\"\u003e17,00 € \u003cspan style=\"font-size:11px;font-weight:400;color:#7A746E;\"\u003e\/ m²\u003c\/span\u003e\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cdiv style=\"font-size:12px;color:#615B55;margin-bottom:8px;\"\u003eMate • Revestimiento pasta roja\u003c\/div\u003e\n      \u003cdiv style=\"font-size:11px;color:#7A746E;border-top:1px solid #F0EBE1;padding-top:8px;display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;\"\u003e\n        \u003cspan\u003e1,33 m² \/ caja (4 pzas)\u003c\/span\u003e\n        \u003cspan style=\"font-weight:600;color:#1C1B1A;\"\u003e22,61 € \/ caja\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cdiv style=\"font-size:11px;color:#7A746E;margin-top:6px;\"\u003eEspesor 10,2 mm · 25,64 kg\/caja · Palé 50 cajas \/ 66,60 m²\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv style=\"background:#FFFFFF;border:1px solid #E8E2D8;border-radius:3px;padding:18px 20px;margin-bottom:22px;\"\u003e\n    \u003cdiv style=\"margin-bottom:12px;\"\u003e\u003cspan style=\"font-size:11px;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:#1C1B1A;\"\u003eCaracterísticas técnicas • Norma UNE-EN 14411\u003c\/span\u003e\u003c\/div\u003e\n    \u003cdiv style=\"display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;font-size:12px;color:#615B55;\"\u003e\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003ePorcelánico esmaltado · Grupo:\u003c\/span\u003e BIa\u003c\/div\u003e\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003ePorcelánico esmaltado · Aplicación:\u003c\/span\u003e Pavimento y pared · interior y exterior\u003c\/div\u003e\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003ePorcelánico esmaltado · Absorción de agua:\u003c\/span\u003e Ev ≤ 0,5 %\u003c\/div\u003e\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003ePorcelánico esmaltado · Fuerza de rotura:\u003c\/span\u003e ≥ 1300 N\u003c\/div\u003e\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003ePorcelánico esmaltado · Resistencia a la flexión:\u003c\/span\u003e ≥ 35 N\/mm²\u003c\/div\u003e\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003ePorcelánico esmaltado · Resistencia a las heladas:\u003c\/span\u003e Requerida · apto para exterior\u003c\/div\u003e\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003ePorcelánico esmaltado · Resistencia química:\u003c\/span\u003e Mínimo clase B \/ LB\u003c\/div\u003e\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003ePorcelánico esmaltado · Resistencia a las manchas:\u003c\/span\u003e Mínimo clase 3\u003c\/div\u003e\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003eRevestimiento 33,3x100 pasta roja · Grupo:\u003c\/span\u003e BIII\u003c\/div\u003e\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003eRevestimiento 33,3x100 pasta roja · Uso:\u003c\/span\u003e Revestimiento de pared interior\u003c\/div\u003e\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003eRevestimiento 33,3x100 pasta roja · Absorción de agua:\u003c\/span\u003e Ev \u0026gt; 10 %\u003c\/div\u003e\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003eRevestimiento 33,3x100 pasta roja · Resistencia a las heladas:\u003c\/span\u003e No requerida · uso interior\u003c\/div\u003e\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003eVariación gráfica:\u003c\/span\u003e V2 (variación ligera)\u003c\/div\u003e\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003eOrigen:\u003c\/span\u003e Fabricado en España por KTL (Moncofar, Castellón)\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv style=\"border-left:2px solid #1C1B1A;padding:12px 16px;background:#FAF8F5;font-size:12px;color:#615B55;line-height:1.6;margin-bottom:22px;\"\u003e\n    \u003cp style=\"margin:0 0 8px 0;\"\u003e\u003cstrong style=\"color:#1C1B1A;letter-spacing:0.05em;text-transform:uppercase;\"\u003eExpedición y transporte especializado:\u003c\/strong\u003e\u003cbr\u003eTodo el material cerámico viaja directamente desde fábrica paletizado y flejado. La entrega se realiza a pie de calle mediante vehículo equipado con plataforma elevadora.\u003c\/p\u003e\n    \u003cp style=\"margin:0;\"\u003e\u003cstrong\u003eServicio de muestras:\u003c\/strong\u003e si deseas comprobar el tono, la textura y el reflejo de la pieza en tu propio espacio antes de formalizar tu pedido, solicita una muestra a través de nuestro servicio de atención.\u003c\/p\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv style=\"background:#FAF8F5;border:1px solid #E8E2D8;padding:22px;color:#615B55;\"\u003e\n    \u003ch3 style=\"font-size:20px;margin:0 0 10px;color:#1C1B1A;\"\u003eDocumentación técnica oficial\u003c\/h3\u003e\n    \u003cp style=\"margin:0 0 8px;line-height:1.6;\"\u003eFicha técnica oficial KTL: \u003ca href=\"https:\/\/ktlceramica.com\/alpl_professional\/claire\/\"\u003eSerie Claire (KTL Cerámica)\u003c\/a\u003e.\u003c\/p\u003e\n    \u003cp style=\"margin:0;line-height:1.6;\"\u003eLas tonalidades pueden variar ligeramente entre lotes. Para proyectos contract o grandes superficies, recomendamos confirmar acabado, formato y disponibilidad antes de cerrar el pedido.\u003c\/p\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n","brand":"KTL Cerámica","offers":[{"title":"100x100 cm Rect. \/ Arena","offer_id":59504321528153,"sku":"KTL-CLAIRE-ARENA-100X100","price":45.59,"currency_code":"EUR","in_stock":true},{"title":"100x100 cm Rect. \/ Cemento","offer_id":59504321560921,"sku":"KTL-CLAIRE-CEMENTO-100X100","price":45.59,"currency_code":"EUR","in_stock":true},{"title":"100x100 cm Rect. \/ Gris","offer_id":59504321593689,"sku":"KTL-CLAIRE-GRIS-100X100","price":45.59,"currency_code":"EUR","in_stock":true},{"title":"100x100 cm Rect. \/ Taupe","offer_id":59504321626457,"sku":"KTL-CLAIRE-TAUPE-100X100","price":45.59,"currency_code":"EUR","in_stock":true},{"title":"60x120 cm Rect. \/ Arena","offer_id":59504321659225,"sku":"KTL-CLAIRE-ARENA-60X120","price":32.5,"currency_code":"EUR","in_stock":true},{"title":"60x120 cm Rect. \/ Cemento","offer_id":59504321691993,"sku":"KTL-CLAIRE-CEMENTO-60X120","price":32.5,"currency_code":"EUR","in_stock":true},{"title":"60x120 cm Rect. \/ Gris","offer_id":59504321724761,"sku":"KTL-CLAIRE-GRIS-60X120","price":32.5,"currency_code":"EUR","in_stock":true},{"title":"60x120 cm Rect. \/ Taupe","offer_id":59504321757529,"sku":"KTL-CLAIRE-TAUPE-60X120","price":32.5,"currency_code":"EUR","in_stock":true},{"title":"60x120 cm Antislip C3 \/ Arena","offer_id":59504321790297,"sku":"KTL-CLAIRE-ARENA-60X120-AS","price":33.43,"currency_code":"EUR","in_stock":true},{"title":"60x120 cm Antislip C3 \/ Gris","offer_id":59504321823065,"sku":"KTL-CLAIRE-GRIS-60X120-AS","price":33.43,"currency_code":"EUR","in_stock":true},{"title":"60x120 cm Antislip C3 \/ Taupe","offer_id":59504321855833,"sku":"KTL-CLAIRE-TAUPE-60X120-AS","price":33.43,"currency_code":"EUR","in_stock":true},{"title":"60x60 cm Rect. \/ Arena","offer_id":59504321888601,"sku":"KTL-CLAIRE-ARENA-60X60","price":26.15,"currency_code":"EUR","in_stock":true},{"title":"60x60 cm Rect. \/ Cemento","offer_id":59504321921369,"sku":"KTL-CLAIRE-CEMENTO-60X60","price":26.15,"currency_code":"EUR","in_stock":true},{"title":"60x60 cm Rect. \/ Gris","offer_id":59504321954137,"sku":"KTL-CLAIRE-GRIS-60X60","price":26.15,"currency_code":"EUR","in_stock":true},{"title":"60x60 cm Rect. \/ Taupe","offer_id":59504321986905,"sku":"KTL-CLAIRE-TAUPE-60X60","price":26.15,"currency_code":"EUR","in_stock":true},{"title":"75x75 cm Rect. \/ Arena","offer_id":59504322019673,"sku":"KTL-CLAIRE-ARENA-75X75","price":22.27,"currency_code":"EUR","in_stock":true},{"title":"75x75 cm Rect. \/ Cemento","offer_id":59504322052441,"sku":"KTL-CLAIRE-CEMENTO-75X75","price":22.27,"currency_code":"EUR","in_stock":true},{"title":"75x75 cm Rect. \/ Gris","offer_id":59504322085209,"sku":"KTL-CLAIRE-GRIS-75X75","price":22.27,"currency_code":"EUR","in_stock":true},{"title":"75x75 cm Rect. \/ Taupe","offer_id":59504322117977,"sku":"KTL-CLAIRE-TAUPE-75X75","price":22.27,"currency_code":"EUR","in_stock":true},{"title":"30x60 cm Rect. \/ Arena","offer_id":59504322150745,"sku":"KTL-CLAIRE-ARENA-30X60","price":22.65,"currency_code":"EUR","in_stock":true},{"title":"30x60 cm Rect. \/ Cemento","offer_id":59504322183513,"sku":"KTL-CLAIRE-CEMENTO-30X60","price":22.65,"currency_code":"EUR","in_stock":true},{"title":"33,3x100 cm Revest. \/ Arena","offer_id":59504322216281,"sku":"KTL-CLAIRE-ARENA-33X100","price":22.61,"currency_code":"EUR","in_stock":true},{"title":"33,3x100 cm Revest. \/ Gris","offer_id":59504322249049,"sku":"KTL-CLAIRE-GRIS-33X100","price":22.61,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0728\/8596\/1049\/files\/ktl-claire-arena-100x100-ambiente.jpg?v=1789912654"},{"product_id":"ktl-gobi-porcelanico-rectificado-cream-ivory-natural-pearl","title":"KTL GOBI | Porcelánico Rectificado (Cream \/ Ivory \/ Natural \/ Pearl)","description":"\n\u003cdiv style=\"font-family:inherit;color:#1C1B1A;line-height:1.6;max-width:100%;\"\u003e\n  \u003cdiv style=\"display:flex;gap:8px;flex-wrap:wrap;margin-bottom:22px;\"\u003e\n\u003cspan style=\"padding:5px 12px;font-size:10px;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;background:#1C1B1A;color:#ffffff;\"\u003ePorcelánico Rectificado\u003c\/span\u003e\u003cspan style=\"padding:5px 12px;font-size:10px;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;background:#F4F1EC;color:#1C1B1A;border:1px solid #E8E2D8;\"\u003eCream \/ Ivory \/ Natural \/ Pearl\u003c\/span\u003e\u003cspan style=\"padding:5px 12px;font-size:10px;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;background:#F4F1EC;color:#7A746E;border:1px solid #E8E2D8;\"\u003eKTL Cerámica • España\u003c\/span\u003e\n\u003c\/div\u003e\n  \u003cp style=\"font-size:14px;color:#615B55;line-height:1.7;margin:0 0 16px;\"\u003e\u003cstrong\u003eGOBI\u003c\/strong\u003e es un porcelánico esmaltado rectificado de KTL Cerámica, de la colección Stone y con un claro \u003cstrong\u003eefecto piedra\u003c\/strong\u003e natural. Su acabado \u003cstrong\u003eMate\u003c\/strong\u003e y su gráfica serena aportan una base neutra, cálida y atemporal, perfecta para crear suelos y paredes continuos y de aspecto pétreo.\u003c\/p\u003e\n  \u003cp style=\"font-size:14px;color:#615B55;line-height:1.7;margin:0 0 16px;\"\u003eEstá disponible en 100 x 100 cm, 60 x 120 cm y 60 x 60 cm. Los tonos \u003cstrong\u003eCream\u003c\/strong\u003e, \u003cstrong\u003eIvory\u003c\/strong\u003e, \u003cstrong\u003eNatural\u003c\/strong\u003e y \u003cstrong\u003ePearl\u003c\/strong\u003e comparten un mismo lenguaje neutro y combinan entre sí para lograr estancias coherentes de principio a fin.\u003c\/p\u003e\n\n  \u003cdiv style=\"margin:26px 0;background:#FAF8F5;border:1px solid #E8E2D8;border-radius:6px;padding:22px 24px;font-family:inherit;\"\u003e\n    \u003cdiv style=\"display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid #E8E2D8;padding-bottom:14px;margin-bottom:18px;\"\u003e\n      \u003cdiv\u003e\n        \u003cspan style=\"font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:#9E7B56;display:block;margin-bottom:2px;\"\u003eCalculadora de obra\u003c\/span\u003e\n        \u003cspan style=\"font-size:14px;font-weight:600;color:#1C1B1A;\"\u003eCálculo exacto de cajas y metros\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cspan style=\"font-size:10.5px;color:#55504A;background:#FFFFFF;border:1px solid #DED7CD;padding:3px 8px;border-radius:2px;text-transform:uppercase;letter-spacing:0.6px;font-weight:600;\"\u003eCajas oficiales de fábrica\u003c\/span\u003e\n    \u003c\/div\u003e\n    \u003cdiv style=\"display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-bottom:18px;\"\u003e\n      \u003cdiv style=\"grid-column:1 \/ -1;\"\u003e\n        \u003clabel style=\"display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0.8px;margin-bottom:6px;color:#9E7B56;\"\u003e1. Formato y acabado:\u003c\/label\u003e\n        \u003cselect id=\"cal_gobi_variant\" style=\"width:100%;padding:10px 12px;border:1px solid #DED7CD;border-radius:4px;font-size:13.5px;background:#FFFFFF;color:#1C1B1A;box-sizing:border-box;cursor:pointer;\" onchange=\"calc_cal_gobi()\"\u003e\n        \u003coptgroup label=\"100 x 100 cm · Mate • Rectificado (1,98 m²\/caja — 55,01 €\/caja)\"\u003e\n          \u003coption value=\"59504357605721\" data-sqm=\"1.98\" data-price=\"55.01\" selected\u003e100x100 cm Rect. \/ Cream\u003c\/option\u003e\n          \u003coption value=\"59504357638489\" data-sqm=\"1.98\" data-price=\"55.01\"\u003e100x100 cm Rect. \/ Ivory\u003c\/option\u003e\n          \u003coption value=\"59504357671257\" data-sqm=\"1.98\" data-price=\"55.01\"\u003e100x100 cm Rect. \/ Natural\u003c\/option\u003e\n          \u003coption value=\"59504357704025\" data-sqm=\"1.98\" data-price=\"55.01\"\u003e100x100 cm Rect. \/ Pearl\u003c\/option\u003e\n        \u003c\/optgroup\u003e\n        \u003coptgroup label=\"60 x 120 cm · Mate • Rectificado (1,43 m²\/caja — 39,52 €\/caja)\"\u003e\n          \u003coption value=\"59504357736793\" data-sqm=\"1.43\" data-price=\"39.52\"\u003e60x120 cm Rect. \/ Cream\u003c\/option\u003e\n          \u003coption value=\"59504357769561\" data-sqm=\"1.43\" data-price=\"39.52\"\u003e60x120 cm Rect. \/ Ivory\u003c\/option\u003e\n          \u003coption value=\"59504357802329\" data-sqm=\"1.43\" data-price=\"39.52\"\u003e60x120 cm Rect. \/ Natural\u003c\/option\u003e\n          \u003coption value=\"59504357835097\" data-sqm=\"1.43\" data-price=\"39.52\"\u003e60x120 cm Rect. \/ Pearl\u003c\/option\u003e\n        \u003c\/optgroup\u003e\n        \u003coptgroup label=\"60 x 60 cm · Mate • Rectificado (1,42 m²\/caja — 32,92 €\/caja)\"\u003e\n          \u003coption value=\"59504357867865\" data-sqm=\"1.42\" data-price=\"32.92\"\u003e60x60 cm Rect. \/ Cream\u003c\/option\u003e\n          \u003coption value=\"59504357900633\" data-sqm=\"1.42\" data-price=\"32.92\"\u003e60x60 cm Rect. \/ Ivory\u003c\/option\u003e\n          \u003coption value=\"59504357933401\" data-sqm=\"1.42\" data-price=\"32.92\"\u003e60x60 cm Rect. \/ Natural\u003c\/option\u003e\n          \u003coption value=\"59504357966169\" data-sqm=\"1.42\" data-price=\"32.92\"\u003e60x60 cm Rect. \/ Pearl\u003c\/option\u003e\n        \u003c\/optgroup\u003e\n        \u003c\/select\u003e\n      \u003c\/div\u003e\n      \u003cdiv\u003e\n        \u003clabel style=\"display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0.8px;margin-bottom:6px;color:#9E7B56;\"\u003e2. Metros necesarios (m²):\u003c\/label\u003e\n        \u003cinput type=\"number\" id=\"cal_gobi_sqm\" placeholder=\"Ej: 20\" min=\"1\" step=\"0.5\" inputmode=\"decimal\" style=\"width:100%;padding:10px 12px;border:1px solid #DED7CD;border-radius:4px;font-size:13.5px;background:#FFFFFF;color:#1C1B1A;box-sizing:border-box;\" oninput=\"calc_cal_gobi()\"\u003e\n      \u003c\/div\u003e\n      \u003cdiv\u003e\n        \u003clabel style=\"display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0.8px;margin-bottom:6px;color:#9E7B56;\"\u003e3. Margen de corte \/ seguridad:\u003c\/label\u003e\n        \u003cselect id=\"cal_gobi_waste\" style=\"width:100%;padding:10px 12px;border:1px solid #DED7CD;border-radius:4px;font-size:13.5px;background:#FFFFFF;color:#1C1B1A;box-sizing:border-box;\" onchange=\"calc_cal_gobi()\"\u003e\n          \u003coption value=\"1.10\" selected\u003e+10 % de seguridad (recomendado)\u003c\/option\u003e\n          \u003coption value=\"1.05\"\u003e+5 % (cortes rectos estándar)\u003c\/option\u003e\n          \u003coption value=\"1.00\"\u003eSin margen extra (superficie exacta)\u003c\/option\u003e\n        \u003c\/select\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv id=\"cal_gobi_card\" style=\"display:none;background:#FFFFFF;border:1px solid #E8E2D8;border-radius:4px;padding:18px 20px;box-shadow:0 2px 8px rgba(158,123,86,0.06);\"\u003e\n      \u003cdiv style=\"display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;border-bottom:1px solid #F0EBE1;padding-bottom:14px;\"\u003e\n        \u003cdiv\u003e\n          \u003cspan style=\"font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:0.8px;color:#9E7B56;background:#FAF8F5;border:1px solid #E8E2D8;padding:3px 8px;border-radius:2px;\"\u003eCálculo optimizado\u003c\/span\u003e\n          \u003cdiv style=\"margin-top:8px;font-size:14px;color:#1C1B1A;\"\u003eTe llevas: \u003cstrong id=\"cal_gobi_boxes\" style=\"font-size:18px;\"\u003e-\u003c\/strong\u003e \u003cspan id=\"cal_gobi_boxword\"\u003ecajas\u003c\/span\u003e completas\n            \u003cspan style=\"color:#6E675F;\"\u003e(\u003cstrong id=\"cal_gobi_supplied\" style=\"color:#1C1B1A;\"\u003e-\u003c\/strong\u003e m² suministrados)\u003c\/span\u003e\n\u003c\/div\u003e\n        \u003c\/div\u003e\n        \u003cdiv style=\"text-align:right;\"\u003e\n          \u003cspan style=\"font-size:10.5px;text-transform:uppercase;letter-spacing:0.6px;color:#7A746E;\"\u003eTotal estimado IVA incl.\u003c\/span\u003e\n          \u003cdiv id=\"cal_gobi_total\" style=\"font-size:24px;font-weight:800;color:#1C1B1A;letter-spacing:-0.02em;\"\u003e- €\u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cbutton id=\"cal_gobi_btn\" type=\"button\" onclick=\"add_cal_gobi()\" style=\"width:100%;background:#9E7B56;color:#FFFFFF;border:1px solid #9E7B56;border-radius:4px;padding:14px 20px;font-size:13.5px;font-weight:700;letter-spacing:0.6px;text-transform:uppercase;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;box-shadow:0 2px 8px rgba(158,123,86,0.25);\"\u003e\u003cspan id=\"cal_gobi_btntext\"\u003eAñadir cajas al carrito\u003c\/span\u003e\u003c\/button\u003e\n      \u003cdiv style=\"margin-top:10px;font-size:11.5px;color:#7A746E;text-align:center;\"\u003e✓ Preparado sobre palé flejado y protegido · Entrega directa desde fábrica\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n\u003cscript\u003e\n  function fmt_cal_gobi(n, d) { return n.toFixed(d).replace('.', ','); }\n  function cj_cal_gobi(n) { return n === 1 ? 'caja' : 'cajas'; }\n  function calc_cal_gobi() {\n    var sel = document.getElementById('cal_gobi_variant');\n    var opt = sel.options[sel.selectedIndex];\n    var sqmBox = parseFloat(opt.getAttribute('data-sqm'));\n    var priceBox = parseFloat(opt.getAttribute('data-price'));\n    var sqm = parseFloat(String(document.getElementById('cal_gobi_sqm').value).replace(',', '.'));\n    var waste = parseFloat(document.getElementById('cal_gobi_waste').value);\n    var card = document.getElementById('cal_gobi_card');\n    if (isNaN(sqm) || sqm \u003c= 0) { card.style.display = 'none'; return null; }\n    var boxes = Math.ceil((sqm * waste) \/ sqmBox - 1e-9);\n    var supplied = boxes * sqmBox;\n    var total = Math.round(boxes * priceBox * 100) \/ 100;\n    document.getElementById('cal_gobi_boxes').textContent = boxes;\n    document.getElementById('cal_gobi_boxword').textContent = cj_cal_gobi(boxes);\n    document.getElementById('cal_gobi_supplied').textContent = fmt_cal_gobi(supplied, 2);\n    document.getElementById('cal_gobi_total').textContent = fmt_cal_gobi(total, 2) + ' €';\n    document.getElementById('cal_gobi_btntext').textContent =\n      'Añadir ' + boxes + ' ' + cj_cal_gobi(boxes) + ' al carrito (' + fmt_cal_gobi(supplied, 2) + ' m² — ' + fmt_cal_gobi(total, 2) + ' €)';\n    card.style.display = 'block';\n    return { id: opt.value, boxes: boxes, supplied: supplied, sqm: sqm };\n  }\n  function add_cal_gobi() {\n    var r = calc_cal_gobi();\n    if (!r) { return; }\n    var btn = document.getElementById('cal_gobi_btn');\n    var txt = document.getElementById('cal_gobi_btntext');\n    var original = txt.textContent;\n    btn.disabled = true;\n    btn.style.opacity = '0.75';\n    txt.textContent = 'Añadiendo ' + r.boxes + ' ' + cj_cal_gobi(r.boxes) + ' al carrito...';\n    fetch('\/cart\/add.js', {\n      method: 'POST',\n      headers: { 'Content-Type': 'application\/json', 'Accept': 'application\/json' },\n      body: JSON.stringify({ items: [{ id: r.id, quantity: r.boxes, properties: {\n        'Metros suministrados': fmt_cal_gobi(r.supplied, 2) + ' m²',\n        'Cajas completas': r.boxes + ' cj',\n        'Superficie solicitada': fmt_cal_gobi(r.sqm, 2) + ' m²' } }] })\n    })\n    .then(function (res) { if (!res.ok) { throw new Error('add'); } return res.json(); })\n    .then(function () {\n      txt.textContent = '✓ ' + r.boxes + ' ' + cj_cal_gobi(r.boxes) + (r.boxes === 1 ? ' añadida' : ' añadidas') + '. Abriendo carrito...';\n      setTimeout(function () { window.location.href=\"\/de\/cart\"; }, 700);\n    })\n    .catch(function () {\n      txt.textContent = 'No se ha podido añadir. Inténtalo de nuevo o escríbenos.';\n      setTimeout(function () { btn.disabled = false; btn.style.opacity = '1'; txt.textContent = original; }, 3500);\n    });\n  }\n\u003c\/script\u003e\n\n\n  \u003ch4 style=\"font-size:12px;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:#1C1B1A;margin:30px 0 14px 0;border-bottom:1px solid #1C1B1A;padding-bottom:8px;\"\u003eFormatos, rendimiento y precios (IVA incluido)\u003c\/h4\u003e\n  \u003cdiv style=\"display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin-bottom:24px;\"\u003e\n    \u003cdiv style=\"border:1px solid #E8E2D8;border-radius:3px;padding:14px 16px;background:#FFFFFF;\"\u003e\n      \u003cdiv style=\"display:flex;justify-content:space-between;align-items:baseline;gap:6px;flex-wrap:wrap;margin-bottom:6px;\"\u003e\n        \u003cspan style=\"font-size:14px;font-weight:700;color:#1C1B1A;\"\u003e100 x 100 cm\u003c\/span\u003e\n        \u003cspan style=\"font-size:15px;font-weight:700;color:#1C1B1A;\"\u003e27,78 € \u003cspan style=\"font-size:11px;font-weight:400;color:#7A746E;\"\u003e\/ m²\u003c\/span\u003e\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cdiv style=\"font-size:12px;color:#615B55;margin-bottom:8px;\"\u003eMate • Rectificado\u003c\/div\u003e\n      \u003cdiv style=\"font-size:11px;color:#7A746E;border-top:1px solid #F0EBE1;padding-top:8px;display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;\"\u003e\n        \u003cspan\u003e1,98 m² \/ caja (2 pzas)\u003c\/span\u003e\n        \u003cspan style=\"font-weight:600;color:#1C1B1A;\"\u003e55,01 € \/ caja\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cdiv style=\"font-size:11px;color:#7A746E;margin-top:6px;\"\u003eEspesor 10,5 mm · 43,33 kg\/caja · Palé 24 cajas \/ 47,52 m²\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv style=\"border:1px solid #E8E2D8;border-radius:3px;padding:14px 16px;background:#FFFFFF;\"\u003e\n      \u003cdiv style=\"display:flex;justify-content:space-between;align-items:baseline;gap:6px;flex-wrap:wrap;margin-bottom:6px;\"\u003e\n        \u003cspan style=\"font-size:14px;font-weight:700;color:#1C1B1A;\"\u003e60 x 120 cm\u003c\/span\u003e\n        \u003cspan style=\"font-size:15px;font-weight:700;color:#1C1B1A;\"\u003e27,64 € \u003cspan style=\"font-size:11px;font-weight:400;color:#7A746E;\"\u003e\/ m²\u003c\/span\u003e\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cdiv style=\"font-size:12px;color:#615B55;margin-bottom:8px;\"\u003eMate • Rectificado\u003c\/div\u003e\n      \u003cdiv style=\"font-size:11px;color:#7A746E;border-top:1px solid #F0EBE1;padding-top:8px;display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;\"\u003e\n        \u003cspan\u003e1,43 m² \/ caja (2 pzas)\u003c\/span\u003e\n        \u003cspan style=\"font-weight:600;color:#1C1B1A;\"\u003e39,52 € \/ caja\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cdiv style=\"font-size:11px;color:#7A746E;margin-top:6px;\"\u003eEspesor 10,0 mm · 30,62 kg\/caja · Palé 40 cajas \/ 57,12 m²\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv style=\"border:1px solid #E8E2D8;border-radius:3px;padding:14px 16px;background:#FFFFFF;\"\u003e\n      \u003cdiv style=\"display:flex;justify-content:space-between;align-items:baseline;gap:6px;flex-wrap:wrap;margin-bottom:6px;\"\u003e\n        \u003cspan style=\"font-size:14px;font-weight:700;color:#1C1B1A;\"\u003e60 x 60 cm\u003c\/span\u003e\n        \u003cspan style=\"font-size:15px;font-weight:700;color:#1C1B1A;\"\u003e23,18 € \u003cspan style=\"font-size:11px;font-weight:400;color:#7A746E;\"\u003e\/ m²\u003c\/span\u003e\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cdiv style=\"font-size:12px;color:#615B55;margin-bottom:8px;\"\u003eMate • Rectificado\u003c\/div\u003e\n      \u003cdiv style=\"font-size:11px;color:#7A746E;border-top:1px solid #F0EBE1;padding-top:8px;display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;\"\u003e\n        \u003cspan\u003e1,42 m² \/ caja (4 pzas)\u003c\/span\u003e\n        \u003cspan style=\"font-weight:600;color:#1C1B1A;\"\u003e32,92 € \/ caja\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cdiv style=\"font-size:11px;color:#7A746E;margin-top:6px;\"\u003eEspesor 9,5 mm · 28,60 kg\/caja · Palé 36 cajas \/ 50,98 m²\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv style=\"background:#FFFFFF;border:1px solid #E8E2D8;border-radius:3px;padding:18px 20px;margin-bottom:22px;\"\u003e\n    \u003cdiv style=\"margin-bottom:12px;\"\u003e\u003cspan style=\"font-size:11px;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:#1C1B1A;\"\u003eCaracterísticas técnicas • Norma UNE-EN 14411\u003c\/span\u003e\u003c\/div\u003e\n    \u003cdiv style=\"display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;font-size:12px;color:#615B55;\"\u003e\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003eTipo:\u003c\/span\u003e Porcelánico esmaltado · Grupo BIa · pavimento y pared\u003c\/div\u003e\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003eAbsorción de agua:\u003c\/span\u003e Ev ≤ 0,5 %\u003c\/div\u003e\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003eFuerza de rotura:\u003c\/span\u003e ≥ 1300 N\u003c\/div\u003e\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003eResistencia a la flexión:\u003c\/span\u003e ≥ 35 N\/mm²\u003c\/div\u003e\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003eResistencia al cuarteo:\u003c\/span\u003e Requerida\u003c\/div\u003e\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003eResistencia a las heladas:\u003c\/span\u003e Requerida · apto para exterior\u003c\/div\u003e\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003eResistencia al deslizamiento:\u003c\/span\u003e Rampa: ≥ R10\u003c\/div\u003e\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003eResistencia química:\u003c\/span\u003e Domésticos y piscina: mínimo clase B · Ácidos y bases: mínimo clase LB\u003c\/div\u003e\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003eResistencia a las manchas:\u003c\/span\u003e Mínimo clase 3\u003c\/div\u003e\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003eVariación gráfica:\u003c\/span\u003e V3 (variación moderada)\u003c\/div\u003e\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003eAplicación:\u003c\/span\u003e Pavimento y pared, interior y exterior\u003c\/div\u003e\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003eOrigen:\u003c\/span\u003e Fabricado en España por KTL (Moncofa, Castelló)\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv style=\"border-left:2px solid #1C1B1A;padding:12px 16px;background:#FAF8F5;font-size:12px;color:#615B55;line-height:1.6;margin-bottom:22px;\"\u003e\n    \u003cp style=\"margin:0 0 8px 0;\"\u003e\u003cstrong style=\"color:#1C1B1A;letter-spacing:0.05em;text-transform:uppercase;\"\u003eExpedición y transporte especializado:\u003c\/strong\u003e\u003cbr\u003eTodo el material cerámico viaja directamente desde fábrica paletizado y flejado. La entrega se realiza a pie de calle mediante vehículo equipado con plataforma elevadora.\u003c\/p\u003e\n    \u003cp style=\"margin:0;\"\u003e\u003cstrong\u003eServicio de muestras:\u003c\/strong\u003e si deseas comprobar el tono, la textura y el reflejo de la pieza en tu propio espacio antes de formalizar tu pedido, solicita una muestra a través de nuestro servicio de atención.\u003c\/p\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv style=\"background:#FAF8F5;border:1px solid #E8E2D8;padding:22px;color:#615B55;\"\u003e\n    \u003ch3 style=\"font-size:20px;margin:0 0 10px;color:#1C1B1A;\"\u003eDocumentación técnica oficial\u003c\/h3\u003e\n    \u003cp style=\"margin:0 0 8px;line-height:1.6;\"\u003eFicha técnica oficial KTL: \u003ca href=\"https:\/\/ktlceramica.com\/alpl_professional\/gobi\/\"\u003eSerie Gobi (KTL Cerámica)\u003c\/a\u003e.\u003c\/p\u003e\n    \u003cp style=\"margin:0;line-height:1.6;\"\u003eLas tonalidades pueden variar ligeramente entre lotes. Para proyectos contract o grandes superficies, recomendamos confirmar acabado, formato y disponibilidad antes de cerrar el pedido.\u003c\/p\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n","brand":"KTL Cerámica","offers":[{"title":"100x100 cm Rect. \/ Cream","offer_id":59504357605721,"sku":"KTL-GOBI-CREAM-100X100","price":55.01,"currency_code":"EUR","in_stock":true},{"title":"100x100 cm Rect. \/ Ivory","offer_id":59504357638489,"sku":"KTL-GOBI-IVORY-100X100","price":55.01,"currency_code":"EUR","in_stock":true},{"title":"100x100 cm Rect. \/ Natural","offer_id":59504357671257,"sku":"KTL-GOBI-NATURAL-100X100","price":55.01,"currency_code":"EUR","in_stock":true},{"title":"100x100 cm Rect. \/ Pearl","offer_id":59504357704025,"sku":"KTL-GOBI-PEARL-100X100","price":55.01,"currency_code":"EUR","in_stock":true},{"title":"60x120 cm Rect. \/ Cream","offer_id":59504357736793,"sku":"KTL-GOBI-CREAM-60X120","price":39.52,"currency_code":"EUR","in_stock":true},{"title":"60x120 cm Rect. \/ Ivory","offer_id":59504357769561,"sku":"KTL-GOBI-IVORY-60X120","price":39.52,"currency_code":"EUR","in_stock":true},{"title":"60x120 cm Rect. \/ Natural","offer_id":59504357802329,"sku":"KTL-GOBI-NATURAL-60X120","price":39.52,"currency_code":"EUR","in_stock":true},{"title":"60x120 cm Rect. \/ Pearl","offer_id":59504357835097,"sku":"KTL-GOBI-PEARL-60X120","price":39.52,"currency_code":"EUR","in_stock":true},{"title":"60x60 cm Rect. \/ Cream","offer_id":59504357867865,"sku":"KTL-GOBI-CREAM-60X60","price":32.92,"currency_code":"EUR","in_stock":true},{"title":"60x60 cm Rect. \/ Ivory","offer_id":59504357900633,"sku":"KTL-GOBI-IVORY-60X60","price":32.92,"currency_code":"EUR","in_stock":true},{"title":"60x60 cm Rect. \/ Natural","offer_id":59504357933401,"sku":"KTL-GOBI-NATURAL-60X60","price":32.92,"currency_code":"EUR","in_stock":true},{"title":"60x60 cm Rect. \/ Pearl","offer_id":59504357966169,"sku":"KTL-GOBI-PEARL-60X60","price":32.92,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0728\/8596\/1049\/files\/ktl-gobi-ambiente-01.jpg?v=1789913063"},{"product_id":"ktl-newbury-porcelanico-rectificado-efecto-piedra-grey-sand","title":"KTL NEWBURY | Porcelánico Rectificado Efecto Piedra (Grey \/ Sand)","description":"\n\u003cdiv style=\"font-family:inherit;color:#1C1B1A;line-height:1.6;max-width:100%;\"\u003e\n  \u003cdiv style=\"display:flex;gap:8px;flex-wrap:wrap;margin-bottom:22px;\"\u003e\n\u003cspan style=\"padding:5px 12px;font-size:10px;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;background:#1C1B1A;color:#ffffff;\"\u003ePorcelánico efecto piedra\u003c\/span\u003e\u003cspan style=\"padding:5px 12px;font-size:10px;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;background:#F4F1EC;color:#1C1B1A;border:1px solid #E8E2D8;\"\u003eGrey \/ Sand\u003c\/span\u003e\u003cspan style=\"padding:5px 12px;font-size:10px;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;background:#F4F1EC;color:#7A746E;border:1px solid #E8E2D8;\"\u003eKTL Cerámica • España\u003c\/span\u003e\n\u003c\/div\u003e\n  \u003cp style=\"font-size:14px;color:#615B55;line-height:1.7;margin:0 0 16px;\"\u003e\u003cstrong\u003eNEWBURY\u003c\/strong\u003e es una colección de KTL Cerámica de la línea \u003cstrong\u003eStone\u003c\/strong\u003e, con un marcado \u003cstrong\u003eefecto piedra\u003c\/strong\u003e natural y un acabado \u003cstrong\u003eMate\u003c\/strong\u003e de tacto suave. Su gráfica serena y su tono neutro crean superficies continuas, cálidas y atemporales, perfectas para proyectos residenciales y contract.\u003c\/p\u003e\n  \u003cp style=\"font-size:14px;color:#615B55;line-height:1.7;margin:0 0 16px;\"\u003eIncluye porcelánico esmaltado rectificado en 60 x 120 cm, 100 x 100 cm en versión \u003cstrong\u003eAntislip\u003c\/strong\u003e antideslizante C3 y 60 x 60 cm, además de revestimiento de pasta blanca rectificado en 33,3 x 90 cm (\u003cstrong\u003eNewbury\u003c\/strong\u003e y \u003cstrong\u003eTrend\u003c\/strong\u003e, este último con relieve) para vestir la pared. Los tonos \u003cstrong\u003eGrey\u003c\/strong\u003e y \u003cstrong\u003eSand\u003c\/strong\u003e comparten un mismo lenguaje neutro y combinan entre sí.\u003c\/p\u003e\n\n  \u003cdiv style=\"margin:26px 0;background:#FAF8F5;border:1px solid #E8E2D8;border-radius:6px;padding:22px 24px;font-family:inherit;\"\u003e\n    \u003cdiv style=\"display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid #E8E2D8;padding-bottom:14px;margin-bottom:18px;\"\u003e\n      \u003cdiv\u003e\n        \u003cspan style=\"font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:#9E7B56;display:block;margin-bottom:2px;\"\u003eCalculadora de obra\u003c\/span\u003e\n        \u003cspan style=\"font-size:14px;font-weight:600;color:#1C1B1A;\"\u003eCálculo exacto de cajas y metros\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cspan style=\"font-size:10.5px;color:#55504A;background:#FFFFFF;border:1px solid #DED7CD;padding:3px 8px;border-radius:2px;text-transform:uppercase;letter-spacing:0.6px;font-weight:600;\"\u003eCajas oficiales de fábrica\u003c\/span\u003e\n    \u003c\/div\u003e\n    \u003cdiv style=\"display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-bottom:18px;\"\u003e\n      \u003cdiv style=\"grid-column:1 \/ -1;\"\u003e\n        \u003clabel style=\"display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0.8px;margin-bottom:6px;color:#9E7B56;\"\u003e1. Formato y acabado:\u003c\/label\u003e\n        \u003cselect id=\"cal_newbury_variant\" style=\"width:100%;padding:10px 12px;border:1px solid #DED7CD;border-radius:4px;font-size:13.5px;background:#FFFFFF;color:#1C1B1A;box-sizing:border-box;cursor:pointer;\" onchange=\"calc_cal_newbury()\"\u003e\n        \u003coptgroup label=\"60 x 120 cm · Mate • Rectificado (1,43 m²\/caja — 32,50 €\/caja)\"\u003e\n          \u003coption value=\"59508626850137\" data-sqm=\"1.43\" data-price=\"32.5\" selected\u003e60x120 cm Rect. \/ Grey\u003c\/option\u003e\n          \u003coption value=\"59508626882905\" data-sqm=\"1.43\" data-price=\"32.5\"\u003e60x120 cm Rect. \/ Sand\u003c\/option\u003e\n        \u003c\/optgroup\u003e\n        \u003coptgroup label=\"100 x 100 cm · Mate • Rectificado (1,98 m²\/caja — 45,59 €\/caja)\"\u003e\n          \u003coption value=\"59533612122457\" data-sqm=\"1.98\" data-price=\"45.59\"\u003e100x100 cm Rect. \/ Sand\u003c\/option\u003e\n          \u003coption value=\"59508626915673\" data-sqm=\"1.98\" data-price=\"45.59\"\u003e100x100 cm Rect. \/ Grey\u003c\/option\u003e\n        \u003c\/optgroup\u003e\n        \u003coptgroup label=\"100 x 100 cm Antislip · Mate • Antideslizante C3 (1,98 m²\/caja — 46,77 €\/caja)\"\u003e\n          \u003coption value=\"59508626948441\" data-sqm=\"1.98\" data-price=\"46.77\"\u003e100x100 cm Antislip \/ Sand\u003c\/option\u003e\n        \u003c\/optgroup\u003e\n        \u003coptgroup label=\"60 x 60 cm · Mate • Rectificado (1,42 m²\/caja — 26,15 €\/caja)\"\u003e\n          \u003coption value=\"59508626981209\" data-sqm=\"1.42\" data-price=\"26.15\"\u003e60x60 cm Rect. \/ Grey\u003c\/option\u003e\n          \u003coption value=\"59508627013977\" data-sqm=\"1.42\" data-price=\"26.15\"\u003e60x60 cm Rect. \/ Sand\u003c\/option\u003e\n        \u003c\/optgroup\u003e\n        \u003coptgroup label=\"33,3 x 90 cm · Mate • Revestimiento rectificado (1,20 m²\/caja — 24,42 €\/caja)\"\u003e\n          \u003coption value=\"59508627046745\" data-sqm=\"1.2\" data-price=\"24.42\"\u003e33,3x90 cm Rect. \/ Grey\u003c\/option\u003e\n          \u003coption value=\"59508627079513\" data-sqm=\"1.2\" data-price=\"24.42\"\u003e33,3x90 cm Rect. \/ Sand\u003c\/option\u003e\n        \u003c\/optgroup\u003e\n        \u003coptgroup label=\"33,3 x 90 cm Trend · Mate • Relieve rectificado (1,20 m²\/caja — 25,85 €\/caja)\"\u003e\n          \u003coption value=\"59508627112281\" data-sqm=\"1.2\" data-price=\"25.85\"\u003e33,3x90 cm Rect. Trend \/ Grey\u003c\/option\u003e\n          \u003coption value=\"59508627145049\" data-sqm=\"1.2\" data-price=\"25.85\"\u003e33,3x90 cm Rect. Trend \/ Sand\u003c\/option\u003e\n        \u003c\/optgroup\u003e\n        \u003c\/select\u003e\n      \u003c\/div\u003e\n      \u003cdiv\u003e\n        \u003clabel style=\"display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0.8px;margin-bottom:6px;color:#9E7B56;\"\u003e2. Metros necesarios (m²):\u003c\/label\u003e\n        \u003cinput type=\"number\" id=\"cal_newbury_sqm\" placeholder=\"Ej: 20\" min=\"1\" step=\"0.5\" inputmode=\"decimal\" style=\"width:100%;padding:10px 12px;border:1px solid #DED7CD;border-radius:4px;font-size:13.5px;background:#FFFFFF;color:#1C1B1A;box-sizing:border-box;\" oninput=\"calc_cal_newbury()\"\u003e\n      \u003c\/div\u003e\n      \u003cdiv\u003e\n        \u003clabel style=\"display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0.8px;margin-bottom:6px;color:#9E7B56;\"\u003e3. Margen de corte \/ seguridad:\u003c\/label\u003e\n        \u003cselect id=\"cal_newbury_waste\" style=\"width:100%;padding:10px 12px;border:1px solid #DED7CD;border-radius:4px;font-size:13.5px;background:#FFFFFF;color:#1C1B1A;box-sizing:border-box;\" onchange=\"calc_cal_newbury()\"\u003e\n          \u003coption value=\"1.10\" selected\u003e+10 % de seguridad (recomendado)\u003c\/option\u003e\n          \u003coption value=\"1.05\"\u003e+5 % (cortes rectos estándar)\u003c\/option\u003e\n          \u003coption value=\"1.00\"\u003eSin margen extra (superficie exacta)\u003c\/option\u003e\n        \u003c\/select\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv id=\"cal_newbury_card\" style=\"display:none;background:#FFFFFF;border:1px solid #E8E2D8;border-radius:4px;padding:18px 20px;box-shadow:0 2px 8px rgba(158,123,86,0.06);\"\u003e\n      \u003cdiv style=\"display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;border-bottom:1px solid #F0EBE1;padding-bottom:14px;\"\u003e\n        \u003cdiv\u003e\n          \u003cspan style=\"font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:0.8px;color:#9E7B56;background:#FAF8F5;border:1px solid #E8E2D8;padding:3px 8px;border-radius:2px;\"\u003eCálculo optimizado\u003c\/span\u003e\n          \u003cdiv style=\"margin-top:8px;font-size:14px;color:#1C1B1A;\"\u003eTe llevas: \u003cstrong id=\"cal_newbury_boxes\" style=\"font-size:18px;\"\u003e-\u003c\/strong\u003e \u003cspan id=\"cal_newbury_boxword\"\u003ecajas\u003c\/span\u003e completas\n            \u003cspan style=\"color:#6E675F;\"\u003e(\u003cstrong id=\"cal_newbury_supplied\" style=\"color:#1C1B1A;\"\u003e-\u003c\/strong\u003e m² suministrados)\u003c\/span\u003e\n\u003c\/div\u003e\n        \u003c\/div\u003e\n        \u003cdiv style=\"text-align:right;\"\u003e\n          \u003cspan style=\"font-size:10.5px;text-transform:uppercase;letter-spacing:0.6px;color:#7A746E;\"\u003eTotal estimado IVA incl.\u003c\/span\u003e\n          \u003cdiv id=\"cal_newbury_total\" style=\"font-size:24px;font-weight:800;color:#1C1B1A;letter-spacing:-0.02em;\"\u003e- €\u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cbutton id=\"cal_newbury_btn\" type=\"button\" onclick=\"add_cal_newbury()\" style=\"width:100%;background:#9E7B56;color:#FFFFFF;border:1px solid #9E7B56;border-radius:4px;padding:14px 20px;font-size:13.5px;font-weight:700;letter-spacing:0.6px;text-transform:uppercase;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;box-shadow:0 2px 8px rgba(158,123,86,0.25);\"\u003e\u003cspan id=\"cal_newbury_btntext\"\u003eAñadir cajas al carrito\u003c\/span\u003e\u003c\/button\u003e\n      \u003cdiv style=\"margin-top:10px;font-size:11.5px;color:#7A746E;text-align:center;\"\u003e✓ Preparado sobre palé flejado y protegido · Entrega directa desde fábrica\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n\u003cscript\u003e\n  function fmt_cal_newbury(n, d) { return n.toFixed(d).replace('.', ','); }\n  function cj_cal_newbury(n) { return n === 1 ? 'caja' : 'cajas'; }\n  function calc_cal_newbury() {\n    var sel = document.getElementById('cal_newbury_variant');\n    var opt = sel.options[sel.selectedIndex];\n    var sqmBox = parseFloat(opt.getAttribute('data-sqm'));\n    var priceBox = parseFloat(opt.getAttribute('data-price'));\n    var sqm = parseFloat(String(document.getElementById('cal_newbury_sqm').value).replace(',', '.'));\n    var waste = parseFloat(document.getElementById('cal_newbury_waste').value);\n    var card = document.getElementById('cal_newbury_card');\n    if (isNaN(sqm) || sqm \u003c= 0) { card.style.display = 'none'; return null; }\n    var boxes = Math.ceil((sqm * waste) \/ sqmBox - 1e-9);\n    var supplied = boxes * sqmBox;\n    var total = Math.round(boxes * priceBox * 100) \/ 100;\n    document.getElementById('cal_newbury_boxes').textContent = boxes;\n    document.getElementById('cal_newbury_boxword').textContent = cj_cal_newbury(boxes);\n    document.getElementById('cal_newbury_supplied').textContent = fmt_cal_newbury(supplied, 2);\n    document.getElementById('cal_newbury_total').textContent = fmt_cal_newbury(total, 2) + ' €';\n    document.getElementById('cal_newbury_btntext').textContent =\n      'Añadir ' + boxes + ' ' + cj_cal_newbury(boxes) + ' al carrito (' + fmt_cal_newbury(supplied, 2) + ' m² — ' + fmt_cal_newbury(total, 2) + ' €)';\n    card.style.display = 'block';\n    return { id: opt.value, boxes: boxes, supplied: supplied, sqm: sqm };\n  }\n  function add_cal_newbury() {\n    var r = calc_cal_newbury();\n    if (!r) { return; }\n    var btn = document.getElementById('cal_newbury_btn');\n    var txt = document.getElementById('cal_newbury_btntext');\n    var original = txt.textContent;\n    btn.disabled = true;\n    btn.style.opacity = '0.75';\n    txt.textContent = 'Añadiendo ' + r.boxes + ' ' + cj_cal_newbury(r.boxes) + ' al carrito...';\n    fetch('\/cart\/add.js', {\n      method: 'POST',\n      headers: { 'Content-Type': 'application\/json', 'Accept': 'application\/json' },\n      body: JSON.stringify({ items: [{ id: r.id, quantity: r.boxes, properties: {\n        'Metros suministrados': fmt_cal_newbury(r.supplied, 2) + ' m²',\n        'Cajas completas': r.boxes + ' cj',\n        'Superficie solicitada': fmt_cal_newbury(r.sqm, 2) + ' m²' } }] })\n    })\n    .then(function (res) { if (!res.ok) { throw new Error('add'); } return res.json(); })\n    .then(function () {\n      txt.textContent = '✓ ' + r.boxes + ' ' + cj_cal_newbury(r.boxes) + (r.boxes === 1 ? ' añadida' : ' añadidas') + '. Abriendo carrito...';\n      setTimeout(function () { window.location.href=\"\/de\/cart\"; }, 700);\n    })\n    .catch(function () {\n      txt.textContent = 'No se ha podido añadir. Inténtalo de nuevo o escríbenos.';\n      setTimeout(function () { btn.disabled = false; btn.style.opacity = '1'; txt.textContent = original; }, 3500);\n    });\n  }\n\u003c\/script\u003e\n\n\n  \u003ch4 style=\"font-size:12px;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:#1C1B1A;margin:30px 0 14px 0;border-bottom:1px solid #1C1B1A;padding-bottom:8px;\"\u003eFormatos, rendimiento y precios (IVA incluido)\u003c\/h4\u003e\n  \u003cdiv style=\"display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin-bottom:24px;\"\u003e\n    \u003cdiv style=\"border:1px solid #E8E2D8;border-radius:3px;padding:14px 16px;background:#FFFFFF;\"\u003e\n      \u003cdiv style=\"display:flex;justify-content:space-between;align-items:baseline;gap:6px;flex-wrap:wrap;margin-bottom:6px;\"\u003e\n        \u003cspan style=\"font-size:14px;font-weight:700;color:#1C1B1A;\"\u003e60 x 120 cm\u003c\/span\u003e\n        \u003cspan style=\"font-size:15px;font-weight:700;color:#1C1B1A;\"\u003e22,73 € \u003cspan style=\"font-size:11px;font-weight:400;color:#7A746E;\"\u003e\/ m²\u003c\/span\u003e\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cdiv style=\"font-size:12px;color:#615B55;margin-bottom:8px;\"\u003eMate • Rectificado\u003c\/div\u003e\n      \u003cdiv style=\"font-size:11px;color:#7A746E;border-top:1px solid #F0EBE1;padding-top:8px;display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;\"\u003e\n        \u003cspan\u003e1,43 m² \/ caja (2 pzas)\u003c\/span\u003e\n        \u003cspan style=\"font-weight:600;color:#1C1B1A;\"\u003e32,50 € \/ caja\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cdiv style=\"font-size:11px;color:#7A746E;margin-top:6px;\"\u003eEspesor 10,0 mm · 30,62 kg\/caja · Palé 40 cajas \/ 57,12 m²\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv style=\"border:1px solid #E8E2D8;border-radius:3px;padding:14px 16px;background:#FFFFFF;\"\u003e\n      \u003cdiv style=\"display:flex;justify-content:space-between;align-items:baseline;gap:6px;flex-wrap:wrap;margin-bottom:6px;\"\u003e\n        \u003cspan style=\"font-size:14px;font-weight:700;color:#1C1B1A;\"\u003e100 x 100 cm\u003c\/span\u003e\n        \u003cspan style=\"font-size:15px;font-weight:700;color:#1C1B1A;\"\u003e23,03 € \u003cspan style=\"font-size:11px;font-weight:400;color:#7A746E;\"\u003e\/ m²\u003c\/span\u003e\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cdiv style=\"font-size:12px;color:#615B55;margin-bottom:8px;\"\u003eMate • Rectificado\u003c\/div\u003e\n      \u003cdiv style=\"font-size:11px;color:#7A746E;border-top:1px solid #F0EBE1;padding-top:8px;display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;\"\u003e\n        \u003cspan\u003e1,98 m² \/ caja (2 pzas)\u003c\/span\u003e\n        \u003cspan style=\"font-weight:600;color:#1C1B1A;\"\u003e45,59 € \/ caja\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cdiv style=\"font-size:11px;color:#7A746E;margin-top:6px;\"\u003eEspesor 10,5 mm · 43,33 kg\/caja · Palé 24 cajas \/ 47,52 m²\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv style=\"border:1px solid #E8E2D8;border-radius:3px;padding:14px 16px;background:#FFFFFF;\"\u003e\n      \u003cdiv style=\"display:flex;justify-content:space-between;align-items:baseline;gap:6px;flex-wrap:wrap;margin-bottom:6px;\"\u003e\n        \u003cspan style=\"font-size:14px;font-weight:700;color:#1C1B1A;\"\u003e100 x 100 cm Antislip\u003c\/span\u003e\n        \u003cspan style=\"font-size:15px;font-weight:700;color:#1C1B1A;\"\u003e23,62 € \u003cspan style=\"font-size:11px;font-weight:400;color:#7A746E;\"\u003e\/ m²\u003c\/span\u003e\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cdiv style=\"font-size:12px;color:#615B55;margin-bottom:8px;\"\u003eMate • Antideslizante C3\u003c\/div\u003e\n      \u003cdiv style=\"font-size:11px;color:#7A746E;border-top:1px solid #F0EBE1;padding-top:8px;display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;\"\u003e\n        \u003cspan\u003e1,98 m² \/ caja (2 pzas)\u003c\/span\u003e\n        \u003cspan style=\"font-weight:600;color:#1C1B1A;\"\u003e46,77 € \/ caja\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cdiv style=\"font-size:11px;color:#7A746E;margin-top:6px;\"\u003eEspesor 10,5 mm · 43,33 kg\/caja · Palé 24 cajas \/ 47,52 m²\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv style=\"border:1px solid #E8E2D8;border-radius:3px;padding:14px 16px;background:#FFFFFF;\"\u003e\n      \u003cdiv style=\"display:flex;justify-content:space-between;align-items:baseline;gap:6px;flex-wrap:wrap;margin-bottom:6px;\"\u003e\n        \u003cspan style=\"font-size:14px;font-weight:700;color:#1C1B1A;\"\u003e60 x 60 cm\u003c\/span\u003e\n        \u003cspan style=\"font-size:15px;font-weight:700;color:#1C1B1A;\"\u003e18,42 € \u003cspan style=\"font-size:11px;font-weight:400;color:#7A746E;\"\u003e\/ m²\u003c\/span\u003e\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cdiv style=\"font-size:12px;color:#615B55;margin-bottom:8px;\"\u003eMate • Rectificado\u003c\/div\u003e\n      \u003cdiv style=\"font-size:11px;color:#7A746E;border-top:1px solid #F0EBE1;padding-top:8px;display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;\"\u003e\n        \u003cspan\u003e1,42 m² \/ caja (4 pzas)\u003c\/span\u003e\n        \u003cspan style=\"font-weight:600;color:#1C1B1A;\"\u003e26,15 € \/ caja\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cdiv style=\"font-size:11px;color:#7A746E;margin-top:6px;\"\u003eEspesor 9,5 mm · 28,60 kg\/caja · Palé 36 cajas \/ 50,98 m²\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv style=\"border:1px solid #E8E2D8;border-radius:3px;padding:14px 16px;background:#FFFFFF;\"\u003e\n      \u003cdiv style=\"display:flex;justify-content:space-between;align-items:baseline;gap:6px;flex-wrap:wrap;margin-bottom:6px;\"\u003e\n        \u003cspan style=\"font-size:14px;font-weight:700;color:#1C1B1A;\"\u003e33,3 x 90 cm\u003c\/span\u003e\n        \u003cspan style=\"font-size:15px;font-weight:700;color:#1C1B1A;\"\u003e20,35 € \u003cspan style=\"font-size:11px;font-weight:400;color:#7A746E;\"\u003e\/ m²\u003c\/span\u003e\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cdiv style=\"font-size:12px;color:#615B55;margin-bottom:8px;\"\u003eMate • Revestimiento rectificado\u003c\/div\u003e\n      \u003cdiv style=\"font-size:11px;color:#7A746E;border-top:1px solid #F0EBE1;padding-top:8px;display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;\"\u003e\n        \u003cspan\u003e1,20 m² \/ caja (4 pzas)\u003c\/span\u003e\n        \u003cspan style=\"font-weight:600;color:#1C1B1A;\"\u003e24,42 € \/ caja\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cdiv style=\"font-size:11px;color:#7A746E;margin-top:6px;\"\u003eEspesor 10,5 mm · 21,90 kg\/caja · Palé 50 cajas \/ 59,94 m²\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv style=\"border:1px solid #E8E2D8;border-radius:3px;padding:14px 16px;background:#FFFFFF;\"\u003e\n      \u003cdiv style=\"display:flex;justify-content:space-between;align-items:baseline;gap:6px;flex-wrap:wrap;margin-bottom:6px;\"\u003e\n        \u003cspan style=\"font-size:14px;font-weight:700;color:#1C1B1A;\"\u003e33,3 x 90 cm Trend\u003c\/span\u003e\n        \u003cspan style=\"font-size:15px;font-weight:700;color:#1C1B1A;\"\u003e21,54 € \u003cspan style=\"font-size:11px;font-weight:400;color:#7A746E;\"\u003e\/ m²\u003c\/span\u003e\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cdiv style=\"font-size:12px;color:#615B55;margin-bottom:8px;\"\u003eMate • Relieve rectificado\u003c\/div\u003e\n      \u003cdiv style=\"font-size:11px;color:#7A746E;border-top:1px solid #F0EBE1;padding-top:8px;display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;\"\u003e\n        \u003cspan\u003e1,20 m² \/ caja (4 pzas)\u003c\/span\u003e\n        \u003cspan style=\"font-weight:600;color:#1C1B1A;\"\u003e25,85 € \/ caja\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cdiv style=\"font-size:11px;color:#7A746E;margin-top:6px;\"\u003eEspesor 12,3 mm · 21,30 kg\/caja · Palé 50 cajas \/ 59,94 m²\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv style=\"background:#FFFFFF;border:1px solid #E8E2D8;border-radius:3px;padding:18px 20px;margin-bottom:22px;\"\u003e\n    \u003cdiv style=\"margin-bottom:12px;\"\u003e\u003cspan style=\"font-size:11px;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:#1C1B1A;\"\u003eCaracterísticas técnicas • Norma UNE-EN 14411\u003c\/span\u003e\u003c\/div\u003e\n    \u003cdiv style=\"display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;font-size:12px;color:#615B55;\"\u003e\n      \u003cdiv style=\"grid-column:1 \/ -1;font-size:11px;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;color:#1C1B1A;border-bottom:1px solid #F0EBE1;padding-bottom:6px;margin:10px 0 2px;\"\u003ePorcelánico esmaltado · Grupo BIa · 60x120, 100x100 y 60x60\u003c\/div\u003e\n\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003eTipo:\u003c\/span\u003e Porcelánico esmaltado · pavimento y pared\u003c\/div\u003e\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003eAbsorción de agua:\u003c\/span\u003e Ev ≤ 0,5 %\u003c\/div\u003e\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003eFuerza de rotura:\u003c\/span\u003e ≥ 1300 N\u003c\/div\u003e\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003eResistencia a la flexión:\u003c\/span\u003e ≥ 35 N\/mm²\u003c\/div\u003e\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003eResistencia al cuarteo:\u003c\/span\u003e Requerida\u003c\/div\u003e\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003eResistencia a las heladas:\u003c\/span\u003e Requerida · apto para exterior\u003c\/div\u003e\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003eResistencia al deslizamiento:\u003c\/span\u003e Antideslizante C3 (solo 100x100 Antislip)\u003c\/div\u003e\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003eResistencia a las manchas:\u003c\/span\u003e Mínimo clase 3\u003c\/div\u003e\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003eResistencia química:\u003c\/span\u003e Domésticos y piscina: mínimo clase B · ácidos y bases: mínimo clase LB\u003c\/div\u003e\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003eVariación de tono:\u003c\/span\u003e V2 · ligera variación\u003c\/div\u003e\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003eAplicación:\u003c\/span\u003e Pavimento y pared, interior y exterior\u003c\/div\u003e\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003eOrigen:\u003c\/span\u003e Fabricado en España por KTL (Moncofa, Castelló)\u003c\/div\u003e\n      \u003cdiv style=\"grid-column:1 \/ -1;font-size:11px;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;color:#1C1B1A;border-bottom:1px solid #F0EBE1;padding-bottom:6px;margin:10px 0 2px;\"\u003eRevestimiento pasta blanca · Grupo BIII · 33,3x90 (Newbury y Trend)\u003c\/div\u003e\n\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003eTipo:\u003c\/span\u003e Revestimiento pasta blanca · pared interior\u003c\/div\u003e\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003eAbsorción de agua:\u003c\/span\u003e Ev \u0026gt; 10 %\u003c\/div\u003e\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003eFuerza de rotura:\u003c\/span\u003e ≥ 600 N\u003c\/div\u003e\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003eResistencia a la flexión:\u003c\/span\u003e ≥ 12 N\/mm²\u003c\/div\u003e\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003eResistencia al cuarteo:\u003c\/span\u003e Requerida\u003c\/div\u003e\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003eResistencia a las heladas:\u003c\/span\u003e No requerida · uso interior\u003c\/div\u003e\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003eResistencia a las manchas:\u003c\/span\u003e Mínimo clase 3\u003c\/div\u003e\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003eResistencia química:\u003c\/span\u003e Domésticos y piscina: mínimo clase B · ácidos y bases: mínimo clase LB\u003c\/div\u003e\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003eAplicación:\u003c\/span\u003e Revestimiento de pared interior\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv style=\"border-left:2px solid #1C1B1A;padding:12px 16px;background:#FAF8F5;font-size:12px;color:#615B55;line-height:1.6;margin-bottom:22px;\"\u003e\n    \u003cp style=\"margin:0 0 8px 0;\"\u003e\u003cstrong style=\"color:#1C1B1A;letter-spacing:0.05em;text-transform:uppercase;\"\u003eExpedición y transporte especializado:\u003c\/strong\u003e\u003cbr\u003eTodo el material cerámico viaja directamente desde fábrica paletizado y flejado. La entrega se realiza a pie de calle mediante vehículo equipado con plataforma elevadora.\u003c\/p\u003e\n    \u003cp style=\"margin:0;\"\u003e\u003cstrong\u003eServicio de muestras:\u003c\/strong\u003e si deseas comprobar el tono, la textura y el reflejo de la pieza en tu propio espacio antes de formalizar tu pedido, solicita una muestra a través de nuestro servicio de atención.\u003c\/p\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv style=\"background:#FAF8F5;border:1px solid #E8E2D8;padding:22px;color:#615B55;\"\u003e\n    \u003ch3 style=\"font-size:20px;margin:0 0 10px;color:#1C1B1A;\"\u003eDocumentación técnica oficial\u003c\/h3\u003e\n    \u003cp style=\"margin:0 0 8px;line-height:1.6;\"\u003eFicha técnica oficial KTL: \u003ca href=\"https:\/\/ktlceramica.com\/wp-content\/uploads\/2025\/04\/KTL-FOLLETO-NEWBURY-4.pdf\"\u003eFolleto Newbury (KTL Cerámica)\u003c\/a\u003e.\u003c\/p\u003e\n    \u003cp style=\"margin:0;line-height:1.6;\"\u003eLas tonalidades pueden variar ligeramente entre lotes. Para proyectos contract o grandes superficies, recomendamos confirmar acabado, formato y disponibilidad antes de cerrar el pedido.\u003c\/p\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n","brand":"KTL Cerámica","offers":[{"title":"60x120 cm Rect. \/ Grey","offer_id":59508626850137,"sku":"KTL-NEWBURY-GREY-60X120","price":32.5,"currency_code":"EUR","in_stock":true},{"title":"60x120 cm Rect. \/ Sand","offer_id":59508626882905,"sku":"KTL-NEWBURY-SAND-60X120","price":32.5,"currency_code":"EUR","in_stock":true},{"title":"100x100 cm Rect. \/ Grey","offer_id":59508626915673,"sku":"KTL-NEWBURY-GREY-100X100","price":45.59,"currency_code":"EUR","in_stock":true},{"title":"100x100 cm Antislip \/ Sand","offer_id":59508626948441,"sku":"KTL-NEWBURY-SAND-100X100ANT","price":46.77,"currency_code":"EUR","in_stock":true},{"title":"60x60 cm Rect. \/ Grey","offer_id":59508626981209,"sku":"KTL-NEWBURY-GREY-60X60","price":26.15,"currency_code":"EUR","in_stock":true},{"title":"60x60 cm Rect. \/ Sand","offer_id":59508627013977,"sku":"KTL-NEWBURY-SAND-60X60","price":26.15,"currency_code":"EUR","in_stock":true},{"title":"33,3x90 cm Rect. \/ Grey","offer_id":59508627046745,"sku":"KTL-NEWBURY-GREY-33X90","price":24.42,"currency_code":"EUR","in_stock":true},{"title":"33,3x90 cm Rect. \/ Sand","offer_id":59508627079513,"sku":"KTL-NEWBURY-SAND-33X90","price":24.42,"currency_code":"EUR","in_stock":true},{"title":"33,3x90 cm Rect. Trend \/ Grey","offer_id":59508627112281,"sku":"KTL-NEWBURY-GREY-33X90TREND","price":25.85,"currency_code":"EUR","in_stock":true},{"title":"33,3x90 cm Rect. Trend \/ Sand","offer_id":59508627145049,"sku":"KTL-NEWBURY-SAND-33X90TREND","price":25.85,"currency_code":"EUR","in_stock":true},{"title":"100x100 cm Rect. \/ Sand","offer_id":59533612122457,"sku":"KTL-NEWBURY-SAND-100X100","price":45.59,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0728\/8596\/1049\/files\/p1_x816_4642x3286_17e4d85f-739b-47b9-982c-14b33b87003a.jpg?v=1789931780"},{"product_id":"ktl-lund-porcelanico-esmaltado-efecto-madera-blanco-haya-roble-camel","title":"KTL LUND | Porcelánico Esmaltado Efecto Madera (Blanco \/ Haya \/ Roble \/ Camel)","description":"\n\u003cdiv style=\"font-family:inherit;color:#1C1B1A;line-height:1.6;max-width:100%;\"\u003e\n  \u003cdiv style=\"display:flex;gap:8px;flex-wrap:wrap;margin-bottom:22px;\"\u003e\n\u003cspan style=\"padding:5px 12px;font-size:10px;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;background:#1C1B1A;color:#ffffff;\"\u003ePorcelánico efecto madera\u003c\/span\u003e\u003cspan style=\"padding:5px 12px;font-size:10px;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;background:#F4F1EC;color:#1C1B1A;border:1px solid #E8E2D8;\"\u003eBlanco \/ Haya \/ Roble \/ Camel\u003c\/span\u003e\u003cspan style=\"padding:5px 12px;font-size:10px;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;background:#F4F1EC;color:#7A746E;border:1px solid #E8E2D8;\"\u003eKTL Cerámica • España\u003c\/span\u003e\n\u003c\/div\u003e\n  \u003cp style=\"font-size:14px;color:#615B55;line-height:1.7;margin:0 0 16px;\"\u003e\u003cstrong\u003eLUND\u003c\/strong\u003e es la nueva colección \u003cstrong\u003eefecto madera\u003c\/strong\u003e de KTL Cerámica (línea \u003cstrong\u003eMADERA by KTL \/ Wood Collection\u003c\/strong\u003e), porcelánico esmaltado rectificado que reproduce la veta natural de la madera con un acabado \u003cstrong\u003eMate\u003c\/strong\u003e de tacto cálido. Aporta la calidez del parqué con la resistencia, la higiene y el mínimo mantenimiento de la cerámica.\u003c\/p\u003e\n  \u003cp style=\"font-size:14px;color:#615B55;line-height:1.7;margin:0 0 16px;\"\u003eDisponible en gran formato \u003cstrong\u003e30 x 180 cm\u003c\/strong\u003e (placa de 7 mm), \u003cstrong\u003e30 x 150 cm\u003c\/strong\u003e y formato tablón \u003cstrong\u003e23 x 120 cm\u003c\/strong\u003e. Los tonos \u003cstrong\u003eBlanco\u003c\/strong\u003e, \u003cstrong\u003eHaya\u003c\/strong\u003e, \u003cstrong\u003eRoble\u003c\/strong\u003e y \u003cstrong\u003eCamel\u003c\/strong\u003e recorren toda la gama de maderas, del blanco lavado al camel, y combinan entre sí para crear suelos continuos y luminosos.\u003c\/p\u003e\n\n  \u003cdiv style=\"margin:26px 0;background:#FAF8F5;border:1px solid #E8E2D8;border-radius:6px;padding:22px 24px;font-family:inherit;\"\u003e\n    \u003cdiv style=\"display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid #E8E2D8;padding-bottom:14px;margin-bottom:18px;\"\u003e\n      \u003cdiv\u003e\n        \u003cspan style=\"font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:#9E7B56;display:block;margin-bottom:2px;\"\u003eCalculadora de obra\u003c\/span\u003e\n        \u003cspan style=\"font-size:14px;font-weight:600;color:#1C1B1A;\"\u003eCálculo exacto de cajas y metros\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cspan style=\"font-size:10.5px;color:#55504A;background:#FFFFFF;border:1px solid #DED7CD;padding:3px 8px;border-radius:2px;text-transform:uppercase;letter-spacing:0.6px;font-weight:600;\"\u003eCajas oficiales de fábrica\u003c\/span\u003e\n    \u003c\/div\u003e\n    \u003cdiv style=\"display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-bottom:18px;\"\u003e\n      \u003cdiv style=\"grid-column:1 \/ -1;\"\u003e\n        \u003clabel style=\"display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0.8px;margin-bottom:6px;color:#9E7B56;\"\u003e1. Formato y acabado:\u003c\/label\u003e\n        \u003cselect id=\"cal_lund_variant\" style=\"width:100%;padding:10px 12px;border:1px solid #DED7CD;border-radius:4px;font-size:13.5px;background:#FFFFFF;color:#1C1B1A;box-sizing:border-box;cursor:pointer;\" onchange=\"calc_cal_lund()\"\u003e\n        \u003coptgroup label=\"30 x 180 cm · Mate • Rectificado (1,62 m²\/caja — 68,61 €\/caja)\"\u003e\n          \u003coption value=\"59533552681305\" data-sqm=\"1.62\" data-price=\"68.61\" selected\u003e30x180 cm Rect. \/ Blanco\u003c\/option\u003e\n          \u003coption value=\"59533553238361\" data-sqm=\"1.62\" data-price=\"68.61\"\u003e30x180 cm Rect. \/ Haya\u003c\/option\u003e\n          \u003coption value=\"59533553533273\" data-sqm=\"1.62\" data-price=\"68.61\"\u003e30x180 cm Rect. \/ Roble\u003c\/option\u003e\n          \u003coption value=\"59533554123097\" data-sqm=\"1.62\" data-price=\"68.61\"\u003e30x180 cm Rect. \/ Camel\u003c\/option\u003e\n        \u003c\/optgroup\u003e\n        \u003coptgroup label=\"30 x 150 cm · Mate • Rectificado (1,35 m²\/caja — 30,29–31,09 €\/caja)\"\u003e\n          \u003coption value=\"59508633436505\" data-sqm=\"1.35\" data-price=\"30.29\"\u003e30x150 cm Rect. \/ Blanco\u003c\/option\u003e\n          \u003coption value=\"59508633469273\" data-sqm=\"1.35\" data-price=\"31.09\"\u003e30x150 cm Rect. \/ Haya\u003c\/option\u003e\n          \u003coption value=\"59508633502041\" data-sqm=\"1.35\" data-price=\"31.09\"\u003e30x150 cm Rect. \/ Roble\u003c\/option\u003e\n          \u003coption value=\"59508633534809\" data-sqm=\"1.35\" data-price=\"31.09\"\u003e30x150 cm Rect. \/ Camel\u003c\/option\u003e\n        \u003c\/optgroup\u003e\n        \u003coptgroup label=\"23 x 120 cm · Mate • Rectificado (1,09 m²\/caja — 22,50–23,16 €\/caja)\"\u003e\n          \u003coption value=\"59508633567577\" data-sqm=\"1.09\" data-price=\"22.5\"\u003e23x120 cm Rect. \/ Blanco\u003c\/option\u003e\n          \u003coption value=\"59508633600345\" data-sqm=\"1.09\" data-price=\"23.16\"\u003e23x120 cm Rect. \/ Haya\u003c\/option\u003e\n          \u003coption value=\"59508633633113\" data-sqm=\"1.09\" data-price=\"23.16\"\u003e23x120 cm Rect. \/ Roble\u003c\/option\u003e\n          \u003coption value=\"59508633665881\" data-sqm=\"1.09\" data-price=\"23.16\"\u003e23x120 cm Rect. \/ Camel\u003c\/option\u003e\n        \u003c\/optgroup\u003e\n        \u003c\/select\u003e\n      \u003c\/div\u003e\n      \u003cdiv\u003e\n        \u003clabel style=\"display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0.8px;margin-bottom:6px;color:#9E7B56;\"\u003e2. Metros necesarios (m²):\u003c\/label\u003e\n        \u003cinput type=\"number\" id=\"cal_lund_sqm\" placeholder=\"Ej: 20\" min=\"1\" step=\"0.5\" inputmode=\"decimal\" style=\"width:100%;padding:10px 12px;border:1px solid #DED7CD;border-radius:4px;font-size:13.5px;background:#FFFFFF;color:#1C1B1A;box-sizing:border-box;\" oninput=\"calc_cal_lund()\"\u003e\n      \u003c\/div\u003e\n      \u003cdiv\u003e\n        \u003clabel style=\"display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0.8px;margin-bottom:6px;color:#9E7B56;\"\u003e3. Margen de corte \/ seguridad:\u003c\/label\u003e\n        \u003cselect id=\"cal_lund_waste\" style=\"width:100%;padding:10px 12px;border:1px solid #DED7CD;border-radius:4px;font-size:13.5px;background:#FFFFFF;color:#1C1B1A;box-sizing:border-box;\" onchange=\"calc_cal_lund()\"\u003e\n          \u003coption value=\"1.10\" selected\u003e+10 % de seguridad (recomendado)\u003c\/option\u003e\n          \u003coption value=\"1.05\"\u003e+5 % (cortes rectos estándar)\u003c\/option\u003e\n          \u003coption value=\"1.00\"\u003eSin margen extra (superficie exacta)\u003c\/option\u003e\n        \u003c\/select\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv id=\"cal_lund_card\" style=\"display:none;background:#FFFFFF;border:1px solid #E8E2D8;border-radius:4px;padding:18px 20px;box-shadow:0 2px 8px rgba(158,123,86,0.06);\"\u003e\n      \u003cdiv style=\"display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;border-bottom:1px solid #F0EBE1;padding-bottom:14px;\"\u003e\n        \u003cdiv\u003e\n          \u003cspan style=\"font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:0.8px;color:#9E7B56;background:#FAF8F5;border:1px solid #E8E2D8;padding:3px 8px;border-radius:2px;\"\u003eCálculo optimizado\u003c\/span\u003e\n          \u003cdiv style=\"margin-top:8px;font-size:14px;color:#1C1B1A;\"\u003eTe llevas: \u003cstrong id=\"cal_lund_boxes\" style=\"font-size:18px;\"\u003e-\u003c\/strong\u003e \u003cspan id=\"cal_lund_boxword\"\u003ecajas\u003c\/span\u003e completas\n            \u003cspan style=\"color:#6E675F;\"\u003e(\u003cstrong id=\"cal_lund_supplied\" style=\"color:#1C1B1A;\"\u003e-\u003c\/strong\u003e m² suministrados)\u003c\/span\u003e\n\u003c\/div\u003e\n        \u003c\/div\u003e\n        \u003cdiv style=\"text-align:right;\"\u003e\n          \u003cspan style=\"font-size:10.5px;text-transform:uppercase;letter-spacing:0.6px;color:#7A746E;\"\u003eTotal estimado IVA incl.\u003c\/span\u003e\n          \u003cdiv id=\"cal_lund_total\" style=\"font-size:24px;font-weight:800;color:#1C1B1A;letter-spacing:-0.02em;\"\u003e- €\u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cbutton id=\"cal_lund_btn\" type=\"button\" onclick=\"add_cal_lund()\" style=\"width:100%;background:#9E7B56;color:#FFFFFF;border:1px solid #9E7B56;border-radius:4px;padding:14px 20px;font-size:13.5px;font-weight:700;letter-spacing:0.6px;text-transform:uppercase;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;box-shadow:0 2px 8px rgba(158,123,86,0.25);\"\u003e\u003cspan id=\"cal_lund_btntext\"\u003eAñadir cajas al carrito\u003c\/span\u003e\u003c\/button\u003e\n      \u003cdiv style=\"margin-top:10px;font-size:11.5px;color:#7A746E;text-align:center;\"\u003e✓ Preparado sobre palé flejado y protegido · Entrega directa desde fábrica\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n\u003cscript\u003e\n  function fmt_cal_lund(n, d) { return n.toFixed(d).replace('.', ','); }\n  function cj_cal_lund(n) { return n === 1 ? 'caja' : 'cajas'; }\n  function calc_cal_lund() {\n    var sel = document.getElementById('cal_lund_variant');\n    var opt = sel.options[sel.selectedIndex];\n    var sqmBox = parseFloat(opt.getAttribute('data-sqm'));\n    var priceBox = parseFloat(opt.getAttribute('data-price'));\n    var sqm = parseFloat(String(document.getElementById('cal_lund_sqm').value).replace(',', '.'));\n    var waste = parseFloat(document.getElementById('cal_lund_waste').value);\n    var card = document.getElementById('cal_lund_card');\n    if (isNaN(sqm) || sqm \u003c= 0) { card.style.display = 'none'; return null; }\n    var boxes = Math.ceil((sqm * waste) \/ sqmBox - 1e-9);\n    var supplied = boxes * sqmBox;\n    var total = Math.round(boxes * priceBox * 100) \/ 100;\n    document.getElementById('cal_lund_boxes').textContent = boxes;\n    document.getElementById('cal_lund_boxword').textContent = cj_cal_lund(boxes);\n    document.getElementById('cal_lund_supplied').textContent = fmt_cal_lund(supplied, 2);\n    document.getElementById('cal_lund_total').textContent = fmt_cal_lund(total, 2) + ' €';\n    document.getElementById('cal_lund_btntext').textContent =\n      'Añadir ' + boxes + ' ' + cj_cal_lund(boxes) + ' al carrito (' + fmt_cal_lund(supplied, 2) + ' m² — ' + fmt_cal_lund(total, 2) + ' €)';\n    card.style.display = 'block';\n    return { id: opt.value, boxes: boxes, supplied: supplied, sqm: sqm };\n  }\n  function add_cal_lund() {\n    var r = calc_cal_lund();\n    if (!r) { return; }\n    var btn = document.getElementById('cal_lund_btn');\n    var txt = document.getElementById('cal_lund_btntext');\n    var original = txt.textContent;\n    btn.disabled = true;\n    btn.style.opacity = '0.75';\n    txt.textContent = 'Añadiendo ' + r.boxes + ' ' + cj_cal_lund(r.boxes) + ' al carrito...';\n    fetch('\/cart\/add.js', {\n      method: 'POST',\n      headers: { 'Content-Type': 'application\/json', 'Accept': 'application\/json' },\n      body: JSON.stringify({ items: [{ id: r.id, quantity: r.boxes, properties: {\n        'Metros suministrados': fmt_cal_lund(r.supplied, 2) + ' m²',\n        'Cajas completas': r.boxes + ' cj',\n        'Superficie solicitada': fmt_cal_lund(r.sqm, 2) + ' m²' } }] })\n    })\n    .then(function (res) { if (!res.ok) { throw new Error('add'); } return res.json(); })\n    .then(function () {\n      txt.textContent = '✓ ' + r.boxes + ' ' + cj_cal_lund(r.boxes) + (r.boxes === 1 ? ' añadida' : ' añadidas') + '. Abriendo carrito...';\n      setTimeout(function () { window.location.href=\"\/de\/cart\"; }, 700);\n    })\n    .catch(function () {\n      txt.textContent = 'No se ha podido añadir. Inténtalo de nuevo o escríbenos.';\n      setTimeout(function () { btn.disabled = false; btn.style.opacity = '1'; txt.textContent = original; }, 3500);\n    });\n  }\n\u003c\/script\u003e\n\n\n  \u003ch4 style=\"font-size:12px;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:#1C1B1A;margin:30px 0 14px 0;border-bottom:1px solid #1C1B1A;padding-bottom:8px;\"\u003eFormatos, rendimiento y precios (IVA incluido)\u003c\/h4\u003e\n  \u003cdiv style=\"display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin-bottom:24px;\"\u003e\n    \u003cdiv style=\"border:1px solid #E8E2D8;border-radius:3px;padding:14px 16px;background:#FFFFFF;\"\u003e\n      \u003cdiv style=\"display:flex;justify-content:space-between;align-items:baseline;gap:6px;flex-wrap:wrap;margin-bottom:6px;\"\u003e\n        \u003cspan style=\"font-size:14px;font-weight:700;color:#1C1B1A;\"\u003e30 x 180 cm\u003c\/span\u003e\n        \u003cspan style=\"font-size:15px;font-weight:700;color:#1C1B1A;\"\u003e42,35 € \u003cspan style=\"font-size:11px;font-weight:400;color:#7A746E;\"\u003e\/ m²\u003c\/span\u003e\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cdiv style=\"font-size:12px;color:#615B55;margin-bottom:8px;\"\u003eMate • Rectificado\u003c\/div\u003e\n      \u003cdiv style=\"font-size:11px;color:#7A746E;border-top:1px solid #F0EBE1;padding-top:8px;display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;\"\u003e\n        \u003cspan\u003e1,62 m² \/ caja (3 pzas)\u003c\/span\u003e\n        \u003cspan style=\"font-weight:600;color:#1C1B1A;\"\u003e68,61 € \/ caja\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cdiv style=\"font-size:11px;color:#7A746E;margin-top:6px;\"\u003eEspesor 7,0 mm · 26,70 kg\/caja · Palé 54 cajas \/ 87,48 m²\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv style=\"border:1px solid #E8E2D8;border-radius:3px;padding:14px 16px;background:#FFFFFF;\"\u003e\n      \u003cdiv style=\"display:flex;justify-content:space-between;align-items:baseline;gap:6px;flex-wrap:wrap;margin-bottom:6px;\"\u003e\n        \u003cspan style=\"font-size:14px;font-weight:700;color:#1C1B1A;\"\u003e30 x 150 cm\u003c\/span\u003e\n        \u003cspan style=\"font-size:15px;font-weight:700;color:#1C1B1A;\"\u003e22,44–23,03 € \u003cspan style=\"font-size:11px;font-weight:400;color:#7A746E;\"\u003e\/ m²\u003c\/span\u003e\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cdiv style=\"font-size:12px;color:#615B55;margin-bottom:8px;\"\u003eMate • Rectificado\u003c\/div\u003e\n      \u003cdiv style=\"font-size:11px;color:#7A746E;border-top:1px solid #F0EBE1;padding-top:8px;display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;\"\u003e\n        \u003cspan\u003e1,35 m² \/ caja (3 pzas)\u003c\/span\u003e\n        \u003cspan style=\"font-weight:600;color:#1C1B1A;\"\u003e30,29–31,09 € \/ caja\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cdiv style=\"font-size:11px;color:#7A746E;margin-top:6px;\"\u003eEspesor 10,0 mm · 28,20 kg\/caja · Palé 42 cajas \/ 56,51 m²\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv style=\"border:1px solid #E8E2D8;border-radius:3px;padding:14px 16px;background:#FFFFFF;\"\u003e\n      \u003cdiv style=\"display:flex;justify-content:space-between;align-items:baseline;gap:6px;flex-wrap:wrap;margin-bottom:6px;\"\u003e\n        \u003cspan style=\"font-size:14px;font-weight:700;color:#1C1B1A;\"\u003e23 x 120 cm\u003c\/span\u003e\n        \u003cspan style=\"font-size:15px;font-weight:700;color:#1C1B1A;\"\u003e20,64–21,25 € \u003cspan style=\"font-size:11px;font-weight:400;color:#7A746E;\"\u003e\/ m²\u003c\/span\u003e\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cdiv style=\"font-size:12px;color:#615B55;margin-bottom:8px;\"\u003eMate • Rectificado\u003c\/div\u003e\n      \u003cdiv style=\"font-size:11px;color:#7A746E;border-top:1px solid #F0EBE1;padding-top:8px;display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;\"\u003e\n        \u003cspan\u003e1,09 m² \/ caja (4 pzas)\u003c\/span\u003e\n        \u003cspan style=\"font-weight:600;color:#1C1B1A;\"\u003e22,50–23,16 € \/ caja\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cdiv style=\"font-size:11px;color:#7A746E;margin-top:6px;\"\u003eEspesor 9,7 mm · 22,32 kg\/caja · Palé 54 cajas \/ 58,59 m²\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv style=\"background:#FFFFFF;border:1px solid #E8E2D8;border-radius:3px;padding:18px 20px;margin-bottom:22px;\"\u003e\n    \u003cdiv style=\"margin-bottom:12px;\"\u003e\u003cspan style=\"font-size:11px;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:#1C1B1A;\"\u003eCaracterísticas técnicas • Norma UNE-EN 14411\u003c\/span\u003e\u003c\/div\u003e\n    \u003cdiv style=\"display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;font-size:12px;color:#615B55;\"\u003e\n      \u003cdiv style=\"grid-column:1 \/ -1;font-size:11px;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;color:#1C1B1A;border-bottom:1px solid #F0EBE1;padding-bottom:6px;margin:10px 0 2px;\"\u003ePorcelánico esmaltado · Grupo BIa · 30x180, 30x150 y 23x120\u003c\/div\u003e\n\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003eTipo:\u003c\/span\u003e Porcelánico esmaltado · pavimento y pared\u003c\/div\u003e\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003eAbsorción de agua:\u003c\/span\u003e Ev ≤ 0,5 %\u003c\/div\u003e\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003eFuerza de rotura:\u003c\/span\u003e ≥ 700 N\u003c\/div\u003e\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003eResistencia a la flexión:\u003c\/span\u003e ≥ 35 N\/mm²\u003c\/div\u003e\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003eResistencia al cuarteo:\u003c\/span\u003e Requerido\u003c\/div\u003e\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003eResistencia a las heladas:\u003c\/span\u003e Requerido · apto para exterior\u003c\/div\u003e\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003eResistencia a las manchas:\u003c\/span\u003e Mínimo clase 3\u003c\/div\u003e\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003eResistencia química:\u003c\/span\u003e Domésticos y piscina: mínimo clase B · ácidos y bases: mínimo clase LB\u003c\/div\u003e\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003eVariación de tono:\u003c\/span\u003e V4 · sustancial variación\u003c\/div\u003e\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003eAplicación:\u003c\/span\u003e Pavimento y pared, interior y exterior\u003c\/div\u003e\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003eOrigen:\u003c\/span\u003e Fabricado en España por KTL (Moncofa, Castellón)\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv style=\"border-left:2px solid #1C1B1A;padding:12px 16px;background:#FAF8F5;font-size:12px;color:#615B55;line-height:1.6;margin-bottom:22px;\"\u003e\n    \u003cp style=\"margin:0 0 8px 0;\"\u003e\u003cstrong style=\"color:#1C1B1A;letter-spacing:0.05em;text-transform:uppercase;\"\u003eExpedición y transporte especializado:\u003c\/strong\u003e\u003cbr\u003eTodo el material cerámico viaja directamente desde fábrica paletizado y flejado. La entrega se realiza a pie de calle mediante vehículo equipado con plataforma elevadora.\u003c\/p\u003e\n    \u003cp style=\"margin:0;\"\u003e\u003cstrong\u003eServicio de muestras:\u003c\/strong\u003e si deseas comprobar el tono, la textura y el reflejo de la pieza en tu propio espacio antes de formalizar tu pedido, solicita una muestra a través de nuestro servicio de atención.\u003c\/p\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv style=\"background:#FAF8F5;border:1px solid #E8E2D8;padding:22px;color:#615B55;\"\u003e\n    \u003ch3 style=\"font-size:20px;margin:0 0 10px;color:#1C1B1A;\"\u003eDocumentación técnica oficial\u003c\/h3\u003e\n    \u003cp style=\"margin:0 0 8px;line-height:1.6;\"\u003eFicha técnica oficial KTL: \u003ca href=\"https:\/\/ktlceramica.com\/wp-content\/uploads\/2026\/09\/KTL-FOLLETO-LUND.pdf\"\u003eFolleto Lund (KTL Cerámica)\u003c\/a\u003e.\u003c\/p\u003e\n    \u003cp style=\"margin:0;line-height:1.6;\"\u003eLas tonalidades pueden variar ligeramente entre lotes. Para proyectos contract o grandes superficies, recomendamos confirmar acabado, formato y disponibilidad antes de cerrar el pedido.\u003c\/p\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n","brand":"KTL Cerámica","offers":[{"title":"30x150 cm Rect. \/ Blanco","offer_id":59508633436505,"sku":"KTL-LUND-BLANCO-30X150","price":30.29,"currency_code":"EUR","in_stock":true},{"title":"30x150 cm Rect. \/ Haya","offer_id":59508633469273,"sku":"KTL-LUND-HAYA-30X150","price":31.09,"currency_code":"EUR","in_stock":true},{"title":"30x150 cm Rect. \/ Roble","offer_id":59508633502041,"sku":"KTL-LUND-ROBLE-30X150","price":31.09,"currency_code":"EUR","in_stock":true},{"title":"30x150 cm Rect. \/ Camel","offer_id":59508633534809,"sku":"KTL-LUND-CAMEL-30X150","price":31.09,"currency_code":"EUR","in_stock":true},{"title":"23x120 cm Rect. \/ Blanco","offer_id":59508633567577,"sku":"KTL-LUND-BLANCO-23X120","price":22.5,"currency_code":"EUR","in_stock":true},{"title":"23x120 cm Rect. \/ Haya","offer_id":59508633600345,"sku":"KTL-LUND-HAYA-23X120","price":23.16,"currency_code":"EUR","in_stock":true},{"title":"23x120 cm Rect. \/ Roble","offer_id":59508633633113,"sku":"KTL-LUND-ROBLE-23X120","price":23.16,"currency_code":"EUR","in_stock":true},{"title":"23x120 cm Rect. \/ Camel","offer_id":59508633665881,"sku":"KTL-LUND-CAMEL-23X120","price":23.16,"currency_code":"EUR","in_stock":true},{"title":"30x180 cm Rect. \/ Blanco","offer_id":59533552681305,"sku":"KTL-LUND-BLANCO-30X180","price":68.61,"currency_code":"EUR","in_stock":true},{"title":"30x180 cm Rect. \/ Haya","offer_id":59533553238361,"sku":"KTL-LUND-HAYA-30X180","price":68.61,"currency_code":"EUR","in_stock":true},{"title":"30x180 cm Rect. \/ Roble","offer_id":59533553533273,"sku":"KTL-LUND-ROBLE-30X180","price":68.61,"currency_code":"EUR","in_stock":true},{"title":"30x180 cm Rect. \/ Camel","offer_id":59533554123097,"sku":"KTL-LUND-CAMEL-30X180","price":68.61,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0728\/8596\/1049\/files\/p4_x29_5926x3299_f0f6f69f-8046-45d4-9d19-164bcbfa273e.jpg?v=1789931851"},{"product_id":"ktl-ardesia-porcelanico-rectificado-bianco-moon","title":"KTL ARDESIA | Porcelánico Rectificado Efecto Piedra (Bianco \/ Moon)","description":"\n\u003cdiv style=\"font-family:inherit;color:#1C1B1A;line-height:1.6;max-width:100%;\"\u003e\n  \u003cdiv style=\"display:flex;gap:8px;flex-wrap:wrap;margin-bottom:22px;\"\u003e\n\u003cspan style=\"padding:5px 12px;font-size:10px;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;background:#1C1B1A;color:#ffffff;\"\u003ePorcelánico Rectificado\u003c\/span\u003e\u003cspan style=\"padding:5px 12px;font-size:10px;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;background:#F4F1EC;color:#1C1B1A;border:1px solid #E8E2D8;\"\u003eBianco \/ Moon\u003c\/span\u003e\u003cspan style=\"padding:5px 12px;font-size:10px;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;background:#F4F1EC;color:#7A746E;border:1px solid #E8E2D8;\"\u003eKTL Cerámica • España\u003c\/span\u003e\n\u003c\/div\u003e\n  \u003cp style=\"font-size:14px;color:#615B55;line-height:1.7;margin:0 0 16px;\"\u003e\u003cstrong\u003eARDESIA\u003c\/strong\u003e es un porcelánico rectificado de KTL Cerámica. Su acabado mate y su gráfica serena aportan una base neutra, cálida y atemporal, perfecta para crear suelos y paredes continuos y de aspecto natural.\u003c\/p\u003e\n  \u003cp style=\"font-size:14px;color:#615B55;line-height:1.7;margin:0 0 16px;\"\u003eEstá disponible en 60 x 120 cm. Los tonos \u003cstrong\u003eBianco\u003c\/strong\u003e y \u003cstrong\u003eMoon\u003c\/strong\u003e comparten un mismo lenguaje neutro y combinan entre sí para lograr estancias coherentes de principio a fin.\u003c\/p\u003e\n\n  \u003cdiv style=\"margin:26px 0;background:#FAF8F5;border:1px solid #E8E2D8;border-radius:6px;padding:22px 24px;font-family:inherit;\"\u003e\n    \u003cdiv style=\"display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid #E8E2D8;padding-bottom:14px;margin-bottom:18px;\"\u003e\n      \u003cdiv\u003e\n        \u003cspan style=\"font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:#9E7B56;display:block;margin-bottom:2px;\"\u003eCalculadora de obra\u003c\/span\u003e\n        \u003cspan style=\"font-size:14px;font-weight:600;color:#1C1B1A;\"\u003eCálculo exacto de cajas y metros\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cspan style=\"font-size:10.5px;color:#55504A;background:#FFFFFF;border:1px solid #DED7CD;padding:3px 8px;border-radius:2px;text-transform:uppercase;letter-spacing:0.6px;font-weight:600;\"\u003eCajas oficiales de fábrica\u003c\/span\u003e\n    \u003c\/div\u003e\n    \u003cdiv style=\"display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-bottom:18px;\"\u003e\n      \u003cdiv style=\"grid-column:1 \/ -1;\"\u003e\n        \u003clabel style=\"display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0.8px;margin-bottom:6px;color:#9E7B56;\"\u003e1. Formato y acabado:\u003c\/label\u003e\n        \u003cselect id=\"cal_ardesia_variant\" style=\"width:100%;padding:10px 12px;border:1px solid #DED7CD;border-radius:4px;font-size:13.5px;background:#FFFFFF;color:#1C1B1A;box-sizing:border-box;cursor:pointer;\" onchange=\"calc_cal_ardesia()\"\u003e\n        \u003coptgroup label=\"60 x 120 cm · MATE • Rectificado (1,43 m²\/caja — 34,36–35,30 €\/caja)\"\u003e\n          \u003coption value=\"59510141976921\" data-sqm=\"1.43\" data-price=\"34.36\" selected\u003e60 x 120 cm Rect. \/ Bianco\u003c\/option\u003e\n          \u003coption value=\"59510142009689\" data-sqm=\"1.43\" data-price=\"35.3\"\u003e60 x 120 cm Rect. \/ Moon\u003c\/option\u003e\n        \u003c\/optgroup\u003e\n        \u003c\/select\u003e\n      \u003c\/div\u003e\n      \u003cdiv\u003e\n        \u003clabel style=\"display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0.8px;margin-bottom:6px;color:#9E7B56;\"\u003e2. Metros necesarios (m²):\u003c\/label\u003e\n        \u003cinput type=\"number\" id=\"cal_ardesia_sqm\" placeholder=\"Ej: 20\" min=\"1\" step=\"0.5\" inputmode=\"decimal\" style=\"width:100%;padding:10px 12px;border:1px solid #DED7CD;border-radius:4px;font-size:13.5px;background:#FFFFFF;color:#1C1B1A;box-sizing:border-box;\" oninput=\"calc_cal_ardesia()\"\u003e\n      \u003c\/div\u003e\n      \u003cdiv\u003e\n        \u003clabel style=\"display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0.8px;margin-bottom:6px;color:#9E7B56;\"\u003e3. Margen de corte \/ seguridad:\u003c\/label\u003e\n        \u003cselect id=\"cal_ardesia_waste\" style=\"width:100%;padding:10px 12px;border:1px solid #DED7CD;border-radius:4px;font-size:13.5px;background:#FFFFFF;color:#1C1B1A;box-sizing:border-box;\" onchange=\"calc_cal_ardesia()\"\u003e\n          \u003coption value=\"1.10\" selected\u003e+10 % de seguridad (recomendado)\u003c\/option\u003e\n          \u003coption value=\"1.05\"\u003e+5 % (cortes rectos estándar)\u003c\/option\u003e\n          \u003coption value=\"1.00\"\u003eSin margen extra (superficie exacta)\u003c\/option\u003e\n        \u003c\/select\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv id=\"cal_ardesia_card\" style=\"display:none;background:#FFFFFF;border:1px solid #E8E2D8;border-radius:4px;padding:18px 20px;box-shadow:0 2px 8px rgba(158,123,86,0.06);\"\u003e\n      \u003cdiv style=\"display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;border-bottom:1px solid #F0EBE1;padding-bottom:14px;\"\u003e\n        \u003cdiv\u003e\n          \u003cspan style=\"font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:0.8px;color:#9E7B56;background:#FAF8F5;border:1px solid #E8E2D8;padding:3px 8px;border-radius:2px;\"\u003eCálculo optimizado\u003c\/span\u003e\n          \u003cdiv style=\"margin-top:8px;font-size:14px;color:#1C1B1A;\"\u003eTe llevas: \u003cstrong id=\"cal_ardesia_boxes\" style=\"font-size:18px;\"\u003e-\u003c\/strong\u003e \u003cspan id=\"cal_ardesia_boxword\"\u003ecajas\u003c\/span\u003e completas\n            \u003cspan style=\"color:#6E675F;\"\u003e(\u003cstrong id=\"cal_ardesia_supplied\" style=\"color:#1C1B1A;\"\u003e-\u003c\/strong\u003e m² suministrados)\u003c\/span\u003e\n\u003c\/div\u003e\n        \u003c\/div\u003e\n        \u003cdiv style=\"text-align:right;\"\u003e\n          \u003cspan style=\"font-size:10.5px;text-transform:uppercase;letter-spacing:0.6px;color:#7A746E;\"\u003eTotal estimado IVA incl.\u003c\/span\u003e\n          \u003cdiv id=\"cal_ardesia_total\" style=\"font-size:24px;font-weight:800;color:#1C1B1A;letter-spacing:-0.02em;\"\u003e- €\u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cbutton id=\"cal_ardesia_btn\" type=\"button\" onclick=\"add_cal_ardesia()\" style=\"width:100%;background:#9E7B56;color:#FFFFFF;border:1px solid #9E7B56;border-radius:4px;padding:14px 20px;font-size:13.5px;font-weight:700;letter-spacing:0.6px;text-transform:uppercase;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;box-shadow:0 2px 8px rgba(158,123,86,0.25);\"\u003e\u003cspan id=\"cal_ardesia_btntext\"\u003eAñadir cajas al carrito\u003c\/span\u003e\u003c\/button\u003e\n      \u003cdiv style=\"margin-top:10px;font-size:11.5px;color:#7A746E;text-align:center;\"\u003e✓ Preparado sobre palé flejado y protegido · Entrega directa desde fábrica\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n\u003cscript\u003e\n  function fmt_cal_ardesia(n, d) { return n.toFixed(d).replace('.', ','); }\n  function cj_cal_ardesia(n) { return n === 1 ? 'caja' : 'cajas'; }\n  function calc_cal_ardesia() {\n    var sel = document.getElementById('cal_ardesia_variant');\n    var opt = sel.options[sel.selectedIndex];\n    var sqmBox = parseFloat(opt.getAttribute('data-sqm'));\n    var priceBox = parseFloat(opt.getAttribute('data-price'));\n    var sqm = parseFloat(String(document.getElementById('cal_ardesia_sqm').value).replace(',', '.'));\n    var waste = parseFloat(document.getElementById('cal_ardesia_waste').value);\n    var card = document.getElementById('cal_ardesia_card');\n    if (isNaN(sqm) || sqm \u003c= 0) { card.style.display = 'none'; return null; }\n    var boxes = Math.ceil((sqm * waste) \/ sqmBox - 1e-9);\n    var supplied = boxes * sqmBox;\n    var total = Math.round(boxes * priceBox * 100) \/ 100;\n    document.getElementById('cal_ardesia_boxes').textContent = boxes;\n    document.getElementById('cal_ardesia_boxword').textContent = cj_cal_ardesia(boxes);\n    document.getElementById('cal_ardesia_supplied').textContent = fmt_cal_ardesia(supplied, 2);\n    document.getElementById('cal_ardesia_total').textContent = fmt_cal_ardesia(total, 2) + ' €';\n    document.getElementById('cal_ardesia_btntext').textContent =\n      'Añadir ' + boxes + ' ' + cj_cal_ardesia(boxes) + ' al carrito (' + fmt_cal_ardesia(supplied, 2) + ' m² — ' + fmt_cal_ardesia(total, 2) + ' €)';\n    card.style.display = 'block';\n    return { id: opt.value, boxes: boxes, supplied: supplied, sqm: sqm };\n  }\n  function add_cal_ardesia() {\n    var r = calc_cal_ardesia();\n    if (!r) { return; }\n    var btn = document.getElementById('cal_ardesia_btn');\n    var txt = document.getElementById('cal_ardesia_btntext');\n    var original = txt.textContent;\n    btn.disabled = true;\n    btn.style.opacity = '0.75';\n    txt.textContent = 'Añadiendo ' + r.boxes + ' ' + cj_cal_ardesia(r.boxes) + ' al carrito...';\n    fetch('\/cart\/add.js', {\n      method: 'POST',\n      headers: { 'Content-Type': 'application\/json', 'Accept': 'application\/json' },\n      body: JSON.stringify({ items: [{ id: r.id, quantity: r.boxes, properties: {\n        'Metros suministrados': fmt_cal_ardesia(r.supplied, 2) + ' m²',\n        'Cajas completas': r.boxes + ' cj',\n        'Superficie solicitada': fmt_cal_ardesia(r.sqm, 2) + ' m²' } }] })\n    })\n    .then(function (res) { if (!res.ok) { throw new Error('add'); } return res.json(); })\n    .then(function () {\n      txt.textContent = '✓ ' + r.boxes + ' ' + cj_cal_ardesia(r.boxes) + (r.boxes === 1 ? ' añadida' : ' añadidas') + '. Abriendo carrito...';\n      setTimeout(function () { window.location.href=\"\/de\/cart\"; }, 700);\n    })\n    .catch(function () {\n      txt.textContent = 'No se ha podido añadir. Inténtalo de nuevo o escríbenos.';\n      setTimeout(function () { btn.disabled = false; btn.style.opacity = '1'; txt.textContent = original; }, 3500);\n    });\n  }\n\u003c\/script\u003e\n\n\n  \u003ch4 style=\"font-size:12px;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:#1C1B1A;margin:30px 0 14px 0;border-bottom:1px solid #1C1B1A;padding-bottom:8px;\"\u003eFormatos, rendimiento y precios (IVA incluido)\u003c\/h4\u003e\n  \u003cdiv style=\"display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin-bottom:24px;\"\u003e\n    \u003cdiv style=\"border:1px solid #E8E2D8;border-radius:3px;padding:14px 16px;background:#FFFFFF;\"\u003e\n      \u003cdiv style=\"display:flex;justify-content:space-between;align-items:baseline;gap:6px;flex-wrap:wrap;margin-bottom:6px;\"\u003e\n        \u003cspan style=\"font-size:14px;font-weight:700;color:#1C1B1A;\"\u003e60 x 120 cm\u003c\/span\u003e\n        \u003cspan style=\"font-size:15px;font-weight:700;color:#1C1B1A;\"\u003e24,03–24,69 € \u003cspan style=\"font-size:11px;font-weight:400;color:#7A746E;\"\u003e\/ m²\u003c\/span\u003e\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cdiv style=\"font-size:12px;color:#615B55;margin-bottom:8px;\"\u003eMATE • Rectificado\u003c\/div\u003e\n      \u003cdiv style=\"font-size:11px;color:#7A746E;border-top:1px solid #F0EBE1;padding-top:8px;display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;\"\u003e\n        \u003cspan\u003e1,43 m² \/ caja (2 pzas)\u003c\/span\u003e\n        \u003cspan style=\"font-weight:600;color:#1C1B1A;\"\u003e34,36–35,30 € \/ caja\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cdiv style=\"font-size:11px;color:#7A746E;margin-top:6px;\"\u003eEspesor 10,0 mm · 30,38 kg\/caja · Palé 40 cajas \/ 57,12 m²\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv style=\"background:#FFFFFF;border:1px solid #E8E2D8;border-radius:3px;padding:18px 20px;margin-bottom:22px;\"\u003e\n    \u003cdiv style=\"margin-bottom:12px;\"\u003e\u003cspan style=\"font-size:11px;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:#1C1B1A;\"\u003eCaracterísticas técnicas • Norma UNE-EN 14411\u003c\/span\u003e\u003c\/div\u003e\n    \u003cdiv style=\"display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;font-size:12px;color:#615B55;\"\u003e\n      \u003cdiv style=\"grid-column:1 \/ -1;font-size:11px;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;color:#1C1B1A;border-bottom:1px solid #F0EBE1;padding-bottom:6px;margin:10px 0 2px;\"\u003ePorcelánico esmaltado · Grupo BIa · Pavimento y revestimiento\u003c\/div\u003e\n\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003eAbsorción de agua:\u003c\/span\u003e Ev ≤ 0,5 %\u003c\/div\u003e\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003eFuerza de rotura:\u003c\/span\u003e ≥ 1300 N\u003c\/div\u003e\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003eResistencia a la flexión:\u003c\/span\u003e ≥ 35 N\/mm²\u003c\/div\u003e\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003eAbrasión superficial:\u003c\/span\u003e A consultar según modelo\u003c\/div\u003e\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003eResistencia al cuarteo:\u003c\/span\u003e Requerida\u003c\/div\u003e\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003eResistencia a las heladas:\u003c\/span\u003e Requerida · apto para exterior\u003c\/div\u003e\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003eResistencia al deslizamiento:\u003c\/span\u003e Rampa pie calzado: R10 · pie descalzo: Clase B\u003c\/div\u003e\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003eResistencia química:\u003c\/span\u003e Domésticos y piscina: mín. clase B · Ácidos y bases: mín. clase LB\u003c\/div\u003e\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003eResistencia a las manchas:\u003c\/span\u003e Mínimo clase 3\u003c\/div\u003e\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003eVariación gráfica:\u003c\/span\u003e V3 (variación moderada)\u003c\/div\u003e\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003eAcabado:\u003c\/span\u003e Mate · Rectificado\u003c\/div\u003e\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003eFabricante:\u003c\/span\u003e KTL Cerámica (Moncofa, Castelló)\u003c\/div\u003e\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003eOrigen:\u003c\/span\u003e Fabricado en España\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv style=\"border-left:2px solid #1C1B1A;padding:12px 16px;background:#FAF8F5;font-size:12px;color:#615B55;line-height:1.6;margin-bottom:22px;\"\u003e\n    \u003cp style=\"margin:0 0 8px 0;\"\u003e\u003cstrong style=\"color:#1C1B1A;letter-spacing:0.05em;text-transform:uppercase;\"\u003eExpedición y transporte especializado:\u003c\/strong\u003e\u003cbr\u003eTodo el material cerámico viaja directamente desde fábrica paletizado y flejado. La entrega se realiza a pie de calle mediante vehículo equipado con plataforma elevadora.\u003c\/p\u003e\n    \u003cp style=\"margin:0;\"\u003e\u003cstrong\u003eServicio de muestras:\u003c\/strong\u003e si deseas comprobar el tono, la textura y el reflejo de la pieza en tu propio espacio antes de formalizar tu pedido, solicita una muestra a través de nuestro servicio de atención.\u003c\/p\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv style=\"background:#FAF8F5;border:1px solid #E8E2D8;padding:22px;color:#615B55;\"\u003e\n    \u003ch3 style=\"font-size:20px;margin:0 0 10px;color:#1C1B1A;\"\u003eDocumentación técnica oficial\u003c\/h3\u003e\n    \u003cp style=\"margin:0 0 8px;line-height:1.6;\"\u003eFicha técnica oficial KTL: \u003ca href=\"https:\/\/ktlceramica.com\/alpl_professional\/ardesia\/\"\u003eSerie Ardesia (KTL Cerámica)\u003c\/a\u003e.\u003c\/p\u003e\n    \u003cp style=\"margin:0;line-height:1.6;\"\u003eLas tonalidades pueden variar ligeramente entre lotes. Para proyectos contract o grandes superficies, recomendamos confirmar acabado, formato y disponibilidad antes de cerrar el pedido.\u003c\/p\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n","brand":"KTL Cerámica","offers":[{"title":"60x120 cm Rect. \/ Bianco","offer_id":59510141976921,"sku":"KTL-ARDESIA-BIANCO-60X120","price":34.36,"currency_code":"EUR","in_stock":true},{"title":"60x120 cm Rect. \/ Moon","offer_id":59510142009689,"sku":"KTL-ARDESIA-MOON-60X120","price":35.3,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0728\/8596\/1049\/files\/ktl-ardesia-bianco-60x120.jpg?v=1789943101"},{"product_id":"ktl-havsta-porcelanico-esmaltado-efecto-madera-natural-camel-beige-brown","title":"KTL HAVSTA | Porcelánico Esmaltado Efecto Madera (Natural \/ Camel \/ Beige \/ Brown)","description":"\n\u003cdiv style=\"font-family:inherit;color:#1C1B1A;line-height:1.6;max-width:100%;\"\u003e\n  \u003cdiv style=\"display:flex;gap:8px;flex-wrap:wrap;margin-bottom:22px;\"\u003e\n\u003cspan style=\"padding:5px 12px;font-size:10px;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;background:#1C1B1A;color:#ffffff;\"\u003ePorcelánico efecto madera\u003c\/span\u003e\u003cspan style=\"padding:5px 12px;font-size:10px;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;background:#F4F1EC;color:#1C1B1A;border:1px solid #E8E2D8;\"\u003eNatural \/ Camel \/ Beige \/ Brown\u003c\/span\u003e\u003cspan style=\"padding:5px 12px;font-size:10px;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;background:#F4F1EC;color:#7A746E;border:1px solid #E8E2D8;\"\u003eKTL Cerámica • España\u003c\/span\u003e\n\u003c\/div\u003e\n  \u003cp style=\"font-size:14px;color:#615B55;line-height:1.7;margin:0 0 16px;\"\u003e\u003cstrong\u003eHAVSTA\u003c\/strong\u003e es la colección \u003cstrong\u003eefecto madera\u003c\/strong\u003e de KTL Cerámica (línea \u003cstrong\u003eMADERA by KTL \/ Wood Collection\u003c\/strong\u003e), un porcelánico esmaltado rectificado que reproduce la veta natural de la madera con un acabado \u003cstrong\u003eMate\u003c\/strong\u003e de tacto cálido. Ofrece la calidez del parqué con la resistencia, la higiene y el mínimo mantenimiento de la cerámica.\u003c\/p\u003e\n  \u003cp style=\"font-size:14px;color:#615B55;line-height:1.7;margin:0 0 16px;\"\u003eDisponible en \u003cstrong\u003e30 x 150 cm\u003c\/strong\u003e y en formato tablón \u003cstrong\u003e23 x 120 cm\u003c\/strong\u003e. Los tonos \u003cstrong\u003eNatural\u003c\/strong\u003e, \u003cstrong\u003eCamel\u003c\/strong\u003e, \u003cstrong\u003eBeige\u003c\/strong\u003e y \u003cstrong\u003eBrown\u003c\/strong\u003e recorren toda la gama de maderas, del natural claro al brown oscuro, y combinan entre sí para crear suelos continuos, cálidos y luminosos.\u003c\/p\u003e\n\n  \u003cdiv style=\"margin:26px 0;background:#FAF8F5;border:1px solid #E8E2D8;border-radius:6px;padding:22px 24px;font-family:inherit;\"\u003e\n    \u003cdiv style=\"display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid #E8E2D8;padding-bottom:14px;margin-bottom:18px;\"\u003e\n      \u003cdiv\u003e\n        \u003cspan style=\"font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:#9E7B56;display:block;margin-bottom:2px;\"\u003eCalculadora de obra\u003c\/span\u003e\n        \u003cspan style=\"font-size:14px;font-weight:600;color:#1C1B1A;\"\u003eCálculo exacto de cajas y metros\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cspan style=\"font-size:10.5px;color:#55504A;background:#FFFFFF;border:1px solid #DED7CD;padding:3px 8px;border-radius:2px;text-transform:uppercase;letter-spacing:0.6px;font-weight:600;\"\u003eCajas oficiales de fábrica\u003c\/span\u003e\n    \u003c\/div\u003e\n    \u003cdiv style=\"display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-bottom:18px;\"\u003e\n      \u003cdiv style=\"grid-column:1 \/ -1;\"\u003e\n        \u003clabel style=\"display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0.8px;margin-bottom:6px;color:#9E7B56;\"\u003e1. Formato y acabado:\u003c\/label\u003e\n        \u003cselect id=\"cal_havsta_variant\" style=\"width:100%;padding:10px 12px;border:1px solid #DED7CD;border-radius:4px;font-size:13.5px;background:#FFFFFF;color:#1C1B1A;box-sizing:border-box;cursor:pointer;\" onchange=\"calc_cal_havsta()\"\u003e\n        \u003coptgroup label=\"30 x 150 cm · Mate • Rectificado (1,35 m²\/caja — 31,09–32,69 €\/caja)\"\u003e\n          \u003coption value=\"59517459300697\" data-sqm=\"1.35\" data-price=\"31.09\" selected\u003e30x150 cm Rect. \/ Natural\u003c\/option\u003e\n          \u003coption value=\"59517459333465\" data-sqm=\"1.35\" data-price=\"31.89\"\u003e30x150 cm Rect. \/ Camel\u003c\/option\u003e\n          \u003coption value=\"59517459366233\" data-sqm=\"1.35\" data-price=\"32.69\"\u003e30x150 cm Rect. \/ Beige\u003c\/option\u003e\n          \u003coption value=\"59517459399001\" data-sqm=\"1.35\" data-price=\"32.69\"\u003e30x150 cm Rect. \/ Brown\u003c\/option\u003e\n        \u003c\/optgroup\u003e\n        \u003coptgroup label=\"23 x 120 cm · Mate • Rectificado (1,09 m²\/caja — 23,16–24,45 €\/caja)\"\u003e\n          \u003coption value=\"59517459431769\" data-sqm=\"1.09\" data-price=\"23.16\"\u003e23x120 cm Rect. \/ Natural\u003c\/option\u003e\n          \u003coption value=\"59517459464537\" data-sqm=\"1.09\" data-price=\"23.79\"\u003e23x120 cm Rect. \/ Camel\u003c\/option\u003e\n          \u003coption value=\"59517459497305\" data-sqm=\"1.09\" data-price=\"24.45\"\u003e23x120 cm Rect. \/ Beige\u003c\/option\u003e\n          \u003coption value=\"59517459530073\" data-sqm=\"1.09\" data-price=\"24.45\"\u003e23x120 cm Rect. \/ Brown\u003c\/option\u003e\n        \u003c\/optgroup\u003e\n        \u003c\/select\u003e\n      \u003c\/div\u003e\n      \u003cdiv\u003e\n        \u003clabel style=\"display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0.8px;margin-bottom:6px;color:#9E7B56;\"\u003e2. Metros necesarios (m²):\u003c\/label\u003e\n        \u003cinput type=\"number\" id=\"cal_havsta_sqm\" placeholder=\"Ej: 20\" min=\"1\" step=\"0.5\" inputmode=\"decimal\" style=\"width:100%;padding:10px 12px;border:1px solid #DED7CD;border-radius:4px;font-size:13.5px;background:#FFFFFF;color:#1C1B1A;box-sizing:border-box;\" oninput=\"calc_cal_havsta()\"\u003e\n      \u003c\/div\u003e\n      \u003cdiv\u003e\n        \u003clabel style=\"display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0.8px;margin-bottom:6px;color:#9E7B56;\"\u003e3. Margen de corte \/ seguridad:\u003c\/label\u003e\n        \u003cselect id=\"cal_havsta_waste\" style=\"width:100%;padding:10px 12px;border:1px solid #DED7CD;border-radius:4px;font-size:13.5px;background:#FFFFFF;color:#1C1B1A;box-sizing:border-box;\" onchange=\"calc_cal_havsta()\"\u003e\n          \u003coption value=\"1.10\" selected\u003e+10 % de seguridad (recomendado)\u003c\/option\u003e\n          \u003coption value=\"1.05\"\u003e+5 % (cortes rectos estándar)\u003c\/option\u003e\n          \u003coption value=\"1.00\"\u003eSin margen extra (superficie exacta)\u003c\/option\u003e\n        \u003c\/select\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv id=\"cal_havsta_card\" style=\"display:none;background:#FFFFFF;border:1px solid #E8E2D8;border-radius:4px;padding:18px 20px;box-shadow:0 2px 8px rgba(158,123,86,0.06);\"\u003e\n      \u003cdiv style=\"display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;border-bottom:1px solid #F0EBE1;padding-bottom:14px;\"\u003e\n        \u003cdiv\u003e\n          \u003cspan style=\"font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:0.8px;color:#9E7B56;background:#FAF8F5;border:1px solid #E8E2D8;padding:3px 8px;border-radius:2px;\"\u003eCálculo optimizado\u003c\/span\u003e\n          \u003cdiv style=\"margin-top:8px;font-size:14px;color:#1C1B1A;\"\u003eTe llevas: \u003cstrong id=\"cal_havsta_boxes\" style=\"font-size:18px;\"\u003e-\u003c\/strong\u003e \u003cspan id=\"cal_havsta_boxword\"\u003ecajas\u003c\/span\u003e completas\n            \u003cspan style=\"color:#6E675F;\"\u003e(\u003cstrong id=\"cal_havsta_supplied\" style=\"color:#1C1B1A;\"\u003e-\u003c\/strong\u003e m² suministrados)\u003c\/span\u003e\n\u003c\/div\u003e\n        \u003c\/div\u003e\n        \u003cdiv style=\"text-align:right;\"\u003e\n          \u003cspan style=\"font-size:10.5px;text-transform:uppercase;letter-spacing:0.6px;color:#7A746E;\"\u003eTotal estimado IVA incl.\u003c\/span\u003e\n          \u003cdiv id=\"cal_havsta_total\" style=\"font-size:24px;font-weight:800;color:#1C1B1A;letter-spacing:-0.02em;\"\u003e- €\u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cbutton id=\"cal_havsta_btn\" type=\"button\" onclick=\"add_cal_havsta()\" style=\"width:100%;background:#9E7B56;color:#FFFFFF;border:1px solid #9E7B56;border-radius:4px;padding:14px 20px;font-size:13.5px;font-weight:700;letter-spacing:0.6px;text-transform:uppercase;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;box-shadow:0 2px 8px rgba(158,123,86,0.25);\"\u003e\u003cspan id=\"cal_havsta_btntext\"\u003eAñadir cajas al carrito\u003c\/span\u003e\u003c\/button\u003e\n      \u003cdiv style=\"margin-top:10px;font-size:11.5px;color:#7A746E;text-align:center;\"\u003e✓ Preparado sobre palé flejado y protegido · Entrega directa desde fábrica\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n\u003cscript\u003e\n  function fmt_cal_havsta(n, d) { return n.toFixed(d).replace('.', ','); }\n  function cj_cal_havsta(n) { return n === 1 ? 'caja' : 'cajas'; }\n  function calc_cal_havsta() {\n    var sel = document.getElementById('cal_havsta_variant');\n    var opt = sel.options[sel.selectedIndex];\n    var sqmBox = parseFloat(opt.getAttribute('data-sqm'));\n    var priceBox = parseFloat(opt.getAttribute('data-price'));\n    var sqm = parseFloat(String(document.getElementById('cal_havsta_sqm').value).replace(',', '.'));\n    var waste = parseFloat(document.getElementById('cal_havsta_waste').value);\n    var card = document.getElementById('cal_havsta_card');\n    if (isNaN(sqm) || sqm \u003c= 0) { card.style.display = 'none'; return null; }\n    var boxes = Math.ceil((sqm * waste) \/ sqmBox - 1e-9);\n    var supplied = boxes * sqmBox;\n    var total = Math.round(boxes * priceBox * 100) \/ 100;\n    document.getElementById('cal_havsta_boxes').textContent = boxes;\n    document.getElementById('cal_havsta_boxword').textContent = cj_cal_havsta(boxes);\n    document.getElementById('cal_havsta_supplied').textContent = fmt_cal_havsta(supplied, 2);\n    document.getElementById('cal_havsta_total').textContent = fmt_cal_havsta(total, 2) + ' €';\n    document.getElementById('cal_havsta_btntext').textContent =\n      'Añadir ' + boxes + ' ' + cj_cal_havsta(boxes) + ' al carrito (' + fmt_cal_havsta(supplied, 2) + ' m² — ' + fmt_cal_havsta(total, 2) + ' €)';\n    card.style.display = 'block';\n    return { id: opt.value, boxes: boxes, supplied: supplied, sqm: sqm };\n  }\n  function add_cal_havsta() {\n    var r = calc_cal_havsta();\n    if (!r) { return; }\n    var btn = document.getElementById('cal_havsta_btn');\n    var txt = document.getElementById('cal_havsta_btntext');\n    var original = txt.textContent;\n    btn.disabled = true;\n    btn.style.opacity = '0.75';\n    txt.textContent = 'Añadiendo ' + r.boxes + ' ' + cj_cal_havsta(r.boxes) + ' al carrito...';\n    fetch('\/cart\/add.js', {\n      method: 'POST',\n      headers: { 'Content-Type': 'application\/json', 'Accept': 'application\/json' },\n      body: JSON.stringify({ items: [{ id: r.id, quantity: r.boxes, properties: {\n        'Metros suministrados': fmt_cal_havsta(r.supplied, 2) + ' m²',\n        'Cajas completas': r.boxes + ' cj',\n        'Superficie solicitada': fmt_cal_havsta(r.sqm, 2) + ' m²' } }] })\n    })\n    .then(function (res) { if (!res.ok) { throw new Error('add'); } return res.json(); })\n    .then(function () {\n      txt.textContent = '✓ ' + r.boxes + ' ' + cj_cal_havsta(r.boxes) + (r.boxes === 1 ? ' añadida' : ' añadidas') + '. Abriendo carrito...';\n      setTimeout(function () { window.location.href=\"\/de\/cart\"; }, 700);\n    })\n    .catch(function () {\n      txt.textContent = 'No se ha podido añadir. Inténtalo de nuevo o escríbenos.';\n      setTimeout(function () { btn.disabled = false; btn.style.opacity = '1'; txt.textContent = original; }, 3500);\n    });\n  }\n\u003c\/script\u003e\n\n\n  \u003ch4 style=\"font-size:12px;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:#1C1B1A;margin:30px 0 14px 0;border-bottom:1px solid #1C1B1A;padding-bottom:8px;\"\u003eFormatos, rendimiento y precios (IVA incluido)\u003c\/h4\u003e\n  \u003cdiv style=\"display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin-bottom:24px;\"\u003e\n    \u003cdiv style=\"border:1px solid #E8E2D8;border-radius:3px;padding:14px 16px;background:#FFFFFF;\"\u003e\n      \u003cdiv style=\"display:flex;justify-content:space-between;align-items:baseline;gap:6px;flex-wrap:wrap;margin-bottom:6px;\"\u003e\n        \u003cspan style=\"font-size:14px;font-weight:700;color:#1C1B1A;\"\u003e30 x 150 cm\u003c\/span\u003e\n        \u003cspan style=\"font-size:15px;font-weight:700;color:#1C1B1A;\"\u003e23,03–24,21 € \u003cspan style=\"font-size:11px;font-weight:400;color:#7A746E;\"\u003e\/ m²\u003c\/span\u003e\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cdiv style=\"font-size:12px;color:#615B55;margin-bottom:8px;\"\u003eMate • Rectificado\u003c\/div\u003e\n      \u003cdiv style=\"font-size:11px;color:#7A746E;border-top:1px solid #F0EBE1;padding-top:8px;display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;\"\u003e\n        \u003cspan\u003e1,35 m² \/ caja (3 pzas)\u003c\/span\u003e\n        \u003cspan style=\"font-weight:600;color:#1C1B1A;\"\u003e31,09–32,69 € \/ caja\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cdiv style=\"font-size:11px;color:#7A746E;margin-top:6px;\"\u003eEspesor 10,0 mm · 28,20 kg\/caja · Palé 42 cajas \/ 56,51 m²\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv style=\"border:1px solid #E8E2D8;border-radius:3px;padding:14px 16px;background:#FFFFFF;\"\u003e\n      \u003cdiv style=\"display:flex;justify-content:space-between;align-items:baseline;gap:6px;flex-wrap:wrap;margin-bottom:6px;\"\u003e\n        \u003cspan style=\"font-size:14px;font-weight:700;color:#1C1B1A;\"\u003e23 x 120 cm\u003c\/span\u003e\n        \u003cspan style=\"font-size:15px;font-weight:700;color:#1C1B1A;\"\u003e21,25–22,43 € \u003cspan style=\"font-size:11px;font-weight:400;color:#7A746E;\"\u003e\/ m²\u003c\/span\u003e\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cdiv style=\"font-size:12px;color:#615B55;margin-bottom:8px;\"\u003eMate • Rectificado\u003c\/div\u003e\n      \u003cdiv style=\"font-size:11px;color:#7A746E;border-top:1px solid #F0EBE1;padding-top:8px;display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;\"\u003e\n        \u003cspan\u003e1,09 m² \/ caja (4 pzas)\u003c\/span\u003e\n        \u003cspan style=\"font-weight:600;color:#1C1B1A;\"\u003e23,16–24,45 € \/ caja\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cdiv style=\"font-size:11px;color:#7A746E;margin-top:6px;\"\u003eEspesor 9,7 mm · 22,32 kg\/caja · Palé 54 cajas \/ 58,59 m²\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv style=\"background:#FFFFFF;border:1px solid #E8E2D8;border-radius:3px;padding:18px 20px;margin-bottom:22px;\"\u003e\n    \u003cdiv style=\"margin-bottom:12px;\"\u003e\u003cspan style=\"font-size:11px;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:#1C1B1A;\"\u003eCaracterísticas técnicas • Norma UNE-EN 14411\u003c\/span\u003e\u003c\/div\u003e\n    \u003cdiv style=\"display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;font-size:12px;color:#615B55;\"\u003e\n      \u003cdiv style=\"grid-column:1 \/ -1;font-size:11px;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;color:#1C1B1A;border-bottom:1px solid #F0EBE1;padding-bottom:6px;margin:10px 0 2px;\"\u003ePorcelánico esmaltado · Grupo BIa · 30x150 y 23x120\u003c\/div\u003e\n\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003eTipo:\u003c\/span\u003e Porcelánico esmaltado · efecto madera · pavimento y pared\u003c\/div\u003e\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003eAbsorción de agua:\u003c\/span\u003e Ev ≤ 0,5 %\u003c\/div\u003e\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003eFuerza de rotura:\u003c\/span\u003e ≥ 1300 N\u003c\/div\u003e\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003eResistencia a la flexión:\u003c\/span\u003e ≥ 35 N\/mm²\u003c\/div\u003e\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003eResistencia al cuarteo:\u003c\/span\u003e Requerido\u003c\/div\u003e\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003eResistencia a las heladas:\u003c\/span\u003e Requerido · apto para exterior\u003c\/div\u003e\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003eResistencia a las manchas:\u003c\/span\u003e Mínimo clase 3\u003c\/div\u003e\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003eResistencia química:\u003c\/span\u003e Domésticos y piscina: mínimo clase B · ácidos y bases: mínimo clase LB\u003c\/div\u003e\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003eVariación de tono:\u003c\/span\u003e V3 · moderada variación\u003c\/div\u003e\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003eAcabado:\u003c\/span\u003e Mate · rectificado\u003c\/div\u003e\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003eAplicación:\u003c\/span\u003e Pavimento y pared, interior y exterior\u003c\/div\u003e\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003eOrigen:\u003c\/span\u003e Fabricado en España por KTL (Moncofa, Castellón)\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv style=\"border-left:2px solid #1C1B1A;padding:12px 16px;background:#FAF8F5;font-size:12px;color:#615B55;line-height:1.6;margin-bottom:22px;\"\u003e\n    \u003cp style=\"margin:0 0 8px 0;\"\u003e\u003cstrong style=\"color:#1C1B1A;letter-spacing:0.05em;text-transform:uppercase;\"\u003eExpedición y transporte especializado:\u003c\/strong\u003e\u003cbr\u003eTodo el material cerámico viaja directamente desde fábrica paletizado y flejado. La entrega se realiza a pie de calle mediante vehículo equipado con plataforma elevadora.\u003c\/p\u003e\n    \u003cp style=\"margin:0;\"\u003e\u003cstrong\u003eServicio de muestras:\u003c\/strong\u003e si deseas comprobar el tono, la textura y el reflejo de la pieza en tu propio espacio antes de formalizar tu pedido, solicita una muestra a través de nuestro servicio de atención.\u003c\/p\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv style=\"background:#FAF8F5;border:1px solid #E8E2D8;padding:22px;color:#615B55;\"\u003e\n    \u003ch3 style=\"font-size:20px;margin:0 0 10px;color:#1C1B1A;\"\u003eDocumentación técnica oficial\u003c\/h3\u003e\n    \u003cp style=\"margin:0 0 8px;line-height:1.6;\"\u003eFicha técnica oficial KTL: \u003ca href=\"https:\/\/ktlceramica.com\/wp-content\/uploads\/2025\/04\/KTL-FOLLETO-HAVSTA-1.pdf\"\u003eFolleto Havsta (KTL Cerámica)\u003c\/a\u003e.\u003c\/p\u003e\n    \u003cp style=\"margin:0;line-height:1.6;\"\u003eLas tonalidades pueden variar ligeramente entre lotes. Para proyectos contract o grandes superficies, recomendamos confirmar acabado, formato y disponibilidad antes de cerrar el pedido.\u003c\/p\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n","brand":"KTL Cerámica","offers":[{"title":"30x150 cm Rect. \/ Natural","offer_id":59517459300697,"sku":"KTL-HAVSTA-NATURAL-30X150","price":31.09,"currency_code":"EUR","in_stock":true},{"title":"30x150 cm Rect. \/ Camel","offer_id":59517459333465,"sku":"KTL-HAVSTA-CAMEL-30X150","price":31.89,"currency_code":"EUR","in_stock":true},{"title":"30x150 cm Rect. \/ Beige","offer_id":59517459366233,"sku":"KTL-HAVSTA-BEIGE-30X150","price":32.69,"currency_code":"EUR","in_stock":true},{"title":"30x150 cm Rect. \/ Brown","offer_id":59517459399001,"sku":"KTL-HAVSTA-BROWN-30X150","price":32.69,"currency_code":"EUR","in_stock":true},{"title":"23x120 cm Rect. \/ Natural","offer_id":59517459431769,"sku":"KTL-HAVSTA-NATURAL-23X120","price":23.16,"currency_code":"EUR","in_stock":true},{"title":"23x120 cm Rect. \/ Camel","offer_id":59517459464537,"sku":"KTL-HAVSTA-CAMEL-23X120","price":23.79,"currency_code":"EUR","in_stock":true},{"title":"23x120 cm Rect. \/ Beige","offer_id":59517459497305,"sku":"KTL-HAVSTA-BEIGE-23X120","price":24.45,"currency_code":"EUR","in_stock":true},{"title":"23x120 cm Rect. \/ Brown","offer_id":59517459530073,"sku":"KTL-HAVSTA-BROWN-23X120","price":24.45,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0728\/8596\/1049\/files\/ktl-havsta-natural-30x150.jpg?v=1789980127"},{"product_id":"ktl-aley-porcelanico-rectificado-efecto-marmol-cream-white","title":"KTL ALEY | Porcelánico Efecto Mármol Cream y White (Marble Collection)","description":"\n\u003cdiv style=\"font-family:inherit;color:#1C1B1A;line-height:1.6;max-width:100%;\"\u003e\n  \u003cdiv style=\"display:flex;gap:8px;flex-wrap:wrap;margin-bottom:22px;\"\u003e\n\u003cspan style=\"padding:5px 12px;font-size:10px;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;background:#1C1B1A;color:#ffffff;\"\u003eMármol · Marble Collection\u003c\/span\u003e\u003cspan style=\"padding:5px 12px;font-size:10px;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;background:#F4F1EC;color:#1C1B1A;border:1px solid #E8E2D8;\"\u003eCream \/ White\u003c\/span\u003e\u003cspan style=\"padding:5px 12px;font-size:10px;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;background:#F4F1EC;color:#7A746E;border:1px solid #E8E2D8;\"\u003eKTL Cerámica • España\u003c\/span\u003e\n\u003c\/div\u003e\n  \u003cp style=\"font-size:14px;color:#615B55;line-height:1.7;margin:0 0 16px;\"\u003e\u003cstrong\u003eALEY\u003c\/strong\u003e pertenece a la \u003cstrong\u003eMarble Collection\u003c\/strong\u003e de KTL Cerámica: un porcelánico rectificado que reinterpreta el mármol con vetas suaves y continuas en dos tonos —\u003cstrong\u003eCream\u003c\/strong\u003e y \u003cstrong\u003eWhite\u003c\/strong\u003e—, pensados para ambientes serenos y luminosos. Su superficie \u003cstrong\u003epulida\u003c\/strong\u003e aporta profundidad y reflejo; la versión \u003cstrong\u003esatinada\u003c\/strong\u003e ofrece un mate sedoso y más contenido.\u003c\/p\u003e\n  \u003cp style=\"font-size:14px;color:#615B55;line-height:1.7;margin:0 0 16px;\"\u003eSe ofrece en formatos de pavimento y revestimiento (\u003cstrong\u003e60 x 120\u003c\/strong\u003e, \u003cstrong\u003e75 x 150\u003c\/strong\u003e y \u003cstrong\u003e120 x 120 cm\u003c\/strong\u003e) y, para proyectos de gran formato, en \u003cstrong\u003eplaca de 120 x 280 cm y 6 mm\u003c\/strong\u003e, con juntas mínimas y un efecto continuo. Resistencia de porcelánico para suelos y paredes de interior.\u003c\/p\u003e\n\n  \u003cdiv style=\"margin:26px 0;background:#FAF8F5;border:1px solid #E8E2D8;border-radius:6px;padding:22px 24px;font-family:inherit;\"\u003e\n    \u003cdiv style=\"display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid #E8E2D8;padding-bottom:14px;margin-bottom:18px;\"\u003e\n      \u003cdiv\u003e\n        \u003cspan style=\"font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:#9E7B56;display:block;margin-bottom:2px;\"\u003eCalculadora de obra\u003c\/span\u003e\n        \u003cspan style=\"font-size:14px;font-weight:600;color:#1C1B1A;\"\u003eCálculo exacto de cajas y metros\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cspan style=\"font-size:10.5px;color:#55504A;background:#FFFFFF;border:1px solid #DED7CD;padding:3px 8px;border-radius:2px;text-transform:uppercase;letter-spacing:0.6px;font-weight:600;\"\u003eCajas oficiales de fábrica\u003c\/span\u003e\n    \u003c\/div\u003e\n    \u003cdiv style=\"display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-bottom:18px;\"\u003e\n      \u003cdiv style=\"grid-column:1 \/ -1;\"\u003e\n        \u003clabel style=\"display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0.8px;margin-bottom:6px;color:#9E7B56;\"\u003e1. Formato y acabado:\u003c\/label\u003e\n        \u003cselect id=\"cal_aley_variant\" style=\"width:100%;padding:10px 12px;border:1px solid #DED7CD;border-radius:4px;font-size:13.5px;background:#FFFFFF;color:#1C1B1A;box-sizing:border-box;cursor:pointer;\" onchange=\"calc_cal_aley()\"\u003e\n        \u003coptgroup label=\"120 x 280 cm Pulido (6 mm) · Pulido • Rectificado (3,36 m²\/caja — 211,46 €\/caja)\"\u003e\n          \u003coption value=\"59533539180889\" data-sqm=\"3.36\" data-price=\"211.46\" selected\u003e120x280 cm Rect. Pul. (6 mm) \/ Cream\u003c\/option\u003e\n          \u003coption value=\"59533539213657\" data-sqm=\"3.36\" data-price=\"211.46\"\u003e120x280 cm Rect. Pul. (6 mm) \/ White\u003c\/option\u003e\n        \u003c\/optgroup\u003e\n        \u003coptgroup label=\"120 x 280 cm Satinado (6 mm) · Satinado • Rectificado (3,36 m²\/caja — 154,53 €\/caja)\"\u003e\n          \u003coption value=\"59533539246425\" data-sqm=\"3.36\" data-price=\"154.53\"\u003e120x280 cm Rect. Sat. (6 mm) \/ Cream\u003c\/option\u003e\n          \u003coption value=\"59533539279193\" data-sqm=\"3.36\" data-price=\"154.53\"\u003e120x280 cm Rect. Sat. (6 mm) \/ White\u003c\/option\u003e\n        \u003c\/optgroup\u003e\n        \u003coptgroup label=\"120 x 120 cm Pulido · Pulido • Rectificado (1,42 m²\/caja — 62,23 €\/caja)\"\u003e\n          \u003coption value=\"59533539311961\" data-sqm=\"1.42\" data-price=\"62.23\"\u003e120x120 cm Rect. Pul. \/ Cream\u003c\/option\u003e\n        \u003c\/optgroup\u003e\n        \u003coptgroup label=\"75 x 150 cm Pulido · Pulido • Rectificado (1,09 m²\/caja — 40,50 €\/caja)\"\u003e\n          \u003coption value=\"59533539344729\" data-sqm=\"1.09\" data-price=\"40.5\"\u003e75x150 cm Rect. Pul. \/ Cream\u003c\/option\u003e\n          \u003coption value=\"59533539377497\" data-sqm=\"1.09\" data-price=\"40.5\"\u003e75x150 cm Rect. Pul. \/ White\u003c\/option\u003e\n        \u003c\/optgroup\u003e\n        \u003coptgroup label=\"60 x 120 cm Pulido · Pulido • Rectificado (1,40 m²\/caja — 42,64 €\/caja)\"\u003e\n          \u003coption value=\"59533539410265\" data-sqm=\"1.4\" data-price=\"42.64\"\u003e60x120 cm Rect. Pul. \/ Cream\u003c\/option\u003e\n        \u003c\/optgroup\u003e\n        \u003coptgroup label=\"60 x 120 cm Satinado · Satinado • Rectificado (1,43 m²\/caja — 32,50 €\/caja)\"\u003e\n          \u003coption value=\"59533539443033\" data-sqm=\"1.43\" data-price=\"32.5\"\u003e60x120 cm Rect. Sat. \/ Cream\u003c\/option\u003e\n        \u003c\/optgroup\u003e\n        \u003c\/select\u003e\n      \u003c\/div\u003e\n      \u003cdiv\u003e\n        \u003clabel style=\"display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0.8px;margin-bottom:6px;color:#9E7B56;\"\u003e2. Metros necesarios (m²):\u003c\/label\u003e\n        \u003cinput type=\"number\" id=\"cal_aley_sqm\" placeholder=\"Ej: 20\" min=\"1\" step=\"0.5\" inputmode=\"decimal\" style=\"width:100%;padding:10px 12px;border:1px solid #DED7CD;border-radius:4px;font-size:13.5px;background:#FFFFFF;color:#1C1B1A;box-sizing:border-box;\" oninput=\"calc_cal_aley()\"\u003e\n      \u003c\/div\u003e\n      \u003cdiv\u003e\n        \u003clabel style=\"display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0.8px;margin-bottom:6px;color:#9E7B56;\"\u003e3. Margen de corte \/ seguridad:\u003c\/label\u003e\n        \u003cselect id=\"cal_aley_waste\" style=\"width:100%;padding:10px 12px;border:1px solid #DED7CD;border-radius:4px;font-size:13.5px;background:#FFFFFF;color:#1C1B1A;box-sizing:border-box;\" onchange=\"calc_cal_aley()\"\u003e\n          \u003coption value=\"1.10\" selected\u003e+10 % de seguridad (recomendado)\u003c\/option\u003e\n          \u003coption value=\"1.05\"\u003e+5 % (cortes rectos estándar)\u003c\/option\u003e\n          \u003coption value=\"1.00\"\u003eSin margen extra (superficie exacta)\u003c\/option\u003e\n        \u003c\/select\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv id=\"cal_aley_card\" style=\"display:none;background:#FFFFFF;border:1px solid #E8E2D8;border-radius:4px;padding:18px 20px;box-shadow:0 2px 8px rgba(158,123,86,0.06);\"\u003e\n      \u003cdiv style=\"display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;border-bottom:1px solid #F0EBE1;padding-bottom:14px;\"\u003e\n        \u003cdiv\u003e\n          \u003cspan style=\"font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:0.8px;color:#9E7B56;background:#FAF8F5;border:1px solid #E8E2D8;padding:3px 8px;border-radius:2px;\"\u003eCálculo optimizado\u003c\/span\u003e\n          \u003cdiv style=\"margin-top:8px;font-size:14px;color:#1C1B1A;\"\u003eTe llevas: \u003cstrong id=\"cal_aley_boxes\" style=\"font-size:18px;\"\u003e-\u003c\/strong\u003e \u003cspan id=\"cal_aley_boxword\"\u003ecajas\u003c\/span\u003e completas\n            \u003cspan style=\"color:#6E675F;\"\u003e(\u003cstrong id=\"cal_aley_supplied\" style=\"color:#1C1B1A;\"\u003e-\u003c\/strong\u003e m² suministrados)\u003c\/span\u003e\n\u003c\/div\u003e\n        \u003c\/div\u003e\n        \u003cdiv style=\"text-align:right;\"\u003e\n          \u003cspan style=\"font-size:10.5px;text-transform:uppercase;letter-spacing:0.6px;color:#7A746E;\"\u003eTotal estimado IVA incl.\u003c\/span\u003e\n          \u003cdiv id=\"cal_aley_total\" style=\"font-size:24px;font-weight:800;color:#1C1B1A;letter-spacing:-0.02em;\"\u003e- €\u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cbutton id=\"cal_aley_btn\" type=\"button\" onclick=\"add_cal_aley()\" style=\"width:100%;background:#9E7B56;color:#FFFFFF;border:1px solid #9E7B56;border-radius:4px;padding:14px 20px;font-size:13.5px;font-weight:700;letter-spacing:0.6px;text-transform:uppercase;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;box-shadow:0 2px 8px rgba(158,123,86,0.25);\"\u003e\u003cspan id=\"cal_aley_btntext\"\u003eAñadir cajas al carrito\u003c\/span\u003e\u003c\/button\u003e\n      \u003cdiv style=\"margin-top:10px;font-size:11.5px;color:#7A746E;text-align:center;\"\u003e✓ Preparado sobre palé flejado y protegido · Entrega directa desde fábrica\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n\u003cscript\u003e\n  function fmt_cal_aley(n, d) { return n.toFixed(d).replace('.', ','); }\n  function cj_cal_aley(n) { return n === 1 ? 'caja' : 'cajas'; }\n  function calc_cal_aley() {\n    var sel = document.getElementById('cal_aley_variant');\n    var opt = sel.options[sel.selectedIndex];\n    var sqmBox = parseFloat(opt.getAttribute('data-sqm'));\n    var priceBox = parseFloat(opt.getAttribute('data-price'));\n    var sqm = parseFloat(String(document.getElementById('cal_aley_sqm').value).replace(',', '.'));\n    var waste = parseFloat(document.getElementById('cal_aley_waste').value);\n    var card = document.getElementById('cal_aley_card');\n    if (isNaN(sqm) || sqm \u003c= 0) { card.style.display = 'none'; return null; }\n    var boxes = Math.ceil((sqm * waste) \/ sqmBox - 1e-9);\n    var supplied = boxes * sqmBox;\n    var total = Math.round(boxes * priceBox * 100) \/ 100;\n    document.getElementById('cal_aley_boxes').textContent = boxes;\n    document.getElementById('cal_aley_boxword').textContent = cj_cal_aley(boxes);\n    document.getElementById('cal_aley_supplied').textContent = fmt_cal_aley(supplied, 2);\n    document.getElementById('cal_aley_total').textContent = fmt_cal_aley(total, 2) + ' €';\n    document.getElementById('cal_aley_btntext').textContent =\n      'Añadir ' + boxes + ' ' + cj_cal_aley(boxes) + ' al carrito (' + fmt_cal_aley(supplied, 2) + ' m² — ' + fmt_cal_aley(total, 2) + ' €)';\n    card.style.display = 'block';\n    return { id: opt.value, boxes: boxes, supplied: supplied, sqm: sqm };\n  }\n  function add_cal_aley() {\n    var r = calc_cal_aley();\n    if (!r) { return; }\n    var btn = document.getElementById('cal_aley_btn');\n    var txt = document.getElementById('cal_aley_btntext');\n    var original = txt.textContent;\n    btn.disabled = true;\n    btn.style.opacity = '0.75';\n    txt.textContent = 'Añadiendo ' + r.boxes + ' ' + cj_cal_aley(r.boxes) + ' al carrito...';\n    fetch('\/cart\/add.js', {\n      method: 'POST',\n      headers: { 'Content-Type': 'application\/json', 'Accept': 'application\/json' },\n      body: JSON.stringify({ items: [{ id: r.id, quantity: r.boxes, properties: {\n        'Metros suministrados': fmt_cal_aley(r.supplied, 2) + ' m²',\n        'Cajas completas': r.boxes + ' cj',\n        'Superficie solicitada': fmt_cal_aley(r.sqm, 2) + ' m²' } }] })\n    })\n    .then(function (res) { if (!res.ok) { throw new Error('add'); } return res.json(); })\n    .then(function () {\n      txt.textContent = '✓ ' + r.boxes + ' ' + cj_cal_aley(r.boxes) + (r.boxes === 1 ? ' añadida' : ' añadidas') + '. Abriendo carrito...';\n      setTimeout(function () { window.location.href=\"\/de\/cart\"; }, 700);\n    })\n    .catch(function () {\n      txt.textContent = 'No se ha podido añadir. Inténtalo de nuevo o escríbenos.';\n      setTimeout(function () { btn.disabled = false; btn.style.opacity = '1'; txt.textContent = original; }, 3500);\n    });\n  }\n\u003c\/script\u003e\n\n\n  \u003ch4 style=\"font-size:12px;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:#1C1B1A;margin:30px 0 14px 0;border-bottom:1px solid #1C1B1A;padding-bottom:8px;\"\u003eFormatos, rendimiento y precios (IVA incluido)\u003c\/h4\u003e\n  \u003cdiv style=\"display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin-bottom:24px;\"\u003e\n    \u003cdiv style=\"border:1px solid #E8E2D8;border-radius:3px;padding:14px 16px;background:#FFFFFF;\"\u003e\n      \u003cdiv style=\"display:flex;justify-content:space-between;align-items:baseline;gap:6px;flex-wrap:wrap;margin-bottom:6px;\"\u003e\n        \u003cspan style=\"font-size:14px;font-weight:700;color:#1C1B1A;\"\u003e120 x 280 cm Pulido (6 mm)\u003c\/span\u003e\n        \u003cspan style=\"font-size:15px;font-weight:700;color:#1C1B1A;\"\u003e62,93 € \u003cspan style=\"font-size:11px;font-weight:400;color:#7A746E;\"\u003e\/ m²\u003c\/span\u003e\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cdiv style=\"font-size:12px;color:#615B55;margin-bottom:8px;\"\u003ePulido • Rectificado\u003c\/div\u003e\n      \u003cdiv style=\"font-size:11px;color:#7A746E;border-top:1px solid #F0EBE1;padding-top:8px;display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;\"\u003e\n        \u003cspan\u003e3,36 m² \/ caja (1 pzas)\u003c\/span\u003e\n        \u003cspan style=\"font-weight:600;color:#1C1B1A;\"\u003e211,46 € \/ caja\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cdiv style=\"font-size:11px;color:#7A746E;margin-top:6px;\"\u003eEspesor 6,3 mm · 49,83 kg\/caja · Palé 22 cajas \/ 73,92 m²\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv style=\"border:1px solid #E8E2D8;border-radius:3px;padding:14px 16px;background:#FFFFFF;\"\u003e\n      \u003cdiv style=\"display:flex;justify-content:space-between;align-items:baseline;gap:6px;flex-wrap:wrap;margin-bottom:6px;\"\u003e\n        \u003cspan style=\"font-size:14px;font-weight:700;color:#1C1B1A;\"\u003e120 x 280 cm Satinado (6 mm)\u003c\/span\u003e\n        \u003cspan style=\"font-size:15px;font-weight:700;color:#1C1B1A;\"\u003e45,99 € \u003cspan style=\"font-size:11px;font-weight:400;color:#7A746E;\"\u003e\/ m²\u003c\/span\u003e\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cdiv style=\"font-size:12px;color:#615B55;margin-bottom:8px;\"\u003eSatinado • Rectificado\u003c\/div\u003e\n      \u003cdiv style=\"font-size:11px;color:#7A746E;border-top:1px solid #F0EBE1;padding-top:8px;display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;\"\u003e\n        \u003cspan\u003e3,36 m² \/ caja (1 pzas)\u003c\/span\u003e\n        \u003cspan style=\"font-weight:600;color:#1C1B1A;\"\u003e154,53 € \/ caja\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cdiv style=\"font-size:11px;color:#7A746E;margin-top:6px;\"\u003eEspesor 6,3 mm · 49,83 kg\/caja · Palé 22 cajas \/ 73,92 m²\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv style=\"border:1px solid #E8E2D8;border-radius:3px;padding:14px 16px;background:#FFFFFF;\"\u003e\n      \u003cdiv style=\"display:flex;justify-content:space-between;align-items:baseline;gap:6px;flex-wrap:wrap;margin-bottom:6px;\"\u003e\n        \u003cspan style=\"font-size:14px;font-weight:700;color:#1C1B1A;\"\u003e120 x 120 cm Pulido\u003c\/span\u003e\n        \u003cspan style=\"font-size:15px;font-weight:700;color:#1C1B1A;\"\u003e43,82 € \u003cspan style=\"font-size:11px;font-weight:400;color:#7A746E;\"\u003e\/ m²\u003c\/span\u003e\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cdiv style=\"font-size:12px;color:#615B55;margin-bottom:8px;\"\u003ePulido • Rectificado\u003c\/div\u003e\n      \u003cdiv style=\"font-size:11px;color:#7A746E;border-top:1px solid #F0EBE1;padding-top:8px;display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;\"\u003e\n        \u003cspan\u003e1,42 m² \/ caja (1 pzas)\u003c\/span\u003e\n        \u003cspan style=\"font-weight:600;color:#1C1B1A;\"\u003e62,23 € \/ caja\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cdiv style=\"font-size:11px;color:#7A746E;margin-top:6px;\"\u003eEspesor 10,5 mm · 34,50 kg\/caja · Palé 36 cajas \/ 50,98 m²\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv style=\"border:1px solid #E8E2D8;border-radius:3px;padding:14px 16px;background:#FFFFFF;\"\u003e\n      \u003cdiv style=\"display:flex;justify-content:space-between;align-items:baseline;gap:6px;flex-wrap:wrap;margin-bottom:6px;\"\u003e\n        \u003cspan style=\"font-size:14px;font-weight:700;color:#1C1B1A;\"\u003e75 x 150 cm Pulido\u003c\/span\u003e\n        \u003cspan style=\"font-size:15px;font-weight:700;color:#1C1B1A;\"\u003e37,16 € \u003cspan style=\"font-size:11px;font-weight:400;color:#7A746E;\"\u003e\/ m²\u003c\/span\u003e\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cdiv style=\"font-size:12px;color:#615B55;margin-bottom:8px;\"\u003ePulido • Rectificado\u003c\/div\u003e\n      \u003cdiv style=\"font-size:11px;color:#7A746E;border-top:1px solid #F0EBE1;padding-top:8px;display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;\"\u003e\n        \u003cspan\u003e1,09 m² \/ caja (1 pzas)\u003c\/span\u003e\n        \u003cspan style=\"font-weight:600;color:#1C1B1A;\"\u003e40,50 € \/ caja\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cdiv style=\"font-size:11px;color:#7A746E;margin-top:6px;\"\u003eEspesor 10,5 mm · 25,88 kg\/caja · Palé 40 cajas \/ 43,51 m²\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv style=\"border:1px solid #E8E2D8;border-radius:3px;padding:14px 16px;background:#FFFFFF;\"\u003e\n      \u003cdiv style=\"display:flex;justify-content:space-between;align-items:baseline;gap:6px;flex-wrap:wrap;margin-bottom:6px;\"\u003e\n        \u003cspan style=\"font-size:14px;font-weight:700;color:#1C1B1A;\"\u003e60 x 120 cm Pulido\u003c\/span\u003e\n        \u003cspan style=\"font-size:15px;font-weight:700;color:#1C1B1A;\"\u003e30,46 € \u003cspan style=\"font-size:11px;font-weight:400;color:#7A746E;\"\u003e\/ m²\u003c\/span\u003e\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cdiv style=\"font-size:12px;color:#615B55;margin-bottom:8px;\"\u003ePulido • Rectificado\u003c\/div\u003e\n      \u003cdiv style=\"font-size:11px;color:#7A746E;border-top:1px solid #F0EBE1;padding-top:8px;display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;\"\u003e\n        \u003cspan\u003e1,40 m² \/ caja (2 pzas)\u003c\/span\u003e\n        \u003cspan style=\"font-weight:600;color:#1C1B1A;\"\u003e42,64 € \/ caja\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cdiv style=\"font-size:11px;color:#7A746E;margin-top:6px;\"\u003eEspesor 10,5 mm · 33,06 kg\/caja · Palé 36 cajas \/ 50,55 m²\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv style=\"border:1px solid #E8E2D8;border-radius:3px;padding:14px 16px;background:#FFFFFF;\"\u003e\n      \u003cdiv style=\"display:flex;justify-content:space-between;align-items:baseline;gap:6px;flex-wrap:wrap;margin-bottom:6px;\"\u003e\n        \u003cspan style=\"font-size:14px;font-weight:700;color:#1C1B1A;\"\u003e60 x 120 cm Satinado\u003c\/span\u003e\n        \u003cspan style=\"font-size:15px;font-weight:700;color:#1C1B1A;\"\u003e22,73 € \u003cspan style=\"font-size:11px;font-weight:400;color:#7A746E;\"\u003e\/ m²\u003c\/span\u003e\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cdiv style=\"font-size:12px;color:#615B55;margin-bottom:8px;\"\u003eSatinado • Rectificado\u003c\/div\u003e\n      \u003cdiv style=\"font-size:11px;color:#7A746E;border-top:1px solid #F0EBE1;padding-top:8px;display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;\"\u003e\n        \u003cspan\u003e1,43 m² \/ caja (2 pzas)\u003c\/span\u003e\n        \u003cspan style=\"font-weight:600;color:#1C1B1A;\"\u003e32,50 € \/ caja\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cdiv style=\"font-size:11px;color:#7A746E;margin-top:6px;\"\u003eEspesor 10,0 mm · 30,38 kg\/caja · Palé 40 cajas \/ 57,12 m²\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv style=\"background:#FFFFFF;border:1px solid #E8E2D8;border-radius:3px;padding:18px 20px;margin-bottom:22px;\"\u003e\n    \u003cdiv style=\"margin-bottom:12px;\"\u003e\u003cspan style=\"font-size:11px;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:#1C1B1A;\"\u003eCaracterísticas técnicas • Norma UNE-EN 14411\u003c\/span\u003e\u003c\/div\u003e\n    \u003cdiv style=\"display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;font-size:12px;color:#615B55;\"\u003e\n      \u003cdiv style=\"grid-column:1 \/ -1;font-size:11px;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;color:#1C1B1A;border-bottom:1px solid #F0EBE1;padding-bottom:6px;margin:10px 0 2px;\"\u003eGrupo BIa · Placa porcelánica gran formato (120x280)\u003c\/div\u003e\n\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003eAbsorción de agua:\u003c\/span\u003e Ev ≤ 0,5 %\u003c\/div\u003e\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003eFuerza de rotura:\u003c\/span\u003e ≥ 700 N\u003c\/div\u003e\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003eResistencia a la flexión:\u003c\/span\u003e ≥ 35 N\/mm²\u003c\/div\u003e\n      \u003cdiv style=\"grid-column:1 \/ -1;font-size:11px;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;color:#1C1B1A;border-bottom:1px solid #F0EBE1;padding-bottom:6px;margin:10px 0 2px;\"\u003eGrupo BIa · Porcelánico esmaltado (60x120 Pul, 75x150, 120x120)\u003c\/div\u003e\n\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003eAbsorción de agua:\u003c\/span\u003e Ev ≤ 0,5 %\u003c\/div\u003e\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003eFuerza de rotura:\u003c\/span\u003e ≥ 1300 N\u003c\/div\u003e\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003eResistencia a la flexión:\u003c\/span\u003e ≥ 35 N\/mm²\u003c\/div\u003e\n      \u003cdiv style=\"grid-column:1 \/ -1;font-size:11px;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;color:#1C1B1A;border-bottom:1px solid #F0EBE1;padding-bottom:6px;margin:10px 0 2px;\"\u003eGrupo BIb · Pasta porcelánica (60x120 Sat)\u003c\/div\u003e\n\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003eAbsorción de agua:\u003c\/span\u003e 0,5 % \u0026lt; Ev ≤ 3 %\u003c\/div\u003e\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003eFuerza de rotura:\u003c\/span\u003e ≥ 1100 N\u003c\/div\u003e\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003eResistencia a la flexión:\u003c\/span\u003e ≥ 30 N\/mm²\u003c\/div\u003e\n      \u003cdiv style=\"grid-column:1 \/ -1;font-size:11px;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;color:#1C1B1A;border-bottom:1px solid #F0EBE1;padding-bottom:6px;margin:10px 0 2px;\"\u003eComunes a todos los grupos\u003c\/div\u003e\n\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003eResistencia al cuarteo:\u003c\/span\u003e Requerido\u003c\/div\u003e\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003eResistencia a las heladas:\u003c\/span\u003e Requerido · apto para exterior\u003c\/div\u003e\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003eResistencia a las manchas:\u003c\/span\u003e Mínimo clase 3\u003c\/div\u003e\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003eResistencia química:\u003c\/span\u003e Domésticos y piscina: mínimo clase B · ácidos y bases: mínimo clase LB\u003c\/div\u003e\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003eVariación de tono:\u003c\/span\u003e V2 · ligera variación\u003c\/div\u003e\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003eAcabado:\u003c\/span\u003e Pulido o satinado · rectificado\u003c\/div\u003e\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003eAplicación:\u003c\/span\u003e Pavimento y pared, interior y exterior\u003c\/div\u003e\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003eOrigen:\u003c\/span\u003e Fabricado en España por KTL (Moncofa, Castellón)\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv style=\"border-left:2px solid #1C1B1A;padding:12px 16px;background:#FAF8F5;font-size:12px;color:#615B55;line-height:1.6;margin-bottom:22px;\"\u003e\n    \u003cp style=\"margin:0 0 8px 0;\"\u003e\u003cstrong style=\"color:#1C1B1A;letter-spacing:0.05em;text-transform:uppercase;\"\u003eExpedición y transporte especializado:\u003c\/strong\u003e\u003cbr\u003eTodo el material cerámico viaja directamente desde fábrica paletizado y flejado. La entrega se realiza a pie de calle mediante vehículo equipado con plataforma elevadora.\u003c\/p\u003e\n    \u003cp style=\"margin:0;\"\u003e\u003cstrong\u003eServicio de muestras:\u003c\/strong\u003e si deseas comprobar el tono, la textura y el reflejo de la pieza en tu propio espacio antes de formalizar tu pedido, solicita una muestra a través de nuestro servicio de atención.\u003c\/p\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv style=\"background:#FAF8F5;border:1px solid #E8E2D8;padding:22px;color:#615B55;\"\u003e\n    \u003ch3 style=\"font-size:20px;margin:0 0 10px;color:#1C1B1A;\"\u003eDocumentación técnica oficial\u003c\/h3\u003e\n    \u003cp style=\"margin:0 0 8px;line-height:1.6;\"\u003eFicha técnica oficial KTL: \u003ca href=\"https:\/\/ktlceramica.com\/serie\/aley\/\"\u003eFolleto Aley (KTL Cerámica)\u003c\/a\u003e.\u003c\/p\u003e\n    \u003cp style=\"margin:0;line-height:1.6;\"\u003eLas tonalidades pueden variar ligeramente entre lotes. Para proyectos contract o grandes superficies, recomendamos confirmar acabado, formato y disponibilidad antes de cerrar el pedido.\u003c\/p\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n","brand":"KTL Cerámica","offers":[{"title":"120x280 cm Rect. Pul. (6 mm) \/ Cream","offer_id":59533539180889,"sku":"KTL-ALEY-CREAM-120X280-PUL","price":211.46,"currency_code":"EUR","in_stock":true},{"title":"120x280 cm Rect. Pul. (6 mm) \/ White","offer_id":59533539213657,"sku":"KTL-ALEY-WHITE-120X280-PUL","price":211.46,"currency_code":"EUR","in_stock":true},{"title":"120x280 cm Rect. Sat. (6 mm) \/ Cream","offer_id":59533539246425,"sku":"KTL-ALEY-CREAM-120X280-SAT","price":154.53,"currency_code":"EUR","in_stock":true},{"title":"120x280 cm Rect. Sat. (6 mm) \/ White","offer_id":59533539279193,"sku":"KTL-ALEY-WHITE-120X280-SAT","price":154.53,"currency_code":"EUR","in_stock":true},{"title":"120x120 cm Rect. Pul. \/ Cream","offer_id":59533539311961,"sku":"KTL-ALEY-CREAM-120X120-PUL","price":62.23,"currency_code":"EUR","in_stock":true},{"title":"75x150 cm Rect. Pul. \/ Cream","offer_id":59533539344729,"sku":"KTL-ALEY-CREAM-75X150-PUL","price":40.5,"currency_code":"EUR","in_stock":true},{"title":"75x150 cm Rect. Pul. \/ White","offer_id":59533539377497,"sku":"KTL-ALEY-WHITE-75X150-PUL","price":40.5,"currency_code":"EUR","in_stock":true},{"title":"60x120 cm Rect. Pul. \/ Cream","offer_id":59533539410265,"sku":"KTL-ALEY-CREAM-60X120-PUL","price":42.64,"currency_code":"EUR","in_stock":true},{"title":"60x120 cm Rect. Sat. \/ Cream","offer_id":59533539443033,"sku":"KTL-ALEY-CREAM-60X120-SAT","price":32.5,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0728\/8596\/1049\/files\/ktl-aley-cream-120x280-pul.jpg?v=1790060214"},{"product_id":"ktl-petra-porcelanico-efecto-piedra-natural-bone","title":"KTL PETRA | Porcelánico Efecto Piedra (Natural \/ Bone)","description":"\n\u003cdiv style=\"font-family:inherit;color:#1C1B1A;line-height:1.6;max-width:100%;\"\u003e\n  \u003cdiv style=\"display:flex;gap:8px;flex-wrap:wrap;margin-bottom:22px;\"\u003e\n\u003cspan style=\"padding:5px 12px;font-size:10px;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;background:#1C1B1A;color:#ffffff;\"\u003ePiedra · Stone Collection\u003c\/span\u003e\u003cspan style=\"padding:5px 12px;font-size:10px;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;background:#F4F1EC;color:#1C1B1A;border:1px solid #E8E2D8;\"\u003eNatural \/ Bone\u003c\/span\u003e\u003cspan style=\"padding:5px 12px;font-size:10px;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;background:#F4F1EC;color:#7A746E;border:1px solid #E8E2D8;\"\u003eKTL Cerámica • España\u003c\/span\u003e\n\u003c\/div\u003e\n  \u003cp style=\"font-size:14px;color:#615B55;line-height:1.7;margin:0 0 16px;\"\u003e\u003cstrong\u003ePETRA\u003c\/strong\u003e pertenece a la \u003cstrong\u003eStone Collection\u003c\/strong\u003e de KTL Cerámica: un porcelánico rectificado de acabado \u003cstrong\u003emate\u003c\/strong\u003e que reproduce la \u003cstrong\u003epiedra natural\u003c\/strong\u003e con una textura serena y uniforme, disponible en dos tonos —\u003cstrong\u003eNatural\u003c\/strong\u003e (beige cálido) y \u003cstrong\u003eBone\u003c\/strong\u003e (blanco hueso)—.\u003c\/p\u003e\n  \u003cp style=\"font-size:14px;color:#615B55;line-height:1.7;margin:0 0 16px;\"\u003eSe ofrece en formatos de pavimento y revestimiento (\u003cstrong\u003e60 x 120\u003c\/strong\u003e y \u003cstrong\u003e100 x 100 cm\u003c\/strong\u003e) y, para proyectos de gran formato, en \u003cstrong\u003eplaca de 120 x 280 cm y 6 mm\u003c\/strong\u003e, con juntas mínimas y efecto continuo. La versión \u003cstrong\u003eantideslizante C3\u003c\/strong\u003e en 100 x 100 cm (clase R11) está pensada para exteriores, terrazas y zonas húmedas. Resistencia de porcelánico para interior y exterior.\u003c\/p\u003e\n  \u003cp style=\"font-size:14px;color:#615B55;line-height:1.7;margin:0 0 16px;\"\u003e\u003cstrong\u003eMuestra 60 x 120 cm:\u003c\/strong\u003e el folleto oficial fotografía este formato en tono Natural. La versión en tono Bone comparte la misma textura y acabado mate rectificado —solo cambia el color—, por lo que se apoya en la muestra de la misma serie.\u003c\/p\u003e\n\n  \u003cdiv style=\"margin:26px 0;background:#FAF8F5;border:1px solid #E8E2D8;border-radius:6px;padding:22px 24px;font-family:inherit;\"\u003e\n    \u003cdiv style=\"display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid #E8E2D8;padding-bottom:14px;margin-bottom:18px;\"\u003e\n      \u003cdiv\u003e\n        \u003cspan style=\"font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:#9E7B56;display:block;margin-bottom:2px;\"\u003eCalculadora de obra\u003c\/span\u003e\n        \u003cspan style=\"font-size:14px;font-weight:600;color:#1C1B1A;\"\u003eCálculo exacto de cajas y metros\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cspan style=\"font-size:10.5px;color:#55504A;background:#FFFFFF;border:1px solid #DED7CD;padding:3px 8px;border-radius:2px;text-transform:uppercase;letter-spacing:0.6px;font-weight:600;\"\u003eCajas oficiales de fábrica\u003c\/span\u003e\n    \u003c\/div\u003e\n    \u003cdiv style=\"display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-bottom:18px;\"\u003e\n      \u003cdiv style=\"grid-column:1 \/ -1;\"\u003e\n        \u003clabel style=\"display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0.8px;margin-bottom:6px;color:#9E7B56;\"\u003e1. Formato y acabado:\u003c\/label\u003e\n        \u003cselect id=\"cal_petra_variant\" style=\"width:100%;padding:10px 12px;border:1px solid #DED7CD;border-radius:4px;font-size:13.5px;background:#FFFFFF;color:#1C1B1A;box-sizing:border-box;cursor:pointer;\" onchange=\"calc_cal_petra()\"\u003e\n        \u003coptgroup label=\"120 x 280 cm Rect. (6 mm) · Mate • Rectificado · S-Tech (3,36 m²\/caja — 154,53 €\/caja)\"\u003e\n          \u003coption value=\"59545004736857\" data-sqm=\"3.36\" data-price=\"154.53\" selected\u003e120x280 cm Rect. (6 mm) \/ Natural\u003c\/option\u003e\n          \u003coption value=\"59545004769625\" data-sqm=\"3.36\" data-price=\"154.53\"\u003e120x280 cm Rect. (6 mm) \/ Bone\u003c\/option\u003e\n        \u003c\/optgroup\u003e\n        \u003coptgroup label=\"100 x 100 cm Rect. · Mate • Rectificado (1,98 m²\/caja — 47,95 €\/caja)\"\u003e\n          \u003coption value=\"59545004802393\" data-sqm=\"1.98\" data-price=\"47.95\"\u003e100x100 cm Rect. \/ Natural\u003c\/option\u003e\n          \u003coption value=\"59545004835161\" data-sqm=\"1.98\" data-price=\"47.95\"\u003e100x100 cm Rect. \/ Bone\u003c\/option\u003e\n        \u003c\/optgroup\u003e\n        \u003coptgroup label=\"100 x 100 cm Antideslizante C3 · Mate • Antideslizante C3 • Rectificado (1,98 m²\/caja — 49,11 €\/caja)\"\u003e\n          \u003coption value=\"59545004867929\" data-sqm=\"1.98\" data-price=\"49.11\"\u003e100x100 cm Antislip \/ Natural\u003c\/option\u003e\n        \u003c\/optgroup\u003e\n        \u003coptgroup label=\"60 x 120 cm Rect. · Mate • Rectificado (1,43 m²\/caja — 34,37 €\/caja)\"\u003e\n          \u003coption value=\"59545004900697\" data-sqm=\"1.43\" data-price=\"34.37\"\u003e60x120 cm Rect. \/ Natural\u003c\/option\u003e\n          \u003coption value=\"59545004933465\" data-sqm=\"1.43\" data-price=\"34.37\"\u003e60x120 cm Rect. \/ Bone\u003c\/option\u003e\n        \u003c\/optgroup\u003e\n        \u003c\/select\u003e\n      \u003c\/div\u003e\n      \u003cdiv\u003e\n        \u003clabel style=\"display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0.8px;margin-bottom:6px;color:#9E7B56;\"\u003e2. Metros necesarios (m²):\u003c\/label\u003e\n        \u003cinput type=\"number\" id=\"cal_petra_sqm\" placeholder=\"Ej: 20\" min=\"1\" step=\"0.5\" inputmode=\"decimal\" style=\"width:100%;padding:10px 12px;border:1px solid #DED7CD;border-radius:4px;font-size:13.5px;background:#FFFFFF;color:#1C1B1A;box-sizing:border-box;\" oninput=\"calc_cal_petra()\"\u003e\n      \u003c\/div\u003e\n      \u003cdiv\u003e\n        \u003clabel style=\"display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0.8px;margin-bottom:6px;color:#9E7B56;\"\u003e3. Margen de corte \/ seguridad:\u003c\/label\u003e\n        \u003cselect id=\"cal_petra_waste\" style=\"width:100%;padding:10px 12px;border:1px solid #DED7CD;border-radius:4px;font-size:13.5px;background:#FFFFFF;color:#1C1B1A;box-sizing:border-box;\" onchange=\"calc_cal_petra()\"\u003e\n          \u003coption value=\"1.10\" selected\u003e+10 % de seguridad (recomendado)\u003c\/option\u003e\n          \u003coption value=\"1.05\"\u003e+5 % (cortes rectos estándar)\u003c\/option\u003e\n          \u003coption value=\"1.00\"\u003eSin margen extra (superficie exacta)\u003c\/option\u003e\n        \u003c\/select\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv id=\"cal_petra_card\" style=\"display:none;background:#FFFFFF;border:1px solid #E8E2D8;border-radius:4px;padding:18px 20px;box-shadow:0 2px 8px rgba(158,123,86,0.06);\"\u003e\n      \u003cdiv style=\"display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;border-bottom:1px solid #F0EBE1;padding-bottom:14px;\"\u003e\n        \u003cdiv\u003e\n          \u003cspan style=\"font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:0.8px;color:#9E7B56;background:#FAF8F5;border:1px solid #E8E2D8;padding:3px 8px;border-radius:2px;\"\u003eCálculo optimizado\u003c\/span\u003e\n          \u003cdiv style=\"margin-top:8px;font-size:14px;color:#1C1B1A;\"\u003eTe llevas: \u003cstrong id=\"cal_petra_boxes\" style=\"font-size:18px;\"\u003e-\u003c\/strong\u003e \u003cspan id=\"cal_petra_boxword\"\u003ecajas\u003c\/span\u003e completas\n            \u003cspan style=\"color:#6E675F;\"\u003e(\u003cstrong id=\"cal_petra_supplied\" style=\"color:#1C1B1A;\"\u003e-\u003c\/strong\u003e m² suministrados)\u003c\/span\u003e\n\u003c\/div\u003e\n        \u003c\/div\u003e\n        \u003cdiv style=\"text-align:right;\"\u003e\n          \u003cspan style=\"font-size:10.5px;text-transform:uppercase;letter-spacing:0.6px;color:#7A746E;\"\u003eTotal estimado IVA incl.\u003c\/span\u003e\n          \u003cdiv id=\"cal_petra_total\" style=\"font-size:24px;font-weight:800;color:#1C1B1A;letter-spacing:-0.02em;\"\u003e- €\u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cbutton id=\"cal_petra_btn\" type=\"button\" onclick=\"add_cal_petra()\" style=\"width:100%;background:#9E7B56;color:#FFFFFF;border:1px solid #9E7B56;border-radius:4px;padding:14px 20px;font-size:13.5px;font-weight:700;letter-spacing:0.6px;text-transform:uppercase;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;box-shadow:0 2px 8px rgba(158,123,86,0.25);\"\u003e\u003cspan id=\"cal_petra_btntext\"\u003eAñadir cajas al carrito\u003c\/span\u003e\u003c\/button\u003e\n      \u003cdiv style=\"margin-top:10px;font-size:11.5px;color:#7A746E;text-align:center;\"\u003e✓ Preparado sobre palé flejado y protegido · Entrega directa desde fábrica\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n\u003cscript\u003e\n  function fmt_cal_petra(n, d) { return n.toFixed(d).replace('.', ','); }\n  function cj_cal_petra(n) { return n === 1 ? 'caja' : 'cajas'; }\n  function calc_cal_petra() {\n    var sel = document.getElementById('cal_petra_variant');\n    var opt = sel.options[sel.selectedIndex];\n    var sqmBox = parseFloat(opt.getAttribute('data-sqm'));\n    var priceBox = parseFloat(opt.getAttribute('data-price'));\n    var sqm = parseFloat(String(document.getElementById('cal_petra_sqm').value).replace(',', '.'));\n    var waste = parseFloat(document.getElementById('cal_petra_waste').value);\n    var card = document.getElementById('cal_petra_card');\n    if (isNaN(sqm) || sqm \u003c= 0) { card.style.display = 'none'; return null; }\n    var boxes = Math.ceil((sqm * waste) \/ sqmBox - 1e-9);\n    var supplied = boxes * sqmBox;\n    var total = Math.round(boxes * priceBox * 100) \/ 100;\n    document.getElementById('cal_petra_boxes').textContent = boxes;\n    document.getElementById('cal_petra_boxword').textContent = cj_cal_petra(boxes);\n    document.getElementById('cal_petra_supplied').textContent = fmt_cal_petra(supplied, 2);\n    document.getElementById('cal_petra_total').textContent = fmt_cal_petra(total, 2) + ' €';\n    document.getElementById('cal_petra_btntext').textContent =\n      'Añadir ' + boxes + ' ' + cj_cal_petra(boxes) + ' al carrito (' + fmt_cal_petra(supplied, 2) + ' m² — ' + fmt_cal_petra(total, 2) + ' €)';\n    card.style.display = 'block';\n    return { id: opt.value, boxes: boxes, supplied: supplied, sqm: sqm };\n  }\n  function add_cal_petra() {\n    var r = calc_cal_petra();\n    if (!r) { return; }\n    var btn = document.getElementById('cal_petra_btn');\n    var txt = document.getElementById('cal_petra_btntext');\n    var original = txt.textContent;\n    btn.disabled = true;\n    btn.style.opacity = '0.75';\n    txt.textContent = 'Añadiendo ' + r.boxes + ' ' + cj_cal_petra(r.boxes) + ' al carrito...';\n    fetch('\/cart\/add.js', {\n      method: 'POST',\n      headers: { 'Content-Type': 'application\/json', 'Accept': 'application\/json' },\n      body: JSON.stringify({ items: [{ id: r.id, quantity: r.boxes, properties: {\n        'Metros suministrados': fmt_cal_petra(r.supplied, 2) + ' m²',\n        'Cajas completas': r.boxes + ' cj',\n        'Superficie solicitada': fmt_cal_petra(r.sqm, 2) + ' m²' } }] })\n    })\n    .then(function (res) { if (!res.ok) { throw new Error('add'); } return res.json(); })\n    .then(function () {\n      txt.textContent = '✓ ' + r.boxes + ' ' + cj_cal_petra(r.boxes) + (r.boxes === 1 ? ' añadida' : ' añadidas') + '. Abriendo carrito...';\n      setTimeout(function () { window.location.href=\"\/de\/cart\"; }, 700);\n    })\n    .catch(function () {\n      txt.textContent = 'No se ha podido añadir. Inténtalo de nuevo o escríbenos.';\n      setTimeout(function () { btn.disabled = false; btn.style.opacity = '1'; txt.textContent = original; }, 3500);\n    });\n  }\n\u003c\/script\u003e\n\n\n  \u003ch4 style=\"font-size:12px;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:#1C1B1A;margin:30px 0 14px 0;border-bottom:1px solid #1C1B1A;padding-bottom:8px;\"\u003eFormatos, rendimiento y precios (IVA incluido)\u003c\/h4\u003e\n  \u003cdiv style=\"display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin-bottom:24px;\"\u003e\n    \u003cdiv style=\"border:1px solid #E8E2D8;border-radius:3px;padding:14px 16px;background:#FFFFFF;\"\u003e\n      \u003cdiv style=\"display:flex;justify-content:space-between;align-items:baseline;gap:6px;flex-wrap:wrap;margin-bottom:6px;\"\u003e\n        \u003cspan style=\"font-size:14px;font-weight:700;color:#1C1B1A;\"\u003e120 x 280 cm Rect. (6 mm)\u003c\/span\u003e\n        \u003cspan style=\"font-size:15px;font-weight:700;color:#1C1B1A;\"\u003e45,99 € \u003cspan style=\"font-size:11px;font-weight:400;color:#7A746E;\"\u003e\/ m²\u003c\/span\u003e\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cdiv style=\"font-size:12px;color:#615B55;margin-bottom:8px;\"\u003eMate • Rectificado · S-Tech\u003c\/div\u003e\n      \u003cdiv style=\"font-size:11px;color:#7A746E;border-top:1px solid #F0EBE1;padding-top:8px;display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;\"\u003e\n        \u003cspan\u003e3,36 m² \/ caja (1 pzas)\u003c\/span\u003e\n        \u003cspan style=\"font-weight:600;color:#1C1B1A;\"\u003e154,53 € \/ caja\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cdiv style=\"font-size:11px;color:#7A746E;margin-top:6px;\"\u003eEspesor 6,3 mm · 50,00 kg\/caja · Palé 22 cajas \/ 73,92 m²\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv style=\"border:1px solid #E8E2D8;border-radius:3px;padding:14px 16px;background:#FFFFFF;\"\u003e\n      \u003cdiv style=\"display:flex;justify-content:space-between;align-items:baseline;gap:6px;flex-wrap:wrap;margin-bottom:6px;\"\u003e\n        \u003cspan style=\"font-size:14px;font-weight:700;color:#1C1B1A;\"\u003e100 x 100 cm Rect.\u003c\/span\u003e\n        \u003cspan style=\"font-size:15px;font-weight:700;color:#1C1B1A;\"\u003e24,22 € \u003cspan style=\"font-size:11px;font-weight:400;color:#7A746E;\"\u003e\/ m²\u003c\/span\u003e\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cdiv style=\"font-size:12px;color:#615B55;margin-bottom:8px;\"\u003eMate • Rectificado\u003c\/div\u003e\n      \u003cdiv style=\"font-size:11px;color:#7A746E;border-top:1px solid #F0EBE1;padding-top:8px;display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;\"\u003e\n        \u003cspan\u003e1,98 m² \/ caja (2 pzas)\u003c\/span\u003e\n        \u003cspan style=\"font-weight:600;color:#1C1B1A;\"\u003e47,95 € \/ caja\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cdiv style=\"font-size:11px;color:#7A746E;margin-top:6px;\"\u003eEspesor 10,5 mm · 43,33 kg\/caja · Palé 24 cajas \/ 47,52 m²\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv style=\"border:1px solid #E8E2D8;border-radius:3px;padding:14px 16px;background:#FFFFFF;\"\u003e\n      \u003cdiv style=\"display:flex;justify-content:space-between;align-items:baseline;gap:6px;flex-wrap:wrap;margin-bottom:6px;\"\u003e\n        \u003cspan style=\"font-size:14px;font-weight:700;color:#1C1B1A;\"\u003e100 x 100 cm Antideslizante C3\u003c\/span\u003e\n        \u003cspan style=\"font-size:15px;font-weight:700;color:#1C1B1A;\"\u003e24,80 € \u003cspan style=\"font-size:11px;font-weight:400;color:#7A746E;\"\u003e\/ m²\u003c\/span\u003e\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cdiv style=\"font-size:12px;color:#615B55;margin-bottom:8px;\"\u003eMate • Antideslizante C3 • Rectificado\u003c\/div\u003e\n      \u003cdiv style=\"font-size:11px;color:#7A746E;border-top:1px solid #F0EBE1;padding-top:8px;display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;\"\u003e\n        \u003cspan\u003e1,98 m² \/ caja (2 pzas)\u003c\/span\u003e\n        \u003cspan style=\"font-weight:600;color:#1C1B1A;\"\u003e49,11 € \/ caja\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cdiv style=\"font-size:11px;color:#7A746E;margin-top:6px;\"\u003eEspesor 10,5 mm · 43,33 kg\/caja · Palé 24 cajas \/ 47,52 m²\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv style=\"border:1px solid #E8E2D8;border-radius:3px;padding:14px 16px;background:#FFFFFF;\"\u003e\n      \u003cdiv style=\"display:flex;justify-content:space-between;align-items:baseline;gap:6px;flex-wrap:wrap;margin-bottom:6px;\"\u003e\n        \u003cspan style=\"font-size:14px;font-weight:700;color:#1C1B1A;\"\u003e60 x 120 cm Rect.\u003c\/span\u003e\n        \u003cspan style=\"font-size:15px;font-weight:700;color:#1C1B1A;\"\u003e24,03 € \u003cspan style=\"font-size:11px;font-weight:400;color:#7A746E;\"\u003e\/ m²\u003c\/span\u003e\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cdiv style=\"font-size:12px;color:#615B55;margin-bottom:8px;\"\u003eMate • Rectificado\u003c\/div\u003e\n      \u003cdiv style=\"font-size:11px;color:#7A746E;border-top:1px solid #F0EBE1;padding-top:8px;display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;\"\u003e\n        \u003cspan\u003e1,43 m² \/ caja (2 pzas)\u003c\/span\u003e\n        \u003cspan style=\"font-weight:600;color:#1C1B1A;\"\u003e34,37 € \/ caja\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cdiv style=\"font-size:11px;color:#7A746E;margin-top:6px;\"\u003eEspesor 10,0 mm · 30,62 kg\/caja · Palé 40 cajas \/ 57,12 m²\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv style=\"background:#FFFFFF;border:1px solid #E8E2D8;border-radius:3px;padding:18px 20px;margin-bottom:22px;\"\u003e\n    \u003cdiv style=\"margin-bottom:12px;\"\u003e\u003cspan style=\"font-size:11px;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:#1C1B1A;\"\u003eCaracterísticas técnicas • Norma UNE-EN 14411\u003c\/span\u003e\u003c\/div\u003e\n    \u003cdiv style=\"display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;font-size:12px;color:#615B55;\"\u003e\n      \u003cdiv style=\"grid-column:1 \/ -1;font-size:11px;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;color:#1C1B1A;border-bottom:1px solid #F0EBE1;padding-bottom:6px;margin:10px 0 2px;\"\u003eGrupo BIa · Placa porcelánica gran formato (120x280, 6 mm)\u003c\/div\u003e\n\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003eAbsorción de agua:\u003c\/span\u003e Ev ≤ 0,5 %\u003c\/div\u003e\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003eFuerza de rotura:\u003c\/span\u003e ≥ 700 N\u003c\/div\u003e\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003eResistencia a la flexión:\u003c\/span\u003e ≥ 35 N\/mm²\u003c\/div\u003e\n      \u003cdiv style=\"grid-column:1 \/ -1;font-size:11px;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;color:#1C1B1A;border-bottom:1px solid #F0EBE1;padding-bottom:6px;margin:10px 0 2px;\"\u003eGrupo BIa · Porcelánico esmaltado (60x120 y 100x100)\u003c\/div\u003e\n\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003eAbsorción de agua:\u003c\/span\u003e Ev ≤ 0,5 %\u003c\/div\u003e\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003eFuerza de rotura:\u003c\/span\u003e ≥ 1300 N\u003c\/div\u003e\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003eResistencia a la flexión:\u003c\/span\u003e ≥ 35 N\/mm²\u003c\/div\u003e\n      \u003cdiv style=\"grid-column:1 \/ -1;font-size:11px;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;color:#1C1B1A;border-bottom:1px solid #F0EBE1;padding-bottom:6px;margin:10px 0 2px;\"\u003eAntideslizante C3 (100x100 antideslizante)\u003c\/div\u003e\n\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003eResistencia al deslizamiento (péndulo):\u003c\/span\u003e PTV +36 · clase 3 (UNE-EN 16165 Anexo C)\u003c\/div\u003e\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003eCoeficiente de fricción dinámico:\u003c\/span\u003e \u0026gt; 0,63 (ANSI A326.3)\u003c\/div\u003e\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003eÁngulo crítico de deslizamiento:\u003c\/span\u003e R11 (UNE-EN 16165 Anexo B)\u003c\/div\u003e\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003eZonas húmedas descalzo:\u003c\/span\u003e Clase C (UNE-EN 16165 Anexo A)\u003c\/div\u003e\n      \u003cdiv style=\"grid-column:1 \/ -1;font-size:11px;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;color:#1C1B1A;border-bottom:1px solid #F0EBE1;padding-bottom:6px;margin:10px 0 2px;\"\u003eComunes a todos los grupos\u003c\/div\u003e\n\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003eResistencia al cuarteo:\u003c\/span\u003e Requerido\u003c\/div\u003e\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003eResistencia a las heladas:\u003c\/span\u003e Requerido · apto para exterior\u003c\/div\u003e\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003eResistencia a las manchas:\u003c\/span\u003e Mínimo clase 3\u003c\/div\u003e\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003eResistencia química:\u003c\/span\u003e Domésticos y piscina: mínimo clase B · ácidos y bases: mínimo clase LB\u003c\/div\u003e\n      \u003cdiv style=\"grid-column:1 \/ -1;font-size:11px;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;color:#1C1B1A;border-bottom:1px solid #F0EBE1;padding-bottom:6px;margin:10px 0 2px;\"\u003eAcabado y aplicación\u003c\/div\u003e\n\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003eAcabado:\u003c\/span\u003e Mate · rectificado\u003c\/div\u003e\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003eVariación de tono:\u003c\/span\u003e V2 · ligera variación\u003c\/div\u003e\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003eApariencia:\u003c\/span\u003e Piedra · Stone Collection\u003c\/div\u003e\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003eAplicación:\u003c\/span\u003e Pavimento y pared, interior y exterior\u003c\/div\u003e\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003eOrigen:\u003c\/span\u003e Fabricado en España por KTL (Moncofa, Castellón)\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv style=\"border-left:2px solid #1C1B1A;padding:12px 16px;background:#FAF8F5;font-size:12px;color:#615B55;line-height:1.6;margin-bottom:22px;\"\u003e\n    \u003cp style=\"margin:0 0 8px 0;\"\u003e\u003cstrong style=\"color:#1C1B1A;letter-spacing:0.05em;text-transform:uppercase;\"\u003eExpedición y transporte especializado:\u003c\/strong\u003e\u003cbr\u003eTodo el material cerámico viaja directamente desde fábrica paletizado y flejado. La entrega se realiza a pie de calle mediante vehículo equipado con plataforma elevadora.\u003c\/p\u003e\n    \u003cp style=\"margin:0;\"\u003e\u003cstrong\u003eServicio de muestras:\u003c\/strong\u003e si deseas comprobar el tono, la textura y el reflejo de la pieza en tu propio espacio antes de formalizar tu pedido, solicita una muestra a través de nuestro servicio de atención.\u003c\/p\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv style=\"background:#FAF8F5;border:1px solid #E8E2D8;padding:22px;color:#615B55;\"\u003e\n    \u003ch3 style=\"font-size:20px;margin:0 0 10px;color:#1C1B1A;\"\u003eDocumentación técnica oficial\u003c\/h3\u003e\n    \u003cp style=\"margin:0 0 8px;line-height:1.6;\"\u003eFicha técnica oficial KTL: \u003ca href=\"https:\/\/ktlceramica.com\/alpl_professional\/petra\/\"\u003eFicha Petra (KTL Cerámica)\u003c\/a\u003e.\u003c\/p\u003e\n    \u003cp style=\"margin:0;line-height:1.6;\"\u003eLas tonalidades pueden variar ligeramente entre lotes. Para proyectos contract o grandes superficies, recomendamos confirmar acabado, formato y disponibilidad antes de cerrar el pedido.\u003c\/p\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n","brand":"KTL Cerámica","offers":[{"title":"120x280 cm Rect. (6 mm) \/ Natural","offer_id":59545004736857,"sku":"KTL-PETRA-NATURAL-120X280","price":154.53,"currency_code":"EUR","in_stock":true},{"title":"120x280 cm Rect. (6 mm) \/ Bone","offer_id":59545004769625,"sku":"KTL-PETRA-BONE-120X280","price":154.53,"currency_code":"EUR","in_stock":true},{"title":"100x100 cm Rect. \/ Natural","offer_id":59545004802393,"sku":"KTL-PETRA-NATURAL-100X100","price":47.95,"currency_code":"EUR","in_stock":true},{"title":"100x100 cm Rect. \/ Bone","offer_id":59545004835161,"sku":"KTL-PETRA-BONE-100X100","price":47.95,"currency_code":"EUR","in_stock":true},{"title":"100x100 cm Antislip \/ Natural","offer_id":59545004867929,"sku":"KTL-PETRA-NATURAL-100X100-ANT","price":49.11,"currency_code":"EUR","in_stock":true},{"title":"60x120 cm Rect. \/ Natural","offer_id":59545004900697,"sku":"KTL-PETRA-NATURAL-60X120","price":34.37,"currency_code":"EUR","in_stock":true},{"title":"60x120 cm Rect. \/ Bone","offer_id":59545004933465,"sku":"KTL-PETRA-BONE-60X120","price":34.37,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0728\/8596\/1049\/files\/ktl-petra-ambiente-120x280-natural-100x100.jpg?v=1790145795"},{"product_id":"ktl-lens-porcelanico-esmaltado-efecto-piedra-sand-bone-light-grey","title":"KTL LENS | Porcelánico Esmaltado Efecto Piedra (Sand \/ Bone \/ Light Grey)","description":"\n\u003cdiv style=\"font-family:inherit;color:#1C1B1A;line-height:1.6;max-width:100%;\"\u003e\n  \u003cdiv style=\"display:flex;gap:8px;flex-wrap:wrap;margin-bottom:22px;\"\u003e\n\u003cspan style=\"padding:5px 12px;font-size:10px;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;background:#1C1B1A;color:#ffffff;\"\u003ePiedra · Stone Collection\u003c\/span\u003e\u003cspan style=\"padding:5px 12px;font-size:10px;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;background:#F4F1EC;color:#1C1B1A;border:1px solid #E8E2D8;\"\u003eSand \/ Bone \/ Light Grey\u003c\/span\u003e\u003cspan style=\"padding:5px 12px;font-size:10px;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;background:#F4F1EC;color:#7A746E;border:1px solid #E8E2D8;\"\u003eKTL Cerámica • España\u003c\/span\u003e\n\u003c\/div\u003e\n  \u003cp style=\"font-size:14px;color:#615B55;line-height:1.7;margin:0 0 16px;\"\u003e\u003cstrong\u003eLENS\u003c\/strong\u003e forma parte de la \u003cstrong\u003eStone Collection\u003c\/strong\u003e de KTL Cerámica: un porcelánico esmaltado de acabado \u003cstrong\u003emate\u003c\/strong\u003e y superficie rectificada que evoca la \u003cstrong\u003epiedra natural\u003c\/strong\u003e con una veta serena y de variación ligera (V2). Un fondo neutro y cálido que llena de luz baños, cocinas y salones.\u003c\/p\u003e\n  \u003cp style=\"font-size:14px;color:#615B55;line-height:1.7;margin:0 0 16px;\"\u003eDisponible en dos formatos de pavimento y revestimiento —\u003cstrong\u003e60 x 120\u003c\/strong\u003e y \u003cstrong\u003e100 x 100 cm\u003c\/strong\u003e— y en tres tonos que combinan entre sí: \u003cstrong\u003eSand\u003c\/strong\u003e (arena), \u003cstrong\u003eBone\u003c\/strong\u003e (blanco hueso) y \u003cstrong\u003eLight Grey\u003c\/strong\u003e (gris claro). Resistencia de porcelánico para interior y exterior, con juntas mínimas gracias al rectificado.\u003c\/p\u003e\n\n  \u003cdiv style=\"margin:26px 0;background:#FAF8F5;border:1px solid #E8E2D8;border-radius:6px;padding:22px 24px;font-family:inherit;\"\u003e\n    \u003cdiv style=\"display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid #E8E2D8;padding-bottom:14px;margin-bottom:18px;\"\u003e\n      \u003cdiv\u003e\n        \u003cspan style=\"font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:#9E7B56;display:block;margin-bottom:2px;\"\u003eCalculadora de obra\u003c\/span\u003e\n        \u003cspan style=\"font-size:14px;font-weight:600;color:#1C1B1A;\"\u003eCálculo exacto de cajas y metros\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cspan style=\"font-size:10.5px;color:#55504A;background:#FFFFFF;border:1px solid #DED7CD;padding:3px 8px;border-radius:2px;text-transform:uppercase;letter-spacing:0.6px;font-weight:600;\"\u003eCajas oficiales de fábrica\u003c\/span\u003e\n    \u003c\/div\u003e\n    \u003cdiv style=\"display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-bottom:18px;\"\u003e\n      \u003cdiv style=\"grid-column:1 \/ -1;\"\u003e\n        \u003clabel style=\"display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0.8px;margin-bottom:6px;color:#9E7B56;\"\u003e1. Formato y acabado:\u003c\/label\u003e\n        \u003cselect id=\"cal_lens_variant\" style=\"width:100%;padding:10px 12px;border:1px solid #DED7CD;border-radius:4px;font-size:13.5px;background:#FFFFFF;color:#1C1B1A;box-sizing:border-box;cursor:pointer;\" onchange=\"calc_cal_lens()\"\u003e\n        \u003coptgroup label=\"60 x 120 cm Rect. · Mate • Rectificado (1,43 m²\/caja — 32,50–36,16 €\/caja)\"\u003e\n          \u003coption value=\"59554540257625\" data-sqm=\"1.43\" data-price=\"32.5\" selected\u003e60x120 cm Rect. \/ Light Grey\u003c\/option\u003e\n          \u003coption value=\"59554540290393\" data-sqm=\"1.43\" data-price=\"36.16\"\u003e60x120 cm Rect. \/ Sand\u003c\/option\u003e\n          \u003coption value=\"59554540323161\" data-sqm=\"1.43\" data-price=\"36.16\"\u003e60x120 cm Rect. \/ Bone\u003c\/option\u003e\n        \u003c\/optgroup\u003e\n        \u003coptgroup label=\"100 x 100 cm Rect. · Mate • Rectificado (1,98 m²\/caja — 45,60–50,70 €\/caja)\"\u003e\n          \u003coption value=\"59554540355929\" data-sqm=\"1.98\" data-price=\"45.6\"\u003e100x100 cm Rect. \/ Light Grey\u003c\/option\u003e\n          \u003coption value=\"59554540388697\" data-sqm=\"1.98\" data-price=\"50.7\"\u003e100x100 cm Rect. \/ Sand\u003c\/option\u003e\n          \u003coption value=\"59554540421465\" data-sqm=\"1.98\" data-price=\"50.7\"\u003e100x100 cm Rect. \/ Bone\u003c\/option\u003e\n        \u003c\/optgroup\u003e\n        \u003c\/select\u003e\n      \u003c\/div\u003e\n      \u003cdiv\u003e\n        \u003clabel style=\"display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0.8px;margin-bottom:6px;color:#9E7B56;\"\u003e2. Metros necesarios (m²):\u003c\/label\u003e\n        \u003cinput type=\"number\" id=\"cal_lens_sqm\" placeholder=\"Ej: 20\" min=\"1\" step=\"0.5\" inputmode=\"decimal\" style=\"width:100%;padding:10px 12px;border:1px solid #DED7CD;border-radius:4px;font-size:13.5px;background:#FFFFFF;color:#1C1B1A;box-sizing:border-box;\" oninput=\"calc_cal_lens()\"\u003e\n      \u003c\/div\u003e\n      \u003cdiv\u003e\n        \u003clabel style=\"display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0.8px;margin-bottom:6px;color:#9E7B56;\"\u003e3. Margen de corte \/ seguridad:\u003c\/label\u003e\n        \u003cselect id=\"cal_lens_waste\" style=\"width:100%;padding:10px 12px;border:1px solid #DED7CD;border-radius:4px;font-size:13.5px;background:#FFFFFF;color:#1C1B1A;box-sizing:border-box;\" onchange=\"calc_cal_lens()\"\u003e\n          \u003coption value=\"1.10\" selected\u003e+10 % de seguridad (recomendado)\u003c\/option\u003e\n          \u003coption value=\"1.05\"\u003e+5 % (cortes rectos estándar)\u003c\/option\u003e\n          \u003coption value=\"1.00\"\u003eSin margen extra (superficie exacta)\u003c\/option\u003e\n        \u003c\/select\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv id=\"cal_lens_card\" style=\"display:none;background:#FFFFFF;border:1px solid #E8E2D8;border-radius:4px;padding:18px 20px;box-shadow:0 2px 8px rgba(158,123,86,0.06);\"\u003e\n      \u003cdiv style=\"display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;border-bottom:1px solid #F0EBE1;padding-bottom:14px;\"\u003e\n        \u003cdiv\u003e\n          \u003cspan style=\"font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:0.8px;color:#9E7B56;background:#FAF8F5;border:1px solid #E8E2D8;padding:3px 8px;border-radius:2px;\"\u003eCálculo optimizado\u003c\/span\u003e\n          \u003cdiv style=\"margin-top:8px;font-size:14px;color:#1C1B1A;\"\u003eTe llevas: \u003cstrong id=\"cal_lens_boxes\" style=\"font-size:18px;\"\u003e-\u003c\/strong\u003e \u003cspan id=\"cal_lens_boxword\"\u003ecajas\u003c\/span\u003e completas\n            \u003cspan style=\"color:#6E675F;\"\u003e(\u003cstrong id=\"cal_lens_supplied\" style=\"color:#1C1B1A;\"\u003e-\u003c\/strong\u003e m² suministrados)\u003c\/span\u003e\n\u003c\/div\u003e\n        \u003c\/div\u003e\n        \u003cdiv style=\"text-align:right;\"\u003e\n          \u003cspan style=\"font-size:10.5px;text-transform:uppercase;letter-spacing:0.6px;color:#7A746E;\"\u003eTotal estimado IVA incl.\u003c\/span\u003e\n          \u003cdiv id=\"cal_lens_total\" style=\"font-size:24px;font-weight:800;color:#1C1B1A;letter-spacing:-0.02em;\"\u003e- €\u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cbutton id=\"cal_lens_btn\" type=\"button\" onclick=\"add_cal_lens()\" style=\"width:100%;background:#9E7B56;color:#FFFFFF;border:1px solid #9E7B56;border-radius:4px;padding:14px 20px;font-size:13.5px;font-weight:700;letter-spacing:0.6px;text-transform:uppercase;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;box-shadow:0 2px 8px rgba(158,123,86,0.25);\"\u003e\u003cspan id=\"cal_lens_btntext\"\u003eAñadir cajas al carrito\u003c\/span\u003e\u003c\/button\u003e\n      \u003cdiv style=\"margin-top:10px;font-size:11.5px;color:#7A746E;text-align:center;\"\u003e✓ Preparado sobre palé flejado y protegido · Entrega directa desde fábrica\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n\u003cscript\u003e\n  function fmt_cal_lens(n, d) { return n.toFixed(d).replace('.', ','); }\n  function cj_cal_lens(n) { return n === 1 ? 'caja' : 'cajas'; }\n  function calc_cal_lens() {\n    var sel = document.getElementById('cal_lens_variant');\n    var opt = sel.options[sel.selectedIndex];\n    var sqmBox = parseFloat(opt.getAttribute('data-sqm'));\n    var priceBox = parseFloat(opt.getAttribute('data-price'));\n    var sqm = parseFloat(String(document.getElementById('cal_lens_sqm').value).replace(',', '.'));\n    var waste = parseFloat(document.getElementById('cal_lens_waste').value);\n    var card = document.getElementById('cal_lens_card');\n    if (isNaN(sqm) || sqm \u003c= 0) { card.style.display = 'none'; return null; }\n    var boxes = Math.ceil((sqm * waste) \/ sqmBox - 1e-9);\n    var supplied = boxes * sqmBox;\n    var total = Math.round(boxes * priceBox * 100) \/ 100;\n    document.getElementById('cal_lens_boxes').textContent = boxes;\n    document.getElementById('cal_lens_boxword').textContent = cj_cal_lens(boxes);\n    document.getElementById('cal_lens_supplied').textContent = fmt_cal_lens(supplied, 2);\n    document.getElementById('cal_lens_total').textContent = fmt_cal_lens(total, 2) + ' €';\n    document.getElementById('cal_lens_btntext').textContent =\n      'Añadir ' + boxes + ' ' + cj_cal_lens(boxes) + ' al carrito (' + fmt_cal_lens(supplied, 2) + ' m² — ' + fmt_cal_lens(total, 2) + ' €)';\n    card.style.display = 'block';\n    return { id: opt.value, boxes: boxes, supplied: supplied, sqm: sqm };\n  }\n  function add_cal_lens() {\n    var r = calc_cal_lens();\n    if (!r) { return; }\n    var btn = document.getElementById('cal_lens_btn');\n    var txt = document.getElementById('cal_lens_btntext');\n    var original = txt.textContent;\n    btn.disabled = true;\n    btn.style.opacity = '0.75';\n    txt.textContent = 'Añadiendo ' + r.boxes + ' ' + cj_cal_lens(r.boxes) + ' al carrito...';\n    fetch('\/cart\/add.js', {\n      method: 'POST',\n      headers: { 'Content-Type': 'application\/json', 'Accept': 'application\/json' },\n      body: JSON.stringify({ items: [{ id: r.id, quantity: r.boxes, properties: {\n        'Metros suministrados': fmt_cal_lens(r.supplied, 2) + ' m²',\n        'Cajas completas': r.boxes + ' cj',\n        'Superficie solicitada': fmt_cal_lens(r.sqm, 2) + ' m²' } }] })\n    })\n    .then(function (res) { if (!res.ok) { throw new Error('add'); } return res.json(); })\n    .then(function () {\n      txt.textContent = '✓ ' + r.boxes + ' ' + cj_cal_lens(r.boxes) + (r.boxes === 1 ? ' añadida' : ' añadidas') + '. Abriendo carrito...';\n      setTimeout(function () { window.location.href=\"\/de\/cart\"; }, 700);\n    })\n    .catch(function () {\n      txt.textContent = 'No se ha podido añadir. Inténtalo de nuevo o escríbenos.';\n      setTimeout(function () { btn.disabled = false; btn.style.opacity = '1'; txt.textContent = original; }, 3500);\n    });\n  }\n\u003c\/script\u003e\n\n\n  \u003ch4 style=\"font-size:12px;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:#1C1B1A;margin:30px 0 14px 0;border-bottom:1px solid #1C1B1A;padding-bottom:8px;\"\u003eFormatos, rendimiento y precios (IVA incluido)\u003c\/h4\u003e\n  \u003cdiv style=\"display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin-bottom:24px;\"\u003e\n    \u003cdiv style=\"border:1px solid #E8E2D8;border-radius:3px;padding:14px 16px;background:#FFFFFF;\"\u003e\n      \u003cdiv style=\"display:flex;justify-content:space-between;align-items:baseline;gap:6px;flex-wrap:wrap;margin-bottom:6px;\"\u003e\n        \u003cspan style=\"font-size:14px;font-weight:700;color:#1C1B1A;\"\u003e60 x 120 cm Rect.\u003c\/span\u003e\n        \u003cspan style=\"font-size:15px;font-weight:700;color:#1C1B1A;\"\u003e22,73–25,29 € \u003cspan style=\"font-size:11px;font-weight:400;color:#7A746E;\"\u003e\/ m²\u003c\/span\u003e\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cdiv style=\"font-size:12px;color:#615B55;margin-bottom:8px;\"\u003eMate • Rectificado\u003c\/div\u003e\n      \u003cdiv style=\"font-size:11px;color:#7A746E;border-top:1px solid #F0EBE1;padding-top:8px;display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;\"\u003e\n        \u003cspan\u003e1,43 m² \/ caja (2 pzas)\u003c\/span\u003e\n        \u003cspan style=\"font-weight:600;color:#1C1B1A;\"\u003e32,50–36,16 € \/ caja\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cdiv style=\"font-size:11px;color:#7A746E;margin-top:6px;\"\u003e30,62 kg\/caja · Palé 40 cajas \/ 57,12 m²\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv style=\"border:1px solid #E8E2D8;border-radius:3px;padding:14px 16px;background:#FFFFFF;\"\u003e\n      \u003cdiv style=\"display:flex;justify-content:space-between;align-items:baseline;gap:6px;flex-wrap:wrap;margin-bottom:6px;\"\u003e\n        \u003cspan style=\"font-size:14px;font-weight:700;color:#1C1B1A;\"\u003e100 x 100 cm Rect.\u003c\/span\u003e\n        \u003cspan style=\"font-size:15px;font-weight:700;color:#1C1B1A;\"\u003e23,03–25,61 € \u003cspan style=\"font-size:11px;font-weight:400;color:#7A746E;\"\u003e\/ m²\u003c\/span\u003e\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cdiv style=\"font-size:12px;color:#615B55;margin-bottom:8px;\"\u003eMate • Rectificado\u003c\/div\u003e\n      \u003cdiv style=\"font-size:11px;color:#7A746E;border-top:1px solid #F0EBE1;padding-top:8px;display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;\"\u003e\n        \u003cspan\u003e1,98 m² \/ caja (2 pzas)\u003c\/span\u003e\n        \u003cspan style=\"font-weight:600;color:#1C1B1A;\"\u003e45,60–50,70 € \/ caja\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cdiv style=\"font-size:11px;color:#7A746E;margin-top:6px;\"\u003e43,33 kg\/caja · Palé 24 cajas \/ 47,52 m²\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv style=\"background:#FFFFFF;border:1px solid #E8E2D8;border-radius:3px;padding:18px 20px;margin-bottom:22px;\"\u003e\n    \u003cdiv style=\"margin-bottom:12px;\"\u003e\u003cspan style=\"font-size:11px;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:#1C1B1A;\"\u003eCaracterísticas técnicas • Norma UNE-EN 14411\u003c\/span\u003e\u003c\/div\u003e\n    \u003cdiv style=\"display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;font-size:12px;color:#615B55;\"\u003e\n      \u003cdiv style=\"grid-column:1 \/ -1;font-size:11px;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;color:#1C1B1A;border-bottom:1px solid #F0EBE1;padding-bottom:6px;margin:10px 0 2px;\"\u003eGrupo BIa · Porcelánico esmaltado (60x120 y 100x100)\u003c\/div\u003e\n\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003eAbsorción de agua:\u003c\/span\u003e Ev ≤ 0,5 %\u003c\/div\u003e\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003eFuerza de rotura:\u003c\/span\u003e ≥ 1300 N\u003c\/div\u003e\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003eResistencia a la flexión:\u003c\/span\u003e ≥ 35 N\/mm²\u003c\/div\u003e\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003eResistencia al cuarteo:\u003c\/span\u003e Requerido\u003c\/div\u003e\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003eResistencia a las heladas:\u003c\/span\u003e Requerido · apto para exterior\u003c\/div\u003e\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003eResistencia a las manchas:\u003c\/span\u003e Mínimo clase 3\u003c\/div\u003e\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003eResistencia química:\u003c\/span\u003e Domésticos y piscina: mínimo clase B · ácidos y bases: mínimo clase LB\u003c\/div\u003e\n      \u003cdiv style=\"grid-column:1 \/ -1;font-size:11px;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;color:#1C1B1A;border-bottom:1px solid #F0EBE1;padding-bottom:6px;margin:10px 0 2px;\"\u003eAcabado y aplicación\u003c\/div\u003e\n\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003eAcabado:\u003c\/span\u003e Mate · rectificado\u003c\/div\u003e\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003eVariación de tono:\u003c\/span\u003e V2 · ligera variación\u003c\/div\u003e\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003eApariencia:\u003c\/span\u003e Piedra · Stone Collection\u003c\/div\u003e\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003eAplicación:\u003c\/span\u003e Pavimento y pared, interior y exterior\u003c\/div\u003e\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003eOrigen:\u003c\/span\u003e Fabricado en España por KTL (Moncofa, Castellón)\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv style=\"border-left:2px solid #1C1B1A;padding:12px 16px;background:#FAF8F5;font-size:12px;color:#615B55;line-height:1.6;margin-bottom:22px;\"\u003e\n    \u003cp style=\"margin:0 0 8px 0;\"\u003e\u003cstrong style=\"color:#1C1B1A;letter-spacing:0.05em;text-transform:uppercase;\"\u003eExpedición y transporte especializado:\u003c\/strong\u003e\u003cbr\u003eTodo el material cerámico viaja directamente desde fábrica paletizado y flejado. La entrega se realiza a pie de calle mediante vehículo equipado con plataforma elevadora.\u003c\/p\u003e\n    \u003cp style=\"margin:0;\"\u003e\u003cstrong\u003eServicio de muestras:\u003c\/strong\u003e si deseas comprobar el tono, la textura y el reflejo de la pieza en tu propio espacio antes de formalizar tu pedido, solicita una muestra a través de nuestro servicio de atención.\u003c\/p\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv style=\"background:#FAF8F5;border:1px solid #E8E2D8;padding:22px;color:#615B55;\"\u003e\n    \u003ch3 style=\"font-size:20px;margin:0 0 10px;color:#1C1B1A;\"\u003eDocumentación técnica oficial\u003c\/h3\u003e\n    \u003cp style=\"margin:0 0 8px;line-height:1.6;\"\u003eFicha técnica oficial KTL: \u003ca href=\"https:\/\/ktlceramica.com\/alpl_professional\/lens\/\"\u003eSerie Lens (KTL Cerámica)\u003c\/a\u003e.\u003c\/p\u003e\n    \u003cp style=\"margin:0;line-height:1.6;\"\u003eLas tonalidades pueden variar ligeramente entre lotes. Para proyectos contract o grandes superficies, recomendamos confirmar acabado, formato y disponibilidad antes de cerrar el pedido.\u003c\/p\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n","brand":"KTL Cerámica","offers":[{"title":"60x120 cm Rect. \/ Light Grey","offer_id":59554540257625,"sku":"KTL-LENS-LIGHTGREY-60X120","price":32.5,"currency_code":"EUR","in_stock":true},{"title":"60x120 cm Rect. \/ Sand","offer_id":59554540290393,"sku":"KTL-LENS-SAND-60X120","price":36.16,"currency_code":"EUR","in_stock":true},{"title":"60x120 cm Rect. \/ Bone","offer_id":59554540323161,"sku":"KTL-LENS-BONE-60X120","price":36.16,"currency_code":"EUR","in_stock":true},{"title":"100x100 cm Rect. \/ Light Grey","offer_id":59554540355929,"sku":"KTL-LENS-LIGHTGREY-100X100","price":45.6,"currency_code":"EUR","in_stock":true},{"title":"100x100 cm Rect. \/ Sand","offer_id":59554540388697,"sku":"KTL-LENS-SAND-100X100","price":50.7,"currency_code":"EUR","in_stock":true},{"title":"100x100 cm Rect. \/ Bone","offer_id":59554540421465,"sku":"KTL-LENS-BONE-100X100","price":50.7,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0728\/8596\/1049\/files\/ktl-lens-ambiente-60x120-sand.jpg?v=1790186077"},{"product_id":"ktl-neiden-porcelanico-efecto-marmol-blanco","title":"KTL NEIDEN | Porcelánico Efecto Mármol Blanco (Pulido \/ Satinado)","description":"\n\u003cdiv style=\"font-family:inherit;color:#1C1B1A;line-height:1.6;max-width:100%;\"\u003e\n  \u003cdiv style=\"display:flex;gap:8px;flex-wrap:wrap;margin-bottom:22px;\"\u003e\n\u003cspan style=\"padding:5px 12px;font-size:10px;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;background:#1C1B1A;color:#ffffff;\"\u003eEfecto mármol · Marble Collection\u003c\/span\u003e\u003cspan style=\"padding:5px 12px;font-size:10px;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;background:#F4F1EC;color:#1C1B1A;border:1px solid #E8E2D8;\"\u003ePulido \/ Satinado\u003c\/span\u003e\u003cspan style=\"padding:5px 12px;font-size:10px;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;background:#F4F1EC;color:#7A746E;border:1px solid #E8E2D8;\"\u003eKTL Cerámica • España\u003c\/span\u003e\n\u003c\/div\u003e\n  \u003cp style=\"font-size:14px;color:#615B55;line-height:1.7;margin:0 0 16px;\"\u003e\u003cstrong\u003eNEIDEN\u003c\/strong\u003e pertenece a la \u003cstrong\u003eMarble Collection\u003c\/strong\u003e de KTL Cerámica: un porcelánico de \u003cstrong\u003eefecto mármol blanco\u003c\/strong\u003e de veta sutil y variación ligera (V2), con superficie \u003cstrong\u003erectificada\u003c\/strong\u003e para juntas mínimas. Un blanco luminoso y sereno que amplía visualmente baños, cocinas y salones.\u003c\/p\u003e\n  \u003cp style=\"font-size:14px;color:#615B55;line-height:1.7;margin:0 0 16px;\"\u003eSe ofrece en \u003cstrong\u003egran formato 120 x 280 cm\u003c\/strong\u003e (placa porcelánica de 6 mm) en acabado \u003cstrong\u003epulido\u003c\/strong\u003e o \u003cstrong\u003esatinado\u003c\/strong\u003e, y en los formatos rectificados \u003cstrong\u003e120 x 120 cm\u003c\/strong\u003e pulido y \u003cstrong\u003e75 x 150 cm\u003c\/strong\u003e satinado. Porcelánico apto para pavimento y revestimiento, interior y exterior.\u003c\/p\u003e\n\n  \u003cdiv style=\"margin:26px 0;background:#FAF8F5;border:1px solid #E8E2D8;border-radius:6px;padding:22px 24px;font-family:inherit;\"\u003e\n    \u003cdiv style=\"display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid #E8E2D8;padding-bottom:14px;margin-bottom:18px;\"\u003e\n      \u003cdiv\u003e\n        \u003cspan style=\"font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:#9E7B56;display:block;margin-bottom:2px;\"\u003eCalculadora de obra\u003c\/span\u003e\n        \u003cspan style=\"font-size:14px;font-weight:600;color:#1C1B1A;\"\u003eCálculo exacto de cajas y metros\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cspan style=\"font-size:10.5px;color:#55504A;background:#FFFFFF;border:1px solid #DED7CD;padding:3px 8px;border-radius:2px;text-transform:uppercase;letter-spacing:0.6px;font-weight:600;\"\u003eCajas oficiales de fábrica\u003c\/span\u003e\n    \u003c\/div\u003e\n    \u003cdiv style=\"display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-bottom:18px;\"\u003e\n      \u003cdiv style=\"grid-column:1 \/ -1;\"\u003e\n        \u003clabel style=\"display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0.8px;margin-bottom:6px;color:#9E7B56;\"\u003e1. Formato y acabado:\u003c\/label\u003e\n        \u003cselect id=\"cal_neiden_variant\" style=\"width:100%;padding:10px 12px;border:1px solid #DED7CD;border-radius:4px;font-size:13.5px;background:#FFFFFF;color:#1C1B1A;box-sizing:border-box;cursor:pointer;\" onchange=\"calc_cal_neiden()\"\u003e\n        \u003coptgroup label=\"120 x 280 cm Sat. (6 mm) · Satinado • Rectificado (3,36 m²\/caja — 154,53 €\/caja)\"\u003e\n          \u003coption value=\"59555871195481\" data-sqm=\"3.36\" data-price=\"154.53\" selected\u003e120x280 cm Sat. (6 mm) \/ Blanco\u003c\/option\u003e\n        \u003c\/optgroup\u003e\n        \u003coptgroup label=\"120 x 280 cm Pul. (6 mm) · Pulido • Rectificado (3,36 m²\/caja — 211,46 €\/caja)\"\u003e\n          \u003coption value=\"59555871228249\" data-sqm=\"3.36\" data-price=\"211.46\"\u003e120x280 cm Pul. (6 mm) \/ Blanco\u003c\/option\u003e\n        \u003c\/optgroup\u003e\n        \u003coptgroup label=\"120 x 120 cm Pul. · Pulido • Rectificado (1,42 m²\/caja — 62,23 €\/caja)\"\u003e\n          \u003coption value=\"59555871261017\" data-sqm=\"1.42\" data-price=\"62.23\"\u003e120x120 cm Pul. \/ Blanco\u003c\/option\u003e\n        \u003c\/optgroup\u003e\n        \u003coptgroup label=\"75 x 150 cm Sat. · Satinado • Rectificado (1,11 m²\/caja — 32,50 €\/caja)\"\u003e\n          \u003coption value=\"59555871293785\" data-sqm=\"1.11\" data-price=\"32.5\"\u003e75x150 cm Sat. \/ Blanco\u003c\/option\u003e\n        \u003c\/optgroup\u003e\n        \u003c\/select\u003e\n      \u003c\/div\u003e\n      \u003cdiv\u003e\n        \u003clabel style=\"display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0.8px;margin-bottom:6px;color:#9E7B56;\"\u003e2. Metros necesarios (m²):\u003c\/label\u003e\n        \u003cinput type=\"number\" id=\"cal_neiden_sqm\" placeholder=\"Ej: 20\" min=\"1\" step=\"0.5\" inputmode=\"decimal\" style=\"width:100%;padding:10px 12px;border:1px solid #DED7CD;border-radius:4px;font-size:13.5px;background:#FFFFFF;color:#1C1B1A;box-sizing:border-box;\" oninput=\"calc_cal_neiden()\"\u003e\n      \u003c\/div\u003e\n      \u003cdiv\u003e\n        \u003clabel style=\"display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0.8px;margin-bottom:6px;color:#9E7B56;\"\u003e3. Margen de corte \/ seguridad:\u003c\/label\u003e\n        \u003cselect id=\"cal_neiden_waste\" style=\"width:100%;padding:10px 12px;border:1px solid #DED7CD;border-radius:4px;font-size:13.5px;background:#FFFFFF;color:#1C1B1A;box-sizing:border-box;\" onchange=\"calc_cal_neiden()\"\u003e\n          \u003coption value=\"1.10\" selected\u003e+10 % de seguridad (recomendado)\u003c\/option\u003e\n          \u003coption value=\"1.05\"\u003e+5 % (cortes rectos estándar)\u003c\/option\u003e\n          \u003coption value=\"1.00\"\u003eSin margen extra (superficie exacta)\u003c\/option\u003e\n        \u003c\/select\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv id=\"cal_neiden_card\" style=\"display:none;background:#FFFFFF;border:1px solid #E8E2D8;border-radius:4px;padding:18px 20px;box-shadow:0 2px 8px rgba(158,123,86,0.06);\"\u003e\n      \u003cdiv style=\"display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;border-bottom:1px solid #F0EBE1;padding-bottom:14px;\"\u003e\n        \u003cdiv\u003e\n          \u003cspan style=\"font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:0.8px;color:#9E7B56;background:#FAF8F5;border:1px solid #E8E2D8;padding:3px 8px;border-radius:2px;\"\u003eCálculo optimizado\u003c\/span\u003e\n          \u003cdiv style=\"margin-top:8px;font-size:14px;color:#1C1B1A;\"\u003eTe llevas: \u003cstrong id=\"cal_neiden_boxes\" style=\"font-size:18px;\"\u003e-\u003c\/strong\u003e \u003cspan id=\"cal_neiden_boxword\"\u003ecajas\u003c\/span\u003e completas\n            \u003cspan style=\"color:#6E675F;\"\u003e(\u003cstrong id=\"cal_neiden_supplied\" style=\"color:#1C1B1A;\"\u003e-\u003c\/strong\u003e m² suministrados)\u003c\/span\u003e\n\u003c\/div\u003e\n        \u003c\/div\u003e\n        \u003cdiv style=\"text-align:right;\"\u003e\n          \u003cspan style=\"font-size:10.5px;text-transform:uppercase;letter-spacing:0.6px;color:#7A746E;\"\u003eTotal estimado IVA incl.\u003c\/span\u003e\n          \u003cdiv id=\"cal_neiden_total\" style=\"font-size:24px;font-weight:800;color:#1C1B1A;letter-spacing:-0.02em;\"\u003e- €\u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cbutton id=\"cal_neiden_btn\" type=\"button\" onclick=\"add_cal_neiden()\" style=\"width:100%;background:#9E7B56;color:#FFFFFF;border:1px solid #9E7B56;border-radius:4px;padding:14px 20px;font-size:13.5px;font-weight:700;letter-spacing:0.6px;text-transform:uppercase;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;box-shadow:0 2px 8px rgba(158,123,86,0.25);\"\u003e\u003cspan id=\"cal_neiden_btntext\"\u003eAñadir cajas al carrito\u003c\/span\u003e\u003c\/button\u003e\n      \u003cdiv style=\"margin-top:10px;font-size:11.5px;color:#7A746E;text-align:center;\"\u003e✓ Preparado sobre palé flejado y protegido · Entrega directa desde fábrica\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n\u003cscript\u003e\n  function fmt_cal_neiden(n, d) { return n.toFixed(d).replace('.', ','); }\n  function cj_cal_neiden(n) { return n === 1 ? 'caja' : 'cajas'; }\n  function calc_cal_neiden() {\n    var sel = document.getElementById('cal_neiden_variant');\n    var opt = sel.options[sel.selectedIndex];\n    var sqmBox = parseFloat(opt.getAttribute('data-sqm'));\n    var priceBox = parseFloat(opt.getAttribute('data-price'));\n    var sqm = parseFloat(String(document.getElementById('cal_neiden_sqm').value).replace(',', '.'));\n    var waste = parseFloat(document.getElementById('cal_neiden_waste').value);\n    var card = document.getElementById('cal_neiden_card');\n    if (isNaN(sqm) || sqm \u003c= 0) { card.style.display = 'none'; return null; }\n    var boxes = Math.ceil((sqm * waste) \/ sqmBox - 1e-9);\n    var supplied = boxes * sqmBox;\n    var total = Math.round(boxes * priceBox * 100) \/ 100;\n    document.getElementById('cal_neiden_boxes').textContent = boxes;\n    document.getElementById('cal_neiden_boxword').textContent = cj_cal_neiden(boxes);\n    document.getElementById('cal_neiden_supplied').textContent = fmt_cal_neiden(supplied, 2);\n    document.getElementById('cal_neiden_total').textContent = fmt_cal_neiden(total, 2) + ' €';\n    document.getElementById('cal_neiden_btntext').textContent =\n      'Añadir ' + boxes + ' ' + cj_cal_neiden(boxes) + ' al carrito (' + fmt_cal_neiden(supplied, 2) + ' m² — ' + fmt_cal_neiden(total, 2) + ' €)';\n    card.style.display = 'block';\n    return { id: opt.value, boxes: boxes, supplied: supplied, sqm: sqm };\n  }\n  function add_cal_neiden() {\n    var r = calc_cal_neiden();\n    if (!r) { return; }\n    var btn = document.getElementById('cal_neiden_btn');\n    var txt = document.getElementById('cal_neiden_btntext');\n    var original = txt.textContent;\n    btn.disabled = true;\n    btn.style.opacity = '0.75';\n    txt.textContent = 'Añadiendo ' + r.boxes + ' ' + cj_cal_neiden(r.boxes) + ' al carrito...';\n    fetch('\/cart\/add.js', {\n      method: 'POST',\n      headers: { 'Content-Type': 'application\/json', 'Accept': 'application\/json' },\n      body: JSON.stringify({ items: [{ id: r.id, quantity: r.boxes, properties: {\n        'Metros suministrados': fmt_cal_neiden(r.supplied, 2) + ' m²',\n        'Cajas completas': r.boxes + ' cj',\n        'Superficie solicitada': fmt_cal_neiden(r.sqm, 2) + ' m²' } }] })\n    })\n    .then(function (res) { if (!res.ok) { throw new Error('add'); } return res.json(); })\n    .then(function () {\n      txt.textContent = '✓ ' + r.boxes + ' ' + cj_cal_neiden(r.boxes) + (r.boxes === 1 ? ' añadida' : ' añadidas') + '. Abriendo carrito...';\n      setTimeout(function () { window.location.href=\"\/de\/cart\"; }, 700);\n    })\n    .catch(function () {\n      txt.textContent = 'No se ha podido añadir. Inténtalo de nuevo o escríbenos.';\n      setTimeout(function () { btn.disabled = false; btn.style.opacity = '1'; txt.textContent = original; }, 3500);\n    });\n  }\n\u003c\/script\u003e\n\n\n  \u003ch4 style=\"font-size:12px;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:#1C1B1A;margin:30px 0 14px 0;border-bottom:1px solid #1C1B1A;padding-bottom:8px;\"\u003eFormatos, rendimiento y precios (IVA incluido)\u003c\/h4\u003e\n  \u003cdiv style=\"display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin-bottom:24px;\"\u003e\n    \u003cdiv style=\"border:1px solid #E8E2D8;border-radius:3px;padding:14px 16px;background:#FFFFFF;\"\u003e\n      \u003cdiv style=\"display:flex;justify-content:space-between;align-items:baseline;gap:6px;flex-wrap:wrap;margin-bottom:6px;\"\u003e\n        \u003cspan style=\"font-size:14px;font-weight:700;color:#1C1B1A;\"\u003e120 x 280 cm Sat. (6 mm)\u003c\/span\u003e\n        \u003cspan style=\"font-size:15px;font-weight:700;color:#1C1B1A;\"\u003e45,99 € \u003cspan style=\"font-size:11px;font-weight:400;color:#7A746E;\"\u003e\/ m²\u003c\/span\u003e\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cdiv style=\"font-size:12px;color:#615B55;margin-bottom:8px;\"\u003eSatinado • Rectificado\u003c\/div\u003e\n      \u003cdiv style=\"font-size:11px;color:#7A746E;border-top:1px solid #F0EBE1;padding-top:8px;display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;\"\u003e\n        \u003cspan\u003e3,36 m² \/ caja (1 pzas)\u003c\/span\u003e\n        \u003cspan style=\"font-weight:600;color:#1C1B1A;\"\u003e154,53 € \/ caja\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cdiv style=\"font-size:11px;color:#7A746E;margin-top:6px;\"\u003eEspesor 6,3 mm · 49,83 kg\/caja · Palé 22 cajas \/ 73,92 m²\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv style=\"border:1px solid #E8E2D8;border-radius:3px;padding:14px 16px;background:#FFFFFF;\"\u003e\n      \u003cdiv style=\"display:flex;justify-content:space-between;align-items:baseline;gap:6px;flex-wrap:wrap;margin-bottom:6px;\"\u003e\n        \u003cspan style=\"font-size:14px;font-weight:700;color:#1C1B1A;\"\u003e120 x 280 cm Pul. (6 mm)\u003c\/span\u003e\n        \u003cspan style=\"font-size:15px;font-weight:700;color:#1C1B1A;\"\u003e62,93 € \u003cspan style=\"font-size:11px;font-weight:400;color:#7A746E;\"\u003e\/ m²\u003c\/span\u003e\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cdiv style=\"font-size:12px;color:#615B55;margin-bottom:8px;\"\u003ePulido • Rectificado\u003c\/div\u003e\n      \u003cdiv style=\"font-size:11px;color:#7A746E;border-top:1px solid #F0EBE1;padding-top:8px;display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;\"\u003e\n        \u003cspan\u003e3,36 m² \/ caja (1 pzas)\u003c\/span\u003e\n        \u003cspan style=\"font-weight:600;color:#1C1B1A;\"\u003e211,46 € \/ caja\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cdiv style=\"font-size:11px;color:#7A746E;margin-top:6px;\"\u003eEspesor 6,3 mm · 49,83 kg\/caja · Palé 22 cajas \/ 73,92 m²\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv style=\"border:1px solid #E8E2D8;border-radius:3px;padding:14px 16px;background:#FFFFFF;\"\u003e\n      \u003cdiv style=\"display:flex;justify-content:space-between;align-items:baseline;gap:6px;flex-wrap:wrap;margin-bottom:6px;\"\u003e\n        \u003cspan style=\"font-size:14px;font-weight:700;color:#1C1B1A;\"\u003e120 x 120 cm Pul.\u003c\/span\u003e\n        \u003cspan style=\"font-size:15px;font-weight:700;color:#1C1B1A;\"\u003e43,82 € \u003cspan style=\"font-size:11px;font-weight:400;color:#7A746E;\"\u003e\/ m²\u003c\/span\u003e\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cdiv style=\"font-size:12px;color:#615B55;margin-bottom:8px;\"\u003ePulido • Rectificado\u003c\/div\u003e\n      \u003cdiv style=\"font-size:11px;color:#7A746E;border-top:1px solid #F0EBE1;padding-top:8px;display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;\"\u003e\n        \u003cspan\u003e1,42 m² \/ caja (1 pzas)\u003c\/span\u003e\n        \u003cspan style=\"font-weight:600;color:#1C1B1A;\"\u003e62,23 € \/ caja\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cdiv style=\"font-size:11px;color:#7A746E;margin-top:6px;\"\u003eEspesor 10,5 mm · 34,50 kg\/caja · Palé 36 cajas \/ 50,98 m²\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv style=\"border:1px solid #E8E2D8;border-radius:3px;padding:14px 16px;background:#FFFFFF;\"\u003e\n      \u003cdiv style=\"display:flex;justify-content:space-between;align-items:baseline;gap:6px;flex-wrap:wrap;margin-bottom:6px;\"\u003e\n        \u003cspan style=\"font-size:14px;font-weight:700;color:#1C1B1A;\"\u003e75 x 150 cm Sat.\u003c\/span\u003e\n        \u003cspan style=\"font-size:15px;font-weight:700;color:#1C1B1A;\"\u003e29,28 € \u003cspan style=\"font-size:11px;font-weight:400;color:#7A746E;\"\u003e\/ m²\u003c\/span\u003e\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cdiv style=\"font-size:12px;color:#615B55;margin-bottom:8px;\"\u003eSatinado • Rectificado\u003c\/div\u003e\n      \u003cdiv style=\"font-size:11px;color:#7A746E;border-top:1px solid #F0EBE1;padding-top:8px;display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;\"\u003e\n        \u003cspan\u003e1,11 m² \/ caja (1 pzas)\u003c\/span\u003e\n        \u003cspan style=\"font-weight:600;color:#1C1B1A;\"\u003e32,50 € \/ caja\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cdiv style=\"font-size:11px;color:#7A746E;margin-top:6px;\"\u003eEspesor 10,5 mm · 26,38 kg\/caja · Palé 40 cajas \/ 44,56 m²\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv style=\"background:#FFFFFF;border:1px solid #E8E2D8;border-radius:3px;padding:18px 20px;margin-bottom:22px;\"\u003e\n    \u003cdiv style=\"margin-bottom:12px;\"\u003e\u003cspan style=\"font-size:11px;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:#1C1B1A;\"\u003eCaracterísticas técnicas • Norma UNE-EN 14411\u003c\/span\u003e\u003c\/div\u003e\n    \u003cdiv style=\"display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;font-size:12px;color:#615B55;\"\u003e\n      \u003cdiv style=\"grid-column:1 \/ -1;font-size:11px;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;color:#1C1B1A;border-bottom:1px solid #F0EBE1;padding-bottom:6px;margin:10px 0 2px;\"\u003ePorcelánico · características UNE-EN 14411\u003c\/div\u003e\n\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003eAbsorción de agua:\u003c\/span\u003e Ev ≤ 0,5 %\u003c\/div\u003e\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003eResistencia a la flexión:\u003c\/span\u003e ≥ 35 N\/mm²\u003c\/div\u003e\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003eResistencia al cuarteo:\u003c\/span\u003e Requerido\u003c\/div\u003e\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003eResistencia a las heladas:\u003c\/span\u003e Requerido · apto para exterior\u003c\/div\u003e\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003eResistencia a las manchas:\u003c\/span\u003e Mínimo clase 3\u003c\/div\u003e\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003eResistencia química:\u003c\/span\u003e Domésticos y piscina: mín. clase B · ácidos y bases: mín. clase LB\u003c\/div\u003e\n      \u003cdiv style=\"grid-column:1 \/ -1;font-size:11px;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;color:#1C1B1A;border-bottom:1px solid #F0EBE1;padding-bottom:6px;margin:10px 0 2px;\"\u003eAcabado y aplicación\u003c\/div\u003e\n\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003eAcabado:\u003c\/span\u003e Pulido y Satinado · rectificado\u003c\/div\u003e\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003eVariación de tono:\u003c\/span\u003e V2 · ligera variación\u003c\/div\u003e\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003eApariencia:\u003c\/span\u003e Mármol blanco · Marble Collection\u003c\/div\u003e\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003eAplicación:\u003c\/span\u003e Pavimento y revestimiento, interior y exterior\u003c\/div\u003e\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003eOrigen:\u003c\/span\u003e Fabricado en España por KTL (Moncofa, Castellón)\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv style=\"border-left:2px solid #1C1B1A;padding:12px 16px;background:#FAF8F5;font-size:12px;color:#615B55;line-height:1.6;margin-bottom:22px;\"\u003e\n    \u003cp style=\"margin:0 0 8px 0;\"\u003e\u003cstrong style=\"color:#1C1B1A;letter-spacing:0.05em;text-transform:uppercase;\"\u003eExpedición y transporte especializado:\u003c\/strong\u003e\u003cbr\u003eTodo el material cerámico viaja directamente desde fábrica paletizado y flejado. La entrega se realiza a pie de calle mediante vehículo equipado con plataforma elevadora.\u003c\/p\u003e\n    \u003cp style=\"margin:0;\"\u003e\u003cstrong\u003eServicio de muestras:\u003c\/strong\u003e si deseas comprobar el tono, la textura y el reflejo de la pieza en tu propio espacio antes de formalizar tu pedido, solicita una muestra a través de nuestro servicio de atención.\u003c\/p\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv style=\"background:#FAF8F5;border:1px solid #E8E2D8;padding:22px;color:#615B55;\"\u003e\n    \u003ch3 style=\"font-size:20px;margin:0 0 10px;color:#1C1B1A;\"\u003eDocumentación técnica oficial\u003c\/h3\u003e\n    \u003cp style=\"margin:0 0 8px;line-height:1.6;\"\u003eFicha técnica oficial KTL: \u003ca href=\"https:\/\/ktlceramica.com\/alpl_professional\/neiden\/\"\u003eSerie Neiden (KTL Cerámica)\u003c\/a\u003e.\u003c\/p\u003e\n    \u003cp style=\"margin:0;line-height:1.6;\"\u003eLas tonalidades pueden variar ligeramente entre lotes. Para proyectos contract o grandes superficies, recomendamos confirmar acabado, formato y disponibilidad antes de cerrar el pedido.\u003c\/p\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n","brand":"KTL Cerámica","offers":[{"title":"120x280 cm Sat. (6 mm) \/ Blanco","offer_id":59555871195481,"sku":"KTL-NEIDEN-BLANCO-120X280-SAT","price":154.53,"currency_code":"EUR","in_stock":true},{"title":"120x280 cm Pul. (6 mm) \/ Blanco","offer_id":59555871228249,"sku":"KTL-NEIDEN-BLANCO-120X280-PUL","price":211.46,"currency_code":"EUR","in_stock":true},{"title":"120x120 cm Pul. \/ Blanco","offer_id":59555871261017,"sku":"KTL-NEIDEN-BLANCO-120X120","price":62.23,"currency_code":"EUR","in_stock":true},{"title":"75x150 cm Sat. \/ Blanco","offer_id":59555871293785,"sku":"KTL-NEIDEN-BLANCO-75X150","price":32.5,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0728\/8596\/1049\/files\/ktl-neiden-ambiente-120x280-pulido.jpg?v=1790188801"},{"product_id":"ktl-ninsba-porcelanico-efecto-madera-white-beige-camel-grey-brown","title":"KTL NINSBA | Porcelánico Esmaltado Efecto Madera (30x150 \/ 23x120 \/ 15x90)","description":"\n\u003cdiv style=\"font-family:inherit;color:#1C1B1A;line-height:1.6;max-width:100%;\"\u003e\n  \u003cdiv style=\"display:flex;gap:8px;flex-wrap:wrap;margin-bottom:22px;\"\u003e\n\u003cspan style=\"padding:5px 12px;font-size:10px;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;background:#1C1B1A;color:#ffffff;\"\u003eEfecto madera · Wood Collection\u003c\/span\u003e\u003cspan style=\"padding:5px 12px;font-size:10px;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;background:#F4F1EC;color:#1C1B1A;border:1px solid #E8E2D8;\"\u003eMate · rectificado\u003c\/span\u003e\u003cspan style=\"padding:5px 12px;font-size:10px;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;background:#F4F1EC;color:#7A746E;border:1px solid #E8E2D8;\"\u003eKTL Cerámica • España\u003c\/span\u003e\n\u003c\/div\u003e\n  \u003cp style=\"font-size:14px;color:#615B55;line-height:1.7;margin:0 0 16px;\"\u003e\u003cstrong\u003eNINSBA\u003c\/strong\u003e pertenece a la \u003cstrong\u003eWood Collection\u003c\/strong\u003e de KTL Cerámica: un porcelánico esmaltado de \u003cstrong\u003eefecto madera\u003c\/strong\u003e con veta serena, \u003cstrong\u003ediferentes gráficas\u003c\/strong\u003e (V2, ligera variación) y superficie \u003cstrong\u003emate y rectificada\u003c\/strong\u003e para juntas mínimas. Ofrece la calidez visual de la madera con la resistencia y el mínimo mantenimiento del porcelánico.\u003c\/p\u003e\n  \u003cp style=\"font-size:14px;color:#615B55;line-height:1.7;margin:0 0 16px;\"\u003eSe ofrece en tres formatos rectificados: \u003cstrong\u003e30 x 150 cm\u003c\/strong\u003e (tabla de 10 mm), \u003cstrong\u003e23 x 120 cm\u003c\/strong\u003e (listón ancho de 9,7 mm) y \u003cstrong\u003e15 x 90 cm\u003c\/strong\u003e, y en cinco tonos —\u003cstrong\u003eWhite\u003c\/strong\u003e, \u003cstrong\u003eBeige\u003c\/strong\u003e, \u003cstrong\u003eCamel\u003c\/strong\u003e, \u003cstrong\u003eGrey\u003c\/strong\u003e y \u003cstrong\u003eBrown\u003c\/strong\u003e— que combinan entre sí. Es \u003cstrong\u003eantihielo\u003c\/strong\u003e y apto para pavimento y revestimiento, tanto en interior como en exterior.\u003c\/p\u003e\n\n  \u003cdiv style=\"margin:26px 0;background:#FAF8F5;border:1px solid #E8E2D8;border-radius:6px;padding:22px 24px;font-family:inherit;\"\u003e\n    \u003cdiv style=\"display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid #E8E2D8;padding-bottom:14px;margin-bottom:18px;\"\u003e\n      \u003cdiv\u003e\n        \u003cspan style=\"font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:#9E7B56;display:block;margin-bottom:2px;\"\u003eCalculadora de obra\u003c\/span\u003e\n        \u003cspan style=\"font-size:14px;font-weight:600;color:#1C1B1A;\"\u003eCálculo exacto de cajas y metros\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cspan style=\"font-size:10.5px;color:#55504A;background:#FFFFFF;border:1px solid #DED7CD;padding:3px 8px;border-radius:2px;text-transform:uppercase;letter-spacing:0.6px;font-weight:600;\"\u003eCajas oficiales de fábrica\u003c\/span\u003e\n    \u003c\/div\u003e\n    \u003cdiv style=\"display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-bottom:18px;\"\u003e\n      \u003cdiv style=\"grid-column:1 \/ -1;\"\u003e\n        \u003clabel style=\"display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0.8px;margin-bottom:6px;color:#9E7B56;\"\u003e1. Formato y acabado:\u003c\/label\u003e\n        \u003cselect id=\"cal_ninsba_variant\" style=\"width:100%;padding:10px 12px;border:1px solid #DED7CD;border-radius:4px;font-size:13.5px;background:#FFFFFF;color:#1C1B1A;box-sizing:border-box;cursor:pointer;\" onchange=\"calc_cal_ninsba()\"\u003e\n        \u003coptgroup label=\"30 x 150 cm · Mate • Rectificado (1,35 m²\/caja — 30,28–31,88 €\/caja)\"\u003e\n          \u003coption value=\"59564332941657\" data-sqm=\"1.35\" data-price=\"30.28\" selected\u003e30x150 cm Rect. \/ White\u003c\/option\u003e\n          \u003coption value=\"59564332974425\" data-sqm=\"1.35\" data-price=\"31.09\"\u003e30x150 cm Rect. \/ Beige\u003c\/option\u003e\n          \u003coption value=\"59564333007193\" data-sqm=\"1.35\" data-price=\"31.88\"\u003e30x150 cm Rect. \/ Camel\u003c\/option\u003e\n        \u003c\/optgroup\u003e\n        \u003coptgroup label=\"23 x 120 cm · Mate • Rectificado (1,09 m²\/caja — 22,50–23,80 €\/caja)\"\u003e\n          \u003coption value=\"59564333039961\" data-sqm=\"1.09\" data-price=\"22.5\"\u003e23x120 cm Rect. \/ White\u003c\/option\u003e\n          \u003coption value=\"59564333072729\" data-sqm=\"1.09\" data-price=\"22.5\"\u003e23x120 cm Rect. \/ Grey\u003c\/option\u003e\n          \u003coption value=\"59564333105497\" data-sqm=\"1.09\" data-price=\"23.16\"\u003e23x120 cm Rect. \/ Beige\u003c\/option\u003e\n          \u003coption value=\"59564333138265\" data-sqm=\"1.09\" data-price=\"23.8\"\u003e23x120 cm Rect. \/ Brown\u003c\/option\u003e\n          \u003coption value=\"59564333171033\" data-sqm=\"1.09\" data-price=\"23.8\"\u003e23x120 cm Rect. \/ Camel\u003c\/option\u003e\n        \u003c\/optgroup\u003e\n        \u003coptgroup label=\"15 x 90 cm · Mate • Rectificado (1,22 m²\/caja — 20,84–22,29 €\/caja)\"\u003e\n          \u003coption value=\"59564333203801\" data-sqm=\"1.22\" data-price=\"20.84\"\u003e15x90 cm Rect. \/ White\u003c\/option\u003e\n          \u003coption value=\"59564333236569\" data-sqm=\"1.22\" data-price=\"20.84\"\u003e15x90 cm Rect. \/ Grey\u003c\/option\u003e\n          \u003coption value=\"59564333269337\" data-sqm=\"1.22\" data-price=\"20.84\"\u003e15x90 cm Rect. \/ Beige\u003c\/option\u003e\n          \u003coption value=\"59564333302105\" data-sqm=\"1.22\" data-price=\"22.29\"\u003e15x90 cm Rect. \/ Camel\u003c\/option\u003e\n        \u003c\/optgroup\u003e\n        \u003c\/select\u003e\n      \u003c\/div\u003e\n      \u003cdiv\u003e\n        \u003clabel style=\"display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0.8px;margin-bottom:6px;color:#9E7B56;\"\u003e2. Metros necesarios (m²):\u003c\/label\u003e\n        \u003cinput type=\"number\" id=\"cal_ninsba_sqm\" placeholder=\"Ej: 20\" min=\"1\" step=\"0.5\" inputmode=\"decimal\" style=\"width:100%;padding:10px 12px;border:1px solid #DED7CD;border-radius:4px;font-size:13.5px;background:#FFFFFF;color:#1C1B1A;box-sizing:border-box;\" oninput=\"calc_cal_ninsba()\"\u003e\n      \u003c\/div\u003e\n      \u003cdiv\u003e\n        \u003clabel style=\"display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0.8px;margin-bottom:6px;color:#9E7B56;\"\u003e3. Margen de corte \/ seguridad:\u003c\/label\u003e\n        \u003cselect id=\"cal_ninsba_waste\" style=\"width:100%;padding:10px 12px;border:1px solid #DED7CD;border-radius:4px;font-size:13.5px;background:#FFFFFF;color:#1C1B1A;box-sizing:border-box;\" onchange=\"calc_cal_ninsba()\"\u003e\n          \u003coption value=\"1.10\" selected\u003e+10 % de seguridad (recomendado)\u003c\/option\u003e\n          \u003coption value=\"1.05\"\u003e+5 % (cortes rectos estándar)\u003c\/option\u003e\n          \u003coption value=\"1.00\"\u003eSin margen extra (superficie exacta)\u003c\/option\u003e\n        \u003c\/select\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv id=\"cal_ninsba_card\" style=\"display:none;background:#FFFFFF;border:1px solid #E8E2D8;border-radius:4px;padding:18px 20px;box-shadow:0 2px 8px rgba(158,123,86,0.06);\"\u003e\n      \u003cdiv style=\"display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;border-bottom:1px solid #F0EBE1;padding-bottom:14px;\"\u003e\n        \u003cdiv\u003e\n          \u003cspan style=\"font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:0.8px;color:#9E7B56;background:#FAF8F5;border:1px solid #E8E2D8;padding:3px 8px;border-radius:2px;\"\u003eCálculo optimizado\u003c\/span\u003e\n          \u003cdiv style=\"margin-top:8px;font-size:14px;color:#1C1B1A;\"\u003eTe llevas: \u003cstrong id=\"cal_ninsba_boxes\" style=\"font-size:18px;\"\u003e-\u003c\/strong\u003e \u003cspan id=\"cal_ninsba_boxword\"\u003ecajas\u003c\/span\u003e completas\n            \u003cspan style=\"color:#6E675F;\"\u003e(\u003cstrong id=\"cal_ninsba_supplied\" style=\"color:#1C1B1A;\"\u003e-\u003c\/strong\u003e m² suministrados)\u003c\/span\u003e\n\u003c\/div\u003e\n        \u003c\/div\u003e\n        \u003cdiv style=\"text-align:right;\"\u003e\n          \u003cspan style=\"font-size:10.5px;text-transform:uppercase;letter-spacing:0.6px;color:#7A746E;\"\u003eTotal estimado IVA incl.\u003c\/span\u003e\n          \u003cdiv id=\"cal_ninsba_total\" style=\"font-size:24px;font-weight:800;color:#1C1B1A;letter-spacing:-0.02em;\"\u003e- €\u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cbutton id=\"cal_ninsba_btn\" type=\"button\" onclick=\"add_cal_ninsba()\" style=\"width:100%;background:#9E7B56;color:#FFFFFF;border:1px solid #9E7B56;border-radius:4px;padding:14px 20px;font-size:13.5px;font-weight:700;letter-spacing:0.6px;text-transform:uppercase;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;box-shadow:0 2px 8px rgba(158,123,86,0.25);\"\u003e\u003cspan id=\"cal_ninsba_btntext\"\u003eAñadir cajas al carrito\u003c\/span\u003e\u003c\/button\u003e\n      \u003cdiv style=\"margin-top:10px;font-size:11.5px;color:#7A746E;text-align:center;\"\u003e✓ Preparado sobre palé flejado y protegido · Entrega directa desde fábrica\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n\u003cscript\u003e\n  function fmt_cal_ninsba(n, d) { return n.toFixed(d).replace('.', ','); }\n  function cj_cal_ninsba(n) { return n === 1 ? 'caja' : 'cajas'; }\n  function calc_cal_ninsba() {\n    var sel = document.getElementById('cal_ninsba_variant');\n    var opt = sel.options[sel.selectedIndex];\n    var sqmBox = parseFloat(opt.getAttribute('data-sqm'));\n    var priceBox = parseFloat(opt.getAttribute('data-price'));\n    var sqm = parseFloat(String(document.getElementById('cal_ninsba_sqm').value).replace(',', '.'));\n    var waste = parseFloat(document.getElementById('cal_ninsba_waste').value);\n    var card = document.getElementById('cal_ninsba_card');\n    if (isNaN(sqm) || sqm \u003c= 0) { card.style.display = 'none'; return null; }\n    var boxes = Math.ceil((sqm * waste) \/ sqmBox - 1e-9);\n    var supplied = boxes * sqmBox;\n    var total = Math.round(boxes * priceBox * 100) \/ 100;\n    document.getElementById('cal_ninsba_boxes').textContent = boxes;\n    document.getElementById('cal_ninsba_boxword').textContent = cj_cal_ninsba(boxes);\n    document.getElementById('cal_ninsba_supplied').textContent = fmt_cal_ninsba(supplied, 2);\n    document.getElementById('cal_ninsba_total').textContent = fmt_cal_ninsba(total, 2) + ' €';\n    document.getElementById('cal_ninsba_btntext').textContent =\n      'Añadir ' + boxes + ' ' + cj_cal_ninsba(boxes) + ' al carrito (' + fmt_cal_ninsba(supplied, 2) + ' m² — ' + fmt_cal_ninsba(total, 2) + ' €)';\n    card.style.display = 'block';\n    return { id: opt.value, boxes: boxes, supplied: supplied, sqm: sqm };\n  }\n  function add_cal_ninsba() {\n    var r = calc_cal_ninsba();\n    if (!r) { return; }\n    var btn = document.getElementById('cal_ninsba_btn');\n    var txt = document.getElementById('cal_ninsba_btntext');\n    var original = txt.textContent;\n    btn.disabled = true;\n    btn.style.opacity = '0.75';\n    txt.textContent = 'Añadiendo ' + r.boxes + ' ' + cj_cal_ninsba(r.boxes) + ' al carrito...';\n    fetch('\/cart\/add.js', {\n      method: 'POST',\n      headers: { 'Content-Type': 'application\/json', 'Accept': 'application\/json' },\n      body: JSON.stringify({ items: [{ id: r.id, quantity: r.boxes, properties: {\n        'Metros suministrados': fmt_cal_ninsba(r.supplied, 2) + ' m²',\n        'Cajas completas': r.boxes + ' cj',\n        'Superficie solicitada': fmt_cal_ninsba(r.sqm, 2) + ' m²' } }] })\n    })\n    .then(function (res) { if (!res.ok) { throw new Error('add'); } return res.json(); })\n    .then(function () {\n      txt.textContent = '✓ ' + r.boxes + ' ' + cj_cal_ninsba(r.boxes) + (r.boxes === 1 ? ' añadida' : ' añadidas') + '. Abriendo carrito...';\n      setTimeout(function () { window.location.href=\"\/de\/cart\"; }, 700);\n    })\n    .catch(function () {\n      txt.textContent = 'No se ha podido añadir. Inténtalo de nuevo o escríbenos.';\n      setTimeout(function () { btn.disabled = false; btn.style.opacity = '1'; txt.textContent = original; }, 3500);\n    });\n  }\n\u003c\/script\u003e\n\n\n  \u003ch4 style=\"font-size:12px;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:#1C1B1A;margin:30px 0 14px 0;border-bottom:1px solid #1C1B1A;padding-bottom:8px;\"\u003eFormatos, rendimiento y precios (IVA incluido)\u003c\/h4\u003e\n  \u003cdiv style=\"display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin-bottom:24px;\"\u003e\n    \u003cdiv style=\"border:1px solid #E8E2D8;border-radius:3px;padding:14px 16px;background:#FFFFFF;\"\u003e\n      \u003cdiv style=\"display:flex;justify-content:space-between;align-items:baseline;gap:6px;flex-wrap:wrap;margin-bottom:6px;\"\u003e\n        \u003cspan style=\"font-size:14px;font-weight:700;color:#1C1B1A;\"\u003e30 x 150 cm\u003c\/span\u003e\n        \u003cspan style=\"font-size:15px;font-weight:700;color:#1C1B1A;\"\u003e22,43–23,61 € \u003cspan style=\"font-size:11px;font-weight:400;color:#7A746E;\"\u003e\/ m²\u003c\/span\u003e\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cdiv style=\"font-size:12px;color:#615B55;margin-bottom:8px;\"\u003eMate • Rectificado\u003c\/div\u003e\n      \u003cdiv style=\"font-size:11px;color:#7A746E;border-top:1px solid #F0EBE1;padding-top:8px;display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;\"\u003e\n        \u003cspan\u003e1,35 m² \/ caja (3 pzas)\u003c\/span\u003e\n        \u003cspan style=\"font-weight:600;color:#1C1B1A;\"\u003e30,28–31,88 € \/ caja\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cdiv style=\"font-size:11px;color:#7A746E;margin-top:6px;\"\u003eEspesor 10,0 mm · 28,20 kg\/caja · Palé 42 cajas \/ 56,51 m²\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv style=\"border:1px solid #E8E2D8;border-radius:3px;padding:14px 16px;background:#FFFFFF;\"\u003e\n      \u003cdiv style=\"display:flex;justify-content:space-between;align-items:baseline;gap:6px;flex-wrap:wrap;margin-bottom:6px;\"\u003e\n        \u003cspan style=\"font-size:14px;font-weight:700;color:#1C1B1A;\"\u003e23 x 120 cm\u003c\/span\u003e\n        \u003cspan style=\"font-size:15px;font-weight:700;color:#1C1B1A;\"\u003e20,64–21,83 € \u003cspan style=\"font-size:11px;font-weight:400;color:#7A746E;\"\u003e\/ m²\u003c\/span\u003e\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cdiv style=\"font-size:12px;color:#615B55;margin-bottom:8px;\"\u003eMate • Rectificado\u003c\/div\u003e\n      \u003cdiv style=\"font-size:11px;color:#7A746E;border-top:1px solid #F0EBE1;padding-top:8px;display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;\"\u003e\n        \u003cspan\u003e1,09 m² \/ caja (4 pzas)\u003c\/span\u003e\n        \u003cspan style=\"font-weight:600;color:#1C1B1A;\"\u003e22,50–23,80 € \/ caja\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cdiv style=\"font-size:11px;color:#7A746E;margin-top:6px;\"\u003eEspesor 9,7 mm · 22,32 kg\/caja · Palé 54 cajas \/ 58,59 m²\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv style=\"border:1px solid #E8E2D8;border-radius:3px;padding:14px 16px;background:#FFFFFF;\"\u003e\n      \u003cdiv style=\"display:flex;justify-content:space-between;align-items:baseline;gap:6px;flex-wrap:wrap;margin-bottom:6px;\"\u003e\n        \u003cspan style=\"font-size:14px;font-weight:700;color:#1C1B1A;\"\u003e15 x 90 cm\u003c\/span\u003e\n        \u003cspan style=\"font-size:15px;font-weight:700;color:#1C1B1A;\"\u003e17,08–18,27 € \u003cspan style=\"font-size:11px;font-weight:400;color:#7A746E;\"\u003e\/ m²\u003c\/span\u003e\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cdiv style=\"font-size:12px;color:#615B55;margin-bottom:8px;\"\u003eMate • Rectificado\u003c\/div\u003e\n      \u003cdiv style=\"font-size:11px;color:#7A746E;border-top:1px solid #F0EBE1;padding-top:8px;display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;\"\u003e\n        \u003cspan\u003e1,22 m² \/ caja (9 pzas)\u003c\/span\u003e\n        \u003cspan style=\"font-weight:600;color:#1C1B1A;\"\u003e20,84–22,29 € \/ caja\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cdiv style=\"font-size:11px;color:#7A746E;margin-top:6px;\"\u003eEspesor 9,0 mm · 22,41 kg\/caja · Palé 48 cajas \/ 58,32 m²\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv style=\"background:#FFFFFF;border:1px solid #E8E2D8;border-radius:3px;padding:18px 20px;margin-bottom:22px;\"\u003e\n    \u003cdiv style=\"margin-bottom:12px;\"\u003e\u003cspan style=\"font-size:11px;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:#1C1B1A;\"\u003eCaracterísticas técnicas • Norma UNE-EN 14411\u003c\/span\u003e\u003c\/div\u003e\n    \u003cdiv style=\"display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;font-size:12px;color:#615B55;\"\u003e\n      \u003cdiv style=\"grid-column:1 \/ -1;font-size:11px;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;color:#1C1B1A;border-bottom:1px solid #F0EBE1;padding-bottom:6px;margin:10px 0 2px;\"\u003ePorcelánico esmaltado · características UNE-EN 14411\u003c\/div\u003e\n\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003eAbsorción de agua:\u003c\/span\u003e Ev ≤ 0,5 %\u003c\/div\u003e\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003eFuerza de rotura:\u003c\/span\u003e ≥ 1300 N\u003c\/div\u003e\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003eResistencia a la flexión:\u003c\/span\u003e ≥ 35 N\/mm²\u003c\/div\u003e\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003eResistencia al cuarteo:\u003c\/span\u003e Requerido\u003c\/div\u003e\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003eResistencia a las heladas:\u003c\/span\u003e Requerido · antihielo, apto para exterior\u003c\/div\u003e\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003eResistencia química:\u003c\/span\u003e Domésticos y piscina: mín. clase B · ácidos y bases: mín. clase LB\u003c\/div\u003e\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003eResistencia a las manchas:\u003c\/span\u003e Mínimo clase 3\u003c\/div\u003e\n      \u003cdiv style=\"grid-column:1 \/ -1;font-size:11px;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;color:#1C1B1A;border-bottom:1px solid #F0EBE1;padding-bottom:6px;margin:10px 0 2px;\"\u003eAcabado y aplicación\u003c\/div\u003e\n\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003eAcabado:\u003c\/span\u003e Mate · rectificado\u003c\/div\u003e\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003eVariación de tono:\u003c\/span\u003e V2 · ligera variación\u003c\/div\u003e\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003eGráficas:\u003c\/span\u003e Diferentes gráficas (veta variada)\u003c\/div\u003e\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003eAspecto:\u003c\/span\u003e Madera natural · Wood Collection\u003c\/div\u003e\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003eAplicación:\u003c\/span\u003e Pavimento y revestimiento, interior y exterior\u003c\/div\u003e\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003eOrigen:\u003c\/span\u003e Fabricado en España por KTL (Moncofa, Castellón)\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv style=\"border-left:2px solid #1C1B1A;padding:12px 16px;background:#FAF8F5;font-size:12px;color:#615B55;line-height:1.6;margin-bottom:22px;\"\u003e\n    \u003cp style=\"margin:0 0 8px 0;\"\u003e\u003cstrong style=\"color:#1C1B1A;letter-spacing:0.05em;text-transform:uppercase;\"\u003eExpedición y transporte especializado:\u003c\/strong\u003e\u003cbr\u003eTodo el material cerámico viaja directamente desde fábrica paletizado y flejado. La entrega se realiza a pie de calle mediante vehículo equipado con plataforma elevadora.\u003c\/p\u003e\n    \u003cp style=\"margin:0;\"\u003e\u003cstrong\u003eServicio de muestras:\u003c\/strong\u003e si deseas comprobar el tono, la textura y el reflejo de la pieza en tu propio espacio antes de formalizar tu pedido, solicita una muestra a través de nuestro servicio de atención.\u003c\/p\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv style=\"background:#FAF8F5;border:1px solid #E8E2D8;padding:22px;color:#615B55;\"\u003e\n    \u003ch3 style=\"font-size:20px;margin:0 0 10px;color:#1C1B1A;\"\u003eDocumentación técnica oficial\u003c\/h3\u003e\n    \u003cp style=\"margin:0 0 8px;line-height:1.6;\"\u003eFicha técnica oficial KTL: \u003ca href=\"https:\/\/ktlceramica.com\/alpl_professional\/ninsba\/\"\u003eSerie Ninsba (KTL Cerámica)\u003c\/a\u003e.\u003c\/p\u003e\n    \u003cp style=\"margin:0;line-height:1.6;\"\u003eLas tonalidades pueden variar ligeramente entre lotes. Para proyectos contract o grandes superficies, recomendamos confirmar acabado, formato y disponibilidad antes de cerrar el pedido.\u003c\/p\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n","brand":"KTL Cerámica","offers":[{"title":"30x150 cm Rect. \/ White","offer_id":59564332941657,"sku":"KTL-NINSBA-WHITE-30X150","price":30.28,"currency_code":"EUR","in_stock":true},{"title":"30x150 cm Rect. \/ Beige","offer_id":59564332974425,"sku":"KTL-NINSBA-BEIGE-30X150","price":31.09,"currency_code":"EUR","in_stock":true},{"title":"30x150 cm Rect. \/ Camel","offer_id":59564333007193,"sku":"KTL-NINSBA-CAMEL-30X150","price":31.88,"currency_code":"EUR","in_stock":true},{"title":"23x120 cm Rect. \/ White","offer_id":59564333039961,"sku":"KTL-NINSBA-WHITE-23X120","price":22.5,"currency_code":"EUR","in_stock":true},{"title":"23x120 cm Rect. \/ Grey","offer_id":59564333072729,"sku":"KTL-NINSBA-GREY-23X120","price":22.5,"currency_code":"EUR","in_stock":true},{"title":"23x120 cm Rect. \/ Beige","offer_id":59564333105497,"sku":"KTL-NINSBA-BEIGE-23X120","price":23.16,"currency_code":"EUR","in_stock":true},{"title":"23x120 cm Rect. \/ Brown","offer_id":59564333138265,"sku":"KTL-NINSBA-BROWN-23X120","price":23.8,"currency_code":"EUR","in_stock":true},{"title":"23x120 cm Rect. \/ Camel","offer_id":59564333171033,"sku":"KTL-NINSBA-CAMEL-23X120","price":23.8,"currency_code":"EUR","in_stock":true},{"title":"15x90 cm Rect. \/ White","offer_id":59564333203801,"sku":"KTL-NINSBA-WHITE-15X90","price":20.84,"currency_code":"EUR","in_stock":true},{"title":"15x90 cm Rect. \/ Grey","offer_id":59564333236569,"sku":"KTL-NINSBA-GREY-15X90","price":20.84,"currency_code":"EUR","in_stock":true},{"title":"15x90 cm Rect. \/ Beige","offer_id":59564333269337,"sku":"KTL-NINSBA-BEIGE-15X90","price":20.84,"currency_code":"EUR","in_stock":true},{"title":"15x90 cm Rect. \/ Camel","offer_id":59564333302105,"sku":"KTL-NINSBA-CAMEL-15X90","price":22.29,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0728\/8596\/1049\/files\/ktl-ninsba-ambiente-30x150.jpg?v=1790229658"},{"product_id":"ktl-shellstone-porcelanico-efecto-piedra-ivory-natural-pearl","title":"KTL SHELLSTONE | Porcelánico Esmaltado Efecto Piedra Lapado Mate 3D (60x120)","description":"\n\u003cdiv style=\"font-family:inherit;color:#1C1B1A;line-height:1.6;max-width:100%;\"\u003e\n  \u003cdiv style=\"display:flex;gap:8px;flex-wrap:wrap;margin-bottom:22px;\"\u003e\n\u003cspan style=\"padding:5px 12px;font-size:10px;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;background:#1C1B1A;color:#ffffff;\"\u003eEfecto piedra · Stone Collection\u003c\/span\u003e\u003cspan style=\"padding:5px 12px;font-size:10px;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;background:#F4F1EC;color:#1C1B1A;border:1px solid #E8E2D8;\"\u003eLapado mate 3D · rectificado\u003c\/span\u003e\u003cspan style=\"padding:5px 12px;font-size:10px;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;background:#F4F1EC;color:#7A746E;border:1px solid #E8E2D8;\"\u003eKTL Cerámica • España\u003c\/span\u003e\n\u003c\/div\u003e\n  \u003cp style=\"font-size:14px;color:#615B55;line-height:1.7;margin:0 0 16px;\"\u003e\u003cstrong\u003eSHELLSTONE\u003c\/strong\u003e pertenece a la \u003cstrong\u003eStone Collection\u003c\/strong\u003e de KTL Cerámica: un porcelánico esmaltado de \u003cstrong\u003eefecto piedra\u003c\/strong\u003e con \u003cstrong\u003elapado mate 3D\u003c\/strong\u003e, \u003cstrong\u003erectificado\u003c\/strong\u003e para juntas mínimas y un tacto de gran riqueza. La versión \u003cstrong\u003eCleft\u003c\/strong\u003e añade un \u003cstrong\u003erelieve 3D\u003c\/strong\u003e que reproduce la piedra natural tallada, jugando con la luz y la sombra en cada pieza.\u003c\/p\u003e\n  \u003cp style=\"font-size:14px;color:#615B55;line-height:1.7;margin:0 0 16px;\"\u003eSe ofrece en un único formato de \u003cstrong\u003e60 x 120 cm rectificado\u003c\/strong\u003e, en tres tonos —\u003cstrong\u003eIvory\u003c\/strong\u003e, \u003cstrong\u003eNatural\u003c\/strong\u003e y \u003cstrong\u003ePearl\u003c\/strong\u003e— y en dos acabados: \u003cstrong\u003eLapado Mate 3D\u003c\/strong\u003e (superficie lisa) y \u003cstrong\u003eCleft\u003c\/strong\u003e (relieve 3D efecto piedra). Es \u003cstrong\u003eantihielo\u003c\/strong\u003e, con \u003cstrong\u003ediferentes gráficas\u003c\/strong\u003e y ligera variación, y resulta apto tanto para pavimento como para revestimiento, en interior y exterior.\u003c\/p\u003e\n\n  \u003cdiv style=\"margin:26px 0;background:#FAF8F5;border:1px solid #E8E2D8;border-radius:6px;padding:22px 24px;font-family:inherit;\"\u003e\n    \u003cdiv style=\"display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid #E8E2D8;padding-bottom:14px;margin-bottom:18px;\"\u003e\n      \u003cdiv\u003e\n        \u003cspan style=\"font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:#9E7B56;display:block;margin-bottom:2px;\"\u003eCalculadora de obra\u003c\/span\u003e\n        \u003cspan style=\"font-size:14px;font-weight:600;color:#1C1B1A;\"\u003eCálculo exacto de cajas y metros\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cspan style=\"font-size:10.5px;color:#55504A;background:#FFFFFF;border:1px solid #DED7CD;padding:3px 8px;border-radius:2px;text-transform:uppercase;letter-spacing:0.6px;font-weight:600;\"\u003eCajas oficiales de fábrica\u003c\/span\u003e\n    \u003c\/div\u003e\n    \u003cdiv style=\"display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-bottom:18px;\"\u003e\n      \u003cdiv style=\"grid-column:1 \/ -1;\"\u003e\n        \u003clabel style=\"display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0.8px;margin-bottom:6px;color:#9E7B56;\"\u003e1. Formato y acabado:\u003c\/label\u003e\n        \u003cselect id=\"cal_shellstone_variant\" style=\"width:100%;padding:10px 12px;border:1px solid #DED7CD;border-radius:4px;font-size:13.5px;background:#FFFFFF;color:#1C1B1A;box-sizing:border-box;cursor:pointer;\" onchange=\"calc_cal_shellstone()\"\u003e\n        \u003coptgroup label=\"60 x 120 cm · Lapado Mate 3D • Rectificado (1,43 m²\/caja — 47,48 €\/caja)\"\u003e\n          \u003coption value=\"59565228097881\" data-sqm=\"1.43\" data-price=\"47.48\" selected\u003e60x120 cm Lapado Mate 3D \/ Ivory\u003c\/option\u003e\n          \u003coption value=\"59565228130649\" data-sqm=\"1.43\" data-price=\"47.48\"\u003e60x120 cm Lapado Mate 3D \/ Natural\u003c\/option\u003e\n          \u003coption value=\"59565228163417\" data-sqm=\"1.43\" data-price=\"47.48\"\u003e60x120 cm Lapado Mate 3D \/ Pearl\u003c\/option\u003e\n        \u003c\/optgroup\u003e\n        \u003coptgroup label=\"60 x 120 cm · Cleft • Relieve 3D Lapado Mate (1,43 m²\/caja — 47,48 €\/caja)\"\u003e\n          \u003coption value=\"59565228196185\" data-sqm=\"1.43\" data-price=\"47.48\"\u003e60x120 cm Cleft 3D \/ Ivory\u003c\/option\u003e\n          \u003coption value=\"59565228228953\" data-sqm=\"1.43\" data-price=\"47.48\"\u003e60x120 cm Cleft 3D \/ Natural\u003c\/option\u003e\n          \u003coption value=\"59565228261721\" data-sqm=\"1.43\" data-price=\"47.48\"\u003e60x120 cm Cleft 3D \/ Pearl\u003c\/option\u003e\n        \u003c\/optgroup\u003e\n        \u003c\/select\u003e\n      \u003c\/div\u003e\n      \u003cdiv\u003e\n        \u003clabel style=\"display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0.8px;margin-bottom:6px;color:#9E7B56;\"\u003e2. Metros necesarios (m²):\u003c\/label\u003e\n        \u003cinput type=\"number\" id=\"cal_shellstone_sqm\" placeholder=\"Ej: 20\" min=\"1\" step=\"0.5\" inputmode=\"decimal\" style=\"width:100%;padding:10px 12px;border:1px solid #DED7CD;border-radius:4px;font-size:13.5px;background:#FFFFFF;color:#1C1B1A;box-sizing:border-box;\" oninput=\"calc_cal_shellstone()\"\u003e\n      \u003c\/div\u003e\n      \u003cdiv\u003e\n        \u003clabel style=\"display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0.8px;margin-bottom:6px;color:#9E7B56;\"\u003e3. Margen de corte \/ seguridad:\u003c\/label\u003e\n        \u003cselect id=\"cal_shellstone_waste\" style=\"width:100%;padding:10px 12px;border:1px solid #DED7CD;border-radius:4px;font-size:13.5px;background:#FFFFFF;color:#1C1B1A;box-sizing:border-box;\" onchange=\"calc_cal_shellstone()\"\u003e\n          \u003coption value=\"1.10\" selected\u003e+10 % de seguridad (recomendado)\u003c\/option\u003e\n          \u003coption value=\"1.05\"\u003e+5 % (cortes rectos estándar)\u003c\/option\u003e\n          \u003coption value=\"1.00\"\u003eSin margen extra (superficie exacta)\u003c\/option\u003e\n        \u003c\/select\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv id=\"cal_shellstone_card\" style=\"display:none;background:#FFFFFF;border:1px solid #E8E2D8;border-radius:4px;padding:18px 20px;box-shadow:0 2px 8px rgba(158,123,86,0.06);\"\u003e\n      \u003cdiv style=\"display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;border-bottom:1px solid #F0EBE1;padding-bottom:14px;\"\u003e\n        \u003cdiv\u003e\n          \u003cspan style=\"font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:0.8px;color:#9E7B56;background:#FAF8F5;border:1px solid #E8E2D8;padding:3px 8px;border-radius:2px;\"\u003eCálculo optimizado\u003c\/span\u003e\n          \u003cdiv style=\"margin-top:8px;font-size:14px;color:#1C1B1A;\"\u003eTe llevas: \u003cstrong id=\"cal_shellstone_boxes\" style=\"font-size:18px;\"\u003e-\u003c\/strong\u003e \u003cspan id=\"cal_shellstone_boxword\"\u003ecajas\u003c\/span\u003e completas\n            \u003cspan style=\"color:#6E675F;\"\u003e(\u003cstrong id=\"cal_shellstone_supplied\" style=\"color:#1C1B1A;\"\u003e-\u003c\/strong\u003e m² suministrados)\u003c\/span\u003e\n\u003c\/div\u003e\n        \u003c\/div\u003e\n        \u003cdiv style=\"text-align:right;\"\u003e\n          \u003cspan style=\"font-size:10.5px;text-transform:uppercase;letter-spacing:0.6px;color:#7A746E;\"\u003eTotal estimado IVA incl.\u003c\/span\u003e\n          \u003cdiv id=\"cal_shellstone_total\" style=\"font-size:24px;font-weight:800;color:#1C1B1A;letter-spacing:-0.02em;\"\u003e- €\u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cbutton id=\"cal_shellstone_btn\" type=\"button\" onclick=\"add_cal_shellstone()\" style=\"width:100%;background:#9E7B56;color:#FFFFFF;border:1px solid #9E7B56;border-radius:4px;padding:14px 20px;font-size:13.5px;font-weight:700;letter-spacing:0.6px;text-transform:uppercase;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;box-shadow:0 2px 8px rgba(158,123,86,0.25);\"\u003e\u003cspan id=\"cal_shellstone_btntext\"\u003eAñadir cajas al carrito\u003c\/span\u003e\u003c\/button\u003e\n      \u003cdiv style=\"margin-top:10px;font-size:11.5px;color:#7A746E;text-align:center;\"\u003e✓ Preparado sobre palé flejado y protegido · Entrega directa desde fábrica\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n\u003cscript\u003e\n  function fmt_cal_shellstone(n, d) { return n.toFixed(d).replace('.', ','); }\n  function cj_cal_shellstone(n) { return n === 1 ? 'caja' : 'cajas'; }\n  function calc_cal_shellstone() {\n    var sel = document.getElementById('cal_shellstone_variant');\n    var opt = sel.options[sel.selectedIndex];\n    var sqmBox = parseFloat(opt.getAttribute('data-sqm'));\n    var priceBox = parseFloat(opt.getAttribute('data-price'));\n    var sqm = parseFloat(String(document.getElementById('cal_shellstone_sqm').value).replace(',', '.'));\n    var waste = parseFloat(document.getElementById('cal_shellstone_waste').value);\n    var card = document.getElementById('cal_shellstone_card');\n    if (isNaN(sqm) || sqm \u003c= 0) { card.style.display = 'none'; return null; }\n    var boxes = Math.ceil((sqm * waste) \/ sqmBox - 1e-9);\n    var supplied = boxes * sqmBox;\n    var total = Math.round(boxes * priceBox * 100) \/ 100;\n    document.getElementById('cal_shellstone_boxes').textContent = boxes;\n    document.getElementById('cal_shellstone_boxword').textContent = cj_cal_shellstone(boxes);\n    document.getElementById('cal_shellstone_supplied').textContent = fmt_cal_shellstone(supplied, 2);\n    document.getElementById('cal_shellstone_total').textContent = fmt_cal_shellstone(total, 2) + ' €';\n    document.getElementById('cal_shellstone_btntext').textContent =\n      'Añadir ' + boxes + ' ' + cj_cal_shellstone(boxes) + ' al carrito (' + fmt_cal_shellstone(supplied, 2) + ' m² — ' + fmt_cal_shellstone(total, 2) + ' €)';\n    card.style.display = 'block';\n    return { id: opt.value, boxes: boxes, supplied: supplied, sqm: sqm };\n  }\n  function add_cal_shellstone() {\n    var r = calc_cal_shellstone();\n    if (!r) { return; }\n    var btn = document.getElementById('cal_shellstone_btn');\n    var txt = document.getElementById('cal_shellstone_btntext');\n    var original = txt.textContent;\n    btn.disabled = true;\n    btn.style.opacity = '0.75';\n    txt.textContent = 'Añadiendo ' + r.boxes + ' ' + cj_cal_shellstone(r.boxes) + ' al carrito...';\n    fetch('\/cart\/add.js', {\n      method: 'POST',\n      headers: { 'Content-Type': 'application\/json', 'Accept': 'application\/json' },\n      body: JSON.stringify({ items: [{ id: r.id, quantity: r.boxes, properties: {\n        'Metros suministrados': fmt_cal_shellstone(r.supplied, 2) + ' m²',\n        'Cajas completas': r.boxes + ' cj',\n        'Superficie solicitada': fmt_cal_shellstone(r.sqm, 2) + ' m²' } }] })\n    })\n    .then(function (res) { if (!res.ok) { throw new Error('add'); } return res.json(); })\n    .then(function () {\n      txt.textContent = '✓ ' + r.boxes + ' ' + cj_cal_shellstone(r.boxes) + (r.boxes === 1 ? ' añadida' : ' añadidas') + '. Abriendo carrito...';\n      setTimeout(function () { window.location.href=\"\/de\/cart\"; }, 700);\n    })\n    .catch(function () {\n      txt.textContent = 'No se ha podido añadir. Inténtalo de nuevo o escríbenos.';\n      setTimeout(function () { btn.disabled = false; btn.style.opacity = '1'; txt.textContent = original; }, 3500);\n    });\n  }\n\u003c\/script\u003e\n\n\n  \u003ch4 style=\"font-size:12px;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:#1C1B1A;margin:30px 0 14px 0;border-bottom:1px solid #1C1B1A;padding-bottom:8px;\"\u003eFormatos, rendimiento y precios (IVA incluido)\u003c\/h4\u003e\n  \u003cdiv style=\"display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin-bottom:24px;\"\u003e\n    \u003cdiv style=\"border:1px solid #E8E2D8;border-radius:3px;padding:14px 16px;background:#FFFFFF;\"\u003e\n      \u003cdiv style=\"display:flex;justify-content:space-between;align-items:baseline;gap:6px;flex-wrap:wrap;margin-bottom:6px;\"\u003e\n        \u003cspan style=\"font-size:14px;font-weight:700;color:#1C1B1A;\"\u003e60 x 120 cm\u003c\/span\u003e\n        \u003cspan style=\"font-size:15px;font-weight:700;color:#1C1B1A;\"\u003e33,20 € \u003cspan style=\"font-size:11px;font-weight:400;color:#7A746E;\"\u003e\/ m²\u003c\/span\u003e\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cdiv style=\"font-size:12px;color:#615B55;margin-bottom:8px;\"\u003eLapado Mate 3D • Rectificado\u003c\/div\u003e\n      \u003cdiv style=\"font-size:11px;color:#7A746E;border-top:1px solid #F0EBE1;padding-top:8px;display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;\"\u003e\n        \u003cspan\u003e1,43 m² \/ caja (2 pzas)\u003c\/span\u003e\n        \u003cspan style=\"font-weight:600;color:#1C1B1A;\"\u003e47,48 € \/ caja\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cdiv style=\"font-size:11px;color:#7A746E;margin-top:6px;\"\u003e30,62 kg\/caja · Palé 40 cajas \/ 57,12 m²\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv style=\"border:1px solid #E8E2D8;border-radius:3px;padding:14px 16px;background:#FFFFFF;\"\u003e\n      \u003cdiv style=\"display:flex;justify-content:space-between;align-items:baseline;gap:6px;flex-wrap:wrap;margin-bottom:6px;\"\u003e\n        \u003cspan style=\"font-size:14px;font-weight:700;color:#1C1B1A;\"\u003e60 x 120 cm\u003c\/span\u003e\n        \u003cspan style=\"font-size:15px;font-weight:700;color:#1C1B1A;\"\u003e33,20 € \u003cspan style=\"font-size:11px;font-weight:400;color:#7A746E;\"\u003e\/ m²\u003c\/span\u003e\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cdiv style=\"font-size:12px;color:#615B55;margin-bottom:8px;\"\u003eCleft • Relieve 3D Lapado Mate\u003c\/div\u003e\n      \u003cdiv style=\"font-size:11px;color:#7A746E;border-top:1px solid #F0EBE1;padding-top:8px;display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;\"\u003e\n        \u003cspan\u003e1,43 m² \/ caja (2 pzas)\u003c\/span\u003e\n        \u003cspan style=\"font-weight:600;color:#1C1B1A;\"\u003e47,48 € \/ caja\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cdiv style=\"font-size:11px;color:#7A746E;margin-top:6px;\"\u003e30,62 kg\/caja · Palé 40 cajas \/ 57,12 m²\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv style=\"background:#FFFFFF;border:1px solid #E8E2D8;border-radius:3px;padding:18px 20px;margin-bottom:22px;\"\u003e\n    \u003cdiv style=\"margin-bottom:12px;\"\u003e\u003cspan style=\"font-size:11px;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:#1C1B1A;\"\u003eCaracterísticas técnicas • Norma UNE-EN 14411\u003c\/span\u003e\u003c\/div\u003e\n    \u003cdiv style=\"display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;font-size:12px;color:#615B55;\"\u003e\n      \u003cdiv style=\"grid-column:1 \/ -1;font-size:11px;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;color:#1C1B1A;border-bottom:1px solid #F0EBE1;padding-bottom:6px;margin:10px 0 2px;\"\u003ePorcelánico esmaltado (BIa) · características UNE-EN 14411\u003c\/div\u003e\n\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003eAbsorción de agua:\u003c\/span\u003e Ev ≤ 0,5 %\u003c\/div\u003e\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003eFuerza de rotura:\u003c\/span\u003e ≥ 1300 N\u003c\/div\u003e\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003eResistencia a la flexión:\u003c\/span\u003e ≥ 35 N\/mm²\u003c\/div\u003e\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003eAbrasión superficial:\u003c\/span\u003e Según modelo · valor declarado\u003c\/div\u003e\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003eResistencia al cuarteo:\u003c\/span\u003e Requerido\u003c\/div\u003e\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003eResistencia a las heladas:\u003c\/span\u003e Requerido · antihielo, apto para exterior\u003c\/div\u003e\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003eResistencia química:\u003c\/span\u003e Domésticos y piscina: mín. clase B · ácidos y bases: mín. clase LB\u003c\/div\u003e\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003eResistencia a las manchas:\u003c\/span\u003e Mínimo clase 3\u003c\/div\u003e\n      \u003cdiv style=\"grid-column:1 \/ -1;font-size:11px;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;color:#1C1B1A;border-bottom:1px solid #F0EBE1;padding-bottom:6px;margin:10px 0 2px;\"\u003eAcabado y aplicación\u003c\/div\u003e\n\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003eAcabado:\u003c\/span\u003e Lapado mate 3D · rectificado\u003c\/div\u003e\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003eAcabado Cleft:\u003c\/span\u003e Relieve 3D efecto piedra tallada (variante Cleft)\u003c\/div\u003e\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003eVariación de tono:\u003c\/span\u003e Ligera variación · diferentes gráficas\u003c\/div\u003e\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003eAspecto:\u003c\/span\u003e Piedra natural · Stone Collection\u003c\/div\u003e\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003eAplicación:\u003c\/span\u003e Pavimento y revestimiento, interior y exterior\u003c\/div\u003e\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003eOrigen:\u003c\/span\u003e Fabricado en España por KTL (Moncofa, Castellón)\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv style=\"border-left:2px solid #1C1B1A;padding:12px 16px;background:#FAF8F5;font-size:12px;color:#615B55;line-height:1.6;margin-bottom:22px;\"\u003e\n    \u003cp style=\"margin:0 0 8px 0;\"\u003e\u003cstrong style=\"color:#1C1B1A;letter-spacing:0.05em;text-transform:uppercase;\"\u003eExpedición y transporte especializado:\u003c\/strong\u003e\u003cbr\u003eTodo el material cerámico viaja directamente desde fábrica paletizado y flejado. La entrega se realiza a pie de calle mediante vehículo equipado con plataforma elevadora.\u003c\/p\u003e\n    \u003cp style=\"margin:0;\"\u003e\u003cstrong\u003eServicio de muestras:\u003c\/strong\u003e si deseas comprobar el tono, la textura y el reflejo de la pieza en tu propio espacio antes de formalizar tu pedido, solicita una muestra a través de nuestro servicio de atención.\u003c\/p\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv style=\"background:#FAF8F5;border:1px solid #E8E2D8;padding:22px;color:#615B55;\"\u003e\n    \u003ch3 style=\"font-size:20px;margin:0 0 10px;color:#1C1B1A;\"\u003eDocumentación técnica oficial\u003c\/h3\u003e\n    \u003cp style=\"margin:0 0 8px;line-height:1.6;\"\u003eFicha técnica oficial KTL: \u003ca href=\"https:\/\/ktlceramica.com\/alpl_professional\/shellstone\/\"\u003eSerie Shellstone (KTL Cerámica)\u003c\/a\u003e.\u003c\/p\u003e\n    \u003cp style=\"margin:0;line-height:1.6;\"\u003eLas tonalidades pueden variar ligeramente entre lotes. Para proyectos contract o grandes superficies, recomendamos confirmar acabado, formato y disponibilidad antes de cerrar el pedido.\u003c\/p\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n","brand":"KTL Cerámica","offers":[{"title":"60x120 cm Lapado Mate 3D \/ Ivory","offer_id":59565228097881,"sku":"KTL-SHELLSTONE-IVORY-60X120-LAPADO","price":47.48,"currency_code":"EUR","in_stock":true},{"title":"60x120 cm Lapado Mate 3D \/ Natural","offer_id":59565228130649,"sku":"KTL-SHELLSTONE-NATURAL-60X120-LAPADO","price":47.48,"currency_code":"EUR","in_stock":true},{"title":"60x120 cm Lapado Mate 3D \/ Pearl","offer_id":59565228163417,"sku":"KTL-SHELLSTONE-PEARL-60X120-LAPADO","price":47.48,"currency_code":"EUR","in_stock":true},{"title":"60x120 cm Cleft 3D \/ Ivory","offer_id":59565228196185,"sku":"KTL-SHELLSTONE-IVORY-60X120-CLEFT","price":47.48,"currency_code":"EUR","in_stock":true},{"title":"60x120 cm Cleft 3D \/ Natural","offer_id":59565228228953,"sku":"KTL-SHELLSTONE-NATURAL-60X120-CLEFT","price":47.48,"currency_code":"EUR","in_stock":true},{"title":"60x120 cm Cleft 3D \/ Pearl","offer_id":59565228261721,"sku":"KTL-SHELLSTONE-PEARL-60X120-CLEFT","price":47.48,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0728\/8596\/1049\/files\/ktl-shellstone-ambiente-natural-60x120.jpg?v=1790238982"},{"product_id":"ktl-terme-porcelanico-efecto-piedra-blanco-avorio-beige-noce","title":"KTL TERME | Porcelánico Esmaltado Efecto Piedra Mate Rectificado","description":"\n\u003cdiv style=\"font-family:inherit;color:#1C1B1A;line-height:1.6;max-width:100%;\"\u003e\n  \u003cdiv style=\"display:flex;gap:8px;flex-wrap:wrap;margin-bottom:22px;\"\u003e\n\u003cspan style=\"padding:5px 12px;font-size:10px;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;background:#1C1B1A;color:#ffffff;\"\u003eEfecto piedra · Stone Collection\u003c\/span\u003e\u003cspan style=\"padding:5px 12px;font-size:10px;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;background:#F4F1EC;color:#1C1B1A;border:1px solid #E8E2D8;\"\u003eMate rectificado · antihielo\u003c\/span\u003e\u003cspan style=\"padding:5px 12px;font-size:10px;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;background:#F4F1EC;color:#7A746E;border:1px solid #E8E2D8;\"\u003eKTL Cerámica • España\u003c\/span\u003e\n\u003c\/div\u003e\n  \u003cp style=\"font-size:14px;color:#615B55;line-height:1.7;margin:0 0 16px;\"\u003e\u003cstrong\u003eTERME\u003c\/strong\u003e pertenece a la \u003cstrong\u003eStone Collection\u003c\/strong\u003e de KTL Cerámica: un porcelánico esmaltado de \u003cstrong\u003eefecto piedra\u003c\/strong\u003e, con acabado \u003cstrong\u003emate\u003c\/strong\u003e y \u003cstrong\u003erectificado\u003c\/strong\u003e para juntas mínimas. Su gráfica de piedra natural, con \u003cstrong\u003emoderada variación (V3)\u003c\/strong\u003e y diferentes caras por formato, aporta un resultado sereno y muy realista.\u003c\/p\u003e\n  \u003cp style=\"font-size:14px;color:#615B55;line-height:1.7;margin:0 0 16px;\"\u003eSe ofrece en cinco formatos rectificados —\u003cstrong\u003e30 x 60\u003c\/strong\u003e, \u003cstrong\u003e60 x 60\u003c\/strong\u003e, \u003cstrong\u003e60 x 120\u003c\/strong\u003e, \u003cstrong\u003e100 x 100\u003c\/strong\u003e y \u003cstrong\u003e120 x 120 cm\u003c\/strong\u003e— en cuatro tonos: \u003cstrong\u003eBianco\u003c\/strong\u003e, \u003cstrong\u003eAvorio\u003c\/strong\u003e, \u003cstrong\u003eBeige\u003c\/strong\u003e y \u003cstrong\u003eNoce\u003c\/strong\u003e. Es \u003cstrong\u003eantihielo y apto para interior y exterior\u003c\/strong\u003e, tanto en pavimento como en revestimiento; la pieza de 60 x 120 cm incorpora además \u003cstrong\u003eresistencia al deslizamiento R10\u003c\/strong\u003e.\u003c\/p\u003e\n\n  \u003cdiv style=\"margin:26px 0;background:#FAF8F5;border:1px solid #E8E2D8;border-radius:6px;padding:22px 24px;font-family:inherit;\"\u003e\n    \u003cdiv style=\"display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid #E8E2D8;padding-bottom:14px;margin-bottom:18px;\"\u003e\n      \u003cdiv\u003e\n        \u003cspan style=\"font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:#9E7B56;display:block;margin-bottom:2px;\"\u003eCalculadora de obra\u003c\/span\u003e\n        \u003cspan style=\"font-size:14px;font-weight:600;color:#1C1B1A;\"\u003eCálculo exacto de cajas y metros\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cspan style=\"font-size:10.5px;color:#55504A;background:#FFFFFF;border:1px solid #DED7CD;padding:3px 8px;border-radius:2px;text-transform:uppercase;letter-spacing:0.6px;font-weight:600;\"\u003eCajas oficiales de fábrica\u003c\/span\u003e\n    \u003c\/div\u003e\n    \u003cdiv style=\"display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-bottom:18px;\"\u003e\n      \u003cdiv style=\"grid-column:1 \/ -1;\"\u003e\n        \u003clabel style=\"display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0.8px;margin-bottom:6px;color:#9E7B56;\"\u003e1. Formato y acabado:\u003c\/label\u003e\n        \u003cselect id=\"cal_terme_variant\" style=\"width:100%;padding:10px 12px;border:1px solid #DED7CD;border-radius:4px;font-size:13.5px;background:#FFFFFF;color:#1C1B1A;box-sizing:border-box;cursor:pointer;\" onchange=\"calc_cal_terme()\"\u003e\n        \u003coptgroup label=\"30 x 60 cm · Mate • Rectificado (1,23 m²\/caja — 23,39–25,63 €\/caja)\"\u003e\n          \u003coption value=\"59571223069017\" data-sqm=\"1.23\" data-price=\"25.63\" selected\u003e30x60 cm Mate Rect. \/ Bianco\u003c\/option\u003e\n          \u003coption value=\"59571223101785\" data-sqm=\"1.23\" data-price=\"23.39\"\u003e30x60 cm Mate Rect. \/ Avorio\u003c\/option\u003e\n          \u003coption value=\"59571223134553\" data-sqm=\"1.23\" data-price=\"23.39\"\u003e30x60 cm Mate Rect. \/ Beige\u003c\/option\u003e\n          \u003coption value=\"59571223167321\" data-sqm=\"1.23\" data-price=\"24.12\"\u003e30x60 cm Mate Rect. \/ Noce\u003c\/option\u003e\n        \u003c\/optgroup\u003e\n        \u003coptgroup label=\"60 x 60 cm · Mate • Rectificado (1,42 m²\/caja — 27,01–29,59 €\/caja)\"\u003e\n          \u003coption value=\"59571223200089\" data-sqm=\"1.42\" data-price=\"29.59\"\u003e60x60 cm Mate Rect. \/ Bianco\u003c\/option\u003e\n          \u003coption value=\"59571223232857\" data-sqm=\"1.42\" data-price=\"27.01\"\u003e60x60 cm Mate Rect. \/ Avorio\u003c\/option\u003e\n          \u003coption value=\"59571223265625\" data-sqm=\"1.42\" data-price=\"27.01\"\u003e60x60 cm Mate Rect. \/ Beige\u003c\/option\u003e\n          \u003coption value=\"59571223298393\" data-sqm=\"1.42\" data-price=\"27.84\"\u003e60x60 cm Mate Rect. \/ Noce\u003c\/option\u003e\n        \u003c\/optgroup\u003e\n        \u003coptgroup label=\"60 x 120 cm · Mate • Rectificado (1,43 m²\/caja — 33,43–36,16 €\/caja)\"\u003e\n          \u003coption value=\"59571223331161\" data-sqm=\"1.43\" data-price=\"36.16\"\u003e60x120 cm Mate Rect. \/ Bianco\u003c\/option\u003e\n          \u003coption value=\"59571223396697\" data-sqm=\"1.43\" data-price=\"33.43\"\u003e60x120 cm Mate Rect. \/ Avorio\u003c\/option\u003e\n          \u003coption value=\"59571223429465\" data-sqm=\"1.43\" data-price=\"33.43\"\u003e60x120 cm Mate Rect. \/ Beige\u003c\/option\u003e\n          \u003coption value=\"59571223462233\" data-sqm=\"1.43\" data-price=\"34.37\"\u003e60x120 cm Mate Rect. \/ Noce\u003c\/option\u003e\n        \u003c\/optgroup\u003e\n        \u003coptgroup label=\"100 x 100 cm · Mate • Rectificado (1,98 m²\/caja — 46,76–50,70 €\/caja)\"\u003e\n          \u003coption value=\"59571223495001\" data-sqm=\"1.98\" data-price=\"50.7\"\u003e100x100 cm Mate Rect. \/ Bianco\u003c\/option\u003e\n          \u003coption value=\"59571223527769\" data-sqm=\"1.98\" data-price=\"46.76\"\u003e100x100 cm Mate Rect. \/ Avorio\u003c\/option\u003e\n          \u003coption value=\"59571223560537\" data-sqm=\"1.98\" data-price=\"46.76\"\u003e100x100 cm Mate Rect. \/ Beige\u003c\/option\u003e\n          \u003coption value=\"59571223593305\" data-sqm=\"1.98\" data-price=\"47.95\"\u003e100x100 cm Mate Rect. \/ Noce\u003c\/option\u003e\n        \u003c\/optgroup\u003e\n        \u003coptgroup label=\"120 x 120 cm · Mate • Rectificado (1,44 m²\/caja — 44,49–47,57 €\/caja)\"\u003e\n          \u003coption value=\"59571223626073\" data-sqm=\"1.44\" data-price=\"47.57\"\u003e120x120 cm Mate Rect. \/ Bianco\u003c\/option\u003e\n          \u003coption value=\"59571223658841\" data-sqm=\"1.44\" data-price=\"44.49\"\u003e120x120 cm Mate Rect. \/ Avorio\u003c\/option\u003e\n          \u003coption value=\"59571223691609\" data-sqm=\"1.44\" data-price=\"44.49\"\u003e120x120 cm Mate Rect. \/ Beige\u003c\/option\u003e\n          \u003coption value=\"59571223724377\" data-sqm=\"1.44\" data-price=\"45.43\"\u003e120x120 cm Mate Rect. \/ Noce\u003c\/option\u003e\n        \u003c\/optgroup\u003e\n        \u003c\/select\u003e\n      \u003c\/div\u003e\n      \u003cdiv\u003e\n        \u003clabel style=\"display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0.8px;margin-bottom:6px;color:#9E7B56;\"\u003e2. Metros necesarios (m²):\u003c\/label\u003e\n        \u003cinput type=\"number\" id=\"cal_terme_sqm\" placeholder=\"Ej: 20\" min=\"1\" step=\"0.5\" inputmode=\"decimal\" style=\"width:100%;padding:10px 12px;border:1px solid #DED7CD;border-radius:4px;font-size:13.5px;background:#FFFFFF;color:#1C1B1A;box-sizing:border-box;\" oninput=\"calc_cal_terme()\"\u003e\n      \u003c\/div\u003e\n      \u003cdiv\u003e\n        \u003clabel style=\"display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0.8px;margin-bottom:6px;color:#9E7B56;\"\u003e3. Margen de corte \/ seguridad:\u003c\/label\u003e\n        \u003cselect id=\"cal_terme_waste\" style=\"width:100%;padding:10px 12px;border:1px solid #DED7CD;border-radius:4px;font-size:13.5px;background:#FFFFFF;color:#1C1B1A;box-sizing:border-box;\" onchange=\"calc_cal_terme()\"\u003e\n          \u003coption value=\"1.10\" selected\u003e+10 % de seguridad (recomendado)\u003c\/option\u003e\n          \u003coption value=\"1.05\"\u003e+5 % (cortes rectos estándar)\u003c\/option\u003e\n          \u003coption value=\"1.00\"\u003eSin margen extra (superficie exacta)\u003c\/option\u003e\n        \u003c\/select\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv id=\"cal_terme_card\" style=\"display:none;background:#FFFFFF;border:1px solid #E8E2D8;border-radius:4px;padding:18px 20px;box-shadow:0 2px 8px rgba(158,123,86,0.06);\"\u003e\n      \u003cdiv style=\"display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;border-bottom:1px solid #F0EBE1;padding-bottom:14px;\"\u003e\n        \u003cdiv\u003e\n          \u003cspan style=\"font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:0.8px;color:#9E7B56;background:#FAF8F5;border:1px solid #E8E2D8;padding:3px 8px;border-radius:2px;\"\u003eCálculo optimizado\u003c\/span\u003e\n          \u003cdiv style=\"margin-top:8px;font-size:14px;color:#1C1B1A;\"\u003eTe llevas: \u003cstrong id=\"cal_terme_boxes\" style=\"font-size:18px;\"\u003e-\u003c\/strong\u003e \u003cspan id=\"cal_terme_boxword\"\u003ecajas\u003c\/span\u003e completas\n            \u003cspan style=\"color:#6E675F;\"\u003e(\u003cstrong id=\"cal_terme_supplied\" style=\"color:#1C1B1A;\"\u003e-\u003c\/strong\u003e m² suministrados)\u003c\/span\u003e\n\u003c\/div\u003e\n        \u003c\/div\u003e\n        \u003cdiv style=\"text-align:right;\"\u003e\n          \u003cspan style=\"font-size:10.5px;text-transform:uppercase;letter-spacing:0.6px;color:#7A746E;\"\u003eTotal estimado IVA incl.\u003c\/span\u003e\n          \u003cdiv id=\"cal_terme_total\" style=\"font-size:24px;font-weight:800;color:#1C1B1A;letter-spacing:-0.02em;\"\u003e- €\u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cbutton id=\"cal_terme_btn\" type=\"button\" onclick=\"add_cal_terme()\" style=\"width:100%;background:#9E7B56;color:#FFFFFF;border:1px solid #9E7B56;border-radius:4px;padding:14px 20px;font-size:13.5px;font-weight:700;letter-spacing:0.6px;text-transform:uppercase;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;box-shadow:0 2px 8px rgba(158,123,86,0.25);\"\u003e\u003cspan id=\"cal_terme_btntext\"\u003eAñadir cajas al carrito\u003c\/span\u003e\u003c\/button\u003e\n      \u003cdiv style=\"margin-top:10px;font-size:11.5px;color:#7A746E;text-align:center;\"\u003e✓ Preparado sobre palé flejado y protegido · Entrega directa desde fábrica\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n\u003cscript\u003e\n  function fmt_cal_terme(n, d) { return n.toFixed(d).replace('.', ','); }\n  function cj_cal_terme(n) { return n === 1 ? 'caja' : 'cajas'; }\n  function calc_cal_terme() {\n    var sel = document.getElementById('cal_terme_variant');\n    var opt = sel.options[sel.selectedIndex];\n    var sqmBox = parseFloat(opt.getAttribute('data-sqm'));\n    var priceBox = parseFloat(opt.getAttribute('data-price'));\n    var sqm = parseFloat(String(document.getElementById('cal_terme_sqm').value).replace(',', '.'));\n    var waste = parseFloat(document.getElementById('cal_terme_waste').value);\n    var card = document.getElementById('cal_terme_card');\n    if (isNaN(sqm) || sqm \u003c= 0) { card.style.display = 'none'; return null; }\n    var boxes = Math.ceil((sqm * waste) \/ sqmBox - 1e-9);\n    var supplied = boxes * sqmBox;\n    var total = Math.round(boxes * priceBox * 100) \/ 100;\n    document.getElementById('cal_terme_boxes').textContent = boxes;\n    document.getElementById('cal_terme_boxword').textContent = cj_cal_terme(boxes);\n    document.getElementById('cal_terme_supplied').textContent = fmt_cal_terme(supplied, 2);\n    document.getElementById('cal_terme_total').textContent = fmt_cal_terme(total, 2) + ' €';\n    document.getElementById('cal_terme_btntext').textContent =\n      'Añadir ' + boxes + ' ' + cj_cal_terme(boxes) + ' al carrito (' + fmt_cal_terme(supplied, 2) + ' m² — ' + fmt_cal_terme(total, 2) + ' €)';\n    card.style.display = 'block';\n    return { id: opt.value, boxes: boxes, supplied: supplied, sqm: sqm };\n  }\n  function add_cal_terme() {\n    var r = calc_cal_terme();\n    if (!r) { return; }\n    var btn = document.getElementById('cal_terme_btn');\n    var txt = document.getElementById('cal_terme_btntext');\n    var original = txt.textContent;\n    btn.disabled = true;\n    btn.style.opacity = '0.75';\n    txt.textContent = 'Añadiendo ' + r.boxes + ' ' + cj_cal_terme(r.boxes) + ' al carrito...';\n    fetch('\/cart\/add.js', {\n      method: 'POST',\n      headers: { 'Content-Type': 'application\/json', 'Accept': 'application\/json' },\n      body: JSON.stringify({ items: [{ id: r.id, quantity: r.boxes, properties: {\n        'Metros suministrados': fmt_cal_terme(r.supplied, 2) + ' m²',\n        'Cajas completas': r.boxes + ' cj',\n        'Superficie solicitada': fmt_cal_terme(r.sqm, 2) + ' m²' } }] })\n    })\n    .then(function (res) { if (!res.ok) { throw new Error('add'); } return res.json(); })\n    .then(function () {\n      txt.textContent = '✓ ' + r.boxes + ' ' + cj_cal_terme(r.boxes) + (r.boxes === 1 ? ' añadida' : ' añadidas') + '. Abriendo carrito...';\n      setTimeout(function () { window.location.href=\"\/de\/cart\"; }, 700);\n    })\n    .catch(function () {\n      txt.textContent = 'No se ha podido añadir. Inténtalo de nuevo o escríbenos.';\n      setTimeout(function () { btn.disabled = false; btn.style.opacity = '1'; txt.textContent = original; }, 3500);\n    });\n  }\n\u003c\/script\u003e\n\n\n  \u003ch4 style=\"font-size:12px;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:#1C1B1A;margin:30px 0 14px 0;border-bottom:1px solid #1C1B1A;padding-bottom:8px;\"\u003eFormatos, rendimiento y precios (IVA incluido)\u003c\/h4\u003e\n  \u003cdiv style=\"display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin-bottom:24px;\"\u003e\n    \u003cdiv style=\"border:1px solid #E8E2D8;border-radius:3px;padding:14px 16px;background:#FFFFFF;\"\u003e\n      \u003cdiv style=\"display:flex;justify-content:space-between;align-items:baseline;gap:6px;flex-wrap:wrap;margin-bottom:6px;\"\u003e\n        \u003cspan style=\"font-size:14px;font-weight:700;color:#1C1B1A;\"\u003e30 x 60 cm\u003c\/span\u003e\n        \u003cspan style=\"font-size:15px;font-weight:700;color:#1C1B1A;\"\u003e19,02–20,84 € \u003cspan style=\"font-size:11px;font-weight:400;color:#7A746E;\"\u003e\/ m²\u003c\/span\u003e\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cdiv style=\"font-size:12px;color:#615B55;margin-bottom:8px;\"\u003eMate • Rectificado\u003c\/div\u003e\n      \u003cdiv style=\"font-size:11px;color:#7A746E;border-top:1px solid #F0EBE1;padding-top:8px;display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;\"\u003e\n        \u003cspan\u003e1,23 m² \/ caja (7 pzas)\u003c\/span\u003e\n        \u003cspan style=\"font-weight:600;color:#1C1B1A;\"\u003e23,39–25,63 € \/ caja\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cdiv style=\"font-size:11px;color:#7A746E;margin-top:6px;\"\u003e22,80 kg\/caja · Palé 48 cajas \/ 58,98 m²\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv style=\"border:1px solid #E8E2D8;border-radius:3px;padding:14px 16px;background:#FFFFFF;\"\u003e\n      \u003cdiv style=\"display:flex;justify-content:space-between;align-items:baseline;gap:6px;flex-wrap:wrap;margin-bottom:6px;\"\u003e\n        \u003cspan style=\"font-size:14px;font-weight:700;color:#1C1B1A;\"\u003e60 x 60 cm\u003c\/span\u003e\n        \u003cspan style=\"font-size:15px;font-weight:700;color:#1C1B1A;\"\u003e19,02–20,84 € \u003cspan style=\"font-size:11px;font-weight:400;color:#7A746E;\"\u003e\/ m²\u003c\/span\u003e\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cdiv style=\"font-size:12px;color:#615B55;margin-bottom:8px;\"\u003eMate • Rectificado\u003c\/div\u003e\n      \u003cdiv style=\"font-size:11px;color:#7A746E;border-top:1px solid #F0EBE1;padding-top:8px;display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;\"\u003e\n        \u003cspan\u003e1,42 m² \/ caja (4 pzas)\u003c\/span\u003e\n        \u003cspan style=\"font-weight:600;color:#1C1B1A;\"\u003e27,01–29,59 € \/ caja\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cdiv style=\"font-size:11px;color:#7A746E;margin-top:6px;\"\u003e28,60 kg\/caja · Palé 36 cajas \/ 50,98 m²\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv style=\"border:1px solid #E8E2D8;border-radius:3px;padding:14px 16px;background:#FFFFFF;\"\u003e\n      \u003cdiv style=\"display:flex;justify-content:space-between;align-items:baseline;gap:6px;flex-wrap:wrap;margin-bottom:6px;\"\u003e\n        \u003cspan style=\"font-size:14px;font-weight:700;color:#1C1B1A;\"\u003e60 x 120 cm\u003c\/span\u003e\n        \u003cspan style=\"font-size:15px;font-weight:700;color:#1C1B1A;\"\u003e23,38–25,29 € \u003cspan style=\"font-size:11px;font-weight:400;color:#7A746E;\"\u003e\/ m²\u003c\/span\u003e\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cdiv style=\"font-size:12px;color:#615B55;margin-bottom:8px;\"\u003eMate • Rectificado\u003c\/div\u003e\n      \u003cdiv style=\"font-size:11px;color:#7A746E;border-top:1px solid #F0EBE1;padding-top:8px;display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;\"\u003e\n        \u003cspan\u003e1,43 m² \/ caja (2 pzas)\u003c\/span\u003e\n        \u003cspan style=\"font-weight:600;color:#1C1B1A;\"\u003e33,43–36,16 € \/ caja\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cdiv style=\"font-size:11px;color:#7A746E;margin-top:6px;\"\u003e30,38 kg\/caja · Palé 40 cajas \/ 57,12 m²\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv style=\"border:1px solid #E8E2D8;border-radius:3px;padding:14px 16px;background:#FFFFFF;\"\u003e\n      \u003cdiv style=\"display:flex;justify-content:space-between;align-items:baseline;gap:6px;flex-wrap:wrap;margin-bottom:6px;\"\u003e\n        \u003cspan style=\"font-size:14px;font-weight:700;color:#1C1B1A;\"\u003e100 x 100 cm\u003c\/span\u003e\n        \u003cspan style=\"font-size:15px;font-weight:700;color:#1C1B1A;\"\u003e23,62–25,61 € \u003cspan style=\"font-size:11px;font-weight:400;color:#7A746E;\"\u003e\/ m²\u003c\/span\u003e\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cdiv style=\"font-size:12px;color:#615B55;margin-bottom:8px;\"\u003eMate • Rectificado\u003c\/div\u003e\n      \u003cdiv style=\"font-size:11px;color:#7A746E;border-top:1px solid #F0EBE1;padding-top:8px;display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;\"\u003e\n        \u003cspan\u003e1,98 m² \/ caja (2 pzas)\u003c\/span\u003e\n        \u003cspan style=\"font-weight:600;color:#1C1B1A;\"\u003e46,76–50,70 € \/ caja\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cdiv style=\"font-size:11px;color:#7A746E;margin-top:6px;\"\u003e44,33 kg\/caja · Palé 24 cajas \/ 47,52 m²\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv style=\"border:1px solid #E8E2D8;border-radius:3px;padding:14px 16px;background:#FFFFFF;\"\u003e\n      \u003cdiv style=\"display:flex;justify-content:space-between;align-items:baseline;gap:6px;flex-wrap:wrap;margin-bottom:6px;\"\u003e\n        \u003cspan style=\"font-size:14px;font-weight:700;color:#1C1B1A;\"\u003e120 x 120 cm\u003c\/span\u003e\n        \u003cspan style=\"font-size:15px;font-weight:700;color:#1C1B1A;\"\u003e30,90–33,03 € \u003cspan style=\"font-size:11px;font-weight:400;color:#7A746E;\"\u003e\/ m²\u003c\/span\u003e\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cdiv style=\"font-size:12px;color:#615B55;margin-bottom:8px;\"\u003eMate • Rectificado\u003c\/div\u003e\n      \u003cdiv style=\"font-size:11px;color:#7A746E;border-top:1px solid #F0EBE1;padding-top:8px;display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;\"\u003e\n        \u003cspan\u003e1,44 m² \/ caja (1 pzas)\u003c\/span\u003e\n        \u003cspan style=\"font-weight:600;color:#1C1B1A;\"\u003e44,49–47,57 € \/ caja\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cdiv style=\"font-size:11px;color:#7A746E;margin-top:6px;\"\u003e34,72 kg\/caja · Palé 36 cajas \/ 51,84 m²\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv style=\"background:#FFFFFF;border:1px solid #E8E2D8;border-radius:3px;padding:18px 20px;margin-bottom:22px;\"\u003e\n    \u003cdiv style=\"margin-bottom:12px;\"\u003e\u003cspan style=\"font-size:11px;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:#1C1B1A;\"\u003eCaracterísticas técnicas • Norma UNE-EN 14411\u003c\/span\u003e\u003c\/div\u003e\n    \u003cdiv style=\"display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;font-size:12px;color:#615B55;\"\u003e\n      \u003cdiv style=\"grid-column:1 \/ -1;font-size:11px;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;color:#1C1B1A;border-bottom:1px solid #F0EBE1;padding-bottom:6px;margin:10px 0 2px;\"\u003ePorcelánico esmaltado (BIa) · características UNE-EN 14411\u003c\/div\u003e\n\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003eAbsorción de agua:\u003c\/span\u003e Ev ≤ 0,5 %\u003c\/div\u003e\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003eFuerza de rotura:\u003c\/span\u003e ≥ 1300 N\u003c\/div\u003e\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003eResistencia a la flexión:\u003c\/span\u003e ≥ 35 N\/mm²\u003c\/div\u003e\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003eAbrasión superficial:\u003c\/span\u003e Según modelo · valor declarado\u003c\/div\u003e\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003eResistencia al cuarteo:\u003c\/span\u003e Requerido\u003c\/div\u003e\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003eResistencia a las heladas:\u003c\/span\u003e Requerido · antihielo, apto para exterior\u003c\/div\u003e\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003eResistencia química:\u003c\/span\u003e Domésticos y piscina: mín. clase B · ácidos y bases: mín. clase LB\u003c\/div\u003e\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003eResistencia a las manchas:\u003c\/span\u003e Mínimo clase 3\u003c\/div\u003e\n      \u003cdiv style=\"grid-column:1 \/ -1;font-size:11px;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;color:#1C1B1A;border-bottom:1px solid #F0EBE1;padding-bottom:6px;margin:10px 0 2px;\"\u003eResistencia al deslizamiento · 60 x 120 cm\u003c\/div\u003e\n\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003ePéndulo (PTV):\u003c\/span\u003e Clase 2 · UNE-EN 16165 Anexo C (UK SRG +36)\u003c\/div\u003e\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003eRampa (ángulo crítico):\u003c\/span\u003e R10 · UNE-EN 16165 Anexo B\u003c\/div\u003e\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003eZonas húmedas descalzo:\u003c\/span\u003e Clase B · UNE-EN 16165 Anexo A\u003c\/div\u003e\n      \u003cdiv style=\"grid-column:1 \/ -1;font-size:11px;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;color:#1C1B1A;border-bottom:1px solid #F0EBE1;padding-bottom:6px;margin:10px 0 2px;\"\u003eAcabado y aplicación\u003c\/div\u003e\n\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003eAcabado:\u003c\/span\u003e Mate · rectificado\u003c\/div\u003e\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003eVariación de tono:\u003c\/span\u003e Moderada (V3) · diferentes gráficas por formato\u003c\/div\u003e\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003eAspecto:\u003c\/span\u003e Piedra natural · Stone Collection\u003c\/div\u003e\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003eAplicación:\u003c\/span\u003e Pavimento y revestimiento, interior y exterior\u003c\/div\u003e\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003eOrigen:\u003c\/span\u003e Fabricado en España por KTL (Moncofa, Castellón)\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv style=\"border-left:2px solid #1C1B1A;padding:12px 16px;background:#FAF8F5;font-size:12px;color:#615B55;line-height:1.6;margin-bottom:22px;\"\u003e\n    \u003cp style=\"margin:0 0 8px 0;\"\u003e\u003cstrong style=\"color:#1C1B1A;letter-spacing:0.05em;text-transform:uppercase;\"\u003eExpedición y transporte especializado:\u003c\/strong\u003e\u003cbr\u003eTodo el material cerámico viaja directamente desde fábrica paletizado y flejado. La entrega se realiza a pie de calle mediante vehículo equipado con plataforma elevadora.\u003c\/p\u003e\n    \u003cp style=\"margin:0;\"\u003e\u003cstrong\u003eServicio de muestras:\u003c\/strong\u003e si deseas comprobar el tono, la textura y el reflejo de la pieza en tu propio espacio antes de formalizar tu pedido, solicita una muestra a través de nuestro servicio de atención.\u003c\/p\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv style=\"background:#FAF8F5;border:1px solid #E8E2D8;padding:22px;color:#615B55;\"\u003e\n    \u003ch3 style=\"font-size:20px;margin:0 0 10px;color:#1C1B1A;\"\u003eDocumentación técnica oficial\u003c\/h3\u003e\n    \u003cp style=\"margin:0 0 8px;line-height:1.6;\"\u003eFicha técnica oficial KTL: \u003ca href=\"https:\/\/ktlceramica.com\/serie\/terme\/\"\u003eSerie Terme (KTL Cerámica)\u003c\/a\u003e.\u003c\/p\u003e\n    \u003cp style=\"margin:0;line-height:1.6;\"\u003eLas tonalidades pueden variar ligeramente entre lotes. Para proyectos contract o grandes superficies, recomendamos confirmar acabado, formato y disponibilidad antes de cerrar el pedido.\u003c\/p\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n","brand":"KTL Cerámica","offers":[{"title":"30x60 cm Mate Rect. \/ Bianco","offer_id":59571223069017,"sku":"KTL-TERME-BIANCO-30X60","price":25.63,"currency_code":"EUR","in_stock":true},{"title":"30x60 cm Mate Rect. \/ Avorio","offer_id":59571223101785,"sku":"KTL-TERME-AVORIO-30X60","price":23.39,"currency_code":"EUR","in_stock":true},{"title":"30x60 cm Mate Rect. \/ Beige","offer_id":59571223134553,"sku":"KTL-TERME-BEIGE-30X60","price":23.39,"currency_code":"EUR","in_stock":true},{"title":"30x60 cm Mate Rect. \/ Noce","offer_id":59571223167321,"sku":"KTL-TERME-NOCE-30X60","price":24.12,"currency_code":"EUR","in_stock":true},{"title":"60x60 cm Mate Rect. \/ Bianco","offer_id":59571223200089,"sku":"KTL-TERME-BIANCO-60X60","price":29.59,"currency_code":"EUR","in_stock":true},{"title":"60x60 cm Mate Rect. \/ Avorio","offer_id":59571223232857,"sku":"KTL-TERME-AVORIO-60X60","price":27.01,"currency_code":"EUR","in_stock":true},{"title":"60x60 cm Mate Rect. \/ Beige","offer_id":59571223265625,"sku":"KTL-TERME-BEIGE-60X60","price":27.01,"currency_code":"EUR","in_stock":true},{"title":"60x60 cm Mate Rect. \/ Noce","offer_id":59571223298393,"sku":"KTL-TERME-NOCE-60X60","price":27.84,"currency_code":"EUR","in_stock":true},{"title":"60x120 cm Mate Rect. \/ Bianco","offer_id":59571223331161,"sku":"KTL-TERME-BIANCO-60X120","price":36.16,"currency_code":"EUR","in_stock":true},{"title":"60x120 cm Mate Rect. \/ Avorio","offer_id":59571223396697,"sku":"KTL-TERME-AVORIO-60X120","price":33.43,"currency_code":"EUR","in_stock":true},{"title":"60x120 cm Mate Rect. \/ Beige","offer_id":59571223429465,"sku":"KTL-TERME-BEIGE-60X120","price":33.43,"currency_code":"EUR","in_stock":true},{"title":"60x120 cm Mate Rect. \/ Noce","offer_id":59571223462233,"sku":"KTL-TERME-NOCE-60X120","price":34.37,"currency_code":"EUR","in_stock":true},{"title":"100x100 cm Mate Rect. \/ Bianco","offer_id":59571223495001,"sku":"KTL-TERME-BIANCO-100X100","price":50.7,"currency_code":"EUR","in_stock":true},{"title":"100x100 cm Mate Rect. \/ Avorio","offer_id":59571223527769,"sku":"KTL-TERME-AVORIO-100X100","price":46.76,"currency_code":"EUR","in_stock":true},{"title":"100x100 cm Mate Rect. \/ Beige","offer_id":59571223560537,"sku":"KTL-TERME-BEIGE-100X100","price":46.76,"currency_code":"EUR","in_stock":true},{"title":"100x100 cm Mate Rect. \/ Noce","offer_id":59571223593305,"sku":"KTL-TERME-NOCE-100X100","price":47.95,"currency_code":"EUR","in_stock":true},{"title":"120x120 cm Mate Rect. \/ Bianco","offer_id":59571223626073,"sku":"KTL-TERME-BIANCO-120X120","price":47.57,"currency_code":"EUR","in_stock":true},{"title":"120x120 cm Mate Rect. \/ Avorio","offer_id":59571223658841,"sku":"KTL-TERME-AVORIO-120X120","price":44.49,"currency_code":"EUR","in_stock":true},{"title":"120x120 cm Mate Rect. \/ Beige","offer_id":59571223691609,"sku":"KTL-TERME-BEIGE-120X120","price":44.49,"currency_code":"EUR","in_stock":true},{"title":"120x120 cm Mate Rect. \/ Noce","offer_id":59571223724377,"sku":"KTL-TERME-NOCE-120X120","price":45.43,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0728\/8596\/1049\/files\/ktl-terme-ambiente-beige-120x120.jpg?v=1790265787"},{"product_id":"ktl-riad-porcelanico-efecto-marmol-white-sand","title":"KTL RIAD | Porcelánico Esmaltado Efecto Mármol Mate Rectificado","description":"\n\u003cdiv style=\"font-family:inherit;color:#1C1B1A;line-height:1.6;max-width:100%;\"\u003e\n  \u003cdiv style=\"display:flex;gap:8px;flex-wrap:wrap;margin-bottom:22px;\"\u003e\n\u003cspan style=\"padding:5px 12px;font-size:10px;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;background:#1C1B1A;color:#ffffff;\"\u003eEfecto mármol · Marble Collection\u003c\/span\u003e\u003cspan style=\"padding:5px 12px;font-size:10px;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;background:#F4F1EC;color:#1C1B1A;border:1px solid #E8E2D8;\"\u003eMate rectificado · antihielo\u003c\/span\u003e\u003cspan style=\"padding:5px 12px;font-size:10px;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;background:#F4F1EC;color:#7A746E;border:1px solid #E8E2D8;\"\u003eKTL Cerámica • España\u003c\/span\u003e\n\u003c\/div\u003e\n  \u003cp style=\"font-size:14px;color:#615B55;line-height:1.7;margin:0 0 16px;\"\u003e\u003cstrong\u003eRIAD\u003c\/strong\u003e pertenece a la \u003cstrong\u003eMarble Collection\u003c\/strong\u003e de KTL Cerámica: un porcelánico esmaltado de \u003cstrong\u003eefecto mármol\u003c\/strong\u003e, con acabado \u003cstrong\u003emate\u003c\/strong\u003e y \u003cstrong\u003erectificado\u003c\/strong\u003e para juntas mínimas. Su veta sutil y su \u003cstrong\u003ebase súper blanca\u003c\/strong\u003e aportan un resultado luminoso, sereno y muy elegante.\u003c\/p\u003e\n  \u003cp style=\"font-size:14px;color:#615B55;line-height:1.7;margin:0 0 16px;\"\u003eSe ofrece en dos formatos rectificados —\u003cstrong\u003e60 x 120\u003c\/strong\u003e y \u003cstrong\u003e120 x 120 cm\u003c\/strong\u003e— en dos tonos: \u003cstrong\u003eWhite\u003c\/strong\u003e (blanco mármol con vetas grises) y \u003cstrong\u003eSand\u003c\/strong\u003e (arena cálido con veta suave). Es \u003cstrong\u003eantihielo\u003c\/strong\u003e, con \u003cstrong\u003emoderada variación (V3)\u003c\/strong\u003e y diferentes gráficas por pieza, y está indicado para pavimento y revestimiento en interior.\u003c\/p\u003e\n\n  \u003cdiv style=\"margin:26px 0;background:#FAF8F5;border:1px solid #E8E2D8;border-radius:6px;padding:22px 24px;font-family:inherit;\"\u003e\n    \u003cdiv style=\"display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid #E8E2D8;padding-bottom:14px;margin-bottom:18px;\"\u003e\n      \u003cdiv\u003e\n        \u003cspan style=\"font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:#9E7B56;display:block;margin-bottom:2px;\"\u003eCalculadora de obra\u003c\/span\u003e\n        \u003cspan style=\"font-size:14px;font-weight:600;color:#1C1B1A;\"\u003eCálculo exacto de cajas y metros\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cspan style=\"font-size:10.5px;color:#55504A;background:#FFFFFF;border:1px solid #DED7CD;padding:3px 8px;border-radius:2px;text-transform:uppercase;letter-spacing:0.6px;font-weight:600;\"\u003eCajas oficiales de fábrica\u003c\/span\u003e\n    \u003c\/div\u003e\n    \u003cdiv style=\"display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-bottom:18px;\"\u003e\n      \u003cdiv style=\"grid-column:1 \/ -1;\"\u003e\n        \u003clabel style=\"display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0.8px;margin-bottom:6px;color:#9E7B56;\"\u003e1. Formato y acabado:\u003c\/label\u003e\n        \u003cselect id=\"cal_riad_variant\" style=\"width:100%;padding:10px 12px;border:1px solid #DED7CD;border-radius:4px;font-size:13.5px;background:#FFFFFF;color:#1C1B1A;box-sizing:border-box;cursor:pointer;\" onchange=\"calc_cal_riad()\"\u003e\n        \u003coptgroup label=\"60 x 120 cm · Mate • Rectificado (1,43 m²\/caja — 36,16 €\/caja)\"\u003e\n          \u003coption value=\"59573916729689\" data-sqm=\"1.43\" data-price=\"36.16\" selected\u003e60x120 cm Mate Rect. \/ White\u003c\/option\u003e\n          \u003coption value=\"59573916762457\" data-sqm=\"1.43\" data-price=\"36.16\"\u003e60x120 cm Mate Rect. \/ Sand\u003c\/option\u003e\n        \u003c\/optgroup\u003e\n        \u003coptgroup label=\"120 x 120 cm · Mate • Rectificado (1,44 m²\/caja — 47,57 €\/caja)\"\u003e\n          \u003coption value=\"59573916795225\" data-sqm=\"1.44\" data-price=\"47.57\"\u003e120x120 cm Mate Rect. \/ White\u003c\/option\u003e\n          \u003coption value=\"59573916827993\" data-sqm=\"1.44\" data-price=\"47.57\"\u003e120x120 cm Mate Rect. \/ Sand\u003c\/option\u003e\n        \u003c\/optgroup\u003e\n        \u003c\/select\u003e\n      \u003c\/div\u003e\n      \u003cdiv\u003e\n        \u003clabel style=\"display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0.8px;margin-bottom:6px;color:#9E7B56;\"\u003e2. Metros necesarios (m²):\u003c\/label\u003e\n        \u003cinput type=\"number\" id=\"cal_riad_sqm\" placeholder=\"Ej: 20\" min=\"1\" step=\"0.5\" inputmode=\"decimal\" style=\"width:100%;padding:10px 12px;border:1px solid #DED7CD;border-radius:4px;font-size:13.5px;background:#FFFFFF;color:#1C1B1A;box-sizing:border-box;\" oninput=\"calc_cal_riad()\"\u003e\n      \u003c\/div\u003e\n      \u003cdiv\u003e\n        \u003clabel style=\"display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0.8px;margin-bottom:6px;color:#9E7B56;\"\u003e3. Margen de corte \/ seguridad:\u003c\/label\u003e\n        \u003cselect id=\"cal_riad_waste\" style=\"width:100%;padding:10px 12px;border:1px solid #DED7CD;border-radius:4px;font-size:13.5px;background:#FFFFFF;color:#1C1B1A;box-sizing:border-box;\" onchange=\"calc_cal_riad()\"\u003e\n          \u003coption value=\"1.10\" selected\u003e+10 % de seguridad (recomendado)\u003c\/option\u003e\n          \u003coption value=\"1.05\"\u003e+5 % (cortes rectos estándar)\u003c\/option\u003e\n          \u003coption value=\"1.00\"\u003eSin margen extra (superficie exacta)\u003c\/option\u003e\n        \u003c\/select\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv id=\"cal_riad_card\" style=\"display:none;background:#FFFFFF;border:1px solid #E8E2D8;border-radius:4px;padding:18px 20px;box-shadow:0 2px 8px rgba(158,123,86,0.06);\"\u003e\n      \u003cdiv style=\"display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;border-bottom:1px solid #F0EBE1;padding-bottom:14px;\"\u003e\n        \u003cdiv\u003e\n          \u003cspan style=\"font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:0.8px;color:#9E7B56;background:#FAF8F5;border:1px solid #E8E2D8;padding:3px 8px;border-radius:2px;\"\u003eCálculo optimizado\u003c\/span\u003e\n          \u003cdiv style=\"margin-top:8px;font-size:14px;color:#1C1B1A;\"\u003eTe llevas: \u003cstrong id=\"cal_riad_boxes\" style=\"font-size:18px;\"\u003e-\u003c\/strong\u003e \u003cspan id=\"cal_riad_boxword\"\u003ecajas\u003c\/span\u003e completas\n            \u003cspan style=\"color:#6E675F;\"\u003e(\u003cstrong id=\"cal_riad_supplied\" style=\"color:#1C1B1A;\"\u003e-\u003c\/strong\u003e m² suministrados)\u003c\/span\u003e\n\u003c\/div\u003e\n        \u003c\/div\u003e\n        \u003cdiv style=\"text-align:right;\"\u003e\n          \u003cspan style=\"font-size:10.5px;text-transform:uppercase;letter-spacing:0.6px;color:#7A746E;\"\u003eTotal estimado IVA incl.\u003c\/span\u003e\n          \u003cdiv id=\"cal_riad_total\" style=\"font-size:24px;font-weight:800;color:#1C1B1A;letter-spacing:-0.02em;\"\u003e- €\u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cbutton id=\"cal_riad_btn\" type=\"button\" onclick=\"add_cal_riad()\" style=\"width:100%;background:#9E7B56;color:#FFFFFF;border:1px solid #9E7B56;border-radius:4px;padding:14px 20px;font-size:13.5px;font-weight:700;letter-spacing:0.6px;text-transform:uppercase;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;box-shadow:0 2px 8px rgba(158,123,86,0.25);\"\u003e\u003cspan id=\"cal_riad_btntext\"\u003eAñadir cajas al carrito\u003c\/span\u003e\u003c\/button\u003e\n      \u003cdiv style=\"margin-top:10px;font-size:11.5px;color:#7A746E;text-align:center;\"\u003e✓ Preparado sobre palé flejado y protegido · Entrega directa desde fábrica\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n\u003cscript\u003e\n  function fmt_cal_riad(n, d) { return n.toFixed(d).replace('.', ','); }\n  function cj_cal_riad(n) { return n === 1 ? 'caja' : 'cajas'; }\n  function calc_cal_riad() {\n    var sel = document.getElementById('cal_riad_variant');\n    var opt = sel.options[sel.selectedIndex];\n    var sqmBox = parseFloat(opt.getAttribute('data-sqm'));\n    var priceBox = parseFloat(opt.getAttribute('data-price'));\n    var sqm = parseFloat(String(document.getElementById('cal_riad_sqm').value).replace(',', '.'));\n    var waste = parseFloat(document.getElementById('cal_riad_waste').value);\n    var card = document.getElementById('cal_riad_card');\n    if (isNaN(sqm) || sqm \u003c= 0) { card.style.display = 'none'; return null; }\n    var boxes = Math.ceil((sqm * waste) \/ sqmBox - 1e-9);\n    var supplied = boxes * sqmBox;\n    var total = Math.round(boxes * priceBox * 100) \/ 100;\n    document.getElementById('cal_riad_boxes').textContent = boxes;\n    document.getElementById('cal_riad_boxword').textContent = cj_cal_riad(boxes);\n    document.getElementById('cal_riad_supplied').textContent = fmt_cal_riad(supplied, 2);\n    document.getElementById('cal_riad_total').textContent = fmt_cal_riad(total, 2) + ' €';\n    document.getElementById('cal_riad_btntext').textContent =\n      'Añadir ' + boxes + ' ' + cj_cal_riad(boxes) + ' al carrito (' + fmt_cal_riad(supplied, 2) + ' m² — ' + fmt_cal_riad(total, 2) + ' €)';\n    card.style.display = 'block';\n    return { id: opt.value, boxes: boxes, supplied: supplied, sqm: sqm };\n  }\n  function add_cal_riad() {\n    var r = calc_cal_riad();\n    if (!r) { return; }\n    var btn = document.getElementById('cal_riad_btn');\n    var txt = document.getElementById('cal_riad_btntext');\n    var original = txt.textContent;\n    btn.disabled = true;\n    btn.style.opacity = '0.75';\n    txt.textContent = 'Añadiendo ' + r.boxes + ' ' + cj_cal_riad(r.boxes) + ' al carrito...';\n    fetch('\/cart\/add.js', {\n      method: 'POST',\n      headers: { 'Content-Type': 'application\/json', 'Accept': 'application\/json' },\n      body: JSON.stringify({ items: [{ id: r.id, quantity: r.boxes, properties: {\n        'Metros suministrados': fmt_cal_riad(r.supplied, 2) + ' m²',\n        'Cajas completas': r.boxes + ' cj',\n        'Superficie solicitada': fmt_cal_riad(r.sqm, 2) + ' m²' } }] })\n    })\n    .then(function (res) { if (!res.ok) { throw new Error('add'); } return res.json(); })\n    .then(function () {\n      txt.textContent = '✓ ' + r.boxes + ' ' + cj_cal_riad(r.boxes) + (r.boxes === 1 ? ' añadida' : ' añadidas') + '. Abriendo carrito...';\n      setTimeout(function () { window.location.href=\"\/de\/cart\"; }, 700);\n    })\n    .catch(function () {\n      txt.textContent = 'No se ha podido añadir. Inténtalo de nuevo o escríbenos.';\n      setTimeout(function () { btn.disabled = false; btn.style.opacity = '1'; txt.textContent = original; }, 3500);\n    });\n  }\n\u003c\/script\u003e\n\n\n  \u003ch4 style=\"font-size:12px;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:#1C1B1A;margin:30px 0 14px 0;border-bottom:1px solid #1C1B1A;padding-bottom:8px;\"\u003eFormatos, rendimiento y precios (IVA incluido)\u003c\/h4\u003e\n  \u003cdiv style=\"display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin-bottom:24px;\"\u003e\n    \u003cdiv style=\"border:1px solid #E8E2D8;border-radius:3px;padding:14px 16px;background:#FFFFFF;\"\u003e\n      \u003cdiv style=\"display:flex;justify-content:space-between;align-items:baseline;gap:6px;flex-wrap:wrap;margin-bottom:6px;\"\u003e\n        \u003cspan style=\"font-size:14px;font-weight:700;color:#1C1B1A;\"\u003e60 x 120 cm\u003c\/span\u003e\n        \u003cspan style=\"font-size:15px;font-weight:700;color:#1C1B1A;\"\u003e25,29 € \u003cspan style=\"font-size:11px;font-weight:400;color:#7A746E;\"\u003e\/ m²\u003c\/span\u003e\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cdiv style=\"font-size:12px;color:#615B55;margin-bottom:8px;\"\u003eMate • Rectificado\u003c\/div\u003e\n      \u003cdiv style=\"font-size:11px;color:#7A746E;border-top:1px solid #F0EBE1;padding-top:8px;display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;\"\u003e\n        \u003cspan\u003e1,43 m² \/ caja (2 pzas)\u003c\/span\u003e\n        \u003cspan style=\"font-weight:600;color:#1C1B1A;\"\u003e36,16 € \/ caja\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cdiv style=\"font-size:11px;color:#7A746E;margin-top:6px;\"\u003e30,62 kg\/caja · Palé 40 cajas \/ 57,12 m²\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv style=\"border:1px solid #E8E2D8;border-radius:3px;padding:14px 16px;background:#FFFFFF;\"\u003e\n      \u003cdiv style=\"display:flex;justify-content:space-between;align-items:baseline;gap:6px;flex-wrap:wrap;margin-bottom:6px;\"\u003e\n        \u003cspan style=\"font-size:14px;font-weight:700;color:#1C1B1A;\"\u003e120 x 120 cm\u003c\/span\u003e\n        \u003cspan style=\"font-size:15px;font-weight:700;color:#1C1B1A;\"\u003e33,03 € \u003cspan style=\"font-size:11px;font-weight:400;color:#7A746E;\"\u003e\/ m²\u003c\/span\u003e\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cdiv style=\"font-size:12px;color:#615B55;margin-bottom:8px;\"\u003eMate • Rectificado\u003c\/div\u003e\n      \u003cdiv style=\"font-size:11px;color:#7A746E;border-top:1px solid #F0EBE1;padding-top:8px;display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;\"\u003e\n        \u003cspan\u003e1,44 m² \/ caja (1 pzas)\u003c\/span\u003e\n        \u003cspan style=\"font-weight:600;color:#1C1B1A;\"\u003e47,57 € \/ caja\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cdiv style=\"font-size:11px;color:#7A746E;margin-top:6px;\"\u003e34,72 kg\/caja · Palé 36 cajas \/ 51,84 m²\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv style=\"background:#FFFFFF;border:1px solid #E8E2D8;border-radius:3px;padding:18px 20px;margin-bottom:22px;\"\u003e\n    \u003cdiv style=\"margin-bottom:12px;\"\u003e\u003cspan style=\"font-size:11px;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:#1C1B1A;\"\u003eCaracterísticas técnicas • Norma UNE-EN 14411\u003c\/span\u003e\u003c\/div\u003e\n    \u003cdiv style=\"display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;font-size:12px;color:#615B55;\"\u003e\n      \u003cdiv style=\"grid-column:1 \/ -1;font-size:11px;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;color:#1C1B1A;border-bottom:1px solid #F0EBE1;padding-bottom:6px;margin:10px 0 2px;\"\u003ePorcelánico esmaltado (BIa) · características UNE-EN 14411\u003c\/div\u003e\n\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003eAbsorción de agua:\u003c\/span\u003e Ev ≤ 0,5 %\u003c\/div\u003e\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003eFuerza de rotura:\u003c\/span\u003e ≥ 1300 N\u003c\/div\u003e\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003eResistencia a la flexión:\u003c\/span\u003e ≥ 35 N\/mm²\u003c\/div\u003e\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003eAbrasión superficial:\u003c\/span\u003e Según modelo · valor declarado\u003c\/div\u003e\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003eResistencia al cuarteo:\u003c\/span\u003e Requerido\u003c\/div\u003e\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003eResistencia a las heladas:\u003c\/span\u003e Requerido · antihielo\u003c\/div\u003e\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003eResistencia química:\u003c\/span\u003e Domésticos y piscina: mín. clase B · ácidos y bases: mín. clase LB\u003c\/div\u003e\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003eResistencia a las manchas:\u003c\/span\u003e Mínimo clase 3\u003c\/div\u003e\n      \u003cdiv style=\"grid-column:1 \/ -1;font-size:11px;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;color:#1C1B1A;border-bottom:1px solid #F0EBE1;padding-bottom:6px;margin:10px 0 2px;\"\u003eAcabado y aplicación\u003c\/div\u003e\n\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003eAcabado:\u003c\/span\u003e Mate · rectificado\u003c\/div\u003e\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003eVariación de tono:\u003c\/span\u003e Moderada (V3) · diferentes gráficas\u003c\/div\u003e\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003eAspecto:\u003c\/span\u003e Mármol · base súper blanca · Marble Collection\u003c\/div\u003e\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003eAplicación:\u003c\/span\u003e Pavimento y revestimiento, interior\u003c\/div\u003e\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003eOrigen:\u003c\/span\u003e Fabricado en España por KTL (Moncofa, Castellón)\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv style=\"border-left:2px solid #1C1B1A;padding:12px 16px;background:#FAF8F5;font-size:12px;color:#615B55;line-height:1.6;margin-bottom:22px;\"\u003e\n    \u003cp style=\"margin:0 0 8px 0;\"\u003e\u003cstrong style=\"color:#1C1B1A;letter-spacing:0.05em;text-transform:uppercase;\"\u003eExpedición y transporte especializado:\u003c\/strong\u003e\u003cbr\u003eTodo el material cerámico viaja directamente desde fábrica paletizado y flejado. La entrega se realiza a pie de calle mediante vehículo equipado con plataforma elevadora.\u003c\/p\u003e\n    \u003cp style=\"margin:0;\"\u003e\u003cstrong\u003eServicio de muestras:\u003c\/strong\u003e si deseas comprobar el tono, la textura y el reflejo de la pieza en tu propio espacio antes de formalizar tu pedido, solicita una muestra a través de nuestro servicio de atención.\u003c\/p\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv style=\"background:#FAF8F5;border:1px solid #E8E2D8;padding:22px;color:#615B55;\"\u003e\n    \u003ch3 style=\"font-size:20px;margin:0 0 10px;color:#1C1B1A;\"\u003eDocumentación técnica oficial\u003c\/h3\u003e\n    \u003cp style=\"margin:0 0 8px;line-height:1.6;\"\u003eFicha técnica oficial KTL: \u003ca href=\"https:\/\/ktlceramica.com\/serie\/riad\/\"\u003eSerie Riad (KTL Cerámica)\u003c\/a\u003e.\u003c\/p\u003e\n    \u003cp style=\"margin:0;line-height:1.6;\"\u003eLas tonalidades pueden variar ligeramente entre lotes. Para proyectos contract o grandes superficies, recomendamos confirmar acabado, formato y disponibilidad antes de cerrar el pedido.\u003c\/p\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n","brand":"KTL Cerámica","offers":[{"title":"60x120 cm Mate Rect. \/ White","offer_id":59573916729689,"sku":"KTL-RIAD-WHITE-60X120","price":36.16,"currency_code":"EUR","in_stock":true},{"title":"60x120 cm Mate Rect. \/ Sand","offer_id":59573916762457,"sku":"KTL-RIAD-SAND-60X120","price":36.16,"currency_code":"EUR","in_stock":true},{"title":"120x120 cm Mate Rect. \/ White","offer_id":59573916795225,"sku":"KTL-RIAD-WHITE-120X120","price":47.57,"currency_code":"EUR","in_stock":true},{"title":"120x120 cm Mate Rect. \/ Sand","offer_id":59573916827993,"sku":"KTL-RIAD-SAND-120X120","price":47.57,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0728\/8596\/1049\/files\/ktl-riad-ambiente-60x120-120x120.jpg?v=1790282113"},{"product_id":"ktl-moonlight-porcelanico-efecto-piedra-white-beige-natural","title":"KTL MOONLIGHT | Porcelánico Esmaltado Efecto Piedra Mate Rectificado","description":"\n\u003cdiv style=\"font-family:inherit;color:#1C1B1A;line-height:1.6;max-width:100%;\"\u003e\n  \u003cdiv style=\"display:flex;gap:8px;flex-wrap:wrap;margin-bottom:22px;\"\u003e\n\u003cspan style=\"padding:5px 12px;font-size:10px;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;background:#1C1B1A;color:#ffffff;\"\u003eEfecto piedra · Stone Collection\u003c\/span\u003e\u003cspan style=\"padding:5px 12px;font-size:10px;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;background:#F4F1EC;color:#1C1B1A;border:1px solid #E8E2D8;\"\u003eMate rectificado · antihielo\u003c\/span\u003e\u003cspan style=\"padding:5px 12px;font-size:10px;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;background:#F4F1EC;color:#7A746E;border:1px solid #E8E2D8;\"\u003eKTL Cerámica • España\u003c\/span\u003e\n\u003c\/div\u003e\n  \u003cp style=\"font-size:14px;color:#615B55;line-height:1.7;margin:0 0 16px;\"\u003e\u003cstrong\u003eMOONLIGHT\u003c\/strong\u003e pertenece a la \u003cstrong\u003eStone Collection\u003c\/strong\u003e de KTL Cerámica: un porcelánico esmaltado de \u003cstrong\u003eefecto piedra\u003c\/strong\u003e, con acabado \u003cstrong\u003emate\u003c\/strong\u003e y \u003cstrong\u003erectificado\u003c\/strong\u003e para juntas mínimas. Su superficie sedosa y su veta sutil recrean una piedra natural serena y atemporal.\u003c\/p\u003e\n  \u003cp style=\"font-size:14px;color:#615B55;line-height:1.7;margin:0 0 16px;\"\u003eSe ofrece en dos formatos rectificados —\u003cstrong\u003e60 x 120\u003c\/strong\u003e y \u003cstrong\u003e100 x 100 cm\u003c\/strong\u003e— en tres tonos: \u003cstrong\u003eWhite\u003c\/strong\u003e (blanco cálido), \u003cstrong\u003eBeige\u003c\/strong\u003e (beige claro) y \u003cstrong\u003eNatural\u003c\/strong\u003e (gris salvia con matices terrosos). Es \u003cstrong\u003eantihielo\u003c\/strong\u003e, con \u003cstrong\u003emoderada variación (V3)\u003c\/strong\u003e y diferentes gráficas por pieza, e indicado para pavimento y revestimiento en interior.\u003c\/p\u003e\n\n  \u003cdiv style=\"margin:26px 0;background:#FAF8F5;border:1px solid #E8E2D8;border-radius:6px;padding:22px 24px;font-family:inherit;\"\u003e\n    \u003cdiv style=\"display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid #E8E2D8;padding-bottom:14px;margin-bottom:18px;\"\u003e\n      \u003cdiv\u003e\n        \u003cspan style=\"font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:#9E7B56;display:block;margin-bottom:2px;\"\u003eCalculadora de obra\u003c\/span\u003e\n        \u003cspan style=\"font-size:14px;font-weight:600;color:#1C1B1A;\"\u003eCálculo exacto de cajas y metros\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cspan style=\"font-size:10.5px;color:#55504A;background:#FFFFFF;border:1px solid #DED7CD;padding:3px 8px;border-radius:2px;text-transform:uppercase;letter-spacing:0.6px;font-weight:600;\"\u003eCajas oficiales de fábrica\u003c\/span\u003e\n    \u003c\/div\u003e\n    \u003cdiv style=\"display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-bottom:18px;\"\u003e\n      \u003cdiv style=\"grid-column:1 \/ -1;\"\u003e\n        \u003clabel style=\"display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0.8px;margin-bottom:6px;color:#9E7B56;\"\u003e1. Formato y acabado:\u003c\/label\u003e\n        \u003cselect id=\"cal_moonlight_variant\" style=\"width:100%;padding:10px 12px;border:1px solid #DED7CD;border-radius:4px;font-size:13.5px;background:#FFFFFF;color:#1C1B1A;box-sizing:border-box;cursor:pointer;\" onchange=\"calc_cal_moonlight()\"\u003e\n        \u003coptgroup label=\"60 x 120 cm · Mate • Rectificado (1,43 m²\/caja — 33,43–36,16 €\/caja)\"\u003e\n          \u003coption value=\"59574010413401\" data-sqm=\"1.43\" data-price=\"36.16\" selected\u003e60x120 cm Mate Rect. \/ White\u003c\/option\u003e\n          \u003coption value=\"59574010446169\" data-sqm=\"1.43\" data-price=\"36.16\"\u003e60x120 cm Mate Rect. \/ Beige\u003c\/option\u003e\n          \u003coption value=\"59574010478937\" data-sqm=\"1.43\" data-price=\"33.43\"\u003e60x120 cm Mate Rect. \/ Natural\u003c\/option\u003e\n        \u003c\/optgroup\u003e\n        \u003coptgroup label=\"100 x 100 cm · Mate • Rectificado (1,98 m²\/caja — 46,76–50,70 €\/caja)\"\u003e\n          \u003coption value=\"59574010511705\" data-sqm=\"1.98\" data-price=\"50.7\"\u003e100x100 cm Mate Rect. \/ White\u003c\/option\u003e\n          \u003coption value=\"59574010544473\" data-sqm=\"1.98\" data-price=\"50.7\"\u003e100x100 cm Mate Rect. \/ Beige\u003c\/option\u003e\n          \u003coption value=\"59574010577241\" data-sqm=\"1.98\" data-price=\"46.76\"\u003e100x100 cm Mate Rect. \/ Natural\u003c\/option\u003e\n        \u003c\/optgroup\u003e\n        \u003c\/select\u003e\n      \u003c\/div\u003e\n      \u003cdiv\u003e\n        \u003clabel style=\"display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0.8px;margin-bottom:6px;color:#9E7B56;\"\u003e2. Metros necesarios (m²):\u003c\/label\u003e\n        \u003cinput type=\"number\" id=\"cal_moonlight_sqm\" placeholder=\"Ej: 20\" min=\"1\" step=\"0.5\" inputmode=\"decimal\" style=\"width:100%;padding:10px 12px;border:1px solid #DED7CD;border-radius:4px;font-size:13.5px;background:#FFFFFF;color:#1C1B1A;box-sizing:border-box;\" oninput=\"calc_cal_moonlight()\"\u003e\n      \u003c\/div\u003e\n      \u003cdiv\u003e\n        \u003clabel style=\"display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0.8px;margin-bottom:6px;color:#9E7B56;\"\u003e3. Margen de corte \/ seguridad:\u003c\/label\u003e\n        \u003cselect id=\"cal_moonlight_waste\" style=\"width:100%;padding:10px 12px;border:1px solid #DED7CD;border-radius:4px;font-size:13.5px;background:#FFFFFF;color:#1C1B1A;box-sizing:border-box;\" onchange=\"calc_cal_moonlight()\"\u003e\n          \u003coption value=\"1.10\" selected\u003e+10 % de seguridad (recomendado)\u003c\/option\u003e\n          \u003coption value=\"1.05\"\u003e+5 % (cortes rectos estándar)\u003c\/option\u003e\n          \u003coption value=\"1.00\"\u003eSin margen extra (superficie exacta)\u003c\/option\u003e\n        \u003c\/select\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv id=\"cal_moonlight_card\" style=\"display:none;background:#FFFFFF;border:1px solid #E8E2D8;border-radius:4px;padding:18px 20px;box-shadow:0 2px 8px rgba(158,123,86,0.06);\"\u003e\n      \u003cdiv style=\"display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;border-bottom:1px solid #F0EBE1;padding-bottom:14px;\"\u003e\n        \u003cdiv\u003e\n          \u003cspan style=\"font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:0.8px;color:#9E7B56;background:#FAF8F5;border:1px solid #E8E2D8;padding:3px 8px;border-radius:2px;\"\u003eCálculo optimizado\u003c\/span\u003e\n          \u003cdiv style=\"margin-top:8px;font-size:14px;color:#1C1B1A;\"\u003eTe llevas: \u003cstrong id=\"cal_moonlight_boxes\" style=\"font-size:18px;\"\u003e-\u003c\/strong\u003e \u003cspan id=\"cal_moonlight_boxword\"\u003ecajas\u003c\/span\u003e completas\n            \u003cspan style=\"color:#6E675F;\"\u003e(\u003cstrong id=\"cal_moonlight_supplied\" style=\"color:#1C1B1A;\"\u003e-\u003c\/strong\u003e m² suministrados)\u003c\/span\u003e\n\u003c\/div\u003e\n        \u003c\/div\u003e\n        \u003cdiv style=\"text-align:right;\"\u003e\n          \u003cspan style=\"font-size:10.5px;text-transform:uppercase;letter-spacing:0.6px;color:#7A746E;\"\u003eTotal estimado IVA incl.\u003c\/span\u003e\n          \u003cdiv id=\"cal_moonlight_total\" style=\"font-size:24px;font-weight:800;color:#1C1B1A;letter-spacing:-0.02em;\"\u003e- €\u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cbutton id=\"cal_moonlight_btn\" type=\"button\" onclick=\"add_cal_moonlight()\" style=\"width:100%;background:#9E7B56;color:#FFFFFF;border:1px solid #9E7B56;border-radius:4px;padding:14px 20px;font-size:13.5px;font-weight:700;letter-spacing:0.6px;text-transform:uppercase;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;box-shadow:0 2px 8px rgba(158,123,86,0.25);\"\u003e\u003cspan id=\"cal_moonlight_btntext\"\u003eAñadir cajas al carrito\u003c\/span\u003e\u003c\/button\u003e\n      \u003cdiv style=\"margin-top:10px;font-size:11.5px;color:#7A746E;text-align:center;\"\u003e✓ Preparado sobre palé flejado y protegido · Entrega directa desde fábrica\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n\u003cscript\u003e\n  function fmt_cal_moonlight(n, d) { return n.toFixed(d).replace('.', ','); }\n  function cj_cal_moonlight(n) { return n === 1 ? 'caja' : 'cajas'; }\n  function calc_cal_moonlight() {\n    var sel = document.getElementById('cal_moonlight_variant');\n    var opt = sel.options[sel.selectedIndex];\n    var sqmBox = parseFloat(opt.getAttribute('data-sqm'));\n    var priceBox = parseFloat(opt.getAttribute('data-price'));\n    var sqm = parseFloat(String(document.getElementById('cal_moonlight_sqm').value).replace(',', '.'));\n    var waste = parseFloat(document.getElementById('cal_moonlight_waste').value);\n    var card = document.getElementById('cal_moonlight_card');\n    if (isNaN(sqm) || sqm \u003c= 0) { card.style.display = 'none'; return null; }\n    var boxes = Math.ceil((sqm * waste) \/ sqmBox - 1e-9);\n    var supplied = boxes * sqmBox;\n    var total = Math.round(boxes * priceBox * 100) \/ 100;\n    document.getElementById('cal_moonlight_boxes').textContent = boxes;\n    document.getElementById('cal_moonlight_boxword').textContent = cj_cal_moonlight(boxes);\n    document.getElementById('cal_moonlight_supplied').textContent = fmt_cal_moonlight(supplied, 2);\n    document.getElementById('cal_moonlight_total').textContent = fmt_cal_moonlight(total, 2) + ' €';\n    document.getElementById('cal_moonlight_btntext').textContent =\n      'Añadir ' + boxes + ' ' + cj_cal_moonlight(boxes) + ' al carrito (' + fmt_cal_moonlight(supplied, 2) + ' m² — ' + fmt_cal_moonlight(total, 2) + ' €)';\n    card.style.display = 'block';\n    return { id: opt.value, boxes: boxes, supplied: supplied, sqm: sqm };\n  }\n  function add_cal_moonlight() {\n    var r = calc_cal_moonlight();\n    if (!r) { return; }\n    var btn = document.getElementById('cal_moonlight_btn');\n    var txt = document.getElementById('cal_moonlight_btntext');\n    var original = txt.textContent;\n    btn.disabled = true;\n    btn.style.opacity = '0.75';\n    txt.textContent = 'Añadiendo ' + r.boxes + ' ' + cj_cal_moonlight(r.boxes) + ' al carrito...';\n    fetch('\/cart\/add.js', {\n      method: 'POST',\n      headers: { 'Content-Type': 'application\/json', 'Accept': 'application\/json' },\n      body: JSON.stringify({ items: [{ id: r.id, quantity: r.boxes, properties: {\n        'Metros suministrados': fmt_cal_moonlight(r.supplied, 2) + ' m²',\n        'Cajas completas': r.boxes + ' cj',\n        'Superficie solicitada': fmt_cal_moonlight(r.sqm, 2) + ' m²' } }] })\n    })\n    .then(function (res) { if (!res.ok) { throw new Error('add'); } return res.json(); })\n    .then(function () {\n      txt.textContent = '✓ ' + r.boxes + ' ' + cj_cal_moonlight(r.boxes) + (r.boxes === 1 ? ' añadida' : ' añadidas') + '. Abriendo carrito...';\n      setTimeout(function () { window.location.href=\"\/de\/cart\"; }, 700);\n    })\n    .catch(function () {\n      txt.textContent = 'No se ha podido añadir. Inténtalo de nuevo o escríbenos.';\n      setTimeout(function () { btn.disabled = false; btn.style.opacity = '1'; txt.textContent = original; }, 3500);\n    });\n  }\n\u003c\/script\u003e\n\n\n  \u003ch4 style=\"font-size:12px;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:#1C1B1A;margin:30px 0 14px 0;border-bottom:1px solid #1C1B1A;padding-bottom:8px;\"\u003eFormatos, rendimiento y precios (IVA incluido)\u003c\/h4\u003e\n  \u003cdiv style=\"display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin-bottom:24px;\"\u003e\n    \u003cdiv style=\"border:1px solid #E8E2D8;border-radius:3px;padding:14px 16px;background:#FFFFFF;\"\u003e\n      \u003cdiv style=\"display:flex;justify-content:space-between;align-items:baseline;gap:6px;flex-wrap:wrap;margin-bottom:6px;\"\u003e\n        \u003cspan style=\"font-size:14px;font-weight:700;color:#1C1B1A;\"\u003e60 x 120 cm\u003c\/span\u003e\n        \u003cspan style=\"font-size:15px;font-weight:700;color:#1C1B1A;\"\u003e23,38–25,29 € \u003cspan style=\"font-size:11px;font-weight:400;color:#7A746E;\"\u003e\/ m²\u003c\/span\u003e\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cdiv style=\"font-size:12px;color:#615B55;margin-bottom:8px;\"\u003eMate • Rectificado\u003c\/div\u003e\n      \u003cdiv style=\"font-size:11px;color:#7A746E;border-top:1px solid #F0EBE1;padding-top:8px;display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;\"\u003e\n        \u003cspan\u003e1,43 m² \/ caja (2 pzas)\u003c\/span\u003e\n        \u003cspan style=\"font-weight:600;color:#1C1B1A;\"\u003e33,43–36,16 € \/ caja\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cdiv style=\"font-size:11px;color:#7A746E;margin-top:6px;\"\u003e30,38 kg\/caja · Palé 40 cajas \/ 57,12 m²\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv style=\"border:1px solid #E8E2D8;border-radius:3px;padding:14px 16px;background:#FFFFFF;\"\u003e\n      \u003cdiv style=\"display:flex;justify-content:space-between;align-items:baseline;gap:6px;flex-wrap:wrap;margin-bottom:6px;\"\u003e\n        \u003cspan style=\"font-size:14px;font-weight:700;color:#1C1B1A;\"\u003e100 x 100 cm\u003c\/span\u003e\n        \u003cspan style=\"font-size:15px;font-weight:700;color:#1C1B1A;\"\u003e23,62–25,61 € \u003cspan style=\"font-size:11px;font-weight:400;color:#7A746E;\"\u003e\/ m²\u003c\/span\u003e\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cdiv style=\"font-size:12px;color:#615B55;margin-bottom:8px;\"\u003eMate • Rectificado\u003c\/div\u003e\n      \u003cdiv style=\"font-size:11px;color:#7A746E;border-top:1px solid #F0EBE1;padding-top:8px;display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;\"\u003e\n        \u003cspan\u003e1,98 m² \/ caja (2 pzas)\u003c\/span\u003e\n        \u003cspan style=\"font-weight:600;color:#1C1B1A;\"\u003e46,76–50,70 € \/ caja\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cdiv style=\"font-size:11px;color:#7A746E;margin-top:6px;\"\u003e43,33 kg\/caja · Palé 24 cajas \/ 47,52 m²\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv style=\"background:#FFFFFF;border:1px solid #E8E2D8;border-radius:3px;padding:18px 20px;margin-bottom:22px;\"\u003e\n    \u003cdiv style=\"margin-bottom:12px;\"\u003e\u003cspan style=\"font-size:11px;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:#1C1B1A;\"\u003eCaracterísticas técnicas • Norma UNE-EN 14411\u003c\/span\u003e\u003c\/div\u003e\n    \u003cdiv style=\"display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;font-size:12px;color:#615B55;\"\u003e\n      \u003cdiv style=\"grid-column:1 \/ -1;font-size:11px;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;color:#1C1B1A;border-bottom:1px solid #F0EBE1;padding-bottom:6px;margin:10px 0 2px;\"\u003ePorcelánico esmaltado (BIa) · características UNE-EN 14411\u003c\/div\u003e\n\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003eAbsorción de agua:\u003c\/span\u003e Ev ≤ 0,5 %\u003c\/div\u003e\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003eFuerza de rotura:\u003c\/span\u003e ≥ 1300 N\u003c\/div\u003e\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003eResistencia a la flexión:\u003c\/span\u003e ≥ 35 N\/mm²\u003c\/div\u003e\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003eAbrasión superficial:\u003c\/span\u003e Según modelo · valor declarado\u003c\/div\u003e\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003eResistencia al cuarteo:\u003c\/span\u003e Requerido\u003c\/div\u003e\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003eResistencia a las heladas:\u003c\/span\u003e Requerido · antihielo\u003c\/div\u003e\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003eResistencia química:\u003c\/span\u003e Domésticos y piscina: mín. clase B · ácidos y bases: mín. clase LB\u003c\/div\u003e\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003eResistencia a las manchas:\u003c\/span\u003e Mínimo clase 3\u003c\/div\u003e\n      \u003cdiv style=\"grid-column:1 \/ -1;font-size:11px;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;color:#1C1B1A;border-bottom:1px solid #F0EBE1;padding-bottom:6px;margin:10px 0 2px;\"\u003eAcabado y aplicación\u003c\/div\u003e\n\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003eAcabado:\u003c\/span\u003e Mate · rectificado\u003c\/div\u003e\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003eVariación de tono:\u003c\/span\u003e Moderada (V3) · diferentes gráficas\u003c\/div\u003e\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003eAspecto:\u003c\/span\u003e Piedra natural · Stone Collection\u003c\/div\u003e\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003eAplicación:\u003c\/span\u003e Pavimento y revestimiento, interior\u003c\/div\u003e\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003eOrigen:\u003c\/span\u003e Fabricado en España por KTL (Moncofa, Castellón)\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv style=\"border-left:2px solid #1C1B1A;padding:12px 16px;background:#FAF8F5;font-size:12px;color:#615B55;line-height:1.6;margin-bottom:22px;\"\u003e\n    \u003cp style=\"margin:0 0 8px 0;\"\u003e\u003cstrong style=\"color:#1C1B1A;letter-spacing:0.05em;text-transform:uppercase;\"\u003eExpedición y transporte especializado:\u003c\/strong\u003e\u003cbr\u003eTodo el material cerámico viaja directamente desde fábrica paletizado y flejado. La entrega se realiza a pie de calle mediante vehículo equipado con plataforma elevadora.\u003c\/p\u003e\n    \u003cp style=\"margin:0;\"\u003e\u003cstrong\u003eServicio de muestras:\u003c\/strong\u003e si deseas comprobar el tono, la textura y el reflejo de la pieza en tu propio espacio antes de formalizar tu pedido, solicita una muestra a través de nuestro servicio de atención.\u003c\/p\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv style=\"background:#FAF8F5;border:1px solid #E8E2D8;padding:22px;color:#615B55;\"\u003e\n    \u003ch3 style=\"font-size:20px;margin:0 0 10px;color:#1C1B1A;\"\u003eDocumentación técnica oficial\u003c\/h3\u003e\n    \u003cp style=\"margin:0 0 8px;line-height:1.6;\"\u003eFicha técnica oficial KTL: \u003ca href=\"https:\/\/ktlceramica.com\/alpl_professional\/moonlight\/\"\u003eSerie Moonlight (KTL Cerámica)\u003c\/a\u003e.\u003c\/p\u003e\n    \u003cp style=\"margin:0;line-height:1.6;\"\u003eLas tonalidades pueden variar ligeramente entre lotes. Para proyectos contract o grandes superficies, recomendamos confirmar acabado, formato y disponibilidad antes de cerrar el pedido.\u003c\/p\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n","brand":"KTL Cerámica","offers":[{"title":"60x120 cm Mate Rect. \/ White","offer_id":59574010413401,"sku":"KTL-MOONLIGHT-WHITE-60X120","price":36.16,"currency_code":"EUR","in_stock":true},{"title":"60x120 cm Mate Rect. \/ Beige","offer_id":59574010446169,"sku":"KTL-MOONLIGHT-BEIGE-60X120","price":36.16,"currency_code":"EUR","in_stock":true},{"title":"60x120 cm Mate Rect. \/ Natural","offer_id":59574010478937,"sku":"KTL-MOONLIGHT-NATURAL-60X120","price":33.43,"currency_code":"EUR","in_stock":true},{"title":"100x100 cm Mate Rect. \/ White","offer_id":59574010511705,"sku":"KTL-MOONLIGHT-WHITE-100X100","price":50.7,"currency_code":"EUR","in_stock":true},{"title":"100x100 cm Mate Rect. \/ Beige","offer_id":59574010544473,"sku":"KTL-MOONLIGHT-BEIGE-100X100","price":50.7,"currency_code":"EUR","in_stock":true},{"title":"100x100 cm Mate Rect. \/ Natural","offer_id":59574010577241,"sku":"KTL-MOONLIGHT-NATURAL-100X100","price":46.76,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0728\/8596\/1049\/files\/ktl-moonlight-ambiente-60x120.jpg?v=1790282751"},{"product_id":"ktl-aruba-porcelanico-efecto-piedra-white-ivory-cream","title":"KTL ARUBA | Porcelánico Esmaltado Efecto Piedra Mate Rectificado","description":"\n\u003cdiv style=\"font-family:inherit;color:#1C1B1A;line-height:1.6;max-width:100%;\"\u003e\n  \u003cdiv style=\"display:flex;gap:8px;flex-wrap:wrap;margin-bottom:22px;\"\u003e\n\u003cspan style=\"padding:5px 12px;font-size:10px;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;background:#1C1B1A;color:#ffffff;\"\u003eEfecto piedra • Stone Collection\u003c\/span\u003e\u003cspan style=\"padding:5px 12px;font-size:10px;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;background:#F4F1EC;color:#1C1B1A;border:1px solid #E8E2D8;\"\u003eMate rectificado • antihielo\u003c\/span\u003e\u003cspan style=\"padding:5px 12px;font-size:10px;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;background:#F4F1EC;color:#7A746E;border:1px solid #E8E2D8;\"\u003eKTL Cerámica • España\u003c\/span\u003e\n\u003c\/div\u003e\n  \u003cp style=\"font-size:14px;color:#615B55;line-height:1.7;margin:0 0 16px;\"\u003e\u003cstrong\u003eARUBA\u003c\/strong\u003e pertenece a la \u003cstrong\u003eStone Collection\u003c\/strong\u003e de KTL Cerámica: un porcelánico esmaltado de \u003cstrong\u003eefecto piedra\u003c\/strong\u003e, con acabado \u003cstrong\u003emate\u003c\/strong\u003e y \u003cstrong\u003erectificado\u003c\/strong\u003e para juntas mínimas. Su superficie sedosa y su veta discreta recrean una piedra natural serena y atemporal.\u003c\/p\u003e\n  \u003cp style=\"font-size:14px;color:#615B55;line-height:1.7;margin:0 0 16px;\"\u003eSe ofrece en tres formatos rectificados -\u003cstrong\u003e60 x 120\u003c\/strong\u003e, \u003cstrong\u003e100 x 100\u003c\/strong\u003e y \u003cstrong\u003e120 x 120 cm\u003c\/strong\u003e- en tres tonos: \u003cstrong\u003eWhite\u003c\/strong\u003e (blanco cálido), \u003cstrong\u003eIvory\u003c\/strong\u003e (marfil suave) y \u003cstrong\u003eCream\u003c\/strong\u003e (crema arena). Es \u003cstrong\u003eantihielo\u003c\/strong\u003e, con \u003cstrong\u003eligera variación (V2)\u003c\/strong\u003e, y está indicado para pavimento y revestimiento en interior.\u003c\/p\u003e\n\n  \u003cdiv style=\"margin:26px 0;background:#FAF8F5;border:1px solid #E8E2D8;border-radius:6px;padding:22px 24px;font-family:inherit;\"\u003e\n    \u003cdiv style=\"display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid #E8E2D8;padding-bottom:14px;margin-bottom:18px;\"\u003e\n      \u003cdiv\u003e\n        \u003cspan style=\"font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:#9E7B56;display:block;margin-bottom:2px;\"\u003eCalculadora de obra\u003c\/span\u003e\n        \u003cspan style=\"font-size:14px;font-weight:600;color:#1C1B1A;\"\u003eCálculo exacto de cajas y metros\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cspan style=\"font-size:10.5px;color:#55504A;background:#FFFFFF;border:1px solid #DED7CD;padding:3px 8px;border-radius:2px;text-transform:uppercase;letter-spacing:0.6px;font-weight:600;\"\u003eCajas oficiales de fábrica\u003c\/span\u003e\n    \u003c\/div\u003e\n    \u003cdiv style=\"display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-bottom:18px;\"\u003e\n      \u003cdiv style=\"grid-column:1 \/ -1;\"\u003e\n        \u003clabel style=\"display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0.8px;margin-bottom:6px;color:#9E7B56;\"\u003e1. Formato y acabado:\u003c\/label\u003e\n        \u003cselect id=\"cal_aruba_variant\" style=\"width:100%;padding:10px 12px;border:1px solid #DED7CD;border-radius:4px;font-size:13.5px;background:#FFFFFF;color:#1C1B1A;box-sizing:border-box;cursor:pointer;\" onchange=\"calc_cal_aruba()\"\u003e\n        \u003coptgroup label=\"60 x 120 cm · Mate • Rectificado (1,43 m²\/caja — 36,16 €\/caja)\"\u003e\n          \u003coption value=\"59603189039449\" data-sqm=\"1.43\" data-price=\"36.16\" selected\u003e60x120 cm Mate Rect. \/ White\u003c\/option\u003e\n          \u003coption value=\"59603189072217\" data-sqm=\"1.43\" data-price=\"36.16\"\u003e60x120 cm Mate Rect. \/ Ivory\u003c\/option\u003e\n          \u003coption value=\"59603189104985\" data-sqm=\"1.43\" data-price=\"36.16\"\u003e60x120 cm Mate Rect. \/ Cream\u003c\/option\u003e\n        \u003c\/optgroup\u003e\n        \u003coptgroup label=\"100 x 100 cm · Mate • Rectificado (1,98 m²\/caja — 50,70 €\/caja)\"\u003e\n          \u003coption value=\"59603189137753\" data-sqm=\"1.98\" data-price=\"50.7\"\u003e100x100 cm Mate Rect. \/ White\u003c\/option\u003e\n          \u003coption value=\"59603189170521\" data-sqm=\"1.98\" data-price=\"50.7\"\u003e100x100 cm Mate Rect. \/ Ivory\u003c\/option\u003e\n          \u003coption value=\"59603189203289\" data-sqm=\"1.98\" data-price=\"50.7\"\u003e100x100 cm Mate Rect. \/ Cream\u003c\/option\u003e\n        \u003c\/optgroup\u003e\n        \u003coptgroup label=\"120 x 120 cm · Mate • Rectificado (1,44 m²\/caja — 47,57 €\/caja)\"\u003e\n          \u003coption value=\"59603189236057\" data-sqm=\"1.44\" data-price=\"47.57\"\u003e120x120 cm Mate Rect. \/ White\u003c\/option\u003e\n          \u003coption value=\"59603189268825\" data-sqm=\"1.44\" data-price=\"47.57\"\u003e120x120 cm Mate Rect. \/ Ivory\u003c\/option\u003e\n          \u003coption value=\"59603189301593\" data-sqm=\"1.44\" data-price=\"47.57\"\u003e120x120 cm Mate Rect. \/ Cream\u003c\/option\u003e\n        \u003c\/optgroup\u003e\n        \u003c\/select\u003e\n      \u003c\/div\u003e\n      \u003cdiv\u003e\n        \u003clabel style=\"display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0.8px;margin-bottom:6px;color:#9E7B56;\"\u003e2. Metros necesarios (m²):\u003c\/label\u003e\n        \u003cinput type=\"number\" id=\"cal_aruba_sqm\" placeholder=\"Ej: 20\" min=\"1\" step=\"0.5\" inputmode=\"decimal\" style=\"width:100%;padding:10px 12px;border:1px solid #DED7CD;border-radius:4px;font-size:13.5px;background:#FFFFFF;color:#1C1B1A;box-sizing:border-box;\" oninput=\"calc_cal_aruba()\"\u003e\n      \u003c\/div\u003e\n      \u003cdiv\u003e\n        \u003clabel style=\"display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0.8px;margin-bottom:6px;color:#9E7B56;\"\u003e3. Margen de corte \/ seguridad:\u003c\/label\u003e\n        \u003cselect id=\"cal_aruba_waste\" style=\"width:100%;padding:10px 12px;border:1px solid #DED7CD;border-radius:4px;font-size:13.5px;background:#FFFFFF;color:#1C1B1A;box-sizing:border-box;\" onchange=\"calc_cal_aruba()\"\u003e\n          \u003coption value=\"1.10\" selected\u003e+10 % de seguridad (recomendado)\u003c\/option\u003e\n          \u003coption value=\"1.05\"\u003e+5 % (cortes rectos estándar)\u003c\/option\u003e\n          \u003coption value=\"1.00\"\u003eSin margen extra (superficie exacta)\u003c\/option\u003e\n        \u003c\/select\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv id=\"cal_aruba_card\" style=\"display:none;background:#FFFFFF;border:1px solid #E8E2D8;border-radius:4px;padding:18px 20px;box-shadow:0 2px 8px rgba(158,123,86,0.06);\"\u003e\n      \u003cdiv style=\"display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;border-bottom:1px solid #F0EBE1;padding-bottom:14px;\"\u003e\n        \u003cdiv\u003e\n          \u003cspan style=\"font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:0.8px;color:#9E7B56;background:#FAF8F5;border:1px solid #E8E2D8;padding:3px 8px;border-radius:2px;\"\u003eCálculo optimizado\u003c\/span\u003e\n          \u003cdiv style=\"margin-top:8px;font-size:14px;color:#1C1B1A;\"\u003eTe llevas: \u003cstrong id=\"cal_aruba_boxes\" style=\"font-size:18px;\"\u003e-\u003c\/strong\u003e \u003cspan id=\"cal_aruba_boxword\"\u003ecajas\u003c\/span\u003e completas\n            \u003cspan style=\"color:#6E675F;\"\u003e(\u003cstrong id=\"cal_aruba_supplied\" style=\"color:#1C1B1A;\"\u003e-\u003c\/strong\u003e m² suministrados)\u003c\/span\u003e\n\u003c\/div\u003e\n        \u003c\/div\u003e\n        \u003cdiv style=\"text-align:right;\"\u003e\n          \u003cspan style=\"font-size:10.5px;text-transform:uppercase;letter-spacing:0.6px;color:#7A746E;\"\u003eTotal estimado IVA incl.\u003c\/span\u003e\n          \u003cdiv id=\"cal_aruba_total\" style=\"font-size:24px;font-weight:800;color:#1C1B1A;letter-spacing:-0.02em;\"\u003e- €\u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cbutton id=\"cal_aruba_btn\" type=\"button\" onclick=\"add_cal_aruba()\" style=\"width:100%;background:#9E7B56;color:#FFFFFF;border:1px solid #9E7B56;border-radius:4px;padding:14px 20px;font-size:13.5px;font-weight:700;letter-spacing:0.6px;text-transform:uppercase;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;box-shadow:0 2px 8px rgba(158,123,86,0.25);\"\u003e\u003cspan id=\"cal_aruba_btntext\"\u003eAñadir cajas al carrito\u003c\/span\u003e\u003c\/button\u003e\n      \u003cdiv style=\"margin-top:10px;font-size:11.5px;color:#7A746E;text-align:center;\"\u003e✓ Preparado sobre palé flejado y protegido · Entrega directa desde fábrica\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n\u003cscript\u003e\n  function fmt_cal_aruba(n, d) { return n.toFixed(d).replace('.', ','); }\n  function cj_cal_aruba(n) { return n === 1 ? 'caja' : 'cajas'; }\n  function calc_cal_aruba() {\n    var sel = document.getElementById('cal_aruba_variant');\n    var opt = sel.options[sel.selectedIndex];\n    var sqmBox = parseFloat(opt.getAttribute('data-sqm'));\n    var priceBox = parseFloat(opt.getAttribute('data-price'));\n    var sqm = parseFloat(String(document.getElementById('cal_aruba_sqm').value).replace(',', '.'));\n    var waste = parseFloat(document.getElementById('cal_aruba_waste').value);\n    var card = document.getElementById('cal_aruba_card');\n    if (isNaN(sqm) || sqm \u003c= 0) { card.style.display = 'none'; return null; }\n    var boxes = Math.ceil((sqm * waste) \/ sqmBox - 1e-9);\n    var supplied = boxes * sqmBox;\n    var total = Math.round(boxes * priceBox * 100) \/ 100;\n    document.getElementById('cal_aruba_boxes').textContent = boxes;\n    document.getElementById('cal_aruba_boxword').textContent = cj_cal_aruba(boxes);\n    document.getElementById('cal_aruba_supplied').textContent = fmt_cal_aruba(supplied, 2);\n    document.getElementById('cal_aruba_total').textContent = fmt_cal_aruba(total, 2) + ' €';\n    document.getElementById('cal_aruba_btntext').textContent =\n      'Añadir ' + boxes + ' ' + cj_cal_aruba(boxes) + ' al carrito (' + fmt_cal_aruba(supplied, 2) + ' m² — ' + fmt_cal_aruba(total, 2) + ' €)';\n    card.style.display = 'block';\n    return { id: opt.value, boxes: boxes, supplied: supplied, sqm: sqm };\n  }\n  function add_cal_aruba() {\n    var r = calc_cal_aruba();\n    if (!r) { return; }\n    var btn = document.getElementById('cal_aruba_btn');\n    var txt = document.getElementById('cal_aruba_btntext');\n    var original = txt.textContent;\n    btn.disabled = true;\n    btn.style.opacity = '0.75';\n    txt.textContent = 'Añadiendo ' + r.boxes + ' ' + cj_cal_aruba(r.boxes) + ' al carrito...';\n    fetch('\/cart\/add.js', {\n      method: 'POST',\n      headers: { 'Content-Type': 'application\/json', 'Accept': 'application\/json' },\n      body: JSON.stringify({ items: [{ id: r.id, quantity: r.boxes, properties: {\n        'Metros suministrados': fmt_cal_aruba(r.supplied, 2) + ' m²',\n        'Cajas completas': r.boxes + ' cj',\n        'Superficie solicitada': fmt_cal_aruba(r.sqm, 2) + ' m²' } }] })\n    })\n    .then(function (res) { if (!res.ok) { throw new Error('add'); } return res.json(); })\n    .then(function () {\n      txt.textContent = '✓ ' + r.boxes + ' ' + cj_cal_aruba(r.boxes) + (r.boxes === 1 ? ' añadida' : ' añadidas') + '. Abriendo carrito...';\n      setTimeout(function () { window.location.href=\"\/de\/cart\"; }, 700);\n    })\n    .catch(function () {\n      txt.textContent = 'No se ha podido añadir. Inténtalo de nuevo o escríbenos.';\n      setTimeout(function () { btn.disabled = false; btn.style.opacity = '1'; txt.textContent = original; }, 3500);\n    });\n  }\n\u003c\/script\u003e\n\n\n  \u003ch4 style=\"font-size:12px;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:#1C1B1A;margin:30px 0 14px 0;border-bottom:1px solid #1C1B1A;padding-bottom:8px;\"\u003eFormatos, rendimiento y precios (IVA incluido)\u003c\/h4\u003e\n  \u003cdiv style=\"display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin-bottom:24px;\"\u003e\n    \u003cdiv style=\"border:1px solid #E8E2D8;border-radius:3px;padding:14px 16px;background:#FFFFFF;\"\u003e\n      \u003cdiv style=\"display:flex;justify-content:space-between;align-items:baseline;gap:6px;flex-wrap:wrap;margin-bottom:6px;\"\u003e\n        \u003cspan style=\"font-size:14px;font-weight:700;color:#1C1B1A;\"\u003e60 x 120 cm\u003c\/span\u003e\n        \u003cspan style=\"font-size:15px;font-weight:700;color:#1C1B1A;\"\u003e25,29 € \u003cspan style=\"font-size:11px;font-weight:400;color:#7A746E;\"\u003e\/ m²\u003c\/span\u003e\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cdiv style=\"font-size:12px;color:#615B55;margin-bottom:8px;\"\u003eMate • Rectificado\u003c\/div\u003e\n      \u003cdiv style=\"font-size:11px;color:#7A746E;border-top:1px solid #F0EBE1;padding-top:8px;display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;\"\u003e\n        \u003cspan\u003e1,43 m² \/ caja (2 pzas)\u003c\/span\u003e\n        \u003cspan style=\"font-weight:600;color:#1C1B1A;\"\u003e36,16 € \/ caja\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cdiv style=\"font-size:11px;color:#7A746E;margin-top:6px;\"\u003e30,62 kg\/caja · Palé 40 cajas \/ 57,12 m²\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv style=\"border:1px solid #E8E2D8;border-radius:3px;padding:14px 16px;background:#FFFFFF;\"\u003e\n      \u003cdiv style=\"display:flex;justify-content:space-between;align-items:baseline;gap:6px;flex-wrap:wrap;margin-bottom:6px;\"\u003e\n        \u003cspan style=\"font-size:14px;font-weight:700;color:#1C1B1A;\"\u003e100 x 100 cm\u003c\/span\u003e\n        \u003cspan style=\"font-size:15px;font-weight:700;color:#1C1B1A;\"\u003e25,61 € \u003cspan style=\"font-size:11px;font-weight:400;color:#7A746E;\"\u003e\/ m²\u003c\/span\u003e\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cdiv style=\"font-size:12px;color:#615B55;margin-bottom:8px;\"\u003eMate • Rectificado\u003c\/div\u003e\n      \u003cdiv style=\"font-size:11px;color:#7A746E;border-top:1px solid #F0EBE1;padding-top:8px;display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;\"\u003e\n        \u003cspan\u003e1,98 m² \/ caja (2 pzas)\u003c\/span\u003e\n        \u003cspan style=\"font-weight:600;color:#1C1B1A;\"\u003e50,70 € \/ caja\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cdiv style=\"font-size:11px;color:#7A746E;margin-top:6px;\"\u003e43,33 kg\/caja · Palé 24 cajas \/ 47,52 m²\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv style=\"border:1px solid #E8E2D8;border-radius:3px;padding:14px 16px;background:#FFFFFF;\"\u003e\n      \u003cdiv style=\"display:flex;justify-content:space-between;align-items:baseline;gap:6px;flex-wrap:wrap;margin-bottom:6px;\"\u003e\n        \u003cspan style=\"font-size:14px;font-weight:700;color:#1C1B1A;\"\u003e120 x 120 cm\u003c\/span\u003e\n        \u003cspan style=\"font-size:15px;font-weight:700;color:#1C1B1A;\"\u003e33,03 € \u003cspan style=\"font-size:11px;font-weight:400;color:#7A746E;\"\u003e\/ m²\u003c\/span\u003e\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cdiv style=\"font-size:12px;color:#615B55;margin-bottom:8px;\"\u003eMate • Rectificado\u003c\/div\u003e\n      \u003cdiv style=\"font-size:11px;color:#7A746E;border-top:1px solid #F0EBE1;padding-top:8px;display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;\"\u003e\n        \u003cspan\u003e1,44 m² \/ caja (1 pzas)\u003c\/span\u003e\n        \u003cspan style=\"font-weight:600;color:#1C1B1A;\"\u003e47,57 € \/ caja\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cdiv style=\"font-size:11px;color:#7A746E;margin-top:6px;\"\u003e34,72 kg\/caja · Palé 36 cajas \/ 51,84 m²\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv style=\"background:#FFFFFF;border:1px solid #E8E2D8;border-radius:3px;padding:18px 20px;margin-bottom:22px;\"\u003e\n    \u003cdiv style=\"margin-bottom:12px;\"\u003e\u003cspan style=\"font-size:11px;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:#1C1B1A;\"\u003eCaracterísticas técnicas • Norma UNE-EN 14411\u003c\/span\u003e\u003c\/div\u003e\n    \u003cdiv style=\"display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;font-size:12px;color:#615B55;\"\u003e\n      \u003cdiv style=\"grid-column:1 \/ -1;font-size:11px;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;color:#1C1B1A;border-bottom:1px solid #F0EBE1;padding-bottom:6px;margin:10px 0 2px;\"\u003ePorcelánico esmaltado (BIa) • características UNE-EN 14411\u003c\/div\u003e\n\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003eAbsorción de agua:\u003c\/span\u003e Ev ≤ 0,5 %\u003c\/div\u003e\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003eFuerza de rotura:\u003c\/span\u003e ≥ 1300 N\u003c\/div\u003e\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003eResistencia a la flexión:\u003c\/span\u003e ≥ 35 N\/mm²\u003c\/div\u003e\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003eAbrasión superficial:\u003c\/span\u003e Según modelo • valor declarado\u003c\/div\u003e\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003eResistencia al cuarteo:\u003c\/span\u003e Requerido\u003c\/div\u003e\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003eResistencia a las heladas:\u003c\/span\u003e Requerido • antihielo\u003c\/div\u003e\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003eResistencia química:\u003c\/span\u003e Domésticos y piscina: mín. clase B • ácidos y bases: mín. clase LB\u003c\/div\u003e\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003eResistencia a las manchas:\u003c\/span\u003e Mínimo clase 3\u003c\/div\u003e\n      \u003cdiv style=\"grid-column:1 \/ -1;font-size:11px;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;color:#1C1B1A;border-bottom:1px solid #F0EBE1;padding-bottom:6px;margin:10px 0 2px;\"\u003eAcabado y aplicación\u003c\/div\u003e\n\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003eAcabado:\u003c\/span\u003e Mate • rectificado\u003c\/div\u003e\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003eVariación de tono:\u003c\/span\u003e Ligera (V2)\u003c\/div\u003e\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003eAspecto:\u003c\/span\u003e Piedra • Stone Collection\u003c\/div\u003e\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003eAplicación:\u003c\/span\u003e Pavimento y revestimiento, interior\u003c\/div\u003e\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003eOrigen:\u003c\/span\u003e Fabricado en España por KTL (Moncofa, Castellón)\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv style=\"border-left:2px solid #1C1B1A;padding:12px 16px;background:#FAF8F5;font-size:12px;color:#615B55;line-height:1.6;margin-bottom:22px;\"\u003e\n    \u003cp style=\"margin:0 0 8px 0;\"\u003e\u003cstrong style=\"color:#1C1B1A;letter-spacing:0.05em;text-transform:uppercase;\"\u003eExpedición y transporte especializado:\u003c\/strong\u003e\u003cbr\u003eTodo el material cerámico viaja directamente desde fábrica paletizado y flejado. La entrega se realiza a pie de calle mediante vehículo equipado con plataforma elevadora.\u003c\/p\u003e\n    \u003cp style=\"margin:0;\"\u003e\u003cstrong\u003eServicio de muestras:\u003c\/strong\u003e si deseas comprobar el tono, la textura y el reflejo de la pieza en tu propio espacio antes de formalizar tu pedido, solicita una muestra a través de nuestro servicio de atención.\u003c\/p\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv style=\"background:#FAF8F5;border:1px solid #E8E2D8;padding:22px;color:#615B55;\"\u003e\n    \u003ch3 style=\"font-size:20px;margin:0 0 10px;color:#1C1B1A;\"\u003eDocumentación técnica oficial\u003c\/h3\u003e\n    \u003cp style=\"margin:0 0 8px;line-height:1.6;\"\u003eFicha técnica oficial KTL: \u003ca href=\"https:\/\/ktlceramica.com\/serie\/aruba\/\"\u003eSerie Aruba (KTL Cerámica)\u003c\/a\u003e.\u003c\/p\u003e\n    \u003cp style=\"margin:0;line-height:1.6;\"\u003eLas tonalidades pueden variar ligeramente entre lotes. Para proyectos contract o grandes superficies, recomendamos confirmar acabado, formato y disponibilidad antes de cerrar el pedido.\u003c\/p\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n","brand":"KTL Cerámica","offers":[{"title":"60x120 cm Mate Rect. \/ White","offer_id":59603189039449,"sku":"KTL-ARUBA-WHITE-60X120","price":36.16,"currency_code":"EUR","in_stock":true},{"title":"60x120 cm Mate Rect. \/ Ivory","offer_id":59603189072217,"sku":"KTL-ARUBA-IVORY-60X120","price":36.16,"currency_code":"EUR","in_stock":true},{"title":"60x120 cm Mate Rect. \/ Cream","offer_id":59603189104985,"sku":"KTL-ARUBA-CREAM-60X120","price":36.16,"currency_code":"EUR","in_stock":true},{"title":"100x100 cm Mate Rect. \/ White","offer_id":59603189137753,"sku":"KTL-ARUBA-WHITE-100X100","price":50.7,"currency_code":"EUR","in_stock":true},{"title":"100x100 cm Mate Rect. \/ Ivory","offer_id":59603189170521,"sku":"KTL-ARUBA-IVORY-100X100","price":50.7,"currency_code":"EUR","in_stock":true},{"title":"100x100 cm Mate Rect. \/ Cream","offer_id":59603189203289,"sku":"KTL-ARUBA-CREAM-100X100","price":50.7,"currency_code":"EUR","in_stock":true},{"title":"120x120 cm Mate Rect. \/ White","offer_id":59603189236057,"sku":"KTL-ARUBA-WHITE-120X120","price":47.57,"currency_code":"EUR","in_stock":true},{"title":"120x120 cm Mate Rect. \/ Ivory","offer_id":59603189268825,"sku":"KTL-ARUBA-IVORY-120X120","price":47.57,"currency_code":"EUR","in_stock":true},{"title":"120x120 cm Mate Rect. \/ Cream","offer_id":59603189301593,"sku":"KTL-ARUBA-CREAM-120X120","price":47.57,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0728\/8596\/1049\/files\/ktl-aruba-ambiente-cream-120x120.jpg?v=1790540639"},{"product_id":"ktl-namib-porcelanico-efecto-piedra-ivory-cream-greige","title":"KTL NAMIB | Porcelánico Esmaltado Efecto Piedra Lapado Mate 3D (60x120)","description":"\n\u003cdiv style=\"font-family:inherit;color:#1C1B1A;line-height:1.6;max-width:100%;\"\u003e\n  \u003cdiv style=\"display:flex;gap:8px;flex-wrap:wrap;margin-bottom:22px;\"\u003e\n\u003cspan style=\"padding:5px 12px;font-size:10px;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;background:#1C1B1A;color:#ffffff;\"\u003eEfecto piedra · Stone Collection\u003c\/span\u003e\u003cspan style=\"padding:5px 12px;font-size:10px;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;background:#F4F1EC;color:#1C1B1A;border:1px solid #E8E2D8;\"\u003eLapado mate 3D · rectificado\u003c\/span\u003e\u003cspan style=\"padding:5px 12px;font-size:10px;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;background:#F4F1EC;color:#7A746E;border:1px solid #E8E2D8;\"\u003eKTL Cerámica • España\u003c\/span\u003e\n\u003c\/div\u003e\n  \u003cp style=\"font-size:14px;color:#615B55;line-height:1.7;margin:0 0 16px;\"\u003e\u003cstrong\u003eNAMIB\u003c\/strong\u003e pertenece a la \u003cstrong\u003eStone Collection\u003c\/strong\u003e de KTL Cerámica: un porcelánico esmaltado de \u003cstrong\u003eefecto piedra\u003c\/strong\u003e con \u003cstrong\u003elapado mate 3D\u003c\/strong\u003e, un acabado que suma a la suavidad mate una \u003cstrong\u003etextura tridimensional\u003c\/strong\u003e que juega con la luz y aporta profundidad al pavimento. \u003cstrong\u003eRectificado\u003c\/strong\u003e para juntas mínimas y de aspecto continuo.\u003c\/p\u003e\n  \u003cp style=\"font-size:14px;color:#615B55;line-height:1.7;margin:0 0 16px;\"\u003eSe ofrece en un único formato de \u003cstrong\u003e60 x 120 cm rectificado\u003c\/strong\u003e, en tres tonos —\u003cstrong\u003eIvory\u003c\/strong\u003e (marfil cálido), \u003cstrong\u003eCream\u003c\/strong\u003e (crema arena) y \u003cstrong\u003eGreige\u003c\/strong\u003e (gris beige)— con \u003cstrong\u003ediferentes gráficas\u003c\/strong\u003e y \u003cstrong\u003eligera variación\u003c\/strong\u003e, para un efecto piedra natural creíble y sereno. Es \u003cstrong\u003eantihielo\u003c\/strong\u003e: apto para pavimento y revestimiento tanto en interior como en exterior.\u003c\/p\u003e\n\n  \u003cdiv style=\"margin:26px 0;background:#FAF8F5;border:1px solid #E8E2D8;border-radius:6px;padding:22px 24px;font-family:inherit;\"\u003e\n    \u003cdiv style=\"display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid #E8E2D8;padding-bottom:14px;margin-bottom:18px;\"\u003e\n      \u003cdiv\u003e\n        \u003cspan style=\"font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:#9E7B56;display:block;margin-bottom:2px;\"\u003eCalculadora de obra\u003c\/span\u003e\n        \u003cspan style=\"font-size:14px;font-weight:600;color:#1C1B1A;\"\u003eCálculo exacto de cajas y metros\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cspan style=\"font-size:10.5px;color:#55504A;background:#FFFFFF;border:1px solid #DED7CD;padding:3px 8px;border-radius:2px;text-transform:uppercase;letter-spacing:0.6px;font-weight:600;\"\u003eCajas oficiales de fábrica\u003c\/span\u003e\n    \u003c\/div\u003e\n    \u003cdiv style=\"display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-bottom:18px;\"\u003e\n      \u003cdiv style=\"grid-column:1 \/ -1;\"\u003e\n        \u003clabel style=\"display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0.8px;margin-bottom:6px;color:#9E7B56;\"\u003e1. Formato y acabado:\u003c\/label\u003e\n        \u003cselect id=\"cal_namib_variant\" style=\"width:100%;padding:10px 12px;border:1px solid #DED7CD;border-radius:4px;font-size:13.5px;background:#FFFFFF;color:#1C1B1A;box-sizing:border-box;cursor:pointer;\" onchange=\"calc_cal_namib()\"\u003e\n        \u003coptgroup label=\"60 x 120 cm · Lapado Mate 3D • Rectificado (1,43 m²\/caja — 47,48 €\/caja)\"\u003e\n          \u003coption value=\"59603368608089\" data-sqm=\"1.43\" data-price=\"47.48\" selected\u003e60x120 cm Lapado Mate 3D \/ Ivory\u003c\/option\u003e\n          \u003coption value=\"59603368640857\" data-sqm=\"1.43\" data-price=\"47.48\"\u003e60x120 cm Lapado Mate 3D \/ Cream\u003c\/option\u003e\n          \u003coption value=\"59603368673625\" data-sqm=\"1.43\" data-price=\"47.48\"\u003e60x120 cm Lapado Mate 3D \/ Greige\u003c\/option\u003e\n        \u003c\/optgroup\u003e\n        \u003c\/select\u003e\n      \u003c\/div\u003e\n      \u003cdiv\u003e\n        \u003clabel style=\"display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0.8px;margin-bottom:6px;color:#9E7B56;\"\u003e2. Metros necesarios (m²):\u003c\/label\u003e\n        \u003cinput type=\"number\" id=\"cal_namib_sqm\" placeholder=\"Ej: 20\" min=\"1\" step=\"0.5\" inputmode=\"decimal\" style=\"width:100%;padding:10px 12px;border:1px solid #DED7CD;border-radius:4px;font-size:13.5px;background:#FFFFFF;color:#1C1B1A;box-sizing:border-box;\" oninput=\"calc_cal_namib()\"\u003e\n      \u003c\/div\u003e\n      \u003cdiv\u003e\n        \u003clabel style=\"display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0.8px;margin-bottom:6px;color:#9E7B56;\"\u003e3. Margen de corte \/ seguridad:\u003c\/label\u003e\n        \u003cselect id=\"cal_namib_waste\" style=\"width:100%;padding:10px 12px;border:1px solid #DED7CD;border-radius:4px;font-size:13.5px;background:#FFFFFF;color:#1C1B1A;box-sizing:border-box;\" onchange=\"calc_cal_namib()\"\u003e\n          \u003coption value=\"1.10\" selected\u003e+10 % de seguridad (recomendado)\u003c\/option\u003e\n          \u003coption value=\"1.05\"\u003e+5 % (cortes rectos estándar)\u003c\/option\u003e\n          \u003coption value=\"1.00\"\u003eSin margen extra (superficie exacta)\u003c\/option\u003e\n        \u003c\/select\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv id=\"cal_namib_card\" style=\"display:none;background:#FFFFFF;border:1px solid #E8E2D8;border-radius:4px;padding:18px 20px;box-shadow:0 2px 8px rgba(158,123,86,0.06);\"\u003e\n      \u003cdiv style=\"display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;border-bottom:1px solid #F0EBE1;padding-bottom:14px;\"\u003e\n        \u003cdiv\u003e\n          \u003cspan style=\"font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:0.8px;color:#9E7B56;background:#FAF8F5;border:1px solid #E8E2D8;padding:3px 8px;border-radius:2px;\"\u003eCálculo optimizado\u003c\/span\u003e\n          \u003cdiv style=\"margin-top:8px;font-size:14px;color:#1C1B1A;\"\u003eTe llevas: \u003cstrong id=\"cal_namib_boxes\" style=\"font-size:18px;\"\u003e-\u003c\/strong\u003e \u003cspan id=\"cal_namib_boxword\"\u003ecajas\u003c\/span\u003e completas\n            \u003cspan style=\"color:#6E675F;\"\u003e(\u003cstrong id=\"cal_namib_supplied\" style=\"color:#1C1B1A;\"\u003e-\u003c\/strong\u003e m² suministrados)\u003c\/span\u003e\n\u003c\/div\u003e\n        \u003c\/div\u003e\n        \u003cdiv style=\"text-align:right;\"\u003e\n          \u003cspan style=\"font-size:10.5px;text-transform:uppercase;letter-spacing:0.6px;color:#7A746E;\"\u003eTotal estimado IVA incl.\u003c\/span\u003e\n          \u003cdiv id=\"cal_namib_total\" style=\"font-size:24px;font-weight:800;color:#1C1B1A;letter-spacing:-0.02em;\"\u003e- €\u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cbutton id=\"cal_namib_btn\" type=\"button\" onclick=\"add_cal_namib()\" style=\"width:100%;background:#9E7B56;color:#FFFFFF;border:1px solid #9E7B56;border-radius:4px;padding:14px 20px;font-size:13.5px;font-weight:700;letter-spacing:0.6px;text-transform:uppercase;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;box-shadow:0 2px 8px rgba(158,123,86,0.25);\"\u003e\u003cspan id=\"cal_namib_btntext\"\u003eAñadir cajas al carrito\u003c\/span\u003e\u003c\/button\u003e\n      \u003cdiv style=\"margin-top:10px;font-size:11.5px;color:#7A746E;text-align:center;\"\u003e✓ Preparado sobre palé flejado y protegido · Entrega directa desde fábrica\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n\u003cscript\u003e\n  function fmt_cal_namib(n, d) { return n.toFixed(d).replace('.', ','); }\n  function cj_cal_namib(n) { return n === 1 ? 'caja' : 'cajas'; }\n  function calc_cal_namib() {\n    var sel = document.getElementById('cal_namib_variant');\n    var opt = sel.options[sel.selectedIndex];\n    var sqmBox = parseFloat(opt.getAttribute('data-sqm'));\n    var priceBox = parseFloat(opt.getAttribute('data-price'));\n    var sqm = parseFloat(String(document.getElementById('cal_namib_sqm').value).replace(',', '.'));\n    var waste = parseFloat(document.getElementById('cal_namib_waste').value);\n    var card = document.getElementById('cal_namib_card');\n    if (isNaN(sqm) || sqm \u003c= 0) { card.style.display = 'none'; return null; }\n    var boxes = Math.ceil((sqm * waste) \/ sqmBox - 1e-9);\n    var supplied = boxes * sqmBox;\n    var total = Math.round(boxes * priceBox * 100) \/ 100;\n    document.getElementById('cal_namib_boxes').textContent = boxes;\n    document.getElementById('cal_namib_boxword').textContent = cj_cal_namib(boxes);\n    document.getElementById('cal_namib_supplied').textContent = fmt_cal_namib(supplied, 2);\n    document.getElementById('cal_namib_total').textContent = fmt_cal_namib(total, 2) + ' €';\n    document.getElementById('cal_namib_btntext').textContent =\n      'Añadir ' + boxes + ' ' + cj_cal_namib(boxes) + ' al carrito (' + fmt_cal_namib(supplied, 2) + ' m² — ' + fmt_cal_namib(total, 2) + ' €)';\n    card.style.display = 'block';\n    return { id: opt.value, boxes: boxes, supplied: supplied, sqm: sqm };\n  }\n  function add_cal_namib() {\n    var r = calc_cal_namib();\n    if (!r) { return; }\n    var btn = document.getElementById('cal_namib_btn');\n    var txt = document.getElementById('cal_namib_btntext');\n    var original = txt.textContent;\n    btn.disabled = true;\n    btn.style.opacity = '0.75';\n    txt.textContent = 'Añadiendo ' + r.boxes + ' ' + cj_cal_namib(r.boxes) + ' al carrito...';\n    fetch('\/cart\/add.js', {\n      method: 'POST',\n      headers: { 'Content-Type': 'application\/json', 'Accept': 'application\/json' },\n      body: JSON.stringify({ items: [{ id: r.id, quantity: r.boxes, properties: {\n        'Metros suministrados': fmt_cal_namib(r.supplied, 2) + ' m²',\n        'Cajas completas': r.boxes + ' cj',\n        'Superficie solicitada': fmt_cal_namib(r.sqm, 2) + ' m²' } }] })\n    })\n    .then(function (res) { if (!res.ok) { throw new Error('add'); } return res.json(); })\n    .then(function () {\n      txt.textContent = '✓ ' + r.boxes + ' ' + cj_cal_namib(r.boxes) + (r.boxes === 1 ? ' añadida' : ' añadidas') + '. Abriendo carrito...';\n      setTimeout(function () { window.location.href=\"\/de\/cart\"; }, 700);\n    })\n    .catch(function () {\n      txt.textContent = 'No se ha podido añadir. Inténtalo de nuevo o escríbenos.';\n      setTimeout(function () { btn.disabled = false; btn.style.opacity = '1'; txt.textContent = original; }, 3500);\n    });\n  }\n\u003c\/script\u003e\n\n\n  \u003ch4 style=\"font-size:12px;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:#1C1B1A;margin:30px 0 14px 0;border-bottom:1px solid #1C1B1A;padding-bottom:8px;\"\u003eFormatos, rendimiento y precios (IVA incluido)\u003c\/h4\u003e\n  \u003cdiv style=\"display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin-bottom:24px;\"\u003e\n    \u003cdiv style=\"border:1px solid #E8E2D8;border-radius:3px;padding:14px 16px;background:#FFFFFF;\"\u003e\n      \u003cdiv style=\"display:flex;justify-content:space-between;align-items:baseline;gap:6px;flex-wrap:wrap;margin-bottom:6px;\"\u003e\n        \u003cspan style=\"font-size:14px;font-weight:700;color:#1C1B1A;\"\u003e60 x 120 cm\u003c\/span\u003e\n        \u003cspan style=\"font-size:15px;font-weight:700;color:#1C1B1A;\"\u003e33,20 € \u003cspan style=\"font-size:11px;font-weight:400;color:#7A746E;\"\u003e\/ m²\u003c\/span\u003e\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cdiv style=\"font-size:12px;color:#615B55;margin-bottom:8px;\"\u003eLapado Mate 3D • Rectificado\u003c\/div\u003e\n      \u003cdiv style=\"font-size:11px;color:#7A746E;border-top:1px solid #F0EBE1;padding-top:8px;display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;\"\u003e\n        \u003cspan\u003e1,43 m² \/ caja (2 pzas)\u003c\/span\u003e\n        \u003cspan style=\"font-weight:600;color:#1C1B1A;\"\u003e47,48 € \/ caja\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cdiv style=\"font-size:11px;color:#7A746E;margin-top:6px;\"\u003e30,62 kg\/caja · Palé 40 cajas \/ 57,12 m²\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv style=\"background:#FFFFFF;border:1px solid #E8E2D8;border-radius:3px;padding:18px 20px;margin-bottom:22px;\"\u003e\n    \u003cdiv style=\"margin-bottom:12px;\"\u003e\u003cspan style=\"font-size:11px;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:#1C1B1A;\"\u003eCaracterísticas técnicas • Norma UNE-EN 14411\u003c\/span\u003e\u003c\/div\u003e\n    \u003cdiv style=\"display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;font-size:12px;color:#615B55;\"\u003e\n      \u003cdiv style=\"grid-column:1 \/ -1;font-size:11px;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;color:#1C1B1A;border-bottom:1px solid #F0EBE1;padding-bottom:6px;margin:10px 0 2px;\"\u003ePorcelánico esmaltado (BIa) · características UNE-EN 14411\u003c\/div\u003e\n\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003eAbsorción de agua:\u003c\/span\u003e Ev ≤ 0,5 %\u003c\/div\u003e\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003eFuerza de rotura:\u003c\/span\u003e ≥ 1300 N\u003c\/div\u003e\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003eResistencia a la flexión:\u003c\/span\u003e ≥ 35 N\/mm²\u003c\/div\u003e\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003eAbrasión superficial:\u003c\/span\u003e (PEI) Clase 5\u003c\/div\u003e\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003eResistencia al cuarteo:\u003c\/span\u003e Requerido\u003c\/div\u003e\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003eResistencia a las heladas:\u003c\/span\u003e Requerido · antihielo, apto para exterior\u003c\/div\u003e\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003eResistencia química:\u003c\/span\u003e Domésticos y piscina: mín. clase B · ácidos y bases: mín. clase LB\u003c\/div\u003e\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003eResistencia a las manchas:\u003c\/span\u003e Mínimo clase 3\u003c\/div\u003e\n      \u003cdiv style=\"grid-column:1 \/ -1;font-size:11px;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;color:#1C1B1A;border-bottom:1px solid #F0EBE1;padding-bottom:6px;margin:10px 0 2px;\"\u003eResistencia al deslizamiento (UNE-EN 16165)\u003c\/div\u003e\n\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003ePéndulo (PTV):\u003c\/span\u003e 25 · Clase 1\u003c\/div\u003e\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003eRampa (ángulo crítico):\u003c\/span\u003e R9\u003c\/div\u003e\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003eZonas húmedas descalzo:\u003c\/span\u003e Clase A\u003c\/div\u003e\n      \u003cdiv style=\"grid-column:1 \/ -1;font-size:11px;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;color:#1C1B1A;border-bottom:1px solid #F0EBE1;padding-bottom:6px;margin:10px 0 2px;\"\u003eAcabado y aplicación\u003c\/div\u003e\n\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003eAcabado:\u003c\/span\u003e Lapado mate 3D · rectificado\u003c\/div\u003e\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003eVariación de tono:\u003c\/span\u003e Ligera · diferentes gráficas\u003c\/div\u003e\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003eAspecto:\u003c\/span\u003e Piedra natural · Stone Collection\u003c\/div\u003e\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003eAplicación:\u003c\/span\u003e Pavimento y revestimiento, interior y exterior\u003c\/div\u003e\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003eOrigen:\u003c\/span\u003e Fabricado en España por KTL (Moncofa, Castellón)\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv style=\"border-left:2px solid #1C1B1A;padding:12px 16px;background:#FAF8F5;font-size:12px;color:#615B55;line-height:1.6;margin-bottom:22px;\"\u003e\n    \u003cp style=\"margin:0 0 8px 0;\"\u003e\u003cstrong style=\"color:#1C1B1A;letter-spacing:0.05em;text-transform:uppercase;\"\u003eExpedición y transporte especializado:\u003c\/strong\u003e\u003cbr\u003eTodo el material cerámico viaja directamente desde fábrica paletizado y flejado. La entrega se realiza a pie de calle mediante vehículo equipado con plataforma elevadora.\u003c\/p\u003e\n    \u003cp style=\"margin:0;\"\u003e\u003cstrong\u003eServicio de muestras:\u003c\/strong\u003e si deseas comprobar el tono, la textura y el reflejo de la pieza en tu propio espacio antes de formalizar tu pedido, solicita una muestra a través de nuestro servicio de atención.\u003c\/p\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv style=\"background:#FAF8F5;border:1px solid #E8E2D8;padding:22px;color:#615B55;\"\u003e\n    \u003ch3 style=\"font-size:20px;margin:0 0 10px;color:#1C1B1A;\"\u003eDocumentación técnica oficial\u003c\/h3\u003e\n    \u003cp style=\"margin:0 0 8px;line-height:1.6;\"\u003eFicha técnica oficial KTL: \u003ca href=\"https:\/\/ktlceramica.com\/alpl_professional\/namib\/\"\u003eSerie Namib (KTL Cerámica)\u003c\/a\u003e.\u003c\/p\u003e\n    \u003cp style=\"margin:0;line-height:1.6;\"\u003eLas tonalidades pueden variar ligeramente entre lotes. Para proyectos contract o grandes superficies, recomendamos confirmar acabado, formato y disponibilidad antes de cerrar el pedido.\u003c\/p\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n","brand":"KTL Cerámica","offers":[{"title":"60x120 cm Lapado Mate 3D \/ Ivory","offer_id":59603368608089,"sku":"KTL-NAMIB-IVORY-60X120","price":47.48,"currency_code":"EUR","in_stock":true},{"title":"60x120 cm Lapado Mate 3D \/ Cream","offer_id":59603368640857,"sku":"KTL-NAMIB-CREAM-60X120","price":47.48,"currency_code":"EUR","in_stock":true},{"title":"60x120 cm Lapado Mate 3D \/ Greige","offer_id":59603368673625,"sku":"KTL-NAMIB-GREIGE-60X120","price":47.48,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0728\/8596\/1049\/files\/ktl-namib-ambiente-ivory-60x120.jpg?v=1790543405"},{"product_id":"ktl-holma-porcelanico-esmaltado-efecto-madera-greige-bone-natural","title":"KTL HOLMA | Porcelánico Esmaltado Efecto Madera (30x150, 23x120 y 15x90)","description":"\n\u003cdiv style=\"font-family:inherit;color:#1C1B1A;line-height:1.6;max-width:100%;\"\u003e\n  \u003cdiv style=\"display:flex;gap:8px;flex-wrap:wrap;margin-bottom:22px;\"\u003e\n\u003cspan style=\"padding:5px 12px;font-size:10px;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;background:#1C1B1A;color:#ffffff;\"\u003eEfecto madera · Wood Collection\u003c\/span\u003e\u003cspan style=\"padding:5px 12px;font-size:10px;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;background:#F4F1EC;color:#1C1B1A;border:1px solid #E8E2D8;\"\u003e3 formatos · mate\u003c\/span\u003e\u003cspan style=\"padding:5px 12px;font-size:10px;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;background:#F4F1EC;color:#7A746E;border:1px solid #E8E2D8;\"\u003eKTL Cerámica • España\u003c\/span\u003e\n\u003c\/div\u003e\n  \u003cp style=\"font-size:14px;color:#615B55;line-height:1.7;margin:0 0 16px;\"\u003e\u003cstrong\u003eHOLMA\u003c\/strong\u003e es la colección \u003cstrong\u003eefecto madera\u003c\/strong\u003e de KTL Cerámica (\u003cstrong\u003eWood Collection\u003c\/strong\u003e): un porcelánico esmaltado que reproduce la veta y el grano de la madera con un acabado \u003cstrong\u003emate\u003c\/strong\u003e de tacto cálido. Aporta la calidez del parqué con la resistencia, la higiene y el mantenimiento mínimo de la cerámica.\u003c\/p\u003e\n  \u003cp style=\"font-size:14px;color:#615B55;line-height:1.7;margin:0 0 16px;\"\u003eSe ofrece en tres formatos —\u003cstrong\u003e30 x 150 cm\u003c\/strong\u003e y \u003cstrong\u003e23 x 120 cm rectificados\u003c\/strong\u003e, y \u003cstrong\u003e15 x 90 cm\u003c\/strong\u003e— y en tres tonos: \u003cstrong\u003eGreige\u003c\/strong\u003e (gris beige), \u003cstrong\u003eBone\u003c\/strong\u003e (marfil claro) y \u003cstrong\u003eNatural\u003c\/strong\u003e (marrón madera). Con \u003cstrong\u003eligera variación\u003c\/strong\u003e y \u003cstrong\u003ediferentes gráficas\u003c\/strong\u003e, los formatos y tonos se combinan entre sí para crear suelos continuos, luminosos y serenos. Es \u003cstrong\u003eantihielo\u003c\/strong\u003e y apto para pavimento y revestimiento.\u003c\/p\u003e\n\n  \u003cdiv style=\"margin:26px 0;background:#FAF8F5;border:1px solid #E8E2D8;border-radius:6px;padding:22px 24px;font-family:inherit;\"\u003e\n    \u003cdiv style=\"display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid #E8E2D8;padding-bottom:14px;margin-bottom:18px;\"\u003e\n      \u003cdiv\u003e\n        \u003cspan style=\"font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:#9E7B56;display:block;margin-bottom:2px;\"\u003eCalculadora de obra\u003c\/span\u003e\n        \u003cspan style=\"font-size:14px;font-weight:600;color:#1C1B1A;\"\u003eCálculo exacto de cajas y metros\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cspan style=\"font-size:10.5px;color:#55504A;background:#FFFFFF;border:1px solid #DED7CD;padding:3px 8px;border-radius:2px;text-transform:uppercase;letter-spacing:0.6px;font-weight:600;\"\u003eCajas oficiales de fábrica\u003c\/span\u003e\n    \u003c\/div\u003e\n    \u003cdiv style=\"display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-bottom:18px;\"\u003e\n      \u003cdiv style=\"grid-column:1 \/ -1;\"\u003e\n        \u003clabel style=\"display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0.8px;margin-bottom:6px;color:#9E7B56;\"\u003e1. Formato y acabado:\u003c\/label\u003e\n        \u003cselect id=\"cal_holma_variant\" style=\"width:100%;padding:10px 12px;border:1px solid #DED7CD;border-radius:4px;font-size:13.5px;background:#FFFFFF;color:#1C1B1A;box-sizing:border-box;cursor:pointer;\" onchange=\"calc_cal_holma()\"\u003e\n        \u003coptgroup label=\"30 x 150 cm · Mate • Rectificado (1,35 m²\/caja — 31,09–32,69 €\/caja)\"\u003e\n          \u003coption value=\"59967632867673\" data-sqm=\"1.35\" data-price=\"31.09\" selected\u003e30x150 cm Mate \/ Greige\u003c\/option\u003e\n          \u003coption value=\"59967632900441\" data-sqm=\"1.35\" data-price=\"31.09\"\u003e30x150 cm Mate \/ Bone\u003c\/option\u003e\n          \u003coption value=\"59967632933209\" data-sqm=\"1.35\" data-price=\"32.69\"\u003e30x150 cm Mate \/ Natural\u003c\/option\u003e\n        \u003c\/optgroup\u003e\n        \u003coptgroup label=\"23 x 120 cm · Mate • Rectificado (1,09 m²\/caja — 23,16–24,45 €\/caja)\"\u003e\n          \u003coption value=\"59967632965977\" data-sqm=\"1.09\" data-price=\"23.16\"\u003e23x120 cm Mate \/ Greige\u003c\/option\u003e\n          \u003coption value=\"59967632998745\" data-sqm=\"1.09\" data-price=\"23.16\"\u003e23x120 cm Mate \/ Bone\u003c\/option\u003e\n          \u003coption value=\"59967633031513\" data-sqm=\"1.09\" data-price=\"24.45\"\u003e23x120 cm Mate \/ Natural\u003c\/option\u003e\n        \u003c\/optgroup\u003e\n        \u003coptgroup label=\"15 x 90 cm · Mate (1,22 m²\/caja — 21,56–23,74 €\/caja)\"\u003e\n          \u003coption value=\"59967633064281\" data-sqm=\"1.22\" data-price=\"22.29\"\u003e15x90 cm Mate \/ Greige\u003c\/option\u003e\n          \u003coption value=\"59967633097049\" data-sqm=\"1.22\" data-price=\"21.56\"\u003e15x90 cm Mate \/ Bone\u003c\/option\u003e\n          \u003coption value=\"59967633129817\" data-sqm=\"1.22\" data-price=\"23.74\"\u003e15x90 cm Mate \/ Natural\u003c\/option\u003e\n        \u003c\/optgroup\u003e\n        \u003c\/select\u003e\n      \u003c\/div\u003e\n      \u003cdiv\u003e\n        \u003clabel style=\"display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0.8px;margin-bottom:6px;color:#9E7B56;\"\u003e2. Metros necesarios (m²):\u003c\/label\u003e\n        \u003cinput type=\"number\" id=\"cal_holma_sqm\" placeholder=\"Ej: 20\" min=\"1\" step=\"0.5\" inputmode=\"decimal\" style=\"width:100%;padding:10px 12px;border:1px solid #DED7CD;border-radius:4px;font-size:13.5px;background:#FFFFFF;color:#1C1B1A;box-sizing:border-box;\" oninput=\"calc_cal_holma()\"\u003e\n      \u003c\/div\u003e\n      \u003cdiv\u003e\n        \u003clabel style=\"display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0.8px;margin-bottom:6px;color:#9E7B56;\"\u003e3. Margen de corte \/ seguridad:\u003c\/label\u003e\n        \u003cselect id=\"cal_holma_waste\" style=\"width:100%;padding:10px 12px;border:1px solid #DED7CD;border-radius:4px;font-size:13.5px;background:#FFFFFF;color:#1C1B1A;box-sizing:border-box;\" onchange=\"calc_cal_holma()\"\u003e\n          \u003coption value=\"1.10\" selected\u003e+10 % de seguridad (recomendado)\u003c\/option\u003e\n          \u003coption value=\"1.05\"\u003e+5 % (cortes rectos estándar)\u003c\/option\u003e\n          \u003coption value=\"1.00\"\u003eSin margen extra (superficie exacta)\u003c\/option\u003e\n        \u003c\/select\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv id=\"cal_holma_card\" style=\"display:none;background:#FFFFFF;border:1px solid #E8E2D8;border-radius:4px;padding:18px 20px;box-shadow:0 2px 8px rgba(158,123,86,0.06);\"\u003e\n      \u003cdiv style=\"display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;border-bottom:1px solid #F0EBE1;padding-bottom:14px;\"\u003e\n        \u003cdiv\u003e\n          \u003cspan style=\"font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:0.8px;color:#9E7B56;background:#FAF8F5;border:1px solid #E8E2D8;padding:3px 8px;border-radius:2px;\"\u003eCálculo optimizado\u003c\/span\u003e\n          \u003cdiv style=\"margin-top:8px;font-size:14px;color:#1C1B1A;\"\u003eTe llevas: \u003cstrong id=\"cal_holma_boxes\" style=\"font-size:18px;\"\u003e-\u003c\/strong\u003e \u003cspan id=\"cal_holma_boxword\"\u003ecajas\u003c\/span\u003e completas\n            \u003cspan style=\"color:#6E675F;\"\u003e(\u003cstrong id=\"cal_holma_supplied\" style=\"color:#1C1B1A;\"\u003e-\u003c\/strong\u003e m² suministrados)\u003c\/span\u003e\n\u003c\/div\u003e\n        \u003c\/div\u003e\n        \u003cdiv style=\"text-align:right;\"\u003e\n          \u003cspan style=\"font-size:10.5px;text-transform:uppercase;letter-spacing:0.6px;color:#7A746E;\"\u003eTotal estimado IVA incl.\u003c\/span\u003e\n          \u003cdiv id=\"cal_holma_total\" style=\"font-size:24px;font-weight:800;color:#1C1B1A;letter-spacing:-0.02em;\"\u003e- €\u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cbutton id=\"cal_holma_btn\" type=\"button\" onclick=\"add_cal_holma()\" style=\"width:100%;background:#9E7B56;color:#FFFFFF;border:1px solid #9E7B56;border-radius:4px;padding:14px 20px;font-size:13.5px;font-weight:700;letter-spacing:0.6px;text-transform:uppercase;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;box-shadow:0 2px 8px rgba(158,123,86,0.25);\"\u003e\u003cspan id=\"cal_holma_btntext\"\u003eAñadir cajas al carrito\u003c\/span\u003e\u003c\/button\u003e\n      \u003cdiv style=\"margin-top:10px;font-size:11.5px;color:#7A746E;text-align:center;\"\u003e✓ Preparado sobre palé flejado y protegido · Entrega directa desde fábrica\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n\u003cscript\u003e\n  function fmt_cal_holma(n, d) { return n.toFixed(d).replace('.', ','); }\n  function cj_cal_holma(n) { return n === 1 ? 'caja' : 'cajas'; }\n  function calc_cal_holma() {\n    var sel = document.getElementById('cal_holma_variant');\n    var opt = sel.options[sel.selectedIndex];\n    var sqmBox = parseFloat(opt.getAttribute('data-sqm'));\n    var priceBox = parseFloat(opt.getAttribute('data-price'));\n    var sqm = parseFloat(String(document.getElementById('cal_holma_sqm').value).replace(',', '.'));\n    var waste = parseFloat(document.getElementById('cal_holma_waste').value);\n    var card = document.getElementById('cal_holma_card');\n    if (isNaN(sqm) || sqm \u003c= 0) { card.style.display = 'none'; return null; }\n    var boxes = Math.ceil((sqm * waste) \/ sqmBox - 1e-9);\n    var supplied = boxes * sqmBox;\n    var total = Math.round(boxes * priceBox * 100) \/ 100;\n    document.getElementById('cal_holma_boxes').textContent = boxes;\n    document.getElementById('cal_holma_boxword').textContent = cj_cal_holma(boxes);\n    document.getElementById('cal_holma_supplied').textContent = fmt_cal_holma(supplied, 2);\n    document.getElementById('cal_holma_total').textContent = fmt_cal_holma(total, 2) + ' €';\n    document.getElementById('cal_holma_btntext').textContent =\n      'Añadir ' + boxes + ' ' + cj_cal_holma(boxes) + ' al carrito (' + fmt_cal_holma(supplied, 2) + ' m² — ' + fmt_cal_holma(total, 2) + ' €)';\n    card.style.display = 'block';\n    return { id: opt.value, boxes: boxes, supplied: supplied, sqm: sqm };\n  }\n  function add_cal_holma() {\n    var r = calc_cal_holma();\n    if (!r) { return; }\n    var btn = document.getElementById('cal_holma_btn');\n    var txt = document.getElementById('cal_holma_btntext');\n    var original = txt.textContent;\n    btn.disabled = true;\n    btn.style.opacity = '0.75';\n    txt.textContent = 'Añadiendo ' + r.boxes + ' ' + cj_cal_holma(r.boxes) + ' al carrito...';\n    fetch('\/cart\/add.js', {\n      method: 'POST',\n      headers: { 'Content-Type': 'application\/json', 'Accept': 'application\/json' },\n      body: JSON.stringify({ items: [{ id: r.id, quantity: r.boxes, properties: {\n        'Metros suministrados': fmt_cal_holma(r.supplied, 2) + ' m²',\n        'Cajas completas': r.boxes + ' cj',\n        'Superficie solicitada': fmt_cal_holma(r.sqm, 2) + ' m²' } }] })\n    })\n    .then(function (res) { if (!res.ok) { throw new Error('add'); } return res.json(); })\n    .then(function () {\n      txt.textContent = '✓ ' + r.boxes + ' ' + cj_cal_holma(r.boxes) + (r.boxes === 1 ? ' añadida' : ' añadidas') + '. Abriendo carrito...';\n      setTimeout(function () { window.location.href=\"\/de\/cart\"; }, 700);\n    })\n    .catch(function () {\n      txt.textContent = 'No se ha podido añadir. Inténtalo de nuevo o escríbenos.';\n      setTimeout(function () { btn.disabled = false; btn.style.opacity = '1'; txt.textContent = original; }, 3500);\n    });\n  }\n\u003c\/script\u003e\n\n\n  \u003ch4 style=\"font-size:12px;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:#1C1B1A;margin:30px 0 14px 0;border-bottom:1px solid #1C1B1A;padding-bottom:8px;\"\u003eFormatos, rendimiento y precios (IVA incluido)\u003c\/h4\u003e\n  \u003cdiv style=\"display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin-bottom:24px;\"\u003e\n    \u003cdiv style=\"border:1px solid #E8E2D8;border-radius:3px;padding:14px 16px;background:#FFFFFF;\"\u003e\n      \u003cdiv style=\"display:flex;justify-content:space-between;align-items:baseline;gap:6px;flex-wrap:wrap;margin-bottom:6px;\"\u003e\n        \u003cspan style=\"font-size:14px;font-weight:700;color:#1C1B1A;\"\u003e30 x 150 cm\u003c\/span\u003e\n        \u003cspan style=\"font-size:15px;font-weight:700;color:#1C1B1A;\"\u003e23,03–24,21 € \u003cspan style=\"font-size:11px;font-weight:400;color:#7A746E;\"\u003e\/ m²\u003c\/span\u003e\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cdiv style=\"font-size:12px;color:#615B55;margin-bottom:8px;\"\u003eMate • Rectificado\u003c\/div\u003e\n      \u003cdiv style=\"font-size:11px;color:#7A746E;border-top:1px solid #F0EBE1;padding-top:8px;display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;\"\u003e\n        \u003cspan\u003e1,35 m² \/ caja (3 pzas)\u003c\/span\u003e\n        \u003cspan style=\"font-weight:600;color:#1C1B1A;\"\u003e31,09–32,69 € \/ caja\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cdiv style=\"font-size:11px;color:#7A746E;margin-top:6px;\"\u003e29,52 kg\/caja · Palé 42 cajas \/ 56,51 m²\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv style=\"border:1px solid #E8E2D8;border-radius:3px;padding:14px 16px;background:#FFFFFF;\"\u003e\n      \u003cdiv style=\"display:flex;justify-content:space-between;align-items:baseline;gap:6px;flex-wrap:wrap;margin-bottom:6px;\"\u003e\n        \u003cspan style=\"font-size:14px;font-weight:700;color:#1C1B1A;\"\u003e23 x 120 cm\u003c\/span\u003e\n        \u003cspan style=\"font-size:15px;font-weight:700;color:#1C1B1A;\"\u003e21,25–22,43 € \u003cspan style=\"font-size:11px;font-weight:400;color:#7A746E;\"\u003e\/ m²\u003c\/span\u003e\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cdiv style=\"font-size:12px;color:#615B55;margin-bottom:8px;\"\u003eMate • Rectificado\u003c\/div\u003e\n      \u003cdiv style=\"font-size:11px;color:#7A746E;border-top:1px solid #F0EBE1;padding-top:8px;display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;\"\u003e\n        \u003cspan\u003e1,09 m² \/ caja (4 pzas)\u003c\/span\u003e\n        \u003cspan style=\"font-weight:600;color:#1C1B1A;\"\u003e23,16–24,45 € \/ caja\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cdiv style=\"font-size:11px;color:#7A746E;margin-top:6px;\"\u003e22,32 kg\/caja · Palé 54 cajas \/ 58,59 m²\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv style=\"border:1px solid #E8E2D8;border-radius:3px;padding:14px 16px;background:#FFFFFF;\"\u003e\n      \u003cdiv style=\"display:flex;justify-content:space-between;align-items:baseline;gap:6px;flex-wrap:wrap;margin-bottom:6px;\"\u003e\n        \u003cspan style=\"font-size:14px;font-weight:700;color:#1C1B1A;\"\u003e15 x 90 cm\u003c\/span\u003e\n        \u003cspan style=\"font-size:15px;font-weight:700;color:#1C1B1A;\"\u003e17,67–19,46 € \u003cspan style=\"font-size:11px;font-weight:400;color:#7A746E;\"\u003e\/ m²\u003c\/span\u003e\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cdiv style=\"font-size:12px;color:#615B55;margin-bottom:8px;\"\u003eMate\u003c\/div\u003e\n      \u003cdiv style=\"font-size:11px;color:#7A746E;border-top:1px solid #F0EBE1;padding-top:8px;display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;\"\u003e\n        \u003cspan\u003e1,22 m² \/ caja (9 pzas)\u003c\/span\u003e\n        \u003cspan style=\"font-weight:600;color:#1C1B1A;\"\u003e21,56–23,74 € \/ caja\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cdiv style=\"font-size:11px;color:#7A746E;margin-top:6px;\"\u003e22,29 kg\/caja · Palé 48 cajas \/ 58,32 m²\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv style=\"background:#FFFFFF;border:1px solid #E8E2D8;border-radius:3px;padding:18px 20px;margin-bottom:22px;\"\u003e\n    \u003cdiv style=\"margin-bottom:12px;\"\u003e\u003cspan style=\"font-size:11px;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:#1C1B1A;\"\u003eCaracterísticas técnicas • Norma UNE-EN 14411\u003c\/span\u003e\u003c\/div\u003e\n    \u003cdiv style=\"display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;font-size:12px;color:#615B55;\"\u003e\n      \u003cdiv style=\"grid-column:1 \/ -1;font-size:11px;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;color:#1C1B1A;border-bottom:1px solid #F0EBE1;padding-bottom:6px;margin:10px 0 2px;\"\u003ePorcelánico esmaltado (BIa) · UNE-EN 14411\u003c\/div\u003e\n\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003eAbsorción de agua:\u003c\/span\u003e Ev ≤ 0,5 %\u003c\/div\u003e\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003eFuerza de rotura:\u003c\/span\u003e ≥ 1300 N\u003c\/div\u003e\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003eResistencia a la flexión:\u003c\/span\u003e ≥ 35 N\/mm²\u003c\/div\u003e\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003eAbrasión superficial:\u003c\/span\u003e Según modelo (consultar)\u003c\/div\u003e\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003eResistencia al cuarteo:\u003c\/span\u003e Requerido\u003c\/div\u003e\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003eResistencia a las heladas:\u003c\/span\u003e Requerido · antihielo, apto para exterior\u003c\/div\u003e\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003eResistencia química:\u003c\/span\u003e Domésticos y piscina: mín. clase B · ácidos y bases: mín. clase LB\u003c\/div\u003e\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003eResistencia a las manchas:\u003c\/span\u003e Mínimo clase 3\u003c\/div\u003e\n      \u003cdiv style=\"grid-column:1 \/ -1;font-size:11px;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;color:#1C1B1A;border-bottom:1px solid #F0EBE1;padding-bottom:6px;margin:10px 0 2px;\"\u003eAcabado y aplicación\u003c\/div\u003e\n\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003eAcabado:\u003c\/span\u003e Mate · rectificado en 30x150 y 23x120\u003c\/div\u003e\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003eVariación de tono:\u003c\/span\u003e Ligera · diferentes gráficas\u003c\/div\u003e\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003eAspecto:\u003c\/span\u003e Madera natural · Wood Collection\u003c\/div\u003e\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003eAplicación:\u003c\/span\u003e Pavimento y revestimiento, interior y exterior\u003c\/div\u003e\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003eOrigen:\u003c\/span\u003e Fabricado en España por KTL (Moncofa, Castellón)\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv style=\"border-left:2px solid #1C1B1A;padding:12px 16px;background:#FAF8F5;font-size:12px;color:#615B55;line-height:1.6;margin-bottom:22px;\"\u003e\n    \u003cp style=\"margin:0 0 8px 0;\"\u003e\u003cstrong style=\"color:#1C1B1A;letter-spacing:0.05em;text-transform:uppercase;\"\u003eExpedición y transporte especializado:\u003c\/strong\u003e\u003cbr\u003eTodo el material cerámico viaja directamente desde fábrica paletizado y flejado. La entrega se realiza a pie de calle mediante vehículo equipado con plataforma elevadora.\u003c\/p\u003e\n    \u003cp style=\"margin:0;\"\u003e\u003cstrong\u003eServicio de muestras:\u003c\/strong\u003e si deseas comprobar el tono, la textura y el reflejo de la pieza en tu propio espacio antes de formalizar tu pedido, solicita una muestra a través de nuestro servicio de atención.\u003c\/p\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv style=\"background:#FAF8F5;border:1px solid #E8E2D8;padding:22px;color:#615B55;\"\u003e\n    \u003ch3 style=\"font-size:20px;margin:0 0 10px;color:#1C1B1A;\"\u003eDocumentación técnica oficial\u003c\/h3\u003e\n    \u003cp style=\"margin:0 0 8px;line-height:1.6;\"\u003eFolleto oficial KTL: \u003ca href=\"https:\/\/ktlceramica.com\/alpl_professional\/holma\/\"\u003eSerie Holma (KTL Cerámica)\u003c\/a\u003e.\u003c\/p\u003e\n    \u003cp style=\"margin:0;line-height:1.6;\"\u003eLas tonalidades pueden variar ligeramente entre lotes. Para proyectos contract o grandes superficies, recomendamos confirmar acabado, formato y disponibilidad antes de cerrar el pedido.\u003c\/p\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n","brand":"KTL Cerámica","offers":[{"title":"30x150 cm Mate \/ Greige","offer_id":59967632867673,"sku":"KTL-HOLMA-GREIGE-30X150","price":31.09,"currency_code":"EUR","in_stock":true},{"title":"30x150 cm Mate \/ Bone","offer_id":59967632900441,"sku":"KTL-HOLMA-BONE-30X150","price":31.09,"currency_code":"EUR","in_stock":true},{"title":"30x150 cm Mate \/ Natural","offer_id":59967632933209,"sku":"KTL-HOLMA-NATURAL-30X150","price":32.69,"currency_code":"EUR","in_stock":true},{"title":"23x120 cm Mate \/ Greige","offer_id":59967632965977,"sku":"KTL-HOLMA-GREIGE-23X120","price":23.16,"currency_code":"EUR","in_stock":true},{"title":"23x120 cm Mate \/ Bone","offer_id":59967632998745,"sku":"KTL-HOLMA-BONE-23X120","price":23.16,"currency_code":"EUR","in_stock":true},{"title":"23x120 cm Mate \/ Natural","offer_id":59967633031513,"sku":"KTL-HOLMA-NATURAL-23X120","price":24.45,"currency_code":"EUR","in_stock":true},{"title":"15x90 cm Mate \/ Greige","offer_id":59967633064281,"sku":"KTL-HOLMA-GREIGE-15X90","price":22.29,"currency_code":"EUR","in_stock":true},{"title":"15x90 cm Mate \/ Bone","offer_id":59967633097049,"sku":"KTL-HOLMA-BONE-15X90","price":21.56,"currency_code":"EUR","in_stock":true},{"title":"15x90 cm Mate \/ Natural","offer_id":59967633129817,"sku":"KTL-HOLMA-NATURAL-15X90","price":23.74,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0728\/8596\/1049\/files\/maq-ktl-holma-greige-30x150.jpg?v=1792344125"},{"product_id":"ktl-nordby-porcelanico-esmaltado-efecto-madera","title":"KTL NORDBY | Porcelánico Esmaltado Efecto Madera (White \/ Grey \/ Natural \/ Honey \/ Brown)","description":"\n\u003cdiv style=\"font-family:inherit;color:#1C1B1A;line-height:1.6;max-width:100%;\"\u003e\n  \u003cdiv style=\"display:flex;gap:8px;flex-wrap:wrap;margin-bottom:22px;\"\u003e\n\u003cspan style=\"padding:5px 12px;font-size:10px;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;background:#1C1B1A;color:#ffffff;\"\u003eEfecto madera · Wood Collection\u003c\/span\u003e\u003cspan style=\"padding:5px 12px;font-size:10px;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;background:#F4F1EC;color:#1C1B1A;border:1px solid #E8E2D8;\"\u003e23x120 R · NANOTECH mate\u003c\/span\u003e\u003cspan style=\"padding:5px 12px;font-size:10px;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;background:#F4F1EC;color:#7A746E;border:1px solid #E8E2D8;\"\u003eKTL Cerámica • España\u003c\/span\u003e\n\u003c\/div\u003e\n  \u003cp style=\"font-size:14px;color:#615B55;line-height:1.7;margin:0 0 16px;\"\u003e\u003cstrong\u003eNORDBY\u003c\/strong\u003e es la propuesta \u003cstrong\u003eefecto madera\u003c\/strong\u003e de KTL Cerámica dentro de su \u003cstrong\u003eWood Collection\u003c\/strong\u003e: un porcelánico esmaltado con tecnología \u003cstrong\u003eNANOTECH\u003c\/strong\u003e que reproduce la veta de la madera con un acabado \u003cstrong\u003emate\u003c\/strong\u003e de superficie sedosa. Ofrece la calidez del parqué con la resistencia, la higiene y el mantenimiento mínimo de la cerámica.\u003c\/p\u003e\n  \u003cp style=\"font-size:14px;color:#615B55;line-height:1.7;margin:0 0 16px;\"\u003eSe presenta en un único formato de grandes tablas —\u003cstrong\u003e23 x 120 cm rectificado\u003c\/strong\u003e— y en cinco tonos que van de la luz al calor: \u003cstrong\u003eWhite\u003c\/strong\u003e (blanco roto), \u003cstrong\u003eGrey\u003c\/strong\u003e (gris madera), \u003cstrong\u003eNatural\u003c\/strong\u003e (roble claro), \u003cstrong\u003eHoney\u003c\/strong\u003e (miel cálida) y \u003cstrong\u003eBrown\u003c\/strong\u003e (marrón oscuro). Con \u003cstrong\u003eligera variación (V2)\u003c\/strong\u003e y diferentes gráficas, las tablas se combinan entre sí para crear suelos continuos, serenos y muy naturales.\u003c\/p\u003e\n  \u003cp style=\"font-size:14px;color:#615B55;line-height:1.7;margin:0 0 16px;\"\u003eEs \u003cstrong\u003eantihielo\u003c\/strong\u003e y apto tanto para \u003cstrong\u003epavimento como revestimiento\u003c\/strong\u003e, en interior y exterior. Su rectificado permite juntas mínimas y un acabado visual limpio y arquitectónico.\u003c\/p\u003e\n\n  \u003cdiv style=\"margin:26px 0;background:#FAF8F5;border:1px solid #E8E2D8;border-radius:6px;padding:22px 24px;font-family:inherit;\"\u003e\n    \u003cdiv style=\"display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid #E8E2D8;padding-bottom:14px;margin-bottom:18px;\"\u003e\n      \u003cdiv\u003e\n        \u003cspan style=\"font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:#9E7B56;display:block;margin-bottom:2px;\"\u003eCalculadora de obra\u003c\/span\u003e\n        \u003cspan style=\"font-size:14px;font-weight:600;color:#1C1B1A;\"\u003eCálculo exacto de cajas y metros\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cspan style=\"font-size:10.5px;color:#55504A;background:#FFFFFF;border:1px solid #DED7CD;padding:3px 8px;border-radius:2px;text-transform:uppercase;letter-spacing:0.6px;font-weight:600;\"\u003eCajas oficiales de fábrica\u003c\/span\u003e\n    \u003c\/div\u003e\n    \u003cdiv style=\"display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-bottom:18px;\"\u003e\n      \u003cdiv style=\"grid-column:1 \/ -1;\"\u003e\n        \u003clabel style=\"display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0.8px;margin-bottom:6px;color:#9E7B56;\"\u003e1. Formato y acabado:\u003c\/label\u003e\n        \u003cselect id=\"cal_nordby_variant\" style=\"width:100%;padding:10px 12px;border:1px solid #DED7CD;border-radius:4px;font-size:13.5px;background:#FFFFFF;color:#1C1B1A;box-sizing:border-box;cursor:pointer;\" onchange=\"calc_cal_nordby()\"\u003e\n        \u003coptgroup label=\"23 x 120 cm · Mate • Rectificado (1,09 m²\/caja — 23,16–25,10 €\/caja)\"\u003e\n          \u003coption value=\"60045144392025\" data-sqm=\"1.09\" data-price=\"23.16\" selected\u003e23x120 cm Mate \/ White\u003c\/option\u003e\n          \u003coption value=\"60045144424793\" data-sqm=\"1.09\" data-price=\"23.16\"\u003e23x120 cm Mate \/ Grey\u003c\/option\u003e\n          \u003coption value=\"60045144457561\" data-sqm=\"1.09\" data-price=\"23.16\"\u003e23x120 cm Mate \/ Natural\u003c\/option\u003e\n          \u003coption value=\"60045144490329\" data-sqm=\"1.09\" data-price=\"23.8\"\u003e23x120 cm Mate \/ Honey\u003c\/option\u003e\n          \u003coption value=\"60045144523097\" data-sqm=\"1.09\" data-price=\"25.1\"\u003e23x120 cm Mate \/ Brown\u003c\/option\u003e\n        \u003c\/optgroup\u003e\n        \u003c\/select\u003e\n      \u003c\/div\u003e\n      \u003cdiv\u003e\n        \u003clabel style=\"display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0.8px;margin-bottom:6px;color:#9E7B56;\"\u003e2. Metros necesarios (m²):\u003c\/label\u003e\n        \u003cinput type=\"number\" id=\"cal_nordby_sqm\" placeholder=\"Ej: 20\" min=\"1\" step=\"0.5\" inputmode=\"decimal\" style=\"width:100%;padding:10px 12px;border:1px solid #DED7CD;border-radius:4px;font-size:13.5px;background:#FFFFFF;color:#1C1B1A;box-sizing:border-box;\" oninput=\"calc_cal_nordby()\"\u003e\n      \u003c\/div\u003e\n      \u003cdiv\u003e\n        \u003clabel style=\"display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0.8px;margin-bottom:6px;color:#9E7B56;\"\u003e3. Margen de corte \/ seguridad:\u003c\/label\u003e\n        \u003cselect id=\"cal_nordby_waste\" style=\"width:100%;padding:10px 12px;border:1px solid #DED7CD;border-radius:4px;font-size:13.5px;background:#FFFFFF;color:#1C1B1A;box-sizing:border-box;\" onchange=\"calc_cal_nordby()\"\u003e\n          \u003coption value=\"1.10\" selected\u003e+10 % de seguridad (recomendado)\u003c\/option\u003e\n          \u003coption value=\"1.05\"\u003e+5 % (cortes rectos estándar)\u003c\/option\u003e\n          \u003coption value=\"1.00\"\u003eSin margen extra (superficie exacta)\u003c\/option\u003e\n        \u003c\/select\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv id=\"cal_nordby_card\" style=\"display:none;background:#FFFFFF;border:1px solid #E8E2D8;border-radius:4px;padding:18px 20px;box-shadow:0 2px 8px rgba(158,123,86,0.06);\"\u003e\n      \u003cdiv style=\"display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;border-bottom:1px solid #F0EBE1;padding-bottom:14px;\"\u003e\n        \u003cdiv\u003e\n          \u003cspan style=\"font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:0.8px;color:#9E7B56;background:#FAF8F5;border:1px solid #E8E2D8;padding:3px 8px;border-radius:2px;\"\u003eCálculo optimizado\u003c\/span\u003e\n          \u003cdiv style=\"margin-top:8px;font-size:14px;color:#1C1B1A;\"\u003eTe llevas: \u003cstrong id=\"cal_nordby_boxes\" style=\"font-size:18px;\"\u003e-\u003c\/strong\u003e \u003cspan id=\"cal_nordby_boxword\"\u003ecajas\u003c\/span\u003e completas\n            \u003cspan style=\"color:#6E675F;\"\u003e(\u003cstrong id=\"cal_nordby_supplied\" style=\"color:#1C1B1A;\"\u003e-\u003c\/strong\u003e m² suministrados)\u003c\/span\u003e\n\u003c\/div\u003e\n        \u003c\/div\u003e\n        \u003cdiv style=\"text-align:right;\"\u003e\n          \u003cspan style=\"font-size:10.5px;text-transform:uppercase;letter-spacing:0.6px;color:#7A746E;\"\u003eTotal estimado IVA incl.\u003c\/span\u003e\n          \u003cdiv id=\"cal_nordby_total\" style=\"font-size:24px;font-weight:800;color:#1C1B1A;letter-spacing:-0.02em;\"\u003e- €\u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cbutton id=\"cal_nordby_btn\" type=\"button\" onclick=\"add_cal_nordby()\" style=\"width:100%;background:#9E7B56;color:#FFFFFF;border:1px solid #9E7B56;border-radius:4px;padding:14px 20px;font-size:13.5px;font-weight:700;letter-spacing:0.6px;text-transform:uppercase;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;box-shadow:0 2px 8px rgba(158,123,86,0.25);\"\u003e\u003cspan id=\"cal_nordby_btntext\"\u003eAñadir cajas al carrito\u003c\/span\u003e\u003c\/button\u003e\n      \u003cdiv style=\"margin-top:10px;font-size:11.5px;color:#7A746E;text-align:center;\"\u003e✓ Preparado sobre palé flejado y protegido · Entrega directa desde fábrica\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n\u003cscript\u003e\n  function fmt_cal_nordby(n, d) { return n.toFixed(d).replace('.', ','); }\n  function cj_cal_nordby(n) { return n === 1 ? 'caja' : 'cajas'; }\n  function calc_cal_nordby() {\n    var sel = document.getElementById('cal_nordby_variant');\n    var opt = sel.options[sel.selectedIndex];\n    var sqmBox = parseFloat(opt.getAttribute('data-sqm'));\n    var priceBox = parseFloat(opt.getAttribute('data-price'));\n    var sqm = parseFloat(String(document.getElementById('cal_nordby_sqm').value).replace(',', '.'));\n    var waste = parseFloat(document.getElementById('cal_nordby_waste').value);\n    var card = document.getElementById('cal_nordby_card');\n    if (isNaN(sqm) || sqm \u003c= 0) { card.style.display = 'none'; return null; }\n    var boxes = Math.ceil((sqm * waste) \/ sqmBox - 1e-9);\n    var supplied = boxes * sqmBox;\n    var total = Math.round(boxes * priceBox * 100) \/ 100;\n    document.getElementById('cal_nordby_boxes').textContent = boxes;\n    document.getElementById('cal_nordby_boxword').textContent = cj_cal_nordby(boxes);\n    document.getElementById('cal_nordby_supplied').textContent = fmt_cal_nordby(supplied, 2);\n    document.getElementById('cal_nordby_total').textContent = fmt_cal_nordby(total, 2) + ' €';\n    document.getElementById('cal_nordby_btntext').textContent =\n      'Añadir ' + boxes + ' ' + cj_cal_nordby(boxes) + ' al carrito (' + fmt_cal_nordby(supplied, 2) + ' m² — ' + fmt_cal_nordby(total, 2) + ' €)';\n    card.style.display = 'block';\n    return { id: opt.value, boxes: boxes, supplied: supplied, sqm: sqm };\n  }\n  function add_cal_nordby() {\n    var r = calc_cal_nordby();\n    if (!r) { return; }\n    var btn = document.getElementById('cal_nordby_btn');\n    var txt = document.getElementById('cal_nordby_btntext');\n    var original = txt.textContent;\n    btn.disabled = true;\n    btn.style.opacity = '0.75';\n    txt.textContent = 'Añadiendo ' + r.boxes + ' ' + cj_cal_nordby(r.boxes) + ' al carrito...';\n    fetch('\/cart\/add.js', {\n      method: 'POST',\n      headers: { 'Content-Type': 'application\/json', 'Accept': 'application\/json' },\n      body: JSON.stringify({ items: [{ id: r.id, quantity: r.boxes, properties: {\n        'Metros suministrados': fmt_cal_nordby(r.supplied, 2) + ' m²',\n        'Cajas completas': r.boxes + ' cj',\n        'Superficie solicitada': fmt_cal_nordby(r.sqm, 2) + ' m²' } }] })\n    })\n    .then(function (res) { if (!res.ok) { throw new Error('add'); } return res.json(); })\n    .then(function () {\n      txt.textContent = '✓ ' + r.boxes + ' ' + cj_cal_nordby(r.boxes) + (r.boxes === 1 ? ' añadida' : ' añadidas') + '. Abriendo carrito...';\n      setTimeout(function () { window.location.href=\"\/de\/cart\"; }, 700);\n    })\n    .catch(function () {\n      txt.textContent = 'No se ha podido añadir. Inténtalo de nuevo o escríbenos.';\n      setTimeout(function () { btn.disabled = false; btn.style.opacity = '1'; txt.textContent = original; }, 3500);\n    });\n  }\n\u003c\/script\u003e\n\n\n  \u003ch4 style=\"font-size:12px;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:#1C1B1A;margin:30px 0 14px 0;border-bottom:1px solid #1C1B1A;padding-bottom:8px;\"\u003eFormatos, rendimiento y precios (IVA incluido)\u003c\/h4\u003e\n  \u003cdiv style=\"display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin-bottom:24px;\"\u003e\n    \u003cdiv style=\"border:1px solid #E8E2D8;border-radius:3px;padding:14px 16px;background:#FFFFFF;\"\u003e\n      \u003cdiv style=\"display:flex;justify-content:space-between;align-items:baseline;gap:6px;flex-wrap:wrap;margin-bottom:6px;\"\u003e\n        \u003cspan style=\"font-size:14px;font-weight:700;color:#1C1B1A;\"\u003e23 x 120 cm\u003c\/span\u003e\n        \u003cspan style=\"font-size:15px;font-weight:700;color:#1C1B1A;\"\u003e21,25–23,03 € \u003cspan style=\"font-size:11px;font-weight:400;color:#7A746E;\"\u003e\/ m²\u003c\/span\u003e\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cdiv style=\"font-size:12px;color:#615B55;margin-bottom:8px;\"\u003eMate • Rectificado\u003c\/div\u003e\n      \u003cdiv style=\"font-size:11px;color:#7A746E;border-top:1px solid #F0EBE1;padding-top:8px;display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;\"\u003e\n        \u003cspan\u003e1,09 m² \/ caja (4 pzas)\u003c\/span\u003e\n        \u003cspan style=\"font-weight:600;color:#1C1B1A;\"\u003e23,16–25,10 € \/ caja\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cdiv style=\"font-size:11px;color:#7A746E;margin-top:6px;\"\u003e22,32 kg\/caja · Palé 54 cajas \/ 58,59 m²\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv style=\"background:#FFFFFF;border:1px solid #E8E2D8;border-radius:3px;padding:18px 20px;margin-bottom:22px;\"\u003e\n    \u003cdiv style=\"margin-bottom:12px;\"\u003e\u003cspan style=\"font-size:11px;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:#1C1B1A;\"\u003eCaracterísticas técnicas • Norma UNE-EN 14411\u003c\/span\u003e\u003c\/div\u003e\n    \u003cdiv style=\"display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;font-size:12px;color:#615B55;\"\u003e\n      \u003cdiv style=\"grid-column:1 \/ -1;font-size:11px;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;color:#1C1B1A;border-bottom:1px solid #F0EBE1;padding-bottom:6px;margin:10px 0 2px;\"\u003ePorcelánico esmaltado (BIa) · UNE-EN 14411\u003c\/div\u003e\n\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003eAbsorción de agua:\u003c\/span\u003e Ev ≤ 0,5 %\u003c\/div\u003e\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003eFuerza de rotura:\u003c\/span\u003e ≥ 1300 N\u003c\/div\u003e\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003eResistencia a la flexión:\u003c\/span\u003e ≥ 35 N\/mm²\u003c\/div\u003e\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003eAbrasión superficial:\u003c\/span\u003e Valor declarado según norma\u003c\/div\u003e\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003eResistencia al cuarteo:\u003c\/span\u003e Requerido\u003c\/div\u003e\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003eResistencia a las heladas:\u003c\/span\u003e Requerido · antihielo, apto para exterior\u003c\/div\u003e\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003eResistencia al deslizamiento:\u003c\/span\u003e Péndulo clase 3 · PTV +36 · DCOF \u0026gt; 0,63 · rampa ≥ R10\u003c\/div\u003e\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003eDeslizamiento zonas húmedas descalzo:\u003c\/span\u003e Clase C\u003c\/div\u003e\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003eResistencia química:\u003c\/span\u003e Domésticos y piscina: mín. clase B · ácidos y bases: mín. clase LB\u003c\/div\u003e\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003eResistencia a las manchas:\u003c\/span\u003e Mínimo clase 3\u003c\/div\u003e\n      \u003cdiv style=\"grid-column:1 \/ -1;font-size:11px;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;color:#1C1B1A;border-bottom:1px solid #F0EBE1;padding-bottom:6px;margin:10px 0 2px;\"\u003eAcabado y aplicación\u003c\/div\u003e\n\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003eAcabado:\u003c\/span\u003e Mate · rectificado · tecnología NANOTECH\u003c\/div\u003e\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003eVariación de tono:\u003c\/span\u003e Ligera (V2) · diferentes gráficas\u003c\/div\u003e\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003eAspecto:\u003c\/span\u003e Madera natural · Wood Collection\u003c\/div\u003e\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003eAplicación:\u003c\/span\u003e Pavimento y revestimiento, interior y exterior\u003c\/div\u003e\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003eOrigen:\u003c\/span\u003e Fabricado en España por KTL (Moncofa, Castellón)\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv style=\"border-left:2px solid #1C1B1A;padding:12px 16px;background:#FAF8F5;font-size:12px;color:#615B55;line-height:1.6;margin-bottom:22px;\"\u003e\n    \u003cp style=\"margin:0 0 8px 0;\"\u003e\u003cstrong style=\"color:#1C1B1A;letter-spacing:0.05em;text-transform:uppercase;\"\u003eExpedición y transporte especializado:\u003c\/strong\u003e\u003cbr\u003eTodo el material cerámico viaja directamente desde fábrica paletizado y flejado. La entrega se realiza a pie de calle mediante vehículo equipado con plataforma elevadora.\u003c\/p\u003e\n    \u003cp style=\"margin:0;\"\u003e\u003cstrong\u003eServicio de muestras:\u003c\/strong\u003e si deseas comprobar el tono, la textura y el reflejo de la pieza en tu propio espacio antes de formalizar tu pedido, solicita una muestra a través de nuestro servicio de atención.\u003c\/p\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv style=\"background:#FAF8F5;border:1px solid #E8E2D8;padding:22px;color:#615B55;\"\u003e\n    \u003ch3 style=\"font-size:20px;margin:0 0 10px;color:#1C1B1A;\"\u003eDocumentación técnica oficial\u003c\/h3\u003e\n    \u003cp style=\"margin:0 0 8px;line-height:1.6;\"\u003eFolleto oficial KTL: \u003ca href=\"https:\/\/ktlceramica.com\/alpl_professional\/nordby\/\"\u003eSerie Nordby (KTL Cerámica)\u003c\/a\u003e.\u003c\/p\u003e\n    \u003cp style=\"margin:0;line-height:1.6;\"\u003eLas tonalidades pueden variar ligeramente entre lotes. Para proyectos contract o grandes superficies, recomendamos confirmar acabado, formato y disponibilidad antes de cerrar el pedido.\u003c\/p\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n","brand":"KTL Cerámica","offers":[{"title":"23x120 cm Mate \/ White","offer_id":60045144392025,"sku":"KTL-NORDBY-WHITE-23X120","price":23.16,"currency_code":"EUR","in_stock":true},{"title":"23x120 cm Mate \/ Grey","offer_id":60045144424793,"sku":"KTL-NORDBY-GREY-23X120","price":23.16,"currency_code":"EUR","in_stock":true},{"title":"23x120 cm Mate \/ Natural","offer_id":60045144457561,"sku":"KTL-NORDBY-NATURAL-23X120","price":23.16,"currency_code":"EUR","in_stock":true},{"title":"23x120 cm Mate \/ Honey","offer_id":60045144490329,"sku":"KTL-NORDBY-HONEY-23X120","price":23.8,"currency_code":"EUR","in_stock":true},{"title":"23x120 cm Mate \/ Brown","offer_id":60045144523097,"sku":"KTL-NORDBY-BROWN-23X120","price":25.1,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0728\/8596\/1049\/files\/maq-ktl-nordby-white-23x120.jpg?v=1792565393"},{"product_id":"ktl-galaxy-porcelanico-rectificado-efecto-marmol-pulido-beige-brown","title":"KTL GALAXY | Porcelánico Rectificado Efecto Mármol Pulido 60x120 (Beige \/ Brown)","description":"\n\u003cdiv style=\"font-family:inherit;color:#1C1B1A;line-height:1.6;max-width:100%;\"\u003e\n  \u003cdiv style=\"display:flex;gap:8px;flex-wrap:wrap;margin-bottom:22px;\"\u003e\n\u003cspan style=\"padding:5px 12px;font-size:10px;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;background:#1C1B1A;color:#ffffff;\"\u003eEfecto mármol · Marble Collection\u003c\/span\u003e\u003cspan style=\"padding:5px 12px;font-size:10px;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;background:#F4F1EC;color:#1C1B1A;border:1px solid #E8E2D8;\"\u003e60x120 R · pulido\u003c\/span\u003e\u003cspan style=\"padding:5px 12px;font-size:10px;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;background:#F4F1EC;color:#7A746E;border:1px solid #E8E2D8;\"\u003eKTL Cerámica • España\u003c\/span\u003e\n\u003c\/div\u003e\n  \u003cp style=\"font-size:14px;color:#615B55;line-height:1.7;margin:0 0 16px;\"\u003e\u003cstrong\u003eGALAXY\u003c\/strong\u003e pertenece a la \u003cstrong\u003eMarble Collection\u003c\/strong\u003e de KTL Cerámica: un porcelánico esmaltado de \u003cstrong\u003egran formato 60 x 120 cm rectificado\u003c\/strong\u003e con acabado \u003cstrong\u003epulido\u003c\/strong\u003e, que reproduce la profundidad y el dibujo del mármol natural con un brillo contenido y muy elegante. Las vetas recorren la pieza en diagonal y se repiten con \u003cstrong\u003evariación moderada (V3)\u003c\/strong\u003e, de modo que el suelo gana movimiento sin resultar repetitivo.\u003c\/p\u003e\n  \u003cp style=\"font-size:14px;color:#615B55;line-height:1.7;margin:0 0 16px;\"\u003eSe ofrece en dos tonos de gran recorrido decorativo: \u003cstrong\u003eBeige\u003c\/strong\u003e, un marfil cálido con vetas gris verdosas, y \u003cstrong\u003eBrown\u003c\/strong\u003e, un marrón topo profundo con vetas claras. Ambos funcionan solos o combinados, y su formato alargado reduce el número de juntas para lograr superficies continuas, luminosas y de aspecto arquitectónico.\u003c\/p\u003e\n  \u003cp style=\"font-size:14px;color:#615B55;line-height:1.7;margin:0 0 16px;\"\u003eAl ser porcelánico esmaltado ofrece \u003cstrong\u003eabsorción de agua ≤ 0,5 %\u003c\/strong\u003e, alta \u003cstrong\u003eresistencia a la rotura y a la flexión\u003c\/strong\u003e, y \u003cstrong\u003eresistencia a las manchas clase 3\u003c\/strong\u003e. El acabado pulido está pensado para \u003cstrong\u003einterior\u003c\/strong\u003e: salones, cocinas, baños y espacios comerciales de alto tránsito.\u003c\/p\u003e\n\n  \u003cdiv style=\"margin:26px 0;background:#FAF8F5;border:1px solid #E8E2D8;border-radius:6px;padding:22px 24px;font-family:inherit;\"\u003e\n    \u003cdiv style=\"display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid #E8E2D8;padding-bottom:14px;margin-bottom:18px;\"\u003e\n      \u003cdiv\u003e\n        \u003cspan style=\"font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:#9E7B56;display:block;margin-bottom:2px;\"\u003eCalculadora de obra\u003c\/span\u003e\n        \u003cspan style=\"font-size:14px;font-weight:600;color:#1C1B1A;\"\u003eCálculo exacto de cajas y metros\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cspan style=\"font-size:10.5px;color:#55504A;background:#FFFFFF;border:1px solid #DED7CD;padding:3px 8px;border-radius:2px;text-transform:uppercase;letter-spacing:0.6px;font-weight:600;\"\u003eCajas oficiales de fábrica\u003c\/span\u003e\n    \u003c\/div\u003e\n    \u003cdiv style=\"display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-bottom:18px;\"\u003e\n      \u003cdiv style=\"grid-column:1 \/ -1;\"\u003e\n        \u003clabel style=\"display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0.8px;margin-bottom:6px;color:#9E7B56;\"\u003e1. Formato y acabado:\u003c\/label\u003e\n        \u003cselect id=\"cal_galaxy_variant\" style=\"width:100%;padding:10px 12px;border:1px solid #DED7CD;border-radius:4px;font-size:13.5px;background:#FFFFFF;color:#1C1B1A;box-sizing:border-box;cursor:pointer;\" onchange=\"calc_cal_galaxy()\"\u003e\n        \u003coptgroup label=\"60 x 120 cm · Pulido • Rectificado (1,40 m²\/caja — 42,64–46,80 €\/caja)\"\u003e\n          \u003coption value=\"60182810198361\" data-sqm=\"1.4\" data-price=\"42.64\" selected\u003e60x120 cm Pul. \/ Beige\u003c\/option\u003e\n          \u003coption value=\"60182810231129\" data-sqm=\"1.4\" data-price=\"46.8\"\u003e60x120 cm Pul. \/ Brown\u003c\/option\u003e\n        \u003c\/optgroup\u003e\n        \u003c\/select\u003e\n      \u003c\/div\u003e\n      \u003cdiv\u003e\n        \u003clabel style=\"display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0.8px;margin-bottom:6px;color:#9E7B56;\"\u003e2. Metros necesarios (m²):\u003c\/label\u003e\n        \u003cinput type=\"number\" id=\"cal_galaxy_sqm\" placeholder=\"Ej: 20\" min=\"1\" step=\"0.5\" inputmode=\"decimal\" style=\"width:100%;padding:10px 12px;border:1px solid #DED7CD;border-radius:4px;font-size:13.5px;background:#FFFFFF;color:#1C1B1A;box-sizing:border-box;\" oninput=\"calc_cal_galaxy()\"\u003e\n      \u003c\/div\u003e\n      \u003cdiv\u003e\n        \u003clabel style=\"display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0.8px;margin-bottom:6px;color:#9E7B56;\"\u003e3. Margen de corte \/ seguridad:\u003c\/label\u003e\n        \u003cselect id=\"cal_galaxy_waste\" style=\"width:100%;padding:10px 12px;border:1px solid #DED7CD;border-radius:4px;font-size:13.5px;background:#FFFFFF;color:#1C1B1A;box-sizing:border-box;\" onchange=\"calc_cal_galaxy()\"\u003e\n          \u003coption value=\"1.10\" selected\u003e+10 % de seguridad (recomendado)\u003c\/option\u003e\n          \u003coption value=\"1.05\"\u003e+5 % (cortes rectos estándar)\u003c\/option\u003e\n          \u003coption value=\"1.00\"\u003eSin margen extra (superficie exacta)\u003c\/option\u003e\n        \u003c\/select\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv id=\"cal_galaxy_card\" style=\"display:none;background:#FFFFFF;border:1px solid #E8E2D8;border-radius:4px;padding:18px 20px;box-shadow:0 2px 8px rgba(158,123,86,0.06);\"\u003e\n      \u003cdiv style=\"display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;border-bottom:1px solid #F0EBE1;padding-bottom:14px;\"\u003e\n        \u003cdiv\u003e\n          \u003cspan style=\"font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:0.8px;color:#9E7B56;background:#FAF8F5;border:1px solid #E8E2D8;padding:3px 8px;border-radius:2px;\"\u003eCálculo optimizado\u003c\/span\u003e\n          \u003cdiv style=\"margin-top:8px;font-size:14px;color:#1C1B1A;\"\u003eTe llevas: \u003cstrong id=\"cal_galaxy_boxes\" style=\"font-size:18px;\"\u003e-\u003c\/strong\u003e \u003cspan id=\"cal_galaxy_boxword\"\u003ecajas\u003c\/span\u003e completas\n            \u003cspan style=\"color:#6E675F;\"\u003e(\u003cstrong id=\"cal_galaxy_supplied\" style=\"color:#1C1B1A;\"\u003e-\u003c\/strong\u003e m² suministrados)\u003c\/span\u003e\n\u003c\/div\u003e\n        \u003c\/div\u003e\n        \u003cdiv style=\"text-align:right;\"\u003e\n          \u003cspan style=\"font-size:10.5px;text-transform:uppercase;letter-spacing:0.6px;color:#7A746E;\"\u003eTotal estimado IVA incl.\u003c\/span\u003e\n          \u003cdiv id=\"cal_galaxy_total\" style=\"font-size:24px;font-weight:800;color:#1C1B1A;letter-spacing:-0.02em;\"\u003e- €\u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cbutton id=\"cal_galaxy_btn\" type=\"button\" onclick=\"add_cal_galaxy()\" style=\"width:100%;background:#9E7B56;color:#FFFFFF;border:1px solid #9E7B56;border-radius:4px;padding:14px 20px;font-size:13.5px;font-weight:700;letter-spacing:0.6px;text-transform:uppercase;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;box-shadow:0 2px 8px rgba(158,123,86,0.25);\"\u003e\u003cspan id=\"cal_galaxy_btntext\"\u003eAñadir cajas al carrito\u003c\/span\u003e\u003c\/button\u003e\n      \u003cdiv style=\"margin-top:10px;font-size:11.5px;color:#7A746E;text-align:center;\"\u003e✓ Preparado sobre palé flejado y protegido · Entrega directa desde fábrica\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n\u003cscript\u003e\n  function fmt_cal_galaxy(n, d) { return n.toFixed(d).replace('.', ','); }\n  function cj_cal_galaxy(n) { return n === 1 ? 'caja' : 'cajas'; }\n  function calc_cal_galaxy() {\n    var sel = document.getElementById('cal_galaxy_variant');\n    var opt = sel.options[sel.selectedIndex];\n    var sqmBox = parseFloat(opt.getAttribute('data-sqm'));\n    var priceBox = parseFloat(opt.getAttribute('data-price'));\n    var sqm = parseFloat(String(document.getElementById('cal_galaxy_sqm').value).replace(',', '.'));\n    var waste = parseFloat(document.getElementById('cal_galaxy_waste').value);\n    var card = document.getElementById('cal_galaxy_card');\n    if (isNaN(sqm) || sqm \u003c= 0) { card.style.display = 'none'; return null; }\n    var boxes = Math.ceil((sqm * waste) \/ sqmBox - 1e-9);\n    var supplied = boxes * sqmBox;\n    var total = Math.round(boxes * priceBox * 100) \/ 100;\n    document.getElementById('cal_galaxy_boxes').textContent = boxes;\n    document.getElementById('cal_galaxy_boxword').textContent = cj_cal_galaxy(boxes);\n    document.getElementById('cal_galaxy_supplied').textContent = fmt_cal_galaxy(supplied, 2);\n    document.getElementById('cal_galaxy_total').textContent = fmt_cal_galaxy(total, 2) + ' €';\n    document.getElementById('cal_galaxy_btntext').textContent =\n      'Añadir ' + boxes + ' ' + cj_cal_galaxy(boxes) + ' al carrito (' + fmt_cal_galaxy(supplied, 2) + ' m² — ' + fmt_cal_galaxy(total, 2) + ' €)';\n    card.style.display = 'block';\n    return { id: opt.value, boxes: boxes, supplied: supplied, sqm: sqm };\n  }\n  function add_cal_galaxy() {\n    var r = calc_cal_galaxy();\n    if (!r) { return; }\n    var btn = document.getElementById('cal_galaxy_btn');\n    var txt = document.getElementById('cal_galaxy_btntext');\n    var original = txt.textContent;\n    btn.disabled = true;\n    btn.style.opacity = '0.75';\n    txt.textContent = 'Añadiendo ' + r.boxes + ' ' + cj_cal_galaxy(r.boxes) + ' al carrito...';\n    fetch('\/cart\/add.js', {\n      method: 'POST',\n      headers: { 'Content-Type': 'application\/json', 'Accept': 'application\/json' },\n      body: JSON.stringify({ items: [{ id: r.id, quantity: r.boxes, properties: {\n        'Metros suministrados': fmt_cal_galaxy(r.supplied, 2) + ' m²',\n        'Cajas completas': r.boxes + ' cj',\n        'Superficie solicitada': fmt_cal_galaxy(r.sqm, 2) + ' m²' } }] })\n    })\n    .then(function (res) { if (!res.ok) { throw new Error('add'); } return res.json(); })\n    .then(function () {\n      txt.textContent = '✓ ' + r.boxes + ' ' + cj_cal_galaxy(r.boxes) + (r.boxes === 1 ? ' añadida' : ' añadidas') + '. Abriendo carrito...';\n      setTimeout(function () { window.location.href=\"\/de\/cart\"; }, 700);\n    })\n    .catch(function () {\n      txt.textContent = 'No se ha podido añadir. Inténtalo de nuevo o escríbenos.';\n      setTimeout(function () { btn.disabled = false; btn.style.opacity = '1'; txt.textContent = original; }, 3500);\n    });\n  }\n\u003c\/script\u003e\n\n\n  \u003ch4 style=\"font-size:12px;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:#1C1B1A;margin:30px 0 14px 0;border-bottom:1px solid #1C1B1A;padding-bottom:8px;\"\u003eFormatos, rendimiento y precios (IVA incluido)\u003c\/h4\u003e\n  \u003cdiv style=\"display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin-bottom:24px;\"\u003e\n    \u003cdiv style=\"border:1px solid #E8E2D8;border-radius:3px;padding:14px 16px;background:#FFFFFF;\"\u003e\n      \u003cdiv style=\"display:flex;justify-content:space-between;align-items:baseline;gap:6px;flex-wrap:wrap;margin-bottom:6px;\"\u003e\n        \u003cspan style=\"font-size:14px;font-weight:700;color:#1C1B1A;\"\u003e60 x 120 cm\u003c\/span\u003e\n        \u003cspan style=\"font-size:15px;font-weight:700;color:#1C1B1A;\"\u003e30,46–33,43 € \u003cspan style=\"font-size:11px;font-weight:400;color:#7A746E;\"\u003e\/ m²\u003c\/span\u003e\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cdiv style=\"font-size:12px;color:#615B55;margin-bottom:8px;\"\u003ePulido • Rectificado\u003c\/div\u003e\n      \u003cdiv style=\"font-size:11px;color:#7A746E;border-top:1px solid #F0EBE1;padding-top:8px;display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;\"\u003e\n        \u003cspan\u003e1,40 m² \/ caja (2 pzas)\u003c\/span\u003e\n        \u003cspan style=\"font-weight:600;color:#1C1B1A;\"\u003e42,64–46,80 € \/ caja\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cdiv style=\"font-size:11px;color:#7A746E;margin-top:6px;\"\u003eEspesor 10,5 mm · 33,76 kg\/caja · Palé 36 cajas \/ 50,55 m²\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv style=\"background:#FFFFFF;border:1px solid #E8E2D8;border-radius:3px;padding:18px 20px;margin-bottom:22px;\"\u003e\n    \u003cdiv style=\"margin-bottom:12px;\"\u003e\u003cspan style=\"font-size:11px;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:#1C1B1A;\"\u003eCaracterísticas técnicas • Norma UNE-EN 14411\u003c\/span\u003e\u003c\/div\u003e\n    \u003cdiv style=\"display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;font-size:12px;color:#615B55;\"\u003e\n      \u003cdiv style=\"grid-column:1 \/ -1;font-size:11px;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;color:#1C1B1A;border-bottom:1px solid #F0EBE1;padding-bottom:6px;margin:10px 0 2px;\"\u003ePorcelánico esmaltado (BIa) · UNE-EN 14411\u003c\/div\u003e\n\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003eAbsorción de agua:\u003c\/span\u003e Ev ≤ 0,5 %\u003c\/div\u003e\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003eFuerza de rotura:\u003c\/span\u003e ≥ 1300 N\u003c\/div\u003e\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003eResistencia a la flexión:\u003c\/span\u003e ≥ 35 N\/mm²\u003c\/div\u003e\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003eAbrasión superficial:\u003c\/span\u003e A consultar según modelo\u003c\/div\u003e\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003eResistencia al cuarteo:\u003c\/span\u003e Requerido\u003c\/div\u003e\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003eResistencia a las heladas:\u003c\/span\u003e Requerido · antihielo\u003c\/div\u003e\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003eResistencia química:\u003c\/span\u003e Domésticos y piscina: mín. clase B · ácidos y bases: mín. clase LB\u003c\/div\u003e\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003eResistencia a las manchas:\u003c\/span\u003e Mínimo clase 3\u003c\/div\u003e\n      \u003cdiv style=\"grid-column:1 \/ -1;font-size:11px;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;color:#1C1B1A;border-bottom:1px solid #F0EBE1;padding-bottom:6px;margin:10px 0 2px;\"\u003eAcabado y aplicación\u003c\/div\u003e\n\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003eAcabado:\u003c\/span\u003e Pulido · rectificado\u003c\/div\u003e\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003eVariación de tono:\u003c\/span\u003e Moderada (V3) · diferentes gráficas\u003c\/div\u003e\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003eAspecto:\u003c\/span\u003e Mármol natural · Marble Collection\u003c\/div\u003e\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003eEspesor:\u003c\/span\u003e 10,5 mm\u003c\/div\u003e\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003eAplicación:\u003c\/span\u003e Pavimento y revestimiento, interior\u003c\/div\u003e\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003eOrigen:\u003c\/span\u003e Fabricado en España por KTL (Moncofa, Castellón)\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv style=\"border-left:2px solid #1C1B1A;padding:12px 16px;background:#FAF8F5;font-size:12px;color:#615B55;line-height:1.6;margin-bottom:22px;\"\u003e\n    \u003cp style=\"margin:0 0 8px 0;\"\u003e\u003cstrong style=\"color:#1C1B1A;letter-spacing:0.05em;text-transform:uppercase;\"\u003eExpedición y transporte especializado:\u003c\/strong\u003e\u003cbr\u003eTodo el material cerámico viaja directamente desde fábrica paletizado y flejado. La entrega se realiza a pie de calle mediante vehículo equipado con plataforma elevadora.\u003c\/p\u003e\n    \u003cp style=\"margin:0;\"\u003e\u003cstrong\u003eServicio de muestras:\u003c\/strong\u003e si deseas comprobar el tono, la textura y el reflejo de la pieza en tu propio espacio antes de formalizar tu pedido, solicita una muestra a través de nuestro servicio de atención.\u003c\/p\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv style=\"background:#FAF8F5;border:1px solid #E8E2D8;padding:22px;color:#615B55;\"\u003e\n    \u003ch3 style=\"font-size:20px;margin:0 0 10px;color:#1C1B1A;\"\u003eDocumentación técnica oficial\u003c\/h3\u003e\n    \u003cp style=\"margin:0 0 8px;line-height:1.6;\"\u003eFolleto oficial KTL: \u003ca href=\"https:\/\/ktlceramica.com\/alpl_professional\/galaxy\/\"\u003eSerie Galaxy (KTL Cerámica)\u003c\/a\u003e.\u003c\/p\u003e\n    \u003cp style=\"margin:0;line-height:1.6;\"\u003eLas tonalidades pueden variar ligeramente entre lotes. Para proyectos contract o grandes superficies, recomendamos confirmar acabado, formato y disponibilidad antes de cerrar el pedido.\u003c\/p\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n","brand":"KTL Cerámica","offers":[{"title":"60x120 cm Pul. \/ Beige","offer_id":60182810198361,"sku":"KTL-GALAXY-BEIGE-60X120","price":42.64,"currency_code":"EUR","in_stock":true},{"title":"60x120 cm Pul. \/ Brown","offer_id":60182810231129,"sku":"KTL-GALAXY-BROWN-60X120","price":46.8,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0728\/8596\/1049\/files\/maq-ktl-galaxy-beige-60x120.jpg?v=1792960583"},{"product_id":"ktl-tiffany-placa-porcelanica-gran-formato-efecto-piedra-emerald-white","title":"KTL TIFFANY | Placa Porcelánica Gran Formato Efecto Piedra 120x280 (Emerald \/ White)","description":"\n\u003cdiv style=\"font-family:inherit;color:#1C1B1A;line-height:1.6;max-width:100%;\"\u003e\n  \u003cdiv style=\"display:flex;gap:8px;flex-wrap:wrap;margin-bottom:22px;\"\u003e\n\u003cspan style=\"padding:5px 12px;font-size:10px;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;background:#1C1B1A;color:#ffffff;\"\u003eEfecto piedra · Stone Collection\u003c\/span\u003e\u003cspan style=\"padding:5px 12px;font-size:10px;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;background:#F4F1EC;color:#1C1B1A;border:1px solid #E8E2D8;\"\u003ePlaca 120x280 R · 6 mm\u003c\/span\u003e\u003cspan style=\"padding:5px 12px;font-size:10px;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;background:#F4F1EC;color:#7A746E;border:1px solid #E8E2D8;\"\u003eMate y pulido · Emerald y White\u003c\/span\u003e\n\u003c\/div\u003e\n  \u003cp style=\"font-size:14px;color:#615B55;line-height:1.7;margin:0 0 16px;\"\u003e\u003cstrong\u003eTIFFANY\u003c\/strong\u003e es la placa porcelánica de \u003cstrong\u003egran formato 120 x 280 cm y solo 6 mm de espesor\u003c\/strong\u003e de la \u003cstrong\u003eStone Collection\u003c\/strong\u003e de KTL Cerámica. Una pieza única de \u003cstrong\u003e3,36 m²\u003c\/strong\u003e que permite revestir un paramento completo sin juntas intermedias: el dibujo de la piedra corre de suelo a techo sin interrupciones y la estancia gana altura y continuidad visual.\u003c\/p\u003e\n  \u003cp style=\"font-size:14px;color:#615B55;line-height:1.7;margin:0 0 16px;\"\u003eSe ofrece en dos lecturas muy distintas del mismo material. \u003cstrong\u003eEmerald\u003c\/strong\u003e es un verde profundo con vetas grises y pizarra, de gran carácter, ideal para recibidores, baños y paredes de acento. \u003cstrong\u003eWhite\u003c\/strong\u003e es un blanco roto con vetas finas y suaves que aporta luz y serenidad, perfecto para salones y cocinas. Cada uno está disponible en \u003cstrong\u003emate\u003c\/strong\u003e —tacto natural, sin reflejos— y \u003cstrong\u003epulido\u003c\/strong\u003e, que multiplica la luz y da profundidad al dibujo. La variación es \u003cstrong\u003emoderada (V3)\u003c\/strong\u003e, de modo que cada placa es ligeramente distinta y el resultado nunca se repite.\u003c\/p\u003e\n  \u003cp style=\"font-size:14px;color:#615B55;line-height:1.7;margin:0 0 16px;\"\u003eAl ser porcelánico esmaltado de baja absorción (\u003cstrong\u003e≤ 0,5 %\u003c\/strong\u003e) resiste manchas, productos domésticos y limpieza diaria, y su \u003cstrong\u003e6 mm\u003c\/strong\u003e reduce peso y espesor frente a un porcelánico convencional, lo que simplifica el transporte y la colocación sobre soporte existente. Pensada para \u003cstrong\u003einterior\u003c\/strong\u003e: pavimento y revestimiento en vivienda y proyectos contract.\u003c\/p\u003e\n\n  \u003cdiv style=\"margin:26px 0;background:#FAF8F5;border:1px solid #E8E2D8;border-radius:6px;padding:22px 24px;font-family:inherit;\"\u003e\n    \u003cdiv style=\"display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid #E8E2D8;padding-bottom:14px;margin-bottom:18px;\"\u003e\n      \u003cdiv\u003e\n        \u003cspan style=\"font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:#9E7B56;display:block;margin-bottom:2px;\"\u003eCalculadora de obra\u003c\/span\u003e\n        \u003cspan style=\"font-size:14px;font-weight:600;color:#1C1B1A;\"\u003eCálculo exacto de cajas y metros\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cspan style=\"font-size:10.5px;color:#55504A;background:#FFFFFF;border:1px solid #DED7CD;padding:3px 8px;border-radius:2px;text-transform:uppercase;letter-spacing:0.6px;font-weight:600;\"\u003eCajas oficiales de fábrica\u003c\/span\u003e\n    \u003c\/div\u003e\n    \u003cdiv style=\"display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-bottom:18px;\"\u003e\n      \u003cdiv style=\"grid-column:1 \/ -1;\"\u003e\n        \u003clabel style=\"display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0.8px;margin-bottom:6px;color:#9E7B56;\"\u003e1. Formato y acabado:\u003c\/label\u003e\n        \u003cselect id=\"cal_tiffany_variant\" style=\"width:100%;padding:10px 12px;border:1px solid #DED7CD;border-radius:4px;font-size:13.5px;background:#FFFFFF;color:#1C1B1A;box-sizing:border-box;cursor:pointer;\" onchange=\"calc_cal_tiffany()\"\u003e\n        \u003coptgroup label=\"120 x 280 cm Pulido (6 mm) · Pulido • Rectificado (3,36 m²\/caja — 211,46 €\/caja)\"\u003e\n          \u003coption value=\"60184468521305\" data-sqm=\"3.36\" data-price=\"211.46\" selected\u003e120x280 cm Rect. Pul. (6 mm) \/ Emerald\u003c\/option\u003e\n          \u003coption value=\"60184468554073\" data-sqm=\"3.36\" data-price=\"211.46\"\u003e120x280 cm Rect. Pul. (6 mm) \/ White\u003c\/option\u003e\n        \u003c\/optgroup\u003e\n        \u003coptgroup label=\"120 x 280 cm Mate (6 mm) · Mate • Rectificado (3,36 m²\/caja — 154,53 €\/caja)\"\u003e\n          \u003coption value=\"60184468586841\" data-sqm=\"3.36\" data-price=\"154.53\"\u003e120x280 cm Mate (6 mm) \/ Emerald\u003c\/option\u003e\n          \u003coption value=\"60184468619609\" data-sqm=\"3.36\" data-price=\"154.53\"\u003e120x280 cm Mate (6 mm) \/ White\u003c\/option\u003e\n        \u003c\/optgroup\u003e\n        \u003c\/select\u003e\n      \u003c\/div\u003e\n      \u003cdiv\u003e\n        \u003clabel style=\"display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0.8px;margin-bottom:6px;color:#9E7B56;\"\u003e2. Metros necesarios (m²):\u003c\/label\u003e\n        \u003cinput type=\"number\" id=\"cal_tiffany_sqm\" placeholder=\"Ej: 20\" min=\"1\" step=\"0.5\" inputmode=\"decimal\" style=\"width:100%;padding:10px 12px;border:1px solid #DED7CD;border-radius:4px;font-size:13.5px;background:#FFFFFF;color:#1C1B1A;box-sizing:border-box;\" oninput=\"calc_cal_tiffany()\"\u003e\n      \u003c\/div\u003e\n      \u003cdiv\u003e\n        \u003clabel style=\"display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0.8px;margin-bottom:6px;color:#9E7B56;\"\u003e3. Margen de corte \/ seguridad:\u003c\/label\u003e\n        \u003cselect id=\"cal_tiffany_waste\" style=\"width:100%;padding:10px 12px;border:1px solid #DED7CD;border-radius:4px;font-size:13.5px;background:#FFFFFF;color:#1C1B1A;box-sizing:border-box;\" onchange=\"calc_cal_tiffany()\"\u003e\n          \u003coption value=\"1.10\" selected\u003e+10 % de seguridad (recomendado)\u003c\/option\u003e\n          \u003coption value=\"1.05\"\u003e+5 % (cortes rectos estándar)\u003c\/option\u003e\n          \u003coption value=\"1.00\"\u003eSin margen extra (superficie exacta)\u003c\/option\u003e\n        \u003c\/select\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv id=\"cal_tiffany_card\" style=\"display:none;background:#FFFFFF;border:1px solid #E8E2D8;border-radius:4px;padding:18px 20px;box-shadow:0 2px 8px rgba(158,123,86,0.06);\"\u003e\n      \u003cdiv style=\"display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;border-bottom:1px solid #F0EBE1;padding-bottom:14px;\"\u003e\n        \u003cdiv\u003e\n          \u003cspan style=\"font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:0.8px;color:#9E7B56;background:#FAF8F5;border:1px solid #E8E2D8;padding:3px 8px;border-radius:2px;\"\u003eCálculo optimizado\u003c\/span\u003e\n          \u003cdiv style=\"margin-top:8px;font-size:14px;color:#1C1B1A;\"\u003eTe llevas: \u003cstrong id=\"cal_tiffany_boxes\" style=\"font-size:18px;\"\u003e-\u003c\/strong\u003e \u003cspan id=\"cal_tiffany_boxword\"\u003ecajas\u003c\/span\u003e completas\n            \u003cspan style=\"color:#6E675F;\"\u003e(\u003cstrong id=\"cal_tiffany_supplied\" style=\"color:#1C1B1A;\"\u003e-\u003c\/strong\u003e m² suministrados)\u003c\/span\u003e\n\u003c\/div\u003e\n        \u003c\/div\u003e\n        \u003cdiv style=\"text-align:right;\"\u003e\n          \u003cspan style=\"font-size:10.5px;text-transform:uppercase;letter-spacing:0.6px;color:#7A746E;\"\u003eTotal estimado IVA incl.\u003c\/span\u003e\n          \u003cdiv id=\"cal_tiffany_total\" style=\"font-size:24px;font-weight:800;color:#1C1B1A;letter-spacing:-0.02em;\"\u003e- €\u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cbutton id=\"cal_tiffany_btn\" type=\"button\" onclick=\"add_cal_tiffany()\" style=\"width:100%;background:#9E7B56;color:#FFFFFF;border:1px solid #9E7B56;border-radius:4px;padding:14px 20px;font-size:13.5px;font-weight:700;letter-spacing:0.6px;text-transform:uppercase;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;box-shadow:0 2px 8px rgba(158,123,86,0.25);\"\u003e\u003cspan id=\"cal_tiffany_btntext\"\u003eAñadir cajas al carrito\u003c\/span\u003e\u003c\/button\u003e\n      \u003cdiv style=\"margin-top:10px;font-size:11.5px;color:#7A746E;text-align:center;\"\u003e✓ Preparado sobre palé flejado y protegido · Entrega directa desde fábrica\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n\u003cscript\u003e\n  function fmt_cal_tiffany(n, d) { return n.toFixed(d).replace('.', ','); }\n  function cj_cal_tiffany(n) { return n === 1 ? 'caja' : 'cajas'; }\n  function calc_cal_tiffany() {\n    var sel = document.getElementById('cal_tiffany_variant');\n    var opt = sel.options[sel.selectedIndex];\n    var sqmBox = parseFloat(opt.getAttribute('data-sqm'));\n    var priceBox = parseFloat(opt.getAttribute('data-price'));\n    var sqm = parseFloat(String(document.getElementById('cal_tiffany_sqm').value).replace(',', '.'));\n    var waste = parseFloat(document.getElementById('cal_tiffany_waste').value);\n    var card = document.getElementById('cal_tiffany_card');\n    if (isNaN(sqm) || sqm \u003c= 0) { card.style.display = 'none'; return null; }\n    var boxes = Math.ceil((sqm * waste) \/ sqmBox - 1e-9);\n    var supplied = boxes * sqmBox;\n    var total = Math.round(boxes * priceBox * 100) \/ 100;\n    document.getElementById('cal_tiffany_boxes').textContent = boxes;\n    document.getElementById('cal_tiffany_boxword').textContent = cj_cal_tiffany(boxes);\n    document.getElementById('cal_tiffany_supplied').textContent = fmt_cal_tiffany(supplied, 2);\n    document.getElementById('cal_tiffany_total').textContent = fmt_cal_tiffany(total, 2) + ' €';\n    document.getElementById('cal_tiffany_btntext').textContent =\n      'Añadir ' + boxes + ' ' + cj_cal_tiffany(boxes) + ' al carrito (' + fmt_cal_tiffany(supplied, 2) + ' m² — ' + fmt_cal_tiffany(total, 2) + ' €)';\n    card.style.display = 'block';\n    return { id: opt.value, boxes: boxes, supplied: supplied, sqm: sqm };\n  }\n  function add_cal_tiffany() {\n    var r = calc_cal_tiffany();\n    if (!r) { return; }\n    var btn = document.getElementById('cal_tiffany_btn');\n    var txt = document.getElementById('cal_tiffany_btntext');\n    var original = txt.textContent;\n    btn.disabled = true;\n    btn.style.opacity = '0.75';\n    txt.textContent = 'Añadiendo ' + r.boxes + ' ' + cj_cal_tiffany(r.boxes) + ' al carrito...';\n    fetch('\/cart\/add.js', {\n      method: 'POST',\n      headers: { 'Content-Type': 'application\/json', 'Accept': 'application\/json' },\n      body: JSON.stringify({ items: [{ id: r.id, quantity: r.boxes, properties: {\n        'Metros suministrados': fmt_cal_tiffany(r.supplied, 2) + ' m²',\n        'Cajas completas': r.boxes + ' cj',\n        'Superficie solicitada': fmt_cal_tiffany(r.sqm, 2) + ' m²' } }] })\n    })\n    .then(function (res) { if (!res.ok) { throw new Error('add'); } return res.json(); })\n    .then(function () {\n      txt.textContent = '✓ ' + r.boxes + ' ' + cj_cal_tiffany(r.boxes) + (r.boxes === 1 ? ' añadida' : ' añadidas') + '. Abriendo carrito...';\n      setTimeout(function () { window.location.href=\"\/de\/cart\"; }, 700);\n    })\n    .catch(function () {\n      txt.textContent = 'No se ha podido añadir. Inténtalo de nuevo o escríbenos.';\n      setTimeout(function () { btn.disabled = false; btn.style.opacity = '1'; txt.textContent = original; }, 3500);\n    });\n  }\n\u003c\/script\u003e\n\n\n  \u003ch4 style=\"font-size:12px;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:#1C1B1A;margin:30px 0 14px 0;border-bottom:1px solid #1C1B1A;padding-bottom:8px;\"\u003eFormatos, rendimiento y precios (IVA incluido)\u003c\/h4\u003e\n  \u003cdiv style=\"display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin-bottom:24px;\"\u003e\n    \u003cdiv style=\"border:1px solid #E8E2D8;border-radius:3px;padding:14px 16px;background:#FFFFFF;\"\u003e\n      \u003cdiv style=\"display:flex;justify-content:space-between;align-items:baseline;gap:6px;flex-wrap:wrap;margin-bottom:6px;\"\u003e\n        \u003cspan style=\"font-size:14px;font-weight:700;color:#1C1B1A;\"\u003e120 x 280 cm Pulido (6 mm)\u003c\/span\u003e\n        \u003cspan style=\"font-size:15px;font-weight:700;color:#1C1B1A;\"\u003e62,93 € \u003cspan style=\"font-size:11px;font-weight:400;color:#7A746E;\"\u003e\/ m²\u003c\/span\u003e\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cdiv style=\"font-size:12px;color:#615B55;margin-bottom:8px;\"\u003ePulido • Rectificado\u003c\/div\u003e\n      \u003cdiv style=\"font-size:11px;color:#7A746E;border-top:1px solid #F0EBE1;padding-top:8px;display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;\"\u003e\n        \u003cspan\u003e3,36 m² \/ caja (1 pzas)\u003c\/span\u003e\n        \u003cspan style=\"font-weight:600;color:#1C1B1A;\"\u003e211,46 € \/ caja\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cdiv style=\"font-size:11px;color:#7A746E;margin-top:6px;\"\u003eEspesor 6,3 mm · 49,83 kg\/caja · Palé 22 cajas \/ 73,92 m²\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv style=\"border:1px solid #E8E2D8;border-radius:3px;padding:14px 16px;background:#FFFFFF;\"\u003e\n      \u003cdiv style=\"display:flex;justify-content:space-between;align-items:baseline;gap:6px;flex-wrap:wrap;margin-bottom:6px;\"\u003e\n        \u003cspan style=\"font-size:14px;font-weight:700;color:#1C1B1A;\"\u003e120 x 280 cm Mate (6 mm)\u003c\/span\u003e\n        \u003cspan style=\"font-size:15px;font-weight:700;color:#1C1B1A;\"\u003e45,99 € \u003cspan style=\"font-size:11px;font-weight:400;color:#7A746E;\"\u003e\/ m²\u003c\/span\u003e\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cdiv style=\"font-size:12px;color:#615B55;margin-bottom:8px;\"\u003eMate • Rectificado\u003c\/div\u003e\n      \u003cdiv style=\"font-size:11px;color:#7A746E;border-top:1px solid #F0EBE1;padding-top:8px;display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;\"\u003e\n        \u003cspan\u003e3,36 m² \/ caja (1 pzas)\u003c\/span\u003e\n        \u003cspan style=\"font-weight:600;color:#1C1B1A;\"\u003e154,53 € \/ caja\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cdiv style=\"font-size:11px;color:#7A746E;margin-top:6px;\"\u003eEspesor 6,3 mm · 49,83 kg\/caja · Palé 22 cajas \/ 73,92 m²\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv style=\"background:#FFFFFF;border:1px solid #E8E2D8;border-radius:3px;padding:18px 20px;margin-bottom:22px;\"\u003e\n    \u003cdiv style=\"margin-bottom:12px;\"\u003e\u003cspan style=\"font-size:11px;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:#1C1B1A;\"\u003eCaracterísticas técnicas • Norma UNE-EN 14411\u003c\/span\u003e\u003c\/div\u003e\n    \u003cdiv style=\"display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;font-size:12px;color:#615B55;\"\u003e\n      \u003cdiv style=\"grid-column:1 \/ -1;font-size:11px;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;color:#1C1B1A;border-bottom:1px solid #F0EBE1;padding-bottom:6px;margin:10px 0 2px;\"\u003ePlaca porcelánica gran formato · Grupo BIa — UNE-EN 14411\u003c\/div\u003e\n\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003eAbsorción de agua:\u003c\/span\u003e Ev ≤ 0,5 %\u003c\/div\u003e\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003eFuerza de rotura:\u003c\/span\u003e ≥ 700 N\u003c\/div\u003e\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003eResistencia a la flexión:\u003c\/span\u003e ≥ 35 N\/mm²\u003c\/div\u003e\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003eAbrasión superficial:\u003c\/span\u003e Valor declarado\u003c\/div\u003e\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003eResistencia al cuarteo:\u003c\/span\u003e Requerido\u003c\/div\u003e\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003eResistencia a las heladas:\u003c\/span\u003e Requerido\u003c\/div\u003e\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003eResistencia química:\u003c\/span\u003e Domésticos y piscina: mín. clase B · ácidos y bases: mín. clase LB\u003c\/div\u003e\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003eResistencia a las manchas:\u003c\/span\u003e Mínimo clase 3\u003c\/div\u003e\n      \u003cdiv style=\"grid-column:1 \/ -1;font-size:11px;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;color:#1C1B1A;border-bottom:1px solid #F0EBE1;padding-bottom:6px;margin:10px 0 2px;\"\u003eAcabado y aplicación\u003c\/div\u003e\n\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003eAcabados:\u003c\/span\u003e Mate y pulido · ambos rectificados\u003c\/div\u003e\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003eVariación de tono:\u003c\/span\u003e Moderada (V3) · cada placa es distinta\u003c\/div\u003e\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003eAspecto:\u003c\/span\u003e Piedra natural · Stone Collection\u003c\/div\u003e\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003eEspesor:\u003c\/span\u003e 6 mm (6,3 mm de trabajo)\u003c\/div\u003e\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003eFormato:\u003c\/span\u003e 120 x 280 cm · 3,36 m² por placa\u003c\/div\u003e\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003eAplicación:\u003c\/span\u003e Pavimento y revestimiento, interior\u003c\/div\u003e\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003eOrigen:\u003c\/span\u003e Fabricado en España por KTL (Moncofa, Castellón)\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv style=\"border-left:2px solid #1C1B1A;padding:12px 16px;background:#FAF8F5;font-size:12px;color:#615B55;line-height:1.6;margin-bottom:22px;\"\u003e\n    \u003cp style=\"margin:0 0 8px 0;\"\u003e\u003cstrong style=\"color:#1C1B1A;letter-spacing:0.05em;text-transform:uppercase;\"\u003eExpedición y transporte especializado:\u003c\/strong\u003e\u003cbr\u003eTodo el material cerámico viaja directamente desde fábrica paletizado y flejado. La entrega se realiza a pie de calle mediante vehículo equipado con plataforma elevadora.\u003c\/p\u003e\n    \u003cp style=\"margin:0;\"\u003e\u003cstrong\u003eServicio de muestras:\u003c\/strong\u003e si deseas comprobar el tono, la textura y el reflejo de la pieza en tu propio espacio antes de formalizar tu pedido, solicita una muestra a través de nuestro servicio de atención.\u003c\/p\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv style=\"background:#FAF8F5;border:1px solid #E8E2D8;padding:22px;color:#615B55;\"\u003e\n    \u003ch3 style=\"font-size:20px;margin:0 0 10px;color:#1C1B1A;\"\u003eDocumentación técnica oficial\u003c\/h3\u003e\n    \u003cp style=\"margin:0 0 8px;line-height:1.6;\"\u003eFolleto oficial KTL: \u003ca href=\"https:\/\/ktlceramica.com\/alpl_professional\/tiffany\/\"\u003eSerie Tiffany (KTL Cerámica)\u003c\/a\u003e.\u003c\/p\u003e\n    \u003cp style=\"margin:0;line-height:1.6;\"\u003eLas tonalidades pueden variar ligeramente entre lotes. Para proyectos contract o grandes superficies, recomendamos confirmar acabado, formato y disponibilidad antes de cerrar el pedido.\u003c\/p\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n","brand":"KTL Cerámica","offers":[{"title":"120x280 cm Rect. Pul. (6 mm) \/ Emerald","offer_id":60184468521305,"sku":"KTL-TIFFANY-EMERALD-120X280-PUL","price":211.46,"currency_code":"EUR","in_stock":true},{"title":"120x280 cm Rect. Pul. (6 mm) \/ White","offer_id":60184468554073,"sku":"KTL-TIFFANY-WHITE-120X280-PUL","price":211.46,"currency_code":"EUR","in_stock":true},{"title":"120x280 cm Mate (6 mm) \/ Emerald","offer_id":60184468586841,"sku":"KTL-TIFFANY-EMERALD-120X280-MAT","price":154.53,"currency_code":"EUR","in_stock":true},{"title":"120x280 cm Mate (6 mm) \/ White","offer_id":60184468619609,"sku":"KTL-TIFFANY-WHITE-120X280-MAT","price":154.53,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0728\/8596\/1049\/files\/maq-ktl-tiffany-emerald-pul-120x280.jpg?v=1792966149"},{"product_id":"ktl-tivoli-porcelanico-esmaltado-efecto-piedra-almond-natural-white","title":"KTL TIVOLI | Porcelánico Esmaltado Efecto Piedra Mate (Almond \/ Natural \/ White)","description":"\n\u003cdiv style=\"font-family:inherit;color:#1C1B1A;line-height:1.6;max-width:100%;\"\u003e\n  \u003cdiv style=\"display:flex;gap:8px;flex-wrap:wrap;margin-bottom:22px;\"\u003e\n\u003cspan style=\"padding:5px 12px;font-size:10px;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;background:#1C1B1A;color:#ffffff;\"\u003eEfecto piedra · Stone Collection\u003c\/span\u003e\u003cspan style=\"padding:5px 12px;font-size:10px;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;background:#F4F1EC;color:#1C1B1A;border:1px solid #E8E2D8;\"\u003e60x120 y 100x100 R · mate\u003c\/span\u003e\u003cspan style=\"padding:5px 12px;font-size:10px;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;background:#F4F1EC;color:#7A746E;border:1px solid #E8E2D8;\"\u003eV2 · ligera variación\u003c\/span\u003e\n\u003c\/div\u003e\n  \u003cp style=\"font-size:14px;color:#615B55;line-height:1.7;margin:0 0 16px;\"\u003e\u003cstrong\u003eTIVOLI\u003c\/strong\u003e es un porcelánico esmaltado de la \u003cstrong\u003eStone Collection\u003c\/strong\u003e de KTL Cerámica que reproduce la piedra natural en su versión más serena: un dibujo continuo, de grano fino y sin vetas protagonistas, pensado para que el material acompañe sin competir con el resto de la estancia. El acabado es \u003cstrong\u003emate y rectificado\u003c\/strong\u003e, de tacto seco y sin reflejos, el que mejor sienta a un suelo de piedra.\u003c\/p\u003e\n  \u003cp style=\"font-size:14px;color:#615B55;line-height:1.7;margin:0 0 16px;\"\u003eSe ofrece en dos formatos que resuelven proyectos completos: \u003cstrong\u003e60 x 120 cm\u003c\/strong\u003e, alargado y de juntas mínimas, para salones, cocinas y espacios amplios; y \u003cstrong\u003e100 x 100 cm\u003c\/strong\u003e, de proporción cuadrada, que aporta ritmo y funciona muy bien en baños, recibidores y terrazas cubiertas. Tres tonos neutros de recorrido largo: \u003cstrong\u003eAlmond\u003c\/strong\u003e, un beige crema cálido; \u003cstrong\u003eNatural\u003c\/strong\u003e, un topo algo más profundo y terroso; y \u003cstrong\u003eWhite\u003c\/strong\u003e, un blanco roto luminoso. Los tres combinan entre sí y con madera, microcemento y piedra.\u003c\/p\u003e\n  \u003cp style=\"font-size:14px;color:#615B55;line-height:1.7;margin:0 0 16px;\"\u003eAl ser porcelánico esmaltado de baja absorción (\u003cstrong\u003e≤ 0,5 %\u003c\/strong\u003e) resiste manchas y limpieza diaria, y su \u003cstrong\u003eresistencia a las heladas\u003c\/strong\u003e permite usarlo también en exterior. La variación es \u003cstrong\u003eligera (V2)\u003c\/strong\u003e, de modo que el suelo mantiene una lectura uniforme y tranquila. Fabricado en España.\u003c\/p\u003e\n\n  \u003cdiv style=\"margin:26px 0;background:#FAF8F5;border:1px solid #E8E2D8;border-radius:6px;padding:22px 24px;font-family:inherit;\"\u003e\n    \u003cdiv style=\"display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid #E8E2D8;padding-bottom:14px;margin-bottom:18px;\"\u003e\n      \u003cdiv\u003e\n        \u003cspan style=\"font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:#9E7B56;display:block;margin-bottom:2px;\"\u003eCalculadora de obra\u003c\/span\u003e\n        \u003cspan style=\"font-size:14px;font-weight:600;color:#1C1B1A;\"\u003eCálculo exacto de cajas y metros\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cspan style=\"font-size:10.5px;color:#55504A;background:#FFFFFF;border:1px solid #DED7CD;padding:3px 8px;border-radius:2px;text-transform:uppercase;letter-spacing:0.6px;font-weight:600;\"\u003eCajas oficiales de fábrica\u003c\/span\u003e\n    \u003c\/div\u003e\n    \u003cdiv style=\"display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-bottom:18px;\"\u003e\n      \u003cdiv style=\"grid-column:1 \/ -1;\"\u003e\n        \u003clabel style=\"display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0.8px;margin-bottom:6px;color:#9E7B56;\"\u003e1. Formato y acabado:\u003c\/label\u003e\n        \u003cselect id=\"cal_tivoli_variant\" style=\"width:100%;padding:10px 12px;border:1px solid #DED7CD;border-radius:4px;font-size:13.5px;background:#FFFFFF;color:#1C1B1A;box-sizing:border-box;cursor:pointer;\" onchange=\"calc_cal_tivoli()\"\u003e\n        \u003coptgroup label=\"60 x 120 cm · Mate • Rectificado (1,43 m²\/caja — 33,43 €\/caja)\"\u003e\n          \u003coption value=\"60186046955865\" data-sqm=\"1.43\" data-price=\"33.43\" selected\u003e60x120 cm Rect. \/ Almond\u003c\/option\u003e\n          \u003coption value=\"60186046988633\" data-sqm=\"1.43\" data-price=\"33.43\"\u003e60x120 cm Rect. \/ Natural\u003c\/option\u003e\n          \u003coption value=\"60186047021401\" data-sqm=\"1.43\" data-price=\"33.43\"\u003e60x120 cm Rect. \/ White\u003c\/option\u003e\n        \u003c\/optgroup\u003e\n        \u003coptgroup label=\"100 x 100 cm · Mate • Rectificado (1,98 m²\/caja — 46,76 €\/caja)\"\u003e\n          \u003coption value=\"60186047054169\" data-sqm=\"1.98\" data-price=\"46.76\"\u003e100x100 cm Rect. \/ Almond\u003c\/option\u003e\n          \u003coption value=\"60186047086937\" data-sqm=\"1.98\" data-price=\"46.76\"\u003e100x100 cm Rect. \/ Natural\u003c\/option\u003e\n          \u003coption value=\"60186047119705\" data-sqm=\"1.98\" data-price=\"46.76\"\u003e100x100 cm Rect. \/ White\u003c\/option\u003e\n        \u003c\/optgroup\u003e\n        \u003c\/select\u003e\n      \u003c\/div\u003e\n      \u003cdiv\u003e\n        \u003clabel style=\"display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0.8px;margin-bottom:6px;color:#9E7B56;\"\u003e2. Metros necesarios (m²):\u003c\/label\u003e\n        \u003cinput type=\"number\" id=\"cal_tivoli_sqm\" placeholder=\"Ej: 20\" min=\"1\" step=\"0.5\" inputmode=\"decimal\" style=\"width:100%;padding:10px 12px;border:1px solid #DED7CD;border-radius:4px;font-size:13.5px;background:#FFFFFF;color:#1C1B1A;box-sizing:border-box;\" oninput=\"calc_cal_tivoli()\"\u003e\n      \u003c\/div\u003e\n      \u003cdiv\u003e\n        \u003clabel style=\"display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0.8px;margin-bottom:6px;color:#9E7B56;\"\u003e3. Margen de corte \/ seguridad:\u003c\/label\u003e\n        \u003cselect id=\"cal_tivoli_waste\" style=\"width:100%;padding:10px 12px;border:1px solid #DED7CD;border-radius:4px;font-size:13.5px;background:#FFFFFF;color:#1C1B1A;box-sizing:border-box;\" onchange=\"calc_cal_tivoli()\"\u003e\n          \u003coption value=\"1.10\" selected\u003e+10 % de seguridad (recomendado)\u003c\/option\u003e\n          \u003coption value=\"1.05\"\u003e+5 % (cortes rectos estándar)\u003c\/option\u003e\n          \u003coption value=\"1.00\"\u003eSin margen extra (superficie exacta)\u003c\/option\u003e\n        \u003c\/select\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv id=\"cal_tivoli_card\" style=\"display:none;background:#FFFFFF;border:1px solid #E8E2D8;border-radius:4px;padding:18px 20px;box-shadow:0 2px 8px rgba(158,123,86,0.06);\"\u003e\n      \u003cdiv style=\"display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;border-bottom:1px solid #F0EBE1;padding-bottom:14px;\"\u003e\n        \u003cdiv\u003e\n          \u003cspan style=\"font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:0.8px;color:#9E7B56;background:#FAF8F5;border:1px solid #E8E2D8;padding:3px 8px;border-radius:2px;\"\u003eCálculo optimizado\u003c\/span\u003e\n          \u003cdiv style=\"margin-top:8px;font-size:14px;color:#1C1B1A;\"\u003eTe llevas: \u003cstrong id=\"cal_tivoli_boxes\" style=\"font-size:18px;\"\u003e-\u003c\/strong\u003e \u003cspan id=\"cal_tivoli_boxword\"\u003ecajas\u003c\/span\u003e completas\n            \u003cspan style=\"color:#6E675F;\"\u003e(\u003cstrong id=\"cal_tivoli_supplied\" style=\"color:#1C1B1A;\"\u003e-\u003c\/strong\u003e m² suministrados)\u003c\/span\u003e\n\u003c\/div\u003e\n        \u003c\/div\u003e\n        \u003cdiv style=\"text-align:right;\"\u003e\n          \u003cspan style=\"font-size:10.5px;text-transform:uppercase;letter-spacing:0.6px;color:#7A746E;\"\u003eTotal estimado IVA incl.\u003c\/span\u003e\n          \u003cdiv id=\"cal_tivoli_total\" style=\"font-size:24px;font-weight:800;color:#1C1B1A;letter-spacing:-0.02em;\"\u003e- €\u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cbutton id=\"cal_tivoli_btn\" type=\"button\" onclick=\"add_cal_tivoli()\" style=\"width:100%;background:#9E7B56;color:#FFFFFF;border:1px solid #9E7B56;border-radius:4px;padding:14px 20px;font-size:13.5px;font-weight:700;letter-spacing:0.6px;text-transform:uppercase;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;box-shadow:0 2px 8px rgba(158,123,86,0.25);\"\u003e\u003cspan id=\"cal_tivoli_btntext\"\u003eAñadir cajas al carrito\u003c\/span\u003e\u003c\/button\u003e\n      \u003cdiv style=\"margin-top:10px;font-size:11.5px;color:#7A746E;text-align:center;\"\u003e✓ Preparado sobre palé flejado y protegido · Entrega directa desde fábrica\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n\u003cscript\u003e\n  function fmt_cal_tivoli(n, d) { return n.toFixed(d).replace('.', ','); }\n  function cj_cal_tivoli(n) { return n === 1 ? 'caja' : 'cajas'; }\n  function calc_cal_tivoli() {\n    var sel = document.getElementById('cal_tivoli_variant');\n    var opt = sel.options[sel.selectedIndex];\n    var sqmBox = parseFloat(opt.getAttribute('data-sqm'));\n    var priceBox = parseFloat(opt.getAttribute('data-price'));\n    var sqm = parseFloat(String(document.getElementById('cal_tivoli_sqm').value).replace(',', '.'));\n    var waste = parseFloat(document.getElementById('cal_tivoli_waste').value);\n    var card = document.getElementById('cal_tivoli_card');\n    if (isNaN(sqm) || sqm \u003c= 0) { card.style.display = 'none'; return null; }\n    var boxes = Math.ceil((sqm * waste) \/ sqmBox - 1e-9);\n    var supplied = boxes * sqmBox;\n    var total = Math.round(boxes * priceBox * 100) \/ 100;\n    document.getElementById('cal_tivoli_boxes').textContent = boxes;\n    document.getElementById('cal_tivoli_boxword').textContent = cj_cal_tivoli(boxes);\n    document.getElementById('cal_tivoli_supplied').textContent = fmt_cal_tivoli(supplied, 2);\n    document.getElementById('cal_tivoli_total').textContent = fmt_cal_tivoli(total, 2) + ' €';\n    document.getElementById('cal_tivoli_btntext').textContent =\n      'Añadir ' + boxes + ' ' + cj_cal_tivoli(boxes) + ' al carrito (' + fmt_cal_tivoli(supplied, 2) + ' m² — ' + fmt_cal_tivoli(total, 2) + ' €)';\n    card.style.display = 'block';\n    return { id: opt.value, boxes: boxes, supplied: supplied, sqm: sqm };\n  }\n  function add_cal_tivoli() {\n    var r = calc_cal_tivoli();\n    if (!r) { return; }\n    var btn = document.getElementById('cal_tivoli_btn');\n    var txt = document.getElementById('cal_tivoli_btntext');\n    var original = txt.textContent;\n    btn.disabled = true;\n    btn.style.opacity = '0.75';\n    txt.textContent = 'Añadiendo ' + r.boxes + ' ' + cj_cal_tivoli(r.boxes) + ' al carrito...';\n    fetch('\/cart\/add.js', {\n      method: 'POST',\n      headers: { 'Content-Type': 'application\/json', 'Accept': 'application\/json' },\n      body: JSON.stringify({ items: [{ id: r.id, quantity: r.boxes, properties: {\n        'Metros suministrados': fmt_cal_tivoli(r.supplied, 2) + ' m²',\n        'Cajas completas': r.boxes + ' cj',\n        'Superficie solicitada': fmt_cal_tivoli(r.sqm, 2) + ' m²' } }] })\n    })\n    .then(function (res) { if (!res.ok) { throw new Error('add'); } return res.json(); })\n    .then(function () {\n      txt.textContent = '✓ ' + r.boxes + ' ' + cj_cal_tivoli(r.boxes) + (r.boxes === 1 ? ' añadida' : ' añadidas') + '. Abriendo carrito...';\n      setTimeout(function () { window.location.href=\"\/de\/cart\"; }, 700);\n    })\n    .catch(function () {\n      txt.textContent = 'No se ha podido añadir. Inténtalo de nuevo o escríbenos.';\n      setTimeout(function () { btn.disabled = false; btn.style.opacity = '1'; txt.textContent = original; }, 3500);\n    });\n  }\n\u003c\/script\u003e\n\n\n  \u003ch4 style=\"font-size:12px;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:#1C1B1A;margin:30px 0 14px 0;border-bottom:1px solid #1C1B1A;padding-bottom:8px;\"\u003eFormatos, rendimiento y precios (IVA incluido)\u003c\/h4\u003e\n  \u003cdiv style=\"display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin-bottom:24px;\"\u003e\n    \u003cdiv style=\"border:1px solid #E8E2D8;border-radius:3px;padding:14px 16px;background:#FFFFFF;\"\u003e\n      \u003cdiv style=\"display:flex;justify-content:space-between;align-items:baseline;gap:6px;flex-wrap:wrap;margin-bottom:6px;\"\u003e\n        \u003cspan style=\"font-size:14px;font-weight:700;color:#1C1B1A;\"\u003e60 x 120 cm\u003c\/span\u003e\n        \u003cspan style=\"font-size:15px;font-weight:700;color:#1C1B1A;\"\u003e23,38 € \u003cspan style=\"font-size:11px;font-weight:400;color:#7A746E;\"\u003e\/ m²\u003c\/span\u003e\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cdiv style=\"font-size:12px;color:#615B55;margin-bottom:8px;\"\u003eMate • Rectificado\u003c\/div\u003e\n      \u003cdiv style=\"font-size:11px;color:#7A746E;border-top:1px solid #F0EBE1;padding-top:8px;display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;\"\u003e\n        \u003cspan\u003e1,43 m² \/ caja (2 pzas)\u003c\/span\u003e\n        \u003cspan style=\"font-weight:600;color:#1C1B1A;\"\u003e33,43 € \/ caja\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cdiv style=\"font-size:11px;color:#7A746E;margin-top:6px;\"\u003eEspesor 10,0 mm · 30,62 kg\/caja · Palé 40 cajas \/ 57,12 m²\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv style=\"border:1px solid #E8E2D8;border-radius:3px;padding:14px 16px;background:#FFFFFF;\"\u003e\n      \u003cdiv style=\"display:flex;justify-content:space-between;align-items:baseline;gap:6px;flex-wrap:wrap;margin-bottom:6px;\"\u003e\n        \u003cspan style=\"font-size:14px;font-weight:700;color:#1C1B1A;\"\u003e100 x 100 cm\u003c\/span\u003e\n        \u003cspan style=\"font-size:15px;font-weight:700;color:#1C1B1A;\"\u003e23,62 € \u003cspan style=\"font-size:11px;font-weight:400;color:#7A746E;\"\u003e\/ m²\u003c\/span\u003e\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cdiv style=\"font-size:12px;color:#615B55;margin-bottom:8px;\"\u003eMate • Rectificado\u003c\/div\u003e\n      \u003cdiv style=\"font-size:11px;color:#7A746E;border-top:1px solid #F0EBE1;padding-top:8px;display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;\"\u003e\n        \u003cspan\u003e1,98 m² \/ caja (2 pzas)\u003c\/span\u003e\n        \u003cspan style=\"font-weight:600;color:#1C1B1A;\"\u003e46,76 € \/ caja\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cdiv style=\"font-size:11px;color:#7A746E;margin-top:6px;\"\u003eEspesor 10,5 mm · 43,33 kg\/caja · Palé 24 cajas \/ 47,52 m²\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv style=\"background:#FFFFFF;border:1px solid #E8E2D8;border-radius:3px;padding:18px 20px;margin-bottom:22px;\"\u003e\n    \u003cdiv style=\"margin-bottom:12px;\"\u003e\u003cspan style=\"font-size:11px;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:#1C1B1A;\"\u003eCaracterísticas técnicas • Norma UNE-EN 14411\u003c\/span\u003e\u003c\/div\u003e\n    \u003cdiv style=\"display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;font-size:12px;color:#615B55;\"\u003e\n      \u003cdiv style=\"grid-column:1 \/ -1;font-size:11px;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;color:#1C1B1A;border-bottom:1px solid #F0EBE1;padding-bottom:6px;margin:10px 0 2px;\"\u003ePorcelánico esmaltado · Grupo BIa — UNE-EN 14411\u003c\/div\u003e\n\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003eAbsorción de agua:\u003c\/span\u003e Ev ≤ 0,5 %\u003c\/div\u003e\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003eFuerza de rotura:\u003c\/span\u003e ≥ 1300 N\u003c\/div\u003e\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003eResistencia a la flexión:\u003c\/span\u003e ≥ 35 N\/mm²\u003c\/div\u003e\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003eAbrasión superficial:\u003c\/span\u003e A consultar según modelo\u003c\/div\u003e\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003eResistencia al cuarteo:\u003c\/span\u003e Requerido\u003c\/div\u003e\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003eResistencia a las heladas:\u003c\/span\u003e Requerido · antihielo\u003c\/div\u003e\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003eResistencia química:\u003c\/span\u003e Domésticos y piscina: mín. clase B · ácidos y bases: mín. clase LB\u003c\/div\u003e\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003eResistencia a las manchas:\u003c\/span\u003e Mínimo clase 3\u003c\/div\u003e\n      \u003cdiv style=\"grid-column:1 \/ -1;font-size:11px;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;color:#1C1B1A;border-bottom:1px solid #F0EBE1;padding-bottom:6px;margin:10px 0 2px;\"\u003eAcabado y aplicación\u003c\/div\u003e\n\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003eAcabado:\u003c\/span\u003e Mate · rectificado\u003c\/div\u003e\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003eVariación de tono:\u003c\/span\u003e Ligera (V2)\u003c\/div\u003e\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003eAspecto:\u003c\/span\u003e Piedra natural · Stone Collection\u003c\/div\u003e\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003eFormatos:\u003c\/span\u003e 60 x 120 cm (1,43 m²\/caja) y 100 x 100 cm (1,98 m²\/caja)\u003c\/div\u003e\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003eAplicación:\u003c\/span\u003e Pavimento y revestimiento, interior y exterior\u003c\/div\u003e\n      \u003cdiv\u003e\n\u003cspan style=\"color:#888888;\"\u003eOrigen:\u003c\/span\u003e Fabricado en España por KTL (Moncofa, Castellón)\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv style=\"border-left:2px solid #1C1B1A;padding:12px 16px;background:#FAF8F5;font-size:12px;color:#615B55;line-height:1.6;margin-bottom:22px;\"\u003e\n    \u003cp style=\"margin:0 0 8px 0;\"\u003e\u003cstrong style=\"color:#1C1B1A;letter-spacing:0.05em;text-transform:uppercase;\"\u003eExpedición y transporte especializado:\u003c\/strong\u003e\u003cbr\u003eTodo el material cerámico viaja directamente desde fábrica paletizado y flejado. La entrega se realiza a pie de calle mediante vehículo equipado con plataforma elevadora.\u003c\/p\u003e\n    \u003cp style=\"margin:0;\"\u003e\u003cstrong\u003eServicio de muestras:\u003c\/strong\u003e si deseas comprobar el tono, la textura y el reflejo de la pieza en tu propio espacio antes de formalizar tu pedido, solicita una muestra a través de nuestro servicio de atención.\u003c\/p\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv style=\"background:#FAF8F5;border:1px solid #E8E2D8;padding:22px;color:#615B55;\"\u003e\n    \u003ch3 style=\"font-size:20px;margin:0 0 10px;color:#1C1B1A;\"\u003eDocumentación técnica oficial\u003c\/h3\u003e\n    \u003cp style=\"margin:0 0 8px;line-height:1.6;\"\u003eFolleto oficial KTL: \u003ca href=\"https:\/\/ktlceramica.com\/alpl_professional\/tivoli\/\"\u003eSerie Tivoli (KTL Cerámica)\u003c\/a\u003e.\u003c\/p\u003e\n    \u003cp style=\"margin:0;line-height:1.6;\"\u003eLas tonalidades pueden variar ligeramente entre lotes. Para proyectos contract o grandes superficies, recomendamos confirmar acabado, formato y disponibilidad antes de cerrar el pedido.\u003c\/p\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n","brand":"KTL Cerámica","offers":[{"title":"60x120 cm Rect. \/ Almond","offer_id":60186046955865,"sku":"KTL-TIVOLI-ALMOND-60X120","price":33.43,"currency_code":"EUR","in_stock":true},{"title":"60x120 cm Rect. \/ Natural","offer_id":60186046988633,"sku":"KTL-TIVOLI-NATURAL-60X120","price":33.43,"currency_code":"EUR","in_stock":true},{"title":"60x120 cm Rect. \/ White","offer_id":60186047021401,"sku":"KTL-TIVOLI-WHITE-60X120","price":33.43,"currency_code":"EUR","in_stock":true},{"title":"100x100 cm Rect. \/ Almond","offer_id":60186047054169,"sku":"KTL-TIVOLI-ALMOND-100X100","price":46.76,"currency_code":"EUR","in_stock":true},{"title":"100x100 cm Rect. \/ Natural","offer_id":60186047086937,"sku":"KTL-TIVOLI-NATURAL-100X100","price":46.76,"currency_code":"EUR","in_stock":true},{"title":"100x100 cm Rect. \/ White","offer_id":60186047119705,"sku":"KTL-TIVOLI-WHITE-100X100","price":46.76,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0728\/8596\/1049\/files\/maq-ktl-tivoli-almond-60x120.jpg?v=1792969407"}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0728\/8596\/1049\/collections\/ktl_aston_white_studio_savona_hero.jpg?v=1789735267","url":"https:\/\/getupdesign.es\/de\/collections\/ceramica-revestimientos.oembed?page=2","provider":"Get Up \u0026 design interiorismo","version":"1.0","type":"link"}