Second-Hand Bikes

Shop All Second-Hand
  • [email protected]
  • <
    © 2025, Book a Service
    Website by

    Other 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.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-11-11T14:27:02.312Z","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":{},"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_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","col
    Custom Builds
    Header Image

    Custom Build - Brother Kepler Posted by Andy graham on May 15, 2024
    Read more >>1693837235"}},"requires_selling_plan":false,"selling_plan_allocations":[]},{"id":44329993568482,"title":"Teal","option1":"Teal","option2":null,"option3":null,"sku":"","requires_shipping":true,"taxable":true,"featured_image":{"id":39633800921314,"product_id":7469339214050,"position":3,"created_at":"2023-09-04T15:20:06+01:00","updated_at":"2023-09-04T15:20:09+01:00","alt":null,"width":1600,"height":1600,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/OneUp-Components_CompPedal_TURQUOISE_Top.jpg?v=1693837209","variant_ids":[44329993568482]},"available":true,"name":"One-Up Components Composite Pedals - Teal","public_title":"Teal","options":["Teal"],"price":4950,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","featured_media":{"alt":null,"id":32239621079266,"position":3,"preview_image":{"aspect_ratio":1.0,"height":1600,"width":1600,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/OneUp-Components_CompPedal_TURQUOISE_Top.jpg?v=1693837209"}},"requires_selling_plan":false,"selling_plan

    SERVICESdiv class="product__media-hover-img product__media" style="background-image: url(//projektride.co.uk/cdn/shop/files/Screenshot2022-02-24at21.18.32_9d81277b-124e-4fdc-8a0f-fbfb40a9343d_600x.png?v=1691610357)">

    >

    Servicing
      Workshop Prices
    • Cycle to Work
    • Delivery & ReturnsLife Systems Pocket First Aid Kit - HIRE
    • £0.00
    • INFORMATION
    • Hire Kryptolok Standard U-Lock & 4 foot Kryptoflex cable
    • Working Hours
    • a 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)">
    • Mon - Fri: 09:00 - 18:30span class="visually-hidden">Hire Kryptolok Standard U-Lock & 4 foot Kryptoflex cable
    • e-fragment=\"1\"\u003e10 rear-loading Steel pins\/side, with Nyloc nuts\u003c\/li\u003e\n\u003cli data-mce-fragment=\"1\"\u003eDU plus cartridge bearing axle system\u003c\/li\u003e\n\u003cli data-mce-fragment=\"1\"\u003eThin leading edge chamfered design to deflect off obstacles\u003c\/li\u003e\n\u003cli data-mce-fragment=\"1\"\u003eWide platform design for increased stability\u003c\/li\u003e\n\u003cli data-mce-fragment=\"1\"\u003eContoured shape provides an ultimate connected feel\u003c\/li\u003e\n\u003c\/ul\u003e","published_at":"2025-02-01T09:48:00+00:00","created_at":"2021-12-09T10:59:27+00:00","vendor":"OneUp","type":"","tags":["Pedals","spo-cs-disabled","spo-default","spo-disabled","spo-notify-me-disabled"],"price":4950,"price_min":4950,"price_max":4950,"available":true,"price_varies":false,"compare_at_price":null,"compare_at_price_min":0,"compare_at_price_max":0,"compare_at_price_varies":false,"variants":[{"id":42140096102626,"title":"Black","option1":"Black","option2":null,"option3":null,"sku":"1C0 Sat: 9:00 - 16:00>
    • ode":"","featured_media":{"alt":null,"id":28815665725666,"position":2,"preview_image":{"aspect_ratio":1.111,"height":720,"width":800,"src":"\/\/projektride.co.uk\/cdn\/shop\/products\/oneup-components-comp-flat-mtb-pedals-internal-rednotset-1c0399grn.jpg?v=1639047586"}},"requires_selling_plan":false,"selling_plan_allocations":[]},{"id":44329993437410,"title":"purple","option1":"purple","option2":null,"option3":null,"sku":"","requires_shipping":true,"taxable":true,"featured_image":{"id":39633801609442,"product_id":7469339214050,"position":7,"created_at":"2023-09-04T15:21:42+01:00","updated_at":"2023-09-04T15:21:44+01:00","alt":null,"width":1600,"height":1600,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/OneUp-Components_CompPedal_PURPLE_Top.jpg?v=1693837304","variant_ids":[44329993437410]},"available":true,"name":"One-Up Components Composite Pedals - purple","public_title":"purple","options":["purple"],"price":4950,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","featured_med Sun: Closed >
    • mage":{"aspect_ratio":1.0,"height":1600,"width":1600,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/OneUp-Components_CompPedal_GREEN_Top.jpg?v=1693837278"}},"requires_selling_plan":false,"selling_plan_allocations":[]},{"id":44329993502946,"title":"Orange","option1":"Orange","option2":null,"option3":null,"sku":"","requires_shipping":true,"taxable":true,"featured_image":{"id":39633801281762,"product_id":7469339214050,"position":5,"created_at":"2023-09-04T15:20:56+01:00","updated_at":"2023-09-04T15:20:58+01:00","alt":null,"width":1600,"height":1600,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/OneUp-Components_CompPedal_ORANGE_Top.jpg?v=1693837258","variant_ids":[44329993502946]},"available":true,"name":"One-Up Components Composite Pedals - Orange","public_title":"Orange","options":["Orange"],"price":4950,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","featured_media":{"alt":null,"id":32239621538018,"position":5,"preview_image":{"aspect_ratio":1.0,"height":1600,"width":1600,"
    • ompPedal_BLUE_Top.jpg?v=1693837235"}},"requires_selling_plan":false,"selling_plan_allocations":[]},{"id":44329993568482,"title":"Teal","option1":"Teal","option2":null,"option3":null,"sku":"","requires_shipping":true,"taxable":true,"featured_image":{"id":39633800921314,"product_id":7469339214050,"position":3,"created_at":"2023-09-04T15:20:06+01:00","updated_at":"2023-09-04T15:20:09+01:00","alt":null,"width":1600,"height":1600,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/OneUp-Components_CompPedal_TURQUOISE_Top.jpg?v=1693837209","variant_ids":[44329993568482]},"available":true,"name":"One-Up Components Composite Pedals - Teal","public_title":"Teal","options":["Teal"],"price":4950,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","featured_media":{"alt":null,"id":32239621079266,"position":3,"preview_image":{"aspect_ratio":1.0,"height":1600,"width":1600,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/OneUp-Components_CompPedal_TURQUOISE_Top.jpg?v=1693837209"}},"requires_selling_p
    • 00,"width":1000,"src":"\/\/projektride.co.uk\/cdn\/shop\/products\/oneup-composite-pedals-p56008-179347_image.jpg?v=1639047569"},"aspect_ratio":1.0,"height":1000,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/products\/oneup-composite-pedals-p56008-179347_image.jpg?v=1639047569","width":1000},{"alt":null,"id":28815665725666,"position":2,"preview_image":{"aspect_ratio":1.111,"height":720,"width":800,"src":"\/\/projektride.co.uk\/cdn\/shop\/products\/oneup-components-comp-flat-mtb-pedals-internal-rednotset-1c0399grn.jpg?v=1639047586"},"aspect_ratio":1.111,"height":720,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/products\/oneup-components-comp-flat-mtb-pedals-internal-rednotset-1c0399grn.jpg?v=1639047586","width":800},{"alt":null,"id":32239621079266,"position":3,"preview_image":{"aspect_ratio":1.0,"height":1600,"width":1600,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/OneUp-Components_CompPedal_TURQUOISE_Top.jpg?v=1693837209"},"aspect_ratio":1.0,"height":1600,"media_type":"imaHire Kryptolok Standard U-Lock & 4 foot Kryptoflex cable
    • Tel.uk\/cdn\/shop\/files\/OneUp-Components_CompPedal_GREEN_Top.jpg?v=1693837278"},"aspect_ratio":1.0,"height":1600,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/files\/OneUp-Components_CompPedal_GREEN_Top.jpg?v=1693837278","width":1600},{"alt":null,"id":32239621898466,"position":7,"preview_image":{"aspect_ratio":1.0,"height":1600,"width":1600,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/OneUp-Components_CompPedal_PURPLE_Top.jpg?v=1693837304"},"aspect_ratio":1.0,"height":1600,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/files\/OneUp-Components_CompPedal_PURPLE_Top.jpg?v=1693837304","width":1600}],"requires_selling_plan":false,"selling_plan_groups":[],"content":"\u003cmeta charset=\"utf-8\"\u003e\n\u003cp data-mce-fragment=\"1\"\u003eThe \u003cstrong data-mce-fragment=\"1\"\u003eOneUp Flat Composite Pedals\u003c\/strong\u003e\u003cspan data-mce-fragment=\"1\"\u003e \u003c\/span\u003efeatures a huge super grippy platform with 10 rear-loading steel pins per side to keep your fee
    • \n\u003cli data-mce-fragment=\"1\"\u003eContoured shape provides an ultimate connected feel\u003c\/li\u003e\n\u003c\/ul\u003e"}£0.00
    • Maximum external dimensions: 11.5 x 23.5cm (4.5 x 9.5 inches)Track Service Progress<0131 374 5324
    • []
    Location { "@context": "http://schema.org/", "@type": "Product", "name": "One-Up Components Composite Pedals", "url": "https:\/\/projektride.co.uk\/products\/one-up-components-composite-pedals","image": [ "https:\/\/projektride.co.uk\/cdn\/shop\/products\/oneup-composite-pedals-p56008-179347_image_1000x.jpg?v=1639047569" ],"description": "\nThe OneUp Flat Composite Pedals features a huge super grippy platform with 10 rear-loading steel pins per side to keep your feet planted on even the roughest of trails. With a weight of only 355g, they won't slow you down on the climbs. Designed from stealth rubber down and shaped with a subtle convex profile to provide you with more grip thanks to the pedal sitting in the natural arch of your foot. The thin leading edge chamfered design gives you maximum clearance to reduce pedal strikes and deflect off trail obstacles.\nOneUp Flat Composite Pedals Features\n\n10 rear-loading Steel pins\/side, with Nyloc nuts\nDU plus cartridge bearing axle system\nThin leading edge chamfered design to deflect off obstacles\nWide platform design for increased stability\nContoured shape provides an ultimate connected feel\n","sku": "1C0399BLK","brand": { "@type": "Thing", "name": "OneUp" },"gtin8": "","offers": [{ "@type" : "Offer","sku": "1C0399BLK","availability" : "http://schema.org/InStock", "price" : 49.5, "priceCurrency" : "GBP", "url" : "https:\/\/projektride.co.uk\/products\/one-up-components-composite-pedals?variant=42140096102626" }, { "@type" : "Offer","availability" : "http://schema.org/InStock", "price" : 49.5, "priceCurrency" : "GBP", "url" : "https:\/\/projektride.co.uk\/products\/one-up-components-composite-pedals?variant=42140096135394" }, { "@type" : "Offer","availability" : "http://schema.org/InStock", "price" : 49.5, "priceCurrency" : "GBP", "url" : "https:\/\/projektride.co.uk\/products\/one-up-components-composite-pedals?variant=44329993437410" }, { "@type" : "Offer","availability" : "http://schema.org/InStock", "price" : 49.5, "priceCurrency" : "GBP", "url" : "https:\/\/projektride.co.uk\/products\/one-up-components-composite-pedals?variant=44329993470178" }, { "@type" : "Offer","availability" : "http://schema.org/InStock", "price" : 49.5, "priceCurrency" : "GBP", "url" : "https:\/\/projektride.co.uk\/products\/one-up-components-composite-pedals?variant=44329993502946" }, { "@type" : "Offer","availability" : "http://schema.org/InStock", "price" : 49.5, "priceCurrency" : "GBP", "url" : "https:\/\/projektride.co.uk\/products\/one-up-components-composite-pedals?variant=44329993535714" }, { "@type" : "Offer","availability" : "http://schema.org/InStock", "price" : 49.5, "priceCurrency" : "GBP", "url" : "https:\/\/projektride.co.uk\/products\/one-up-components-composite-pedals?variant=44329993568482" } ] }

    82 Newington Road #FeaturedImage
    > Hire Lazer Compact Helmet
    Buy Sell Ride Confident

    • n_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":f.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; } // Translations enabled but no translation data in metafield // Metafield hasn't been backfilled yet - force refresh console.debug('STOQ - multi-language enabled but no translation data in cache, fetching fresh'); return null; } // Translations object exists in metafield - cache is valid // If current locale isn't translated, applyTranslations will gracefully use default locale 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'); QUICK LINKS return null; } const age = Date.now() - updatedAt.getTime(); if (age
    < 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 || !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) { // No matching locale has translations; drop payload to save memory 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') { Obje ct.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; } } // First try to get settings from metafields with expiry check const cachedSettings = window._RestockRocketConfig.cachedSettings; const validCachedSettings = cachedSettings ? checkSettingsExpiry(cachedSettings) : null; if (validCachedSettings) { console.debug('STOQ - using cached settings'); initializeScripts(validCachedSettings); } else { console.debug('STOQ - fetching fresh settings'); const headers = { 'X-Shopify-Shop-Domain': window._RestockRocketConfig.shop || window
    .Shopify.shop, 'ngrok-skip-browser-warning': 'skip' }; if (window.Shopify?.theme?.role === 'main') { headers['X-Shopify-Theme-Schema-Name'] = window.Shopify.theme.schema_name; headers['X-Shopify-Theme-Schema-Version'] = window.Shopify.theme.schema_version; headers['X-Shopify-Theme-Store-Id'] = window.Shopify.theme.theme_store_id; } fetch( `${window._RestockRocketConfig.host}/api/v1/setting.json?translation_locale=${window._RestockRocketConfig.normalizedLocale}`, { headers } ) .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(c About UsachedSettings); } 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) { return integration.type === 'hijack' && integration.enabled && integration.page_types.includes(window._RestockRocketConfig.pageType); }) if(window._RestockRocketConfig.pageType === 'collection' && (settings.show_button_on_collection || settings.preorder_collection_enabled)) { createRestockRocketScript(window._RestockRocketConfig.scriptUrlCollection); } else if(window._RestockRocketConfig.pageType === 'index' && (settings.show_button_on_index || setti
    ngs.preorder_index_enabled)) { createRestockRocketScript(window._RestockRocketConfig.scriptUrlCollection); } else if(window._RestockRocketConfig.pageType === 'search' && (settings.show_button_on_search || settings.preorder_search_enabled)) { createRestockRocketScript(window._RestockRocketConfig.scriptUrlCollection); } else if(window._RestockRocketConfig.pageType === 'page' && (settings.show_button_on_page || settings.preorder_page_enabled)) { createRestockRocketScript(window._RestockRocketConfig.scriptUrlCollection); } else if(window._RestockRocketConfig.pageType === 'product') { createRestockRocketScript(window._RestockRocketConfig.scriptUrlProduct); } else if(hijackIntegration) { createRestockRocketScript(window._RestockRocketConfig.scriptUrlCollection); } else { console.debug(`STOQ - no scripts enabled for ${window._RestockRocketConfig.pageType}`); } // Check and update cart selling plans after scripts are loaded Contact Us if (settings.preorder_enabled) { updateCartSellingPlans(); } // Dispatch custom event when app is loaded const appLoadedEvent = new CustomEvent('stoq:loaded', { detail: { pageType: window._RestockRocketConfig.pageType, enabled: settings.enable_app, settings: settings } }); console.debug('STOQ - dispatching app loaded event'); window.dispatchEvent(appLoadedEvent); } } function updateCartSellingPlans() { // Wait for the API to be available with retries const maxRetries = 10; const retryDelay = 500; function attemptCartCheck(attempt = 1) { 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 upda
    imer_custom_end_date":null,"countdown_timer_starts_text":null,"countdown_timer_ends_text":null,"updated_at":"2025-08-19T10:05:43.042Z","allow_mixed_cart":true}];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_config":null,"created_at":"2025-07-26T09:16:04.076Z","updated_at":"2025-07-26T09:16:04.076Z"}];window._RestockRocketConfig.obfuscateInventoryQuantity = false;window._RestockRocketConfig.product = {"id":7469339214050,"title":"One-Up Components Composite Pedals","handle":"one-up-components-composite-pedals","description":"\u003cmeta charset=\"utf-8\"\u003e\n\u003cp data-mce-fragment=\"1\"\u003eThe \u003cstrong data-mce-fragment=\"1\"\u003eOneUp Fla t Composite Pedals\u003c\/strong\u003e\u003cspan data-mce-fragment=\"1\"\u003e \u003c\/span\u003efeatures a huge super grippy platform with 10 rear-loading steel pins per side to keep your feet planted on even the roughest of trails. With a weight of only 355g, they won't slow you down on the climbs. Designed from stealth rubber down and shaped with a subtle convex profile to provide you with more grip thanks to the pedal sitting in the natural arch of your foot. The thin leading edge chamfered design gives you maximum clearance to reduce pedal strikes and deflect off trail obstacles.\u003c\/p\u003e\n\u003ch2 data-mce-fragment=\"1\"\u003e\u003cstrong data-mce-fragment=\"1\"\u003eOneUp Flat Composite Pedals Features\u003c\/strong\u003e\u003c\/h2\u003e\n\u003cul data-mce-fragment=\"1\"\u003e\n\u003cli data-mce-fragment=\"1\"\u003e10 rear-loading Steel pins\/side, with Nyloc nuts\u003c\/li\u003e\n\u003cli data-mce-fragment=\"1\"\u003eDU plus cartridge bearing axle system\u003c\/li\u003e\n\u003cli data-mce-fra
    gment=\"1\"\u003eThin leading edge chamfered design to deflect off obstacles\u003c\/li\u003e\n\u003cli data-mce-fragment=\"1\"\u003eWide platform design for increased stability\u003c\/li\u003e\n\u003cli data-mce-fragment=\"1\"\u003eContoured shape provides an ultimate connected feel\u003c\/li\u003e\n\u003c\/ul\u003e","published_at":"2025-02-01T09:48:00+00:00","created_at":"2021-12-09T10:59:27+00:00","vendor":"OneUp","type":"","tags":["Pedals","spo-cs-disabled","spo-default","spo-disabled","spo-notify-me-disabled"],"price":4950,"price_min":4950,"price_max":4950,"available":true,"price_varies":false,"compare_at_price":null,"compare_at_price_min":0,"compare_at_price_max":0,"compare_at_price_varies":false,"variants":[{"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":"","requires_selling_plan":false,"selling_plan_allocations":[]},{"id":42140096135394,"title":"Red","option1":"Red","option2":null,"option3":null,"sku":"","requires_shipping":true,"taxable":true,"featured_image":{"id":36266272850146,"product_id":7469339214050,"position":2,"created_at":"2021-12-09T10:59:46+00:00","updated_at":"2021-12-09T10:59:46+00:00","alt":null,"width":800,"height":720,"src":"\/\/projektride.co.uk\/cdn\/shop\/products\/oneup-components-comp-flat-mtb-pedals-internal-rednotset-1c0399grn.jpg?v=1639047586","variant_ids":[42140096135394]},"available":false,"name":"One-Up Components Composite Pedals - Red","public_title":"Red","options":["Red"],"price":4950,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","featured_media":{"alt":null,"id":28815665725666,"position":2,"preview_image":{"aspect_ratio":1.111,"height":720,"width":800,"src":"\/\/projektride.co.uk\/cdn\/shop\/products\/oneup-components-compdth:768px){.restock-rocket-preorder-countdown-timer{padding:14px}.restock-rocket-preorder-countdown-timer .countdown-box{min-width:55px;padding:14px 10px;font-size:26px}.restock-rocket-preorder-countdown-timer .countdown-label{font-size:11px}}@media (max-width:480px){.restock-rocket-preorder-countdown-timer{padding:12px}.restock-rocket-preorder-countdown-timer .countdown-units{width:100%;gap:10px}.restock-rocket-preorder-countdown-timer .countdown-box{width:100%;min-width:50px;padding:12px 8px;font-size:24px}.restock-rocket-preorder-countdown-timer .countdown-label{font-size:10px}}.restock-rocket-toast{position:fixed;cursor:pointer;background:#fff;border:0;min-width:40px;min-height:40px;box-shadow:0 0 15px rgba(0,0,0,.1)!important;z-index:622004;padding:20px 30px;font-family:inherit;font-size:inherit;color:#000;display:flex;justify-content:center;align-items:center}.restock-rocket-toast a{text-decoration:none;font-weight:700;color:#000}.restock-rocket-toast .dismiss{margin-left:15px;z-index:1;font-size:20px;} .restock-rocket-toast-top{top:60px}.restock-rocket-toast-bottom{bottom:75px}.restock-rocket-toast-left,.restock-rocket-toast-right{-webkit-animation:.5s forwards slide;animation:.5s forwards slide}.restock-rocket-toast-left{left:0;transform:translateX(-100%);-webkit-transform:translateX(-100%);border-radius:0 10px 10px 0}.restock-rocket-toast-left.slide-out{-webkit-animation:.5s forwards slide-out-left;animation:.5s forwards slide-out-left}.restock-rocket-toast-right{right:0;transform:translateX(100%);-webkit-transform:translateX(100%);border-radius:10px 0 0 10px}.restock-rocket-toast-right.slide-out{-webkit-animation:.5s forwards slide-out-right;animation:.5s forwards slide-out-right}@keyframes slide{100%{transform:translateX(0)}}@-webkit-keyframes slide{100%{-webkit-transform:translateX(0)}}@keyframes slide-out-left{0%{transform:translateX(0)}100%{transform:translateX(-100%)}}@-webkit-keyframes slide-out-left{0%{-webkit-transform:translateX(0)}100%{-webkit-transform:translateX(-100%)}}@keyframes slide-out-r