<?xml version="1.0" encoding="UTF-8"?>
<sitemapindex xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
    <sitemap>
        <loc>https://www.retec-water-technology.de/web/sitemap/shop-1/sitemap-1.xml.gz</loc>
        <lastmod>2026-07-10</lastmod>
    </sitemap>
</sitemapindex>

<!-- MpBotShield active v12 retry-challenge-fix -->
<style id="mpbs-style">
.mpbs-hp-wrap{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important;}
.mpbs-field{clear:both!important;float:none!important;display:block!important;width:100%!important;max-width:360px!important;margin:14px 0 18px 0!important;text-align:left!important;} .mpbs-field label{display:block!important;margin:0 0 6px 0!important;font-weight:600!important;text-align:left!important;} .mpbs-field input{display:block!important;width:100%!important;max-width:240px!important;margin:0!important;text-align:left!important;} .mpbs-inline-error{margin:12px 0!important;}
</style>
<script id="mpbs-script">
(function(){
var token="69aa1e873553e486db1b6832183f0c59";
var question="8 + 6 = ?";
var clientAnswer="14";
var errorMessage="";
var challengePool=[{"token":"69aa1e873553e486db1b6832183f0c59","question":"8 + 6 = ?","answer":"14"},{"token":"b69b1de147cc6400e802674074d535ab","question":"8 + 5 = ?","answer":"13"},{"token":"ad2c6fa096e30e69f445e84ad589cd48","question":"6 + 3 = ?","answer":"9"},{"token":"0b41a141fe6133dbc46470d92327a799","question":"3 + 7 = ?","answer":"10"},{"token":"ca4695d2c6eb9d367358f932c011a1f5","question":"7 + 6 = ?","answer":"13"},{"token":"08a1a1ce67fc0043d2a14ca82a3d28cf","question":"7 + 7 = ?","answer":"14"}];
var challengeIndex=0;
function txt(el){return ((el && el.textContent) ? el.textContent : '').toLowerCase();}
function attr(el,n){return ((el && el.getAttribute) ? (el.getAttribute(n)||'') : '')+'';}
function actionOf(form){return (attr(form,'action')||window.location.pathname||'').toLowerCase();}
function hasRegisterInput(form){var inputs=form.getElementsByTagName('input'); for(var i=0;i<inputs.length;i++){var n=(inputs[i].getAttribute('name')||'').toLowerCase(); if(n.indexOf('register[')===0 || n.indexOf('billing[')===0 || n.indexOf('shipping[')===0 || n==='register' || n==='billing' || n==='shipping'){return true;}} return false;}
function isLoginForm(form){var a=actionOf(form); var t=txt(form); if(a.indexOf('login')!==-1){return true;} if(t.indexOf('ich bin bereits kunde')!==-1 || (t.indexOf('anmelden')!==-1 && t.indexOf('passwort vergessen')!==-1)){return true;} return false;}
function isRegistrationForm(form){var a=actionOf(form); var t=txt(form); if(isLoginForm(form) && !hasRegisterInput(form)){return false;} if(hasRegisterInput(form)){return true;} if(t.indexOf('ich bin neukunde')!==-1 || t.indexOf('neukunde')!==-1 || t.indexOf('datenschutzbestimmungen')!==-1){return true;} if(a.indexOf('register')!==-1 || a.indexOf('saveregister')!==-1 || a.indexOf('account')!==-1){return true;} return false;}
function isProtectedForm(form){
  var method=(attr(form,'method')||'').toLowerCase(); var a=actionOf(form);
  if(method && method !== 'post'){return false;}
  if(form.querySelector && form.querySelector('[name=mpbs_token]')){return true;}
  if(isRegistrationForm(form)){return true;}
  if(a.indexOf('widerruf')!==-1 || window.location.pathname.toLowerCase().indexOf('/widerruf')!==-1){return true;}
  if(form.querySelector && form.querySelector('[name=retec_action],[name=order_number],[name=ordernumber]')){return true;}
  if(a.indexOf('forms')!==-1||a.indexOf('newsletter')!==-1||a.indexOf('blog')!==-1||a.indexOf('rating')!==-1||a.indexOf('comment')!==-1){return true;}
  if(form.querySelector && form.querySelector('[name=sNewsletter],[name=message],[name=comment]')){return true;}
  return false;
}
function bestBlock(el){ if(!el){return null;} var c=el; for(var i=0;i<5 && c && c.parentNode && c.tagName && c.tagName.toLowerCase()!=='form';i++){var cls=(c.className||'')+''; if(/checkbox|privacy|datenschutz|register--privacy|form--field|block-group/.test(cls)){return c;} c=c.parentNode;} return el.parentNode || el;}
function findPrivacyAnchor(form){
  var labels=form.getElementsByTagName('label');
  for(var i=0;i<labels.length;i++){if(txt(labels[i]).indexOf('datenschutz')!==-1){return bestBlock(labels[i]);}}
  var all=form.getElementsByTagName('*');
  for(var j=0;j<all.length;j++){var s=txt(all[j]); if(s.indexOf('ich habe die datenschutz')!==-1 || s.indexOf('datenschutzbestimmungen')!==-1){return bestBlock(all[j]);}}
  var inputs=form.getElementsByTagName('input');
  for(var k=0;k<inputs.length;k++){var n=(inputs[k].getAttribute('name')||'').toLowerCase(); if(n.indexOf('privacy')!==-1 || n.indexOf('datenschutz')!==-1){return bestBlock(inputs[k]);}}
  return null;
}
function insertAfter(ref,node){if(ref && ref.parentNode){ if(ref.nextSibling){ref.parentNode.insertBefore(node,ref.nextSibling);}else{ref.parentNode.appendChild(node);} return true;} return false;}
function addCaptcha(form){
  try{
    if(!isProtectedForm(form) || form.getAttribute('data-mpbs-protected')==='1'){return;}
    form.setAttribute('data-mpbs-protected','1');
    form.setAttribute('data-mpbs-expected', clientAnswer);
    if(!form.querySelector || !form.querySelector('[name=mpbs_token]')){var tokenInput=document.createElement('input'); tokenInput.type='hidden'; tokenInput.name='mpbs_token'; tokenInput.value=token; form.appendChild(tokenInput);}
    if(!form.querySelector || !form.querySelector('[name=mpbs_company_url]')){var hpWrap=document.createElement('div'); hpWrap.className='mpbs-hp-wrap'; hpWrap.setAttribute('aria-hidden','true'); hpWrap.innerHTML='<label>Webseite</label><input type="text" name="mpbs_company_url" value="" tabindex="-1" autocomplete="off">'; form.appendChild(hpWrap);}
    if(form.querySelector && form.querySelector('[name=mpbs_answer]')){return;}
    var id='mpbs_answer_'+Math.floor(Math.random()*1000000);
    var field=document.createElement('div'); field.className='mpbs-field'; field.innerHTML='<label class="mpbs-question-label" for="'+id+'">Sicherheitsfrage: '+question+'</label><input id="'+id+'" class="input--field" type="text" name="mpbs_answer" inputmode="numeric" autocomplete="off" required>';
    var privacy=findPrivacyAnchor(form);
    if(isRegistrationForm(form) && insertAfter(privacy,field)){return;}
    var submit=form.querySelector ? form.querySelector('button[type=submit],input[type=submit],.register--submit,.btn[type=submit]') : null;
    var anchor=null; if(submit){anchor=(submit.closest ? submit.closest('.register--action,.action--buttons,.panel--actions,.buttons,.form--actions,.register--submit') : null) || submit.parentNode;}
    if(anchor && anchor.parentNode){anchor.parentNode.insertBefore(field,anchor);}else if(submit && submit.parentNode){submit.parentNode.insertBefore(field,submit);}else{form.appendChild(field);}
  }catch(e){ if(window.console){console.log('MpBotShield insert error', e);} }
}
function norm(v){return String(v||'').replace(/\s+/g,'');}
function expectedAnswer(form){return attr(form,'data-mpbs-expected') || clientAnswer || ''; }
function setChallenge(form,ch){ if(!ch){return;} var tokenInput=form.querySelector?form.querySelector('[name=mpbs_token]'):null; var answerInput=form.querySelector?form.querySelector('[name=mpbs_answer]'):null; var label=form.querySelector?form.querySelector('.mpbs-question-label'):null; if(tokenInput){tokenInput.value=ch.token||'';} if(answerInput){answerInput.value=''; answerInput.removeAttribute('disabled');} if(label){label.innerHTML='Sicherheitsfrage: '+(ch.question||'');} form.setAttribute('data-mpbs-expected', ch.answer||''); }
function rotateChallenge(form){ if(!challengePool || !challengePool.length){return;} var currentToken=''; var tokenInput=form.querySelector?form.querySelector('[name=mpbs_token]'):null; if(tokenInput){currentToken=tokenInput.value||'';} var idx=-1; for(var i=0;i<challengePool.length;i++){ if((challengePool[i].token||'')===currentToken){idx=i; break;} } challengeIndex=(idx>=0?idx:challengeIndex); challengeIndex=(challengeIndex+1)%challengePool.length; setChallenge(form,challengePool[challengeIndex]); }
function reenableButtons(form){ if(!form || !form.querySelectorAll){return;} var buttons=form.querySelectorAll('button,input[type=submit],.btn,.button'); for(var i=0;i<buttons.length;i++){ try{buttons[i].disabled=false; buttons[i].removeAttribute('disabled'); buttons[i].className=(buttons[i].className||'').replace(/\bis--loading\b/g,'').replace(/\bbtn--loading\b/g,'').replace(/\bis--disabled\b/g,'');}catch(e){} } }
function showInlineError(form,msg){var old=form.querySelector?form.querySelector('.mpbs-inline-error'):null; if(old&&old.parentNode){old.parentNode.removeChild(old);} var box=document.createElement('div'); box.className='alert is--error is--rounded mpbs-inline-error'; box.innerHTML='<div class="alert--content">'+msg+'</div>'; var field=form.querySelector?form.querySelector('.mpbs-field'):null; if(field&&field.parentNode){field.parentNode.insertBefore(box,field);}else{form.insertBefore(box,form.firstChild);}}
function isAnswerValid(form){if(!isProtectedForm(form)){return true;} addCaptcha(form); var input=form.querySelector?form.querySelector('[name=mpbs_answer]'):null; var exp=expectedAnswer(form); if(!input || !exp){return false;} return norm(input.value)===norm(exp);}
function block(ev,form){ if(ev){ if(ev.preventDefault){ev.preventDefault();} if(ev.stopImmediatePropagation){ev.stopImmediatePropagation();} if(ev.stopPropagation){ev.stopPropagation();} } showInlineError(form,'Ihre Eingabe konnte nicht bestätigt werden. Bitte beantworten Sie die neue Sicherheitsfrage.'); rotateChallenge(form); reenableButtons(form); setTimeout(function(){reenableButtons(form);},50); setTimeout(function(){reenableButtons(form);},300); var input=form.querySelector?form.querySelector('[name=mpbs_answer]'):null; if(input){input.focus();} return false;}
function bindForm(form){ if(!isProtectedForm(form)){return;} addCaptcha(form); if(form.getAttribute('data-mpbs-bound')==='1'){return;} form.setAttribute('data-mpbs-bound','1'); form.addEventListener('submit',function(ev){ if(form.checkValidity && !form.checkValidity()){return true;} if(!isAnswerValid(form)){ return block(ev,form); } }, true); }
function showError(){if(!errorMessage){return;} var target=(document.querySelector ? document.querySelector('.content-main,.content,.container') : null)||document.body; var box=document.createElement('div'); box.className='alert is--error is--rounded mpbs-error'; box.innerHTML='<div class="alert--content">'+errorMessage+'</div>'; target.insertBefore(box,target.firstChild);}
function init(){var forms=document.getElementsByTagName('form'); for(var i=0;i<forms.length;i++){bindForm(forms[i]);} showError();}
if(document.addEventListener){document.addEventListener('submit',function(ev){var f=ev.target; if(!f || !f.tagName || f.tagName.toLowerCase()!=='form'){return;} if(f.checkValidity && !f.checkValidity()){return true;} if(!isAnswerValid(f)){return block(ev,f);}}, true); document.addEventListener('click',function(ev){var el=ev.target; var b=null; while(el && el!==document){ if(el.tagName && (el.tagName.toLowerCase()==='button' || (el.tagName.toLowerCase()==='input' && (el.type||'').toLowerCase()==='submit'))){b=el; break;} el=el.parentNode;} if(!b){return;} var f=b.form || (b.closest?b.closest('form'):null); if(!f || !isProtectedForm(f)){return;} if(f.checkValidity && !f.checkValidity()){return true;} if(!isAnswerValid(f)){return block(ev,f);}}, true);}
if(window.MutationObserver){var mo=new MutationObserver(function(){init();}); mo.observe(document.documentElement,{childList:true,subtree:true});}
if(document.readyState==='loading'){document.addEventListener('DOMContentLoaded',init);}else{init();}
})();
</script>
