Header Image
Home Bikes See More See More
Shop All New Bikes Road / Gravel / Touring Bikes
Hybrid / City BikesMountain Bikes Electric BikesKids Bikes Frames Shop by Brand See More Gloria Amflow Ridgeback
Genesis
Enigma













  Internal onlyBrake RotorsCycle to Work

{"@context":"http:\/\/schema.org\/","@id":"\/products\/ridgeback-voyage#product","@type":"ProductGroup","brand":{"@type":"Brand","name":"Ridgeback"},"category":"Bicycles","description":"\n\nWith its classic looks and the new Voyage is a timeless all-day tourer.\nUsing Reynolds 520 chromoly, the frame gives a smooth and comfortable ride especially when combined with Kenda Kwest 32mm tyres and a gently raked chromoly fork.\nA Shimano drivetrain with a triple chainset and 11-34 cassette make carrying luggage up the steepest climbs a breeze and Mini-V brake callipers improve braking performance compared to cantilever designs.\nThe Voyage is equipped with full-length mudguards and a rear panier rack.\n\n \n\n\nBrake Type :\n Rim\n\n\n\n\nFork Material :\n Chromoly\n\n\n\n\nFrame Material :\n Steel\n\n\n\n\nBottom Bracket :\n Shimano BB-UN300\n\n\n\n\nWheel Size :\n 700c\n\n\n\n\nMax Tyre Size :\n 700 x 35mm\n\n\n\n\nBrake Levers :\n Shimano Sora ST-R3030\n\n\n\n\nIntended Use :\n Touring\n\n\n\n\nBrakes :\n Tektro RX6 Mini-V\n\n\n\n\nCassette Freewheel :\n Shimano HG200 11-34T\n\n\n\n\nChain :\n KMC CNHG-53\n\n\n\n\nChain Set :\n Shimano FC-T3010 48-36-26T\n\n\n\n\nFork :\n Chromoly Steel\n\n\n\n\nFront Derailleur :\n Shimano Sora FD-R3030\n\n\n\n\nGrip Tape :\n Ridgeback\n\n\n\n\nHandlebars :\n Ridgeback Alloy XS 400mm \/ S-M 420mm \/ L-XL 440mm\n\n\n\n\nHeadset :\n Threadless 1-1\/8\"\" - EC34\/28.6 | EC34\/30\n\n\n\n\nHubs :\n Front KT-GP5F \/ Rear KT-AEZR\n\n\n\n\nMudguard :\n Matt Black Fitted\n\n\n\n\nPedals :\n FPD Road with Toe Clips\n\n\n\n\nRear Derailleur :\n Shimano Acera RD-T3000 SGS\n\n\n\n\nRims :\n Jalco DM23\n\n\n\n\nSaddle :\n Ridgeback Custom\n\n\n\n\nSeat Post :\n Ridgeback Alloy 27.2 x 350mm\n\n\n\n\nShifters :\n Shimano Sora ST-R3030\n\n\n\n\nSpokes :\n Stainless Steel 14G Brass Nipples\n\n\n\n\nStem :\n Ridgeback Alloy XS 90mm \/ S-M 100mm \/ L-XL 110mm\n\n\n\n\nTyres :\n Kenda Kwest 700 x 32mm\n\n\n\n\nFrame Shape :\n Crossbar\n\n\n\n\nGender :\n Mens, Womens\n\n\n\n\nSpecification Disclaimer :\n Ridgeback reserves the right to change product specifications without notice. Ridgeback will always ensure that these changes do not detract from the ride experience of the bike.\n\n","hasVariant":[{"@id":"\/products\/ridgeback-voyage?variant=45760534905058#variant","@type":"Product","image":"https:\/\/projektride.co.uk\/cdn\/shop\/files\/rb22510_detail_01.jpg?v=1722527111\u0026width=1920","name":"Ridgeback Voyage - X-Small","offers":{"@id":"\/products\/ridgeback-voyage?variant=45760534905058#offer","@type":"Offer","availability":"http:\/\/schema.org\/InStock","price":"1349.99","priceCurrency":"GBP","url":"https:\/\/projektride.co.uk\/products\/ridgeback-voyage?variant=45760534905058"},"sku":"RB22510XS"},{"@id":"\/products\/ridgeback-voyage?variant=45760534937826#variant","@type":"Product","image":"https:\/\/projektride.co.uk\/cdn\/shop\/files\/rb22510_detail_01.jpg?v=1722527111\u0026width=1920","name":"Ridgeback Voyage - SMall","offers":{"@id":"\/products\/ridgeback-voyage?variant=45760534937826#offer","@type":"Offer","availability":"http:\/\/schema.org\/InStock","price":"1349.99","priceCurrency":"GBP","url":"https:\/\/projektride.co.uk\/products\/ridgeback-voyage?variant=45760534937826"},"sku":"RB22510SM"},{"@id":"\/products\/ridgeback-voyage?variant=45760534970594#variant","@type":"Product","image":"https:\/\/projektride.co.uk\/cdn\/shop\/files\/rb22510_detail_01.jpg?v=1722527111\u0026width=1920","name":"Ridgeback Voyage - Medium","offers":{"@id":"\/products\/ridgeback-voyage?variant=45760534970594#offer","@type":"Offer","availability":"http:\/\/schema.org\/InStock","price":"1349.99","priceCurrency":"GBP","url":"https:\/\/projektride.co.uk\/products\/ridgeback-voyage?variant=45760534970594"},"sku":"RB22510MD"},{"@id":"\/products\/ridgeback-voyage?variant=45760535003362#variant","@type":"Product","image":"https:\/\/projektride.co.uk\/cdn\/shop\/files\/rb22510_detail_01.jpg?v=1722527111\u0026width=1920","name":"Ridgeback Voyage - Large","offers":{"@id":"\/products\/ridgeback-voyage?variant=45760535003362#offer","@type":"Offer","availability":"http:\/\/schema.org\/OutOfStock","price":"1349.99","priceCurrency":"GBP","url":"https:\/\/projektride.co.uk\/products\/ridgeback-voyage?variant=45760535003362"},"sku":"RB21070LG"},{"@id":"\/products\/ridgeback-voyage?variant=45760535036130#variant","@type":"Product","image":"https:\/\/projektride.co.uk\/cdn\/shop\/files\/rb22510_detail_01.jpg?v=1722527111\u0026width=1920","name":"Ridgeback Voyage - X-Large","offers":{"@id":"\/products\/ridgeback-voyage?variant=45760535036130#offer","@type":"Offer","availability":"http:\/\/schema.org\/OutOfStock","price":"1349.99","priceCurrency":"GBP","url":"https:\/\/projektride.co.uk\/products\/ridgeback-voyage?variant=45760535036130"},"sku":"RB22510XL"}],"name":"Ridgeback Voyage","productGroupID":"8661089255650","url":"https:\/\/projektride.co.uk\/products\/ridgeback-voyage"}

Remote Compatibility: Teal

Brake PadsDelivery & Returns #Accordions--template--26482384994687__section_accordions_with_images_kprcYa { --PT: 60px; --PB: 60px; --border-opacity: 0; --border-width: 1px; --MB: 10px; --padding-left: 0; --bg-padded-line: var(--bg); } #Accordions--template--26482384994687__section_accordions_with_images_kprcYa .section__heading { --heading-size: calc(var(--adjust-heading) * 1.2); } #Accordions--template--26482384994687__section_accordions_with_images_kprcYa .accordion__item { --bg-item: #fafafa; }
  • SRAM Matchmaker XBrake Spares Information  - SRAM MMX clamps Mon - Fri: 09:00 - 18:30
  • Sat: 9:00 - 16:00 Frequently Asked Questions
  • Show moreSun: Closed Forks 0131 374 5324
  • Show lessNewington Road
  • See More Edinburgh EH9 1QNI'm looking to find out more information about a product, where can I find this?
  • [email protected]
  • {"id":42140096102626,"title":"Black","option1":"Black","option2":null,"option3":null,"sku":"1C0399BLK","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"One-Up Components Composite Pedals - Black","public_title":"Black","options":["Black"],"price":4950,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":null,"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}} Front Suspension Please get in touch with a member of the team either by phone (
  • 01313745324
  • ) or email (
  • Rear SuspensionQuantity [email protected]
) where on of the team will be more than happy to help.

await import("//projektride.co.uk/cdn/shopifycloud/shop-js/modules/v2/loader.shop-follow-button.en.esm.js"); ProjektRide Bike Shop Edinburgh 1

I'm looking to buy this product, when will it arrive and how much does postage cost?

Finishing Kit Country

1

See More If the item is showing in stock, we aim to post the product within 24 hours. Please allow 5 working days to receive the item. GBP£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 EdinburghTyres2 82 Newington Road, EH91QN, Edinburgh. Åland Islands (EUR€)

Tubes

3 Albania (ALLL)

Tubeless

#relatedProducts--template--26482384994687__related { --PT: 60px; --PB: 60px; } #relatedProducts--template--26482384994687__related .tabs__nav { --text-size: calc(var(--adjust-heading) * 1.35); } @media screen and (max-width: 767px) { #relatedProducts--template--26482384994687__related .grid--mobile, #relatedProducts--template--26482384994687__related .carousel--mobile { grid-template-columns: repeat(1, minmax(0, 1fr)); } }

Saddles Algeria (DZDد.ج)

4

Seat Posts & Clamps

Andorra (EUR€)

Pedals5 You May Also Like
Angola (GBP£) = cachedData.disabled_plan_ids || []; console.debug('[RR] Using selling plans from cachedSellingPlans (cached_at: ' + cachedData.cached_at + ')'); } } else { window._RestockRocketConfig.disabledSellingPlanIds = []; console.debug('[RR] Using selling plans from old format (max updated_at: ' + maxUpdatedAt + ')'); } } })();window._RestockRocketConfig.enabledNotifyMeVariantIds = [];window._RestockRocketConfig.disabledNotifyMeVariantIds = [];window._RestockRocketConfig.backInStockTemplates = [];window._RestockRocketConfig.restockNotes = {};window._RestockRocketConfig.integrations = [{"id":"15c94526-b6b8-4de1-9bc1-23b1ca52ddb0","shop_id":38436,"enabled":true,"page_types":["product","collection","index","search","page","cart","list-collections","article","blog"],"configuration":{"toastDuration":10000,"toastPosition":"bottom-right","enableXHRHijack":true,"enableFetchHijack":true,"quantityLimitDisabled":false},"type":"hijack","css_config":null,"js_con Recently viewed
:["Default Title"],"price":2499,"weight":200,"compare_at_price":null,"inventory_management":"shopify","barcode":"5060584954378","requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}],"images":["\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2022-02-28at21.37.33.png?v=1646084507","\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2022-02-28at21.37.37.png?v=1646084511","\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2022-02-28at21.37.39.png?v=1646084506"],"featured_image":"\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2022-02-28at21.37.33.png?v=1646084507","options":["Title"],"media":[{"alt":null,"id":29352270233826,"position":1,"preview_image":{"aspect_ratio":1.063,"height":1306,"width":1388,"src":"\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2022-02-28at21.37.33.png?v=1646084507"},"aspect_ratio":1.063,"height":1306,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2022-02-28at21.37.33.p Armenia (AMDդր.)
d flexibility\u003c\/li\u003e\n\u003cli data-mce-fragment=\"1\"\u003ePressure relieving Zone Cut opening on base\u003c\/li\u003e\n\u003cli data-mce-fragment=\"1\"\u003eNew technology PU Cushioning for improved comfort\u003c\/li\u003e\n\u003cli data-mce-fragment=\"1\"\u003e\u003cstrong data-mce-fragment=\"1\"\u003e145mm width suitable for lower inclined position\u003c\/strong\u003e\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp data-mce-fragment=\"1\"\u003e------------------------------------------------------------------------------------------- \u003c\/p\u003e\n\u003cp data-mce-fragment=\"1\"\u003e\u003cstrong data-mce-fragment=\"1\"\u003eKRANX ALL CYCLE\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp data-mce-fragment=\"1\"\u003eIBD focused brand exclusive to Bob Elliot \u0026amp; Co., ranged in-house and sourced from proven, reputable manufacturers. \u003c\/p\u003e\n\u003cp data-mce-fragment=\"1\"\u003eDesigned to be simple to stock and easy to sell, ranges consist primarily of key selling, high turnover workshoGears & Drivetrain
toryQuantity = {42543730163938 : parseInt("0"),}; window._RestockRocketConfig.variantsPreorderCount = {42543730163938 : parseInt(""),}; window._RestockRocketConfig.variantsPreorderCountForMarket = {42543730163938 : null,}; window._RestockRocketConfig.variantsPreorderMaxCount = {42543730163938 : parseInt(""),}; window._RestockRocketConfig.variantsPreorderMaxCountForMarket = {42543730163938 : null,}; window._RestockRocketConfig.variantsShippingText = {42543730163938 : "",}; window._RestockRocketConfig.variantsShippingTextForMarket = {42543730163938 : null,}; window._RestockRocketConfig.selected_variant_id = 42543730163938; window._RestockRocketConfig.selected_variant_available = window._RestockRocketConfig.product.variants.find(function(variant) { return variant.id == window._RestockRocketConfig.selected_variant_id }).available; try { var _sqCfg = window._RestockRocketConfig; var _sqPlanEnabled = Array.isArray(_sqCfg.sellingPlans) && _sqCfg.sellingPlans.some(funct
} } if (_sqArm && document.documentElement) { _sqc.acceleratedGateArmed = true; document.documentElement.classList.add('stoq-buy-now-pending'); setTimeout(function () { document.documentElement.classList.remove('stoq-buy-now-pending'); }, 6000); } } catch (e) { } window._RestockRocketConfig.scriptUrlProduct = 'https://cdn.shopify.com/extensions/01a0141e-6f2a-7bbb-b429-5a0e333a31f5/restockrocket-1-564/assets/restockrocket-product.js' window._RestockRocketConfig.scriptUrlCollection = 'https://cdn.shopify.com/extensions/01a0141e-6f2a-7bbb-b429-5a0e333a31f5/restockrocket-1-564/assets/restockrocket-collection.js' window._RestockRocketConfig.scriptUrlProductBis = 'https://cdn.shopify.com/extensions/01a0141e-6f2a-7bbb-b429-5a0e333a31f5/restockrocket-1-564/assets/restockrocket-product-bis.js' window._RestockRocketConfig.scriptUrlCollectionBis = 'https://cdn.shopify.com/extensions/01a0141e-6f2a-7bbb-b429-5a0e333a31f5/restockrocket-1-564/assets/restockrocket-colleSee More

Frequently Asked Questions esh = true; window._RestockRocketConfig.liquidCacheAge = null; } else { const now = Math.floor(Date.now() / 1000); const liquidCacheAge = now - liquidRenderedAt; window._RestockRocketConfig.liquidCacheAge = Math.max(0, liquidCacheAge); if (liquidCacheAge 7 Ascension Island (SHP£) <

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; } if (settings.multi_language_enabled) { if (!settings.translations) { console.debug('STOQ - multi-language enabled but no translation data in cache, fetching fresh'); return null; } if (window._RestockRocketConfig.normalizedLocale & & !Object.prototype.hasOwnProperty.call(settings.translations, window._RestockRocketConfig.normalizedLocale)) { console.debug('STOQ - locale not explicitly translated, will use default language from cache'); } } const updatedAt = new Date(settings.updated_at); if (isNaN(updatedAt.getTime())) { console.debug('STOQ - Invalid updated_at date format in settings'); return null; } const age = Date.now() - updatedAt.getTime(); if (age < Components 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') try { const _stoqInitConfig = window._RestockRocketConfig; const _stoqDetectedVariantIds = (_stoqInitConfig.product && Array.isArray(_stoqI
  • nitConfig.product.variants)) ? _stoqInitConfig.product.variants.map(function(v) { return v.id }) : []; const _stoqSelectedVariantId = _stoqInitConfig.selected_variant_id; var _stoqPageSeq = 0; try { _stoqPageSeq = (parseInt(window.sessionStorage.getItem('_stoq_pls') || '0', 10) || 0) + 1; window.sessionStorage.setItem('_stoq_pls', String(_stoqPageSeq)); } catch (e) { } Shopify?.analytics?.publish?.('stoq_initialized', { cart_token: _stoqInitConfig.cartToken || '', page_url: window.location.href, page_type: _stoqInitConfig.pageType || '', shop_domain: _stoqInitConfig.shop || '', market_id: _stoqInitConfig.marketId || '', country_code: _stoqInitConfig.countryIsoCode || '', detected_variant_ids: _stoqDetectedVariantIds, selected_variant_id: _stoqSelectedVariantId || '', page_load_seq: _stoqPageSeq, liquid_rendered_at: _stoqInitConfig.liquidRenderedAt || 0, app_version: _stoqInitConfig.appVersion || '', Austria (EUR€) liquid_cache_age: _stoqInitConfig.liquidCacheAge, inventory_policy: (_stoqInitConfig.variantsInventoryPolicy || {})[_stoqSelectedVariantId] || '', inventory_quantity: (_stoqInitConfig.variantsInventoryQuantity || {})[_stoqSelectedVariantId], }); } catch (e) { console.debug('STOQ - stoq_initialized publish failed:', e); } try { var _sqTrack = window._RestockRocketConfig; if (_sqTrack.preordersConfigured) { document.addEventListener('click', function (e) { try { var t = e.target; if (!t || !t.closest) return; var host = t.closest('.shopify-payment-button, shopify-payment-terms'); if (!host) return; var channel = host.matches && host.matches('shopify-payment-terms') ? 'shop_pay_installments' : 'buy_now'; var form = host.closest('form'); var vidEl = form && form.querySelector('[name="id"]'); var variantId = (vidEl && vidEl.value) || _sqTrack.selected_variant_id || ''; as(_sqTrack.cachedInStockVariantIds && _sqTrack.cachedInStockVariantIds.in_stock_variant_ids); })(), enrolled_plan_id: (_sqPlan && (_sqPlan.shopify_selling_plan_id || _sqPlan.shopify_selling_plan_group_id)) || '', enrolled_plan_provider: (_sqPlan && _sqPlan.inventory_provider) || '', block_enabled: !!(_sqTrack.cachedSettings && _sqTrack.cachedSettings.block_accelerated_checkout), gate_armed: !!_sqTrack.acceleratedGateArmed, gate_active_at_click: !!(document.documentElement && document.documentElement.classList.contains('stoq-buy-now-pending')), blocked: (function () { try { var rr = window._RestockRocket; return !!(rr && typeof rr.willBlockAcceleratedClick === 'function' && rr.willBlockAcceleratedClick(e)); } catch (err) { return false; } })(), }, }); E-bike Batteries and chargers } catch (err) { } }, true); } } catch (e) { } function applyTranslations(settings) { try { 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) { 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; } } function setupCartSellingPlanUpdater(settings) { window.addEventListener('stoq:inventory-data-loaded', function(event) { console.debug('STOQ - Inventory data loaded, updating cart selling plans'); 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); }); } }); } (function loadStorefrontSettings() { const cfg = window._RestockRocketConfig; if (!cfg.storefrontAccessToken || cfg.disableStorefrontApi === true) return; function run() { const query = 'query StoqSettings($namespace: String!) { shop { metafield(namespace: $namespace, key: "settings") { value } } }'; fetch( `https://${cfg.shop}/api/2025-07/graphql.json`, { method: 'POST', headers: { 'Content-Type': 'application/json', 'X-Shopify-Storefront-Access-Token': cfg.storefrontAccessToken, }, body: JSON.stringify({ query: query, variables: { namespace: cfg.metafieldNamespace } }), } ) .then(function(response) { if (!response.ok) { throw new Error('Storefront API HTTP ' + response.s