<
{{@if(it.product.badgeText)}}
  • Brother
    div class="product__media-hover-img product__media" style="background-image: url(//projektride.co.uk/cdn/shop/files/gn13110_detail_02_600x.jpg?v=1723720495)">
    > Singular
    Header Image
    EnigmaGenesis Tour De Fer 30 2024
    £1,799.00
    a class="product__media product__media--featured" href="/collections/genesis-2024-models/products/genesis-tour-de-fer-21" title="Genesis Tour De Fer 20 2024" aria-label="Genesis Tour De Fer 20 2024" style="background-image: url(//projektride.co.uk/cdn/shop/files/gn13010_detail_01_600x.jpg?v=1723720467)">
      span class="visually-hidden">Genesis Tour De Fer 20 2024
    • >
    • >

    <
    Maintenance Clothing and Protection
    Wheels Phone Holders!settings.multi_language_enabled) { return settings; } if (!settings.translations) { console.debug('STOQ - No translations found, skipping translation'); return settings; } const normalizedLocale = window._RestockRocketConfig.normalizedLocale; const translations = settings.translations; if (!normalizedLocale) { // No matching locale has translations; drop payload to save memory console.debug('STOQ - No matching locale for translations. Available:', Object.keys(translations || {})); delete settings.translations; return settings; } console.debug(`STOQ - Applying translations for normalized locale: ${normalizedLocale} (original: ${window._RestockRocketConfig.locale})`); const translatedFields = translations[normalizedLocale]; if (translatedFields && typeof translatedFields === 'object') { Object.keys(translatedFields).forEach(function(key) { const value = translatedFields[keyMy Account Bellsccessfully'); } else { console.debug('STOQ - no cart selling plan updates needed'); } }) .catch(error => { console.error('STOQ - error updating cart selling plans:', error); }); } else if (attempt Contact Us maxRetries) { console.debug(`STOQ - API not ready, retry ${attempt}/${maxRetries}`); setTimeout(() => attemptCartCheck(attempt + 1), retryDelay); } else { console.debug('STOQ - API not loaded after max retries, skipping cart selling plan check'); } } attemptCartCheck(); } .restock-rocket-button,.restock-rocket-button-float{opacity:1!important;border:none!important;cursor:pointer!important;background-image:none!important;box-shadow:none!important;padding:15px 20px;font-size:16px;width:100%;font-family:inherit}@font-face{font-family:OpenSans;font-weight:200;src:url(https://d382hokyqag45a.cloudfront.net/a
    -height:1;padding:7px;height:auto;z-index:3}.restock-rocket-wrapper{background-color:rgba(0,0,0,.5);z-index:123123123;width:100%;height:100%;overflow:auto;position:fixed;right:0;top:0;transition-property:all;transition-duration:.3s;display:flex;flex-direction:column;justify-content:center;}.restock-rocket-wrapper-inline{width:100%;height:100%;margin-top:20px}.restock-rocket-preorder-description{padding:10px 15px;margin-top:20px;display:flex;flex-direction:column;gap:10px;}.preorder-description-details{margin-bottom:0;display:flex;flex-direction:column;gap:10px;}.preorder-detail-item{display:flex;flex-direction:row;justify-content:start;gap:8px;align-items:center;}.restock-rocket-payment-widget{border:1px solid #ebebeb;margin-bottom:20px;}.restock-rocket-payment-option{display:flex;flex-wrap:wrap;align-items:center;gap:5px;padding:15px 20px;}.restock-rocket-payment-option:not(:last-child){border-bottom:1px solid #ebebeb;}.restock-rocket-payment-input-container{flex:1 1 auto;min-width:0}.restock-rocket-preorder My Account
    Maintenance

    Close search bar

    Search text field

    Submit your search request

    View all
    <
    <
    <

    <.

    <.





    <
    <

    div class="result__image-img product__media lazyload fade-in" data-bg<<<

    <<

    <

      Close search bar
    • < <
    • Search text field

    .blog-post { display: block; } .blog-post h3 { display: block; z-index: 1; transition: color 0.25s ease-in-out; margin: 1em 0; padding-bottom: 10px; color: #b5b5b5; font-size: calc(1rem*var(---font-adjust-heading)); } .blog-post h3 strong { display: block; margin-top: 0.5em; color: var(--text); font-size: calc(2rem*var(---font-adjust-heading)); } .blog-post header { position: relative; } .blog-post .excerpt { margin-bottom: 2rem; } .blog-post header a { z-index: 2; position: absolute; left: 0; top: 0; width: 100%; height: 100%; } .blog-post .image-container { display: block; position: relative; width: 100%; height: 0; overflow: hidden; padding-top: 50%; background: rgb(24,69,74); background: linear-gradient(326deg, rgba(24,69,74,1) 0%, rgba(35,87,93,1) 100%); } .blog-post .image-container img { object-fit: cover; object-position: center; position: absolute; left: 0; top: 0; width: 100%; height: 100%; transform: scale(1); transition: 0.25s ease-in-out; } .blog-post:hover .image-container img { transition: 0.25s ease-in-out; transform: scale(1.2); } .pr-pagniation .page { display: inline-block; font-size: 100%; width: auto; border-radius: 3px; margin-right: 0.5rem; background-color: #ececec; width: 1.8rem; text-align: center; padding: 0.15rem 0; color: var(--text); } .pr-pagniation .prev { margin-right: 0.6rem; } .pr-pagniation .prev a, .pr-pagniation .next a { text-decoration: none !important; color: inherit; transition: color 0.25s ease-in-out; } .pr-pagniation .prev a:hover , .pr-pagniation .next a:hover { color: #f60; transition: color 0.25s ease-in-out; } .pr-pagniation .page a { text-decoration: none !important; } .pr-pagniation .page a:hover { color: #f60; } .pr-pagniation .page.current a:hover { color: inherit; } .pr-pagniation .page.current { display: inline-block; font-size: 100%; width: auto; border-radius: 3px; margin-right: 0.5rem; background-color: #242424; width: 1.8rem; text-align: center; padding: 0.15rem 0; color: white; } .blog-tags-list { justify-content: left !important; } .blog-tags-list .blog-tag{ text-decoration: none !important; } img src="//projektride.co.uk/cdn/shop/files/Screenshot_2025-02-04_at_16.11.50_2048x2048.png?v=1738685518" alt="Hope Tech 4 V4 (dose not include rotors)" class="mfp-zoom-in-cur" id="64118901080447"> Read more >>

    ketConfig.normalizedLocale}`, { headers } ) .then(function(response) { if (!response.ok) { throw new Error('Network response was not ok'); } return response.json(); }) .then(function(settings) { initializeScripts(settings); }) .catch(function(error) { // If request failed and we have cached settings (even if expired), use them as fallback if (cachedSettings) { console.debug('STOQ - using expired cached settings as fallback'); initializeScripts(cachedSettings); } else { console.error('STOQ - failed to load settings:', error); } }) .catch(function(e) { console.error(e) }) } function initializeScripts(settings) { settings = applyTranslations(settings); window._RestockRocketConfig.settings = settings; console.debug(`STOQ - settings configured for ${window._RestockRocketConfig.pageType}`); if(settings.enable_app) { const hijackIntegration = window._RestockRockeeateRestockRocketScript(window._RestockRocketConfig.scriptUrlCollection); } else if(window._RestockRocketConfig.pageType === 'product') { createRestockRocketScript(window._RestockRocketConfig.scriptUrlProduct); } else if(hijackIntegration) { createRestockRocketScript(window._RestockRocketConfig.scriptUrlCollection); } else { console.debug(`STOQ - no scripts enabled for ${window._RestockRocketConfig.pageType}`); } // Check and update cart selling plans after scripts are loaded if (settings.preorder_enabled) { updateCartSellingPlans(); } // Dispatch custom event when app is loaded const appLoadedEvent = new CustomEvent('stoq:loaded', { detail: { pageType: window._RestockRocketConfig.pageType, enabled: settings.enable_app, settings: settings } }); console.debug('STOQ - dispatching app loaded event'); window.dispatchEvent(appLoadedEvent); } } function upd