{"id":28450,"date":"2026-06-21T23:17:31","date_gmt":"2026-06-22T03:17:31","guid":{"rendered":"https:\/\/www.solartex.cl\/tienda\/kits-solares-off-grid\/"},"modified":"2026-06-22T08:26:00","modified_gmt":"2026-06-22T12:26:00","slug":"kits-solares-off-grid","status":"publish","type":"page","link":"https:\/\/www.solartex.cl\/tienda\/kits-solares-off-grid\/","title":{"rendered":"Kits Solares Off Grid"},"content":{"rendered":"\n<style>\n.kits-wrap{font-family:'Archivo',sans-serif;line-height:1.6;overflow-x:hidden}\n.kits-wrap *{box-sizing:border-box;margin:0;padding:0}\n.kits-hero{background:#0a0e1a;color:#f4f1ea;padding:80px 24px 100px;position:relative;overflow:hidden}\n.kits-hero::before{content:'';position:absolute;top:0;right:-10%;width:60%;height:100%;background:radial-gradient(circle at 70% 30%,rgba(255,107,26,.18),transparent 60%);pointer-events:none}\n.kits-hero::after{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:48px 48px;pointer-events:none}\n.kits-hero-inner{max-width:1120px;margin:0 auto;position:relative;z-index:2}\n.kits-eyebrow{font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:#ff6b1a;margin-bottom:24px;display:flex;align-items:center;gap:12px}\n.kits-eyebrow::before{content:'';display:inline-block;width:32px;height:2px;background:#ff6b1a}\n.kits-hero h1{font-size:clamp(32px,5vw,62px);font-weight:800;line-height:1.08;margin-bottom:20px;color:#f4f1ea}\n.kits-hero h1 em{color:#ff6b1a;font-style:italic}\n.kits-hero p{font-size:18px;color:rgba(244,241,234,.75);max-width:560px;margin-bottom:40px}\n.kits-section{max-width:1120px;margin:60px auto;padding:0 24px}\n.kits-section h2{font-size:clamp(24px,3vw,36px);font-weight:700;color:#0a0e1a;margin-bottom:8px}\n.kits-subtitle{color:#666;margin-bottom:40px;font-size:16px}\n.kits-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px}\n.kit-card{background:#fff;border:1.5px solid #e8e0d0;border-radius:16px;padding:28px 24px;display:flex;flex-direction:column;gap:16px;transition:box-shadow .2s,border-color .2s}\n.kit-card:hover{box-shadow:0 8px 32px rgba(0,0,0,.10);border-color:#e07b2a}\n.kit-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}\n.kit-badge{display:inline-block;background:#f3e8d8;color:#c06a1a;font-size:11px;font-weight:700;letter-spacing:.08em;padding:4px 10px;border-radius:20px;white-space:nowrap}\n.kit-badge.no-stock{background:#f8e0e0;color:#c0301a}\n.kit-name{font-size:20px;font-weight:700;color:#0a0e1a;line-height:1.2}\n.kit-stats{display:grid;grid-template-columns:1fr 1fr;gap:12px}\n.kit-stat{background:#f9f5ec;border-radius:10px;padding:12px}\n.kit-stat-label{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#888;margin-bottom:4px}\n.kit-stat-value{font-size:18px;font-weight:700;color:#0a0e1a}\n.kit-stat-unit{font-size:12px;font-weight:400;color:#666}\n.kit-stat.accent .kit-stat-value{color:#e07b2a}\n.kit-saving{background:#f0faf0;border:1px solid #b8e0b8;border-radius:10px;padding:12px;font-size:13px;color:#2a7a2a}\n.kit-saving strong{font-weight:700}\n.kit-cotizar-btn{display:block;width:100%;padding:14px;background:#e07b2a;color:#fff;border:none;border-radius:10px;font-size:14px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:background .2s;margin-top:auto}\n.kit-cotizar-btn:hover{background:#c96a20}\n.kit-cotizar-btn:disabled{background:#ccc;cursor:not-allowed}\n.kits-loading{text-align:center;padding:60px 24px;color:#666;font-size:16px;grid-column:1\/-1}\n.kits-spinner{display:inline-block;width:32px;height:32px;border:3px solid #e8e0d0;border-top-color:#e07b2a;border-radius:50%;animation:spin .8s linear infinite;margin-bottom:12px}\n@keyframes spin{to{transform:rotate(360deg)}}\n.kits-modal-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.6);z-index:10000;align-items:center;justify-content:center;padding:20px}\n.kits-modal-overlay.kits-modal-open{display:flex}\n.kits-modal-box{background:#f9f5ec;border-radius:16px;padding:40px 36px 32px;width:100%;max-width:480px;position:relative;box-shadow:0 20px 60px rgba(0,0,0,.25)}\n.kits-modal-close{position:absolute;top:14px;right:18px;background:none;border:none;font-size:22px;cursor:pointer;color:#666;line-height:1}\n.kits-modal-header{margin-bottom:22px}\n.kits-modal-tag{display:inline-block;background:#f3e8d8;color:#c06a1a;font-size:11px;font-weight:700;letter-spacing:.08em;padding:4px 10px;border-radius:20px;margin-bottom:12px}\n.kits-modal-title{font-size:22px;font-weight:700;color:#1a1a1a;margin-bottom:6px}\n.kits-modal-subtitle{font-size:14px;color:#666}\n.kits-modal-form{display:flex;flex-direction:column;gap:16px}\n.kits-field{display:flex;flex-direction:column;gap:6px}\n.kits-field label{font-size:11px;font-weight:700;letter-spacing:.08em;color:#555;text-transform:uppercase}\n.kits-field input{padding:12px 14px;border:1.5px solid #d4c5a9;border-radius:8px;font-size:15px;outline:none;background:#fdfaf5;box-sizing:border-box;width:100%}\n.kits-field input:focus{border-color:#e07b2a;box-shadow:0 0 0 3px rgba(224,123,42,.15)}\n\/* FLAG DROPDOWN *\/\n.kits-phone-row{display:flex;gap:8px}\n.kits-flag-dropdown{position:relative;user-select:none;display:flex;flex-direction:column}\n.kits-flag-selected{display:flex;align-items:center;gap:6px;padding:0 10px;border:1.5px solid #d4c5a9;border-radius:8px;cursor:pointer;background:#fdfaf5;font-size:15px;min-width:90px;white-space:nowrap;box-sizing:border-box;height:100%}\n.kits-flag-arrow{font-size:10px;color:#888;margin-left:2px}\n.kits-flag-list{display:none;position:absolute;top:100%;left:0;background:#fff;border:1.5px solid #d4c5a9;border-radius:8px;min-width:230px;max-height:260px;overflow-y:auto;z-index:9999;list-style:none;margin:4px 0 0 0;padding:4px 0;box-shadow:0 8px 24px rgba(0,0,0,.13)}\n.kits-flag-list.kits-flag-open{display:block}\n.kits-flag-list li{padding:9px 14px;cursor:pointer;font-size:15px;white-space:nowrap}\n.kits-flag-list li:hover{background:#f5f0e8}\n.kits-phone-num{flex:1}\n.kits-modal-submit{width:100%;padding:15px;background:#e07b2a;color:#fff;border:none;border-radius:10px;font-size:15px;font-weight:700;letter-spacing:.08em;cursor:pointer;text-transform:uppercase;margin-top:4px;transition:background .2s}\n.kits-modal-submit:hover{background:#c96a20}\n.kits-modal-submit:disabled{background:#ccc;cursor:not-allowed}\n.kits-form-error{color:#c0301a;font-size:13px;text-align:center;display:none;margin-top:4px}\n.kits-email-err{color:#c0301a;font-size:12px;display:none}\n.kits-field input.kits-input-error{border-color:#c0301a!important}\n.kits-field input.kits-input-ok{border-color:#2e7d32!important}\n.kits-phone-err{color:#c0301a;font-size:12px;display:none}\n\n.kits-modal-success{display:none;text-align:center;padding:20px 0}\n.kits-success-icon{width:56px;height:56px;background:#e07b2a;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:26px;color:#fff;margin:0 auto 16px}\n.kits-modal-success h4{font-size:22px;font-weight:700;color:#1a1a1a;margin-bottom:10px}\n.kits-success-msg{font-size:14px;color:#555;margin-bottom:16px}\n.kits-pdf-frame{width:100%;height:420px;border:none;border-radius:8px;margin-top:16px;display:none}\n@media(max-width:600px){.kits-modal-box{padding:28px 20px 24px}}\n<\/style>\n\n<div class=\"kits-wrap\">\n  <section class=\"kits-hero\">\n    <div class=\"kits-hero-inner\">\n      <p class=\"kits-eyebrow\">Energia Solar &middot; Sistema Autonomo<\/p>\n      <h1>Kits Solares <em>Off Grid<\/em><br>listos para instalar.<\/h1>\n      <p>Soluciones completas para independizarse de la red electrica. Incluye paneles, baterias, inversor y regulador. Cotizacion instantanea por email.<\/p>\n    <\/div>\n  <\/section>\n  <section class=\"kits-section\">\n    <h2>Kits disponibles<\/h2>\n    <p class=\"kits-subtitle\">Selecciona el kit que se ajuste a tu consumo y solicita tu cotizacion.<\/p>\n    <div id=\"kits-grid\" class=\"kits-grid\">\n      <div class=\"kits-loading\"><div class=\"kits-spinner\"><\/div><p>Cargando kits disponibles&#8230;<\/p><\/div>\n    <\/div>\n  <\/section>\n  <div id=\"kits-modal\" class=\"kits-modal-overlay\" onclick=\"if(event.target===this)this.classList.remove('kits-modal-open')\">\n    <div class=\"kits-modal-box\">\n      <button class=\"kits-modal-close\" onclick=\"document.getElementById('kits-modal').classList.remove('kits-modal-open')\" aria-label=\"Cerrar\">&#x2715;<\/button>\n      <div class=\"kits-modal-header\">\n        <span class=\"kits-modal-tag\" id=\"kits-modal-tag\">Cotizar Kit Off Grid<\/span>\n        <h3 class=\"kits-modal-title\" id=\"kits-modal-title\">Cotizar Kit Solar<\/h3>\n        <p class=\"kits-modal-subtitle\">Complete sus datos y le enviaremos la cotizacion por email.<\/p>\n      <\/div>\n      <form id=\"kits-form\" class=\"kits-modal-form\" onsubmit=\"return false\">\n        <input type=\"hidden\" id=\"kits-kit-id\" value=\"\">\n        <div class=\"kits-field\"><label for=\"kits-nombre\">Nombre completo<\/label><input type=\"text\" id=\"kits-nombre\" placeholder=\"Juan Perez\" required><\/div>\n        <div class=\"kits-field\"><label for=\"kits-email\">Email<\/label><input type=\"email\" id=\"kits-email\" placeholder=\"juan@empresa.cl\" required><span id=\"kits-email-err\" class=\"kits-email-err\">Ingresa un email valido<\/span><\/div>\n        <div class=\"kits-field\"><label for=\"kits-telefono\">TEL\u00c9FONO<\/label>\n          <div class=\"kits-phone-row\">\n            <div class=\"kits-flag-dropdown\" id=\"kits-flag-dropdown\">\n              <div class=\"kits-flag-selected\" id=\"kits-flag-selected\">\n                <span id=\"kits-flag-emoji\">&#x1f1e8;&#x1f1f1;<\/span>\n                <span id=\"kits-flag-code-disp\">+56<\/span>\n                <span class=\"kits-flag-arrow\">\u25be<\/span>\n              <\/div>\n              <ul class=\"kits-flag-list\" id=\"kits-flag-list\">\n                <li data-code=\"+56\" data-flag=\"&#x1f1e8;&#x1f1f1;\">&#x1f1e8;&#x1f1f1; Chile +56<\/li>\n                <li data-code=\"+54\" data-flag=\"&#x1f1e6;&#x1f1f7;\">&#x1f1e6;&#x1f1f7; Argentina +54<\/li>\n                <li data-code=\"+591\" data-flag=\"&#x1f1e7;&#x1f1f4;\">&#x1f1e7;&#x1f1f4; Bolivia +591<\/li>\n                <li data-code=\"+55\" data-flag=\"&#x1f1e7;&#x1f1f7;\">&#x1f1e7;&#x1f1f7; Brasil +55<\/li>\n                <li data-code=\"+57\" data-flag=\"&#x1f1e8;&#x1f1f4;\">&#x1f1e8;&#x1f1f4; Colombia +57<\/li>\n                <li data-code=\"+506\" data-flag=\"&#x1f1e8;&#x1f1f7;\">&#x1f1e8;&#x1f1f7; Costa Rica +506<\/li>\n                <li data-code=\"+53\" data-flag=\"&#x1f1e8;&#x1f1fa;\">&#x1f1e8;&#x1f1fa; Cuba +53<\/li>\n                <li data-code=\"+593\" data-flag=\"&#x1f1ea;&#x1f1e8;\">&#x1f1ea;&#x1f1e8; Ecuador +593<\/li>\n                <li data-code=\"+503\" data-flag=\"&#x1f1f8;&#x1f1fb;\">&#x1f1f8;&#x1f1fb; El Salvador +503<\/li>\n                <li data-code=\"+502\" data-flag=\"&#x1f1ec;&#x1f1f9;\">&#x1f1ec;&#x1f1f9; Guatemala +502<\/li>\n                <li data-code=\"+504\" data-flag=\"&#x1f1ed;&#x1f1f3;\">&#x1f1ed;&#x1f1f3; Honduras +504<\/li>\n                <li data-code=\"+52\" data-flag=\"&#x1f1f2;&#x1f1fd;\">&#x1f1f2;&#x1f1fd; M\u00e9xico +52<\/li>\n                <li data-code=\"+505\" data-flag=\"&#x1f1f3;&#x1f1ee;\">&#x1f1f3;&#x1f1ee; Nicaragua +505<\/li>\n                <li data-code=\"+507\" data-flag=\"&#x1f1f5;&#x1f1e6;\">&#x1f1f5;&#x1f1e6; Panam\u00e1 +507<\/li>\n                <li data-code=\"+595\" data-flag=\"&#x1f1f5;&#x1f1fe;\">&#x1f1f5;&#x1f1fe; Paraguay +595<\/li>\n                <li data-code=\"+51\" data-flag=\"&#x1f1f5;&#x1f1ea;\">&#x1f1f5;&#x1f1ea; Per\u00fa +51<\/li>\n                <li data-code=\"+1-787\" data-flag=\"&#x1f1f5;&#x1f1f7;\">&#x1f1f5;&#x1f1f7; Puerto Rico +1-787<\/li>\n                <li data-code=\"+1\" data-flag=\"&#x1f1fa;&#x1f1f8;\">&#x1f1fa;&#x1f1f8; USA +1<\/li>\n                <li data-code=\"+598\" data-flag=\"&#x1f1fa;&#x1f1fe;\">&#x1f1fa;&#x1f1fe; Uruguay +598<\/li>\n                <li data-code=\"+58\" data-flag=\"&#x1f1fb;&#x1f1ea;\">&#x1f1fb;&#x1f1ea; Venezuela +58<\/li>\n                <li data-code=\"+34\" data-flag=\"&#x1f1ea;&#x1f1f8;\">&#x1f1ea;&#x1f1f8; Espa\u00f1a +34<\/li>\n                <li data-code=\"+33\" data-flag=\"&#x1f1eb;&#x1f1f7;\">&#x1f1eb;&#x1f1f7; Francia +33<\/li>\n                <li data-code=\"+49\" data-flag=\"&#x1f1e9;&#x1f1ea;\">&#x1f1e9;&#x1f1ea; Alemania +49<\/li>\n                <li data-code=\"+39\" data-flag=\"&#x1f1ee;&#x1f1f9;\">&#x1f1ee;&#x1f1f9; Italia +39<\/li>\n                <li data-code=\"+351\" data-flag=\"&#x1f1f5;&#x1f1f9;\">&#x1f1f5;&#x1f1f9; Portugal +351<\/li>\n                <li data-code=\"+44\" data-flag=\"&#x1f1ec;&#x1f1e7;\">&#x1f1ec;&#x1f1e7; Reino Unido +44<\/li>\n                <li data-code=\"+32\" data-flag=\"&#x1f1e7;&#x1f1ea;\">&#x1f1e7;&#x1f1ea; B\u00e9lgica +32<\/li>\n                <li data-code=\"+41\" data-flag=\"&#x1f1e8;&#x1f1ed;\">&#x1f1e8;&#x1f1ed; Suiza +41<\/li>\n                <li data-code=\"+43\" data-flag=\"&#x1f1e6;&#x1f1f9;\">&#x1f1e6;&#x1f1f9; Austria +43<\/li>\n                <li data-code=\"+61\" data-flag=\"&#x1f1e6;&#x1f1fa;\">&#x1f1e6;&#x1f1fa; Australia +61<\/li>\n                <li data-code=\"+64\" data-flag=\"&#x1f1f3;&#x1f1ff;\">&#x1f1f3;&#x1f1ff; Nueva Zelanda +64<\/li>\n                <li data-code=\"+81\" data-flag=\"&#x1f1ef;&#x1f1f5;\">&#x1f1ef;&#x1f1f5; Jap\u00f3n +81<\/li>\n                <li data-code=\"+82\" data-flag=\"&#x1f1f0;&#x1f1f7;\">&#x1f1f0;&#x1f1f7; Corea del Sur +82<\/li>\n                <li data-code=\"+86\" data-flag=\"&#x1f1e8;&#x1f1f3;\">&#x1f1e8;&#x1f1f3; China +86<\/li>\n                <li data-code=\"+91\" data-flag=\"&#x1f1ee;&#x1f1f3;\">&#x1f1ee;&#x1f1f3; India +91<\/li>\n                <li data-code=\"+27\" data-flag=\"&#x1f1ff;&#x1f1e6;\">&#x1f1ff;&#x1f1e6; Sud\u00e1frica +27<\/li>\n              <\/ul>\n            <\/div>\n            <input type=\"hidden\" id=\"kits-phone-code\" value=\"+56\">\n            <input type=\"tel\" id=\"kits-telefono\" class=\"kits-phone-num\" placeholder=\"9 1234 5678\">\n          <\/div>\n          <span id=\"kits-phone-err\" class=\"kits-phone-err\">Ingresa un n\u00famero v\u00e1lido<\/span>\n        <\/div>\n        <button type=\"submit\" id=\"kits-submit-btn\" class=\"kits-modal-submit\"><span id=\"kits-btn-text\">Enviar cotizacion<\/span><span id=\"kits-btn-loader\" style=\"display:none\">Enviando&#8230;<\/span><\/button>\n        <p id=\"kits-form-error\" class=\"kits-form-error\"><\/p>\n      <\/form>\n      <div id=\"kits-success\" class=\"kits-modal-success\">\n        <div class=\"kits-success-icon\">&#10003;<\/div>\n        <h4>&#161;Cotizacion enviada!<\/h4>\n        <p id=\"kits-success-msg\" class=\"kits-success-msg\"><\/p>\n        <iframe id=\"kits-pdf-frame\" class=\"kits-pdf-frame\" title=\"Cotizacion PDF\"><\/iframe>\n        <button class=\"kits-modal-submit\" style=\"margin-top:16px\" onclick=\"document.getElementById('kits-modal').classList.remove('kits-modal-open')\">Cerrar<\/button>\n      <\/div>\n    <\/div>\n  <\/div>\n<\/div>\n\n<script>\n(function() {\n  function fCLP(v) { return '$' + Number(v).toLocaleString('es-CL'); }\n\n  function crearCard(kit) {\n    var disp = kit.disponible !== false;\n    var kwh  = kit.kwh_dia || ((kit.generacion_diaria_wh||0)\/1000).toFixed(1);\n    var alm  = ((kit.almacenamiento_wh||0)\/1000).toFixed(1);\n    var mes  = kit.kwh_mes || Math.round(kwh*30);\n    var anio = kit.kwh_anio || Math.round(kwh*365);\n    var ah   = kit.ahorro_mensual ? '<div class=\"kit-saving\">Ahorro estimado: <strong>'+fCLP(kit.ahorro_mensual)+'\/mes<\/strong> &middot; '+fCLP(kit.ahorro_anual)+'\/a&ntilde;o<\/div>' : '';\n    return '<div class=\"kit-card\">'\n      +'<div class=\"kit-card-top\"><span class=\"kit-badge'+(disp?'':' no-stock')+'\">'+(disp?'Disponible':'Sin stock')+'<\/span><\/div>'\n      +'<div class=\"kit-name\">'+kit.nombre+'<\/div>'\n      +'<div class=\"kit-stats\">'\n      +'<div class=\"kit-stat accent\"><div class=\"kit-stat-label\">Generaci&oacute;n diaria<\/div><div class=\"kit-stat-value\">'+kwh+' <span class=\"kit-stat-unit\">kWh\/d&iacute;a<\/span><\/div><\/div>'\n      +'<div class=\"kit-stat\"><div class=\"kit-stat-label\">Almacenamiento<\/div><div class=\"kit-stat-value\">'+alm+' <span class=\"kit-stat-unit\">kWh<\/span><\/div><\/div>'\n      +'<div class=\"kit-stat\"><div class=\"kit-stat-label\">Generaci&oacute;n mensual<\/div><div class=\"kit-stat-value\">'+mes+' <span class=\"kit-stat-unit\">kWh\/mes<\/span><\/div><\/div>'\n      +'<div class=\"kit-stat\"><div class=\"kit-stat-label\">Generaci&oacute;n anual<\/div><div class=\"kit-stat-value\">'+anio+' <span class=\"kit-stat-unit\">kWh\/a&ntilde;o<\/span><\/div><\/div>'\n      +'<\/div>'+ah\n      +'<button class=\"kit-cotizar-btn\"'+(disp?'':' disabled')+' data-id=\"'+kit.kit_id+'\" data-nombre=\"'+kit.nombre+'\">'+(disp?'Cotizar &rarr;':'Sin stock')+'<\/button>'\n      +'<\/div>';\n  }\n\n  function abrirModal(id, nombre) {\n    document.getElementById('kits-kit-id').value = id;\n    document.getElementById('kits-modal-title').textContent = nombre;\n    document.getElementById('kits-form').style.display = 'flex';\n    document.getElementById('kits-success').style.display = 'none';\n    document.getElementById('kits-form-error').style.display = 'none';\n    document.querySelectorAll('#kits-form .kits-input-error,.kits-form .kits-input-ok').forEach(function(el){el.classList.remove('kits-input-error','kits-input-ok');});\n    var ep = document.getElementById('kits-phone-err'); if(ep) ep.style.display='none';\n    var ee = document.getElementById('kits-email-err'); if(ee) ee.style.display='none';\n    document.getElementById('kits-modal').classList.add('kits-modal-open');\n  }\n\n  async function cargarKits() {\n    var grid = document.getElementById('kits-grid');\n    if (!window.KITS_AJAX) {\n      grid.innerHTML='<div class=\"kits-loading\"><p>Error de configuracion.<\/p><\/div>'; return;\n    }\n    var kitsData = window.KITS_AJAX.kits || [];\n    if (kitsData.length === 0) {\n      grid.innerHTML='<div class=\"kits-loading\"><p>No hay kits disponibles.<\/p><\/div>'; return;\n    }\n    grid.innerHTML = '';\n    kitsData.forEach(function(kit) {\n      grid.innerHTML += crearCard(kit);\n    });\n    grid.querySelectorAll('.kit-cotizar-btn').forEach(function(btn) {\n      btn.addEventListener('click', function() {\n        abrirModal(btn.dataset.id, btn.dataset.nombre);\n      });\n    });\n  }\n\n    async function enviarCotizacion() {\n    var kitId    = document.getElementById('kits-kit-id').value;\n    var nombre   = document.getElementById('kits-nombre').value.trim();\n    var email    = document.getElementById('kits-email').value.trim();\n    var code     = document.getElementById('kits-phone-code').value.trim()||'+56';\n    var telefono = document.getElementById('kits-telefono').value.trim();\n    var emailErr = document.getElementById('kits-email-err');\n    emailErr.style.display='none';\n    if (!email||!document.getElementById('kits-email').checkValidity()){emailErr.style.display='block';return;}\n    var bt=document.getElementById('kits-btn-text'),bl=document.getElementById('kits-btn-loader'),sb=document.getElementById('kits-submit-btn');\n    bt.style.display='none';bl.style.display='inline';sb.disabled=true;\n    var fd=new FormData();\n    fd.append('action','kit_cotizar');fd.append('nonce',window.KITS_AJAX.nonce);\n    fd.append('kit_id',kitId);fd.append('nombre',nombre);fd.append('email',email);fd.append('code',code);fd.append('telefono',telefono.replace(\/\\s+\/g,''));\n    try {\n      var res=await fetch(window.KITS_AJAX.url,{method:'POST',body:fd});\n      var data=await res.json();\n      if(data.success){\n        document.getElementById('kits-form').style.display='none';\n        document.getElementById('kits-success-msg').textContent='La cotizaci\u00f3n #'+(data.data.data||data.data).quotation_id+' fue enviada a '+email+'. Revisa tu correo.';\n        if(data.data.pdf_url){var pf=document.getElementById('kits-pdf-frame');pf.src=data.data.pdf_url;pf.style.display='block';}\n        document.getElementById('kits-success').style.display='block';\n      } else {\n        var e=document.getElementById('kits-form-error');\n        e.textContent=(data.data&&data.data.message)||'Error al enviar.';e.style.display='block';\n      }\n    } catch(err) {\n      var e=document.getElementById('kits-form-error');e.textContent='Error de conexi\u00f3n.';e.style.display='block';\n    } finally {\n      bt.style.display='inline';bl.style.display='none';sb.disabled=false;\n    }\n  }\n\n  function init() {\n    document.getElementById('kits-form').addEventListener('submit', enviarCotizacion);\n    cargarKits();\n  }\n\n  if (document.readyState==='loading') { document.addEventListener('DOMContentLoaded',init); } else { init(); }\n})();\n\n  \/\/ ---- FLAG DROPDOWN LOGIC ----\n  (function(){\n    var dd = document.getElementById('kits-flag-dropdown');\n    var sel = document.getElementById('kits-flag-selected');\n    var list = document.getElementById('kits-flag-list');\n    var emoji = document.getElementById('kits-flag-emoji');\n    var codeDisp = document.getElementById('kits-flag-code-disp');\n    var codeHidden = document.getElementById('kits-phone-code');\n    if (!dd || !sel || !list) return;\n    sel.addEventListener('click', function(e){\n      e.stopPropagation();\n      list.classList.toggle('kits-flag-open');\n    });\n    list.querySelectorAll('li').forEach(function(li){\n      li.addEventListener('click', function(){\n        var code = li.getAttribute('data-code');\n        var flag = li.getAttribute('data-flag');\n        emoji.textContent = flag;\n        codeDisp.textContent = code;\n        if (codeHidden) codeHidden.value = code;\n        list.classList.remove('kits-flag-open');\n      });\n    });\n    document.addEventListener('click', function(e){\n      if (!dd.contains(e.target)) list.classList.remove('kits-flag-open');\n    });\n\n  \/\/ ---- INPUT FORMATTING & VALIDATION ----\n  \/\/ Nombre: auto title-case on input\n  var nombreInput = document.getElementById('kits-nombre');\n  if (nombreInput) {\n    nombreInput.addEventListener('input', function() {\n      var pos = this.selectionStart;\n      var val = this.value;\n      var titled = val.replace(\/\\b\\w\/g, function(ch){return ch.toUpperCase();}).replace(\/\\B\\w\/g, function(ch){return ch.toLowerCase();});\n      if (titled !== val) {\n        this.value = titled;\n        this.setSelectionRange(pos, pos);\n      }\n    });\n    nombreInput.addEventListener('blur', function() {\n      this.value = this.value.replace(\/\\b\\w\/g, function(ch){return ch.toUpperCase();}).replace(\/\\B\\w\/g, function(ch){return ch.toLowerCase();}).trim();\n    });\n  }\n\n  \/\/ Email: validate on blur and show error\n  var emailInput = document.getElementById('kits-email');\n  var emailErrEl = document.getElementById('kits-email-err');\n  if (emailInput && emailErrEl) {\n    emailInput.addEventListener('blur', function() {\n      if (this.value && !this.checkValidity()) {\n        emailErrEl.style.display = 'block';\n        this.classList.add('kits-input-error');\n        this.classList.remove('kits-input-ok');\n      } else if (this.value) {\n        emailErrEl.style.display = 'none';\n        this.classList.remove('kits-input-error');\n        this.classList.add('kits-input-ok');\n      } else {\n        emailErrEl.style.display = 'none';\n        this.classList.remove('kits-input-error','kits-input-ok');\n      }\n    });\n    emailInput.addEventListener('input', function() {\n      if (emailErrEl.style.display === 'block') {\n        emailErrEl.style.display = 'none';\n        this.classList.remove('kits-input-error');\n      }\n    });\n  }\n\n  \/\/ Phone: auto-format as \"9 1234 5678\" (visual only, strip spaces before submit)\n  var phoneInput = document.getElementById('kits-telefono');\n  var phoneErrEl = document.getElementById('kits-phone-err');\n  if (phoneInput) {\n    phoneInput.addEventListener('input', function() {\n      var raw = this.value.replace(\/\\D\/g, '');\n      var fmt = '';\n      if (raw.length > 0) fmt += raw.substring(0, 1);\n      if (raw.length > 1) fmt += ' ' + raw.substring(1, 5);\n      if (raw.length > 5) fmt += ' ' + raw.substring(5, 9);\n      this.value = fmt;\n    });\n    phoneInput.addEventListener('blur', function() {\n      var raw = this.value.replace(\/\\D\/g, '');\n      if (this.value && (raw.length < 8 || raw.length > 12)) {\n        if (phoneErrEl) { phoneErrEl.style.display = 'block'; }\n        this.classList.add('kits-input-error');\n      } else if (this.value) {\n        if (phoneErrEl) { phoneErrEl.style.display = 'none'; }\n        this.classList.remove('kits-input-error');\n        this.classList.add('kits-input-ok');\n      } else {\n        if (phoneErrEl) { phoneErrEl.style.display = 'none'; }\n        this.classList.remove('kits-input-error','kits-input-ok');\n      }\n    });\n    phoneInput.addEventListener('focus', function() {\n      if (phoneErrEl) phoneErrEl.style.display = 'none';\n      this.classList.remove('kits-input-error');\n    });\n    phoneInput.addEventListener('keydown', function(e) {\n      if (e.key !== 'Backspace' && e.key !== 'Delete' && e.key !== 'Tab' && e.key !== 'ArrowLeft' && e.key !== 'ArrowRight' && !\/^\\d$\/.test(e.key)) {\n        e.preventDefault();\n      }\n    });\n  }\n  \/\/ ---- END INPUT FORMATTING ----\n  })();\n  \/\/ ---- END FLAG DROPDOWN ----\n<\/script>\n","protected":false},"excerpt":{"rendered":"<p>Energia Solar &middot; Sistema Autonomo Kits Solares Off Gridlistos para instalar. Soluciones completas para independizarse de la red electrica. Incluye paneles, baterias, inversor y regulador. Cotizacion instantanea por email. Kits disponibles Selecciona el kit que se ajuste a tu consumo y solicita tu cotizacion. Cargando kits disponibles&#8230; &#x2715; Cotizar Kit Off Grid Cotizar Kit Solar &hellip; <a href=\"https:\/\/www.solartex.cl\/tienda\/kits-solares-off-grid\/\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">Kits Solares Off Grid<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-28450","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v27.5 (Yoast SEO v27.5) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Kits Solares Off Grid - Solartex Chile<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.solartex.cl\/tienda\/kits-solares-off-grid\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Kits Solares Off Grid\" \/>\n<meta property=\"og:description\" content=\"Energia Solar &middot; Sistema Autonomo Kits Solares Off Gridlistos para instalar. Soluciones completas para independizarse de la red electrica. Incluye paneles, baterias, inversor y regulador. Cotizacion instantanea por email. Kits disponibles Selecciona el kit que se ajuste a tu consumo y solicita tu cotizacion. Cargando kits disponibles&#8230; &#x2715; Cotizar Kit Off Grid Cotizar Kit Solar &hellip; Continue reading Kits Solares Off Grid\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.solartex.cl\/tienda\/kits-solares-off-grid\/\" \/>\n<meta property=\"og:site_name\" content=\"Solartex Chile\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/solartexchile\" \/>\n<meta property=\"article:modified_time\" content=\"2026-06-22T12:26:00+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:site\" content=\"@solartexco\" \/>\n<meta name=\"twitter:label1\" content=\"Tiempo estimado de lectura\" \/>\n\t<meta name=\"twitter:data1\" content=\"2 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.solartex.cl\\\/tienda\\\/kits-solares-off-grid\\\/\",\"url\":\"https:\\\/\\\/www.solartex.cl\\\/tienda\\\/kits-solares-off-grid\\\/\",\"name\":\"Kits Solares Off Grid - Solartex Chile\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.solartex.cl\\\/tienda\\\/#website\"},\"datePublished\":\"2026-06-22T03:17:31+00:00\",\"dateModified\":\"2026-06-22T12:26:00+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.solartex.cl\\\/tienda\\\/kits-solares-off-grid\\\/#breadcrumb\"},\"inLanguage\":\"es-CL\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.solartex.cl\\\/tienda\\\/kits-solares-off-grid\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.solartex.cl\\\/tienda\\\/kits-solares-off-grid\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Portada\",\"item\":\"https:\\\/\\\/www.solartex.cl\\\/tienda\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Kits Solares Off Grid\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.solartex.cl\\\/tienda\\\/#website\",\"url\":\"https:\\\/\\\/www.solartex.cl\\\/tienda\\\/\",\"name\":\"Solartex Chile\",\"description\":\"&quot;Especialistas en Paneles Solares, Bater\u00edas de Litio y Accesorios Fotovoltaicos en Chile. Energ\u00eda limpia al mejor precio.&quot;\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.solartex.cl\\\/tienda\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.solartex.cl\\\/tienda\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es-CL\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.solartex.cl\\\/tienda\\\/#organization\",\"name\":\"Solartex Chile\",\"url\":\"https:\\\/\\\/www.solartex.cl\\\/tienda\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es-CL\",\"@id\":\"https:\\\/\\\/www.solartex.cl\\\/tienda\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.solartex.cl\\\/tienda\\\/wp-content\\\/uploads\\\/2019\\\/07\\\/logo-loading-chile-5.png\",\"contentUrl\":\"https:\\\/\\\/www.solartex.cl\\\/tienda\\\/wp-content\\\/uploads\\\/2019\\\/07\\\/logo-loading-chile-5.png\",\"width\":350,\"height\":471,\"caption\":\"Solartex Chile\"},\"image\":{\"@id\":\"https:\\\/\\\/www.solartex.cl\\\/tienda\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/solartexchile\",\"https:\\\/\\\/x.com\\\/solartexco\"]}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Kits Solares Off Grid - Solartex Chile","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.solartex.cl\/tienda\/kits-solares-off-grid\/","og_locale":"es_ES","og_type":"article","og_title":"Kits Solares Off Grid","og_description":"Energia Solar &middot; Sistema Autonomo Kits Solares Off Gridlistos para instalar. Soluciones completas para independizarse de la red electrica. Incluye paneles, baterias, inversor y regulador. Cotizacion instantanea por email. Kits disponibles Selecciona el kit que se ajuste a tu consumo y solicita tu cotizacion. Cargando kits disponibles&#8230; &#x2715; Cotizar Kit Off Grid Cotizar Kit Solar &hellip; Continue reading Kits Solares Off Grid","og_url":"https:\/\/www.solartex.cl\/tienda\/kits-solares-off-grid\/","og_site_name":"Solartex Chile","article_publisher":"https:\/\/www.facebook.com\/solartexchile","article_modified_time":"2026-06-22T12:26:00+00:00","twitter_card":"summary_large_image","twitter_site":"@solartexco","twitter_misc":{"Tiempo estimado de lectura":"2 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.solartex.cl\/tienda\/kits-solares-off-grid\/","url":"https:\/\/www.solartex.cl\/tienda\/kits-solares-off-grid\/","name":"Kits Solares Off Grid - Solartex Chile","isPartOf":{"@id":"https:\/\/www.solartex.cl\/tienda\/#website"},"datePublished":"2026-06-22T03:17:31+00:00","dateModified":"2026-06-22T12:26:00+00:00","breadcrumb":{"@id":"https:\/\/www.solartex.cl\/tienda\/kits-solares-off-grid\/#breadcrumb"},"inLanguage":"es-CL","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.solartex.cl\/tienda\/kits-solares-off-grid\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.solartex.cl\/tienda\/kits-solares-off-grid\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Portada","item":"https:\/\/www.solartex.cl\/tienda\/"},{"@type":"ListItem","position":2,"name":"Kits Solares Off Grid"}]},{"@type":"WebSite","@id":"https:\/\/www.solartex.cl\/tienda\/#website","url":"https:\/\/www.solartex.cl\/tienda\/","name":"Solartex Chile","description":"&quot;Especialistas en Paneles Solares, Bater\u00edas de Litio y Accesorios Fotovoltaicos en Chile. Energ\u00eda limpia al mejor precio.&quot;","publisher":{"@id":"https:\/\/www.solartex.cl\/tienda\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.solartex.cl\/tienda\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es-CL"},{"@type":"Organization","@id":"https:\/\/www.solartex.cl\/tienda\/#organization","name":"Solartex Chile","url":"https:\/\/www.solartex.cl\/tienda\/","logo":{"@type":"ImageObject","inLanguage":"es-CL","@id":"https:\/\/www.solartex.cl\/tienda\/#\/schema\/logo\/image\/","url":"https:\/\/www.solartex.cl\/tienda\/wp-content\/uploads\/2019\/07\/logo-loading-chile-5.png","contentUrl":"https:\/\/www.solartex.cl\/tienda\/wp-content\/uploads\/2019\/07\/logo-loading-chile-5.png","width":350,"height":471,"caption":"Solartex Chile"},"image":{"@id":"https:\/\/www.solartex.cl\/tienda\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/solartexchile","https:\/\/x.com\/solartexco"]}]}},"_links":{"self":[{"href":"https:\/\/www.solartex.cl\/tienda\/wp-json\/wp\/v2\/pages\/28450","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.solartex.cl\/tienda\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.solartex.cl\/tienda\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.solartex.cl\/tienda\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.solartex.cl\/tienda\/wp-json\/wp\/v2\/comments?post=28450"}],"version-history":[{"count":10,"href":"https:\/\/www.solartex.cl\/tienda\/wp-json\/wp\/v2\/pages\/28450\/revisions"}],"predecessor-version":[{"id":28461,"href":"https:\/\/www.solartex.cl\/tienda\/wp-json\/wp\/v2\/pages\/28450\/revisions\/28461"}],"wp:attachment":[{"href":"https:\/\/www.solartex.cl\/tienda\/wp-json\/wp\/v2\/media?parent=28450"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}