AEM Factory has its vision about special parts manifacturing, with great attention to refined design, to the best functionality, to achieve the highest weight reduction and an addiction to sleekest finishes.
We just moved on from the simple items’ design, to the in-house whole production process, in order to supervise every single phase. ‘The best result’ is our goal.
We’re constantly investing our resources to improve and our collaboration with the best suppliers on the market allow us to realize some of the most advanced accessories for your bikes, a constant evolution, an attitude inheired from the competition world.
This site uses cookies to offer you an optimized and personalized user experience, to make our audience statistics, or to offer you advertising and offers tailored to your desires and interests. You can, however, uncheck the cookies that you do not want us to use.
Technical cookies are necessary for the functioning of the site and can not be disabled. However, they are only collected and used during your presence on this site.
We have detected that your Internet browser (%s) is not up to date, not all site features may be accessible.<\/div>","mobileOn":false,"caisseOn":false,"bookingsOn":false,"isAjaxRequest":false};var jQueryUnveil=jQuery().unveil;const obfuscation=cssClass=>{let classObfuscation=document.getElementsByClassName(cssClass)
if(classObfuscation){for(let i=0;i{let link=classObfuscation[i].getAttribute("data-obfLink")
if(event.ctrlKey){let newWindow=window.open(decodeURIComponent(window.atob(link)),'_blank')
newWindow.focus()}else if('#'===decodeURIComponent(window.atob(link)).charAt(0)){return false}else if(3===event.which){return false}else{document.location.href=decodeURIComponent(window.atob(link))}})
classObfuscation[i].style.cursor="pointer"}}}
obfuscation("obfLink")
function lazyLoad(){};if(!moduleParams.mobileOn){$('marquee.defilante-smooth').marquee().mouseover(function(){$(this).trigger('stop');}).mouseout(function(){$(this).trigger('start');}).mousemove(function(event){if($(this).data('drag')==true){this.scrollLeft=$(this).data('scrollX')+($(this).data('x')-event.clientX);}}).mousedown(function(event){$(this).data('drag',true).data('x',event.clientX).data('scrollX',this.scrollLeft);}).mouseup(function(){$(this).data('drag',false);});}
CaptchaCallback=function(){$('.g-recaptcha').each(function(){var $this=$(this);grecaptcha.render(this,{'sitekey':$this.data('sitekey'),'stoken':$this.data('stoken')});});};recaptchaV2CurrentIndex=0;CaptchaV2Submit=function(token){var $form=$('#recaptcha_'+recaptchaV2CurrentIndex).closest('form');$form.find('input[name="g-recaptcha-response"]').val(token);if($form.data('error')!==1)$form.submit();}
CaptchaV2Callback=function(){$('.g-recaptcha').closest('form').submit(function(){var $form=$(this);recaptchaV2CurrentIndex=$form.find('.g-recaptcha').data('index');if($form.find('input[name="g-recaptcha-response"]').val()!=''){return true;}
grecaptcha.execute(recaptchaV2CurrentIndex);return false;});}
if(moduleParams.autoSwitchDevice&&moduleParams.mobileStatus&&moduleParams.mobileIsV16&&$.browser.desktop){function checkWidth(){if((window.innerWidth<768&&!moduleParams.mobileOn)||(window.innerWidth>=768&&moduleParams.mobileOn)){$(window).unbind('resize');$.get("/ajax.php?page=switchDevice",function(){}).done(function(){$('HTML').css({'background-image':'url("/images/loading.gif")','background-repeat':'no-repeat','background-position':'center center','background-color':'white!important','height':'100%'});$('BODY').fadeOut('slow');}).always(function(){setTimeout(function(){location.reload(true);},400);});}}
$(window).resize(checkWidth);$(window).trigger('resize');}
if(moduleParams.mobileOn&&moduleParams.pwaEnabled){if('serviceWorker'in navigator){navigator.serviceWorker.register('pwa-service-worker.js',{scope:'/'}).then(function(registration){}).catch(function(error){console.log('Service worker registration failed, error:',error);});}}
if(moduleParams.isSnapchatiOs){function getCookie(cname){var name=cname+"=";var decodedCookie=decodeURIComponent(document.cookie);var ca=decodedCookie.split(';');for(var i=0;i{mutations.forEach(mutation=>{let obsfucate=mutation.type=='childList';let nodes=Array.prototype.slice.call(mutation.addedNodes);nodes.forEach(node=>{if(node instanceof HTMLElement&&node.innerHTML.includes('"liste_produits_produits_v16_article"')){obsfucate=true;}});if(ob