Marin Alpine Trail XR AXSGabon (XOFFr)
SRAM GX Eagle AXS T-TypeSomalia (GBP£)
-
South Africa (GBP£)
Derailleur Front
-South Sudan (GBP£)
-
Spain (EUR€)
Shift Lever
SRAM AXS POD MMXSt. Helena (SHP£)
-
Sudan (GBP£)
Crankset
SRAM GX Eagle, 32T, 55MM CL, 170MM LengthSvalbard & Jan Mayen (GBP£)
-
Sweden (SEKkr)
Bottom Bracket
SRAM DUB MTB 73Switzerland (CHFCHF)
-
Tanzania (TZSSh)
Chain
SRAM GX Eagle T-TypeTogo (XOFFr)
-
Tristan da Cunha (GBP£)
Cassette
SRAM GX 1275 T-Type 10-52TTunisia (GBP£)
Brakes Rear
SRAM Code Bronze 4-Piston Hydraulic, HSC 200mm RotorUnited Kingdom (GBP£)
-
United States (GBP£)
Brake Levers
SRAM Code Bronze Stealth HydraulicVatican City (EUR€)
-
Western Sahara (MADد.م.)
Handlebar
Marin Trail, 35mm Clamp, 7000 Alloy Bar, 800mm Length, 20mm Rise, 5 Degree Up, 8 Degree BackZambia (GBP£)
-
Zimbabwe (USD$)
Stem
-
Grips
Shop AllMarin Grizzly Lock-On
-
Headset
FSA Custom, Adjustable HTA Design
-
Seatpost
TranzX, YSP39 1x Remote, 34.9 Seatpost Diameter, Travel S = 150mm, M/L = 170mm, XL = 200mm
-
BUY
Saddle
Marin Speed Concept
-
SELL
PedalsRIDE CONFIDENT
-
-
#productTemplate--template--26482385912191__main { --PT: 60px; --PB: 60px; }
Frequently Asked Questions
-
Please get in touch with a member of the team either by phone (Open image lightbox01313745324 ) or email ( [email protected] ) where on of the team will be more than happy to help.
ProjektRide Bike Shop Edinburgh
-
Open image lightbox
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.
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 - Kinesis R2 – ProjektRide
ProjektRide Bike Shop Edinburgh



Sat: 9:00 - 16:00

Belarus (GBP£)
Bosnia & Herzegovina (BAMКМ)

version>/graphql.json — never
// CDN-cached — so it returns the live value on every page load. We fetch it
// best-effort and stash it on `window._RestockRocketConfig.storefrontSettings`
// so individual behaviours can migrate onto the fresh value over time. This is
// PURELY ADDITIVE: it does NOT change the resolution flow below, never blocks
// init, and silently no-ops on any failure / missing token.
(function loadStorefrontSettings() {
const cfg = window._RestockRocketConfig;
if (!cfg.storefrontAccessToken || cfg.disableStorefrontApi === true) return;
// Deferred to browser idle so this best-effort read runs strictly AFTER the
// critical init flow and never competes with it for a connection — the call
// is a live, uncached Storefront round-trip and can be slow (multi-second
// TTFB observed). Nothing on the critical path waits for it.
function run() {
const query = 'query StoqSettings($namespace: String!) { shop { metafield(namespace: $namespace, key: