• [email protected] Essentials
  • Int("1"),46025325117666 : parseInt("8"),46025325150434 : parseInt("0"),46025307717858 : parseInt("0"),46025307848930 : parseInt("0"),46025307980002 : parseInt("0"),46025308111074 : parseInt("0"),46025308242146 : parseInt("0"),46025308373218 : parseInt("0"),46025308504290 : parseInt("0"),46025308635362 : parseInt("0"),46025325183202 : parseInt("0"),46025325215970 : parseInt("0"),46025325248738 : parseInt("0"),46025325281506 : parseInt("0"),46025325314274 : parseInt("0"),46025325347042 : parseInt("0"),46025325379810 : parseInt("0"),46025325412578 : parseInt("0"),}; window._RestockRocketConfig.variantsPreorderCount = {46025307619554 : parseInt(""),46025307750626 : parseInt(""),46025307881698 : parseInt(""),46025308012770 : parseInt(""),46025308143842 : parseInt(""),46025308274914 : parseInt(""),46025308405986 : parseInt(""),46025308537058 : parseInt(""),46025324658914 : parseInt(""),46025324691682 : parseInt(""),46025324724450 : parseInt(""),46025324757218 : parseInt(""),46025324789986 : parseInt(""),4602532 Contact Us4822754 : parseInt(""),46025324855522 : parseInt(""),46025324888290 : parseInt(""),46025307652322 : parseInt(""),46025307783394 : parseInt(""),46025307914466 : parseInt(""),46025308045538 : parseInt(""),46025308176610 : parseInt(""),46025308307682 : parseInt(""),46025308438754 : parseInt(""),46025308569826 : parseInt(""),46025307685090 : parseInt(""),46025307816162 : parseInt(""),46025307947234 : parseInt(""),46025308078306 : parseInt(""),46025308209378 : parseInt(""),46025308340450 : parseInt(""),46025308471522 : parseInt(""),46025308602594 : parseInt(""),46025324921058 : parseInt(""),46025324953826 : parseInt(""),46025324986594 : parseInt(""),46025325019362 : parseInt(""),46025325052130 : parseInt(""),46025325084898 : parseInt(""),46025325117666 : parseInt(""),46025325150434 : parseInt(""),46025307717858 : parseInt(""),46025307848930 : parseInt(""),46025307980002 : parseInt(""),46025308111074 : parseInt(""),46025308242146 : parseInt(""),46025308373218 : parseInt(""),46025308504290 : parseInt(""),46025308635<362 : parseInt(""),46025325183202 : parseInt(""),46025325215970 : parseInt(""),46025325248738 : parseInt(""),46025325281506 : parseInt(""),46025325314274 : parseInt(""),46025325347042 : parseInt(""),46025325379810 : parseInt(""),46025325412578 : parseInt(""),}; window._RestockRocketConfig.variantsPreorderCountForMarket = {46025307619554 : null,46025307750626 : null,46025307881698 : null,46025308012770 : null,46025308143842 : null,46025308274914 : null,46025308405986 : null,46025308537058 : null,46025324658914 : null,46025324691682 : null,46025324724450 : null,46025324757218 : null,46025324789986 : null,46025324822754 : null,46025324855522 : null,46025324888290 : null,46025307652322 : null,46025307783394 : null,46025307914466 : null,46025308045538 : null,46025308176610 : null,46025308307682 : null,46025308438754 : null,46025308569826 : null,46025307685090 : null,46025307816162 : null,46025307947234 : null,46025308078306 : null,46025308209378 : null,46025308340450 : null,46025308471522 : null,46025308602594li class="result"> : null,46025324921058 : null,46025324953826 : null,46025324986594 : null,46025325019362 : null,46025325052130 : null,46025325084898 : null,46025325117666 : null,46025325150434 : null,46025307717858 : null,46025307848930 : null,46025307980002 : null,46025308111074 : null,46025308242146 : null,46025308373218 : null,46025308504290 : null,46025308635362 : null,46025325183202 : null,46025325215970 : null,46025325248738 : null,46025325281506 : null,46025325314274 : null,46025325347042 : null,46025325379810 : null,46025325412578 : null,}; window._RestockRocketConfig.variantsPreorderMaxCount = {46025307619554 : parseInt(""),46025307750626 : parseInt(""),46025307881698 : parseInt(""),46025308012770 : parseInt(""),46025308143842 : parseInt(""),46025308274914 : parseInt(""),46025308405986 : parseInt(""),46025308537058 : parseInt(""),46025324658914 : parseInt(""),46025324691682 : parseInt(""),46025324724450 : parseInt(""),46025324757218 : parseInt(""),46025324789986 : parseInt(""),46025324822754 : parseInt(""),46025<
  • {{ it.product.badgeText | safe }} SETTINGS_CACHE_DURATION) { console.debug('STOQ - settings changed recently, skipping cache'); return null; } return settings; } catch (error) { console.debug('STOQ - Error checking settings cache:', error); return null; } } function createRestockRocketContainer() { const restockRocketContainer = document.createElement('div'); restockRocketContainer.id = 'restock-rocket'; document.body.appendChild(restockRocketContainer); } function createRestockRocketScript(scriptUrl) { const restockRocketScriptElement = document.createElement('script'); restockRocketScriptElement.setAttribute('defer', 'defer'); restockRocketScriptElement.src = scriptUrl; document.body.appendChild(restockRocketScriptElement); } createRestockRocketContainer() console.debug('STOQ - extension activated') function applyTranslations(settings) { try { // Skip translation logic entirely if multi-language is not enabled if (!settings || !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[key> ]; if (value !== null && value !== undefined && value !== '') { settings[key] = value; } }); } else { console.debug('STOQ - No translated fields found for locale:', normalizedLocale); } delete settings.translations; return settings; } catch (e) { console.debug('STOQ - error applying translations:', e); return settings; } } // First try to get settings from metafields with expiry check const cachedSettings = window._RestockRocketConfig.cachedSettings; const validCachedSettings = cachedSettings ? checkSettingsExpiry(cachedSettings) : null; if (validCachedSettings) { console.debug('STOQ - using cached settings'); initializeScripts(validCachedSettings); } else { console.debug('STOQ - fetching fresh settings'); const headers = { 'X-Shopify-Shop-Domain': window._RestockRocketConfig.shop || window.Shopify.shop, 'ngrok-skip-browser-warning': 'skip' }; if (window.Shopify?.theme?.role === 'main') { headers['X-Shopify-Theme-Schema-Name'] = window.Shopify.theme.schema_name; headers['X-Shopify-Theme-Schema-Version'] = window.Shopify.theme.schema_version; headers['X-Shopify-Theme-Store-Id'] = window.Shopify.theme.theme_store_id; } fetch( `${window._RestockRocketConfig.host}/api/v1/setting.json?translation_locale=${window._RestockRocketConfig.normalizedLocale}`, { headers } ) .then(function(response) { if (!response.ok) { throw new Erro> {{/if}} r('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._RestockRocketConfig.integrations.find(function(integration) { return integration.type === 'hijack' && integration.enabled && integration.page_types.includes(window._RestockRocketConfig.pageType); }) if(window._RestockRocketConfig.pageType === 'collection' && (settings.show_button_on_collection || settings.preorder_collection_enabled)) { createRestockRocketScript(window._RestockRocketConfig.scriptUrlCollection); } else if(window._RestockRocketConfig.pageType === 'index' && (settings.show_button_on_index || settings.preorder_index_enabled)) { createRestockRocketScript(window._RestockRocketConfig.scriptUrlCollection); } else if(window._RestockRocketConfig.pageType === 'search' && (settings.show_button_on_search || settings.preorder_search_enabled)) { createRestockRocketScript(window._RestockRocketConfig.scriptUrlCollection); } else if(window._RestockRocketConfig.pageType === 'page' && (settings.show_button_on_page || settings.preorder_page_enabled)) { createRestockRocketScript(window._RestockRocketConfig.scriptUrlCollection); } else if(window._RestockRocketConfig.pageType === 'p> Cartroduct') { 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 updateCartSellingPlans() { // Wait for the API to be available with retries const maxRetries = 10; const retryDelay = 500; function attemptCartCheck(attempt = 1) { if (window._RestockRocket && window._RestockRocket.updateCartSellingPlans) { window._RestockRocket.updateCartSellingPlans() .then(hasUpdates => { if (hasUpdates) { console.debug('STOQ - cart selling plans updated successfully'); } else { console.debug('STOQ - no cart selling plan updates needed'); } }) .catch(error => { console.error('STOQ - error updating cart selling plans:', error); }); } else if (attempt > <<< .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/assets/OpenSans-Light.woff)}@font-face{font-family:OpenSans;font-weight:300;src:url(https://d382hokyqag45a.cloudfront.net/assets/OpenSans-Regular.woff)}@font-face{font-family:OpenSans;font-weight:600;src:url(https://d382hokyqag45a.cloudfront.net/assets/OpenSans-SemiBold.woff)}.restock-rocket-button-container{position:relative;z-index:1;width:100%}.restock-rocket-button-container-float-right{position:fixed;z-index:123123;top:calc(50% - 200px);right:0;transform:rotate(270deg);transform-origin:bottom right}.restock-rocket-button-container-float-left{position:fixed;z-index:123123;top:calc(50% - 200px);left:40px;transform:rotate(90deg);transform-origin:top left}.restock-rocket-button-container-float-left:hover,.restock-rocket-button-container-float-right:hover,.restock-rocket-button-container:hover,.restock-rocket-button-float:hover,.restock-rocket-button:hover{opacity:.8}.restock-rocket-button{min-height:50px;margin-top:10px;margin-bottom:10px}.restock-rocket-button-collection{position:relative;font-size:13px;line-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-discount-badge{background:#ebebeb;height:25px;line-height:25px;padding:0 15px;border-radius:25px;font-size:0.8rem;flex:0 0 auto}.restock-rocket-payment-input{margin-right:10px;margin-top:-3px;vertical-align:middle;margin-left:0;accent-color:#202223}.restock-rocket-payment-description{margin-top:4px;flex:1 1 100%}.restock-rocket-preorder-badge{font-size:13px;line-height:1;padding:5px 13px 6px;border-radius:40px;height:auto;border:none;width:auto;z-index:2;margin:0;background:0 0}.preorder-badge-collection{position:absolute;top:10px;right:10px}.preorder-badge-product{margin-left:10px}.restock-rocket-price-strike{text-decoration:line-through;color: #666666;}.restock-rocket-discounted-price{margin-left:10px;> }.restock-rocket-acknowledgement-checkbox{margin-bottom:12px;display:flex;align-items:flex-start;gap:8px;font-size:14px;line-height: 1.5;}.restock-rocket-acknowledge-checkbox-input{width:18px;height:18px;margin-top:2px;cursor:pointer;flex-shrink:0;accent-color: #0d0d0d;}.restock-rocket-acknowledge-checkbox-label{flex:1;cursor:pointer;}.restock-rocket-preorder-countdown-timer{display:flex;flex-direction:column;align-items:center;padding:16px;margin:8px 0;font-family:inherit;}.restock-rocket-preorder-countdown-timer .countdown-header{font-size:16px;margin-bottom:6px;text-align:center}.restock-rocket-preorder-countdown-timer .countdown-units{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.restock-rocket-preorder-countdown-timer .countdown-unit{display:flex;flex-direction:column;align-items:center;gap:6px}.restock-rocket-preorder-countdown-timer .countdown-box{min-width:40px;padding:10px 6px;text-align:center;font-size:20px;line-height:1}.restock-rocket-preorder-countdown-timer .countdown-label{font-
    p class="result__title">{{ it.item.text }}

    >
    { "@context": "http://schema.org", "@type": "Organization", "name": "ProjektRide","sameAs": [ null, null, null, null, null, null, null ], "url": "https:\/\/projektride.co.uk" }
    Header Image

    Trek Domane SLR 7 AXS Gen 4

    small

    £8,450.00

    Large XL
    Extra Large XXL
    XX-Large
    48 52
    54
    60 64
    27.5 x 2.10 700c x 42
    700c x 47 12/142 CLINCHER/SHIMANO
    12/142 CLINCHER/SHIMANO/CERAMIC 12/142 CLINCHER/XDR
    12/142 CLINCHER/XDR/CERAMIC 38cm
    42cm 46cm
    48cm 50cm
    52cm 54cm
    56cm 58cm
    12X142MM CLINCHER/SHIMANO/CERAMIC
    700c / 25mm
    S-M

    r up into your crotch as if you were sitting on the saddle. Measure the distance from the top edge of the ruler to the ground to find your inside leg measurement. Your inside leg is very important to your final bike size so please measure carefully.

    Black/Gold

    Sizing

    Blue

    86 - 90 cm

    34" - 35"

    Era White
    62

    190 - 195 cmEra White/Buff Beige

    6'3" - 6'5"

    89 - 92 cm

    Era White/Supernova Marble

    35" - 36"

    Fjord Blue to Miami Green Fade

    Geometry

    Fury Red

    Plasma Grey Pearl Purple Flip/Black Fade
      Seat tube B —   Seat tube angleGloss Fury Red/Matte Deep Smoke C —   Head tube length Gloss Lavender HazeD —   Head angle E —  Glowstick to Living Coral FadeEffective top tube G —  
    79.6 38.0Pink 61.1 69.0 75.5 72.0 78.5
    60cmPurple 700c 56.7 72.8° 22.0 72.1° 57.9 7.5Purple Phaze/Amethyst Marble

    £169. 90
    £229.90