Surly
UTO (ex Eovolt)
Early Rider
See More
See More
Shop All Second-HandSee More
/UTO (ex Eovolt)
BUYCustom BuildsYeti Cycles SB165 C-Series C2 Factory 29" / 27.5" Bike Custom BuildsUTO (ex Eovolt)
Yeti Cycles SB165 C-Series C2 Factory 29" / 27.5" Bike
See MoreCustom Builds for sale
Saddles Wheels
Product Details See More
SB140 LRWe said it already knows. And now it knows better. Proven worthy time and again at Rampage, reconfigured to fit the bill as Zero-Hesitation Go-To for whatever your pleasure. Un-rack it for all the park laps, pedal it on character-building epics, push it up spooky steep darksides “nobody†knows about. Whatever the question, unhard your decisions. See MoreSee More Complete Wheels See More




MME-bike Batteries and chargers Tools & MaintenanceTools & Maintenance Tools & Maintenance
Meet the bike in between nothing. Leaving no rider wanting. Master of the climb, the bomb, the rail and the air. The utterly unequivocal. The rule crusher. The trend buster. No rig can rule all, but this one can absolutely rule. E-bike Batteries and chargers ProjektRide Merchandise FRAME TRAVEL Clothing and ProtectionClothing and Protectiona class="product__media product__media--featured" href="/products/hire-bike-packing-bundle" title="HIRE - BIKE PACKING BUNDLE" aria-label="HIRE - BIKE PACKING BUNDLE" style="background-image: url(//projektride.co.uk/cdn/shop/files/Yourparagraphtext_600x.png?v=1747481130)"> Clothing and ProtectionThe mountain bike See MoreSee Morespan class="visually-hidden">HIRE - BIKE PACKING BUNDLE ProjektRide Merchandise See More . > Helmets Wheels
> Wheels See More140 HelmetsHelmetsdiv class="product__media-hover-img product__media" style="background-image: url(//projektride.co.uk/cdn/shop/files/resize_width_1000_1296x_d1ffd242-63bc-4a9f-85e2-400f274532d7_600x.jpg?v=1747481423)">Complete Wheels ClothingHelmets MMFORK TRAVEL >
ClothingFRAME TRAVEL GlovesGloves SocksGlovesTubeless
Tubeless160FRONT WHEEL SIZESocksSocks See MoreEssentials Socks MM See More
FORK TRAVEL Cleaners, Degreasers and Lubrication ProjektRide Merchandise
EssentialsEssentials ProjektRide Merchandise Essentials14 Cleaners, Degreasers and LubricationCleaners, Degreasers and Lubrication MaintenanceCleaners, Degreasers and LubricationGloves% div class="featured-image__bg bg-pos-center-center" style="background-image: url('//projektride.co.uk/cdn/shop/files/2571D9FF-E9AE-4004-9A55-C7FD4DD999D6_2048x.jpg?v=1640941114');">Gloves
> MaintenanceLEVERAGE RATE AccessoriesAccessories AccessoriesClothing
Clothing29" Contact Us
EssentialsWHEEL SIZE FAQEssentialsContact Us See More
Sell Your BikeSell Your BikeQuestions and answersSee More FinanceSell Your Bike65° I'm looking to find out more information about a product, where can I find this? Search
FinanceFinance Create account AccessoriesFinanceHEAD TUBE ANGLE SearchAccessories
Log inLog inPlease get in touch with a member of the team either by phone ( Log in77° ProjektRide Bike Shop Edinburgh
Fox Transfer dropper post CloseEFF. SEAT ANGLE CartCart Spend Sell Your BikeCart
MX DT Swiss EX1700 custom wheelset Sell Your Bike£50HIGHLIGHTS Spend Spend Congratulations! Your order qualifies for free shippingPostage is free on orders over £50. Orders under £50, our postage charge is £3.99. FinanceSpend
220mm front and 200mm rear rotors£50£50 We also have a physical store, if you are local please pop in -Finance £50-
to qualify for free shipping to qualify for free shipping
ProjektRide Bike Shop Edinburgh
Log in to qualify for free shipping
- Lunch Ride (LR) builds featuring 160mm Fox Factory 36,Maxxis Assegai 2.5 and DHR II 2.4 EXO+ tyres
82 Newington Road, EH91QN, Edinburgh.Log in
Fox Float X, Maxxis DHF 2.5 & DHR II 2.4 EXO casing, Congratulations! Your order qualifies for free shippingCongratulations! Your order qualifies for free shipping Create accountCongratulations! Your order qualifies for free shipping
and more powerful brakesSLS Coil Spring on frame only Create account Search
Search
- Fox Transfer dropper post
- DT Swiss XM Wheels Cart .site-footer { --bg: #1f2324; --text: #ffffff; --text-alpha-15: rgba(255, 255, 255, 0.15); --text-alpha-60: rgba(255, 255, 255, 0.6); --text-alpha-85: rgba(255, 255, 255, 0.85); } .footer-content__logo__image { width: 170px; }Cart
- 4 piston brakes FRAME HIGHLIGHTS Close
- ODI Elite Pro grips Close Open navigation menu
- 200 front and 180 rear rotors 63.5-degree head tube angleimg src="//projektride.co.uk/cdn/shop/files/logo_header_2048x2048.png?v=1634060673" alt="" class="logo--footer"> Spend Open navigation menu Spend £50
FRAME HIGHLIGHTS Blog
Open search barOpen search bar Threaded bottom bracketTrack Service Progress Open search bar-
Building Your Bike From the Box
- NEW Threaded bot tom bracket High-clearance downtubeInsure Your Bike Open cart Privacy Policy
- NEW High-clearance downtube Open cartDual-density downtube protectionCookie Policy Terms of Service Home
- NEW Dual -density downtube protection Universal Derailleur Hanger (UDH)Refund policy Home
- Universal Derailleur Hanger (UDH)Open cartOpen cart Secure, fully enclosed internal cable management HireOpen cart SERVICES
- Secure, fully enclosed internal cable management HireCompatible with long dropper posts HomeHome Servicing Bikes Home
- Compatible with long dropper posts 100% standard sealed Enduro Max bearingsWorkshop Prices Open navigation menu Bikes Cycle to WorkOpen navigation menu
- 100% standard sealed Enduro Max bearingsHireHire Floating collet axle pivot designDelivery & Returns Hire Open search bar
- Floating collet axle pivot design Compact-wishbone shock extender Open search bar Bikes Bikes New BikesBikes
- Compact-wishbone shock extender Boost spacingINFORMATION New Bikes Shop All New Bikes
- Boost spacing Shop All New Bikes
- Sizes S -XXL Road / Gravel / Touring Bikes New BikesNew Bikes Working Hours Open cart New Bikes
Trail Bike? Yes, And... Hire
Mountain Bikes HireThis is the mountain bike you reach for when the trail is untamed and unrelenting, in both directions.Hybrid / City BikesHybrid / City Bikes
SIZE GUIDETel
Electric Bikes
Hybrid / City Bikes
Bikes
Trail Bike
Electric Bikes
0131 374 5324Bikes
Mountain BikesMountain Bikes
Kids Bikes
Mountain Bikesis a term that gets used pretty liberally in the industry, so we designed the SB140 to be even better suited to go deep and find out what's on the other side.
SIZE GUIDE EH9 1QNShop All New Bikes
Shop by Brand| SMALL Hybrid / City BikesTrek[email protected] | Shop by BrandShop by Brand Shop by Brand5'1" - 5'7" Trek5'5" - 5'11" Mountain Bikes | GloriaGloria Mountain BikesAmflow GloriaAmflow Electric Bikes | TrekTrek Electric BikesYeti Trek | ||
| MEDIUM © 2026, | Ridgeback ProjektRideFramesYetiYeti 5'10" - 6'3"FramesBrother. Yeti | 5'5" - 5'11" | Brother Website byRidgebackRidgeback GenesisJuan Borges Designs Ridgeback | .Shop by Brand | GenesisX-LARGEShop by Brand |
| LARGE Singular | GenesisGenesis Enigma TrekGenesis6'1" - 6'7"Trek | Enigma window._RestockRocketConfig = window._RestockRocketConfig || {} // Helper function to normalize locale format from hyphen to underscore (e.g., 'en-US' -> 'en_us') // This matches the backend's Mobility.normalize_locale behavior // Returns empty string if locale is empty or invalid (matches original behavior) function normalizeLocale(locale) { if (!locale || locale.trim() === '') { return ''; } return locale.toString().toLowerCase().replace(/-/g, '_'); } window._RestockRocketConfig.locale = 'en'; window._RestockRocketConfig.normalizedLocale = normalizeLocale('en'); window._RestockRocketConfig.shop = 'projektride.myshopify.com'; window._RestockRocketConfig.pageType = 'product'; window._RestockRocketConfig.liquidRenderedAt = 1773111643;window._RestockRocketConfig.marketId = 382140642;window._RestockRocketConfig.countryName = 'United Kingdom'; window._RestockRocketConfig.countryIsoCode = 'GB';window._RestockRocketConfig.cartInventoryQuantity = {};window._RestockRocketConfig.cachedSettings = {"id":38500,"shop_id":38436,"currency":"GBP","created_at":"2025-07-26T09:13:57.337Z","updated_at":"2025-12-28T14:44:23.508Z","enable_app":true,"enable_signup_widget":false,"storefront_button_text":"Notify me when available","storefront_button_text_color":"#FFFFFF","storefront_button_background_color":"#202223","storefront_form_header":"Notify me","storefront_form_description":"Get a notification as soon as this product is back in stock by signing up below!","storefront_form_button_text":"Notify me when available","storefront_form_button_text_color":"#FFFFFF","storefront_form_button_background_color":"#202223","storefront_form_terms":"Promise we won't spam. You'll only receive notifications for this product.","storefront_form_error":"Please enter a valid email address","storefront_form_success":"Thank you! We will notify you when the product is available.","enable_powered_by":true,"show_button_on_preorder":true,"sms_enabled":false,"email_enabled":true,"storefront_button_disable_tag":"rocket-hide","theme_config":{"disableDebugLoggingForNonPreorderItem":false},"storefront_form_email_placeholder":"Email address","storefront_form_phone_placeholder":"SMS","storefront_form_phone_label":"Phone number","storefront_form_email_label":"Email","storefront_form_phone_error":"Please enter a valid phone number","storefront_form_customer_name_placeholder":"Name","storefront_form_customer_name_error":"Please enter your name","storefront_form_did_you_mean_error":"Did you mean %{suggested_email}? Or use %{current_email}","form_customer_name_enabled":false,"form_customer_name_required":false,"css_config":"","js_config":null,"collect_promotion_consent":false,"storefront_form_promotion_consent_label":"Notify me about other news, sales, discounts & offers too","show_button_on_collection":false,"sms_default_country":"us","sms_allowed_countries":[],"sms_restrict_country":false,"sms_default_channel":true,"optin_required":false,"optin_success_text":"Registration confirmed! You'll receive an alert when the product is restocked.","storefront_button_border_radius":0,"storefront_button_disable_tag_hides_button":true,"storefront_button_disable_tag_enabled":false,"quantity_required":false,"storefront_form_quantity_label":"Quantity","enable_alerts":true,"sms_allowed":false,"email_allowed":true,"collect_promotion_consent_default":true,"insert_button_after_selector":null,"insert_button_after_selector_type":"afterend","storefront_button_position_type":"float-right","storefront_form_duplicate_error":"You've already subscribed for alerts to this product.","storefront_mixed_cart_error":"This item needs to be purchased separately. Please check out or clear your cart before adding this item.","storefront_error_heading":"Error","default_locale":"en","collection_page_button_text_color":"#FFFFFF","collection_page_button_background_color":"#202223","show_button_if_any_out_of_stock":false,"show_button_if_any_variant_out_of_stock_collection":false,"show_button_on_index":false,"insert_button_after_selector_collection":null,"insert_button_after_selector_index":null,"push_enabled":false,"push_allowed":false,"storefront_form_push_label":"Push","storefront_form_push_description":"Click 'Allow' to be notified via push notification","storefront_form_push_error":"Permission rejected! Please review notification settings and try again","storefront_font_family":"OpenSans","insert_button_after_selector_collection_type":"afterend","show_channel_selector":false,"storefront_form_empty_error":"Please fill in one or more of the options above","storefront_form_push_input":"Send notification to your browser","insert_button_after_selector_page":null,"show_button_on_page":false,"insert_button_after_selector_search":null,"show_button_on_search":false,"app_proxy_path_prefix":"/apps/restockrocket-production","collection_link_selector":"","index_link_selector":"","page_link_selector":"","search_link_selector":"","collection_check_link_visibility":true,"collection_buttons_container":null,"index_buttons_container":null,"page_buttons_container":null,"search_buttons_container":null,"extension_enable_url_variant_detection":true,"extension_enable_value_variant_detection":true,"extension_value_variant_selector":"[name='id']","resubscribe_text":"This product is out of stock. Get notified when it's restocked again by entering your details below!","preorder_enabled":true,"preorder_buy_button_selector":null,"preorder_add_to_cart_button_selector":"","preorder_badge_selector":"","preorder_button_out_of_stock_text":"Out of stock","preorder_button_add_to_cart_text":"Add to cart","preorder_form_selector":"form[action*=\"/cart/add\"]","preorder_collection_enabled":false,"preorder_collection_form_selector":"form[action*=\"/cart/add\"]","preorder_collection_add_to_cart_button_selector":"form[action*=\"/cart/add\"] button","preorder_index_enabled":false,"preorder_index_form_selector":"form[action*=\"/cart/add\"]","preorder_index_add_to_cart_button_selector":"form[action*=\"/cart/add\"] button","preorder_page_enabled":false,"preorder_page_form_selector":"form[action*=\"/cart/add\"]","preorder_page_add_to_cart_button_selector":"form[action*=\"/cart/add\"] button","preorder_search_enabled":false,"preorder_search_form_selector":"form[action*=\"/cart/add\"]","preorder_search_add_to_cart_button_selector":"form[action*=\"/cart/add\"] button","preorder_collection_badge_selector":null,"preorder_index_badge_selector":null,"preorder_page_badge_selector":null,"preorder_search_badge_selector":null,"preorder_badge_selector_type":"afterend","preorder_collection_badge_selector_type":"afterend","preorder_button_child_selector":"span","preorder_button_disclaimer_insert_selector":"","preorder_button_disclaimer_insert_selector_type":"afterend","preorder_payment_insert_selector":"","preorder_payment_insert_selector_type":"afterend","preorder_price_container_selector":"","preorder_price_container_selector_insert_type":"afterend","preorder_terms_insert_selector":"","preorder_terms_insert_selector_type":"afterend","preorder_original_price_selector":"","preorder_price_format":"{{amount}} {{currency}}","show_badge_if_any_variant_is_preorder":false,"enable_console_debug":false,"inline_form_enabled":false,"inline_form_selector":null,"inline_form_selector_type":"afterend","storefront_form_prefill_customer":true,"storefront_form_show_image":false,"storefront_form_text_color":"#202223","storefront_form_background_color":"#FFFFFF","storefront_form_border_radius":0,"market_setup_type":"single_market","shopify_app_id":5940125,"preorder_progress_bar_insert_selector":null,"preorder_progress_bar_insert_selector_type":"beforebegin","countdown_timer_insert_selector":null,"countdown_timer_insert_selector_type":"afterend","cache":true,"cached_at":"2026-01-08T16:12:13.364Z","multi_language_enabled":false,"translation_locale":"en"};window._RestockRocketConfig.cachedPreorderVariantIds = {"preorder_variant_ids":[42167799447778,43916521013474,43934694998242,43934695031010,43934695620834,43935975440610,43935975473378,43935989399778,43935989432546,43935990284514,43935994118370,43935995625698,43935995855074,43936000835810,43936003195106,43936003227874,43936008012002,43936008044770,43936022757602,43936022790370,43936022823138,43936022855906,43936056115426,43936061030626,43936064930018,43936070631650,43936078037218,43936078069986,43936088195298,43936093470946,43936101138658,43936107266274,43936124076258,43936124109026,43936124141794,43936124174562,43936129941730,43936129974498,43936130007266,43936142393570,43936142426338,43936142459106,43936152060130,43936152092898,43936152125666,43936193118434,43936250429666,43936255803618,43936266682594,43936266715362,43936293978338,43936294011106,43936316424418,43936316457186,43936320880866,43936320913634,43936320946402,43936327041250,43936327074018,43936327106786,43936331661538,43936332349666,43936333103330,43936351224034,43936353714402,43936362889442,43936362922210,43936388153570,43936389333218,43936395526370,43936398508258,43936401522914,43936408568034,43936414400738,43936700727522,43936706101474,43936706134242,43936706167010,43936706199778,43936706232546,43936706265314,43938308587746,43938308653282,43938308718818,43938308751586,43938308784354,43938308817122,43938322612450,43938322645218,43938322677986,43981336051938,43981336084706,43981336117474,43981336150242,43981345587426,43981345620194,43981345652962,43981345685730,43981357580514,43981357613282,43981362462946,43981362495714,43981362528482,43981369016546,43981369049314,43981374914786,43981374947554,43981374980322,43981392773346,43981392904418,43981695844578,43981695877346,43981695910114,43981695942882,43981986070754,43981987905762,43981987938530,44052906967266,44052907327714,44052907360482,44052907393250,44052907426018,44052907458786,44052907491554,44052909097186,44052909129954,44140302827746,44140302893282,44140317016290,44155590508770,44155590541538,44155594211554,44155594244322,44155594277090,44155594309858,44155594342626,44155594375394,44155594440930,44155594473698,44155594506466,44195991847138,44195991945442,44329993437410,44329993470178,44329993502946,44329993535714,44329993568482,44957136584930,44957136781538,44957136945378,45068753961186,45068753993954,45069622640866,45069622903010,45069622968546,45069750730978,45069750763746,45353010921698,45353010954466,45353010987234,45353018261730,45353018294498,45353018327266,55569712382335,55569712447871,55569712480639,55570550194559,55570550227327,55604008976767,55638316908927,55638316941695,55638316974463,56220814999935,56220815032703,56270279606655,56270279639423,56270279672191,56314171064703,56314171097471,56398983725439,56398983758207,56398983790975,56399322251647,56565020721535,56565020754303,56565020787071],"updated_at":"2026-03-10T02:42:30Z","market_locations_enabled":false,"market_id":382140642,"preorder_location_filter_enabled":false,"preorder_location_filter_ids":[],"collection_id":null};window._RestockRocketConfig.cachedInStockVariantIds = { in_stock_variant_ids: [] };window._RestockRocketConfig.cachedOutOfStockVariantIds = { out_of_stock_variant_ids: [] };window._RestockRocketConfig.cachedVariantPreorderLimits = {"variant_preorder_limits":{},"updated_at":"2026-03-10T02:42:29Z","shopify_market_id":382140642,"market_locations_enabled":false}; window._RestockRocketConfig.cachedVariantPreorderLimitsMarketKey = "variant_preorder_limits_for_ | 5'10" - 6'3"SingularSingular Frogquantity_limit_suffix":" units available for preorder","preorder_button_description_shipping_text_prefix":"Shipping: ","delivery_exact_time":null,"delivery_after_n_intervals":null,"delivery_at":"2025-07-26T09:20:18.169Z","delivery_type":"asap","quantity_limit_text":"{{ quantity }} units available for preorder","preorder_button_description_show_shipping":true,"preorder_button_description_icons_enabled":true,"preorder_shipping_text":"Shipping: {{ date }}","shipping_applies_to_all_products":true,"shipping_text":"Estimated to ship within 2 months","payment_type":"full","billing_checkout_charge_type":"percentage","billing_checkout_charge_amount":null,"billing_checkout_charge_percentage":"100.0","pricing_type":"no_discount","pricing_amount":null,"pricing_percentage":null,"discount_text":"Save {{ discount }}","billing_title":"Full payment","billing_description":null,"enable_billing_widget":false,"inventory_provider":"stoq","preorder_badge_enabled":false,"preorder_badge_text":"Preorder","preorder_badge_text_color":"#AmflowSingular | Amflow ":"full","translations":{}}],"require_preorder_acknowledgement":false,"preorder_acknowledgement_text":"I acknowledge and agree to the preorder terms and conditions for this product.","disable_button_until_acknowledged":false,"preorder_min_quantity":null,"preorder_max_quantity":null,"countdown_timer_enabled":false,"countdown_timer_style":"text","countdown_timer_text_color":"#000000","countdown_timer_background_color":"#f5f5f5","countdown_timer_border_radius":8,"countdown_timer_format":"DHMS","countdown_timer_use_schedule_dates":true,"countdown_timer_custom_start_date":null,"countdown_timer_custom_end_date":null,"countdown_timer_starts_text":null,"countdown_timer_ends_text":null,"schedule_offer":false,"schedule_start_date":null,"schedule_end_date":null,"updated_at":"2025-08-19T10:05:43.042Z","allow_mixed_cart":true,"mixed_cart_error_message":"Preorders must be purchased separately from regular items. Please complete your current order first, or clear your cart to continue.","b2b_enabled":true,"preorder_progressFrog antity_limit_suffix":" units available for preorder","preorder_button_description_shipping_text_prefix":"Shipping: ","delivery_exact_time":null,"delivery_after_n_intervals":null,"delivery_at":"2025-07-26T09:20:18.169Z","delivery_type":"asap","quantity_limit_text":"{{ quantity }} units available for preorder","preorder_button_description_show_shipping":true,"preorder_button_description_icons_enabled":true,"preorder_shipping_text":"Shipping: {{ date }}","shipping_applies_to_all_products":true,"shipping_text":"Estimated to ship within 2 months","payment_type":"full","billing_checkout_charge_type":"percentage","billing_checkout_charge_amount":null,"billing_checkout_charge_percentage":"100.0","pricing_type":"no_discount","pricing_amount":null,"pricing_percentage":null,"discount_text":"Save {{ discount }}","billing_title":"Full payment","billing_description":null,"enable_billing_widget":false,"inventory_provider":"stoq","preorder_badge_enabled":false,"preorder_badge_text":"Preorder","preorder_badge_text_color":"#FF | EnigmaEnigma Kona"full","translations":{}}],"require_preorder_acknowledgement":false,"preorder_acknowledgement_text":"I acknowledge and agree to the preorder terms and conditions for this product.","disable_button_until_acknowledged":false,"preorder_min_quantity":null,"preorder_max_quantity":null,"countdown_timer_enabled":false,"countdown_timer_style":"text","countdown_timer_text_color":"#000000","countdown_timer_background_color":"#f5f5f5","countdown_timer_border_radius":8,"countdown_timer_format":"DHMS","countdown_timer_use_schedule_dates":true,"countdown_timer_custom_start_date":null,"countdown_timer_custom_end_date":null,"countdown_timer_starts_text":null,"countdown_timer_ends_text":null,"schedule_offer":false,"schedule_start_date":null,"schedule_end_date":null,"updated_at":"2025-08-19T10:05:43.042Z","allow_mixed_cart":true,"mixed_cart_error_message":"Preorders must be purchased separately from regular items. Please complete your current order first, or clear your cart to continue.","b2b_enabled":true,"preorder_progress_bYetiEnigma |
| X-LARGEFrogFrog Surlyoducts\/Screenshot2021-12-26at18.29.09_5a6f36f9-fe3a-43c2-9478-d18af26d5031.png?v=1640609314"],"featured_image":"\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2021-12-26at18.29.09_5a6f36f9-fe3a-43c2-9478-d18af26d5031.png?v=1640609314","options":["Title"],"media":[{"alt":null,"id":28918120612066,"position":1,"preview_image":{"aspect_ratio":0.744,"height":850,"width":632,"src":"\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2021-12-26at18.29.09_5a6f36f9-fe3a-43c2-9478-d18af26d5031.png?v=1640609314"},"aspect_ratio":0.744,"height":850,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2021-12-26at18.29.09_5a6f36f9-fe3a-43c2-9478-d18af26d5031.png?v=1640609314","width":632}],"requires_selling_plan":false,"selling_plan_groups":[],"content":"\u003cmeta charset=\"utf-8\"\u003e\n\u003cp data-mce-fragment=\"1\"\u003eContinental Inner Tube\u003c\/p\u003e\n\u003cp data-mce-fragment=\"1\"\u003eSize - 700c 28mm\/37mm\u003c\/p\u003e\n\u003cp data-mce-fragment=\"1\"\u003eValve typRidgebackFrog | Ridgeback ckRocketConfig.variantsPreorderCount = {42207124095202 : parseInt(""),}; window._RestockRocketConfig.variantsPreorderCountForMarket = {42207124095202 : null,}; window._RestockRocketConfig.variantsPreorderMaxCount = {42207124095202 : parseInt(""),}; window._RestockRocketConfig.variantsPreorderMaxCountForMarket = {42207124095202 : null,}; window._RestockRocketConfig.variantsShippingText = {42207124095202 : "",}; window._RestockRocketConfig.variantsShippingTextForMarket = {42207124095202 : null,}; window._RestockRocketConfig.selected_variant_id = 42207124095202; 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/019cd40b-736e-74a5-adbe-431365bfd910/restockrocket-1-465/assets/restockrocket-product.js' window._RestockRocketConfig.scriptUrlCollectioSurlySPECIFICATION onds const liquidCacheAge = now - liquidRenderedAt; // Age in seconds // Handle client clock ahead of server if (liquidCacheAge | KonaKona UTO (ex Eovolt) 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 BrotherKona | C / Series carbon fibre frame, threaded bottom bracket, fully enclosed internal cable routing, 148mm x 12mm BOOST dropouts, integrated derailleur hanger and axle.Brother = 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 | 6'1" - 6'7" UTO (ex Eovolt) age = Date.now() - updatedAt.getTime(); if (age | SurlySurly Early Rider 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 || GenesisSurlyGenesis ]; 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 |
| EnigmaEarly Rider | Shop All Second-HandSHOCK Frog | 6'5" - 6'11" Frog | Second-Hand BikesSecond-Hand Bikes FOX FACTORY DHX2 2 POS LEVER (SM:400 MD:450 LG:500 XL:550 STEEL) Second-Hand Bikes
SPECIFICATION
C/Series carbon fibre frame, Switch Infinity suspension technology, threaded bottom bracket, fully enclosed internal cable routing, 148mm x 12mm BOOST dropouts, sealed Enduro Max pivot bearings, integrated derailleur hanger, and axle. Services Second-Hand Bikes
Second-Hand BikesROTOR (F)| FORK | Services Services Workshop ServicesFOX FACTORY 36 GRIP X2 / 160MM ROTOR (R) Custom Builds | WorkshopCustom Builds Workshop Prices
| SHOCK Book a Service | WorkshopWorkshop Custom Build Inspiration Workshop|
| Custom Builds | |
| Insure Your Bike | |
| Parts & Components | |
Complete WheelsXLSeat Posts & Clamps
Wheels
PedalsTubeless
A Complete WheelsTubeless
SEAT TUBE LENGTH
Gears & Drivetrain365
| Clothing and ProtectionE-bike Batteries and chargers ProjektRide MerchandiseTools & Maintenance | 470 | ProjektRide MerchandiseHelmets | Clothing and ProtectionHelmetsWheelsB | GlovesProjektRide MerchandiseComplete WheelsEFF. TOP TUBE LENGTH | Gloves573ClothingHelmets | Clothing 604 | Tubeless SocksGloves|||
| 653 Clothing | Tools & MaintenanceEssentials | SocksEssentials CCleaners, Degreasers and Lubrication | Clothing and ProtectionCleaners, Degreasers and Lubrication HEAD TUBE ANGLE | ProjektRide MerchandiseAccessories63.5Essentials | AccessoriesHelmetsMaintenance63.5Cleaners, Degreasers and Lubrication | Maintenance 63.5 | Gloves Accessories|||
| ClothingSell Your Bike Maintenance | Sell Your Bike D | SocksContact UsEFF. SEAT TUBE ANGLE | Contact UsFinance76.8Sell Your Bike | FinanceEssentials 76.9 | Contact UsCleaners, Degreasers and Lubrication 76.9 | Open search bar76.9Finance | Accessories|||
| Maintenance E | Open search barCHAINSTAY LENGTH | Open cart 433 | My AccountSell Your Bike 435 | 437 | Contact UsOpen cart 439 | Finance | |||
| WHEELBASE | Open search bar Open navigation menu1207 | Open search bar1242 | 1266 | Open navigation menu1298 | Open search bar | Open cartG | |||
| 345 | Open cart 345 | 345 | Close search bar345 | Search text field | H | Close search barSTANDOVER | Submit your search request|||
| 738 | 744 | Submit your search request750View all | ILoading more | .View allHEADTUBE LENGTH. | .95 | ||||
| .107 | .118li class="result"> | div class="result__image" data-aspectratio="{{ it.product.image.aspectRatio }}" data-product-image>a href="{{ it.product.url }}" class="result__image-link" aria-label='{{ it.product.title }}'> | div class="result__image-img product__media lazyload fade-in" data-bgset="{{ it.product.image.thumb }}" data-aspectratio="{{ it.product.image.aspectRatio }}" data-sizes="auto"> {{@if(it.product.badgeText)}}Jdiv class="product__tag{{ it.product.badgeClasses }}"> | span>{{ it.product.badgeText | safe }}li class="result"> FORK (AXLE TO CROWN)> | div class="result__image" data-aspectratio="{{ it.product.image.aspectRatio }}" data-product-image> > {{/if}}a href="{{ it.product.url }}" class="result__image-link" aria-label='{{ it.product.title }}'> 588> | div class="result__image-img product__media lazyload fade-in" data-bgset="{{ it.product.image.thumb }}" data-aspectratio="{{ it.product.image.aspectRatio }}" data-sizes="auto"> {{@if(it.product.badgeText)}} > <div class="product__tag{{ it.product.badgeClasses }}">588> < | span>{{ it.product.badgeText | safe }} p class="result__title"> >588a href="{{ it.product.url }}">{{ it.product.title }}> {{/if}} > > 588> > > > <p class="result__title"> <a href="{{ it.product.url }}">{{ it.product.title }}Kli class="result result--full"> > p class="result__title">{{ it.item.text }}> FORK (OFFSET)> | > div class="result__image" data-aspectratio="{{ it.product.image.aspectRatio }}" data-product-image> < { "@context": "http://schema.org", "@type": "Organization", "name": "ProjektRide","sameAs": [ null, null, null, null, null, null, null ], "url": "https:\/\/projektride.co.uk" } < | li class="result result--full">
342li class="result result--full">
a href="{{ it.product.url }}" class="result__image-link" aria-label='{{ it.product.title }}'>
| p class="result__title">{{ it.item.text }}
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"
}
div class="result__image-img product__media lazyload fade-in"
data-bgset="{{ it.product.image.thumb }}"
data-aspectratio="{{ it.product.image.aspectRatio }}"
data-sizes="auto">
{{@if(it.product.badgeText)}}
| < | |||||||||
| 152£0.00 | 152 | 152 | <152 | Quantity: | 1 | ||||
| Hire Lazer Compact Helmet | a class="product__media product__media--featured" href="/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 | >|||||||
| Hire Lazer Compact Helmet | £0.00 | Black | Hire Ortlieb 40L Pannier Bags | a class="product__media product__media--featured" href="/products/hire-ortlieb-40l-pannier-bags" title="Hire Ortlieb 40L Pannier Bags" aria-label="Hire Ortlieb 40L Pannier Bags" style="background-image: url(//projektride.co.uk/cdn/shop/files/resize_width_1000_600x.jpg?v=1741085512)"> | |||||
| > | Hire Ortlieb 40L Pannier Bags | £0.00 | { "@context": "http://schema.org/", "@type": "Product", "name": "Hire Ortlieb 40L Pannier Bags", "url": "https:\/\/projektride.co.uk\/products\/hire-ortlieb-40l-pannier-bags","image": [ "https:\/\/projektride.co.uk\/cdn\/shop\/files\/resize_width_1000_905x.jpg?v=1741085512" ],"description": "\n\nOrtlieb Back-Roller 40L Pannier Bags - ProjektRide Bike Hire Edinburgh.\n\nSupplied as a pair, these rear pannier bags have hermetical roll closures, shoulder straps so you can take them with you at your destination and the ORTLIEB QL System which ensures food and equipment are both protected and easily accessible.\n\nDurable polyester fabric make this pannier a long lasting touring companion. The waterproof roll closure ensures safe and waterproof storage of food and equipment. With its QL2.1 fixing it is quickly mounted and taken off the bike rack. A shoulder strap provides carrying comfort when taken off the rack.\n\n\n\n\n\n","brand": { "@type": "Thing", "name": "ortlieb" },"offers": [{ "@type" : "Offer","availability" : "http://schema.org/InStock", "price" : 0.0, "priceCurrency" : "GBP", "url" : "https:\/\/projektride.co.uk\/products\/hire-ortlieb-40l-pannier-bags?variant=55162210320767" } ] } < | label for="quantity--template--16831240536290__main">Quantity > < Hire Kryptolok Standard U-Lock & 4 foot Kryptoflex cablea class="product__media product__media--featured" href="/products/kryptolok-standard-u-lock-with-4-foot-kryptoflex-cable-hire" title="Hire Kryptolok Standard U-Lock & 4 foot Kryptoflex cable" aria-label="Hire Kryptolok Standard U-Lock & 4 foot Kryptoflex cable" style="background-image: url(//projektride.co.uk/cdn/shop/files/Screenshot2022-03-09at20.04.46_560e2033-8232-4bd3-a423-3ce8c9f11849_600x.png?v=1691610428)"> |
New Bikes