Denmark (DKKkr.)
Djibouti (DJFFdj) Header Image
Egypt (EGPج.م)
Eritrea (GBP£)
Guinea-Bissau (XOFFr)

Iceland (ISKkr)

Ireland (EUR€)
Isle of Man (GBP£)
ProjektRide Merchandise
Belgium (EUR€)
Tanzania (TZSSh)

Togo (XOFFr)

Tristan da Cunha (GBP£)

Cape Verde (CVE$) Uganda (UGXUSh) Size:   XS
Central African Republic (XAFCFA) Ukraine (UAH₴)
Alpha Silver Aluminium, curved top tube, internal derailleur and dropper post routing, rack and kickstand mount, 135x5 mm ThruSkew
Chad (XAFCFA) United Kingdom (GBP£) Size:
United States (GBP£)
Vatican City (EUR€)
Western Sahara (MADد.م.) Size:   XS , S Côte d’Ivoire (XOFFr)
Zambia (GBP£)
RockShox Judy Silver, Solo Air spring, rebound adjust, TurnKey hydraulic lockout, 42 mm offset for 27.5" wheel, 100 mm QR, 100 mm travel
Croatia (EUR€)
Zimbabwe (USD$) Size:   M , ML , L , XL , XXL Cyprus (EUR€)
RockShox Judy Silver, Solo Air spring, rebound adjust, TurnKey hydraulic lockout, 46 mm offset for 29" wheel, 100 mm QR, 100 mm travel
Czechia (CZKKč)
© 2026,
ProjektRideDenmark (DKKkr.)
.

ShopifyDjibouti (DJFFdj)
.
American Express
Apple Pay
Diners Club
Discover
Google Pay
Klarna
Maestro
MastercardPayPal




Ghana (GBP£)
Gibraltar (GBP£)
Greece (EUR€)
Greenland (DKKkr.)

Guadeloupe (EUR€)
Guernsey (GBP£)
Guinea (GNFFr)
Guinea-Bissau (XOFFr)


ame weights are based on pre-production painted frames at time of publication. Weights may vary in final production.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e"}; window._RestockRocketConfig.variantsInventoryPolicy = {56494089601407 : "deny",56494089634175 : "deny",56494089666943 : "deny",56494089699711 : "deny",56494089732479 : "deny",56494089765247 : "deny",56494089798015 : "deny",56494089830783 : "deny",56494089863551 : "deny",56494089896319 : "deny",56494089929087 : "deny",56494089961855 : "deny",56494089994623 : "deny",56494090027391 : "deny",56494090060159 : "deny",56494090092927 : "deny",56494090125695 : "deny",56494090158463 : "deny",56494090191231 : "deny",56494090223999 : "deny",56494090256767 : "deny",56494090289535 : "deny",56494090322303 : "deny",56494090355071 : "deny",56494090387839 : "deny",56494090420607 : "deny",56494090453375 : "deny",56494090486143 : "deny",56494090518911 : "deny",56494090551679 : "deny",56494090584447 : "deny",56494090617215 : "deny",56494090649983 : "deny", 56494090682751 : "deny",56494090715519 : "deny",56494090748287 : "deny",56494090781055 : "deny",56494090813823 : "deny",56494090846591 : "deny",56494090879359 : "deny",56494090912127 : "deny",56494090944895 : "deny",56494090977663 : "deny",56494091010431 : "deny",56494091043199 : "deny",56494091075967 : "deny",56494091108735 : "deny",56494091141503 : "deny",}; window._RestockRocketConfig.variantsInventoryQuantity = {56494089601407 : parseInt("0"),56494089634175 : parseInt("0"),56494089666943 : parseInt("0"),56494089699711 : parseInt("0"),56494089732479 : parseInt("0"),56494089765247 : parseInt("0"),56494089798015 : parseInt("0"),56494089830783 : parseInt("0"),56494089863551 : parseInt("0"),56494089896319 : parseInt("0"),56494089929087 : parseInt("0"),56494089961855 : parseInt("0"),56494089994623 : parseInt("0"),56494090027391 : parseInt("0"),56494090060159 : parseInt("0"),56494090092927 : parseInt("0"),56494090125695 : parseInt("0"),56494090158463 : parseInt("0"),56494090191231 : parseInt("0"),56494090223 ,56494090518911 : null,56494090551679 : null,56494090584447 : null,56494090617215 : null,56494090649983 : null,56494090682751 : null,56494090715519 : null,56494090748287 : null,56494090781055 : null,56494090813823 : null,56494090846591 : null,56494090879359 : null,56494090912127 : null,56494090944895 : null,56494090977663 : null,56494091010431 : null,56494091043199 : null,56494091075967 : null,56494091108735 : null,56494091141503 : null,}; window._RestockRocketConfig.variantsPreorderMaxCount = {56494089601407 : parseInt(""),56494089634175 : parseInt(""),56494089666943 : parseInt(""),56494089699711 : parseInt(""),56494089732479 : parseInt(""),56494089765247 : parseInt(""),56494089798015 : parseInt(""),56494089830783 : parseInt(""),56494089863551 : parseInt(""),56494089896319 : parseInt(""),56494089929087 : parseInt(""),56494089961855 : parseInt(""),56494089994623 : parseInt(""),56494090027391 : parseInt(""),56494090060159 : parseInt(""),56494090092927 : parseInt(""),56494090125695 : parseInt(""),5649409015
4175 : null,56494089666943 : null,56494089699711 : null,56494089732479 : null,56494089765247 : null,56494089798015 : null,56494089830783 : null,56494089863551 : null,56494089896319 : null,56494089929087 : null,56494089961855 : null,56494089994623 : null,56494090027391 : null,56494090060159 : null,56494090092927 : null,56494090125695 : null,56494090158463 : null,56494090191231 : null,56494090223999 : null,56494090256767 : null,56494090289535 : null,56494090322303 : null,56494090355071 : null,56494090387839 : null,56494090420607 : null,56494090453375 : null,56494090486143 : null,56494090518911 : null,56494090551679 : null,56494090584447 : null,56494090617215 : null,56494090649983 : null,56494090682751 : null,56494090715519 : null,56494090748287 : null,56494090781055 : null,56494090813823 : null,56494090846591 : null,56494090879359 : null,56494090912127 : null,56494090944895 : null,56494090977663 : null,56494091010431 : null,56494091043199 : null,56494091075967 : null,56494091108735 : null,56494091141503 : null,Mali (XOFFr)
*Seatpost window._RestockRocketConfig.variantsShippingTextForMarket = {56494089601407 : null,56494089634175 : null,56494089666943 : null,56494089699711 : null,56494089732479 : null,56494089765247 : null,56494089798015 : null,56494089830783 : null,56494089863551 : null,56494089896319 : null,56494089929087 : null,56494089961855 : null,56494089994623 : null,56494090027391 : null,56494090060159 : null,56494090092927 : null,56494090125695 : null,56494090158463 : null,56494090191231 : null,56494090223999 : null,56494090256767 : null,56494090289535 : null,56494090322303 : null,56494090355071 : null,56494090387839 : null,56494090420607 : null,56494090453375 : null,56494090486143 : null,56494090518911 : null,56494090551679 : null,56494090584447 : null,56494090617215 : null,56494090649983 : null,56494090682751 : null,56494090715519 : null,56494090748287 : null,56494090781055 : null,56494090813823 : null,56494090846591 : null,56494090879359 : null,56494090912127 : null,56494090944895 : null,56494090977663 : null,56494091010431
15 minutes in milliseconds const LIQUID_CACHE_MAX_AGE = 2 * 60 * 60; // 2 hours in seconds // Calculate Liquid cache freshness once at initialization const liquidRenderedAt = window._RestockRocketConfig.liquidRenderedAt; // Validate timestamp and calculate cache age if (!liquidRenderedAt || typeof liquidRenderedAt !== 'number' || isNaN(liquidRenderedAt)) { console.debug('STOQ - Invalid or missing liquidRenderedAt timestamp, assuming fresh'); window._RestockRocketConfig.isLiquidCacheFresh = true; } else { const now = Math.floor(Date.now() / 1000); // Current time in seconds const liquidCacheAge = now - liquidRenderedAt; // Age in seconds // Handle client clock ahead of server if (liquidCacheAge
0) { console.debug(`STOQ - Client clock appears ahead of server by ${Math.abs(Math.round(liquidCacheAge / 60))} minutes, assuming cache fresh`); window._RestockRocketConfig.isLiquidCacheFresh = true; } else if (liquidCacheAge
= LIQUID_CACHE_MAX_AGE) { console.debug(`STOQ - Liquid cache is fresh (${Math.round(liquidCacheAge / 60)} minutes old)`); window._RestockRocketConfig.isLiquidCacheFresh = true; } else { console.debug(`STOQ - Liquid cache is stale (${Math.round(liquidCacheAge / 60)} minutes old, max ${Math.round(LIQUID_CACHE_MAX_AGE / 60)} minutes)`); window._RestockRocketConfig.isLiquidCacheFresh = false; } } function checkSettingsExpiry(settings) { try { if (!settings || !settings.updated_at) { console.debug('STOQ - Invalid settings data structure'); return null; } if (!settings.cache) { console.debug('STOQ - settings caching disabled'); return null; } // Check if translations are enabled but missing from cache // This handles the backfill period where DB has translations but metafield doesn't if (settings.multi_language_enabled) { if (!settings.translations) { // Translations enabled but no Malta (EUR€) Size:age = Date.now() - updatedAt.getTime (); if (age   < 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 || XS , S !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; } } // Setup event listener for cart selling plan updates // This must be called before any scripts are loaded to avoid race conditions function setupCartSellingPlanUpdater(settings) { // Setup listener regardless - updateCartSellingPlans has its own guards // This ensures cleanup happens even when preorders are disabled globally // Listen for stoq:inventory-data-loaded event dispatched by api.js window.addEventListener('stoq:inventory-data-loaded', function(event) { console.debug('STOQ - Inventory data loaded, updating cart selling plans'); if (window._RestockRocket Mauritania (GBP£) && 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); }); } }); } // 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.S
hopify.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 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(cacTranzX JD-YSI34, 100 mm travel, internal routing, 31.6 mm, 350 mm length hedSettings); } 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}`); // Setup cart selling plan updater BEFORE loading any scripts to avoid race conditions setupCartSellingPlanUpdater(settings); 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._RestockRocketCon
fig.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 === 'product') { createRestockRocketScript(window._RestockRocketConfig.scriptUrlProduct); } else if(hijackIntegration) { createRestockRocketScript(window._RestockRocketConfig.scriptUrlCollection); } else { console.debug(`STOQ - no scripts enab led for ${window._RestockRocketConfig.pageType}`); } // Dispatch custom event when app is loaded // Cart selling plan updates will be triggered by stoq:inventory-data-loaded event const appLoadedEvent = new CustomEvent('stoq:loaded', { detail: { pageType: window._RestockRocketConfig.pageType, enabled: settings.enable_app, settings: settings, preorderEnabled: settings.preorder_enabled } }); console.debug('STOQ - dispatching app loaded event'); window.dispatchEvent(appLoadedEvent); } }
Mauritius (MUR₨) Size: .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-size:14px;font-weight:500;text-align:center;text-transform:capitalize;opacity:.7}@media (max-width:768px){.restock-rocket-preorder-countdown-timer{padding:14px}.restock-rocket-preorder-countdown-timer .countdown-box{min-width:55px;padding:14px 10px;font-size:26px}.restock-rocket-preorder-countdown-timer .countdown-label{font-size:11px}}@media (max-width:480px){.restock-rocket-preorder-countdown-timer{padding:12px}.restock-rocket-preorder-countdown-timer .countdown-units{width:100%;gap:10px}.restock-rocket-preorder-countdown-timer .countdown-box{width:100%;min-width:50px;padding:12px 8px;font-size:24px}.restock-rocket-preorder-countdown-timer .countdown-label{font-size:10px}}.restock-rocket-toast{position:fixed;cursor:pointer;background:#fff;border:0;min-width:40px;min-height:40px;box-shadow:0 0 15px rgba(0,0,0,.1)!important;z-index:622004;padding:20px 30px;font-family:inherit;font-size:inherit;color:#000;display:flex;justify-content:center;align-items:center}.restock-rocket-toast a{text-decoration:none;font-weight:700;color:#000}.restock-rocket-toast .dismiss{margin-left:15px;z-index:1;font-size:20px;}.restock-rocket-toast-top{top:60px}.restock-rocket-toast-bottom{bottom:75px}.restock-rocket-toast-left,.restock-rocket-toast-right{-webkit-animation:.5s forwards slide;animation:.5s forwards slide}.restock-rocket-toast-left{left:0;transform:translateX(-100%);-webkit-transform:translateX(-100%);border-radius:0 10px 10px 0}.restock-rocket-toast-left.slide-out{-webkit-animation:.5s forwards slide-out-left;animation:.5s forwards slide-out-left}.restock-rocket-toast-right{right:0;transform:translateX(100%);-webkit-transform:translateX(100%);border-radius:10px 0 0 10px}.restock-rocket-toast-right.slide-out{-webkit-animation:.5s forwards slide-out-right;animation:.5s forwards slide-out-right}@keyframes slide{100%{transform:translateX(0)}}@-webkit-keyframes slide{100%{-webkit-transform:translateX(0)}}@keyframes slide-out-left{0%{transform:translateX(0)}100%{transform:translateX(-100%)}}@-webkit-keyframes slide-out-left{0%{-webkit-transform:translateX(0)}100%{-webkit-transform:translateX(-100%)}}@keyframes slide-out-right{0%{transform:translateX(0)}100%{transform:translateX(100%)}}@-webkit-keyframes slide-out-right{0%{-webkit-transform:translateX(0)}100%{-webkit-transform:translateX(100%)}}.restock-rocket-preorder-progress-bar{padding:12px 15px;margin-bottom:20px;font-family:inherit;}.restock-rocket-preorder-progress-bar .preorder-progress-text{margin-bottom:8px;}.restock-rocket-preorder-progress-bar .preorder-progress-bar-row{display:flex;align-items:center;gap:10px;}.restock-rocket-preorder-progress-bar .preorder-progress-track{flex:1;height:12px;overflow:hidden;}.restock-rocket-preorder-progress-bar .preorder-progress-fill{display:block;height:100%;min-width:2px;transition:width 0.3s ease;}.restock-rocket-preorder-progress-bar .preorder-progress-percentage{font-weight:500;min-width:35px;text-align:right;}   M
Mayotte (EUR€)
TranzX JD-YSI34, 125 mm travel, internal routing, 31.6 mm, 405 mm length
Moldova (MDLL) Size:   ML , L
Monaco (EUR€)
TranzX JD-YSI34, 150 mm travel, internal routing, 31.6 mm, 456 mm length



North Macedonia (MKDден) Size:   M , ML , L , XL , XXL
Norway (GBP£)
Bontrager alloy, 31.8 mm, 15 mm rise, 750 mm width
Poland (PLNzł)
Grips
*Stem
Réunion (EUR€)
Size:  Romania (RONLei) XS , S
Bontrager Comp, 31.8 mm, 7-degree, 35 mm length
Rwanda (RWFFRw)
Size:  San Marino (EUR€) M , ML , L
Bontrager Comp, 31.8 mm, Blendr compatible, 7-degree, 50 mm length
São Tomé & Príncipe (STDDb)
Serbia (RSDРСД)
Sierra Leone (SLLLe)
Head set
Slovakia (EUR€)
Semi-integrated, 1-1/8"
Somalia (GBP£)
Shimano MT200 hydraulic disc
South Africa (GBP£)
*Brake rotor
South Sudan (GBP£)
Size:   XS , S , M , ML , L , XL , XXLSpain (EUR€)
Shimano RT26, 6-bolt, 160 mm
St. Helena (SHP£)
Size:  
Shimano RT26, 6-bolt, 180 mm
Svalbard & Jan Mayen (GBP£)
Brake Set
Sweden (SEKkr)
Shimano MT200 hydraulic disc
Switzerland (CHFCHF)
Tanzania (TZSSh)

Tristan da Cunha (GBP£)
Weight
M - 14.15 kg / 31.2 lbs
Tunisia (GBP£)
Weight limit
This bike has a maximum total weight limit (combined weight of bicycle, rider and cargo) of 136 kg (300 lb).
Türkiye (GBP£)

Bike and frame weights are based on pre-production painted frames at time of publication. Weights may vary in final production.

  • Postage is free on orders over £50. Orders under £50, our postage charge is £3.99.

    We also have a physical store, if you are local please pop in -

    ProjektRide Bike Shop Edinburgh

    82 Newington Road, EH91QN, Edinburgh.

    Shop All