<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://aqueluxenergiasolar.com.br/gerador-de-vapor-cl-i-n-o-x-150-kw-380v-trif-p15</loc>
  </url>
  <url>
    <loc>https://aqueluxenergiasolar.com.br/trocador-de-calor-yes-sd-80-luxo-220v-trif-titaneo-60hz-p25</loc>
  </url>
  <url>
    <loc>https://aqueluxenergiasolar.com.br/bomba-sl-bm-100-mono-p34</loc>
  </url>
  <url>
    <loc>https://aqueluxenergiasolar.com.br/gerador-de-vapor-cl-i-n-o-x-90-kw-220v-trif-p38</loc>
  </url>
  <url>
    <loc>https://aqueluxenergiasolar.com.br/bomba-sl-bm-75-mono-p48</loc>
  </url>
  <url>
    <loc>https://aqueluxenergiasolar.com.br/mastersol-kit-inst-coletor-solar-piscina-p49</loc>
  </url>
  <url>
    <loc>https://aqueluxenergiasolar.com.br/gerador-de-vapor-cl-i-n-o-x-240-kw-380v-trif-p51</loc>
  </url>
  <url>
    <loc>https://aqueluxenergiasolar.com.br/painel-digital-para-trocador-de-calor-p58</loc>
  </url>
  <url>
    <loc>https://aqueluxenergiasolar.com.br/gerador-de-vapor-cl-i-n-o-x-120-kw-380v-trif-p59</loc>
  </url>
  <url>
    <loc>https://aqueluxenergiasolar.com.br/gerador-de-vapor-cl-i-n-o-x-270-kw-220v-trif-p61</loc>
  </url>
  <url>
    <loc>https://aqueluxenergiasolar.com.br/trocador-de-calor-yes-sd-80-luxo-380v-trif-titaneo-60hz-p68</loc>
  </url>
  <url>
    <loc>https://aqueluxenergiasolar.com.br/gerador-de-vapor-cl-i-n-o-x-150-kw-220v-trif-p69</loc>
  </url>
  <url>
    <loc>https://aqueluxenergiasolar.com.br/comando-analogico-b-pger-vap-univ-12kw-220vbif-p70</loc>
  </url>
  <url>
    <loc>https://aqueluxenergiasolar.com.br/mastersol-cms-1830-1830-x-900-p71</loc>
  </url>
  <url>
    <loc>https://aqueluxenergiasolar.com.br/mastersol-reservatirio-termico-boiler-baixa-presso-em-nivel-400-litros-diametro-especial-p72</loc>
  </url>
  <url>
    <loc>https://aqueluxenergiasolar.com.br/gerador-de-vapor-cl-i-n-o-x-270-kw-380v-trif-p77</loc>
  </url>
  <url>
    <loc>https://aqueluxenergiasolar.com.br/gerador-de-vapor-cl-i-n-o-x-90-kw-380v-trif-p78</loc>
  </url>
  <url>
    <loc>https://aqueluxenergiasolar.com.br/mastersol-cms-1030-1030-x-900-p80</loc>
  </url>
  <url>
    <loc>https://aqueluxenergiasolar.com.br/filtro-sl-fm-75-p85</loc>
  </url>
  <url>
    <loc>https://aqueluxenergiasolar.com.br/gerador-de-vapor-cl-i-n-o-x-60-kw-380-trif-p86</loc>
  </url>
  <url>
    <loc>https://aqueluxenergiasolar.com.br/gerador-de-vapor-cl-i-n-o-x-180-kw-220v-trif-p88</loc>
  </url>
  <url>
    <loc>https://aqueluxenergiasolar.com.br/trocador-de-calor-yes-sd-130-luxo-380vtrif-titaneo-60hz-p92</loc>
  </url>
  <url>
    <loc>https://aqueluxenergiasolar.com.br/gerador-de-vapor-steam-inox-12-kw-universal-p93</loc>
  </url>
  <url>
    <loc>https://aqueluxenergiasolar.com.br/gerador-de-vapor-steam-inox-6-kw-univesal-p94</loc>
  </url>
  <url>
    <loc>https://aqueluxenergiasolar.com.br/mastersol-coletor-solar-piscina-5000-x-320-p95</loc>
  </url>
  <url>
    <loc>https://aqueluxenergiasolar.com.br/trocador-de-calor-yes-sd-160-luxo-380vtrif-titaneo-60hz-p97</loc>
  </url>
  <url>
    <loc>https://aqueluxenergiasolar.com.br/comando-analogico-a-p-ger-vap-universal-p98</loc>
  </url>
  <url>
    <loc>https://aqueluxenergiasolar.com.br/bomba-sl-bm-200-mono-p99</loc>
  </url>
  <url>
    <loc>https://aqueluxenergiasolar.com.br/mastersol-coletor-solar-piscina-3000-x-320-p100</loc>
  </url>
  <url>
    <loc>https://aqueluxenergiasolar.com.br/trocador-de-calor-yes-sd-105-luxo-380vtrif-titaneo-60hz-p101</loc>
  </url>
  <url>
    <loc>https://aqueluxenergiasolar.com.br/comando-digital-b-pger-vap-univ-12kw-220vbif-p102</loc>
  </url>
  <url>
    <loc>https://aqueluxenergiasolar.com.br/trocador-de-calor-yes-sd-160-luxo-220vtrif-titaneo-60hz-p103</loc>
  </url>
  <url>
    <loc>https://aqueluxenergiasolar.com.br/mastersol-reservatorio-termico-boiler-alta-presso-500-litros-diametro-especial-p104</loc>
  </url>
  <url>
    <loc>https://aqueluxenergiasolar.com.br/comando-digital-a-p-ger-vapor-universal-p105</loc>
  </url>
  <url>
    <loc>https://aqueluxenergiasolar.com.br/gerador-de-vapor-cl-i-n-o-x-180-kw-380v-trif-p107</loc>
  </url>
  <url>
    <loc>https://aqueluxenergiasolar.com.br/gerador-de-vapor-cl-i-n-o-x-240-kw-220v-trif-p117</loc>
  </url>
  <url>
    <loc>https://aqueluxenergiasolar.com.br/mastersol-reservatorio-termico-boiler-alta-presso-800-litros-p122</loc>
  </url>
  <url>
    <loc>https://aqueluxenergiasolar.com.br/trocador-de-calor-yes-sd-180-luxo-220vtrif-60hz-p125</loc>
  </url>
  <url>
    <loc>https://aqueluxenergiasolar.com.br/mastersol-coletor-solar-130x090-vidro-duro-p126</loc>
  </url>
  <url>
    <loc>https://aqueluxenergiasolar.com.br/mastersol-coletor-solar-piscina-2000-x-320-p128</loc>
  </url>
  <url>
    <loc>https://aqueluxenergiasolar.com.br/mastersol-cms-2000-2000-x-900-p130</loc>
  </url>
  <url>
    <loc>https://aqueluxenergiasolar.com.br/bomba-millenium-modelo-bmc-75-mono-p134</loc>
  </url>
  <url>
    <loc>https://aqueluxenergiasolar.com.br/trocador-de-calor-yes-sd-180-luxo-380vtrif-5060hz-p135</loc>
  </url>
  <url>
    <loc>https://aqueluxenergiasolar.com.br/trocador-de-calor-yes-sd-105-luxo-220v-bif-titaneo-60hz-p137</loc>
  </url>
  <url>
    <loc>https://aqueluxenergiasolar.com.br/mastersol-cms-1570-1570-x-900-p139</loc>
  </url>
  <url>
    <loc>https://aqueluxenergiasolar.com.br/mastersol-coletor-solar-piscina-4500-x-320-p140</loc>
  </url>
  <url>
    <loc>https://aqueluxenergiasolar.com.br/mastersol-cms-1300-1300-x-900-p141</loc>
  </url>
  <url>
    <loc>https://aqueluxenergiasolar.com.br/bomba-millenium-modelo-bmc-150-mono-p145</loc>
  </url>
  <url>
    <loc>https://aqueluxenergiasolar.com.br/mastersol-reservatorio-termico-boiler-alta-presso-300-litros-p146</loc>
  </url>
  <url>
    <loc>https://aqueluxenergiasolar.com.br/mastersol-reservatorio-termico-boiler-baixa-presso-em-nivel-500-litros-diametro-especial-p147</loc>
  </url>
  <url>
    <loc>https://aqueluxenergiasolar.com.br/trocador-de-calor-yes-sd-130-luxo-220vtrif-titaneo-60hz-p148</loc>
  </url>
  <url>
    <loc>https://aqueluxenergiasolar.com.br/mastersol-reservatorio-termico-boiler-alta-presso-600-litros-p151</loc>
  </url>
  <url>
    <loc>https://aqueluxenergiasolar.com.br/mastersol-coletor-solar-piscina-3700-x-320-p152</loc>
  </url>
  <url>
    <loc>https://aqueluxenergiasolar.com.br/bomba-millenium-modelo-bmc-50-mono-p156</loc>
  </url>
  <url>
    <loc>https://aqueluxenergiasolar.com.br/mastersol-reservatorio-termico-boiler-baixa-presso-em-nivel-300-litros-p157</loc>
  </url>
  <url>
    <loc>https://aqueluxenergiasolar.com.br/mastersol-reservatorio-termico-boiler-alta-presso-400-litros-p158</loc>
  </url>
  <url>
    <loc>https://aqueluxenergiasolar.com.br/trocador-de-calor-yes-sd-105-luxo-220vtrif-titaneo-60hz-p159</loc>
  </url>
  <url>
    <loc>https://aqueluxenergiasolar.com.br/mastersol-reservatorio-termico-boiler-baixa-preso-em-nivel-1000-litros-p160</loc>
  </url>
  <url>
    <loc>https://aqueluxenergiasolar.com.br/mastersol-coletor-solar-200x090-vidro-duro-p163</loc>
  </url>
  <url>
    <loc>https://aqueluxenergiasolar.com.br/mastersol-reservatorio-termico-boiler-baixa-presso-em-nivel-600-litros-p165</loc>
  </url>
  <url>
    <loc>https://aqueluxenergiasolar.com.br/trocador-de-calor-yes-sd-60-luxo-220v-trif-titaneo-60hz-p166</loc>
  </url>
  <url>
    <loc>https://aqueluxenergiasolar.com.br/mastersol-reservatorio-termico-boiler-alta-presso-500-litros-p167</loc>
  </url>
  <url>
    <loc>https://aqueluxenergiasolar.com.br/bomba-sl-bm-33-mono-p168</loc>
  </url>
  <url>
    <loc>https://aqueluxenergiasolar.com.br/bomba-sl-bm-25-mono-p169</loc>
  </url>
  <url>
    <loc>https://aqueluxenergiasolar.com.br/mastersol-coletor-solar-157x090-vidro-duro-p171</loc>
  </url>
  <url>
    <loc>https://aqueluxenergiasolar.com.br/trocador-de-calor-yes-sd-80-luxo-220v-bif-titaneo-60hz-p174</loc>
  </url>
  <url>
    <loc>https://aqueluxenergiasolar.com.br/bomba-sl-bm-50-mono-p175</loc>
  </url>
  <url>
    <loc>https://aqueluxenergiasolar.com.br/bomba-millenium-modelo-bmc-100-mono-p176</loc>
  </url>
  <url>
    <loc>https://aqueluxenergiasolar.com.br/mastersol-reservatorio-termico-boiler-alta-preso-1000-litros-p178</loc>
  </url>
  <url>
    <loc>https://aqueluxenergiasolar.com.br/gerador-de-vapor-steam-inox-9-kw-9-univesal-p179</loc>
  </url>
  <url>
    <loc>https://aqueluxenergiasolar.com.br/mastersol-coletor-master-confort-1830-p182</loc>
  </url>
  <url>
    <loc>https://aqueluxenergiasolar.com.br/trocador-de-calor-yes-sd-40-luxo-220v-bif-titaneo-60-hz-p183</loc>
  </url>
  <url>
    <loc>https://aqueluxenergiasolar.com.br/trocador-de-calor-yes-sd-60-luxo-380v-trif-titaneo-60hz-p186</loc>
  </url>
  <url>
    <loc>https://aqueluxenergiasolar.com.br/mastersol-reservatirui-termico-boiler-alta-presso-400-litros-diametro-especial-p187</loc>
  </url>
  <url>
    <loc>https://aqueluxenergiasolar.com.br/mastersol-reservatorio-termico-boiler-baixa-presso-em-nivel-400-litros-p190</loc>
  </url>
  <url>
    <loc>https://aqueluxenergiasolar.com.br/bomba-sl-bm-150-mono-p191</loc>
  </url>
  <url>
    <loc>https://aqueluxenergiasolar.com.br/mastersol-reservatorio-termico-boiler-baixa-presso-em-nivel-800-litros-p193</loc>
  </url>
  <url>
    <loc>https://aqueluxenergiasolar.com.br/trocador-de-calor-yes-sd-25-luxo-220v-bif-titaneo-60-hz-p195</loc>
  </url>
  <url>
    <loc>https://aqueluxenergiasolar.com.br/gerador-de-vapor-cl-i-n-o-x-120-kw-220v-bif-p196</loc>
  </url>
  <url>
    <loc>https://aqueluxenergiasolar.com.br/gerador-de-vapor-cl-i-n-o-x-90-kw-220v-bif-p198</loc>
  </url>
  <url>
    <loc>https://aqueluxenergiasolar.com.br/trocador-de-calor-yes-sd-60-luxo-220v-bif-titaneo-60hz-p227</loc>
  </url>
  <url>
    <loc>https://aqueluxenergiasolar.com.br/filtro-sl-fm-60-p229</loc>
  </url>
  <url>
    <loc>https://aqueluxenergiasolar.com.br/filtro-sl-fm-100-p266</loc>
  </url>
  <url>
    <loc>https://aqueluxenergiasolar.com.br/filtro-sl-fm-50-p267</loc>
  </url>
  <url>
    <loc>https://aqueluxenergiasolar.com.br/controlador-de-temperatura-mmz-220v-p268</loc>
  </url>
  <url>
    <loc>https://aqueluxenergiasolar.com.br/bomba-millenium-modelo-bmc-25-mono-p269</loc>
  </url>
  <url>
    <loc>https://aqueluxenergiasolar.com.br/filtro-sl-fm-36-p270</loc>
  </url>
  <url>
    <loc>https://aqueluxenergiasolar.com.br/valvula-anticongelante-mecanica-alta-pressao-ate-40-mca-p271</loc>
  </url>
  <url>
    <loc>https://aqueluxenergiasolar.com.br/bomba-millenium-modelo-bmc-33-mono-p272</loc>
  </url>
  <url>
    <loc>https://aqueluxenergiasolar.com.br/trocador-de-calor-yes-sd-130-luxo-220v-bif-titaneo-60hz-p273</loc>
  </url>
  <url>
    <loc>https://aqueluxenergiasolar.com.br/valvula-anticongelante-mecanica-baixa-pressao-ate-6-mca-p276</loc>
  </url>
  <url>
    <loc>https://aqueluxenergiasolar.com.br/sensor-full-gauge-anasol-p277</loc>
  </url>
  <url>
    <loc>https://aqueluxenergiasolar.com.br/inova-bomba-de-circulacao-gp-100-latao-p278</loc>
  </url>
  <url>
    <loc>https://aqueluxenergiasolar.com.br/inversor-solar-fotovoltaico-on-grid-inversor-mic2000tl-x-2kw-monofasico-220v-1mppt-monitoramento-p279</loc>
  </url>
  <url>
    <loc>https://aqueluxenergiasolar.com.br/mac60ktl3-x-lv-60kw-trifasico-380v-3mppt-12-entradas-monitoramento-p280</loc>
  </url>
  <url>
    <loc>https://aqueluxenergiasolar.com.br/jkm470n-60hl4-v-tiger-neo-470w-120-cel-n-type-mono-2178-eficiencia-p281</loc>
  </url>
  <url>
    <loc>https://aqueluxenergiasolar.com.br/inversor-solar-fotovoltaico-on-grid-inversor-mic2500tl-x-25kw-monofasico-220v-1mppt-monitoramento-p282</loc>
  </url>
  <url>
    <loc>https://aqueluxenergiasolar.com.br/inversor-solar-fotovoltaico-on-grid-inversor-mid20ktl3-x-20kw-trifasico-380v-2mppt-monitoramento-p284</loc>
  </url>
  <url>
    <loc>https://aqueluxenergiasolar.com.br/max50ktl3-xl2-50kw-trifasico-220v-8mppt-monitoramento-p285</loc>
  </url>
  <url>
    <loc>https://aqueluxenergiasolar.com.br/inversor-solar-fotovoltaico-on-grid-inversor-mic3000tl-x-3kw-monofasico-220v-1mppt-monitoramento-p286</loc>
  </url>
  <url>
    <loc>https://aqueluxenergiasolar.com.br/inversor-solar-fotovoltaico-on-grid-inversor-mid25ktl3-x-25kw-trifasico-380v-2mppt-monitoramento-p287</loc>
  </url>
  <url>
    <loc>https://aqueluxenergiasolar.com.br/max75ktl3-xl2-75kw-trifasico-220v-8mppt-16-entradas-monitoramento-p288</loc>
  </url>
  <url>
    <loc>https://aqueluxenergiasolar.com.br/max60ktl3-xl2-60kw-trifasico-220v-8mppt-monitoramento-p291</loc>
  </url>
  <url>
    <loc>https://aqueluxenergiasolar.com.br/inversor-solar-fotovoltaico-on-grid-inversor-min3000tl-x-3kw-monofasico-220v-2mppt-monitoramento-p292</loc>
  </url>
  <url>
    <loc>https://aqueluxenergiasolar.com.br/painel-solar-fotovoltaico-painel-jkm565n-72hl4-v-tiger-neo-565w-144-cel-n-type-mono-2187-eficiencia-p295</loc>
  </url>
  <url>
    <loc>https://aqueluxenergiasolar.com.br/inversor-solar-fotovoltaico-on-grid-inversor-mic1500tl-x-15kw-monofasico-220v-1mppt-monitoramento-p297</loc>
  </url>
  <url>
    <loc>https://aqueluxenergiasolar.com.br/inversor-solar-fotovoltaico-on-grid-inversor-4210052840-symo-brasil-15kw-trifasico-220v-mppt-monitoramento-p299</loc>
  </url>
  <url>
    <loc>https://aqueluxenergiasolar.com.br/inversor-solar-fotovoltaico-on-grid-inversor-3-150-1500-1-20-shp150-sunny-150kw-trif-600v-1-mppt-monitor-dps-p300</loc>
  </url>
  <url>
    <loc>https://aqueluxenergiasolar.com.br/inversor-solar-fotovoltaico-on-grid-inversor-3p749904000a-pvs-50-tl-sx2-500kw-trifasico-380v-3-mppt-monitoramento-p301</loc>
  </url>
  <url>
    <loc>https://aqueluxenergiasolar.com.br/jkm550m-72hl4-v-tiger-pro-550w-144-half-cel-mono-2133-eficiencia-p302</loc>
  </url>
  <url>
    <loc>https://aqueluxenergiasolar.com.br/inversor-solar-fotovoltaico-on-grid-inversor-3q189901000a-pvs-120-tl-sx2-full-1200kw-trifasico-480v-6-mppt-p303</loc>
  </url>
  <url>
    <loc>https://aqueluxenergiasolar.com.br/painel-solar-fotovoltaico-painel-jam72s30-550-mr-550w-deep-blue-144-cel-mono-half-cell-213-eficiencia-p304</loc>
  </url>
  <url>
    <loc>https://aqueluxenergiasolar.com.br/inversor-solar-fotovoltaico-on-grid-inversor-min5000tl-x-5kw-monofasico-220v-2mppt-monitoramento-p305</loc>
  </url>
  <url>
    <loc>https://aqueluxenergiasolar.com.br/inversor-solar-fotovoltaico-on-grid-inversor-4210060-primo-82kw-monofasico-220v-2-mppt-monitoramento-p306</loc>
  </url>
  <url>
    <loc>https://aqueluxenergiasolar.com.br/inversor-solar-fotovoltaico-on-grid-inversor-4210069-primo-3kw-monofasico-220v-2-mppt-monitoramento-p307</loc>
  </url>
  <url>
    <loc>https://aqueluxenergiasolar.com.br/4210052-symo-15kw-trifasico-380v-2-mppt-monitoramento-p308</loc>
  </url>
  <url>
    <loc>https://aqueluxenergiasolar.com.br/inversor-solar-fotovoltaico-on-grid-inversor-mac30ktl3-xl-30kw-trifasico-220v-3mppt-monitoramento-p309</loc>
  </url>
  <url>
    <loc>https://aqueluxenergiasolar.com.br/inversor-solar-fotovoltaico-on-grid-inversor-mac36ktl3-xl-36kw-trifasico-220v-3mppt-monitoramento-p310</loc>
  </url>
  <url>
    <loc>https://aqueluxenergiasolar.com.br/mid36ktl3-x-36kw-trifasico-380v-4mppt-monitoramento-p311</loc>
  </url>
  <url>
    <loc>https://aqueluxenergiasolar.com.br/mid30ktl3-x-30kw-trifasico-380v-3mppt-monitoramento-p312</loc>
  </url>
  <url>
    <loc>https://aqueluxenergiasolar.com.br/mac50ktl3-x-lv-50kw-trifasico-380v-3mppt-10-entradas-monitoramento-p313</loc>
  </url>
  <url>
    <loc>https://aqueluxenergiasolar.com.br/inversor-solar-fotovoltaico-on-grid-inversor-min8000tl-x-e-8kw-monofasico-220v-2mppt-monitoramento-p314</loc>
  </url>
  <url>
    <loc>https://aqueluxenergiasolar.com.br/inversor-solar-fotovoltaico-on-grid-inversor-max100ktl3-x-lv-100kw-trifasico-380v-10mppt-20-entradas-monitoramento-p315</loc>
  </url>
  <url>
    <loc>https://aqueluxenergiasolar.com.br/inversor-solar-fotovoltaico-on-grid-inversor-max125ktl3-x-lv-125kw-trifasico-380v-10mppt-20-entradas-monitoramento-p316</loc>
  </url>
  <url>
    <loc>https://aqueluxenergiasolar.com.br/inversor-solar-fotovoltaico-on-grid-inversor-max250ktl3-x-hv-250kw-trifasico-800v-12mppt-24-entradas-monitoramento-p317</loc>
  </url>
  <url>
    <loc>https://aqueluxenergiasolar.com.br/inversor-solar-fotovoltaico-on-grid-inversor-mac25ktl3-xl-25kw-trifasico-220v-3mppt-monitoramento-p318</loc>
  </url>
  <url>
    <loc>https://aqueluxenergiasolar.com.br/inversor-solar-fotovoltaico-on-grid-inversor-mid15ktl3-x-15kw-trifasico-380v-2mppt-monitoramento-p325</loc>
  </url>
  <url>
    <loc>https://aqueluxenergiasolar.com.br/max75ktl3-lv-75kw-trifasico-380v-7mppt-14-entradas-monitoramento-p326</loc>
  </url>
  <url>
    <loc>https://aqueluxenergiasolar.com.br/inversor-solar-fotovoltaico-on-grid-inversor-mid15ktl3-xl-15kw-trifasico-220v-4mppt-monitoramento-p329</loc>
  </url>
  <url>
    <loc>https://aqueluxenergiasolar.com.br/inversor-solar-fotovoltaico-on-grid-inversor-min10000tl-x-10kw-monofasico-220v-3mppt-monitoramento-p330</loc>
  </url>
  <url>
    <loc>https://aqueluxenergiasolar.com.br/pressurizador-rowa-max-press-26-e-220v-p331</loc>
  </url>
  <url>
    <loc>https://aqueluxenergiasolar.com.br/ralo-anti-turbilhao-inox-encaixe-60mm-montserrat-p332</loc>
  </url>
  <url>
    <loc>https://aqueluxenergiasolar.com.br/pressurizadora-multiestagio-inova-kp200n-1-4cv-p333</loc>
  </url>
  <url>
    <loc>https://aqueluxenergiasolar.com.br/bomba-pressurizadora-multiestagio-inova-kp-200nq-1-4cv-p334</loc>
  </url>
  <url>
    <loc>https://aqueluxenergiasolar.com.br/painel-solar-fotovoltaico-yingli-yl055p-17b-2-5-55wp-p335</loc>
  </url>
  <url>
    <loc>https://aqueluxenergiasolar.com.br/resistencia-aquecedor-solar-boiler-em-cobre-3kw-p336</loc>
  </url>
  <url>
    <loc>https://aqueluxenergiasolar.com.br/succao-redondo-anti-turbilhao-inox-cristal-led-85mm-p337</loc>
  </url>
  <url>
    <loc>https://aqueluxenergiasolar.com.br/mastersol-ap-master-confort-200-o600-x-1100mm-p339</loc>
  </url>
  <url>
    <loc>https://aqueluxenergiasolar.com.br/kit-limpeza-para-piscina-de-fibra-e-alvenaria-p340</loc>
  </url>
  <url>
    <loc>https://aqueluxenergiasolar.com.br/resevatorio-termico-boiler-aco-316-500litros-alta-pressao-p341</loc>
  </url>
  <url>
    <loc>https://aqueluxenergiasolar.com.br/resistencia-aquecedor-solar-boiler-aco-inox-3kw-220v-p342</loc>
  </url>
  <url>
    <loc>https://aqueluxenergiasolar.com.br/controlador-de-temperatura-digital-tlz-220v-p343</loc>
  </url>
  <url>
    <loc>https://aqueluxenergiasolar.com.br/hidrojato-redondo-inox-encaixe-tubo-pvc-32mm-montserrat-p345</loc>
  </url>
  <url>
    <loc>https://aqueluxenergiasolar.com.br/hidrojato-redondo-inox-encaixe-tubo-pvc-montserrat-p346</loc>
  </url>
  <url>
    <loc>https://aqueluxenergiasolar.com.br/nivelador-redondo-inox-encaixe-tubo-pvc-50mm-montserrat-p391</loc>
  </url>
  <url>
    <loc>https://aqueluxenergiasolar.com.br/succao-quadra-com-difusor-de-encaixe-tubo-pvc-75mm-p392</loc>
  </url>
  <url>
    <loc>https://aqueluxenergiasolar.com.br/dreno-anti-turbilhao-inox-encaixe-tubo-pvc-50mm-mont-serrat-p397</loc>
  </url>
  <url>
    <loc>https://aqueluxenergiasolar.com.br/pressurizador-rowa-max-press-20-e-220v-p398</loc>
  </url>
  <url>
    <loc>https://aqueluxenergiasolar.com.br/vaso-de-expansao-24-litros-orbitec-p399</loc>
  </url>
  <url>
    <loc>https://aqueluxenergiasolar.com.br/pressurizador-de-agua-fria-com-pressostato-350w-220v-syllent-p400</loc>
  </url>
  <url>
    <loc>https://aqueluxenergiasolar.com.br/pressurizador-de-agua-quente-com-pressostato-350w-220v-syllent-p401</loc>
  </url>
  <url>
    <loc>https://aqueluxenergiasolar.com.br/pressurizador-de-agua-com-fluxostato-1-4cv-220-syllent-p403</loc>
  </url>
  <url>
    <loc>https://aqueluxenergiasolar.com.br/bomba-pre-filtro-3-4cv-220v-autoescorvante-syllent-p404</loc>
  </url>
  <url>
    <loc>https://aqueluxenergiasolar.com.br/bomba-pre-filtro-1-3cv-220v-autoescorvante-syllent-p405</loc>
  </url>
  <url>
    <loc>https://aqueluxenergiasolar.com.br/bomba-de-hidromassagem-spa-piscina-alta-vazao-1cv-syllent-p406</loc>
  </url>
  <url>
    <loc>https://aqueluxenergiasolar.com.br/painel-solar-fotovoltaico-mono-144celulas-545w-canadian-p408</loc>
  </url>
  <url>
    <loc>https://aqueluxenergiasolar.com.br/painel-solar-fotovoltaico-mono-144celulas-445w-conte-solar-p409</loc>
  </url>
  <url>
    <loc>https://aqueluxenergiasolar.com.br/kit-com-6-dispositivo-de-hidromassagem-inox-1-1-2-sodramar-p410</loc>
  </url>
  <url>
    <loc>https://aqueluxenergiasolar.com.br/dispositivo-de-hidromassagem-abs-inox-11-2-50mm-sodramar-p411</loc>
  </url>
  <url>
    <loc>https://aqueluxenergiasolar.com.br/dispositivo-de-hidromassagem-aco-inox-316-flat-50mm-sodramar-p412</loc>
  </url>
  <url>
    <loc>https://aqueluxenergiasolar.com.br/dispositivo-de-aspiracao-flat-aco-inox-316-50mm-sodramar-p413</loc>
  </url>
  <url>
    <loc>https://aqueluxenergiasolar.com.br/kit-com-6-dispositivo-de-aspiracao-inox-316-50mm-sodramar-p415</loc>
  </url>
  <url>
    <loc>https://aqueluxenergiasolar.com.br/vaso-de-expansao-50-litros-aco-carbono-hioda-p416</loc>
  </url>
  <url>
    <loc>https://aqueluxenergiasolar.com.br/dreno-anti-turbilhao-inox-encaixe-tubo-pvc-60mm-mont-serrat-p418</loc>
  </url>
  <url>
    <loc>https://aqueluxenergiasolar.com.br/painel-solar-fotovoltaico-mono-cs6w-550ms-144celulas-550w-canadian-p419</loc>
  </url>
  <url>
    <loc>https://aqueluxenergiasolar.com.br/luva-de-correr-soldavel-60mm-amanco-p420</loc>
  </url>
  <url>
    <loc>https://aqueluxenergiasolar.com.br/luva-de-correr-soldavel-40mm-amanco-p421</loc>
  </url>
  <url>
    <loc>https://aqueluxenergiasolar.com.br/luva-de-correr-cpvc-aquatherm-22mm-p422</loc>
  </url>
  <url>
    <loc>https://aqueluxenergiasolar.com.br/luva-de-correr-cpvc-aquatherm-28mm-p423</loc>
  </url>
  <url>
    <loc>https://aqueluxenergiasolar.com.br/te-transicao-cpvc-22mmx1-2-rosca-femea-tigre-p424</loc>
  </url>
  <url>
    <loc>https://aqueluxenergiasolar.com.br/te-transicao-cpvc-22mmx3-4-rosca-femea-tigre-p425</loc>
  </url>
  <url>
    <loc>https://aqueluxenergiasolar.com.br/te-misturador-transicao-cpvc-22mm-amanco-p426</loc>
  </url>
  <url>
    <loc>https://aqueluxenergiasolar.com.br/joelho-90-transicao-cpvc-15mmx1-2-rosca-femea-p427</loc>
  </url>
  <url>
    <loc>https://aqueluxenergiasolar.com.br/joelho-90-transicao-cpvc-22mmx3-4-rosca-femea-p432</loc>
  </url>
  <url>
    <loc>https://aqueluxenergiasolar.com.br/joelho-90-transicao-cpvc-28mmx1-rosca-femea-p435</loc>
  </url>
  <url>
    <loc>https://aqueluxenergiasolar.com.br/uniao-mista-bxbr-22mm-tigre-p436</loc>
  </url>
  <url>
    <loc>https://aqueluxenergiasolar.com.br/te-de-reducao-cpvc-35x22mm-amanco-p437</loc>
  </url>
  <url>
    <loc>https://aqueluxenergiasolar.com.br/te-de-reducao-cpvc-28x15mm-amanco-p438</loc>
  </url>
  <url>
    <loc>https://aqueluxenergiasolar.com.br/aquecedor-de-agua-a-gas-14l-digital-aquakent-glp-p448</loc>
  </url>
  <url>
    <loc>https://aqueluxenergiasolar.com.br/aquecedor-de-agua-a-gas-14l-digital-aquakent-gn-p449</loc>
  </url>
  <url>
    <loc>https://aqueluxenergiasolar.com.br/aquecedor-de-agua-a-gas-20l-digital-aquakent-gn-p450</loc>
  </url>
  <url>
    <loc>https://aqueluxenergiasolar.com.br/aquecedor-de-agua-a-gas-20l-digital-aquakent-glp-p451</loc>
  </url>
  <url>
    <loc>https://aqueluxenergiasolar.com.br/aquecedor-de-agua-a-gas-35l-digital-aquakent-gn-p452</loc>
  </url>
  <url>
    <loc>https://aqueluxenergiasolar.com.br/aquecedor-de-agua-a-gas-35l-digital-aquakent-glp-p453</loc>
  </url>
</urlset><script>
(function() {
  var cacheKey = 'wdna_csrf_token';
  var csrfReady = null;

  function getCurrentToken() {
    if (window.WDNA_CSRF_TOKEN) {
      return window.WDNA_CSRF_TOKEN;
    }

    var meta = document.querySelector('meta[name="csrf-token"]');
    if (meta && meta.getAttribute('content')) {
      return meta.getAttribute('content');
    }

    var input = document.querySelector('input[name="_csrf"]');
    if (input && input.value) {
      return input.value;
    }

    return '';
  }

  function applyCsrfToken(token) {
    if (!token) return;

    window.WDNA_CSRF_TOKEN = token;

    try {
      var meta = document.querySelector('meta[name="csrf-token"]');
      if (meta) {
        meta.setAttribute('content', token);
      }

      var inputs = document.querySelectorAll('input[name="_csrf"]');
      for (var i = 0; i < inputs.length; i++) {
        inputs[i].setAttribute('value', token);
        inputs[i].value = token;
      }
    } catch (e) {}
  }

  function patchBodyWithCsrf(body, token) {
    if (!token || !body) return body;

    try {
      if (window.FormData && body instanceof FormData) {
        if (!body.has('_csrf')) {
          body.append('_csrf', token);
        }
        return body;
      }

      if (window.URLSearchParams && body instanceof URLSearchParams) {
        if (!body.has('_csrf')) {
          body.append('_csrf', token);
        }
        return body;
      }

      if (typeof body === 'string') {
        var trimmed = body.trim();

        // Nao mexe em JSON. Algumas rotas quebram se adicionarmos campo extra.
        if (trimmed.charAt(0) === '{' || trimmed.charAt(0) === '[') {
          return body;
        }

        if (body.indexOf('_csrf=') === -1) {
          if (body.length > 0) {
            return body + '&_csrf=' + encodeURIComponent(token);
          }

          return '_csrf=' + encodeURIComponent(token);
        }
      }
    } catch (e) {}

    return body;
  }

  // [V2] Refatoracao de loadFreshCsrf:
  //   - Nao cacheia promise resolvida com string vazia.
  //   - Se cache do sessionStorage estiver vazio/expirado, refaz fetch.
  //   - Se o fetch falhar, limpa csrfReady para que proxima chamada tente de novo.
  function loadFreshCsrf(forceRefresh) {
    if (!forceRefresh && csrfReady) {
      return csrfReady;
    }

    if (!forceRefresh) {
      try {
        var cached = JSON.parse(sessionStorage.getItem(cacheKey) || 'null');
        if (cached && cached.token && cached.expires > Date.now()) {
          applyCsrfToken(cached.token);
          csrfReady = Promise.resolve(cached.token);
          return csrfReady;
        }
      } catch (e) {}
    }

    var p = fetch('/__csrf_refresh', {
      method: 'GET',
      credentials: 'same-origin',
      cache: 'no-store'
    })
      .then(function(response) {
        return response.json();
      })
      .then(function(data) {
        if (data && data.csrfToken) {
          applyCsrfToken(data.csrfToken);

          try {
            sessionStorage.setItem(cacheKey, JSON.stringify({
              token: data.csrfToken,
              expires: Date.now() + 60000
            }));
          } catch (e) {}

          return data.csrfToken;
        }

        // [V2] Token nao retornado: limpa csrfReady para permitir retry
        csrfReady = null;
        return '';
      })
      .catch(function() {
        // [V2] Erro de rede: limpa csrfReady para permitir retry
        csrfReady = null;
        return '';
      });

    csrfReady = p;
    return p;
  }

  // [V2] Forca refresh do token: invalida cache local e do sessionStorage,
  // chama /__csrf_refresh novamente.
  function forceRefreshCsrf() {
    csrfReady = null;
    try { sessionStorage.removeItem(cacheKey); } catch (e) {}
    return loadFreshCsrf(true);
  }

  function isUnsafeMethod(method) {
    return !/^(GET|HEAD|OPTIONS)$/i.test(method || 'GET');
  }

  // [V2] Helper: verifica se URL eh AJAX interno (mesma origem, path /ajax/* ou /checkout/*).
  // Apenas requests AJAX internos sao elegiveis para retry em 403.
  function isInternalAjax(input) {
    try {
      var url = (typeof input === 'string') ? input : (input && input.url) || '';
      if (!url) return false;

      // Mesma origem: comeca com / ou com a propria origin
      if (url.charAt(0) === '/') {
        return /^\/(ajax|checkout|busca|api)\//i.test(url) || url.indexOf('/ajax') === 0;
      }

      if (url.indexOf(window.location.origin) === 0) {
        var path = url.substring(window.location.origin.length);
        return /^\/(ajax|checkout|busca|api)\//i.test(path) || path.indexOf('/ajax') === 0;
      }
    } catch (e) {}
    return false;
  }

  if (window.fetch && !window.__WDNA_CSRF_FETCH_PATCHED__) {
    window.__WDNA_CSRF_FETCH_PATCHED__ = true;

    var originalFetch = window.fetch;

    window.fetch = function(input, init) {
      init = init || {};

      var method = (init.method || 'GET').toUpperCase();

      try {
        if (input && typeof input === 'object' && input.method && !init.method) {
          method = input.method.toUpperCase();
        }
      } catch (e) {}

      if (!isUnsafeMethod(method)) {
        return originalFetch.call(this, input, init);
      }

      var self = this;

      return loadFreshCsrf().then(function(token) {
        token = token || getCurrentToken();

        if (token) {
          init.headers = new Headers(init.headers || {});

          if (!init.headers.has('x-csrf-token')) init.headers.set('x-csrf-token', token);
          if (!init.headers.has('x-xsrf-token')) init.headers.set('x-xsrf-token', token);
          if (!init.headers.has('csrf-token')) init.headers.set('csrf-token', token);
          if (!init.headers.has('x-csrf')) init.headers.set('x-csrf', token);

          if (init.body) {
            init.body = patchBodyWithCsrf(init.body, token);
          }
        }

        return originalFetch.call(self, input, init).then(function(response) {
          // [V2] Retry transparente em 403 para AJAX interno
          if (response.status === 403 && isInternalAjax(input) && !init.__wdnaRetried) {
            return forceRefreshCsrf().then(function(newToken) {
              if (!newToken) return response;

              // Clona init e marca como retried para nao loopar
              var retryInit = Object.assign({}, init);
              retryInit.__wdnaRetried = true;
              retryInit.headers = new Headers(init.headers || {});
              retryInit.headers.set('x-csrf-token', newToken);
              retryInit.headers.set('x-xsrf-token', newToken);
              retryInit.headers.set('csrf-token', newToken);
              retryInit.headers.set('x-csrf', newToken);

              if (retryInit.body && retryInit.body !== init.body) {
                // body ja foi consumido em alguns casos; reusa o de init
              }
              if (init.body) {
                retryInit.body = patchBodyWithCsrf(init.body, newToken);
              }

              return originalFetch.call(self, input, retryInit);
            });
          }
          return response;
        });
      });
    };
  }

  if (window.XMLHttpRequest && !window.__WDNA_CSRF_XHR_PATCHED__) {
    window.__WDNA_CSRF_XHR_PATCHED__ = true;

    var originalOpen = XMLHttpRequest.prototype.open;
    var originalSend = XMLHttpRequest.prototype.send;
    var originalSetRequestHeader = XMLHttpRequest.prototype.setRequestHeader;

    // [V2] Captura headers customizados setados pelo cliente antes do send,
    // para que possamos repeti-los em caso de retry em 403.
    XMLHttpRequest.prototype.setRequestHeader = function(name, value) {
      try {
        this.__wdna_headers = this.__wdna_headers || [];
        this.__wdna_headers.push([name, value]);
      } catch (e) {}
      return originalSetRequestHeader.apply(this, arguments);
    };

    XMLHttpRequest.prototype.open = function(method, url) {
      this.__wdna_method = method || 'GET';
      this.__wdna_url = url || '';
      this.__wdna_headers = [];
      return originalOpen.apply(this, arguments);
    };

    XMLHttpRequest.prototype.send = function(body) {
      var xhr = this;
      var method = (xhr.__wdna_method || 'GET').toUpperCase();

      if (!isUnsafeMethod(method)) {
        return originalSend.apply(xhr, arguments);
      }

      var args = arguments;
      var originalBody = body;

      // [V2] Salva referencias para retry
      xhr.__wdna_original_body = originalBody;
      xhr.__wdna_retried = false;

      loadFreshCsrf().then(function(token) {
        token = token || getCurrentToken();

        if (token) {
          try {
            originalSetRequestHeader.call(xhr, 'x-csrf-token', token);
            originalSetRequestHeader.call(xhr, 'x-xsrf-token', token);
            originalSetRequestHeader.call(xhr, 'csrf-token', token);
            originalSetRequestHeader.call(xhr, 'x-csrf', token);
          } catch (e) {}

          if (args && args.length > 0 && args[0]) {
            args[0] = patchBodyWithCsrf(args[0], token);
            xhr.__wdna_patched_body = args[0];
          }
        }

        // [V2] Hook para detectar 403 e tentar refresh + retry uma vez
        try {
          var originalOnReadyStateChange = xhr.onreadystatechange;
          xhr.onreadystatechange = function() {
            if (xhr.readyState === 4 && xhr.status === 403 &&
                !xhr.__wdna_retried &&
                isInternalAjax(xhr.__wdna_url)) {

              xhr.__wdna_retried = true;

              // Cria um novo XHR para o retry (nao da pra reabrir o mesmo)
              forceRefreshCsrf().then(function(newToken) {
                if (!newToken) {
                  if (originalOnReadyStateChange) {
                    try { originalOnReadyStateChange.apply(xhr, arguments); } catch (e) {}
                  }
                  return;
                }

                var retryXhr = new XMLHttpRequest();
                retryXhr.__wdna_retried = true; // marca para nao re-retry

                retryXhr.open(xhr.__wdna_method, xhr.__wdna_url, true);

                // Reaplica headers que o usuario tinha setado
                try {
                  for (var i = 0; i < (xhr.__wdna_headers || []).length; i++) {
                    var h = xhr.__wdna_headers[i];
                    if (!/^(x-csrf-token|x-xsrf-token|csrf-token|x-csrf)$/i.test(h[0])) {
                      retryXhr.setRequestHeader(h[0], h[1]);
                    }
                  }
                  retryXhr.setRequestHeader('x-csrf-token', newToken);
                  retryXhr.setRequestHeader('x-xsrf-token', newToken);
                  retryXhr.setRequestHeader('csrf-token', newToken);
                  retryXhr.setRequestHeader('x-csrf', newToken);
                } catch (e) {}

                // Repropaga eventos para o XHR original
                retryXhr.onreadystatechange = function() {
                  if (retryXhr.readyState === 4) {
                    // Copia status e response para o xhr original via redefinicao
                    try {
                      Object.defineProperty(xhr, 'status', { value: retryXhr.status, configurable: true });
                      Object.defineProperty(xhr, 'statusText', { value: retryXhr.statusText, configurable: true });
                      Object.defineProperty(xhr, 'responseText', { value: retryXhr.responseText, configurable: true });
                      Object.defineProperty(xhr, 'response', { value: retryXhr.response, configurable: true });
                      if (retryXhr.responseType === '' || retryXhr.responseType === 'text') {
                        Object.defineProperty(xhr, 'responseXML', { value: retryXhr.responseXML, configurable: true });
                      }
                    } catch (e) {}

                    if (originalOnReadyStateChange) {
                      try { originalOnReadyStateChange.apply(xhr, arguments); } catch (e) {}
                    }
                  }
                };

                var retryBody = xhr.__wdna_original_body;
                if (retryBody) {
                  retryBody = patchBodyWithCsrf(retryBody, newToken);
                }
                retryXhr.send(retryBody);
              });

              return; // nao chama o onReadyStateChange original ainda
            }

            if (originalOnReadyStateChange) {
              try { originalOnReadyStateChange.apply(xhr, arguments); } catch (e) {}
            }
          };
        } catch (e) {}

        return originalSend.apply(xhr, args);
      }).catch(function() {
        // Se loadFreshCsrf falhar catastroficamente, ainda tenta enviar (sem token)
        // para nao quebrar a pagina inteira
        try {
          return originalSend.apply(xhr, args);
        } catch (e) {}
      });
    };
  }

  loadFreshCsrf();
})();
</script>
