Rudy Project Elevate your performance

RUDY PROJECT produceert sinds de oprichting in 1985 door designer Rudy Barbazza, brillen en helmen speciaal voor wielersporters. Om aan de hoge eisen van de wielerwereld te voldoen sluit Rudy Project met zijn producten wat betreft design, veiligheid en ergonomie geen compromissen.

Rudy Project

Top 5 Rudy Project brillen

Rudy Project brillen

Rudy Project brillen

Sorteer
Dropdown arrow

Categorie

Prijs

Op sterkte

Checkmark
Checkmark
Checkmark

Geschikt voor

Checkmark
Checkmark

Maat montuur

Checkmark
Checkmark
Checkmark

Kleur montuur

Type bril

Checkmark
Laden...

Geen producten gevonden

Probeer andere filters te selecteren of wis je huidige selectie

Nieuwsbrief

Schrijf je in voor tips, acties en nieuw toegevoegde producten.

Email
'; } function open(t){ var src=t.dataset.widgetSrc||'',type=t.dataset.widgetType||'form'; thumb.src=t.dataset.productImage||'';thumb.alt=t.dataset.productName||''; name.textContent=t.dataset.productName||'';price.textContent=t.dataset.productPrice||'';label.textContent=t.dataset.widgetLabel||''; sheet.dataset.widgetType=type;frame.classList.remove('loaded');iframe.removeAttribute('srcdoc');iframe.src=''; backdrop.classList.add('open');backdrop.removeAttribute('aria-hidden'); requestAnimationFrame(function(){sheet.classList.add('open');setTimeout(function(){iframe.srcdoc=buildSrcdoc(t,src);},80);}); scrollY=window.scrollY;document.body.classList.add('cs-lock');document.body.style.top='-'+scrollY+'px'; currentWidget=t.dataset.widget;sheet.setAttribute('aria-label',(t.dataset.widgetLabel||'')+(t.dataset.productName?' — '+t.dataset.productName:'')); } function close(){ backdrop.classList.remove('open');backdrop.setAttribute('aria-hidden','true');sheet.classList.remove('open');sheet.style.transform=''; document.body.classList.remove('cs-lock');var y=parseInt(document.body.style.top||'0')*-1;document.body.style.top='';window.scrollTo(0,y); setTimeout(function(){if(!sheet.classList.contains('open')){iframe.removeAttribute('srcdoc');iframe.src='';frame.classList.remove('loaded');}},450);currentWidget=null; } iframe.addEventListener('load',function(){if(iframe.src||iframe.getAttribute('srcdoc'))frame.classList.add('loaded');}); document.addEventListener('click',function(e){var t=e.target.closest('.cs-widget-trigger');if(t){e.preventDefault();open(t);}}); backdrop.addEventListener('click',close);closeBtn.addEventListener('click',close); document.addEventListener('keydown',function(e){if(e.key==='Escape'&&sheet.classList.contains('open'))close();}); var dragStartY=0,dragDelta=0,dragging=false; function dStart(e){var t=e.touches?e.touches[0]:e;dragStartY=t.clientY;dragDelta=0;dragging=true;sheet.classList.add('dragging');} function dMove(e){if(!dragging)return;var t=e.touches?e.touches[0]:e;dragDelta=Math.max(0,t.clientY-dragStartY);var r=1-Math.min(dragDelta/800,.4);sheet.style.transform='translateY('+(dragDelta*r)+'px)';backdrop.style.opacity=''+(1-Math.min(dragDelta/300,1)*.7);e.preventDefault();} function dEnd(){if(!dragging)return;dragging=false;sheet.classList.remove('dragging');sheet.style.transform='';backdrop.style.opacity='';if(dragDelta>140)close();} dragHandle.addEventListener('touchstart',dStart,{passive:true});document.addEventListener('touchmove',dMove,{passive:false});document.addEventListener('touchend',dEnd); sheet.querySelector('.cs-context-bar').addEventListener('touchstart',dStart,{passive:true}); window.addEventListener('message',function(e){if(!e.data||typeof e.data!=='object')return;if(e.data.type==='cs:close')close();if(e.data.type==='cs:result'){var tr=document.querySelector('.cs-widget-trigger[data-widget="'+currentWidget+'"]');if(tr)tr.dispatchEvent(new CustomEvent('cs:result',{bubbles:true,detail:e.data.data}));}if(e.data.type==='cs:ready'&&iframe.contentWindow){iframe.contentWindow.postMessage({type:'cs:context',productName:name.textContent,productPrice:price.textContent,productImage:thumb.src,safeAreaBottom:getComputedStyle(document.documentElement).getPropertyValue('--cs-safe-bottom').trim()||'0px'},'*');}}); if('visualViewport'in window){window.visualViewport.addEventListener('resize',function(){if(!sheet.classList.contains('open'))return;if(sheet.dataset.widgetType==='chat')sheet.style.height=(window.visualViewport.height*.95)+'px';});} })();