This site has limited support for your browser. We recommend switching to Edge, Chrome, Safari, or Firefox.

Gears & Drivetrain

Components
Sell Your Bike
Header ImageContact Us

View all

BrandsAccessories See More

Perfect for bike packing, touring, and gravel bike adventures! Available online or from our bike shop in Edinburgh Bottles and Cages

 

HopeLocks

,"sku": "CZ1965010","brand": { "@type": "Thing", "name": "ProjektRide" },"gtin8": "","offers": [{ "@type" : "Offer","sku": "CZ1965010","availability" : "http://schema.org/InStock", "price" : 34.99, "priceCurrency" : "GBP", "url" : "https:\/\/projektride.co.uk\/products\/lazer-compact-helmet-unisize-black?variant=43017325641954" } ] }

Would you like to add on any equipment?

Hire Lazer Compact Helmet
a class="product__media product__media--featured" href="/collections/clothing-and-protection-helmets/products/hire-smith-convoy-helmet" title="Hire Lazer Compact Helmet" aria-label="Hire Lazer Compact Helmet" style="background-image: url(//projektride.co.uk/cdn/shop/files/my2023_tempo-kineticore-black_right_1400x1011800x600-removebg-preview_1_600x.png?v=1747484784)"> <
span class="visually-hidden">Hire Lazer Compact Helmet
> Second-Hand Bikes Hire Lazer Compact Helmet

1. Choose Bike Shop All Second-Hand

Choose your preferred bike from our collection of in-house custom-builds and add to your basket. Bikes can also be hired in store.£0.00Search text field

Bottles and Cages Black

Mudguards

Custom Builds for sale

Bags and Transportation

Phone Holders BellsSee More

Lights

5. Collect In Store<<

Collect your bike in store alongside all optional equipment. Please bring a form of identification (Driver's licence or Passport) to complete the booking.

6. Ride Confident!<

Tubeless
Helmets
  • Socks
  • Contact Us
  • >
  • Spend
  • £50
  • Open search bar
Home
About UsHire
ow._RestockRocketConfig.variantsShippingTextForMarket = {43017325641954 : null,}; window._RestockRocketConfig.selected_variant_id = 43017325641954; window._RestockRocketConfig.selected_variant_available = window._RestockRocketConfig.product.variants.find(function(variant) { return variant.id == window._RestockRocketConfig.selected_variant_id }).available;window._RestockRocketConfig.scriptUrlProduct = 'https://cdn.shopify.com/extensions/019b9fa3-dc53-7a1c-9078-4931c5088fc8/restock-rocket-shopify-427/assets/restockrocket-product.js' window._RestockRocketConfig.scriptUrlCollection = 'https://cdn.shopify.com/extensions/019b9fa3-dc53-7a1c-9078-4931c5088fc8/restock-rocket-shopify-427/assets/restockrocket-collection.js' window._RestockRocketConfig.scriptHost = window._RestockRocketConfig.scriptUrlProduct.substring(0, window._RestockRocketConfig.scriptUrlProduct.lastIndexOf('/') + 1) window._RestockRocketConfig.host = 'https://app.restockrocket.io' const SETTINGS_CACHE_DURATION = 15 * 60 * 1000; // 1Second-Hand Bikes
FRAME MATERIAL from base fields 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'); } // Don't return null - continue using cache even for untranslated locales } 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
Brands 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 restockRocketContaShop All Second-Hand