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

Front Suspension
Rear Suspension
Finishing Kit

Tubes
Header Image

  • tion":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_enabl !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 gement":"shopify","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]}],"images":["\/\/projektride.co.uk\/cdn\/shop\/files\/Screenshot_2024-10-01_at_16.22.50.png?v=1727796235","\/\/projektride.co.uk\/cdn\/shop\/files\/Screenshot_2024-10-01_at_16.23.29.png?v=1727796235","\/\/projektride.co.uk\/cdn\/shop\/files\/Screenshot_2024-10-01_at_16.23.07.png?v=1727796235","\/\/projektride.co.uk\/cdn\/shop\/files\/Screenshot_2024-10-01_at_16.23.22.png?v=1727796235","\/\/projektride.co.uk\/cdn\/shop\/files\/Screenshot_2024-10-01_at_16.23.26.png?v=1727796235","\/\/projektride.co.uk\/cdn\/shop\/files\/Screenshot2023-07-06at09.56.39.png?v=1688634271","\/\/projektride.co.uk\/cdn\/shop\/files\/Screenshot2023-07-06at09.56.47.png?v=1688634270","\/\/projektride.co.uk\/cdn\/shop\/files\/Screenshot2023-07-06at09.57.02.png?v=1688634271","\/\/projektride.co.uk\/cdn\/shop\/files\/Screenshot2023-07-06at09.56.57.png?v=1688634270","\/\/projektride.co.uk\/cdn\/shop\/files\/Screenshot2023-07-06at09.56.52.png?v=16886342
  • 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 || "src":"\/\/projektride.co.uk\/cdn\/shop\/files\/Screenshot_2024-10-01_at_16.23.07.png?v=1727796235"},"aspect_ratio":1.584,"height":1332,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/files\/Screenshot_2024-10-01_at_16.23.07.png?v=1727796235","width":2110},{"alt":null,"id":34747575599330,"position":4,"preview_image":{"aspect_ratio":1.538,"height":1436,"width":2208,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/Screenshot_2024-10-01_at_16.23.22.png?v=1727796235"},"aspect_ratio":1.538,"height":1436,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/files\/Screenshot_2024-10-01_at_16.23.22.png?v=1727796235","width":2208},{"alt":null,"id":34747575664866,"position":5,"preview_image":{"aspect_ratio":1.538,"height":1436,"width":2208,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/Screenshot_2024-10-01_at_16.23.26.png?v=1727796235"},"aspect_ratio":1.538,"height":1436,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/files\/Screenshot_2024-10-01_at_16.23.26.png?v=1727796235","widt ) .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(cachedSettings); } 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}`); if(settings.enable_app) { const hijackIntegration = window._RestockRocketConfig.integrations.find(function(integration)allows for the recycling of classic components which still have plenty of miles in them. A middle finger to the throwaway culture we live in today. And, as you can see from the build featured above, a combination of old and new comes together beautifully – a classically styled bike mixed with some of the benefits of modern technology.\u003c\/p\u003e\n\u003cp data-mce-fragment=\"1\"\u003e\u003cem data-mce-fragment=\"1\"\u003eWhy is it call Mr Wooden?\u003c\/em\u003e  When we were growing up in America one of our favourite teachers was called Mr Wooden. He was an old-school outdoorsman and took us on nature hikes whenever the opportunity arose. He wore socks and sandals, knew all the names of trees and always had a compass hanging around his neck. Our own love for the great outdoors is partly down to him and we think this frame would be right up his street.\u003c\/p\u003e\n\u003cp data-mce-fragment=\"1\"\u003eThe frame is constructed from double butted 4130 chromoly steel, a functional tubing which provides